95821 141
42918371 774464875 168588322 806008838 501170262 63790317 151507693 484485453 321005858 179475848 597401457 167727127 292437991 622386971 430906229 829805616 658898446 113064032 269131954 338127067 52135723 219434634 914906820 157474959 319069512 803775397 174364307 270076342 777494648 455500341 266969885 840217264 512225120 284895782 199631991 416712178 682253951 245631056 622110121 776096986 494329369 564731453 63336754 857096740 645774910 56104680 353379528 192195509 436340073 9023989 753163409 707295879 810167143 781072703 296678059 894927466 292001476 833547940 411753495 823065447 293090309 68358335 116315142 460195162 14219527 111171891 204758676 585292876 695424216 754475849 382032366 444113403 627424078 514777996 780243160 938058837 303542898 472317425 645595611 840864043 494254603 94200191 815000888 383786357 112479200 775264513 228717931 915645893 796968908 400859674 890558788 542509985 858234454 339487068 786211143 137140660 575078222 811886281 178439580 495384107 7730811 579656094 389064298 66723599 733432995 318024562 661407399 129183681 894204395 574629568 345232231 695147598 545337541 991322714 732634326 813895955 427840565 812715961 866652362 973319492 278783954 185458307 478784544 63472644 875426952 690093390 163372396 412643781 892022185 173874557 83771354 706661110 739023729 100946793 931004790 444972333 471371449 68899650 688677401 476287439 900716011 301918714 664544855 662543263 443170358 993269118 696812565 148226541 525292845 741041554 734682673 659926664 852814031 303377550 123255734 113079077 490423882 190855467 764003073 400940806 301101249 326385123 37613943 238736184 344891949 836087948 617366188 628831427 645917877 203096254 332830252 508323530 121848329 652997496 732201943 930706248 25104154 939574905 541461716 434292863 286067287 789425802 12983595 360918108 844975583 241231963 899874968 451641623 933970469 431194373 502833354 381183001 399949622 128729151 410972610 918738657 886754480 518547295 204836403 159105411 199098368 753078431 251651519 336036671 132725876 169086034 896134844 968728661 977744215 595712971 472751200 330194838 736001376 402228957 130961600 563938608 304833512 943774647 577452762 621419800 516011827 381028147 254688059 518705564 616987455 895870572 8673017 877720485 227346979 814282150 502695295 578782227 289758478 859916788 622178480 242621958 711835910 926895702 465255303 519394192 177636120 56666401 894371943 21883897 931999206 151643192 295325345 385301173 812568625 771932357 360070432 212207691 513260319 781703728 344229634 525707112 474774713 747979382 621796364 751552972 936470957 387185903 971925053 64087835 641957841 10822080 904950620 435620057 364031843 388387216 890371002 805947716 530878762 880288896 382677063 86130933 397299074 820817557 26311291 447583406 18833485 556272973 257005503 108400721 720236185 883046510 662818349 721232946 791107841 825910593 446533468 904515154 536533992 188737306 781237664 525371885 952000519 372590164 401600685 18896214 443522951 410314896 82823208 614691792 727132954 636725923 806776919 444758177 304292511 371149352 845551090 610958152 955537217 767660857 270197597 104083871 202392954 748054627 829274810 257607443 194928845 407508986 489253651 425854273 260201895 873426285 679484219 633193205 809230713 362149295 453166085 573931874 563710078 946543680 735914262 428350405 224868067 142812664 525679849 497739086 232408102 100567209 506010364 278502082 550709527 199712057 457025348 160613285 226045636 936479795 961590358 736344527 865136217 844887299 647515334 808290523 463152286 468126524 28994483 301115473 593887341 787662645 164662640 374264256 377418166 441510527 713827777 306143594 910031368 21286652 725979002 456978792 590829531 703189190 672045912 526217589 77037636 117770967 477246983 226062653 810762663 87143306 790047934 339118374 304720500 866212506 291597563 73911399 475536893 689998838 670581195 385780824 560482520 426703926 363375153 652588771 81523202 232094081 604017381 288426746 94069350 238206363 937061075 309350318 769482370 380433267 778777686 651456291 708282340 212450800 379567995 634918357 764032635 260903662 988244776 980647002 131414249 782878751 530165591 662760259 90634012 960162696 764437775 34172422 662517871 346185512 787170553 995082683 592153639 373044992 870084508 228889439 982570225 985036016 892289294 688934577 367293500 602311134 491968081 432826894 971856214 433560516 57197871 573239593 680783235 746890218 940718403 881953429 58061841 505482371 194331029 543189274 418410195 775324183 962949778 239772608 133518494 918914371 137328936 213417262 627968075 389345176 738125444 208811279 780795536 717632434 181157393 358197961 254408886 257975694 879311565 655117874 631638767 216344083 685322244 752039254 313334288 839473936 677707430 787691720 203665986 922075619 8069430 881798542 388265834 822540797 831012253 321901113 126832539 152621985 403253801 631105620 619141766 702790608 447288566 356096750 379331367 538310897 400211523 5128421 872636932 941657232 236538530 106170157 283929947 752778089 283647174 275734437 29027932 517664443 19476642 706623405 809508232 275650660 148648192 197344226 811686637 817516827 27356965 642742387 50954201 304791540 56788899 769738753 458365148 840566770 761349326 40106144 865512530 70622281 993145813 475616982 423618005 404709292 505373118 806040675 840977919 238352698 628427327 973906919 620201132 453305397 282466414 38000312 796638728 312056483 271037876 435961715 856640282 195006354 196450848 117517354 900996650 862723341 330432506 844080517 68477280 935893228 239279821 989858281 643715946 454930167 735922210 920376031 404207417 675826891 354464128 117881196 68053042 210590669 171646028 261281958 368665193 339151843 230432913 499877007 243950205 605567469 174741662 715954660 77901096 532538461 543063187 396060808 131835580 589219450 796281886 278744025 250466981 472225604 869921438 855272804 86532531 739339596 779485833 204406547 972983785 954016675 726759222 983227965 635643555 814329652 324048397 482982319 75105475 66036951 87967601 416017376 753800539 638554297 417713829 849409286 374812563 733181925 317720126 891320943 167093147 914130291 270997604 997928389 556980622 135477330 916631685 370735554 509458211 776659763 698305991 946145304 890711987 765296680 586421009 593528813 261198617 841820141 480759796 568014388 181836533 353951134 458562828 35937150 459361062 160041267 319310697 542082009 22780571 137446525 603414649 320892323 804972816 334875882 352456849 749707697 146176604 825043836 439516021 776045199 549707216 249190957 89764926 516294443 1538126 297313334 862320286 953007686 762876935 380645991 516138457 818821457 680148325 887549247 286690276 168018122 460653353 631735759 473501015 214957346 516635620 193265235 322248825 588222847 623691249 298616258 895926676 520775826 264820105 205163327 541352632 361720595 242514252 932158148 327161969 98590567 204400457 378170440 380230807 67947435 746909448 19275607 866208203 383126892 421509702 602699849 722947409 519992311 377514996 378629772 156939544 333319459 35006940 992564741 483011398 320744154 110203794 406070988 375226471 549868331 601146669 84240770 439850444 979146784 484241754 823578151 56171614 23011020 346303061 611466935 253328279 750884699 410240191 244195203 839967932 576930462 239528305 979446463 942827528 455737802 243234357 319160493 481322083 949756176 471639714 810365836 570223714 25943010 835461204 286443423 795134258 596066437 494001954 464921717 640772465 128143706 51617981 508513607 40186248 59151108 414254854 177233792 893516909 823486153 567708076 881461507 782931010 910549446 665261615 197573268 546675406 665231780 8919233 856065658 505026363 913179642 242030038 903606038 194918902 956829282 450240862 36194134 871132886 791631345 289812593 100997188 893618957 231466827 373818252 820704534 166339554 129516367 253964549 892240988 673035450 977448819 380618101 989623796 25409144 664680174 190910458 561369476 75397677 862173913 758330562 182089751 11606140 114090286 55732690 157622637 817561669 338955654 734008156 815320733 582451782 113581990 369037396 662757363 847122266 905505287 342195797 70335935 158733363 93484209 158002306 910666180 565042047 888598222 580251125 835613116 430692563 242114475 48435455 476147667 774787842 22450404 991044437 791745920 676110802 19867808 548538367 492687230 153071831 21689687 147260290 936182136 27050003 298953969 276272037 882991006 415719922 144496672 483672382 332879930 375156489 741762158 375198606 123481203 821697583 125533072 303304015 163726150 556317049 488775418 103483958 370897614 290928184 775269271 504315400 269448457 258005135 973404461 764234804 411296662 705524302 226618960 115373729 741686934 21834486 968772117 815087145 263451822 715530923 734069857 202797424 40626995 618682713 914820880 959466822 216790132 58727891 883952520 755626295 485412385 189861206 940240157 584095974 499811714 327523914 518057434 30287699 716973465 707402168 464651997 481422575 262434142 254644662 649877874 455569210 132949153 875037371 538197890 50071619 304375247 557139161 963215419 999952667 52788691 853741833 815241022 724398025 680695850 333082574 661954789 832861662 330380296 960712908 329108057 214533421 406361853 106723165 74168973 548088086 67990455 578421130 332794200 721174639 727531434 794945140 882655554 264545122 978298185 366461056 899156798 23076544 308513690 189074264 510048018 824830147 127229232 721067752 276236440 602611220 782706976 748430064 383219771 901851944 266949776 483422982 590272656 950074124 585425533 736098266 921163996 194265833 341252944 759130248 360473010 941539808 823995753 259432430 684095482 990572675 630164065 795364584 388819915 654946515 203995364 210633049 418915350 216990108 564295008 666251226 269321121 53380609 464898947 586759550 754356528 831347191 411818697 695343241 296021073 687215736 85883696 16177543 208294838 799955157 825705919 175964328 663951152 557051212 447414475 541046874 949264084 784945393 714275423 97282502 616245444 979176032 170838702 694121006 252101821 709795590 566505286 702000802 517108285 263717847 912290081 844638729 147520510 872010391 729315143 247570505 667195956 486041778 383215607 887943589 838894668 776299361 118499730 885035311 472078616 615636453 589036933 167362822 257531526 640883158 248247917 229726777 878906856 337419337 159998603 447921658 315016026 822250904 195919159 388106960 831481615 512415077 212500486 299703466 156894399 766019104 801387154 376078256 298461480 530741663 783678357 573684188 640698270 647770329 521530839 538847607 34483817 357060700 690511186 267489722 546101260 400414457 749774835 84713276 766591501 231863545 631759655 845148644 421880759 462678652 655000664 655915659 406263699 300704202 915281972 523303740 383266933 880214647 136759111 614767210 63857020 146897147 571783065 421257090 714209653 618509158 546232990 316914688 439407199 430727182 406474993 536999277 933269818 955919557 447645125 234523904 354662718 961045298 623651111 990262170 846918179 599756388 370243168 587578143 180421886 341456827 246659046 155777887 41307303 775973093 198413962 437598465 381070291 738037148 444150565 328860075 790539801 955296734 851231638 767728348 456932550 979541225 591980551 842795568 856012709 66592310 354255419 726856110 345369484 713949741 682593060 94425846 81434594 447389649 321307958 964066549 852666895 174860885 751855028 894664052 933441542 395495381 841156467 800185661 688892048 243613159 256532805 8457755 950733936 628917465 606816142 858366448 11464230 455488290 945557025 509084011 148938685 939451843 177929457 326187496 341758139 647281178 265691863 738153137 809629252 168101374 111023593 630019176 413265902 746583890 21101937 485267025 986347160 865464229 39685505 880583919 91133844 915476541 227820969 387081898 195092025 276872103 525844714 475642579 265667308 452979307 105179141 531667357 35550779 74449053 207372523 942189918 525754717 145935843 979669913 926108702 32543910 667964520 11108442 391697435 969223586 535858238 274864316 556756023 336372098 984204716 480731504 585626 16245455 524636796 524695702 272694664 339417392 337116682 597165951 467020308 303276964 355783104 379270955 964243857 134182877 843063500 38670031 727734750 1189487 618621191 38132920 789002708 50885951 881684092 918714522 664264863 41484208 587464556 202034775 419438521 137160846 34678865 541296180 47959323 559505460 926609651 338838489 988112858 452116158 672950763 878911282 643299917 409225547 170321306 849234083 940971452 577756824 190742600 730215895 480104703 379191405 705228360 876248394 255039658 326959095 352176347 81901518 911973279 901181813 336006584 376685386 792458429 450603263 653772789 801673150 875248918 805093491 404164311 411494480 104788061 478251371 55526764 740504051 668556037 37866869 75609906 609048542 22963190 397027322 677220866 850683985 68705831 825280901 471294573 29143530 388916764 307496603 829282072 866597161 881943941 901243105 132791561 923665583 957260012 376917355 847487066 453638272 531446975 331844182 482315699 932708527 252367856 584783919 805349171 148572978 97794103 171710381 364840978 781633005 387435727 539229395 322308221 873377202 360104423 111877050 413583567 309150565 401897231 671946113 499343599 892167513 380398821 785629674 774012478 182957874 413408254 990763674 548101011 656558158 380879999 90538132 453858948 156584283 399646581 549938310 575294959 917128311 332495800 759850119 238298996 596999448 986846118 888539005 479464689 673359324 606618618 802068609 202624667 601980991 354903335 670324922 455716166 252556743 331431776 373809659 399094376 926148417 777104437 381462034 510249624 560642920 439666688 271652408 948242955 995803050 759336049 156928239 438968496 540229690 750996273 925955538 115708868 362981630 563126939 325078387 784805422 889550939 295181327 319451838 429612637 290491330 505453736 866233791 996526729 995592827 140879083 193349689 454318020 344555382 872409750 551444672 549335011 895274485 735972598 61041361 452773370 528257960 102580715 866225398 432149721 343944769 641268390 852034713 306617365 165964891 365913775 229144593 11668948 580391083 496459495 484139246 130706218 41077132 991309502 993506302 966559881 761724825 770520602 158491217 341555517 122068890 918395379 61378934 625857692 294389901 587685047 94067445 623847878 924755905 252506861 395727561 43404875 1708227 564128322 999592389 131401085 103846928 375035582 126627632 24474595 958368463 477714121 584597770 101450115 162973680 328321544 181512727 687259686 71279660 33932724 49363055 611293423 57238950 15886257 218530577 215918726 994509393 865063836 796717562 860086466 759022509 458109773 544674616 845560654 212373709 590573030 291773460 193528465 962421967 770299711 660616443 701656547 898417795 866932195 616039338 87291374 331751764 200836939 20599539 438610002 710532928 529146910 90028089 51527957 81419997 587770251 214302653 658151642 545656356 302593541 884638052 559253505 679717787 974692284 626585691 343818214 90342805 560572015 802019394 748637561 936846098 970826668 946840413 963259851 880061136 747725816 338973954 550541506 323693664 978906502 662296899 746168523 84125270 829589078 566431640 927181693 764346288 439226315 812708845 639013700 914714199 204479442 325348734 132244884 595903818 128669272 805954330 708932755 303811944 818494787 755885452 73572697 166022398 519997516 753478257 903614932 529115117 320074610 466657460 862606470 764002514 860786091 909739608 809663206 68256899 465425797 50534339 876625009 639630227 197368981 319804132 683159325 490410175 95657848 254560695 785422497 480398087 679863143 386431581 372352714 695865251 776109822 735196197 304909899 272994724 692694585 55160785 857001079 165868651 589760265 899515898 763189926 981924248 292863485 597168259 944329476 517391920 609034035 815982997 677078515 819307368 21356496 781283170 468292271 748658297 127164863 373129186 259170364 887464164 973312823 391007072 922764637 118536136 135923544 297359286 74759204 924691404 233633662 744016477 346692508 439608593 881994074 881497585 564656920 174153281 395039535 929175828 949894082 868091190 504912437 186054193 837183298 792906716 440645218 297037200 501815790 144232713 608394544 446989970 929047977 380576919 144973054 510536895 198646630 960893473 626864385 698003898 537530511 432780245 568018702 365309279 134065316 726016498 175355756 32617983 598604705 632190795 614865311 105033797 545481427 933817761 155741327 47083991 811051788 647063270 401039015 563727091 178812061 367609067 453007479 592960927 463195669 49388270 437470005 113961200 424184528 201736169 62878153 267228992 705405409 308630298 859515867 879348555 769118282 15949130 40469730 4578647 402617733 169172405 723497655 273051742 387226118 804405161 555103263 587098741 786169048 799349251 672404585 849266553 624852469 679668055 292047601 716177542 992237435 334697756 143801392 570382266 222445810 299033592 489427030 445693654 500081889 856844958 498330405 630658344 163204865 959522435 97249120 924011264 909438979 168149917 303428556 299026995 944248058 913849290 191022174 52854640 842561524 653055649 207564012 647526357 672645995 130267489 663879297 701594660 499891957 472106510 808481255 904551387 44008113 63680303 454127441 795704515 172923115 706882963 585785017 858576323 672127370 31717390 601209813 672575470 126958904 253846194 60242302 866406700 361785303 909754226 210060255 175530178 684909974 493563574 205491632 338218327 652497125 704424136 98076633 294868148 211682242 880376829 638099811 732690754 41029257 833084406 197840894 272774424 833350479 716625785 527659994 192143223 84595229 513607543 21029193 718709001 431685962 689768603 479815272 415983697 441167321 627689982 386248007 98364542 672186410 752222288 454291863 117794319 334638259 560412030 601499019 57942013 911457304 255479056 456485181 262146549 784951527 580209294 279744509 850540192 984881843 367291325 168309250 221787539 746350473 405655498 331247957 463987819 884473125 110573781 277618395 335365976 555027261 836664668 399638817 760655903 793946483 921979620 27618899 715911155 669987459 522081002 258107111 30681468 191533681 340624596 754702198 215731808 505734425 979573495 509846690 123866297 883132095 468261708 934786524 880767648 202457949 166529200 72478893 229197117 4054022 64544545 261322485 929011190 870927238 884282245 315613846 710541559 693636795 932510863 943926857 144919584 303696112 511990149 475884935 408314301 368705262 829382738 376365488 13716234 943353828 36787196 691695996 397832741 944825001 442209670 596283591 784353865 205633428 293578390 561123137 276679338 351303323 35075330 672137900 320564479 409115700 920041097 152131812 19962227 814118046 243662076 91021703 525790806 848012313 565357837 450559310 916950249 113222384 843920990 737476500 587145090 440462338 819482404 259233280 402457951 57420234 528119924 332947561 527927026 174658214 294793246 335585481 77898123 120807347 746601008 70796545 727546909 915607753 623148174 36618690 380775045 668719995 59356854 945017639 957194854 116665812 826160679 989299914 605150942 745926669 614547555 612839227 817630096 92663149 179517537 175883776 453261536 33805577 395808285 98820951 416291958 787560855 903585138 735200626 404915442 21689470 843788898 28021533 765173898 296026033 651421240 338374303 969611583 169398841 917847417 529361875 505834668 215473341 516974311 428867649 57709142 268861223 414656312 687390650 606952643 250119560 983880369 842781860 485877346 359345793 895715505 680482810 4804479 554777812 207315313 388757980 485722074 703529398 151645887 234767395 151081960 69328840 862016464 319096346 404899487 897669328 439452752 34393096 1601489 557472947 10573491 738130212 773154944 840533677 969812759 993693248 813756596 510500158 317224755 152088548 956035298 414321652 585751756 616200200 300530333 48227643 99514467 592724489 727603419 191833085 133620670 270947935 686574616 335867486 39234398 815604659 186708262 375097428 127145330 489836065 786627374 902782187 836337737 417582582 832972339 667793897 975520691 800370809 786478307 251633859 543623891 124427190 142595540 63220128 492435719 15046787 564094100 835135513 193667603 556579184 547418284 343271085 217775197 410431906 718549828 667500761 322930299 652591839 954526667 193530963 356611022 79757405 648031237 321934434 896371792 955531238 243734310 47942794 779406191 203153178 708703139 192818233 73051413 598423114 636975612 875610143 695293389 300416587 109555879 225165333 813956906 963209312 668027001 190727047 753436728 92617713 450824010 373215214 401817810 107416801 779445211 501262569 278604192 345818588 345964841 333716643 791877181 384982028 138367328 74186836 939682114 686481818 763378905 891221584 442000502 42300519 705885110 406551736 474978052 328918013 558042444 127400577 27823512 833070962 399776573 605957026 975051549 740953252 679751024 630323108 509502000 695957682 206500997 223695231 675103013 363439933 499898677 24337386 80815092 722728158 117442532 683639061 53438100 159696131 876341666 946214032 862275864 244959878 219883671 822426097 434643618 358160153 502542879 157555630 760586585 736230539 528160150 483395651 792859488 450682695 975844470 29004035 604920667 276205458 27995124 796735619 619664151 752336257 476184263 4131285 756370543 20570230 940708010 164511436 172637433 214909127 740052407 613134976 541107002 71225683 524298851 645972438 417179588 822553796 478480411 550123024 691648304 641051157 68749402 585172674 545167561 520060852 476007133 385318052 189568932 235173195 799842595 443047487 458554975 200425596 628242252 976354962 931376032 369094674 171085036 80524792 909391258 720131256 685260368 583719601 77957418 749530166 38759853 642439481 990224559 54519161 345002259 911892053 317075042 343520791 620934378 805987939 959124064 92389889 147152998 265034955 399344438 841083416 660933443 517556065 792005785 81664870 80707472 357483156 61556129 462942311 659753850 343331350 434664780 670871142 594478545 184907717 798865369 183276843 438198678 262390441 604776823 911004265 129607438 621764501 435962710 637272885 575918660 847190971 164102787 103798850 411393763 207851527 527497754 226395865 308044095 641829944 642794556 416970982 521626001 384212017 127937569 935471490 927601500 526605659 856046648 842729215 143408902 708980344 91286569 757788745 847473697 737879497 105293281 168760642 467409135 493811797 487959970 513964926 268925511 208162129 957667775 11176160 87951128 802997519 612761558 645015481 709771894 60911425 763792565 462988939 228978227 110731309 109584900 284767697 438327732 635648745 660780279 309794366 76323582 972785538 752973433 807997829 325514927 161958383 393713252 561387432 879832025 238759954 490519051 689929388 289639476 137797047 763433760 138484835 196230847 263131339 664109861 818883539 230950507 870666024 860943306 514978436 42345810 916051252 360731580 39069440 369048369 338751237 925989055 438566087 100068719 786563335 130643344 982340214 828988060 931985627 208375582 401176901 539829284 644717891 736236009 564934064 601034671 177599577 159776625 716088782 263511989 956798842 950447766 274117681 702400230 71743367 197584492 922123169 365290154 935748232 367385783 906157478 722435143 945141181 593465266 469548100 40357284 288813566 975484218 495311846 925682309 692956707 15873174 193950602 181255993 362091016 472509105 438218054 272898853 889421126 90551327 767842530 820406277 5527192 111819939 732387292 918553770 292543395 470215410 208927374 585685076 178618117 713991352 176041140 896763725 13483554 410145139 977461878 198684662 606995490 756440012 892189155 351897287 454781717 272525278 938523890 70748046 58083449 735924487 175070871 794371147 607180073 496217024 460606361 51294957 405805384 418803380 144877133 302948204 506831298 933142327 46214890 766924840 426122455 906354190 785799616 499568188 789981295 496022093 562330667 268200849 647273869 455659022 415658554 618785011 984920026 99181957 607595492 329247792 399074418 311374573 792272069 847371537 976827497 705255698 609533980 653749636 501254001 52401819 505870610 163162590 12990067 829532636 498986152 230734246 613806394 731203885 819054217 192170402 578518943 551421042 97188350 767589229 294411610 804708450 767689509 153295012 909354943 515235913 83941022 789615110 630909421 987203725 678176211 132109799 714674686 658084109 52355724 690613882 484701174 649901610 465185258 654141478 520706876 701413616 786358476 767856846 106766768 193927883 605712905 942362598 903543583 442015009 224426499 928780588 783628800 902051621 996285398 360196118 669202324 810259309 115988543 831668974 418572578 285284696 599825107 727747611 978653499 501851730 620489721 889609550 33699091 866235444 104967359 115199856 144623957 326077913 839609912 448755843 573489379 973775976 95179327 469864953 962500583 407135333 916779021 576764403 661797703 118212091 224555719 301916447 252914564 714528866 296119 702969811 284421321 325506143 287375267 690933565 332505298 322423023 326396949 667595282 839107049 713048787 834317736 523228422 234764513 466642048 629875654 725556060 613108556 927814245 773031885 244736733 338897235 748536772 887451706 146443662 702031876 214937919 614346248 980805457 950229457 895350605 859553525 330003937 770799304 740166911 559303760 711804704 58598974 628165305 410801068 988850424 331713755 27246178 999194701 640682232 570584634 815712457 21605066 346048894 897668942 209338893 396034756 650989501 411557233 607221389 744985537 648577791 204616829 694342561 523348182 82514153 18213429 330113057 715302773 499085224 472298186 12677646 548217443 248978249 951339226 863339920 139525934 178777191 197644195 507278542 519099404 916679034 703125374 360869712 664759449 812406002 786948506 536620988 430672763 202740675 239835762 425191235 586482103 481593940 920813456 399380161 767639744 981352889 964826221 379540335 767375468 815268541 165040910 277045976 432124992 886951324 802151002 557006690 383365331 381794749 253008514 921015095 470053253 66100028 385172512 543895129 805216657 981829905 822860007 708263450 556413640 741818829 4671913 936045629 748517889 985791054 660019824 951403816 335123590 75959236 767325349 714165294 523716288 273352408 228752181 770982511 771733619 761996697 887558613 392705016 770694112 523423719 116597227 329301748 336190794 741293224 302046896 298912579 647644685 507865458 712145028 654615566 326778317 275205597 632520745 999756287 782538378 63403329 506028832 928031659 923002953 145903318 535653358 639795605 43586021 224286102 988864050 395659428 565831640 434769416 965778575 450448303 201194481 505955690 604664969 313657289 285609548 949809173 521826726 641928995 630804666 116442917 683598099 754442919 145415445 674820553 120409280 561127853 322402856 873234592 468904690 735215638 900940093 409565182 584489014 108826982 197698968 393013885 163437104 599077045 849726624 577858380 431172303 214824913 766640095 814984529 480730589 822388156 445435431 490800356 890355977 211498418 342936972 838496748 599578502 234244083 335722720 824037854 256724657 372817941 386330982 820667607 320244972 556128844 182502761 241274527 560933791 53455050 567490931 749045176 59059912 417018119 431445813 367734599 305304996 822663979 687708865 771724296 408825357 421424469 230748479 17915714 2167797 181525114 784088563 143173414 658358393 561382282 323067778 99098037 806872497 466021078 357377765 701024013 225767677 94124573 887355737 382189306 100608589 307544170 721235278 693121808 176451168 59914304 880532168 989057857 676036497 652346394 10946012 283192794 339041391 745817088 427088987 445572209 968162245 241699497 450558149 926205205 185704002 659640717 770555407 949917350 297690852 626181931 709643545 399374323 30359791 195467119 791563701 514881557 489889626 266457503 392854385 21455950 728177399 189893124 782175761 500994313 748358940 356875459 815790609 698685534 33152411 174710065 54296197 550585321 879510037 531374991 882809104 256247517 516004766 828594630 787787395 840820926 838253765 831728089 634440646 74685897 774454584 644985063 629282072 335929080 808721730 688250897 99579533 681566719 534418007 681377453 666893460 808874363 349675053 170172826 241332550 843760471 366559798 613370418 389321796 981401859 426727084 263624541 372869056 142096678 198051312 855275293 958281254 903350128 271223605 99282374 355226508 971368706 378854512 655852168 635632239 76235129 331957521 135535787 951756396 240271074 561056113 742058214 322794582 684630830 238044309 232499643 78229865 483632782 223789141 553268388 288392875 71006650 685510294 445720136 545733096 366450759 928641919 814837399 251478810 517749808 860945942 575615692 815065523 862600888 30220623 377443214 487187922 301257993 928458654 573306043 590636460 891619067 579390457 844532290 561446542 428149592 170658018 654295583 723669032 502438566 518375358 630218414 680277793 952161843 33880291 81773631 972634720 389382275 212596206 491443864 940395887 369051634 236842198 311193350 845260041 963245172 663850399 830276804 875710932 120784817 743176951 854549384 749436330 98077483 978258781 668280677 940257692 51218501 644986274 315699581 652150078 583040737 823537233 949519771 426149496 264519715 769619604 935844352 952407949 299314563 323743661 104399121 266824392 144175467 156884953 251110514 25430020 306357259 664748502 766370520 76511930 809322316 41914225 676918058 511949466 851127375 733926568 313441953 251262572 176543319 189749700 233392865 450968045 236455402 892616509 818090197 885791172 176589077 524269946 625349446 15226920 873346425 899709172 515253717 627701958 264418710 262236675 508704408 896444855 869655904 905397668 418015972 639328463 397316076 206733653 634469529 26186200 339317718 589951005 413091807 851508544 597737130 642892254 362693291 256964897 473150297 164916105 608393880 60037484 928736968 816842785 497437087 168336118 56011085 87346596 792683786 568179711 639872945 267605507 892830448 231549391 205121755 645711151 556980562 342063813 832408066 830149931 180352991 496475817 974422815 767033546 854979814 572647856 826894504 573267384 828168678 618920995 921548934 980243688 486751559 186818518 482759794 402399444 161789229 353213215 343887502 789980512 634819222 606072915 982557959 808994177 889407433 42908945 182716701 791272699 590687541 185258385 235063811 177938449 773230215 557725003 917044104 436369442 471215738 663454671 63465932 574154841 383318437 376754365 712390170 307094107 497593157 474916102 241928421 523386603 169884736 212662181 520502786 606020239 939613869 82378416 830403862 507099384 848074334 971438896 514323469 922523126 256253814 301806646 152969548 963042700 694669934 394845517 857549656 245695831 328033178 606544192 75470599 720241962 140554441 683780115 186692569 456798103 57402163 317165222 30815148 505935220 999786846 37314146 939690569 675430786 764107766 772168377 33833700 493644076 426076945 373386020 722396592 668309011 90289136 48841386 345359645 71826959 214200252 437696091 435696235 336203287 983151269 320453010 359811777 91718673 726558577 698004091 423604630 257667196 143716891 764097129 219491855 397300188 384294285 448271880 785380937 86634933 757406888 290200849 300827927 104168618 825713895 94074682 720763363 611292906 806863262 140573156 99913683 678962455 60490005 498081038 653893692 489827868 384278654 6241713 962950824 527573756 175736723 697325768 918773053 512917044 394226958 608810095 131285215 643461676 371166043 367473229 106713770 888505538 468000671 93616356 315776468 384363346 314418385 716304881 708300074 459572980 365561117 396455766 413785840 196520518 730116792 732297437 563821072 659831393 830153131 768981016 79788463 216387783 555350282 106127051 497170989 120205170 871078104 513777441 710619908 647992189 747738531 222011050 546250994 833775099 931238242 406148542 649437407 621632511 722605297 792835979 440136934 355770940 306328640 864027961 231741489 311102424 271375200 839927060 18373735 633918206 211334315 799914847 412000688 442279656 438305458 675005803 883368122 864483902 227565273 341721180 663820397 97852326 187549157 915480733 534945425 337499153 982654765 483835572 699796565 387505764 922621097 809476242 670701881 723660801 418597504 876480843 839916293 34557824 6104891 711932293 830846853 330435738 897480322 999803918 214232674 520951065 260253785 624484566 944869663 721172917 742334511 350090956 396536047 803892184 60313041 228268040 520326616 973346637 434868669 793913959 898890843 565624021 96415812 588582598 793377345 281785780 509528853 196700649 742693796 283206907 505563721 815325214 148803234 591667494 939879719 127626548 518521729 281643465 345668800 584005611 556936728 719721241 646971837 622291305 527770227 369562900 892098598 53343387 819734925 778854752 310262456 245201601 445209418 206193947 418971377 608028909 456134829 989079719 926198636 169271140 171467104 191967566 40802160 570726763 754134535 669304162 548799050 566680793 886336263 714918932 607146865 408123929 488293276 324224142 143131621 210365107 179809591 334178877 165890019 912094688 229676479 641160512 856998849 481705432 79911492 843255152 157158435 651902812 837064492 189237358 294846387 826571445 502785471 406141686 139334289 958510052 178800730 749590302 269081894 600233749 164616031 566451620 328616440 508232766 983100561 393667531 554570073 288392172 81326302 230432253 546970914 980487086 950951785 149480012 928759623 909124308 915513290 675926650 964100155 606466518 459454420 113828334 735901381 45676918 305536314 24649563 290864143 397243754 850003151 60531005 572895961 973371435 52936750 567623690 115794716 266125823 363997143 275589048 356689372 613232447 190550245 995110328 153566035 488931281 914428703 239425387 780062615 100993315 364960561 423359504 886179005 185941294 595200013 784762775 617013477 231375960 452736332 828964043 42036832 928207355 557171407 313784941 799136337 611724727 508960630 98536389 652716908 832150217 306182652 771607994 261792675 552876421 794283977 286853558 326194963 255424785 115143960 134850773 467555158 464237284 918583146 459889106 863471767 293014422 980661721 407275671 236949671 894806161 236634971 398851181 771769772 195547585 745303311 233346652 985528683 177304764 27085453 193036994 166175117 768494426 714595231 887950825 708595305 505264730 339920390 113486876 173399157 647290319 449767771 877623393 142568414 934025844 789253246 472092954 363660265 519054894 881755897 530559769 860746595 172875783 380768553 319374390 494446382 111021714 128841988 891088962 544885401 643902471 264753066 395309749 958005310 478275023 111182609 350835107 940139087 266923538 109189462 340478490 250148620 740314751 165318351 752604717 338493067 918564885 845972540 658388884 652433756 130377419 498742343 187975172 536504678 372159010 236866792 563217141 53379320 448791355 534990124 998553982 719430124 373269757 194780556 662667188 151664775 62404380 122152720 188962946 183409576 210287163 784914673 621256228 701997988 419798174 554529795 351044992 966303034 484547068 344876223 494207113 399308988 375598223 32262304 648802105 809682517 420139260 493570178 391269022 614515309 378196009 683087522 931986778 716144208 390693734 382107582 220144849 522589919 632864056 168547597 12794997 886562816 912305732 543977392 224677514 147556395 546816705 157746906 3601166 504917567 957264556 964210783 793414974 730233188 452525642 814290012 676750052 480827323 848101914 470323885 536960759 304309789 250649647 778943795 130109816 89879213 628487921 219320466 211526912 938398476 797658704 507740547 990081472 318135705 554690463 933083193 476271229 706900278 35803487 628928859 366130186 516700011 464611138 303118078 94372552 858723397 973758166 794627643 374543128 412166153 953609399 5494528 483682477 222409023 705209223 952737332 2213590 288151691 463637180 50549313 892830614 734070584 326959270 327091092 357912197 230305554 159796574 851110221 334289517 310456743 244726482 810559967 866724349 195742420 234487095 956697957 750554552 367140532 226805771 871567863 583750486 216347020 853622445 272272310 752269272 451697223 179767669 678607403 628964154 963852078 340828488 414082817 751402137 479721646 878708666 326275901 41827857 250431897 654055309 701792135 175373609 12643072 454047422 411820369 290074424 984140926 263839957 423170765 978508687 782120288 87377102 852300029 721529877 211131808 656295695 497760094 471192887 801603731 862502832 31886759 744427190 136164018 606386585 360857316 654719302 362737012 312505280 308430432 316664071 623696007 739387284 137684186 234477476 398832098 950219601 940177845 288332208 744003619 145273672 393189267 947778776 277398917 465771999 380486528 163031719 569447275 723402521 886665329 593007555 225806439 314851096 394140360 581176913 854397983 591906396 680193852 584263966 268146591 192887783 152910550 802237125 522959931 37007721 16412568 873013829 774765373 660490918 320817894 588660175 288538270 310997820 115647018 486200924 124262308 958559784 553836527 89309692 274960009 506713307 146155000 705183446 85289485 755452637 883043066 713519050 863980044 693174016 485293108 761455815 421068822 280249187 531346344 794078147 836550905 861224935 306687200 977693295 281008859 735615610 690812335 545150098 705062698 483683645 758700324 862654213 252901921 111989667 474374430 938677072 641461438 968995218 812193507 634313605 588872315 471020193 217023606 959553052 680829186 564934892 264229045 399594549 762500188 231338484 374531225 291515635 9288105 443494238 11225601 972908916 126416463 81821071 462900193 302347266 8416955 393708648 180868741 194286504 616018175 361910463 429031986 325053676 41610022 955864393 765617516 194701679 883505533 473641710 792044455 924719003 745371561 148134374 815883188 471969361 890996693 885151299 615016714 925481417 85015668 730569057 853692213 22086553 375843496 788412961 398086818 174374268 593941397 849686392 957044111 124552573 625324022 55276291 445777442 336234924 392040258 23111453 773448464 501845538 649594680 544554887 724626835 942140796 198937552 915921471 152978874 521938574 821354761 50798006 901214047 115877133 123300973 269986404 858198988 22608630 774428436 762429474 434423627 328125804 504971506 991664141 850963432 582184463 898616651 175456940 324927379 114025892 278114754 308770596 624974662 325794723 615880028 976001619 224262488 172460001 558247062 904136986 108636302 723423187 656617727 365849296 740305991 55944196 782023047 299324675 11621287 22558070 755644581 914890667 380880473 580524043 229334241 746554091 181721033 154055504 341120623 808349155 960637381 208736474 183754401 275959226 236451958 862274980 764894982 2242608 584339056 61127040 466799612 661733907 546098800 48857910 894554600 749757687 373167485 533266130 480904847 427740046 450856442 976137143 923974603 593881059 31279524 442925091 232794823 94363209 140813845 509356702 416474155 344214703 928171366 625692228 508619384 770200305 993706269 329374702 763275348 88484088 427959113 87798905 88508975 492831381 269854755 577477532 677580002 498593602 139039438 672434431 155926722 224886179 776307215 695081817 372902989 122990138 996357836 192800702 223048011 271145090 715045861 827149425 456302511 876052366 162706944 45846933 988679488 895135762 835645844 805449570 936673265 936137388 596130817 16011283 456461926 774882721 658876634 914371985 247384056 339977077 997756373 891733660 70132227 824249493 549674617 131123256 972581056 560155418 770636487 172264393 455704574 292314359 346409702 491531065 780680357 128765288 879120433 612670872 257611700 207340988 902848328 269206071 121487988 767827461 733546273 963839507 884657756 748066762 227277803 965598228 72752736 103949371 687115307 455273243 753421983 772405676 225138300 290988445 489709361 405631562 104586913 321944401 362160645 47526458 846007205 579614407 718242791 227167296 999275998 711908584 744377051 458539952 975916279 708463044 350438901 67527341 488631962 337442748 337253027 602870163 211573222 733102881 612591197 88207588 345644837 491609156 237257946 936447899 763512663 289232891 952802983 756767959 682012349 38730605 963331368 446170672 322463497 335532804 729611328 225510932 813374390 695903678 115736683 556056939 278760804 180986571 68096608 261984762 590370076 217659873 107235806 864154565 320469401 396117273 615022685 346994145 401348098 359304952 46790415 946239861 160051694 106145072 760749969 382533656 445434551 513528578 786674946 526159999 389587476 629607115 505155932 968750678 498834266 417814684 501786176 279709498 244041962 254538471 728611881 575906742 79361461 380837568 199689961 870815557 179875736 824719110 211924060 622187405 412282506 92969846 708420530 171858013 801833354 793740658 489006649 139290412 348734436 805381089 976264727 872956122 217617505 16385085 535530513 983396250 128077111 585826516 89528872 790805929 282144349 834001457 162208820 261794414 26686198 906196796 718645894 534928975 123610698 907079176 369225458 984432286 396350216 236009896 808334119 103611900 724395090 910276681 338989427 814100018 702834190 449768477 509493021 621584530 770711225 321552981 151399680 745767919 740984400 872110406 631076986 700887024 811614504 901475999 548181373 104338627 925624818 769106595 896804382 489937316 737185174 100504629 725706539 556328366 959327697 370259916 91999642 654924670 380009508 859545118 27767454 614371127 469453151 136895942 84858361 478746622 528512342 148213479 850259513 862600018 708562534 979592018 740734780 487678955 527522088 9117466 733920597 230974390 284486750 416248230 844512796 149755557 605601359 158182552 416547432 206956108 873639841 857705432 240949838 95212070 32670494 464740173 446313367 16975437 5012066 363852915 349350560 208773735 136986072 824756099 703486057 40448747 597464200 890062423 676222363 4798066 270525336 912128751 510566345 45988462 37074729 682302059 708185123 399111360 777434787 484375339 480988971 64467111 898569285 982941557 114727042 520629735 797562440 184727980 588890913 690094097 780754392 814551273 108170363 180534738 13643381 864407024 841002723 33155491 548584025 723731714 240513909 515222694 710273014 95280041 102573360 915920854 604202523 699846961 554405740 836028032 410441597 886947435 867117983 632374404 92791666 989785687 916520051 704485740 842477289 158044394 433954287 850856752 958520658 927473113 20573431 184865564 786178048 232726055 34614237 734218481 962312811 340614314 875349851 122408792 519994359 391746978 775948383 38430557 305306208 688635316 920272535 747041601 103906093 824189737 894112438 98540819 410957553 856236167 670174995 180295840 122522275 378922543 848208589 234383090 437791226 665080905 431351959 130766484 654635415 788537823 266190945 622192060 74381276 770376973 277911413 159434137 573757137 877012161 636365465 70166761 608679877 278349856 710250729 764282635 101140406 944155597 416371527 606564239 878347436 218909461 720013943 98934442 114564402 280059991 745976330 37683833 645822044 944540745 897334117 15990657 468355606 688210831 696682868 1219334 217458317 718227812 456070587 86916086 140064007 962227243 405366181 561451119 83232167 418503703 483070653 447200879 455690068 64607520 772528402 801389626 979324051 844598487 803415623 809285520 338890493 861617008 282245596 665635160 749686706 690438287 607808600 162225022 621629510 787833627 91074980 875380345 729191882 16593447 246903669 734874459 463601491 595194527 309095880 594341990 190905941 879676696 826477088 726070583 759827662 513297195 140670212 650396143 787935500 613960025 327266046 183036184 15700373 752543235 324695861 326171172 192606589 600256124 325451475 293811404 556107663 692577903 196019188 567626774 687099666 28173541 478091408 550965880 175956224 361128814 234540245 866858923 758945925 384555344 977816570 875759775 278722621 1019347 503310578 9966889 26772465 89638366 448358523 243913217 632263532 803857556 396925953 372657932 298989399 656602244 187898888 813073706 653577572 632549223 407541391 211237006 196764935 39094557 749189749 883201149 622856399 771287801 291421469 596568971 836218392 275035337 840763559 906271860 578062584 7527770 149851545 775598898 870314359 575199421 89802304 595720574 953413702 950880607 321258426 680306190 252565948 641218059 417538379 563936873 76268736 618279577 325510292 695275113 107393660 532069573 997523428 468975435 632784908 211324385 391313109 697001412 595367609 959223096 737738943 400275707 327343711 652043588 982127644 277558757 200403993 917468705 640068338 493292642 791388874 349216020 429365624 93152780 921546682 54546007 639897602 394532659 353106844 172096255 230177555 706167205 728204753 106479386 706100493 504462961 259716767 911612849 432882912 596641670 108982083 626211222 944168630 43183962 521068469 960651513 520352077 102571461 442280499 778356282 103668372 233074152 25439587 906487919 802661250 924442124 218306799 416405095 407383742 130294178 697364300 698950546 954914327 919771498 995530294 204010124 705473424 123651786 266807571 177384960 744909354 524935241 510780488 324393150 576269912 107549749 376935602 922174993 862103468 24439431 764714996 630469507 647385797 807065982 852905455 583737881 249404821 960467737 585146952 640179891 82005921 182011096 965322867 753450001 965204906 621120403 1395661 910121989 520809789 463034616 733048256 865459696 762202115 492453724 835110547 918004934 610072037 97539769 535062931 444560030 855308813 538340966 584427629 681313092 923864536 682465511 244781976 676885557 731349699 366056043 48653332 349222226 242861028 469639030 186604570 543950765 849788406 178640250 227328306 874782622 982470386 743117474 214241004 957639067 982597172 538721699 874818733 492293043 722085817 885139049 226603176 411375146 344769274 466761682 137999797 946461728 876443555 107404433 242333933 40774259 28208753 512325035 76461521 425054819 58749898 586598228 398220199 983475359 400831737 174208080 900224092 487858341 904163532 435057181 24082333 780799306 189536783 33257149 632070921 49169073 288251816 218302517 602839587 437735550 473189261 443937152 939556652 56705181 696520587 592497473 948705102 429663890 742308720 396774202 567732634 882001447 110858828 792657759 128512432 924517425 721696168 11320605 786442254 269751896 930158349 373715169 102598537 34923537 429351783 401810203 397023225 731810285 915416188 55057088 148493012 159523376 993364693 574145094 616380674 599235926 3688783 221999684 242946721 490711495 917356040 681245705 131157634 646327032 829903523 829353134 970532019 934358548 145702156 352625069 37000053 243333326 396977201 835058053 961129569 464520385 391777779 137741617 765777360 18244619 463366106 271231714 405424221 751899827 319022147 351202939 375041759 441492072 529081607 898222878 943429355 875022352 221974259 369077155 870975690 813164932 818602 441484629 530988996 405434289 369224377 676511449 445549815 310384305 955079453 765332496 353151968 534945240 250389041 501479940 655770000 988017584 619311777 360297592 199974363 998300706 547465910 15406376 124893931 332235067 572101246 554702577 11187362 258862594 404342164 967424813 609394508 378672514 738277745 362913226 895464478 550613379 466519760 71983278 29578086 954516676 998884481 417023738 341409869 761819804 524192412 713552628 42276083 41690515 14783623 332852418 29467957 15580405 131625132 217804099 84272915 246787403 45559909 471208260 756719255 14026076 943830765 494819025 832552708 758014834 243483847 10113287 389609117 947282199 252684165 654059755 942047820 239653123 926361502 796923928 451287996 324481647 198262441 464088427 822483514 857089365 964766438 993124265 203565141 783755779 417164124 948993889 144676823 121980920 212422831 435947041 497630845 888129594 949030417 360847720 456014817 978211490 136171459 97915160 958465042 990046677 594369962 244586391 235901009 714650528 326967053 832797939 912720174 560461598 341490058 888926323 203683727 437459388 766294504 884339407 357443226 675448531 163989009 775735353 405415272 176489877 314113760 958342827 115928361 497116825 51488943 761158327 871014982 633041438 30167320 893771925 880236308 429768559 314180337 221833022 737575514 908291929 477254934 188807852 212196198 962194598 679874919 697564719 630428853 499323437 567978985 163373821 266864202 836979353 794432057 683369422 321305926 28151540 905436209 675002038 500220929 460402017 788533304 60847304 334024507 80343225 762766141 553225143 333296742 782295447 155714271 783091867 826547812 910145304 720870031 437959404 762680416 571123118 471875569 922964873 845333188 644230789 369813838 224434103 591528173 488282133 207114175 138053699 792714872 812486186 936349635 432483007 222709898 62932116 64252742 538666479 96321363 123182800 751726832 760684988 166530523 352138101 358761210 103915729 148847139 312066342 723686002 940737883 719193041 350863043 313739835 182557187 762265246 400016760 376428747 730718027 607479093 964400083 746560986 511668029 499975179 938596430 578528179 268422622 787144830 742944466 351210634 86247085 322657576 264681536 815893857 62318717 631569613 252206760 209775566 990759264 623311212 262819041 374857773 209518762 356739690 604174843 377255177 179462308 47008665 967541038 933524468 549762283 452058103 675887542 511788759 932258693 124435734 989297845 844172236 152569183 989705719 82598077 191891487 824506864 852975120 642331455 343242525 340570546 321946018 133163749 20405963 932962769 903313408 437609306 963178208 475940055 215444479 736643567 13270411 73342769 145096222 800708354 574487306 903760780 266365098 899703311 813310703 983632514 528178621 731467247 747467450 77621377 5009392 603507171 421019675 197933876 791866495 838466694 865843028 801903164 133101529 271200556 723591328 950788158 864567002 549885502 302357421 843217493 576689890 746954525 33793465 795357840 747153116 381184119 362080223 279073808 287580038 509859162 392376176 771391663 406650928 117334170 409196814 312577994 30511738 836319387 69038047 26172574 256323609 897865908 818076321 213204431 122833871 614650058 935552975 492117155 712927002 255807702 178770926 782465564 227278961 552850235 723743499 746418477 723278749 835753574 343112860 971069082 342483739 226252878 508229230 904192822 153425 413527642 166112602 990965065 913060177 849193701 691398626 910648430 661375417 363727920 248200892 105424839 102470654 430760550 738396829 295226264 375547107 885920736 587567794 964710196 440625138 224122951 547351568 862523874 166243949 632797672 66256033 583421090 293964332 58243852 159249044 819617300 275646920 173944329 385977311 303363099 346590860 590278296 788753979 178688997 239636666 384116413 990211167 65984080 227435215 335112343 176791918 747264895 955671641 402583466 61817598 348174794 98742904 477831414 339834422 943816798 726625611 113201932 247035419 131116846 608832273 141777472 758188077 878282899 352588265 353504848 244340879 604456330 404698506 446139508 424353534 280608943 580044593 357485190 335644528 765203887 779115326 532152746 453942119 304171378 885251920 186690170 745230603 683421862 191327418 620762885 91066108 764122562 900938061 911392488 178788035 613505356 868243066 706518200 236870095 388712188 804083232 523131260 508096569 185913191 88311360 848384663 66932265 582934302 675458947 317036591 848202237 263634498 931373362 989900465 227187028 794777907 313858632 269799719 534089022 705809907 166650069 114299167 358299732 749038248 121645530 761595181 480528994 712864932 817589072 358115556 127192183 771157867 571577431 381434882 314923490 924922570 744564623 119199029 490953678 87910480 169767098 398390692 724929078 655545324 226783692 800163624 165855811 408616266 872363952 532910833 58656133 159548690 151891918 906474039 152326373 559005444 485559068 914019081 65567510 830292542 29759450 893956210 416980476 772601450 116917279 587645242 621668669 540048893 897520222 374498914 710153365 877981381 86318651 691594312 325483442 193791797 651527897 748985806 693571754 957932637 592272921 170516643 989660583 72456170 355699681 44108862 351820105 425904180 983801973 361807564 383374370 224285920 511993469 521642129 549068486 769903578 997503923 356913530 59630473 729437927 830653878 122770266 234822531 359406342 732479886 44904899 359230405 925743000 20995725 5780198 221287478 71730934 55923520 206949446 784426902 554426331 926385697 447192478 420552477 299228469 515400040 802059365 701415408 85077471 454318505 599174463 880719060 713544472 764765789 425000694 349054846 438626766 728275865 254035464 929601112 405764024 722264019 206911454 424969508 995701550 370135600 138765980 6253790 326580696 1042622 251989653 963838113 217643035 278471712 717686150 28763179 559171793 566917877 73992844 432425046 359301259 775066683 508913951 33209929 154926364 771086103 23457335 161884780 970071120 493991219 388563166 121559839 105721762 349389197 177090347 803866234 171356932 806578334 523112162 546657909 353059610 468910112 231862173 70504883 418320735 816923967 15222987 364703958 707051864 575816184 277038456 156253942 112230100 966598963 58001469 988684793 838800197 912454642 408557427 338506625 416358534 719498449 896862912 763419895 400477261 445224820 521663582 946985734 561508528 484358688 603367751 942348665 502487276 365657936 957130146 395656035 654659408 172045349 393257292 48261379 80147972 494713460 88137553 94455515 154418914 885929658 15808909 742263321 585527350 977229141 938003442 127373469 368507842 43970263 392662482 325260103 607788789 267012472 578621281 88466805 368623618 224805778 346803297 9915348 140649631 40693677 497829409 377715158 395014135 813236374 123497841 25733106 507641062 416760931 484321962 991188867 427621050 145368297 590819261 45484054 526806092 359043055 788325909 55443092 613652099 776777537 330222832 467806402 395625496 669516029 59174612 627126246 30822958 467125279 444844034 889415689 615046690 7654610 917057911 948430659 120322255 77748796 965765820 228523008 515252733 543062456 981882968 39119438 300927278 493497855 180292064 374248059 765425547 945429886 366515940 785843237 79531640 763099996 524207720 84834059 943921521 59633557 285467655 160009179 146833240 507997933 271421030 311098484 299997372 976711611 915829790 246353007 740058660 719682070 630674552 165717018 88238423 654899216 907203231 711026852 83911209 840736873 239125454 327418510 378206254 25232106 11354711 595961111 198754287 286899752 160411919 971137532 351498476 549611943 789636872 955214114 727666054 272956319 246788903 302744015 998576906 309741418 260176959 957641924 679104395 875736447 196526208 989742948 127765607 583107871 299595227 553211300 160168965 224194132 331167015 261863441 546470945 441328642 111511481 672753283 118873177 205028413 537115324 805415826 515524741 156458471 409485141 927467143 307831465 241978325 72154413 646498974 170073449 958304987 512479750 650011610 949242416 430377308 460909405 465335530 928384462 625556830 639250169 889546106 277567710 119935140 747264688 942050677 163607522 288326320 968520307 599990293 963246968 973663405 429704557 710093527 272837802 570569122 91409905 613955504 389923574 154568603 629152673 330029380 88159006 866837798 118521984 621361562 980713240 433209286 701075000 498918556 472359422 209423462 170659496 404479833 75877132 196050554 942819930 831873357 356979630 111330029 614222072 320429081 511332281 51369938 748757389 952553257 19624059 737681039 103500577 59216446 864023527 342330874 21652211 782634233 280937990 117416890 608133644 987566030 17007584 902234623 667646562 883704387 492667976 817945475 184946973 469768006 13249245 770861440 942095984 320180476 441417566 192209504 887231575 623470483 459009287 415908730 337308738 673237717 594666693 113606468 647382038 654342532 779457706 793490771 209647775 705269066 161402093 965894423 15757955 697903140 679136381 558012411 666258821 234880018 230869915 863963814 689600129 898544381 332163280 965812339 999922887 734816522 503591014 491086031 700336004 840509929 331064686 211555356 87606121 321065030 673452506 764930479 639272947 972634536 855076316 174144329 30917399 616127623 675101994 277564766 148414419 897601358 414244730 72230526 559183450 189641240 415666856 444492184 290363559 113624300 718947672 529688148 252966491 985377490 101812948 152553060 6486159 328229489 908420536 467500281 562711401 141312705 83345035 219188670 230752735 821857458 572595809 164635282 440287851 197735911 854628583 21637220 664500646 994142225 764784815 77631631 153429741 654198888 239601655 404760233 701027175 288202822 523989575 332740032 364134044 284828048 668068478 726509569 317860199 444198391 911640705 903307867 77387584 485118329 352766386 727652501 115761371 487225183 127983653 363933326 785085357 619291265 532992246 244385962 867265701 503577737 810626182 503346488 429718317 109634579 800911302 118594200 524108957 685861341 441187555 643249093 203070979 556112801 788247613 224784081 622804169 376305661 967680033 576060925 645245101 507181020 618556166 717346065 110518232 68816301 56956775 849425704 128188832 726939380 112577809 880093909 686377750 520977446 582804126 751504564 894912158 946993544 281099393 476406174 506035016 306981703 684734713 505285036 572154391 581433493 306677433 373148613 568993288 70688422 188324687 315830174 707839444 631904601 908667513 153320399 489957608 338921202 874412335 306792927 35025703 916637227 777569739 445546566 334322048 270669486 773642477 906604663 808345747 885621196 981237993 707742521 815370081 596214709 388391074 340158087 132577484 523927368 229472498 228700214 225465824 392230554 442574204 800459413 910015414 404993773 826886228 397689184 902664044 423431098 120991517 871740274 943242293 138437735 116505043 677313382 717376226 593181391 579188640 446710445 476889008 826231197 436837808 868212831 758263250 454596089 661909709 844944998 10237174 53205421 1086714 274720151 428161184 293406345 823710184 105935374 71923618 659647489 494502 669228617 841815021 336479564 187413901 108251879 989124361 429055483 625855038 275908368 286781726 345593514 109995668 114677974 684411223 842338818 914255841 558981273 566122696 361984615 982814722 468839211 848429287 853578114 367462669 858249839 521809072 228031109 237466903 277757448 195914318 972343368 176382581 648131382 851785048 552989196 787238191 82765921 53227859 432857484 441633912 409289420 210410890 517831695 989659295 972657200 450436326 517039600 963961764 353993171 36344299 292346182 528392523 688085734 743861912 477377527 115847757 785634587 313063843 746717399 50163174 454138759 958173536 316174534 48316260 851988611 26051197 491813519 653507533 662310788 516902568 103118060 141065931 566779538 528831141 455709972 863027400 586762341 977473258 950891201 1978093 240885371 564701776 849218565 50168280 937894653 638364092 362913348 180045642 901533222 775392388 728947156 677519998 320396591 747995405 340377671 735663853 752751514 108328776 965222430 522189168 811998941 864536788 74797536 848983196 345748583 159411260 542601499 392108307 224770003 302396081 129143738 341071404 440313512 544256313 182503883 276940284 204130269 576099002 619385356 227411377 564221919 712862724 504074957 129241580 342659519 168044748 168633574 342173952 765854799 827993994 537396540 492391126 809351831 584082777 661171309 47081269 53292406 583294378 117813868 557640750 330957662 528562848 824335756 512543490 959203715 664278619 785215764 213420294 341722000 274642566 892486509 9682608 36478262 590380211 998261037 386531831 908194067 245540574 511972731 719389660 865803145 948219193 928404597 300343434 979749619 394532038 735297407 430809572 826844532 11204044 735981385 367170493 204453290 185090840 327109398 177650336 843932516 630228713 711137063 481074317 769847110 301086339 375541814 556679098 144972366 729391059 729582027 374602517 62626043 683217049 344540707 798366728 650869969 409394808 565890173 369074817 421583402 806773417 157847992 367191897 649317115 253486337 305322993 821970559 682159043 402759356 858717877 313594591 124879610 448675839 56384422 611606133 996286703 18722317 120055466 336616790 109117716 54051284 357106520 53000398 202081644 580152845 790122715 828460732 706319608 215879519 376065475 927597395 690199165 198262439 784283944 396197678 901482625 103099359 716690301 566087801 239162769 109849855 259784251 348140781 786804583 731250444 499037641 245084352 555112907 141747685 132616498 867777055 792053948 456899618 411145658 452464476 262630779 81364198 787455507 982782953 220458554 650349379 653417386 598822204 794253683 813791735 496936512 785431048 957738101 898408913 789125178 629766500 772085366 647778881 757455953 632471556 719316142 910376156 478938406 569859524 652364917 452986833 856916480 268704017 579976368 340150815 997883662 623064814 561817877 975256515 991255006 384872952 489412207 368957270 706682107 668579765 230211218 387603846 57550297 548593998 954943696 557004445 870666542 947659320 565053946 755776011 300770858 849112639 271490204 663784315 39422123 862748468 312328119 737522909 131671213 378087226 622134801 970605152 109878392 323590003 922510207 681245074 857891408 370131621 529823670 161087846 94487686 436111106 515030490 700967144 262281327 724692136 969544831 923931230 683267844 4443070 954498239 657077543 194769076 386984633 379064063 732533180 443611008 125358030 508248003 623212401 613340308 688371370 419420275 764727719 956361910 338363743 537926689 543947711 269719114 609014187 775929951 232336129 282364120 990413078 780463125 396978165 488149262 190942342 546584419 790907006 812913750 497193902 362891174 485714194 842518351 538628338 821076953 300903036 896597267 248049282 594720879 780892023 221672125 534167330 480889526 972604748 548680978 130977671 108523375 269317370 788423290 608294032 475575763 869802237 492499436 80859764 982582097 447919368 753423354 221441391 494416633 636907517 147689887 219767653 861110576 386738420 355713733 493718929 761763320 620227513 255230069 311921229 211040926 295584930 672344160 529429768 86300301 153864693 330632272 995475411 700902165 133392516 814319924 916576793 911070285 458967668 882409341 791208270 409442122 609461234 940756890 29860890 825261527 535634161 638188020 613110013 424625751 81508633 891138517 522414424 7271750 275172999 457769585 565928964 723599741 782322749 361292875 827056814 334047163 955645043 307272354 812144747 437272734 820114188 420408220 483686672 869639239 320207631 355259766 769821714 437111731 494595886 682937491 246290981 170420066 147808673 398075122 329744408 181357563 682488189 276176812 59585530 605472933 432993931 716643525 105033477 770017655 941516395 761409895 352659345 652735326 936258888 104795255 994881862 134483841 809574558 238596191 479477134 301792358 687053204 761706045 154877562 869422138 213529312 467919521 171208956 538505847 870285846 236150705 101982805 461071491 731729783 771295262 585431849 321599326 970829438 66368193 379319057 435962648 253547678 541782465 65870704 814966838 537628635 739260830 996139521 769816671 770237119 758543785 803774165 770962427 307739572 777379306 833752449 238432174 775279268 58724371 143975635 580997518 656377039 740729692 320118738 824691381 79051635 988596902 219467195 367127126 100521435 742258595 245037074 61699114 927391942 60328854 17724577 658427930 613846573 54568275 879757837 590976494 178696336 334586108 559767217 631349950 843021878 910476730 499721964 41818612 745822519 926202383 849562583 467029945 626111202 495352921 574375756 816518332 927724965 34836431 673102117 730248173 161236177 312547468 723477468 491575360 251968195 315177794 707531492 470181486 508955051 137602571 698946364 688613755 699537147 607715086 703189003 276109696 465020153 579450865 132427066 859133326 192036917 72590020 493484754 823425827 272134685 670514345 502882774 482531877 124467688 386362802 40165862 61339933 816677228 355976918 448084274 689345394 808727109 986222544 921429531 52236812 278489198 230734069 413002514 600846489 600192931 893309085 733775459 753457893 979595043 246837212 631981672 195465592 282324672 826098672 832947467 446108283 865946189 88070075 389771165 864463762 16566225 200264389 610585285 196681787 654545475 150560875 536725438 983442609 314557458 819487480 435067969 636476463 75648180 893628465 888159894 247484907 544410133 248795762 825231844 798358392 822633398 319806591 501408885 110881629 713736694 605386357 640346649 206442657 495672115 208759972 1934133 815510835 850821841 803856255 297923234 256358472 30947188 459019752 16067167 103813228 853194299 705115479 66193194 361633682 520733160 830506682 229862278 159787636 566784755 743550104 563194850 514835077 114493927 851914695 980325736 577396390 490433296 552656221 990526467 576650620 813008904 388513859 344361888 71334623 692269473 834190241 882545913 179803246 343117459 126192083 515246727 429415565 802479616 454863147 1347538 603283063 957758593 777374633 694505038 769710295 356121202 48842727 954572823 49256291 853571986 851425232 475387014 694855430 333064145 927530902 712710582 938295892 759056480 186259382 232161408 30860323 815386921 54683169 444863257 402097369 572797428 409311156 939455896 781864147 45277783 955966087 549172092 405993883 635545746 717384829 801179722 956717024 880035544 783529058 899440415 924916679 476501818 621510044 204104101 762325143 473669385 35614442 189400209 864914693 257887867 650645013 739948742 711505996 136147721 653518633 848053837 14628741 219389021 61011253 574519007 412407567 312315368 800599943 578726074 646147337 234574743 619035034 489170376 719893306 311618112 793249367 953991160 59259140 996432912 660668416 432970140 594545644 779313900 489148983 117795591 391695331 105982416 791892029 3503811 799763800 225464983 292482508 464450291 303250450 388318874 474510066 211167641 669443508 475724216 356763466 18364563 470096725 512206345 946964102 559324841 277383662 374596686 47758675 303086196 722621518 215978674 105803500 179729101 214787795 533239577 215840699 683226903 938716855 934926029 351706581 624009063 274645794 51200574 618030913 150222389 29354589 585744780 721055138 351839755 404953060 931466121 193598537 88023239 216355164 54297226 251889358 464107367 365234300 209934886 245451541 690337741 359717294 257807655 317185934 634028920 57428505 678218843 598946205 720060529 239611681 136819244 92148249 742777965 910318281 935389955 271458753 94695666 211105372 799229506 519296746 917134605 27767574 502890366 502535102 724603802 232495675 100668786 209634868 539202560 912529791 108861010 54264377 352942798 214998491 768624913 151366323 195472626 229977944 818355154 575976656 947646390 276915558 591077448 556368172 261613644 364874616 261217378 899832425 159450763 489172242 394658650 221180290 804743530 966587851 662641750 396663695 365965833 306412174 303767193 102455353 571405583 410349631 172824544 729128659 725211865 556533314 57581282 572834614 373241746 346874271 157832624 583572993 641253465 731563530 239404795 631196888 719994830 831582082 464148882 277930878 563797498 66825841 922829494 806744373 556433798 667641097 909050145 248234282 66435019 870668074 55383875 821928323 588537494 686479825 598125435 835210014 861865737 932934953 178899058 702140241 178176346 435343234 927717973 843215507 686570068 156953627 100186024 90866359 755251737 26554918 211076629 871904991 147327757 537100518 150405826 694209725 950177018 80691240 50070838 486548386 871046520 52074263 421417891 669564836 448286641 184219733 618160317 506434171 391759192 810331663 767698041 962619391 936720772 491915455 173412558 385153121 962832518 36308563 784831945 359641164 652645279 932852724 614426440 921733844 780744228 953763684 934050777 605625663 442030535 104338564 533540730 421607638 531934221 307573354 184730047 764020431 496597989 934086011 181227431 106171114 27024621 377946605 632883400 825952818 49074821 942062195 509787656 526498109 705336911 673151390 316034628 511735454 428886600 366882085 280961479 170480101 882952433 430192211 866214924 952730170 95667075 933291096 108891522 621444752 963291185 243249832 729527024 590407822 510049485 996963999 266469801 629895388 878982078 384167482 463491657 967359398 399242629 406535706 830204853 34586296 372251506 407521186 104406292 774250385 946127077 977332866 729536248 131450185 957428330 687698725 179191560 492478700 978739035 86198551 665086291 255708901 974944129 145209317 11392868 802313806 412630864 331553718 630947335 82188770 838390435 201245275 881381015 312984652 977029073 172520047 287942753 315585835 782366914 585466398 228311992 887933115 136316906 558160970 206134276 171415274 941793840 596503291 69282771 746957705 167769403 152291721 434250803 733945407 792239653 780257830 320809681 591760932 317435515 86095226 920477337 302260980 595662986 139632457 697266675 62660541 827170959 386668031 2358244 131864592 951272960 445825929 570643367 612795167 994638396 422203856 392174242 328528327 197959707 228058996 816321160 544256926 109135252 907739445 971556172 492401733 233474989 496751306 199757277 964503609 187941419 374361191 215882813 631473498 281025406 348851015 491240269 622592580 708925092 439217950 21503793 518823324 953427131 488732828 869927409 965941495 377044581 487462692 215869563 578765323 173572293 415402715 417205617 799008283 766194938 888879732 151466700 323825796 168636012 329865396 446301475 50876467 464205413 715109249 170122593 842977873 303780364 953664121 267937804 811159474 630627634 38538631 702438125 924989109 392892032 846257447 26375017 336188490 908581078 406176385 539430335 287823057 329431809 240768780 862178512 517437534 150173068 110319402 842175375 378406469 301316855 515004287 779490322 301618043 856012821 14485883 97659467 389740556 380628834 496508505 357483409 870323217 315756292 374500757 952354933 170450217 108728408 844802446 234262977 997281605 114086285 209674162 687383726 720705297 290403489 185681508 954989620 510668736 436010455 108843871 135272718 137057751 497964148 236739405 460211223 246722243 942769073 72009402 683491038 244685674 757208906 306950724 390340089 598907498 396240062 215007192 461216717 473238761 471955288 89896262 967490278 816607617 693398714 661608452 826058422 20850453 768732892 187083633 17122259 117426616 912926032 691464927 347509778 72102902 482698707 69775410 170293013 83813824 636526421 118367961 301675317 213108708 422837830 116313256 844303671 975881640 32822067 274750112 328798338 616089119 580353844 640381354 487652688 131486192 753526278 691476455 166028083 521572231 392418580 212615281 333438438 911697925 804618783 817511965 773653599 868181551 250408988 737177468 26700169 304201820 755098539 506703025 704453640 827509451 587056887 743611786 148376433 867915634 345232166 495843595 690082476 210038546 291880629 989208691 928949872 726873972 260285034 411048065 439963827 736341644 308580020 566307175 860434277 865349890 111326685 334077994 545188697 196753671 241851298 487828909 96186069 294034870 954412647 25701214 865356384 22082361 707449656 727023395 974127121 239003611 805909481 542349324 736982481 507662740 170812268 572957869 170677452 819247867 959335002 398664792 931641629 550258660 353730533 597550019 613499826 526673808 371599805 192961570 440850996 561547555 704179565 8248459 18467337 192065585 727305047 265506141 431287480 986950104 30399056 316026835 33030239 106445340 342919879 851620629 980601434 558356500 596319554 226069779 370518474 437848824 647919317 559629945 250757657 432327433 537606236 393211082 661641255 976108098 235658305 129804856 958966735 992217791 256252009 977078353 239955906 221849641 415280401 854366670 739790497 619719219 837820534 34591777 899580766 405730441 49791709 46913219 86093045 709823190 877424836 351573257 874554049 848870738 876197143 708792111 98540036 778284222 761286907 574347058 989345110 655347714 723397301 707241695 490603882 913884589 565403005 40370109 832357538 768187757 223196427 242822637 463506341 939453587 562520344 2825470 810024895 680283811 726467672 597407172 226557819 961951542 368300107 86831655 141938819 193734427 438526268 504136214 192726553 773033864 498784279 870188928 451822492 254583976 160904518 540579419 106615258 898817148 609523923 568871996 655725161 717460275 461613555 433063537 861104023 933543231 464960669 422855770 831507446 13855948 785935920 830607333 241769927 345478388 20818766 711340132 914305383 510354055 160492152 734810279 546988844 436135128 432577555 661203474 560040427 763145785 192766526 622384134 20358741 352493239 949507678 961212817 324015408 342982853 406213831 695906518 932065129 411770052 941370207 820383931 749291216 447618451 447353040 484057398 370224588 407129213 532250105 530261567 433656907 188589738 327246456 81682325 211994293 556296354 673555414 829756528 342017914 318311596 12384911 137799397 703338026 560953258 405596189 874108914 302458566 636432729 919279094 648742664 700089852 663493539 645000387 790134132 455421547 680134655 771563721 933602994 400108334 53491144 888387211 107870765 495091976 815892711 774089610 113630486 343088630 517265768 604699184 3992820 779919848 953891565 931171507 747686090 892939951 663913713 645591867 727022312 778148475 696721940 543039944 564847900 393078626 67182901 144529040 117916821 399726974 133887109 156474756 796686116 350354643 232425723 525286425 918002309 898653633 569370703 14903794 548025793 840925076 320505762 837496830 75562841 596648468 724801333 331538747 976219694 375872109 126217774 704526392 108274006 563665293 890920052 63891540 458404442 862939602 423642650 730582516 604412190 905424815 968423254 90759695 538335548 441444203 28159021 532665333 532415603 134833551 720278495 637706468 476767241 268434710 98452338 299524492 292712722 706244558 761328416 178405769 944589361 40701541 937626559 174943460 638995099 861358528 363227222 6005308 252979571 768572053 833899076 852649823 922254306 902769673 171696596 602597730 982234787 256081928 500427578 515059827 242881588 853721011 926183220 850568211 759598215 56140805 507429745 702717443 501764249 976916747 649927837 427063792 220036516 279383199 231167612 519799352 140010606 562393297 304185059 772297843 605252248 650694674 119400072 440312783 547561473 481440426 639766793 629154890 591748438 951603841 562842199 537665429 187928957 650089302 441155009 592280364 268518950 604884612 219242037 928613043 515846824 816085820 343202271 912019646 342325494 86679927 160676684 177880966 643860498 875097073 163785833 366522362 652887706 719730812 808656982 986712506 85336552 219680760 537832184 279921639 636609607 866023001 409466747 982273715 291383699 994913398 933788040 512251553 166797944 396135675 57311247 563284158 700338808 691008107 573420883 924842776 704888202 118145596 25342204 311338183 89775232 829344456 296713653 792783751 100609023 186361729 554719903 548776283 257255075 245623357 697183013 344902239 346382864 108071206 371065110 157970082 305809980 276355841 657157666 378912772 662314130 600127203 750070503 891603215 879294688 227485107 949693611 336015209 32018595 57956624 402895596 641637170 965764113 513252783 71462944 486758315 798365405 257185932 180879206 431590905 123717475 351389616 117428799 643580496 207861355 349059790 288092162 272899052 414871927 966502139 71082995 394786453 353073751 923154268 397091880 731459026 399865471 191943998 845124424 375503039 433947025 317557144 435288496 469922754 833677942 558062194 456892328 976520024 725723987 453258663 322870146 498577075 353380663 775553546 883505866 802832814 538225006 763071839 924388087 243570439 859442193 964804477 756337952 469738176 526038100 683725139 227148297 49548822 218485782 699270433 612954451 364113866 426155921 963982864 800422636 684234359 4588408 705164617 429793248 890807470 670715469 226905600 724570825 581257888 206412001 443836483 59344593 472653528 600840262 209739055 719108554 259760711 312240592 812435648 830337161 577430362 394770157 790407906 825373466 745440262 281893681 710937169 788357610 118962932 471460638 356274531 299751314 421800202 542122359 70224246 254440882 478571185 783940009 449816756 719213985 124401564 495987357 594417801 69047267 357906510 150042113 532219584 732223817 938100558 56956126 406064041 317171798 884380973 420993456 657252234 88666501 920445481 990630670 308624753 751349894 6296497 499765308 705369604 743185090 112600821 759930310 894003380 398971981 422682632 345555947 257206725 336214922 509834524 43133725 405740776 408996455 626925634 92927035 575217636 386013280 592570315 299280488 930315888 185413315 636268978 150726723 661949817 283031267 39688837 874439913 531942036 228904097 944009171 240737998 470838182 541489532 828051635 29693470 323464123 631461075 667726902 720894885 922118938 518983721 665778374 474581089 122998387 668301521 530999009 273870332 834292860 697357868 379207211 174062729 363815381 543120514 745394147 860366906 813318921 16090750 252269931 806167531 648673911 75695285 370591704 102756653 445063591 630833579 110580048 246421268 773445460 805192734 770142779 403215218 196586157 713118070 40614452 990652575 9925186 769902013 838066961 86859825 973757111 943562676 172267639 149458398 51516497 269407028 706636311 741560737 919792236 875492707 209040128 635904269 95162774 194417022 624777239 262067422 574864938 776193986 786260487 693316935 244916322 428113580 820475705 148652899 8987016 189654391 785540300 641555150 889406320 300339003 337334496 380691396 900314046 275502251 900732743 498860213 301943653 310021394 380131235 865762734 923203780 27162465 419614642 682043508 415742187 772389366 46422662 279314437 664892341 19685933 664185526 956853211 288306926 699945367 334144702 336181204 7099800 653049719 571833709 180963663 594550764 623618155 990723631 68756775 288935587 512522934 344262246 877863023 898251580 988833746 879988759 195632236 327484197 903338189 719702165 12035828 154812405 114843991 78644466 614469836 381389845 674837966 9812853 981004413 713806544 429632600 289217340 505090239 524500372 286077322 420119239 578417512 717173558 337200525 596372454 765776028 544154262 150246218 962986761 492394246 613758559 168101146 874911095 331522582 323762183 983266194 602935558 512909921 226094417 643842599 506521438 139692963 269229891 55121889 359551382 355860289 92682710 932477896 400095110 430986839 125618412 583519367 48365428 993135415 635715508 545564434 928635839 155978186 591100731 188555557 271313199 508394907 229699650 448763707 782266334 839768770 108268559 423828680 298882345 680095214 907832617 252780571 58787240 82563018 795914496 1527344 841236624 755744522 73325714 982548208 779694417 51530832 330049161 429957988 656780100 196188178 58913581 167252168 222748399 818163452 239069512 315463818 138017728 917656167 292764240 676811174 184314616 646019293 626258858 263255483 47157881 74907063 105060759 951821437 321720316 69748277 179852458 202248232 554574123 347818927 502061579 240502277 815035233 14464569 601411924 299447038 173397403 102008846 845761016 391276327 520772491 12384563 406461843 831204328 262386472 711036914 755777860 425337929 257426586 453775391 643882242 928609137 702136231 567633941 842925769 514752945 721485055 793905314 324804612 386703712 816594681 957744245 817668333 910323795 705824946 277007529 474514696 850100399 845332773 801678319 102299988 608031063 636009021 672660133 143553228 142780809 66269302 794682428 980341599 327849566 634877107 287527776 347696277 142161957 202878501 499127998 987389363 690782353 351868065 259436333 391713198 504454135 389329766 947612213 435490709 11074680 735709856 55958659 970511225 222686563 146284877 546775610 39296812 563458005 941480273 514840173 634836897 717037581 228642386 809999934 437326446 998593514 677223439 66862660 458706674 217562060 645061952 818921952 299665883 424461579 894102359 777473081 751863703 62407879 188508420 293081276 660667123 524768114 337951351 710979830 708099139 225801158 53299486 184538392 734271038 30062707 901633527 367933592 552828894 401160439 602380804 730095438 860090863 130874520 795149584 27930221 54567911 393739536 493523977 680626715 749940647 215139168 162298158 62169294 115556317 111108944 83569321 913773964 394336215 454444330 422020206 317545914 435663915 297234279 911926461 598493163 813392648 7622901 734445194 115552985 68571887 648956315 700543817 877303199 300248648 20043680 147540421 872222098 811879742 422132641 51804389 381050823 442446205 108485084 689436320 695283713 62635311 654405580 625660166 45564708 30597502 408115926 775652473 202917885 221752666 603636105 854771705 845390854 172594186 258684460 798439168 768163558 312446070 47445502 406477937 97132021 886449883 12744561 364868868 875797334 163070655 324262033 298773453 416639199 823355615 228833108 44970304 447386531 964226489 286618717 61396337 448565505 728713412 440675093 938385534 820491497 896798083 940433557 983820945 864253380 559741994 736072439 584919827 799050588 950923746 186339659 751901762 66746848 751294393 196754352 168161544 372448925 845662709 708506894 278268163 361140620 266343515 824886107 291505697 910925409 646064688 857073103 138983140 235322220 427274942 317603512 149687205 651331884 96509272 939760427 906235971 364195927 457329453 297338907 504883317 184682155 539384516 479744254 107771255 55716427 255996968 266274608 108461344 427017343 285355297 729480225 523691527 834798833 2608928 195545446 199988162 66580632 507149175 140305245 243083209 160724022 314280428 219237445 257095560 320245568 390923635 185528359 804186698 663604573 983314413 250805406 343572395 825247495 464170878 942944499 660592099 15696849 726839248 647438799 483155854 616227067 879592766 641341520 167440089 217861188 482379074 249106166 68170267 17838847 907656769 278436974 534984634 70394532 321475901 666922521 118802656 640515461 674615296 698542689 271688806 254380844 596120806 933535735 123250791 567983745 726927557 481573847 700800201 900907676 853850318 939538119 756811829 308424981 507165498 878774832 180026039 120852285 712559847 554108042 768628735 239743512 381514852 247398138 425649890 501984818 148002606 689663070 842344668 325629713 699391788 725783379 899850695 71397277 568522224 949829152 934662297 516804357 663202214 962070546 39434745 479128012 822147023 31226902 540490133 263548339 635277056 596344289 785529223 440075475 940914841 83571613 747171452 864278370 819393026 24262479 758717067 5122789 784934911 458127393 820192866 699079941 33492653 805431101 58818805 172939949 499214907 764431777 28499547 814657318 150276002 302028044 561137147 461968763 230504098 43843374 814178849 512814604 303345399 804421359 595080833 84037834 233848697 264620966 294668864 767161793 503583787 468468156 279355742 230903699 294284232 600221157 346738966 564412 111966674 561710318 831148988 524272734 509968888 3617773 50330830 958948292 500020 242058601 297944723 820878605 322255057 648285557 865094437 782747162 40102942 181739899 812036701 23169678 894909042 837222146 909637004 6614571 171011913 435206227 603317035 579706946 408910802 506111131 683701777 840302836 915308313 174732811 871185759 228701373 527749781 526918444 913485488 307763591 973304269 445158779 126175651 414217751 184995040 114239272 444375642 800682370 596484747 760864527 990478520 202242943 756459702 414350104 881820752 216987824 206541546 443599388 346487726 494444635 121012921 130874013 511923573 653566454 44175997 586184358 88663175 973256055 717062425 739499603 26042025 475254971 221355147 231068230 44618914 209299377 413734970 999912181 90867903 106595932 421539557 880768038 783692153 550089812 682890614 661111388 650479330 15674332 533281352 671473952 979303839 506470051 26487240 132515025 234359396 320105324 224470150 356924325 408364708 725279105 593228660 2988642 336840723 44091620 690978583 509724058 689016643 311997967 587586062 170655452 795924626 110955465 305671374 350103865 258125627 580079774 807033917 635554618 28550418 16086474 343266302 475003605 43179711 420279822 389921351 868337372 826415192 385557980 569293973 238921342 721605743 836969537 986369315 920656663 346373845 72139759 36032648 609321048 503812623 226050736 965077300 931842213 219820227 628445358 604426097 696727685 518190473 808097499 742906593 890284711 197076355 293335707 644662158 744319252 256284677 145778830 22833221 910204502 963637032 193289067 899107198 919979399 595833435 720511400 941781620 231089789 720116655 298537521 425299237 128560641 742970264 441122842 194396152 626000568 359050038 895531278 79296556 807024221 871950782 889836623 939499125 620823468 131433477 565837910 333857031 182996687 451824067 137939153 197434649 207516823 177489872 364810525 57880710 177132411 537513623 473404225 460940308 558294077 177574542 558172596 889821470 138572826 821332552 950588256 115735488 196271865 321990376 708421166 978972338 892903551 72366272 379518161 773092131 454120689 365628451 382807377 88987512 799609599 940681572 532897280 962272555 575534650 112821896 596916172 344311481 973777842 675197957 998163013 540132629 679182607 632789284 834170950 622547118 952591400 193913832 488426332 234776339 648410021 631353506 515521833 782099523 120522122 824171402 43999467 686028849 606199718 318286543 409327346 139994722 640127870 987375215 632120982 878300867 615845128 541952040 460958109 620604083 552796347 403538081 287381315 665529833 46568680 216593316 954998377 522486499 777897252 588986132 535030730 617246355 223087796 910635471 62689914 306469229 861983041 100456102 661396165 27172486 664450497 422597537 817236035 174493993 335630100 467030612 9029413 49370205 719804967 955989155 181428657 973716118 134584221 745294407 782338452 303881733 967423793 559761273 273666279 1672938 264534390 865113877 246664217 772898405 134734687 144124775 934380759 299781239 874767327 709167393 937463172 484620991 585307568 722466882 397846753 23023760 12553583 852964864 518467425 256245783 801470250 282621746 829537079 794930859 863199602 9367827 912526203 145425800 381838108 911668201 843593943 644524357 248553071 842241357 886752907 638652877 660272361 678058834 921441916 47808313 674998677 424067498 732299656 475112879 609293032 166851497 67184308 639516276 968517957 776846488 553539706 925459421 740804988 791616634 583462037 58198996 226140232 278608767 170321319 874168187 299153542 382288899 516396407 51411229 309143152 269147055 252936622 576629278 481865625 952822153 832508146 228689336 7346385 218487630 250286107 77853077 193175616 412338503 509512116 237804165 265801872 382555348 907459233 218368283 584543155 605331032 429243295 233628945 495981036 647529708 149042627 528419807 475429406 226197238 304558437 645092212 372639030 317155601 762041139 866957350 704059330 463895405 613900345 929266494 696930507 174447457 555523788 1912702 797792936 968098655 957732300 142412316 784259328 548724607 404458605 839079475 473018737 925197683 40659289 963324292 433647567 879653312 242445581 284576095 151391602 371482657 227047342 447837021 678055441 13698708 631106299 989541645 694696015 234890147 797622438 922515095 913408703 313896063 952156783 136233619 188178745 765446209 368970457 663232242 36111065 355336580 448666498 686547616 867795031 822067429 47017975 890303652 695199794 492891659 889162767 807917349 861271509 748878387 124676857 314345053 576505891 227282239 628897888 258460113 225373085 902226267 247364117 303457603 386246742 861127966 40609264 753552186 779655829 536717478 348812632 874571355 808542639 215490778 161712251 580506181 898443289 935445468 424407356 527006195 602265847 688412914 399276975 385833369 462624132 166394742 735705070 329168704 158922274 200985416 112883774 149555476 939333674 266193220 246725019 431445675 523288308 293330014 304098695 419318691 72383772 844413771 916867323 403580847 589034474 650519620 811605790 883384666 320764258 439584046 350291854 926435571 541359048 371265080 419789091 610248144 421157886 884416777 72553415 28275520 923264342 933451780 386974800 950211683 484047036 791236554 688691959 862099960 449167622 90862611 612271220 424575298 263227077 130106767 833343612 827052499 456539587 18170395 637083173 961094066 196351973 644788118 324796658 539977277 517632105 209933665 281288385 131321484 285976146 478609136 613350636 36616143 357440901 31737880 774487734 477291676 880786701 312509632 400837594 575895687 11434636 635809467 788512553 564513532 875076171 724912012 204076604 266725398 617731666 168632688 405802102 814004767 669337562 915459883 271740866 288834469 263174745 119630658 903736424 9324579 91811226 201186916 357856060 355492127 695877554 281384929 390313288 565156191 392696062 969213202 66328684 78164221 97769481 561236240 949634899 298969151 431671295 646837412 774673920 849217659 211051077 653499913 806158887 361565769 816120238 734909000 70767883 849167013 170482761 376056063 393892571 94947177 289952440 886721813 248701174 832856750 482107032 837854016 234126379 508980924 311992516 763798866 565133070 697029050 531137634 871700556 650549599 149837224 164082481 514038840 945875075 957741048 386735570 280146993 290922346 985686671 607540670 138909213 138676447 810611383 753661265 970612503 755077668 483636905 706043181 279067592 582392362 344440583 947620294 133724573 220927258 858831057 557758554 301924237 370088118 602868814 332953744 356019638 874076366 481630976 110680335 228995176 76860252 1076743 260384401 467817592 5350530 227462004 366832660 635283171 150514539 898235243 60263305 195125051 862283152 332266374 21865206 9614319 101541426 82106486 596896019 377162666 854016965 932320209 559256574 471577070 971928322 803470798 705336354 935124740 96601969 32237506 538753668 657719593 46389499 382251479 668164928 656765335 299806444 191282509 228347483 615017531 479791705 680963025 160401476 29860918 432742773 878874527 47989950 781733225 837969258 627729219 635035964 994535139 596438549 777868378 861416943 64561213 851487687 645879157 794405156 881264501 411690680 433286916 521334535 633584699 341110566 224962342 685651092 792841544 600569371 760394365 977199653 149303432 715778987 361128130 280030263 720901106 831488191 486265508 764717049 409919445 320984135 135596758 843380128 224222018 619526826 303417822 922823987 209823584 102015917 84251972 844357882 618980670 37739145 583696485 682588453 587493009 776519125 592317715 211241933 445111886 443589266 876302165 635921209 165828288 148190936 391227971 265484642 595553072 407066386 352722379 121886841 58459080 463388799 854516289 870015782 171124154 418539584 803921757 2119442 942143001 436649319 297708074 853809625 935520108 87694269 36536890 152885821 34913705 711777662 153651091 321927104 332383589 965834280 795536303 819521212 294008426 483827724 225274495 578808992 406697461 227236630 630261844 95883098 211350322 640830611 436539845 617945664 828077376 200973417 328843081 311042394 5168686 138220373 905665640 743531205 168473398 436542601 554031825 8415714 344017608 8222081 690602366 134403299 812701476 347709921 624168971 899936892 391773602 80628632 408988025 515678428 910022090 510698861 126030601 330989521 705843459 678244380 1489530 645491492 268235247 304763873 678866592 314425000 593717945 389534398 325962695 698847509 472520752 804257329 634139262 70723638 204475404 471416446 261421477 974360582 422411259 669516402 356668631 18602591 508914745 373820493 754099025 815291836 845363097 144187029 213585649 469619134 542331067 260070862 711904399 265262612 939215550 446568445 986021357 378501952 155418408 718444798 127200507 355968530 647892581 291588056 808238394 886462024 269169579 511866526 229369714 888720489 709434608 999297729 932529798 108432694 738999071 531113106 692608138 399026962 897898654 912569181 474574534 952812000 306820944 514171681 518481247 662670583 416436785 673131962 857878959 913115742 14089062 811600933 814550794 376920739 352231103 165978968 572782791 736837824 315042743 34664380 329555002 495895362 850731644 892312249 695789251 40570512 447794403 617828732 731113369 186115474 762723506 765849030 760696572 655198775 947831526 777793886 218906617 692623830 467263054 191106045 660374871 815944004 764877236 591940811 320272735 559855271 224709665 170000766 525855387 940147306 65109587 734317730 242542102 623516396 460918719 689602406 976222698 995370141 159669677 223117872 956425538 535802025 593500955 310205489 755824053 316039087 72731756 143392242 159667120 582163451 31519869 626521237 298785184 197211927 435512450 694037688 620709938 706057352 857485995 649441626 752508383 486376293 772588214 869253693 723144523 335657359 652604693 930914981 458252494 251370728 298509234 634477933 814908592 637434988 400209367 568580619 588509115 674147978 391900124 173176140 793370233 708303581 113426808 276052444 186416218 737917672 659232217 548941524 882805138 992956721 106361217 161836199 518642481 793053851 299082404 247366771 275822498 421422087 602312532 191793011 997789549 784855583 282651417 610356042 926518649 341437645 839847200 277703355 886297953 319563525 884968039 974050962 691083803 750769679 501376306 216032508 491242951 322127119 828302101 900973847 381741186 625683070 893119408 599422762 84917826 22887727 71654297 327995516 244474940 230257687 300549684 653454647 767134286 647360739 625220132 226152343 891120715 212227816 484729293 103571841 68039822 950386135 586870986 754243910 870996654 115578880 482345382 2457378 225501260 717083818 795002297 933196888 347395416 335852422 616356934 505649860 347314938 190818894 253575166 209027438 988150692 695144117 872242539 660532045 426648377 456904076 563845112 672181971 924454541 76391073 375828781 785123497 98729165 114297236 72466315 274982498 433545315 672961959 91767834 555776432 384558686 559401084 38913559 518979326 410713174 789437582 259990754 843203789 250084423 424153451 113770687 832472804 306599261 874315173 557432964 745496977 902935782 643083449 510471553 187405396 99124875 990560578 9771800 632920561 932294001 810122217 831739821 360176366 427832457 909883909 740069930 225880538 175386729 265617971 270199791 986877215 576318507 363829634 850946958 914155343 465781274 813243216 655192412 140770272 119152621 680956975 424406613 994228654 380640378 782330194 544501014 286672341 824393815 936941458 614025558 314847716 592414617 991698638 685664786 171101619 842309218 365903204 307624252 31316089 37051836 669839963 549568025 354050279 528399822 99601916 638313640 621037191 979122955 146498218 905386725 427948491 346175195 772104931 275629677 23361552 616121183 156204351 753523848 743038294 154187460 981870936 802598043 277212113 587392282 689544047 600127435 969646447 796004894 623638996 19909804 812641742 604879573 618684839 250436969 67690454 129421479 791009952 455582967 34886484 219050556 972833720 864637221 891854385 799908262 512813109 179944630 877382 917308156 175189890 719180012 900349540 78049099 206006997 691119024 430995207 659015264 399333698 416080816 946697427 570897715 736595508 933993222 898458832 222110104 610723335 590220471 467289281 854548766 775994355 40967768 116776378 255308919 331924840 565844854 234386032 473779597 783933661 403237627 808523752 917499548 866210782 872327242 275555315 767878220 732822198 369516517 677525720 247222642 927691459 765583538 875176672 589181705 862868844 876026673 410283656 604933556 975177270 118538641 573135654 447586510 36116796 442900160 474414908 887477384 310482759 710699691 810799990 125299171 223939693 376097982 136431283 710250762 763604394 800478908 392735176 370618708 744919895 984326282 43973804 712952436 595634486 665337559 413706210 886741705 514308536 457139555 478485235 316565648 476801812 204070789 503784578 621640237 686246412 249716696 732897881 92658804 377682386 365689489 162932809 584643339 881534969 17200337 921854116 976937662 287407544 2421778 652305913 319735109 994783792 884478291 42265650 975347900 564654812 442518473 446001880 466337516 811299705 313739532 346021941 723075325 453412468 41492744 525716231 962064651 505136762 504550900 703316594 73384880 623620427 914929279 227797784 823523692 867170417 192483869 273910098 922896896 550365618 976295364 665756036 771800788 185783333 104902093 998662000 126068830 36164288 868759878 929596613 208974553 34179588 621137380 597091095 429319981 712645503 25646314 825418406 396177821 483863171 369117999 574887379 598637710 182171467 38476893 739643714 545061475 681739196 192999913 708842848 123477199 445218303 507079198 4068927 479257617 782684452 991725648 492266365 393114136 471965046 559474403 147817679 726221682 374925772 565248170 710467820 612665160 889163642 678943120 93713210 673718669 460200802 684049895 852779335 603339530 878908894 971660944 35284643 603516019 951671175 737359873 272061104 749868192 802313117 99887789 631919428 791903297 694538823 846418589 422274031 758305110 168986232 994120330 485803591 758592942 286419483 17327902 683833272 37276159 202879206 377349939 191527469 466376183 736874184 33997282 356407477 416272793 897959655 773950567 127734598 834595318 982172929 222767270 23785742 233732693 40199872 706633663 228787958 216815501 278626414 692438038 152686309 503820396 89957748 478758622 561321114 729711042 171391248 864885186 521726589 474815867 802412942 514752114 987548769 169174333 148919184 864252190 30215685 164036615 853038420 108299203 66926826 625632009 689777417 221200193 86523667 556437448 943773219 753086670 993891978 295031628 429158570 253928671 99536076 992690083 576600730 188500385 733976752 160675154 423258503 643978990 14110054 907049543 846496289 235364643 88815822 171373902 337501579 550348115 901666561 232080599 148191292 422537798 42551018 176993172 372096946 33741792 457539615 398899700 530778917 472110679 475519685 320390255 925336603 796699159 117974585 303940308 749950845 913273407 325680982 834076457 372722095 548271232 183713073 889531090 329036573 812370521 379338692 772731403 490131151 826752552 395198321 10969343 483934308 890030304 991975110 568557511 932974040 858011867 16300918 844240323 836141128 21196903 767900052 447843657 110049202 235391363 80655616 367658962 654356383 713009078 789650303 860081394 204219824 589872246 897920911 942439791 885946070 558300397 290143945 652503653 849979982 435437457 275222897 309293738 34071415 946653459 210200721 560717739 932812160 106576326 652121758 48896260 551566676 200945390 647923239 555317715 467857804 558020816 732942298 139394300 361528955 411308811 575628782 18982221 908133838 569437830 845139112 574095884 192008527 709557077 509199662 90958945 734191190 874177711 936375365 646609359 829458345 489886249 532650780 269888118 135267555 10368812 959295337 543850759 544869112 199930196 109985789 483484417 336120326 304335173 549250517 587089948 390083732 648939794 691972364 794235849 14925464 213907398 202331002 419614275 526112952 187082070 426910271 507915851 705084454 578405028 200408781 181336787 879870294 326507886 359096958 210834334 420961093 139130748 575006120 708892523 10376381 925996083 317908676 130713693 662752726 978155586 359266949 120835870 811974403 277864409 983760997 963865233 188862787 532304845 193334856 862323002 958036785 61275499 919910960 477929914 971227525 362731491 782766776 9098967 88979626 490285360 962904626 187464012 97083605 675154052 364668951 673820000 282782494 239115011 212594177 138875118 395085530 604337040 595582999 734988096 417747039 174053273 481804374 227452190 480534362 916694929 831223331 735149824 448547355 329326857 420173911 290752102 404377885 31123415 71599079 832586979 197831081 64500558 408876332 36469903 988713788 252038521 580939834 985463911 404771794 892508669 594922690 945836751 749214228 50755129 736628554 930042094 617764679 968123399 313142711 89512855 567996555 873779561 671053542 869370453 223271391 982004129 496802558 907240160 916874713 743165295 540259260 336639328 399888862 974097206 229884277 942049952 292154775 443898462 968563284 442283467 886362113 443922452 740687813 826051289 694165949 368881331 654530154 818732915 560333741 890735422 325982647 509248018 524466519 882454009 741197325 843171090 873534903 798758668 860688815 840877736 93030232 980764371 442985706 488986702 173135625 325185793 551734028 612843183 884528703 897617600 119631206 175724237 736429785 667680830 977044977 594444905 448661860 236910907 850627870 569230263 977614451 661623250 586226352 164611293 880071082 379712631 214907206 673772701 968608560 25302875 948598928 208470281 472884493 964371312 832328161 696722671 853648203 33743620 971691043 460360190 513071075 472160246 549735107 702302357 83617630 281101543 611076750 350029721 280754579 378960508 242016840 69224142 398369867 695314892 84479307 977104871 254234911 91996951 60201420 390463212 201318411 991085517 207595177 439526406 302248429 239303159 227263569 823310280 904404731 893131070 784331909 989591805 908888879 223235909 604014647 341240141 466296214 891437120 812149214 535441702 53243606 810625777 500619868 843994604 87868647 30268375 724350560 491208545 605790524 294586339 755784849 725276434 820030606 451965305 580009532 805510834 498468691 161457601 371749195 670901274 821110160 480061366 479729796 736856670 526149563 543207874 803538754 633258089 242947945 951994985 250044070 787745890 34687827 502760600 373276906 193096550 232943968 802604666 83340459 911728866 766849133 591610014 279753166 941287104 557339019 654327886 340839895 803507018 509983673 382573795 789631709 914674594 166637001 463403228 589801347 20085743 489470574 828326485 189095510 659987048 897512868 114270630 896164009 861988433 981052468 838381060 340793565 728182079 755943306 294140769 54820621 429511165 925859177 887859499 469183715 716417324 340920782 721652427 560044463 539314085 896060704 751595255 565925080 768699604 150979821 879412962 180789796 13714024 567664969 594272493 878160477 779036749 862607699 313224538 52892647 877368409 755732107 388362101 97213111 845556050 535916851 431472725 621719739 596500035 580554459 440907380 539215099 456377535 89531985 431584507 252488804 260744052 756960515 265706551 459903242 890085076 663266530 215262659 200378648 685731579 652576536 541859355 472291763 897932572 669131508 305334643 971847776 786884924 769822217 623975914 852727386 874801352 761099107 379094446 583945614 246204628 156834501 964361608 459197774 856101549 650241392 876595820 967452669 295831205 868226367 930020661 362318138 973853368 647686789 816738144 970131337 178165954 683794683 318310602 21536361 907051912 107574045 990919619 64161156 527502954 670602512 108424885 835187443 153155421 702673795 61170700 765367912 395581678 547748091 463028996 930570345 813624814 627206281 267723049 83528610 463556444 193292486 66259977 44125878 862384695 727166028 632465343 557691462 902785144 148002537 582463366 118094380 783702847 496559726 282350465 601990307 115838340 216454939 74383003 457236648 277835748 938474515 355980988 190337362 197000891 663783504 846732952 850139856 191523219 931095839 778811317 10960344 552586985 851271211 546926208 778939050 436605674 118261877 637047172 267155688 760576782 439444869 459798033 228919758 81795101 167148217 247829956 24132220 111030730 523297492 948175166 116120621 369378373 789515479 266545065 335512876 863250499 308597272 151918994 820533563 942485508 460164661 330742155 50375609 487446419 997442386 633201003 960762291 788298811 338313943 772362864 323247958 541924649 850711418 63286184 832086151 283270407 20574933 268462800 346936208 598746449 607781042 121357301 834846139 539551483 604036461 714948928 329919960 215691527 259038147 288662256 809805236 609445405 439690661 544272459 208319644 823791976 102187566 96533561 185524065 944631004 854659462 975336688 666873068 213548484 159789137 417263716 626698852 502584531 169924389 438842636 151830841 817655311 10494672 943891938 686400080 137669302 304549034 784849687 56903397 49525543 739052789 870171190 697329842 319000965 10359364 512277816 177952397 850454002 6298016 804182188 180421547 708928586 455054020 479509059 161774601 980479988 135363708 447279450 418374289 533332057 447384693 867622837 66837342 404759215 737278279 761354833 519712895 666006805 648594322 354179141 755231849 960683258 415300447 368441437 471515856 439173218 929743485 975446183 719522405 914779672 161236988 733175718 788410793 725246610 791740980 165659421 293580495 943147081 344501510 369012037 2679502 315586014 190515652 287061925 801267218 715715079 734784207 347884034 86683590 480421639 854694017 492487863 21028586 476448062 648301217 263668851 776632177 677455651 932313728 809658398 302995440 526882159 977789364 547648107 414144185 732089206 448842100 841742613 733534105 383504778 494762664 55555522 628450391 240631683 265624423 145840889 686815136 379419369 850020993 367827552 2574715 2547271 656228723 917895342 863874766 728811176 452408449 36994790 838190207 749060419 363760738 392073750 992947579 595275043 241892515 468104384 598446462 23920653 304746287 512432650 33921013 423340607 256045840 293775617 940107708 805395732 234347634 382431038 824095660 16158568 870827333 707003133 831473203 350607331 670420566 518312349 238506732 203757207 807120156 887879814 980240419 291191473 733966741 887283367 362452312 363329655 508557163 630637677 407179622 891393875 858783198 446304439 413144393 409102439 214086335 151852662 464157527 144848478 607743519 820565427 921394200 78940552 570025233 28546301 970429509 433308213 574050549 810588994 660319095 622543555 793612599 981116467 825866755 746173119 415074164 646116190 340227950 552618401 826879305 32546512 505809861 435561018 185663260 30811680 373196730 244088961 195230602 167706073 817432658 973701170 743046723 78797542 273094451 46490974 628358166 718391508 276940835 933667727 667840453 202347251 63640911 312525820 408398032 649073542 263440260 490357551 226435513 836736607 696269438 55105098 722439964 50725563 63757399 962517459 99321767 387802028 171340505 519556082 242983416 610382801 442798588 941086783 428673903 946697673 316590573 30654459 165863526 318270418 589053357 843333875 67173144 836005156 651785929 554007158 695912784 230449957 921582553 352221440 594550122 476904893 235274830 588008788 671382268 168719407 441875724 974691145 265957662 418984461 189546893 379219276 637563212 516952562 942213330 720804309 34936996 176643316 854600883 207735994 417381233 555837369 857239130 162892112 451404379 440227166 600445224 784440315 272649876 754085066 573036245 813822715 653571579 138973276 430757639 176499975 344419836 871781527 718266508 397932804 39699559 823032501 340673038 793624992 232340086 370398979 717325520 594673160 798030689 457521989 616591567 191633614 610343935 928195936 338832463 120127575 254774481 68255846 708304470 240078075 392013389 968261876 81687143 182732836 637533139 243049933 155133975 256077458 175879822 866904875 694466616 760868237 808300267 831618463 470804420 280581679 231537755 756508791 497151251 596924105 625465668 801182520 968271770 502804807 643971216 402020308 625904254 937560149 30030654 954306777 204233857 461285117 366658498 709067290 673094426 500392770 399933968 63490048 324815111 563143631 848866824 687471019 197863470 319358002 868721966 480764037 235645844 108873767 459959850 121047211 926437682 84272662 502359462 371107162 22125827 472404490 27589845 407507445 856746884 277724175 673799512 148295046 88771616 651525700 142828283 782801749 895023511 496501455 881373137 656423748 979003695 116433644 14091574 218183943 802817995 561940519 108706339 730699854 407970644 78078401 629042660 742240635 632794511 244016233 349117764 862004796 859704408 528853562 469254376 92903174 659581895 795380415 157299920 741070774 924095804 207329388 717435323 821097819 486184543 640234426 329334407 474908896 348195924 616608811 689681038 473740228 36648189 78104865 413001213 791498228 552409461 719115483 123527738 584588762 10194281 515394402 849471719 639860724 599700699 956377686 453949657 23620430 810502158 195542598 791967102 516874740 532613628 519110901 723927840 610944488 609011423 535988839 69170742 973532602 53987264 596660301 623149050 229748500 424993052 366278519 511546693 781846 692127544 694738985 809563327 174255503 82032184 857187338 667133789 712084302 946615502 913347577 818455778 236754397 909857661 325553727 671564932 242734949 968510495 918970790 747071558 236408240 810195101 303529343 31981931 846142211 863794357 162226360 371406079 289853504 261055634 338719996 914005984 108837164 431688887 32134904 813224238 207089962 731290005 548563063 848866707 557066333 638933193 323146671 35900811 703865387 275682733 838026065 104266092 572706206 290064157 446121933 41409866 176976229 761795129 227245392 882865238 580054802 798048396 341232386 558804674 615823665 276796125 380895030 384719565 544313818 120966988 472222451 948708925 591920832 688445092 94977550 926892567 312538744 223811642 89817344 482537528 586244863 750160098 759131081 413242171 95808665 169887611 185506121 622375052 944735050 888900210 171730582 264080037 859261598 10503761 486698656 587636206 574020027 111574878 550050129 626744816 39469075 854027775 500029195 50968976 878773738 621043656 571015176 758301187 487356888 12657497 812127039 616567815 691956754 339248319 808913293 310840050 179692065 84157357 275735758 241519721 406000197 706216275 337555008 490362727 427790487 951082905 963677786 851050500 824785654 933230461 227559570 841998784 352926748 894993514 712063729 277234665 312685038 878255247 24147612 238157290 497909565 350368765 189727925 829239598 378191638 4377312 690442337 964682812 569699943 556557359 610553559 777714575 506271920 737174427 898883176 964308138 144672063 131382974 405507806 727858727 222702532 782420545 323317898 148351202 515744475 231651346 69004458 808121392 913902451 921581601 179437905 141923872 967465088 68865047 832705275 746397988 680196492 258358487 63140619 369693458 492246461 667564716 897970829 590883241 637618487 181981377 739187039 164765534 706929743 507529834 771130640 845641662 328055524 53479519 609622927 85771245 348494724 215057284 718841634 938678311 774302024 90988597 996636392 291262517 835036539 321067433 567372619 262443025 559793403 339641314 538954590 35262063 217360414 920975610 62158558 760818866 771721738 32006192 88627682 177809819 731421351 466389705 201588146 560858269 460216875 28416068 986465264 698533882 954472157 817696280 860043738 246772375 474085862 962651319 936262053 766606637 789107804 857370196 26853554 327017408 46005486 690293016 317906784 12702549 735392344 195132570 843858168 515216407 759554152 999604410 127924214 381374708 356190859 983026621 746760933 643628128 447906287 969218409 114174228 44298056 485940964 449880080 682469794 407746085 368494865 636583926 121234535 162066513 460169841 554985112 784894406 577987902 44096694 348842808 926613484 546208961 336867570 187839671 284327945 795491720 359865021 103118861 513563039 22250134 87642895 746469466 412422050 75440483 589694149 240496506 682166616 21372720 164478457 337405118 405478890 648002109 843089093 356236313 224190049 977368779 649608122 266096210 19638253 997706695 590706900 198152106 595779349 291551134 523390393 778034275 720547181 793825500 695908326 314739528 383078300 203240179 233739553 382170513 995933639 644590363 194299514 50921412 790459352 113785734 106194637 541491542 668889619 418624475 14356724 309494087 130357524 179930136 649785480 215927977 344276146 610125377 490154481 6056015 659521435 957865700 213752460 603427064 642092753 495638937 394880935 447980394 397674600 608967005 990715893 605508723 384773965 90096883 678749867 161936716 299702316 244032738 155729294 451759802 686253658 776942427 941959300 677529756 768046239 861364597 675460274 440791863 564046411 105650176 718626378 391330152 948164653 316992260 856063084 727513456 992975106 369728822 320876892 628432499 764833897 153169564 222329553 426041974 501655673 42848337 131150077 928173748 500758996 461992322 640070338 449293207 926145445 679748462 593388854 357729065 308884582 986701059 805499583 161389281 377252712 728826537 751898352 907618445 247151487 469196709 643274270 805625416 704778882 603735936 198901122 303216751 894589809 673473290 337112627 971834474 577897782 671681339 880628280 58302850 680164419 527106296 445072672 576561233 27091479 647432291 328603239 746628987 234095863 935873595 873324518 213515504 202839897 968939293 901561239 576989719 489991416 828457597 193339954 171019222 636106274 698401114 791366445 507250315 546334433 503670855 511393059 578818012 968196463 19085575 964698907 954644613 318617508 42750090 361334039 830696290 402179223 223323147 519756209 57464911 94161222 961821816 854838522 877760948 632808793 710159 900930432 418970868 53141875 975961869 444396423 771854840 18338178 994692319 735631708 77446678 601219638 138354069 435128961 172355230 586294366 534947714 570697070 127501608 520153085 216843730 589029959 297668951 547136605 622253651 548042920 363657710 920112596 308176416 879625661 912919757 151037872 859389876 950469883 890015301 25508312 901560096 378075208 96578289 298925122 421341370 275068147 492399512 570659687 416765790 939588720 432044319 674257545 552566328 278188674 894950276 125434573 967086474 265498982 441287165 120462408 415315565 706160124 589704938 179872664 457211086 229724056 956922792 906331761 439615764 505317346 340751499 619044390 161167117 25663946 252140566 479850976 366216125 630871633 129612197 156378687 812729814 20098216 326629821 397100358 422203418 55719367 28928515 28602040 745387927 347537617 890812563 306733742 576246935 775357170 691213416 28536874 235380405 728198016 496999151 453112597 932665377 145579788 432307366 945303963 395268486 619659462 580293951 857153362 758828644 663948298 811864290 590086719 812382895 721202958 800292224 494378944 176650030 821700068 275370057 354652902 381171409 142655484 659199921 33292157 546148840 311527613 434696186 791540525 909408468 156239937 463896392 424562217 412046275 767321083 102820363 616441129 308834238 810461203 661807844 874874506 622733572 783573492 146743696 782576565 537042602 986561660 167827852 476324388 37033197 257807391 391112956 758762518 22109564 758898834 163755041 380420755 171839949 63212956 185099547 269875222 172546821 965467094 69663719 878966295 280785299 107793279 526266187 180793932 816944799 33923684 598056105 915004754 51419084 605233702 222177340 687819002 510294977 561403692 346236316 965531471 921497502 267907810 968348034 950863902 888108732 558507973 27875311 923929999 179747807 135850517 537545896 582047059 158525697 715047986 811193559 716819659 9938061 87387186 274596052 753838308 182433916 634285785 270371174 585591440 522628234 795921830 341015746 51156491 36256041 559836609 523112641 118385448 478943572 158909898 221129921 797280520 208688358 264747574 378105361 343099951 138702885 317337610 638891153 712181746 842722607 208884760 238025324 831256243 727297780 688739133 361713782 626072043 53809868 100291578 744812012 265491911 177560783 230248723 590108583 215674060 180358190 94036022 866479382 218516368 538106869 972038110 748388414 436718725 92749660 817630972 920195873 224000303 846043510 809120564 178666662 35846192 100942940 141600037 515213960 222094522 38548379 516465536 142225066 528681881 137919378 214804196 852760344 260457059 975982123 410218128 588439358 536799059 652646921 74286359 395875498 397025263 80895723 678562908 946764155 413083228 654698903 589606939 505240814 773168845 454303351 1641688 464048138 407742502 396857826 707524576 11194318 986940983 829039893 291936079 165183637 159274314 862209302 71344163 849306043 172812305 353054508 747845451 633796425 690878757 558221635 16118468 716359260 876294042 115016789 897716873 439432125 875621991 862345455 77411594 818591805 427422020 35291697 716096977 774981301 9575592 247171683 840093969 643584471 562090011 469577147 28828373 605961430 903702537 734808174 998816097 372051521 375333603 335704031 227205882 666020356 872563916 540645575 902289595 24230142 523303907 459437474 431167551 645952286 664569245 642411825 335743798 216901816 455386708 37471613 544476069 264824356 917443551 906109214 451641878 527717235 683732626 301768407 393202302 146655929 275579954 728626247 440654410 516858757 170785063 376903702 439029989 101149665 348617498 553259148 506412144 418134806 65465713 205606038 326958823 135728336 525637835 337826557 934511660 165208725 845251561 75301349 392893868 42538330 114710812 598750927 855879642 272101955 4191628 24972145 808578701 699225014 866376451 38147342 775188487 27617367 499006001 246740352 621887216 444159802 523844434 452088868 511645409 22109297 680309541 38598245 511391986 885927786 643062956 295379910 126495921 534541260 119320708 57950880 284660043 622274409 985262372 898118068 995129605 768589330 278888630 43662656 482076301 565097714 691039726 293011956 837180221 480044229 940373945 55733588 158526110 210075916 694758424 968246457 166204513 26543493 404974801 979699472 677543931 614826383 764869337 140935500 103467504 393832094 712403925 372906044 950578309 642120338 26579769 891372196 370806436 611787523 928075955 711360873 66380016 214306952 904928627 959076927 782787241 555578606 545587424 250711071 43668949 345071432 927941266 622127485 715748795 145803310 349876949 285122161 181690060 974070396 381574622 844756535 175859832 670141201 811251638 445392975 81427735 127360058 206654728 189905707 309655378 556288672 193715363 458085036 836234980 582883870 912756853 595044620 335133338 116684007 185021937 313729287 315719628 99894713 373503263 450630012 371157804 910572152 504353042 605889003 504894028 939404063 430063360 220723594 207678039 451563183 879773751 852119782 446676066 623249377 793659106 1707751 785739930 10856818 478903900 444021267 244042085 98828705 251679485 181802361 26251586 943108641 901672398 978752980 583973778 745500410 734199675 901096735 350158426 638392269 156566524 694890131 643516590 349590129 792888508 832899064 910713889 948783351 822151266 539906857 636462077 887053110 489885120 240118037 36622437 338608888 426451255 136396031 955860715 16569918 412936955 461594828 662888037 998454439 199778810 583614024 870425392 55138999 700696964 867300801 216710342 764710285 698327541 700735398 483396524 796426725 598644119 71975149 372392484 628156170 593978058 144806123 213709184 197159365 712670204 831340168 810596712 439284883 174918909 227084321 112112287 437878957 853227390 284656532 345405542 712997944 462201997 635414440 516736434 702171322 696960712 470714602 306825757 705161705 592467357 646630070 715727056 886760538 45577607 174935312 45894834 835480818 257538673 933447668 256206756 614694218 150147425 22729975 353875223 997925326 322866409 474235283 687195352 724176499 831947840 252438448 669506973 785746154 880431710 873021396 513763238 452622749 601849421 868019864 96878749 753830326 314888391 298085935 41476167 329121051 826686241 19635377 500984001 464000273 522881047 766723753 576705443 683687288 120981914 478585164 469693170 224410291 755847551 612355228 667237922 763924644 617090230 815380745 318771280 260901800 136468953 137013612 631084283 808246628 245971505 539227529 32577763 499318415 680432286 722418013 560904235 714145398 867665846 285268977 429851966 495960097 9251047 183334599 24625470 685052274 30623 765935685 996193461 432989798 562497441 746524675 275497637 427754253 612375158 908142018 650781106 115873164 650353723 2208400 754643384 41106674 765151258 407970837 195354454 391900008 942012477 469648681 625675441 280403364 359210898 135733097 621157975 811958015 357759767 469446248 615084860 497068141 180555300 584028822 333252895 897617583 903605541 242341644 785549467 390619992 548677205 445509282 57106158 228417768 408696860 384374772 293091673 716015987 953467552 922443956 450430372 500080092 906221250 728986779 696725776 18696818 932772262 586357372 197413259 549779104 554007515 372733728 819137983 687175283 275718169 496989759 694419818 207716977 493747113 186533518 618959486 565529145 629032203 858957708 417669457 219040237 688711256 763597843 36949760 932455477 655527749 370991434 330640411 909158844 50304382 505149378 409596219 330183793 625436557 386969303 835265608 874703862 143783127 91672683 454300364 406090439 397363092 80769405 100731244 639234381 493133523 183281674 268065760 610207067 609588372 159932572 278525708 229825577 131493193 201811320 201941152 360432314 18221988 953570495 714480414 472918656 139080951 510741152 287497218 794401978 91631235 956464217 647463365 392274545 684005911 864881837 968095185 28660303 418676304 344581788 984046775 728989366 712323513 214820654 473679010 378179886 194417489 45763519 928072358 924275207 470067853 38131755 618631502 683074653 739215141 585996265 699649211 362367494 407916605 986483721 976086070 875007711 641245254 115109488 14593453 711496226 837659808 627977639 178166810 338347891 45159998 117765727 704056381 856577842 223397280 226279600 820721455 558860712 150691351 672671472 505811225 477688546 987998712 993521865 54240963 540163618 643148316 225711482 736368531 30484088 76884367 137503902 911988805 220411886 377205861 411680024 215316575 828235132 793316260 541566472 543641997 847817099 442113241 724999958 873838584 256460317 893435048 948390708 522274933 353906623 313332360 177857707 383140798 9318611 753013243 910605509 867513211 477639260 918259544 843070892 469788446 586812419 867170544 395655696 504419894 192363604 723061679 312193914 169537352 355390631 388439329 985309369 943898567 384721852 8178845 874591826 122618462 609996101 548273895 673015146 886126727 55218654 26004854 911040605 445556746 990098896 978781309 661706128 714168684 668716789 94170355 100390190 248460517 93289808 450865978 725114215 33091329 167957391 128436715 924223768 295723384 573882891 68946954 371835752 952208933 418684700 578334961 546686506 50104803 280668788 721779448 720868665 112149715 122511536 465502396 269331249 358914287 588814398 585270970 636962437 236437523 847159974 953381637 822438433 577979110 216182665 761451984 219068535 728711560 161338831 561708726 611202063 134759445 627569540 150546625 452319111 905914569 449692749 591117174 834279906 554643377 72596466 914092712 201989366 73172979 569666945 705640920 683624742 72311776 529626586 394665490 986917728 584504422 819475365 592850237 873056495 126645435 906357627 550899510 524960904 693030894 865246889 731918412 926662183 392387201 880915270 784787551 883040434 115848464 113087404 870054043 395878617 806502048 385464189 427512700 913603755 185568286 804272256 193557169 363831330 910541252 398595325 607176701 314345290 220733315 203781468 638159607 458975712 686007394 904297496 903727826 360103801 21615488 21149668 641614165 43827673 566608138 926011455 97406524 523235794 49725034 568203324 532296827 811286964 79058090 325035208 598879395 234815018 241459281 865994682 377480657 255606899 752093379 677898011 874012911 550254152 109524613 779769206 906834555 639388576 132016453 318035534 275488583 345238346 123515541 840146025 854122371 286403309 986307911 917452235 649141261 581538996 23671381 903499180 118652648 223278706 610824408 494564101 236473363 986950031 548806285 717306160 23482025 385556918 330898822 893304803 955157403 933131972 778680657 372671637 413452567 187988911 550893817 408410524 918194976 476592303 668895316 581432104 349643877 881127031 180723899 171710156 35465201 324476247 928419300 918630478 795619775 233985307 386888584 122898656 342636747 249971373 343825438 853859191 765037111 644116082 753863330 963582264 317220308 998470646 542878178 691073200 789033843 15272598 296852590 227267061 2243938 645120258 448426916 621282517 517350757 898050413 634763513 304256071 963523002 629529397 887882590 572512137 724904301 942353745 669671937 989684551 244883032 256161369 95234176 406425104 895704744 370530027 537105773 615247349 250452330 12483303 759241788 72888007 678322379 999238096 547585118 933862729 504227360 680787196 348605948 814130594 242667777 845509011 670616016 346295407 347424062 916914615 328320152 708622401 71795503 798806864 607894585 248942956 879275149 506430624 370687836 872832458 560816317 64914487 911214799 67039485 178460060 202867679 390167967 128584316 937638060 728068798 348425473 950038971 314310005 947390485 286581896 968078681 82149769 26316005 254891266 493194405 455512575 454929569 976179518 494131399 120094160 871445116 109880006 142571759 36975838 457254454 57848913 244079535 871898920 853677538 981582294 280160892 558588841 242926720 427163677 951123605 193691654 744789885 457855348 995961725 811314835 914271303 788152906 596003638 689029119 528929945 124447198 732986534 562285803 805122458 59060481 894190448 558941912 817948112 742288787 751662635 275418093 542319277 849993254 730677973 27953657 88061238 945937270 322042388 82807668 629634327 965184305 627256438 852457964 784640507 316081147 808357562 187155190 611358854 840069310 983805655 390133142 775790549 687675540 867480287 683369543 666835726 573802653 172147419 801847072 102158063 199159126 51587489 286888619 169885452 727884521 733757193 241939622 634667223 854217754 868629732 914349084 675318775 952768921 956391202 360517838 46594806 806703515 113781995 72255649 921125042 853743693 874069084 726409676 827524629 675267809 598608171 921134724 967244809 791677994 298100121 721364773 709895224 724031628 593214849 312396097 260527861 524268538 700268318 132618305 777124225 936454599 574635094 239061391 241790093 206893078 475245550 166817766 798581677 885089831 532910449 488202709 633459565 402856731 13478318 31607513 16892894 359062969 500739946 771084569 177904498 264279035 998113887 694945494 381812260 846498062 969836573 213431759 206584364 931722957 220987368 955243343 927644846 944136498 337329377 870492790 408970960 416376863 112989362 645932663 692176902 202413404 149350550 130730643 735332913 748891773 736855906 954840979 263099224 436639911 803640502 475155796 739810554 1642568 279758127 702739392 428720663 555493071 671928318 863068876 464693724 976555481 242723410 140023376 551939329 546944222 336568132 372373032 909941742 334284071 267181882 21746207 373250757 887629780 170106406 898320994 6480506 787304321 451769237 530780000 60487454 153255012 995741601 607421356 885829052 782626842 765786823 256599320 837353176 916916676 747938887 216819473 529996513 693122877 794741125 560108620 464769459 624797095 413297968 438658230 55396597 827182269 784023562 574024210 97890440 469213422 416574274 615479576 277957024 56597836 85562087 22762726 244323033 794538418 914159904 753136309 585899365 758481044 13417257 915170150 878956021 205149872 340305966 473674505 46235649 964237645 808874042 743615657 766283887 367287825 660835538 609492011 642272414 962402509 159629365 671665102 869745935 928541150 723907754 548811280 615278333 775560422 457179050 58044414 706231996 926411651 814089133 205112083 906694913 151228565 527818744 386785796 147527479 42837312 309612712 482183181 744508761 84959575 932537265 587621101 449742206 236088272 452407520 447748047 655520122 187312115 909223064 32626712 289241884 253404973 816465977 571287065 375314373 578368983 244115796 561101955 740890259 661771557 426029162 579107912 7628669 304456339 806636463 488747099 803923585 834425768 696445539 219766115 787618373 715515959 235528289 681900556 41533650 525171586 161131276 494741318 617744503 212895077 693301648 393071137 269902113 850775894 50864475 763255566 523343006 883493728 302538532 103304428 47954306 583762063 710115076 169160969 496636650 382271525 402250709 706727925 685241538 100469993 965450133 323028625 296029360 735677367 692022673 928445116 819599266 270726961 349569076 971000996 218067574 147865210 739008041 919966988 306327649 434132276 305044327 295267523 44697012 899298334 908775946 477574677 75835381 718581021 752436505 446069503 396746982 776443758 582977303 801248894 506397024 321819359 489928780 616171498 175494060 47369756 109936477 113627366 529369926 277470617 203929096 774060673 326696111 87195179 973691537 313990172 555650129 78963583 737817789 233832137 858013928 958703768 152965283 83571340 749867123 880025821 78065037 559143843 518953825 702762440 944618203 260391896 597286209 14404378 822438971 297591343 21649725 82023962 454761216 189596808 383918302 158975946 309989516 716105887 343893075 618999006 726546603 348972665 673938773 665333638 734378725 685967558 74982402 908429295 234418149 298482167 467631857 90973007 240243337 325414637 699149929 520699291 223638461 330792223 988791893 502656927 440461706 980288903 487435803 648996783 379162679 917593494 909033762 827259242 848477833 701106379 452691909 846291205 353840660 381047942 552863670 860553579 558112558 463950843 226917412 170968967 422727947 690664881 117339020 195421068 276639106 974613650 740449547 968199081 828689117 394813569 597491182 968296217 744779284 837414882 135538452 379032699 937957546 773385589 138432780 90834707 439624902 38554159 147490384 493118121 2079324 835604449 151666930 48884539 806748880 930787310 543893537 936522579 833739745 282474942 422090349 654374640 889965328 231672707 314702965 489868387 92233231 870316079 456004873 494790109 182840327 944503908 567829033 836456507 958368434 170059768 768580218 734722640 856784492 782872560 799213406 232736506 29365042 691131476 462003285 208610079 685825991 479192377 80724461 325253252 150560828 597075881 691617831 424415204 534323784 787538382 671073437 231416514 278604847 389511468 529800653 695439079 361710547 827254932 544591625 173142072 146318606 236514325 274238705 40647177 326094682 280733556 977458391 767771309 683158233 629884358 644925303 503037629 614887797 916279965 666207283 52981252 727595609 852884778 640781536 177842363 577155062 761249625 333240641 747380856 659157288 281191506 656953880 714643331 608351755 630992804 822374073 971737426 854755209 553823830 372407942 161607877 279139069 466774778 648587777 869439637 878431144 480684300 250388860 691102690 510671603 373037989 157212182 310990137 597217235 66772648 836294644 802392948 631988263 864630255 136401728 870481913 276999916 418528996 155224251 568368872 468985482 233920583 700933455 523794075 293764772 165359262 775373023 127656219 809867855 584348691 277006455 332692038 122983334 927354025 734386368 107326059 376735394 994072682 801612067 18130572 130799026 283267368 61812352 669561774 828624955 741227354 177882137 990004218 812712704 247962592 570249332 606398000 283856886 918433636 746142004 723447871 310476153 496059432 173930098 736349616 984442889 728818176 137589082 553079942 23193447 708970 823730898 487499816 988868747 549720983 567721894 900685428 698293690 964786789 736669232 902676119 826462290 351347429 126977225 996826962 674471686 177987239 850765388 586878085 81015514 242232983 498434120 95512513 573291015 703969810 649264747 37037191 688667536 58702291 593944230 40019295 739635261 69590614 290379240 252621490 338809175 929540880 508542841 850183345 63955734 698831407 238276271 301163614 308031444 241516338 792331492 122721035 30168607 392359247 317814392 362227703 403253513 750864197 171614769 950511648 995767613 63297456 693311035 343610671 681583612 279045534 620920350 216494081 762783572 848769153 683277332 744354693 941263865 599470844 830073274 861430091 731875865 340436954 203440486 996109283 536410036 50856582 113320250 97339788 584834055 557279064 660588839 500995300 67718260 419429831 470335780 291234978 812243014 988983330 992135265 21790255 222933995 14508196 350934108 448417590 252790626 807720150 871174757 194138230 550050719 397725385 635774381 975499344 970999809 28526175 331491066 684749727 636252566 846254339 759868299 511981296 485185986 461474720 793885730 854412589 915310562 342458799 655091392 331651194 330337321 913693399 869392180 313485003 820600123 652794421 989320628 121614414 355888323 357961696 653680450 291042214 60260476 689997447 117131736 108974982 563495508 976405739 118864132 532997901 544477080 45418078 713064708 223411347 819357391 659262811 961462395 820331448 491709922 985412890 247694274 903570224 956963456 870029914 42723538 966655201 754247836 425547787 235999351 272180617 204784525 890345702 77389253 643466868 234791621 768652616 49633943 680858262 821719862 572247922 737054344 65959781 53997898 558676510 607755003 524256758 283872997 149023056 468859356 230641897 221534088 430341819 439430898 63464980 433022483 631037585 642033221 590993916 673956002 124679483 758282941 278397344 784586460 394784694 83777320 438569812 466812015 240432614 591812259 659820827 448949978 899657608 149387622 103122587 973228314 793301232 673732459 599070253 79568834 855969338 901642800 967619211 134739930 10554705 804784517 247165350 570378970 563938690 867135857 82322711 79111793 6095974 765822934 385249180 467242760 979287669 376671994 824396161 827271472 432170857 629145950 181411345 59386271 319238529 346490524 989563446 125044479 698041749 757449311 563952479 909191127 153924399 61909673 926458935 720711002 615340202 771242876 110516489 744208228 60629433 917912889 655809972 365942045 517903288 224200682 334685341 792478168 943125401 407710129 71170644 191864554 43304279 553383685 503056435 937822433 149522583 638195705 251454058 853323897 882777092 649257276 410694701 443060686 713953484 227686270 820226602 104795636 669027194 982747486 104077093 74544818 571383244 750504186 957915945 81170016 153091954 762377868 218283473 222606694 49748004 966058017 992677651 117160076 184499034 663721783 877074376 672257993 141082057 647574154 709127731 480639774 839653939 485399700 303765516 419744788 210613651 443374196 438553808 52212173 584415966 898784040 388399885 541600469 441647753 218671114 297553722 932037422 575693889 81338835 221352142 306239531 469094325 956665899 579368285 396833574 733873819 401468734 72335462 839405690 219486221 457357929 984461410 807900001 743642205 541391008 426057522 501178806 663152132 364603412 568790870 822729292 225518090 815749268 885165082 965655250 497543346 379882787 864835971 334873609 348593904 269652426 587389232 467588262 487908191 324316267 8498981 863680736 427095947 767959406 255847081 174701609 579032362 713405506 465989264 672153290 436771052 833395269 388053996 178108772 362875420 213218338 446972146 795678220 455964031 809306116 147106841 67448496 225683085 354795636 95967314 161913797 878364812 205814482 680610465 120056823 290950823 468872308 779059116 424021461 226945167 698385308 153888362 885622821 515884365 862299757 434509189 309593945 202570807 423672464 542863870 565336022 938715243 250207589 879216874 204499578 985452479 458614761 466274000 559424662 827204244 832230439 411527593 409781067 8303752 732188398 275715882 412748897 389028207 992910365 775531578 231747644 45772751 746568104 442628007 277087979 229023803 350864984 859708031 144517023 700120614 5503065 669874477 21377625 308018148 862877780 848348830 691920514 188806536 928563922 445428448 694908541 421452335 980478869 430336995 940604215 988129531 938681874 980285884 941691175 599928253 498306597 986711450 51194505 559492338 803546606 306511634 99610531 981842809 825323066 321202196 816785128 897291955 468579398 273006300 581950576 610824030 533324179 861953831 146321908 175118191 587439974 725838526 682915137 179401721 714220687 728717292 466773734 613951363 320351840 73457623 803884468 29543353 900327776 185544220 504575438 749069274 64629688 282336431 573154637 717490291 763568246 673632483 430398074 610040016 549035084 633169150 648354740 579018084 252025059 640594656 915707847 672931836 772882491 657581662 755596011 840295974 125139112 201973958 633945932 32911573 366651539 213780227 778621332 279607962 932789482 818398241 849040445 364658616 615443119 703560211 526263637 17116991 802366685 277190899 200550250 849395634 488587185 369061854 366808392 721052034 391696745 170450155 759243307 956036518 545609259 365213700 946447957 524289705 409643461 260319841 982098077 861231661 503137699 533558933 114674172 533615596 532346216 312350053 194493963 965592756 768208956 134098828 98850801 335086964 472292708 477641671 142484053 278473089 420465666 634505891 883499230 8506613 105122777 154370297 781861573 485971753 960337894 832580557 55066592 819578536 768289302 164110128 326831382 789746871 609052236 399932669 147370316 581165767 113325899 565839307 461716135 485595178 341571152 468309497 511614796 407230517 126098040 80708881 226089392 259082070 609617397 555156522 177337563 238739697 269148924 136718814 332337232 280255437 712978735 769853230 126490192 861022607 592562925 555624297 203290814 906545747 236356898 459602820 509225966 216662775 173435843 565684353 349057186 844920283 922497117 806086866 993545210 593301088 672248783 869492420 736162052 468463049 136854335 119917805 473693025 719538071 271454193 910531737 290586419 85906579 816972694 533105915 785926151 91903767 199527246 473383740 422317150 755398676 83997847 659820935 347972305 51582299 478619213 142684190 997936891 337149880 791495985 851027829 489354868 813621888 994456689 339635492 53879336 655682896 675880581 53445977 575938086 585891908 112311014 536372364 522338297 609456529 637776044 295181206 694701575 654972899 419247585 859227007 550281138 432598890 865168775 734206962 362070196 797927223 878185506 194431914 849077595 301237776 122977306 602854811 693489469 473213050 121477871 65969637 80957313 653174111 729399539 133176647 947545389 980519403 260674387 708342794 588170185 67680017 403230554 743342725 262244169 255669322 135077446 312405791 676953658 727954842 27000505 721128547 820467726 766367850 755480335 58016456 780920803 205237436 884684637 37394501 727851004 287688505 284175684 850399408 312486022 215821921 905312281 379589113 7309626 710154805 729392092 237621509 402682247 85902163 415184763 418235201 479844517 324158539 821381546 423537341 266993721 229353693 715459051 549292316 393244028 376763508 602687245 19888891 614171638 760600531 244266545 899799838 252072200 120527261 501781437 818502019 891645377 179313853 913702936 533759690 690329703 843263508 570864474 266210200 127623378 957119222 771979398 432800147 782878780 958698601 670269694 347949286 768221794 944032358 452527760 255412485 500350914 900139300 798207096 80647998 814380505 149075347 674386667 889534529 668436658 960477637 738039362 522018284 303420305 376014450 480380446 693178295 462804610 339479933 296589391 489850647 711283059 606426451 634039373 844613630 940388470 880550779 968720188 265903837 102006774 819090018 156694450 911760261 378024797 480539822 437767447 479816780 880151176 444238767 554472296 852498659 659047382 436688999 578803044 408076847 393591594 806175232 656607247 767752869 998869898 389329571 418294773 976274134 819781222 599977188 961891126 631484208 341744906 986177951 733083750 144481484 956089316 298251969 876864979 219653729 848624228 728079024 590082287 430113759 13241619 616138750 732368455 74021800 190619577 604003250 726094737 230530801 703537997 955322320 847513549 368681797 625585768 319674414 794012667 885830518 716134327 226211803 138283918 150112558 377073492 442847018 273581035 585537818 96722909 382474384 588166788 977370604 108820849 198362776 10655879 412884526 377596111 545569966 876825689 152819136 855683676 171589103 580561875 392741617 454426713 926219047 647698850 190515766 307139371 463320258 471204239 748502515 933311170 109121110 401795119 574801863 317029181 8864512 942442353 624785317 195921260 210797189 288237088 403673006 770482041 873497739 624410208 58195455 982114608 480342548 429757678 824286553 662176798 88628827 696952866 758108956 93824826 97840415 579610070 290785044 866911258 390125364 207686655 649438780 866355620 982947688 425496992 262063266 791311158 240073135 864931659 207432364 301997653 959274792 214670141 55872343 485204336 163321688 845357924 685179840 424492455 970726438 514227153 476396405 725826543 762850122 779291248 11390003 143634304 534378528 504301571 657539436 275945115 116647156 292078645 15619190 273736499 246154706 312241501 929441033 837800502 574363872 322099236 320521856 549010158 825461783 540900465 54254738 404637784 580141123 148802946 616102237 997347338 883923376 782513190 403524328 932847581 732901248 386082601 180474635 840871925 933608075 789569495 933906368 993904047 394678842 135625535 163808481 564847552 573844117 302214499 374802517 285541293 162306563 477133058 368359666 310818883 469324112 533776251 951989370 667444545 492161465 386744445 285272182 143973452 512458698 585932757 581845850 672832339 244820993 683764431 65304625 531061296 23306199 71113334 905681999 597936297 902271184 576567798 950409899 976792529 420898452 279454876 483421950 540350543 788611914 61701879 575265334 630922944 244341986 23678773 254333248 192676527 373402322 636377721 782405348 411931535 15692290 167688230 145599876 462876318 976019935 959933343 890093502 626802945 552901617 505211046 31782430 648938329 397313298 634383347 341355248 75331198 172989628 388413369 235298966 52421598 525778088 753350957 804038036 236334973 11905303 361047178 980649831 161258724 312539694 157908821 103501995 556082643 5775719 605873695 858260690 839785780 898592629 365874393 103837971 621074008 247262495 130421586 352444826 873799743 160015111 927903188 304513592 135122363 981380698 927937810 277186350 637622218 920425933 12851482 948160753 582719153 79334516 243314565 283549450 161139203 36450672 641966945 837674819 198222271 348395597 919064937 264939950 614875555 129652052 376550743 99571985 75515094 594030270 215448662 116666146 61624002 147740847 749549958 51388387 228495325 118052113 976209257 585841454 764409971 735137909 48444807 150516082 609117165 631070557 184716203 364164562 550959665 153829946 505926210 923035368 775120084 89357372 506504824 946239657 905674305 170780681 279493327 16758009 660218811 434160690 136119634 73602014 835081903 224764208 607032705 544397694 678719834 232958782 126450161 322228344 234256782 559262266 149708191 357230397 263946344 964247730 338960842 246610403 550984845 295284460 605305974 348715058 453040332 766471506 281605922 425980063 106608287 5909896 883570054 915590837 605722648 263271564 799789257 89116969 731083950 681213839 152642237 490376082 673264655 657828594 861091629 722343175 964432122 278725436 227959905 937687646 543235690 696255556 980114359 544007495 754800481 656307130 982654854 638837928 694588837 451311670 559298442 381675722 270722715 529467764 964792346 94404212 986244897 478255515 521763361 935596073 392115754 152587427 786971985 986302021 705428771 901487664 996273560 582309692 591076155 938597610 442991342 712390702 612362471 280041017 757343858 494893295 964366734 423924319 825702068 92474652 683692043 80252828 61868437 763394592 659233511 838062054 690842109 457986239 347570234 425911729 6370391 641503584 813937233 996950798 299916916 188578330 371138049 796025421 278502958 245185404 379373072 720318908 264837265 568419433 232712064 418927725 860837068 658395707 738114007 368777321 536046610 786171899 223526617 293028492 664155946 117466663 86506798 666008353 147136762 100014501 348456734 218401707 544733932 513587578 336165603 125768962 233437611 580776091 221813935 807137674 454935572 100755707 938126817 875008991 414203973 88263735 271125070 1073517 683805254 517007328 575830468 326945184 528745154 300650726 967726642 97765509 686817236 440419982 985142646 886661060 425399680 478712651 8881019 772192851 958801324 928549559 917391405 644128172 197265926 668304817 387732807 181771525 515566358 356816779 798872045 727849649 139734127 199023475 734906931 965579028 988981921 642912874 230292557 447326010 114776697 453997407 59783149 223359289 643503987 637040710 588190141 784980817 61275243 944245047 561865153 212713513 123319895 896735016 569024482 963622068 452410651 56815136 755067067 215380883 859688168 274667429 844926702 328855199 724739267 204301289 357188527 45061634 680837376 466629927 373322718 772169480 552464610 512465969 451747060 870581130 818353347 517661854 964549587 983807569 416966051 855413724 944766565 444495903 437656697 670319085 457225727 884481969 781832111 419647003 657382226 393482667 559937801 805301520 281876793 349943478 16290469 613533052 647477757 65867582 957823003 742198686 118826709 393316051 831579104 962939382 114731529 847641825 522786847 84696507 433148290 314356971 262702681 958967428 16359696 293611360 248301110 998132973 667885407 717388601 962770243 460984191 215374023 892723995 714036056 849422033 316125221 60425173 886585813 112062752 407695240 967817569 138885181 779062583 233230296 42319707 254407177 4195430 595209299 693735144 256563323 940907647 583938336 639117596 331526486 81192787 164379486 187897064 700785721 727907343 177586861 536091479 6821009 794475382 380866509 861069733 894104930 91374113 245902256 239223126 793836968 168444158 395322742 976243326 260173911 445857670 550832709 158975820 67853964 512367856 384640742 600846287 680957037 525059621 200806841 309304568 464126061 550198778 712421450 203204801 964289972 716769786 242559156 96166149 316701252 130223918 595779776 840105832 423590579 833678110 859768801 724492624 692688783 472778348 783027556 825016593 357538268 314446730 33926209 493932788 114983960 974555228 893193392 176149099 568585008 686240447 822105218 613231412 168711980 723034871 25246977 992282515 821236370 692312117 270415319 713289422 403032252 899616656 193749312 442072142 351233 885279412 869615077 137318139 180558129 484785348 254953718 321341744 815127212 505809346 566698205 80188153 563849223 132440109 291044876 615244709 840116742 704082478 913253789 959485061 146818302 739914347 576386998 665236981 972589190 819825931 256629937 840455452 17320465 186071917 201042811 620285815 739787611 969114117 65518160 548531125 791697570 694566624 605456270 783366088 105282581 873881376 847320006 789232445 737769050 326614298 832609041 171503290 457426322 442546341 115385865 499483089 323032335 440285424 167799300 453926186 319968807 748052140 823979549 773717836 147689009 504878665 567758954 853829624 43398347 550442610 337627007 888356887 651430428 265702246 340618145 790506681 153403804 138091763 594983354 765579907 811703901 238101117 322803946 315135538 243025577 967964284 838242596 576295912 996059951 866036482 445324887 205581254 687716926 451333595 903165010 562308146 671231393 751731458 198207330 571243081 469770453 662685718 647021049 698127146 823200164 805623494 580309918 530308186 511263575 40833684 164427238 127623000 68624415 441250788 859004968 145468213 803309772 940921116 143820864 886901594 824252725 180241162 415154974 970193376 808635172 482695434 966427624 431455507 711963724 343106604 790090480 484840301 822256873 685210486 832659699 207369014 507585727 454723208 346049443 735061533 605910794 97163488 694643284 536783591 477710889 288249619 26453138 176751196 369469341 703947837 339461740 933614519 460161625 188885252 938807872 352596531 359930941 549781331 362107412 189393583 963348328 814667890 53322211 240824527 367927269 947413726 936707280 188290246 274139309 115870718 224499107 602552532 323152896 371518988 512275495 610987108 795029254 506821452 226775594 792503334 997667509 431649503 692407673 858565990 243914352 45438602 396913846 549998814 776964672 141249909 253101481 633441164 829725605 980529198 612065282 107695454 448372310 430303280 422615971 633733157 901431003 903000532 812392374 877286924 98326571 622414183 43582853 706951306 444528661 285213877 156563756 616264051 548004398 955130004 646763704 500426219 347718681 753394102 193495601 23818862 223067410 381874770 138748103 106031625 290773028 688766734 452328633 681099586 555692592 416856127 959854331 777634257 198901294 107953655 949680715 735436220 157172138 206526151 107031045 90999357 582341014 874699965 654042987 987125353 380213711 754167687 194689908 763450055 233000561 648890334 370273870 730300068 946981116 39472709 420725398 490417839 620305952 964263013 948072704 557148104 815176041 748651484 473741510 491370352 618429484 14218667 514117509 138316151 833453522 881296090 277790211 62408065 843253932 273389751 40574600 642446104 44141547 177802022 628917995 347967627 911845687 796604633 604383993 584620498 933161575 319951800 441459090 197147335 724620852 378452663 492907712 647140579 876544795 123508560 820464798 602642834 709614974 109257675 381972820 830355082 685417179 91078914 434551812 894391164 670602683 103648187 898960279 586239388 499143959 193696770 307931067 946134266 511179843 709834626 991866498 29929523 943161785 214492043 356974834 854481401 531686695 334622894 994391118 969700416 97426112 796037401 270961758 861404265 749986519 183407612 99513659 518239861 580500124 329223064 139142060 662395111 974731705 358384095 657457290 183764016 18361301 625712817 855243984 366793408 153943523 142264083 68310670 463032005 187596692 859233062 606544057 322020326 117599486 140405414 877961334 867226201 790526225 823970830 19247919 555659174 132708464 87159652 353020930 122634415 166063299 62999048 75795581 750672537 260401003 479620475 816924420 251603129 155014455 953758217 926698199 808463102 314497858 193605341 553470606 819585296 418881743 664806056 167599222 752477305 743023362 809886159 182324343 444683290 184757192 824958499 552582336 247919313 63416306 218242426 25788981 735742359 258535626 429991560 3048960 731772690 393242031 580430011 803870287 179246315 367078740 412025143 326826380 300375960 779296934 894577578 98334117 253232055 2311865 204993970 372367114 823260148 759807816 601533366 95390978 352864162 310015342 707907649 458573493 861483301 238330977 752758779 962065051 466527730 64707219 216885614 80183537 210976776 848281556 958359241 128365307 611873485 157406283 77468307 231272551 236789122 327087653 329004268 93774030 785888077 397951345 635475255 127088337 279365363 567687858 370472203 107515593 116504979 848260432 437778901 515868405 563202676 9713634 956714475 534226118 950727352 520577914 890391134 84107057 654876815 568124019 124964586 223231522 16025132 494081866 225642800 769888429 80771347 694494973 679169638 531617529 408652253 111109003 693186565 193731324 188451921 576869265 714206057 76635947 496822673 79867732 598071206 366522462 25720654 470149013 369135285 967635150 580501261 894686152 835273561 78028686 301620684 782886552 296517047 463675576 216405335 797607696 978563798 137413923 855207411 271739363 208941989 502572105 517965124 795121855 734693540 788649424 328459306 988591376 838720238 937487031 545223042 340755662 594546676 135726530 624914903 12570015 952469124 198074299 472829074 535463435 490831525 798139910 318162530 828241062 784463591 38768724 280448560 637598038 240848790 786752826 973829974 372922882 963512505 142272457 614835626 90090368 555225342 555593282 730605818 227582061 519697733 384811850 860835658 394236399 854196215 31810922 181546746 439733057 954094676 817347537 951946664 127864825 29284793 868243263 926646681 103011181 93232413 901885436 112507947 686001207 328643743 414910596 200829556 548581332 113678890 82007059 486892851 850245905 673022100 633403753 830810355 175676276 231597463 678266213 317188793 688086843 218629448 912617390 254948165 238635785 725107504 342526194 230934966 442906276 613541810 121294090 675253256 781302226 107802077 21533037 40495666 914763732 510942229 746160220 386913216 684321613 897891593 68089372 907608492 733202703 954262558 163027992 630648160 590497635 642341595 476497419 786342645 383341655 904882280 797472836 517284573 541361079 752817864 10962461 701546281 963523171 71496542 317268151 700503279 476238320 418233957 318990051 905922445 18201699 792141475 283993715 866590264 197109854 835439118 840445835 142279323 93369431 144003778 223295428 145662300 893933385 651654430 871646304 859558344 851931349 18478846 707252983 851118652 484143584 626134539 866419030 567172983 215486004 175924916 102678693 624408914 223241933 194481033 328090072 108807059 58316290 688680089 302952578 349718896 125961864 594689613 865976029 914951709 894853070 631150632 853153593 217996218 465399764 142460326 235595857 823871514 501233278 919270331 938008072 716047712 971080823 812408407 4420396 274248649 509091963 601894668 937178016 441084085 943202225 553973451 860031894 90560952 241952702 350043626 132044335 23194336 350585426 51956182 737087122 155948480 225931382 523475002 299126349 146328332 40119331 66267948 809937789 397294301 81642080 747681647 895170392 528477061 808634024 792697785 352126882 817164390 121310092 288826274 522206212 784902215 279342317 806939532 403137645 779385302 970649772 826824976 175033069 374487455 821656701 660631421 392243674 288080879 305086307 408977830 61835351 275338365 355258057 885431138 38143019 590839333 376974432 983607944 983595581 144944218 168347061 496229960 303677526 17680162 747990147 787429731 348837356 580001551 62649248 87346270 909824860 734489127 195692403 904455171 22039916 308771099 509691517 45868934 230104183 853270095 849746824 486074583 617781740 579147947 510545548 107723742 289085824 440954207 216349821 474105206 570211600 703037781 274541644 222314010 541515971 301053591 483194650 919623462 160614496 143411261 14613214 164227057 957209563 620479374 137283366 956301837 651134824 365527479 528015251 254629136 196538381 468480631 786510907 13361206 36975242 474223872 846830025 775093079 357212924 906913760 557175577 382182384 299833249 79386814 482999723 434870430 675531362 295634247 59577858 449510616 189294467 550046885 404539544 849717604 894374690 97655927 932635000 91757122 896369205 957767725 835329012 133803771 180893533 159123358 629949987 936535681 237517384 989854014 975707032 491173093 543681433 11344505 44785344 511715071 11841662 223757242 355818272 923793616 314478977 659027779 784356322 421783590 126165304 617455632 870405094 394874993 656797795 785920479 752745973 611038167 428880711 964989783 110546625 715059660 954714877 221695486 342831810 199015172 521271958 102483874 16062424 850515234 590912096 87187800 643597173 515376537 743280517 379743180 933453548 74857368 813035631 906246058 509054071 39087464 101025419 104108317 855758448 731436115 993287719 585167361 204437551 536863873 479978630 590050070 178524576 312356681 525129992 852649258 272791030 704073791 861869366 68639931 717327705 714998749 234585803 805219681 478941589 47079137 958628740 203916164 231803065 527864491 160227402 422566694 394655574 785013631 683722145 372226979 596858782 483635716 497411142 200246233 31341037 871840700 561998393 343480100 620766811 714398935 979402520 164332050 319422355 396195609 789146612 387509839 672925308 691609073 675866580 488546718 68469954 978855723 826903037 844514686 10822600 86511645 448564295 740205985 502076349 11819375 991146335 988876455 464578207 544168749 778503440 845324921 818277253 165012184 902976033 752911185 911476619 522395257 37087541 822821043 970134767 846221111 446207025 350608459 15921621 103303674 160229363 503140648 405364399 703209954 402197297 999079746 584363842 896225555 12800055 777159096 998763729 614724128 632916650 170938659 275649827 822769857 262796251 637644542 591842557 599344933 836469436 576507139 537518259 24051318 90547580 717301142 915129169 621841851 507469882 804593987 99955346 254591929 837882610 143828884 104314188 415865944 947830492 357055539 598364844 728230999 785224701 184672868 121123571 581432690 551748810 508012487 994807413 405947185 983260526 948995348 343934898 281814611 751153596 655163393 649421445 878971320 47229454 707126573 296072328 304515411 367426621 79868608 367189165 244769451 555621837 865279700 94323291 761446672 970589032 352396154 84557542 954604080 318565727 505467478 770972200 684894675 368301449 576664823 526304150 627964497 218494639 680247766 969364540 375295312 59594474 414335577 965758371 306243583 639336827 346236154 787743359 756458784 661821795 211150714 266151440 841764470 793350142 804069712 8054914 38262090 919091603 628933120 93113292 46137458 273836067 516065083 879627151 118491564 216848486 668206284 40477579 480788289 322087379 658838701 379804768 950546103 246581577 607909220 183895795 363115490 119857958 565814634 548660434 871464339 270331569 853114766 302153597 861694871 341004941 124584098 88700868 251427591 301971346 27730089 639409002 961302964 526531415 687097518 784432564 677273952 883368311 547904773 18489424 992050483 108587445 515451013 804317868 558921644 741145682 881214494 303322886 487642046 889757906 324784890 421636851 613451042 408960858 878150689 485798913 252536839 893650952 67662650 276682622 374785444 956293449 625310714 85308930 930618004 107406958 872218451 949062391 459607945 326632585 399625373 447252055 239541319 479339560 135708489 436713663 270235334 149876787 715029894 744537700 947147775 20831597 343235561 524852328 426026443 324770420 40583844 304861796 363625888 713240980 64573467 521326827 58434159 761946088 32640362 316420967 343616735 578279218 237783526 593079699 910344184 77451552 601321609 136816410 287447092 676262774 388420174 471182485 364514187 312176217 790113538 23810548 859574178 361328654 994170988 573739865 846622846 689831081 852447586 764427150 200799128 509859247 266005386 87154202 521647489 187519613 863916764 327695048 794606959 301326677 147228563 650537216 538144565 401964934 717941385 860557700 136810824 249578572 567061329 299642941 537422884 5285141 752818956 184668829 397629185 195457327 828169217 838984536 808701151 978080955 135035882 253288450 56264146 683314281 232702681 237809438 393366145 401298205 71300164 673704735 819239594 111519709 846488818 282815262 848931261 469558581 169667178 318602875 859818089 764192765 852948930 926513621 300124819 187268889 51562174 672412319 788533297 49598102 805298516 824973262 677385374 978485193 425954103 450084030 362617301 187919937 326548858 789124925 74988816 952076678 397846363 974690602 680184182 361502044 13370304 572606485 186656521 672979441 112502381 118995098 283469767 216313926 243703655 753479214 482421648 205139883 187734109 836305197 158229824 600816017 594415095 804123372 5293359 49034322 32972396 548944243 164068580 432506843 387923259 331107403 656732927 696663770 291947288 852614623 365205301 265562617 600120825 245540539 528006686 884102148 187167900 576250823 90095986 369870928 615654562 240960902 41386421 993240365 266345710 514990719 78210805 674680190 689297365 189323115 184208082 751931330 622288749 570973224 214795196 304703800 658022334 224433679 310441803 757457832 470736874 188637798 764468232 147045026 252800039 300771544 89173782 222424307 67766451 952658743 540752389 478956858 411187535 82595302 961155598 266692582 414739789 68499873 168712712 663865960 302183550 119390470 586149297 755727904 555246302 47987802 823153446 275996131 188839661 886773892 299951680 959354019 645069300 575947224 384123611 531672668 547752235 877356201 831576051 470751246 433539396 555648189 876197203 13357131 224209035 495849913 755573607 512944442 552472196 170293802 415295765 740038579 540840657 320200036 344348528 665405135 380618168 554768003 645597429 572010198 339778774 978208897 499601156 355101118 262150143 971821332 614038101 844168097 310903706 447978868 259255874 949088086 444279225 549859274 332945512 838048752 119632628 630608321 538092650 916330601 721364323 551372720 607938942 840831391 632362114 209542235 667627855 694599115 325878385 457455501 269005514 516952154 391461821 327117477 949131140 713071938 29284563 790483244 225607655 90435017 684763627 685660832 315772439 409826582 411422110 305557346 875194577 31517376 505197986 183176921 19527590 402280844 659254000 122817301 103396657 791416572 509695683 628727576 846363127 553817480 860809601 811681111 333531928 291093442 69682424 563328818 881224440 706871736 52913202 67427488 217063069 316188498 804112355 819142139 213636880 864616138 332924994 981793456 669839389 891805377 805033542 189163189 362339078 340437717 218454815 287791008 356518895 952166367 158913180 549010666 162168018 483152015 639013676 788170018 799462062 577705214 354631154 997822567 567949289 232961693 381198045 196305460 734203576 291450624 271017379 648171709 341710194 123402384 893556513 762756391 947965815 39112730 3918719 904676 769164902 891341112 243248856 236621049 312071520 968991393 52182515 977867830 901362595 957342273 410940975 285719575 198717558 169705949 253742204 753189134 86885498 677704986 163180451 486122315 18454133 126207147 42077379 521658459 576874443 543645785 444898963 639235299 711751326 153469117 793538642 195148439 149155021 167744953 244168665 333265065 277902154 922981585 513907836 812881050 82558307 690292280 773240752 201954397 507068650 447936263 752966757 114358145 638452537 926118414 954034644 924901545 274298479 544762905 118925906 397842051 672119853 157020205 315403215 533862643 707692270 343777250 214122096 112377542 465675333 865463990 543559702 986539899 264199191 895362751 628152125 494604942 290682975 548806339 197310065 594311122 296745610 665907337 459700493 558956873 915289426 263311510 396550054 607417025 257478536 196857595 134982235 116444924 856588387 801645822 563933255 813262722 146675387 969433800 37924465 733196924 158780965 663076973 927023583 468392528 129284856 603106798 59610232 779779924 561112581 201009320 288428804 902006943 799493920 187890288 681049852 2211757 72400606 705591230 331006597 264328614 488240570 183749774 127793286 953322003 708876484 664787576 735323617 579965624 42412980 643986001 461833117 325174047 179147322 517295846 818036552 423691416 399216624 990138870 142116390 951166137 414041209 663769097 998240734 339861389 861513331 801007781 652976335 882032703 927888489 765576409 562763820 980307906 98668938 986597899 799563004 369046613 940286639 946970176 686890287 806751327 780534308 598079575 20769663 194892769 100846077 773820492 618060934 465919957 300029094 612890416 549368568 676461806 585873119 655732129 240821638 44132396 480690536 183430465 637657911 351957614 53905282 482012194 892335173 427420789 925635330 746361228 100546497 595707141 960545083 794062411 328875574 514187315 796882156 928573665 735761899 428975961 653444575 938605454 163659898 668106147 929306241 320049232 143913083 125010306 200054631 882356433 313016559 446636196 31993053 379042749 627769901 682699704 657636101 950941558 724089885 106314653 930617679 941764467 570200927 549658073 286195249 439380442 607576915 225482202 522168002 568930970 861207243 523090510 426934656 372535686 487764546 90759339 733245242 676859955 46193345 322213270 331336045 516955411 719125082 638757386 379763489 381947976 633373781 940447673 397356516 578630618 31383297 582003937 694786423 411263900 357926442 703800243 35225797 642547616 640459174 133426498 916146452 797375493 212122407 620716015 347707555 236330348 86369050 404803136 69954136 617771085 871292288 121369153 13568903 657762275 823674281 561455310 565429299 727164607 240085313 847829088 896066153 113749718 145870095 389490641 771139809 111446009 340096027 789792530 248972496 794446814 847788204 68052370 872527177 575121693 965334022 669673963 147292270 573045330 46950847 292139504 891060851 598904213 365480695 742721245 550013120 638927451 393312162 348134173 133091258 284064112 215555285 538642594 826490487 74913316 443945815 557624896 876269512 523911443 911675008 358931836 279822473 921817018 399965912 984468658 19805498 69534660 575098869 156256608 740803526 196395123 187180174 115758912 873971995 168845217 98501419 101765589 106386744 637547341 856302602 50507291 742281463 35975901 154408175 303753421 321563455 250278911 859892999 505698817 372057594 708372876 354769420 75766131 119191564 634385948 763808967 581152431 430368343 214287308 635026254 84752254 98109412 674531783 301115339 718752209 599383092 138624693 530426356 673775242 252648385 471554932 570925063 943765400 713636963 152652529 314972770 156184908 874598195 599452039 13136590 558678454 256339518 369448212 759119335 478629241 510126751 29946670 833890005 392879710 733586217 775517943 704155996 501484735 451837343 531135414 270873374 222257212 706048634 801285118 96226584 229636362 440017611 203293344 223063581 401350477 218837571 278391669 314990009 103404926 590708063 633286976 379688944 22692634 487986584 723371265 128089355 85267528 454034991 486490301 361975031 578016484 745549482 449021871 630124803 840515799 460299669 888590740 294843689 288291567 590391744 236823844 348223707 626250091 282876896 673042084 550550034 810886143 896026096 531545207 201994423 817594425 812487842 620474498 209297397 38327730 548305438 192898908 10153419 746564651 866846096 91230283 852735618 195557422 960349004 55906085 592780479 929254423 606846507 168978710 234568379 363315545 475090177 168715219 254937038 555199759 971413055 322322147 996561144 354871692 407593139 123819612 946575015 90174752 260648193 583033287 63243632 292408934 156379928 674386695 940638869 110643445 840239587 562824655 479301362 606258979 449094812 12524378 346234211 361830985 284162661 711319023 996355155 287485900 112064087 135951655 160519591 280586382 841557709 213647115 570897605 957170539 696347513 640462202 156404164 698426607 699061416 755925887 498317604 70458730 899325435 551121530 517443635 767884343 475760820 560590367 445289518 615382445 732752874 326339322 678748136 505312552 282960980 516687522 993070696 88837670 350239908 327738872 114774590 53059502 452497578 558539456 462115077 633284102 697834430 284244983 637748366 530843555 671122001 292605761 540944590 61433006 129993070 442052693 488928304 997626618 446018570 752082552 238071361 233157868 120470475 831802016 740118810 561714981 956667174 5718032 965949925 814558574 483402123 129508327 340574027 706270634 745806460 172719560 773403421 98676250 102557538 106108590 83253976 224920875 175727564 301239689 114904475 87192449 974660767 937909793 347580286 344962640 185889388 788675235 78802483 940919654 254836193 433080242 231311356 486412464 302198360 386187957 719344014 294716207 234005320 827333338 384418263 361903517 855506917 450746452 416101151 311754638 609649203 371901934 619661603 893207864 184598475 829046637 710323667 65064067 383996869 244900052 126709806 2676662 395172362 894498689 162982341 75292622 180158525 603330376 263351098 986684657 345901219 86739893 263669183 155934191 422469924 252652142 482459715 19311716 115207582 386497154 857713492 318255573 876575322 353463413 957515200 125223874 5256010 912399722 217200695 757197553 269529770 620302446 613342801 951755040 478687242 714297683 77317700 232896680 197279236 930210652 557915642 45535997 29731156 741176094 946778298 656453703 729074268 977348215 615393873 234062724 867525882 216224607 579320754 885222734 661292910 11845835 155172459 545619420 974726668 864961552 797200799 821972070 898974951 217119891 584283964 246508750 213600592 499027033 549033690 349671479 879025198 66545162 672321324 481399349 65087730 604622654 391365023 899058062 419766101 437845551 487018931 392255771 606932660 377814079 728962821 281373173 210707273 151345248 960563084 127517014 586557904 221738894 2140018 924153874 8093910 995712089 256134859 390231946 668375859 601258195 390164134 23601733 892470379 500819923 893348913 226873350 692644103 407714094 59818638 986949074 814534796 560129669 17136165 456603132 255325883 345704565 428150196 315333043 665662334 79356133 388072091 782996680 324626692 396725332 433515662 450036283 505063780 151409988 924582623 352398582 286763246 579781382 423208095 526375723 298109902 192037659 236035486 905389397 265183838 671233703 439055970 155494113 103405931 849119298 521696959 438788656 188883197 612697577 937078273 916732090 798721877 431170654 588824953 422715482 228733594 883848480 314462469 388347315 691761344 66271596 972519185 851377738 874487097 534553809 618303311 879763107 812080081 766550626 528266695 686687994 329811212 96590889 466985175 193227753 611325656 481248886 356943498 98074601 440400000 511049145 89070263 92128281 53021696 392442983 964400125 792287837 208677168 10743507 637362102 573431772 775295671 153859090 285272006 249517114 733293194 819545685 512256035 152083746 796269535 333785229 222602796 466446965 602034333 176303686 571290892 7584706 99975449 1083250 925492773 767580841 175854945 945605263 465910553 675488500 285545176 891486926 304662180 145588992 873880473 781270773 4836889 362860483 256498195 552484479 376324199 730763252 253037716 935878170 860899515 478856429 399613729 828601994 411918137 332694545 727466323 128904349 277824164 72420009 209088178 121225792 518932517 207172500 431444513 377697486 897257729 144869929 86750453 130495311 412665533 320348037 938649339 240414794 512334290 745887500 596519223 860994778 415092878 837479307 187168219 851533700 797569151 75401507 24502828 254464176 515600877 955252500 691857897 963974628 595951322 391410858 54620673 707320099 974317599 979544421 548282965 139631392 477137130 384864579 956164326 590844549 394651083 626080570 41070586 153574528 187006888 800612885 576566259 862163612 15740749 165522396 71087713 138491778 439840837 503817814 89146120 240503081 853619934 541546296 897525481 572320402 334759761 114672979 681131331 909304498 509315507 241770354 277550990 447348803 371454120 612479037 798220214 727225848 755379324 736428011 105511638 831714480 824654694 973967105 787422029 101272561 779260024 631920106 542497322 39539500 157317282 421567134 836681639 468291031 603059550 899018086 201061410 800571320 478821057 443708856 962967991 532400512 745662511 403226738 597198459 61180436 614069011 561392186 63200851 797031375 974167997 975648859 754723815 180298322 33067162 965481284 140408457 224574632 112101469 766891630 796357798 660315178 964728410 21662463 308058061 345867083 513101743 656621501 553684798 375113491 624658926 454656338 660119494 190312958 147086885 780571317 201141544 852606553 733119674 273648538 983486267 441458993 202716617 167873862 208048412 948119936 456113245 327349937 760751658 813786511 658615028 507772922 636817584 802747427 308307052 832421187 398237124 197522591 281051054 602031895 805059 184911895 4123210 224470424 999689678 144954636 487000938 712683226 85452167 540493178 378416498 226705681 306081415 131297015 5519329 283804361 42580320 911624774 108936616 218879011 84284615 543439651 384607399 137781759 333585140 1242774 586400803 680545856 549012512 286697272 672231358 673553060 188979392 362625572 937124840 614404426 922668970 766594097 635141732 387374465 623220271 849091644 854815846 682675433 181540074 703811786 155861170 588994780 199655433 276286935 773505719 416336848 533656649 947161968 117893525 771584159 796860816 638914238 118557044 505050779 709327793 607312503 303793775 491532938 106016090 377694453 856600538 721872044 443834104 907528427 944894583 373355304 785970798 484342762 166169622 266091005 9727717 923914346 895793932 772414370 971557476 973547290 191611994 393091669 639260522 924358184 223474099 137214722 308004983 414508264 272695369 290946980 920740789 581780946 273512758 52263922 418431810 456361177 390415134 766232153 523661507 272987067 464886112 141849836 305021045 723586243 437875441 916238170 614802140 759469078 232924302 541307961 102858626 811124414 383213176 171363905 846392514 207537100 698409217 749494118 43165201 176276222 805859165 610756748 786028988 650250644 285070221 569935044 164987625 62524676 681880489 340403999 489227697 727851380 407527012 661439166 884992097 77008021 638790363 988609629 892407710 705458829 438011325 907630312 646134345 881244180 897920088 665078916 487187078 134413323 581284035 319284256 345206295 462344452 544467143 790754280 255310880 694093500 994289100 916409211 674946262 795006302 121406066 511237126 143984399 400839245 812038461 468724263 746765064 860043008 183262289 683402473 193593676 280333557 248782821 94427788 317269518 382159622 502063972 128691238 794472515 213024077 736101391 272948333 783116907 763499609 811918595 3897204 307687000 778496849 753089534 809858346 35320779 891884458 522394369 128282829 502616881 680178468 819970543 910182553 408572709 417756348 37241160 695498378 695141891 788977268 96859800 263565426 977688450 153708424 994424089 279222727 913248360 825578036 764952177 10361292 507866132 688284821 579964495 362383159 131143219 586078887 899529650 202474584 784818454 644296050 994478685 110938693 612979465 537691957 265422331 128788686 391187916 925332915 21775399 215777178 524717491 584945907 366485051 826996062 291939912 938849712 796829788 501044043 297894527 873631466 99560888 796818307 290637767 602676571 54308052 969058964 688051254 977499956 435449577 813523759 180498408 716665533 831685666 221401227 966266027 681014029 75495390 462072529 928250036 466874608 814241437 54023288 242056699 564677859 146448661 443114208 673202673 483785164 459650673 465650792 283850383 214238196 795575297 720650595 961168544 388836809 188403462 698267069 364121523 235758587 832535958 969208164 497288880 213355799 575970255 985956026 727271762 372330186 312564745 332283815 314100155 784717916 313596612 145912744 35331428 26443120 753162757 480926344 141379913 924873468 98415232 601905087 119351827 965929386 552778980 98713732 495176815 486851682 975302418 749800641 184774790 853885377 922218847 741915058 162287155 527677090 214599355 74654452 249050595 850732513 20379281 257237980 343414723 81266054 350505238 316954930 874264737 510786739 550829504 442496233 738607252 440241538 417228242 680940193 954497873 195305915 449460964 616130847 491174361 189263601 950240285 655081266 92489902 239551137 381901031 338259960 548391530 67851153 209767401 924453296 359454749 138400413 151789147 624005185 187450591 266696458 426918046 749284193 501700617 163210975 374845502 290264228 471237124 286760202 318127973 158332556 432588532 132957016 82534618 999493227 25011046 80172873 774510710 443869395 275509078 177903500 664368237 948002927 956775546 357280673 564438983 49070749 887777552 324761825 331319792 423166020 628895495 66228682 379586333 811293507 805637102 865853873 744069000 978687806 565609439 168871815 353531902 979402922 728849046 475101736 337288567 288925444 968514165 595243210 2719802 981060722 435421694 150210912 893928452 325996387 871922062 685425161 691605301 886783415 17793210 780354665 759559810 408249301 396599855 769124410 160806522 462507930 352259813 468282592 143341828 452730708 170789320 687407390 964397879 677799672 4587779 197082198 63346912 451255745 596842057 463619614 703776505 577404455 952791128 328464274 805862823 583258124 604108637 622984810 181634967 200814049 376059370 414768076 194415955 167532402 663426506 74008464 543195049 765201517 277164649 538731980 103424172 676789470 947626725 328404451 564454568 823181804 477141234 975325586 75076858 294296820 566384786 967635012 712866343 706663244 610277178 242661310 928779669 337591502 125928129 566127808 11435809 406773779 322731995 486193591 798211631 553141108 930991027 425760606 259600239 184774849 23684753 981480835 408225214 766333176 881271851 81798473 802763242 590606525 518536073 885296089 150318269 892325470 91463550 153660417 343005233 237079188 746888016 244550896 317350000 81329235 103399336 191526288 88183705 848913265 959446642 587319194 628158198 709818086 896665966 538642888 913832361 715089679 574649312 485248470 316690534 342371542 538432120 29202370 258247677 549024122 772136597 323083723 398080392 805755314 647552053 937510875 165550348 281956191 836055215 669771437 395199939 107213963 579081547 874558559 200403709 956175550 574667419 164841671 337226562 861096846 839274874 163280760 174917602 956423958 839856610 287093158 805886398 354510327 365770478 908129507 392062074 45214442 115043165 766234789 629727697 341883026 292099162 416109515 334591227 567987 300355823 239209306 116227802 111046984 992786991 103183795 872610004 621877248 330375077 544403340 713629707 519250973 800269904 561516187 451035363 657219755 972628101 903138190 753449773 228441007 355967993 341385516 819173954 540020738 701603383 747241286 665640485 917942107 842468816 163672732 767962307 248858425 273647516 356022162 386141870 451480660 796968788 520009811 859199885 13353408 888646837 58807466 990752006 711679562 566176216 116379135 283872451 315756564 633713850 142300780 228571283 506827921 193724188 494858357 11314260 869638982 691133054 829770592 860727377 465478666 363169983 520147409 594597683 306575573 945357351 919766798 800662022 893077262 472863781 69197359 473770822 355660694 906476536 218977347 750043718 984088193 817487395 149936532 92031968 841285058 849711479 529593077 548386873 764636400 471616660 814639897 649921519 647400062 229204365 85890135 294839682 670650876 312868674 221778862 896941516 977686746 875208507 162676281 145306541 466568426 474030169 298105434 461120263 115330351 750988559 749426779 412175218 495697389 224876241 461995338 93430026 103617240 479937494 970963156 926060589 315553334 878675641 325765175 101019120 228671036 117468903 2565288 100742233 942313787 519952644 772789313 6596377 337177498 204618958 98995255 719996169 567208915 783116971 298889530 43971685 493522433 354709104 654770880 185965219 922900096 809773096 404402516 844999423 218245780 737032633 338698844 855345173 676535981 581467947 403607302 625640074 234429594 611126510 690164860 946641888 929857662 858336113 710078449 135934534 795191227 68731015 330467151 758902000 272872065 377377552 505010203 108986730 655091062 563216653 443542042 343695718 831731592 894759135 132894463 580889286 856156526 356691772 510491444 226412992 578682438 376488630 93714200 160313103 982827575 194771375 627074601 416792974 211806024 137054027 385935436 269990174 507234420 116891460 237296276 339285052 253781835 281475093 947662968 117916902 626988033 500295272 443015015 226126165 380261604 550065382 91628098 995830081 20984809 606510037 596159865 827644735 772459126 232302363 232900536 131150153 617780403 19983337 876846276 309351557 709396312 652935800 729157081 269764707 540964068 931673858 799655151 944772364 423327801 582226306 846095951 560159482 589428523 790462165 79556409 118586104 422259326 933555742 214719762 86855376 242664697 302183676 961160924 783399963 2614378 773096587 705663382 31932509 830394816 195373145 949193618 150236164 875225442 71867489 786781391 55286580 785051918 175246260 112816172 575339181 907636656 48786678 412491197 18732301 326116608 710144441 998227817 601434103 746372595 847903799 538199798 528149185 406613890 949340501 164416124 291993590 915182448 488465202 228415983 355334301 863149380 80056272 803037464 630121005 160831053 950300067 943209193 125909141 186515670 884856679 326117935 720159906 800142519 622370196 71426227 529534602 683871383 297877234 648898204 973030082 833973234 314804997 519614120 814489114 413263593 322088043 210892316 615001255 907878683 222807265 378570336 813274666 829588041 893777685 808537896 685259653 667738022 902966684 625661899 530598540 245215060 336300494 640142234 294077526 452811213 969237168 111450224 534895903 282156848 21410258 418251158 817121974 269923015 901026454 606739644 747865279 574225553 858161269 487944288 19628428 553115714 81014417 163697298 890174060 874185399 950614510 413300968 574406481 198264533 441781292 164271736 255477434 753387584 810049352 247207236 777044504 418678224 590962761 379121873 777965331 987190569 324611938 638472245 365104744 918641852 331086352 250941993 388621820 22970410 941191605 94000634 491902261 851445141 995271831 899213294 202028515 517192579 32752932 399124394 237854818 37785122 885441127 153879122 766869667 18288210 490015409 166529216 919065455 205695509 38277999 88652345 816928206 685104464 158596978 985974956 411205286 595355169 264511543 638346278 117203397 269960358 930003377 648732830 271968620 123418872 327823601 796954222 452931580 67773805 167438618 21479327 603079503 413565055 298177319 553299498 598160001 343717480 384831688 180290296 212161820 984745765 749378337 233608204 88775367 128801282 313437355 344760100 158024239 12819067 628575426 979844839 495883574 551775003 534807117 868126292 300210441 744916185 397742241 530390101 905069740 11465653 775008311 28558217 341128297 774254746 715173554 207488455 201555994 462956368 844868347 191113919 383569181 676295593 776633530 859083571 101964243 680645507 437057756 474238709 164496524 97844650 839179460 17073353 72496397 827450031 513319183 15133202 562936493 406011830 605423494 318709683 167101969 364370722 24645217 247023963 864852271 56568886 603087909 370269111 515334523 603289521 535708942 249832686 880869106 857503648 168082527 575066487 894571524 107354995 160331008 47116870 896389888 31928294 491474145 73641265 973411275 90345025 887055676 200252095 845189248 165964865 35469038 527856327 523742949 732403627 45660635 532497906 603177623 359031184 478644886 278640043 496649226 759293894 897046195 300468773 892622366 212176942 483428929 847232048 312775414 621160152 228085921 803450196 736172563 967811895 615870266 350045124 309104625 580346636 830009296 328826971 293628108 550092457 203607400 638225090 230864053 357699784 988705041 282047294 515958824 182580169 305341288 501813895 576053929 10148796 799270439 286592197 452310076 222216813 187793616 23928477 489451250 668411334 769099808 131881505 540135674 982609206 291456517 497389031 427468157 368581705 150709596 165777610 623145204 978057427 714283231 654084604 80977571 967301382 217953749 116704426 559716143 632165642 542002643 803906667 937160663 240380901 727389575 112415111 46429941 469992330 904883727 238074896 584386873 809270923 801665811 760747499 377978411 892517284 648826077 777595643 754435500 588599268 845145759 211014025 188618240 529524006 889912778 592315640 213137121 928576452 157120312 156131538 578429892 270163754 653656540 168756593 235813493 392584169 844721279 124878693 505915069 291462064 695204355 13425279 957818859 47749158 308114153 375965420 987699911 922867078 767031263 825933480 360655360 570330172 840933318 458026815 736463348 622469838 304237054 613278412 297974623 111796415 506585635 549318610 735291890 910594223 113385471 315843033 35947206 987750625 911618095 165747744 45957517 242308245 428850302 777579135 59069165 338097496 333101978 817107223 457677816 7251208 924861652 732834597 293226935 523555711 359876921 843976581 428970890 123525465 538855603 893870803 821783176 578556935 182595599 579144412 169174215 885220097 669640038 194707743 689146057 961500768 63706000 724641188 809656837 324503806 277860689 111798491 250037949 101216630 421407261 187892099 48508348 401543463 401000372 961699781 342390348 939125640 266994413 205869346 566493775 984779250 685579982 906725461 27058160 275501383 344555917 596865299 531069875 612394889 337750227 283188976 396973892 943137053 595652458 835440308 426370164 168826702 845914836 950975767 681372943 175268227 398913576 193326635 197149098 467364340 735749803 302401245 592181900 48848533 680399639 945016155 704351520 915512761 490163098 613987054 768031675 513821684 850012318 657868906 309982204 701339269 651774789 359420056 506875541 68884123 252499100 165356906 938801733 893410795 764902911 367195319 695847487 904646239 207901346 603463574 932230265 167675561 827297621 538498014 207715611 469355673 670980044 894103427 992800276 282705174 247147890 972354972 560102424 553744446 431863893 841548801 869771790 955602352 958485462 724798268 637703853 971930275 114476472 137666464 621707798 783101738 280860953 65405602 692616988 563946406 538917250 933334006 215883484 620539775 95367402 297278284 252189768 512530287 872844793 272085976 979195597 522148235 557206968 574542683 927850571 784925959 760925624 30419572 622620370 747284997 140832172 51127321 901087605 961266752 778397252 412715005 57003505 742447986 653521871 390227498 970256740 28874192 429609467 413062051 444084669 557267417 798846370 266560617 738237220 566444475 203021530 195114958 272260300 902735906 708542059 58061979 751242579 810916872 41989780 395446342 48926129 19318739 132219756 596129687 209165695 940314859 571301647 913391359 486452632 855804285 927960237 942063652 970790651 671950162 103941818 984416384 104314718 14465991 293573986 960338913 12699973 453289197 260323806 597321619 740962444 873816304 603916413 29393788 100818711 233485538 289828709 442522193 581931764 561649838 499377080 152662700 925853929 543266002 906642401 97194987 814059093 810378615 630810743 502201630 607097595 168015447 77840136 995384422 767789136 545647215 410981913 996763690 206002397 329044403 453317645 502782645 605593920 105294009 254147823 192034185 202075117 207775588 269713251 576436413 252217097 267590826 954293900 571972873 830812014 325693021 991542312 828728873 59828463 934121081 826992396 463940516 813669529 869163671 458854593 386910934 246748697 778296518 315946466 141307650 745548177 628059665 315211955 835759928 945679868 538842128 661571637 426910445 92593380 451095889 312135103 13837528 701977552 78671176 885555071 70427335 730410247 617135275 342427085 215745674 754293676 36055274 663870636 677653030 99046628 42806875 387843309 237639371 10736843 493869359 520232701 6441292 783352947 984940912 696969149 689485771 577449129 736227738 873102337 657328098 389680802 305517629 129268195 70498971 531695220 922270324 831259030 962502109 950718254 957198046 879805894 723931514 200971695 122802003 109879710 737923538 18470909 663179350 274031235 961232987 96981475 130476316 181912805 576125808 525635544 710051033 262381071 777362067 117104211 191446926 44537182 905789038 655091978 544159856 537355902 830631032 709677809 776873725 689226216 528257055 925685829 64324107 672393345 556194670 830777096 488411113 826368008 195958607 992695660 288851756 765841382 197705309 140902075 950431709 77473835 30110202 587160545 968523620 90535147 247797780 226508304 42610688 741654956 877850623 324656670 221991093 127983755 937265829 58331288 811180746 635193017 233400005 705965506 723254366 727672572 81183196 858746734 264525788 463427319 236954610 285370195 723487659 297641888 705913509 638778375 44157928 625993633 953580901 200701510 800883961 912004049 974331561 691572094 118504658 97986466 921457691 332362234 920657845 721628777 201766917 691928247 702075814 82595625 235512288 1617060 423069219 138976182 237332067 650835063 347983817 771516435 326824027 194252173 457462003 386183522 323936738 133470584 584138977 744767036 935786176 837892056 172913791 306683804 797005266 453831718 93501360 695404818 837871682 774290304 303030440 14238689 907185940 340375544 331115509 816179843 536333069 307575691 977710286 461160587 251028316 217659754 370514060 679813642 106642369 148040257 831763372 868898467 468098782 41536323 627156164 983086510 276829593 102491711 395618606 383886586 704865916 522825491 479588364 405883410 882182150 500749290 149200795 76272218 571710038 282395614 191309094 681365091 448277320 995238421 874372329 954104082 193461451 654197550 6490929 843979716 215378294 169701805 365176355 340552867 953382054 472250625 476390546 926827146 409025135 641995709 560162234 43800665 107205784 653477139 504889878 650129935 965647882 479922116 901986004 125095135 485027651 948497967 62735637 622043146 686571787 499235653 885332138 951187670 222200404 249459382 864893880 334768234 711455450 585430480 317964609 278366224 986329883 793353601 454934401 429221264 782323591 925634082 712366860 723517491 6534190 198643103 687774663 63193345 86067346 656463063 515668470 256132273 363689285 80900292 199747346 405020499 694872182 738664994 891015476 258655334 314306275 536990136 950168493 289296839 230649886 419759757 534729912 468724087 734378119 960464392 319923560 301890884 876783635 123858499 942684221 928701758 15712187 549616030 667627340 825684955 586715778 742296276 36249777 324450987 936378023 317871368 101147943 747056249 860852384 218374502 338642886 623156257 15687862 927340491 309755115 308759395 710809287 953630110 196639410 692308182 40919564 87932123 805501602 863159179 39655152 358096720 266610564 174619774 988366324 255082089 855474490 608590252 597031771 831717288 9569904 879180038 391307445 951587723 657020375 712487232 205124895 920958716 582600783 210513910 119314380 457311214 726834614 742807162 623025589 502419467 143678642 832309690 875422882 48756474 734278564 356812124 386421838 401188151 644527157 974041179 735522473 721085491 403497118 170552899 358532737 683027196 761337261 545015228 701665848 665008223 325890081 988416323 219003601 507917747 648228878 350063176 803869509 176995187 491640802 983567180 801163541 150993640 99050440 596138163 295045661 827953909 815452320 497696534 298607043 120515103 607848839 491467241 73614820 900613468 36706233 159414127 327901732 667483622 941515474 686747010 536282629 553795548 949200092 112589883 562824129 241626555 669856476 565978930 616183788 870204605 350735593 350566089 840536444 48146342 969042430 469997759 370065532 156763793 647468003 399483590 780689822 902580563 680035943 924709366 4573063 84526990 293947163 731076963 964247793 813612375 644078292 853795311 356016753 566873222 225256155 326247299 540518138 952145412 189062949 925079834 805347279 112083967 82325433 282560368 577939901 126037144 421980397 232922226 500496686 718943655 706114071 90217211 217314885 730035974 904922556 767227032 498088743 401030813 799238491 448057882 435466590 515253172 845145417 894242702 571333869 851258577 772645148 601288501 63428862 616648111 152821137 919843656 52059686 458875160 294644874 603505695 432089198 181755945 893073012 586795384 292663483 267248595 882318281 62401714 197695358 718070488 522214858 510189999 171402927 394139303 851805481 775409195 390566596 751030671 195162355 322669676 980463392 741639777 141083642 146572545 933775915 106320686 217848207 751990927 18985497 848801470 307774492 999357126 471005959 78128243 966662728 617734986 247204453 248038135 88132904 634232497 24849059 766323666 184071131 23849397 694558018 860595575 426303134 144661374 716282795 829052176 967856658 611038093 224696382 580526166 572079183 255656499 13394194 819106659 661769294 531034410 421164027 803186604 489565673 901915846 313115405 133981182 661709542 870835310 278989011 916278207 827388421 686472125 249356762 161617478 829989337 166559212 139069868 923277077 121188275 992753264 630760884 579685788 996030358 748871006 581027814 452150241 535921383 161867430 486887651 456026098 39084234 735846567 331705283 266433009 326364510 392810532 866833225 701566534 995228728 398120479 936053896 833108354 191532987 686276264 682721205 627943801 678296357 945685769 861315667 997540175 884701766 6165351 43871679 592466575 106713502 270032196 99431619 787972068 694936091 208952805 597319020 331216707 248523306 120855584 502854955 566949584 905054748 106149328 318471504 727203544 862807137 890349707 835790867 396869503 139738583 100297019 344030930 186589668 29740454 66018806 796904198 651370322 214895512 511149232 765327370 662828538 917941949 544051219 933198435 127724177 263691072 112408121 952302123 311582163 664535494 550336483 663878907 372828974 442391948 290305615 877148468 869620604 921356329 66794213 844722968 603774063 898731597 60019581 899535993 435026362 718608553 330406706 815798423 391989758 897852579 338514296 236513578 953856860 344864330 639898366 456886252 131444450 425068 477915564 691816443 378004245 314515306 973523788 995506003 566754889 491640846 348733970 468167090 515752056 676351614 135703758 86589690 17820944 997557563 636238609 850749917 977803147 958804202 239518052 510228173 850197150 765867552 496492517 465962814 111917834 67105577 837746251 165418703 743549795 661159937 605196673 151182931 546168896 977872540 916891473 614375379 727194500 210165228 853329802 527207746 124829126 943702898 654779512 325559567 262657349 982965389 532079717 755161179 806557132 738528127 701778878 400799886 470787757 625228524 264474639 139998431 30245043 805678648 752018109 891688372 187820670 515525208 195347960 957385947 165218144 131837822 373891138 660012873 851682037 938194530 272714291 539846949 864005995 708645598 232320940 659325435 268776710 872312677 957330860 741637651 235465843 51884399 710369930 255990941 181037539 173126784 516170210 982922312 655529392 864159040 799222463 483584688 697807221 184074762 888121876 138357886 325875157 11512642 219412164 447624191 564724215 724924648 527214693 921423911 910167650 126366301 332042177 678472395 716921337 516015895 229227566 378473040 795851360 44191369 726364530 744652573 58356140 296279408 162914498 778466629 703562927 822599172 701124830 319828005 805978018 188384624 351980352 315984174 870645971 401494533 599753133 278175297 758175620 240125965 201600925 773880219 240136279 17702714 376947682 530808792 494779325 386623435 997338364 596193738 743257073 498477245 398247380 616490156 624712279 965386959 759246658 257112223 79307569 505351341 655234476 605022596 722197451 78656633 35811104 45937423 558418334 812943063 307623283 577575931 207756315 18696070 932778353 724129798 852265797 150199764 86168665 481562094 857788613 62388002 408043719 810357431 810638427 108401776 534056644 46281447 66023521 142235604 558052739 674667373 463595 384918072 263078348 443941429 650271082 164910518 756973734 751922631 283599042 136841034 862124629 972299543 422984640 132041568 512248799 218576839 623344795 763539496 355098584 379596408 844101856 151117093 566730642 394282339 675212182 382977070 451286285 670773033 143120174 963494045 846366099 935253174 580987952 103972894 33129484 368752326 343073906 763184802 152233315 410756318 835218274 377754515 216544439 341794316 267825900 678625296 496718081 490249604 762562582 398342253 745966219 299305 350177613 286077615 234605823 251512393 61702365 157525879 778853531 222163872 173548469 742261077 101161006 122066603 189040870 451091392 90789433 476349916 341926685 65637149 141756455 935897044 110124542 827999606 776884540 908056772 212176618 253846406 744656754 932883951 651746214 418064206 548923380 975444092 373675116 580518591 289739156 759608760 827421286 471153082 664143463 163573613 263745396 474232581 159092142 386518583 160928227 673028548 967274536 400831167 592176088 816191558 106118121 525640625 12807646 355572566 7097115 756471410 693764206 520717434 848942768 991661769 142505464 660270475 182997930 788425402 399092614 632887851 42964821 424414859 776988339 97747180 117804447 363922037 798820607 843237304 220162270 823915922 430480277 348260003 257283245 647727756 758292760 329701687 868664563 217452542 323833775 389120876 859049296 937307871 33481316 103292117 359052973 631912942 875653453 885158799 786345882 955550086 408179627 406055732 900813882 739954730 7288748 221268216 861536687 570586486 357446585 240884607 867036519 592306755 780899394 666992211 876325539 58901591 344621119 64904578 801021336 576627828 123835711 476030252 899156099 441872366 896127152 102787702 813662312 816955812 888114251 637654895 619140833 648259233 601456942 270701655 173243600 763826106 326330327 89729809 245709032 307117282 9697658 649361404 897224294 645784252 483109364 949445387 954808647 244046144 103408827 440890842 443995841 243969504 637468619 677364646 450213271 226824971 524880498 949179051 918197229 210027227 849389815 514507878 469921095 973369884 807153997 701818955 967959494 309834979 761957175 817769222 182269012 422887815 647047008 243379619 289100664 585928379 962337516 945386363 933223274 466862680 484552650 742132255 970878869 629679805 202729277 828476079 690661145 387780206 53117126 613576972 905546831 984078120 628964149 726789946 545680468 714640731 645798723 124739383 92316177 516753225 570513574 609419978 565267222 841566268 615290922 368607235 650696797 780655237 631317466 340082362 729829111 750351477 374066076 464901827 797414577 257148779 302057854 777461629 738814565 989842541 355318026 810647751 337085990 409886826 619244023 681553906 684856839 314448637 604889529 562900922 175424887 498568643 643450125 923162853 765819711 583082942 182287182 126462813 182354551 626738217 362109699 773043534 901804099 72740697 891662363 150176959 968855310 447085698 548742228 691166253 131607764 544900561 457721708 169181931 565522529 785261104 735185568 236872690 933761634 456702000 554560600 906786057 749679141 421636155 950727214 537376008 81829862 499244583 61453190 399380147 142651853 752867646 297677497 91823340 50167780 737742757 239424711 673322536 373689019 672566420 849757748 503087403 68629970 737608819 595198575 872978026 802101707 369007195 114499605 159613078 840229478 450530677 20913963 193996514 525893300 838274925 935566459 20410842 78036541 241015944 45233581 221435095 58425805 580142201 403405608 173604954 143489369 918186293 430278705 778770720 871051747 441807853 93769768 519027609 901043652 458011338 532211447 893364253 401156203 194277116 349156329 776216262 155757879 44287122 743753249 807581144 282918768 82813457 478790422 312184522 852010833 619920629 911444914 43029483 914210052 982150147 979660481 1234742 859978958 236504762 212713197 354673041 870068709 687255083 204857353 953774340 564412403 503053545 705119399 144357994 266793320 260766836 427124317 490299395 147770081 407256376 275804618 39464803 655913879 190527084 535878623 728075956 343667551 637408150 186955347 729849012 176907682 691991417 235032780 703570582 370381959 578199398 7923317 8042064 922242849 190232124 889440912 462165410 942200020 882003177 611949581 492221732 221011868 809257876 760091363 478555015 294422883 223940887 929650123 490648867 537772808 48562055 362786778 542877437 977381598 34863885 134159564 93724899 372880390 266408556 61800727 193028784 330510327 699849272 715670183 517954809 377818614 519742083 818721987 683676768 753499328 850748827 440949459 571716193 745350264 771640006 279143015 136017123 574054971 989772 430463082 690358250 628054826 567411328 543095829 673532283 471763063 58582230 770915436 526414415 773944077 135460950 507832532 21850069 690513698 929567690 314899046 638273469 670247503 599131851 232837964 647361083 291938162 676412439 532980144 200882147 660702107 755305556 171352511 281454981 741642452 54155488 53281 925231295 671146907 82970599 41486134 344996902 936444293 636189045 867432260 906628600 434887959 872675171 325481913 723873330 615344998 622307597 400328945 535007809 544706229 799369579 894813427 881537270 573038519 584673154 163223269 485678452 682910709 918915647 753952728 920097805 567225167 465398983 189693130 418136246 11642809 547044122 60817143 529928430 351918489 716356924 134131398 195506019 816921169 607711908 937722097 846361747 119835863 682382180 560501582 386386257 757090337 700317164 605037680 175495625 697641262 111378516 226113099 575786871 898577173 447067050 858025480 101022960 89830333 199571629 778834198 165814374 450625826 831071472 895508147 685695392 870911485 40106074 367721322 283106507 347141856 565540737 255361334 80763885 672400174 177705683 452747864 568006973 448809114 783273849 982754746 341755986 125645405 419810796 716378144 410215120 409880498 880045951 22376406 880973004 661486591 298784116 116299789 40473007 598996324 129340515 903241924 909367316 601586345 917355682 579036520 710219765 257029928 922208974 286461591 776272116 203496196 118983367 836056876 371112778 360578249 449278344 787189370 192522422 894658167 613630808 347901265 814229552 383262133 993159923 511734869 698622388 225043179 386865363 697786496 834906511 995308530 6020315 936377631 587853503 575676799 360824292 557841089 45780283 560996879 642361449 650637229 381411780 458655629 628272473 588090224 374977005 497448417 876141663 245966492 745917430 47957063 549437676 739437865 725323931 226655356 299380304 550565030 67592292 962931770 74131025 510522941 661905085 969071313 531767136 59976919 298197504 395373819 773694269 436220463 266633074 33618231 253935819 539148336 123331703 907986851 431057722 904330586 87326884 521757593 342276380 701326426 164587020 903895377 350467829 860961205 81668813 348003985 524408704 874215403 247707098 157731987 444583812 920847276 746598240 726735343 616175990 379763910 975237675 451647178 114505566 202223617 390559047 776823880 918145273 202118530 942315546 951597008 613011467 1107314 622660493 557865007 645534223 200492579 863168563 182600597 289509299 761059013 128763328 618473940 728062565 138830643 149628210 571981699 835598549 444394857 125379333 12143182 891890908 268815358 418368727 486250225 872347169 8631603 321513261 419386323 898742180 147189258 323687438 721161695 44167693 204605623 806647387 859925245 654710403 142440186 430552122 635193238 140392574 854555690 420437263 190623497 459976469 72180366 738629979 447299239 718573024 374548386 774612751 53502548 415616613 54540136 559164062 953585336 143713424 987265624 658742273 136097091 720643043 203016618 624958181 493303383 308247169 448071832 503823403 850411432 402029711 714520211 94590783 217009944 270259987 291381255 424382794 281094760 669755051 162807753 361462909 764709342 446944623 426582972 765767450 24049984 284705125 340573788 821191868 222753769 774501063 750805784 703650394 6969362 994430336 823164614 350656126 293598377 451713104 549620839 362465839 145719724 769681434 197638900 290650824 407735942 31154185 337338838 862663087 321487926 464379840 207614890 468907688 495361966 464125262 412493035 958478160 768041931 921127965 931701705 699111782 850486836 31468843 201560735 784611804 659482032 245615223 370619558 766136683 454309053 794824939 839935404 854038540 783586563 826761231 938081384 195003629 118554538 187210975 121967840 109420058 98031762 694966834 529110845 97249621 305226614 874887431 355348367 307911993 255624032 234782733 58550755 975968752 871884470 300862017 381747749 816071031 936193914 482502520 969097338 279880599 512135490 578780045 345745473 144701904 970902237 601083631 379185071 436135866 402297135 201622492 832692118 559368729 680195611 845152435 121161422 129713493 59281601 963688036 717559356 148155914 797375393 301037735 577123955 101173129 286723866 752894808 783070677 292151816 243672208 158650840 157800255 657927414 527447980 644017708 882467097 134266350 490055405 210518820 849662764 316166315 874642791 872956929 499229324 813015680 474762938 106918566 67451636 522263902 227088311 897521727 851337148 260743952 539458199 408842666 399382181 320653131 113340942 105690262 27835541 443307962 962783666 937666474 612481411 217673956 583882631 664152340 617398346 23009696 265224729 331116524 204550806 9571129 478935405 926446991 946040118 521074146 666492615 640500194 116645364 203922001 566382078 9764798 849072217 55576061 898386587 225163325 164688875 83906877 876529358 289454154 162878881 988447090 114881794 79664299 263701778 68139096 101087586 675669152 922359899 986187930 594617326 690590193 406565675 368982509 440875196 730049135 581144868 767880992 974996122 601503061 46834764 645066846 883386958 18507809 63098161 491777192 398482628 954889783 625865534 911436024 21572747 993407642 256380673 895337326 633824364 403404689 359057701 429968879 469941354 155065070 743678248 788911095 934713431 750687729 566069714 11246144 760455239 485876865 571304808 932797567 15438025 873205086 849840377 541531611 88997637 890254283 247156402 510330821 628608927 777500697 9907387 107311101 808973774 472625566 599323135 516853056 938057065 982713339 491827362 450101891 656880529 99821659 385416529 42133408 482228389 686969316 727362775 601502774 936205134 533206648 602987095 81492948 481227773 991896588 662817335 671824236 278872100 344753434 700283028 523539676 290524336 118832506 479294219 542087360 834684392 878504980 5074659 707699190 551792917 911256627 711722919 543022521 126766301 446891718 81729260 615863712 937293236 981577259 473849506 673327430 896846553 367912483 146449749 94489980 428731491 856746086 800753719 484015510 147537398 142046711 824996627 108920847 190894962 359481715 940808528 290875018 524714483 36252455 233373665 471713494 177565403 64478833 778265128 335886782 126782988 693725493 228116505 366284911 907755464 867762671 554534609 681075020 609268847 783029596 616586744 686546175 541340812 828205791 26805280 7335551 325805008 928571327 486288829 310681204 604326363 781754611 455993816 564541039 39886834 584138316 365002915 182441589 243765828 544750429 865635745 187431784 164735504 904197191 464224520 306232437 292443260 150891666 882170400 618658847 210965748 829432352 115626504 505331734 139165986 404182987 201254966 130384184 472349604 553745230 683377624 782640518 627480474 836197789 997213478 534333533 158843416 137423233 999666971 407507944 463118049 118319116 140337091 208919738 650856717 361490205 827763436 729523976 170588021 998091181 207883723 888360320 733464197 481430009 510693107 910915912 339545140 617500253 201885619 804121032 796326771 631216460 153079626 55094541 484564843 760015069 534088220 319004393 514689185 304194562 331140735 796668196 177135452 846535463 538203082 594137913 389769082 841248636 789793119 779713132 803359411 742787311 720910497 85408759 369437850 41041698 767115396 550458717 711027284 379055505 630243721 62775847 979257224 299504554 54070650 574390301 706775344 476164522 2349067 368787805 209655934 473839361 304438589 805060302 764544631 299705354 35751758 235785419 328475075 693430135 520763489 895728299 978747367 189245038 905228094 961475223 701469683 151447430 673907611 859009628 132754562 284281835 14675743 411199359 337083419 832146349 928421447 985440855 611302444 70041072 827529982 141336014 28609839 743655326 918766332 988995138 678365337 769859697 428194475 166350031 471044691 277895599 867139814 130400453 271920335 726802519 877606556 747958515 159552192 983851628 597400555 987476639 911322079 450590848 353253073 610699001 584352566 575006002 66607591 96940401 471354512 431250516 317404305 635052304 862502094 766061204 176076178 991505509 373169273 684606796 516946880 939687033 709318882 796194365 379015383 519521393 447248620 391692063 129300857 238072245 576429574 500441892 67642207 992312402 937692376 541344307 731501248 661407040 50182899 651741990 541243680 710641278 420428018 14178056 436531267 696529672 33826099 218797536 633665088 631590781 778986936 174643150 817879486 671487135 293343388 713589041 102024923 10274334 660834555 237482646 145536909 348237548 122415958 769187774 77787893 364886430 558924042 353701866 331047073 444167490 332360990 34833984 170143316 754062787 526373888 675494150 66368503 836160536 146027423 90964347 176671867 272472943 644212415 385353501 77073392 493588178 984393974 839858318 182380496 996126606 964095813 877662099 67780927 905290492 599389651 487822834 814242911 623626498 809815770 822615465 723706225 284771537 876199859 400603516 74207319 76614240 140423543 836504416 537836680 603079556 222375884 112849060 998768704 317968441 605960861 109906872 343482289 501696457 344859028 219225787 416206768 433366100 623752667 595772025 230404390 40325707 986899254 234827082 240188116 388912416 124967392 925038775 995498929 901768139 97888725 374119925 892950751 872344221 53619502 942887908 67667747 555671309 786108924 792786281 421418984 44793897 300530583 190528223 680929289 917534820 580634020 433969620 267579602 79008249 615924698 805107540 949132089 553589162 901666636 410064038 553425554 920904202 435924244 785595820 375410610 995794561 598043503 863006073 606948706 740815770 412370510 909145118 270080720 863357233 555437174 88579816 899084472 921185965 241368139 769843880 896934389 259026774 958686486 480162730 977184385 632618998 370574363 83172092 516389752 785797871 390975262 335028285 907551874 979940191 827212333 344812802 374144582 609636151 476217882 925843423 7492499 631717382 419406649 584987967 827875416 181898043 553681560 910475916 505186982 147469808 216092831 235404369 242291700 412515798 147648232 628800905 714657205 395882042 424711122 839548255 539697498 431378377 113439757 33503050 318532793 833071094 429584264 362115020 678322533 781114744 62488619 84723732 998162931 676242581 471553686 515504472 434790175 648905312 503225000 95047877 58302453 918625251 771884484 388567864 580807788 676544777 265219093 25534321 323055408 378400149 525200987 825013780 174095723 300873017 465386083 590545980 351961716 96376245 940328451 318870608 867150933 73565871 192530934 168991540 761805421 876464026 977794750 268670612 903808101 971633614 63122166 613817929 184512536 460179592 740182446 236623356 602958308 839281065 564203477 730418046 616812867 44265527 918726861 387880945 909361538 775882218 51785137 869722015 295075211 691861647 973749942 562181132 928770319 732634661 8618994 185545717 44716664 573331684 505046403 25618639 858172039 777470966 692452086 933456399 256081266 485610143 598879852 259207263 514441086 465868393 398303825 782655933 588338532 799095038 538971522 608261330 33952191 764866882 535055164 228353832 16571693 537974059 782686376 870094913 204065300 546588912 985674473 953673784 763728562 82578863 723309717 986436179 285964319 905667891 57670786 777309868 204505914 666805734 561857008 662752508 279613478 408354194 57349042 56428842 457841921 436219759 822760075 611633008 386768916 220476021 364683598 154410678 646047899 779335957 79037858 902891152 665020855 317758662 97906757 249970178 62679966 964355210 106073386 355101726 908978304 731131353 211627197 15531283 477414791 48541298 684201815 44087081 122248357 893534223 511357963 956497518 265788745 945284796 185375063 466282396 221856259 395416226 988012042 652393545 161859568 927425355 436667068 288208197 288385795 855546372 611025533 899601562 347308568 247256128 193844663 18158853 102818244 317096565 134169389 380128386 344873138 524822755 10682424 158578891 221699743 546530451 660084449 738031241 930416680 949076816 750065262 364191077 353645746 77852811 706762163 964318030 463319558 827761982 761320889 168238115 386633264 586421728 300792626 177047010 965656236 671941445 87575069 895567167 619833125 823358877 596213104 448906225 492220640 294245624 890262083 228336203 290590652 379327956 708837629 364984962 835527028 985153876 438876118 843594155 534825052 503445449 545679360 666170454 884734154 444174397 209277860 980191522 899215747 11915144 192862670 311206064 641898684 125419532 538683466 593090045 981852719 169527178 575906521 182956719 408430254 250589867 969181987 4094130 661330143 905489698 158388909 753926841 365927185 391461328 168893112 133721196 426446272 672120194 618834149 654177333 29059658 326802320 155726633 388509274 592346193 248364547 712099187 191545001 676358183 162677945 740053782 878030450 951331991 767976395 759407134 615287125 409354086 995849224 104006898 164079062 689539185 776681744 689153317 460312013 636967647 195497675 727326569 73447580 501770591 681283550 722881307 611345701 829846103 806073125 855707639 925403411 70262176 127122606 864379737 269426980 422778746 907217837 580359630 165768556 244858395 255909507 521351590 433255329 599484865 922791846 527570245 931644297 831879630 499779094 552996732 565015938 202988476 133367836 389407350 214415442 299368683 161892492 925402776 486396907 687222112 737723740 100104673 711031712 969665237 389642656 659480511 635649165 409382458 905569034 812555184 256486627 743743769 333167320 445796904 633312368 933557235 534009805 664944370 488981113 588025130 557977271 124813342 878782621 29735634 412333023 979170257 244789859 516011958 987009461 126370950 988907185 936035129 729735272 709087822 471348350 326677344 377873619 348111829 758744931 597999591 953266400 521088791 898695065 486264626 742176271 871430429 142190818 316389938 593849472 243111009 488372765 861385383 563684587 769606820 52249334 602946758 332301438 84070913 224745129 200229691 387668443 399645922 838625292 595142931 409494304 822526860 791065421 560474574 968336839 827323871 437629169 144734225 787277526 472790168 64270029 743122885 980340500 22863873 776991569 380289942 755084198 294042396 949323943 489925695 141768822 704910845 859461126 722637263 599290701 921658041 122174877 636252510 300095812 973428524 695868542 454507564 981617113 300815709 154943672 247781916 791131632 981211026 914479625 971179709 464482353 307762787 306310386 292797053 645625994 111545525 673323811 667781058 794211512 827538770 97304585 255355418 786644005 557610459 883572053 87555900 385604783 87002610 553933341 397157138 333798776 166138194 234367287 256152988 393752616 123135906 784758121 247629071 420030153 750193868 290005373 264643153 435495498 980652565 190901365 468702020 296783674 84960288 57367934 651399424 694384684 261293188 272180432 951042577 477349942 700458366 493135593 752612098 558915227 764192959 131802501 570355458 886768022 832361303 679456928 60171396 800339674 323910996 725347922 992529019 426523948 459417228 34736237 214387687 929514023 831296240 583642306 84609691 378811095 978370634 906397768 527080626 860810196 998750890 421894559 230536288 517110878 948946731 32264332 823339038 324592334 643267718 522263936 535765744 712334572 895686059 338303874 488248028 337437692 820265712 881729345 152939260 632114781 669635411 893835469 332920487 658230711 392252186 310601341 698592521 337542056 956329302 594838091 1766880 459001 302827419 689432050 47214515 302466004 188350479 637958872 21221563 650974143 856755068 942706964 857308643 309790644 659637517 606668139 426420964 630546936 275358865 899563591 231380953 312121854 73033803 773623046 317012771 605641986 729114668 128289311 768507806 147500652 371557687 989365145 777701033 479935706 234552849 588592551 91875613 857642758 324595792 33521621 490454795 612318362 361319040 795042933 818935639 265428737 253925615 32112422 3315737 256127748 819815797 629669276 461771508 876577306 996475612 529779263 713095335 350087971 15856996 806744667 21852428 45193264 411262405 419023057 121014503 925304659 634292763 583129992 134154134 879537132 484312463 11685910 744998594 579594907 615514102 646108086 841152467 315469003 113080961 135977119 874928623 802042147 92036782 442406386 397889133 422195554 989494026 461557710 618018144 3102824 621402411 817823565 874206551 576722840 603780647 394802256 825565568 910821137 745033909 371014085 89502605 288288226 876231013 396614943 919094390 611754097 656802642 87389163 244853174 725827224 369310714 227575599 583874711 891504481 76313072 938549028 780621200 393936613 834155789 96515575 4115488 953767523 815887565 717217515 619348348 220877806 483615460 47819501 762939131 122360447 566302025 916101098 197436610 929651529 822647735 230626772 26678200 710119434 895484465 79137177 58889039 100201159 887015972 630376911 315279978 116783492 128961974 585645676 53017859 760109147 472908402 472464439 616854031 521720823 787124573 663934672 736937018 432089843 324093454 929804551 679359508 861348018 229289751 96535306 680775862 31207199 609988986 277675582 413147059 765231370 146977634 585273617 43975070 10831311 722712330 247259689 245708149 50289826 97194674 833751716 364981499 900784715 829317796 63665715 103724966 172122769 387441407 93608738 139918854 562732856 262821004 980770758 128502463 5537866 235796620 390610725 787892297 508080901 400845223 628768886 82519186 442613647 944153422 953420128 677413271 909699588 890492348 142468169 425243927 957335129 941808470 702867229 871651449 815626862 253423568 435367312 728141675 876184852 883435412 156962267 201043359 898215468 172175219 318641136 646653110 831898357 129541438 779222056 403043432 789074240 589754638 982940991 342416093 932309055 569528178 284111524 802194286 994031449 852818146 224346702 932819941 413729902 112966579 516868158 605162166 479795118 852487146 396313111 63221114 813780490 721192056 39216018 846878669 609335590 358777851 984416295 81637721 683718662 662675824 425951787 372539729 522833743 985676083 620615016 839124036 35435332 570340262 24140013 725939295 822072467 829474788 86239607 864785376 387783646 609720208 323494815 930347160 672861735 994791517 10333008 210687265 438179666 39309743 454663462 468630271 301087900 933614089 393011130 740962061 628907736 844109074 848797995 322159194 664925452 404332774 873769113 577696598 996339492 457820726 336641938 626993324 435707632 153896957 544042466 675243136 860525186 437067075 952821901 760617445 949476084 821830143 425618036 271986859 347869939 971956770 569198788 540880396 1200800 556965264 798764887 273176136 378879282 228384359 660541941 909880276 916712392 658505140 912392017 938857837 667138440 413374345 25824108 438675388 796422033 443389549 580419356 177677142 482094399 10912560 863062366 542506779 586604835 672702172 961279865 528644622 716296444 996758920 103534626 195015416 144890536 650046322 107384755 339194611 223172690 516750035 514155256 325184447 323908479 780199303 878659709 78072937 25243755 177179453 116853399 478929164 493272506 632577813 199792957 888264614 103293096 122216283 233509859 734826686 542410202 4351940 447382437 365420196 37668134 689947420 758203861 98679647 189509936 54054648 965568991 799194116 663745731 354578732 397645158 186484787 588453429 504913924 824422515 895342184 308721164 685138809 805164071 810907839 840914042 391383637 42243157 10096835 17683113 862889676 883829999 52067669 870812456 999737044 182934421 67164098 633622733 464286391 913456988 70936258 803686686 17137820 965523683 280852805 394264271 767565375 528080629 678793287 324350228 364230143 88427140 868216586 676034462 54798381 40815308 443151560 711127891 196368596 562233499 888694435 410057724 335544463 312949708 196315349 221795217 699913685 267530206 687591209 784448306 924761089 975683423 605587895 188565049 248266844 543466264 634413070 608970710 361609115 727863580 816251689 95232063 358421565 601508303 602044379 293251454 358851095 742694309 622793649 391248875 973251750 759910544 962548750 135651360 563067353 50930924 800282523 941781675 224648083 592283062 681276118 786906492 982513872 584621018 666719050 181934538 842793570 162430601 16935508 85742069 68625610 598393249 823967590 29517756 899189813 281652844 986037113 106728972 968188691 280450699 515622583 298210175 662353101 38778240 444247713 325496325 431612669 88981669 969050048 706781472 683554790 669549809 190095755 915312699 408318175 416782149 455846079 75252354 544842383 822416349 404841239 333716121 713580055 145239589 69651807 120593078 657581081 998491297 804848647 12962726 707869191 498284964 302264908 394943843 341477298 388712926 623393825 359519262 877254072 918827081 996285454 333052353 265658443 643340395 848583000 810187538 844813916 428780048 435428049 438012140 262986829 736107910 645802248 874012182 455609197 737849378 137341691 767781209 467253935 54140466 742266041 577791376 402732456 716371162 606767020 862267240 650535731 856016011 629188574 515129785 400733096 802584481 26084761 814466192 480223074 336700395 846593766 285892205 716458608 110989218 46453766 252471956 1867544 937840104 921475559 481710 129023726 342456991 986292041 796542117 64817390 424268426 461868854 660496871 994121159 422658555 103362880 261278168 349044918 644758250 471301199 662753288 424861761 796770081 726477471 842625876 338395604 753930414 759041762 615219855 479599408 429907944 598043811 235179789 771291115 446923292 90421680 22662372 235039726 933034860 651088029 67333450 857724651 741389595 85189092 140569724 582025816 263386436 317087719 291426018 478098324 265486983 937252890 414510913 941298604 436513663 837328751 44353702 32601797 39282959 267771827 370417330 738613280 44297834 729389986 597588615 160662482 130233717 485589708 931244729 258351479 267135996 668789829 857828813 812903766 296693637 11901774 443077596 901779237 654469612 634223069 331444323 997308451 478875895 213018263 939853119 394826659 26863555 488323327 279321344 956479038 870882997 440961787 495307369 634441725 397724126 229796007 376885463 818009438 679534555 560607039 683531406 83304385 731196017 934298304 942684643 966348699 562977085 193549035 139235042 846280527 924187702 799101627 804795392 533894197 80103859 142857229 93065239 581897655 975613239 660217560 218222981 821714735 313261031 798962495 620363987 883819174 297103017 786052465 859054125 28844432 426207168 185625562 740837286 518707381 789151543 487999596 404525317 724319164 320664322 565842097 995547417 730153941 855498060 369397314 685027028 45486505 175386172 380862121 781529545 939496659 431534574 337358241 569069092 482187778 583685255 491934918 369547506 570620512 176210386 628903813 333703547 51432058 131936664 6771142 140063582 862969751 831599655 811488271 185926129 274703301 662180803 851120929 329099741 846301911 900777602 938726556 398017625 863442072 101739091 44875236 901005745 670518214 78345601 219027652 59037078 549831962 936445947 509175674 688700770 639575109 827330753 849893545 600575885 963099536 656059901 536669295 108643129 237508023 378232711 308331194 290367604 408314614 770555016 186653277 181594924 725401108 746969702 716190005 543496865 87163144 420028779 559196934 502770201 867989142 263635951 517854014 185148078 147447872 867392015 195538195 494391271 301105483 274644126 113902364 78661122 146071185 436012990 633184477 20079036 620809500 349299796 60429006 800065583 755186543 794832429 322300064 44661385 487565150 620710825 816881645 168768396 313283929 998976278 631830451 746727954 517469303 385082146 991164094 427805412 389264852 330343149 438804589 894828570 432215503 532826241 882911792 402523110 764156879 571563099 887396547 950387862 489471700 765000016 560348866 879666134 66816394 860079575 15312154 276371664 939213950 690890541 883976602 362069132 771456314 777521182 103133014 363107701 343755663 507588459 871736747 535383400 686500531 533780697 137375421 77836708 430711112 323687264 739457208 87384973 294446347 526115058 498595518 832143061 513046970 264632150 853334809 194235015 88799109 247648311 106305435 528681536 178408105 390829250 548164679 561320349 64488281 270002944 98824113 771902020 268089460 535084152 605370867 128152604 319076247 325256340 713324294 132768959 846682710 536190123 226425165 642809714 418967609 339883872 219482687 931614041 568364569 602400011 221563986 509337361 658652515 37999898 438634182 781713939 840684276 526973351 648421142 61932395 168280276 873344390 747827512 504063305 741942887 21334333 233379095 405013736 567613078 650670743 401281122 393484217 782744186 621807969 620130351 290969880 981791961 383626894 505467685 435705622 500549921 716808626 179535027 275340785 826898629 409038852 282638721 314805756 77803929 601623102 171866516 53411682 693787248 886637432 923852864 318335016 60953170 540480755 319537516 814472001 883126505 410314935 357494165 364552014 540786650 366677044 857586106 726963392 797650153 513267742 43872587 994840128 167185802 480243075 882592910 467138288 670751946 867828139 851883445 415728800 506818209 581766667 435971716 742979334 80713258 903920240 587970606 910364338 297939902 299357953 43917576 409748283 729235301 304796189 637573622 9880600 287095408 312981490 154646404 488806048 96040006 235604223 302386728 254275789 140315528 667115262 930916262 814361628 178636007 661742477 497440915 141184547 812553637 675621925 623619121 729596915 247374212 485677783 974606755 897097507 83921156 157967598 581815789 354980266 582492834 596003552 247557354 761253648 509276351 263521709 327974919 129256846 838984533 205225981 279244181 504908321 815867427 170693233 142359450 51267492 967538658 79919144 131668310 981314373 552853174 172566260 881916542 423284167 670159491 632674902 485994589 469990260 354659934 876719559 770362048 977209030 417614947 505525817 673653782 410591698 901554181 884017054 72724146 143317006 922378303 733846816 122611243 215067574 353560229 127222425 267066438 579588198 427442792 298597087 832910238 395135117 384328813 610322588 758027181 891390746 998284344 240086540 522036134 758952417 455239916 729378562 722244556 830576170 305149018 947907912 896151323 907991908 674294566 526399227 273486947 374773895 824524400 55058909 860083603 111035335 273128046 54654547 916898216 842643729 646121669 696328866 570204859 160431499 674459027 58118793 492839318 940184337 923279767 471093293 82374039 17415306 895299396 380466708 875470572 250883700 811581394 51660976 821948431 164795286 422395230 981015409 925504423 674108835 8583600 95200213 611808308 626542353 543027438 136770969 607256317 859685901 121944022 342645280 377515673 580134844 799774573 445236590 430350069 480484812 264673490 218400582 762854214 506621639 563076744 53247141 200247708 211186746 304452154 660133985 713292409 156263365 569103916 205226159 372722435 133836515 261828400 904686249 595781810 579503220 161632404 939727544 485055169 28827610 304654726 268095370 487060172 369189873 436906948 130180950 194627180 393368139 404189486 659238961 997130414 642845805 267030726 672030125 134670335 764081910 13921967 792520695 366271575 260068569 874597506 86290929 552208171 706991698 782885556 944622723 684389506 22400082 34102561 551012865 45036559 491073319 571614707 122188662 566223738 561847884 285027028 965581691 820759724 320881197 230893123 49636752 597091549 445524620 180753062 957174026 662255817 228979864 968245309 415658135 605414773 259472260 206576533 142302815 677004173 479550394 702783431 504800226 221760210 872697533 45846595 881410846 664289242 492718762 276519697 528334148 904788270 782897593 311974324 205312590 928966075 475461149 874940642 383426177 43712089 393408809 702904403 481509376 626440162 290271309 2496865 461577366 190652784 616783093 795852549 853098068 953437836 509966221 41518899 650874602 980573475 393691506 782021190 626655571 943197128 489901389 585739700 739995956 652583059 62306538 433559232 783278212 425602475 962680924 11746674 368421214 684116677 312108312 810477768 378949033 285015983 462607844 323892534 31341380 475410062 279249294 784039921 5607205 166371483 173625708 487041752 610979011 521556803 418286631 347909348 778008201 813649180 733971995 836290743 818583723 215314050 499305851 330812924 537412439 514352135 261531314 519289560 872111220 440308981 791581933 866618421 920275851 939090115 64940543 254017115 129533804 152152203 505207506 289120166 819207827 777212492 600823826 156467099 229810112 526916783 652093637 164669593 936820652 918375414 543471139 371670732 117876537 377173973 616411948 481518291 158285278 590302958 796859467 596467099 901714215 402729344 122254970 137943706 808948704 872343658 203647676 606041897 486376243 523710756 441285556 56785302 206720934 729325568 609716996 974231532 593878496 711751011 8960021 906923132 42790683 856679036 293391358 442138615 349743018 86552989 838224367 382605985 309400235 346957355 198528825 11748395 670749141 970156087 183846352 721804940 547026602 187905972 603195587 673982007 211592914 461324202 876193963 835585234 748040013 251427352 667815932 560988127 189766191 645346973 213990015 675459037 352220455 395547368 425959325 574243499 921664304 603010391 197184754 661550173 527486287 720678009 382979094 420750224 863755376 575800703 908998297 682780692 169669681 337859510 556932759 462214850 502025204 97950877 128597255 491615078 983602133 358362822 187408811 543322946 956637917 449874415 882921135 311345270 898642521 962264537 88839114 691827405 454757121 663629397 37956433 11247312 621699208 792666024 789042274 655053078 673784528 445699786 746391060 420660589 375695357 216775149 623875939 291823242 181001199 915229936 505441620 191320785 447612299 771803543 839860568 43848536 753502890 295155616 782760730 440209812 397981096 643221798 77035333 650817871 742043401 131140615 833314438 483981033 452987583 492062420 568684272 959225616 940511050 207611805 555922003 573983022 934715592 121002198 571280605 396170372 306936194 928686741 732308585 188083810 953221199 348787502 759872339 920688588 883365656 960661287 752946879 804939048 511023878 781798121 455906474 324373767 658784242 931504043 995725842 251430786 997741837 712196222 852755535 168713442 743610874 86827888 640826026 644294543 496273579 978736611 164122280 964773278 146371036 815458709 111317613 266171936 328527615 961091392 380303683 435844262 645671880 188769056 546100558 451790877 221587005 587381815 106790824 485702562 901399081 544491765 66854823 201383150 88290746 266778881 499923259 248049905 586548872 300680127 153961743 299935378 436505395 562930539 979789207 580564419 127737864 871564854 861333890 961499670 962263123 536203749 787419667 389265727 363379468 110703186 591446685 642270386 908514173 836336905 901680930 660652863 931787724 910452101 261414473 117494958 95122313 786565502 150072596 107739452 330715018 659070216 246811845 331610752 339131498 736148893 951651455 732280110 462217077 766492113 201846998 715143386 941658484 946620058 89840976 783941378 230543759 89040765 766204519 807642622 550703812 819087923 588099168 391542365 906159907 985547218 97010827 143851355 530003530 213470855 957804280 105708629 294503105 659341908 334227744 391834381 654972055 671012378 662643573 273833848 229362193 20887545 402491645 719349613 957892979 117738915 682794381 847360853 248810413 357042887 141946263 125805933 221092804 323006513 632129357 405444065 642964354 524808304 631433662 266333739 970479511 711803250 331573498 338310068 479045280 210097941 790104951 640672560 428820228 43284621 224881373 514062890 235767930 641151634 709064167 640563653 802426450 247594007 860684683 822471054 913381161 266188424 616831816 234134838 769858671 903864624 258121417 640051353 554182709 291725210 967040621 273989592 974372511 918228682 903431835 786893979 568786721 161200880 673216204 236576559 256018516 98196498 675640956 525938540 787154072 849220607 975614466 130081427 820038380 197826698 204554072 632824796 857416888 677557676 427539386 947772897 54615418 555235507 416404144 38193485 707832402 77803984 423710744 612708941 255599230 773007737 88981796 972902533 373629052 272291597 950310278 545269537 479848189 80917573 603277555 340928872 94286674 770515822 360690812 614176640 710372259 561579921 884567079 180385903 584895838 559417159 850076713 647711725 354264092 55612270 175872154 764831362 156401957 684254808 417707004 522015877 313107218 276851000 85047471 961689991 759946041 544355178 789449041 62513911 761686406 523837563 408733537 953062520 64854888 948989429 271806104 216950418 632578454 484010942 327943841 394395095 335439751 697101621 130999780 884158896 142123830 520032206 415198369 621104289 513831101 302464995 2601641 102110598 63227791 739421526 949656049 361381430 952234884 715513080 800140930 223606766 486249079 297216602 616250935 557761305 444760335 409642938 410979530 697762066 129579245 878174245 728286549 492014964 100060196 197036339 835801064 100736119 136448625 549963670 228440147 247180843 579936538 941747840 181464461 233551025 289553028 720965806 792697946 402711502 393929014 892229922 181139076 800002913 809964566 831036570 915363960 795794299 731499575 981126072 976927094 149885614 936016195 697494724 397876776 417762412 432392244 21807033 34092863 89214510 341134127 464850881 204082181 676051924 565157725 460309993 870334042 713242011 470118176 978866879 532959314 255273311 79032695 475434617 743474270 795266809 746420350 432683420 893997662 274150031 525602186 697520801 114780627 281804749 361386963 175215000 408939388 265940896 415228418 681103119 830458321 53907544 35585150 750930327 733025075 772635830 502773293 976227223 523365528 607329345 89653635 986891393 871001039 594703718 891833631 703828678 224297644 786183861 961192048 896410399 698895117 384265809 448188858 878305979 756422792 198609159 699843376 415474217 791565109 335000680 291371536 568086881 434719693 851785247 75752119 601097408 173486053 180541503 389298821 317014941 457400763 235881338 653222021 366855601 48106912 437413378 873504494 64082784 602757111 796088838 660538030 697913572 828589835 137792430 551931201 629519009 139700032 633230632 446934790 440899549 701617642 476441881 341814228 964687949 861727933 366333333 906431458 127353878 53581436 250104023 6683260 136115101 216136676 301808869 582140558 795233981 428656926 635145501 993480162 338614506 21970517 475230769 581858319 561509718 179878122 41912679 101897367 841437257 13879513 882551082 642484084 886546086 707019879 79592426 777288188 474372113 778434913 858321244 40074356 689118146 44771247 211035939 256486002 983552316 185598056 657513835 826020057 725409283 375135198 382811950 609106748 319093920 539622295 889212267 403070501 239230656 735087008 197453695 220319684 399574611 784189684 842344320 742347589 955916637 681906456 739448340 97578907 245588477 188887072 747613175 377518165 155790168 788364263 163650222 134606253 68890664 809085302 837762808 713783787 678142651 754169957 704482765 58943750 74879521 771624687 765129613 881192079 907473322 525875401 887618962 646483487 760020283 991188632 66760923 762674996 167774592 777469922 737811897 293543561 632395288 878697593 851569018 901806269 356595038 459927562 164848451 642165000 357706266 946870267 108253991 207152200 774721005 259697269 54655216 777522555 759781002 601968072 609315345 758818868 737096806 402472431 559670582 965801937 819657082 565426001 731575897 796646731 101779415 466282103 533066424 668020451 229541571 489308732 120816012 713781976 980623893 600210715 240035831 596676319 942727827 932647589 256327739 195822673 24508062 494360354 475322498 683262061 250532586 580289915 174321687 736575482 929664728 420345241 444648967 127614282 462960964 296508861 676724295 603734066 611420824 972936086 347805067 163401516 820256839 260063489 708631982 53276976 85818221 999949260 678359850 243856081 884489606 924995103 121773619 326854094 890236128 122363681 754389552 945824635 653701204 563065471 372284788 524301195 249938769 463067074 419094095 599346513 650741693 452802635 815353508 470457825 937510324 920398087 726795911 81193525 204895460 550287637 413958344 188855562 473669977 953573500 330040613 933987797 334400891 758979563 166690146 562072240 275102167 753663818 598053272 518656081 798757469 925080897 408798136 484985051 426730170 375668730 230112032 645067766 475376869 884786023 230046377 436201050 957308403 508761883 933900701 235463904 572867222 68517070 251977196 823085626 934525255 172075621 830694513 198066710 401250795 878189470 464653797 472461656 566316711 208813390 700186592 59977764 144984360 157590628 954565051 297039826 703024053 340436843 117246917 533838278 546840987 369477157 627808814 541715884 671259853 906646472 58641473 443299090 963573032 436286891 775346409 980203551 730886345 12885042 670312783 903445529 242339574 404015581 446140495 388879859 498610785 330224442 786064651 104997076 824671276 453997922 318837003 916094702 742218722 567633560 725915358 463155638 762164243 665153433 462507445 729006381 601978061 115871997 541046320 281111032 636338735 208686750 196323213 208805515 439882765 354819059 11940446 542697189 317127417 332793905 502236013 491817580 76502148 948581213 30398457 517200622 910155307 382109194 472966981 262713841 800753540 672205990 610198302 277738524 208166232 608461449 518119941 467983071 33388321 67604104 696187063 548314820 222155610 581417759 693656619 56541243 583744236 969287730 140982707 893746018 356346003 245702758 78191299 792926694 7232701 516682827 595448076 93899046 947488594 898660675 751105805 359945928 587857231 197423085 391538286 129070327 454446999 203462167 637759908 17511834 74491957 381732812 324393463 342056255 98665177 104176327 287493835 314882808 88196312 505946149 415448352 814766358 118075930 862395557 905938781 645276409 467086465 349594776 914156866 48671910 415722134 967811474 953751128 849110129 225306135 762283913 710791279 56162909 106175806 507416888 752464005 651382398 832227200 847013533 361568312 22241964 270801051 244210082 975961766 10499132 745623176 620949696 694758871 612368096 146875444 200406351 414833054 709598044 546125458 27444127 809384255 998676859 77678651 597667904 708764549 833077996 49059902 510646086 603551334 349694423 237334713 486277007 704938332 218346406 390594215 148947801 983278806 991541160 406940701 232541484 48690178 370593552 711151543 857553567 936149232 274795353 555830175 681179255 216439655 612004673 96785610 9951273 226423240 387221993 233808995 739597909 342392366 478731127 281437003 268862474 614349639 466605038 62816382 366669505 179352651 550940043 551756939 328808669 573704408 701579402 654092058 215053759 19092532 12838459 812985460 255649409 467846932 229776213 191812078 532703845 486969546 877567121 933165891 434986146 171531596 718166093 532689979 854500549 851008080 60074498 305180716 346942052 862565957 998134131 573341331 324903413 364598297 606167370 289952012 724202395 683587499 554440987 81864077 772747458 31564736 496256965 364164244 247248444 22827037 569993742 773892134 705102054 784773958 220712008 708186010 289421431 24145361 879782802 632671099 629668116 697706777 339170471 724620905 727002677 246874631 850026276 904527348 981159269 819911855 767563044 10645580 27125685 91479961 836328047 296756106 31106030 111223754 336691607 204828327 292878844 862048749 409138641 585814479 858980708 27379551 400066627 533973597 403464360 449375119 359863009 324764118 372272249 573115506 511894190 765226637 870183033 623865850 539571596 376052751 766816047 733536462 759753175 513899026 225163585 122998654 835866756 91533970 242531386 411581766 745010373 914763179 803598404 452021532 709026107 192201683 962094187 751424719 258984698 789881160 369061985 317752450 39286085 662825927 288269997 110609606 536757790 651861364 375180024 283432651 720228017 846703286 839497968 446183272 915438543 46278970 746042426 42546952 88403536 924314557 323462524 112304373 115519707 154616343 815067177 470669092 742349497 87397463 972595018 660999833 458805807 710858098 796548671 979476940 191816201 370258543 571627856 673909072 426387027 321034783 542076257 498080824 216854961 53886758 138174500 832302607 792965308 779879284 951098031 767658953 933556670 537144039 927475854 905917222 297666212 332158157 292574279 591206925 30808583 554919682 982553865 631700123 450205878 618709137 833909202 467519957 439987615 824642784 449150275 724760670 508380892 890890479 292695099 371716754 8047830 342895824 759033272 969075097 443756624 699224110 220628336 223251066 909858948 820289520 150065141 181038988 892253687 502731753 78129991 927992805 577910647 303780434 394471985 831373730 804833805 812807928 123146246 1993686 345590050 394914935 622955437 497239699 203621752 791796735 555390457 417487982 363786622 720151201 647826853 540095075 946309615 375558606 546006893 444613022 374669100 490764652 227678453 212759815 649197173 388095588 352279713 541966253 516681643 444102841 387530602 748566923 508588096 758030052 937515574 388600731 15429608 565831449 360259720 591409074 539422126 409195055 392422419 177572355 979089050 91696401 588520455 724636851 490875 449947275 275005161 666824527 294360522 932099930 329847778 238141793 488488588 709768398 872626670 688516416 560567779 535490647 369907407 767744110 129712495 93452239 320022344 263373956 172565205 294795674 641708031 89820867 48976578 583037546 828465512 201282851 570751577 857444472 821349785 52259357 366278298 82063299 581625629 435284548 194922678 898508428 135405540 703960018 462160936 131457370 694992518 399403269 738976136 208536807 791366469 294690371 962836596 624135803 524518257 482766395 972680289 114189601 717210930 339310520 364372420 856345907 227554419 563454360 761536171 227254458 863064921 135160997 811858679 977580225 558947209 661222286 955613887 820977993 348007904 323048399 130736451 34440650 304081332 830404164 973244192 495700859 183450571 91680348 426858191 930661298 643494783 880372453 395305795 808301883 657240470 829026016 29124735 89536321 764263651 325288454 17429936 879684486 946970585 115352043 148909567 629314690 628555025 144180906 431490760 212160011 453271428 923444011 503492340 242523161 13373764 841356476 392336065 626676970 274433902 192005764 877543 172209337 439285739 455369059 675514386 909664749 890442361 383765949 711524306 58419362 793102774 525551629 86181355 423244061 413752650 806325473 412125419 624678504 45072186 299020401 723270887 533322649 289159634 142125504 212036903 715424365 135904543 886446347 241799373 718809640 465900640 122100352 161942476 493572984 490721917 446646164 10270731 944515087 794708727 935530928 322367287 393401320 126947293 876266188 324162507 805706583 415848732 137340557 135994053 550710896 192799873 294078486 89626054 706502788 284389237 813126139 234721173 77084807 715070459 421509639 739970669 545977005 526900998 220593237 870444108 676851374 667968603 315163037 250551760 32278934 550957255 172518971 612305201 828100749 43869127 547695699 559185841 584379442 632083947 863582748 464349638 109574544 65932170 409692231 365411677 526482811 992255226 68756562 439849086 809114357 19830541 461603273 666728980 886330109 380699261 3112971 196566713 324507921 900806473 244274813 706834576 568901668 520440064 118831354 200921209 1684955 158102181 188347505 826253190 24563167 97793291 48909173 246854069 169140870 492911493 321982442 760815251 965149289 66576109 653839264 97980023 360775273 980236802 531954042 924011124 52294114 641822413 624406498 698833956 98984431 128331385 123169925 534592010 816893330 656419378 113995348 310101520 948891186 418567629 475944692 192935679 539193597 654335768 110947385 687716717 775035387 938004528 20521903 363049240 78288013 967449486 564463123 347940140 844984201 477188726 109934067 99937020 975471056 960743274 701551162 627803330 766119027 449999226 954217435 151152191 81648323 698126712 205414060 929300383 138039333 601412091 167599296 431453427 980191798 567606398 857362598 658984125 84957880 579365633 615942733 613861015 721874892 849488816 446288531 55356179 713573043 935711649 524953250 874323647 167057686 439922189 278836106 552434856 967041848 270405823 69005310 444405967 863256763 726393889 73911246 78131955 479057349 76587605 893265551 622994946 96555183 616117733 640023163 786745336 857909390 349871429 351945964 955877055 685069639 805016211 966910507 579685333 156949802 341258399 608695346 434679930 643700596 285601138 153617587 862355624 999294520 783785819 399457652 778735815 262876740 534427061 137092899 817815171 724314076 788920273 527995990 885220185 426359663 975103127 52309032 939234691 537880869 953405828 335173152 2170296 670449190 122590705 506016676 926465097 335068099 992537511 652142575 921277728 773692460 984417221 315346446 129748431 256005475 352533544 376866370 562719727 715480219 42283007 155982589 871941615 341596024 696939809 660980653 46868733 286596188 118872915 154368162 380666083 354267789 837373892 881821850 539627558 570393872 195322966 312475361 115237553 800413726 51311274 395293837 625637331 395199912 771158376 274398310 881779420 960032469 45882764 727486505 501318936 722731928 478945086 329109602 735211316 88124575 462399763 650368047 205588418 599241769 34754201 565940369 282830981 195618362 121944162 204502799 471384781 110352113 527068445 368007959 132545465 849984638 46519145 500767640 458129309 795291642 452638027 827813913 942970922 264254735 780220081 500976753 930695187 735870058 331056167 380566828 149155608 874346857 998961101 947958017 487279021 691894723 426882318 141676120 43680003 481948227 382275215 643243040 712571089 311064456 602928184 476661679 558662012 373303881 582541744 27536931 839582484 902993784 590052654 475842848 281075730 744793517 110336018 727726584 848129454 906734028 523764450 65828827 165497823 277133157 296178594 968446062 344944865 719993532 42507474 251069306 282364085 708739523 354826078 501031535 123509794 623176780 162796691 88818357 962997680 482005589 822866060 594597943 534261863 921812779 723778025 976041655 447632289 670367113 960748575 435825243 749514719 523473515 698241693 801970933 915160696 799821050 423665989 925159130 640719578 226272802 55009481 200567229 453468537 277612502 341439050 556315970 982028106 800917073 561698306 658861901 488080032 652097150 747122888 633336555 686245546 811226842 973223221 343146465 312472372 364302827 423371653 422338998 998076487 206749935 525976639 974479931 454152917 788444066 833735485 980013600 983007904 510658633 598390168 522977276 394327585 496741575 514551013 956969079 732236278 693005567 271839653 448439618 7729377 359917561 222056761 405526706 613472263 115250288 576691600 807428150 482448543 412859069 278504617 109777480 158504923 765200139 572426859 58501837 298541161 675296768 774902724 30824504 932376553 761413305 24224314 595251949 184577408 385094657 881636998 534255326 730334767 613305966 695149257 317020755 451656077 512117683 435865305 98331113 199636894 177656703 558421721 291560200 253904278 610775080 901994571 277304923 981689418 467598670 68903833 530118406 218542769 945017633 246450024 620942300 302181457 990096690 732455705 233286134 347838498 165044195 211833093 382245659 216288977 640653743 787141763 927500453 995099137 653476877 902537230 819851443 413789638 20093698 571145946 580885352 534985430 866303609 580384771 728084944 864375191 925704134 273061742 799717335 137019200 792331885 988603473 417136216 779631645 643275471 274421640 109639493 601303520 815352262 60623375 621430416 928171332 588370902 139992795 456172192 915721282 601690324 361466496 257667725 272911459 87766627 59906683 719847081 691446350 732259886 842571414 569351376 664745978 582015531 985886828 782007060 571556557 743600156 69800800 98732443 546529013 788667573 584166509 748579823 841904019 367096923 404446310 207130342 171206354 487648515 558575078 422833320 501717039 641096475 14506852 150154563 678592788 517858135 765383569 984031978 740341093 779125697 17891216 458398516 96266417 675512938 143657170 916799337 832039723 440731538 268145375 487758787 555593453 125461254 942419954 432765015 80128407 173087043 777686132 415980453 850239524 459665087 677479771 751861609 793628402 163176874 737096775 713533000 919632150 135519757 931798380 632138583 506559512 503687133 670672105 205109927 475955326 757670039 696935108 912885839 259771757 655673683 858158961 685531196 647251074 258115869 258095184 228640115 405744190 233403559 190412896 136039681 422925146 439820481 963580728 208820232 742559034 766434984 814005385 586503634 926489550 458856541 719254183 613806582 226669155 712941032 921767847 625759267 217300876 354255206 454729517 274314700 936459662 319399448 979197512 44533597 25452524 4207270 476456505 908161396 449002340 202033389 270649743 813913186 554655179 762456510 797468973 567896082 677498931 922666351 530735703 416119336 214308690 495367019 532297445 397945972 445579326 18904317 469204460 703359353 807522019 171322721 493324131 209849904 92100344 407308600 928871108 736564144 453838360 890260291 894211835 980485038 112423197 339387821 997104161 142304351 485662423 148749316 750607254 383216562 483655748 695062855 159186325 329644967 176896850 743810243 847438457 447013299 79295438 530171270 371767467 704281294 696506077 308308091 892717586 166895706 517148898 644173772 447096307 228346717 730936943 617335002 542628782 32572234 773612683 840380976 208645800 179081240 654678561 456197320 274099953 8503830 669878240 268380608 179775930 799244654 266887289 48241979 633866177 769536632 5082463 786687608 130161047 378832261 647629657 322643609 377684638 216816957 719190820 659244827 840544690 279358125 612905716 780122098 688865968 139565305 290938421 79477165 82224934 113752898 732804233 968503620 510757988 43088672 518178770 87261694 801695995 974053529 286587 137986566 56377639 428781823 172897569 340456475 79191256 565194100 899094960 861664571 627224326 966543769 183073287 131377504 767837819 719024741 457454018 219924989 317138777 15410936 659364467 865703572 330626711 408686448 776581093 36932529 65637649 373665423 705317399 997845994 179171354 751638588 611075040 905299484 671984430 100454718 707236286 253597615 693027465 890040776 155057895 87752917 692033909 646707778 55266102 476602342 633931588 593642185 274937754 990760991 142791731 162897455 745724762 898274661 253974451 929332521 254016516 8732746 870049082 348113358 59904002 459442017 294744796 409605897 234350287 461866760 485753831 700453215 535285399 144914980 597558573 230874867 219192309 991144620 490512865 672520527 344247601 714810623 563837067 417135757 763613576 982615233 232285117 947948527 150060869 966954928 454280768 456959539 461978495 808243034 6961341 278019693 672421486 747460531 971799499 487401293 919618148 429492229 88556585 424494903 59641499 892495877 486442396 296721273 309745370 600879615 653993307 481154620 488997218 529754580 593434082 27963943 806367833 318868599 847890389 81930753 615323710 217376435 161092794 422179404 528055771 914469008 321465524 71631684 757103281 521482141 146801947 601812927 825993784 52167034 246803623 268836283 751640857 994274991 366188491 865644040 694072849 695756782 209600767 492771274 752533231 139160136 223675348 319295129 893534479 344335328 775879032 578910884 62917817 981690932 460234796 904097187 240706059 801174070 662782688 408597043 451670762 267393288 401821025 911612896 615646573 754196580 307702537 83476652 346969252 61350868 881629991 721777459 163885518 333048350 55821316 933409207 156608762 449979091 542645553 728401038 294532617 268488487 693718839 197373791 939960386 158957949 763602190 742448122 925936440 969565499 987491010 517368587 196939450 828824965 616918055 380113107 589025946 892234636 286969691 535886867 687172381 942072349 49588771 246658219 574057971 66805926 657461788 269192483 524725525 406992595 672342920 251141072 568375154 642788183 459005522 346491256 440961939 356783797 150286814 488143020 476439171 311090263 903961664 747859459 745452239 762765557 762092903 509342202 983088575 901278635 872628525 789930289 906497232 988887532 287209986 454224600 178869660 802450708 502196988 125999765 965013158 850328814 17077652 958333843 831994534 979464435 178560624 672940943 637063414 754910464 250946188 627843917 268116975 284800533 335277915 135162462 400053682 615450245 989194442 722513038 440305652 693845793 125476028 928859290 204461386 881196415 706473797 430609517 589654888 427899562 110938635 662591878 129814548 727480485 676861112 660980507 16766416 58316282 147068528 867709462 430397868 94521077 583740656 664241328 864082984 240339138 952930324 346965208 375573895 659849116 400122394 912808512 219431069 464065769 952937407 634525788 530383134 926586167 809282768 199219237 155492738 380285494 320053491 573379209 635801023 977918274 175643165 596523013 154246141 763480090 851010195 944066893 929186239 566329936 56287827 97578174 672085358 977529873 192025482 525917958 919034471 680846249 608086904 286131743 777410073 713172576 545529619 915809098 331561768 751780801 976366654 44465005 957286476 931119889 793059434 313465185 301518619 239201368 156301990 8576621 110984239 780421743 455616940 610102736 37231746 420860310 124192222 948197725 621197488 530972496 63452389 133843714 876398281 540049622 286509092 982519248 932479914 38816098 668780633 395919451 718587919 174475157 729436638 510411330 924388234 608521515 813258463 239611309 844785204 506657273 667544570 852871842 184927507 550393617 770875693 217593909 598794387 979443769 544599647 676824593 418298433 890417072 582870660 381774615 925370781 621214462 178777754 307611739 903880275 150507839 861337693 660369776 722748784 193930356 309393953 923386701 506866478 728413286 383332486 745985491 124390098 201200099 322587795 417683267 905619655 592713675 49058731 848665303 760095349 87388644 772690774 274152554 123784386 711699335 96928094 31271122 625413692 819693785 446122881 376945010 372833711 750672503 303932714 539667619 470175217 844381602 25796262 530837193 201733459 671562541 442293371 32659255 789019308 558340619 183885160 554766023 845694824 573955492 324763383 879238830 353918277 21847322 699838777 366339243 808763733 830351259 68400310 203809162 458220796 75601218 975440746 976248061 140569915 136586308 557787035 697699361 302396303 462100532 651031061 441773249 657308835 273309570 845886131 658029412 788303695 125419454 888899524 418087651 982426023 882244403 324125194 932050338 85209232 714567354 662513356 851953849 220820120 415598501 297822269 50667586 639262487 390121321 646668436 569711788 961669836 47342564 696034305 662213353 133313655 441074482 721892377 678152335 46559052 385052571 132626619 513718620 801399697 387266202 7787686 26583674 942283972 321325937 736729195 837597357 174999564 24420745 229287108 743286752 628068732 25482458 809419098 541531818 458950697 391659011 403979357 820095340 431752991 88340530 225817079 794464080 979620029 554826066 253940917 720954082 878841242 24511138 785987819 871320549 67617672 672216081 136034337 281775773 120896244 290749827 989804693 569540263 117552220 207297640 293870197 662399167 15731740 282171885 962272791 700054949 229580036 422476926 880598537 840259260 147422627 116729827 710346290 116881455 489964291 342290030 551006410 624307183 123185060 794016601 341848584 109089481 399452020 875610353 156810711 1751896 920814430 28030211 299304095 491843816 82617802 263111233 297721970 400894210 845557319 779000833 153913344 970012502 849492112 931711101 307263793 430759599 16727366 975818682 967909366 372963868 783964997 956701068 12401965 258607587 145472079 272774427 870274669 851553645 473399020 152784028 849531216 923895586 613035361 763056266 733271952 789897048 154280085 23650609 137277832 807717240 159946662 459079651 648032559 259275760 486754002 935927879 55896457 481490319 43709431 250045739 496860021 278053181 970011493 887732819 778074422 27199216 982315896 464627618 745348242 529455401 462316429 688451753 538082668 415640055 466853130 167507480 740306964 515356373 652537255 29496473 594274359 792896658 945315740 606978537 964728552 505302561 490463567 83636698 689488631 530165926 313853550 395354085 278513443 961234222 140607168 445664221 363477101 133651134 778075720 256724562 764695633 451307164 878117668 571559304 259610287 315409364 742074915 971191322 762007375 335983544 615684067 241701118 600965460 828804379 319625827 488385166 169750614 266242141 512583920 391454686 451704916 974216909 130392431 614583631 387460609 826593044 290580681 86355769 57162710 138190778 318649773 477040170 339036520 39760589 594811959 799044715 106319324 11311499 846021302 752092189 727528364 758829624 94717934 633003754 228019894 341451634 629685781 165345470 434901542 315260230 595286528 77953032 382901807 382588736 57605116 953725459 863986300 318699374 592803857 41776541 443063247 4296105 926330324 473939892 361281325 234910350 673300765 492247024 813613826 277331320 36234345 69394241 838326975 864656388 72315907 385949475 390654801 559223204 361603794 936985200 260016564 840638215 953075438 977443531 978440120 143832899 614039947 23415739 813843004 208052926 686145147 775211481 865934404 744361091 183533270 60615168 619442578 506336294 699790856 835429677 715746638 893972416 970475683 438120887 108383304 960701411 494182078 884526213 173553813 153869514 718910614 243023062 700689784 109103189 684025365 549468727 32821658 772711750 139784980 562826084 623547866 386859318 11911724 328029338 50318828 996830017 976929305 723970351 582581637 533458661 103655124 901631778 741463837 364039609 464277260 471771690 650278391 666628780 651603675 338294932 575700231 715504845 263308806 100057882 753128240 114397337 549516192 580389491 653834277 87391632 961274541 989352384 106934632 979179425 486316377 396093614 943150533 801121648 734110272 385645152 366532860 278977794 251339493 900257613 16409791 127994513 869627784 304283026 765608157 968106809 614392346 494170356 945218839 451888086 972121912 950345433 734049361 363810707 546327316 468156807 171391935 526993664 741933063 682088027 750561968 909170491 130508643 660386699 646606167 380814416 934352145 582199868 671205697 526596208 65368441 985437209 612710577 873008881 217732243 124755286 681396967 274326894 842851601 443336259 249286980 462897611 670700962 630770494 579581440 154898065 290301684 197080654 480016286 68558044 976835702 399402132 363626726 434903709 393433025 247827622 83341879 890547057 101330778 547224651 994764272 14236768 418760241 572042193 787984952 265681779 39182059 625285208 972853669 737956302 880204168 188347767 63383637 665461504 826603048 169340703 806905776 302094991 660190827 733810242 145759949 743746093 217138957 523350340 133824473 691604325 19483275 888687553 311306856 926020382 608476575 671408946 503618150 846608220 996040829 322133841 47338107 722312685 101384538 220262538 614963820 210769051 328086008 811729868 742093962 875936680 928727365 140100703 897004699 964967389 194404826 879689657 187990482 201093625 822693375 870422072 582721490 613749315 748790491 46879787 433849894 928722807 886123078 470808963 830267855 762996581 999985257 697460819 44491059 547234711 244371117 825518439 825746447 765031308 10397315 918878241 963581666 32904590 497566792 669090975 682116819 525699481 229356617 673692570 305603696 709662340 125953490 804315123 219038791 884407333 713601330 76939107 170808557 48340007 779467146 447979772 397665204 976556879 123426292 528875367 67835786 530982945 885264666 830037819 949589024 44401458 290739760 142391432 292718786 957124667 145983998 391734397 649832646 467171860 797281650 47649723 129644763 111740990 211793831 716298723 728593010 903258415 94689549 933703596 404126472 827726896 441151808 154130751 763571849 293101601 446825716 889398620 455390745 172822421 921553533 371715111 127437100 488850490 75025615 217220065 816835412 849960275 49159244 353334156 111861472 814736592 39187944 941594645 948102442 266543688 874400124 621393899 314409522 748001665 304286472 270034538 757287419 4157929 374731905 467877221 829975096 816253726 912676097 484220054 67249235 722239946 285567562 47734222 391222747 524662558 866237481 82287448 732811669 892554796 193284306 14447951 118405032 61736671 265434364 925958845 38571803 543655262 376371207 207139485 554323673 844492066 535767021 864981509 418650825 50722040 617556565 324124032 325754842 965789940 596500722 383886200 546780394 985146665 843575127 806231652 906559421 448757474 262966342 358832759 977320121 522018863 681609556 493042862 108676426 491437716 295113112 611078475 918076957 340180661 417088075 158033365 706636533 634935418 147108519 58025378 477234064 275059492 762152356 395041050 661194014 768737002 871808208 122999701 550775983 392854370 740859129 123504681 949832779 250931620 966209118 902518414 454467235 317782913 625760386 315448912 780745978 476011227 396763704 172910558 239859731 50926510 95339012 761407580 199572499 53141282 171477192 25861647 602525075 984643385 389712373 870774807 637452741 281006860 41781536 12481031 489980547 165274466 769501252 444192318 706188625 818193506 395407222 517138271 387017575 78222894 780046376 245079991 39586699 582981338 292623347 748519656 129340534 528959721 441366435 769197117 99965734 749083248 321777859 504669755 259798304 916699369 740223702 290251793 881108483 811935916 906607888 336890890 344691262 223499907 415946995 83719944 488631136 592303890 864239162 334111686 385759658 804182726 552711858 387980297 439244054 842669923 180903873 316028167 303307188 855841954 921622647 587082161 498173209 757500253 802898138 693566236 75214720 208345293 186718170 373203978 496740203 707239468 461708957 294799531 673580416 543043071 558784546 578926518 209857283 265655933 533885037 871589530 53497931 281893214 588651819 207882969 398359094 555105704 513554892 174368095 412670757 897998965 899267115 656410267 591889646 785964905 131438068 750478821 869576646 535349060 582195373 402320850 942428440 26336286 221711389 940541985 179187548 890855861 692863706 927231667 197300461 500771526 348044963 234140758 335155332 427210839 597822056 177337983 555628328 251804761 439943037 553630439 459855666 760059845 884820498 572105744 307844553 427221256 524608253 345148456 244676651 372805817 87643484 813733096 738360733 648690081 205832827 801642880 499480996 151728133 74724845 494574835 537221253 831654962 355876626 642562516 918212997 906164915 912835630 673619405 403326466 592695964 310400895 361879989 488123914 912929144 373508522 15473266 248633030 491317386 730536506 494297746 782909907 592128000 154843507 438963888 597950480 23328166 213619579 845349244 917004888 501728617 142384356 553908801 722002885 613067620 379231630 191048878 727311891 529304847 120646640 200616833 539841851 770737946 8215754 519271119 836296382 441358943 159407218 920284759 178558454 583553829 647310986 184266114 75950791 986234703 496101432 755145681 996352007 69454809 7728287 202150085 415387736 104035160 620858284 659890025 347275754 892078057 2142988 626418999 359195716 666430369 366089826 574663430 382511562 372235702 387420449 555179069 406810565 459733632 56486044 314469170 978608428 269672920 339381244 473990572 593743598 969294074 216689514 404023221 833886318 376783774 263681183 676252300 331826696 720387294 18021583 319623079 736598973 691635883 53780255 104377018 361946877 321689752 265825934 271036457 372006808 324187034 657194453 886076687 899527767 913431225 105973778 264675439 942179666 636390086 319001339 831746268 361968388 44432819 995309465 49915892 791427374 55577739 842334490 559733530 230491611 719585151 255872883 106653112 17673481 840825066 42517200 400153689 95962211 59863877 871122387 81231920 780773939 806912274 426338239 271316824 540721479 544787765 666047266 264681865 602325880 636960051 788397822 317303520 33656554 104626141 45284433 210326940 341025416 337630193 686144564 163048600 705089396 71498121 574027006 723869345 204780460 62972858 814148213 344863575 979547216 598651055 647875040 441680898 861873797 810434251 949692348 253168614 360078215 450337850 101985313 253058312 595881313 651419491 344273945 628937215 192053117 861368236 195693202 806403468 448458730 83907918 645646593 255999410 924275167 755158835 294391760 56335712 101922073 139361018 484261299 252508203 60808981 25414841 60529367 290192517 865977168 611199641 872321965 486458052 129248989 377214953 842264520 533531390 911089330 178663939 258942729 1806776 709846264 657278712 728310204 728835234 852015281 374922568 897129666 446302515 524558247 917586691 560766392 83474775 71686990 603624204 178979091 924023531 276778091 373603515 623179774 522887169 941456097 172293920 186209186 713805848 579112549 919977682 457892613 750213846 429142430 974112593 330010726 689216887 821431195 419176535 406531421 320718102 670886045 705679216 54149283 346276172 193645128 656562700 978115820 387874386 847215116 974835108 13591985 408206356 349324359 656051 838123550 332724088 633515970 349641365 813017354 88939721 58996218 482257253 502995606 202334248 204024816 55828037 580067597 606652921 405693542 653047725 932991724 549260522 50936195 914483975 316421479 344776640 880801176 714566558 888398308 99922545 788323913 901459548 138803821 626781140 475866269 370002855 286660556 794581817 565035995 214306208 549054583 442141524 108942825 513524703 754235540 367905006 136113670 162010260 537721949 119220894 532734683 354978596 449448615 811049763 148639934 669324014 587362276 546654590 335414993 144026526 966959206 178803518 706900046 258527652 774628055 476683547 87365979 703756116 650520215 376638088 310877949 665405315 226977874 581926716 973495361 230268008 498631058 313996451 649330859 200968278 159077654 779197801 145214392 962642281 740574684 151240214 972762796 478837140 828078119 667486555 852783317 514609088 997131832 949695016 956329390 533994745 802657268 317525366 614746252 847705965 557563850 868015128 655364928 991332976 174773575 492886697 279811238 316591446 125037767 248895857 776642051 775127093 593931772 279207047 642990759 755048184 887736966 836904826 547406236 778471855 194794257 959043271 888546252 322855342 88095026 584140033 679138829 671999295 73435090 969738247 168231573 458594027 463246313 745227066 418153573 689590414 814767604 806439784 367699647 497655640 830999219 197237839 597067170 109443128 392222040 878091265 965332074 750274309 36222553 874110348 315536140 326306996 794239824 53733133 713615829 428678862 993066394 485239951 451040537 745593441 319892328 975828395 784003255 344925967 472114362 341922131 655691545 868020293 432983402 542841753 981418322 949919206 55967911 685221815 306988590 324622522 753516913 935427108 71138500 352936628 630925758 556625371 995157024 793181630 857352538 660076119 117716331 227233714 546836424 327219444 221561447 959348717 569824103 372326646 87618956 943010884 690883677 544925392 581418772 66373415 980427728 8508189 968564093 796559582 243965729 682704229 885249549 565293650 419988657 760116056 133001001 248574722 561961642 89376007 53142149 233933696 623463282 873074275 486291368 536954447 508105114 184513900 227738049 985641511 234831357 538936457 951993493 636849054 324255379 483134739 395174202 54446658 279858814 968151445 421398178 264884607 947426408 884130696 692332181 29154099 294676075 423270989 877942834 29104312 149803625 609712761 474489654 57659673 902908803 752666353 705262096 458229839 24164690 93674777 705678971 120312830 263806330 757568545 710986798 329131278 977934742 809332789 586244634 413222124 393728104 723621571 62992358 178705601 958300959 221933554 571161114 600378194 677299392 348357003 166677227 31123768 796056094 730084825 675595818 487554140 721155071 866504197 81676830 161760819 162174130 928518855 106801833 230739192 798309388 983182768 402958116 822380308 422533230 416006211 425719080 272930564 374026948 163333102 991505053 293399319 194416164 685017658 425020592 526377766 243684496 784560652 653656023 268406177 334091370 817481799 230476785 781942939 739151320 892009078 411872110 767951958 660823656 761107466 536008797 641453416 343877997 997582978 545666240 199266673 106936689 943517742 532276160 494822531 218774152 181013485 246799754 185450087 529680554 89205714 556971121 899321272 953609194 805225025 619180150 923554432 344755055 374589267 392125290 491086151 816560347 253032317 953521622 509674774 440557517 200540137 344346841 740999938 44181355 777823844 634628739 755746242 281467884 47020825 414074624 980061627 541962039 517350616 195779425 893383802 168525159 684193510 812969941 978934074 127427439 803635430 662062940 146576301 643874611 708014634 621566868 512739860 880054894 575539416 140477813 979248943 310427064 546505280 962626570 69959422 196064759 717637351 954419920 428423304 207450985 139650390 713153817 902139351 321874678 614269598 518561611 658979782 269357363 199473103 502667593 510001419 525174350 996109637 737636389 286766688 737776598 390893051 798019796 374761978 874587730 99837424 347663386 809521330 382098160 515094279 969797204 9485622 516500031 599243236 668992980 1664456 954059032 390703256 950066398 602203820 497154875 469036830 198949288 896196912 177562806 325552517 21945507 335548151 137370957 674703741 85238412 689326929 709918113 190331597 385545469 204093991 684783832 969603936 584786611 982217916 195628766 675919531 205468021 267032542 502224434 169243843 2940922 406539180 386608859 462182691 224380178 331282192 965191235 918198286 555180813 473466590 437687217 569125801 964738435 315626953 12231709 491278501 455276823 377730808 295885884 156368081 728730402 236307378 293638551 216409671 580059738 661023684 366705733 163320438 370185751 653006537 405154077 792150769 540983940 723129427 797975069 836228898 853072850 676496571 246623193 467900735 894117871 356398552 569225979 815351721 737844078 361659900 154582293 48293165 695991664 83193645 252974532 66014731 663737646 621089371 859833601 654585522 697853703 938384692 170467318 357826948 100924157 303983686 272900112 602772016 645017083 812897743 638126496 404951858 984134271 658876958 439734821 614377089 714575184 871965714 603870120 352274361 82444436 406420521 867758068 973364265 883461768 862564383 615664110 362005611 269675198 846812179 74139574 887205087 44571791 380663723 713171998 768036731 939706142 676552539 672116315 622019009 902966644 735636012 422284314 944242697 716357680 697572216 638453947 609067308 35180053 263035875 477139898 361060862 953350412 580482450 434814299 950421564 574757617 621140624 533260849 989497004 895181671 355745274 271632500 716982857 90255378 148473826 667348741 669235904 146967706 83290907 595445972 387367342 381790398 333500730 516262500 304568947 229476219 351541374 881198715 753522347 393756800 725582683 812959813 520459360 276744999 246648191 910636872 35362227 777130906 456217008 412753509 871072565 109378686 745485319 684795833 313999683 335223650 946784140 859526073 420836853 216751737 292711122 8882843 299940219 362432224 586581232 332760762 954473999 696881754 580242518 815810208 248914267 789925013 206061121 499966015 548241727 757256210 877982940 45810537 560949554 142735082 156619359 733523166 689479177 848116888 41566943 25172801 587586947 717061360 157062677 65524000 197422978 651162235 433559347 397111835 774472364 189707321 531538421 967347108 335119168 62997046 422491292 86514978 487497475 630377286 724464503 79488346 744212711 670166471 654118947 686265975 950480104 244909047 424299117 635951350 790286178 626344807 956104640 933063896 775151884 89115388 906456778 455540164 287271740 500730397 637875542 102227484 841853377 607165644 923833241 26386661 750557969 309139176 330952426 67274694 994941302 934267106 55873280 412961000 956799345 674473080 719853102 820001539 203657944 748188142 286885654 49359446 38058371 800931996 920329173 403549305 691314881 860624057 450679990 542893309 603013437 358379652 404789923 442689706 943190144 84582655 689005354 414853030 252733897 426339033 599366064 917507457 751700076 98566808 507507668 444564769 897665582 74769722 133775555 83570416 866839146 826095560 874205066 56121999 375664779 458302100 61562426 17573806 328556046 732857119 687585141 170739335 552391878 396988874 654658009 759655562 953116827 145853005 806700533 512220552 851909520 471978339 381863765 626620804 473461902 454531543 690766837 492905487 983921470 893721281 90851602 392596855 967984363 605176304 100424175 811460265 236046310 474971167 820422117 162970867 187820689 59650904 838844756 430686955 129024439 274215199 996260635 911597268 130877044 698039383 11452597 681816906 230157882 115055189 598311808 985994396 27764811 541714572 990204477 133274178 728487288 109876173 555031094 809821245 831033454 459676125 681310822 364270271 684209504 63370932 659357293 596917482 917222518 160355663 694300768 643383488 696436483 682071123 588878303 887968656 749923928 28637835 853545593 582992909 227338649 749855802 58388377 731018264 741313916 727519323 575652442 45623462 156956190 227077399 346959485 958140484 835411826 654252509 202136479 405617979 248040922 616330593 159072506 287043826 201560241 413927863 415670985 158713313 331759563 767610732 755709404 609716599 681619845 201002821 607679260 132460661 110391629 233314475 659607224 627979705 787395045 676535986 239315797 976571796 740178471 909313716 274035698 91537429 643521962 143948321 449502373 282414210 911745638 139032974 453919126 109722968 479779163 169129610 94931048 527712274 892895018 280982536 203625020 62734713 248916228 192670295 950907307 254756581 902572365 748981254 129485631 243441176 241434794 858447939 485709420 587090454 4248149 830337780 323111835 457683391 895904863 61217381 122562933 174792843 968086350 165554247 901761321 475373469 421683812 626693101 83703212 32595770 689955249 496491029 291228719 290300197 562137199 184726687 47205975 309097970 284470437 57672725 535807637 237215018 907579142 127933278 220993013 729079567 190249695 42921639 989466447 727837667 539577267 183519695 709722807 506507122 339685585 381723037 310389435 29889507 740869240 68311238 90926853 759158466 493747592 848947539 381651526 651326800 385319034 861427418 783956726 852502403 464982587 84244305 377607833 12957106 516717951 146700223 462195902 598287677 677261635 797274242 111057001 387405812 537347167 266923184 453435922 676354063 882809704 118962593 644697354 663126718 407672635 695577621 839196876 285363889 810708930 201245040 489864563 8377233 747331003 573191815 173242535 195804410 478710669 909268192 618574700 355254057 680353816 838609447 57777188 62558754 940854614 341500190 459087067 643907837 557905379 908147080 461740500 580410380 50872609 88526742 447562221 306596745 418551974 142314552 866815377 796056397 978469121 119597370 177465891 634236659 639893078 533802181 470156931 469491792 894234502 68075532 15041629 332011 472774235 497939974 807340000 802619125 223018524 299148010 58260060 554288220 605332790 66330973 581645459 851514062 624287325 452497949 796227763 972913838 559746075 440747612 165871412 5994131 692470042 807270087 24567497 911307904 592875804 372162382 865033611 417809537 227673548 158588720 467596199 754533711 731146137 987028056 678211617 92606878 857905052 714714257 153880944 232420049 773132 702442316 240391235 954195532 676223058 348987495 309590551 514054139 978382901 173175512 621491800 720053372 864639266 496160328 53296125 378360664 130489479 401250892 822025599 542785952 765025714 446843710 496126567 408064937 585515558 104740940 668507247 731740049 358957950 363979640 402648726 944234307 310015052 688409842 94686312 654915202 315253645 640003444 413700284 854116732 919526225 211044881 39247576 976058125 130001575 972314030 69970960 891950953 426330769 464597561 393960187 16621127 430752683 656871102 433015161 815959411 55003303 639435918 640142816 941064321 60843634 569853403 274365075 608136700 742932555 113342115 388112819 84663790 72645591 549617267 279117119 50918296 996960867 917711738 570055079 378901291 585529522 633196908 835112036 640972974 557234229 658681119 432858374 692486670 423921381 175825747 952153143 676311253 321502398 125787193 610887693 966036401 899086891 260087344 93729763 488050919 382011907 137186658 373362854 654363154 455262868 532888603 969830948 502084168 197109250 239894640 835179484 644001244 262263284 764162986 267022545 736187717 7753404 552595196 277063906 251844411 294668908 516313729 23355062 917072200 689230565 631969569 333280924 145397494 937542446 463052482 663947922 82496863 847389227 936513787 704942201 780236340 546882137 47671283 676586758 38636600 578149388 145324249 416135878 370093386 479987163 689985611 896835021 182368562 451652231 845527693 371026307 354544152 428413739 634649357 66074854 914750258 519598417 255359515 447296343 201430361 136088173 381539975 643676724 85866714 491279623 780128944 142051183 303774988 985378868 614544781 861801928 666815201 675427197 770632470 668442143 997475870 552937490 286979287 616332948 898712853 570391578 780500473 17575309 170694875 643389288 769179369 964476153 911799948 882270155 919043234 362784927 448546541 274706102 584604329 597228827 227186721 552134035 133202212 375866239 506725606 848595568 324198960 762929510 203143994 904731111 511577907 211267530 177222450 172127292 927898585 70148242 470422606 2194184 998521601 588433823 950356827 266745854 527154516 683862272 97671635 792862222 856868586 538510217 931153297 514842568 254916586 43780900 524208386 598093366 587658538 625045067 854604098 843190416 37642360 774335542 604889679 950468098 960698655 236855589 564038115 618258390 617420901 808972395 922275354 789727996 526291175 593684217 510969285 468067970 973155879 274578891 511119562 157031742 179428914 840674101 790911436 615298151 111698691 386381358 75579966 255020811 120918310 710362630 910569797 749046166 777013331 801382199 583524132 274078876 888885543 370101680 862577293 278504446 27481472 538620452 810133259 399351101 448637598 910838197 580768251 141495148 421927436 450555418 318691186 240376165 865690837 41543932 529896971 390552392 201097200 290722999 526612036 816075841 806094982 647055610 312429864 629594529 307006712 995854438 192301170 675325335 792894528 877908779 595182425 883658285 570738911 233519626 251384590 735092872 776321858 231709432 187250064 268576259 523314962 343672920 600295950 716654664 382795941 918462788 804393998 559748341 410548613 758389884 305850465 244124255 220387604 799488230 611295285 850428486 315228863 989599043 929836801 273145177 775721761 957949149 544587714 385122579 446804905 485688675 502955526 349055148 880708112 419195195 373745663 455545616 495320435 290921223 971482105 403677369 249738814 823203138 663839204 319379604 711371767 645099794 844852391 324528532 271606488 766099036 470051146 686093238 114704849 179988821 726855504 996216349 229376786 487180352 999395718 579026564 88603270 739339010 33664133 622868329 865343729 636803472 466155293 621800296 781044973 250398192 859217804 221538631 29738421 225407887 702343192 195533880 940614925 973610255 135181318 222179858 978487330 552837433 753244886 748995806 714642889 911401606 174865133 723279210 8926919 628446348 548210157 894368801 357966835 903773015 554333757 909862348 809017359 310014891 460464394 670729807 12030744 487598904 793877449 371698852 630825144 616627393 530139222 541425034 824519436 354146890 887618948 259117832 463804833 581835381 349415057 795091551 713259787 850484505 8231763 214559368 247358496 964431186 299042588 724835270 913599160 338612532 638695596 974553539 819891987 159893294 388428051 749546217 825033812 138410364 2269946 244321527 460546566 770457090 456633070 799756288 578702978 491736641 591507950 813711450 655254797 780863843 554941264 759897395 248922310 375218010 887645019 541511235 594908476 248525440 247521186 297964999 713238097 738112527 422240559 959611091 401239582 885747107 611434451 248622137 345185141 670621927 514321775 427711995 776524160 14904495 830405377 597630753 208418099 995408877 778162939 255702681 800082370 869989219 486017273 332053826 868707474 931733637 291094083 844247741 462265048 741961470 442053932 571260289 119906799 647790193 389544561 145520282 805104030 975335278 105276122 890005821 832255948 707269423 634001616 577092606 563392122 455686988 913160515 316222753 56386472 355872458 662599820 524631614 874314471 578292642 137688942 554933894 987925142 372416945 898692772 540960650 723723302 837046596 502806496 677716517 722340198 347540544 171333005 757541663 784785901 955551567 797790392 109363193 327905112 917526794 332145313 840534073 17552869 89429340 477220332 472970591 693287494 747923831 983048825 261036531 36032581 338460691 120100401 298396418 456340839 54654083 94241257 514296295 519588982 806108810 588015924 44017690 180691440 909999467 814301002 570031482 696505353 234958193 505057996 449408591 828835818 554628263 693473529 940769620 207012011 732379448 50501814 389595146 200661073 711916875 230107487 762186461 993524249 815427049 576303141 235259231 867189236 50304850 218057983 746468729 437009290 724842473 237219018 69821170 337155816 420918558 49351924 471834498 937094369 25070903 481386529 458721343 558903849 633588963 566055228 583138572 556947685 263508563 48242629 72793730 417659177 863832156 486553626 943475471 731320740 533604049 482946171 847559582 779256726 38558431 225626099 883922488 926330791 72714941 455627165 330748284 357672727 367169665 258940519 575198843 2224916 716726970 794344809 746340649 279420702 747193313 307917948 666050501 565690742 779124215 430272988 197717494 638409225 931703381 670848057 667642360 188102440 181644369 671722978 39728725 893569553 6060354 865497393 25803252 157545484 932538789 741737919 882416092 685227767 114189910 451914537 103158974 206878212 781632336 297523501 203510047 715030502 869807906 546230681 836842271 689478515 93360004 140244684 732782677 147951343 676542861 466535009 370757465 613790162 274357434 615486091 442217337 918913358 744364663 621252896 407699341 568754243 998649443 50793094 964134104 405436584 691750618 95332716 607847830 289837250 923697757 635003983 524410407 634373748 275287753 888793675 577782779 300185401 135823250 771846729 602966580 651571429 760779141 777374132 248623765 110554577 202222364 864433847 53443458 282462741 798612864 291430766 123601369 823329331 693067621 877800329 907518020 276761123 612580192 153904758 544939681 488510685 297753690 543393553 134533011 195068003 251073761 424696793 303987241 830381585 204527635 1531622 108043061 230950446 472683872 760145913 648549231 914396432 557324245 120667227 821526465 196645900 539834270 311893116 505271198 77684370 724259344 400718235 395568355 931942491 244674498 468316459 307334552 850980151 727750756 787787078 324622329 633809075 471236312 902848501 243904315 528051833 820615636 86315407 927147115 164574358 664245952 274341320 890255898 939986549 851266011 419973458 116844937 716163189 857669314 799498103 910190981 143166970 366561329 492739957 838009747 116626176 360598171 699505471 758451533 367659661 939485136 155366584 987485845 137114350 473072039 236752821 353785749 451687715 641438844 932989041 984712042 29196846 793825802 480416057 247223330 996483446 514012947 330692729 938672566 623815292 232097699 206874194 509635492 410897998 446113547 101509258 578839165 121391142 153583745 557739440 158229640 782821810 585604273 151479853 279992087 893679183 339899932 841171937 24909765 798661714 60377849 781987413 103942696 823986079 212994016 125948158 233420649 952937147 17688261 686410401 722335918 907766028 139235620 680796723 587406571 137065049 338757274 419203986 371767332 937101997 586727210 629578696 630886928 183797014 541246534 666261629 951600039 914960495 621239875 703528311 147136767 630129676 495545489 89126171 197088677 706530842 88313061 856398639 329905177 978257330 850699533 771275081 975909684 356555593 791298831 679404532 388983677 688968637 393328157 470357078 886781324 116227191 357977636 523920322 772714715 845712667 41045183 89920541 838600378 10497899 23091855 866654268 612395833 68762097 427321567 989025701 643301068 504364560 591546024 673014629 952965315 508636240 18131230 473240065 165258202 932430946 738098943 678365953 93119154 338339739 694544972 515533984 124720231 939934950 11277118 631677311 529754742 413885897 610156704 329710745 835631951 754606976 728619096 466028560 595596755 115720472 420872750 38179159 811529883 447543069 948355328 127303390 140226767 489803501 903136185 61167385 184416353 400286498 268705927 366009432 269752586 870007602 777534289 481860362 494107884 521315586 932709872 585652204 408296438 213924765 764886694 389635427 968528256 169205366 786101916 890878724 155424134 263609454 99443432 720098096 463968627 457192595 890566073 357402324 165018782 129704718 194276402 50304826 980104636 338103140 172231138 345175929 226023171 990342918 221708953 531169880 993810413 953460652 934909414 803915355 979131663 34555980 155149993 827111128 735208220 966045708 725205689 992373092 594630385 301515862 163500963 557407596 994924241 272457777 313251380 765605654 128740499 56653229 741911849 143002694 593377402 874291553 388673116 123995268 137029025 212745165 329885927 313822395 501385006 618142154 188458204 543183702 530227471 81616665 655383114 975184524 30071331 547637122 955875812 517564675 522829069 243607361 452845066 269715125 652060740 860840316 426746942 397470793 819864476 840026842 477197964 214626001 975047932 137821699 244691103 330876782 351296494 318780941 912413474 600403715 248318429 378169864 405564826 642072342 701936314 261741715 850087869 429387238 620307563 224754 473864491 950871438 684328711 111747804 544941007 592850233 986167595 142747926 876121320 908661758 917096221 5874557 887570752 542530950 534372050 567719182 603676604 655799088 73910426 180316495 933708967 597170633 23881705 887325200 485851116 223757998 782632496 850328127 547649117 84939835 295326859 359888863 393671438 926356077 484559372 647393982 521066577 16182015 622627188 728878564 818734416 711133431 226600387 272873011 55155151 606340719 269216965 927742463 740693894 492652086 474704166 344428324 21711748 555807767 747109089 290390690 13693194 88529421 246022172 121995946 776142683 209230312 162189164 213983907 596770585 810751983 421909227 328300549 554634586 110231142 635296261 446322938 426551145 510036083 860938151 390801459 106143192 220192826 300388965 678277911 343224963 412314385 76237462 146515150 367947797 547840727 541167243 243413189 856597477 289072762 59155885 927818237 886420087 818082046 904580021 170452189 812709449 670962821 840512824 963074549 39152541 802698315 804818765 483400980 125355749 351174023 547819444 989019113 708751749 645197199 823939986 830228391 218457378 598374024 199140432 655352172 856270245 378801016 957942036 32809031 730029449 343962667 358031840 708255864 139190175 681450116 379401662 412313583 792080283 850821486 880812071 673546798 184895151 724406949 163339092 163922693 991513637 965117744 17858811 463767376 368218162 471281533 440957982 298877210 897052657 943936686 909820253 309859996 721367542 896299858 821109314 120065178 342332798 484639871 244419917 364389617 91998909 875712143 810271019 35574406 757567503 291005336 47402042 282531534 468812558 702114738 418432709 56796022 962105985 73038931 747176671 493008502 604915284 15159097 401711623 998640127 88022527 256807589 366082876 415361104 408627357 890811824 922760659 15100877 372495602 453464466 883785074 843507898 86891578 524739675 430214554 515483480 725044815 732770696 145292273 347780294 34934608 61767114 541233975 701773277 912786049 142074462 26093804 834858616 21786597 967608487 671249394 716144343 261061406 806074938 538414207 927187507 441193014 864705530 267671946 939772817 831378943 23702374 709373325 232126169 757039876 727120582 216158677 142333498 722284864 410017706 316889874 555867423 857285947 724164499 101026992 998452686 620334376 946884998 648423192 797467361 786712738 920089004 270785171 103747459 255731520 732759281 122238921 38693052 253151703 843613728 4322678 280613557 516340744 746600204 835164577 111980091 51931303 653602010 440700677 716163746 108697297 964937441 823979002 484913745 464362396 483062758 357092634 377957451 350744432 461664418 673321964 530374654 112359944 197262148 704838333 922869189 31082358 728736957 457765786 322632898 659841341 980998795 728212845 944868441 77007166 666825983 703860824 601106952 408678834 358079812 362323691 671268638 181713076 758465703 568948852 358606748 933485719 59227187 320430096 333410687 752860150 559210019 46203238 390300631 166509 335646588 796896077 712694046 174498695 690762291 306065676 603974497 717851233 575230544 907207778 650730030 660882601 812028440 317000947 712028202 392272276 628482030 300419193 322541077 7160792 502016574 866020370 922582289 406412781 684908638 931316144 881592868 229032590 142115716 996422895 208168814 279791726 221485790 126042306 327744909 906595359 258523058 374227742 259740242 283090615 428171061 643616064 709027779 854501251 508591130 393847990 310263159 12026529 726820452 311623091 759279881 802859991 327357917 295554350 714141123 377276250 179680453 783374717 273186169 58873799 322627436 969189838 120567299 335580179 581895139 769325816 887829865 324320526 754847968 246303175 250102396 762350329 192169479 303079003 823279877 148696048 41780169 172223212 340614418 535721149 625801691 673775019 758229056 965287957 756951825 467240778 343750029 374931783 713521556 813972067 216379801 180172584 141686548 809020689 797257498 27991078 951155765 884478702 530746216 608472514 602544350 353143487 479300450 734261941 327404540 927270746 625322859 410825700 142736380 484901919 648977263 969851089 973089585 968277524 493413322 734438658 806168914 411364021 799655704 297946971 459436039 683911747 758471612 149902643 864761717 480647513 978761166 175330211 251488556 204015460 86764238 698553617 252650501 540721219 472801211 414980342 382230889 40754048 630549162 411117367 491914269 834863248 260867916 379828877 660879226 712876073 719515 737798569 65766360 818577123 312998075 403396738 380125915 238528942 774761093 660956596 909589922 532443927 664373452 909264101 271614647 395745584 243408323 639676807 467818323 651820802 84822144 447317891 167401170 969494304 200560618 144301326 73680420 580360444 314055498 334417674 350894753 279060323 910857333 909349760 727488474 263475975 251244595 990719830 356041388 239784934 1395530 147235636 676675924 202148755 182840237 825071831 900687516 664524582 301095129 764889640 720824565 325030956 972625829 282785958 707237509 621321377 678501961 834097162 920945735 439135498 877366951 916935413 798827499 22518144 4864671 188273990 525027900 531775038 971693624 737340750 580210356 903750499 213740821 315977425 621598522 388555370 276275694 94171266 323330481 406991930 969406970 538032106 228027089 314212870 925262077 231603222 543028164 958383032 833977025 434070764 577280214 906271059 484164573 469726187 681807751 818884268 755262349 476532419 782103794 692832596 791522360 465497847 211990286 601768346 545903636 2837172 59260276 959626951 692176486 479240087 542197506 782610073 694262572 170080093 236130778 668643480 629641668 130259236 987743029 897572744 630355321 844331115 403332485 259005963 4087576 459612851 454309528 29159350 320171323 269442963 199779665 289335549 194452113 735885036 642477498 217152631 167764943 926916635 256821568 539823319 383128242 439617805 373168038 836496071 873592360 145794789 678211065 731508789 8316090 217488218 73286769 857297791 632616979 931810105 369506996 56824490 776789212 298020405 367436661 328484586 325592456 945779500 648649668 250074565 95242453 198616581 303569271 243489121 572198883 216018423 241147390 136078383 541033800 776172825 720936202 280252596 396981865 273366399 372731947 131004861 696268140 28400589 709936480 683412161 818644485 317192895 696471377 465590478 162389373 200057285 328153877 396929503 870857357 401848483 810765103 466664594 889169296 8695252 970550247 834367755 130061686 97592018 85307024 606871393 812239424 170822657 598692186 914026049 471421031 728335704 551495065 980975894 515052583 77250244 621077880 516220711 801884481 371916871 665455949 273983153 468856656 952077801 31580489 923407530 83622835 688277958 944007978 568370983 307012364 234322757 392249233 474618571 705845778 203000219 620670095 267912598 945185644 104332356 732703010 117730087 644973094 374761917 93498011 685180909 793255667 686075685 421710258 499368567 411239773 183499823 314919731 636429979 232530609 123835827 509466738 23110246 934395130 917497264 285963117 785959755 441336523 768661209 657027709 605542789 76927609 129139392 251011725 495650196 557072374 891505344 329066483 531385654 690906495 355282436 553863798 908019575 988788845 320259593 149408550 796017163 885659904 402589449 470130499 590463474 206668402 211820638 649006022 805447155 321163844 521842741 875596255 55082822 519512775 178140902 548242738 596312490 356697667 497585438 434178242 225619531 82286312 696364634 536252211 962857817 243970930 841420419 844477953 742199349 789336801 772796825 280031148 579577102 460450562 429169430 13910065 55826255 384901933 934803444 100381458 445657230 384122469 935105017 478198879 41395284 796596824 910525581 234574949 840458845 26441800 721476989 217535374 135286455 86918898 226327109 19316083 522128354 409930132 432976213 531923460 474355628 356031203 650218574 712111748 684853491 87166016 79035653 438758352 234834607 95574552 769202555 755518349 421279528 962281475 778808356 11595153 97059905 665946967 507020970 867952549 979006190 264472976 653327292 469317589 322400476 836591668 90386693 189776965 413893628 547806887 740173988 141085543 474725607 825734162 966127170 124308356 574998398 334280017 304481799 953614758 856582491 749173215 279878075 852966791 310015749 559225187 925706645 502283293 860657719 578420110 549508226 433752684 963136560 88822512 214352325 528578751 196402625 289198770 450574074 485101644 86857092 773804470 678195173 513178771 811055280 197965649 488963691 1731450 745552439 313051957 10308892 24175275 279555166 431272159 670337860 67404807 83039200 884380823 439949529 537947399 356936028 20232938 752476629 282736476 934146492 741806167 927012111 328989972 440169008 279040330 899476261 957745091 786508686 339115578 346840767 981306977 217266825 7284703 208193380 718422652 592248552 913279014 124819660 700155879 565126210 367107556 212849957 104207985 498485341 510710278 755601202 262785642 230402789 344732455 372644389 279208491 652579725 320001262 462565409 288570520 172310271 695477949 717947343 97066216 476265713 865129365 633158463 772789202 123374959 143868898 398872463 696958016 792747746 265554159 352798091 964410545 840671969 405562398 951797399 731803679 845176820 559653214 687990990 962086481 957657247 4845152 592977959 513061706 461162442 615353368 60994145 405856840 585436223 190450983 923579277 643408909 245721271 24488886 11028094 35158559 658115181 690974358 760450625 206122679 203592764 437673281 848637285 569882894 958093190 993783260 707888811 573041417 993529452 39789942 104010800 376346448 449934590 44418415 171534702 350885579 185799486 95855902 457733103 592130030 659827994 944047405 662201323 582783279 114346952 615224228 611772951 987208478 575616110 235734002 894198912 909701064 951986452 324611419 746875273 853346725 4033668 240322287 763517849 504948455 284958434 166073420 407048073 78050939 820004745 750537146 40768452 332262603 968824866 519473185 741998861 694907220 467306296 266831272 408587455 234034614 258528977 533190843 810981996 661982083 420448478 614148657 284591917 257161439 181330615 413490508 56708749 922544127 449652988 949999160 813027507 90698157 324235036 125862475 287839337 297863348 158113475 803779167 959349381 973120319 236760518 99537628 781825600 444322586 908541799 944655917 486073855 574429091 396947764 142034933 889306352 709322326 849317781 274435819 896902490 690196688 719940236 515631665 973022075 208667946 327726346 123751870 715549780 545618869 404080077 9522690 902207751 842156639 591235521 282436896 784349484 575492162 906060401 956451154 239527637 160706965 449453316 271808826 268074409 66132396 970794853 198994665 707376627 814873317 167669849 996903088 718015495 717338165 972871635 53670777 408418196 242885406 999888358 831441076 242687529 761096809 642883586 155454600 344379585 339889714 38355924 77972862 440076130 32003724 542313282 99178182 886390626 920556457 236683086 142093691 814178189 67273208 847763567 609633370 634378847 364363833 845523954 476047973 865165966 705498512 446717135 136510151 722893532 142895304 214877573 244390743 306348875 709258875 842729638 297209852 321154037 760661669 658872530 36475843 255196495 158279312 253887553 757312196 413130207 209794812 412054723 932890238 694943473 691626747 912124205 395874970 664875835 788396771 67459073 822009901 288952388 68645007 976901183 803996216 739562503 692831924 686609635 186898630 66522923 482613243 301875952 945777419 720687011 742327526 806614044 879284737 626254559 713715971 427176781 572897480 679175333 219163465 175252037 3248795 96623651 19230002 892447623 128647866 240779564 474359662 586130362 942573662 447941280 910406304 112752443 954386920 441944792 369947786 302818600 62615147 726808865 722174117 475649593 313625681 298331945 390571482 446902543 68993603 105242303 72369818 398548485 81326632 774884370 984478470 78287935 260492495 369157765 371882756 870730475 825096203 616482417 47055692 942911198 746086011 236248960 474751928 807661998 288512341 81246382 425516453 610149515 17231719 495510965 339867600 862908475 734239387 256067277 290984801 236827618 64208352 974896953 7062495 839516897 499342984 902111546 77162792 885698549 987527944 245138891 824586000 194134633 441845365 970024929 281309425 539086672 217479959 30399542 986378898 279419492 784522519 113019478 995010970 430361020 663076034 505253999 427234442 610221266 150544440 17179739 904695125 297471522 84273761 589096460 146182928 116344363 260883006 422265377 415838834 634910560 999254289 351788597 729703985 929096436 247930288 149283118 311180039 197306664 715396302 66091102 584214214 31357309 442059673 569859691 558638127 986680928 26663466 161402120 974308289 407744019 824103437 603700153 799697048 901755197 551398453 110966539 743606645 70280567 900950371 198488324 915107243 211173063 870344953 604552965 284535498 343053628 2520081 367358283 658254262 508647750 884470864 675022219 357527758 657611376 995808720 659985103 749651176 721951870 755502195 803487118 387993566 256981517 977262402 896791415 100782233 768743955 538515525 234539470 283088118 698701685 496571916 893576492 766489675 736110029 514376152 978731265 556727192 340070765 637855112 749638973 529075881 102101512 499720142 667643762 529138019 961076524 205756248 801767135 668154112 266746752 377737729 824304208 73503246 335828074 893431627 566173476 608426202 251044431 841193792 647410366 565175113 626748430 129870369 945901900 436533479 211488380 732650102 621513302 220759713 100528385 378513932 372900854 427090484 947243523 318751423 833482944 707454282 851265981 609425519 365518465 266939184 749373106 825225958 291208905 436402162 164076140 291735327 327247704 616116259 543519713 257941803 248874199 986671044 202656603 346746039 918195981 453260927 922597019 981151697 41444814 194471969 77218479 238530493 437371876 488142617 202193937 168863180 313646275 231410961 461979018 73041751 649770063 679170989 440530246 849465168 334091071 651506879 68022776 623435148 215721051 629500939 397025201 810547801 979501586 984479051 912297191 362208000 308268960 776265560 343379973 98808528 700987288 196471613 219946393 929629543 651182772 758597012 505648676 307499584 602210146 636046752 35344299 12696224 239085158 177198283 475585597 892856606 288345119 220649501 898486930 930459406 28159217 410114551 989958685 623984769 500983664 207380721 736166671 189918305 368947302 139266047 366896501 411807041 459515069 942561680 789717988 570661816 737860999 331023432 546475551 753153966 466480575 894871359 219815635 836473699 486056965 940298371 593725298 352916121 621124161 845979407 857189986 27291950 311431601 860806716 184434638 342780969 566844277 417779938 428715921 747960671 207197722 700397455 364010388 258803507 738196014 161250309 852856406 566036635 937757059 983547949 365881790 585519375 356337089 752171346 190730266 32178176 392849282 629221407 123504354 44570517 11652378 687549142 576760097 792011728 928186161 861422681 528532043 787088839 74757479 230543733 529147111 719796336 881358629 330076236 181761187 27944187 842610017 924298851 614517223 847440691 955320882 29746319 975071953 257322210 41567731 452667949 851705897 35090788 85732868 801877650 281184404 100805910 288268327 939309721 205229292 853324777 771785217 141564399 826407081 823996651 305949296 711644560 365056503 14131944 278699928 411429574 694615352 957458997 95667879 740994270 278742814 922675557 799167462 94889999 765189278 389960536 209097599 238217845 777312864 472828373 108774790 354944726 485498647 157911617 934533634 121158229 585223232 881815664 237991517 974296712 861307123 587516668 833088829 873992025 476982487 137075049 66820154 743703419 888182625 620446661 427272875 823559566 640522320 325486681 48716381 99839327 780779273 523115259 904874898 152602877 147068962 944649625 748821309 937275540 789985850 532821194 106726409 159884967 719823541 54545451 640050702 364929387 735839992 842887094 488416431 35906915 597463160 995002588 292628980 91162974 968539967 611830761 842002645 53697896 807367847 202833081 221318456 860158646 593503249 754929020 424780440 106993648 997050042 272062001 243754782 973293890 286776916 359609732 577467744 593278996 921444491 773820285 768990011 385443735 92640025 641076792 911251451 738082442 689405405 952808170 233334907 787038809 193115375 191913940 769187861 889493069 792453843 197879272 728571906 760100022 733496555 328351105 46629384 610150493 375609274 992707563 33064290 646766295 640869263 863208213 474511067 219750801 292341623 530082922 709408278 247040335 761888364 961983493 88297355 310851029 549653551 124455551 883357703 445772687 769114501 268385131 300060801 670814780 174046286 418385318 17615180 843593300 712800367 601725901 660781748 968274177 162005248 861657798 896077795 748879890 873877090 906921644 179383568 54816911 170961364 167687427 683477253 212879909 405631818 412660435 184110495 359382270 668179697 76382432 757833594 779543549 810537176 83436096 316880793 767712395 867991180 921778580 846377913 766642940 32025541 507415756 298269924 95251334 150084797 101698132 956025672 658823675 462747655 916282083 895434180 968344751 996089095 104234960 997381976 629814947 451732057 697465500 800985495 31813945 694599672 109793491 479943267 42010081 897807898 758291280 629610441 953443986 542179769 881872040 719931858 745244605 964895321 442034984 612033812 819172960 650719158 886534006 62561538 286525546 432315372 316016692 257779611 541803951 665347276 777409380 879927624 776024038 388116751 565164945 132260691 481678566 40144881 178999122 362034613 777694228 288086580 730500709 596140727 394725999 927473510 777124284 936461269 209439304 759075149 23410324 637483481 611912118 768539329 512527055 18427532 92599459 444515390 988763424 867638773 36921101 911286064 232011682 912459946 163232294 632820414 618296070 871801483 401635154 843043167 487385216 154053950 689715130 798282827 777112743 931047443 326485681 220833088 88321624 295885526 810896153 938187837 207044353 759447369 765841595 730404523 244901481 705826704 668519093 111781495 902921515 536476832 446344037 496281490 633437245 18005203 692856407 966313100 474380682 945070668 511970736 452377248 605691823 610511798 421402712 752010444 841527863 325576804 300314563 536256180 776895486 395015604 859913628 371330592 562149626 228296035 709223173 356471385 588549910 796142385 540828990 620753944 599417958 77495752 887392024 96553177 723707165 221635870 319705110 376201099 169390678 355681095 31094249 236814218 119597962 909589066 569758976 653738941 110152471 10815018 324052667 569807016 439002727 173901630 539787076 842273229 543994709 394309299 252373546 85833060 648824141 322807390 418646046 697549250 156825567 915724822 958557498 170932524 203220467 283019031 795649395 998623444 332642585 492434498 564072756 113240603 194243309 176601753 901361377 135921498 264306311 3919720 261289550 80310592 434287806 987769278 342780380 441530708 383368588 998822948 204289077 539339470 994320662 350338292 958378458 628467847 831931347 366160730 183929454 364335054 881755250 838028529 630973172 288098256 566564718 837909488 663912942 672170149 626776728 12333458 649400082 923890639 796259661 569353567 769637526 52900323 102715511 731379858 811926706 985719484 58771983 15682039 546827950 659791860 935071351 209526576 818157139 546462678 175165677 884030939 787157412 35120551 977777527 988170194 58057910 261445713 426125492 159021113 144814501 906236942 751481026 891624555 173835372 478309472 580165821 302946671 103545211 762390045 17281946 42597883 157810773 434289046 936233854 97471091 487338231 541359987 290702699 2187352 154070181 849881037 956749675 937912563 730398180 802302124 220284077 184537176 232954275 991236523 950932718 259857299 386300172 865740318 644199543 186756659 377618682 991025161 961797530 557374262 197900473 97260007 102835595 216869531 769303443 840130706 141016821 944892726 473152442 942115247 126822046 364263870 29519112 370241216 578797764 41384950 52585735 362790664 977769245 89588423 228907639 453123042 728570173 41899050 398682349 273800230 301263269 184402348 645153548 250904449 941505055 55965770 186338768 604176147 870299128 948210751 831487975 427488438 749268068 643206280 80537571 122731183 551924418 884878933 736211440 618376420 873333038 516856967 376123402 368437076 932928733 378978385 679168515 318534688 269182769 256360957 226277054 992123961 300122433 715855880 399845816 404286799 281371220 497682064 239289819 604889524 357476094 320799543 554166049 31429651 744199510 707137886 629324817 809371016 693769878 862366234 61133060 226133673 867719689 690962311 350400285 939704810 826876575 396451544 786911511 900323536 157531134 399692565 128052121 74472930 978439998 961801600 561369605 432987622 248127737 366999741 621778089 84897205 559264534 112912173 107244780 335721787 389911214 328581889 799757411 68933970 593355811 188041576 19445849 820763184 920532007 787355720 62014748 938825489 786267477 448171705 101490821 893304355 478416007 151592190 166158309 4210633 70803476 818488850 884639330 862207877 502989526 391987019 210719143 858235879 489547862 382289417 689094838 454269770 2417866 596535673 517816155 672957144 854248343 917446492 552488312 778131140 187638578 616378649 788915051 549363900 274938059 854233514 59759162 894970612 554823858 289878462 538366224 974109447 888617792 527270121 450228036 58332520 918381264 357738973 881266777 190011523 365617154 840132470 280012601 707641079 132484318 765848367 587774554 730411653 292622542 466591963 228899831 929766630 53409696 171737552 602565876 899639067 834753087 619409108 417906661 151192117 720175954 209612277 756383579 680079504 224596548 121410692 773091498 93370305 417218411 278332509 151165335 638502011 80785401 558925933 590180305 469029414 245600426 265784500 140713042 464758658 200447258 547270424 628595047 293527057 532664315 567328913 414666572 803008966 357933359 886297526 28833258 372699202 605388740 874900408 82610812 498904886 541346891 391261354 347647597 953752147 274234058 341823530 4497503 305969529 598046124 457844259 675796103 121189684 545657073 260489043 989723340 454152814 597021584 17993566 727324147 805121736 303139320 520524785 55969111 566269492 964745435 650314460 245411606 414891506 373954278 961261981 588088810 967623467 185277381 862969507 451025569 721243204 721173391 500768495 63265775 157676709 230297025 233282656 176409939 343211873 403224358 765035621 686802161 424808968 698896399 378998540 145157466 706291271 140173667 401947000 839335313 146944622 668616150 180621665 386478941 193103746 53135298 111454715 891801950 317172249 532797533 518343403 157620037 640716036 529001923 410514775 70454887 668421453 721977100 165643727 151522999 384519175 987880430 624856 618162292 735714289 413349344 232841386 218888036 748745258 269153877 265840784 275471482 357517021 743943136 508795652 641724557 471359024 809254398 408127493 337022549 293151040 105604128 346721993 64292104 944003408 214594986 505590295 391328753 308785249 692680081 214179293 792311401 352087010 785518690 654847043 879553997 972984332 966819627 13037774 982727174 100009992 208488357 506545401 556018987 817239429 466442041 803548148 297022131 100222361 654129388 41225119 472360366 991449170 293496363 501646155 542244111 318851560 650392907 121346001 178136723 937427279 842803923 586772172 60329568 946039731 896830035 45578282 432563593 949343119 522105664 9831566 235345381 49764091 879469882 223401096 180947791 143597485 397033608 945101700 603689243 551025994 715929010 191331568 601675241 321754284 823659723 987589104 456009335 515398985 740541325 597139825 622754459 566283414 836150986 843037310 606259271 410214831 802355138 999899042 379441120 533995188 676025340 203645381 422020789 498622665 125095759 292750289 910802524 162842208 627720621 407371865 555142711 368705932 959984413 926117428 317297218 772834665 527758983 118272632 257601548 709492486 269176776 530226309 365314646 23163692 719472200 522787598 909027851 120647450 575581097 791574987 391182893 369173451 521797046 854298112 724930626 134930746 659064309 800233690 653805080 274137746 216691861 982231790 544256391 15216394 881252380 912816169 111527520 603668547 328553182 17978381 864190098 715838151 142654463 154269795 674457223 754519779 915606521 263511981 62249768 861445874 329294428 7972823 412041561 131323491 767952075 911106177 592914001 466606062 112300539 298397023 899077631 664724709 523822290 386159469 500366702 594324375 531642704 558469407 514339150 782447194 884753593 869007510 447013625 392740278 405183481 980723082 329625972 326249157 736568547 48094151 371122835 510312808 698528064 776699478 447962554 116215706 100072824 583553975 259126723 284422693 178012720 332366826 775347335 865022928 336345039 993542700 498316010 946122114 495239936 122319339 835563876 66145865 528010948 730450797 489210965 671330410 496855986 297154709 599623391 881788214 627318643 899733470 281893678 813421907 630540519 586593291 387368794 371123439 572400355 476771909 429276986 165131267 839442888 167697961 917881909 355211921 363535460 250796330 450237192 622288983 88401219 954390628 379206045 816064230 69721493 793284112 668087785 788040793 116174641 705932930 752903978 572464960 776852707 793500010 835413153 628025111 518981381 170351077 166458562 812276915 542782281 509970021 336050436 311010364 22574073 743824575 766276164 78599933 451710139 730901019 246943921 16985066 44659103 16651969 497502218 898469563 720401026 534619207 418407430 570569128 28581215 410051320 751330637 549778180 293422235 744596863 870702987 735990496 252119712 210572602 471869307 683808204 616344858 982238111 439517090 219090523 98533466 72547467 563371803 148494042 915514637 550173567 456169018 885440520 723889882 76560367 519781219 147986399 998098813 669960194 399364459 755784774 812004943 231926234 54734107 111038680 308670653 662141353 423462481 760871682 372555073 223982127 803348653 53304406 580732146 216824639 564137590 364511134 546415304 248677337 237059184 513939569 155228457 589535430 128975980 880295244 921398668 15879769 759757735 693086503 354934917 29177103 374694720 364647222 867039899 497500409 10304866 927374784 170065764 546035147 487878708 395084369 171434952 367597600 150902688 163189552 958473031 694644175 243719414 931390597 55477439 546548651 574601014 741298943 873265286 128114866 921616331 621423362 992285231 147014966 877970696 500666716 796259469 211368697 871710763 763161277 587999248 285305620 156509455 840068069 814026295 241420200 650856738 31101419 459949069 354465921 149934657 337519531 802360916 503461403 898305275 455837261 936009756 966094056 106459468 613706082 442523423 352410308 321220694 239708292 590400437 757903164 380568023 813278171 240533684 874662002 675330307 862943336 240573337 858589957 334855565 297600454 374104560 493806629 507382161 932909917 121503108 127421743 202019956 989631831 783469360 591108951 198362504 257085750 166056225 469302694 269012929 760163129 697648726 68535126 666166601 621111838 11681791 162727305 774708531 545643290 369766957 911755509 427496787 322557969 653397389 515583270 914682986 606964142 354227904 864962244 844955449 765859712 508402744 819732037 341116356 721383343 741921436 819642498 589015907 90155585 875521461 494288157 944683871 331134516 908625709 496026364 299845589 174222561 695989329 866077651 7702098 607908221 232670472 586571794 207307001 628187787 951668621 856749466 398854707 509858599 467026136 836734697 717299345 638047174 737335988 912259626 506234026 786434474 695157802 563673506 211810953 9184418 352056001 223725653 545564283 778431292 8180446 457154364 224107506 9235176 925389268 728224499 209693510 306943049 607483682 559944891 764256541 4661340 573320216 884078297 41399189 959772897 612518191 915201009 320717121 92915402 393453156 157837389 395940203 148348870 16827802 907413262 571246600 930423702 650357610 996552814 474936951 327031898 99247845 5285828 618375220 88897793 603635214 744424458 486607583 996043926 675144862 269289150 453070931 139178290 858860225 998501870 8840783 161381752 914575385 445150061 849683645 553848145 751099493 611689709 649417994 345967740 203529104 782547745 484053472 989797224 878492701 134130844 279688274 406930404 231329691 407641481 213385471 698394112 32231923 293960661 319659063 874953732 468285044 972301024 684970948 923921189 324839330 508006812 616845860 256550887 869994973 934227462 460478319 97023461 152360396 160408669 362490056 209854336 127491677 164395677 391494178 880846463 53665364 282918634 521091753 411208857 841549858 429698809 245735927 605490896 224154404 550903943 930669646 900548441 281237454 393779768 953666292 767073397 978693876 899769038 988615232 214150015 487332666 869194227 550054467 382665845 755667688 719970054 688443117 962210792 374351789 178912865 409963350 628036619 332948636 777730421 218241294 727253996 329719549 152185182 67142778 414742099 761044885 381412040 648878442 540400575 744379724 190546404 785383679 601177183 185872310 581938941 392072112 599388111 174987716 898508777 427794956 655543755 949509231 695434092 55851881 245076804 453533161 111028168 944347377 296898421 398285217 266187749 976336486 192555206 853605086 206081288 677423464 886746643 868856731 321973246 849327268 140280918 758169812 53029130 491756571 412725507 972071450 636991091 383150639 550432717 380860800 401551174 838937295 192805397 687662633 43610375 956697290 36098256 383928603 900267922 186743904 570941501 647879056 76721745 967395248 422261451 760410605 828588323 430728537 240823006 446742223 400018763 527450808 706330387 838790898 528533007 371426800 901523788 178872985 742754228 347094270 849626202 754504707 434584905 107195499 993797605 364424921 896554481 817697584 335982915 985119197 410478676 160206521 149086268 891249051 304634578 883824993 923260290 45184496 263723088 376156899 477457442 54430283 298691694 469080039 242528984 227084569 113397331 457827683 640603441 1938202 963387821 964650784 757160123 528489413 679829975 734927226 362694606 562508600 283849732 575017415 301720258 515693427 153088473 829451508 932419119 942755377 933412990 586989060 640404849 924168491 216261899 927290520 210139164 890621083 894654646 836437718 762188444 458814991 661524490 847906502 56610026 366811026 179980665 128896273 518947139 745686108 134578405 590513939 160204211 436741630 648299797 74700540 81924720 474197349 527774547 27860293 512053168 427796179 838562985 99778146 362172959 387345051 748829091 475489810 960358131 782590024 551969501 333672762 955580510 759726344 629818563 528681061 406076063 491814481 575131027 204539151 937584221 723123546 985235133 45853171 782145415 507675592 810541693 70241212 867944052 487350624 820983714 298440773 716595560 785902502 645318779 62214980 11983777 260909494 500505733 7828068 741279065 173056357 293475032 183184195 736689550 418475112 322291858 323529552 853736453 138208395 644565878 26520015 848397652 644355442 496928881 894706400 848269446 897201068 661219349 299344601 622356797 351016246 889826314 772087054 970960063 269406286 35866894 548255517 354698672 302941451 136484262 517839196 836864513 578079609 386950837 712844472 530105886 36534221 606632564 196359110 137576742 83547712 215921207 245393914 170431541 685227556 179601280 98820499 788485942 504793548 949790570 737809911 679028872 418699768 949441731 910057355 222112122 525951704 713516867 411456840 932716169 254243735 663864920 611098322 234374690 123918366 652577518 458425367 802887436 512702123 21806127 17576296 60203622 41593839 552093920 604792325 555649362 270836347 435119628 215071391 349697731 134549328 290123267 312527112 905290719 33301127 376041825 481736913 936385539 40592768 422766752 366317600 115229717 813387848 426598051 2842932 926434476 325209272 772114499 775080531 462171579 57179051 982571632 199015634 540484978 198305185 246090521 956196040 114194144 756473090 313721084 334530767 307358413 588763990 605364506 520104311 970268747 500589405 591229836 211622458 4670412 247938410 985816836 28279014 548813584 514977802 15163439 372418377 786602052 925506040 485259857 312020905 591543722 391671682 152605589 542358845 896601521 906274376 924376933 925553559 900870257 698472117 470556941 668630609 158780128 764382442 444781730 450006582 28774051 538667487 726995710 23610614 1062231 807259251 850289052 239445693 812052516 430936857 381533949 643810175 296155845 158670442 878890539 914382270 963777623 232055816 359486755 227227889 898593663 688449951 128256927 570671392 219797239 581367488 860708105 75042242 208705893 329588832 509083788 164650051 252376778 641359766 323226288 561455501 439533133 414326794 20154153 370215477 910974342 737736354 392754743 572662 757453863 831122641 886561899 820750635 893163218 266364078 242363616 301313603 242337465 288655749 113173999 509092424 274531864 370808172 521498827 23265871 939541989 693797671 505676339 316010195 748273669 814229376 611800871 381709404 998312375 716485055 251890674 644064499 185765446 129774678 949160572 923708901 980611305 675072982 525188479 486970131 274872671 648983632 79487646 488012714 831177674 902941787 831567420 73359157 22573219 913734217 44228991 188928842 907983448 309489901 508450063 66511975 412223899 85981240 146812244 266859045 873739792 283201228 156616223 362499851 643105423 887383733 517259952 695617601 159331057 816476778 360876077 448937659 525883723 513705891 464628059 523355797 813073904 768446299 208779575 518697781 688604626 678031441 974549667 106633850 562982311 711290656 145252665 884403868 105760485 587857038 823738751 893606779 743497697 886697228 56409700 833653259 540632884 99695788 367453594 136124862 258937602 486208345 8276464 482598877 870076462 466014798 294442665 824484225 353646832 967781791 838300493 839135368 23869553 538197031 310307893 705968898 479299659 71549706 941809378 964931109 888833719 134101418 192676408 257399508 814133893 499972834 204930673 281789426 168140224 435702915 106800795 609667222 247026727 756519638 264177149 387088839 487717091 912747568 172519069 724548432 462482004 32729540 705452204 633497168 382809259 438797082 438615867 939581023 35805762 932584998 510194379 256962466 643409651 716304039 789084915 172121569 325505935 331790018 619430842 499883893 113477763 436595726 757764658 122282286 773082839 400890238 897457911 188394656 943804097 814125999 48671616 399817441 75711552 665421711 129343047 809958662 180160423 47125017 946573442 870658292 726746657 260320234 800377934 264748483 75320809 752935553 127827015 454968486 863043847 856579577 349989000 608872673 496556161 561366709 704682639 239233362 177507622 354962335 887191927 377584848 272426639 417631445 747256809 156890459 692875977 49036752 221327880 68098813 995484381 510079821 914462640 854737425 869272733 365331901 798079035 703366225 368273141 758695584 846378517 612402731 788824118 99047285 635468614 72810671 921598551 47549319 695037567 71823026 913418249 374143334 641118677 899707550 523319008 618836796 394808967 464244920 148741877 358712187 474136820 45226322 945085690 750155644 205852309 425615101 715254795 978601931 283464191 878162522 607748631 606905438 830402843 650495322 188771821 421179887 872959567 230635138 405879971 728188276 279421308 79932828 731187037 519983097 598082608 160761476 639754192 174290149 62138391 514971128 236509226 749562199 729960362 356456914 725618084 601111355 618266681 725098120 510733739 986489264 715619899 828915431 403808654 379380788 445606647 64295830 599959850 733608162 969659498 617919521 415705217 874202772 131139834 18804493 946771363 181777799 417366732 457819748 127614785 368334357 547909161 85066219 369120957 964025759 41931372 791521870 430373115 937048177 528063594 670411383 693029554 818966242 197797603 348424217 347985319 924239323 292885142 506530704 886305563 930301438 315539667 84534191 195458192 557834644 442696368 472075738 206716003 257523005 404262634 258834909 212924724 123861254 88309457 450577723 302676104 144176213 737097606 774110512 532856428 621415191 892211481 280280768 614677006 70717334 978936267 288080694 404783817 237971516 721755639 472762333 343009015 991251920 219808109 689824359 915614129 173398463 576527172 890967848 776648262 366689170 173370823 488876086 397206643 463788864 814156367 549035832 152702497 830012482 28392373 666216562 944092995 278701188 121286306 916414508 759039677 470257880 597208668 568032191 488416611 508874346 429556801 161464351 2222995 720394273 301900610 162239709 475501125 997605601 38052818 88778614 817410459 313865124 264851080 192588508 673329638 214613773 722815337 160828391 762616320 775224456 235261024 698381636 367088453 180266829 565593486 82078110 731024353 885350776 527162089 891867681 280707186 78520019 498923371 507784965 665995750 919712417 14581345 913251345 884425696 477117560 259191548 490763639 88458623 893443223 410818967 597474462 843525387 427752820 564524445 253511747 992693720 393245488 327547873 408031595 973297023 637450946 350772436 750795280 30698958 237952902 742168073 353983198 107889890 481692477 307726999 61592538 43173984 995228723 871220802 288746108 804579426 875330328 691870830 208155550 200218736 521442468 541325439 406697438 472104792 989388702 195872445 703106847 565453400 425024526 938893216 851443986 360127057 93079738 79548458 492501605 658251789 732274373 526894114 92314043 488419580 250139285 109712710 427765883 126215231 321534125 904193639 684277523 268927106 908464024 14247560 162586262 111938027 304624933 132967677 199032926 260094831 661851579 516992271 219258790 521811913 131132974 453888824 313243333 502291963 533829169 596805376 131728109 828213514 803169068 213931765 519819904 402180562 501001512 391988909 892500112 614024772 602012435 433091261 461824726 980361249 621338668 393916713 915803354 435211886 530684564 153703473 651119206 743875723 827208893 986935296 336493543 864871807 517854035 471891956 50416053 50211263 306976829 345547542 658473229 278948415 786777067 941547996 186126445 508354455 423703494 888035171 771382809 38567145 10022187 789523266 550617934 23751153 253235760 264438246 777213755 842938832 600115166 645174286 466957258 229539806 967810674 941166699 413136212 620037247 281234496 715892832 363272171 327278991 698865079 544954167 981427596 121612628 464742085 433392848 608375116 695962420 493277252 219631044 597497087 491264884 947867312 432487395 922796993 862696052 4084775 38387352 453833457 36820390 62501434 873773974 419233230 326085516 221179979 667075147 726646806 947351639 302828127 709 443003475 626683830 263882829 629756016 148740882 782063612 76101553 304510289 215767382 789103334 816807191 658703089 804514588 66299657 148756345 335755668 197894547 202812507 823874297 37808608 531391459 242070545 884184378 119249750 553639142 842660819 880595124 210261110 610872324 871958134 203558326 770846230 982242760 622503987 33186252 131819497 332368726 506991397 815058239 170337249 419074604 991784120 997390124 250254419 471891383 940783672 175856244 107246386 31633251 52922024 118781681 541214439 657030745 657131672 204460890 896063881 914957676 220509468 7429257 508610102 138739068 377562253 787068053 690514720 245426062 134381088 173386535 28153756 806008727 896023634 510737278 328206091 948027519 571832932 117933760 372981248 602713002 848879459 519693706 664970039 455659425 287911164 558163202 580297503 845594876 730001099 27376280 26511085 494015055 960497767 357368419 230894545 928466580 110215058 355911102 455064083 99317117 128581629 874840148 397390194 719573212 692451346 716350083 775326714 719407308 280902886 695180230 619905324 242398695 846627416 620338744 978041272 340337811 20950472 290567371 331231032 997126578 953605329 782427303 755822561 252712681 270011956 404049884 460379306 950574828 458597640 968187584 788082059 691371431 301553686 31336365 165312086 232688544 312583118 476719196 933771045 999130480 288412948 239913882 204478211 568672151 360879437 761315381 827249269 515500846 612459362 268280838 207749021 270871889 387149008 827050105 7257293 885552494 649962244 6848562 199460854 210182146 626753962 381171438 806044992 372854725 775878038 642823121 113285876 719909000 251771080 497811230 971396535 267457057 776271743 749061280 491527330 277514476 585832142 700896911 964663564 402931272 318877351 949294327 233782691 994099883 858720843 584100787 19649943 486234639 644918441 321211105 293995800 438286989 968183770 79944811 141046403 16729486 910080392 199026999 793732003 620581160 330310047 380042760 280709153 509951683 359571055 820231603 720824583 45818017 360212352 636869399 538194712 765482211 197940200 295977256 487477664 174926537 107646949 257497093 708465214 218297460 55506567 624305933 111540874 202038540 16579557 665973358 160156496 759661387 905536425 289834309 164804605 386900659 676912867 934308750 975022544 320899790 423701749 528279311 534066588 158577903 127928775 162256646 659009688 370435376 806706803 849280047 699539306 323540265 493046189 334875688 894298656 835786071 329944346 34441764 479868439 47406503 819897954 168348695 576420458 952689307 44179205 95361956 503579894 756571228 373063500 4892517 932683761 952435271 462254333 318410456 311414242 598844275 571189903 996416720 884140322 572569276 639713650 154316833 399547791 766911482 293366164 433870193 538301863 715951220 393050050 633110008 607847466 963952338 970497330 82479395 818936238 695350971 780238465 85106336 395699170 578945614 476000867 697536181 285976958 644787386 70309511 975355282 637290634 565684391 777984433 369115138 362236800 920643426 37138232 863895236 553975534 520229414 751962877 457309438 71124118 105398823 466306578 425338855 97025376 960701842 631467425 469749911 574902098 861869637 394877429 417995299 739000842 426437001 133216330 302673595 672067486 726441201 403187199 501440587 737732425 841592302 579956829 766870802 141905295 695111856 93503143 182418474 510497468 36075995 951639448 855072498 133693412 532172278 387177812 671517592 623999016 627129385 375432678 222810773 346098602 760647364 822315546 562452370 878647395 124112271 945813870 514729557 438897601 217228113 554226331 403545761 547654411 682300370 326608931 100037403 244879314 336181638 246598647 482138236 25203034 128104782 705086054 289982782 242157529 867496187 572042585 280489094 161304218 722041286 473250738 557933432 523933683 14626805 27404437 994094936 851001812 946067878 929319690 232019963 474127462 616970368 874899384 495886973 488505029 10887136 631648076 790644721 142690356 211886643 655572187 40089513 468844851 65785828 99108262 778883018 231780173 690233921 660441528 938522155 258454726 750193293 754240066 565323327 183018394 595704277 98181653 687965604 617924202 635535225 703654613 757705408 202927327 812254631 930245886 988714076 545559941 525626901 911852884 171527052 470223605 759822367 418818449 325417119 86760651 388546355 543804633 715804646 243471304 730383333 520846983 911006781 527598022 64405279 607547694 594910410 194237014 678904115 446392837 356996457 590281830 133530869 763274789 187832289 267881270 339587713 174861207 369627214 872619927 282633064 582414678 597145983 242517350 194631528 649129160 62598048 539588458 745696729 818019294 730679216 329049378 306685314 316917981 340785522 36406893 411183975 737151443 728317823 719150064 297170587 182780256 892976214 827631483 466491009 306172043 168607056 982337420 574331931 874523052 95103328 57660654 651079531 234692585 934172794 365574873 67201280 190774995 848358808 451072346 721274197 505033576 339455261 764801979 973655883 319580109 378177860 773338690 438201229 437471214 335380112 659986509 378573116 942225801 115583055 392489398 158158305 400173212 129557548 274894581 602227145 940792018 938944436 846386187 421313047 798465248 964783469 776341703 608196919 901242807 398051091 460980008 242886359 101302069 655133040 445227726 320067330 480598025 44333202 580724808 893047394 8824029 468641082 955909011 964939924 197463753 574377674 943454756 295145871 313201717 891332609 817819820 255759712 969687396 420843560 12915537 639948350 385298639 2807719 569123941 106863772 932256805 457349834 232286793 955925454 840766298 954378883 874163696 366757661 825487042 459984428 122443357 570289439 450324002 876157204 401894501 237797661 608137370 114618162 320337288 455694522 927328142 757314714 118574321 708699999 540940708 243337086 87061905 17099945 529754211 867880937 240537123 362370756 35027385 864784843 214883372 52814230 511144891 630301537 757456672 277753961 492089395 925023336 513828098 850553077 509028822 184475976 71981316 682334451 869044573 555641235 963817774 997887795 509259333 78969466 958198960 618591468 866098974 592520384 846788854 454007957 349332946 407722434 540888272 905723781 897766811 868537746 47630914 155715451 684454762 211432532 79178156 552059989 793772923 728988545 707473196 332007283 880456254 457586780 339657115 187378036 567778269 18735927 522802654 417750387 67982666 804142700 562303373 15835779 112305109 586265042 745366040 940549685 832704130 790174805 53072536 278919492 734974145 939241094 681597617 586456527 299212607 473150643 965973486 907007325 411473268 523493949 969560989 776714571 446900670 398024480 85197361 680246714 355868668 945010214 714681613 717616560 196576878 534450850 574548556 133711316 512695532 532896709 414571649 756866104 617662724 416225698 23631810 676289172 177570119 425057099 997436910 67750792 722960892 441359896 263711371 931442906 286650920 340154711 657970716 586687164 661317855 817884856 157562591 437873430 725265467 881540812 676136515 973189590 531765502 208951576 435856254 345758679 213466239 839960731 583196980 416174128 381868224 856543602 225852604 82271908 26881817 614993122 328155931 272111611 13544224 307042487 611383468 247026722 905422833 828580648 708334723 750518649 5769633 395082413 142188768 743060041 629153975 966841582 917927530 462754241 773603817 425543499 766949977 170977091 103356143 355780896 181532997 339583478 976081831 494939274 385398148 913639998 221335689 764314510 639544244 42010953 930864754 534552384 669864128 714924732 433866702 416790854 829049683 826341191 644270050 347930645 414777999 803548980 864812170 487879513 274944409 463232299 983903367 749432235 288842495 689353571 784051058 759440833 177376357 62031250 144417849 713086024 930031151 452861254 994975152 567656716 577637861 796932695 521189811 491006327 893979266 847610306 226922232 402942494 808994654 727964747 163318694 37876986 935140351 943950899 360036609 433478825 987946358 355442467 561329602 816752806 937455437 727182357 728647009 328515641 344591076 676429541 341715556 820121446 578170084 380781597 783062651 25073404 242598840 623590951 15422869 761074702 786174580 44937516 581821165 974700798 89217567 551461384 382609425 459007426 97286498 115881622 294099182 94544899 656068856 157283945 638370393 871709174 587096928 348012691 627533617 837449625 344131373 366518060 61730596 772432553 161513288 842892394 423333342 448924150 47380102 929221138 751887334 965044785 469602653 56216345 98616248 289876109 207040946 99023301 341679639 201165405 810643901 497574895 192581365 827053761 422571553 32510440 923974334 507328474 202537944 756891258 463797227 121825751 899849086 759558097 690488780 701254134 115801832 514395549 743819495 805909765 860748324 396626744 793581488 575831788 840195539 181598725 619246951 312455436 190943201 589373999 972844392 597956362 926862766 190093686 41292413 218400729 46064182 961013548 934888699 462957803 150501797 384824421 588557149 20638453 532177728 94654309 204828599 343487594 707452068 631612085 969354480 136939663 995232131 81553373 257840293 279597787 999896275 883470317 776742393 501966563 615194259 520701945 794970808 645344186 915507974 624654535 762757910 231875097 594731909 244374203 143598277 592868664 748370758 780147340 38957911 653918676 555734110 757352591 423552652 516047617 432826117 555863505 164238733 949384902 349515504 802455625 599381198 374334144 849539977 803776312 622283609 71754506 139139663 661619335 852524547 216564331 420290681 68193900 608594820 441429413 607390751 1553176 429240337 85401288 264623517 981254730 312732535 265323481 330365791 264441405 757799424 118544380 947489559 427470787 497614032 857168191 815594007 399756355 971780141 464678943 417471428 793216357 915361676 438336766 153631960 278436575 312116648 141766991 491605132 891116228 24673191 91125750 610496971 920210806 529110150 172261163 732780334 370392536 565587171 193291172 588520597 534739132 59026769 496431056 17103760 359732037 587992119 77740336 892883196 366380821 974738819 494996067 626561346 871088788 493747568 732184117 223773249 665124316 422403727 192922714 584255755 106058293 443962994 771269636 847374265 358804358 652410735 748869988 990322064 868720795 924887071 413923969 771304027 211393975 788510777 225335574 967393588 438318648 677502064 691306154 436261388 779143147 458995920 559354186 748164244 813952988 254832461 647004540 200108516 736511436 771150901 840084005 154588431 598445301 349742932 194837592 590544127 248021629 594632300 520786023 693417396 63649597 913175580 926766377 777176333 651443507 161397667 55198021 918669219 545423512 825431571 753288527 66788342 897319537 251541179 251717328 827610715 694668274 525420530 789081712 44751008 729140863 309699566 767796909 972560511 634442073 952868209 145298174 893617879 497744656 361944270 863385153 307891777 65276723 316314841 230053060 296396799 985730639 755988335 103782049 908694579 523085503 260548620 163239634 257895817 828066574 130623308 558858634 591580607 337531357 701580713 223415094 680822769 275800939 430761138 345154946 436427269 212808003 304537667 565993611 658416789 54919427 145899303 17260967 859476773 6025629 616334134 442600723 268721505 492472428 196659910 856331211 331328345 215810450 993775429 670738181 357142106 708265143 163705567 267503122 995734442 607440234 918522790 596282115 88471936 564422015 670847109 46862532 749943634 25171887 861669413 165809085 376217457 337083398 662420537 966645284 66415368 177575046 823502434 372822024 926329435 600428847 57371594 127353584 64738065 135098329 684941112 903184558 905058172 431527504 357267549 336142948 524688537 541525852 513609943 178365576 980610538 579729275 188749292 981793580 93848323 716909287 194166938 837283818 771654737 455687429 941104343 917385370 24025491 776561554 213038895 381478034 227880750 575349997 147112926 731446017 509181300 415962547 235039718 428045264 789374035 264672845 291603298 935937263 857251189 379671318 869081557 909389091 544528241 493012849 489379539 45324375 507393149 857431325 687497269 241738945 682339358 577091155 628862105 738088976 13292038 657970754 503950252 517524864 15954636 10156609 923948900 293838561 326501217 609787526 417303934 605223340 223130110 551716667 411728957 807398997 519607864 150543045 118678407 133074221 816599160 541335993 340257426 199924453 726735673 62160862 406718621 777511826 809724052 155332579 225499255 72626112 366093795 27913778 144751189 31736888 995718872 440639476 614080852 750534762 336969414 193970023 511475578 97681824 490748184 38546904 857084705 617475893 878237642 388433030 542006566 158071581 418244529 374984507 63864939 13172610 394377813 656186508 692038099 983907989 658952691 334251505 631431579 40023948 136789271 619895226 337878901 806011583 22277712 158542714 858672146 143378520 41103741 699170805 498950113 988841198 506553365 368989924 764228974 58208996 773662558 49554226 510322050 885547369 214141757 165967250 673189964 844260158 808376822 768954293 163561695 924876180 599658448 343429257 976112982 430786516 590155159 582047572 948194656 60704391 869181355 480024332 657601927 353228837 998152955 108529670 449041339 537832702 681845290 569103061 630895121 761140534 716794995 8999332 129792978 511299839 66902606 568670285 650509766 42809791 47568607 810615122 417116288 878991638 571359991 245252876 551267482 215951650 354142078 825352978 893679989 19206785 949690456 834232040 328648349 638689118 295042472 833746922 397387719 364372339 353496141 723571577 250350988 726114654 362425612 141603095 814104906 526041182 701952853 765463970 372298710 10518586 219016098 749291457 331205628 694007917 110660877 328959641 147430865 191394438 312075639 74832702 309613606 486482704 142545870 600262895 63169152 214562143 556862816 372142356 384816078 560735899 266918439 693237506 997638503 468437655 455068764 744419212 550433058 180716807 658322919 983625423 969828626 565667995 685412465 3072030 683297279 284443176 525783304 261639915 529192608 816299917 726207268 868695122 799236632 944336384 270788216 550688329 782333338 834170037 58092393 624388618 611419994 871818730 120213076 2428171 903853544 658497147 900692745 810867969 655044487 584809048 382655952 751527264 86218560 890430876 614800774 286185965 698842381 412406362 528532548 423748360 615364065 242484135 350436130 769790986 320610679 59070520 95028704 422421891 33539869 889316754 12224794 164051274 122365006 477990798 359510308 903364742 685027962 474705991 202545439 191409273 462711858 937755356 695157825 847407465 159121073 896891277 944583209 344699460 127566957 593894642 356816884 100820923 102301772 24652728 66322215 481288162 143489056 608703430 537585534 178310594 10590757 68167471 691642888 414445670 143042337 272616158 66011299 208076384 368688481 676999314 240642380 826113195 516900871 418613929 282392333 248394274 347907652 411391391 473201031 400429935 362328523 417819563 234177949 136673346 404535506 600899648 167951106 150939116 887087572 543542276 155882075 953287901 546258826 475641671 873826019 378290428 400715514 568919518 516995695 953820111 649633382 478921924 981300379 383409222 930462829 42458490 29698440 262745099 846228993 741350429 482023647 889116505 828408713 421277413 417455978 914085538 879570833 283913799 79637413 8283905 715368309 853659838 431680679 670994410 424253935 668050381 52166592 93885018 695534197 71506847 473154226 69557612 253706355 389084576 870929276 55218424 301407512 530471938 430714496 262979272 619729429 225570005 953883384 627582763 384778162 492351206 951209498 30837160 415194085 346995297 562810135 702558934 531680626 121036659 978825450 566501456 556975340 710659595 573683661 778821364 645381711 198435818 174334434 966872886 70469769 644937804 301223583 543924732 543124630 142416376 307095213 601406171 688795011 915938469 399617506 166830921 127410764 945063032 9355291 842214293 656611197 133316470 734891170 459991663 90172231 480902192 698402168 94485656 279567863 116077804 309389344 509519316 271393797 80213141 379401980 164061127 535416268 453651991 319051481 194050541 733043130 736258279 809056612 77998553 806318837 159520275 919235145 442156459 865402886 971857881 847142111 45003258 651224660 765094692 708339522 294167690 287781622 319369214 238687127 271329649 572158550 50911265 610835268 836386046 876335660 462330533 425525351 153623800 200440419 683814577 128002015 14008439 267728309 583026109 309622853 415991664 482641309 572651219 339581731 178338589 953898511 97354185 419612236 153410643 81805544 881086802 875398059 648190924 291795146 797194829 175294850 973648032 732185242 853702717 167317160 739609473 930579376 289075967 994692347 213654851 203475236 171187338 243350312 153010347 369428453 322987575 21859286 677493110 673732308 334776876 573068511 83572141 124074677 150779421 70595437 225797207 783377311 27398792 828984963 968516468 958846658 475262045 293756730 830339158 370561706 468773079 286816870 27723981 211640864 751058005 382892347 308266815 592776254 965653472 71260065 498853540 323202798 515112852 468974041 36534094 373092870 323772100 582920562 91987535 875998943 335042463 85002121 643720725 809226535 277174299 244235385 282672170 924791895 461742018 843358688 659496003 568890778 992446857 38258618 377351792 508769788 409590436 708379831 667001228 951104894 322630667 584241404 255833609 919213485 761249948 951601082 869974639 943111999 892383460 611715507 920332251 904382192 675541339 325261470 541024383 776096055 333710200 910393875 553834323 110176493 85217291 757130304 495360432 478355281 363688349 215668821 711972208 163929392 926881532 696184997 540290358 22492724 88494616 353247285 907305195 720043934 705348542 966703776 89095813 483295616 734957381 508335896 953671130 577199498 145099221 476727505 852133599 911648509 196542491 155841026 391659246 870225971 239176553 368947151 11265605 668071096 320368738 597587620 691312166 577835500 537947183 822723623 893676363 571575839 792795435 917525521 325895767 594204919 382595754 33076867 16449514 816963406 929807056 44657607 638458853 123432602 798305234 829701974 542867035 441147843 653740929 348242756 951981751 336085232 632075146 133136375 658945824 326236682 985796888 81016661 68512609 586935060 142680726 852914083 37520574 601411935 158792633 521948101 472408055 950667007 37924226 819205188 776080407 502486471 859787876 570655065 305600487 223518503 881915812 851056674 234271909 64377771 790406147 797553407 200420935 725508875 356142574 956722334 958784945 660160759 261059807 57474257 676105881 722274615 947091139 257732098 36431420 290135133 294357595 514394418 59073985 543427 133587313 786559446 482947616 995443809 737693248 844035981 196885076 236642923 323135048 800478975 997895743 962798799 469527411 913003409 39948076 134340267 991743018 123645701 596048784 10729688 342987015 376110663 255481314 441171862 361302992 378281939 132507438 199463646 75675116 870594820 446325842 431936889 709231730 858856792 821502224 270996995 566931988 108372919 94836863 470104464 450073159 379949506 239242176 577105203 868373549 281091081 543074773 296217807 226526565 761953122 184981779 524929468 425905611 254268552 606569801 234548071 664593505 774224859 913867949 263233197 796525234 782537379 684983037 478095302 495573319 918321794 90408744 997789054 66508979 546483293 437204783 505062285 508871462 397866948 271034352 678941194 796789408 307783631 634790873 715323720 83815276 580300691 21008875 580361580 783597161 776409247 773617725 12396334 35758040 440395300 312319701 67013900 546023587 755688572 990745128 562240263 672976709 845296711 586694183 27306131 604237515 625273465 953805225 40700122 180463745 915647480 814453773 918004945 979536854 644218568 922191588 219473504 857936539 885581668 722978664 604741966 712762819 230668349 420756857 731067297 580387362 549851841 761652303 491217191 987204959 840978366 204736519 946480206 312857481 835039074 74428816 6649153 740655748 200495312 445277766 210341773 975634162 575875026 964144281 902179563 946556288 640330827 23436281 796732007 230461045 766952758 48747586 426474172 398597425 626378384 597269870 380641777 156239307 868260413 918171208 685235334 22879726 495422486 454761391 911639096 228895549 179766428 884863998 696674269 719767050 108171001 237039917 918440299 47560642 320937039 709839133 912613381 721815797 41355127 452269787 817953304 908050484 520370153 933991688 376249544 94597104 122417305 544679622 195329933 672195094 674161813 523614505 85530828 609053153 598928756 96992609 90131102 396343499 376565333 478969493 610982945 273679130 19681021 275207692 9644630 242831766 23244975 366655619 109545540 768175329 172525927 351443804 586474725 578132550 304408975 181474162 420472033 333820922 609758666 10103456 866735309 377502113 794758744 192332930 400110597 219771192 81280451 871229188 187457496 637952265 921440262 596283053 757844727 120694997 250246082 761032965 276190293 635179316 424012629 540565578 306118054 865335085 432909613 936092162 77979943 841085657 107447574 684283951 565381335 734290505 188280247 325870229 738710743 365792818 237020451 576819966 981254876 868849670 79132844 625128242 62177850 556806530 130959137 929651499 813253113 197736907 678787483 547162354 831193905 788644166 663744419 838806105 761734203 415298853 921155678 95625989 134956147 467976707 25280124 416585364 638901193 287449123 598041355 654344787 638491858 506901936 461885138 739505675 99795112 634438230 625396288 413094667 303919405 612823869 528101931 477897049 871029509 896911333 825851691 817501979 849188375 411324896 31529793 362695939 692668287 224686016 848886308 96348294 185409397 529051965 320802091 188681244 230884355 981247459 675590744 334140162 336498755 74448051 97778278 916377973 710676153 935822769 225181774 885275645 987400513 651320021 447139715 125618337 931570433 567165443 890715389 652444807 268624389 898450906 115767135 977288450 250730316 703633541 987419299 453929142 347911493 172625909 848542187 529098311 286195796 438636561 671174171 477394422 731401461 378536655 894932764 726473025 312461278 551032775 596506002 258608008 992136285 809261561 522927442 503637924 640540597 591379466 324308616 651851489 641043825 760422651 97351208 96457208 841843672 97035248 808689897 906403801 455302705 768165723 984681242 367658318 248158820 330030955 921888346 597474785 140253756 831412057 513300439 417585535 768477197 973822701 736668874 803537899 87646119 100467329 335359082 453030238 351678211 338465104 760270187 881055132 79459430 418858199 654869031 552390702 644095296 545335437 708660180 119240969 935101904 846509506 394674545 599770263 614599743 583214709 462833296 132560140 247932317 434154398 193521339 67359581 509613927 185744482 633616006 116751406 569538346 495769659 449712280 537567656 763050935 97044604 912251912 936925390 170785637 960584063 605780848 467408904 395283049 432211772 42425958 887719460 685886108 140030929 569194914 173566139 286980444 505923608 989143143 831928233 62648826 992704676 35839870 960090043 109371102 479132047 162112067 670758128 120306884 452948108 25076970 3643562 912899750 591181854 633293335 567162067 505689264 848171144 42546683 538786312 614054517 2909108 295270469 447384665 289257543 592030787 524481590 690043277 753915941 881687080 837796809 395864337 731686313 384959110 707082146 39364263 1606214 544304052 644698544 790833069 832960145 885085953 642373901 607610521 882490348 365894362 539366260 774017820 227347955 360528123 732607501 656112465 961327275 760086985 431583529 662219657 824699390 31684201 802664672 78078489 256048364 527200948 359175457 229095556 739709883 666665193 823135908 602433189 303991118 206339845 238044002 35186748 857510335 352973771 552613951 745891703 722917551 842871731 947466804 172272309 556905115 453665296 592240955 629347574 65547867 998195348 138404783 761055530 157462117 976219974 365838379 230861626 785921633 266825715 313401451 220102999 326099184 787665223 234253213 67843750 794173759 46263944 599380395 18303507 473812429 484513110 545328000 348115810 323345083 964817488 434181146 873692100 970155318 305733468 46570584 481877031 172479398 891821189 994739688 718607801 68414281 878269874 589999429 999970749 357509764 58451230 780782795 904983183 310526487 640206262 274492894 931537636 410178099 320911239 944404369 623565374 508723013 354030957 543407880 825495826 531725869 547575538 625389480 394052629 432038812 448009273 378849914 72723796 841018115 338067396 531997407 547363101 89585331 764889387 910977303 730957553 360089285 152087156 259416526 73391 558444094 666493349 168841749 762290982 371196088 138644269 147379970 811474483 110185003 921628800 195271079 676391062 616724494 863105312 913527875 180823061 237190759 190908113 975334211 934890760 954970967 176962853 895182747 669250757 10076183 211161426 992777225 558824903 341487416 774800189 960348211 819967762 753175470 72028049 94148191 179599594 344154291 527922034 642325233 856802620 548680109 992042749 211080793 24507126 690537113 691497171 407683650 159342554 756277568 175933162 933368738 169562657 993137781 747224776 207512433 951225992 99225148 548879437 753241675 430272779 401818679 13670592 226697349 717924512 574515944 734353104 832004901 902133718 729050780 731656996 119925144 929433381 169685970 972908906 842645075 412728691 308424038 817594344 328408912 82737981 910120808 958441435 176736815 591459594 157978322 459166178 394628780 199697552 117473789 927299378 607869285 596894909 905164464 33889413 272811165 853310921 859268821 188650514 488511381 415604616 292322814 894468540 178442662 624572607 331772767 905622893 39139427 315616812 401989125 737813088 487514312 443266780 985661039 309113146 87909595 659100471 418150483 312780099 272800634 410617718 714734400 273401534 222966674 94044368 650014812 31523766 223125290 98793281 275551993 623462172 928168562 943817103 337101416 231006249 47500916 153659485 98858274 847020393 260236 510724570 739013368 519538923 63192433 923268442 396194180 875411214 924735236 409793995 502906026 166980248 154258544 454302216 775773873 905196071 638776668 42281633 218162266 800289995 196043096 600396014 628406437 33316219 559008451 72719882 397958623 318993618 959090390 128901532 853467697 78698734 929612584 328711781 678933045 457131338 734328950 395024819 639148176 287993029 966367715 869654395 761890732 962880489 968081890 354531183 466829199 57329707 931956509 370175961 660670245 495318277 229223043 98008168 57516980 50765176 845197189 356005299 597313374 359727227 781061820 509863499 117091253 328364195 421788871 58304362 410532627 435541415 639945354 878437596 337058096 719157829 267314599 801227400 327507819 996373466 936502357 498457926 786474604 877193624 869082400 244180039 144148976 913323949 340362773 279755061 449543087 227241556 899777488 255724389 94217981 499339135 486069834 241900509 915244377 23539961 516521077 577151423 295444330 697918030 371858785 591544380 369104421 298423790 169234390 975172257 174408319 433846860 744391714 286187832 873410081 526247290 975185906 256564265 160135575 505786304 445889622 807821314 65066860 257785448 952162316 403476241 596110976 975960350 862683573 21887042 710165708 658443288 521702751 312133413 521108245 461456197 923835085 181048893 708105412 986130557 147060736 414399959 397397974 916161899 557409887 707345619 898339198 960998224 640593012 934015865 591999929 72093771 906188435 49867556 375974298 295286375 206431331 565906731 895849456 947064597 208586059 725654236 519564167 43834859 608351434 781039087 525097504 541122932 74216866 557783177 622778792 181325219 637102271 619600726 496562902 163488433 261746770 858292114 896016171 780124224 379734396 695974183 638648119 938642687 382955432 642348396 174197035 296422974 422736401 982361106 595923133 677821154 343023810 725002625 585242683 795243600 925279153 532376897 974652075 109114416 450096032 318867406 649138836 838686516 369909352 466431116 529516088 667982976 889740891 542990505 109342877 160711513 724094862 86211290 869853913 609312499 162511988 682477805 574693058 184484132 762142466 851118738 495209423 819286835 668788124 989732611 651528005 37540887 80068332 684997634 771206997 566062229 809529853 19054935 588320834 292758380 668083268 156721759 184842226 889367602 490622257 324885293 415254458 558472483 631186575 537323087 775929041 761377489 471574341 693093487 610805814 931425690 726368639 806245935 570163990 145034522 444288881 906808961 513086486 49186341 995539245 204010704 982223059 343514627 656533741 39679063 983808530 491291374 22845642 349221950 357566266 413149312 618113392 576503332 635450717 650880471 903010647 247571917 335406116 124846949 94385441 326259780 703721731 980687098 546888149 60683893 411730684 588528205 245193809 78655023 585962815 882082711 362878957 458706699 437413374 37304278 704442199 470376390 276086884 439318743 88125376 991478694 742695166 518739362 585245406 593313684 631372 158952192 402128085 15163648 140689399 288966687 165711505 427352853 686156782 671760610 635419332 373088590 805480576 918762036 149723257 186395855 308988909 309478171 209969774 223219085 802099801 340660729 914866240 691200830 725179204 822063741 178926249 325524891 630176462 370167809 554374746 556782747 720276575 603687697 606651389 379321607 120933221 337109489 420943899 792500908 921960688 55153208 535102007 288240663 312929363 25525960 353773280 396608490 322958723 969034636 635918091 620986761 432281012 187852162 175271434 680069642 670746976 790536746 533054256 675534605 526600062 408665013 332368978 964810023 131070853 475188911 181509419 881886125 655594560 169171533 532759532 23212066 577040320 728859909 740182470 752552982 482264995 560173617 948451381 900866544 585929957 726356362 121043715 657656322 136810986 171136532 27474731 430945 66656683 324557428 835408571 891567953 444100348 963497680 56080963 292008773 180598415 916165372 436071680 28208494 809186574 743905450 369080871 638765816 432983930 170624856 298193151 937370062 166197668 524435651 383865042 804335319 968357553 292818569 488717448 246362813 474658085 2580657 85191720 164179414 749201301 637363247 360776403 301615011 307546301 287428957 377869016 770956693 534379909 668806054 960437257 18017683 162684112 859880397 917434125 658670402 995105453 582193956 468614881 997590539 699081620 133403265 335071578 57858788 79520950 102801926 779755761 485213484 154720187 607710057 632831649 270106496 741758077 275255764 48539442 527342690 803038455 914126942 27847549 760462582 361086506 274048003 282530832 714164212 405061517 385203909 997042401 779716355 881027013 731100646 224463974 898419739 675649605 299645145 823388939 877951421 429807867 269244560 530034603 412346094 697441596 102539665 288993351 316616079 519519735 508685720 836921356 761921651 566149518 189161475 391488479 513245278 956049248 39232392 795050537 123932908 933068353 866532354 607196526 518848075 475450089 904750207 820681499 881434852 366793176 471997614 768496780 105410905 592582503 10987522 768934794 883624897 948048294 957815391 840744273 636031341 530340307 123436033 506874714 95434688 119682354 816991866 358073617 361383526 886964844 58054777 491101505 289711351 481596818 734109812 869353215 319429649 13429107 450230630 662125426 637653018 149988152 964681469 5237958 114585367 538664805 426958457 194321450 368958753 711812326 198010997 343042354 596744306 814150228 353575347 938844059 805309483 500883369 348644616 225966699 233188174 412084634 655047010 592562951 261010084 860840107 175135435 104240819 937571577 182489153 608179740 30316557 148323694 220168576 284026256 301209515 571249010 452347036 473052045 137814471 424473635 368159189 680859596 742431097 909568082 903651979 614488569 694368038 990031127 235293250 572540709 471197736 240074806 659356316 71295892 595700509 681003606 567845538 656281712 952234601 391781010 68172921 640452523 872779700 639423446 953537485 672599824 812562593 671301936 749861479 817411586 338872842 219679201 57422734 71442888 476124815 826135384 67997573 305718504 847228133 11229376 828575034 572813749 719467529 561751079 475316565 286529557 549263945 313392762 983958960 355647699 122543933 825697800 928866086 161354865 280364203 630476570 354197935 287911772 145682546 39901579 16088038 686247484 909690587 859267488 50441807 257125751 385835608 54471877 674982311 347246216 518315984 518944275 125569558 94845116 741235534 127161769 542315859 876314845 752176859 477782405 12830390 475040493 834444504 847617033 20686464 965734529 827846360 54280525 462809864 288636562 906491373 769088312 647035289 175288460 298283211 237069817 526265042 857940498 359037677 278086381 206020991 320367701 667572273 351301966 311865358 369095188 392963339 672596871 423124423 227739281 108642567 206112480 291701609 486940593 578686921 2595497 183794702 948343735 806269801 623816195 210595851 687824362 452011063 973908765 879382169 349969683 898647818 326714203 598032696 959130617 915427291 35763368 645072805 846145516 844369795 220196739 866454721 837390488 546490281 793018734 610475862 504184791 503359242 109379054 788803941 602518019 168121500 64381823 580853619 946129994 407821673 606338632 778094365 544962624 875708443 958961126 500328989 830328772 376873555 354327322 152318962 865225520 114327360 424226275 552677038 665833178 418622895 388370937 841543895 868046539 833230857 686062913 287568654 494498484 616052261 231476020 332609287 830358991 643283591 688561494 75767179 788712455 722361818 696130006 458325005 752729117 317360702 433496545 243149938 530201774 340437023 493823518 273269070 246490662 941609169 866263841 20829295 739130086 672127498 96074830 17395413 77587975 551894253 453730647 431267045 633531962 81492325 12092718 690399984 49668778 872225231 337190487 810561025 275156716 78191186 615160173 750332185 101420146 624854124 962762490 681538775 846125543 20413737 750592403 297780103 593528256 825587490 708070907 577359424 750732813 568777666 982512273 705007328 936225843 101611085 383732446 788848096 698442860 632957727 925942624 70389900 45269502 681420147 597839681 333905218 741537736 292835179 707818494 235629800 123860226 48573905 172825447 176250430 875600794 527781411 696188016 672648602 801412462 491164318 530626015 70852891 316412308 295079299 948253779 410167889 720109950 811482428 904554031 190245567 260156678 933439045 446521967 283991902 597950086 331485617 930354605 915501067 999219706 128519532 144772788 936693621 581680488 570248342 429763774 841372202 526915533 917044673 189324578 275089915 509022439 702152597 501060398 995867884 140639824 995242696 366365081 180970066 511617508 363034264 934718619 366036197 209177893 867895818 263251506 928291346 545949470 95370295 434377030 451359459 588884536 215331878 250909613 364479582 224413589 910077737 8555039 96698719 539108512 578815501 430980231 94633124 49357734 80615076 448299481 485588600 426118492 581848654 814788496 202636685 310995035 849349476 640344140 463137716 455176414 816529982 669433188 355016015 61537325 910381594 985379767 835470257 172909187 973040907 674122156 122708234 671362186 2764506 399082212 666177025 616669144 134167414 995134056 995237021 216849729 826670403 92325697 578323424 920394893 164043823 185090344 549995641 78846465 952123373 565009468 137602160 635566200 305805617 829134680 482188712 474133038 738070300 241212644 508266382 199164304 998434178 352475652 155944898 785953110 48631298 842111355 933987782 939004450 359223993 680981457 435353066 721108270 44007535 735158846 839261872 159276094 294935182 777632746 118894691 495223373 657337813 728968233 838240780 366039870 779243399 31243577 312688771 257003401 72783506 525613433 3699090 756890240 471255426 956390722 892865364 545840432 665737031 718164058 137536382 946165559 919503917 829166637 576864023 784956598 617615869 543574462 434012413 153615075 401442880 387887488 931057443 937784362 430960287 329096196 719426545 556703864 161162569 104040705 866126170 727979010 977137131 320655004 3483486 628375281 668136116 986624057 12663690 34710574 899129668 779154933 750653043 642336438 509239278 850929132 847811082 117347350 733794538 310404861 779227530 567816379 350969671 831606345 502286805 538595498 526739639 330696142 149643629 171461411 257542495 37194868 179765950 533409521 570399344 586726669 737864318 649236883 452286385 243838216 604273112 35799097 377197283 693564687 135571617 185188573 239504278 743240157 502435035 71140748 617915590 17815596 64055708 128036435 55348910 603665555 273464427 384908435 499918605 275315833 931368217 765515884 614777793 931007466 109762695 225580046 69451945 177875882 998495402 159196129 162601831 243046516 853777423 877736261 493869824 510386971 349029924 669620085 609748599 653473662 338255187 831991943 108556739 898057621 870923543 350968734 670860069 430815226 937963083 893047348 71888810 645507623 787243916 203871157 632961312 759245374 943475821 142054760 727399161 223713969 590325442 598271985 934520160 697560622 441175357 824691516 428633547 9992128 208758362 862861781 492098112 239783339 22217712 351582849 110202053 545739223 872926014 711554652 467409163 978803228 297157219 154384309 12699265 608422898 464755171 852672132 327181301 11040054 680612785 87782065 786241142 651727281 8765823 777622120 501958229 791552038 351513030 306062836 851474173 488306533 219215705 349575979 102186544 418982058 314055424 654445491 821125841 961230560 867527962 881796989 91427675 943046432 489232548 578387789 364653591 203940665 850212369 58353540 826937298 712534728 19645244 644433894 960531074 145855771 303145842 876664900 533866531 262196949 630366704 850955650 256467433 434136684 27798159 207055806 67379045 548033853 674959713 880826050 141523243 474429900 967595634 596932415 306247995 58143712 6227535 432317812 847860798 96673501 756430172 740579672 2156928 855721252 842293034 977649183 354330554 640860942 35587981 927765691 83092793 676121477 272007651 695364159 687012475 986927860 726562174 51644376 155491961 418164215 263133217 971191730 752416890 873217812 909766244 367512368 769821711 263822058 171700973 44633950 390097696 395818986 284695673 621635119 443497188 161512907 56367859 128705171 63058252 671233673 994075130 292289844 801683710 288822182 991307753 462958659 585646835 765159771 760584411 392432118 684367585 579925608 541421117 661590146 493064322 645869561 251281522 895431408 992409996 65834277 232823163 169094148 777765833 688507371 230454316 918983329 874407941 654626175 422165009 761589652 631816820 859979155 826457275 102671964 976001489 993242849 996416112 747814010 12561734 556067004 902633853 197667772 825399274 752134746 507649566 631389222 166304029 21306472 5311125 590119415 923428368 130282916 944410668 986628681 677853323 756440779 788531623 24145314 389879143 781859149 741061240 874828301 338657620 276142256 4929648 982361745 22436067 806986078 443615361 70065705 920777099 11351263 853081920 558896670 635021193 21096811 241863710 937187327 449340898 281464339 48964935 910532049 616531764 538979574 878469595 421134113 396895943 942661621 472669221 190440880 425318093 769272986 243823741 244471350 207698743 264515872 381132661 815510620 185177503 879584662 279407025 425936981 374222659 210456543 290074508 200646617 92874824 937235736 85574248 502376898 723599864 851326385 822884694 306764923 162302104 936761313 808722092 606039270 48098371 360343214 610023723 791499915 180702550 598193087 996813633 117438502 538757659 533658805 367662380 424774858 709586481 415870374 669084456 673477384 919175117 16369364 439389389 388550573 150118607 914710091 419805835 22614920 955525384 67326902 482481229 432420795 736778440 375633580 130763162 585657710 871327522 530868409 818993356 626721168 821871567 354646098 221235385 285793455 401844356 637500891 350880791 455682065 320084294 726741758 420003929 746356638 365356474 198691456 289326019 917884157 508306782 620012768 228605431 431334137 940229879 66202416 818440032 417603008 847693696 241247896 151255766 735944686 83762939 688696110 189889513 20556224 396809129 973028032 164283960 400294987 182278183 81137247 729140823 334052350 854983207 566289436 60971633 843550188 882963604 395602026 673292567 956956636 813436771 680007073 213349415 791496496 5219050 716472554 547114312 747743814 433952753 263168128 939887637 111611377 853971603 827149750 772703998 420866962 911619992 560771278 998398576 878279359 812988420 579720106 361494767 998984714 400672348 937176505 309302971 286352122 945638224 54813752 123947145 572184585 712549264 142228994 378670274 562670058 40996503 983647561 319752721 670317158 522919412 94643896 675445515 380304531 543982434 436043109 415159343 947929278 718235608 159839161 944244918 695497086 620363845 553950807 710700083 423229276 490477239 706588190 151997344 941875116 117805494 355992989 604334441 679881814 412798939 745116983 375541878 990926866 238175884 407039753 294503508 891032443 839061583 963475370 217568304 226624686 834058407 133891290 962452110 850210606 378298708 714050167 304304983 67537807 778439949 627881904 979656516 144835297 9574076 20025208 141314260 648865083 454803836 159609540 57939760 615986344 638686062 555795084 276883026 660768027 571975122 253103216 89082781 572372506 23294253 142569225 809869017 172268384 744160593 111820503 847514824 524343660 842750053 94266862 77904760 482146662 949267977 471618459 159173485 689183345 758848620 712295807 951731428 359458899 838566047 57401301 890239651 41408469 932887540 678576015 389754018 222972954 594345968 976554145 793192829 897887515 592886359 557968223 423566794 941343697 269039967 302120833 252944583 878451820 137801433 60579488 410556154 397699979 380177538 632172910 158150982 645657004 454154237 503994782 595764125 530442805 191485972 535925093 296647544 422101589 320089553 116955421 566937564 557570967 169313970 891113355 968515775 309060954 740967074 831887180 20286983 414945891 118541208 14445420 571624804 825563173 251504018 435236683 110564696 705685984 807371941 504972331 637584106 240255190 100456790 843660140 314762481 22412286 571689527 604188557 601735021 314753147 372956325 552172393 179795862 426539139 543745866 355238736 464741381 286348595 17013762 526506119 797383202 419288891 612220349 134239944 64220379 322416988 769997749 820702319 114400960 275115930 114298106 58089710 280358198 347703388 17423265 854943280 602199374 621784238 794321532 140539959 98215555 206272032 748891361 825683249 351324728 332293500 390254568 130385596 705279654 856415590 929717250 227234103 933660569 689437941 408876610 847181039 724168340 580477632 789728178 375143404 195885274 475069338 87314157 537595986 263719598 809393878 949668463 24816486 310846517 458976865 932220016 449788637 348990971 473807744 876984513 870016190 731662843 439593859 757923277 767744730 865362544 318064303 164948824 375797658 290263950 532566942 768503407 940150140 901574662 462085155 378470758 467698057 591206879 689831665 744338777 218510716 672533643 67826440 527906018 862749787 262586796 55815610 253108236 537667975 788194793 202555739 728671660 500003840 533805027 610979978 768710796 607456300 37422706 334303042 312313766 16227642 210882314 870336230 877029118 868354016 970055399 475795447 654668081 622710696 747796095 431145187 667103806 79757846 309522149 48370748 155466784 352877044 366644480 871394254 302480531 113944395 40035232 407205414 547305013 341015536 448794414 995300609 524327227 820254304 705218828 930460734 743991435 553719271 326353668 460028476 256738462 484139753 94250966 122417944 822665309 63958699 583618753 509927203 780316782 175623109 929209841 977423764 621538059 885186191 271513566 459659283 174656781 37088325 425286669 204616430 192933045 258059106 763317583 916228106 672038765 537336694 878701020 462857985 931634358 304986282 33622717 917866131 640332301 742947517 9907210 881830690 380314612 719579146 312808085 799853226 159057941 353190166 901950848 842491552 267867500 124918894 118567225 490241608 887636508 468960855 152753359 769963134 283163440 833540045 240111633 495727699 819388776 708333584 258986935 395757689 737880839 565921502 500224865 94537535 982777335 841594438 58720574 970197116 684218985 828559182 638932705 594385570 169598298 630665705 999213592 597944466 417061495 142082980 940609706 419611864 871093090 917863089 335217934 218971495 170643935 586478242 569887275 697046705 138382171 523418443 11486674 241480791 190857997 758906510 133677495 938544758 186437875 371250567 974389044 532787512 499720946 291482741 26762773 699701640 686972008 173289669 386233083 733733999 519068731 668192740 472718923 755009141 451738791 531448594 663481383 52024650 944508716 586744020 45109964 932209888 108189517 761864597 927961568 259984205 58872099 900935337 516070943 815442070 913669536 657610563 63686275 821687676 47387945 775499824 816213975 531847769 262936827 594776485 796825715 128985070 633670764 45280398 895322827 81935531 714150798 953647839 698681582 822661 187370561 159044220 51401225 477731742 199504357 197780206 647670701 492963557 902478914 532903446 798286749 419260582 700328351 955697840 528854794 104183462 63887135 385344493 347525325 50739143 932192047 323751989 722093328 563858406 950853854 585906401 863390458 647410214 658116450 391032190 634516507 104282697 483349012 462090623 935069845 705328076 304331579 650593052 992264360 124857513 687649971 595939466 75322242 701897795 218783766 937197800 735012020 41669751 235351590 56628253 944611350 550814159 878362714 597476470 477599876 621714625 66473350 74772567 222909643 145095937 527361118 481140237 628897642 296208386 418741617 710763441 467199217 221550664 634099995 796684494 192518377 881268537 661866473 197168968 615394098 815842478 314051076 357380026 654802888 77909995 299789034 309719528 833672874 816021467 569711854 184154103 801914617 570147445 170600263 33270005 645622896 186722000 94882589 844433279 249525736 865631160 452047360 110140808 231699425 299437674 986774550 618981978 957802559 148270073 972733201 3505842 611759566 829478717 794297538 728765575 496855913 364406550 41420150 844177198 955997397 804498617 818324486 950657181 206181930 425405175 259808348 238819762 677408651 642574518 127002463 782897120 813280579 100300280 317363644 560803217 639071607 573492804 247913596 736711706 973611819 296840649 62686964 247534162 553727777 672089018 174945815 255140464 686357918 566970419 935855490 350254176 782559391 102384348 543509892 366813662 443809717 940997111 934221354 736522751 262208027 376007627 418465639 959291468 264586651 650120623 3851086 84126564 913248058 76250571 806963348 756412083 61021093 667809692 449217799 984543989 123559846 93939045 371222379 982804852 238585792 177284516 332922427 109905978 125158268 394632496 335095686 927888272 458780144 974646680 376541756 124965078 629633005 471367702 462203022 514443446 35245368 275107781 183633061 452584243 692199914 738521028 591504518 161887368 411187280 207483396 453879541 511553491 380729587 871862212 646985688 94392140 292026667 292085393 946604090 942387770 176823107 549426998 376038646 669477951 698351689 14155715 322712987 892740229 929668970 662104009 153452830 857616074 93523544 358913056 347222609 799046819 810369428 347714823 528275334 471272326 327253586 156528983 290077766 653707038 935259637 717788186 567202973 971146815 177857324 571590646 625355118 720107908 653472405 78689903 900827174 58264580 611025575 657469462 347844840 421834610 375478255 949451286 958057848 562096368 288548109 403859866 303481908 172254330 976771651 56361460 494505393 28860000 496581859 744358834 718521664 813943601 941579819 306134192 735825957 507053949 74043128 34020361 495144178 246518978 377467025 911024129 410541676 662235259 419304106 214278353 661340244 484220879 529095643 128589476 526137449 428859061 814823882 329367163 182495446 165742092 954744839 168721290 714421698 107342881 752904837 563790354 793232762 847597589 404568596 837622969 263329391 511381281 522513819 672293120 537427598 163767818 475688964 841712671 705738905 385079576 401692664 38427526 513466259 592112515 124356211 861258337 408422056 803706948 348521181 346784720 762213776 685801130 116298466 464269842 952157664 459900303 598859619 155831039 421073350 63647173 906535278 160969173 780829105 675244842 327566843 929472184 13024334 546695106 261024253 550496405 407456314 372356554 335589833 356537515 440773191 995533559 849016027 738220945 382972486 834441692 919134444 976224695 115498880 269389021 131037712 293344927 623381767 47267569 997015638 601824625 260444216 280840247 460112432 23876077 674054601 272711331 321060244 500257188 79795210 8787311 204326569 577521428 986947998 980018212 897726861 760521077 511012492 99274777 982038390 574875426 144420711 701677685 970982363 707808104 68847888 35336690 782146898 985002035 379444277 989725765 267462458 37071529 541416808 751925685 209669409 377255898 491862654 481347673 373997223 820766354 48940135 453168768 483976598 690074375 16224721 374584676 111362100 741997434 472566273 1447045 301350137 560480066 334837887 418394079 616212005 765866459 452888577 573294675 630232651 665217779 610697683 427789286 716422692 699329273 680982783 396941017 887287499 534407668 792099001 921603221 584315305 977973447 83664655 134955935 285489490 765971150 189119357 734655329 830822967 933749814 519538973 214516346 70003745 88913616 811350639 929878270 524241109 982614726 48515995 675110452 194149645 933550351 199198665 684081233 666484721 30920733 870477242 474763385 52291709 346673606 803257393 951495177 304710407 576285370 212831683 905484292 879811140 70974813 776071622 611673486 116836050 3183980 86182573 203783358 507498901 130688153 129420132 3609754 883035486 802083113 156278339 214623687 984183549 277824183 190599088 972404617 699937417 25903224 99895058 774896035 799972049 117155659 871680555 141019107 827445360 641088000 797503470 152423402 336813262 676901674 696400443 892435155 826318139 181133425 646446837 111279247 655030070 523768089 805765003 978480865 313046536 845485531 901997361 531049653 68448920 378867053 32746572 450512080 649555332 736392196 909279825 554402440 425874728 999674099 431215390 89413938 527195126 852306105 694479781 902905439 100131283 259221296 643466648 617419236 620542523 8384910 433226764 759090591 425832964 971194332 721197744 573543884 634522382 218937575 268333429 848443758 476335457 854448801 839127360 916296086 929594912 304040902 235915336 262729871 799749001 837780365 187869650 429539637 151946526 140442553 743674653 148981578 237300799 489482326 171559182 733733270 429382078 550725789 192126306 463699898 838448820 364870779 204525335 684769584 457134117 426688279 941549946 651957678 733583392 742860086 746794095 458584427 660492660 422383645 558993623 772326829 154610651 330519392 716386721 1675003 37678781 221917578 375764736 142601438 246774214 434200410 791817605 612863695 258998563 405291529 580681208 336021420 519167551 14040551 760799544 72091389 139929331 587237756 117243380 135162518 657521345 199904250 915483684 522917823 553237145 244959820 244448987 209536783 929671418 960375356 869464827 974152908 17746386 841078622 694693015 225647522 990680321 818753021 684436629 5259004 698645535 974030983 520978867 454738149 389758128 790892950 287551196 215481949 614923369 972909827 933918601 278222894 216013586 391903846 620396551 766353846 250755510 903787651 82499141 734702930 17255108 699515869 903924233 184407562 905175450 393178140 31097050 830377160 130656827 208341851 959886266 64226697 295310086 919126899 660218345 37234577 437285458 209884733 184007374 931392020 316731064 353562477 655335528 562328600 392509338 724357575 913423364 428404026 538758499 59175689 959059271 637659600 924480014 318679890 390079259 937388733 357652632 326255833 857613010 689539382 381692292 591325096 43070808 134720022 968476067 886528790 398771785 866576962 395855675 709395772 788831231 333684157 523579950 260557630 148286359 844801683 437389485 751309537 756687016 558905291 134733064 376094697 330277019 203903453 74378307 637180930 369916485 747232067 627070868 354206942 794406950 429488749 951344229 822910850 413922738 970508454 511670477 500901420 576051653 798309594 259456205 187812335 434827936 713719378 678491304 903777096 235855033 414458942 187047405 960386159 92968818 359696106 874048770 815803709 59572530 591472243 293582929 424773639 501904370 854307018 424154706 534040526 752998686 114278483 180978846 635252892 316677789 992845947 884482273 583439322 713692352 931320485 405955805 997144760 179472636 871376575 399782931 3339375 784268239 376844458 869782829 246061762 256428741 762797715 62709593 641098358 582593865 685383776 64059587 871446443 278004999 998329418 181688728 287908644 700043255 123855959 43026876 632699584 764355758 295003678 637390471 449422966 134020181 357646781 115015804 109818460 374736732 443571263 587746376 379705506 117963814 656364367 529259845 642876519 408044024 760846078 842013923 283444504 828047068 743132155 290726833 582365684 878119010 391864547 608591209 343408052 272693555 218234613 225887133 110788947 123622820 382966214 512975793 484433885 826654339 393084571 406935591 84682494 962797050 534439122 990999199 328291622 738892602 224888446 282856827 683000245 276557648 871914692 704047079 134172870 335718423 456831848 154573249 418127967 766469519 795355371 381336271 158807060 27951838 950237535 340393314 998983448 698538764 940459415 985573186 213080784 3031769 8262399 446132375 115169667 526777699 2830027 207912716 688482421 428784173 857096928 734904825 778552576 621943899 370873539 207244915 478321215 404015327 965752527 109013359 802446476 853751462 210518092 253764503 846491816 502163352 612923045 911627439 702495186 486935446 295277071 78513429 565311306 237483320 228397546 408922384 67603882 692028712 939131335 978662121 279022667 492657215 517017740 272815949 389480889 908965529 350526819 705316743 813945046 823813367 337033379 224378350 115524027 137639914 543185259 161471603 520761541 672099701 429509729 797329198 923361258 923742908 877721714 274934864 265589076 756567728 467191990 115814024 927072646 418942288 156802555 601522739 240034399 323159709 733616809 232074103 29878129 859299057 748791392 996994895 535837173 174049026 989339280 919362646 421879956 391369476 814442227 149615423 782249818 949508415 826859227 101808797 794034858 750476550 873008338 291458259 363242047 127207172 681710152 809700710 392164123 1645849 679651529 247487400 921587843 394322935 322951078 763916240 863845115 903751553 602282028 936100214 565028219 618801303 539743221 941608511 555961458 130881951 657970671 681263198 107366965 681784855 24035560 25094026 316001462 65370076 490028786 920201836 58552045 22997242 720759707 394686056 333388820 340116260 422006445 52750094 407744920 502907148 939820970 181843256 42838748 540139246 565698511 279328044 746626464 14593055 185631491 161200325 29499378 954670755 982899912 168756829 383345779 393669973 890009101 521501951 49124552 358272509 494408781 241380469 413135404 336817446 56943235 462331103 711910914 501521120 385755776 528661083 444346532 437711155 188112766 711393366 251159848 6702524 449181304 236543382 118811405 717858466 925447028 564609474 111997081 628102734 256033562 623543160 709587651 839610834 727234267 833881724 159260875 40501417 960268939 649154401 6599475 585904396 509987200 527702953 57748646 315204054 809253468 232241787 383559696 471330096 277532597 215644491 589464053 71098411 638172790 810762850 238177115 629127249 220683806 254573112 311242050 183721304 976321248 686340677 3049637 290311239 899402626 878726773 68047073 534636132 543600459 95750193 152429534 184758100 344373451 872257087 180574594 872497225 270572732 10115124 38528814 171606373 185376228 110137511 669540859 195588483 591862574 810848989 203105255 56075868 871062650 769614074 605329295 712200004 342009145 298669843 858462659 836024651 349857815 201808432 287029795 933759399 630423737 813580259 192527145 518423073 688787866 478992917 981938990 519533627 726804498 594689833 184765644 108066150 382784624 953157620 588732446 619621220 876564733 831223489 231991458 29845910 852188571 81908256 634056690 27994742 309910599 14731209 788225348 739746655 78821586 657402526 881708090 213746951 127472192 38939106 890025763 1123319 444799597 769030271 111010546 140734878 918054896 930950411 436707667 558483214 817763262 277760747 818878919 827812252 657895503 181282879 682549629 801302036 135037090 113193849 186508744 858309238 737724622 322451006 46173212 3874052 356730094 620369905 725770024 380028646 787375542 918168275 38660298 978127063 45061629 893260885 743371098 629673024 174864546 150548566 151915519 462782117 271741063 44636115 210328559 911222 476038527 450981295 296230960 586857564 739448602 627146324 446777463 616005760 443234034 397076269 46413857 124956845 447440363 147362313 127076010 752823181 66234787 383791301 614877808 861249060 401940159 645847618 69174537 982062440 34358432 823395638 134816916 872075927 371545669 846890578 114840927 164702992 63906093 879150931 859736555 59281153 546014509 863495970 394153440 567985115 267049436 943034418 469801238 800573974 426146994 275552929 468689815 576392743 57293710 836892933 38861527 328153849 700943423 781725248 243247397 153459765 611058918 967828488 732335477 979186915 42462847 584866764 670505298 880654331 838532927 679696575 259354077 218243391 917614740 493955366 661828875 175459117 851001256 245721790 75242608 438555833 831606430 534609370 178964608 958603005 436185401 482669463 200052059 236645545 358194993 428787097 256014319 433474192 873786608 706006237 811929575 347702731 80590090 889691116 132261119 343361304 355274794 942925366 17079432 387566367 343380467 896193904 754528263 458869910 219436194 669001504 603036900 487331420 269848008 278282059 976366208 808636694 942104912 435739985 936339232 777040307 593442570 668216620 365332698 424144029 46675035 52538926 979129230 661908064 333455434 836023049 203403165 260480428 702083632 143455508 771893649 160654624 744785189 161574713 636209397 843522547 277756686 723253760 422961728 385956579 235715341 512089589 700863788 660094640 136353348 526851193 223877662 660678814 576793968 788007920 920171152 70860971 741066042 477251469 903187775 415716605 169052850 716411872 26360195 202451427 848709652 515108039 646324909 413424114 38667776 214003517 430573328 35849155 917284580 170445179 167000803 850081744 796248625 159415120 819288465 495766490 388268073 786795924 733384853 275492879 933452823 588321810 899261827 28953220 522543618 981086976 529248169 192618690 128637893 176931534 416131309 55981602 694519528 47481330 489465278 156973275 678085276 945961907 870286613 326544119 13211318 420790354 745731088 297120046 206387453 313933947 143700992 592621066 699201949 352549141 604934188 635957961 147355119 95588925 749217078 778901753 30369018 702697772 930340554 283140093 664354477 492814027 929548207 712421346 242131723 273192124 302526163 713409227 671072199 85427877 991665691 301386618 329202947 302016839 374752662 721114714 63003184 66687031 978737377 328968455 743382789 362691412 262928416 526269942 373547124 437175948 372859722 226862181 509798180 195981360 910628593 521101384 135475541 874787057 481858688 572781542 597706410 672172386 296161476 554399925 364470909 712000541 429324052 116803146 221212678 821843390 974418297 733289507 439682200 174930978 524522636 48407532 668743069 647923326 814211360 585690465 980619517 526176525 732466152 88673658 302729707 794746498 23087966 373891791 614575279 1225814 410936510 390162707 871400682 444076925 748391252 422727971 382901850 81886309 644834581 379514144 704436114 300102251 7437788 814740950 527894003 363898691 95985996 948742624 159946833 32244500 284346073 453598683 174185725 976068171 801461139 38824604 439573417 56867577 549614670 422228275 178363600 588280414 344763861 677967195 733762163 156355553 399301790 813192271 183882615 459093161 665524500 354959668 241228739 328156802 150273196 52565342 987687280 461845487 596117146 144721019 344956904 359215989 418519606 954041688 888365255 581379966 271514908 99352293 4724147 300790940 821126570 260179421 126841112 978498228 330643473 563140371 624430820 383557448 248229001 527920264 473244535 112825819 91981154 872684517 360453904 705979610 288425512 636548840 790118057 355545271 418505070 51538265 60874848 405807836 701921810 200877424 632489160 686019048 135126887 997728987 447898615 553582090 177281672 716355619 626636053 829350196 591672091 67113643 294958960 891229926 137969068 693267098 686275060 393789771 866482550 271958552 519012394 251672015 437935372 78707254 727418233 958159127 251634690 240694214 953726885 969989435 439825811 217179371 1338338 149537992 834653919 954234170 356506390 677175990 512875434 337638912 273876003 818628974 687472470 732324463 40499398 23940586 15694795 747560128 876543836 280267792 925900054 883414637 832688495 771005816 216506552 526803579 700508646 23224420 445885641 788430566 478899864 723356716 192900757 114726812 839932336 659230268 941198375 581108727 321944837 915766198 619078084 483933651 98359151 934771410 852031605 28128927 36850644 245917045 538114326 697834509 321876476 191525366 383989822 631841329 872021137 412050559 623988222 408472186 660444032 601732610 9873599 436458985 803393487 380259688 59767311 168160614 699933566 49614229 106340994 381921165 993382241 893155190 667534862 451662643 586328430 476076227 800174737 376883131 739100444 345689070 353107349 199168758 431856446 557038033 244042638 631810687 600062689 707626864 451381615 535307920 988567654 450475816 921285133 397045659 579583731 303481415 8219183 870206961 725787483 829072493 423562248 113084371 98807354 952999558 226085701 989831377 100192080 404995512 119524719 308073704 63960422 243789910 378338049 875555991 10667003 654444717 530707246 424197228 787179580 307790426 197794651 209449317 941330511 200113002 349208868 850961470 518043399 95385469 242600074 263167961 517939384 850189927 983655280 710459781 86905660 443053582 230094919 754521190 232344741 958531520 56533006 901830710 729820491 351809391 767239974 772179752 70675161 802883826 232092625 128288630 218101108 909443076 46657251 772781225 107002772 538103001 1685742 597385444 190227379 312614259 187428701 102904874 985229579 734555901 753277561 337314596 694069820 794618048 662888416 554580530 591626651 192207265 523566765 363532964 725784415 598384710 542118798 968981451 301449719 739009581 48211200 847294660 67222329 43439975 688251688 134325631 18982498 295644185 270744542 563912987 443128975 917741669 663871386 30637865 185570988 335838175 518659769 817918645 539439735 371165155 402102518 422038015 81277591 783224811 27376364 123363762 85696512 257976151 518718525 979498434 630075428 965328619 128673690 602000523 523642725 560229958 778858698 605871052 783244287 67382875 251490926 604129865 39434441 893560554 429247600 107751429 374924539 713027637 173309400 336479567 532634937 643862512 567077606 467847518 670495119 528952066 956878749 73322203 112871913 390877939 574857657 673600244 282390967 279144600 651387037 866113916 660897070 781790043 741708110 586249241 877002155 654758440 225303436 634642148 580645456 654886550 498517070 874523689 121305317 896043265 453109454 56017601 365134807 535071383 462102468 882609545 423127643 339206429 816574504 279767965 661806370 727109941 631682515 674081441 516013464 379981667 765215519 25812764 342907917 695453729 85579154 788309050 451661864 763380108 26462503 345651292 434008954 974845977 183952987 589890288 331705016 164927046 988678325 743339153 677386560 944493501 974933395 433842126 201370963 124500345 283719123 79035268 869589577 582432874 874711708 246701497 673568017 892262941 457579884 312065244 585544317 201839784 847022301 20943286 147612996 177643498 766330792 433057056 252548047 103701248 220971447 226501911 56828033 648298595 111293600 584260118 886817715 490316450 568416828 493057298 274477066 103573958 764265191 371122875 597157847 553750761 567578314 306145599 862917568 194425493 372698581 310242716 208468577 585586075 9726118 754369471 562816085 495040979 904231802 505717252 94054330 475705544 247348553 32836657 901819402 817414684 643189448 365558774 915544378 17109703 348538137 536990953 680946907 507631637 883354296 108997349 611672100 212059567 294421574 888417095 148110808 753396561 862653624 507560681 688935217 475736338 714518061 960329007 251615816 59684208 701994033 703617295 785679611 970003409 870166470 95777980 407056592 305025046 578938693 290112719 299031346 843010883 922444298 843295124 745713723 537306795 22228872 858786439 642608708 276663083 207801337 618900171 618559552 286121995 845028724 336924658 556994055 146651835 800430200 777898753 602307192 358250686 286887349 732306685 563125121 391144283 838276128 318150383 690727506 186084185 646823286 210546789 619056768 729840776 577466780 711634393 170572632 739663672 410212572 419886608 726563531 369124337 376043561 521930129 795039758 515041090 116458823 93630453 843965926 72132736 418914565 452374584 282792020 921730277 708527697 839686268 204548450 784009727 306047039 967421416 27197658 3363779 871730463 991216087 205151810 817127250 807913611 517159627 154357438 694358183 697587193 367937577 917466977 768952587 325753725 833171712 946156751 496584816 835058185 505295616 987908341 6309595 351435732 678487626 196189028 763585945 586207473 558322014 720100312 349738448 252099060 388701877 814186562 965689511 907756508 637902412 939721905 934148963 659008330 842707591 193075696 26321726 199894296 923750060 330839651 314874025 805722924 16031915 873446679 925333890 284165087 670549541 181444650 930193033 157458343 78661463 836603835 301261755 280804796 159641125 480691553 679767223 458536397 781597104 70609740 239311633 285550044 881300039 622813642 410172384 791880782 950816208 724825700 196014903 250472066 269627194 123080255 373131206 706635421 78723706 143437054 308481148 891130967 314050172 466277414 678419900 533696325 156538113 313874146 903039165 225456006 581480458 832135581 183649454 46715554 488571737 467244517 201538502 711077743 433360441 501601855 199801372 581274016 623569297 621627037 697575660 696774477 105951050 129264206 251760535 993378693 10077982 880719061 217904744 786602287 786670100 815275019 972461428 181840437 629235122 930774289 204296917 808097006 30736703 352533172 105667259 688783314 989917263 674455755 813206529 339713866 75077090 987452785 289719583 795054661 309487165 340365622 208107140 607489997 193463431 718049248 455714369 730100591 277008008 502442483 31491506 713821293 358553893 444420302 893476447 372740721 112091469 506089755 217812483 749993255 838461342 266914723 533565259 900399890 45138697 330388020 545068041 570495379 194470273 911779012 513135571 516384318 338490205 62135085 772382385 749112477 794177702 195921869 809973905 130522851 777003597 599339626 229022933 873075804 23197641 300673271 621523218 797017454 992201824 795686743 76211288 70042069 83949800 38755633 385982233 720660722 64737458 214694810 124725815 569824067 108408427 660350395 386602418 351046904 412816486 792975521 217292179 774832415 395903049 506097023 579769785 253404673 798220609 485299484 54479211 299988818 660217242 450815698 878425121 777636340 966956457 198970819 37417981 131685600 47403525 661565641 27255576 213928577 848277614 134478482 531672496 645616266 247089372 740040816 656341467 997184845 693653941 107200543 336193118 781426691 350602996 323201079 437486419 724549031 883173469 324902774 635414816 326801296 664490718 847384371 752874371 253240360 69798467 977564172 918426307 704460176 290708518 57751656 439417230 990255002 392388085 721350389 406116478 974025227 524755401 67404640 798622946 821515157 495078208 757907458 714586133 916774949 211321106 350321014 898584140 394616316 854171596 105350534 984764968 176282385 620518611 880698486 198551660 547073328 439568426 869169216 125480690 970230393 875784661 498531343 349643244 856773537 160389275 826021633 917831628 500859227 796684325 684463701 197251520 395186793 540154244 380676844 623731779 373248218 618608217 919489941 502415841 797622713 451530259 525958499 771683782 716150967 459083934 449803514 488440156 374315692 755314439 424872233 953376096 122996709 910060668 126925678 966424256 650256731 338906591 127912781 189716429 391428166 335764182 366783473 756982306 290252955 940576369 763164413 363085952 514887841 754066768 364751944 968330482 622508503 581931386 101441731 642942861 114739266 36263147 684773623 418321080 421474811 533501646 262434377 75820431 655168920 657351811 361562053 79380265 604849436 844849273 831013345 806610328 661895934 437691257 355149088 909245917 835941512 875182358 503893265 559961171 143661931 379178415 582196490 784457160 808861208 732606452 910923128 971042399 877505563 430717851 340014091 680549369 594487369 70445290 50118747 67062569 349008935 105973755 751029982 277516991 766082613 637342556 860656702 116534130 562869387 285839259 157014965 60755088 589719770 257127612 738504900 875464486 402213920 185131115 560180048 908564239 938082289 670722011 141604260 210230540 691429660 634984570 390171251 668984894 696942683 148229021 244372096 807415817 969756215 956612019 492221671 956430147 721770966 782661418 611193329 351511828 150378033 51764139 63048148 209942949 380348218 593695605 165958341 992157912 357841294 861753198 190607449 436678230 857774066 35708356 346492004 920971735 590277898 331126056 433404566 674896308 106797328 466308079 945956428 622282069 518229388 195408959 766885357 463937684 435937566 120578505 892850809 889864985 813158161 445542301 271965607 595291915 998410816 299061061 348233187 960544931 123099909 309292998 239410015 357254534 903927968 142245811 114625820 415111957 605126119 729704535 159365542 307485323 189926849 188164128 579064931 200578045 347215151 425022639 973277412 780196376 510456658 669450500 802132264 332080235 718841850 684805323 249705104 300791615 704912342 530145465 675817821 11805117 959058723 127646542 60664836 752394656 153731014 767548582 541234934 265881647 828361152 721006602 899233478 110090621 809665770 940713689 748279715 947572356 675628326 644019651 315660228 978041053 656493010 141110917 485316032 603921272 332956912 933742347 172796036 326944674 9725920 308936096 646445957 763448731 526113303 620815447 548521502 297130169 915208195 56765173 624319039 462687726 307899460 618941949 723224456 32751352 67827417 588043061 623418763 380372085 296347931 587313241 810046019 779915518 253181770 644678464 360175415 678343449 504706684 908917393 735066784 785982173 982533323 898659494 28702361 235754817 740954377 258306206 724414434 397851358 184528578 230692981 436917249 321735740 54220143 371404278 898149548 954893882 95425727 760716305 506354668 515080105 499354744 630539554 370008327 340006713 287242926 784380881 867959795 471598543 114257512 453270150 902207436 8524511 754925549 174279131 513482786 166014693 407923241 174817669 752965387 21141018 845825219 540285000 184214062 306312551 884773604 281811280 105427646 150819445 325284244 870968143 419536649 56245621 43550426 520174838 480111092 798925937 306428684 86877109 320680584 246494374 185745719 573789894 733650968 34997398 477098326 97168941 495776223 647866433 839694003 427967790 784841391 196499927 29706421 69548718 513249692 212760458 359794042 181234580 835908245 399410673 146851368 895269196 585149313 91197461 440767610 100826118 847689030 816960300 140301944 657508333 22329875 29987428 645432082 635869305 11567562 52675601 919383604 920501971 768324683 400262616 820769638 289483726 246407491 416934381 485347742 780040022 672457757 545296043 918744162 237063277 774300861 690628657 658902261 538149870 368660403 362850597 837509570 320449142 675387186 861367684 826397485 275814910 566005161 25071273 673062414 409667133 929469442 468369591 205649581 192833964 944512014 402735317 302115470 157620088 760274643 263999417 298609662 415621607 55204753 445460967 414680371 695692978 26487639 361578346 747702097 995398641 891231480 354957950 30876672 681309349 879619212 451772133 594539603 413442851 63019912 885113554 425781755 289480204 57878668 71594141 948204910 782398291 85381079 48274874 312058609 139516912 128509562 809488962 443976015 919851262 226499038 585055882 281654363 646508647 947498622 822871272 128909895 211305370 357924198 746147642 176264927 327424434 31135950 3769797 854843031 176472278 712090354 561027374 439909479 855509157 262839126 649444636 884471591 574644453 174269208 586437980 985712435 816175906 129931979 212272541 843765720 49290711 619034681 301994749 220208169 301077841 77742397 825097215 268064450 25256379 285271656 379232447 750750103 972984597 822323014 959540842 449404282 815614260 442171138 39399017 398384431 377433759 300978086 830938875 793808100 708216387 216566485 448342784 98012072 472024490 416430986 569213531 67236208 258437741 437227986 799367566 839112211 199502713 791294147 833613022 648376602 22673868 181053985 429216594 701331821 50734375 464048805 17030455 283351196 877012993 548930531 277523334 320845748 907088608 276400577 264819224 219732630 442205402 245306430 296392608 867696782 198124843 361151983 641830455 734604116 11194562 63914737 694585082 13514415 634149236 798427760 688407513 403150405 549444598 448266736 76743777 167537616 145413478 408619327 268648687 655514851 274458590 180532436 857871585 693374030 147985203 564508879 776613279 81769183 880097210 129781103 845664004 739253137 796202517 139213930 89576174 697161001 693394059 806120124 383509807 383249262 261533056 730021920 23622399 681950611 931011376 375162614 291643901 366845941 818497254 446314823 513452562 228746548 447830147 361321265 788259568 317119882 480896093 938254136 196558828 825667905 480156557 557584032 946001094 688613842 523269251 663318162 360079873 958030190 336840398 334657862 30814791 16717922 361583447 676455933 199637600 852250220 41840359 571023932 725964656 210868802 420415993 834039577 229670979 725859383 233540660 375088543 158730890 504049844 301680244 338118234 198812344 523011618 574238512 620836828 476273370 411304721 202414120 633841287 79551163 577000038 204079059 106318514 402315327 420659276 887011705 245490291 562326661 832551061 644995591 793914807 175785958 708060916 409510294 406504713 811978734 340953711 153147598 440567950 174119359 666521789 761686161 153416334 611121260 691375492 278602136 714566968 357084321 369231674 114354351 369407687 87535291 480736535 714353833 845505484 834979655 275793444 429731780 97594125 33417118 799592038 957097374 511738553 143302434 276934033 348063735 443393887 540754636 949813078 728760699 43075019 869476283 391873503 402287393 586604979 567368808 733132968 634855202 577304055 202172670 490920941 942030923 597990656 69148906 534592110 779050584 486166419 608850212 984388048 966179308 909371399 313732538 80950266 935511526 225761036 836286692 420047008 621321150 413853439 815158437 501521553 633433446 703007639 635737775 545078336 582429697 129390600 479466775 628124619 616825432 365266223 872660390 174128168 155456011 748791643 132390991 786599690 21857978 755506582 944893451 246790952 411919961 741106434 24243094 468256780 807707558 336967570 692229666 662040755 275908643 364753382 197220022 329561869 259481459 904996869 14958064 528721488 370426742 329092358 663638781 92464013 727834572 166246006 844841916 490944136 481498818 837430025 833382819 226339884 554334560 408454858 938627200 67776907 12905435 359610120 757458461 954421276 835270227 727329528 906639192 101188343 458173975 769938635 899924576 537521207 61846861 952925311 655705844 136124847 643731239 608683941 572492075 78689611 891592304 337808828 565493527 437146416 254960593 995867267 604121742 630518207 328910074 571558073 845883044 893009499 830609686 630309857 331124687 575678595 857179986 254845066 548610726 627901293 394397746 590846908 390081332 985352010 570368473 309272656 721841700 443449593 17617366 780500411 693886028 83643261 634842278 738658026 77181537 493443253 925156076 9642350 195103654 464076388 409333369 624074314 199684 616331782 4108846 947838921 809859443 33634979 663150730 57217789 865140015 866907043 542495656 999173662 835628024 555634406 399507377 914374862 532814261 286906259 603846012 920291379 117277834 362654301 829826705 305534959 482286052 166487606 839270674 344069888 198796504 259814701 682533530 882879384 751464420 130575164 703104943 280870936 748872647 253607903 461879557 96951157 759738390 529389236 857728384 384106892 963117071 833603911 131829810 567440596 47028354 337923472 268266976 161236958 937482325 102388176 529369376 911003200 710783168 577725286 567029507 906742099 395986097 904495570 350019137 246874597 203017852 433471136 613241200 13599797 878071145 53724040 732695360 358458689 121411606 824990248 656339138 24644386 254542397 415772569 65033293 1385699 462950712 28963587 721249717 154135679 908091381 917423567 493620303 809872515 672724910 45335901 106196461 503709579 640496665 87099850 637236785 274823112 355443441 182095108 689575419 595498880 124650740 211383760 860234054 738382873 988060486 906218345 339826051 861074018 161636600 29862437 280845463 395473681 723848646 273330455 294260909 176589002 528714531 606260800 971967399 645209913 366940183 318767117 803291706 464852661 594298673 599646175 58221146 816031485 117371146 265405237 586115962 347855268 944404521 687611639 309537097 161022644 825302281 492320525 993350248 231290555 586224642 867953124 584949883 907104295 913525920 444567456 628439980 54423352 92688967 79098306 272840906 744550745 478281281 812603110 628082231 569092857 700460433 608328382 800717920 515778634 434760688 703562018 741145817 606771534 612969082 790099644 756511521 53202662 556021172 176397689 14218311 502961482 947313310 613747556 427792340 695021804 98118263 672838085 726768415 379920303 76389041 142526019 992562246 640606067 944971499 368244664 712175130 333127378 773832700 250683344 250284987 273484545 248532881 766993855 756382289 832470119 15330381 654004301 613371326 488439576 915496859 47414267 681776906 351229905 849212711 515825526 760363389 829888058 22038262 216010794 208060346 583726606 769233344 293866587 431152213 802567794 932595581 819519652 718806714 449042910 46135617 155082976 100212096 630264517 29965112 141426105 647190185 638565803 732460193 123874895 364240882 7183487 742677929 175188181 209435093 783157885 665056374 953742276 371307908 383641747 772812590 689372283 558566124 994970024 678830089 373175490 137154783 320509432 796693458 227334140 839021078 858237489 636021262 723064240 672090413 351306302 72857189 784273374 318261902 689248086 861698252 220093963 966091108 898141782 337753864 978024005 479252792 532002133 544899545 366029047 296390060 244640190 665422745 71936101 930818510 951151376 606941231 917263800 535359719 19387555 79550958 753750851 239127387 418046604 723354431 247835054 674747857 439845453 361235460 457862343 250074766 68762125 737228064 542504900 777593834 923917899 66067160 30462707 888003512 437583467 978248051 776726299 866861241 963745910 999087327 654712752 492005680 180082531 788547691 548058261 387884788 863694195 624290150 550623548 917211029 867228099 219918458 589609336 754133822 474561765 230539129 372960912 702074562 510086487 923428026 310970504 663836235 653418606 178374771 497975489 641247108 547259766 855197412 974030154 532241914 117203394 755027443 881789597 392474801 744958102 811473011 560300215 387641538 689221660 302955357 733329053 79635740 921327566 415769411 910295200 106983776 454098135 54750304 275209568 596135221 908771385 565342385 927984868 358726719 104566817 490527708 357458423 937783781 627959636 591470651 131585137 885481556 523955495 721862934 304240375 800565345 543665919 176544148 617908462 736506704 615153574 171284187 319361591 260829470 805916055 668525123 410479060 131786632 447650666 352884899 93391689 141696876 746976738 222449619 743214811 93889187 638530664 978725234 692759592 660025928 833825463 544662385 1315679 333681745 801641017 704330603 44587009 97195584 463707644 605461576 910455469 208321739 735401707 937587222 508683668 487666321 501063425 149397574 83641262 900033455 413114958 427505272 291805160 797631340 726738824 87024192 619890710 156971837 786782831 801155044 628140095 289899484 11138110 796855153 976975820 97385748 137442513 337938655 570788756 954935436 340912770 381556700 192476234 356396540 540533449 34226230 310445724 706351704 81125977 566328783 331666218 233079185 775935555 322824635 990509050 581676124 434112610 807518630 583029714 304483917 479873742 802498635 488373357 811279027 743687114 968084029 666061133 528962530 281507600 10256276 227376515 108975000 641496717 529156487 428047498 840959272 183359766 349432544 36936770 185418143 640280273 888949280 479587508 588771746 440950322 16825322 544816701 543246892 798462549 143352223 583738696 373648276 243455390 322638951 583916068 187090113 172859035 599839803 755583452 49739333 714633722 175480054 842118186 554290376 453841877 247261640 504444724 587864530 612638549 91283968 216133134 448319099 617003686 493893854 867919838 591468872 976972337 619830873 885809477 182850195 225093842 620001383 813096746 399936717 9432147 582710042 157110396 834943101 350391065 969283071 511105309 65683965 920140812 300825417 987319157 96816290 353320964 867583949 782774967 291534906 21507646 769754621 137791956 18229423 408779857 22744298 901795337 53600212 600872650 626865337 907187216 69174729 454350838 215424391 461819754 233652092 461417704 130211651 156566237 254418396 786773228 650915240 147727484 659556102 605807622 633567316 908536731 249157531 531603822 206407035 821431013 996911478 112807826 76251494 239342228 432124060 762345919 227030919 675345820 620430402 975724074 828797755 318724298 323711732 585464942 741164820 256537398 134077356 814319254 286258052 957212322 104811444 958094218 669286771 864884698 391361539 863765476 620584240 504645521 647899652 888201747 147016074 295405708 136490249 351603628 79251873 528971246 31060440 597526393 786406664 892089684 670076197 271824313 752118517 420038265 927172255 492972330 493290450 375526423 568830468 793277719 217236394 184376832 514380634 827404423 362267992 668091251 183280780 597382773 433817816 316933113 751107468 373066540 635365644 359716222 970966356 692525700 260994233 216734076 216019680 983298883 50945265 768161814 16564006 498651492 357687312 220578558 66879099 338645516 270562449 151700675 822449046 160421051 408688793 912276973 648359938 388924551 984106810 199594738 757728731 165698003 842276733 399975682 210317610 449946116 105252521 7596664 725562899 850099174 688265553 876756261 821199754 778669298 634067076 869507899 628827645 880806598 726910855 158798183 493538236 854169480 678193109 967036280 375672960 805605462 164611785 930982806 234438099 87017920 547886534 759103657 312064046 295010976 138145362 267115038 933229947 997379981 150758106 216907982 127279855 993793017 793015314 591189147 73185610 994860951 20641998 979750616 794969760 622246989 46060793 91660123 295587192 903546087 508199358 949719954 745461122 630353196 901713255 57453450 809637584 824505117 889494228 212586527 293172522 781109592 195982093 251018533 325807446 789734234 123709168 15816092 658752962 404116542 249322854 785610815 273541372 239138401 65387373 55924685 324104112 296477362 570709872 207884922 444747442 126545726 578650357 8330320 82769864 877795857 298680863 816927586 642293603 947387006 454505722 840807031 268607330 900093665 346047106 302754874 69707230 303437798 183480971 169468754 635483335 871986055 984124484 420359026 258425589 367738289 257245317 432643615 504466099 333535175 744962909 301483698 686234616 127319927 341003434 780978041 127999965 864625301 694430518 695213645 868305663 469486870 848143771 486505405 987608286 604136248 975235837 171314111 258047668 842910092 131013723 635100543 977760669 922060779 770494329 503906395 491319898 286884960 945583844 243097188 512758630 650929337 377158175 376555372 155002674 533387499 593456615 420393221 404290401 198247825 422387522 32124385 21160714 204945590 224723962 299651326 84420818 3565450 188775188 974596506 57815650 939217360 139622025 740526253 277230666 561583353 873663948 34895459 213831087 919260065 816495477 784623139 963525801 820226284 111340862 127653449 384193083 352045453 735695976 445048766 985339194 309718818 894990774 240233925 457911080 788630891 382857797 562224460 907040421 210191110 992662449 997129966 897013353 591636953 272946143 308659167 508050327 986968243 968160132 327119035 502855831 137604985 773389603 595525373 389082453 904035993 802710528 172122479 609290337 994230690 843654028 335947928 990556905 826536944 111546111 289857671 162630049 965133318 60353306 213573423 967437948 732684927 378480322 9135986 911227720 272106544 512918171 608385735 704058996 504460424 312679366 390554473 654264206 280993384 623882586 609770556 910891626 823006288 535465018 546157679 177285854 149919293 634546089 580417297 21826454 867010226 910505792 49016261 867379159 22559281 51926949 915322027 374667950 370638530 390390953 251910221 130275151 475828563 335413376 765242808 512271464 619429936 711967931 950585655 697139363 703895674 642751801 51021736 85931064 795707022 407395012 224667670 572427845 400445525 460257290 629333275 710681607 363916016 976242586 65708937 735356717 394749579 301953266 150650260 124153899 302167103 857113357 939360732 1862765 144732381 552180877 173882295 241428285 943975240 87267348 277501813 463708855 532819493 858384903 899244736 871324977 126631701 833445828 694533594 965096488 915278741 897439277 22494300 588483675 523403759 162311612 967145865 831356771 922998524 644683305 627419698 825680764 96523820 544647215 231430989 437861593 88568063 376589784 51946609 162308556 21033185 71926551 524813017 678766912 407022687 80201782 840776096 839309702 362450282 670395764 93871100 405817605 381310322 451342586 442806688 656334799 694816027 441029620 296338437 340604983 343583231 729719206 452057551 175778573 673881713 927035726 980778485 548893124 483643089 523340008 108412039 155548312 317291748 757136680 382211221 17164633 607085207 954409973 754892811 852677083 546833996 895113473 130339354 792331339 743447930 502500847 810480325 40917727 969612398 144361500 753792720 735364011 209645584 216615229 957533528 499278670 380608200 399939115 313832381 995949868 164095134 916585165 24870787 689178092 88726603 124894665 610071537 49836289 736682497 743683312 673475563 400223981 549252651 46260913 545550844 779126920 247018223 572166306 642233940 776294030 101613045 504122005 391477801 890230655 636655465 313385841 582724212 629414456 839562322 159297798 955510168 792213992 11396586 939020343 783962060 711553486 761387687 390957203 554106796 489507209 238438624 495073420 842358369 37471821 668000353 341386839 195132356 489733810 689089846 40129019 262362843 464494668 574272267 505560260 728653583 189131075 38408708 608026975 576226085 57910188 12848950 221625446 663497949 383778151 159988635 215368472 564474653 947994278 399514748 309623963 714145268 442616511 759110621 133340538 716793972 907245014 114819926 2545568 602624187 29345101 793758418 463722658 927011130 531864586 853998481 258675588 542643477 767648431 187408435 314987992 950029234 753057040 296673863 708632343 636429369 743613543 669902025 298763290 68467045 311383782 556362969 164487844 523210609 520530549 341066304 56561568 398682055 52891031 914035955 437532711 518905883 840510438 294748198 585460543 818526195 871827509 927066118 376782912 250558680 389107996 950623953 880546770 378080852 528256190 822659949 597874139 533330065 757120877 199319637 243843416 437542938 845273167 688715418 75612294 367907871 985086140 233558740 620948949 578525834 869428289 6128014 542462309 738367730 189189590 465319247 894886388 758222129 493886335 920742157 631906816 828005705 956258319 54323017 802578293 190282716 294465430 770954320 28002849 331055994 741079227 86002647 391811502 416488842 862622200 675076650 68660467 650512452 384431234 533353333 197431732 372155557 657812993 669114738 438925727 205596662 33047109 800006193 812840752 423359328 265903691 31470642 304309317 868019850 919766154 637112584 317947034 431222498 90932674 873368343 78015550 807477960 62679134 104907557 858765555 378894383 934699028 158517405 357748389 532060776 790392563 131196263 159932275 181200770 731952376 685655623 869208362 235351709 687086008 387352333 894562207 755078777 771900096 770262121 331087493 309730217 820983174 23427168 382629906 565487324 687369402 202293204 992508644 200519539 831165193 338331547 279793648 162973978 974438994 268642327 499107146 949098977 51090530 755818800 390254344 60321917 581826766 657859326 477575324 281243432 807947508 529793508 617579689 941419377 247183678 766729027 581661133 663664698 957596336 259995340 793100704 666959626 415727333 140378248 861078841 678784770 684033182 507290837 419572484 480736283 819932753 764073662 277677203 141468859 397007087 360490182 231191207 836800567 990882720 661580205 128486989 330477411 547800195 273828431 826169641 137756773 706303827 947084545 844878512 992091077 959179684 461570762 749048770 415187714 119820311 27182278 426422488 919597659 721901153 405817246 912149569 85670526 750094744 654057743 326739874 877295200 235957006 438870029 915021232 892766434 701191734 182771312 75384599 437504545 886825876 195636526 20530244 629011979 973004545 407644370 412909490 360822024 718135441 503758162 680307654 542514360 761824255 180073658 433679076 709256833 66721491 697978634 3111910 515161923 995938524 310405108 245783302 356773004 408837090 696336771 511419648 896019908 650113838 514889126 641593408 82112421 466234611 48900031 460575938 424318905 41993274 366637840 379817889 687715169 382841098 541307196 962855187 391515714 669687329 512548378 842779474 67479142 101464226 16791598 702287799 326072481 938950402 221847457 598051925 72647951 806117748 303604316 481890091 414986812 149889718 390076179 661947193 762360763 649427218 951812917 125032415 134728704 766869204 881553340 175707395 943166458 270304967 145951176 385074070 442812243 267730978 506456464 627685293 478414383 435482954 385238546 53148347 157210576 383805354 743396432 308226120 574281308 631962849 359100494 883604769 184112529 441770202 839607955 688613009 210461192 490804628 823750447 187404723 544971074 478972402 737089811 185159527 542830711 728626406 354218542 47615288 43158412 287544515 604776193 744446277 485768319 913893415 333235294 245889015 161996114 451032468 577745666 14240155 981575679 230202430 769392610 440291990 727454950 67152317 969791985 185197743 80818431 245938002 782476358 137844957 51908287 722943177 195011389 218782212 702734832 849876499 782822072 120091392 890509613 841942266 934094998 655282386 869283497 205513633 935513721 172483280 643821405 635520089 63981034 46811516 471772182 760443534 376924246 278078704 358870238 199232393 14819777 355278495 530884043 927003382 890615798 344869930 672034241 421678973 884359622 161227377 459045231 847393957 342687527 478288531 838416832 530477005 129824975 803808094 24859110 82194065 261158340 90525178 79941212 265823156 608056136 515705137 964965480 595175627 499216637 265682107 663362977 121294347 251927531 523533870 911885122 602658634 95419912 196451562 816603742 343052216 717563648 765737141 107348800 436367053 639088626 426764604 330222079 837824872 67332476 522531852 522998104 318211395 871585124 982345849 352963648 772319396 712009548 865264182 337326707 884304283 147808502 989112842 883182070 615246551 938993571 411870384 686690776 32605483 256685966 555428279 230065924 845977444 867669874 616903003 433471841 740157456 296233685 465056857 516118341 407140550 685744624 639051342 392097115 435494169 720986769 609819406 449883701 88100603 56321921 276154605 546349792 674468753 18869974 934853651 252271723 507223694 650628718 20241158 199051082 5969080 70144058 143886404 939691322 668491220 593642642 777005507 109724121 985846564 960096387 414065295 335325293 555621368 986367141 62277610 137234321 69905647 290094803 888403310 831996704 436191450 698407018 339492417 693510084 507263946 275176207 624169816 439685381 586066333 886847036 298051154 822643904 13820866 482454588 859618136 589985586 721602515 470495026 830174247 187828337 289588357 801435712 352711020 575124622 676479664 560707458 227610985 179100526 322556131 969832833 836638427 711735768 829616817 599355569 901360691 192912451 653953006 439147583 844789100 180994713 707923563 722274824 387789896 623133139 104980496 449719624 340765133 987410550 678322878 456565130 888484192 303365514 662427688 797692607 376234742 156782042 645830470 236080127 317840036 200415663 526562740 615300821 971396775 248096661 68452380 848477982 498072628 709299519 34754710 333635091 997692159 840090731 441788053 853279063 477736477 858257737 497434347 255156921 572522257 126215444 538398442 879025303 13308607 783926727 26396630 344636638 380364740 697847504 794086886 907768422 322183145 671265907 642563808 33597700 795716604 51322555 490065031 616255014 547018867 734238483 917848184 357395441 414772650 712553884 150259772 988467673 859462204 373241825 117385207 365396775 829131043 131942649 841271996 227049366 332118429 662427971 358964809 765870589 175440119 959936092 777416983 689488240 293015566 462088815 333880354 653205382 321591311 984252980 364798778 786048029 935923178 914568055 183251894 589100491 81536147 900125966 318989765 70075419 164534790 996169014 217096196 746288308 706816210 441830780 121027005 645343592 844651339 309049191 151663917 68613975 444249683 678305529 149444721 768366980 100546879 742075025 403630738 984848459 518668804 191063944 139288461 381417279 322860825 467064252 887108521 689486157 580363414 10551259 396937517 226710003 941678804 356052467 251983589 621485873 38494445 364294990 374322090 268002846 314312927 266950365 802133700 548800164 697679907 503914742 715464961 286193335 196634908 623699363 309563920 644874767 470050702 469778633 900730680 914865293 278410158 398726608 506410347 542832247 653397792 440698495 615952298 210655187 121066868 749211564 388096971 893556104 185272924 977861656 430366909 405278324 193909026 198902596 682115459 734802983 394244741 119871062 512995344 998379639 175567214 811052091 314417431 142615582 623640955 223794904 890053719 586331623 966137099 620196129 264545152 373450438 982487075 430562843 192554410 790690142 598891263 801491766 717417236 27225954 413126767 235053178 122973325 134370574 37539466 944809830 646133511 950176437 126125178 808062998 619287848 565519350 40975506 515265685 867935679 171287418 104375970 19573066 971571941 779885154 314909089 756181645 933546942 681695721 206070127 91893606 386805870 895718509 199286339 730023208 399166345 697823069 599409741 484858622 691229465 724965636 683853188 288032461 827095393 12272709 439579075 176887727 748361539 570151958 279578881 14883624 631991496 980247361 418062997 641514863 819517902 911373808 74620371 488778036 743014084 894132675 939064372 69374089 731078669 490587640 345278369 453843337 307166573 364482445 977153705 250551743 40026983 361219675 65245532 932428742 659534155 338521 736555142 541175821 935246303 485089047 574172695 286329336 113328119 440247474 357837857 158145693 269152592 474302849 397179942 215390131 382711489 401813138 121606151 436381505 711108215 895069690 854054253 710054511 79907990 993646088 87192359 760914468 325438488 216521023 421923004 794132337 3275269 46917004 273136987 462211612 301252946 122921444 772416361 164567372 444206531 648575827 581210039 969244019 414369920 539353757 874521238 738662820 852430205 150268421 760021095 481772901 695194325 783614684 913850474 845026089 739770504 710938361 397078333 138735536 271090094 271696010 307787065 461106854 926243584 845172933 508419295 738846261 963284362 401081134 577033493 993837902 469411583 937665592 227454155 619950446 870507008 255536732 649639357 496436339 500631202 25932566 531784042 867829319 904806723 318794057 434257372 316958535 875965486 194108990 501595284 79988049 175605100 408219544 187068776 377263851 586403824 908574379 838243890 288554136 351373626 847827529 770904464 65336638 20056427 497106384 972746698 252807275 382076229 289215630 283076490 450999556 64609625 368982719 129990449 841336653 296097815 384778686 130879188 999776855 918689630 598959730 458883130 744093050 62856201 465291962 459349292 509726361 331330356 931242842 773542058 981000894 213743335 986890754 393728616 786547361 746705631 298799096 694116522 846116809 87925885 819528652 776190099 294586532 571320490 936090540 36909297 758888713 853483596 365272283 161737239 441135154 347633109 999183163 879030346 684642702 803489560 68197199 921795223 824353726 40386625 528138987 995706199 718273776 976293836 415774152 902256232 236801245 13409373 390797365 216633733 948770065 632546934 187128621 701926075 153072548 726099021 432116764 881367385 634175493 301964635 392989239 344398205 759610453 560821146 711569926 604243721 298295037 622464210 143247007 96120098 582711951 917685851 54229830 248259558 197548503 858736871 966035556 201928682 418441172 110626309 766275042 619505731 374467389 354380273 962678225 543114533 93267757 136964241 605319164 662107169 646595379 806716715 574634515 89635053 585464545 57612490 428082659 681202602 201960584 139629872 299740278 206185404 787340936 870366552 497875385 935707061 923323879 369363320 292849635 288356838 38938628 327794721 786459520 794909064 201783966 682592059 861325652 523039352 904867973 420668994 864700073 43581658 872549356 900327428 609701982 589984886 566924538 714154617 962428595 763667702 500661173 320607085 139076196 912916008 337666974 124442592 429662920 363072597 467967922 352878791 22849519 998445383 479216324 944058503 670842118 397852280 179290335 705693222 405908612 238724433 843726917 860176170 496785946 44919026 177050465 105427323 521892231 961208745 237466776 38553279 763651226 723481923 689151191 975923203 846472403 458957191 273201568 851411332 896792612 224982732 34356198 582132462 964044440 722339368 782931677 745141984 554111700 982912948 36901042 587498158 820171569 862244328 723556201 297866957 136716152 936476120 179207075 111189751 161503112 642487653 92491669 88283040 321491542 171615834 932069517 458885616 470015507 13450830 771974906 858393961 611341262 755884319 601397376 790442442 8965791 682713225 789337091 414261849 100423271 309592815 15142198 514839587 805319325 920424395 828490074 777512987 751400304 209756058 204881406 478877744 776481372 45477638 321096564 203411048 39174394 822178472 740226449 994208101 719269361 851096557 381863609 383446119 351706059 167964462 195533904 770679055 339039282 970501491 441295641 702137984 885694356 959887061 303014871 680225902 236319611 21753139 302910713 192310920 723986732 106606267 9353906 733284370 851205589 766572144 746277618 567687585 398031826 175140413 331485231 93333430 355505753 4509703 646230463 684271180 986727353 252265554 121373767 944892104 360849634 560280571 883251969 824043045 570631957 756741026 479840345 843211499 912685553 71563302 609306880 320295842 604523708 717373178 644991119 959066825 718709103 81851372 271823206 324789058 409863417 185023866 814978457 342758674 364911602 851035744 983943771 696713996 408811856 832320656 893593233 297287473 687660009 387182239 849809408 865061914 428069482 328752246 812458741 470019234 561573888 960301576 737880429 863327851 243256268 142999895 203066897 583194131 684005039 877943892 386300181 859442839 905051022 97621001 63017612 406202038 515367275 369906600 215656063 147053030 337367642 365557554 328268405 373554318 692009695 244772596 91873359 650441797 817909209 916953938 385648616 353903386 936979814 937377664 210576945 644678837 773031418 503607352 779178344 823259123 82566254 540132172 169407335 881494249 115052309 841913758 237409755 404375220 451526619 667456766 790043105 748095309 949032684 600295304 316914170 224679894 416038183 941129329 401059970 619134556 423745089 110874290 529977051 153735382 360408088 112103969 845683868 313653106 920534070 23419188 8748490 128728166 785289684 671533470 96195865 846807134 979946918 988244559 614853497 840492464 907992588 980430340 683962500 392340396 86448210 486215474 238868730 836542270 732971079 714197082 87226642 77973911 41581255 277907288 127618352 847601496 923467182 704619505 257426059 457884309 773904442 271499675 257611848 914616924 161812093 447352079 585131122 483488001 358844597 429393059 502766675 687604981 204531332 893055741 914726910 430972601 462724126 40474021 375944971 861389258 490675569 851780225 587076789 599796421 138014048 159012724 21577629 242965270 890269300 26191139 498352519 81826004 608459351 219701660 542416832 835218827 102836960 643008358 490907176 687411898 128815972 890017296 60262269 928412666 44128819 277619432 254792051 71067884 164185322 685598093 232881080 788706891 468692986 183010779 594962498 792397872 565304326 3359097 629386525 526170791 612815793 968735376 872396642 132162007 664101132 751731479 59475813 375799252 210693465 721372635 970369273 995039812 671420339 315257603 588054733 655288897 413332424 885112322 512977745 171353422 700318511 133952333 993068647 925060156 984912424 860427997 193660257 364917999 215144475 855603591 619366285 435052425 590450166 448092637 903866550 580590834 478016317 884968321 142248952 64399874 333227181 815251633 295354592 360328130 837577443 868374510 797648196 406162121 763787144 112049467 504801107 482420041 951662744 311363209 279330200 527038707 769801778 335667342 361703398 160997276 420300070 3255583 932486341 541761532 214128516 62001365 619931380 243281546 511883368 508915495 674298464 883828281 200905912 506674807 964464736 397572728 664610467 148784975 537915641 989031547 550415611 428655010 13239074 260324331 151656244 934255358 274689732 1334237 975241082 766361685 499907472 816230583 25054632 766968724 160245943 905573486 162831130 211150682 463737709 982865870 568817812 29706918 397927975 65311032 440938502 709310347 733906079 121993264 525344534 246000260 833074920 831915083 180914852 849976856 14417499 982550953 567559973 876476308 375722951 699566230 91650412 324583875 839069536 14436972 439240991 492936596 810723513 915872740 984085019 655300555 312178557 789677316 472261551 990023934 839164869 670385350 259129794 127255290 435005436 365318009 823096385 46341172 541237761 424224068 9224101 720851984 691032090 548960495 758806919 71515768 956045668 882687327 857142453 747055375 88631758 714278670 514670893 51374363 451649367 920780093 274059260 18370513 696724212 911318331 361579103 772192399 322648036 831388579 623305455 210312130 539742768 199304517 237780424 2395321 746667080 441614758 101310930 362885777 500590989 735418007 672076792 745494570 456742144 965198181 461964778 643787361 952841571 845821764 163198028 561230383 91122992 153932170 769406144 477767936 297945555 133966184 544401918 692571833 327956259 179719200 715847141 170328080 140270795 319718741 923503106 526624475 487792941 346283512 457340572 647707141 586187131 146669809 915405263 916506071 722581663 806445872 415485252 520709422 372926718 37828375 535712954 330103590 872381296 847239969 854093842 168712437 260553860 700187892 411995260 205563932 614293556 560926364 862759061 540996470 331611519 147817572 739014120 690483011 918615111 925592957 926426613 373293258 604959590 705954952 469045793 581574767 744717022 109422355 799518382 78347227 857511673 35144321 439871030 734829786 16610000 321729737 129852268 245149140 38103772 396419044 109633809 919747852 269262639 100974230 582213437 34660149 179718339 564328513 713575695 533693109 160588151 932579656 406748025 344741380 575965372 314582295 797691794 934806069 459430121 612819561 50786163 582963705 875150224 894055680 231359803 172621928 627894893 856707883 612567908 954722579 798761560 531558944 795338199 355388855 160499984 294274700 895243399 69003882 705974173 429327196 219934099 642082409 815170254 351230159 350284469 266418406 382356294 144150082 60124855 331792868 346941547 540604227 379110763 80469586 499762830 744361016 406799455 455963323 858056824 774704684 139027413 724811558 200345335 232040030 905495545 395107764 533600532 374561937 701949917 282785979 609861205 435753671 434859378 944936484 237665947 665244405 239758982 452539177 843398513 529569371 104183811 741034697 773861674 106006637 980010992 951236222 636487740 488764556 339484228 32755129 338181984 850369072 340227900 154770199 128403242 477463476 7459030 764683127 105018091 654872947 414848054 38599255 461605560 661304099 7717302 900494622 521982671 521925305 898200352 766573026 108740121 583392590 910377059 352413662 75344604 349438032 426563939 34651078 920756229 832778413 15223591 989769374 301569421 827599340 560962019 449923898 19808157 465534100 75066814 81731475 951694257 418161579 173457626 323281080 26379368 634047128 826480884 720961429 955152807 299236779 409432304 132527257 702586811 163290055 612525666 248862249 273197212 543517723 354778454 521084853 972713871 223798318 13392084 929150603 769341481 916722427 573216695 355489521 327160144 275713894 823286191 864928855 639703742 465798732 73149338 988695253 631156698 494533801 978461544 542543130 202951214 13669977 801462917 808990799 909633546 771921069 175755699 931452840 286418008 866717053 643273943 224149649 485965177 811728404 307685768 345909555 285174220 689744469 79620884 142416133 398077957 962145598 853434765 795439930 608157751 475440307 429856340 38286428 937438274 960454335 886537373 961902872 746421783 176407163 859222080 697097917 963625117 556413579 657898221 142658748 838685252 439041174 332576714 112726486 326419074 343533424 320455805 892866467 465841456 585524896 626011662 151704262 190905805 709848774 522590795 208945472 272688606 579929234 288726299 789447754 174531922 205392904 351210548 503660003 96175681 212289218 248842234 495161158 616722216 652672280 735013851 987830360 371399534 644287203 378521863 776970859 652314621 828338340 105631118 383890264 694487114 434772790 473370391 463136948 642292637 97751501 124407765 849878244 619942234 449747696 439881415 678094623 782200650 672365712 131197144 853985657 813561521 856665171 621946555 293248909 104928284 224846414 562934955 956634127 502830066 659219912 245127032 836105302 719681128 72297320 653148953 361958387 848249850 75475824 319155161 78620064 546076269 798134619 319814760 53282107 105886374 819464037 731546720 970597186 29889304 225660687 91090273 997510664 443858245 2901799 262618333 818880315 97704006 782825540 553034840 803788555 227351863 731562529 897706448 928944552 110690211 804499771 575264966 345980887 963350835 92068273 342833524 45672656 179605360 790406307 630923700 167110667 289559351 950601626 833876325 377900332 173060223 929427183 540732402 443213755 859704864 382417957 85279513 900213533 752312188 234859665 451409740 567103985 483835700 227710804 781682073 541542500 134890540 139150799 732074335 433535546 852659571 845041148 171061805 109258403 977913453 291860395 636161117 357786071 286807704 96538290 250506560 904621287 78649735 964072411 932705328 249768089 16504448 522981624 111590806 489741817 433857127 35971240 913940859 502748544 759339345 250142445 409967653 583241889 727198439 584698431 466687269 151761648 504057410 144200906 722837052 530195578 115812182 940684282 771756278 547446586 122539912 846875588 271855227 79542776 933030727 826576880 31303325 230471642 450466165 836104018 662352221 748040408 435893205 672510193 795723466 598820130 523634283 182999664 334205447 45313126 824076876 225456792 397825787 608710530 691175867 113750169 390176474 54148149 520518557 231255617 903392871 310839658 179363908 610617487 515920863 56484329 43083015 20955980 5391418 578754261 963021688 282658576 770784474 161464415 981643660 222880661 768496626 864952382 851230476 311926701 359029872 479970795 11954699 91652550 614588830 711452944 858185743 30135987 995145641 297633797 317689434 551231530 568800915 697057263 778502439 606807199 95783996 497390292 110488768 922807295 850551662 416947982 599475489 898524569 958953321 719656497 637158691 423701176 907218444 182930299 576277716 25434100 783923181 754662108 862003082 882708197 402834742 56998389 811884631 202424268 968066421 660263116 322416832 46109475 656738035 93260823 500795150 485331373 743747146 831184250 496051086 912950916 293792929 677908939 36101477 305678560 961949975 287671239 345305230 259715730 678304453 526405730 518677169 485143522 351369065 898672792 248650386 940192862 7229412 963062511 625416504 293551025 553814830 169232709 772711277 510648289 452763565 932342548 976504142 659848331 256532482 680546461 701618254 949812985 103607531 127222028 804588263 575651256 100773971 107222396 771626118 359888805 221750879 944601741 78000408 83611076 491609696 716901335 805907595 611905767 398760451 305584923 75142015 673750648 611356967 794897664 967197082 336671371 402494843 25262256 543779891 836405698 336623979 988038712 688057750 499064926 900436995 904405604 530068203 53521374 707043730 82355583 112590805 18958483 256455443 202135338 888298777 343880948 459853878 968549132 966734325 826796780 242425943 469936188 914768099 394200786 529263546 233675019 398186581 299367918 704088034 196205946 509205091 933224812 483618750 722858678 617234119 882739592 302064902 906375387 873298575 610103324 588259231 611531931 297594648 771266140 407609871 850896744 909064262 117289388 235701499 591664320 926160492 677161921 365658907 287904428 984500281 74283426 485125498 673370350 575258051 618986635 359656744 773385959 376623331 7202929 447933384 108290392 959886302 335303211 352214557 349551478 204042855 767125661 938694068 432074150 294277844 713592326 278945731 227702721 126626768 460193689 608284453 319863308 120207419 231056288 989138655 954153978 189240386 772892635 329399094 219871610 566290062 405970403 669352077 432043278 770580430 349292579 110012811 314065973 419036172 775067086 883080452 957211121 921625213 765533536 466738312 628650012 686953194 556510464 275068435 225445117 958021787 296354366 380501556 944724435 602687330 254409640 843274246 931918727 99001079 829408237 345711491 172141289 48513405 230777591 19813288 187938813 158562798 185532322 374475271 492832227 320226016 839592587 351830735 314419760 900575018 120266733 479509387 883544624 326107795 166138025 808872561 438685922 87705456 509818384 15900605 739178521 80608543 10199440 441762438 984185158 101144715 991627637 921311772 236894894 104184255 288399489 621667541 154761405 335924566 349573184 363043986 380866112 671785896 292309539 921402582 266366546 701966749 245133010 272438297 236826418 253852389 317865189 534280579 531054507 249717589 480353378 270443000 566359919 307797234 624843266 816762185 977497885 990112246 221541713 262816813 816015987 148971358 631911460 415717660 787991000 892722985 578926194 744022233 80118920 329385760 338131356 529438038 90905043 911404201 10564989 875759321 836081379 70721229 917583893 693814862 470629084 247595743 133203184 880922837 611206311 403176499 585178134 194180518 416553365 630411409 266826083 686988726 394355864 589555816 961959123 599724448 308762910 752498549 436838193 525043091 73762720 329949883 470171596 949297188 482289799 885985193 597764989 806525283 251260291 762283737 902330021 879852522 938345434 450009024 540978714 114988201 558373353 908648218 871354915 101086063 349920828 384535991 928124775 76592734 532047223 367058217 305630500 647235552 84184209 393185830 536877963 411832964 858483700 110159428 841360638 68835025 541556071 582927089 860049632 725586748 743555848 602856927 349150751 452191527 432464040 627044688 605508327 794014457 280836632 865212225 536580337 411781114 111310711 66387680 503514491 188169143 749785107 48696751 538559831 123416548 241970765 871153215 709798488 863393217 351923491 596136442 99405609 212991928 875731148 913209608 565326440 204866986 205840903 344732933 444286863 963032519 364141566 925815025 797556347 280012771 903191351 184016244 195605744 787125874 159307975 968215745 259698280 634424283 486990696 675968982 797360935 350845968 837031459 91443041 562933744 553054082 69050185 431209026 410125536 214459243 748769873 67538537 54478532 373199822 947489983 793811367 657276114 930826928 529997496 297292489 250859858 286285614 212705213 544183180 209839892 649639979 269525311 161590413 515121696 525536308 132194712 811615745 590282664 37593422 194664091 773879298 479232171 296850734 896835347 906138507 785995243 587575335 988840732 22495857 169065022 560240389 212027400 49923266 298427140 59577244 390395820 984113540 417005117 247001655 909325149 555954419 896873118 693368202 618079751 131613430 929116081 605801496 154480355 81695299 324033692 142707729 941419436 576889189 543401834 554403622 357682379 563197984 415511755 690482609 208411634 804261974 200615171 720029317 31241432 120664407 436879154 737881417 125820690 289127186 192577787 642917542 772798641 37870989 846863308 970941274 113942983 769551266 483188848 233545790 67718434 590589594 740606365 130787640 184727111 225742834 693500187 236889551 880042135 853026334 700314379 802419734 463963359 249458088 689970488 777769538 305801496 653256535 595822451 10739123 799589508 609181851 272510735 42724105 854348919 577229281 678968773 894509933 560628368 964135579 591553922 245188171 268969897 186997619 913834848 186059222 144603048 810121607 192679125 471651821 168565685 462764591 980094585 311844092 98392220 863662110 939209240 83025227 499672064 825465669 452478224 149019200 799769932 149211260 834808075 9145000 786065224 364051159 448625870 116368904 87233670 648838932 577679260 53809088 269392136 376719929 115752285 494987036 261171946 161107993 72888907 14051736 351329926 42022697 322920670 92508241 949634188 241731047 669732587 110534068 467602250 388871425 154871524 802393080 174192562 541623260 352452697 117874434 344828786 869592600 791879241 398260474 615050315 711513008 154937437 593058123 812510800 715252951 807147185 322195862 79465334 530960749 53345261 277436363 337939466 143759050 656239917 701489982 285351010 261687401 151217080 129159413 776138004 885157371 461454391 923482677 280246049 841967113 442151060 247408332 896029090 182987968 212175139 914116493 845263332 242622471 132380885 248145680 97077778 966031710 797133510 989611453 229231114 38166712 354180004 686495139 417561225 299508619 742912562 874592937 417395978 520255532 185936820 904472627 290898209 978198583 334150725 160146603 212236412 876720051 682315106 173715271 245155910 396534950 345189870 873856958 32601750 85984475 220899459 392363046 825810764 851307126 885694190 900724107 709124368 885666841 842589082 518068279 659302714 547651421 754913911 847371718 608034516 674198636 562824480 756324632 613824368 357999326 965605329 646078543 945810322 431277915 342842051 46339973 931334763 185051944 951070136 973233914 966574711 989244775 276216373 635342814 426671222 779769538 468643546 674286176 209491237 202114759 881332922 595993632 119836735 291088023 855095834 839292185 770666975 621672153 885176047 174981309 702789828 929274178 373579873 752734879 924836846 11873650 411851692 584967942 664715033 21192232 504488105 526073048 212727836 309977744 291648555 627166891 226416676 744393886 91186573 429354653 184933969 304030478 259167667 353350768 196310943 758527567 524542613 469601119 733365338 769266998 162966110 654854576 798579344 894523612 209548941 1857858 718594776 349076816 650297183 673573024 962378958 414313222 566795440 77946185 129933347 465387852 169332012 371771575 832082528 289295714 258340454 671889294 239191359 418961168 843022238 882881748 520649311 414292697 820837248 890736725 644709985 636506696 736190098 802137200 393176730 847087119 760487430 141332709 205319183 354472091 825092598 360136702 236847620 879698285 775606448 637589728 631672374 923126562 911264285 7378087 323006954 869564027 913698889 277381115 700519379 348168037 447216763 631885507 924884597 58630971 707815468 194002780 581775548 743313714 297764221 458983890 560255059 423631121 840573715 485088839 26932080 935849196 204397685 725991386 458254106 970542329 900718436 818224419 765665337 181520811 31453534 953998174 48284994 690376946 866885443 998558324 198068098 358019947 495411270 766085772 446966421 405711905 409647227 575717326 423074519 59933648 705341833 790261348 724168862 95907221 921163952 505320069 292469798 516685643 229519212 606037864 395339015 116770960 5777931 278076963 438970255 734253511 559669998 279073640 221845486 966526875 915396053 738512532 763092148 847508866 150422980 48341181 555260824 834687358 25135250 372117577 491996385 178983013 683362179 125303981 624788472 803498173 141768073 347873302 402990472 673934339 561297297 349830370 41456491 104041910 242642557 162782793 425693274 683181580 897853124 289778617 687025611 479073804 47713991 876858776 686277562 510177033 302781929 461865326 526447876 531736517 842736124 620193073 415291300 915893321 739165420 469957963 465872091 161749004 299392274 743617737 745542188 447128383 608943666 863767769 588973770 716024996 615802753 91801154 727803964 647803808 212302473 4716648 337921051 932033445 677220105 231357560 666574307 492834542 98087825 598403140 248923357 840043602 831535292 742293626 442930353 371019952 301852794 380881296 66262596 228513770 312496513 720734522 218424233 199016646 497653190 548978085 921298014 81363841 10901218 134887904 537078557 330239977 971542972 387881506 243311017 218729838 226576418 859298381 313707439 388979622 236205117 379427737 320604301 347694661 746812278 14187584 90025418 710244959 303273890 107337241 783657106 665339815 115101458 718573265 637138400 125525090 911193176 771434642 662491769 24126211 506784764 158582029 186964799 550708263 149310406 440868070 605527692 108640482 321582216 58368207 270057043 108769403 657339801 643659918 644651392 358409036 952693559 778867319 509100790 278807791 969597072 490073525 576483888 792107324 28767628 282437862 625587490 636381613 24182634 458713585 634231853 820868920 731390816 849419257 485078064 298439371 952720436 213881954 660525273 150970693 735640306 381518216 867917489 802862217 313749801 693226067 377505100 463042653 424261566 371947754 884937262 577177594 789191211 481312661 350484981 557492073 865873566 401106182 520329861 436849698 636022141 829829505 196949938 334925496 100971994 643922842 349795097 549373940 126169272 174902784 947838858 662385552 419050505 312292407 465635094 340163796 506969783 965663159 530563605 290676061 1526796 689394667 544117054 831573050 883487599 865641220 273096290 360046786 148972922 478550604 99054832 402648422 655939090 928242974 425464904 811090636 58999401 166564898 44669530 966025853 298570692 374090049 690379493 807479952 106627399 849833425 374368469 527953163 681041287 270406100 873244294 286007305 934472975 601719593 242482413 983635183 697249552 179036697 373156143 186346084 434590205 630436472 454383661 292073703 955954021 104848757 307116465 145606626 241743344 60923152 520475694 569335073 785722849 249039305 281415950 2020977 411691700 878136699 194621819 954734665 628745616 696206943 362823443 364176051 850775699 380892046 780275495 469027939 892677459 915147719 451545629 225842490 863492244 925858180 739363696 97208399 727060646 97629220 733690780 972638685 834472624 948331696 657942019 109386929 894854329 698346093 665759874 563919885 111369492 588003056 574512670 579659976 972593661 23364914 633444710 334247974 123515331 305199770 937695728 289574125 526978815 250488997 568232525 978282148 694633892 998985381 843526422 380346720 714678336 509856200 719991336 760979334 772897320 940619234 336449239 985781766 128178020 223409193 169948161 50648643 401011933 946601762 826641510 596368695 971367307 865185474 616069437 647133553 40860753 83417438 226722229 790581886 857244773 553351597 694640069 965956950 790308442 220318064 235315244 827857119 401296341 707638045 899671288 714648139 271587013 911632211 72288673 820418796 327071334 190031034 828587491 197045278 430559415 601997655 385546831 336856830 457550691 538580381 763661197 411222528 605585251 334405862 295150345 14892348 363027646 907718642 710546952 262544314 580893571 596256423 769797899 379869510 340760063 81341371 215959593 908233437 325291886 8059976 184830305 867498463 757361047 741975957 755209553 503347232 871791834 381753967 398450804 867902206 830235774 947717385 719771663 535255168 105934328 487382992 650023673 890167574 79689642 245488130 723722414 285183685 678369159 50308238 589424369 202636419 535415996 816446095 381243165 760433620 180117266 874382358 725646729 875897725 445129089 715397842 652508371 223879315 737118366 549688701 685746552 589220082 532013617 869617044 414064421 616257441 355932704 351376816 472951816 596357095 74024360 906417175 86528139 355430001 661834272 340741039 668454376 17839936 632213110 915443565 543441272 264613015 292017053 620740561 764480011 447852997 556597909 919713830 770153097 824108041 835386757 638005174 657218024 278744919 309198439 381079906 535724694 719197593 932108590 59079005 372543709 720095681 334947001 297806501 690991171 912671819 563768275 677680871 813994502 587367274 167723786 546760010 208354509 856061380 729480880 160190904 537530612 409224603 597567766 581223380 230054023 547337137 509647496 628205955 829573854 30402237 174285888 309400358 576285553 490382565 685026368 784017541 2320013 139452871 709907092 261985577 951602379 447314202 259620135 309770891 294271754 475495178 695865560 258091225 474964192 805339773 927202401 102886785 797957851 616882104 522377799 24655737 348339288 126751723 745038284 147485208 231633006 254681062 244050667 99902142 12025619 737107035 801823740 7265135 935660652 934253992 480692237 695686126 964667394 400296864 553048536 53176986 921296890 262081593 680313591 618626433 313062219 648102223 487086464 710892373 306304800 14181405 604234700 347936617 919678093 1145809 203262971 880292298 796981661 620307577 810412414 626628838 381023865 774335415 461807388 155966843 119299912 944091867 744303033 676262044 407958062 524030317 563785969 567637612 89866341 336060821 614651743 602878515 393990785 49525060 645944129 830571486 902026981 607524021 792830862 12354824 764135542 163063776 805386407 293696333 396182061 393039527 559304081 28638207 411488944 955011352 280736848 90142857 485055295 637051949 120873944 745553020 601275845 318396206 710312774 660722895 91615858 857838207 685572402 884143696 804693649 146528482 468631568 31964140 660176569 107976055 511368739 759067982 714115151 253280431 348781332 98934261 747104598 997807195 420887891 753520798 589156510 897938003 271199288 190232415 848246680 773289748 647535689 536268609 632522813 403051569 427986274 255347208 973667177 347593121 246502544 786763587 438470666 7201583 628285241 122154278 459712522 567345472 3258937 119522746 986062193 358377263 9851726 239125282 202095307 583673571 483178962 938294128 819343286 351418156 156081934 820582686 607475641 25275861 789926621 786367013 552073859 452872863 125681847 951942447 64184419 775823805 177269265 129548927 200606908 860661937 916829861 689362982 904216868 568097381 106526643 653442559 31296731 345113176 182548709 571566212 400569896 387020569 585953877 543114216 264472317 294447925 406722088 492967651 773065833 91386810 549243203 869077314 356743726 499174650 685792043 514743951 507261275 128262920 691879816 147128447 101129309 106181001 133860284 967049573 2813518 505997973 952070200 460654609 134978133 532633095 961998327 587834524 295218945 873486064 749155028 25409954 761650298 247337616 35952924 673168242 494994062 353282701 883335302 264776002 233680999 1476569 908836984 477811495 886882221 447162933 700683347 509291540 19146468 276301926 452601188 175468286 667019430 166862381 871220156 775781120 392898191 121533046 904609957 603407028 280775664 544966169 413471045 986437570 603142677 649871874 57267631 492557260 51030310 942052268 250711238 352226818 457323536 745213879 532067519 400117300 895470142 223179889 299246076 525285052 419291605 785899982 839176612 611490044 882661415 522517159 42708061 509060746 474729243 871385061 927915565 776165631 621736424 550274301 526401385 243006564 109080503 138426295 707061992 519615720 326082427 12076819 135266013 332159529 547211758 568755914 490667296 158354089 887715274 482893388 625588720 68073270 530389936 486318695 454102328 885712780 827074840 908565157 856602546 281277324 326565621 900438974 886984519 420087650 106416336 550255180 779059045 376405938 838511698 161715915 672764395 529679338 818947004 281579214 699604320 580538659 642516102 902113804 577579102 892767687 366052950 586461289 907789335 677991699 578967494 480136057 660718876 905191174 509773963 133148947 942778358 694601861 346523260 736311555 182192751 9556550 57569720 615041570 296235980 29193570 276243201 265225525 805279446 63742654 657192247 436170949 342226150 655178337 811882211 83406013 44969792 451183126 82580135 398154506 563293483 557364836 85027385 484859834 988239896 115837624 980592059 609852586 192458440 142679816 901730942 845177065 250989641 180369044 950599449 412812531 998558045 257643996 957590319 111496471 794960385 712453988 971057614 713271419 686111800 610715759 596253300 914487677 154110904 402350929 251027173 611754734 417783396 188691559 438347877 791847610 855641794 714125768 307717110 258703953 658741551 561881136 276038966 341050650 864244633 79043696 169513619 520687544 890260551 113107341 869023431 6394004 902030898 582438578 622862197 46016006 384259193 779374984 366395011 928962153 524255602 347887380 117840200 596551810 172670412 449230733 552624396 579062214 878718715 630155141 724163641 924919446 351717650 611537002 493169685 694648114 457514764 604752356 260549758 916943038 774171238 494835152 418879497 867112561 523216281 863823495 919287265 565965250 583641359 907294603 153503000 91896885 140043335 793999876 450890126 470432264 366901908 793285968 205844636 732940468 746009698 215850221 744201082 76171773 330461707 168715547 359366133 541594215 582277872 506138439 88659695 881014395 24229691 625410526 419296162 256030503 531449381 798078936 787102843 794915873 204488304 151138124 786250140 227504261 834907361 945885684 700587324 554036027 391549048 648928326 946123803 366706894 686640688 926014541 43724172 869926633 485772793 25581988 532342832 102859500 494253913 418026693 452049102 969064026 559807352 520503305 830594745 623576406 642922955 846339829 247793457 783051841 572589332 816796911 159744002 50455995 136196451 409691411 756068325 974894519 486158245 594511114 45291966 63449359 390379511 269019554 317987975 808995534 924865550 136573 19753340 637874108 505408632 161025739 486411265 240434297 58234809 51436769 855514977 504752600 872098850 841744286 220354252 734657488 994765220 171014303 319866721 940765617 283058880 277076221 792571274 593685041 612437437 856225306 663888198 92867192 872383457 589429226 231254924 391620487 57222747 227095838 404313681 353713998 371833541 861551002 871326404 361651613 822318512 918817100 938818568 435300494 104518333 460211971 891963405 54157409 836317636 973113110 357138535 430456814 459691424 821314772 337177463 670321146 574711418 371045745 530138680 715423084 614797621 584753696 226584995 792910695 296573727 884024886 385663285 659535798 961616051 706877572 937068760 900080688 874777319 703938371 902738738 872804534 749037111 987632509 756002304 163797044 756124711 137783065 621315036 93907624 499226101 712913639 322614172 76010091 101589757 381688947 915206315 271129441 521351445 583421104 96813337 807812937 719719523 209439417 560712627 753493847 909526297 29874785 335150951 748392141 678533999 988457397 237910967 505472737 333988142 810079031 702812828 16289919 257533365 426060380 211934947 364443074 289120745 72669593 292375340 970245840 699209073 616129263 733981941 960471094 918335355 996329713 964350449 548116884 615658432 222045451 244192203 66396995 358275654 26819962 160225018 502882572 98607797 182921717 245671286 450883222 739300887 403220023 692659883 83646206 80368226 342491842 163402251 599090558 585990596 835821480 823141914 168423668 870232270 703143629 492749956 847142627 19362407 869907342 145018447 50111494 634229393 339338058 47490802 482822221 712487327 963092496 38587894 641176606 727987580 264695439 530733647 161444072 799648115 450924708 53465581 206313525 121405929 823237909 681401792 160408624 691651946 401845057 645033168 721938450 988819895 351327606 564975185 624383370 602641203 119185087 552283585 99968446 749266551 526186523 786916849 819627769 246252311 857832651 712995067 700869084 591014740 935988099 611258173 935361605 779939372 966626996 645107435 526207888 394545214 888366998 765805833 723901496 256129882 487561650 941907012 818765374 818445068 673078664 932474989 293620506 492745478 97215697 17910575 160907700 115729305 269853920 339198970 784085198 501050366 222648162 635122337 2058445 489719955 879842318 889698085 100492351 74417040 211660165 704939416 294844046 928927511 586575813 130399935 942715400 430542115 586598796 660360891 710575071 861404245 508972544 786014279 739657977 74435644 551831816 280532859 5578786 89484156 680716540 889715149 996153400 402370367 420690088 755235570 611021672 417299450 742762936 728442718 394768943 59846964 278505943 782101756 641005206 120146986 986514476 107986860 604571289 493699868 997658151 351905095 891723376 577458149 317722384 372089980 884534513 398818102 509439894 217411631 691013523 41544651 802182777 929805333 996468902 316407311 919516486 410173122 622742884 542379542 427032629 272905706 766560635 248130169 294811589 887529191 211721715 648963502 891498366 643886555 760183008 720180139 615090511 85196735 748719538 217748684 458680468 6101417 996230356 228098487 222309010 251901432 143538236 995790874 969743821 496704744 158550910 768548022 864974053 82355815 121360333 766065788 753725724 870108498 963029057 321719886 366987358 389208563 515056073 435599336 347351439 331575613 632501553 528515907 531702463 692325606 203227488 418856293 78984633 454531772 74774882 216371835 744467561 645686943 98308624 360969016 308756613 322182078 536584758 282410871 707262040 865965417 303808961 381563341 236553593 541308598 5261903 337028172 389956751 126310164 152443657 705245407 912594911 317856087 734932347 378919265 590850327 719568066 659513249 976663158 41198640 230668778 225571922 533914057 91927794 483514600 590890577 959859744 227735200 46426620 550969915 280924946 896195052 130351581 168093936 762111143 979521148 542463469 860288287 507587884 436666426 746581658 692851777 998638213 809448502 705483168 90456206 378008304 994613618 393474057 857799551 747608094 992227828 8220726 705466082 301867838 817768725 422548624 441633952 895510743 701210625 235452328 670703917 900278244 927564562 198265321 744438574 144758819 643215852 690144096 740493341 607559660 747206910 689373019 456983980 676707080 291910853 726576417 471134060 276919262 611533786 339013018 891733895 949843312 465740441 72667750 419162360 704613883 299799086 194122968 323276328 431931451 689585132 7892614 977269219 180231670 598513695 451847193 855018787 913362392 940940224 515260503 616392830 623526760 106576917 556359907 623151217 855306648 14386267 195621384 589908499 315343665 110775312 930589733 263576931 617736732 689547964 45945827 831506637 809062816 707995861 450610469 508101541 970630526 976891134 148870614 116363139 577244100 732342239 650265568 720603486 459037101 46704086 797117429 425749056 816465264 194086882 897488816 744143737 628623605 563638108 516156053 476684026 336873308 570592227 326315692 13056625 606271684 956965518 111404065 896643541 581328230 672361846 999844571 269693451 815863644 384609587 556818108 686265370 441381778 626136879 684398752 556660121 976033387 767242210 459958121 790713170 992171938 380863066 267211533 676749183 606227251 390541730 53208497 789424502 92804189 671519438 299708639 84504902 475038190 781528778 644584181 676907104 854475524 909930172 519390367 611710994 809699939 477854545 402612865 734993961 409471575 219808423 287670529 132820164 381280283 429744283 44477382 453263576 224405975 35796535 927548174 200413473 297093938 923849168 951355797 21443523 982033767 987768596 662269600 407605345 456250281 354490499 837464604 657009479 761926521 865154108 655413259 217434058 818637056 266874080 525202101 121515167 848000293 675729598 220613333 19127512 372234099 894215994 220828849 346529160 694259908 870334617 820343762 451030523 228067260 404234370 636683342 105755260 126960447 874412828 652489808 472799093 706566783 531504833 169635896 539656986 520551865 674225377 797433159 480171704 978566937 549553536 246161154 424571923 393679451 834738194 711055132 873232494 867782755 448343502 467717930 634576820 575610335 959154825 931129233 354556981 225717129 835506052 295862391 604338475 588960875 869195616 190597319 282698228 18849466 637135827 166146947 981298909 446025649 180887777 144545543 315646568 841133800 185416244 849055916 932185415 410426586 283626600 467990052 388457310 787278561 414580018 802768355 401545499 122949444 552001288 578151974 457411637 881803082 989629995 461872485 791414208 886341696 649590441 666555372 756438839 503039599 993036963 100191463 85970158 293918536 197276083 354248194 693376674 4895210 610433057 755133992 709099218 945046442 960437307 220761870 886526287 387885322 386041675 640503762 134520568 216091804 961976230 178973809 686256334 381443546 855949743 37550998 494548028 79030464 298203203 482399751 975249997 339625380 823323932 525085046 656671404 837348075 93287210 344875911 340046734 98626962 526167073 562074940 365121300 951145024 222523028 734978491 244680986 861306957 794970576 227525369 202043675 368848126 622423193 761267163 520789382 626327590 719825719 460092820 216548045 983259579 413817336 203331405 648355173 288460715 772601267 441005549 643307197 688060797 133042173 134040036 467478621 661286196 392655913 213066713 977848519 692436480 353557885 565210190 803486360 453230481 777631043 927601785 652699238 448082905 42612346 301548233 280161558 193525984 999895838 404100056 850256631 697485672 241038706 543245344 889834534 409640619 42496296 637035042 991003157 446319336 173007300 616330307 486127704 554658318 633430479 836063495 862110394 484443959 755413203 837114629 322357309 458703044 459360434 281492302 522120358 36228873 153194573 535346968 165993146 843711745 790254436 9957923 406323030 101036118 393065502 470194984 665469011 291310091 832347268 173653478 370629976 148784789 178736198 49781503 503179322 752555329 170500289 311418576 362604330 536508685 510214473 268380777 691920230 463778193 991419769 363480510 31137643 216569419 274866401 119014434 145562903 368233809 414803140 846366975 222787479 204613813 540211085 909722842 511977424 82932303 823235316 786066057 602097163 812149647 50934127 852629453 140136692 826623845 149339813 956431012 389127331 735759146 807162145 499555835 78122728 502390296 161413216 821798920 300390952 373730819 774297253 171990547 288081360 335396948 317659057 270813525 47308853 265524881 671530780 709166127 82227024 736149595 352939306 196763331 301102290 570855561 53066676 627983223 949367775 791644506 240090649 974038646 440252745 813117295 562545626 266266612 777693899 259393077 327755182 433745312 50212525 178235803 69240229 167621216 717622717 425841684 159254207 444504694 674334813 474991558 31460214 121402095 357843256 38773013 403930619 260830511 408777158 309769807 660389721 767039431 605842005 461630034 904462089 416945461 422135669 313083515 369156234 928703219 587570286 138344723 347412246 889418507 923114210 915120851 651286126 599272473 594201110 769519265 130303468 734368355 208066346 47667219 956513615 681305287 607775919 244945525 68832095 242071710 607647827 939604591 910334809 478575876 377954099 912910752 47325666 195979491 754804314 360398560 540211425 646559476 810037196 647008503 311069794 92548141 31867934 851893032 919913467 592013347 401844814 9972066 995706582 719281650 108826804 433525094 600265289 923932167 721940969 871553649 361606478 710740827 374541859 979441936 803980572 12541685 936991491 813311615 309506345 36973448 763975275 871842550 172108257 321955090 110583969 79742446 194603301 158749765 57438073 76692114 96979911 47486740 295439851 330899414 262366526 124216504 895720154 795849208 15037736 214312968 402679848 283256135 76860487 965020445 384575708 517437378 672277199 797088150 500951170 544495563 130567268 703622116 949825859 653666092 908564885 859706017 121692923 721178609 57350310 991627068 469355814 528312340 509282324 453875572 370664426 505175554 808573407 589056534 756458076 498009420 277840030 219232449 571199088 495338983 409958426 995214147 197538314 313480271 649414674 644910739 979075464 915357114 521403834 305867092 118938400 605875682 20143054 160422410 996928441 395923916 188777087 966366090 42280833 956874096 925799294 936496370 91351281 575000248 377748908 50608112 581190946 53911380 809377932 984109996 715369504 111325458 302790027 291607131 376662389 120720549 834042868 993275324 419328317 724345097 471518988 101581277 487053742 393344730 640506696 694292901 97744462 366514390 799531406 172380439 695566273 14230075 217277333 774386403 282819231 988138284 137496250 118679580 818926960 373083474 807268008 823533533 945903116 450206113 449817996 212711034 489065496 658423516 837977267 156653641 162315726 8999863 710385376 997202287 812815401 950972668 155061529 708506009 633363002 217183427 693318713 660704110 735541444 420082356 755852162 654656362 720950621 488193936 771419222 961693701 573373090 299810720 523204762 774363523 226416629 526404322 372027541 243266051 509229707 882006435 664009901 874867474 546861138 52694659 422590793 392390106 170359784 515566407 685166778 272060910 431209462 948474973 659588650 580186614 511621421 985545697 855777494 605958919 844607249 240260858 791523770 448735922 932246005 852452463 695420578 484587355 659081556 424463961 24204061 997819460 488934053 547502288 689961135 373445432 93082260 37194713 520433415 896950609 574860519 873125192 412709100 587478674 633574541 354053908 819331173 331184945 209423081 392679850 622424857 980349348 177763409 502241721 666982845 384143758 77667707 477678866 214541909 395249029 71825707 540000373 82522505 831700667 445994705 528762124 740427853 583161878 409004001 20102314 691629368 444014438 435784706 995311920 399985015 153543509 119238682 551495848 650622291 5427867 518060008 889402708 391646910 756600904 661729767 1930953 190304245 263024123 687178522 550647993 564185007 942129080 28641713 917125497 288864450 965647706 283289965 316112710 378938806 645367880 862174807 18269550 9651100 965990552 101011514 531042171 87211952 773734186 992398272 442956497 57370812 324007472 52326026 869346582 882539103 901627804 581751015 805871091 512617572 514967987 816639142 362780607 916068471 374487842 441933091 173354669 221819187 690062852 911125479 968477259 902700672 36248843 244811053 177405897 586971011 731434037 675752932 324280796 736084722 231711711 883406381 885277668 465582816 171390772 892944348 906937002 52218943 572103182 625087464 765490552 173966406 633306564 451146205 823994929 610113499 751482745 229068298 564827485 674944922 901053975 302497276 227007085 647771788 29304711 137376077 482019404 386192931 539644640 899871480 146402137 420859687 292761396 200105912 910523912 862611891 952767690 567159155 187537808 678473555 120487122 770841075 303226924 985454420 272641355 65888463 988221687 61295559 834823043 497729887 240966159 337893411 750400039 239902067 195526001 347215015 50529485 892598579 227551841 632475971 97410030 867974828 354955639 805005691 894128997 332934432 301363100 512215281 122086276 349771532 799653023 862918874 420451821 671535622 506865841 950599115 37999503 515374709 793188572 668028141 921394504 480483870 727788169 589318501 404624391 573607863 451788920 289342135 709913116 407686963 221734501 942999875 292670704 924749265 835493218 708104417 956774870 661504509 809890562 370879822 820094354 606778240 573522644 460449513 718024120 130239528 451212337 421196535 232571275 978625411 595200578 573183804 124893491 167130871 643300723 304862440 493444823 22346241 469204429 327364359 637384565 974152479 920120140 558393989 88184488 937169945 574720150 191565847 443710662 373895782 359366520 464174606 430966884 647462154 789976064 178075137 647601995 378706650 15600126 551408565 255117043 621737399 928901872 560062650 788247980 206907962 717212917 496032575 272970575 393690669 718698302 955542621 95241842 506266200 907285346 235034536 646219791 328288047 268916721 631689623 310804593 829366649 673524472 996043047 853665033 267304620 528525587 833285552 266544032 6861858 337590774 823159402 890035745 941189887 67454133 451842559 673519854 602055827 901660147 963414742 762141550 601704103 217725440 141991949 733401023 867578413 500312980 238038044 37788727 805221342 374857140 857518491 604411053 492312104 947040827 787108983 12414201 682523009 374430487 159829601 395327107 450294143 608050078 920231784 702096277 98246476 998473836 88472433 917287353 812870566 881835700 712866375 235549857 621024904 77500630 341070906 990775401 205566260 629869924 164264208 462021543 26220267 917571568 53018668 24289197 509393935 155632788 124982854 455348365 691351450 862897703 827227868 809407362 807266420 310198855 155283885 292582352 877825801 277420088 815348038 433709718 71792811 855077449 546556050 22656424 213862083 324592090 180197438 221700429 518577987 531976927 535049424 952015926 955127636 683392588 70277787 149237820 796929123 288763807 634022655 317309932 228493944 385631373 419817217 719073331 88638294 927720299 35371329 953068155 215198238 465991229 288375694 945686330 803995400 367536649 896914799 781052923 969023449 27329471 688702998 842114381 531988080 258425644 515821922 252577125 586863736 492023807 988154256 74478928 954271219 810006897 79714482 260923497 335972478 748568327 801699215 261534932 977987648 371514856 288028879 340393125 530461904 919490832 380288631 74179743 543848429 58337442 457654658 187070598 642879158 416961794 364710170 714374325 35035723 84914790 846354556 325846819 621751157 855159617 560522485 349178077 931993704 830693590 943100491 591387615 991850893 492886827 789352799 241336731 488719169 143085401 791586480 273027942 113448455 738064252 716981246 865490629 370699744 549351170 116781676 139171942 844827354 612324620 32105859 986012833 513275361 788486257 730410879 676754928 603278803 672655616 117944915 444092919 353891228 55817856 679859438 822354015 365198482 492239206 633591611 183214705 887293965 540398562 666200315 273932000 246446062 243152821 848353109 515254545 154648241 442220166 995168473 223032782 360389360 592382182 722215604 341583513 866121660 195549807 357709923 897252035 192742131 623994290 278615601 481978524 161464355 13304823 293934348 590730071 416349450 165865005 761881859 813646847 292449785 49577227 346180598 9997904 953521903 329106594 323949489 914874708 930709632 479823121 894186825 41789283 633657507 688390522 699593117 847594065 5500297 682071808 375195967 18091810 394998169 468581529 314292860 752763382 170401801 100087133 833349417 399515764 645232129 316433152 969898640 736387962 515680354 741239004 408619281 650700167 6070043 876243446 392519758 645018941 982962006 826633484 469484577 208991824 905302583 538238405 49440242 504954524 309531981 715309074 873291371 839279383 201316899 219206935 416228102 439522679 337663208 64618804 347212637 530362692 831613430 82794945 238156590 682956594 794771382 851592748 184418494 960401963 471502065 526351149 306472070 220809888 862390555 565723235 12974353 762801486 568526529 911942796 528772223 309854348 208404692 989894898 193405536 505088837 180412622 66590941 245956064 295178235 821946459 450203717 646233199 96899634 142223390 173534084 934948321 91036067 214242589 652912758 388085760 187651211 220754680 584695220 224594248 843815584 268950918 398349233 129576386 62984947 296048650 931487597 486771814 546929567 126596738 169586771 439604751 988660606 789260203 368873102 279168832 49444987 275027404 781981005 800435093 304794915 143460878 393788227 450733452 127078983 481666250 369005726 215326376 287664233 624321241 215419346 166492517 227806256 836997781 952819616 816668660 695572439 595187840 698406299 792251308 506246741 886158703 183861717 925086660 9057244 414809930 18660472 214505926 99093225 616346061 134945037 139503319 9611131 812111988 743531631 536873869 151695367 489672505 467323975 953539773 118565834 977845421 456145827 436140169 571278707 64725486 120335109 771342560 384967351 833270132 305587260 796120221 773930077 978466165 309449128 460376748 980739066 132257319 860786936 491901851 956777896 650202848 446015410 399813919 853890310 476459068 630845541 160004532 187818539 131204664 823085809 50697737 808699535 359349486 333540079 593915643 795843375 413845882 63915712 535906775 508495607 9813427 143720946 425848040 157040748 883606531 55606351 387648435 806552722 825217232 115169461 629098276 348181012 432774472 925524820 507400064 988451832 919300909 739889847 817156371 686447836 493363575 636939871 633706420 700521770 378387572 934503647 136726272 702512889 80728299 784861113 55110407 473202104 958207949 303245906 776232757 501702423 983692553 260015837 754311659 830518417 140738822 973662258 48361547 364072236 172907437 232581106 49579962 141840636 592421113 214195292 484368308 63975510 877124084 876965415 24287230 461679904 52592989 795126585 270844957 815956916 580359794 902339233 346349014 177265034 893879655 289443110 575971019 736478498 895528297 947311234 864591639 463308670 918045644 134748731 111701990 42834171 669083150 136669576 376054876 158272235 25501334 432939813 129202779 468419536 548720472 82679555 976643491 842620895 625185983 349655243 24403930 77975138 933708472 210438322 904704177 72302626 553799 163713506 672793557 838771822 434772718 181904947 132699449 970141257 53317948 740683087 345307596 188311141 321783160 318439099 95398019 774159528 896404678 263708378 523307634 775452513 30949214 422321417 178815349 2786311 94510570 126953082 522828955 487368940 89384293 18696065 993453944 49680442 961684556 270425976 419189667 442547071 890812707 275649019 774897894 829904804 881504230 451582701 216008971 96716476 798981209 891200909 443389341 875319426 704772738 190687665 545118666 11527962 470284166 386514673 621758109 149218525 293422783 162317882 130831802 317060749 960962175 431730159 100763891 401265651 20529909 145619654 453202038 813071204 811552287 484659134 935423459 16711898 7859101 708145893 533863243 848519673 905881865 75281548 68759658 727972970 138039994 500531777 91988348 685261357 490756848 950767329 77121955 129631827 154784646 528659794 195469970 447709757 329960958 715738827 376703975 827320240 936371104 756078840 575952355 914099763 63194776 674302583 960516273 934245998 180738137 881119264 490529156 256153594 218334036 928257251 795548160 632601728 651573175 70100388 345042450 715226511 52170603 652000766 374037947 722706482 439412255 139990642 356666793 321731935 777021293 636245477 405407463 974549684 174513817 349960034 554241230 614885619 483663926 153132357 627180110 827521565 788180200 221788009 128085162 218204289 548057701 27885058 590499060 887692237 523390003 346173037 13534042 631827748 57353190 414029979 34834928 667875651 191356541 69479499 444138346 441849292 863917021 538543224 826357833 464304936 866957164 616762161 574573051 594536957 979833639 473293652 560051018 660893925 789367706 473276597 991662758 377908324 642223460 335862150 905419679 716933524 50627837 741839340 363570307 525408121 692757475 230688888 959645722 556005102 490882480 129370934 89330492 106111986 550537442 59733697 320071614 159418123 354035002 654300893 892552090 436898210 634935265 84996109 907629226 618377921 147433753 105094523 104676359 308679115 479356353 150690161 924378111 661004689 490616541 445553534 797603625 801434517 460113663 555087592 308344681 67238623 986158311 213659731 237538595 986234826 553066926 764520013 278518952 243413335 311146549 733796738 262565281 753116634 119067882 530071797 976507404 148865663 795349744 876398098 201604632 209965620 709341994 702040811 361601728 743029748 1146199 109042589 455781487 72467020 169593591 809375024 617394561 768620094 840997492 710442774 294835339 373240026 655526411 794579638 95385386 899888477 683805990 503867615 646236331 920269276 801806288 600290187 2986068 556984630 960529727 847687606 910935022 270518927 794062521 226084893 923233786 306639489 771022002 958634284 356851262 789996762 733686762 403849207 238985846 647122567 741520178 676368278 750360363 72047929 179768179 909515541 604712929 981069157 178778460 888831044 12059193 576086379 218699019 509876393 165998316 639506779 315152101 995863488 287622007 207914170 145677772 209924215 779325440 950542163 152449948 155775328 349297607 701142536 655673543 743635907 406855701 1569263 868418536 212220239 876229295 79973563 449276088 177627669 437612679 783013141 327071593 844045387 472352507 842134657 787813906 387609003 558040227 985137213 114885550 687397756 637022583 14583711 929512548 947066796 374418370 865565600 937806885 629491655 493553004 291388720 444149222 886564435 891690111 295089768 630839269 649258300 282706781 34506809 195946698 535831948 983953536 388275602 556924883 652386413 127484520 210556563 884857032 860715151 268385566 746947832 973185457 46925555 791147527 59525539 412020263 927087095 87299604 520280690 464538900 17326071 356598153 667711169 595262214 231136433 970241507 970231313 557294979 159841117 178025092 300774159 826526194 975979857 178880601 726086282 963156486 645431645 411016045 676664383 324120037 225279445 317127720 593198163 204420770 771514104 236210735 391454514 875891736 469903982 84339463 39589798 815602648 573585216 523037002 874868181 647894280 987641900 113270019 75421175 368534500 468229051 193883944 294206394 582926645 618710538 834801863 99759549 877742980 833348208 318978565 446061812 817367717 694074510 834931972 721199776 419531425 460133135 123511910 176614947 159864531 94704993 462555340 998628549 346185714 972031588 416185453 713238198 375932195 137484606 34635768 290080029 722446975 977377759 657025708 836205954 36491717 2654645 439579609 456228719 815669198 752758778 17792498 322961376 789464307 846452953 345893600 795819385 530318084 818521212 943153219 456949213 792171388 998883915 756330862 839345070 209132634 717908482 232925075 199953337 426251790 782191576 130633574 150735800 867912465 657167615 57427846 998254744 545645436 730746212 543808395 739154769 166750797 248157160 504653917 708989660 968853893 637216496 90849082 695430991 779793011 547780479 354521094 348373739 344570565 464296339 369230187 213159343 782024945 160919982 663462681 436102673 815161909 355616825 572527284 129437570 328557312 522392848 469558947 593864689 18517971 841676048 998288093 796639966 621276976 367974245 160819063 586585011 35774456 123122791 557260980 787234 529504997 233894729 333032634 223287622 640047463 124818047 562260976 451379985 90663428 183094592 424359182 864513626 901914484 525951464 814521650 460112086 101974496 134460114 392246285 53807395 953060067 891798328 320632246 675460892 943722630 617198490 430630638 777825158 820048674 482197055 896227597 29361949 63317151 762645591 964098630 163046101 881208904 652823418 53588822 154322688 57038483 709170063 794723178 897012749 475418996 867148571 463258362 340028421 522185722 800059610 605698701 823759033 965781232 275968481 966063714 191483335 656290945 38412768 321079156 257655140 7955581 40646449 55459767 787457363 498120973 911963666 83287118 726529969 917572695 46490437 530250837 934951008 506498166 709387291 253804648 385359021 803188927 920402155 86164668 132072154 527787174 795630557 381666096 371862645 304007813 389371607 993292180 589418950 739797812 1263295 178393263 617043650 344078267 433201343 78189378 983584363 684449055 227160373 672172540 503177696 177027046 504700293 225016288 74169979 421254892 17821209 440540627 217318339 39753595 581832947 822746449 148460268 179493766 395713767 377477873 743738596 9878964 978205998 64594225 251729250 777823552 758945720 628214070 605487696 213208144 981542743 469593299 741439481 688316964 171222851 393762016 511605634 978040204 289393438 274718678 674893182 542924851 362970976 357317875 209724033 736912232 1453025 413433479 135978731 821801123 225433101 203772732 173847495 616596089 965947064 705079338 164038063 869057633 591683918 947736819 34568609 148131214 603177400 166464523 196719434 977062377 202577273 81272004 732515381 229431641 312087374 660889933 527897474 659657047 62470944 658812947 262910119 968798963 709326165 581861708 986854162 66739442 12833979 17608286 814890644 971717766 107186595 412224755 996730176 292851881 395366428 947624570 885235075 419553793 908195095 445760075 302588385 598991168 57890884 268849468 600613044 762099270 21593110 731949189 495170945 401970330 708976925 961560178 626561451 991435980 327965107 407204806 475873819 345719345 19270531 20851447 248691138 327994367 578593862 845049520 753688785 441823502 358996283 630281093 357824828 573640028 684518398 501032751 788958375 284526267 826115719 658931353 343198942 894404600 290628355 120592063 680444725 738382318 150910382 759194462 435546286 285176253 519358225 162215555 645232906 785736625 887856846 251778510 126094981 935187281 916167 771776934 744286921 898223417 214884178 975202928 671801648 659498819 449784967 235830680 547695819 898810031 811592085 120541703 814360065 434538119 363783154 747738163 186585211 47439012 411947941 451880894 64242049 862355723 191598999 889765739 999594300 32766219 139195094 677852091 487549345 317416706 757241108 823650219 714978715 291223414 779708740 254887794 617605057 323952922 991593158 819892437 980541721 671546383 664041134 489940724 156524018 650578439 40766931 495197559 789359824 647216637 739582481 65579269 426250208 732080566 912089196 3451706 459049977 406351391 296790037 347269248 501150336 794280663 666243616 47266137 3852633 131585098 386073436 630956481 755425339 689073479 463289522 184905399 336010843 719968759 103458518 871614746 626640227 227328056 550935150 537765991 462708959 751986724 28406368 770215337 382581505 256847715 198665386 560979277 73464295 41517741 915827296 335258521 581207180 17905108 850828503 34964574 595368087 473598202 164611137 965067582 701265692 598778250 391837705 171584924 771967123 850265224 942136933 66136721 711884456 600154984 165246387 388457141 85332965 47992784 967927309 339335295 370922242 148469281 371166331 458968540 870616816 120831963 691539969 380830617 43660185 770497337 438658004 323707087 135744130 162065608 247795072 301566982 865419425 451034813 855205179 665308375 960445084 745775654 22285587 723632097 899582683 512099409 933546645 606224374 9792601 228056173 438723732 389179347 43068293 386677962 23762817 898149704 464997706 277257324 650190947 612324257 279013792 440349948 213093530 108039188 800761019 45820558 116571191 121350186 216435089 695325727 191183963 306239952 600982271 587514821 561065500 897966106 49565832 113391293 498609257 570084098 401108621 903185925 142528884 207741427 511787592 671721307 915133597 892960533 973935819 705398556 996602176 710780749 918612236 435125526 382175062 7115134 506229232 644631567 33825494 237024961 65508088 677176271 834044442 459876591 263644436 625118308 907903555 423933808 792950148 542748686 977709218 270869456 286353557 235308513 536218858 574501232 68744361 89556611 324798504 965770981 515845776 789923512 434314699 455817632 82802972 531865377 384961516 304989932 838277908 27030388 414934409 765213437 805657927 693710241 692440777 686736311 84350922 838506245 406085663 256464695 84654349 307344287 893769388 279115684 223456327 791112754 763521563 937254163 737531632 42828799 343681419 927923060 263145494 152980921 730169751 426362828 429369246 435454941 574066879 866825728 205062757 903518407 960783834 623113143 626160789 743518970 903933919 737132340 134600187 735225395 734394912 912388772 661006431 360136337 778768440 905391840 108968244 27509710 286337383 3080574 335460464 874751913 914013776 514482953 482689909 799771672 462692933 671243023 686573561 798392507 710080475 987832634 162623535 976179115 854090266 367062276 697275403 589370254 122547960 720816797 725311895 931097939 227930176 820930652 622887682 853032256 957089374 763203604 705174019 779436158 440215503 431231867 401672550 545961092 782887259 977021950 969399708 889148344 564550505 111330122 228138760 108521902 852025968 559711823 461884079 609603034 874919021 193887897 44465417 193007204 373799173 521928942 662806687 424287414 411076052 571969752 716359755 552881246 830280833 228379927 247827599 200398932 198928478 216111268 571598307 780026020 890160924 456995178 427306767 853724052 816486734 600348841 970359707 174073149 359896315 751145489 368917878 992530957 712277052 91523803 306541173 725828414 164601105 948045289 177078144 546611871 628110916 851626005 879363285 800955429 73143828 398274894 614540055 263279904 691311571 676767265 88630442 579114686 866610682 393316915 583998347 120981345 298775901 350533430 934565817 900819281 799208864 240720884 810216604 56211883 987963503 430701962 428751870 674959803 727296549 952058251 174261942 702873074 476773862 267114583 446027448 625950131 88683104 248358329 649271064 481526031 23682546 909418262 237597707 465456262 3012522 730793354 925510020 114972217 197735826 662519054 528619266 831449547 290293969 510169506 299155964 152777377 92574518 824984565 104912305 3248847 780062661 344949745 90052466 641541553 155854005 937845028 263944881 303480822 930647084 427040470 45307879 817371931 738926094 989473824 971175651 650049849 517306996 727468363 744072134 929906174 641166691 670900670 178988386 742107532 746390925 465630095 694294813 986984616 130714609 614723567 420540910 927697212 672774573 824838266 746063072 738399913 410058517 445096125 276339202 914157438 669062793 141661030 991674596 392121975 491427615 947665353 804022125 982217361 608594570 659457586 961954711 538030783 601845721 873170305 216639626 124401898 506848686 127566403 335729257 516880498 56141452 586526838 633425388 90316263 607507007 310104702 379996084 761824201 874375836 225008200 489495987 117620449 218967408 774998572 16710531 893429200 943858992 531605051 732565052 659529795 742075953 406805250 667150543 575761098 924045516 225325610 731595435 474715422 530525101 866058525 596339636 389246235 304010384 468968117 234323063 338020847 697043896 790317497 913693628 678351693 717729630 235438521 223746129 812195924 219531312 100577533 765285181 326900547 713199421 954640590 333134384 672192034 223974154 650705466 710773496 827506532 627717544 590194936 503248359 425379170 945616061 877032893 337778660 564595496 503443500 496205032 213079463 166974223 961670219 380573889 339066782 389372357 531812407 457967156 681753635 393690980 498775573 860762188 534901706 243365737 1705958 241531003 272271526 551595399 28037088 86357030 929117599 516932930 11901973 275004555 522037888 601224381 69976036 788830048 944503054 392582783 866024797 647920633 134069430 437148751 670858886 171296132 200924099 15397380 915639476 649559600 275265953 911554412 100954500 367465883 37745695 229153083 453940304 297918271 704736191 475791969 577829302 431344413 748154488 618252523 306780697 80477401 399545175 669156280 700404010 653069409 70455223 307981809 210901254 943131776 667342906 558324044 851042752 747373460 398917368 441063675 650808827 869043786 312313841 265566847 83205848 541337016 416741331 187030392 867200192 457968958 975802810 344859332 309794281 907536538 500868075 369845479 950233688 407956936 561825614 863399296 924860500 203369971 58859000 206881914 897175253 666502224 502938766 34271129 742753078 989925194 94481050 736248918 178227290 448861778 565937213 340028425 764424792 306948479 491641820 501010504 752253903 911187683 77548871 434649309 159544087 360795394 189672462 973181783 98313978 37678385 621445531 628321151 682083045 438419677 617912888 142180998 248352545 857088852 789018769 881049403 33371822 792359708 530603733 849811311 803061614 573855984 170738532 863067199 590009293 791315116 404916941 747478975 863426754 535559067 311814204 247589853 240235414 271842402 269062260 497396333 690003475 754335971 612484017 77419207 804846212 1234571 198802816 569052150 555634256 121070684 838789277 671646479 733341553 711368501 686305242 75282962 308256449 10440471 762931561 294642692 310888060 115016517 160147334 674931827 651016797 443659245 238219203 554302427 730262112 338067862 25952381 294974946 855970297 656466455 480740689 886131411 614286597 715358171 892964952 215170846 725147739 557297739 889748109 69669901 984339295 133393657 276772763 754190173 775075182 85874359 514035795 375632458 508975396 75407655 799088350 486778696 863917792 13590766 392516873 755882092 769818606 378933800 494755904 246108372 849150472 887234374 638952504 438527574 22960037 23111751 212459109 669367398 455873787 801915831 373352594 425062268 324172357 397303246 957920407 66110182 827345360 982007724 399181013 601142288 811169020 558173903 576562352 575822326 646118614 90427114 559264936 835819729 499906793 299191073 882136888 857507187 139197656 38397314 167626331 349276042 325386616 787037449 425906759 201657102 862480469 461018807 19195833 665256891 73190250 304956164 743583829 643091904 395420659 758262547 832045510 874109351 353097322 148133587 715812324 899144823 341108632 232860116 619910831 753356982 76165909 532314467 925553578 193234751 512174991 996798732 375260611 371310269 9732714 57946795 278824242 89087644 636717480 472175219 446037092 198837102 155603565 958110042 517945187 513771307 995469454 49320606 30661800 311012284 885198011 691704181 776573664 735725756 35837835 409488019 726497704 480445998 707582148 937577606 242284424 905829441 80426239 666198252 712072349 540577220 483736684 784374999 101157647 657556597 606684142 924360175 383831565 395199864 747419317 55785089 409786589 603338251 425939601 672412279 542243442 951422381 632899747 720225296 826403272 584873367 777529413 522972255 671970757 81182159 880834415 476669114 838832802 920323021 604560974 241491009 65452901 921955067 532320783 381997007 341110426 991472480 722190671 912189141 91787997 943697720 278543242 185152977 655862891 24699574 57741889 372978360 52467413 557298624 552255614 235093276 365268309 547914716 282130842 84909546 661035773 495817910 775791211 334131094 339635365 929504192 840249638 780325029 820156974 130978323 201857123 350179410 176400347 729034939 818522459 93069885 68209865 499750642 694306713 769441322 881626378 52107033 4559131 201341423 84189570 281620371 4503294 148494145 900012986 903085681 237159872 796114668 611947820 152812734 683415281 227803572 930210659 705362497 890175319 367918560 445826179 333194644 952811310 961697684 408564191 26430322 89402855 966972647 756795866 24139058 828609466 591034377 254478000 620037558 682924037 336997603 170248800 374962965 147754958 649191970 422086784 363834685 367246832 39118584 636256141 846976527 307623097 85146333 369551789 733253282 382786908 961962296 718831587 257539796 464453136 30161082 776337375 941438879 309913689 148214280 35439735 50652054 843132306 110232115 886274259 141703947 299863133 627427329 640396340 335793935 784062964 972528446 30801154 489986839 887163982 963594720 494669889 742273889 590194501 545629849 302767344 844689032 813381672 928490728 694192627 957309862 137268532 340923394 745084607 595172200 266438888 487979603 341351285 439395256 264954447 561199093 630760147 819091117 106811843 65428144 217656069 348732683 406573224 248397538 49447865 548830665 386051956 253356204 920295642 428556130 519813081 444479410 462567020 411069645 872264446 665410738 723711336 351225448 129037554 499715934 286920084 165636165 956248933 163547383 365193704 362013584 515860873 655132915 863291623 402484130 174458567 848098451 573940624 450049845 313076417 590806990 957438454 510385111 92220551 2636867 815378358 211244590 475790797 637641291 667322127 994862134 581051282 73452626 302842120 728053151 50929237 281315214 506713755 391851600 684496201 835231028 623560820 739267789 391921455 207849383 127151240 561102896 845392325 552217221 715225095 961172501 105675832 529799377 189115012 548167501 765423324 668916754 531865131 425629891 2526705 23038988 334383142 757140174 332221007 47972198 306614156 863346797 135258358 807168394 338376780 154183685 168534061 151969394 963817618 93011699 828550270 759065858 667419117 168241357 899962373 273712570 669843186 318604174 650430736 534556327 167024021 297695865 214841044 360927503 636425876 170336251 94504379 528823429 643624902 577148208 172222995 775705160 308990105 604986704 49210668 99551568 253402755 460700671 389149856 425201976 3842438 645733276 499364310 153160587 86482939 900306158 148521021 728063838 993596751 295631793 193985175 15225015 295096380 50637599 561362190 298467252 889128242 494702183 59800112 474405706 814807691 519405864 279278877 873088875 43741825 99773595 373565190 930633952 274649585 159576346 653014506 943051265 162673212 105461604 493467921 864899663 370484132 371973600 723501439 209529526 663711963 374285805 206829861 753464436 182716094 502730025 577888855 678997931 638008776 177968895 316776151 903628798 581113705 100744602 661073330 568436163 306558435 296101719 613433540 573202989 207566249 50498139 649143050 435190123 474774155 575712742 487660252 919511227 119982720 6580870 226524577 31692820 463456990 135887964 158398308 910716400 980912504 33947929 438687596 773579024 863262396 524477801 978121573 53196167 252461495 113766628 382901596 870548365 384327060 19810169 635321268 955713031 552048386 47190997 819832036 729705908 250745470 886717249 701393866 812903627 89168802 236914651 278890069 65412637 306732606 714863882 76287764 923718257 87610950 933332499 668439100 675636507 763298505 31448694 769763347 383189745 102100541 66824542 132821580 809661530 868743430 730716723 822821183 509651755 600195809 760449050 624896879 732727509 700564302 877934442 767092687 65831971 212464600 49736639 538773131 730833463 579896755 265114864 174292433 991838573 82024500 530508045 380448077 400823882 775309348 899091332 39815535 6468345 634361633 742755861 46622273 249303383 314881371 268378255 732905920 299389099 553848348 239935851 936271896 447493268 660595120 918284678 453459788 378150961 802545787 976239420 233038167 485526534 264171481 155732891 183221770 553638176 535293399 940854146 211753473 863902409 529028115 987910876 976242572 207994102 509171569 107714889 641754144 688689685 826346236 116629103 422693867 918123440 316915816 517874139 559937980 950535053 466272997 225153344 728542776 143923278 430436541 280343195 447077634 653982362 607779318 906235768 332653973 566506970 638159867 270605047 634961161 271542924 726111182 450546786 735403857 687206318 686384556 445212856 201504184 901643965 149067410 317819691 110379495 624435167 370056858 501681840 728072741 592723611 991720608 184379266 891922203 35101734 268730936 476511105 411252549 879006983 221132181 356917874 989847299 85133184 808429964 700994801 768643035 751919451 968186049 30940391 66857105 247784954 951999243 208278177 351302606 508409980 928507152 647885475 274402824 420291278 517649198 400679335 928099627 261674993 315889538 219887416 901802853 729607050 246290246 281425743 765775209 926564853 906729346 908632792 916392336 113660365 503743221 354987762 425001418 991838101 578946313 385357051 406163325 778816348 981051866 289645061 568104519 833017288 589551696 194621410 897006785 168070252 773633653 815754568 160370050 262605177 352166584 607962276 200688668 260653279 907824718 329702388 782243420 346165917 821656861 651346909 596970308 695437718 604138854 912334958 289214190 925150431 950875151 258827657 464595308 124419762 611602997 765785818 498461716 161006091 126667324 234006196 15472430 435920283 811878827 819979717 527466368 799257541 210546631 435070189 772237708 885715211 651992902 616185210 424224145 567130067 221865855 407248597 283498320 843425748 178494226 304414300 272938636 290441223 148710119 602229165 127155 103782713 334660480 27490548 882349227 171469213 946042703 541224283 431988459 833213053 584337041 795458632 499453650 337517548 556141753 438979947 389995069 777259189 578427476 591930299 607001979 528065478 665946157 475249042 962300466 701326372 526873503 172020225 585272698 190145587 875396697 997777430 930760184 208185476 506269247 240179159 793921321 747436985 196835103 897393909 184227329 684855821 149626833 527761047 4876814 12895992 388039352 779026258 26366439 674101163 371723981 117081390 170946808 398210704 946820198 652791223 672234513 812011162 148050770 206408640 439896697 545733003 976911674 179628005 559587108 7543199 690319859 398733341 587133484 535464760 536496509 481018993 952784357 121699707 161277588 32528042 11072524 590748305 883148762 274480902 713656200 10298105 334238602 714613157 371138035 114038398 134117585 194967978 539233874 249090342 85930990 213007437 593636640 97107014 255466071 711037182 654426690 183444060 473238732 956145419 156934266 960212853 813744430 418933343 929582818 617597477 271653265 671055385 929864706 780980382 29984396 973246850 270993243 656885565 503557524 798996078 273080176 619943862 455882028 423222721 529700439 992285497 615323580 246198012 239841180 206889373 361942069 915268316 859387233 152502045 101097843 689201638 617333890 258444612 378452187 438357393 267839551 749704498 162715228 247588220 454970999 76768156 639672894 942294955 802521336 595640550 361323519 259849204 58100722 693922048 789600273 438368114 210523111 478369568 478641484 781395329 842663992 629406157 346777663 499282483 157949345 694470742 318723248 990003889 982150626 393437553 813317257 781113471 134962353 324033552 193140467 412595868 98994020 458835034 61889153 625527288 721149646 456336130 840038703 432674468 192329245 24728110 258038306 367851395 364029488 247711741 968756721 721408553 223602021 66132044 35066614 941690342 287959593 216342520 47541336 432711397 474849225 559913928 33645768 444616589 27053059 418790933 236148471 105654600 907974290 21085435 714392680 178594933 990835603 668331314 796649901 665600820 765103042 279041092 464480535 609857782 783712849 647555461 910163208 686213679 371792757 575616999 732570643 747521786 500711491 8674742 134240286 526995773 44690508 270413657 37198776 591750700 934846697 375356962 481570049 424795670 755869052 793524424 633321449 917016619 775259648 88408392 165687106 381646815 572439717 311859378 952442595 15753261 232556477 105468200 739214678 484784239 114239612 501076758 808912495 408965407 521893571 941144150 677895728 489685103 578768824 118711155 33577745 827806186 180364381 562260347 983892558 332490672 614004698 130776877 645752143 247634278 961398205 498900933 469839673 267154465 472092501 833692016 225953205 904535182 881956611 23162015 108773145 337926387 256242955 939658350 516531947 68858535 419702601 75879524 5602680 982251655 42798200 417218445 275485835 880512315 550453489 11512931 521415691 920566697 59359394 205456809 209633499 241249388 380918991 6662947 464105611 401469697 725805570 235423651 614605123 810762554 596039095 877765628 587277840 826537717 45021826 200547765 75484902 42256536 894811061 268132678 177964053 560031303 853492316 970661482 41136943 947284554 967704797 758392209 43043699 460688726 92181462 571640910 682977897 856914942 742748785 892994715 319479384 416551984 532217384 672526227 905125880 818893209 861798063 485716756 764523077 79329649 157376424 99603050 710724113 291507784 756316121 328094549 843038613 508825895 817175136 350174959 199196282 89874254 281923112 433276142 748538260 394827861 923175267 579342883 877269066 99494149 213919988 622557822 149548337 703252945 695822333 373941400 275616940 340712140 106014399 979871492 778310502 773581414 447731304 656910968 319586122 503147415 707935203 422714610 686509706 409143105 928195848 918506272 376481743 348453784 922182259 485303149 969956966 558079425 883856694 193165458 748076701 202364026 486724920 816833083 833992948 201826313 54444739 162188173 271126020 944302508 884314368 296597279 809715841 319517263 28696864 435513538 675185959 873595113 625657299 888864458 756296879 511888862 617075709 926449475 204229559 73113956 757457825 13678545 397194181 904279572 644771084 342695737 905657697 552800423 260880533 849097762 885254107 102271130 17041215 661381607 178315153 907358501 707687992 327070965 449764950 877277908 460083148 630347600 795389370 241100792 691618351 92219661 417862199 675773470 287865991 496777961 541710925 548390800 290322426 479121816 547195701 823690994 112529877 274269090 779015420 161551981 981538668 361219377 887821688 743361433 647798465 128951289 710530858 720967963 689511473 412128720 199140005 279012447 960413120 287926049 116891036 438165362 988139320 173259076 59943447 331362061 548487727 502311132 674995289 436311014 250177772 506845715 929818390 990455024 970375188 218308882 126742732 684620951 243423337 655275812 52556034 203321858 74430171 193217878 398059692 409804188 349214430 200759405 145682754 815554189 810512490 436749342 373209375 825860287 323594333 60657328 686473513 438095024 401344327 613611165 199524740 344729590 182481866 101743569 7149104 757945200 655407568 308747246 411900486 844902865 176293349 931656374 195241091 964033145 189615944 3439928 222472235 774264703 511287003 109935639 54631770 355718712 136527390 114604006 51382526 629453251 19949184 697906742 685200564 519985535 527064351 334627615 912161159 826357302 735399677 846687860 238164348 745419499 315832985 955623402 532612651 34411352 824819073 264726542 530446439 280621666 998029211 129227557 849240223 162832489 67987376 566364234 238248749 463068580 226219012 875317827 224125737 795370966 492032798 332401435 164493987 495040526 533109458 21149024 262374145 542643194 210825901 553914220 173066912 568044599 152596387 622001571 887584345 425419086 36460258 921118872 264508870 476459622 324710955 755235259 759577292 789411591 717379561 17208743 786874994 497675814 456794165 374389968 280322123 603833072 763731234 189266021 479954736 22447221 496658761 668727121 403136454 395612227 63026840 785160613 68210654 715576136 767122454 99693732 174687004 444858040 169748597 24474706 696706609 509043013 26798445 914468574 881735593 179946539 372319251 64512291 201783990 518081045 650251299 396911492 907395990 318441614 95460080 807452737 574301865 486805712 652218386 168112376 8377789 172315153 367313395 803410099 522857829 800764488 500101550 328125000 760717073 820199017 129555103 667946617 663536186 868963859 186263517 338902170 213845199 655291951 941286410 658079459 45019984 706252923 383282817 566614664 713356841 97959018 843935218 898456100 50782756 445847468 178007420 179030945 943010737 778282048 659011711 833284569 578701961 250908834 903670314 97035369 959848086 54347160 291919371 174113148 255838435 194077220 127899358 795845850 851224684 224260396 693237342 523569830 160390190 951699666 39115477 783797359 526367382 390736983 485296948 355052272 143609201 600030747 643763104 44799230 176744844 400817267 787834442 265153023 126757170 325937985 88936122 685768850 650444385 593589461 456939626 866401718 723387729 967041965 164175218 517752905 351892177 627907919 469982010 835210843 964839237 501603953 588280980 819307793 638842910 596906431 364041499 627900049 996200917 237584989 219357680 189237045 762131775 846327518 480670776 403183661 730510090 943875103 72799393 995993531 348746383 702447417 339824860 770384408 762862542 642911385 85539629 133129543 439783057 357309121 380196536 342972415 820675316 966991874 25235611 50166145 614843653 9769404 256726199 789380198 694502106 360959103 447086910 685882029 71654478 998794906 8273421 876390548 95245209 721746518 829635822 925346638 989660666 266978461 821797876 675226136 49652363 147969044 744053394 633202093 876690315 641680211 255578702 681074194 607803328 142910974 461848668 351025253 235220397 639712712 931848419 81211228 922196155 895210996 529409464 126459228 990279252 245473270 507324812 673235816 63377441 144583934 433339163 799741733 917346154 698257434 499739725 479826298 475332263 943919525 634333885 107384848 245410351 126659214 399504557 221987147 994220659 796665171 919723746 550216778 150201830 262889379 232186702 954622424 586680705 464087433 892894296 421341913 160128434 648112559 238804653 530750336 3466874 256346504 836400143 866765150 906682552 92239308 458309456 953763712 526491099 894134043 620888652 815107406 643976302 614049423 527733702 945822440 356849594 583009607 983573989 861362503 207539258 168551638 917581154 411128762 904658921 886944586 482218358 63654037 924036973 443699429 953243372 624304055 273482455 373761966 570785656 134343789 146772017 626568450 224071848 698826835 970926570 263884458 994046921 513798136 893672225 661264281 985199039 127661830 480723529 505871749 581145931 50112412 86303481 372456217 163822904 413153379 274226090 766146045 284226086 391099555 241306204 881674689 182732716 841255642 622873213 811743849 709813891 978063861 19351634 521529359 796762435 689152562 41215656 74819121 136358476 129470482 656952472 50468754 124940380 151699158 513963269 578938729 434805886 402589007 932925901 416269538 279824962 788965800 244731263 105327749 502250679 405112958 173030160 475805803 871912720 758498929 159018743 516994530 112552838 391933605 735528984 515850453 550194992 508701349 575479932 601943099 360335548 728388759 269924037 566287175 628837910 179914606 427031349 413793298 352291945 69724092 136795773 782821837 168411538 261695825 859599902 973327376 536144842 573971894 908422956 804929461 346184576 983135853 885906192 138542622 256544026 237430750 17434906 259906994 720166174 955609447 721389996 567281418 966120524 894575401 334112949 897904582 960273423 255744789 875714385 349600047 397977423 717392593 800199760 874122370 505673306 918193055 310039766 835757706 878455546 633889075 200169620 37408759 564191671 883357868 688412314 148256026 255875181 587934310 659089475 67131858 300479284 287339419 339451214 610610886 991969623 475989853 265434783 804676419 231648109 139785716 337203634 477220083 427152191 107797895 475189932 945461288 330061198 750647375 652657643 701066570 292351999 968855175 97680554 132867846 547446820 203189879 513110452 367181410 38063901 489190869 853303917 373624488 527921612 405635709 794516695 770548831 399337819 110949210 436016601 151300373 778316117 481085040 657358606 498182708 24262596 802202901 755814463 606544927 117136999 627820859 699194276 61794119 11945084 37144292 685730060 868511413 216793252 589816246 605287544 534269399 700280454 100691941 226295062 765535918 644130539 147062354 398166294 530936864 946587328 480459680 297483419 551103411 824265634 218244117 146429145 463986046 301977573 241627596 789284733 705128910 986796899 337491703 381288876 335948725 953539406 729061765 464415174 815222660 588073461 462542219 940761488 409561042 438093761 766322600 552561474 143483748 884316909 373707538 540596316 546513364 513070006 930314937 984262651 999606250 747953402 697355367 207340985 52518609 792261021 244231637 882352274 530279855 354466285 268878434 282776047 610726164 141887819 324314821 965281070 720412334 138343837 619077858 212771313 500404432 990508918 936235325 986247307 805214781 632106554 702335986 475093212 349202426 482659086 861470209 178568605 908999226 918164899 942484949 810686967 916617132 551515568 858025560 741124327 76388378 46887596 294653845 868559735 376204181 347025322 724859503 853991481 807858103 563841483 780186761 149656898 437124711 873657861 393682775 990887908 403983336 282155948 660569162 269107326 2957571 802921267 190531092 505576994 545250648 590815723 7217882 35683368 543468744 444512668 95653241 398071992 898186651 348867108 906821157 981114349 209441504 670765348 313468695 548199879 495323993 475503683 676362694 539685495 378250713 662364647 166307287 197796868 352601719 316905394 442663107 258112281 938592697 799369242 37189928 345008985 958274452 689071322 290335553 551998631 331501005 940509616 484062449 448852340 347259851 490631890 395470901 321849316 454956191 474090617 174817039 141574584 901031438 363736884 65831034 507377924 909872450 662940823 332878852 467031572 330058207 747171118 61942093 431114251 357994399 782535377 242388847 670448006 803619854 241544716 882082018 247889356 34996670 953871800 92088195 276723583 808117678 633244000 546306148 676594391 150378087 308939473 460497871 542494957 538308179 634493647 400259327 961867662 874948004 605000310 250586901 195040932 620463666 733937249 895554311 981663392 804864221 639971727 122820190 814996420 184271539 626977570 498264133 446374842 181099239 924679350 439861022 823118755 302161111 398159786 6942246 505799688 2817518 570344414 535291701 969877088 862653350 185128857 727227938 581770434 305675574 318652373 228144685 632666120 499518011 891152780 206296672 641997397 856665941 347827032 882930459 128001051 696987463 982134478 497149479 763227940 139472892 112716300 117781789 816708203 591302404 235006982 500750275 925220180 834931664 806400399 986310448 365991046 961698038 164189063 538842526 648328321 112728220 317569033 713451074 209896239 662849902 18268191 176051991 441022188 992856573 977516316 953752384 567252210 198910685 798935517 402787704 732501762 204691757 463522151 367204439 862062764 857759370 700346931 988235219 367637724 476443159 358365765 68503920 169431657 666787298 906668150 367218250 278901977 401974865 819773441 594120720 634088549 9501857 509544317 415615068 855151443 894332723 178655796 478052062 928237713 248270673 394584235 803814580 472695233 206196436 32443289 336740619 3210998 958736523 752912294 652986950 326822443 481454974 667542450 494115676 898742667 788343046 679012402 680709957 629551085 444693327 27691591 158053021 169517947 498117466 372349000 324265755 563029638 942808261 349691507 112795715 845774960 996776118 864901996 335006411 5737784 642936322 787692935 323072905 316358879 77576110 387272022 784250621 93427697 901882732 986981344 6765206 320990899 528130392 405201844 93089375 787087855 288197951 810430378 19627951 487343244 840048657 630448360 386936833 988278504 750959492 171527833 602913133 822109546 178208460 355191224 624369421 1116803 446853206 275302351 795864156 52675534 454764495 524693669 756912459 633155574 856139599 396582292 204576829 138713935 72758816 171806796 944041619 985842989 994534720 973102398 291224240 19445777 503032801 798587706 610763004 157029685 993131947 895281704 538038276 937898640 781267889 861162405 753292339 327112171 628484530 511584394 68394739 905382663 968414754 230809329 510345373 229939437 211707179 217758912 194551137 997473229 965556869 14631420 338211441 723202128 371948968 646642043 705736644 697891880 682960452 743440708 583110262 587481992 875990344 848000142 614009066 730739170 212624759 598667876 685099794 238489812 469603484 825838136 724234201 425686437 974720596 532467835 873543544 12442594 796386788 574133308 946526089 295945111 928176652 697410480 972535548 231542995 676863013 925165530 641869527 360980894 953554000 936777477 453274247 424199034 931524494 835476768 979042451 251946682 489912160 398300488 573661675 451186135 588662205 133572708 349423644 875351899 81330712 12760146 831961858 201879237 37367818 583951055 739263822 111680791 364028211 512155394 950836735 198752335 155662406 961742301 278801144 734949714 638708403 592117888 964081253 581624900 17813226 947716691 987972363 821032079 39307374 692728652 810939064 503094955 743325163 190032022 606713986 533145821 946995349 922793826 553512953 47286147 849544205 460291251 857273630 597101111 838445012 600293949 164036890 551796219 992611568 522425634 611661928 423290231 758160336 41298132 926612571 996705613 293745816 96350646 109946706 819953857 80291325 63910654 471746725 149015700 985322121 851145949 307260672 906237862 406068681 759999361 528921937 835560836 921833220 741687478 982432849 528800640 377995043 239385933 781376876 258890359 682984874 449250557 367363939 975748094 330694516 928951117 538930504 925856050 467525390 674441094 595546779 160416922 268452241 807896027 149895084 523623788 770317390 363252300 915371202 922582347 804185232 33786385 649465208 220867051 343036236 687080668 106816370 787545238 215718272 800752275 773535818 206633195 297926151 232846509 790550448 5499753 208579094 388473910 716799130 218752283 162397281 625746703 121645430 774854996 10040636 383199470 682132080 586604869 142681694 958446772 353619649 674583739 950357420 995189552 888388648 475791119 292744566 104998842 138317764 616758946 423591719 501697371 917976023 341740673 587916991 911184986 537964217 798939597 979168170 803109263 468907345 188198002 73132911 423887762 486495897 685267958 257394546 937755458 528223294 733318897 256443237 547954992 3347331 726596442 89211569 869653207 774841975 217565600 367739164 903646786 369364731 446591975 374425005 628544375 248781798 718552335 73992072 535502677 67078372 681406180 249419392 579557584 719072981 44315020 344606729 643330016 428437064 960552371 666455470 672333539 550476303 545207798 837983836 968889669 469870157 914139502 153604880 700244091 864018409 194551531 604739374 525254109 30326219 852357603 409965337 610219025 514312375 682808304 15566516 71487823 671279454 931034640 324923167 367340399 6049765 541654912 686188355 335679819 135811454 806790601 110850103 717713357 279614928 356421647 235720399 246221958 106747664 21746967 59641172 852096169 957167197 939089610 548784490 767409061 369269196 620396259 834336285 456268421 138205515 294310173 860281448 358445470 316544167 442175939 283395660 798341726 408247211 224122142 883017117 751951903 820288497 714272372 529793205 912743737 750376207 28280889 197710719 578760596 213824002 607145812 797919301 685954341 600434321 640670400 811548882 235583448 483815508 151106423 980228322 112220825 912021846 124249827 761641522 962810796 512668069 710733315 880780929 326580774 39303463 89778984 811847980 947706170 140479844 391591399 919456891 989086433 670931883 390507573 335706249 328422502 493793594 936459928 115691760 40489475 586736045 24824074 836144273 197676452 381127673 170965549 575272616 940036367 234889595 541602049 354582024 588886923 879795268 842194398 962276737 89818356 994877920 922627628 716765214 598686577 860834525 548906183 310305502 966468761 386627297 997941271 633165506 618188405 979984750 194301211 267366518 667280864 258513258 774987920 19927822 526195923 236297517 258699326 105234365 542158904 387584915 689435020 784308576 811285205 649435471 171180222 664269502 816886921 115992588 783126181 597076904 184301361 755092775 839577314 295044159 259470928 854880687 934315614 568300725 272930169 154902777 76550143 270074107 206662463 966588243 845477068 940102440 834940701 934092942 763685993 816797111 291661048 40393659 571153048 812891810 859224164 68551329 745906740 56585630 399308296 752795646 408552765 664848489 942709084 988327660 590648087 390908524 565094224 581619884 714058920 547218975 177883256 78830048 586524614 32451773 885778851 733979823 808512066 87198419 195591609 8217106 936325261 180234447 280184771 806394049 580541137 80966788 580535340 669283895 626414449 334036192 423278368 736125373 420545600 623820074 3527032 214476712 264751226 527562572 57235382 642092790 368590623 883519897 995440852 984246733 219944930 530667758 292090949 591372940 461568268 243762733 192937734 268988034 708739616 978178577 297734791 402770987 137060576 357758335 694077642 710631312 363260751 53195129 541208111 907105019 884714929 347916324 134927789 934738130 150300338 6611828 871705576 653003339 436036458 576478430 96718991 133961822 621264248 99085524 262496824 384789471 637747314 425977029 6628968 544909857 43711880 676725717 153094491 752101561 833737174 606892624 699643617 739621031 200961121 815342015 475529736 782859753 433085682 592425027 43201944 514681574 588724283 341165276 140061668 237411923 821925350 285090081 500737142 133813339 831101310 209334641 600283199 808443838 620926855 244444246 138100829 52092084 550303896 436880205 426961432 160865754 915606264 649786596 721205680 981505259 200486362 177007667 647073402 579094092 370089049 129513468 395128561 814442857 849576972 901095501 845665145 320810066 569033100 413586817 285947217 392651180 764995699 608803406 169223614 113474194 142247324 501296858 341213939 30547646 811048369 960688402 857733755 310427160 872380155 325692160 716099416 310873549 12215492 205804614 373840275 812041250 616858470 180824150 569644715 446333793 466702520 983639866 6523850 535221145 33624953 659348002 455695754 154868099 889397132 72657898 655302096 371939172 646842298 571594684 238070192 486825618 509429267 560521358 156175567 689388153 540780967 238013692 922810745 152162485 611397292 768280990 622751575 184286917 415570811 844876594 728360858 887981021 653318287 362811645 602428984 35163451 611895866 14692906 251113033 578117379 881828357 62355358 698277686 571552289 191665166 521901989 261223224 918382992 316870619 222150797 327828908 435743914 707613399 912672427 305353756 616297104 762860926 574997094 286593216 930200592 679356318 21298029 767903698 644667642 916215862 878760 780349309 851508714 633241550 681388288 865055239 464637815 433037468 110530521 392252539 636356998 777043566 344264917 96862858 677891676 666952250 954858505 975526519 388426752 389068064 484093596 57170210 144492939 197362681 20481338 872552286 277168348 955297781 272783788 717825215 31983744 426851098 637420523 104966974 251858807 566047174 244303249 643656515 527524936 931847851 944092940 206052111 520682658 232042471 115160039 530821683 101322705 631390330 838171091 679337541 748325041 112597294 598573534 673638522 548670127 85257384 875520098 709214217 60483282 182225166 103265679 750933639 444747218 281921202 935450574 511565552 792698601 969267191 640551605 305481065 769738768 169269392 323992381 900209769 712273524 234709780 784778859 683214482 423570913 131259395 879203442 714173754 774470693 245657957 251895394 342699779 956903266 101931792 850485759 763343620 456497573 25872046 738555772 394312634 466392066 123894340 225031450 40347121 112045196 664346761 305507048 677374736 711164301 377013671 82088142 6484513 3111452 172960274 316826949 121922195 313499838 632504652 212562924 852135832 767612857 310052219 511844061 417456701 670817937 801940724 214990519 470457711 458280436 792250827 121547591 369430446 870960077 751150988 605934999 51966091 702703032 228929809 42582931 344713982 50186038 743638624 712876657 575835199 146058728 53301611 108300811 739635575 280982989 556245569 924814428 614212222 381128844 185304629 706396530 432125422 807423075 486086385 241234000 469761332 114901296 713471686 823636175 757333095 358901922 299667165 363214335 438242994 352929156 306035920 329004489 695707466 178053479 513163696 524821567 68144190 622020902 699058599 387769499 879673094 967911056 148487318 80895285 886795629 767196679 133993004 609283026 842420844 147809629 365729360 644460163 791388055 51338615 48995396 497650255 627908569 858562653 692759659 330975301 212691484 999229365 508346260 798069157 309584992 789255226 162886507 620634689 613565314 953670212 818782091 141641501 488295734 414503459 238705013 81384202 139306310 664406897 507362357 405884769 396385722 372830447 550831224 209827434 736377826 122947063 19568783 870352800 985563914 631065804 464396419 71859411 759445104 922301251 828811694 150013593 139176067 259991631 740481451 516169690 655423165 628994451 91263851 116286543 197360429 437565034 184301683 163038706 566096818 969898313 800069934 226084287 413083052 235833290 484850597 609800863 896656277 539900609 832753335 565018066 576316972 683246848 952466717 241240950 789362493 758357847 925896442 77940464 200439255 12391631 685461682 208567569 996300006 146887196 253414548 850391430 453500021 939371840 796161035 645792942 965594580 871233945 857405727 48180395 940677078 169849756 794579081 965151213 60890322 947574051 794461095 92553676 90660315 835367855 669966301 239827908 150981214 803836203 910138993 317012623 602678684 751088587 137811394 61923496 566570226 134293903 496204032 55186240 361246401 336237909 856704396 783230954 54760754 728084174 41856508 157827489 161847312 885574289 408910633 465445401 582051752 773863074 733311006 52322463 679553464 265951307 139597122 925310210 175514338 815191517 503012253 669909747 332017450 776474136 984931675 79901613 799019550 717871720 427908619 176637013 9925897 402661566 808537606 488523814 959950707 370036843 305267023 793301051 214302557 99546534 882806517 654713241 130046485 667619882 898653197 613699944 897141957 998999778 759163527 655812955 787685073 878292046 257657671 105740125 375623169 238674031 325388310 861988897 532844469 705413999 265595608 91715335 381196241 509116688 41913204 674532850 973263949 607324882 754878378 70940159 37501584 145318217 781868313 294765537 150005171 828419357 631905364 814393126 596857292 835959029 623153377 154959444 678754262 98966729 366006086 358912200 226054084 412582168 49246630 787263055 376858434 490477050 192018511 970324446 156058326 805831244 172494983 673321691 421260401 402359388 565322600 803544803 737680407 635374950 751639062 484829132 780204131 278297979 673536563 240940642 806380671 17383509 792128946 578230391 277373487 655658662 402016744 77866158 720346857 91951389 106330578 799634045 542480912 770899702 842394681 375976225 844665205 873551947 662874437 515132484 568419156 853853713 789598076 174186213 404738325 958643232 609586562 115662683 358100966 224158107 57684947 609464351 435401229 874297043 52330766 536834340 708832651 578117127 694426464 3806723 383107686 822259148 331007273 500607821 315311110 312535460 836907546 435524759 667028110 912682738 636468264 85775144 283477571 186688711 643595671 336480568 952835746 900786857 3518859 560736639 618530139 520977479 293472531 860075933 606510580 162510050 390306994 446421075 36591689 677970486 504004863 670160270 865134475 295927742 977651984 230275350 944760107 723379050 367861512 510144381 492098563 27088774 128282223 700042513 849392294 288656923 583953770 908126054 252853841 787925855 252798474 177775319 677002894 90919488 232867097 212301413 740818703 44629283 713324248 205334664 345145648 384764017 188733506 148480778 926700787 263422484 240826134 92106226 82096724 923762500 379852877 495470616 188072650 766210936 762756556 7892318 644815987 94724397 972158903 448291403 880318569 488130040 330733816 569160984 636073398 350673911 784285287 59223335 607544721 442540837 118349847 677904659 671395136 625323827 23209007 561914261 996007438 701908443 723482086 216790844 614539991 669752836 994468637 8524805 507646996 381243707 413258147 376572640 925290716 678893538 975791902 214956396 317912383 79664326 203903980 707396537 157938546 452140425 93722469 584247700 96754974 696736952 935457766 424381157 381405350 842582739 60235471 380299843 124094350 237819042 687416406 206880811 479617071 695789084 370407976 389985152 224067477 933980709 469967183 88525514 614098511 859321270 870413646 923470725 693625973 860074422 819344424 243578222 156209064 530421941 173829307 409018632 314099741 45648712 476618481 752931411 894261499 899611963 129957787 115655849 624030432 33933458 193539799 927571447 287857380 418177731 415744995 234579967 531609064 532360101 57941171 104820035 518134699 530075875 458761467 22534252 401870093 278278384 287870831 489399935 313027470 57484245 959876524 857061635 978006077 625164349 456074816 486301198 198460458 557526723 575789141 402315883 793037130 684605159 782717918 478210708 136926016 41983165 939029621 140422351 814626113 83947665 11701156 347689683 696510380 662343770 124078488 980586608 872504582 446062829 62688118 445797909 427632296 320815925 778302249 873911440 445325619 681469877 549927736 117690345 20082489 207995847 756882768 297244646 726402172 494579751 603532831 970249620 540311147 656170397 387109382 799802771 140347954 199547402 754857475 372513091 179223310 666163098 117649215 952172129 297249628 661200091 774514815 722046282 632705197 554841786 933072671 502728874 595531113 135488811 171539305 555218434 964788559 217568873 398848856 962512937 44449793 526733498 839979422 289468833 790317275 672118771 150290146 6353917 917874892 491413210 669203119 123744746 411384986 402576846 749790060 304824132 254706377 123143858 536351580 675130967 29308667 430029370 179835419 297733836 109877110 857248448 720649609 307028796 38877310 282381447 658182375 136304489 784065743 714263000 411704380 708072631 527962582 765239275 528807480 728319218 683888448 419622187 596307955 313375741 374168377 854208898 846280308 10408381 127164252 387915556 468825879 559759401 322342994 409099252 928797880 949035966 969608314 545822012 253515375 806608716 32758365 147881367 336986274 234894418 688444042 730291158 252432193 160912641 850966896 322446422 816353168 651526198 631275695 778373792 384998343 566781537 41669438 691659332 808823221 925597805 556148698 181022334 14026644 595934687 9880455 110515184 851203655 277941656 330896200 974830833 683099554 470369775 908810039 186177665 492766832 488833460 17112687 518548106 182797689 55684844 768991769 401793140 744401077 224116482 339436400 712868590 701555135 106582884 992814449 499913359 206379318 222896458 72286665 954565314 569464773 945715374 777076835 948546910 304034992 869894048 439944076 227713330 57562712 832088080 989000125 934029967 772679973 252931007 421468010 320678154 229037691 333996864 796468676 731186275 499754966 732674433 269847719 563998388 590346028 588292974 67644615 13887015 335360909 262359618 249475088 171257414 78581548 276963441 899099542 925843542 248073538 394328663 913316411 850917547 452096175 926343964 703645713 378818238 698135891 831880327 765074555 311225726 298035757 159046552 842459991 519237927 266362811 774600029 903916937 142296251 272351928 972069214 718968965 788277549 287785388 106559323 608685143 301018075 223279139 272682729 363876547 443850865 217897458 796695284 163919966 250965432 299301159 694390063 489396094 89594028 355244065 168715557 363052641 61458515 293684764 768638086 212388305 718763843 282917955 233601545 255189899 677125690 638617274 433572962 393674356 761404579 697388158 315523465 716292010 939606006 144292933 738954021 364369388 891703322 995576996 500634838 723635527 147764710 122113073 645984155 203532366 682135164 363941226 845491111 372772640 228763600 710817400 822942543 478502209 392734726 599161761 807188603 500121460 768160454 446595343 514202869 733841405 622900031 212366114 709589888 692637631 667308645 617114501 131720234 553283441 182658249 119537089 758405182 751037881 208679328 131135132 863181636 957795389 167198137 969194897 523763322 646116014 304024622 327733661 107456010 531164317 808132583 676435552 123480574 451601093 112090003 704378559 874690394 325220736 511543675 883218430 598963671 662399951 661451659 689197101 879582533 760049849 703608021 443557231 105676175 853406338 43358576 723292116 280744298 354950755 673791339 902323688 769222844 342067802 884039733 931474792 29367879 671212758 754825267 453858640 210766333 255472025 572884983 183399426 661786063 648332979 936956804 71787884 529024149 994183424 133216826 596655517 336550338 978358776 334190586 614640954 703633189 968140448 650499516 423912689 548321558 836019915 181818790 770247635 622765343 937491509 442898780 63165900 583993721 600876659 868473787 457298443 787667786 978514837 117377437 200120501 297978804 144468567 83790556 32366453 201557816 919608913 817464659 452811991 764183866 140443816 803120805 553205592 55532315 425731248 657470533 586934999 80454757 999426986 349138775 869080840 212202731 367392802 729057392 666478937 67768714 996163115 566436743 490024903 610774041 105300801 206735288 86565075 95253857 756552148 5260443 902472489 942939452 62225614 545727063 630529907 498304480 957633917 216896647 483474862 992542672 678791218 499607619 224023243 388526291 495694613 781779273 203652119 864561734 423548105 691600580 188967764 269680100 205212183 52778209 206550351 543480054 797411851 943022298 718016762 537734830 905823330 539814603 517799725 240974262 156049782 411571481 996230895 556463362 853864119 609625130 81311376 409386281 7752903 604496447 938433921 611318371 830218324 994628372 837931331 134370179 351099125 623544961 38338290 260206989 275908147 459477364 125205223 373391342 163097139 523691752 485764383 239256287 535329846 459465173 396492174 38031169 723531017 506324275 700388706 300995528 57396259 485611396 752144159 364484172 713452083 781277239 947986363 860032377 448542650 101838939 943277412 791218011 87405629 729684187 512028471 487431450 111868132 228591455 541387676 771926024 910105567 325731197 994368992 809892276 150963375 886587621 203490888 384696415 357905622 321503394 112402484 151457242 492320307 546839171 341317172 193546715 830613389 149592357 571891309 460559150 99762506 120514482 513834942 945476851 766747251 593063766 559733354 980807686 968135578 941751665 249775162 409047658 271886778 224639608 745133035 14067423 644028237 284439364 671739099 485790820 192558649 894421748 503699200 579630809 408208968 431259280 13127009 318612079 247456502 150734458 418566600 103862443 956205194 279189578 200644406 25826719 421104236 739811009 962358688 734544337 768636744 173245241 918374862 509241798 178506210 216301005 172284825 852278136 808668284 74718429 267135181 663918206 323385202 35948702 722866942 953942365 158469030 366322901 582365629 442601488 143394224 877359257 906411975 884404008 474634510 597280319 901565315 62365635 382164634 542981239 437586337 268088827 829374289 47744080 883062314 619078034 400939808 914479234 66601243 87997991 903594325 421019790 398430419 97157837 685203259 301007226 580836512 354163274 490051023 956397887 838087495 777767074 259245755 135107106 542471482 458740207 836877375 543762226 745381015 904477223 60109166 919086977 847736467 675826648 121923518 785098410 755909249 88031164 644538480 948104585 720433140 760188910 953965421 813442711 137500261 637909961 428991821 103386495 911351930 897640351 282918845 486589290 231864888 462717722 154402275 753340057 613016297 762879401 449297499 288969508 987689768 648304264 952412969 473405078 922761979 408719817 835503705 27968207 841039153 170580265 665495030 957783254 471142958 27933438 696070801 818504846 734531990 278130679 259396439 248754184 499622498 367011005 513170815 184489651 338736313 117678511 742008200 626878465 600081981 107118039 309650661 690816061 861032737 303895471 347495922 683039851 573363178 378055060 915146891 94481593 106784464 25475682 499596280 222540832 937199129 40656792 843361882 11446851 239224013 911922385 185692500 913474158 409411641 896937108 215171100 190988348 545186764 675621483 776000251 739363242 509247940 936958358 686210952 994178339 943477521 462894715 127032482 848025505 584583554 695089862 237437567 37826385 563395404 718938016 237347751 537224056 243159685 960080444 975653412 412669022 97205441 919091950 717652406 457405701 67323860 39943059 164279857 981502642 926425700 147766616 433605151 856668873 205166404 911413950 222785683 743511336 130741986 922702435 941155916 666498023 542126491 6089855 689168841 289067317 753091116 325855585 263136947 533704513 141836279 835110823 667285958 658058311 531059378 379093551 257374438 297566922 182526534 490931608 768793348 526498185 632180368 109152792 503401905 818641245 981075360 200500405 287353967 287944016 46536317 995697261 701845089 594390212 7114347 359057778 922334234 397994191 903402183 443232278 840680594 911412696 256426310 380145691 526211953 434983586 478601798 115635529 424680284 36180877 373609231 732786720 599474074 113836905 407979998 999827407 691758963 853867632 466956786 405477365 663542399 871414858 71913081 122384593 800283708 638298646 644724759 747300082 979655020 73316735 994254898 741807769 320709211 774489929 274126786 345711422 860147522 132980143 950235426 375681061 265923938 129908772 154816489 214542903 47486270 158524993 295275363 451419402 746233785 985958376 37827349 840851926 746792648 712800984 118539162 942961845 889668957 418795581 469783214 870675583 227804625 32523966 140681739 78036578 587693660 715182021 12669130 813464774 718756642 117788238 348732988 920135502 348589349 207214640 250438100 980646362 119973458 997289286 960173757 104862549 955872342 481984955 576278995 86605319 401723829 669552727 1152453 246729412 794456491 766379015 694547440 111500882 317247281 272413650 22258560 836219160 238428190 487184523 385687820 215987519 846041646 574119620 930776969 930589435 166660970 756302647 175668593 884766636 215725154 401529575 821154011 92011223 342153716 80460840 349884470 558543881 220018489 471198243 876147895 986113594 522289451 176256375 573195023 60540409 816633069 383778964 361668498 139851498 353984120 622296957 522260673 739039133 508390385 31600644 876521295 411163487 965787027 502783517 750104431 254384907 15565444 460027836 332321138 423191477 446047718 564552777 516599623 335269069 546250588 212893620 197926201 517647429 475586236 563604815 815936665 72608986 347741573 142798442 931700067 174472701 640432620 401512190 105544273 117053824 820244389 421716611 574845361 305377114 713051687 697709421 100225452 24098075 224005049 820437997 200729106 129180293 128501668 759721955 92788468 720564697 178329085 437739315 414212615 761292805 356484962 36010753 610028065 593286504 282082588 755568921 464802355 410417238 940487498 181006464 26486518 459320617 126675963 711601820 108700760 416109472 545269928 617701361 668043284 102927734 188752346 790642072 834687864 129850488 943390947 684183931 997008882 70498353 329692860 704770582 225476335 101554953 861136129 894014394 822177182 435774616 594168644 108981293 678592886 355266374 574900888 866550785 139900568 668303596 977550147 379625078 882789996 358193679 743993514 897249185 220337331 356416436 493955502 424593214 360501911 312156112 532583385 938610490 154897811 927753110 550013776 678271297 568924004 44595308 769773603 923587688 35379620 764841050 945072420 566029598 554586724 887400456 549891057 851926494 359797189 729822435 629340288 920060755 527749485 239762400 59130987 978706119 111911520 262177469 845305109 559665364 494765906 957996367 437129946 245388849 799232635 542147103 639001366 189747356 2583415 266423281 207590459 531339455 392949609 235260682 405610486 125437372 651573896 565456092 732396049 422742837 891904229 348871283 847799286 402128005 103538334 183271821 754897712 71386918 440550863 178927502 628709309 565658173 456433294 927819204 326350968 695065619 60762502 586100034 254310871 990803895 115070113 424305927 547277847 685442229 970477196 810257863 293530698 820349600 57008598 130193246 90899363 97048227 178837466 556408186 36316993 771715204 667482435 657697066 152248411 489193044 687394539 923655721 382662951 642341454 983063499 555489580 295010299 347663351 824785256 254216956 452246108 631005577 107666457 592263612 853171892 654086158 556807894 272905878 373230232 781811196 61778643 677103198 543249490 112174406 590727027 969431312 263855188 4411047 463341770 883041942 721337607 870933807 110314946 781322873 190967500 835927565 897295469 702113933 899450745 125796274 498110227 45870603 14321508 272969507 869347564 694808651 826929847 195856293 810463220 366978211 294936389 640222335 202078491 383433524 345959718 912554869 358341220 438639035 916145666 258353572 145797315 620807236 890275747 448217154 877772433 228633447 271876186 574275827 260616002 58129866 114038566 782222774 157657522 711494661 134673411 868833352 87369494 49084340 822471902 120191433 661875601 930292944 740475170 504758633 587048073 792464925 568899034 623701736 205436930 393511247 313409651 673893884 818061464 591957466 3161567 683488084 317205471 942622955 689943696 805717229 151275933 827492438 138947905 580007729 617483284 151071191 90376726 334480036 368373068 354674608 230527539 660054926 905355438 923837602 860991573 533077258 90880061 387272619 46151420 149597139 113472929 763185767 515355521 191425346 433738948 36337670 211220363 603651431 663248448 73798497 402048953 446261995 494827202 288542625 124631528 53586531 788361882 317068953 387321060 79609704 472959069 804091520 510633290 913657344 53404052 793211182 538328662 573670968 496835754 249761979 712719319 656562648 590788144 257438519 956640558 239085146 30335546 398782386 130371708 211065278 626515914 948118149 589221620 970835574 995584796 58007953 324550089 349687388 441656226 643983633 457599877 866556459 863472662 110095997 539060937 171808260 548854826 969369951 314601078 492185026 241389659 513775905 441778931 792981724 261306415 383253410 849896039 342134473 52536027 605545971 255638346 674862612 812960772 13378575 374038763 766048852 880918631 243123205 501001075 833413012 897490755 297982247 622263532 395791287 184870018 126425745 270808014 255091860 516062639 253310282 537492935 296399155 183389335 605084452 327367930 241649810 806870751 195707118 580780349 296645364 392069781 172602409 246795566 75095620 722084913 546608039 59202885 778104520 615858670 672306105 690622957 370089908 948364691 95660206 665862801 283795002 563941089 159723972 190807380 511909224 703547669 489943676 813106562 225253123 684213684 681648093 608827168 649420003 556530921 510448985 472386852 845217522 549537015 85691983 648563303 192904818 593807897 83423921 294683179 746010249 904474762 758552694 260257189 227804929 35261050 171375399 486662781 188662543 2634925 766519800 439888203 266158994 895575140 611323234 301507459 989312347 255046389 782806619 10748896 617949744 529647250 635061569 468690556 619809549 255517999 117857466 826423605 645240336 823152245 539516005 138931409 756128817 831756809 249111354 501247174 526026051 144163671 194972683 456809676 345190684 65522978 740597263 172745339 345534391 836187678 942754612 795300352 337485117 811554292 24831966 596095930 138726346 441906708 856297073 23313411 492606010 429762238 887993013 851971602 73588087 901024938 788991570 279032918 487624427 854025132 211320738 803375680 531179000 633123850 218545871 364735542 21849568 616931891 862113104 788399355 739045948 482549449 275076247 815786127 555035509 841645265 591142220 303898618 749769488 633016033 542586148 754482442 979600635 256825870 15939047 619256277 402594814 558224714 364556579 854579111 562092557 196792221 900386226 282418317 308854374 732011086 351090048 749571486 831050932 526876238 68108808 894774038 106583036 482013139 668983072 916015035 114331320 316499185 293568728 979555045 623210629 959011833 940203601 448848417 364776002 588917487 614631832 99728934 909335733 609154193 160512578 23762601 856561968 847501163 498865188 150018169 238967970 392775271 503818906 477725100 231228838 927769061 219074862 192628353 472625429 459055451 17712420 626825357 941236311 164935010 532212203 984371869 650574504 229151514 310385588 496974930 288017150 257523820 329962020 130246331 150716089 958470680 49634872 375423624 623624615 100218837 251895368 761587980 719630827 387239073 787061456 503993130 529730482 722830833 1780940 37182489 152953151 232376882 415489082 98076520 465779041 195245789 634312710 384819493 432078997 68599588 881253002 266562933 375854035 324717871 566254370 287635536 695610766 735168354 194057449 510996583 736515174 323204802 45438722 177642545 945483340 319104 846558524 291618935 977277303 576859701 937561813 472534114 376099186 393876165 579356265 8153723 374414672 499542985 899662893 856435216 903723724 986435973 516216607 338273262 469015300 944941056 755948064 849707941 204100561 764490503 222939803 921118870 879757708 244127777 530584532 925422560 936434634 814453688 799829287 155350353 945302811 922136182 849491316 28872912 896860122 209946384 262309180 712671788 238152016 648375849 485661469 14734034 693048082 182341728 525032467 238713638 487971068 305260292 955631641 218865752 890128986 949543158 153831702 393035835 919665959 148591155 392137910 679012709 104599968 910721636 81293312 475201260 802717617 632558902 357609923 647316358 505452085 383176564 886133637 960025211 986762746 913273500 629519013 915969588 128338832 305236605 140426886 670409179 968804761 519797791 858284965 579730898 10841767 28135986 628481120 945075688 250588575 339253817 766982217 673246871 76204430 433396145 484116725 935647499 546819096 962012294 576383062 107715605 179115429 34485986 404566943 782702267 778339237 661418718 852082297 911985855 592946724 131438139 497687169 578010799 288333540 524450803 662729306 936916893 197249446 176068525 82657051 190924139 365993602 15801000 222316483 489182463 154513972 282818701 792484117 155591537 118044375 266086014 680294766 276956090 94280058 299251497 398532402 447007154 273611769 921459667 295047936 433951745 734212405 584952491 311282100 345322463 135997985 525934974 562216540 83395482 908754111 180207972 661718889 723928390 519590759 450088371 848705366 966418737 995304532 100706487 513456012 150659637 743199408 157648246 819657377 611830159 141591923 899560874 193238311 199491950 70292768 201507476 877307498 643914515 294287183 565843779 406651768 435280526 104576792 734224286 174725379 64999609 715189470 123504572 531816571 711385989 506080522 136539975 442233702 122773530 840859261 160651182 30709442 545144719 488630982 4440024 6691298 923060897 318510760 318356866 500742934 939033722 434685584 332010505 260690825 504246572 556742863 249459279 996454054 44243747 102186042 263530147 905570084 865673616 391718232 649361471 961612066 164119299 240606321 549253727 806154223 221476198 883889198 362988898 183919808 841886148 194350553 547442121 803464650 390121324 268445801 476401362 731408897 814840088 29604984 512711416 712495886 93939424 839462465 194256738 300397388 972339658 795082497 905136702 70722628 575209797 944372489 868525305 742470854 162105462 776533253 307296444 789614856 578335032 12049218 789139848 621186425 224151814 952604083 997108225 721167476 573624989 418579135 83946356 461542874 138314154 231997728 246055816 617453460 977504664 542364362 556695113 598071723 863304771 176886640 274994362 804992556 778454313 944343959 44804328 501159188 931112089 952152385 412893055 280252066 453430134 871037515 381695499 782700174 514044008 657098358 102166379 28142437 654708967 362263055 328470856 15619395 67659173 989427416 549279589 387158994 54659025 37925767 451033550 616139243 657809742 742970470 459028116 916798079 174950625 807623860 925244434 255713641 34581726 547496171 441119519 558018142 834296079 285339337 232101054 227216974 148772486 893541420 651611020 723319067 771140035 682330778 923390402 691301201 158373717 119015368 480537568 342742374 101869809 30212652 622191659 234710719 118207855 635519057 928780191 433403842 533961876 658608772 525039559 83763850 987586632 788544648 473160484 978616902 137894599 574245040 874695773 967473365 835729635 283601180 809445015 672826065 341618317 1570872 678535616 553537811 161284747 411610576 305490143 431518050 777763316 191638087 475562738 37405793 391109348 348595510 962721030 644247388 199172465 788226031 607429783 178002330 91607347 71294528 933816355 61980350 432189204 760520769 933228641 428936397 206741232 978780358 491894807 517627440 795477450 549044434 485145381 824652462 832626168 549646424 620604810 807913536 557839227 346892981 695906495 300977447 941879821 680128719 759117156 914939912 21737171 175409488 891349707 443319860 351168767 723366945 346109117 663954597 309842011 227945965 982891191 133816246 450906817 799716606 52980648 917838881 186773425 33774019 861252175 230277711 644110618 829133513 354998421 147984063 819249826 747429272 240148662 73168241 682279065 352223897 570958143 674024380 217746651 345777405 784431648 500794641 485957291 925962052 486876310 629589953 810398714 59041403 197190654 824537521 675940845 144732532 901403705 499097591 12859911 577615090 818328574 134070472 14383031 26808994 518974214 511244721 853931809 829487711 483821471 565367858 608156468 745837798 417432461 706513348 876740390 914976474 546984343 827370014 505560674 759305146 231021986 774925426 122416573 926910477 258063038 23548294 919126097 357172394 152069908 8743510 924352596 276637350 341743472 660822824 916504697 505025075 801545336 427966806 314883375 365739944 668163086 979615564 234017062 590831762 125435436 180892480 762823096 174848895 553108355 844875202 276162806 82995542 404764100 616441864 100305331 512294319 390755393 303895511 825697688 521975415 386190039 766999720 279389078 945134074 583538358 896844332 166076347 60843889 468955349 247197635 178370821 701864521 769541882 109249279 32229159 934103791 19415318 1415306 409257093 370217526 337575410 391368543 443725812 644422920 94317046 316406141 16367869 448878233 391249559 656670505 780037194 187897976 779633526 260781484 529375446 278736484 386003704 463607794 18775295 486469873 70110145 104992137 855993535 130046470 339175386 540413392 218887362 201315445 321104073 38442638 776289856 226382243 328328789 756162378 187762878 224805018 428148712 666894088 424952208 31508439 778811828 768300097 197539170 728867664 188764644 736940485 383923546 788724442 629805365 352112242 736965198 950256592 893454083 253199348 908567007 227822062 805628866 370938947 243190541 471033869 667213817 646528379 570696598 511411632 62953509 784760605 296398643 911444017 266566728 549187546 416535561 940542357 916389144 530673746 538640 634012600 131225769 289073498 413922307 209561740 841955480 121625307 471413563 152304379 664821105 3265171 141287984 296053633 175482771 741486220 475849711 426292962 325690647 54375194 418386607 946827141 719494643 477156404 501837673 182030584 85120962 505652038 438186133 77881466 888264123 860710136 700854401 773037370 782734903 207134865 385103453 46295841 711642779 89971723 843733359 497666711 819408645 373346717 494509251 655589796 434114387 522457518 919242527 150448984 683929394 753994049 697357541 275869796 588267765 665026603 735734837 471267339 498915570 862770276 134747951 928820240 829249135 816246122 154828397 873251857 625523467 424944993 94560590 201200748 578466524 223309724 42406649 786490259 956477634 843865819 491223532 608670722 894356426 204771707 754399833 154215218 740576471 440796452 90770917 928939584 332973107 368093918 356581834 940900966 114402983 194718643 442908309 301634488 746905911 458994517 66608957 118421899 59535130 689111466 593739262 732067080 406491892 105113147 657279527 333033593 572427822 251569556 577945505 94347935 852914995 252009089 252212690 926577014 310275202 399994624 794301504 7932793 513973527 897479751 801482388 253283789 155651394 577695079 754869547 400006565 972746351 977441366 28458096 609444542 615614020 251348299 488794873 686108832 537870941 493801479 625652724 849324011 335962686 530798456 408024032 857871916 31104525 724022815 663130033 538108702 663115644 537619437 203654203 746159798 146798833 252011788 917586639 433613020 663758794 694305802 164059594 425079733 587885308 838978238 439240390 577000744 897279181 863139212 944907759 215179626 676865423 888688111 118490010 72772270 752064346 580533758 196968999 392445850 408853139 420260393 899024120 618379576 38253081 998284218 163787508 733325209 457348353 894988812 15567730 454596758 27305106 566690715 735702702 194753949 616191465 31490423 707252509 908903225 286257247 974345338 464196529 155367768 40677719 608311457 561664918 361976366 585394775 622060565 496586120 115561177 129501257 835935780 14802915 220047781 565099456 628722356 841744762 681199358 238825269 405158553 144190595 33425098 510226669 555830263 702043905 885785553 318530340 730899730 449919805 358686247 406043646 242787003 959105710 363717998 695184567 828682111 860198866 470276078 477261695 821401585 134932669 52615712 55869863 50470650 414737103 378893263 744707145 565792181 393005897 368739260 62945272 44119472 513136509 706830112 277786132 876072359 645299451 641476629 855646129 749305768 652298421 962123280 434898513 578623234 78275761 308254732 558255853 746538029 426502292 164908411 525974139 991919781 479124619 699980203 486739480 140572921 213623895 606574032 561668480 125119224 939448387 596808475 285622921 673441779 137300471 664242618 58969127 485981188 162788662 632061777 695667012 483743573 718451139 67839523 20126090 253350243 501216267 871846119 296425043 580215616 394457770 302148280 325843353 1520299 257807560 754459191 252595591 694880763 508315173 452447231 287519702 884919701 296435703 539156065 882644195 168322264 606703464 675329032 789253585 110258123 977763783 594869755 191853753 652225547 996451632 270336428 251679857 612444357 329130817 192914036 493945260 441226202 98701744 334682888 402780965 953820114 5841365 360288898 587440862 483053120 175576630 852121618 334087210 812631268 343731748 828094363 918370180 397897534 107761249 42237557 860822007 3257271 426987169 783427663 578268460 83664207 805932712 497606764 222309957 411327784 693205003 422786292 451356591 601526368 340834412 305508487 284964998 312495206 359838636 31343030 457502995 64463250 547784812 102658716 534557218 765706354 667069299 791879780 640610339 76642713 610561682 357784587 677705594 126629710 333549260 962179499 323356839 822222246 210887398 822988393 330091309 499226667 648773844 112373835 182107875 96835185 75104276 6034523 127087357 332947791 5815206 157897598 814682770 615383338 503620910 262504120 902001407 493703682 644628886 231001714 544885801 396509627 742756314 979345374 389861247 779942161 234732734 322524821 23551398 661905862 143061937 387304583 152166794 112057471 742256686 458996802 781059007 922709223 143616909 949389906 473982899 727976800 442487694 229271635 746801569 717947139 927440273 849808477 914266536 137714098 235955067 926857748 315123269 660548823 570149809 650461294 41871198 769546804 275207264 955733953 820184563 669453657 605951589 450158442 973551705 791995579 763041274 872976485 510453071 334459618 891061018 971842612 657321162 179261071 444753399 127239919 821549126 795907287 813557899 438659568 383684121 69843403 231472757 590815496 841961025 324786940 825418657 419606917 711714390 652254500 413349246 114845441 982344728 10985261 139993717 369481237 549160019 929947309 536552079 762579808 874720238 750819381 137729448 226068837 29842977 109441152 255965071 566481260 841078048 753315395 746773617 554976823 65468940 907809486 297610046 385191863 461858205 971657714 108213920 320840838 280789619 299019288 315483860 793605287 855437723 281935644 192049673 447299822 33049567 649625805 361657090 753015970 254896563 133264763 17697606 536103574 196964427 756042202 694854867 808236719 922923188 15033172 135538690 102086893 874649558 239719127 623472640 492838128 305144788 801459735 126029292 578867154 612595683 68679930 782388474 118674537 256952603 704619469 320787857 649294380 307175064 251638836 759696336 50664313 37103615 707697437 169092367 222733225 800091391 110354459 175218941 346371552 568942001 187526933 685909923 891921338 539337048 173491298 334787812 366686093 537350143 192033555 69521091 764577299 146725517 135718893 945286535 246193258 629854931 292979963 750813502 192336917 63591954 510481601 647152076 533168175 829203757 809467384 595163295 161016274 206766959 79830894 277779692 211705274 660352103 801907724 323520630 703669151 776403099 44313116 121815764 480285239 412161266 961284680 626321760 888871744 498375929 91084283 694260394 512837978 558538736 932117075 509925170 883321719 586988628 992200713 889909301 89018704 175215285 88128649 340267858 906225532 900540405 609062481 442679406 271714693 67564357 276413328 964569087 829643581 465452413 888309644 776945724 863529765 895218475 195881951 757930409 894063122 711338378 48148886 525319470 689135837 305124809 800466706 343121039 757428136 601714466 27471714 597610160 490721115 808545015 533181566 31591240 549002479 838920967 287452959 497823410 22373416 327334502 407295223 984514046 170401700 7220649 412042040 574080269 297682568 526103058 467250102 656562088 409185079 813040338 580691470 969055046 76654890 786181603 618681353 35577569 80247550 891967271 825978795 810985293 707125594 483070802 508900709 443200018 282985214 907200917 859109259 173824218 712585309 208263608 449778204 364372520 695234752 590096808 605938987 468497937 332878944 621065239 155132390 159873336 986243441 199411108 184890535 862245256 477951671 851088818 432670937 642373388 762012235 906110947 514560695 852070277 385193192 807433835 584336762 798029868 506203401 197443853 995238116 546458679 293533489 586574945 84398609 721674902 792274719 270513187 387165923 755675490 183815267 772186475 314527624 6289161 141129047 894997710 132775163 700911940 328072598 544660143 496578991 416285877 277375612 261761579 6711914 870915344 842436756 212751883 57835518 169728729 876987542 474541384 298232939 139015540 613057227 48477998 637980248 81330498 338817663 68387581 639759611 314940757 118513079 179594035 291527276 617245435 132343041 901532719 389573340 790045393 302418508 155250908 148124169 580322501 12032503 481561783 729279123 739276320 625180318 340101534 988717845 38947703 989650960 407015032 203054148 512594206 222245459 352686134 610919554 749351019 210326786 299095022 346443283 532968762 204326181 294983356 287682652 474338823 209020565 403621429 240136175 404054086 498412067 354499672 439441473 957718117 662967378 611736242 452108255 588884163 662419724 976113592 831220200 880817876 582785134 839229691 331103846 864680428 699339003 133737165 976793918 480218815 50380048 812605675 950902281 82090553 988892213 543348153 405895972 939181585 387663652 353261283 815370248 699505041 967205787 933170930 370116887 873535320 475357814 348174396 240087865 218507706 854431479 918966710 65571654 600570448 851786542 355283493 546113287 833188369 564130814 394644611 317846341 3058174 900378719 832185353 870592541 29556323 13183460 577553164 226040534 545030738 617222904 724815625 434122462 648749471 378828401 407664085 325192357 358255149 713962289 502040179 322821642 439599149 558747022 352249674 494284874 12557799 877229778 396918248 414625020 841245046 899237252 892215747 392556051 760504771 991842003 976882469 496912554 792810051 832315702 506012590 278339320 97756133 629614788 185975420 145293476 925966670 635018988 350855365 472457959 106952379 134825405 736449376 62211925 128913512 839082831 993874663 277599661 25458187 53487310 417679232 968484382 570000740 537997639 695949225 299967624 75207266 574644494 79426053 903029542 119860865 259169492 251085315 904350519 180899894 103105036 987009098 904805256 764462819 609715814 323464503 112038326 80480608 481458802 395689211 566335663 76405608 780798101 986890783 296648310 688897514 14534642 958213185 873313873 890147998 289631749 475751285 338849685 677729339 944451964 69359269 178213363 63585761 80997281 993772869 197951024 661739381 146711341 956321171 970944322 822499147 132233366 114294323 805628159 161480481 141923626 628130754 475380963 120571737 508554638 962500658 321663764 79832023 161581456 561842073 429121326 717384139 359357007 795653263 761704419 953343563 715852517 630633295 402625022 820061403 116526004 36771163 112282664 324597076 34680203 554292095 418553689 777863556 942627876 27570886 889587418 310677329 721035953 75490899 622355045 881677324 548244916 819836970 737391046 893881405 76182008 490711944 767954008 214715372 679808514 384362247 313337494 372295886 199490209 707629984 284704074 959543940 805038145 144223215 970848552 707781556 551241170 620972142 673189466 107099235 69887504 333808616 921112208 879046043 376771695 421893743 609956046 900425065 355724672 265714579 175269065 947616248 447613206 47758510 722085220 875887387 937457457 444085949 981735926 249869506 55555739 42275024 691580980 142843913 892494404 817295332 483598986 722963611 516746999 362081447 730352103 307253514 220651106 407991222 98270530 683058622 525938906 14303168 890996310 987098902 145482991 162429784 923726890 85117393 163075786 938424501 680121465 878411000 325863665 374464821 17713499 386864590 731645085 788086527 220136919 977251471 797502178 604482176 225060101 976659343 580995901 489929871 464463519 625268555 12924233 487399478 571664481 202104712 783042478 823273031 860328539 954534184 631939778 503502752 69028365 34387867 545392055 439997435 616806214 76655073 924509851 169190172 870940383 661596029 631471559 405954122 916329111 60690034 917012580 962295273 460301938 629380338 668199061 679019237 666478463 650899972 393809608 153449435 227035372 302661761 572721628 91332769 178979465 984431525 46939288 246969733 650793822 764569197 912663626 772187435 154381546 737166211 716636469 474349613 495971140 927972577 735465006 737074989 33191222 811564067 668414600 264723215 59490485 66954818 82032408 551714055 954284504 876506853 665053240 256965612 425026938 261577401 520657249 993789053 563378854 296516673 419701594 122232526 74502101 102738593 119527571 245098854 681761603 594281765 856793890 129370172 784671143 887065776 723267849 545170769 127862474 589251368 220064500 225385780 903889241 185372380 165348588 809188964 202865439 632856594 201161203 130897302 919440692 663650262 334991758 835426657 174736622 869416462 193785185 387697511 509526355 539419661 97411692 641068435 717943395 779575175 215043531 114785489 525343673 129554177 933592338 820600759 632623139 137701750 234766309 3743538 77747704 688828553 411426247 386131455 445364653 406560781 25279471 998613876 138035133 871656376 823120687 154846714 561216463 308497949 18193476 673736154 640820307 950537962 368414923 216100909 586003243 448350445 388308359 647861067 917525535 481595456 663644845 692942724 169160853 766418320 544460272 923967457 908803004 365676379 259278685 845087504 215830739 725913164 514327954 19545898 689212912 141710592 282656937 536852251 155271207 127609990 620375751 40613079 708531534 580766631 877986862 18570351 548402662 101895776 760729436 842883108 584511573 242569440 873360487 72901868 138337791 880416020 344754213 23295589 706646605 937113769 944021233 520315271 487123313 830310890 759329717 486833053 741747051 658909555 975324457 600724243 901457737 742660674 598119552 100219311 612508804 931763519 156509563 458871115 387323677 755501819 490092127 995214398 723855112 985544914 500894488 875247245 902468427 310542982 817850429 514304200 233840638 623390787 814507521 507525233 385362439 415856036 508869287 505610476 103115152 367889407 566600567 480016660 116965457 752375898 581782864 638883679 588825004 244934872 998210342 6725057 933768972 374260453 456617413 41322432 361038466 728739918 291066188 283529495 874835659 578510494 721431490 179405508 171343845 214504424 556588967 751253688 114204976 565700677 328959751 37980133 676403131 873353959 17046767 397101403 274793800 764738385 972211336 199504363 916422502 825441021 107389354 901003663 168264535 370794565 114392585 199013246 725552231 830125962 21582785 136406984 713982140 279547392 212277845 200449255 778489835 765093561 485165497 387483754 152410747 805534525 674946226 967708645 518167860 770795522 302972191 750452690 272507998 670320769 844225322 916000925 917253165 6301459 418780170 157278161 476428051 198248818 803253342 132850789 439563098 333473709 556223505 791253465 825762069 636569057 548444331 919155219 854897501 803480433 155438473 476392763 250219238 357646565 384454228 883483746 153093703 749583682 828228633 912537382 90512330 286987729 354225052 999175011 833468822 846677613 680834545 906955457 954516875 281567596 802476184 355058173 792076063 511974370 613606704 692516277 999322588 465647337 902724742 61537459 724121770 50617165 95571922 238892903 910321500 663102559 555635244 999107201 210086437 24596713 539779130 542883437 744618120 47840735 433324716 999871618 192402194 857508674 281586062 542964009 42105902 407915126 952305906 436964723 947215554 92105706 173761160 269354916 451269515 195458092 337493428 72158639 132982613 532514109 632287678 404931217 202675756 113282845 851121350 835542939 414975789 957502051 841501621 285193741 132365755 467264854 962949505 153780541 40280456 400677228 873936979 440205237 857626442 367069249 865778587 797081620 770109990 672808832 157233223 240613655 765909178 126630742 620399627 485794432 700264256 548559075 717538157 139294656 734417747 170556704 306134683 981924950 214015984 443922284 625595630 594978078 498665374 54081765 686081177 413099548 23835544 649088639 384614062 217514021 680256233 35705024 302584486 441719194 679738612 117509100 243466022 33623952 609219402 179690441 541089488 943560449 668974207 109722669 966505507 923731146 894427015 785256709 591147377 614924722 634628381 503170044 414026987 225917913 344183548 130844729 196197130 116435779 479284075 436239366 915067371 845632100 38859854 891589000 750925297 891821894 320835038 79971140 414961063 923048008 280248670 800144353 892038767 523277641 529023910 330706776 781519014 902798519 178250095 377031883 557033032 987862534 903552069 443388344 563284696 706555043 467204769 815882412 28158068 995520946 156338110 955190562 618324602 376910137 156589452 639970776 462052646 857879352 441583288 108856627 599245630 909530358 652668563 276978430 496579974 600441742 762151475 871969071 586124499 361128023 293837448 688412809 881239924 632596376 250365456 630235851 624986999 453309348 853387544 840218628 583671763 359142469 139172700 870050680 676923334 618811387 562323181 14305832 128228029 624639704 514380782 536848466 824163973 769046243 453921981 556736214 896447455 93047744 534360674 468201362 100876900 354010856 700596786 976839051 704885159 604797560 779306142 21678582 561520702 513133880 514029553 764186232 771411954 670007242 213352527 287279527 920260415 460907018 777940243 254426121 489779175 940404356 532146131 584139184 649260259 810869956 550836751 186737006 880295855 745306989 771332758 191104223 453852900 104906181 252241246 349170251 179251450 934628082 139050522 157074811 569800129 687789700 372584173 173971067 43538886 109957251 607385714 929510274 732278417 676869972 297512473 228864002 295700401 595284579 985143466 386350718 224424807 947139759 832104183 170497549 448053231 570882935 515923806 990055736 784548793 543880365 769600496 131024241 360437427 366836020 629469054 890207488 286747398 166877003 325589390 864301274 187269814 479062787 211738708 948755357 987425635 138990056 179717220 174046433 793318645 177336684 608738461 576927447 526057593 690056534 910762536 55254187 473994484 779577297 422361597 854614654 948372123 31885162 835756014 407245467 36928524 663608640 821111088 608819423 74205680 52719395 28705314 411450676 796807630 106310411 872922727 546177550 837273731 861997930 760791177 907207589 117605314 140075181 941435489 396084317 190451795 820557232 610313518 83396258 499608926 644470743 780549395 947146124 906440046 794797652 459109024 748127790 38877823 608531629 865577818 784863710 626296990 712560817 187319939 984719589 726476320 497308878 611590155 197085429 402413442 825088943 250129034 40903089 294044485 584639909 245118550 328848254 768137459 278340605 324717207 193921773 885981721 808939290 576500662 30093015 383794942 633868990 485747858 3368430 325151852 524841868 851436007 22917501 847081493 850045441 860541282 887039637 232461833 16695419 333497596 38317193 638382499 667290468 779599676 744155950 342445515 894010190 28289448 826752194 347537266 863464636 401283897 338130447 318768422 738548120 591683313 244127185 151234403 550319841 588606051 126130885 38755179 19381291 430708178 473970857 800796347 860509957 399310064 129054406 652853108 7451008 868979112 279662905 580030032 279615008 677308519 625338996 986318945 965301502 202400016 672091952 489850594 630816812 189409269 194700932 789599509 895476576 803162514 588929925 656774545 882516542 113825263 725305840 647208674 33419283 18166179 64519851 729483159 45696910 797511626 933415222 108054306 124420959 139322366 656261132 825900189 24409769 141313387 369106214 188211350 381862013 830449569 812771110 448209598 904152603 735710417 285254496 175508079 639431838 811627976 694869380 922605148 131230159 981716080 597970567 131614312 402344779 156947362 418715923 888917883 46140485 484212322 182462852 851035993 814483451 87438487 577068801 270677973 149115024 70044096 833760235 824394848 696890714 536452248 983933972 717378446 774496711 449576358 931368786 805599130 951878540 539055767 716646827 613159567 668016605 919882757 62790587 912314025 546550767 948078543 192439227 600785618 149940892 249062055 699180735 989127698 47719022 701363676 791254810 62794391 225934207 846003189 618511775 841125813 839274965 630024228 475803498 955078017 394042184 253923303 596329863 557521039 887599323 794578991 351409402 657572783 221192661 991202910 24036484 6309375 190487656 482994288 943287779 741169479 773952141 811707679 319358763 705566146 777566004 440362351 836976851 665663716 613951802 967105448 733022725 125448503 204334217 930840712 115503305 195171993 485069027 150440850 106774147 420055755 699973870 775268310 772646425 546973876 484643975 668973248 949866442 453262325 212864622 659408158 251699914 956312851 229956184 987895770 935356396 252983595 395931291 686377669 724980640 495493280 532180943 255489119 49098774 456501413 187550751 885738100 650549575 27310613 547871070 514111160 903146320 845283346 299995103 515903053 355000545 186938928 525708592 954690230 814289639 260583715 266590111 235545262 122429710 725498594 662167128 777363842 361906037 898623628 736525325 751465994 888149377 115868761 677264300 149534920 473128665 741421834 72848593 826312287 977733813 969000751 1353766 601664638 24436791 923489396 682867486 678647512 258243595 742573134 940891821 809719152 609538875 299908226 550864501 729549534 946062525 819206491 110494533 343817329 210077110 242438243 746422560 478355880 412183869 792895754 277917567 669386337 16493082 107007131 898935545 398092182 882419075 757006479 242472998 395194766 396835178 86354779 164235942 798412235 585173244 856215510 907333207 932759247 893234805 896650813 292170389 136551653 33462622 541418443 519840686 619978763 842384246 854163871 789875334 244163553 592263085 545669493 69615088 149391756 50948010 656809148 27971407 262729587 163043212 523335083 779027970 165177897 763472444 808808009 298476825 857517472 939695255 685252429 290178421 136648432 47449342 845221890 886006958 169260960 535347678 516979587 99042195 841068674 57397657 238477835 119248031 461099596 45736483 117191285 99851395 554525988 618960178 442718085 411429423 944356898 570715398 445710956 606506378 227928554 428705091 656135889 130355974 894975573 203204644 797956387 954608366 671624362 634101276 900658912 181777460 338784404 143703655 382955832 957965725 909569996 616019967 920419251 810229013 753173729 827565524 936665314 975653713 901400792 139532284 814377590 971406187 484283646 278766200 639239018 459099072 589081157 51155257 547468977 337778959 55446279 29695414 103624465 268071615 469145525 452811693 246784713 386455920 454858158 517481749 76869635 678023816 267633162 65675081 131570270 328726476 239373664 304282064 333444854 455967752 86320602 470613663 331627723 280978084 832275327 285817338 103307480 782289548 379634885 979674134 510551565 946632754 221655359 56977313 550286522 503507057 745866034 675646691 655261850 268183441 579969966 235605310 517914902 155272817 909317772 414628795 311050104 657488147 607884800 32210091 216115354 148323133 254656676 555005556 20247701 488035189 808323876 550778046 435482744 156352392 609026489 438102353 582130267 397384779 678971456 193392729 659784304 361853920 236559363 906602586 141721022 612640143 347668852 819243013 637586858 127007416 234360191 648771217 824194268 178917023 168256810 935799724 270900692 453196913 379520108 55586826 246138146 311795582 903368478 229660892 363149909 206897561 458266772 623102624 406719199 826203056 288716200 636687908 749069409 918915803 335262510 176905294 869462994 263892864 708033261 435888283 867836181 959582512 470440719 925869383 814607541 268664037 530317747 177899147 318808300 386198137 595706715 477324339 500784537 553114334 17581583 122202705 880732959 530720392 657499383 339676413 2566575 430140198 618892413 837689562 37108236 976937581 393546472 648942452 523423396 869486074 438533491 729596766 237725618 586972949 864042278 435077979 59424142 337876590 969016116 523483222 522788843 604948893 292438268 709245042 560950421 768457264 292258226 723746616 392516830 61695500 235761026 303052104 891946120 861710622 604522323 798049605 372262705 906545267 99706163 576655236 154205177 883105131 585001959 884229124 786084025 772415177 326013983 198575604 795147774 466339837 662460897 412089633 167242404 200172677 975564746 149251101 468001797 348692932 843182959 856197603 408428617 635093770 833302466 208754225 799784978 831322940 472344879 802096510 403135416 962170709 800822027 498621355 183177098 794212400 86832578 503822833 645167269 914134378 325700362 807174573 961025979 85962500 809792020 500746596 85649729 154703189 929105261 892707918 521451353 432096448 329198613 979825859 276657705 460899669 400586910 972799653 648532014 820208011 821750503 838053608 744490273 799874942 153648446 946234365 448237660 919396701 770935642 102312133 161500948 973903438 294174167 333216376 394145767 182009656 778650135 194268872 620404363 206548298 11054252 285876773 257733639 428723351 447608625 589766734 644910939 336788017 794390599 113501355 424333995 797018001 699192453 371490872 915303707 360742046 45024496 578851217 387974871 219904483 851866656 327641657 341731981 16133987 707408268 895888532 484343071 957485680 809740542 444868349 34946445 552574485 880963730 672482824 513987611 850639579 918189765 433291521 755085905 166511766 558898330 803822059 321215660 411296634 519352761 820665108 734575724 230885799 936361338 339645723 432093083 206300600 287799028 560466111 21564332 438544732 311471654 332563166 279245952 192470843 940766433 615298131 44523559 749403792 19907412 987541846 233818666 342539893 816039348 631542673 716003739 870593833 226590874 441983402 572779762 387215715 285743043 580787687 885792584 650812725 632717884 572906841 734710698 797287514 760888494 866881949 258295645 13652880 73205915 366342298 930909481 996611155 702820238 686191674 95851346 231456658 529936035 313283776 306241791 173782804 89472227 711401962 635288302 795375617 987541406 956203346 499471631 115409344 575178223 973960045 429183912 247126484 429226629 528384536 70555302 677441412 668491730 390082768 74795974 197266940 940774358 808593425 531380506 920152719 202998871 659805607 216432969 344390720 72426315 7219350 480069856 849926589 451512981 118509534 486034080 610422424 540246847 12112158 873565607 631219656 105854201 245251157 146652414 388713012 313805529 536460861 87786549 547536066 561288198 692248880 371819829 272751292 502731012 369150959 173773275 660398253 49434247 706074137 286258748 509581978 904704317 790214044 286633784 956342289 375449058 717063708 475070163 353845224 145416679 900685155 586769497 22940766 648972573 71524489 914271330 278320212 597413386 485778359 695144703 888493988 468537043 945106264 761286643 621952403 154566658 449478889 363905373 133211611 849193064 974945684 274488628 915366031 672437346 527217730 334324907 213346355 12449186 603737220 248412915 216392206 805625435 417026723 104174202 411135838 28192300 51162818 135346565 826850816 819755239 809334280 256152073 723570237 326293732 845233622 25496366 52217389 335571451 106311816 438238563 694316353 834230924 125177962 994672745 415596663 303398417 498158505 574437793 596006081 124173157 801698918 98772840 174195490 384478393 459415302 483335084 217822658 585607421 235376990 477302273 2120494 218381981 555375692 128953934 701867785 904380597 176344697 344905649 737945129 665411495 289944637 285835701 468989804 733399062 401077156 56418238 453834744 832333790 305581873 623984877 149185561 472552076 35395041 98298138 204041616 965825311 24502373 539150331 548490031 334723217 860861745 363252105 171130608 496776395 990064343 189339861 716627704 166378325 197278961 768581827 682760790 768284554 871784331 83245972 224538443 26468350 501063565 129744105 61851776 534481366 679526038 241364842 144085245 373308412 490151457 166634431 513492187 524376772 346886581 486732157 23873323 550144399 301834306 860356781 216778377 952127600 772621398 374533412 210969609 191952996 937060673 447253816 212641403 123470971 983369012 987446535 852076355 363009846 859145516 297504726 687672283 453898735 112710882 245794172 993472490 60234093 569605870 373816131 367571359 788261287 868556024 20118269 812556060 368409550 951492809 534118357 671815500 689567253 939367712 545730321 923992934 264639340 664021487 112270062 14188234 631168528 986150303 193753802 575158341 997287924 905034153 683720212 203165221 277767125 536111090 87391433 376546026 987826811 91485659 612572706 716267618 191610637 507792232 409423312 989439975 709020440 984280716 260057479 223199316 614769055 691431395 323284495 796227820 814624107 65665713 879382228 733958212 606917681 305506544 619718771 797584131 115011847 436912334 885315847 373886653 447751109 82991307 204086684 89812198 439638514 468283566 588047238 915080898 550811344 887963165 577653027 692466863 863095329 884000418 262991684 594915864 779727228 174405609 728169291 651390651 253794445 390331362 842625001 965870523 672771871 781514404 281784578 906482221 213559355 67437411 30832345 76864387 89493504 482205184 721227965 270335755 438968321 679987813 813658747 403683130 68498275 39950596 446083901 808136690 130846342 944947181 896849139 855427700 477301410 635523629 841754785 260896209 875158938 845572350 250513847 267499789 866911925 130795517 125795296 762606322 621387984 38297376 79847317 750823889 829062112 508213147 159351123 336504134 10629183 484330258 719612044 396140077 253609989 492558167 723484465 979960226 759646189 240430799 938630240 610382120 61237066 940212597 632234715 341319217 61597555 166088741 655889330 988260487 828627335 693529554 101876934 319159837 319552983 536791855 846930094 328369725 243807594 352911646 97852370 195255652 334967801 652471372 934040845 453997035 290230700 213347533 740012138 955647509 301960608 258633219 37101635 371082870 147165745 302546022 618920219 827396554 664528593 928134093 850455877 337698630 680928190 225135619 22616035 55016699 133759730 102149143 469951224 856408013 161863120 816106597 57374333 282874859 341517622 738835741 226133700 123986881 893476790 519268794 289059180 738687915 426578636 186881123 705798771 586470864 630991511 415414596 556659669 810282041 869974193 875288929 905991800 441281956 291407970 217703948 982394993 883900728 572536077 768357014 141113493 676886046 162221111 799280559 239340970 560866270 600905616 89559314 695283305 498441393 36058052 144290233 165708919 148986645 293171682 633247279 983791629 99724257 223987649 865956933 933244219 475822267 759919820 895834871 148846174 919191419 261335015 22728570 373778472 528174459 622000626 75702167 147139614 351987956 830845307 865191594 204634622 533944383 379115729 383230986 421614586 930433460 827880489 499051806 559509237 722431422 644972113 748995698 913607346 410377187 830064232 684523127 449552556 386693753 68482422 153103091 869169099 316606968 521873541 368558149 434781038 15053255 338820178 82708418 149577731 764048489 809236399 176596266 203733016 367213835 968056468 857525125 991214896 977458471 477377019 911700794 976507385 140731516 723935138 219440841 762242440 755947424 462681509 689632731 894806573 698258910 130461361 852698764 483894147 892678232 363189355 661161072 302438488 543973188 498267647 180300889 625862011 700052866 332433200 277746185 47936494 264537204 106944857 24567516 256299168 440158981 75293319 990445607 283591555 117648800 578095105 652251512 825334715 878006283 66562318 167226847 306038630 800471556 334898199 636459124 143100016 883544071 721203208 440092701 492104228 912078769 51612771 214925719 522909773 910833601 600804527 495895108 842822021 235752479 881225157 938052520 738350158 588476386 816012257 595630089 109586110 461822887 980848747 862017676 335085643 201410021 459357361 647777368 717861804 488511003 65631162 521150410 664942346 393265051 194383375 956829618 172743340 992357616 151290801 760873315 721548145 222017483 201312777 752961919 630767249 927226655 720797092 234742376 612081902 632880702 296984868 221427702 361034922 842205602 819632268 985171200 48755834 356540869 420408235 229484659 999679568 677521744 902573888 897190825 179631065 323700549 725781494 898675767 863679282 945629936 285145500 519338695 312036559 477579573 142036389 956944689 465814432 785091515 254835097 55506023 884417092 310533634 191671653 855172467 978944849 734423694 185974185 612071034 72364607 639905640 684398572 191298687 672480835 586205974 54352875 734071829 28031493 778931346 238735782 145431554 660610107 947797399 985633692 720135007 769406989 653835234 566905566 358050715 516064454 483953534 475272584 321244599 573703684 760842213 670141621 708367833 615034994 818321710 520024602 820974695 105616576 847046114 12608880 160640016 705053299 999385727 287780295 390269930 485286911 707806575 821125430 850745971 113352721 986952722 106658112 632581495 230913485 402826812 702902929 347284634 57251381 586842650 537605524 772724110 910617975 156325798 793762351 532712764 23218497 104081242 597061472 76033729 434577530 143049009 164927868 801350017 228221240 217303965 649889152 813157757 225527006 40605939 616894300 577518705 502953619 88511550 483665697 725916997 363938069 450427292 52054289 477933872 531561201 912050519 369142822 55701714 112357511 180459086 776475884 32087822 210604392 803058812 554467140 556002251 338930135 698258163 735471118 492671053 551019694 636155571 957128740 251342584 45270083 791593475 186942924 473259347 293727846 134702083 48075379 1503237 564378705 240377755 493708926 440360688 506084545 137407321 957454676 299791920 492595478 969694663 959947379 857357385 479939694 274331450 229723484 951749835 317309201 594494458 749568505 849120219 502239687 907030187 931842397 556252814 877211539 16195616 426002339 497854142 948293094 925559219 853489023 279496854 396516430 686741850 270560939 773927848 951910768 738345616 173622699 987193752 51143069 728193464 909558692 621533958 92856186 534792145 718071067 991389933 979622874 824268521 38975831 227895101 996033087 634456096 819493029 443824164 391450635 301477834 768635440 844671847 934784780 786063626 22895676 10932925 110489393 355540322 997282040 483629868 967748813 58566832 179799843 694347055 451070533 590457443 403272460 217748048 782462864 493482240 221810838 12755685 505058050 667744828 210657302 590094099 997328166 829435799 926963626 806477548 878044380 217804917 491029497 802046013 741842666 218046225 38407107 357796207 16517202 8288444 514306575 92396633 14979339 566575112 781618347 157154769 876779204 707773910 700288961 385199030 70464655 567608767 897700798 674705801 505504256 942677411 996666675 71564497 326013141 823970183 163198349 759149095 886360299 106624039 406810687 327049718 273661559 541863080 672911861 35126736 269427780 820595956 798620219 50336156 909608491 259796225 555273866 955856048 365637352 620752250 32375048 637524927 264183500 330168938 821099815 628706754 85545108 823977847 675148802 801489415 63669648 417829235 30447057 260310883 893817067 916785402 961203496 39375058 26150798 39003634 665153639 709956849 35181593 368077806 158008667 584700501 384722860 252125841 609186915 989946749 887268023 406041095 249863776 744170303 565628587 325585441 713319789 321893205 447097292 63442030 881821458 764108064 330333454 107396140 286744532 990216589 677547281 991284308 117470565 608267871 176525736 6223765 554475063 915849086 294711851 724448316 57637829 237402516 171129933 862683994 921412782 555384108 879054232 459348367 329586044 64019629 89127874 476845240 612476291 243246726 942911539 953952937 687635132 46172813 830897278 342650223 551401524 419934745 671730310 171851074 85209907 918740356 2009509 623528699 377431513 277035600 971023937 957933024 251653264 281135170 297156626 627749802 693175007 80709077 171563847 278601286 599319894 675856486 238419107 953623653 130243509 993916636 95821385 716798903 811890258 546888570 590164034 476176165 271192864 930712319 931998372 61575515 378267213 744563858 67288113 398145690 421477629 514817623 355402969 824839599 995949325 948442143 805970007 893529814 432309416 838925016 83535024 874845826 765611520 180254040 594196285 109202412 945261558 61820557 420979425 613812624 199913481 849885390 403956880 265947468 668019292 647589369 52625674 342865302 218591652 774162451 462326622 44732374 893427607 93512186 58085685 623014766 901617798 468619873 701794319 719645617 493432458 595967309 548405957 657604876 291436833 574088108 713125380 223265537 446455573 664942743 819847496 987052302 838053136 43068759 986161158 899112383 907808188 155570992 2406348 718047638 837695671 709493067 400083955 10794583 587473726 181875576 425777377 967883263 21354111 642583118 431038493 679917927 5826541 600410931 90484430 919345978 385263980 524630092 797683832 336237675 407272142 134174145 599306068 116090565 20311850 646495552 672644916 630558854 137965099 948138837 530300659 273100608 869828417 878839205 594560077 949190109 685616315 948771011 138480207 153661673 907595558 822933559 635674832 903566575 100664115 310784229 4121960 7507034 532457979 83843894 209282872 275753849 620348308 887816525 997470878 28781757 764126636 278540561 36323633 319560828 735485457 208172195 195934194 464331336 662160995 312294092 842883376 224581236 419445949 627355556 355612403 552141259 354199654 702472814 373760981 135786641 181238234 617593194 925657768 337378669 287923064 450156856 136222196 332014381 189286990 435898215 840617967 9809860 967482822 279430933 401235457 859008747 911977806 479325586 329593037 190170910 689107241 683020485 308179144 116949583 23835957 576277307 830027011 785844682 970562333 654352301 855516169 671670422 842264229 104366995 771784783 245981188 425295807 986111702 226286736 396041356 390857287 606852162 269735888 880941015 787079810 828053535 217542482 515356514 764717848 324652929 636089251 346973225 927035087 981178952 815978092 10938906 696991215 77533263 936077187 917384344 565167619 823842649 703594359 446473881 432684606 174855621 929786325 246964258 228634233 181030051 986473812 851364170 195615005 469452581 265580418 399215489 866807504 226631694 914715798 648647391 610123910 100334387 791935327 785499330 890016595 234873090 891408251 742073580 8776586 579401504 875726392 11184649 419255893 5670014 689253637 106219930 535339965 549613292 156978879 223234413 304136172 67535166 234770705 442714349 10553233 88243730 551742474 741520057 446543958 416923813 373064987 961760993 798017029 307367973 64323498 372934494 736414367 968871600 623368613 560984962 831089851 733987174 146955910 834908164 852763496 997331919 498744766 487067068 337943742 610635560 109178442 609347563 636793198 986096108 78395988 63030396 942609184 300253414 175371620 435927410 335262786 962697239 542621306 383401477 204756481 729834743 179379621 11462717 630095230 625522889 679280232 413497561 760849102 280603512 252859099 208530888 996384080 454215823 3980238 812816872 829972951 459615975 690542492 308619816 227971219 921614241 75369412 982115037 372901714 19266763 563845255 527329938 840081293 687657732 264130840 164550208 308796341 55983909 206895969 635659414 53434185 197901620 654537310 403308753 817844567 575275429 899040550 89531106 233253202 100753367 808307142 242083123 351349295 577317631 78985226 403830575 937329583 571352128 138853619 64480309 102915754 835510793 92560855 165857151 153185068 74818873 750720231 823251095 928719680 897255202 358414284 893401933 39507185 912535431 254903545 36386892 816626159 341476397 939697189 594355984 605299308 412766842 928615920 193149734 565996376 247629434 909983291 37255444 389452184 548007122 859576301 81206028 586697008 237660955 393819181 478172327 175934437 406468715 111488362 969364214 194432647 107464739 19037342 940560746 695434744 987972516 733177473 638325353 775487141 937663644 992843759 160569352 329766009 507991189 915675846 866871739 911545182 432317801 748928016 986357460 595008563 899700641 114179342 445640189 110754025 79645927 703003376 672163970 51635071 501994169 566444949 650017761 352687044 897147712 42254767 723559149 902067256 435169474 624579533 668762657 267246226 758698434 267487331 759543590 532878919 851525917 975259688 701683137 222484618 295799373 521343930 447223600 843706150 94433154 898498573 432526533 118666745 585073530 639318957 527695176 842763955 894293166 501125179 20233486 665808658 547082846 468173742 917292196 669227900 900885342 604514278 545625160 130289654 387162715 467809225 831605846 996296638 212438294 479962215 539175361 895250935 717412121 816103382 458499866 138360138 537455928 155156921 277207649 516852788 1704945 165241397 358163730 928238226 901475135 834371768 537739821 480636972 790418950 890504328 111200781 234655908 852555181 538130162 477596047 67859069 68656674 843623745 580602322 418239128 172369812 123870646 845268014 942834858 11609369 209351500 823593812 507582085 938680382 419369316 566123344 80968640 894461081 877530077 144482446 444430504 599130766 950473834 533649780 799286046 203811622 371569354 289008874 100552255 87896077 592936996 277264465 921245161 751238614 792079663 72109971 306118045 507776275 659496703 677467979 732304219 770091901 556439019 949299230 718596071 31443199 620280690 454320643 863475666 548121580 727893279 694739496 160753719 18188983 142693842 418071477 483073271 137890070 60662914 8209014 518391493 786308690 750289944 598892611 961785400 270930612 90470999 482159174 803773338 425668825 945014245 882536908 909056501 671540551 274087463 95641553 749701864 249998053 10005342 73084262 926101899 814936832 714469822 925220352 377697144 836068886 191376976 916220262 801608973 377005894 218576081 688523186 825955004 538437787 437299342 257824897 272512821 347886225 884965996 229561070 654545823 874349232 494693164 251605314 4971200 444313625 302693445 826101409 963186319 265661603 875886331 641997043 290151409 745661038 65666998 555734807 261669000 774720005 816942631 557072236 726464527 554836590 377523902 54704140 292888898 683481013 641416255 524387952 694073732 772281590 335743005 197912301 97269323 25043767 502708336 283269807 160517687 368123697 749834603 565953350 230977033 7124975 124861072 464074172 778322259 600660606 90298951 300360498 134236014 157295848 311281405 547959249 762944305 981030218 660612862 523084694 690756928 270814529 362170942 756339572 385749661 306820126 177045617 515022829 388439895 421138083 145147523 658943595 514177338 404448545 743990526 338666214 848581729 696385952 395689247 581884005 886167441 248383457 211780707 448288503 895591410 745198160 853827327 337096053 495949763 232246317 12184113 671549394 440037484 479085694 23835047 566967462 802208207 5158394 755516801 238035710 567588023 976235111 454228760 562893249 456981632 960952420 393207553 230460457 978508614 803864396 384672051 606058203 866081934 993181033 43259106 317037388 597157741 464789677 102759595 47134238 256592163 104667511 944041650 442695877 729036014 139366653 125920158 490810337 975209741 780765586 895615676 6118613 260515988 525355784 418274522 702594473 684886884 429210175 655689524 866207401 883802924 933643075 581145208 201537076 505285607 911381943 326684253 369041154 388615516 279289778 866413203 35021530 578581261 782582318 53555182 268168067 493144433 14426749 71447267 870662969 28205579 145816012 987921746 170902155 234768416 949457547 424007422 975327803 821085466 966312587 914380347 552855640 195818414 970076039 289160932 955819135 575056009 210781425 518496349 920363128 711391647 768231875 310092654 156594659 955108580 998985359 239104610 939809943 505485892 287612179 591876138 415256611 318385416 86014447 6074962 705367641 293577829 231596617 132812899 744269066 19924782 179900587 777167655 357466119 43156346 332393901 285444019 623833853 651526697 553836808 645578917 138227532 557204523 722352681 667694883 614078137 150260944 713726547 546417727 445931903 261085014 553170523 734033723 468008942 657435532 802921999 830083162 193933031 195214462 338184306 269505751 278803330 48320683 285236508 970154545 223638226 607706802 208760036 915657597 575082580 639546702 970632070 810413088 368995402 558512441 685481212 53339963 958501807 689187206 456802440 38286253 1015264 682942848 8666816 562139309 806775141 89321731 424014327 316010318 69029955 311099148 49149368 370741383 712331531 383773198 94548604 410276375 702761462 694546112 435343429 740834520 643838947 885091383 113743532 441816642 191328038 245136164 600371536 989291835 161900876 977655535 490615345 138411717 722308112 957873626 866844375 614856457 409539365 371500733 551772742 654342155 710515046 649097996 120556535 404122738 581982010 723902685 428672379 213616229 604428442 565162410 51120760 401708773 236464257 448830581 237208378 444190857 221982830 665502263 70972118 994037718 169785213 177718675 272523723 168780704 280537192 723555094 447744141 850333160 758658324 940434737 334877250 430929847 304445818 521879474 448832037 335497470 653397025 331714319 326683567 464326407 39594495 671759970 618618281 215700393 823115963 489908220 223275979 624339702 681479845 11892893 819050319 441179357 985083418 908803537 48940294 108583291 170747024 70197164 46524754 794074965 554273983 29181881 237521267 187328027 893698111 286511204 341861604 978441507 202147039 641172335 288159943 209758699 732812505 985112163 83621093 39550064 909001713 91621986 639853449 27419942 654621104 290079257 623031806 11039921 274165385 336189765 668108756 575917972 690304943 341612857 759075930 690857124 801344555 89817334 808525553 841285711 191620013 870716037 490578179 69836948 606832294 400962433 284182074 166627155 104949481 419804057 72636729 1572566 970330854 827308315 964795722 242675633 9747128 817376343 221586693 865141670 765811676 475901729 746534460 146755469 944631900 644421294 621277384 626895338 864564058 968243536 671245349 243608607 578246885 904852258 416959640 666760599 659987807 811530532 579616746 530668480 372838769 979160184 7143578 483247354 386539484 792557444 931247917 978517542 692902506 482285589 80575397 202535106 904466745 248052223 470146297 766022556 373562596 357822897 105535159 679001679 967504910 997157821 734142013 926775034 140341870 376981480 879777386 795782094 701533542 296768715 733235124 314205016 362087214 505924019 253688293 271345883 728066581 607214569 139584715 45587114 807487750 382663266 529071665 473139556 41347963 849247951 664962212 34301189 979482642 990188613 302615085 632410997 155435439 884872118 704589058 780155746 803078733 844301597 907166183 510624011 534319190 492278416 433277139 187368305 569293422 43633656 517376928 495703576 872467461 187233081 32679058 606668121 774556056 226759884 601368464 608780923 275966393 740185708 947078924 416144968 827541961 494173000 176884368 483613701 472940812 567543006 33498859 663557037 683599696 980618781 321814943 164510246 382525655 87195253 213204871 392019819 825603812 388118312 311339231 412014255 910974650 592512007 769306869 474581655 290252606 316669426 17786688 816371558 656655707 300744308 426171132 397173473 443289616 458567364 598325343 372088880 286320564 739552373 734276480 524817392 947106029 484327011 234607602 107047366 657299179 781434714 303053865 617755473 94943951 54051875 240155400 397123825 463785843 520764343 503325419 170725132 924275312 476577669 882892180 685045755 622896076 658831607 696692612 612900776 494794187 335163147 556080880 107326216 977371162 275931335 940053597 816096763 837058124 968632363 995797908 642839379 881299355 17888194 55548332 658050100 121916545 849895327 155151589 807506196 78175714 624540321 467007861 136834049 166063887 383920094 798502688 252755867 561103319 782824292 174356756 374862452 743297386 299161073 234980008 816180269 345301637 254595714 298444042 498030012 948162625 485062396 82745348 21394032 253599245 464000740 642328787 451098757 188785190 44815821 597862117 853151446 665423998 665636429 214517705 83934202 633045684 597490008 116166060 119166963 529821671 263533151 769318200 649003741 580545351 962597566 982300622 394901708 136665163 888729390 450592328 227423305 597429246 653072810 725706874 888894508 188154315 263057530 786442340 469194018 238159201 733459138 659383038 213057331 38120680 651884281 995197362 199198284 852876439 70311980 338633365 250049188 361324232 394638951 280362067 317699578 867572456 119308864 570300512 255685072 62779032 681103620 562156165 282440287 897683671 762923793 508315109 915407642 708958972 201162067 411484426 460814034 199353798 110414822 228178907 920787288 489382424 384940542 920685412 811031434 806799083 265777274 106119041 259387381 71164310 692503262 454393577 956675094 848186410 613424895 225471615 950007942 503205103 213246822 699364733 971859343 371889275 652387143 948023503 72036506 379847739 58039283 17632136 717187303 925130073 994653664 520939394 744256355 853728282 8098903 784653057 577045931 490527571 625760927 618140853 28406927 174465712 974153250 503379263 77540525 395301734 606518877 566898601 208753158 399815711 572785861 233544708 506685624 929492349 227256349 568207298 824226209 54346275 559670342 222832337 659828267 571628657 627335185 243684910 646457060 774183532 836805253 824216391 64741611 877369195 397955529 72923283 497519664 47046385 147936594 349566607 311043877 258919654 684767495 356629443 418683135 567230342 200362495 650802396 748416252 3163459 336695074 100332335 904794817 515965558 571140598 675250447 477400754 186536810 595089965 228685116 886887813 295683518 471905461 730993999 374706457 116613966 667812007 870665789 394038719 465420869 689867078 351183804 516225509 128579677 30679030 567109943 440358088 259315795 123949630 264471177 669345634 722723773 218342172 968072274 400800538 150415329 276830331 787312392 510385782 97662547 16904198 431043089 284409908 534241364 853680244 553299431 948524685 908731641 991895953 156946138 202427711 829611701 203025724 567101877 888567816 247918801 294080659 156513152 458889318 966349561 67710791 438925997 58761300 731704412 117428645 795661345 375774225 666762249 353101050 604962921 572085063 857836460 358548647 199430993 300765074 714395487 167305298 645375634 312496539 666648462 450053139 700221320 950357329 336816374 429675839 527598025 954178908 42694526 201519228 653243510 197674067 238298610 130529455 357174898 871563929 994553497 35136286 473345992 872355924 484417584 183861635 728337387 159539989 498379182 208466037 392823964 767704287 728288212 191981612 835387292 811131988 899158526 583945933 86350590 317772813 680994469 648501784 243611586 801276378 411560753 915395886 603591703 975926676 277325324 432521949 92296281 983227694 593736015 784193465 146491558 537898208 976726166 400272678 486782403 476802843 680127317 457235022 783493965 665568594 978107775 905479796 553965402 603388176 14658296 840844499 2519368 372267897 583423894 189964431 418926313 558545816 310842203 531460777 793030960 284512177 378102695 304247040 438118978 718013751 456739420 937739578 844608003 584058143 611535986 247593200 426608862 554861585 301720674 42646165 7535812 85545212 336034648 526809339 359100389 105385346 330882073 619458280 475984253 849342988 337507778 688043749 891767927 887738829 149928311 861570578 832652110 915821777 270998303 360640376 767251292 338377642 610528272 153318008 816817681 935221492 672441319 722760884 675920387 262077482 828670581 192718709 871387841 66273095 885659339 935552634 63316854 759745800 625440421 827763383 817672046 835317260 707712567 350118621 987317982 418605312 968160192 831107202 285946237 250982597 705821909 874371259 401950186 362495318 749153454 187720854 864690679 967437635 677602576 791511875 52354743 621641001 46286440 271138654 564568152 792201816 628262146 805782450 123994990 487606362 980499389 968379034 17888718 656914831 997730283 161605928 99535191 401414057 247515807 99973627 608547585 153092144 764247132 493922058 930716849 865876855 621854120 934480950 908642774 376000393 142781089 391989860 100326830 39669257 618882954 492248812 996016865 160547775 12382090 174112140 509665154 814753423 552042008 240274539 227005177 556328832 742071843 946448967 927482548 798731334 116974534 111815469 894654775 535273926 388122692 51996002 861611226 229918821 147360604 276784975 235318776 769843254 986677886 887186023 388441145 923829310 261877828 966587395 417100852 600792233 129460099 915876818 213039670 455621869 768141805 251221493 319750883 477946283 33110812 184525271 328696816 222063651 52684952 500255218 454316379 425774217 477922461 674073308 793235680 801619910 853684339 507695794 15122994 420942171 7772039 743650040 864101800 109179733 416623487 775565904 674298697 841950153 380946789 882908553 624329660 704353147 18992236 239352583 187712011 93213134 516202185 869446398 904799018 375488796 614543321 571659174 755525490 517493773 443241364 368859811 557454127 421817787 46192796 815878583 953248929 501450190 913967180 916536217 522399134 971099872 286499662 364241651 671703299 54352862 616098029 313215650 180329295 630286659 434722276 469963353 8626257 204634255 825780091 630233693 250636677 791282359 633448719 761615273 437036585 883046145 535452347 413928634 496661993 637453942 972767388 103318768 711678279 777918608 326245334 269220745 952906906 394633658 903234829 433971778 759958604 326723935 613788706 194794225 635997216 891068161 176916210 1749134 280902244 104967475 677208028 614803763 737162061 708114980 640118271 813248450 535687447 136384941 22372944 631580552 371176387 97558959 546857950 870890506 977710541 789094593 512761666 472617504 159565827 986480195 147668226 44734210 911535043 132459521 644945618 619081146 7966971 497134567 535528627 44005460 625455481 134085210 463376828 291965813 409268035 477695160 78136161 420108393 850727993 372013118 716471563 299262899 427017076 698467906 487685443 808503932 511241399 147557762 349216401 609881704 441682470 663738159 659022517 250219678 55879155 503302353 586703689 991376906 132482210 843964740 866201935 287540693 121158598 554363389 937904771 650184396 134363722 966046409 365482661 865786004 479672105 16842268 452183704 578813991 365229189 262422366 44858858 882169998 483940197 477083598 632499512 784397784 938707026 872909652 438433269 893776407 948652166 821998523 368595414 382095382 797422046 655828585 114580058 248589021 818434343 377163171 437038971 936587848 35160589 852044344 967215756 172478927 286556171 106864711 776413730 280889023 219921441 191131092 834563701 65665519 210550337 88781147 63702155 877048041 208672883 979417714 235252896 771879489 16163567 566143855 56530644 84414508 149404138 418223461 158173495 508080252 841665401 370009585 54073215 223229997 340068958 840030463 639515367 358917559 233281928 734449568 46506117 883505251 924875866 421799289 483846517 379689319 533384480 387213732 628862387 668098617 364631496 436452439 607474002 350064583 590540937 11905028 709119414 579315886 509924082 441869628 35282862 845568934 340085779 665038689 818357876 550984983 905272893 592199928 94713031 715366338 297405209 316500110 946843566 353613587 442667941 701204181 443772589 639845761 180379660 261560975 204077294 174179799 551301491 304554871 378757123 108250520 751950530 406232002 850542105 447732925 408395193 82282218 592413652 477673237 695039147 471452303 476556538 287222141 364797023 43917505 688898347 432540421 810602304 887797546 416209711 141277669 139143362 457400517 402165424 429865386 226259543 738495625 496787188 326404178 490134610 223354078 573413848 605283871 625029561 717994712 180807060 804710700 72680774 515337348 988512183 48759507 70181450 98864275 886743169 150646201 199281828 349898031 39332132 417702837 115500316 697902962 570350866 358557318 717849827 632562110 66764018 176806557 933375033 337090597 856172969 4327709 532384215 215476095 345324864 941636518 846793498 607806802 718671752 13072264 215109520 186808312 869007764 510777449 832620 387975061 326587878 81830247 945574111 422356322 170070082 55358556 989558603 682256606 639729982 35651499 861275488 451140290 667125017 10119256 906261659 186455993 1732665 989874915 214433441 769435530 238778420 255445190 28539223 246921915 976114361 508631431 980524609 38162810 837892467 981535422 529273567 954095772 118472265 949124544 112114542 33814789 314845662 895722370 592509007 339124893 73091242 917005686 497426329 533456761 566111207 779743699 253601652 381938577 768524365 461718282 434194171 557537352 166088210 51864379 808804437 66133350 723985815 355180184 958121713 183745441 137178996 148530142 257708125 64816176 831950074 712674358 928128128 985696070 898298993 538206641 263088607 766288799 923608834 940052459 470318232 815352055 618861099 68756766 981967692 514002102 910296274 395655577 590316125 9712902 376394624 638599756 526577248 128714076 534675236 978181373 112323380 731633600 251722679 707587997 586423771 521344529 983424345 18226768 41826127 241559795 806527197 941744502 383863388 828126587 451296666 461032645 140936545 145290846 760356549 116724822 499232679 597293596 972259916 803203956 190974771 64078294 140300088 483308373 500474185 917836606 784549429 921011197 255126078 363100736 602178438 888158952 9758580 965746470 432748678 429318423 166144101 815468773 660486960 583849850 282380071 238736973 554786490 610890350 111379449 418407588 728951294 470906419 334979056 85810674 622001140 256764653 698417699 668261214 282554660 135263125 165320160 697361088 146473597 776287046 937643154 781296844 540277426 467268564 286749173 833985257 131408018 226421805 925837968 336596894 603633928 139391426 663531094 747786119 955041438 831930198 468900682 935614245 810958197 629297505 522005796 836242190 325336352 104389528 427468268 482766306 589133991 632340866 94427472 310017542 231673983 632054298 923740037 268309938 473509630 956749427 374297696 919144623 842029411 220751032 971254807 227266878 621608210 789069976 130917983 438844250 69981441 705596443 442121089 375116169 617126725 69058215 179420772 449073431 329214725 702951574 688793257 952088642 829122804 890136997 454056687 606972590 569921428 373216904 499275607 688735803 807833316 414328417 794182830 992564959 250165459 551843320 762804983 384713337 802236934 717736761 525382344 609660113 338548309 662003461 325567537 531130943 803811573 128085817 553025930 868704275 862000494 807261317 632012507 719050736 427951116 184600916 946050463 568800753 386958498 250973322 553091440 332371919 252795190 57593362 659126369 515719158 616378591 295216042 973736761 575913835 784748864 869095162 236069259 359260581 218762410 447730853 416142992 299737117 538943009 105547403 941651572 429218386 647480201 655333667 135872956 118931582 717007550 755220934 106891181 508496968 159873927 686994042 576813061 252487160 361570415 571373759 555284015 220525925 238325699 499696456 478721452 639322914 151654769 917756485 406625950 790128585 120951766 256372154 863608696 769205627 798859825 614541501 404055083 152629595 523737683 813976634 338115183 843503154 852223535 322648344 245141965 900494024 361235728 86017020 432012774 783952314 126633435 21746671 937743396 214886084 48332498 484476979 376370507 331267637 770179803 497541230 432028699 608411746 563672696 863903355 479279221 824728879 617562969 256033674 336040121 110067061 275650825 862122783 348088533 136723590 851722866 852083126 651007003 267262213 857050567 36759365 198781015 545614536 320466086 295887802 490311220 591346066 822137687 201268049 910195596 593895906 897118219 310025383 552918500 323959711 236538142 800144224 407185378 540225143 463388480 76888697 772648976 146901037 375191553 602085343 945496859 50038073 616637543 331034463 292816295 735120657 826545844 867923963 983767504 458257018 257699462 256970251 259717809 764696605 901880408 695165565 915451563 921566634 704033563 618646062 971539871 546156754 635001490 421635206 625341793 197359284 545714004 444573879 630807710 965258841 222518445 771071510 814404030 305912203 313522755 448325576 227754716 303587510 265649909 36919691 999544089 590783252 885356083 678065750 593308068 754756267 996069958 981844204 265631310 897059548 230455978 363832704 88752467 30973565 170437688 859398173 706112751 287237158 947592978 115055765 753939543 225033899 43430992 914183097 288200676 971445963 295920054 942433522 360064927 725410185 185868035 71678122 876591593 799342664 493189710 429833015 924371466 460844059 448001937 31694005 6974677 796424156 910552027 829577428 518934331 482311912 936729905 958935398 201847295 912833183 884812736 109758688 161812700 1015792 700692216 600627618 144078193 198059472 109156388 716068401 187038163 204598625 216743123 266658280 811541765 822667763 787412023 856143810 539104249 834131728 569885946 316537978 713036548 900989865 174304036 27583458 357419657 182281971 99452188 472291955 372950613 962760541 90136873 419652722 997858908 721781596 469176503 223718934 404931965 776546834 610326797 832487444 36880257 849318470 57455924 288816848 634628742 970352844 684108828 578602275 388089372 581372078 979379896 230984271 742616044 651778472 242601378 44745590 854065352 17953502 747413691 173521379 392296833 430116274 870160810 525899529 787743530 938338716 716403822 553208037 593999307 498934050 919670843 185321324 31213338 720917169 886577192 761036535 821829202 813906650 700317761 455258229 54115735 217275008 989668121 53258036 504807886 26903008 419301876 91134667 703791060 490078717 623446661 347457402 33275876 50287512 40776322 668956754 867303533 32210393 711002403 293367659 370537462 645716948 640623119 631757052 325690906 835284524 431920709 318430006 169279127 624609036 577181747 319360355 704448771 511101682 268897287 983135321 544919033 997101889 9662683 978218687 689584852 138737470 848467589 558273772 792520390 801367464 449029963 309298558 64261693 338924521 859434042 870497959 139378727 977561057 726069182 382237980 174944129 615833285 948562171 711344689 523010100 195941337 313636967 638078178 948561576 392509983 676693699 907429895 422222568 542343322 154538610 432922335 460989702 550581825 264526438 647208762 528105385 378226552 231820253 415294966 642929341 239524994 985461639 24695986 303582008 203773100 418475338 842856167 334259248 743204669 95413346 97900275 418346423 625958539 392438999 757561781 531190967 87268488 763806366 10361908 865173922 885101747 849513978 610500879 9408125 75324997 857140554 673165430 231619165 864086394 863943408 736988000 646596902 474346094 961705171 612263561 831917410 943901167 331574251 870566010 725260640 874236587 448059071 706630468 577035061 772080976 757731603 824544403 227550022 191411165 33114555 878303237 918112718 119388878 128288803 278004340 386599189 424794854 678556582 658577731 382448721 497684621 705800423 207495967 144495892 902714858 851151428 115565202 763824821 910743503 901630 363369910 363399996 875308041 877713235 189885147 40330970 824860327 415872903 500315490 351918138 774404248 398131987 590321113 210617723 126208278 237064227 16505964 440733869 508990314 112270385 936691536 481216228 562039193 500018062 421261691 383791590 437330841 304721273 61525578 813025862 433210258 963412487 173983779 778463692 61162982 251789439 172771335 459009041 434107656 757667474 827311837 751927020 407451216 515384964 830296692 230098352 14814589 834279862 634723488 448193078 609596197 897294169 459047610 9223122 748922558 650327476 14006570 894979349 725791627 716909548 738364801 584942310 508092454 478109686 550051529 229771003 594928077 213275278 207713361 531354056 580976839 926268016 570024237 432930916 362431492 241565662 384575577 715827309 233394226 767800856 60100973 6438096 319762046 827908369 833662174 930679149 275041044 20007500 42951702 563965520 775566902 347669499 622806799 623134520 579199378 106911416 936273936 233956107 208249696 156699432 851588467 26851791 169343302 742414624 502987547 701953276 62333453 825704278 61194773 312802407 572276881 879192900 355351501 421008706 102180305 409910839 340556013 971253884 396838821 162648744 132752301 858045029 811248721 552030829 541130956 832236902 490973784 50474955 791012256 384411036 693409025 28123622 646400954 105456643 944750926 36735698 515628525 492692355 570515926 191447228 757111800 758390930 798000053 919614560 190985269 343007476 221284250 3025137 916066153 47617433 647995015 34959591 382155278 395969217 213016190 806871871 86836843 140211062 527119909 259426563 807152808 887753780 584467441 805388811 703241576 251544648 84212237 293084080 426050267 333269839 334140935 428810617 314387744 274630973 805388331 752253556 724009336 369194258 277657788 123450913 186817387 277573253 141758754 598512530 486303053 448272052 521547602 426613532 440768653 440143776 333236520 702072096 596370367 466569892 311465711 712535288 36129834 400270752 987536569 716616110 99972189 302578467 292390382 71093261 810069066 712524278 490065281 110678705 919930738 336690995 295116044 831444123 598936844 783662226 953657967 13205615 115693513 132568388 298773176 704893231 105841934 115335782 29193594 383860394 498855543 926553689 982933748 94914732 474898967 245991330 408952529 492029541 761495399 82114404 197797814 777608521 50298016 820599236 887225961 989033666 810127856 720496587 185175136 147042495 264233919 638322733 342215046 793915810 598609243 694983685 488620928 802069472 991851111 392833681 347337728 433863168 347537042 18789336 961685 57121794 712902411 821792569 313629562 296685252 561147239 456922027 648997736 624724123 272543193 521056440 282241579 778934001 786699183 411516779 705609754 114267920 697242012 136484523 609861587 873713916 132748180 305964196 3918588 952412584 982569470 920512389 961107007 66883802 380406816 551008795 566656131 765733601 117947928 668475295 164483360 532254624 129024096 721618257 136532075 622355952 483392418 360137025 556513643 392738869 290949320 558040776 973377277 888406207 236719494 372236673 236508639 204479149 475629152 553357473 719008311 719659594 940351418 882704843 361714903 8392392 365475526 393628557 574875618 547730971 596353143 933504108 798714134 15715374 214532446 772632094 854655395 710352466 292390809 521274075 222083498 894666516 117216068 735077516 142967843 939497471 333707090 153323371 903037817 716681433 4037647 336663639 408317623 107434061 349229302 649922642 613677492 744603773 113494091 748138986 612952229 26264079 945339470 807564888 94050255 584734943 265542313 328007974 382974701 743005556 2355293 66730668 395242149 752921963 569943147 28005520 825369450 990587257 667778508 215404396 778204165 18794031 735496668 707990975 157609981 77602725 60052536 637395615 593467985 552890632 511612888 879116322 826955774 473039591 516892273 76369631 809541221 319562623 512088284 2277571 180971277 442104575 845034318 738631668 711335009 410452376 547913298 935816110 808655254 691924009 448655618 931677250 49617458 216838744 622802505 969355573 575566359 162467119 290119035 698077416 44099671 571248683 79212358 779004051 767400917 98297173 840449915 752731780 247515764 659036328 850591063 131385921 935406065 988101097 676164241 681619689 411404479 258662570 343474530 63112241 9327810 361394248 775188004 724564755 642644981 31771958 247500231 899523449 960643738 458266669 138279847 508306267 558014546 832133266 44368984 737356962 833132443 741415140 206997820 692471580 858175372 445023172 693069972 221522147 464686654 222660251 292083860 395503037 771974485 178951599 716419484 329005775 715493895 181989020 739675313 526407122 80034260 274763560 673718799 719810361 51346170 667803592 196325550 403371031 566996397 798724055 729694621 585662289 886815486 713694788 373822686 668860767 277717482 755699674 322740986 41688345 868830762 176886675 515480281 709944964 820125164 12048809 562532935 468885082 770385131 940211144 906717658 262261764 525157769 661290106 943470898 845228773 232880768 585666504 210250548 198762968 739261730 328921257 314770469 25527663 319198776 509128786 24789839 434355128 972595746 605311529 571146103 595811999 125767070 214193207 886465057 67942429 387113464 947735922 903741964 707864931 311757027 975703890 717747735 76059549 368069312 592762040 357921128 697704948 686578141 682091980 992759489 954626785 258439579 514832620 936511300 417077525 373307511 845339989 516384567 216349474 124522157 457309064 977628699 183024642 922073689 558916116 288628511 721574368 384318859 578662152 524770893 848002526 172603059 302172567 598229239 530814859 506644346 787889884 484513656 343400346 611480496 120922336 721247608 400711598 649391591 792921785 131469508 979584141 348557304 753964721 336351465 435431872 938313406 341831060 789391486 700909904 372860494 271388952 118637414 630738559 889278478 209910194 710317393 570850901 442072984 609622686 62924720 936100250 940415733 485461257 677288046 921200318 557658786 871771458 628540686 92056211 128956823 275491926 834765513 395941767 190878242 405306127 722622393 660973883 439197881 637277500 624423942 960768503 241167732 940822356 640823120 662676870 795725178 674343628 649143873 754826022 168000012 167714379 256010508 817796507 544976550 43593398 599203348 386574323 531277893 260256086 699279623 851291943 41826382 774244735 274852329 736996831 124287122 928925649 577189478 353234418 21995652 412280893 533352136 192704251 647411106 817374934 895217453 677389409 384639967 956391775 32345459 631927144 928550345 360545244 442892611 224110090 962458943 256914493 315543662 803271836 67836210 664040764 474450474 472159242 664388691 664466830 27796460 189922172 860452032 758943989 219197220 237978464 372849857 946649306 271763439 518332245 176687278 93597059 147846481 676889 537835070 972637041 577660613 530413150 9124104 162241350 929229785 388036187 581296400 971292800 418081836 788740065 671567019 326944098 591161436 229292897 963184079 684378703 127594585 657538843 384402563 281589374 479229295 637024686 327651938 535735526 946998690 938080048 795090303 266115388 709443919 629626677 769573487 759782499 943845375 703270987 709916857 16649702 698642709 573320075 322307562 216271678 829388585 798459217 780183714 704164413 105947921 591315771 54400070 247698413 482104597 625089043 811880123 921886603 61690196 234052857 374580316 526314029 875931490 325108181 938490096 644300318 627389535 608683656 899850194 965317415 961736897 996862808 737097440 72200696 786583318 933902297 106634227 941773633 279270949 761776280 470961921 100482317 738352521 27909579 788734220 251003815 340180937 75540637 512318266 5795619 368255717 429416058 155295370 556672203 723258619 77178736 748126752 306250147 227702514 428962360 782675960 314986793 431132857 156681077 677788844 682772934 660541510 901980957 859946954 238631244 266342911 504932606 631144337 696240573 911121277 316386059 147033903 485926877 297814780 838931632 583698301 854721755 631372439 961898219 286638497 126315933 933676085 454450560 892914750 468039516 549078569 425738143 580102262 188298640 113221915 388045075 414636841 162870152 501386826 95550743 331591251 808952942 757047135 148868492 2633140 357726374 49075518 231452151 872065336 141723947 53609779 24006953 215060605 974233400 692791874 429316076 488564173 811295036 681772407 121784261 18383603 497807611 635241437 27878824 130282989 882150896 684102988 522707888 467988000 82846496 220443834 417732258 112587133 827819444 827163543 945977158 771423017 676679420 655420331 22089899 83199872 979211221 543017576 35597612 185859569 590369176 544262030 36955302 784154360 867421279 571589787 924035829 266629677 966412887 702750121 920612915 608525230 319420543 929682577 17355528 466104768 204382218 636930561 133195978 765066775 273788427 62827057 135680236 269134955 135764768 632014582 345397462 14150951 201682935 875798873 435289059 567399289 337270826 40859696 707111045 886108071 690073799 414648456 660603483 288745926 251594457 145698077 69812026 169321122 381177016 883883908 135122025 83927041 185824644 246876218 992011953 208310217 147085558 58363191 811043341 982995066 344655556 106060337 466281128 95402265 783714160 235901513 12946886 725283031 651502054 125462892 737840284 267038140 545906493 783393633 756739108 903401056 99879346 568796479 108448806 270552627 23695549 354046125 420881197 803207965 82146424 633663000 374554303 334071364 97695335 678948815 938959593 554407580 50044577 672226086 394205011 334523702 624657375 355394640 531147584 412529949 214021722 684925209 562041452 466010569 783094679 904428952 444387873 955442384 609092722 80759863 601768763 667039234 603383221 444785975 325071867 623699086 894266802 333318104 400313350 376126891 833560156 3561301 582299965 957586769 561725346 494067616 775162611 431765994 940835495 945490613 710050774 204764011 661252755 692302447 665316588 418458482 632936842 371767169 673343 543086416 989547126 800551806 806383734 471622083 205432115 279966842 448203656 233899611 244076460 433075099 50303305 37750496 85467260 276432270 566744472 384845207 574462050 952148437 646315603 82496800 617776705 241184440 647953063 350094498 250556854 544195804 861942492 539534224 113419693 737782709 699114162 813209302 808552674 484865251 436842650 813742258 34646831 169411272 342760283 652988504 140523199 818052410 857167327 227209743 550781888 923027712 861140854 58424022 283219815 914884018 262648370 68438867 61062955 447614112 996755260 279902197 829539082 146836170 911468396 353988238 949619481 127926658 637408220 199476391 969621191 624955827 355414825 206609862 820752476 460542605 241146648 150786916 345166476 942676061 525933834 608109614 319615840 745771204 745551682 199014957 641851822 628686250 552259249 77065250 506046661 840394973 707237114 436232320 648985044 669286809 265496907 508490266 75989639 696692142 502635118 522787190 421462770 642991184 155346466 533073584 510150179 71677070 593291115 720033325 505451765 483358183 383638812 440131495 172956401 817761918 561678628 36268972 152088153 97325412 556037453 685515376 585306441 475965244 232563281 834121295 69486369 900207062 501701839 394026672 396319318 220364730 146294884 23684616 910456285 960999414 182950732 116438767 696229357 975243757 885643174 953195186 999540891 632674717 215193738 946761891 489175424 908903255 803046139 359573483 520295564 460620669 692390715 117756694 965253991 620804812 432327251 264753617 806165037 377466186 790286772 432883108 328031169 321640884 1419595 119205487 58936050 771960917 441235216 216254337 229988302 80551668 485172055 618941635 37494287 782219895 683968 385560952 503327355 510457095 154171885 318489976 142052215 262427741 246494501 77897131 769452348 863074536 142130624 289434583 950158443 157586685 962391116 670765411 282186749 407024961 297370360 887297614 219860439 74067418 502879768 528248949 942487062 561589524 692782674 183481693 290134634 240763707 284884398 432653463 588219200 59471040 962243090 819113213 881686303 6856176 445491428 118965553 44364193 36127880 613613571 395394156 351779173 996376987 341857524 171796033 82105843 785440947 79359972 608954733 160312679 180190869 143002150 184666503 592223696 857418623 627680032 564538803 740822427 101400063 966796177 987729480 787060005 947868078 369463858 716299639 295146407 328555284 562990797 379422408 189675798 211016588 11164231 657703671 850591269 389825440 27650850 111751227 55124993 917132895 369505898 256810565 700319761 769561497 149274669 441666836 298116513 379710686 160940733 224407960 971254180 457161739 346910700 1675755 86078541 1697588 426453305 663591481 931050387 875523487 357877727 896990781 336752951 191420230 425068414 384013606 306518482 703753904 146512871 840650518 366944543 951265542 996151696 144157115 483000317 978074696 528465293 440049420 709459393 736544810 730176557 152095449 681781436 53823186 950686785 105408420 586981839 662612898 457912375 396536040 390429788 386911694 874084497 517508466 66055817 318570606 844752831 198111477 607460084 145492432 863000666 484630833 76638418 852729703 807654509 718129579 584504725 533629153 945162554 127149803 521380843 358303905 375142819 246116083 244378387 17043253 283056906 969944329 615058801 109148736 817099051 906532407 726133907 389452953 898144278 377906414 17381359 130015113 215081983 75640731 355200932 67054388 185698402 848856817 317419232 930076916 248715320 177017531 706254835 994995303 519781982 265849844 616347704 323958325 636311526 318764231 543595953 98035918 542277794 939981095 244174066 338614971 386312092 364153906 684337931 455784942 548517667 442064093 115060382 607409021 535646061 488456639 681877559 980421480 993471023 470909484 359556744 611308733 784512601 245161029 438385561 112933753 489676505 138250036 833935957 870982362 96265541 924579384 502725458 190144793 990113176 469238277 410154736 805037417 975701405 222963192 986310096 347632587 213306346 385802165 978236003 537579795 422224733 605151725 583272455 217418809 75287815 119552163 200748783 760170741 148642715 605648606 621032962 316871254 304276781 131985541 311585682 504316443 503259964 539958037 894652325 890030969 126546695 10147442 628848840 207577602 435215445 667489036 357610071 735963724 17988898 861700097 815386734 54378759 989391071 199307030 485967059 660139234 5193279 720289251 877056131 989062660 780017644 44447758 251913377 299626804 706474422 905242161 383611263 719020103 65129907 169787657 797552034 704667807 698829893 281653175 340543646 874617496 525738073 684028213 832076012 4547674 663630807 588165628 711708921 515832139 188019104 219438738 553732269 523163371 705454538 963312966 588170253 526625754 16565703 644698646 527585433 513542776 728864318 57992807 515458340 216132365 225582621 117505341 755902456 430989445 363377065 108322684 213999206 557010558 713687618 296878568 406368323 555529317 797187049 493366319 158685162 485536761 662392765 19570207 135262333 476197242 441491145 58764774 407968940 858188701 114867732 37183151 684462112 92270419 620727657 338996593 527008192 257145906 557214439 6168695 279160694 284488600 779822733 623786573 152591937 34328245 250358694 110731350 804296123 427834678 430500031 604294213 678879733 956048160 372536814 162080883 422071121 31526950 764241885 848258477 168656038 525621761 168854180 688812750 420937358 672216657 851853607 686218781 213199031 31587436 875019602 805656604 495673460 415195682 748893924 262349233 466688008 54626306 880368675 127511105 491774234 724969827 379695977 102849344 309519308 316378572 887853718 818613300 389404155 977996383 919982433 457826681 617707440 154692427 294112320 732120524 706605708 315565576 175860001 354823225 745057572 323673976 657109516 104076315 751186887 946017651 371985271 116782178 753033850 983206482 95821661 763499957 266089871 803592287 592645735 531570061 63823913 589559391 926158791 36291708 696401979 472525520 879150896 153663674 509899338 691292652 809281938 425507912 860434570 128247750 458704403 211294404 676402456 666687224 396375831 769493697 340223506 614443308 527357872 429017863 457873169 59798767 162875348 296106942 994504685 421635300 651420858 951758867 912160476 709406025 495144780 150981182 557836321 313000559 144966901 617783439 487554193 216208389 711453514 354459649 566531496 607385845 897209370 32438242 824755754 995121782 955101035 940551613 926346409 824589201 750762905 879767641 635870232 769152914 294883810 492738279 961494570 931742745 643335605 913165773 306870724 373625337 145280968 607721635 819781813 422035682 291039739 733042367 533299764 315691960 141825573 927394258 311399062 812633059 373520576 309039603 969383021 542681550 956191648 285872080 467435792 904115166 942445973 778829719 416564051 779660890 126274365 648708532 594318502 958767532 836715363 397664381 316910295 431733306 520678203 382170439 974551156 468374389 821497113 808434103 900582589 499749834 393322050 353580102 377564295 252280161 149154758 473901380 758363859 952437507 516603677 84621249 578185965 425562691 206706623 832072163 497723918 919689169 249123363 408346787 126708 419368281 938599829 581946636 252833761 562344686 264154938 452863676 211897738 636085806 686568596 52944103 190428832 482343788 871885862 720476818 936716998 604533741 232036403 584024813 187515183 215736625 738170136 536261215 315633113 275683257 240311090 14213783 210686833 419922161 565540554 174586309 314077809 73840029 377032107 655547280 663940251 205466394 22131988 232235547 36582489 159128040 86854057 14017251 881451502 171681076 592353598 780553651 436481036 585414639 268357701 440453409 261120529 880262181 411603218 59495978 163162171 503774690 462254024 166208209 790257504 558396582 126828707 131032517 881601065 733860910 711964166 359615846 69502901 928728815 694144638 414859965 545453074 816224118 50874295 93221642 865002577 515629994 759146650 51189070 536518237 331590641 788561400 470761367 691779724 753522719 908670864 276050279 326523238 162906099 641844378 305267192 708260465 139620462 88822053 232398397 834121116 62698798 523954384 929212244 779115548 359463199 116489772 468905201 996816594 722291638 939808636 825126800 713442927 84154977 683314712 323790820 118656656 852680492 865299151 830806868 336495168 650448031 594088789 470684310 628797687 947386523 804182641 758811011 157885299 626810039 759128624 960167035 762836031 72869676 722764156 192448837 459519350 768843086 273524314 246774136 213280386 397060893 783301975 385027005 556690977 78580056 461991531 762505185 885944838 714946072 858044482 341960469 757897879 318622625 588590985 298604047 539754149 896917482 924976976 663493543 544253795 334013943 319753939 69469546 115493657 881922723 580862674 238486912 99401077 238806135 390964846 827483552 948302846 411678519 522121656 135043888 520431706 841762914 487556606 152921864 795339602 200934924 761224900 11445369 217921017 506732922 659790895 657196900 125377873 52746378 160186998 234773379 917722375 89052386 934916950 845791890 904040602 677887294 583254432 849419196 653327397 897201364 598046271 533206160 784384890 84892608 177426773 205640388 791413560 294254364 701343071 832006507 865174834 905520912 344033197 303295407 779921690 902359488 633980377 313661186 973862267 512266682 16547486 727497795 300852325 840277642 204756118 687969114 369897616 632687810 838779563 11744250 633117509 917049892 764063571 84144541 832401839 994223491 196247198 844405562 695875284 698109204 94247499 31967004 427959365 637922729 259557008 15912107 324299503 171378788 930658883 733122662 221969329 755510700 84913566 839832401 315791563 690051424 241257834 17786370 50708021 728102696 786064348 28764892 457879941 934450623 438008361 479835920 634049223 941791078 665157864 493670636 209124976 403727349 501712146 804448212 758510719 110459204 81582703 904198053 237732726 932528716 986891206 947314190 122628096 321343248 972185062 608982878 189807660 918303314 109747307 25471125 307462701 655903165 47802491 710752525 640828464 856731471 475754401 123720920 529135108 784315218 890287251 554527367 699493058 736174834 666814281 350655111 555676478 759326962 461413479 148689521 766579709 472454461 522231127 615249243 289625329 811057763 352249991 706581743 720927804 300044468 393675556 842665481 561495674 554775487 118811360 910128029 549115005 633677260 444544382 169123834 963652265 436617816 866086371 640741315 1306224 535367527 390354259 285409166 401567172 923860018 878049362 242985685 664757176 942917888 406605076 100481122 738773524 580084708 517791936 598264885 7907561 208303979 634640454 566801396 15005906 589854956 131262948 882633151 872824275 235764594 33187817 242664736 365104396 138811173 276340073 366709180 743852444 300244453 278625481 592632107 573943828 699847413 747329046 465484719 560633752 421157553 894038564 926869496 578805019 261369831 64100925 811997940 623378917 72447303 918478655 309241745 412022825 55891821 71334546 394119238 539261814 197997969 54813783 976357453 630049460 562222174 684264586 951219824 28399433 634724593 640102821 439586744 256957794 549582754 484979984 280440822 270128141 328697577 853185347 874406001 244981195 422642946 292391516 226484350 255602063 904496029 328723252 330643775 621212682 203719917 897916926 360956943 732127135 419280909 834515240 952785646 755957299 197233086 298243901 377520518 513338227 806826750 623150234 23928152 9786948 485238406 532235668 908954639 771578449 269383243 175338731 689018912 205329927 135996106 353587379 907952412 832730736 493029377 542591954 748701375 64421770 19367409 843243168 441085428 232813292 25251679 127708856 740368259 6670459 784856728 626884034 338326083 338160764 627225451 255040593 209856717 51892851 485122298 791198103 412018394 631264140 918594084 421412557 292597259 888594245 994513965 18627597 883938761 171981741 85156776 929891458 899632158 227834378 608000646 112801958 624323712 4440029 318315620 764046250 69506348 219199992 293112499 197277598 422892342 531075556 593396176 414590824 676818846 714930631 817833944 536041801 437128645 474209086 10472371 237122351 337427146 706807691 939788089 48926455 243666843 1921033 965438201 799214360 478426653 253169245 825096505 439717226 528567722 841875397 351565677 370435808 29804607 868288507 618741535 139511256 244704175 117872055 242716337 938878555 88882860 742409503 117251054 204558383 666744161 296600847 499119041 751335395 754116325 482723547 583485973 303149568 553347500 356534932 31887902 379974808 252550290 535376111 30718924 749268878 49236505 95044012 701122886 61353236 289495132 359961332 305112238 837604168 844786929 388962927 465534717 404822912 165554404 424910968 244558034 747964071 896104155 511122419 284689497 813867271 931414780 462731528 241884186 252150968 742438515 890805308 483031449 983165133 271034024 579884685 208538358 786239853 621121855 683617981 810730031 555954365 673487129 169724838 73342037 202472533 332360569 241292157 840092037 56887656 307777521 371604224 772088093 97739686 821651504 215814145 917751062 589721079 952634370 779513652 890627398 541485590 54793004 160491598 910768415 420794174 649036955 542491713 343995928 728588082 612718064 49451955 323948069 317437547 649701806 679155673 941816850 961053108 681562492 10151311 872520192 653372869 804774228 584786082 689017402 683717978 663913573 77422593 825973726 921705183 841788986 402334524 886513603 330870356 360182266 637197345 382183322 36769504 283497611 17886242 602291698 768585955 443350253 936301968 770521391 290278905 10828908 384881047 304580918 590160262 623318733 966456425 47153915 775610480 881075717 527714203 141690816 50161499 362411302 32970020 291739875 943843136 121491255 847685662 442082561 557576436 468649846 664992317 970592023 523658530 336396169 117220739 274794901 594652394 798903072 901417226 257244436 133358698 822793311 418306416 17009493 608844288 788412647 440760822 637631351 152957242 280937139 615604117 989524061 316752864 782588859 526245996 406881760 471240518 850897149 208650511 275738 616292485 361692993 504465140 463007976 907234535 18624162 238812458 55808593 591097158 90420751 423698226 649318132 55220108 646905425 50506343 262667064 523663378 771369507 524194900 410211325 109894105 500682756 467238278 969321560 450631358 492259648 901007174 170420132 988609843 315825411 327182448 891364131 262170923 390466874 5696958 232972465 999593551 22403509 905283405 69688650 611617314 640459578 544396102 663135689 492841749 436416845 651383159 738270520 396704497 682173571 867092928 240424947 526394810 628853484 747375908 834209492 10122825 786708545 899457716 648211610 526172324 736306982 610879097 45224980 78536733 297565256 311840033 371276954 313822019 979549276 373052585 568177414 904995958 398148685 792534652 16683557 859575182 74389831 652933545 158602670 609648485 26320621 243869875 822333825 910973447 808489851 408347399 256187663 218564785 893122977 723342289 351843982 835555279 913437025 116237460 638056386 578774705 968860386 974642191 758863808 806929027 451930841 826437826 407483861 769158272 459404048 815527668 208370440 552195994 564014797 385522383 370218806 182392099 555174326 332932769 603709167 468773377 782812770 88584054 957926880 756659249 240870349 749296860 753545878 567744018 341020546 113299841 114691471 826685064 591645560 855058362 985477761 62861044 45120477 572099753 266602817 582120133 560126072 553008298 834016274 906070166 615608140 329011456 890077959 139350045 449702553 818503394 885459193 489012899 289559569 31561039 556280072 688874248 963308107 222341025 618129824 516167941 764893436 472725248 65986881 800171401 233232502 289174012 610267958 464177395 29888450 687636814 135859825 967058915 569434642 186596583 673199473 704039873 467542275 800805846 385818659 473183760 321571159 706590107 62932100 962992956 856935764 407230919 809664468 639748867 407548118 40414544 512696632 425037336 846268476 848193095 50951448 612200232 266034772 63213362 810449820 326038032 481591625 12333993 933357792 645434414 560216244 222075492 986845959 836181089 400238918 909225657 658607970 854541595 641002572 764898967 310010131 308399354 884216502 828115029 710562244 627915380 145716335 293589975 209497644 382148497 182343868 605644884 287086991 62208884 283947592 370174789 511220376 868300018 424454408 569458633 760081682 976046601 72876794 970861032 966774840 67337781 766483032 317544356 113524546 513146241 389382127 582898673 204721449 450971693 513818795 729114951 547593550 371120525 505770811 156661039 921652310 596530919 527879343 376813214 927060111 982570622 584340165 888801498 425056239 264858933 284005441 493636925 83364968 222727214 179400664 256498026 307497728 466920623 757767819 917521955 368935839 404437333 45135198 887489435 915547055 947038215 37013216 607688695 221280656 156043672 888070742 108177768 421445857 531183566 179807031 884974956 863111676 79793137 879569154 933280501 475629856 874054195 530789186 384611150 57280350 301282897 563770282 348683785 46319673 617204272 923343579 456029525 85544829 469224800 930000453 517919580 159428529 123648279 133620257 428828399 567071751 102792415 399786411 591298095 890636058 723932707 51784669 993045526 820251858 228257218 348018920 679463780 514741577 606362290 173550608 174596232 794524397 290494826 706304946 860700423 193412192 68756569 650136151 940030316 577772477 513084641 714906679 553834127 349106781 829034948 53924694 75422876 629955163 447198210 778614077 802437091 797601896 991457950 952176820 848917161 657740036 645690982 904537861 311319400 189198898 484041916 613873244 243259843 637716167 217257200 933691936 85526938 148623417 480211189 586460958 462792275 196663078 705101456 121391489 933766174 157444086 710401270 345599400 310565022 625440903 634758149 510436024 215940282 254069711 426443806 304405371 522363993 823598568 525489932 716210379 101864115 368866108 499594317 934940131 858637546 971749811 271403253 578564292 243770139 249160874 479011958 426521992 91442804 518429886 518856312 905538940 344175135 515170942 341628312 11503785 891496349 440829381 984106413 921357552 644375373 417154790 173351693 796099415 493387832 870364444 527825349 939118830 331318245 460736824 369812218 653730026 3577191 350793594 569746030 713620154 43431132 636201498 94407580 399341921 755972301 774211843 258291814 830207096 396252315 612950351 863191767 615013613 311039078 218496810 454566877 564988193 254299685 743059399 593282870 443394119 476007905 54844268 568626552 904345105 460079160 618418670 401340103 79665776 849609510 625520817 847680808 228353085 878621606 945540240 503413225 940912779 448262665 391635498 927585321 696016211 806769108 413104915 809141965 820636338 630299352 888699054 409376482 558967565 854435703 667867658 258440969 153605017 781778382 37449893 288697570 125089067 152924977 780748461 273848339 490364115 171606155 1757805 195930565 692868566 439589609 528823553 168472439 971233119 190546993 963536056 983119456 354137773 802287760 985880782 48045550 207349679 953464484 833920502 14571125 449106070 415705903 196760105 328756847 355947732 968058593 429767602 591015750 443683119 557251264 290982227 781795694 757784631 172151090 45161193 760940215 296893117 62772346 198665890 81963019 994645803 266543258 623010265 476378075 405823454 249904324 439488055 821803170 327475130 721303226 466913150 778663887 164846579 362662984 738267270 804493430 692003858 890458948 803026526 560512843 151208090 876342755 947684705 314254278 65093316 528729388 145871629 224239431 481029630 33764694 934029189 699362138 563328377 694679112 11065987 435634058 150101231 808606692 886431675 846151723 684095338 450780166 730246613 544257551 133837413 955089357 568375579 400798227 433411099 999054975 164702218 722821815 954639193 907892231 806018697 618400338 42863186 731338268 8828534 659167454 416096312 713211142 754970385 85642831 863190073 627968849 826772872 960902521 15824118 117403306 302392598 449937356 105247918 655704846 425780439 104039575 163333564 884255931 550901898 879289006 948184998 177789550 983967368 767517550 891771642 654745299 805368848 138340497 203917981 700626396 492530513 91324957 247080629 726157467 940098650 167898749 860814804 159104559 892042886 354575639 482777760 434236351 263209078 124612698 299000801 816651263 900386778 140033294 962782256 771701822 359230830 268084178 925965406 307514281 743709122 577121093 815308028 955001384 658394551 427162481 397929475 476185825 467418708 398115606 240481557 446516314 709895563 131455311 346711813 524183263 787145458 370615284 844962391 663843387 471945921 942424256 817616034 930723516 617570770 884060273 400147607 11881002 622502057 483933837 63957451 814716681 424784758 624903821 98294227 119792739 607790691 567281025 884734132 311592154 22576429 153417509 675911612 96181523 870134186 343471729 976875596 928058920 965327953 693819717 387272173 942438374 132501185 884427341 379491900 199819525 389507652 670984168 477326168 389647459 236076164 933816850 919147264 799359597 605238725 855148417 227617212 125041029 224345116 380006260 194911205 956408665 726052092 995023444 187563474 146202911 972605704 364053891 622907001 905611609 938578847 879902420 711576288 903641799 240161753 973387674 993713304 906458769 994738617 763484875 978659273 889540945 806327379 424466399 118653307 245235597 880829260 17793135 917099609 465876891 873136764 971732143 486731094 725546592 337367154 22303507 170610431 161497715 891817179 298146941 72521028 488766858 733215036 593139943 619128886 495337521 655709543 655811089 169423557 705072629 961822748 361660813 367195017 742477590 248893450 587815282 181811650 649499384 53971496 810156442 23497173 308992276 481036084 921394620 167654675 454226258 72554932 500745761 70845602 993433631 480853789 954956720 46885475 361099928 323125426 921239878 166116296 794152530 658746663 85100435 683220805 428680375 858312003 775207765 135364789 876243584 604375661 845935993 297544457 482863822 612580053 744532130 98806344 777944400 592224841 589424646 536960749 253963094 99459404 747976746 595825734 355209579 308585530 992396686 738400474 938734145 306860991 697325906 71832735 621849185 58994799 627616553 806071306 516832631 475239647 965213531 284868978 613108668 129563940 797910328 337978426 407248690 566410638 486983667 838061142 318565077 734166241 438155592 324635890 819490322 388954599 510123312 437516486 538690835 877839381 976799134 948543697 804894984 108225738 587318832 260074074 164476272 115147716 144624547 626461104 736675367 675266609 242930789 122658142 746361483 886127543 163061950 680387490 902949029 463786942 236670140 333861612 252451654 911114531 548038454 23730706 753563943 268215932 705868701 714311043 880053648 423125077 53571887 371542960 773094648 548675327 265404078 578567724 858215225 750763894 232113769 939087596 170631800 864456541 712373335 383495168 876111173 93477269 775069057 438800447 645952882 726984249 481300776 285156809 560547087 539608616 661237336 529649051 465783261 329052889 449928487 842830546 254383870 396941775 811486592 142260169 421942788 964978425 682639332 344507134 507687047 374570662 490834653 203793033 932260233 647091293 240392074 699678118 8759940 632595389 709135682 388882398 274821069 146573613 620242152 726546451 151824100 254521606 226302055 256321059 793093836 907535432 764443073 289838532 972711462 831882874 636155083 269521170 521186607 971854463 171797276 866034435 113119334 336299940 886542862 533931760 729186587 507400185 761055658 922669639 844373452 185547368 402917743 740590402 983426360 213119241 593862124 867220193 181448807 770669771 342081389 655502124 188499725 993171155 947686169 948524451 225528110 850106960 677553778 174508286 732905191 703373952 403378955 37717971 164830111 523079019 439968487 38542410 145717965 649829497 532658749 44316690 952647898 779777757 714547192 995151893 894046143 395715185 97706733 17717987 23180187 961206701 673933480 109398697 701970462 92389993 102436379 677194585 58950396 405235008 589416637 844325751 101553063 995682660 951341010 14261640 71861088 17301123 785826834 483781109 33094134 673531758 617772958 76929708 919966529 198501327 331879104 157931193 512631103 790352426 990506165 944611396 747967873 997550341 498244530 105448468 170189712 812134882 481107514 775973095 556967111 957981495 180124430 307063564 311198181 714623907 141062616 73952559 816951533 477809459 654534900 225523123 441448075 789278360 311529401 608270072 692610783 833255388 375826937 841770340 665145738 276807305 192974779 275559184 840845790 392653467 508068887 615451743 618387809 48771367 180753127 128248042 13815598 106063129 13426245 191993719 34405535 727270837 164218908 564157893 798203638 586702239 778310255 989553377 469330946 300858640 728957141 499745716 711158770 342991417 121465906 480762762 65548900 636120560 717536293 461729398 320728859 510909340 224628786 328627651 259908433 616795098 135406473 786547212 943655111 213270452 386694681 832948535 161748886 810404989 715203118 42591414 642105194 355250471 839357254 193649624 678754691 991195743 157630758 708659370 260085266 300853781 19194006 256043998 186692393 616156320 293720934 655732690 524476789 821903289 110681582 553663465 871707021 903308576 905254924 578070585 574922640 276212715 925110986 281237266 204039376 670086601 491232021 465597862 585192980 319087757 288243387 477181743 78182405 776283121 468186822 34791045 461080395 866078130 51229796 175850801 590975409 513111498 470517723 863398092 966431900 729793750 22444294 503265295 6871236 110263131 546499287 518145882 867728584 992934162 803454257 31138508 729073903 791005767 587474860 61778705 11896245 594489987 828274653 389176331 861705433 454511788 59680868 579020609 267486787 352266074 81528545 112363796 939567597 433111834 740397525 136448517 451298060 161041651 422604624 393313465 828317164 59462285 237228920 874138492 669709619 656947759 246391242 869837683 755339673 20023678 778797099 156282874 469884039 810802106 681687755 291560697 697797023 68527229 477265812 730401890 46973113 933784399 545614576 864494621 531123604 694457901 670526290 900246935 145441106 231785940 651140888 500249203 667475541 642531278 995524730 625844693 793027689 85068287 933633888 668635948 543766307 462531813 824243138 467661132 335096209 155261287 184307914 566943278 453558394 798972671 143400157 982299745 755888026 528076557 556059275 259316038 465260828 172767858 616952894 464464913 655174221 768432402 195160319 618036167 225178358 67522271 166373246 321842642 991171444 499900477 294472926 859119330 124064175 890884316 714186147 423947985 422855132 708093833 804629994 392829183 389846285 441128068 974936252 628349739 570187021 451992739 168700646 107579136 643178364 307151156 441918728 894847356 5696188 629649697 786956974 258528703 900471279 794330264 972131876 697569838 525105916 202058400 1265409 278791648 248865647 429173165 534548246 813821233 844934444 384105692 875093601 42926351 135463686 127110874 696910875 16975885 75982633 862454298 61412707 184892534 160617414 833407900 541532079 774556618 585447097 617506263 473590263 209313498 934620966 219389058 306627443 421424440 625131777 19948111 537453292 712246355 965553139 915324315 607604843 39210868 277431226 88239940 53670495 22158169 813662503 301984719 876474734 617792926 451213570 520817831 614066155 326579142 947513615 68122607 40102007 478038733 386703273 167937039 650005021 830920969 374046900 42081648 630877703 556628805 774157832 770356085 984344488 957852390 689785833 13393 172214231 464871456 289482273 466273988 145180020 196495601 66624286 106815438 203835236 423369691 654436352 301493538 434250712 860767573 243377161 840149536 953035411 416907023 522375482 565583478 9182199 950749534 210716488 390552603 600566204 281574910 513046623 584071218 304723736 831675299 853495737 43727489 757690038 140582478 869280109 779069291 2377514 820655532 101516164 682373273 891167743 808976418 368057263 235164019 721838391 949075467 462160817 816757071 330631343 390614108 103415852 706542255 141282918 326838430 87765559 361508767 863147993 879315925 530306716 113893488 567734681 999309529 140908658 975125698 218208508 88813819 999608870 290460048 24340716 748084879 617448392 596990450 874187664 382323818 733178592 932744339 788257520 203424932 993410868 594144100 504820468 295734805 550508140 778763844 788036094 493153735 111907964 276056772 558370967 690817213 887760231 999639673 577444537 835372504 131841750 315508789 500371214 687491707 625265355 964343313 685327590 303472018 572495225 776621387 919964235 866961624 391849192 921794760 538645019 375409630 837719806 264968071 105862779 831629299 674013943 285142575 249087310 597968887 183686519 904949530 732381408 465643350 68857365 679556586 723029843 907409161 326011898 470962683 763540082 422665981 39702515 910079777 925368397 104915240 577342706 796298485 459650479 474783449 716782212 393376668 106021132 706658754 801743183 186397279 876549074 287961978 158436075 181323670 745619659 55251425 758913515 541232181 61697170 976966783 793834569 347088294 568637974 204918793 879547109 444156654 765087347 898970775 636427818 765439864 488223629 27317363 275490593 49961218 691367575 944885580 171754421 101992895 781825987 101835061 859249354 677117915 477409187 265034598 743776558 348859074 381596449 351163225 674893817 528072075 485008876 488330976 220145608 368708342 581493998 834896562 238913622 905732629 853999239 244049213 566929849 411424585 324189845 115250345 589017222 801897407 470448177 843384692 658657161 623403771 977561558 121704333 656454243 38750095 531347794 789537859 123896669 61630803 64917463 519095787 601231713 119784168 784500992 559237719 188855231 514695687 853809797 898604429 497353355 176203799 968389080 978707977 563149744 553445043 859883506 245194694 218093366 861685063 55688348 427780928 385091448 352578404 982392976 66646251 652002773 545109945 386918562 651911150 458616479 810896774 463377674 164439174 520427083 980163816 440951623 512997719 615682324 913984440 408550078 642738720 828482181 8080163 99545475 942880624 87613877 191234861 4682039 325181135 291020261 6572973 616600036 780122625 209636455 378683456 228583714 607626439 117910517 989437684 365785882 55046998 251797002 514684412 356013506 177183092 905318452 457728816 232268423 740190302 682008418 192982544 10999419 788094621 191980108 219193088 873538513 96578171 647126287 518086495 351126698 964528988 459162774 460945664 390971596 675613149 215429637 262637566 368635517 787686402 87916464 249995467 910854043 793420383 723120253 965628631 290886477 973306737 826290511 729665799 315132107 466060893 982092983 501492099 787653806 566830528 963066998 835183697 604803511 685682808 73105376 912397298 650315246 489488889 87662840 940016936 192315543 398928836 630607225 365794803 523178327 898796980 952380816 82623016 410530337 61313108 68060314 794257192 930375178 66202896 49091241 527254360 883671390 120816576 232448013 866294883 200314726 938089337 371508019 48153082 999417819 172131786 764630167 384760472 416404967 398008459 415661079 469490152 329574998 708811374 861262623 987872182 889830582 798229242 445117233 16398442 597443571 308999935 74252610 577354785 258506812 629541368 850806446 269342803 788352887 771183219 760197736 552251342 75773852 455918783 789034443 215771320 998884166 793907856 509675184 369908314 149503806 494697292 697764350 5315975 334612206 79751118 535823050 978496802 444654940 319648515 280314053 829784375 972173161 171393735 972934592 494584086 262118223 543051893 244215913 172547024 842345602 7958633 124720947 800335749 572446412 981999138 437585635 490333398 425735606 375391460 643569661 584194009 526621873 880366733 559733337 779316181 926407361 979767503 474792282 449950548 345067341 462635728 271177089 975747995 343474825 941625493 474722372 434450254 144742705 726711267 860895199 820101315 283631118 321386174 203340301 153474374 702080035 958667669 456100130 199140467 873083396 714596208 513716640 288648336 417128078 592469676 801355540 86919150 753122900 779971065 514048403 210615205 427865958 786502025 223431002 84895166 310750009 749073278 921885564 387469689 352061095 618634865 914510389 612559433 753880643 317857683 403082063 988856041 428117992 399364537 952452484 481662165 832048033 218514836 702316474 354712884 226067246 23080322 445674750 832882720 279220469 727038336 171878048 418250340 215633242 280259282 21357364 386612386 177156166 38789430 717280000 890238310 722237427 553628951 573197371 123147735 430847258 545933462 153121049 410389837 623415593 928532520 738914728 663383140 8182086 217567420 649761872 124209035 108757913 36929806 500480836 123259089 779182305 438320944 379863129 674001695 661583292 865077614 568449930 364266149 504121470 804234496 142380552 635711269 954686724 800355093 303852246 304233462 118629477 50501591 803760226 877422476 710696686 858737351 117473948 761419694 838791880 884282235 895500400 250218284 608036039 529539082 38681251 111695941 696953026 218880337 833122218 781444683 683134179 824278489 438335601 935961408 239217968 560587440 881875824 83937391 925700492 532822500 125070337 1160925 584924029 719450408 458873088 209224800 50857372 664509041 987517625 523077382 969533615 831382936 784937167 117566126 655939794 558507551 408380847 654149255 958764867 790643992 615043330 272062622 226972246 789855854 214824592 510827877 951853573 442061292 349298863 83990883 425748840 463009091 434151448 524994930 764767896 367951244 369148383 762387327 800526004 331481281 708683051 741877923 146901030 479413796 117713555 614569726 845398644 431999546 474228525 732862729 211462252 62280037 174522598 506076593 93360578 429428008 786967786 190827190 954346404 30706848 144055850 676801624 601649538 884162034 970856280 445824013 19464524 439314529 211788980 413456664 494107804 37859437 256907745 177486501 87323160 13906449 678151226 699939581 952141575 493438649 539316064 709287558 990417296 894636372 110866952 943792681 413046924 253213888 551187785 868707120 562021419 488159906 705747632 257446272 704429634 383286418 763191614 148766043 616892965 774470377 948630635 373497515 564501062 410914704 515019678 655230224 345491438 552891264 696282851 824642397 815102766 596030784 521207406 763317677 333225807 988739219 958320300 939460432 484218386 87253919 103838626 215309419 685439630 499619684 964440162 163963378 579814545 428792168 590325787 247855655 515795216 217363991 422113913 253858288 828020974 423309179 745079585 607238550 52654332 428454832 548985204 726531713 734917757 548608201 569714650 368620285 219628362 372593660 241694392 184663205 486752335 54219837 803090380 54458328 922544797 55009999 979126631 457264472 582444501 516093292 97950285 514146816 989445981 618058896 450904557 220009981 530399750 413211766 438171055 2721933 843246553 155481961 130483932 170258171 588947345 337534692 631379453 839008914 409766020 240486036 439337221 776924339 301247558 445741832 57410809 692958604 175522897 6421320 265320504 896971490 792039017 46041533 550211397 63610209 548796829 989790311 857088625 125492483 50765207 144159759 491492130 991398955 527726981 280839023 37779471 386879497 720826659 985838653 953575281 839197334 564829661 91694653 58404768 455292569 890921605 152291650 493798827 858513443 87833993 262955109 946953367 726974168 576834188 986149611 963071161 18189468 127097887 262865108 747974372 645655164 802362468 660009371 322689855 577360962 981841394 608575860 483819457 751591889 607394037 668426376 348376459 498439968 725535719 649588563 628533302 467610929 569020071 582709978 966124703 986909629 938413209 210990310 85961058 884138944 537391026 749344998 426698799 399150986 919481790 160443107 841512451 925669086 590208402 537764177 21227142 849102308 642389839 599304800 235355476 9328029 43826976 937670281 363007808 809254804 366565400 309848257 370325799 586189058 496781120 726219677 765755112 414810602 996365203 36775999 626069195 400056854 315182641 538771805 349668361 565529966 994370936 110045258 241927619 144919189 546085565 683271493 143583858 289110781 446910352 960131126 696458129 352997834 702267488 689525344 5410087 959561341 78789887 90934428 708666720 666200436 353101694 696166766 574546266 214631836 685093344 764732331 663940191 540158279 717252089 391010327 776851928 922776326 269342531 872086358 557776488 352297570 529213820 744273777 905377946 347120023 457803279 228673432 510460049 339624138 630896177 289380771 53646487 135236030 728870869 909816585 708391486 52089279 708320362 515174090 403714801 104243581 743711735 870984472 222503534 937424587 620362006 83439836 286295677 325379236 93243037 178473636 941261305 817214616 979161136 860818671 439251764 331730632 357585880 518643603 35800395 647393754 453981412 252728261 516216542 57200516 241887153 136367250 790671422 85830 533347980 709067301 830620461 863608241 363686381 906505919 450528116 85960753 9868706 766068139 87849923 655194935 262431685 521025781 693710869 715226213 587299435 173423928 842495373 260953607 194766314 987902031 372115647 806172721 189138616 748023431 358438335 216083443 413578620 50070637 65355969 711100623 879566502 732727536 121538819 735706907 296969908 196218797 986658552 279751579 93516493 927274256 592439612 564502310 797726031 947666038 481834942 889042103 401833677 414781240 347674116 310109857 28642612 890090823 228380753 46643771 778556756 484380317 816523418 909171531 598738443 530940040 540602243 726077793 866545299 80891218 343335436 419958951 704622583 340014779 469214176 753369477 345099895 788091061 688316748 672439871 506623885 363771004 898405014 15401345 234576792 553420658 170635125 673940245 955979454 164346872 234171046 191518465 458564064 906041078 389547052 683393455 831369636 939802771 915213553 188568515 939353944 86579973 298152737 306193472 348961239 810670399 900586475 861901224 813435002 134700798 314480949 287952849 267925201 778452413 486357180 151281875 650446593 958974041 564338014 441079710 690720990 838530840 501394195 251120896 132090136 311935695 833651578 483891066 965966415 751685734 364215020 629072361 728747489 634377152 103814940 962931051 284143189 422754515 520996387 850017398 104232591 148272458 298815915 76540068 561612179 23891330 147962261 40678577 289098501 823468546 148910067 251335373 210560754 652552570 791769898 153367796 589536934 332636532 996607498 184647123 548603917 693455003 67133969 768079751 44509681 904697500 653385665 935282533 222041588 373558494 189880833 73983243 370154454 805615258 827040171 759212576 479039599 556965737 324505652 454878319 930723497 274700618 41761396 371441948 831200967 871425244 172899766 404951837 860726500 793403486 146311376 843782309 153939021 72002071 373055251 771082476 903652419 883689140 160994905 727772428 950571001 815651520 96684168 328202037 908925149 942675546 17440723 804752950 983698787 539612282 97074772 713362381 408278810 770873250 89327819 853669716 735292288 334517575 769853194 646499243 147617461 647149889 455082329 859033224 501994195 715890162 408582663 214832096 581849270 843913396 93900967 817733501 429047863 50988059 99200194 809332412 151186810 813580126 960429580 673570603 217922846 310205703 397302187 616647714 637368231 354171757 642696849 494090752 708522969 56513352 564232477 442349906 650946015 316516469 530659056 142905058 560983660 283446999 538205243 783642730 24553230 482206296 172361162 748354899 727360258 663343947 519038963 926548857 62317820 788609241 810529179 377202171 269910278 706576227 139110694 648165214 976745513 232902145 599725834 507343180 677978341 417126694 532624087 404454157 923288221 496397138 517755000 457837569 600848871 125322285 461276045 565166156 662449804 508242506 684902949 143815553 339822003 187118175 235152149 66976084 6316924 880288446 175092870 562569528 231508615 512476323 300368461 351458604 812206883 987077413 674086116 141815356 259788874 370458235 834345813 680568285 931367793 262976904 181938159 734789612 558152375 30971727 795121296 96375076 520403321 614437680 775602349 226537576 933077312 641363970 15407634 887216928 109849169 166207371 813822688 951007696 507993294 927192934 684620097 123419400 64846792 306982486 497079658 739866215 369187694 219514091 521677760 505437071 503888346 150976236 250485672 682582238 708505472 122713189 25052222 131940586 890296386 989907649 170268472 502946036 319827164 112766177 546624308 585085823 233536559 10117068 498754539 500625221 769057478 872165623 980720874 191947681 436134008 643575905 799906778 295270133 502842405 368994326 481428047 274070245 395055107 774354387 667137587 59098075 423874020 873195982 834954916 386147891 749659636 68906833 744467435 613164276 19517312 569365099 360685307 534004441 812401002 941721297 703132539 627144478 672081700 259975088 575089052 994176222 236417224 300394715 865003491 696120752 582815438 918569060 592822240 44837034 297883369 8043909 495102769 404073214 561016834 294193598 429704359 873249581 652656548 64731192 997397130 185783872 26225899 247524451 980877620 591509852 857937052 923373342 551189402 518364745 265261944 569352451 733031054 106586590 404635124 562627436 19099334 909632792 693398398 907639108 802156081 446745147 705772408 568277983 391059892 502610714 981591164 213072785 667216296 727742809 690139128 131545874 424165670 383213708 321063264 105479920 112548198 61597582 708273815 820710487 704274439 503204242 5372579 722100596 27652006 706977523 829086327 653574095 655347061 594255454 734703888 916553573 459515382 186546798 400570875 700491520 662546272 491286264 142254880 937300395 313129847 229563769 241503104 946507366 647704328 548377478 707787230 572797553 654175340 373820052 390618100 960552859 5873929 991489505 528131807 682124867 295141278 196153532 54752003 780159805 17882677 925339301 81349148 135639285 637725782 796170872 561003803 756369044 290915575 841752736 395667340 631411965 816168946 932993069 813763429 633622323 182212505 439255701 640607769 286741483 309109800 618834950 302956703 49974995 200562745 221706625 218280286 411986747 31611201 502132731 393789334 818129866 834067808 76881169 574318706 651679631 499965841 512527733 889648199 345896284 278149337 454323838 393415414 470502456 247619860 428166967 574229416 125805024 57029291 832626760 878606110 174122044 419714851 843353202 802759165 681961778 262762506 828868587 9295876 790492442 98454957 181601826 241924498 901004803 70995125 98810036 824067902 405724118 645885531 831915959 554594445 350177968 733722715 183604026 650240250 733459608 307282960 286134894 130239886 5131273 223068518 255598692 118858712 176163600 679915592 46788110 516087367 993023108 468060491 20907976 158477042 629060183 121040302 36672155 942957744 766915849 949676902 175416942 154888447 142439768 952510393 478317676 105312203 500738745 259665886 863454852 38334421 550147568 792655374 756809267 995591675 232363025 663401196 387817492 664487919 863590554 528750634 636265609 764561791 244956670 970467287 17221035 493135810 461020349 684810301 226079462 851846092 9845805 325823131 413941359 251908610 987946025 559398776 677280198 415520844 251975300 324911987 505274650 84985845 540815438 998611561 475289150 614083914 206131391 47016409 273147673 395289179 482773764 552896709 488714908 703644956 17877044 712149780 572893292 795174164 448539998 435959020 569283401 143313259 625534023 373201438 912774701 361842353 187505163 467537442 812020878 146675404 398139055 454460275 58957855 721978190 49633058 563001847 851316183 428213595 811129422 57920717 898772685 202296431 5600826 610389152 589931152 626178516 919842567 746253055 369884965 254278574 224900109 105565300 249502811 152648654 106526884 560360729 511058793 5048358 784174420 493335625 508406154 233138367 980853449 873416154 912561659 968994681 787124193 730172530 675329902 140456938 183193279 685544376 123629903 809721178 739272537 443726250 615895492 616920207 21416963 775954874 382046561 187780371 418145994 809465900 967928726 616361921 168217070 392888007 50619568 991189521 58103149 432974379 993791281 676391846 265556052 616513123 903584739 463363151 524390812 752541201 376912233 353871195 271067699 991696744 649889225 474126470 463981522 108780491 47175555 835328118 206982651 128813761 332065857 778007175 573894596 614563947 436921292 605495881 935612180 298103602 2950500 834820678 661668128 783278027 293101485 24983682 944678831 855766711 870330978 688627951 984306388 70882803 101707144 767408112 260442589 829087612 430985271 624477308 603819945 251976296 102791265 536663356 103531616 801888721 639418112 970876879 85144036 286492217 560544136 431802093 296519327 509776794 495393704 796052547 48230927 336216580 682281631 214163783 319595765 537254203 67216013 154143777 336868236 190890118 2624335 451714944 697805430 880715019 436855576 453333853 734274785 406381315 556537266 214740054 159103794 144753469 460855710 250321842 283535939 773945543 600807490 537883592 655558196 210527807 30170384 643754925 514941133 391790159 625539291 677566733 321283740 628582201 826541647 457501933 872591645 882685462 409195726 134413179 126296753 150592004 414133467 435885481 613141034 992275798 757623154 914609797 36351714 807093784 226112993 582063342 613243286 963593530 143000738 704200657 217687539 337393888 544734983 888694021 7430151 41558238 245004117 385726304 772152733 933744885 479631636 163104067 597917899 402491840 964355544 311499815 350544379 325410277 485420976 528635836 791357955 635188213 475165586 917058799 677362030 736506153 810549011 464209882 82897486 272244830 536179163 837619156 843939959 60565400 775308603 820047343 666680247 317125200 679345457 189756002 993009277 589166695 193552659 537146187 936455603 201045793 366780223 180730921 56645223 663059757 36875165 714210548 186098722 127782531 271487355 423643243 138394015 602487116 803020133 148487988 526718298 651574734 330822435 393682701 554984782 22145649 558937397 790643039 502596800 637544106 174846907 355277946 967677255 338958529 545081114 561704000 864953089 674188859 554709079 272518462 332653337 187110194 332772877 364850566 691973501 324334266 324187417 687300081 217403757 301885978 800138685 638316792 27334402 456855731 316125596 135156703 533466860 431557623 870417016 256522811 590687980 834775772 72744375 389452473 202885795 397340638 720117944 445626072 941825464 841627975 129157819 124884028 342325992 249303299 107115558 736223576 538102283 567246575 960178656 937950903 927887978 139300230 580972552 49676635 220439455 460269834 659893195 351023848 746940243 827140534 56728629 753726185 510439777 171811393 478899954 972904511 567407269 770483069 649854492 455098965 13156600 960205647 522273366 906403323 203617453 116682066 351354152 268859340 696704580 141616029 652683734 582347571 645052828 626766545 897823222 753974891 316853805 867627020 76033005 338331381 755554966 573872991 507341305 675447691 379968299 671592336 947099333 119422528 190894133 788268271 255826579 944323807 297834326 370615111 812500029 561711859 812854681 11769757 627464708 24046840 528914677 112045389 663892524 941995642 668129825 88663932 426427819 899433394 324757577 505504108 374089580 235472245 431032788 654198081 884843134 38393920 966013220 974468826 111510023 736055168 385576601 33880026 844102368 557530277 731530505 142732430 394800410 206599023 420909999 931632359 110573951 714767413 949982071 60561744 791563979 766108101 78098492 57237600 882827888 793578657 757115461 519420121 405107072 587059999 181055452 50826093 551031511 959197747 481855909 704949107 31204522 572995575 370484701 424705915 158621303 442933409 286557823 562050355 129625496 515152014 98523303 871509680 148334977 635753781 646328429 16170778 794047904 163255919 838415621 436695632 574631156 405772956 749485629 692456879 899845630 287502034 475249935 609159706 107848847 227291004 179365802 643940415 742731135 275048611 40405462 20140313 22751561 596522871 482694041 117014454 314735237 406154063 212126694 430532755 19922601 113733751 827740093 2530638 493429045 710961908 638341256 544836872 939706433 388061447 261083039 681012835 162500946 736823555 114315898 440801011 863978117 797951308 750055990 768603574 460824812 192673869 714594571 486285699 145391285 544296967 841677844 89966737 684543154 919401972 304413096 753496758 529259561 165107136 66582599 902987187 444183849 152452734 293625302 668626498 687564881 323727167 745588803 52494789 218379349 19912815 185806668 864189441 367970410 883271347 666682160 114403952 273002605 927605420 119126065 275010418 456594219 933316215 134105357 289017656 27948289 728915280 752125934 572106744 758848761 766954381 623019667 722140175 579211933 491633830 906746306 912923151 181728678 293245042 60055775 504347915 574277636 678761396 461400112 798787524 400325726 187130896 339609261 988654759 780349377 766939123 269214800 807624964 374411205 193490407 214363081 230577961 459070626 9314824 580514411 60722200 12213525 366205068 425001505 514062730 788336887 264662897 298502577 859400022 50444853 412107595 542178838 118671252 867842890 396797079 632714870 418639486 851169074 98574732 41048166 446231599 286089324 807810534 137155697 696727910 813867677 50432858 158555632 907463209 982167101 116482274 589733145 564269179 821901660 145787931 468056020 311296015 156165808 980631020 777101647 612150797 913964698 724065481 220860998 538093373 271083424 540379589 210855027 756905245 370052781 469930657 879548806 431203223 578632341 631539883 24036829 698568306 36251296 557892651 669920411 751187154 903402827 698246645 302879236 102249712 690133166 496336365 77569200 131525520 545886961 668028430 778052101 712165111 357097497 297972820 673675141 611303613 691837334 214300165 302672575 985747787 313021654 408222969 282305459 270064188 197576949 531014740 670287734 325798710 262522802 973799313 101939904 141491499 727805986 619457632 818705995 112477141 855851362 223161052 370443872 301681954 299590868 662101976 505086676 697124186 369713095 606601824 803816616 899947054 976524776 869007485 430228631 838063208 508121782 260775393 406813506 40682038 427326283 674517088 283554818 959928653 270079960 758473531 433069310 251684866 58374529 244056706 979455784 663166690 272267628 477767406 490523311 286116513 419273610 708847333 891867132 907280597 993308590 935139734 976248611 421382159 909563396 220783024 908909102 916297886 249166913 156327384 529643213 743347336 850473923 193555820 547538764 531648100 849535572 549593703 174918555 108195402 680963978 897260171 219469851 841772389 953089769 286262023 217904471 942995834 268383550 794851829 579551860 453516354 373661315 674425236 863430488 712382019 982337274 941078061 286933317 497710180 225464729 593904645 871486809 937310144 50786994 943549836 294067401 202139888 425087262 46600042 232055638 421471532 50071894 510080872 776783414 235227080 48624217 252952203 618340904 230830673 735804596 524732994 845773426 850694380 589017033 715693828 4916848 281964154 575464743 310831699 37348295 127577352 138662299 138276242 720087973 332350391 14647865 451124174 172203396 403105917 993702024 451467214 536454692 569684456 473797062 907159115 824851088 128407770 217949825 84159238 49498811 59729099 186531977 560037498 304033110 969665759 891769310 591624273 250451268 3377563 715863344 492358981 1029027 934052413 904603825 895943219 4876895 172427160 514993131 335143263 137412180 303479926 875036892 815368083 924228523 105819985 560393964 333848260 566284918 93447298 792947662 207430377 352072202 624020114 945201324 995507103 646599069 120627576 550980210 82906096 153389940 351453850 668680277 864790092 638493062 52421554 771590917 135431524 404499052 552465899 429908301 636032214 755867849 199800500 741225169 83755321 529134678 900450805 103018735 67218281 980940527 639813505 935747599 68298278 204988965 553948384 382387611 424154821 236604389 910774734 847655513 475257257 10802945 155654581 829414243 283126092 924492110 679273581 295295310 910140079 495335692 555520812 844715895 721427435 292718310 488990070 47832350 439511000 438543505 35572617 310991761 222862350 81294553 729122319 637789572 539180244 382132560 457524990 65682790 992398987 616693701 909026971 418863198 283274475 259916555 607607203 945949957 958015416 337228405 697002672 175418469 566117649 540803939 409208148 36001729 804229303 730600195 215423771 462695114 279616660 136676511 400046673 270259307 268442152 545449161 575580595 801874381 159308366 355177929 562896114 169126677 248576611 758882597 536627925 966868502 198004028 941282219 322793811 173821827 737305243 775648171 269683206 437277693 530136470 854993965 292571703 323108822 661283605 270384407 938810423 133712910 819630799 3614228 496881648 754964179 446821753 299080785 634196596 191160809 567251416 628842142 471555125 604455729 389164543 321501166 188765406 941541199 948410880 846441566 516194628 95291907 98115058 369170421 227903149 130544662 266083539 43545508 167097877 831219666 416491880 466843698 688489197 459991775 616957159 5432089 434560917 178791836 406792484 109008633 660091109 283688948 417868155 952739576 934564822 593553674 254398202 651064621 362054326 514554699 716591400 831178461 844032849 460860356 111077395 622109621 521114257 974284352 200378187 326839360 163983851 750466642 313829225 222460594 292065899 780127560 171696703 634415876 37419432 182384119 588744477 905152224 241397173 213366738 386598969 341989227 20326049 579653881 647633314 30452681 433109470 534206097 581278416 498307560 92328233 957195338 406398732 50470157 197312756 710223426 90200863 557600954 115742854 994224969 748134716 571736911 212843465 657974207 441140882 895016783 190384025 665345329 502794857 283786675 490198017 432001381 218800408 775166172 705961121 503107206 209056907 644535259 742929166 130578476 663982819 984990169 431287058 444699256 171790523 590640054 828203020 641105109 678601463 398349819 838876365 499224619 770041187 625800929 670244508 512700429 849937754 177494633 303551432 49216041 517945186 150905892 233710569 276482961 136849720 917123141 627506734 666432091 630862235 423664907 984514740 434288344 323518120 582040081 652538134 677962391 327597103 385219734 133082679 638858985 398477836 946257602 916566576 642785984 912450809 636374115 44227164 528662185 828322613 950398207 119912977 930615969 476782631 467767088 309457853 500880782 684437264 284463093 982124718 343447148 857655188 166240435 558173257 476613437 46115406 319430421 154578424 252644852 616977040 650191413 822269346 532936157 820329330 480090371 826580699 45098454 905148393 955834167 502251088 76568884 986747186 543232227 422299638 164232232 280596007 699442011 972437470 182666552 775138864 809104709 549086869 812353121 170128466 751393021 746871026 236937886 977080437 803436670 916023609 766976856 110060124 806614491 313970108 735097996 776792640 247266585 71005855 279928945 198427934 597386982 460838412 953447991 356992796 988788755 866620592 151492142 162732247 924950218 260250479 95084162 163429799 792977773 66464403 963320052 369941253 600443730 245874364 248258319 501621915 803527304 453681179 790851965 205124834 619078610 598471349 194773885 670685735 871411056 707706863 234097197 940638599 579181977 936308531 46667597 165816014 62948033 264421712 386937262 335018429 834265920 307312080 106724316 697370076 477788860 132418470 895245196 971974478 468317348 312278651 534603581 445013599 482261893 963084411 59657988 351671057 798025535 264073607 353022021 431563320 49091118 214346058 778039331 813028928 491855712 612638852 788389694 845164641 596705937 687237462 841680175 761469857 478267155 729340947 5587250 59759119 434810097 542250263 522551659 727609840 797602154 487202264 156423539 468173860 273214110 392393743 41001308 462824328 322020751 802801683 190349775 955516572 504082208 808795617 882140153 816663048 344316282 323939013 199734813 827811768 537082560 740831376 400964136 958554585 378212960 435599386 300982270 503656782 984453786 976946119 553582052 123396178 427142452 903095343 647721629 306054756 175130962 471423790 898229478 182161582 89934228 527137624 241554117 200263500 640318725 827926016 732434423 304023540 864671853 114291202 613296585 796800603 57786430 67880590 522068162 311546291 622104238 911345185 362647850 922356510 381551962 372272810 128685666 185111058 989944404 654071111 393273786 179545064 574926056 83066943 866902823 871912924 846697933 792570837 671191226 690242675 435038560 40823132 765006094 122163428 90446028 263054434 932087604 255671028 942261006 306363842 576590481 67387915 936532043 516911240 160061617 528394 52441926 299325751 744211329 933640253 867682925 156705977 374873831 166881381 174619597 400800918 367813307 889350495 963649219 163943967 532207016 604986766 629390827 174303564 33526753 886354034 434420459 789093497 481147113 19766930 689942120 476248773 907233269 856923163 309877198 847311084 779573092 514081967 413684000 417993111 32551349 168802964 893336335 289661168 424227445 871435948 612550358 831733315 59125694 974697446 625609722 778625673 975373605 206774399 368229336 112747194 236391637 4133053 299483337 903385922 598963215 834029604 245690030 639331160 616863001 708340337 584593296 836886413 605897952 961881455 419703319 306552031 16355628 506455618 770543316 94640080 183343429 370363458 796385434 229340701 881258366 528369242 704589084 933932972 42755298 22984211 706771659 799188890 783066336 727267933 552186576 246512022 607577376 882755735 741466677 640825156 711092449 919703588 640803921 173447479 758141272 911653564 596772155 87874091 442989104 780754665 255184065 826181552 120379179 893984734 249491164 774613157 637037299 961602678 262573690 237555996 916533447 836071613 87691557 496008173 964234020 441222845 215558686 533677370 661582919 991729435 517415632 181444780 475683322 784621081 770245548 744236657 54537498 892242621 510714559 698770631 325445019 913517661 157880512 715012343 590539031 996692647 561043049 96802868 563499917 7987241 854037133 656559992 95355124 597793143 501560511 182585955 489971808 585436554 954461238 842997952 689131698 699674822 31875652 334842903 103942476 897512205 617706907 343642913 491574598 96649667 671018700 369812659 886367275 365154492 573912447 258900370 863419629 24153601 574055856 84830737 988780197 613091713 504246409 565076702 243098732 844386653 104245244 705398182 102670387 802080382 490022008 154363490 230646462 940690905 59840151 422820708 669154620 38016227 616835689 775728528 945575459 996071444 422647593 272118602 116704760 331788167 871500191 408664653 372523280 407250435 302080605 163270241 786024217 869374521 918073874 623688685 831751353 521186040 67289820 128810497 398162174 812114096 139845709 156344357 595140257 940057038 557817317 535286606 971086510 553611489 553199506 590698547 800663442 681436688 321784451 676831435 350157008 817100309 923683792 568580071 857197456 645561013 329400548 145833026 407818849 44732427 175070722 132401347 768996862 126364825 528442525 66086680 673472289 93059865 280326764 967544185 303132275 928923978 77973127 749656276 721236494 799096124 687215737 620009988 179873843 679476540 702858753 246419801 336520407 632319567 113273997 413259405 961039698 802317229 130848414 398657193 230428214 614129617 958825421 516188852 999393052 577227762 287068719 8104620 490963338 947949894 539508947 270840827 634512540 44347420 438995386 415550690 454108479 439289129 257824934 245021994 767976338 870822342 752298620 436558789 566919315 31892342 358587375 806218159 472909763 75616879 921386285 243258686 90605662 284425038 11250681 956354418 986007246 656846732 494869489 758912236 544143989 783338731 336348332 371690053 175228563 351471088 523308567 825915132 622413969 475765957 531650991 307261872 372057704 171394982 99473700 989810339 971229378 244295488 472554155 610358008 836469481 444106523 512010885 735896670 252549002 227802120 572364222 554525336 818658688 339761881 733503656 156254502 653277820 883514876 327552561 270204565 964309037 492588899 221665193 979782124 780527522 506000037 344652165 988354058 690927687 758485002 525744448 587141166 454566082 614211208 744829193 707286190 632798019 842190923 351428291 263410161 599187252 599384587 631787680 479889053 528817744 270462377 220995427 800661993 191169086 332751857 136680788 675154275 16055242 521888246 415964336 808532096 504762031 588855616 652851849 539156836 895878634 651051121 985528078 917239860 836043803 991015928 486379074 164863500 751358375 997762712 664599921 559330890 284739084 525108659 409296893 982756753 493516188 776963459 554921152 564559255 823207922 852195716 454916590 61562603 700165916 874791452 505728727 229252525 581875355 132022655 899106544 123979020 446713832 502311018 857093198 709049154 732645032 959817949 923960007 701675063 379588631 280581281 864518178 526695028 946666339 402423907 980223309 957518956 216194575 859300388 284319893 341784936 737667645 324869064 410369969 53706406 64984207 580352894 257031830 181923080 762472466 474432398 454351081 71654249 265895220 621170398 270588365 138197998 922337077 998167912 254106814 705871618 162496222 724142933 168404786 907792458 813384382 212139311 865571301 986722660 817630878 658655997 647076435 818427935 317763899 810048471 282721469 749820326 729704982 344879069 55812343 874089293 671589920 837374290 941368500 13531841 175249473 348520474 280025263 518996304 926401550 340563906 70335919 616758832 340708328 662394599 125386714 202305681 772315436 194695050 201715493 795552023 979078353 178948973 196924578 254318163 834441531 604298268 893592920 559310203 553698258 81314763 413068905 879123861 584598313 16280825 181486280 870706391 881886851 378519288 919090717 192661987 722571190 365972867 624308911 503199423 319531473 53586739 954280662 703491430 958629808 898157051 4095757 434238163 373573207 861883040 157727582 143507443 201019237 653931931 408733161 719233172 974721613 212014791 907172777 891092279 270804661 618565874 549253166 307829727 874681826 75107851 980052683 719307821 233129832 13582363 792206445 31921121 226287051 765625767 279794516 971060725 996722955 989400656 200260192 86763453 128526466 498141598 943386988 965662464 478337078 979529896 380423912 255255795 542194464 382139423 590132703 795206735 773464110 859724464 807094382 886829711 195975296 331618670 127936746 672560418 371857401 451870167 738033490 378464408 177749112 395175180 477824113 842477441 386937572 907228071 831660749 913142671 733649955 997627058 109050994 716782836 887932427 744225160 993272795 703260075 497827688 152879550 643670134 970877459 917572380 741164695 96775055 660500144 949453830 911774080 435104136 93812040 421355491 259119291 852836365 329231971 607719357 820502241 958539473 135787562 608941999 200791823 943192455 712047840 901640808 72127865 128323346 859125413 288347772 461836502 657668635 402135613 336646528 586836803 335946438 624341894 603124158 275525494 932099828 343521678 936596957 925958468 705293397 921178331 659506680 12306389 790526137 335681797 998211352 221923815 782768241 642923669 176676230 82574381 586194357 862121952 903375240 332005070 864827218 295514590 350190177 261180379 286833854 564455250 516964032 985896895 953400121 440489860 569010757 770257762 486358565 231221995 476265362 110403531 69444064 883111092 326793974 618257100 789996441 250137635 416508896 171593193 605616831 468440577 755753506 506532585 808620562 162070396 657838301 603858217 525368887 919980002 434718966 229872383 956345690 190282564 854648699 118053621 856420363 784877825 321701888 30487940 926229677 566846365 765276660 978336493 625832034 255209222 87098372 377296534 632777529 27268060 499803244 730887571 432075459 68717374 402259384 33251760 507732776 363532952 192720475 314692389 431128272 822612037 643693069 80556152 356014310 285458615 495290997 25846139 69729623 948624503 26744059 154066381 360757624 991432390 264376037 530649046 438066766 925955790 465178834 787986305 835688852 431164508 462667256 196110913 745476733 855925894 883636038 480829090 266021856 352175438 196219207 470604262 858917523 38808401 332519916 48534781 612670646 656981920 284327531 608494785 296594677 220254920 594053767 57301586 166724055 646112285 372545880 980309327 476820805 543244717 950972635 43933033 968832746 121909354 295596609 7431739 702580492 156690006 152273471 761167661 656130181 586688568 626419400 985126435 555437237 732090669 939646062 324697864 692189289 844130231 89358245 420188171 346930396 254851575 466089004 392232369 598091985 420315693 81846657 202318314 773199484 363370046 624993941 116117524 686627652 915239234 753037450 620833003 676131819 781985537 97123353 159380329 334536255 570797977 842908474 69253586 377943226 765399099 480462145 328544206 493075105 516412916 640613682 156763106 789722446 69750650 578171398 426427887 619042128 572314135 493964266 70370245 821962380 504575072 217127306 25870532 369244991 212011530 122512906 331321048 17676456 783643114 176348250 264097924 501176507 129109531 720075189 889018333 908500839 267112807 605426765 945829323 814141964 892503308 92307763 11149461 11567971 901812966 670398006 117266785 419426317 885182700 667340168 878246586 64083725 768503115 418684187 218829690 635319608 671348612 253891620 204133831 59661299 362561756 332292697 385702616 505389980 438429889 835885590 148177439 645043849 377947947 432279013 222035145 398112273 187318909 717315388 790983578 209786454 857758367 682399143 311993240 661629819 229916764 210156432 492575215 590057449 283993743 99894634 239381938 231643125 943550280 615284408 524080021 73678149 802224788 326551676 666372826 995112473 128527264 417360215 848896116 82441106 433745029 800618040 785222306 429268392 579261542 717939503 992822900 407243365 37548185 15710801 682029311 529979386 494600742 676138797 59304807 470626180 940938216 296891623 406755218 558015970 878391768 384195618 949421515 149612865 973631764 663708636 718346743 369900996 373849192 364591112 462033950 854568199 243443786 126748088 693934917 671296124 963481063 995303303 340047374 552729846 96101129 76237705 29563919 169726384 678093344 202863334 759354400 282565456 218611173 315656621 102226540 8730329 403831822 917502511 378357570 817254266 969326901 105930005 888288438 430300669 346678478 834514685 924811127 130611246 416834028 351211610 805781512 515854834 708056621 334583638 153440280 746585845 318584470 732360838 232087393 589409376 180916846 54860943 424498984 821472308 157242456 88222699 793296609 580974916 382494649 640478729 639218893 672136222 462917321 168483711 842161204 50421628 680567932 921447085 921655193 916194439 307686194 789410146 89831434 484695769 850219958 273150159 490649746 171072664 32280929 672492172 536736532 661770640 180481897 430612453 774642781 551465994 252426941 904420822 427021135 163829694 779866261 699163268 783053378 166292397 446137343 906315159 798904351 672478570 549365424 303742125 760890081 462541215 848693032 186997597 520031448 871704313 526819336 433685634 188543578 982206513 930149073 92811748 146160127 721579581 428692695 648262149 662005583 269201519 221516353 663568613 760728586 935578350 782320772 339851078 364087448 679570038 897780123 979490894 438675872 369865130 805723789 2518571 511622182 165697765 557445165 773817699 728583103 974412797 398108561 5309609 79160138 124273390 750813377 190097998 160861756 771768780 367710771 445088380 806118916 502229477 116458279 814316646 372684918 672926487 595197136 949799822 80266140 763636481 430586665 635425266 917928644 375406535 730803910 340643747 711767321 685297306 875919831 798832799 865901578 248433933 17071289 510744906 316853435 258233719 208275432 506936918 517642484 417007196 906272238 413866983 954018301 109854412 501837202 331970057 212548186 143402562 517644748 515339476 929298760 142412683 93143776 368072185 273227893 901728985 513494470 583177956 48501612 99263672 235492702 481717532 913447509 515213223 707052646 58480764 470254305 357046622 102712162 972582484 77982743 267908796 226316859 749312676 410681134 508550088 648006862 838118034 424357417 732229546 645705488 78745288 79056714 27563065 808187119 781969906 88221063 319757227 867250913 766938396 645219838 65432366 608678727 408089397 669055577 708506519 625438170 259961644 228827454 294708731 979392799 777514432 44498758 189110969 754701782 137669747 912687979 670086577 186764135 558802951 951914546 985642920 551037637 83364419 314574785 533302644 852058759 165928486 35592774 799241820 672454615 998673293 39463110 662366649 824759410 766586605 722638395 219608138 215045564 256064827 883782993 348116701 918110069 617396541 275032406 953626939 583899839 707049588 712540373 80031400 31913690 458872243 146473702 717070987 588080485 834205433 271768843 826475302 304489251 991602858 748127813 202043532 975536638 507039322 933510719 558334792 516378709 707044381 431899212 72489175 204336126 821670109 439097498 253091371 320128604 657349985 9170269 94748590 665225701 627312969 429915263 210936130 411062118 548388525 402803160 597433485 612060240 57285658 3763843 963841782 821959939 693176290 187962516 351894072 292599668 202579156 87148432 729601282 583189311 824536144 643970377 960693854 370521441 204561300 911931770 413492025 526857361 156133241 270893011 637788354 878674384 371620425 703281854 63124184 450369201 17223510 114832653 481184340 9416208 572305721 570129253 631862041 671469912 469952733 194982803 663428744 532614351 310281667 35005398 560433543 248192343 278071883 84929541 566997827 131657580 278379971 466336029 640142960 563572342 354494709 701232175 731598080 734256434 70385618 909589515 993419045 37641081 288359194 657881720 837455914 358992801 805888218 752062847 457310898 439004913 61858832 500149598 714695266 404458961 883612481 735497575 972831642 400022375 382283767 746132251 844088065 84497328 828292212 182894360 386515666 384415764 850557205 13147990 302428627 299985382 152137796 377679511 96899225 391353739 145015107 705130162 983598438 537701435 420493114 928325329 739455402 611127282 754726323 421889044 617386415 672885841 907989796 233463798 342256659 925151389 692135767 344132520 801480589 140987459 762174375 626803548 220575979 117599499 904660626 149701352 654606694 550548778 836731989 363192074 368807400 501109183 256052810 56110713 994119864 6854685 732723117 794030235 558386646 836745832 5370653 766084420 982189111 955897381 683094525 955014076 54986542 773826170 621647578 935848688 359137169 857121729 932736557 622101391 5537603 854094833 757870725 974751583 981315187 999821257 537935011 987370349 708219908 977922337 919585983 599980624 128791995 649975133 723169064 409206854 253343856 621143013 559044610 539108514 951266003 861137443 891253574 931258350 227484135 157307019 976369131 534543275 433387631 146502169 411186694 392005396 454600744 447782010 142002830 498736954 3798506 410763 593742408 968990618 235135667 502770577 278955926 881735406 647428079 809616493 543340835 837820651 822276337 457294847 313079882 301580383 132261088 954780411 862465766 37286141 264684049 102408725 153129814 139869151 175162068 863010346 930513383 270515142 452489305 724681169 435396908 958418053 162216400 946558077 676242171 652927000 404083426 185036031 491191827 862786051 334984161 168113273 821176533 913397422 646032105 445364457 327058445 861597848 32935754 534575586 136428598 753391200 375483810 178511064 472873811 25341232 665606327 745223224 83677231 58967945 780971464 96254163 980536118 995668802 313745455 915393666 916354793 981620188 328220731 339865570 429460810 884806832 682898038 453652662 253540158 183597692 500154859 33552398 55726150 864448323 692027218 833301988 680007551 806583550 958963417 798313801 26793909 613056061 470900020 64930999 550965084 950468717 561511567 166696000 125670635 387934386 385992193 668885976 887555903 409963617 729692152 881384552 606691735 825756012 710964920 329451568 420631942 267508693 319403882 854412361 889190782 555199133 890695953 204557719 211059126 326644394 613707368 727599438 993447478 351955439 244706220 489229515 787577427 331248919 723836351 388840975 372915233 117909482 74034926 437769270 784870961 664662208 415491739 241910357 96565846 705730776 445163789 3248022 183208357 386002378 838923516 978825769 418155316 879324845 772726983 525685035 637476087 706237525 517618892 566196401 246409727 440378879 946229463 619808132 11503339 419065062 135448126 734630158 528852652 275818404 533177819 663109576 284116293 992553730 964842664 200406863 208571361 10924948 416105796 583446461 597796306 321074506 954231160 855695512 202971199 89812983 472338672 464354694 280714472 323859150 246749374 467713906 58033675 53154946 51915156 447094226 27509987 328796682 761626242 834664958 200333997 536193600 305667887 35173208 904879008 567164418 686034147 680737698 351400379 681220144 915065881 894659206 872239649 657366732 201268630 380432599 550614866 624611500 837530256 563346939 814508103 365739647 711338110 287223179 174041475 523441050 800718053 855705215 543965318 839206181 658608428 56948900 845752865 676853524 519393266 745432743 740687928 757799536 887444539 923276157 828731134 457770098 874437523 230094456 987881238 588404480 420547871 179884974 517311646 63861929 707330970 490459234 747771875 286905384 886256967 962264171 668386298 583856886 222463483 12106849 919838872 777121327 833803696 994327498 166032622 724037253 870656871 396677382 676446561 684850056 264288007 209039893 232691083 589868167 793746370 21281387 628673061 297797222 282941 758437384 536714831 852917327 757000996 801955221 925066271 128631012 913614816 522059821 579403956 26614149 559625857 477082685 117117496 988981868 375145324 475262518 744871982 788615168 448847402 978879197 977983383 721463342 903350925 235997986 209518662 995304944 135545189 830278344 53039317 727796632 483468383 451693305 161325710 17679429 797336794 475568385 438163275 355767874 777558281 501761300 239463412 390352790 413071591 627644039 673053089 502262285 166517042 986119917 896739276 96214180 901835060 458119042 713986738 856343661 997072861 124077527 938292255 888621211 651704278 129297079 694372199 672199402 464247349 666539160 790977510 70195595 80622184 824087203 638904740 871587154 429915778 28838480 629246197 112681544 413177686 461182561 103562200 614127335 590589054 952199053 9182478 614129096 627008629 860287539 813544607 390246549 570480303 681192053 662645737 443484496 841019439 570467642 917704189 394668654 394874853 145170488 494355133 294915980 335439462 488530731 894651653 562021054 342949018 835964988 662777597 803309274 17102399 775369608 452160397 218062583 772259265 182025042 690335110 562575351 921595435 22832262 668492630 861748326 215693968 907329576 416131735 564136602 628192900 744207444 441078846 431329225 671072938 414696433 529570364 845584562 619436789 339010022 41921752 964003944 633282103 985286476 946579980 801895683 397700101 664825437 679353876 894871967 904178057 34702440 438340801 784148293 429725974 712543900 579500393 695296377 977328340 952777473 995639854 713056186 508976508 625137469 569109539 525045742 375542 663043313 47853444 414022378 404882991 234411386 254983725 935081669 810349508 991115618 902550273 479995026 234359200 603325231 409531070 189365822 969100953 986528352 615659105 178713984 463274041 216367494 77728635 722055485 388262630 152541878 425020730 61417283 865072161 66550057 709640834 975821052 975957483 548130198 204527327 143027382 157488917 652637959 338348440 73346764 683888465 683443563 840269489 278343319 302543026 602074794 742999319 542793827 658828030 550996513 899302344 151429191 683499912 654103099 645700899 125556948 759556228 805936955 848371161 110009169 726711753 699705885 206696920 72695356 608462376 793475902 826581723 537551343 592287494 364254520 603364458 26014314 726373510 317065401 881729905 455075336 841725490 472150159 719771997 819795197 800402540 19232423 541732437 289695685 990891681 289359142 760773584 319424468 501068125 995243572 941891408 109764614 724987403 346258410 699012952 705255446 38770932 3019502 627121253 122671448 942897303 556760770 194606306 324015296 478070513 681149959 97703346 440937203 883558816 698570424 931353396 102330689 533400123 901918343 570704521 168362642 132367473 465009827 518044245 459825524 848542302 283422008 531888957 663558454 866054933 387364279 844765252 623375747 491511562 690254050 692132440 300935360 565865641 810374921 582534053 621318968 420675365 144000708 309160135 926072525 285995988 967238243 946230546 136297743 564893410 953105739 901075520 454007270 284163878 489256700 511182981 169624584 43551877 174191639 412237580 266315180 843649252 874770580 550333857 78483950 797992878 440076916 659259341 275942398 725994470 505719257 831523562 933617044 529241914 312734248 194962355 176143234 25211410 452943405 355114278 899690733 918974232 220993691 60563613 413547792 799157373 618700560 876647431 225597154 605349056 825872682 397544098 991653676 170576176 200704440 471814520 165818885 848511983 849764033 971905124 258319493 612262202 717365592 4451002 148152282 191888098 290246159 696573680 954336440 187003961 978856836 431990475 995972128 497898089 627750283 313532627 308301015 692625876 173112649 358598046 306007831 751757445 581161349 953887688 223523823 254144412 358531051 498287885 688590515 801812032 375562755 419858225 638862144 684420950 996452988 663760205 360765218 538771566 156637813 759737374 94778138 894852060 803415525 451387364 808130234 695248750 441500660 860950227 637602755 116184311 915066449 838452107 81599142 615751967 54400830 963408975 58899423 934269056 712661144 236721451 459186461 118714474 410591589 645538353 77934256 152317633 81508722 871170967 267644776 707016997 716035928 447680507 87611977 801853920 505711974 408469552 790289719 935868088 987516739 780638674 81388915 58546913 976203892 434247414 125353876 953038115 447564166 10603709 545563581 609404597 710354727 623135647 68203561 37292794 935507883 237911565 305120082 707086820 384843252 16675424 666525221 684990034 353402506 642990904 362784329 486251046 581763254 603206921 195531324 569795359 642515444 680627614 828009092 84195411 108174274 798440465 455474674 84198805 303904622 248563500 719590752 887973447 927215230 141943732 280148905 848496235 969437058 447439790 519502498 995815673 789609086 466898846 641505900 447225237 902219970 315656839 646798653 763477295 707925075 561840416 350437936 498758682 532530380 805399414 612863938 709429840 569636159 860545330 97540687 271310144 383971022 965112030 366265195 80932718 586283002 31480949 877044430 479388074 606569038 973942040 527456666 675744817 693825781 668083972 473906332 803642275 567881183 136210141 625903337 48397191 8929628 279705947 501689700 930513542 708599677 48314317 5176699 76401725 13031608 951144563 471983865 28316758 443090645 553762193 849717278 254719363 790753483 298224298 148277187 657891570 236067834 558182406 486984141 839593010 478302155 212808765 192633710 352738719 29741493 364079750 125703555 7826135 350132105 117252321 399454108 571582486 297340328 331178582 567079430 340794773 425384700 706401666 621167102 988141328 326377114 147498646 348593658 509000449 993598684 445494158 712176633 400661016 6536185 777026219 450092986 446570440 147661089 623807861 589623254 547354204 670292056 810478889 902825750 889700405 953527962 946591429 483760640 3873848 501423485 203764324 502778959 140725423 499315604 851808098 963561411 611370524 892947611 791294723 461434996 6377693 865053980 624292302 307789640 696232363 215004625 868001074 962645312 872379852 107968012 318689553 793584801 487990227 536088819 547027132 360255383 742489253 596549144 634583806 624116 856872428 106661914 982477712 507443452 638454099 314942406 700260605 199963876 266136369 33320744 462248335 964453544 714575083 819851647 130414267 616122333 527544305 737857096 939801396 448472522 787120812 480201839 975824301 983067166 712933140 727481618 959220348 502298335 532756988 202488657 513730234 41867107 155629822 522130970 912772724 104497524 865105510 384339354 39330851 541282157 107200862 43627414 452164018 671124899 301353945 780507197 927568244 185218388 40823607 100555259 141245340 445779737 876830555 239984594 975262473 368431697 694826744 984358169 813456986 414769698 114325498 973186519 208387340 460964403 907872582 349069535 256622074 322878832 450622575 319130538 226310142 365061661 105798088 422581458 441387110 233409029 117662751 461366880 543450497 202894978 302387330 687799610 180560481 152903321 896041000 734236073 664713934 925687460 806610018 69340986 1901601 735563856 177328764 981424527 125329313 344224960 698825370 957874772 865687400 578093386 698734507 824895683 16115752 810317420 753633809 688829302 839020279 602996323 9245147 395246282 509727395 752907738 452977444 704391403 161769594 578136645 397925551 149402429 908907831 48896173 354937384 854820025 565445873 470562589 473063470 897312505 589705696 2277621 784821346 560944109 43597586 882072989 428887067 110422009 997932730 492358026 641112771 262010579 202669775 57194295 610805407 676613791 995584555 751325865 45746536 780158333 727147508 348851414 403533300 744530917 146187053 304192201 427449291 632881932 773803019 1080523 836025645 30187979 46136436 679043301 726129155 413852056 53319615 875090901 113259723 473645670 676301621 972139937 894591997 317982143 67138285 94709220 784738487 968465546 833770336 222839980 267100261 950943787 718368568 480057348 445783445 961695952 409016481 462011518 828448306 536259708 790463401 443788294 582886848 768348732 82233359 555588718 53544920 937621419 594511996 237258058 459129656 7868953 816374037 4846640 175662409 852955698 573604396 90725589 330786089 763736701 496400544 443987475 66041434 948054352 482918914 914951048 148747117 264797729 646788389 521212017 133828242 970480246 941971604 106524208 748311552 273219236 490653704 254861776 714502120 358139364 234999070 718421491 25060901 703452660 81288137 426275150 366655168 277314725 677546734 497951948 815060178 649697446 377976031 356711723 431648836 399990941 519874452 45679512 639461923 307090182 205228061 985524840 45126439 397749190 579415293 601203376 457247806 586516001 906610569 854706085 695845517 216369935 844420662 207643815 133791367 952541764 540142561 528817799 764241531 617003401 774689894 299333006 721202785 726610532 745155515 128264450 724329584 17120577 274207106 348875773 231490024 910694913 990332993 595099029 576354892 376014225 252642112 781202235 553208544 76696635 947128217 93320261 275233933 569574055 236177385 357741955 416289960 482094154 40280836 774523605 793547833 453101087 18379244 586763958 176422417 100898981 857831268 989071312 216925619 659798069 40645831 340510900 122721051 669878756 710391736 318569849 766539548 83092346 395558836 98159298 611996813 371287212 404754987 786548640 581243527 91245524 16235635 174385545 837215065 223432975 339515710 680612238 668915940 27992393 665660592 833251638 52713863 114160554 1589346 424313017 560046315 164032914 280912813 348032909 202024972 775850053 966243842 514148726 957077843 492446346 924569215 406159665 77902236 295907135 609348371 228101505 229494567 460453468 241704498 229446669 139814993 702957689 287266568 53922880 804522404 329663360 637167766 165901962 189566604 18806269 124706341 17397135 309599358 17287566 951803411 596881309 232754433 600671287 793678712 619378981 731221977 770668667 107952134 451587626 442102294 174292951 713224407 605367643 153007374 41451933 464493183 359184039 390258360 966597147 948373221 871101980 453344625 992885142 204729783 487457018 759328309 736157613 202175358 495887355 796556927 221749988 401366899 814868341 696775010 534191881 558331888 1979510 631439332 924740678 220328941 46677824 440941836 323946689 115073678 66072591 305611826 721646387 946858603 394260604 250896594 298818002 797894578 545954804 194945172 662681089 638709707 913091142 526885746 616572295 530506067 756339725 344718551 688475889 908827064 258486806 944170255 884608448 719208598 886505627 823890543 30877129 828108375 570187415 877149769 762280688 175462734 55961101 357847945 555588853 921221975 673191253 136939433 184350032 610373554 221794189 545233162 910089470 483815457 250792992 220175338 294512393 801009504 466830897 105391552 29740951 921106003 553512000 302058691 318446679 916341395 475475730 228677144 747040809 702759059 483576462 219408746 794153650 297683636 406017994 586074058 393757358 479536607 551790272 111880967 966951219 575176362 871516751 827574548 636755618 813144088 312497497 366720084 289622130 253614432 634111888 442165062 323331622 130420956 173609691 84844113 921810096 135341346 817366402 980240416 797799845 577808005 722227944 470383620 973802086 883676321 889657387 893342308 230071809 942469469 464226347 706477935 979301690 21364796 721277439 420599003 670355845 899863550 484017185 388162137 264090791 200212890 219637326 951438470 772191872 115573562 580307981 787286269 235697710 585611574 243169109 685346109 74809599 32538375 464408554 163298980 772106818 397166927 406898285 520355568 436998547 31776735 367257204 898868597 4478324 119391075 592000106 856231270 439065876 656167846 164649902 459910653 726671543 553949733 384551681 383269567 868979620 580354486 302967371 770991971 68993549 147075363 880395115 295461519 144283671 383996122 187162352 516277055 129787666 562060023 668277655 909257056 104075861 532897639 296946511 49898620 636045697 772672965 742371089 797382430 147772498 222890643 462237092 193326642 490342935 266610013 872123469 743087815 596180077 124780902 235178286 57798540 552706397 993571815 845057475 841077170 263177747 48799377 764901973 190032677 398006069 243662689 962486408 221455081 529995339 507489014 559404212 5956446 772887472 188086894 931869638 713184894 830325583 516546767 858175271 891984759 293844988 719810867 64495802 55613903 91647091 301566212 825893458 498096386 139528463 215222445 329589748 293552648 499199154 66530751 563700544 905617357 692644231 592741744 997364637 95370468 562719338 258776323 527427203 15409925 550361468 468058922 392845049 597030399 766024487 114372681 739009217 641680087 998005455 656082862 606539957 221628710 863166094 68050682 699007086 448174428 249741120 232932727 603112835 805236535 801104898 275539554 177017579 275259847 836894384 984047571 367619978 995443512 5446584 483365918 32921577 671946735 426170776 880560168 55167871 254509768 971511081 724924412 286131582 240847441 927603245 718182836 139394761 724881139 381458528 573070910 755462676 702782654 731901063 692305123 839535178 649300544 407643439 441097515 67247536 827838614 299961425 625161544 552869961 546449715 317014191 935825481 391185389 245472193 82288990 91989804 773388740 403946608 752569408 780413144 828571124 364398752 450618342 941951841 882198156 865658433 93988984 411723664 8173296 656208008 96097783 912938869 473170053 239795272 19959544 744016154 345752528 984443606 588600565 39250876 983936419 439280673 346174023 122079214 776846017 775657898 848527722 413840699 294145394 353472693 929743828 527574195 116386320 395840765 814684643 621554191 56599071 778075904 93507322 758713289 166136206 172133533 132847797 646195031 711506820 712614334 99230508 270108741 848172771 765704729 153421731 258715893 13817632 546631680 40950807 151071778 245659972 571826699 50048444 593240497 362311970 205774367 488091251 444922263 816806384 625795006 665612135 786901361 406836858 345788364 954797940 132938869 908211646 411502685 747003189 197859509 926568349 770480007 753821468 368669503 10249629 725122942 529787731 299369523 673338564 557703688 629300564 13835890 480601516 346092081 122546 102354380 452994250 289244273 271664127 966421315 255146475 567244003 147914010 28614947 207555182 487619253 837532411 242513543 752834379 452053904 33028896 813842176 943421238 835087018 461986441 608300859 337494953 685286726 514476382 58010835 755283350 116235850 832948419 201620403 673176388 36881702 190589540 563190743 105639419 56924052 744913172 521839753 127778993 350704208 386587125 974926873 947182367 162622178 641627072 981124274 116879250 302184036 268589099 800529080 638012191 919695700 800360009 360678418 283765497 44085304 333592612 50142265 649332139 570319905 549927929 971505426 671624232 425241210 985211960 260336460 208903766 304386421 403958719 164949662 294107623 580073943 472575661 222790490 707462696 175575767 473580005 480959853 653305690 59981519 722869211 889779031 798949525 419310566 16348280 370923148 307194389 636947614 681199167 334360307 604691608 322774801 826889677 357255349 258216506 175848028 184830561 466856476 368079132 969656274 769222057 872689336 381677933 923028888 30594776 442126319 637642795 99756956 916768059 218730009 517610159 729978594 376985830 872612850 440814496 123998941 755268693 892679004 473326781 826568623 436584761 378851787 721916122 798684990 389511526 102989250 252665689 400691181 165785562 727595977 617985958 151260513 713880029 306021216 812413438 795219211 223886309 352778508 175982332 728273706 82507719 767173323 380839573 433491029 358616837 132744079 419727843 561402808 395793190 873363533 626603537 234596062 222314703 465938982 565297556 269274978 644861071 700900507 457197703 882761145 86159137 247371967 308404616 857382788 998664618 44171598 528118411 106196297 555767581 998069313 893393373 858573757 963536161 69194764 931716564 546659088 672474843 416693485 320121307 379080860 120334941 941315808 445100968 653157797 261025115 453461834 659152142 941657509 251784125 882157135 896014589 148269738 926741602 932149657 5742021 635772800 506858521 975719223 478996444 786369131 480226209 543393432 742383246 580295238 608341151 396587374 354602501 985888225 882640149 484990273 626420452 512962614 409594085 644491402 534329606 288971307 186810415 72399744 528371843 625805656 760875745 625091364 143069454 95136961 22994633 70345770 120313448 325698316 517491573 695341234 241763826 870656169 664944580 657039786 80597031 551210490 707064893 896001453 521779646 761187810 166564320 825109924 547349057 494001391 295794307 18567139 278864896 597528242 208012527 64714145 37501838 540649631 534650905 534013612 563326061 830880628 883570240 451780263 144796629 264756832 536784719 304146334 301886540 456043941 666910735 975852799 133410604 249715434 191296242 853584263 937416263 872227628 699715910 299556956 745945856 529611897 746434091 542619987 297570052 565111810 711766487 701896646 342825878 298456617 369160092 202413421 302137998 171946777 401718583 756163559 435011953 158080521 885974732 821883786 131053663 812684229 165644133 134409258 628086165 744767824 963800215 462568331 718654102 538453484 53866655 236314339 532060923 18585341 375024234 982616193 758677466 298582345 491209336 628301906 476456149 788156206 450645805 762481945 323944188 898062319 275864354 328808429 751249500 358180478 306860144 292381729 54317737 611514453 259012105 174257437 344387156 263601424 770126758 504804876 193435876 908251694 492141134 378451275 833622903 654589901 537999696 424391610 119231336 875894373 98541761 56968445 890965857 480163476 755880410 827916249 600332470 217347125 669052924 17570220 968142025 668215444 538737567 574241611 503261189 916580569 493008923 352889975 679674851 875347609 530534366 734953920 849428506 676539138 713667748 872210146 914083444 264618449 91190398 134943896 323479056 80354682 55826213 27496949 783999491 979420968 608725313 781841058 820315175 550981217 487218369 769516891 326188948 219046147 341919504 386605893 408441176 969192363 519646826 991657156 301556254 170366403 564883493 797976552 342728251 561360963 614545071 512586536 883002306 838181922 973477837 883121383 181459404 148877042 746051589 766213878 606187918 124856974 627562072 556997641 449016850 498951930 693447427 687798913 989324408 759945092 525478081 738921255 717272700 453954146 573510170 874601857 492857655 981986167 813103699 292291448 166964673 195121278 118924151 126382889 203937140 555489963 928903764 581479078 621477219 977400401 496909539 989660490 765242388 477152992 561385643 895816272 191584862 401145279 695472982 267083432 157227316 42562933 959227928 419865864 351471360 416609021 357302483 956633778 776224110 901008558 771359576 32934428 746145327 715213124 90358226 709162903 290966913 228384095 838196363 815826128 75507863 834297574 813602359 431751517 401607752 982052757 331923171 139474155 784113556 219926534 168917085 429940861 237331416 402156396 976380980 859156530 364140216 622738327 277589433 715620064 509488722 64481751 573833759 640560126 931080199 396477227 407612873 621526258 523418180 473739680 134628972 981154469 80488959 757182354 173796761 573467324 424413158 320996311 117476960 319216774 903425115 870692770 387458277 332051227 558899449 193734077 262908357 353409492 575508257 495213687 332663770 695085503 934330253 72189074 959831103 950435454 826269995 898037409 728863182 799609953 347971201 373883816 138879082 154111199 337289269 240477580 255920159 80682544 213872226 115340628 756339897 760995621 785242186 355598755 554609943 321746705 230338752 111737143 508348410 468416420 691442748 634283389 844290200 274876816 60032449 411743847 489236663 79918526 241301645 140612208 304887215 305421695 148653108 413726085 481790982 200066171 107219418 250383047 466688392 684022255 610418415 281050985 978054377 30657330 940337300 608576934 157459028 919974108 412042772 146861236 251379615 81320575 811026193 150597359 25083834 431778813 731037497 211833787 934112906 926115636 206879752 41235493 979289158 781357460 442506477 588827807 869634976 112660473 240637364 577625351 68867884 258481041 439392335 184565916 482686582 51088517 690649914 73527786 491141579 356265718 762565571 334376296 814544555 528446836 488488058 608736832 239283693 748748945 444315946 368204979 476045689 682927679 669907241 423697481 992572048 202270055 254609554 726178899 929821395 999279636 666704622 700407844 461073213 42715363 637862851 84655988 714343731 819456092 879436631 452864579 661950052 970276427 335624992 512550344 136699519 800760800 490491436 618911586 182705378 878643349 623449907 514839021 682849592 155638289 766990537 697898191 717081778 498916825 649017434 810661975 208763770 843485004 979045253 732538743 810038458 46174640 664658936 413158646 425133635 251516457 32057001 206569638 166413004 856575048 881527278 452037743 986180013 314343043 114668923 85416036 998206350 257991745 812790686 890129889 917124777 452581236 764042087 953225202 828877519 526141544 918165683 991415639 729842845 162460913 448222056 278836575 119935780 984622157 133209129 198311914 732930482 67578526 196363430 149583317 364695016 147827191 981314412 665860197 43895715 43432539 608611854 529804585 726861104 552837486 456606078 987067322 536851679 497692559 576290709 524372763 839131870 238833067 917526856 91861718 547421456 631442727 515562711 648888313 282054756 992627997 248151747 331721572 24983371 743126612 525609299 879484542 393271662 220770217 571590247 136303907 635923535 949737509 600533231 299889172 78060455 221262287 578803944 957844231 220681992 907546226 738416307 261980678 223748153 219770997 376159593 158161955 68962624 619980164 853884662 634842154 342909038 389348604 779169516 114561619 895300027 812816640 220096580 806955965 500547878 381217098 892071653 228760465 787050665 115964988 82434803 981453376 247581564 260894327 827994323 707456422 753798771 306832736 548226667 354938660 525125930 681394235 411220097 475210572 203030702 928220311 926161732 548299886 26504292 924958594 473871570 924543063 440796781 771198869 679475648 214404120 314758261 966082965 319405754 113954813 71476495 960508195 977365191 435295369 381716961 73239113 215304509 415380787 246353624 939502341 795776954 539665311 546143409 454879185 537713498 366193890 245854873 587323716 369202563 708182846 602061505 872129027 708887894 990418687 696078299 593066955 924085303 678473806 857351246 584747177 565143274 446322093 192488175 240208987 960130801 540986078 907933168 901572966 138860316 779291816 863040359 428472888 672950839 300276235 907513571 554055957 848739195 610801210 249338254 536864615 791542173 866719660 181992084 885949980 450952028 694712042 778580696 333520889 749855428 369459980 294042373 227851502 974840018 596657473 863691848 334801931 198664700 77926821 991692577 773359119 839226915 968926512 232039198 80867361 144680529 942217128 843087737 3574679 261169377 678204230 392195399 18946638 123876978 282026715 606515782 762764461 348085858 715548317 670078896 465858475 142403809 202956991 976629897 408897127 675581804 58972366 955460996 880182537 131769384 216382487 79457453 168244166 745463733 59075911 169586834 538971851 19986669 466755662 355469525 82126240 18558800 46906166 287741942 276067356 213895820 104701638 502873364 993188447 349849772 630312527 414125805 501025102 72864639 36011552 626355932 505736005 213618708 857276024 660701096 650217942 852312837 417389028 631640850 210151930 573043413 432862904 752709975 641740204 416567960 412449043 252864095 938530632 894788887 142307380 180393033 487572947 828186263 227113968 814961977 445621469 404945499 535030428 76501824 145458844 317020168 41322167 379407296 369822099 144355436 936105221 822312132 732356480 679902888 166280507 616381003 723787324 407272575 807502172 709014343 632749216 303506412 198918470 139290461 476397074 593602564 91893714 91902979 902263566 562052341 814679569 638859231 399130617 608295894 804995447 118033221 580098652 44274642 505982401 834947315 452083189 898329836 436259732 288098962 528277242 557497707 761488658 362022355 470019511 452210508 656590294 788228442 694728108 981796039 876380523 654404483 879176409 860398119 430446340 243930540 377364579 265147764 739275291 250425669 385697021 40917244 28720572 280661996 695015111 579956206 830054261 868399877 563222244 431581931 8824359 574979022 694307394 943856494 78123151 751219723 115129276 321337794 814836390 298839676 184876910 544304995 992590081 962697817 611639753 551784328 477435582 912946053 634253881 761387013 447660473 821445770 764173502 954538829 920525457 121975966 903533795 382566690 191390768 86128008 816187570 80922361 461736714 165928361 34108591 722258355 947585577 916015645 563491611 265709626 217142905 124794668 757707532 655093945 160916255 19168204 252308557 720884143 844840664 889996568 285324232 963438894 227244868 652326938 468964606 676499909 401728260 641760666 679800150 922799245 341173618 860943916 280217833 360180874 204213917 984702437 617901535 786571458 823575705 430908731 989123413 503032446 724901411 861617735 606475854 329507193 856343358 362718056 906144368 841303874 185815117 696408770 286331445 534928152 954787505 473861863 495734896 125934876 282866053 830325857 862033279 442116622 926462488 122855198 505488489 388477689 72309840 188803927 376736878 407596206 214589007 594965347 576226163 271301317 854891862 603095755 91367639 280154586 435818380 955210844 259970845 956000476 118765076 968709121 901496032 42872038 14237299 839764790 651957188 812124350 77906849 490006202 254929737 207736448 91195745 247836633 74052379 542503803 363335464 417702989 912741764 243971745 876376935 26000934 684799073 387622763 216950040 284325772 696978761 230118048 323412588 229807022 824630242 757304158 130415864 536537187 129364418 603228914 891566286 978466078 699797270 272732185 799454961 142920978 143509389 569083550 407022529 475020296 284371160 142847589 651051309 139938957 29202089 734060814 617926604 400633163 797410421 661303117 1531974 819734027 500045781 710934374 327267373 23904924 914172315 951414095 34200958 456967361 78079785 906622767 377218753 552375594 523512622 186645168 857026521 917146418 79942715 237093793 132930109 456106560 365312313 45650831 615672466 703242711 894644296 151148106 609056955 42531889 93387291 397894457 606622492 136290575 791950141 710447697 291932957 493031866 528672721 893965458 511077806 606772788 534368409 468596945 843639104 565552272 516611893 856079728 802896156 464942470 164250230 350549473 848920593 699864284 497270738 919858290 837446727 836190924 413147177 169250480 66160178 817355198 701399366 230804545 938583935 681937209 770465995 746367266 911770599 66548809 974561312 895109766 836414925 754523648 207677227 836829931 547629330 973055889 131535980 563265768 928516983 349084535 562438620 127512012 751676097 47959292 255519211 360565790 112828854 912345760 257250648 712829823 896231865 569031548 357820504 219027056 59281495 970280281 949708727 702839766 583109348 841670186 659395930 286415895 690109114 41796008 605812706 997591659 961170126 237908312 516474111 470860142 949374744 70335788 307942212 991840560 826951943 325064543 998065521 566612270 151239729 153418031 157078203 75591207 451642055 782236243 761133849 990236268 898269769 267037133 778583951 381570212 718549119 612148812 999858781 127909083 711421988 575280746 577481446 824784256 557973610 439722587 830622818 841704523 110847343 257277500 40879087 480227726 655228450 341613563 172213922 168228386 169073778 86433942 116728169 642370215 646595561 145629158 308596990 166878924 875560388 192133542 943985521 626144357 813247656 239525766 845896254 133070141 630244771 58225277 442260710 852572802 845755524 234754470 848223784 151287293 994504560 950937024 693373531 45547667 31099330 496128062 587431790 134067943 270986795 561681577 804692922 301981918 242596982 15922429 289569126 380819769 388814368 631875637 452491733 180199471 239328857 470308411 11019926 809182897 813598307 779024204 910411307 868069201 909588418 695705928 80555616 753773499 848128579 816999260 655980347 287332384 642628660 895972959 784316501 205143788 992970805 934619692 30655476 23919399 995489963 629345203 677074891 562646697 765143960 164629786 343864453 385248412 665071791 374031539 927184968 266538055 76487837 253229469 376528666 940830710 313158169 868288080 808667320 543100673 767377145 98911534 50508393 354270052 382707865 779794994 362445888 397095528 319078903 73724955 923364935 215699197 860714486 552782163 970034539 665424397 631222049 281765733 225528743 528590057 751373022 706933262 235671133 772022978 555584241 655246050 100315960 433671643 52573324 71967018 450696381 454621155 371423637 795819182 14252526 622126092 563007530 751594651 59991812 331706148 915199498 179127790 337365086 567934231 951836732 530136456 240211845 627070286 341731486 494439974 548731948 931742084 605610496 92044271 779656409 250661156 898418974 261709738 653076380 934774787 229304218 872208367 721379364 718892324 33463320 822861151 915208062 777378786 787185031 676896863 999559206 176369110 276421333 596359792 804945893 373147048 73757367 210130517 552917816 36069181 205000474 205313617 540502948 132111891 715902671 341297037 386624375 81674897 448854922 496548927 295071456 660284924 572135988 973119612 33759081 378112852 425827460 110998878 108700811 781328851 696760380 99266732 851386777 22374032 450338598 880924515 270144937 848480927 889222314 287526790 546737174 121326241 562232835 536943681 66236789 914362182 428113291 274066821 742173809 962804948 389074906 486301863 777788256 344814387 916292610 659080867 749098577 871555537 872866193 649085429 531689761 600441428 717247944 719570514 714842629 868852179 514448106 256415901 945034037 635488818 476942140 549697270 247237324 446457274 389501595 270625803 300868865 9014684 131091569 57005989 97604279 689519820 745482800 520854074 767519948 100554654 815531093 412398547 803132453 331766085 739016590 832522019 100591222 764430593 668739475 968763888 346121906 837786938 744519411 901365017 81882890 74315552 297394070 527877266 657378904 516813827 841936758 654654745 259929625 435607068 134308249 171803061 137766628 114036552 893070300 806285583 163840556 629140626 857672641 704220037 766156059 31695213 333337292 657662666 551317048 9649587 285548234 784687276 220751727 43077392 849016189 563460520 672087441 71159391 295826593 239019996 558830865 146940391 190285677 973133195 543312691 988077639 68393058 192139718 809239205 155798135 563925483 184791981 400780179 793848483 729123946 625319855 943618088 400453994 294712939 778584644 857509319 255580115 569480323 149192564 325819081 714037093 923190435 416177525 745177494 883299058 605584682 812986014 308188644 250665462 853703604 888165385 437169146 613952904 477535080 238337445 429297098 725053471 955693806 870936910 275280500 177506243 308178682 517729248 510370642 219530348 545639891 495830547 848465553 410029069 358362408 671490332 760594080 744722887 454892803 132861804 38281956 926104073 392461787 972897369 97961982 986505069 526942159 300968082 616780114 246916384 241272246 323576044 818262548 45658058 112134821 170200831 395470217 854399293 350918815 528721566 345516732 729034325 621346317 436265387 8421068 883888230 375202220 269786073 395100022 248830754 630620206 535061050 686610056 721722519 582654211 635971989 881067811 737373192 260941200 932685376 659773104 273947938 62135323 150112296 570814087 568860178 203426186 374177694 222638838 243431743 596801683 105437880 87796826 129077065 659319836 329030195 323449443 162521068 845168835 614482268 479098957 857807220 931664602 78576240 799550615 886679431 867276932 67064901 974406419 686587572 206107606 808409275 455253472 830019771 457135998 774545830 558121253 282685135 354855432 481240319 783563171 993127948 833464978 437073810 937084774 904124337 929322946 19079310 462543139 813451817 966829457 167254996 631800343 836799651 787719102 520399116 946752817 400303598 443909572 82642710 525144076 209590085 397020940 825803957 967180853 164197620 209181529 78182295 239382073 503535325 784928698 428164218 157187325 393403015 590428809 203653927 211047056 892210892 632780086 56063573 478106865 764097942 121524303 923135009 570305537 484135594 303137266 215979281 984586893 268192877 543109552 312474937 964166031 327554691 911922537 367450626 624528567 524780863 299035375 575215231 556884242 849283626 795849577 246142892 921539926 327245842 833432869 239877791 7695752 122399817 359229265 830520233 396923032 159632855 764649879 838039798 584918587 465689613 468653582 344038627 671951302 320584090 156922797 728479756 917407671 847936531 961015190 731298911 92434271 255702896 346560195 684518716 565305878 681387449 461923934 83731655 271019949 434258624 831932371 692224032 40198882 873927532 190283212 934322196 972886364 173805118 841193206 160643949 880155292 822333736 484887128 707259741 121948391 68158412 432298954 631118702 353004906 196250527 105814127 185759062 948217176 110800869 958638142 410746634 381294342 691984209 617192136 486488802 648518761 925818296 335231988 764031983 866043240 2089622 708556520 739936088 747424088 742976010 737304699 934440412 866505808 472085686 529155679 275268315 35781079 546468977 507602313 714830569 960296152 631687669 153765715 112885869 474120634 308756251 78019168 363987583 285660702 3501966 598435542 202767680 900665060 908820497 176614331 751987863 572976588 671253196 723144238 233314703 412498259 482800044 508881781 140927174 596211222 750540436 546369503 638444143 750043116 117715244 663061298 456971227 152973271 927529762 548544866 606987723 144040381 554794175 829672065 58406093 342092200 824829842 161641975 730681736 346370589 192319092 959933520 665354870 973415939 262623285 596691026 617258315 732679794 96647962 273916685 725103540 3913244 819515902 245566892 531055901 40971482 952469492 447355840 655436521 747700843 823530650 633779705 838854253 397264554 303780917 78900907 243824994 977232930 852452479 531407945 341511146 635760080 401246609 874588429 451564953 662939978 709651552 391663460 450986862 696925187 535097776 557043378 806336230 290387870 797970634 556891896 619445460 890098978 660101639 451981966 988114438 713863319 838209723 288287890 50158335 675306545 32179365 67906140 323063005 489081303 25275980 392524262 457966853 247347722 262795541 778761489 971033734 577172251 886160382 700023585 534923328 722688601 670080043 845662499 944376625 827252051 814858918 53568512 629933475 831330517 912108784 886510394 24750099 771615126 59845151 682109617 776816869 819924123 502192035 723517722 474839075 525855087 322876673 379192168 59755677 772612173 488593426 256222504 23604367 79227053 325082423 726957008 188969173 906233091 399046993 434515507 427271106 96374791 138132234 255382749 790676644 400541938 567696262 740708207 564155520 602298740 426008434 105666807 681995810 236829977 716707585 770348596 921172660 913094247 199116570 577492587 776736390 304175297 706567838 235931120 431084843 811260111 209660216 573597706 824649235 654303185 525558569 619225543 273786010 712514486 758289934 246435415 216441459 967242362 687135566 255825139 703587700 502913317 825057608 514401194 276400058 734174593 158578824 716504306 509156905 344292534 844760310 6366656 677036008 548098678 226560383 574003549 933008188 253161233 177897665 35707461 737726344 931643476 87202958 555007675 108025106 504481121 313576148 175662109 764380408 269807447 374187369 873149183 232050014 245197884 592647820 804290138 693828643 587489263 418483073 63871601 942618060 616092639 377474408 87265736 879437213 525417220 25049896 785482523 95951875 837280531 156882195 541948610 441136425 580807351 453876095 849540938 273363631 708707058 657968337 773155658 763945390 92582075 396835512 567209391 780809272 960810370 826681554 603915384 224740145 403526121 804046805 815652144 737371347 30022985 801160575 787211888 826292533 511060740 269825581 556614794 218494095 411741345 659403024 491702507 732936779 535228551 796009739 948908250 186819553 856195889 882813048 242423966 384192277 37998797 283940111 670266872 756515810 724293893 993802635 94958479 935964605 194853014 680552698 838846210 468228559 119011413 732326916 452001128 756420743 597595534 111186514 512009360 597699463 63140141 389052343 10624768 230385989 376883738 917674637 402357275 304602340 484886390 792077226 28194680 279743841 863021329 961933779 229378606 573356056 482835924 711871294 161517360 851609670 305928777 605997565 487724439 841386542 672058429 778218409 466148806 539331774 312136431 615911810 595616823 119703490 889297750 95492173 826283288 28776779 534845357 407364806 499929845 863862797 864084517 941870606 322904545 490790490 92243238 520577498 992483706 609250331 361853174 807702048 502756275 364246154 682542134 861629604 156663357 836214108 95206666 908680724 552687770 552980177 403817437 51489497 75086251 213910329 332766784 805190367 696484331 728739471 838707897 179750249 422021052 394158796 825305302 43428282 386901397 897573469 375544495 663465640 940252219 853835221 376887596 608942876 998862198 419062967 612445419 486981649 822467499 384610357 750905583 500893934 59175026 757783864 680542629 233627876 610432752 688215132 18042022 262616540 711540899 691010015 757968912 868161272 661150843 674981295 212357565 273864765 298463004 987417593 915145282 315642745 488283819 617629490 504024548 442632022 855564624 185504894 559560380 170162539 646597336 992704617 83817726 316394527 945620591 826422674 696094273 891125606 970442827 554904611 515598483 745964263 895582019 868791185 570165641 702019058 852811061 424372448 621669943 176002147 878450252 714828293 967365960 491516434 930669162 369382223 36834379 390602843 191046140 704067451 751300586 510708575 259789465 375728135 955339077 559826083 742862834 100436500 115229541 813270671 14962279 259747418 218437689 218251904 178409467 522785720 340493068 466495681 783309914 906587470 354884196 722095092 648241612 73140994 386083710 258410909 801734465 952484208 36399681 538878022 633039936 615444333 292919649 659920387 969552689 731817078 54224831 891651389 515515704 762275007 653304672 832848665 974634254 309061157 96683853 938448019 728861802 157540189 406741995 517779857 239039313 233657543 894896008 493048311 231091708 203380872 349623848 872966455 499316719 789914705 175337544 190445270 495319410 556337712 609290368 317447565 491320296 286098258 788466317 104372748 105167531 173717473 980583364 953516788 122207871 715698647 632822529 178764198 424128730 851813737 764700999 530729091 523415062 626559 140474674 365459860 280006879 506094022 124115769 637992726 444002379 686351684 774696295 65045851 366440269 969070451 328648856 907680180 519630345 3403966 835974428 524014629 41028267 85195945 721140825 489057102 673358471 470550434 744951037 54536360 807196507 970970575 233793636 140807295 439946371 687198161 537771188 649432388 250523626 516574441 92109854 917047636 624785125 123178852 399961194 525214924 336324519 609230137 834661871 968705381 366409537 920307171 952312973 233270902 812847639 454869599 259225668 55690364 331467438 882849320 321446726 780264419 350938413 191830184 438785130 459414544 704983735 599978678 889441401 153829258 473154970 42851613 455832432 888415046 480735538 88519109 397294841 344688549 569681883 746254735 333268490 476392574 790256769 60491268 683315889 32282187 146449273 947496843 843569805 914403296 673472330 362816309 927733753 393196662 134258034 662780361 398303036 708474187 120162719 999933797 434491344 998734966 159356777 794808906 198215198 717878222 694001738 15054723 986117859 78947986 401011760 535146962 94701663 57844136 728881197 213770784 648583858 538512009 537383914 321891781 401906907 215648988 719799560 786413937 562972452 920161685 484507527 872470501 561671079 953690509 169787453 298413333 795221201 444501 879080909 860164442 870122744 300065650 451044202 389359290 734585568 846719134 407223841 999293777 56427878 308966000 388316834 583902855 490603614 794250421 487923876 866643343 749156142 837044910 570712939 752988145 599107886 188575358 2928609 572652012 471363065 29295420 477298763 509503022 164920298 18120249 662480025 903134386 494057865 835774199 340874051 918878694 401286370 854212104 34106131 507806621 223259469 246827840 996400250 334432344 192626961 331278433 695740597 411982326 735884823 639489888 262007243 241480230 605291139 969607771 639201870 819354035 678635035 432047280 551820538 701025033 493339671 446547002 688050078 47558519 832057211 423696272 956201048 181024626 881398369 953982359 96954476 568204409 453464868 584612622 899717835 96949270 113861871 949842459 461107693 952536478 270173752 576652481 931230300 453293851 830211537 777946460 578342669 630718898 664874386 444809704 459876941 664581090 100837149 427301896 621635990 28302726 796537694 545027795 155690514 310359198 624245207 178371409 931053601 286275361 274534123 567004253 90575439 8239194 553643526 33123277 947221904 625470426 235151849 474607946 912453255 358352890 3118360 647210319 945052867 938078103 176237060 808902770 539085962 945399444 341178015 439308669 164440581 911853160 901098629 633688908 878104820 199811007 881043810 927986458 520831900 39728582 764987687 131333869 686077179 414407379 485232538 255586757 173599973 824041455 565348892 630325481 563196150 214872095 989978604 678589644 697869874 965089343 441443223 257243759 976235058 686467536 294877108 636073149 549034440 524640607 298005853 783819461 200547314 133325395 243922992 657598908 910009826 448071580 789858495 837954141 269485484 473226658 145995148 939249682 238913129 338949599 3190231 291391574 559496276 840054644 234255891 401694582 637234140 234169019 514265334 407493495 375464231 130646384 882505208 733272020 508608438 917355508 82650027 708243063 113331878 733589113 741732265 282797046 296650455 411017567 590591533 588825971 537468805 708397526 295071559 129171529 87567432 529114519 754691622 817702597 822271075 757285838 707764186 629329457 729873112 729098544 631423886 778253881 498105519 326193205 178827859 452600642 944343331 530234133 533098641 74497802 926771887 372171023 412352130 22908755 712984708 894593432 734872683 688661358 757361500 353055995 492999723 691292494 51481598 15288949 310932057 899488795 957148263 596217189 10522157 473361374 830777324 82611754 971299558 425979516 520533950 106450776 936047446 353303633 211892348 505823340 190766630 300563005 392902834 938763422 192066919 6979284 3315201 910597274 761775236 361363588 139528370 149950176 735646142 603857353 738240182 947240462 421362058 834048611 994018986 693555908 291796718 326688516 142791343 484666964 87753166 988062336 609818495 325486 891782121 669756974 931111126 44076318 849505636 38549 557959401 470646177 108756462 477462440 761486870 387413957 604418365 931694479 254146896 215532340 62689231 119300802 28865802 589719701 624234286 367314131 852375256 819247983 424787421 793119814 547054558 740775824 200021116 312467504 769242831 984866566 778724380 962795 132906215 300853577 606390926 656286743 660395727 741618665 649169510 59337450 409470322 932335233 161571164 122850435 80966358 35059908 221832607 507843018 261564984 597862165 799613304 802233336 625542819 964472176 275418693 916908633 563741138 987939807 79133951 240812705 660370086 595575897 560486761 442498905 749320059 198294220 510874450 219587717 708608325 927078500 609000072 478020452 653276784 88448144 340695651 757875390 467593459 780665700 638979155 609479456 87663197 785097204 276365427 501755756 410999724 634858255 768360006 490364148 942192183 586539209 43690750 900431862 739190116 627085048 624015444 785573165 702151762 693283090 80714282 490624544 690285293 202748657 309829559 20824700 684835502 660943914 720480958 733881992 135666665 438145602 672137658 439758965 131877422 69868138 192293477 721702227 907278553 316421061 84693793 752333360 273198519 543443907 422152834 454249097 943715020 104083513 331057817 259271398 204979607 695791108 178256142 201218014 480276615 935191881 818361168 16827920 540285760 795800932 55041372 165958757 722228183 366627630 212721192 789410699 149718618 444235845 149685970 350992642 914856338 720393082 966680106 793085495 237265287 525689013 199885405 661009862 208188219 4008398 163914388 89111909 129421178 213650673 223455674 214397562 403347172 624644105 442414668 663936712 942024217 345349706 566749656 266459212 188950696 880845271 170911208 295372606 781908058 607815165 230954575 29440322 843303106 29142049 571514715 803746061 757610059 851188264 91120136 299559927 883117517 451532305 757368535 263234637 369888240 316103625 579983588 555776449 550363800 545776908 107792710 740150432 811092090 577634651 560492102 473852448 210970536 193801428 772599320 167356481 892617283 185668486 334370295 138210297 259182435 667623116 173252035 819610746 21187112 590596726 761866032 95203049 969276725 711818063 466206141 731832158 535018953 50362815 863685290 613198117 270146173 997615158 318006895 896824281 924245656 200768384 575281880 484588171 70171570 833825037 813788955 504510903 904020480 417253008 992251739 525664583 736530416 752949186 697767853 121771353 404025295 802298103 977593816 357731147 954634338 249169886 901703984 475475276 680434642 538023268 672350884 469960641 993204254 241155207 833426491 459149491 376793073 261295226 364653752 37980643 435134984 106757890 573572887 770476720 543516531 389576493 414597649 623170730 702975443 112828988 353323891 616862258 459750010 159129109 842236756 566517239 165633297 797633416 528043178 863627528 661384932 652204952 259270178 983437992 60818714 12472248 260571973 829368209 979308407 641962571 215886151 231943788 444701880 582656535 379552761 289848151 756005375 636525460 756533228 607227765 184561662 765804401 16617238 996191735 23006754 811891192 862754026 910234155 229113277 265480038 657933177 34863665 33582488 95055597 507678404 690529533 196156330 293266691 340482879 672280265 271325626 837212155 110552371 302532816 644519138 333273053 739345895 277872893 231534403 782849813 464731123 413403267 273755902 301040009 170090805 703131427 508897528 935347347 77674379 399036619 247487537 741004620 328393985 474636989 568077466 563854884 856828871 933540207 642496715 86564873 885159638 177646832 570953300 774227995 727919177 388802933 107237173 41349269 856694784 459785399 597869794 630441476 436199002 344428824 784472384 376180582 341613896 448842086 738261431 495553566 961764684 505678994 365670906 6873617 298528157 72996187 26450670 219500227 540370316 410485152 973601278 489787330 76419616 410981383 420703989 658239046 733844116 157968194 773498398 365443840 889036674 209549093 159127960 369299456 528581021 871503595 663945373 187707892 250943218 353744823 662983072 599016557 589133937 269731574 433582450 604076795 543848422 405537568 691348862 968087801 30814277 503991583 610552992 238642460 266500622 982649906 546723199 288203410 429096103 111611006 98699321 934632663 896077195 916378186 312715083 580951371 85866318 787052382 642454761 81019886 312184311 324239683 942789849 984079663 466865273 6473152 244581739 933971386 204190319 382157812 733702529 942043700 888342011 536668042 733136456 897581126 96042106 231704044 191558968 711980344 980857049 965557380 41339980 422395369 217392987 228079624 260492772 298871102 32192955 291437281 84404519 362931951 560507890 362218250 246329991 696569777 602048086 241836114 265543991 690171967 434465124 185019974 470608447 86284378 466428000 333766513 236095836 690264138 246832796 126739243 747702945 585326128 24747788 861851126 663060928 399853918 647503801 188990061 520693148 171952897 790508999 470395893 84563803 797453519 292239923 964470017 605308250 434046495 430862098 111266683 436343576 399752547 645377909 918636956 144489149 350954178 659502615 526026926 20221107 560897818 202112285 437923053 181947970 511314016 510311381 521529600 886541070 939239855 4324998 615090741 931964697 516187120 861138618 895102004 533944010 268978249 460273635 346307517 344249758 893436755 284370759 294975755 234918063 530003833 737377320 536852777 650641719 656607551 235260508 353452324 272582544 393207304 500957508 517343834 784690019 288916838 649930212 880188667 529348574 38913624 564643662 730768709 977117008 390206984 628207373 519504511 677179380 784558946 146314009 499884313 268963285 275003481 511412200 762206769 69135013 127539377 894204360 539068645 807824992 907209825 140231593 921342468 828483932 394527940 963114397 80336103 734479141 955213212 966008125 627963588 368420411 896551380 988261547 431287459 741346653 935754741 743249491 580461377 905992116 431224120 929937146 616347178 92048539 560605201 624402620 551331429 579524014 644282670 957969822 247645536 536637039 570691652 898431512 313763933 117862409 281685869 486961265 571743247 993350355 137930067 822400205 493326401 718502346 591214994 1702312 242266068 242216206 567272206 532368499 93284494 147667183 527904737 786540222 992407242 768284216 668259755 412776044 226969994 712404882 70814608 772189313 2033882 694408722 200129431 839941068 726550133 665557445 422090287 691790872 605657638 769933322 355756169 732530605 65928306 625011286 283202310 425619240 482797401 610869931 248082076 889833378 714581326 990265153 131303637 160403600 744272123 573965830 196131014 201131068 423197405 437731121 745265608 90847710 564096912 865530364 550425889 333089230 730185883 229381067 680685596 116908844 220032061 494654070 645895902 316699065 552422453 256908142 287702703 155275701 939973716 925206718 799847536 887933748 443525707 317269599 780001655 275806934 91300140 805205480 20599961 622227624 189797078 924117323 179505421 981124879 804032425 895727281 22642913 509007868 217284865 322040382 249948621 302128237 774049476 453255824 78899038 899400916 994875252 576156529 683324812 226060886 450755948 583231684 544190761 177527705 384501669 817238424 505605503 576403625 594901976 507659403 211316053 892117878 137736449 579577049 345939057 528924713 164341462 827259531 93435472 374786947 90809386 121236849 231678652 331753457 804965503 480189982 2267086 502852508 687749786 702636389 735166230 445349863 620588855 371984765 304151204 736927625 727114762 301989319 773487806 12479219 544405045 955430974 355255114 469496938 25622478 88461071 797331455 277568249 790298128 110387098 38171559 445335036 773320405 762883111 270330832 194464150 338287968 670233220 621965663 471545563 782684262 51857118 588506215 97553885 452872811 370811305 989933238 302818612 140336062 820569695 365428406 211321845 824219801 571618324 61148511 410136528 140088360 662713871 455319595 641320298 342306272 806896075 869756105 79920797 436727135 52959592 41786748 929647040 111567585 847445284 800694883 400669793 527232789 715383738 443249184 690372516 475107861 216599754 930012783 76736283 312205849 194838973 902139607 630471936 509886376 932619338 737848776 220041876 665942047 201109687 480331566 731259682 855071069 695164463 591301590 108613047 80458276 250078369 219361297 126037515 312037288 265815565 256526336 585127694 595699562 789523591 9825051 699447305 979163941 41601892 33959863 206367608 733021059 694145770 445049265 879145853 305852838 360377022 45147865 221808613 483555863 511352069 346879777 569796610 682610996 477418933 971959147 835613626 126570254 757243038 65519767 46078131 564005505 341378066 621666012 701367533 672192300 689180011 929935393 629992128 926227871 539305685 687123057 408657765 595375835 537198074 671131034 147316040 771503910 262568160 834408194 321140993 939910034 339379058 915306498 249329128 995412303 496156702 828593435 496188538 28865929 823669620 362509287 501260881 886131597 835252948 511602235 59136852 423592231 370846979 199348454 610841313 63399552 830096105 299966521 145424652 848723621 413540915 749677310 817689215 347769828 464150187 34844169 698898171 476321469 94307219 12782773 63279167 692506286 793986380 772184208 707416087 778464107 857727632 445548254 415160371 714897678 793663241 300084641 846153943 606726919 604270526 784098996 458275623 357572654 737284161 418390259 775850798 571121513 968784876 976152469 120769968 882804693 148098201 671926526 67303998 71705826 974555207 286696080 248302746 958864190 996990152 431395741 611764522 296686150 559388346 87581364 438634931 957577749 402264021 222190263 748717618 813890874 227476405 916115950 720581054 177486806 977152056 880016199 83814054 504238547 139727605 299883242 97675104 323990162 20258431 626522226 153091978 65150143 609873215 676973329 859891856 895533124 504416536 448541612 28240366 171400068 2458234 909180781 582015533 890563855 714033274 605924184 826357431 207389096 612199954 522269618 253613083 715636358 921429010 449976457 83937444 890010970 50391896 546583969 858592270 724436117 440030938 172888355 298963707 110780318 277659646 817025370 136677197 967134466 25898480 289902057 388842991 216899344 208374859 893304492 27831591 929374758 960904538 413919680 714336084 749459058 386613077 419938006 905824978 970678534 561312937 812600826 308383848 184209909 656053585 169469752 841254899 678697363 264593694 743756166 532433460 382897312 673516191 2774427 532784551 577972242 672922095 538716057 408638070 796461235 64394728 813962560 675851253 981628928 94444722 260256361 493510871 144349156 565865289 341536704 915838841 66870953 128697224 137208133 991125950 15594856 879681258 6468789 744806064 850992447 366102793 660656107 876932746 171456829 30924424 344427362 686042312 262951882 1361655 509884972 341474489 257486105 164040704 365232142 905591893 817854438 573955247 875741223 709697647 52726004 589062961 257536925 272354312 468825609 852004512 369430329 554508710 393563477 861574858 456939731 936694227 786304662 80261265 843544016 936167314 502990955 214379803 918612880 592014623 358794933 544320308 362530448 457081257 953319880 363693239 475121334 877503407 661084835 807269070 110621084 836392226 244532357 201547994 863884970 862648636 390688264 89482272 647257314 54563708 579784892 94650819 466821856 698224792 469709376 341388217 928900951 237758296 514881005 466918433 795004112 449902516 13388176 944259112 815043458 451051307 532755603 201165858 904018512 663942348 487402178 131071762 255144930 702201452 165892480 263115338 691385450 335071686 167731749 590108839 271352889 605844667 92875077 360450725 995942792 877483193 843418092 31383006 216556146 33513345 446071272 461713288 891753973 97061258 618956743 792473827 395017425 251851435 249851032 776595966 686562574 569214687 341584500 677145163 485418737 315134869 381303563 877158464 214894669 154729086 307689915 862321430 159065398 800545761 508770065 411264061 875845413 654548424 635891923 491273784 470022136 790077880 620189536 922547641 371776406 553206754 649644890 753074794 923338308 781148027 478670125 413299153 213061427 163538604 314837494 226669026 375649199 849731787 32367204 532740225 865546794 803210161 398318494 513514776 755970855 555081369 256672976 863567980 366579525 731515998 359826638 294887424 497816465 609245066 72021890 186112580 914760978 634301897 98341912 701721962 312336977 603699131 140270697 348603601 803160224 410730822 265229185 271141010 824483430 408196893 862177309 701376228 831302170 163792442 737142826 921844073 592811865 737748865 672003198 594380272 626809756 674277372 90313462 478280372 443914550 648370415 759879019 928816786 915012700 557230852 679025483 984096832 16389526 388779111 91186556 506495326 128429111 616022514 795413055 478460296 417665372 37406480 592933384 187684964 297825323 910125518 977480903 758480183 91342985 822759925 550556405 872463754 318654119 712183236 435177189 371242345 41846590 206609153 884497507 999420412 948859037 116381850 43368215 728305817 308366937 586993153 203389597 68870482 425407146 988494477 302656603 949961384 68995739 444232626 914321932 674551997 438744687 674878618 786868757 480416914 765090740 352796116 712002418 533480314 471432462 745551892 289043568 137661506 405273545 868244489 453760651 165906138 528020306 140585337 881609009 339222459 249591129 212832028 537045067 890315790 22493634 20140502 633067264 739523685 443534565 255135672 109715219 530600211 356440377 836097964 131802878 249472922 146504114 827369252 283040968 16114619 381901263 383548329 877340154 112109301 558416146 473067229 355012414 639975448 826230511 276023954 10526276 140155800 416015639 171395898 49695743 191922641 448579634 432248658 251385462 350508960 562346566 470221376 507713461 682445268 178180287 554123628 560095241 704110236 805428872 237493097 646636158 399435223 299169545 731751396 150517103 511075390 948827732 479404814 749698944 233356803 783922342 766351506 20767687 174231275 984989962 391023707 42490863 495464262 628207270 393875789 849542067 167134744 211975610 401827098 101802889 767899272 512702767 160512532 287189167 427899567 676049298 571565174 509836543 704906510 658438073 30164549 882343810 122671532 849122860 417215934 486640827 300787733 88842995 309329704 711599766 239477848 802405367 799362512 361414215 899478738 272368792 670568869 805260916 450577914 620734946 841471903 945450621 759086511 922055955 317932226 963604675 762740181 306862738 338636593 926275490 211005366 500323660 247403497 738255697 642550039 922443949 334692495 787589173 749795204 850864457 665839430 393697622 307578794 718141689 649132926 778463750 673051575 771874719 117318287 303192181 330664804 28285687 897995275 602014772 371500293 746747328 188084482 924367321 751311472 431175422 780371810 754717934 87190927 948828571 571501159 187389904 780855741 917486157 997967578 312243514 780250843 526412398 191547111 118749870 817571885 3908607 746379023 568935353 278037173 448890211 427677003 92266737 17281426 259721440 213668747 682314862 252691057 177519186 507185033 803952120 533749632 621481324 430664183 826426007 281008888 773492325 396521960 711211879 219722263 335938711 840153956 733605880 470183513 585399516 394617394 29699504 458464732 270495761 809628871 696884136 976246485 920953490 824228625 462105802 116585415 864072000 945672281 296357775 979756132 523541514 782004038 996484148 130384605 599678192 605493721 587660938 222468801 108884843 595946343 287212718 7894856 194400983 977882783 240252714 334097536 244171064 90454893 484787540 107898626 742026109 504238242 169864028 551397392 570382882 860790408 331347067 346360739 645638191 240522857 918170534 206969161 581134695 61799319 23504018 503635183 218246020 241046457 333971340 387569778 572229354 522399362 379906385 592889067 170264577 81631562 479662320 594872690 693210197 872665247 384644295 738863085 947975905 187464360 377979014 861391583 181489901 94099011 62605698 847099327 146145818 131329183 613352343 666186275 227562217 787219535 67807557 393278820 569925282 762169168 689215451 86694642 222050089 69008314 525747930 471906696 198996049 244280562 754429668 857038589 605036470 430038991 639753563 179615663 683234499 154561809 376159462 539219582 817809279 288353750 514192605 892607839 891628106 886152091 50686671 847648549 695077992 139998 58509155 571273000 238518243 741029528 883218841 79225184 570423408 210623959 439272821 516129969 705737285 829671308 105969162 319141582 481706973 486708299 603147911 488514400 677844411 894774302 544484439 657299361 10845467 130306107 422708914 18108484 407189263 997087144 285590614 639771204 604890317 493818514 359738653 160505133 713847091 52023244 20559232 917871112 207670772 706341934 241553956 720502119 64095803 581272411 981185563 721168352 487390100 715199292 679950817 732314474 726957245 28231536 686088067 524679761 291429981 23455681 218684660 370377688 824163797 791069851 705378131 845336287 74293760 442182083 838262839 259735439 617603408 676837650 492917714 999945079 268054468 45444649 345416495 573453646 2170704 861426983 418224069 417195961 509740125 414864278 553864181 505297569 335227985 327761673 240109029 370119769 983926932 561667065 260939446 108517949 266369297 921694337 292388009 440452270 233073280 57538599 104176552 918520813 981679115 3504521 286632028 248631643 932084027 213930233 171250093 773181199 23906426 346599912 548444157 342957558 911519133 498225151 333870874 347442340 676601308 692709481 742419763 881646048 706858347 910502923 630647563 589226238 128336674 647237396 139457530 39725289 56958448 880052906 697569119 980227538 311003853 299843032 914234536 923178935 832206499 567207000 146351735 518768282 584818858 175929266 39228811 822689258 960904435 970725786 892975207 57586329 739074062 260641809 680702456 747162296 661038501 421878455 62424179 821383239 518255233 948428617 528717077 394988701 336140529 988798304 28203891 159636225 524914284 548587890 602013980 556765637 85024836 520629122 370192333 418495295 723875064 125098103 725004797 489988943 95372419 196897899 628244806 330099463 126750790 832476176 894194817 930963343 817372099 993010068 523077590 698676280 354279986 239970820 789342679 392430034 492961949 967317011 638644309 208963011 17622486 451290297 215399729 69752256 941550079 343986274 116790905 389858040 126904646 410247341 732678775 594674561 782810238 694601774 391397500 979347337 958590302 437447655 981998935 720058494 181573286 170044241 602329457 237430733 901520766 411833213 113422720 256972471 444753844 62323774 201579640 679612807 84138740 346797777 581518590 827677744 106825187 582951818 850397447 803166526 861919323 679532444 826928322 306872691 177618506 611482415 631831536 882788506 322949657 981590958 96407920 428950793 712414256 747288513 685428274 97398746 201099045 107049858 830594846 267005879 784815087 984175712 665578801 990655205 508483717 126306704 173737895 924063688 171158170 116548384 741374797 148969739 611607585 201438859 184460854 889579121 419193166 571516084 820487326 752054156 987677842 498627152 287670175 347380331 746748129 392602443 232182307 795563572 774340744 609949360 445398871 289334635 995321880 791928443 811511894 371386936 10907084 158432003 289419805 79647224 307962825 799620509 171407451 561587198 35872695 619216816 801950943 173806161 427548534 843593203 548256080 600752512 854981395 580067725 837453067 221858231 787452381 512913323 595720805 214192199 307788778 709896856 142326522 744767981 201031049 380612136 950098631 523632209 559021403 976065845 154589454 551698353 715749521 451513667 809151211 205882873 840279462 272749017 483655620 693608969 758704834 994503071 629028116 253058067 417764140 317212780 295509780 275623048 300841426 723858988 541138800 298880379 346966105 827650949 29224035 841670550 911597048 134972402 449238035 463327053 694104536 291411136 249048672 353203272 145074068 224205312 588805247 401382412 702735651 455426333 101514990 705143235 235233551 830235510 738401349 737530793 327345098 706602738 395350099 98025435 695876535 76879347 621340591 572752230 207709893 808873443 388949674 697026282 710350766 352906738 270462707 87795524 503198604 285048161 448003494 970081666 179646442 231425867 561315600 73971937 627239250 571393338 865694343 945682645 150169346 365092739 926663546 584611922 102881512 639305839 888419642 687144548 816539617 481611208 960097471 207475923 932356458 750038241 399634356 843765989 345917962 311164218 520564454 246278557 191696443 302837307 615019697 760762428 551329057 686591107 325767246 412257974 189422082 580618833 42566582 469677854 143811919 865805155 65205946 651380076 169481728 235967176 349612048 599501686 753305435 408717470 162708136 572352057 59379907 53295286 540824276 685368474 722086700 699146090 474456464 845371170 51280036 842793817 717526027 463484822 444761246 357593990 20928646 329510213 618415260 627581936 657074923 363277010 840050590 638932560 12760580 72824513 806891704 991132978 568381373 679222514 120916694 550801208 417320562 237536454 555459899 50027139 240552793 272917639 506374331 457393106 151460245 515070914 75406403 855808072 328808596 40941499 791820175 703043585 965901908 477827350 484528688 750038912 144665185 810723947 624735629 404654212 827099635 561838359 403104704 728820018 730470804 748730383 166958306 461607347 700044790 678197023 467617414 779648342 9023000 750178825 467376950 314487161 514567902 369861473 702751213 10242004 611335388 261374723 551412630 275141857 985589151 138702454 401133202 250290003 582888090 254363291 559980266 768144028 620314176 130940947 155765351 305723030 479655425 34543061 115109327 58983177 95555565 628839303 675026484 913600023 192842553 686391293 532400490 266006863 631703503 175779011 208818229 88794849 764987931 43193239 550534724 40876139 534415851 485377555 763372795 790240312 450619794 122458742 881186039 31774688 746194824 498105130 898509370 438802755 333341745 47550511 691521266 218521406 948723379 726147313 681520880 169478244 337267257 43490074 490845778 675947597 435761152 190538939 27710180 954305514 535159529 861766413 913537426 950928964 558101703 86573912 650686089 773907478 448848689 110164872 783093588 882070008 300151408 36872388 920350316 621333015 718185567 429035694 363747171 719502042 136656675 151548933 344126989 302350513 389922319 701014147 229073536 552899032 902002691 520676772 835379514 885069094 690158052 209181785 321950188 283700722 490111165 364274981 820576956 424398440 719297140 911817868 472445295 605991259 409300347 133628050 37154422 997577124 341419293 43387589 256161514 959350721 960336302 263562635 184435316 310825410 585988919 354549181 925978261 541212491 701933887 16477030 732150293 335118532 700587263 446488085 67661683 92520844 151209300 24640024 405077657 564399968 78533658 564355814 938899757 423596206 159297618 636100263 590392666 265813963 874497003 510700622 498594415 173315961 781359862 224981743 407662944 760814337 98852806 447892423 28588888 558360649 948028720 569946800 137477223 654188479 825156142 907722826 995241161 612995571 633577589 182259371 873350836 697094213 676717909 965047396 872534329 947245746 353558133 955463382 108365731 230964526 610570929 980642351 847997612 285760534 549935426 910780734 297745764 117588312 321127142 105683338 146899407 802756513 980484926 638579160 106282793 541460270 702346633 836817889 93091867 506299098 928136655 303907436 340572795 858403612 332807034 360837231 486227300 770837819 499614172 743882989 138870296 272696817 857190117 963393893 633412696 284885273 485696569 750493804 820600873 684801749 949241199 819334749 127106111 579666901 68099587 384353479 302956606 271311941 987766754 725964278 886542570 822689774 156276225 135880366 71720086 35817095 773747803 357673789 141322324 349458757 535234993 727570748 405082664 575485811 270763449 726253141 193761869 657841048 906006753 884056459 878736668 162552973 507171214 990639176 966559148 936649000 606638848 470876080 287710428 396989945 573619288 855494457 559361226 170697709 806538739 989384922 340519622 680544395 843568114 796129110 226778205 76856460 325803433 528285587 303649773 633637886 418483640 195496908 584294667 494587943 880951624 67758999 17720106 820872759 485098870 637752773 627098127 482535365 621495661 302832210 972251362 100693092 649878975 582818758 394302732 912969794 236103319 201919359 528506644 282837830 431592411 159299090 816161004 259825016 985491709 539971085 41133672 951724737 864555416 717427387 992236085 154021426 293273982 497617919 72836973 681525397 657254033 560684468 423361327 649599065 763630270 358914220 239128218 885006074 746298822 195254711 957284715 340377701 52384172 325859614 459960024 893956764 368589680 379667688 802485187 578203137 268819982 190081978 786222309 294183008 363564471 132475022 321011383 847768591 468132978 668593435 499026510 533147558 712647140 602530234 638616078 562964941 874178184 943310107 256684747 382299487 170618642 748699287 40985790 363750909 836049713 111431057 506423906 59086931 841665416 404486198 248244237 806482423 153333691 937136080 830350562 822303644 110856683 36767897 968098328 155245343 258599171 784902011 961608709 384434668 124165956 262744229 183443948 656848870 566709885 114855985 258250282 757126728 89497741 85883957 253367647 156852720 370348203 978104625 788744088 724616579 785046066 729342949 433938269 7831841 949921783 496896463 469963083 533864550 917601915 61463434 953244732 8791723 928175991 624758841 793501832 669728186 598101124 677526361 26354413 891227326 511575118 180653475 253430592 813081768 696119249 383139197 383160181 861691390 605196885 417708224 26995409 413496337 253714630 919815684 940205815 304941530 591006898 246558714 134338446 516495731 388145732 578263198 331974117 507994466 50677142 170963754 929570268 41270729 248717008 107118111 911803800 947936181 759365982 856621991 7845454 289116990 662941725 910360008 4794644 475325136 99618087 630698930 894071108 470817604 618916932 780961890 665799806 834152275 917327314 182467106 84455614 184767975 311815427 54567754 34169650 301082782 404627640 515711404 129548366 936468228 411183241 969257680 390221181 692777011 386346700 21196762 472535877 744756474 200494144 851297146 85885798 417562308 869521753 624934577 563792756 796441714 757650586 317682328 416305236 959568277 322930491 472058838 601166009 393159236 856906050 488474395 355317180 495657684 968511346 693891288 584248111 973673881 561708308 700797503 463445075 152723149 80805340 71946390 716210979 528979911 107149512 595025161 921147315 3234530 840595090 748743532 972176185 307306301 219989013 192380123 531925002 568523242 321997310 168490889 646255204 542953003 360021464 640493401 96723905 946482066 576870334 581207367 873374363 527284959 122904493 359540976 823336683 650715538 3778381 767599051 212690977 552718514 953900677 857791856 218270337 9211781 317412865 943846758 52517792 681210795 768544586 841197047 349642176 361927581 366706222 472360401 104381468 227107173 622578900 263274967 516581257 545087004 729599291 454360721 925665831 81842130 403246897 725903642 418873776 16669383 326758208 950773007 906488459 82225491 174984908 124865574 776177758 819249588 540829652 925210397 234813560 229928719 600106384 244224052 304270551 842895046 296748787 979232417 964454057 195535774 778428675 364001657 982899485 551648534 197567103 534697210 741698598 442342659 477767282 907012560 380344528 65773488 339931563 444388895 961244114 231076913 660567250 350289873 727411884 81866822 324524760 669418722 601673012 227034792 622470198 194053389 929606321 909606478 831421791 924300738 945958808 550797633 958809930 536269226 444023344 912483592 11215851 24111906 679378323 402515223 142592537 773019825 866091214 746654182 627580766 459642846 447137003 234356204 182226427 209199668 418894275 197792412 85337449 72596125 498954115 477337165 464092757 538231805 666146398 710046953 528629527 292945599 977771513 590291981 988398766 347809871 849905161 940463387 971119843 747225170 342158385 42819258 511602108 846593256 685848721 240855099 129697581 814289874 134462214 243336881 184783078 276162019 922585243 786632104 490718631 477592595 514557019 720859638 57419172 713607046 328680269 704453758 184829560 831289559 627708577 70723643 35541049 734576178 937543087 730983349 585101458 375041915 933628492 200509683 7532202 883624177 835234040 619298833 655094764 666873017 96043578 497968655 478191747 995838821 285803095 488513474 913418372 496919789 921043255 749905230 329679371 300088155 152549081 559758315 477718303 532998391 492334382 904811653 600506012 262902689 874842643 650247766 335024664 568033878 289265138 195026982 549860585 782323336 841070678 42505872 636582026 996569708 679717308 737167231 7691290 806219335 662717793 227928572 18504160 839215582 710940561 758907329 656746547 561585789 720624378 61872989 927659860 7566667 29174003 268259562 478902304 168775453 216754458 980176868 892436655 316320007 2245659 371344642 736240308 8534523 633082620 626829425 441566727 645644568 631037415 874356525 197218218 252718911 135049136 464440502 429417224 641819712 660681911 551838750 854493110 13689463 637438897 682349679 377165892 988980516 95744120 34261710 886757340 447621309 452174069 473839860 56776335 886318248 931103733 410343573 871632893 514406082 873950284 871962847 222377574 773154353 394295001 376453885 269355370 192318852 923842992 367368301 255209512 729387255 313664905 236468442 167839135 10183093 679977771 257525438 241939125 136339474 372774918 893884853 11019429 818130443 857117839 749866741 534250351 395974227 999054164 316449409 458034184 395842561 32068849 648320980 342655914 232948992 658410895 518564807 505386096 123937638 584214351 223387117 595115707 117544591 212192511 195430384 514663012 711367940 584403233 182662922 656826826 267982661 655199587 668973133 85855586 508973705 188543091 221265729 130691345 897906992 68234522 959134500 195111181 444130895 804256200 322050298 907032878 527435480 618268484 446794697 287071420 244045696 388319697 309388472 970869013 207420150 174279444 338166681 387809040 152387935 975612821 85681695 582888475 876270781 557417183 21900761 165719270 258804362 807711500 18769993 923373058 306218270 556451193 309046555 984650039 147613548 756048743 757925493 611912967 336023465 630385109 320638305 201889259 934985554 509730213 501343089 780897546 463955375 660026543 246061171 59834349 706402933 187972913 599570240 188550198 153863306 688916713 102766569 900990854 116539692 287128046 40383727 830756839 838516913 270725377 260454157 665378829 568763779 330424675 516030266 227355657 919437667 3214869 805673345 704348756 817350525 286915729 451869559 586027006 989363108 944599249 916816178 734549309 770710037 201201785 433531563 383388516 79958831 906694941 725554371 749456162 700735438 230078495 227962169 568137621 269970283 723866965 675841025 317416406 152583445 101362249 426247071 145912047 434219462 162955625 643554345 53806877 241351482 20146828 880935318 873196125 724278807 278003523 694992078 457233776 207916271 679312916 328992841 263050188 849425618 71747076 850427051 426310582 118157398 426213336 135214078 696523557 212378436 740232546 573457336 826626250 377447434 990701397 996171815 649832026 381115158 858192253 491368582 97546320 25803310 643381361 774941879 203815313 473054430 998500387 200301274 455672827 705583261 827567551 601096732 109059940 944792065 698339635 15986625 499229036 877553362 903307657 795905370 488615035 313862327 801322406 510116718 548842871 391059439 607159128 233530447 702432174 49733492 776589950 264111079 86165594 982896235 910764518 305128335 447597429 434498502 938191421 250486899 847437057 467987475 57905572 856716753 951015623 327438207 366958733 185927661 382894007 610788503 990442229 321980262 532791540 418999976 734582060 862055547 106408582 336318670 451999622 57759874 346901104 803682594 716947518 451979779 756157619 913798744 402421961 367341300 923459658 88066955 325643182 597233838 231796004 567918010 12954770 781331392 635677785 714712418 932738736 186917611 383884103 30534933 671918894 539109434 759760373 677563278 884855416 843052846 449637503 946139631 447133657 404331416 413793333 730528889 901865512 542201557 790436703 163940577 268389783 133049534 724293246 889047408 296120521 485388093 463916180 685516205 521386593 999371844 361592857 464700716 45369140 969505919 401931988 359392027 619466444 612129736 927477217 917875324 434085113 126841569 46000479 11426401 347510162 755946920 480044365 500875736 22170229 636586396 297638104 240661753 847701577 431850416 145667838 718905614 127426455 369686544 117687323 107670294 851523618 854181100 511352429 222043666 423622686 708619196 31417790 902879388 174342294 674052810 465238060 108562100 146859100 695601851 861013521 775775571 177710529 436990628 182457378 391556191 660253357 156891703 481156676 831061636 424672762 150691406 453864181 103915524 5403844 337269617 131868247 563202264 577955149 734837075 197995562 711777863 125317841 83049312 288877153 908690956 625884262 204518963 268960696 550214465 878726905 173851219 979266635 500419386 202123072 920037220 380058381 632887380 734191272 915829741 458614592 230510188 90728572 588276224 666487321 322502959 524169985 107830193 972554039 650564497 419063958 377028468 654200660 309438472 269636307 237457845 873615401 853505340 285914705 405845203 814730052 708135774 335547225 313137010 147212421 102849363 355652453 550563168 620492329 296168322 908226072 489610905 19959586 376707901 99069829 176879845 796963873 20822700 225078396 802016249 451068082 668581392 492793188 443103717 73002668 675706942 899427988 465599640 958658436 474459860 369535736 415142687 568103527 108149829 339896181 313509924 740239188 132463960 402628302 396187539 69173634 819976648 430110538 890365566 388591533 779937102 994531798 816047340 452658663 189131866 281418534 536925765 683779641 375308804 798046483 573916222 495005471 355692084 933540699 259148493 940615846 46791760 522927285 996672111 867602731 65232310 275787641 409680682 609099823 886529489 869723901 941253601 295575235 320541428 371010986 161270633 718094202 862977090 993384266 909001219 670963260 146707607 209558268 896316591 538269742 447952956 256038853 937935856 333274041 592819339 73875997 75531601 828132930 238060479 308273232 355379534 982935453 492316132 202586777 743779014 904553562 670192038 955722034 529846098 303692114 128499284 958525844 886036042 86276554 834808654 888655428 107805399 993449752 777936662 910248913 329208953 374748592 928421521 475603732 519161793 41103244 166627744 132391173 405893804 368060968 844953839 546923525 791058360 551959071 960035049 272721874 746509415 284937210 391267748 251256235 373606170 589415814 354356902 728296301 582763274 870803448 633453681 905912551 702830850 575272822 352870194 50340281 944613126 586156121 148079777 64386007 204561898 558638512 375086635 776936004 909208449 732708467 290603867 825164158 286247483 962031431 2609867 475249156 738846257 811718894 4807833 704305414 887482441 663954393 454538336 834430928 594278618 758254633 992838888 575604893 634869613 731559523 751349574 246028531 969603449 440369259 221184804 374818895 272008151 315369879 788718345 343627324 215490175 498068237 687338398 83204963 624676994 230003303 948040254 278400569 568363912 981755787 626424981 273388682 898635641 415932372 896443045 187868952 119834721 271017147 448204863 701830267 604858733 662814191 934848897 329163236 748769877 236107779 983836607 462226487 535452500 422321738 271710930 370328104 686550901 218760558 612269139 399240063 500901423 904433742 73190627 875973367 134790392 770459872 847605929 736561717 296568326 194294377 754005956 535581764 516089614 302185013 310234156 870770054 270657327 398098886 423668477 844014699 418330880 175296483 476024810 981491794 396889351 985524724 246308363 566831847 830382825 481678546 719967040 569012944 318750709 862280616 483874847 545610621 386924583 883353678 813626532 747561235 339016249 513792707 688748648 237059139 758303689 994035427 875858338 756143667 848686174 24843647 303886064 81351007 637534392 519542376 300664366 231384944 956512509 488885534 611147898 202881118 142711771 259801735 630229075 20882003 764175858 873623363 463377066 318693892 760507254 48220476 306706434 544724540 769834034 494552866 440056071 89072104 107781907 998962791 295778508 325806140 85055517 80474902 883284957 149334474 537190972 430076756 159808251 340670883 295474885 57784507 956015910 256172853 226850476 412267971 733467093 947039922 778235725 861733969 616858453 542944524 678068643 779360006 989785871 354095551 651463365 838859232 293797529 613661048 504628919 176743220 305965513 703252214 846683494 826334468 648162117 646431285 47577719 284660777 207363390 320041930 555192855 353550146 929070111 821980165 935069102 30370795 710749100 629665932 937282774 614152435 952358648 142386791 721160248 546077221 675224212 403023448 202171047 713973918 781221100 305473266 82515182 258462663 652340862 223231899 905338582 826040211 397987889 851954652 480246151 181836981 8445588 949357462 292838800 140528028 629560000 100786311 113739999 363365766 228253905 441525009 293755459 848644059 190222602 180024418 250213376 919865379 699183640 147745821 457493054 703783855 115861881 800439062 733927866 385239872 596338800 122564887 279965583 360032678 518777910 627229192 86522458 116810779 281356935 94529974 623827228 940734202 249628890 857981893 36085955 825951662 884845530 22492245 562538560 27855635 648600148 828333905 725340818 380442196 265517107 54447734 202849103 195935276 224714617 210575698 927542732 445822888 698419286 131966844 889484722 185603759 454893103 617948044 694783145 432352171 745274157 563791326 88924247 750256231 243384228 792034174 565336037 587154758 734324162 983742864 729910154 96243478 246255927 404290658 819517701 119785826 364149525 996852728 185905798 254170945 878663791 894805803 386527411 36807901 892496972 71512220 298759706 492330953 99862764 164386544 584006318 91823896 914839819 752371344 983563671 900280179 388877080 306937807 496690904 912074866 518170640 991408468 396106449 928612144 700412257 840167531 325318170 476393528 72481695 27758743 558017940 737156999 545753620 615429426 328759761 854805742 886681434 595285962 54302801 566948501 544375228 815939261 233284912 690582184 779051722 658348518 966607246 695776834 854834846 526957805 137615800 943418436 154085347 801449307 473667902 723707839 619425938 158729587 870017191 437297605 899891893 354641711 989633129 14656643 43412169 699683914 416807132 930378171 33460623 311106551 786242482 919908148 591801171 623970231 315179381 670384399 62625337 6494727 511254206 586070203 174695761 584486085 392436640 355178103 369756589 421226742 142670090 855768684 718437411 15659744 169131965 453719078 279296784 605673106 666458241 119961835 498362584 287639745 528199605 837639928 757579275 242352596 925194919 437271102 199173382 448556828 901335188 417602592 13082162 575936056 547597265 745269209 57626804 563417350 911092938 648636725 561057068 71324516 462760797 548730997 586230651 605711291 957999197 132196900 524403996 561507086 47918438 216820586 435099726 170111236 755898452 673931011 152362463 987027640 81713848 337771171 783894991 847092832 195373547 793091449 682877007 293571866 96007476 355542873 865076648 118966372 45006518 236595029 910394515 959191342 390309869 976453888 930671916 57950904 711277265 387904917 234885718 812510998 114216810 270724428 503251850 159779953 712406198 551927925 436322748 888005014 472877817 128967107 637823869 174021694 375128470 410190618 13244283 227175542 43528863 789480154 69509105 47739558 222048967 974597517 681412985 402944640 930836238 688802018 430223699 90808078 35175272 302547708 502872728 78372351 612319755 350096533 19742481 155561129 153475064 542667648 155132213 178677818 249262908 500661851 374763428 748834255 176493703 370180617 439760040 594025889 453990221 551119897 538278239 67349336 976278522 983823726 722789466 389786757 862580952 512396654 58913411 193582950 869454789 276171341 233831165 981400375 448362317 831748169 999741846 916230022 48762429 24257581 891542854 993032118 923538604 185631566 777676505 810490610 516026253 727451897 938327372 791581825 187148024 846109292 356990649 522884125 71420133 349465137 744667710 907500087 385811082 448549297 986963538 933195227 683715019 967134402 329692773 867551663 536157894 165472149 816365599 733450477 832432347 148511642 373676052 179233254 457419614 179094637 976132394 40763333 292066569 261486704 526126107 751034705 378270430 946395111 752709468 501027849 471553008 972985005 24085279 248815147 344567419 361880701 910645562 149341708 107147856 252506651 948968263 980140927 608480698 216037668 70088922 22206440 764942075 60083689 332872678 694258654 578564162 96539587 24559137 136281935 984567961 584676335 82666098 167447891 210650365 422694156 889105594 474107104 481573945 190726003 615576831 630241703 127609347 751537838 206065842 690606837 375905630 322390854 472728131 998461290 778544376 83606729 139590772 953863263 768558075 444818124 317019 846907740 949831526 433045422 609721442 889596361 690328741 290635169 393247161 828429663 989465632 957198269 50505612 441792505 544144312 252115195 358629784 671855020 707787806 351658868 853122833 976793214 434902571 844909910 667622864 322108747 704276979 522976661 180360988 463411798 447006819 172163034 707967495 77329720 276876529 832115323 196511608 428490375 141347264 189608195 893749193 968922615 226876859 671317655 203436329 456596641 36958706 588410103 75252483 118106295 382405825 391431885 658173215 83634096 183606450 529427535 748342702 804280461 324413154 780176547 885133110 540078540 528325110 446509828 883985143 412121640 780574799 923154386 494156762 504781330 474718920 238979091 691549855 872455512 264980580 294508134 253100845 205705085 894504712 733169213 74662044 877853359 960339288 111590356 888548532 151804845 148175431 464566028 896296155 123657331 44045822 13434490 189311853 133565638 833503579 800941637 749903738 158567608 695909450 496636197 654939330 910326143 63190121 573281431 792265769 492984617 306696192 936118143 110748757 871633641 668768638 674988296 764807382 743425098 452898892 756844677 241871324 401321753 727452410 30548802 369617663 437879326 530476353 476989028 516509342 218967579 872992756 824378232 182154513 582827689 399741206 373535318 496843371 264222211 683895898 766036225 380007818 671509514 524860659 513282247 845462222 353908590 837784213 752611980 40039329 614430297 645582929 132873459 304033046 902261788 837602536 923110816 466796444 42997646 847441129 857429418 207205572 214875828 158904874 999388944 204561827 577922758 123223425 484929434 847232785 414142556 668915886 141458865 933009498 615966268 300015814 192994275 297464708 856705126 733791518 111492737 888911071 873424444 338968162 772235325 181465983 797878579 446027942 130530548 819015486 343951425 556051327 307538957 705357239 61743916 289974672 709264786 82923956 276614379 796107910 856081033 279732744 118465919 246498039 979302214 114897904 727069094 708005702 883704592 317560094 598156233 460656355 149020026 997577832 959740514 889910131 903089037 167138936 485180138 878696203 732838624 740595604 869877383 386471799 582409576 357087278 375660470 921760442 820721643 561359841 722990186 421174575 181978733 611446545 417509183 623986125 526274072 5470617 608142980 935857280 624416092 598821534 994792708 841338164 664828348 114314495 45521299 529506128 287092392 519236915 244831839 106442963 360536811 355839143 721836017 837136428 70330571 915222069 332311504 347159855 380471600 834366407 700785188 885177188 272874598 415572392 241533872 418131419 180466924 437345978 47582761 847898963 458110956 174635499 714644605 611361842 410075687 986577939 994354874 263788206 100260561 141687630 581394640 541415340 754806677 360009253 502531973 305103628 21246596 179794354 232642753 598500557 973978846 773042749 349994061 124211975 26363984 214062788 975974475 889878672 271230669 869421560 64538505 737516896 693784343 716622938 769762893 64096419 691478425 622053255 667761702 789537492 92019489 79709545 77217003 458264149 124391643 530684377 100993798 602851747 942796430 963346094 540253740 235848821 838934330 728781242 615974101 248964268 801412923 186666150 386689020 426985760 849040082 549347321 551081228 736590298 39788936 102747754 368478923 83291051 429903253 725446765 92013456 941879862 834992544 138154052 230144794 555324018 622631483 71817973 475167870 86904290 692181586 60035267 432747792 500033637 960966793 564158950 347746884 726535802 213307763 726274798 226686389 696776691 330950956 563015702 319529051 785714176 33540405 466310649 141778889 858083158 257167464 97529838 901846172 981278488 44683116 244772521 671417358 145557606 39896380 993073889 815315142 392169969 176102494 226776086 680573217 701884033 562480116 890399789 395634862 478547932 117895378 27295973 257892593 870441974 6407931 720266712 468671404 27495816 460259621 613620602 103005974 200155971 726728862 770098138 621376851 168074387 811834371 824120479 996795564 559572631 906796856 691082550 519300024 855683687 932838064 439870959 545203129 360059339 165285028 278443581 980955732 671318695 582545750 542160059 57866731 52173971 345072633 907175560 969964339 565935815 981122218 817638452 81273401 204788666 212237311 893044732 716009924 197752197 854777002 393303618 191446138 453519839 466134366 381601189 642530892 471672112 901593550 742656100 784416121 485905747 373777269 765917685 121189414 644522102 12987803 193463312 483974506 440629301 939797181 903860165 134947031 962794902 765743354 470248246 44771241 240126211 383279563 561857740 460377562 398153574 982719155 443287897 625625396 859382724 697530728 81701314 508512818 190184430 379845281 649019506 190135958 433462222 405750159 921499958 141326928 337774495 269351076 275042094 610687543 799049016 889962469 445000467 367038826 319894717 315064287 443862802 249701475 875750128 281291312 809909643 67733633 865244566 757037049 687982961 502897802 675731291 615515287 869150412 195511395 406139393 470873004 850904542 596678360 762970307 497604583 866268718 287351022 989165765 167381668 940443837 911770833 65171990 325421803 46900548 549641156 358300022 843371427 579540140 285296331 390783064 559739389 70047766 578052226 856388574 957038383 13367801 339885984 493439715 732470467 31444424 185179220 598603853 315759189 44513902 828714484 814888784 785134214 648396241 870579081 611449020 698231233 531850215 255807062 284549078 83028639 846561326 78536628 780455991 823671550 164687143 983620370 605671099 885134364 13542446 348246655 22091342 583647644 819743957 685965435 63877309 872756351 785031650 851141080 141935063 677818006 508872985 437567212 438308130 767870813 293353105 829504215 276858389 592505489 453426664 237421332 959620871 681257304 267182670 983296657 341702020 297569421 810893921 302879243 407045557 182410119 687865703 25530307 216772279 758194880 704236496 394054034 817818704 310800991 180073624 569144146 426706857 77698505 646408424 675597548 899295236 116211857 536822043 145120292 936403111 94562288 834050671 797667911 902510159 716804903 83110638 877606695 546680365 964357893 269812573 454841517 882654294 339313175 276396982 375735765 795563851 590160576 265987685 760462322 966823468 343486905 490349408 263463127 217333216 342260364 725472092 98529169 979756328 396327318 530659524 596056211 400216975 682873025 646294512 239548870 673736559 658193780 698689328 729118950 234856402 524054088 237698893 526842596 248852380 113101174 301719358 512754865 337912987 944658709 369286672 145403171 400436822 642762492 767333312 790884617 854348306 348757620 17904649 278218979 582819172 289556964 728139010 96767647 531900612 32482308 908669683 22612412 735515627 253765441 797245503 24299609 285103639 796258535 107875601 66942299 785096283 716849702 492828238 92705234 792432770 999979365 42163458 934541832 550871486 702480692 644842822 898861661 384342430 734883187 235399737 76018965 320371266 223241248 910104629 866673002 774052101 338616521 367771310 422716895 213662029 219935988 119833446 253156383 712624954 465337105 239533526 474510433 224241465 320098984 255963261 844615365 363050954 244228544 114937761 263165256 459223299 276180839 340250348 798169050 706102923 492161538 70873664 591494732 157793202 729796617 840298820 806475887 555766970 141831348 238167756 607591477 775236044 658118439 167676148 733257639 755911937 71251194 421160144 712435941 836144392 125268136 526043835 284404630 979274385 756103206 259418550 129250503 663262798 762395898 340176529 539012166 317837377 879468961 71938704 969416785 388870542 665785615 597584170 188072057 429651971 305327028 308423751 444984572 248275031 496198573 25583403 762649625 570283927 110064809 237475981 763496329 171798595 851378242 893409051 589769628 452685681 149150351 249525621 675548119 788500846 637674677 699246766 386259994 484206337 277194210 826759097 464956193 130666909 449502531 969798446 483517822 786734997 63875434 827228495 920445385 773034559 738680779 590974636 540000473 139042196 566672275 228647165 284932635 132293384 573613945 854905683 691291045 106110161 144738827 526026539 182359636 383041703 86742024 761467823 746785742 573850163 933368063 19283652 314918208 807980861 362638202 551771509 664729046 640290256 891577253 131568072 605343711 535466452 265825274 667488976 796733824 51483833 265811815 904890407 164205070 514781890 31299911 993625763 709506873 586536394 643521806 842305205 753396140 548630066 718081244 459453263 718988687 674953019 960535759 954310712 500299492 672171667 680765505 500008488 123900799 565648411 521865147 263474165 469998811 97951089 595516137 948640421 926778747 195811690 972487540 992988148 377906761 365736997 517687788 491851908 311351783 125926420 799508612 190072847 62072157 358935885 829157200 665554067 860239431 739060316 982056889 634487664 918149459 232481259 234608968 630705492 208798958 705672933 496285393 360804123 221608253 129690542 5271879 77787413 618059714 393673953 653190304 801415028 797520606 4097677 855694195 718857188 725708483 266076300 579187392 727158965 238393193 59637156 212994073 95292149 37643169 496757081 131878696 653340917 52650243 622702397 356325249 747010004 423024514 901690880 84215136 225551136 648229994 131292815 819341172 602547731 255678962 504222236 319465645 655324549 148669917 520501587 559230258 9402467 528145567 708819410 769511934 696847915 178098460 288001843 140765689 492414599 463539695 462649633 210711535 645640240 291947174 506146890 916717730 747707413 594496958 894559700 775527450 946487001 932461056 550870925 37130971 80810690 594889229 17703993 566648946 105188260 84257693 559395942 990110388 412270590 907234240 369631144 898362228 310979765 686214513 26889947 185986192 49364361 344488987 986476608 913369187 635459472 749071670 952343459 825052601 558839337 185378249 54890653 298272907 70038598 83892340 169374767 617681769 349178566 948580733 964671961 465974711 941507353 796510218 67562810 820636700 213827224 604835290 996984760 682098265 538721822 31471844 237621403 390776065 436704160 212356735 113164590 786799050 951356191 166196911 568732158 762037838 471641233 982217812 359064522 784959972 133129889 535900029 626793943 234081593 984031609 82327608 291462602 147460897 652274927 846645681 974529832 172847964 985689595 76146677 253115083 280792131 818248246 191001864 954455890 618039473 687160595 454185654 746911007 386647715 199356365 323568582 878739794 256388678 318506114 141549518 319735871 95050474 764246921 2614995 639137608 570890540 306854216 532601717 442835871 714530506 517018185 432984067 481928241 224558722 218738922 381923241 80456500 913236688 326539447 200953473 985613829 80276811 554638557 155123757 231598570 865905831 229683407 469733356 693928284 546914537 156453156 911256524 300457610 580433610 605372548 397785550 399821432 228439151 614751122 451437371 680891979 410500140 736457856 278843048 65075335 895860234 763992900 409199286 354255360 93620257 779582930 804516316 907756890 136158756 289221748 600664884 107670986 881938079 489257348 648721610 534285890 779009554 988294945 232181180 538425764 449556968 727849950 547566789 234581168 847815063 718603253 346643559 877964999 716964275 796757711 11303503 990631643 162258185 158087233 176041229 343807733 574285050 14392296 445248940 103817228 593206380 956508238 755149072 313836892 846488390 726430166 353022022 74791323 312761821 99403445 78453691 349074048 815734361 633008258 177163192 386521127 830840966 191260333 419797789 776712454 917496483 735178239 476561207 804475380 317495218 720471411 504640624 932977498 565095492 343761565 278312221 18358011 774662002 694480067 270199045 437387303 950934701 466793040 460865278 223406902 676394106 893119869 524199851 463347202 51535002 899034716 91730256 520045245 298542816 319146461 470054190 118732122 207372673 201106899 881864978 646207259 931588225 662943152 985415396 669383371 767035717 339877495 552326460 665723821 301572257 418148878 883443418 453913041 831336953 229526785 906761467 852510825 354196681 802020064 433742055 169996542 878666949 768482682 783688296 336270423 157193960 567631591 26659179 663498508 336406139 755845148 676316539 392845097 89124933 580230855 989465424 732929080 504757643 981052541 932418649 836397362 788533258 178396535 836031221 753051203 1993295 963586321 769739198 264415832 954254594 375992955 267578025 399393571 999089464 175907796 683697304 942181700 937996721 763496060 120167103 809549668 241395803 923273202 774526707 503059409 797169158 952241352 193002518 237540466 860614476 121877581 248769209 647653390 303254170 561732831 207312994 903478450 339881566 102378274 462712317 701389236 628365534 615406156 25366158 806568277 162280234 453673897 799831358 168659996 469938217 973459804 293758130 42589919 941407981 196347627 217135721 92978947 514302231 439864084 11835682 188210444 963133150 332839057 461945778 3806947 191131287 957946312 368432357 337321437 552217676 836783211 352279027 281975242 853124001 374104594 492582391 133203925 365395881 873492927 973720722 921521232 118415751 947130721 801983030 472358927 103504703 317154742 588188529 535774192 697019604 586660265 944887647 707432697 609887815 667316094 114495730 172746428 625958187 26631136 141235652 465465887 236501019 240143862 702532215 874316539 17804916 618274128 985498767 93790741 547271894 655444619 369862846 704237824 952586194 831884589 766644045 545448764 709274748 431521129 354705786 644376059 620200870 203101635 957500820 628605710 318660903 346831557 242947936 61345930 483333008 252124265 603284335 568993821 257293311 373395608 657684984 401162463 281159013 392313774 501525497 563341276 315530090 432415935 439986353 783604366 306534080 770541380 896724669 643861752 118961879 754652798 840809616 565921919 941791949 973861876 398230180 703417551 193983443 676317898 477786403 755183582 28535238 678286051 96330705 715777022 219824488 45151623 661319481 76921767 704605091 347302060 778119315 240723553 199379436 772986382 158254871 628095582 616428112 96478527 150854293 109982530 938335838 307004342 998131145 110357601 556876403 413456807 606497182 165097942 968396109 91167408 224540801 643839218 963980147 232472790 398560658 690236614 479694418 547028645 137225873 877806272 347919401 750731269 113300036 365301994 816422450 346990730 814931149 987403434 827518934 904587615 226950240 684102323 388674714 339894293 455305548 151179613 381946611 390604424 225151126 50323972 693024174 237562712 468373108 161819062 278574638 618624679 875560054 303221076 740590349 388032051 490750578 903723960 860860021 736398869 707169860 298249406 405868877 618739850 530418858 891260029 555641141 121846530 389352339 958396049 254754260 863551646 304384167 510033417 904584355 507475168 557524268 418788601 924688453 862170766 779051494 23891224 555117219 339578075 283989434 24588758 161729575 69545782 555532253 970061196 749967630 659687446 717123894 855020588 556987450 214090725 49495006 341021701 55392075 913498641 297437706 241147754 742683083 505357937 267544922 582278100 167613538 616934379 90282893 341518561 778435976 302808103 364079608 63724598 749465159 363152848 806076516 409355137 33536622 996137814 126869052 529171794 443197373 681094580 341370912 802451197 824815750 527593405 299086501 722831450 287278288 937773551 437902583 466941871 737604053 200717340 510136749 823800730 166154055 458099755 246442393 954208054 563182639 243381889 544864912 426159283 218053460 201933608 801555185 556779256 665956015 757517870 999448379 974917880 285491508 159179420 283878076 66783187 511373317 384092195 341712761 339405352 392113279 773775573 130580582 441737935 504834302 961614614 736014478 599548865 926125901 639048341 196903727 353425504 7376869 749773414 820485476 269631123 949453558 843049297 344962404 530237309 243641699 496545910 59269419 629723149 482596556 135885603 890869550 311247351 885386485 927097208 374716152 58318965 196214707 985995030 292453675 460048221 919627978 631862263 545007243 470548098 347598327 417079551 106758619 504498309 190610206 938318748 985808248 939442711 679469618 736037831 734933016 904483980 764280350 918429105 785127975 307101804 502128480 363832512 324718260 396217078 705369091 759142088 57217507 839934631 820335012 267381614 662810421 105393392 5551501 62627822 311878216 521429614 377800882 56899538 594147164 678051955 574226040 22831996 713116659 106909769 78569365 588340108 232447757 276454419 725409196 753555622 408455294 587334643 313926998 442873367 990788641 454060032 516563048 335195109 750136176 931690325 746306613 932729680 573722149 850272455 261844210 253926650 149892500 111623931 385416520 837607804 413075854 497688649 86965458 136654577 888778302 601033234 994009966 273480095 364829303 620333167 720918536 611019821 970648899 235126319 656119635 938410653 798631440 416948735 147864361 455233576 601273522 611917295 232262443 677282310 507552435 419966004 756201416 418453947 439588359 482707107 492328576 647364237 100272200 267143795 910010559 562976960 632550814 951038726 329504425 776422764 366400363 337518649 834192231 317854134 582518511 76587716 579001294 331757406 378705851 991310362 299984067 863579513 677254810 527533217 391804993 557419613 326892199 863176905 506978659 351290497 658322460 380104158 506896843 51205010 538057917 562163985 680240169 217881256 34660263 851337050 826515943 260655507 708584735 270679274 578695540 559601639 787016145 147709527 571690573 906148047 32925112 590161368 562792011 246860148 331572525 686057379 396202603 856625551 219346219 225653133 510672495 409665006 687001935 900792801 63690033 976025990 263728545 870191195 939269086 756209618 785963880 453140697 74551563 881592686 187987002 483627215 629316197 592206690 687993544 704514790 571625211 97931235 976106483 312421503 318858077 792675015 490766690 913740875 427101780 641939543 595028790 234259845 959933614 362769138 521883319 308011708 662775036 765893933 84120890 874058396 139094776 923462529 964405602 647723270 237039036 897816655 369863680 593339837 590661091 819332126 724203182 202965402 269250138 847132326 564376338 810327228 740359877 522532352 914964376 804809234 409281993 849619684 495098004 228268929 190098166 958434324 456009182 164311569 994252430 789167852 911794559 687831055 5056411 994688786 72839484 680560908 318200650 767837079 932515469 644575058 407912423 521577621 852687471 993337010 298220965 793977830 822453817 635657422 581971555 799508878 583237485 72679991 629968748 328406354 185967736 829716985 933856198 476184420 551753761 640194156 357666523 483053502 906800058 194924010 187999553 830190494 233141558 767613990 681164523 162093249 668636525 764825508 81779462 823670189 168352221 855446458 245075374 866447953 444909365 74598810 512502318 522578073 167385580 661723387 507343552 757143109 417763418 266884669 638125986 117344098 36630310 485994292 788329735 751528288 411720067 898492652 427988831 686833759 53869542 327067581 773087361 543221524 150145637 144094771 113548669 476751717 170206683 18935673 47360957 599842056 459715264 858586470 994206820 346489055 653756382 111787885 410839680 847978651 547628897 309226813 490148883 816583105 497704744 436072665 614606312 809702833 525310458 688810956 535594833 52636263 97442435 866573032 102275946 736820408 485757693 587657738 143932795 620738501 526232216 114031464 632050182 175967178 310849545 213233192 717077895 129234749 389326846 780688143 227466976 432692805 207338548 814609367 666192566 91300913 587784974 742571142 869500624 644527572 997345941 685481439 175241873 519664645 812610580 376797001 105422673 971033913 442446003 315624916 913826040 233248652 792848734 437424618 823316278 243540249 584783851 222573080 899067782 940005377 637502713 280190113 68885431 305442347 779188396 970162227 368939379 334825087 770634450 313899651 82900503 837141406 804090334 421297208 291623532 2679098 25148185 516276866 354638336 668951754 252812369 452004963 813048179 200461064 407627564 13416624 623404121 226496038 400244519 268090607 764599462 701255726 189815529 690690365 996229897 534327867 918192539 352165924 620311049 828588757 24718607 876407160 19304172 373739252 739061345 379485673 402654560 878459049 531342458 873181489 412239481 636618089 911597358 753122208 336523622 156750558 963020963 912432261 637983119 175100406 48302860 441732548 865201967 368131685 319443349 716514879 904415393 425211521 334850361 58275325 86915588 802444991 927611915 912662575 219516291 283210071 907294146 770311258 49816704 2953910 662657627 660592669 878265223 533163006 84516006 273467052 961838478 136685840 408742148 57603978 170323874 704660853 529392734 865851823 762229023 468604400 353203536 794301956 294229196 752140495 713808051 435086613 243346447 492062174 10275195 585162272 705498706 542262400 745200196 447195331 976141814 148412107 236325990 123293518 834806485 131597098 441128237 53669031 252646875 773928651 870504558 166461303 753533786 793541320 462796084 274899291 337956775 161545235 608340022 283770956 893676941 443520005 608815549 842176940 990249815 399419585 155377780 363563918 591020598 300921334 580891568 82452602 118167875 347758266 33753468 373506275 428031657 368665903 107474721 975879189 769290009 567313823 423468051 560063545 422783601 347214628 746319540 880784728 271163678 610191519 137975286 81329687 749084503 76007434 138120487 108898812 113283921 941837008 155399697 537908319 535780268 822568595 925085551 131886556 223368875 413491896 675921932 712456107 925446135 851719317 542896776 831511737 346456925 737394034 746485893 709215032 895143403 868209068 67372033 273926323 146978253 987353385 489447396 724515399 52633229 392079818 523372527 315039670 218463935 870715695 61405335 866016548 572491106 337725664 584384162 80178948 585507748 997041112 833578265 948011574 309252496 283934564 282479862 234175344 679822850 467360680 871974873 237812483 383892826 728366944 495043200 432077910 139956221 844491985 307219499 960534302 106371466 711691997 723703962 521980276 367082216 153163593 509597919 563018927 342963394 727016068 1688507 608572473 357681880 797041807 542845065 910200523 769078638 893279340 586970681 754050952 685164647 268805332 868745369 439972519 535334906 326756191 665289281 994548258 262037901 244012520 222281782 338422588 948407765 746673064 329374423 910287489 861271159 36579320 539655620 734317356 514709720 514158992 137434428 617392497 703574229 201537461 65748000 176575723 786007774 210641117 717993285 136896617 270470477 890733129 68662658 224857767 74896667 656535615 126990982 761369026 733734892 76552078 593578198 520057469 349835219 835651566 338735409 98373360 774348606 410860316 780074313 674128052 640495291 806216716 395067610 770466504 147751925 116209667 743747001 277520730 138204724 226983402 136811917 63215883 594940656 242225899 640636716 56986528 971353604 906188013 708237660 345761551 716450105 419301897 19921265 107674714 28812590 842840866 217323475 110349145 339647465 33523421 813817440 130147450 933318949 619496176 671287023 229486711 78708504 191808007 175984597 957716563 543184648 953655462 452652331 884271651 426414817 456677952 849363660 167235471 323252061 821513222 46772588 305124771 70899473 955893086 696774075 804402116 734779160 718443903 691333280 128115956 817951673 827572930 739352382 290714243 446882932 738574586 415695038 685013610 323437264 549553206 678776312 315139173 464091493 881178452 966609429 174721711 808464614 759312486 846039907 443320374 721277833 174939985 935691740 898263834 205440911 787612682 780444937 537872218 852694262 477759067 645766964 946226214 42347817 228531599 649575319 358902012 579531404 31832027 571007755 450041867 476750632 18022199 176479892 485399054 285455920 925286707 582729725 895321611 956052517 504853388 173822761 211761259 714674667 351153014 920294139 756708394 820627945 698555329 571979988 905922932 464836073 526384784 522771965 15367060 134854457 304519337 384188219 602480061 23752812 14238334 213410462 114294790 487250179 772576344 983319042 684941605 929958220 601944125 698578656 862898580 785992390 436511321 208140127 976202219 968165570 821417549 960831567 28237190 60216627 894539783 789333115 615389845 647503337 465169688 486042199 992438093 188646437 324586144 822519365 721970740 425429851 939255963 664834541 843279079 610802508 225315190 105551814 56843463 943017370 498638203 723810771 679182110 235461298 769150364 683592938 137654267 792880468 142311046 493571388 752707718 260731425 740557634 532438852 744275496 214001965 134435622 422161972 976981536 22246558 981500312 934684403 359607761 363894429 748163122 599820301 172101000 912549321 801450408 511114929 266119760 992468680 229115928 541641768 460618314 727327497 383171413 522487913 387237679 631513919 762206708 994397072 40247841 13515691 430321659 248037233 726466497 260120170 653119035 971290910 53102102 991607246 590975167 173161096 453769207 533758225 114765990 887251585 212286820 28895456 424077976 48269451 253344443 361880312 912121645 755364310 154821448 809114389 983913415 399370562 538461558 439090220 872581913 665570816 563907654 621814811 372713177 847615179 23644228 576285678 351570489 270489126 181174264 476362362 365673111 272694757 852538246 147890621 744475430 607669899 161707834 445464794 125493463 119028507 950478962 10134441 651990160 89936449 55612735 543219205 100524429 872652758 984983909 703235245 528820081 791458507 679596530 523678712 631332057 767971634 48077980 673183514 207190107 505010785 990806421 518160274 862722578 227212448 146641569 807320911 482741127 485243309 906630985 23797650 224200814 197094508 894551654 420950946 915922482 444308959 602636076 625720526 545381478 424606060 24081959 37099541 112340862 164314050 452763453 342729142 456816722 23919480 561107533 861261782 794804997 743099330 766407222 213416117 142684686 464322796 452460729 174497791 625062395 216874711 204020472 206975374 732517093 249018042 370035088 673457718 127878680 525478449 59675912 402939949 677113476 756212025 288129327 385820761 324228068 399687896 24375384 161369692 866999664 732804280 709357782 987990743 647580225 419947208 35259630 337617438 417216717 432676456 97272324 533315678 912942276 242214904 12796137 77663662 673839593 489036819 422198968 721108161 420647679 502344686 663753982 336305706 165682218 537289785 554354162 817998843 205270699 533455723 332559624 251462870 634392329 437412216 539412737 552582265 223710564 995901759 551255991 335645155 982736715 575088811 453164252 963979562 885593331 99517746 562430524 559606708 987761136 960617905 277369773 419990651 793500777 684540619 326532957 283747675 52842151 239089568 630380332 765402385 236914479 859388503 80638097 686356416 308711543 88230157 998770026 56106935 813267225 892153082 320935038 527226849 301287617 316226883 483726107 445322000 985097624 274822792 497440950 557348243 883061760 551984910 864548932 376443121 407073133 248012080 342110593 559149285 385353197 652429685 681023738 81368567 847248500 726364786 585201243 233126203 211646751 504756600 221082566 27760593 415444774 730822966 530078876 93676165 937594225 367278042 59703483 378010370 778555461 170381255 163636539 269861923 576626569 98249821 962358407 518088941 728333946 606681403 31381996 835084319 583900609 670094971 811650817 240954020 525403027 400872801 961090541 772253460 563921495 235646380 987564083 202684722 335041290 698242076 485107423 85140275 39279557 255918584 274788010 894870360 624561468 304993650 173727034 593860949 51991531 987424831 913823047 655237200 907654952 743657010 806827487 46342162 865057503 108526607 750628566 913306797 857688940 920279954 381776552 521641770 859567141 620731748 735204873 869375826 941054314 497291053 183570095 879012605 832919907 341560906 584996971 442845144 170103410 380505276 315422034 401707436 941812287 647776410 320588438 633088707 215930387 597288329 488938840 72542813 354343424 161416275 499656331 737368285 551965445 620544961 557545647 911686811 250888650 319814389 916008972 622191364 486982547 91792237 924393398 119256807 996611863 190893021 122172819 758983373 65642695 312524714 567385879 82454558 832804939 253503106 952855999 700058445 695846671 541125601 930146425 592379881 548025560 796649143 394215891 684677285 995697180 368242502 31816084 490432890 723170513 375394609 11397126 800226110 426675976 256881953 806969575 395661366 282624322 126670973 169003965 557306594 844904932 809858808 657817469 944701145 360744607 842214317 235282322 525550970 851763944 443303558 180354893 985387071 591847680 732261906 425680434 45376458 275871054 951153246 410218974 564736615 185535473 538300442 935082905 268996687 678738476 583110644 590490250 149372651 896052031 642973832 547755042 117333908 903613475 335701130 946875038 642850739 402168432 821288785 491416409 341607370 830282718 432486853 629136666 583841501 713100952 259960784 978733239 507353189 101894138 237458505 16323388 608137105 261020965 882902548 917040987 443790148 287372194 591799296 679223077 719415047 23110992 706672428 183722311 890658962 723989496 846826765 276630332 158212672 598377596 957806904 429176122 991995431 753465222 804729430 736792655 317829532 802427357 338786671 248155676 678342973 712585768 386510894 458123077 880284991 758790143 645826995 979346861 383638991 831073622 452507227 794746736 11093247 507308726 275175920 37778376 471367335 335652978 503917650 179120665 13024725 284804606 491739574 515620240 121851038 610064513 544139904 525811802 933603563 931473113 334417291 769975436 273141385 370898795 107284900 461911820 333740390 907722137 980693233 25925346 962416574 226265758 348198777 946594770 293861793 936603747 256957282 138069232 467642951 228915070 635541765 806710722 441947242 112375737 383492164 889186047 555627908 937287642 377154335 827156810 757019643 877502559 10940532 754630364 39257760 968730898 63010365 310156376 591848619 255510471 551015784 921648495 401318036 376532012 834775052 241148697 963120295 457374034 501714700 509902155 73701798 396760801 4503137 220658398 378665955 749250661 499735980 708266373 614930487 873112219 488214708 994642049 548290144 309138677 779306394 85294095 87782744 31357019 478098451 566439117 275409485 260038711 442377268 594924508 962754085 503292991 286597139 75362470 759398138 96505773 676698696 316358344 5021531 451519978 900005531 215835219 326707858 433149790 188694608 896966364 287384111 823622323 885928853 469818062 785504491 29622897 189683457 586440546 238059453 957045626 588771926 119055637 518097159 512263174 880391462 947964529 772021491 731707493 492774403 233152873 330892325 682899825 122763294 357489029 939341197 823052704 301256164 71363187 625610972 41724573 603260450 183469839 778106472 535524728 55287199 353095197 917591501 362712462 626196509 657056236 81518062 977918201 425825821 524963245 91807754 555584922 59596956 72843606 914670333 372207818 472504411 936736799 589642880 665288065 683787179 854650274 522668710 79241312 370651399 436328995 273435086 61266564 637547413 152173324 768205897 58381527 716904317 146302681 974733415 83473240 171210859 565336793 987419479 537238101 437855760 869508088 214924649 733803628 606264217 115879411 78738715 952498371 105088196 337051261 181084344 539433005 288378400 743878160 461436357 733043523 999541958 174688429 387949540 646283912 893262701 623579922 663123221 249756939 63288256 667864408 601472652 80992422 882005139 685207507 780901218 20780215 712608468 762126899 405280032 36728334 556235606 896192053 843070810 214088866 919840992 701813703 414594460 299452536 732116796 789861046 531778605 148520882 254090033 772632428 252818039 564573870 707579461 280507969 156085555 488838982 651478458 741680788 541998276 56625820 86025163 746430121 601413217 568580228 486926385 287979296 499566213 146784946 949972155 512830237 83999791 938299020 692068245 897784550 864458421 868546860 39771585 439333144 411558826 64393268 883441963 66892105 232975942 745597091 842253037 670262822 363892364 876400949 649608752 532539201 700592207 605823671 309963806 869855038 849434470 133127569 216161109 954379823 715506286 721618421 541346104 865115375 289176126 951121803 31312200 12973898 944104095 248688327 570456602 528417373 790135490 27595337 480070522 607785782 779308960 943951800 460268968 505729762 569329976 579649297 384303254 507538273 287405949 726697255 284444115 733964848 308930079 936772156 940937481 764855908 804947710 951234411 71913025 927775766 801374770 703375797 711847858 187514822 22841535 429923328 819933497 992678105 404487796 182316831 248263650 210392551 605320550 901451805 292833523 829313466 920575749 360524987 959756423 887296832 305414686 845342621 370370885 427712428 420793294 437092622 237784106 54696760 119589790 102701328 735197472 710991172 495615810 387313453 901316715 804829334 241803115 95797461 858142601 54832662 709137104 636951671 194462642 799910311 426048054 268090725 624071129 141230115 333292909 703042392 635484048 550276908 946676504 211678217 574961829 371402599 586909353 892093144 916615348 814239269 324385268 128883120 196742622 959621363 294763942 603392651 415082400 968391596 847062897 388940975 632460892 45524590 715119543 235962289 442746454 885854804 530829219 672984927 240562938 778507604 869609934 855360682 656876690 97434864 848425513 825836675 780855406 126670266 225508833 693694377 582542908 875691891 352208306 465754841 292947930 383431850 674793840 122754529 868737116 129639203 600577890 112093961 153972164 831344462 892310251 63335218 412250804 531258188 368866848 956364687 920892621 814116775 224847727 382217973 288453536 84141161 107953627 629939235 98842636 763538754 773816031 493425361 163308376 608407842 99970988 385906346 892254922 539258504 450582023 789594764 312577259 817035351 464599675 874597061 646671345 791950877 146194005 91200682 892088404 724541900 636592146 220644880 628127314 266738433 52212052 403986130 23447380 230777728 660533570 344826306 100569869 214599661 761453803 799784072 918242666 790886057 96588376 35690775 656521275 485350428 31970281 8160622 661837024 532104964 66024130 463346882 351064202 409709260 928916561 254698500 390181104 179458305 774095250 204091208 746777367 936560268 972220125 122833128 158808834 281380865 313726219 479191885 267001537 595452063 170480271 20676362 24913570 248823155 117933045 92954556 666813751 84100788 579806087 807765601 987444784 22392762 86410396 651968647 170691452 833429653 168508284 873598719 292174849 128257940 100805805 66183742 452977607 348470846 320496014 862381009 285403014 874186756 285794986 435187949 604151368 821088490 92978212 832566111 117499128 75933471 383387661 444275340 5949491 135397258 755953756 746922452 202065596 893750405 595170222 531866377 521009540 219328640 942714054 66696428 955899619 285415426 788668199 886016965 328853188 247300760 476063791 430633843 207203106 204555678 408577900 907305160 928294770 527840579 115647426 549021836 167144405 354385243 104660946 440410315 25692556 504107786 312357910 276194773 762461120 449482606 944861832 597606515 566312917 932214628 725959562 764911870 202589186 926899696 355520226 253096389 288737274 394942747 414215445 53470255 274624154 604967194 188012344 56998692 591185988 663051359 328772751 156513351 120840685 329826261 394966747 573257311 509478775 437947167 311151355 880596724 448416641 749609259 553394304 82826884 54896507 971016272 33698032 801739320 432700026 608068159 527832245 208654099 311060087 268513531 813591809 130267723 318840522 897097486 86746535 585929651 958645379 576893258 859074180 249864757 311671022 356053892 660188183 836749590 455313004 380727986 765092602 295383718 102239157 273543072 963401326 753539392 639967459 72986219 197085738 118256979 811652492 184528255 120155995 337296521 43944333 562855359 651395961 228422338 795605961 486286644 116534880 442190319 702947197 967791378 356378568 269548699 266197692 924537536 255037451 570608153 158366839 337815098 122805472 994469873 575699419 809959468 159629677 230361333 566066977 396454070 175114155 195910829 705029905 95019064 321035746 943182066 604052287 587195 580374493 126489683 981922135 688876257 402341399 872466820 487539089 772545316 771977718 710010928 810708389 920313541 93792965 771323611 868554214 729586270 771797601 367034998 314831493 882766177 515503031 639519149 245689815 730821458 973704948 622783150 797343059 998560770 490774370 321425917 255985678 69260682 751643353 930875010 737613388 757268306 456526721 777877802 408350246 844167495 462808591 597242177 425740907 760433545 372885808 965799207 870593809 572762099 246261802 805875709 998836145 625267908 380475617 357669483 26050401 233373357 585495327 972897663 723364583 178018247 409310589 936460233 249632321 83218819 840316610 849381578 816496275 480228405 784313922 452426066 25940100 151289772 674219162 165990950 322780898 346086043 302174960 294260054 860309763 327900223 352499785 9591256 6741763 45095046 937607093 980867074 210796778 52725560 271213734 634026277 289753927 477782504 592723905 983446329 502196840 654226812 366154361 183171822 952700856 162897590 622623644 21940091 187313581 803087403 674790811 474549531 953605846 769713938 830090363 924638506 6057238 686235920 90220738 54714669 158140206 861466468 972335684 206135133 190056743 604911623 190830430 283590525 99170956 346027542 69608498 578959241 868025650 196491638 397128161 245141092 29741531 994912044 565159654 482881447 383525677 556921351 114764454 568702330 984133416 824000236 383103914 504596265 558481853 827131732 237331224 663048061 971413041 81150225 873560362 969853908 270134041 488176586 98914838 396653779 768539538 753967882 240343966 334520540 631310861 453973700 104133055 837117943 328445807 132940227 100084395 814888092 852833276 322892271 951775737 339487260 251850371 543743217 392541249 542261845 394048764 648051218 357530542 953958626 158053895 6392884 683581341 738413601 154857071 549641829 733925941 815820335 992981754 498241404 759628783 805237240 890982485 87103391 386698755 172445283 26988046 513548828 870897812 361193692 227004370 297305400 345728776 356484900 176197237 857239345 711641345 929702733 389019391 781353894 160299683 550570819 21284548 210985879 886451127 14388397 439461762 233111484 385971578 889112617 116929733 804316062 743233252 323724286 212892492 833568039 57514014 740293754 960190217 477749905 926132917 982272170 987951425 269923089 145145580 843522739 697086992 955544917 971216334 22820748 175583339 663594337 834643628 455349918 10286548 656376436 904517604 884530156 907602123 615437855 957633762 582997824 215431048 666760174 793538151 764323270 105179520 661287879 541758719 81665581 102279440 768187564 770846187 116471435 525839825 131063321 536576039 397227506 350498283 70474408 910341870 324705396 733109430 79351532 204663297 524500024 256593114 653843641 867594625 360550748 488558395 183771682 643488034 881109650 654542238 764076388 488456676 672613419 28238320 19694543 394100780 694358571 194038723 268157308 2391098 578303104 839923397 70486758 891194215 398115000 111040888 759185871 473185932 958350137 414768289 751429726 779808399 681404016 364690324 170423878 600453747 888752130 155775752 223511703 751208551 138123310 228600188 883317706 910223195 240079012 38338250 832978842 430009619 466951889 841527046 905903509 338539970 651792934 777989484 739269471 324925713 100437913 586009811 232058442 92484711 927632120 373981851 129306335 345587218 11321106 62633174 433152337 474126035 929319438 429304451 326495367 188908867 572626193 121266213 565110201 136812676 945195478 737918010 573335664 544750970 584825579 836710968 968015609 544719318 818883462 763381196 58681404 559890028 556066056 752610191 787153948 989870690 129446217 119209044 969746718 312433621 625466303 996996294 385642212 621591970 153601412 928736361 456460997 400646733 583754592 624188536 302638763 855309795 637591396 477766421 922378779 533393750 96702907 729360636 215865904 484122427 285678485 223650127 25347536 968020357 263124037 914549375 765179170 629089047 570708446 649529008 289815735 539839851 818850926 671321658 454900118 759119597 972077665 404744187 936470802 677690058 806222932 714943547 870091352 54286796 890017071 577153718 524367243 856386853 766782747 636066210 67369096 352754488 136130032 172813668 914712711 619113894 572741018 129568699 204973226 350309398 686745126 111689328 812260299 275268277 362983875 661257980 732151379 901442843 812991662 645548942 764984565 4931047 99079147 960210589 943927179 497093554 627124892 623090625 149199125 555269107 545061002 366841722 811219056 871656489 194245338 922668885 252458981 806039300 563218619 381834063 41399332 330520311 863946546 372632751 633135894 209255488 358944814 8225669 958902165 830613626 634260885 920500809 253676051 817358643 374761045 462613521 87340199 662221025 239146172 532551966 465293007 926483646 103806092 100364550 130758792 41344233 226969270 582635642 944049196 631736254 1127563 253088900 389693580 472594399 425737121 856703476 133561556 819558937 381699596 540404661 489612966 865754214 645124078 223876602 561776093 139464351 778674927 617498296 455875567 468543716 111630286 140087529 916959212 255440280 219788027 648946248 953034282 839049327 247869709 566634940 46099295 815347279 640604925 12697811 795296289 357022382 950139907 363121113 576129030 255055453 400054221 972916388 816205101 361831300 178394064 203896603 963017653 807978272 677993543 47745937 466006111 79470592 217133108 382529097 520373721 991376222 896549198 826660158 130314394 932471260 443338825 40740200 428972169 921234329 799907962 107222163 650876041 731797643 233944879 228969274 490116390 148036009 100358400 764790168 998920288 490025887 740878764 425753848 873563907 509553359 452273936 189598068 458987463 386024827 88907427 520366816 141485115 470986244 877335800 489473193 536581543 352003249 448999089 302005581 317043872 270016876 535635302 72875785 56913099 192345908 520109328 769127524 35002232 713606853 352896890 518965999 74139288 9407989 288192822 967651049 294884725 430847467 384582192 948175495 724113267 951022967 772635495 327065781 220887645 334483784 156287875 643507236 957920769 905321629 711440220 319407397 839993922 263906613 835481121 938863320 600572837 920461034 89298368 258405576 487855266 900262663 902618599 631713408 674474401 809465445 859629747 439603077 46651147 219329310 961720307 105644572 558864886 84363173 387383051 930654560 520206193 491682430 323826311 113147362 204689185 116699750 560641952 781299592 971531950 995188240 215267266 139868975 73534688 563516697 198934539 803274996 66965187 785697671 351206205 585241393 301976167 373313436 593169416 953022595 596420997 294069756 21757592 725920374 806769058 722630147 195747773 579749114 596306337 986611191 979913861 781929148 9307863 171216160 540082004 801760513 874875781 652636155 856746396 802624821 91186247 904042182 63389167 255151310 317157735 450524651 790151203 803246567 602020603 279017242 882788707 825527569 607112863 515283220 785714464 30969642 865435199 884675149 746489692 156701429 692478425 975722076 676563374 488332146 204248780 838485322 21519099 531437902 326536435 54222464 302769776 677715478 274622306 894557688 946428395 22237163 447977198 230804326 426261511 46058125 570280730 854942744 364979975 980086159 201968307 570861401 602419715 187609876 575381815 183119465 488656348 247034500 196006175 270864043 525968182 918798731 310994131 681612663 639986909 482307519 112819120 241973795 742938845 307024660 742949750 163321005 902850557 69210079 879451051 386193221 889739084 734523453 455357704 318354055 124689238 790959763 655141163 351260566 186024996 867301881 409659587 994429390 799446651 124874081 652100249 442993244 854518686 418560272 649210770 60553736 281485838 910036385 854325842 792609895 813165778 288145572 93902704 290729893 1678176 776116622 115072586 163178149 494884305 993812691 51217251 10116899 60851829 935818959 790867462 673046888 749530975 151559263 821241846 725327671 956960815 265207691 784535291 747440626 465310351 310411390 843701968 97903522 631226564 6306911 469808255 495958262 230746313 128887937 171450541 889755600 987368940 596980669 156394935 789511169 514777140 529696093 508120417 8437850 311605560 626702523 331689611 396424172 476363202 935023570 251575285 221277841 419409074 879104693 437475612 884449595 639853023 824525700 398039655 264667685 866993030 66826570 572537119 999329094 190132813 898691492 118304659 622819833 391871477 664856156 747369802 538521019 502138176 59453493 435816238 164443076 486422307 192003377 841219026 257211315 203514772 86707874 278420128 883996700 392120054 188755954 488936822 815564373 372505955 226413637 243189810 663058982 609122821 437354218 160337055 116585600 573226882 373070930 861033954 877857921 929808057 463358318 910180368 339733251 925809296 44081922 905958924 126232712 106538787 436602810 145401245 569495281 676133682 688010269 122417932 836285866 84038673 396509664 647827262 145578080 722938158 20883823 484495813 414039802 342736782 540915489 924451702 400999023 485354989 896351066 957293999 894858518 752856680 406365993 499270948 411724425 79396272 504735211 834585891 180324498 282087407 870944021 105878301 74743285 990018971 114450372 575306980 467291811 925770094 513538682 187188241 729421260 700859827 727346811 692839091 627525732 269425812 106301808 834492530 924084708 225577573 656089824 203609551 459141384 80656226 260940951 216154514 339161159 585226607 797835776 262971469 777103126 20922548 396135141 17501313 615218883 293145142 240090883 484239720 622809855 190253671 145171300 147577998 512487240 951185372 563829915 441012898 613142591 882135581 47929432 109974071 656918383 310663380 702307217 362718509 282492040 337935772 650506692 466408436 942460538 670541683 166573610 35985951 670135151 320064731 210689694 928946250 701504697 487567292 876216832 738508174 652295108 972307316 389008769 244304672 885498103 27754880 797539493 11715396 801257160 255351385 748644677 62730777 588175835 588950419 421591113 951758506 937178156 985949186 991461552 127189971 421609779 550124019 973932306 134613187 960933366 994909948 299327892 900977007 916251711 377646154 775289565 493252176 119894840 705027617 359493278 867142836 981266765 522821744 158172983 425437336 754811643 143216362 415385471 954424934 827976876 618606817 247921206 575284145 594839149 970319570 990925416 442855792 953008785 922356348 265476280 837153166 123381423 742697562 267165564 425901295 540973782 630463837 687672940 253251656 239031013 781786550 555827009 686861719 586628573 949587771 144525201 315728011 173187968 719589619 983502234 468189208 442152287 348736073 518748616 195163799 478721341 167886311 467702156 463982228 998751033 648606441 249979290 961253268 778634675 905249825 714634026 766957761 202501355 27647173 739279612 457793259 839775394 127582154 929670592 128493093 959984617 348427614 32201934 166206297 843746752 915949794 667914751 354989906 131766981 373557906 934790087 867332718 775320956 46366188 85023441 116529625 895506425 787004539 562057562 817989794 247950861 860821934 508667108 748848276 613895303 940452344 573781828 218463729 968253462 704306495 929218068 266714416 525615466 301985298 227893464 194414245 711632830 73908868 65422844 655048583 283545892 139218175 963991872 573682065 140175653 311920699 344259566 550461297 193906707 820996352 472560448 347124791 997113127 302915937 275794194 372349026 332223928 183886991 64718141 827181152 429504703 239340869 270518412 186247981 298856714 272720757 247742673 766078723 262484620 263678702 203750649 612271694 472412906 506588835 172177695 301064228 790041395 943263689 893316625 41904602 676580823 520546473 114745228 114117172 300280364 131443129 258881683 332708580 599437934 807724698 495869098 129859487 49062018 97798836 766000289 272148650 199833359 631391526 317358424 343307919 990778606 578162774 647063361 809115148 251774487 244772468 250643530 933855088 640963010 134923433 797818242 291620605 968966912 19462392 10415857 613563812 739734469 102942805 253850288 933010802 854210132 975720247 34528447 879055330 121940995 108041903 895247469 354007825 979574329 847123558 615551482 808462824 191099864 705637913 776553792 432627101 571791769 596444848 169336796 370977916 964113708 710486784 303242219 918610833 763350173 351242622 1539269 49950172 466717358 179425150 796335863 985848760 160962147 966175046 96725321 302098053 960201877 613364104 927705799 865067797 107205551 230580352 346004536 548572181 916342063 646156292 705056645 866302740 484819562 555194053 711477414 85811965 999191960 372376241 348933313 751420650 158990210 500460737 338006141 739052072 123342117 230514265 682163089 237863717 721395713 22583715 556442258 252429290 972325868 517474761 307102198 243775317 485211963 681835989 49531079 615751484 688550798 608533809 534012769 555690845 926673859 304566575 967567970 895191400 123076828 788788434 205300631 929042182 998426283 51019208 533630803 670444868 336090802 54787395 954530792 393204009 334870887 508512768 564430074 283994543 231674760 82655401 446504103 501729869 566713838 164821501 568808525 976107108 439497439 377640509 192179743 978027760 973172236 378576767 999418409 714836015 520578617 359790563 264527662 804426523 515104216 656591027 859165914 599696104 148749525 324828002 833913722 290073858 894986270 730365874 167192736 318963421 168828808 418596901 377778566 665636207 251501334 433243450 628627390 794548401 591894980 270948535 681966404 184847473 951910229 931305750 742347201 251892632 956926119 963138124 742033685 195578707 79842755 900238989 968101398 730378940 640077990 898771488 42598026 858606014 424237932 680967054 624048993 667490130 946686396 500220480 983924802 401279324 139919930 880661437 68131762 649973576 139785091 76914436 351113588 576518748 206299405 264509052 212518208 218401085 478038900 818671910 79440806 364557078 864870376 707450557 912698286 427567869 421737020 886910053 25214138 534989113 131856454 601740658 606884600 826659222 543016991 508614762 609372472 677541262 987062986 437567669 928621542 50761418 69357361 784634014 661070179 790731738 339586113 787043488 306446856 323262053 720281951 10404634 58136530 248019250 812478239 283689643 15839350 376569645 296972940 60542298 950074138 947779476 585842164 108183168 574735357 785507156 82467352 141210866 933725786 111199039 493906412 998816634 258777830 136744594 986024894 681046060 324984193 767624763 312190790 936547774 885583894 549672344 750299240 877275501 948508638 97774609 584387883 948573290 987922946 9816419 408498029 474766272 119024024 355130886 554691766 254840555 116544253 640445584 137401737 686353031 964843877 33929478 187403003 80866368 919479386 454138687 478306936 181173540 142515974 155308594 119033314 205117570 967857473 680433694 468468301 801691883 282921526 678048895 429802212 994163360 621283903 665252232 837963299 487048563 71692307 512060869 849824285 9471655 383749108 208436851 965966761 686329449 575349795 760070188 198239774 173985777 936965262 791490131 469923144 427276554 102335194 951108045 548457759 86951578 570153295 63057520 733377127 204913981 516680635 531955571 896081573 721383555 706565323 793734990 284672431 457514970 148027603 5305199 731284520 583749990 156667932 645551412 163915205 179545608 980605077 398751982 378296302 567885607 945672283 470774174 401201488 245369990 821171811 461874554 260080871 922702167 288826742 844173005 86921383 165491089 430846985 763940471 722358520 172460545 547442410 152225313 134706013 595000894 422110081 251572081 253756769 278492032 349286360 614747986 332602117 671331267 819218873 849157181 241718926 432804962 631319783 992617787 718196803 564846682 316177494 343567631 618857007 769006381 6811978 985390098 214615206 197358629 121936115 384227286 891475228 688207740 251022242 798382335 254344280 437338625 929373572 952011788 725987734 130582629 263384519 548006620 241656189 89469854 37491018 514009957 102547560 664591 189326244 508056104 711148373 687093171 904100320 604221330 264934703 253991272 551210206 648517275 576786263 386845482 399119593 455332679 982321134 931249290 875796119 890888080 753652683 615273060 707623657 519076932 572791611 143758280 858093188 754516082 853864717 371111306 424475586 208324502 553651737 598460284 236599776 176679038 362050682 679823712 948631389 906798517 609818178 724383253 793841635 872527334 301350969 199186560 620564392 906289042 637923088 371749751 948475099 722368722 775300483 978268815 480989410 129582482 346004574 449183131 352487372 877970030 242512205 687770672 861562210 793933219 198487834 579931593 887750665 629825231 24135235 425752672 106229306 975068495 335706008 58175217 511049463 413609760 706370178 170455100 170075062 108390265 368759992 968574524 228356042 352027492 926340988 667942028 113790373 738264021 113956651 645475871 729171674 93988840 213462820 568017621 478362874 872725633 758236787 186582911 94049390 619698359 442543990 698698040 583449654 590470838 921683196 298330101 656935994 170606775 851258762 969508431 9096510 407621396 164042278 925778909 355875407 360728843 246690941 43127517 613042011 324538155 443981073 723354038 164954890 807207472 487102799 860976679 137785321 475556148 818141373 246353384 68766404 284353350 584591724 455457384 684944471 631705531 539022994 683599579 712030237 398457276 880010186 128765977 576275839 793459139 139972189 104890162 974136001 251217907 912852895 650795660 906436048 699414638 691721733 613605952 59328474 580095249 424763560 488243431 125558558 386703349 779814019 135365288 513955990 229753830 85461091 129751176 224184271 493672918 852827383 101101798 868139428 153778500 792713357 665140929 972039565 112134775 810450969 547869388 617019739 471076056 96008983 437238990 844493734 266888677 179962362 521263366 174142248 867717793 554729259 399858494 112653497 982503063 983401906 101702574 342093478 548780346 610712266 453744940 901525534 227425595 252660175 288080275 968953230 322244915 467960483 7515140 809924727 671702760 366174987 139558559 348505998 227199529 791123957 418286492 69123414 318809844 637887770 438916879 925831589 659187821 285741817 403000324 229964577 416113412 583997732 200316643 194987294 952706706 238413581 148542100 73481325 138148280 492478033 22992496 793401523 170469774 72918955 629854021 973199481 452619696 514968163 431916706 74489750 511848427 750380990 910964810 743021721 215842431 558019984 740449293 243222286 466893700 888140134 876142643 661893701 431201938 192775889 856963555 38112856 367801923 445122047 193256018 226812274 280718517 318328001 764404290 12503017 568691975 458935966 645685169 601151964 547425229 881485286 438576409 440331051 38019230 539700696 305029127 13674739 72460473 479209634 906630684 101041312 24571495 656370251 197056012 376893314 932407500 631485632 143143473 481898412 723132331 273954525 285865728 834865229 78928041 969757415 500971354 476926080 270227040 120607446 962059024 492601772 535686793 405778219 315193292 81692791 341269775 246718719 698942650 299269492 739532693 499185524 713410810 498189491 841912564 582122899 673324725 832006972 51527348 805340636 266486941 69055671 624463324 1536956 306402265 726687415 423695145 3897604 291078092 998434807 49310159 804453103 22012169 719928065 189325804 591801544 766111455 965336210 325976762 560036694 838716352 758506676 453122238 671889523 189673369 600375203 142199906 534546594 502466681 120666528 814144678 577350446 513860908 406898081 144618745 463153910 684740055 198595311 184020168 150926161 899128660 633414284 189720148 476345862 152781037 343221259 854979305 131918968 631527867 369050723 161613356 552111631 818384018 763373553 309156646 973653635 772571898 459311875 545330398 418234046 620467653 537352928 692584828 742866516 927543527 617371733 660078438 465169341 585482497 736338222 822417970 335449300 231807004 357403742 317197943 847338471 108061632 870969729 273129237 328673082 644338347 938794262 27095963 549015482 186433190 970351638 331093653 748383844 449348480 535837400 21377755 160733798 577779060 910531262 715776858 448206398 723953231 234126628 772155144 223846263 472546889 239981761 582365236 241439356 291984761 782567491 464673928 239888273 80826240 644943821 745958418 26055256 179200787 276026871 959664708 428279681 318450181 753717217 153543845 607085437 793159776 413354776 699681850 892512010 146662857 15406730 126648567 62412482 320937067 597732114 197961663 526532818 123590162 309327035 172715835 757203698 935827107 292166669 432256614 203140904 429556411 617996231 298529070 145503895 17839277 518745913 754519369 694723984 719283282 5969321 443982138 10149559 423298075 465055778 130866893 507592101 529129133 114944286 419604863 590065274 983116176 490175547 448035059 383202997 647639300 705888203 174296693 781218458 300358114 25261244 456090028 46130459 203223090 973536432 270093823 12418950 746346296 478286539 384916822 851193889 336021273 952892541 456735038 359237753 110650446 82221388 935498606 62716182 782788653 505380845 796259746 355497884 143133683 472015695 487286215 762197167 61971050 227023853 936531566 928207186 503145537 854720570 172287290 635126594 357292074 719576800 290969444 897328851 566932186 427882457 85029153 160482540 724154401 822671719 525120737 963929244 490993768 983468350 151207641 567142473 315481578 586250554 715482034 920681552 36504225 336927613 259085337 41909566 44158520 520448811 224681231 494666084 408225644 672798747 626213238 870635333 350436816 623220767 653584205 247646943 688495298 850138486 564807610 980403302 957271137 25952528 83298156 169791729 543659283 454621706 44806019 42922203 522911852 410977505 267321200 422738480 622954196 728172873 557667989 181982013 702754939 498388375 98093971 224873552 738583502 28894697 698909274 117597705 481919749 267605601 871646207 135507029 143098220 211625637 816329143 246333257 712037850 852470881 628640017 290846514 844061756 645133947 149182694 332270037 545878072 982260891 660390632 891258266 641731531 696188619 205011142 695590635 136303945 651111681 625145617 416735006 679111113 170580589 430335454 103815378 708085324 431759340 749698461 616950272 792880522 694535605 140329332 230081450 895758066 694022995 728735216 234893132 860279827 788196803 620555563 612283125 113952185 285388680 776358168 379988685 969624195 825971858 172918642 378705684 370405088 664531104 697646032 557114621 69898679 163366820 364800652 358256526 485878944 454427866 591165352 56896827 521124663 914337373 595688841 415041354 767405857 123359 541091304 973587899 805464232 567319465 552640527 581542890 527931413 197962663 214004566 445192808 107206129 334235528 422431243 713521228 274435810 4855903 205964195 255722626 558718166 740710922 88925300 312590176 824260636 818004404 613973891 114052566 654744059 462427098 932863899 838726497 688085344 931908178 298936050 128962135 173427435 438820081 583617088 601712974 804316256 193583984 127963595 543556873 706497747 116609438 92219974 150946238 868752450 972929276 210221055 315600646 510493316 537667276 294706094 290592143 163901704 618072113 980100395 952407032 193067540 47816120 562649818 768409172 788169008 628708927 458817806 682572684 824059009 232209659 545515966 362365604 382526773 607074426 443900230 988613415 168932932 768902549 250960531 653031893 288867702 258670274 463947604 104548241 605305318 630080309 527343334 860862124 424862243 599894972 875932416 749190542 865813219 379126158 470352919 279573592 672583884 872804793 844099840 882234336 633096367 607159266 577720521 855499797 710305663 710793415 161811353 524501825 691911026 701491899 330897854 275253675 608959188 517624972 288330689 137817861 216211521 689437871 92004574 801827613 800827007 173521052 238915822 20233283 891444111 276349728 944650362 535139360 682912026 910824331 836707243 694801268 265311246 99984397 452253995 333006289 323769056 665463055 563484344 985894336 704602734 73255002 336575665 328629993 552972398 75398105 753474915 231548483 602531271 160946841 33930622 636422259 977196190 23204625 36866546 220059744 687766088 908365841 314680310 974503842 593462254 656846704 232795704 618931281 319662260 346682483 460280309 173849283 878468189 152464561 686263291 833014406 285696621 9423151 649371416 662557183 155418465 583180427 769904768 77478314 295312994 489933156 959297526 467102490 138098062 575225697 309547093 588125485 757004674 757661567 612392091 557505752 634782836 734473911 979449407 820213037 515575769 676778403 915499148 318541405 715854537 954791059 614140555 791420240 371807056 261820126 464124454 373893827 799585668 149209094 579035071 610128398 582969963 819409436 5506785 649185991 800688928 122356368 338599665 70728730 472580000 775558435 692812838 416701774 882740941 249164107 872205819 284360189 267433082 159049611 93660109 6594750 387190693 952392542 681582882 2956309 415395694 195985314 538848141 209181220 278948708 208650063 697624163 227872322 894016314 738963258 669595887 719404901 565887036 693508303 520052617 987565935 29729326 573633064 50791199 282783761 282500137 669126020 612132899 72539402 567341753 892903351 445030843 490614600 644479107 570778839 938977703 234126289 914709901 77500858 251071310 754033896 554275273 407523444 587842687 901202799 184233294 787781014 545779909 121687409 414366210 708219189 323383872 283250013 371304174 17182476 430213945 773107653 144942676 461554215 908208904 339592252 369346703 64107820 539086676 744901857 873163007 623329525 207416770 922805432 758915368 839654488 939712488 823468983 323411719 873245556 437696599 165083520 139793940 947120587 801517658 826628352 118845249 738507366 947426992 56332361 485806859 902989418 912668717 505452228 607397577 916815152 415992105 994906184 538763759 199424298 56604551 545102158 930693281 75241900 957079111 315718657 116536599 820931253 306832346 578822467 457920639 31600014 590015777 387404980 750811921 48440334 465867380 394779719 765372724 938683416 745509211 211256987 765983930 69637802 630992824 272546262 180625849 607834778 933062398 184873273 665101159 417448684 821773711 552888574 669257299 650005300 306201590 718969017 149528498 45673478 111286065 733384189 636417792 382414531 816671252 338149149 520326859 119223859 305790658 732226942 63074385 819754997 757043241 358779013 293574159 984806194 593961016 699715774 918265278 771739003 694004162 583996138 987735140 383315833 297702019 115329297 413192178 798356515 676590800 408095594 772977749 690928651 488142000 288230038 238359654 796169784 622877621 951735108 103168866 710549897 545938567 785980894 357724533 504381439 152088899 151647785 810884833 790075900 136302513 260771719 279897796 490492348 287281961 561537960 845733431 420631433 597876981 830782585 193500197 67909980 802888597 898398686 741051510 278532088 93451825 600918261 288530060 466367543 407039142 706258915 807699070 982828492 517732193 532337826 318230671 681970582 367967734 317080925 994169273 535373672 600692480 60987324 665675484 110570487 742895982 455413018 712254797 131128152 858055382 649978089 984940920 683690046 153361743 763979259 406056429 520433520 919774697 428477867 370627617 632149594 813344845 362392447 995856769 168050129 78607871 329213242 127232961 39943967 459462661 171031318 502599276 340704926 706483254 982365535 394529681 296598719 881441248 795366509 270412506 119342246 44324950 472348717 966122418 771329297 8423032 772820413 440511617 307283294 565182106 556342876 528645186 500513693 244074272 177258435 455178644 495341113 347346799 9379509 35231874 285636071 868089881 597346083 224239955 59721649 341394124 8872345 225393200 649323515 583740210 552191361 376296575 37544536 957965082 429182093 453615295 778139038 520344163 902639390 848471059 513472410 994337104 801495966 734997861 704399631 486058458 29845477 716016941 888501356 551838649 735666959 17292625 715417760 982993979 713700704 885559479 526636650 166142313 295290822 582853038 982561277 612868565 656360031 581528688 257357694 618166343 977339074 732771799 346064615 749920351 728851058 432170113 416597187 445956268 308705631 261532102 582240683 851808073 361860584 881388861 242166857 602786414 982603715 268383274 708663640 776335859 513750835 738899022 509505465 519970639 98418795 101815194 622666129 135993818 331806626 676572603 509779776 536144750 145221913 775507210 198273779 883614423 426575654 792271879 657795249 166930650 521414926 74746924 646693764 887254890 256486669 532851589 622592831 641295072 873005216 576336167 668772443 872065404 899111131 112974039 560771573 327173923 489797021 32701751 905391094 131827545 252645649 165108089 30318558 389196433 272278657 945318525 771560634 467994718 496929283 227060608 124739618 296751693 719151271 632811973 266892746 157619567 785736500 808249327 794359100 763390827 136411742 807158009 46408417 27097361 37821392 90194329 979845093 245342195 565391345 774943655 79148197 788554164 942861151 642740561 271547351 127792059 79940852 793698692 197851233 349442515 646080054 277859113 283936528 732392514 481238775 170300663 834446495 848273099 685079214 312110841 963585608 107458150 260271560 759121531 248558784 380120423 300239265 174245029 221402831 637272855 499455719 820206375 997307682 963154351 557171350 867897418 396138072 661520828 221508595 714485204 743325778 556153046 816127072 209313083 688660526 335398438 24684251 510646327 69857959 204165412 236239342 296196786 367008841 685703379 864226310 173660518 137116042 236111886 120424611 34830227 513381230 80170406 877152590 619619523 105145026 899828225 149334938 530543113 494006431 514227289 181593949 523962524 282862006 283145259 993051308 186797210 526149366 648293680 991917757 93425976 359163424 628779147 251893743 238217278 216278981 76227691 826238886 553388734 937437733 821285152 738120486 99027904 493135972 128121576 292362377 897344353 866844016 603587731 72644518 987190940 302148401 385188343 704819161 760890710 414433078 546626026 377923642 531226420 54966284 778061511 536083575 105821714 423023294 83837223 833253700 555409052 995746477 631065544 870473898 758927842 601742867 236047798 927962897 599319327 332314844 382100550 269348261 246349200 79482890 758592649 451162352 267897474 993899526 939858722 564587484 767515716 691678268 554446871 171580714 130850849 638397639 757611936 758463247 441804643 822561501 463379998 52265789 919367622 185846806 465843486 751092546 640689322 978571102 519623938 23426961 531314574 212549756 540330189 852804353 842362892 298546402 230228036 311470771 523915268 832658053 142655661 539333567 72178182 821522382 779203710 639173527 337052826 683104966 891239151 723165259 593197770 186486699 191894314 740787314 848503454 102901655 705457078 955986201 795080963 570412329 665786755 482171621 57788659 999172641 662661938 217500925 579557510 553556778 355425292 929862267 564614579 944480216 116969315 863572372 591003364 179086148 37118829 243964048 727524653 267254637 925244584 754907035 345036733 120473451 34416565 608885584 983210501 696472200 666440668 187293058 75698163 98312825 924825107 519336130 723836079 635689530 893206854 893729278 583960862 757985584 772672082 166742833 392110600 415241701 848512616 659413886 381024024 992685793 453684075 294226510 455063399 691531583 642705715 310802805 981562025 168128258 257321164 540449511 961859645 320492192 565330227 494337887 186503089 904198288 968742878 61157437 367081339 915519534 922776335 559269693 797017514 120017191 914880072 818709521 353767110 273728809 507399028 222457747 1592384 754186736 774230002 368249164 824370902 978639048 738216767 86936144 255145135 435565433 601636069 975759210 836833678 794080114 687654621 15579050 277338669 605265538 444734346 910712092 888967793 892917657 583458209 724385100 425093398 963315029 749823047 775569866 593675663 420287419 421646105 349892379 633225224 357240872 942147785 799656634 317983598 775741886 919122305 781567424 548171862 274613063 366981463 772376897 92782963 24324463 847077486 985433876 201818305 57247209 366864791 662614823 811729405 784434162 644240129 23882483 865587562 786536943 910210073 400333731 178719207 436501168 252894320 680198657 516921555 499197280 22629753 921708797 691300963 461652635 22682436 193069731 478861764 62335365 158418345 116838841 553484893 702176425 264321491 219710119 729860783 681141231 15566851 583240718 425219474 510372206 710167506 622201675 665300435 867262103 223524235 87180852 7649275 594331238 478667939 110242510 967158848 889464348 508185324 445710124 66928311 724723519 767075269 670646651 538786042 161487814 236048453 872819668 626285293 769707763 10324765 206871831 402321718 941180477 473037633 524183299 789810808 751417079 286580315 242805768 199792598 524293207 128532225 618661257 533870216 233688548 367152365 158003153 793760347 855981720 122369537 919440635 71210460 777154419 427388496 801359367 703708351 378545077 23608854 578854047 968768383 630042306 533104937 523712593 306528903 228299241 782107260 685517522 789783430 314600903 431147297 561706060 908899245 667246997 225056810 649621614 433711574 743801151 163487724 137977334 101551069 363143076 842723261 473200420 891444646 954488081 36545798 431667686 201364958 64882523 494048268 45495622 253726612 473278823 128503077 767621053 401509820 477309593 371440114 967079439 93192231 136196384 700981920 95896972 6745659 148101308 6222661 646284733 248473411 268432267 649408058 409891175 949949213 28080176 925330131 2242877 930222597 463695841 544062141 735566773 495438653 121089353 712531280 545010522 217083228 297857120 962689470 735252978 824995263 584731068 382813495 285693340 686081294 942343343 14051161 179969686 480697956 46908148 639498502 868786050 786530471 369925031 78797233 754566167 586079474 10939656 180070005 124426470 256023660 885007025 820622325 434934972 715456136 1699101 358663416 980182068 960056180 284150262 648361177 562094933 236526681 428830141 251183163 581942068 240953632 833040995 376149304 419659621 223389414 601548182 71752206 122412032 95514427 193200845 572758643 862592098 242242939 530224863 659256905 596191384 1143139 271525601 191823737 549878191 312371597 348592135 736963682 831915152 136064533 410322574 523181934 359328063 286775288 997533232 637401825 742068602 727568101 171867698 947067424 543371402 575991886 910082501 758479040 130458937 964261817 610306351 683605885 566458634 547795107 275718591 738497743 899445456 231422167 642124855 654629821 427201147 268132269 242350237 52615619 55975090 259635148 83332801 529682033 18676043 873320462 889365373 596526362 783613287 94144610 763956822 850502461 999584179 173820470 910487730 406112381 519872043 331809481 371644965 762447571 596082566 236224212 934332881 801107576 724051770 793661456 17837802 393909950 286821460 57962223 662405770 823397365 57132353 771089165 359428067 327964989 479888619 208685972 343830016 4218282 909232653 795978681 345262528 590844335 217301652 242006390 830613919 423194919 393073169 246986812 207837433 183738871 564310206 245964209 7923518 602378119 946595967 305559698 585928396 728222057 849304711 586079023 349441124 544615990 315069083 934131433 560665491 291661 600829860 32990673 40906497 506244758 166585516 982640811 157722393 360950006 128952277 119256409 703843616 531188855 333455223 601432502 235713485 326470350 624747862 143581916 767755008 967846268 780683995 320153569 448898300 153545115 532409435 689470742 620144499 123557992 42224775 941941747 807293068 776970357 813695718 723856281 888514233 630774337 593049623 992292615 906892794 983090072 530773079 583944641 57621032 778910618 462750947 11861824 760739412 335761338 951849366 238926961 52018681 158547957 89641442 368371444 373685904 675405228 599919102 968019372 34918364 215863744 248407726 638035629 725086219 841843079 920825536 909367032 394255794 273859301 712497053 481027322 929342687 873574501 30060012 619079988 477173141 549471131 408365782 280943198 307924573 86526114 293478558 196080548 260959188 79461442 507219997 167876667 466852812 884747455 811207484 183499398 7610531 184860640 920245679 109476988 502000047 348213456 709488547 605179204 406741434 895601770 829333623 171160802 228912311 579393179 499867957 741985721 370149311 42286275 782185524 914317111 982352717 401197254 949561058 272051800 564607560 885571112 785101557 998128555 357381481 607552856 241997084 788124944 839112109 506197184 549833376 732075910 503131086 58601081 991084957 132191597 484806431 577939268 913446838 15957853 412503871 219122731 49716524 67558898 805733418 556744961 402156150 46733309 636799665 889604859 617110782 412717340 385106338 30189536 520877930 682078269 227656570 824495396 362577359 607007595 631326065 814986668 291271826 200970067 979245165 630476649 801635102 704229564 671292665 57700932 502252923 118954500 89248625 680984602 795922022 406145930 336239280 536293120 618727154 414318472 994167822 307623349 80257379 876860253 466996488 265084218 654630205 82437292 803690117 818815959 38396999 660778185 558095871 28669321 705411780 578795234 404558977 510115468 280503715 501703388 998113193 879305994 403931302 421944861 915116100 550505330 456776023 331702458 430210793 714101108 752528570 3274219 690138985 167196652 162024072 247210250 881738309 738506673 823765223 707142918 465977611 100185136 261020055 974814819 692024601 504787360 451155907 688510219 593597982 56518918 220408372 124710059 831857829 243856856 151298257 981577382 357841955 131291045 89283128 918832902 477184723 623135947 810765128 109631984 247242929 634095294 979342145 695757460 715889876 989008247 83160783 116548944 975027612 280810515 741165176 196011588 799655753 916002035 159684377 152926472 201892054 491368082 606440551 655066123 505382451 451604816 219723497 91173295 184141164 869130579 370580465 951363846 14921311 712802188 21500540 158785628 657245919 899512987 78428629 174147601 389667913 793822099 874004503 758163978 468196542 916031261 963801149 420585574 671112009 477694237 785682793 446933857 289967867 748241249 247572007 260505935 509012132 197044262 364015757 16444161 176430138 929599306 357057570 986908504 849870031 687875709 391107316 209367590 138657188 947774912 483003909 789096868 831657004 467110875 659585985 488892431 620196948 255176837 245169563 890900282 291289239 909112544 138077055 977290519 334540200 339316730 916182146 685366499 463859971 870250159 919390213 651331833 685399935 158790847 230826568 61795501 3667857 78359936 864341470 848321775 577222160 734600982 421997226 642160015 913889489 400610661 739096847 182796834 520017671 898549544 952200157 709299835 897807620 716028153 666727523 161010096 991164060 822328010 506279686 529852472 480682923 419190764 659635980 685390429 559802263 810212708 949448783 648942215 499166457 712598801 491055305 857953567 443230676 153716568 998057066 47149131 230660004 432241993 973446588 364609868 467931117 434988155 101549154 274093037 689976507 940286465 593488641 315930985 821641443 80591925 22493561 275635669 253041566 8609660 653884885 565725519 819539246 242064952 808945484 827370187 339165306 64501007 43820072 405662082 39698910 760115148 384618713 813325227 990205032 66505668 679092763 224598584 776986503 929404583 956675197 438109254 87474870 814912199 61382552 424404606 632736098 578221330 706661063 975982891 252863361 1125484 142137697 512036516 981962166 328986929 472503903 282745482 347146060 315349446 318248450 37415124 889656825 305240848 672974851 81270368 202482256 710289476 443376854 47026765 864122380 899262048 824964392 774509989 671219640 373176505 926868667 532907282 778583759 905099111 925048492 885255484 307586198 406982535 202936777 410947398 940666149 364786767 84520491 436323741 116036148 25795165 472280111 365880706 556494201 589117473 916599 133081769 39679402 350611125 213372803 508617976 65212009 853347095 552957572 851743849 416465801 783055695 147547657 478998166 747798536 575028640 230948501 327016459 891405270 898362018 786398741 59361857 610729585 556465761 421613185 28320343 223820727 10128687 200016809 419635566 659030459 634242842 764471558 257298232 738009255 621461320 752909056 735607790 258764627 910322182 834060023 222906940 862260705 319119663 219907933 139697693 556953623 213828076 351676653 149083241 478969274 694965807 402713169 269733141 984004994 869984412 65249033 410258857 953026503 126214551 738684489 695474330 865618860 460477868 249686060 724574686 304415943 507980468 782741348 733884314 520967855 790938657 573575632 394708645 895709611 645117738 458552119 434232914 532088554 333388661 207130988 149174619 353797174 117811118 696516569 543596571 157888213 28342248 968531403 42743165 945436701 224593070 79802771 340767197 341321805 38539887 75582180 946189071 155325501 354420764 939666878 602503285 456791914 62111953 350658138 684374332 100114136 727859082 556893309 754919541 558803132 119477696 320633464 909486119 433923603 201354185 448683780 137443697 645024871 300279069 568595756 72858340 252245517 929796656 388228031 750481855 428627040 966991418 618440940 751267005 347151976 654521622 988380425 504921082 294040955 844924491 459912693 111033193 894913780 162209556 456208414 148842160 493516162 620089395 777772705 472735102 945081544 819930140 920890591 591108721 158361086 996005170 267627274 60558502 63114405 189986909 699436502 437997505 240061954 163081127 5564392 342376881 431788546 600944435 165395497 572575673 345566656 8035584 71231007 981650867 803419313 732178212 267750789 85941512 57464046 365389298 504480961 619083680 907996419 361753710 244249516 503681177 857161420 17486705 319640697 277856791 720862620 85534439 530237030 123640870 398886060 857175268 346273401 845085952 446643680 357827074 107073149 808100620 94298335 982156684 365844590 749168196 956963758 398995411 567102220 778652356 270053855 803081624 68229079 923760679 638486700 2204178 915066024 468520886 145310437 824802744 517448460 670471114 656846058 601755498 183982556 68432084 15838195 740387700 793682962 742243801 907771387 236244789 483134465 508961356 275552940 664964160 277094629 277063587 791801461 314226365 480705573 946240950 864593977 973826457 40111931 903065354 620428980 176373973 219825199 972493074 668357272 736645650 175745237 585952798 473970057 794049692 136870958 939690508 341384444 921165249 958937444 625862342 405654896 177885464 809406158 122100786 55403742 905585398 754582248 4703771 279435233 634699202 567382595 451239821 591656506 500481605 802952004 475648203 282355714 333145899 784760466 763482903 146231150 209799068 862318891 528867999 127276547 393747263 951455980 567848155 13062657 351887297 504586758 13991788 341450222 562315430 266999735 991218001 948835820 316494147 572953001 296271890 405263621 735256592 479465291 883565240 329308087 887038067 246105057 241660659 1267679 215678148 459918547 831698670 798128436 212564267 629205914 154494911 391637332 55221650 878528771 317212654 449657643 428031551 484241534 255861919 883274830 596709964 963671805 362703109 634636747 863840294 254559161 167291579 365464044 701581025 110753476 729228580 24227869 465927064 169820940 256379574 232954295 251472977 302145142 400175098 245340472 275018018 467889571 748327337 632823726 457367292 417507648 378264467 568302512 352588162 437410155 872228454 256312524 224205318 183024058 692283589 715996726 326448132 644746205 370230584 719791069 927311507 952058232 131366597 480981036 878515006 445334655 998579945 674507286 585180800 215258753 740675954 805448567 167426996 602957731 631067646 203026536 847455054 79751658 824678428 358672764 452480947 327845185 887714444 212938529 872122915 564960155 198032782 544936670 617148523 185109789 495472595 723191374 213928060 262903042 621278876 636547683 772783372 789866095 691288347 918442248 164839544 528642647 607088485 731403303 799886115 26072599 11081106 602019119 247179179 924972771 696662842 158877402 920126006 30726346 681228673 798313122 881424073 491647510 318049024 550781663 160277137 813982476 911997365 425359819 739479187 812261350 744021745 589950078 972800690 443681881 632781110 372634303 469559044 986503421 101530609 574845726 725225324 29765200 284927246 855740666 442249610 7986207 325829180 775225537 468840596 343563451 199065507 357457261 415808922 128307100 788253811 581334069 828171101 273058286 759108871 454007441 321806542 581234329 805316313 445162952 286790983 830374819 627415671 310834611 834586354 560809768 133782487 400373269 878898098 746971898 587662816 547387024 6989636 681833862 317465276 27757704 690854693 649487838 671359869 590100993 141374709 710929971 581118201 70624625 3431891 627985873 818514218 457364023 914028100 833562139 626422751 5385097 732646920 82351970 398521066 126009503 485534587 882269194 790311279 121994856 597594456 34767280 514697922 351933668 443841735 677942326 911859335 879611305 745082984 841894396 903525894 275889766 164069387 491943225 153985305 14845858 815644975 840076343 606781716 611835832 40491013 472808825 510642364 654315969 963187683 355199114 124391821 234858216 905594231 795576300 109214604 339828471 265871813 770065925 876736928 67206089 7348226 400112827 358758506 372171690 153453187 662505394 695187982 898534692 966149988 210408887 887060294 455416044 787014561 405648730 903844540 540622792 423013891 10265199 699799674 648367761 243142012 200269016 68251873 182244208 655290769 313852028 558493384 249317977 202370269 942913754 949154976 807696301 831557829 254195556 130442739 730499807 490999323 480307207 347443990 147978144 297309424 574564269 481448443 218565921 56404464 594956861 736188539 382635035 475613662 609925452 483309408 237228932 37172652 433683314 850212582 779166340 321393276 281002425 132523442 795423618 419007230 693390999 3215023 981026956 66220503 814120291 856114134 326398463 486902254 898191596 377236514 522151513 674275594 396494069 502924468 83243412 134019675 647663023 78289127 414057771 325507186 700777656 263794997 43495834 175752347 294096322 161347594 459569507 777725017 349104196 746772225 93319987 933499219 985775192 254759189 224216042 109381061 313641328 593931986 724093534 363517042 98948009 425946696 676684803 890487814 862951452 863090455 299590538 1121868 930541273 403792757 689172601 332811600 694041660 810838428 124403829 727124278 747479636 506725893 225850175 539081468 189998855 885926231 172791185 543506699 565156554 191425558 323104569 454683413 647077610 730304779 681697233 639912448 642287608 989725878 974965032 321755493 81102913 567299340 127141507 148881773 195310589 201684406 711087456 797376284 100268793 478057010 14853810 973690191 470279385 744369542 637983639 14627528 773759132 880590980 86800984 296218433 251452191 21714298 587545598 686393493 450708700 922813842 821512442 209177565 297271429 978958423 82887119 19716615 116724187 744455841 611611889 416661130 678049481 247874749 631977281 762704268 370031940 791676146 9466521 476509530 73471248 991715213 720175712 799460214 836851376 396991284 496496457 185028369 84827312 104188262 307852903 933233319 915845942 753988448 441689257 409914875 950195431 503001668 720589706 795080127 793767531 150056767 207411575 534234002 755422533 793076810 146153603 541557509 295802027 416725855 947100387 502745596 162632034 411238367 951499238 347522013 272019379 483324426 516459463 141204759 285315407 381012722 704062745 12047693 750618992 156243488 237180252 613229734 810091880 98850786 990363664 325583074 341383159 510248296 919514823 649154787 90423610 891960435 54268849 819182700 31643236 597017789 646652062 503543001 530701958 622722805 274521455 457657873 871620092 674759129 767884725 111041541 450651167 107043531 902128674 608507952 716486697 669740688 163591545 716275748 218909927 810967318 623367694 579027206 806685362 776820335 763776947 713361779 861513793 577836302 202584576 621062229 749215750 412119169 41147764 427793779 742393944 621148806 386527545 545776453 942580148 253898654 566509178 891325006 115303202 821336250 952714515 692685715 596975079 807917051 158568050 921499632 392618090 669609207 625829562 470339414 758170431 691173500 243195902 311648611 798163460 756520680 292175659 702412734 5697907 391467244 488090856 612627021 487674043 874737564 363937476 647758585 186602793 659628387 850430593 978263267 981589209 810098186 743218425 583568455 686011306 852522962 618474784 399147646 400970476 874873242 530254675 895314023 392727780 844268731 97310167 456179617 288897495 926709327 599005591 162495656 644166572 372579648 902621441 592706929 627657234 274785374 41892418 872249338 126528704 18151738 608028853 322867559 224300881 260209480 889056786 830357733 902463529 525411979 605075059 199330747 675092309 535941734 987891124 560291188 856361712 192505989 458873163 58784459 428824915 149511880 55011870 222019588 492255438 663859586 929396332 579480133 64398873 421397 495705448 674298085 414596180 323021117 755881348 176429433 834645698 218809742 247966928 616467016 513560634 556377916 685811677 146052872 633542883 658142086 996474375 674428517 862326419 502007537 347783021 826702663 735213489 813475343 692938524 841388914 730905500 435072880 633898454 534394691 39102279 746766310 173671754 507635694 755469446 218823323 715082414 207317206 592146892 791712399 19355244 278929580 228451880 457384442 908066810 470175657 13126764 536245328 109187204 190087904 748932837 279198302 198707988 356865289 610101917 705501509 447671741 97717321 764524356 738615165 137010832 531542346 864066043 856174899 315533595 820191759 383957288 282260556 690365969 864177472 156149765 726603398 105245015 995370913 397481988 902111235 124899979 776926669 692696833 956634091 1510800 241689184 939376111 616512781 856354864 368291862 676951760 953020662 623483515 134446198 172106251 812944746 757649934 385127019 616342913 699582269 539048861 222785217 531220675 403802646 499907478 140542936 760203579 238190406 328405613 829617372 593873613 566163177 279938984 291089794 825122269 306892682 714261408 248662860 131542695 998756605 849300958 652181812 427862499 211358051 590380218 543833231 419194992 866799501 889363112 250678705 965572440 30316769 866741032 464210545 885193522 248859347 275220991 114266943 598584408 93659273 895067643 895953082 906791170 188531216 325916260 419375036 855381541 581393792 400167194 253455881 769179334 565773437 137050381 149624550 445737764 75492195 497654715 287039350 929207608 474881585 732604025 341054602 962062772 512797714 400216575 82910255 400876339 293650243 285503836 403316855 777978921 671371121 362156069 165680457 312786596 625733544 119076556 763353202 113949821 88980839 392479192 27513487 379757211 778463392 516315384 244708364 708982317 740394776 773751755 808204217 74470078 646385497 847569460 255560562 998263858 745660403 228933619 179797435 482777669 330848514 989665537 196585217 759348096 464051074 170883685 251850610 112434520 38876612 657778077 792889044 981064961 399234089 609133114 542625206 60945753 842366738 363665921 748500677 664885972 559116954 362865583 391974516 457725959 912649410 919003567 441770213 56618864 81284922 797086474 462554174 396994017 366302570 825185344 60340334 676562216 35066915 81400953 808792109 910834787 98934152 134063403 470135847 261309698 80496845 839851595 947240063 854946979 668339608 956057803 561027644 428344198 467252651 578711914 809795477 220170656 129401638 192571481 140644184 721829070 51129746 186163793 83855845 10416275 792834817 432684646 27680715 176870943 746321817 905824899 460207771 552575471 233837014 23560754 452026943 888685619 983166228 98741649 860186270 450233319 821904503 14219140 6945393 180508128 853181474 984498193 354906509 153561049 828837533 48157634 943932327 813263650 950856209 474627151 76906323 63161583 512591178 606939310 618842992 758196527 578519679 107308554 774202057 126013359 139479710 447107928 740951983 6244885 913432652 988735313 579448374 151180211 793999901 262211270 547137243 222978946 705426959 407206672 289139657 560701605 626453015 869388773 415633483 969479255 658603308 375751207 310564130 940405637 229817754 37730345 192935452 89339719 260285418 787657139 853235126 410058374 294666202 413161834 126072669 771435505 837769602 526311605 905891670 323091474 610452427 214154276 926758661 394080543 922128933 258898132 806485617 10728184 812761373 384744458 238454965 316334733 803168312 215795564 180180849 571613996 940748955 893206974 78437450 465263561 414132238 904683678 498090314 587373767 605779304 524223347 297845455 110036590 280687471 761686621 968419278 729948287 303027189 466893572 139737048 696223672 71013068 250018511 550503655 453666514 998327032 463321449 970427696 539866375 955016223 612928418 610564858 553353223 742050712 843438915 29172016 472565927 389740171 827668218 71063606 871160085 900650717 441229822 145550984 395845105 520941124 120377688 425579723 826342269 385677986 956123056 843259440 448699276 901091574 994506595 93796229 471096527 437334792 569130688 846946800 293340094 530578561 493303058 885801679 568067218 802699227 232751856 220101237 551766934 4735339 473452007 246756980 940902201 662152791 882344995 643865567 511854720 62165528 181354365 60561538 390634054 617424903 326220905 5064811 514642291 64941407 577852186 577438063 458517435 451754684 941866809 149684232 707059538 88036658 338151003 11662599 783220597 863419278 412082622 996992710 280669008 725661993 974106982 243508543 850969128 568413447 963151097 636531793 603364667 91698231 249960732 822478388 490274313 967387710 796446458 48055999 411536841 281611022 559766757 690336411 541605366 10588785 398969381 966957102 291676028 688119521 718632063 78609141 70810863 876860402 943571857 895415785 876566890 873069012 611574745 485869475 516377703 534387479 743751271 10407677 429459597 978142004 46849703 424358522 54964340 819500524 510383056 356182327 15420944 957026879 574229380 90645857 43423747 64321 875329892 863683958 58186077 500101963 833314252 510414680 369693753 886382930 896898205 597393787 680896122 968733009 579305988 873714900 139936719 815595692 782010924 465105489 202050778 994161038 51234952 323127822 523619523 454675033 504072542 378816996 207175817 792404356 91195307 55475277 321903252 157902605 357374965 649797012 914001349 670974865 774186342 48676171 202649094 97859993 747643966 922645610 847471940 414758600 303201445 616959771 350704177 911085404 644050050 65261899 475239586 531691810 766280486 687325421 890563113 152105690 786087085 837716370 312512025 232975131 254887647 763893828 530206033 559537255 245117302 951453349 981507325 458980593 402407914 692129393 556590555 742402748 953941773 604546381 894991273 13834666 830867408 176476668 352513666 199560413 596028743 464480184 498537559 70482701 681241260 419728323 524376223 781290848 583804863 969099993 726123667 422544182 902981240 476250197 274186138 543218773 989632253 458122074 141922581 100599162 924077332 823353233 816497246 260298926 321543826 663420486 495777263 190091219 872006427 538680119 841635313 93728330 105725948 458435846 985502406 315623657 93039988 221279016 843438555 454535262 381237806 90388137 428837718 605864190 88216162 287571464 402320389 360326759 319039812 517752084 334511211 165602876 643334346 736820170 519868274 155431386 282733575 511103337 77888978 825142731 216474401 464029512 628238708 468180349 85078597 309150582 894174033 857762238 643339545 508663657 215476744 176591365 448790017 378973305 383866319 366726141 477225868 652865854 522715491 809612161 687586184 852155898 292060473 445881658 369522570 883944546 189001791 733813133 902770247 871178505 285351320 127400393 803031492 115267714 917015825 803270686 335077705 605299980 402528254 524631222 605902030 197041868 655964167 969252509 332657518 460882680 50798848 601679616 956588502 731577846 628266499 739044621 176330447 934673262 612780082 728321200 90417672 261461460 842925894 74866083 530715015 162397451 980064561 543052096 456977110 841347745 711457179 440842369 7020302 692504421 966134670 784454476 109557518 311344331 229868676 752662443 52353820 894129672 966638319 291157268 582015122 572160423 130661867 658510255 347864349 523806968 73253898 380827919 175670509 958981884 584537235 612736322 81440155 418809819 358809134 934595544 831401660 880359550 556409689 703029420 449988217 422877286 299486531 175177108 398954463 201490530 186527272 512028460 899218339 108859122 590552964 80031144 419313486 840919909 570408280 351215264 27518170 280152120 548518875 658070860 470348559 524022407 778710958 915355955 70456414 736639756 876996314 315107961 855138876 161979529 656192487 612251972 244734983 46640541 89846168 92656254 286092625 3875457 645174046 179750458 983918341 958885977 762690480 22380073 485406370 267133482 477584216 161804301 57515529 768335013 481762073 280002049 595206847 133507525 112688492 458561198 196445359 227969092 767732017 686131526 95718605 350970172 110342090 292348466 848588079 455730414 538970769 984921022 262778859 83642597 184027350 493878218 300365829 633343551 647614437 871095436 445870161 579206624 358061921 470934351 744647061 132718789 158360475 853146700 130958727 127215454 715020295 359275758 23858818 233319792 421479132 933467112 489536143 963243267 606265533 965458863 261933003 994041037 487799481 126457477 70312673 279833037 206564420 420147486 321031386 481300070 773242428 979235136 393748721 228600915 737354111 900607367 336480117 369716163 379941428 794709071 490887520 538028049 985371791 505632314 383905558 191501170 598534634 580988217 117270968 996427119 334006881 999463232 604824216 462506086 469545093 422060843 337639404 537326908 564892994 54777317 608189578 548614119 397452365 592217826 505192616 577886080 978661672 890305441 530208693 461870031 422602758 483432890 915520951 550266091 415428077 855471099 495281286 928214468 373457377 433939572 289275949 572177175 152871636 759994852 273224255 408560328 296934789 206689333 85819779 705675053 467934928 778341713 877225275 622205308 61574671 612693906 525045964 13794998 225412847 26004823 691634148 706529522 263139183 230682511 446976936 41331532 835561105 526678397 812013872 174204580 506288861 494849720 556229419 586453308 510646504 125270633 963331327 464891804 277435008 213796849 721849563 362577483 808470426 190497908 458174694 284375502 761313357 78195583 210743088 8255685 380766196 305883142 228044805 338296415 834205840 64792075 96671533 210959821 701772267 758970125 230287735 645681113 279711360 901820934 32719034 558035921 806938294 384075813 861854829 212982812 902094685 393088444 474768224 327362241 415022718 672917155 229044975 679569059 928365102 409606535 731128016 308246161 418379998 900826598 155351510 872387706 888589955 601772590 377910713 686642602 770044569 768346780 729726193 54484485 533179336 413050570 729439365 611184192 198910297 4322008 316355105 125065367 932997226 676458636 720702791 99453049 221131636 364268940 728239877 410893965 177671867 640704655 915293679 859968416 728590660 203662805 624345044 785451660 13167417 176256110 261707491 821927635 153310716 422761084 288736913 823397965 727493757 654959671 890992843 681668964 956118071 828893924 567642708 16687861 857273559 333695337 510436686 809043187 847119577 168115252 425919148 726932050 226503283 946073243 921844435 172318787 312102817 82456696 558622113 248843006 668338201 467449048 691197695 58428387 62888224 316767858 955052556 400467746 785146305 623028565 494841709 53081242 790515265 469022293 623372287 697851368 604115684 723174316 250494985 203658468 916662830 624683039 892434436 552654438 872055267 97909164 189645056 812767801 696355572 427195097 988025678 109345723 488076228 135873900 492145920 433252590 795841180 90713487 960003286 706950661 947387938 723587738 245673359 884091571 202126241 825435016 335957441 603248819 118492714 644120922 618301981 54547195 539121268 104979725 110698531 245028400 225683216 488790048 262571850 729853150 746718884 531540249 782004276 705323065 226049397 448970695 104082274 19164555 680386593 37893838 552793229 135326267 846533202 343994465 536091613 749355005 640627157 975057663 955943265 625814802 914244537 711839196 752753755 188134482 713974296 860084679 162153443 656577930 46270276 301595411 292387146 231270408 945761460 178280058 738948212 568507395 981120426 854765255 813884283 965506728 67373159 975063518 54640412 296897412 706091646 667900079 922730725 170627198 226180239 355285284 228210306 361769858 12645349 612911941 163907443 988255485 745118311 430477668 452498081 919580330 571234352 976355359 433700720 490019617 341644793 821135610 169002331 104371696 655076424 457642529 575007040 917196614 561260912 438932252 518516309 924929444 198376153 503164037 374420771 724990180 616483353 666047663 573356014 432750938 193925861 676341226 554715659 244015538 296484497 289772057 555820137 69150792 425169390 259606104 428430962 395599273 404255431 837396264 357146989 288526910 546957612 713639755 170833438 52599245 167789556 905711706 864292162 842354630 244709163 312395415 623561218 34688226 727585729 741801767 447524495 118318802 946393819 386876889 99222691 560855233 192272510 42865785 113826895 691483773 412112047 144803743 320803391 112929816 696611531 236934965 913432683 897930655 305073996 497062967 963146029 335215612 120988497 535631379 812934182 681792734 927151025 149260636 63120034 989806748 918967483 312156838 673556066 237599100 871427745 762600059 536909420 316381833 886413965 794633617 945694250 180569128 339930576 50799858 958349547 245152085 280168288 57082406 16433624 170312049 935469895 501631443 81487710 496304467 704809823 650903538 71769429 201464058 96192537 194377212 140794629 647436755 355132797 778569788 965341966 759095094 715832167 553679434 497216462 159745820 73735192 716177540 687080987 522054933 705066250 413432599 42859651 919498160 653055999 250383434 510458725 219989396 203520895 348035437 922897063 161941061 22980898 969670524 286390158 472904465 360269358 872942830 425236792 836007194 218192546 550425931 935414941 22654444 300751684 843266134 663060139 343674295 569527793 855292475 832717408 480826353 672878549 57729114 985756828 288284290 588490499 282252521 471369373 482801854 632576776 287890939 442324008 544737100 402039855 871951510 551675189 225177045 809843864 103025328 316618718 498531644 971600865 959268236 844234616 288416958 233553946 736175758 764158993 772798807 661437500 450303795 282939866 199046025 573260484 59907882 427217302 419688311 395658532 289058784 781259944 36961646 338971988 103327252 998180728 124771135 523987327 788726585 567275888 896400717 154920332 74473717 870179203 956524232 735668413 299858925 197965589 436332798 147456978 525371127 119899215 247819867 835511871 714454296 468344487 341258774 427710537 680348545 870440877 778492834 840805482 870927298 981647031 545987581 397080516 442263732 395751429 916159627 628792624 803743142 824999417 352999454 427925849 199960191 127332564 312376330 445565605 851930391 196821944 131722797 583579580 834495334 683012655 964569132 282161993 57047733 542674749 748029086 689155605 832444272 149659831 29866979 937003621 311343338 33256854 192200165 624507103 951052373 496967893 435814968 673110686 537821730 562047361 402256096 156821947 667751767 635927262 516486535 323628211 865034577 509576500 145156399 676850561 586216709 488345587 797430575 805201120 84122563 131041729 325975101 373820219 725497633 160863531 450946844 62391180 854459894 223309141 845511975 367196622 696684258 973777916 484374712 944497395 704006837 960200538 178239530 308792678 38756220 525464460 366036472 343134017 962700961 719668552 684731490 854648127 109284365 852746003 175942822 898180138 652092188 3577508 647382855 864558972 873963328 582633700 14370184 160914559 369413413 438395549 433474225 839674716 805976228 95910829 897557401 685186520 311661831 47250886 150244280 608661304 395334552 38189741 362502057 953111910 731617433 184402299 922966386 805542118 208249063 614532343 609264443 49943537 151771393 737926633 885524810 851301708 744157628 727072628 351686748 292242513 811151706 909476083 893995142 442143378 420281046 163909330 436272806 253967662 774616648 671440087 194822025 781964064 954622872 713772842 404340389 796531765 90884227 473232035 964056708 449182581 961704313 44735685 192670141 268794721 647722817 532019933 891416900 67818757 660358182 490912118 532738730 988318708 63311958 34172713 665256711 580555598 937251601 49129789 872596810 561178456 703807002 969862872 399667735 819778992 437990297 76731433 866618381 753227076 643371727 878300994 804259905 939898528 755783662 363261911 414142843 418479260 783126431 712674105 709307685 86044232 762471343 240030770 359473437 70055402 146515488 347772196 200049441 920374761 135994189 936769941 981444970 848994276 234569279 775884239 993010025 671493641 157446570 396108697 639459049 389976532 964878151 825559975 438036558 744013766 621554377 349308875 472294418 757404596 943195807 617957352 563480227 269394896 794150245 198282061 737482057 670704438 819166458 748239277 957465588 800106028 65685130 267066980 758623248 789255043 129290353 34723133 638949295 54128622 193510502 533620526 232092143 279555926 989518656 392254003 796241599 790934085 963109115 494661359 413952992 354244421 2706272 741608207 84554013 710323093 448835396 911369309 545055416 670514843 37117787 251375640 897476391 108705357 145356412 304559093 854834971 789585072 54941598 880441261 512545443 220663344 792953926 331463117 83913443 794713092 591965034 317725648 727206884 1025057 715557270 809196255 419012593 517376403 532518251 844424073 155283833 147874357 627135034 91991088 886842209 203477406 58485185 961350661 997576233 736110412 245844260 401147708 659009180 971882069 289753937 368213900 670119104 809477917 21282654 435391248 971626296 273315240 960306711 57827295 209639882 89242343 611257297 733991974 888123089 90080588 152404599 981565499 773939763 130669383 912857304 221804955 602469965 536014596 385595927 477269210 702868182 35461214 129128934 469362994 832644212 247350644 602283054 57647793 597413892 86016983 506839045 530623430 567935628 141820644 585937671 875538555 40905320 323787060 880501492 572015316 924780382 546939233 323486242 308754534 793758948 830284084 562730919 521428379 517049798 684895919 582455157 934296722 223234683 784688852 651930185 235572051 98840063 203815537 464012333 954119937 955533490 494952026 137867461 698395668 98195099 577408521 432486937 499778966 361595739 480529899 974322162 221660000 830865617 545038342 251403154 360675237 483050035 300483769 424826494 872756269 700893233 620949860 201886760 511434339 493076821 669740481 322930294 505357906 336204018 959352676 724137194 763239032 862604293 177174210 773313981 645799363 696289336 539708797 306697266 507257967 689242806 744406802 487760171 10719611 843250414 325861390 781508044 124574033 521806956 687481426 232995977 567379130 534578083 814681498 937443471 148504741 132255560 830619726 424721410 134832792 65073795 581111461 442867675 286890813 171705204 563804548 949520602 254294788 560663069 953218507 854898712 563781874 974714534 473896363 500695807 300580190 218345330 971496566 415034245 189028884 43829646 147550478 704940254 954435549 577273873 113418886 385329015 108491462 886741191 997906288 546663570 496416735 930951655 556522644 403295640 493236697 578228995 204715842 279996494 444437383 625965638 616975870 637287758 888160872 652547426 88259885 40222241 592454683 586577402 924830365 600914755 348607884 245417096 281562145 49209442 864824781 749685151 668728223 517504813 958155198 310548181 834300767 655743580 270881211 296022969 157229093 973241997 868866603 742019995 150389157 608260406 664428486 573561978 117623592 286562940 836178650 606063441 565709734 737125887 890459363 213118734 494994311 696427334 702731608 295152334 594534073 183007229 688258496 533357204 747144576 858644370 329777887 434968398 201318258 928435016 389819542 857278013 323058511 906005014 320051163 139689491 900813397 80871992 459338456 274376664 104027184 294763988 840610384 862409937 403708911 335513595 232709642 709868176 781542744 951023164 396613901 121230366 925455178 430993834 947526982 994098288 669759685 449555721 45797572 16082167 669974030 375233279 657264595 150150700 777029142 141565800 243354624 48308148 200429198 827345348 26354640 154227131 199308154 844177495 194979916 772094560 998373804 395105841 59561674 956129571 4243392 861710234 544609878 921040772 368203049 315612668 843343754 329818849 543226289 993500780 365320131 9726769 413336019 647600778 259488822 315802934 377467981 85422474 97639613 175111234 950629316 321217923 368941559 221568418 587936886 879696081 588031132 774352728 571328914 176734426 619057351 17456914 650199436 53957750 632124746 204131344 720460325 779445863 178126550 433778450 449142455 517915685 940250494 527520587 26882242 930477341 613045716 917358165 14700817 153740443 650929789 424947633 645676730 757831358 989759257 309838007 536334475 616327657 656915911 79652434 243635716 482466241 138673656 465586749 594918438 415604002 249914888 852734969 272752364 744288894 870497550 739986078 690343654 567498666 111195530 827645659 992294512 230066073 952185086 693711466 211895438 904253534 64759225 187617180 755050907 283229536 188385686 366589831 883421543 524583499 396022938 513565230 405312915 801546499 232552184 571524274 53648997 223570228 11241242 973441719 608804864 243940332 711977135 825296291 716346983 734305593 30998284 397089590 240513755 293605742 591135942 612743895 976758022 350598097 202059108 990879828 920282512 598091901 671481468 498803819 93283680 215307580 915984291 126582667 441328847 268277503 5036843 579156195 319387997 331314200 101175700 46828170 198494105 10964986 989164533 710749911 44540417 279426539 306408573 96719689 974464603 405677754 815480163 939225250 216378686 577490280 741372985 528918601 10185557 587212812 815154380 570168679 223874736 284081074 83903481 215075302 675344693 955737265 173684356 317904269 327482779 868994042 969577165 665630731 726848014 605624775 962933206 522962039 477423878 149327985 552798150 338074413 836181944 805954664 595075472 427383010 57423407 406559420 741840437 869051004 190106229 539786505 592308795 945352465 958510235 191319780 247702965 877993048 375666728 441739477 512769983 465612758 739663142 743386325 787858075 528690768 516558198 550517990 671209193 695197525 928477521 301233130 198287059 189789459 359954599 212648326 428247959 751584847 564305819 748302315 868647061 749763965 529818937 797706100 761677171 222772384 978886711 805793342 439315869 444341521 878851176 968534823 572851780 325027198 85778820 8499672 866712678 657816370 188573183 252684178 349989898 803652100 957369730 483361917 500816250 497655715 128899705 470731686 163346224 517918115 727472046 196605826 214537584 757781215 313470292 415091225 799465257 59205940 303247098 796986666 430205212 161308090 327756804 978122022 704851072 643291194 613098170 812577128 155012125 4316931 73924803 221382128 314389391 443885485 963119703 960320132 117042659 391677992 66659136 465869164 890759551 485621085 760219393 308487966 73091960 668707875 33361126 262622497 111083255 470464687 240136151 178334147 492154393 151368096 648852028 216064837 760869245 973035775 798355977 719470818 523193095 384898132 865958052 750846320 830396251 112016879 390653123 504878675 788380808 307014376 39881980 426499402 310710707 430589154 684181317 683607307 599411486 689816971 542710162 536900115 712923476 321155933 97197402 486176502 363417680 520816418 242761850 65218062 391199526 67372326 951343966 551499055 660213765 435798802 673941768 34036118 951002082 954423131 69209140 171474701 243262438 797834781 739635833 424345093 893921169 894244211 114941232 43346219 365527155 815573509 2833467 256525745 764434035 690229718 316161136 660508068 321655765 68818937 763211558 400301462 972029540 388631955 698344309 366837843 703900637 906933739 828905781 856420798 249701348 664956553 17064517 703763391 908353242 413395229 601934105 404942605 140744268 662519640 71373550 221817575 692307842 813590961 438226208 791097105 722755124 809071075 656449125 609705078 30285251 521903049 144517081 550980098 761016743 359836645 322429460 43361559 542669902 977082163 913520347 834949658 194397559 326024874 217835030 100681174 483462341 379022314 206962939 813947305 822469563 690463782 790462288 237847018 158119356 48187693 631863514 485621087 945394596 182720031 761253434 923672413 840241405 675512995 189742171 745963667 866908393 897668472 176423058 875331980 547580440 748899387 937357889 350287419 166334151 678055875 751910183 45312594 261419325 520347922 973738223 689082109 909732974 63385001 980499338 135970572 625767034 138441981 925506008 616198881 504343978 497381447 117483896 862104025 891334992 18623895 780831774 914174617 238712762 20452743 296729959 842111102 921144365 313155113 904005052 307995678 898071331 610897827 76429467 853026679 767013384 678134139 31419790 291499365 694456213 105011890 304467468 287193015 428545675 174460444 465354316 461545410 857263700 544763922 571025625 244082362 743578116 640841214 818976670 680902421 84542625 628880015 574014105 673858674 639827429 300379743 480917614 434733181 899259617 943409815 776352186 960931242 119625199 851869276 959153693 101387497 55511891 853541971 911703735 740813218 724140450 321761401 103639346 267443179 300701884 634308372 502314344 453743021 397111018 717481973 818059894 408944317 497061179 757459836 862647279 273063891 509066290 459199672 810686858 343091220 799964168 843289399 770459074 134148448 544127915 594053893 561142522 946368998 171832594 167308181 663687972 270981446 834659231 505277165 606820921 431719899 808328679 18055845 474270280 964967151 297748815 840816522 604722393 101287034 854642525 744808034 364619211 792878765 265796234 337574755 852251983 51774160 995937504 929778772 567897089 326989634 661353182 758677517 739109427 521598630 459273515 126012599 370119070 314274355 206439729 177425727 631100445 902527162 704070168 926222429 454912717 348246050 804287513 128350864 847156556 547396690 201985391 555367265 97045785 766362435 511517853 723462978 858287599 109520556 915538778 664688769 730897727 758347111 63366510 821227100 303822822 315896439 803746974 817928210 210192422 136442337 193214622 226656249 788314119 467877500 229213173 522117586 510843531 436027998 891319853 623677719 206604576 954743923 38787082 127881105 717409947 991553067 797465606 778019266 804834052 507049100 674473344 603780439 646124595 556666576 308217109 261833041 335494898 951467704 555623680 220066075 903588198 667724550 674430220 537858009 51464218 679846394 844697402 150779415 96367902 301356716 255305156 877730107 340724501 899474070 179574547 6546302 174972109 641689281 929767923 855976284 844476056 215089436 345702126 335009816 411974337 736873103 827620835 234061552 60166787 459196105 82851839 70703120 813581640 159277639 553239334 615697907 495656722 249737444 825021206 706587903 165545889 323839413 578063111 665573775 804034538 895685424 181836313 812096761 866448778 228817120 274581086 326206453 956405300 450844200 10135844 381279440 322928296 413323819 84231770 20793590 103082368 942163156 722919870 316099748 435798854 879257112 494149696 995234324 842615352 383905290 897996460 984412236 154932307 702393989 353404952 141981907 152495632 887015318 981119290 122603568 290361289 402163233 519958535 183855873 247973471 12911836 627650732 878818322 60625372 680278076 224916287 646216430 14963813 343800250 673070778 109294734 35923877 18562744 733817815 93648038 841838235 727781102 132271016 930932234 982932291 913300222 28777930 711224277 254343668 895162112 660445289 661894752 464334943 623934866 793561879 120579080 955212184 508417481 303597351 40832706 382316784 715520199 44931814 170116405 190932853 74832742 811866422 354128621 590499812 427842545 873938439 999112827 584747623 96378808 249390449 761917976 320393203 888775223 455152082 296726798 65950723 476454814 470042369 906748809 645811729 770504820 558752511 672911064 847204918 245756765 431866204 452476149 580086723 492693618 721572003 35069809 926964864 628236675 687336495 564043840 911632148 69309189 814719391 654361977 221744486 714405616 882144515 741055286 377677782 945100966 262452212 270720623 409534380 338792198 600509534 860364 125551079 71599919 697155334 625740229 988711125 644154905 506807966 867322855 850698048 687924108 204207815 702743880 647719282 308897699 496951971 158125843 568695601 230993162 335474981 594963091 602814151 341504479 412584103 813207250 381593382 705354344 478426417 148174511 396370827 297916208 143590055 448668405 435733733 613354117 859676135 102669801 563280660 379964448 346309631 252321085 155013951 342186266 241772492 350276681 974328275 149464947 381442030 643727086 230340138 81560197 190582354 142262228 909075451 325748647 462795916 444126890 981580783 926710379 775897496 715036195 933736550 774762653 356472627 7481707 775457658 52125092 631761758 861396083 901746820 332692512 548512379 656100319 966203043 597471045 246044083 439836762 485401671 884116006 619635598 94307511 26071370 693711393 725952694 351558212 132693203 627928871 383466954 482808115 996196987 23141778 2600627 450081876 356882535 394907540 476226131 712102766 826496210 677532395 175333178 79387557 818304151 71327473 331071899 320021084 867180135 5761579 946937343 805027669 401112906 999346412 565970574 623092837 843377430 393287572 815531027 378618067 894256131 342132100 286324142 640139919 508005159 814981058 932592056 620884958 280010078 841120324 441909873 3908601 716750144 300522753 571374560 140007631 351940884 292201988 861194580 197467044 305579196 521854905 806999826 28909577 991304441 860723541 534414139 958995567 573036910 613134734 362273441 113244827 237223425 243318596 290212121 818830641 673567794 908064188 517937933 972747703 426658345 783541141 760752260 429940662 72752654 987104711 201976820 897313075 284085472 433345763 347958604 119620464 173048184 114024957 609777542 68294145 964543019 580813333 534215091 704437066 135571965 549108471 250325822 977669125 190119639 665566848 637632751 810453284 914233747 826834842 436072513 874379432 290816478 175179745 425291829 872138503 852530328 221519013 507728463 530736979 796058496 327730247 176553987 515604091 666021274 889610764 954926319 119650435 159887239 738911780 485566530 450655970 737739706 241962888 753492839 812186960 342397684 360462912 548606457 342831154 394602074 889953711 836962007 147364623 596693613 730871925 39796108 35863202 502225167 927841868 219696869 354468840 680434734 983953922 800512317 139649868 258451754 887906181 410285688 376045533 707879446 792277142 616411487 632305559 344346522 612934882 812823605 998501302 620750544 212509766 797251035 654736293 456006602 328149890 887403674 968015497 364428763 625626220 836047180 888230190 698085359 527080975 824486902 985872072 958844871 625675458 660441695 192460299 791318543 288133972 731366834 974938185 550297292 47713214 402725511 299844772 241777629 633411009 742468865 892341997 908535287 817357559 301335844 84898972 198263607 583885336 329777492 493235462 165328442 944174772 725175498 991341254 153839753 267895036 319124054 349538066 171906322 520220274 725870652 981709743 789380153 813432940 176257691 444304774 413401929 976522700 95239397 749482666 368865345 209009540 371285982 743692840 865369424 44324637 392395383 966860428 422178369 97068766 133671263 241208238 231364829 184153689 74120616 57509304 805571988 276668097 550390618 663427478 625862151 75023585 18976789 728732312 151788009 894952478 40700563 498343796 969544800 800728514 121833238 842040164 639253521 149015470 686147201 460590872 875045236 805502593 475987257 872199876 853162867 619682487 758749094 528531099 626510073 836165147 264603534 187356940 385905327 895438139 428556711 479857497 125093692 666150483 479047483 466621005 342553189 830430692 929712679 229789224 825980993 566049650 626466552 397096339 388802932 716610338 124383682 163158767 405716275 741018348 224483566 131506493 517750767 637617834 856655041 752087024 172666425 169161074 6553587 253919726 130731848 32602123 363715952 11680990 156158386 876087938 59261205 803881441 269288613 27372821 229165561 219705807 811061903 235678293 559038445 512381608 284126178 476178350 674300032 634138974 775343594 328070153 691696 33107593 855595695 497731884 472030657 474122307 123263589 877024517 390641972 884447930 841840156 77655615 53537362 589714669 523994650 132369666 563903988 683445728 924406882 16456482 391026747 984242932 732351129 99585400 801695040 793808856 322118636 675880402 761543477 185618133 296710348 340559943 119486375 248313006 484830780 11525851 906442549 932414079 712262923 578768230 228295309 682148196 123566462 240058352 530605344 526591473 766540715 222576947 154023636 119233090 213906765 468690340 701630845 801143271 916938048 76664507 297045558 36781220 91584941 11772451 55447444 209214095 520477442 338904905 818071845 125137711 677172057 11704237 414338519 308346126 804728872 591817262 931923524 187974521 344871641 121129061 326859723 271176720 169635922 428675774 836313142 11472312 110975371 537094604 14488886 411964520 267756462 113703333 427979389 387271671 794234448 728741515 495933537 202314241 529946876 112207346 834788995 326899247 966953729 290613686 444175073 860554010 873393776 110019501 111185192 458548186 432886662 140088289 778624239 680435298 216107308 151120449 93991872 677142555 615417404 557371528 133172978 594955297 942146292 913975095 753405406 601840703 982046300 985206624 951311340 238592233 72769256 581581720 551603885 360964009 897323604 620805735 26599535 579965851 606563429 501556916 768894456 55778006 345668792 365114698 795642277 794570142 749278902 131354285 891837874 632432772 150892341 478082792 348927439 670963066 460625705 150568048 710034598 118985994 779496932 258944910 327417839 277379919 210453897 222306944 291257758 920898120 64755242 624089202 61969635 699701444 573570000 264080928 510388997 667373093 505780759 157889237 471831814 327894092 804189016 819245309 892347003 364157541 603655600 66285583 824520258 950813793 371387036 701471955 819598998 236009392 929371246 171587686 669365601 130873790 194511911 342576277 429813325 316671836 738590550 188590190 946852628 463008310 163926478 234768483 304467339 619918836 576834967 339539038 896649062 264228878 486544648 86901857 729236339 180922579 686001099 514208944 819463889 725556217 642883943 479253284 877762651 375143423 188520510 806453777 676077037 377082988 117179118 519927842 404565380 759703246 379542549 463617857 616509921 237510326 43226721 198808926 217895396 801804957 304673683 944653011 541185632 126198227 306904747 345786417 699885637 291574065 890939586 925931018 549140799 3608260 313974045 715326837 601510353 49481368 233437795 186676690 770484171 509856331 986566665 158116259 511471453 666605238 805971780 200566382 762134385 989009492 374193777 752822977 693521206 189448957 526482362 995087781 970285366 235193350 679723429 374667072 48751309 108662126 415208222 239039275 531105443 641968256 259820157 135709057 39201374 675767208 152780075 668908923 216875958 274720907 173914455 207995247 309222733 838049489 256883977 344022478 192582185 250638544 409595639 721367304 441730062 430426944 423640490 568572494 370156252 822265366 535969804 549900882 753725975 487575516 42560131 60916085 61093878 770040034 615737598 731273328 310497728 176744132 704645295 399950386 912475054 988857028 887981506 836625267 877966676 968515239 609078439 342768269 855855388 178271829 769058134 296806283 33463068 316599496 493678587 746706575 643413870 323606188 782405555 425224275 156482452 756296021 856354299 758020465 718205313 636847297 361658806 648735878 18119292 801640863 264301146 245720178 131043247 322347508 183266075 44954375 752845811 676775884 811211743 864012193 517558527 973836992 562737703 805681188 796700284 452531224 428002357 315370035 773960599 341436178 394451817 688236101 29530203 73072652 829423637 191155394 573750935 684846790 161350763 441295919 848412975 860427703 948455762 41574221 341672377 195591201 84204621 620712151 518543036 561962975 831940751 791171425 396822883 652736355 842949306 356119958 469997089 863811336 663181536 68050577 251191242 968129501 525708631 258833421 401276825 476999109 801708313 493255701 58730028 462297029 215582877 570382125 899064125 772412913 584339956 616883167 184775572 365950892 311393055 200990478 889454045 217712600 62869921 962896993 548605262 832218152 824216821 370426044 137897109 517033793 476249439 242372118 515281160 752643415 914990132 416497081 974368355 665175087 368596689 163486945 103851847 54695256 405543841 191836986 480610955 104800513 525741633 854882703 992864221 942890420 897203523 123618924 460571871 889543856 305985488 130503400 553802013 739799732 462077017 651324192 967676128 69685168 344608952 144479189 187205981 926533241 961701200 169818590 393453634 7858565 320093582 404492362 838066194 223386663 974362393 740646397 140216626 359081933 245466348 26560339 430809177 991233112 78778016 875180590 422575406 300089855 875933485 870075193 94222052 43882086 387743342 520719561 853188494 257456666 548474944 742594411 728126903 759110334 721977618 702003371 107758391 388682755 590955519 158027262 694865307 180629698 902734168 880215954 383804108 90562093 743698785 717902047 667178503 475670234 21707337 888595255 737698438 489584895 599381998 490107159 365530335 287388471 28078324 9091068 876586825 715703683 565924449 253128268 370333832 759114160 215464820 771046803 938440188 169301564 137860010 587783146 526494147 624597683 388491143 623006079 315912224 903580272 384440916 86570585 295728672 450059084 166200323 996041579 395717125 800329806 183272941 613756229 604270216 545844487 311546172 630224050 613581184 960054652 138770064 510705814 99630021 581462587 181674826 926144727 295531504 921238074 423340976 919578250 266977012 135770312 792077719 567264133 50114593 437218807 595003759 588671351 531410983 716485887 992919933 332013175 574356021 590360059 971808434 902260534 373802910 167002004 798980712 28983945 933895209 509253315 407979923 94811554 223864825 519107129 872040761 537522184 639540266 729572956 268327480 170320088 396248536 897274514 454769282 645640053 972384486 824932878 876143122 216909237 113299427 154173803 942854942 904811572 298527867 796787381 277761502 452468417 887679444 645598187 86043960 514532120 363184449 452782675 135377049 379585402 172980433 10670049 542802148 624396338 172544818 806889377 310345836 982974582 682808771 642912861 380682506 453306516 582832496 855770353 56940546 551367631 560957486 218807419 942041762 962851630 711287844 310618170 718786838 134765642 637748297 764536861 943225932 215783889 13792028 781059182 351084832 945452549 621639255 700939044 171595725 825101205 892920176 151102559 782389402 262611169 1855113 851042302 586436796 485614361 103039363 390644212 541098205 289801503 23012598 778130481 902987456 392765566 604326369 903064424 67735798 206027992 725113849 545759854 752702042 534344271 591812745 228295813 685794421 861530211 560889001 246388309 938016771 874885140 495513172 75016138 921751628 445845922 744156368 548464270 481776080 710051714 791137577 62640357 965614022 293615891 652323626 130896613 581958947 302366823 954021523 833243119 605273382 497925783 428259264 69381999 916433997 541343655 420848204 528164520 961524792 447092141 444854236 743098336 6414762 986038862 542405949 137323645 231959261 233611878 445958253 504678184 770488843 643685597 926004928 52428250 180510087 738184696 139457856 940520774 714476143 787095622 925531792 465084402 238639033 626154089 488382429 711471816 412520785 37841614 861167347 853955271 278383543 499854274 595593841 606925929 71894571 453595678 987212471 438840251 808953763 617895096 49576451 336147828 197097826 188595725 728256698 294572231 390637306 204645256 522874206 739627646 455100345 407248260 788765517 146323836 620457541 83428480 298946548 901774428 310706495 349137779 516145864 881729284 544191078 817829874 768322741 206728321 768003383 233973964 439704555 677248772 937560501 691711992 282468803 868604941 154425486 780303620 177572097 744449890 684792561 442689387 630926478 377876789 301540514 557998710 732756180 61471230 167268999 398890719 870691921 354200040 744677762 520001068 991048380 691536033 894703479 329169122 731458785 162654368 589585138 683089310 205276941 111388303 232133169 231972672 259398538 182335543 390779809 818105287 674143803 891901314 697846789 447629043 202078564 910745293 689388187 111098081 186897567 800491379 391952985 893568542 830723649 789792651 116875095 409502674 556041107 104236303 264022174 926884700 66380178 428592089 560315785 303902145 96187609 149934537 832880799 687478280 152148138 34097667 226528062 460205914 986666749 708724472 59974737 572872158 557686294 34625336 385568999 737315613 558569419 404920101 107546477 334937286 682487273 21034799 978265220 237179706 695171604 376153606 409099145 873887874 69712640 80740296 506239127 505511382 140029453 554593684 862065306 734658586 515297453 360810645 671786419 944705021 432497953 53742201 215044526 108236161 107623694 439709214 48367224 575483317 398742891 245740920 500214365 243097579 194407049 514079625 861517225 373613 497564153 527193451 801010972 512133908 707209550 241288290 461149773 294173725 144270532 934535399 157401649 505812817 523254025 139848801 257928875 617497546 896266421 991534560 867026298 401309476 838761131 325171100 298864429 540529733 847757603 46719962 762214738 595390310 156630989 924874383 956639170 781045514 521487287 917181218 318369923 495847538 884317163 432550532 210221899 829206891 297226960 434399259 563569327 273491549 233845782 877985773 503422147 787260189 177938617 689562225 404026762 355013812 408464519 899221802 91618553 991759869 730443199 576091470 601493586 268509086 61992450 815752045 351131474 40941848 483854085 752883386 509873918 352465341 613235119 709220520 35641747 624273323 726532928 743109019 662302260 684219768 986749637 94740163 423127531 781871331 125574257 863795703 178241630 455945755 930897463 303888819 548701786 166221514 233903635 542931507 121357994 265836725 556754399 508994193 783366073 582823891 600284726 572902235 366586906 256427702 453129067 545034242 197367835 267319936 137967472 98011925 530763416 422500037 518120996 831663399 54980297 476369311 980246949 294015239 852535605 878677360 759270017 463498026 963020728 16794524 613925713 907884960 280787671 887110253 348038394 676466918 766832213 811321034 190323925 43363603 323056969 492865283 233563232 620637833 272105126 395839596 303913947 410592708 167940744 948720406 6617868 416640114 553001722 384162078 368104487 156692463 843775191 534152687 803960610 551225944 99408080 72462967 636937810 609329851 383130498 593862719 580285475 873903386 230218832 977362240 490575229 446886989 684210695 269284909 218962871 20801659 815176025 784327496 577995357 612230426 333725632 590794419 387196004 119876854 67578856 115887211 478849651 341675075 890586764 668670198 852719173 38993825 834267902 163086808 433691830 456214353 146423307 834409955 959243190 616929368 158993353 99465892 118475857 189783815 417810421 678321822 300588785 5449918 349794088 796713513 657444585 226087619 670810880 701610224 991155461 980741586 36332134 550992811 726650774 853682036 706504053 834861625 407802464 159689431 612848363 40793782 399394071 403452796 276744526 953868173 759662606 625606091 825849656 872574158 388181575 629444983 661327521 775370895 804919663 789675454 884587921 896500252 551263005 514698341 420347459 305593392 936913855 28856219 739947471 6338876 128619368 862197712 881636158 242548757 105387766 328069030 429395877 230433697 545408298 586390220 554831552 194738178 517677571 790608312 720723773 233911339 803134601 113875272 951132912 812782511 389984801 251201316 2070265 556144786 481217025 950091948 608284874 672498291 392389461 436401339 61265546 122232660 573673193 593787544 210401257 820331011 621175258 915932049 358794040 265582916 486951056 748519217 846283285 747985773 18385879 58933020 691747924 542484432 187166687 648911017 90135825 645463913 634333235 199974404 172691681 77333533 861509148 524337253 794040196 230054041 354422350 46309131 273960647 327095935 421689142 30898455 272777784 613861735 568032847 427305901 703033861 663096651 64232625 833828962 481169124 815734652 155979369 971040966 792272185 655542371 839668153 470373530 694125740 752517284 280315438 12938475 173277661 678790872 990028718 814672941 167806966 217494127 674216147 329495982 874746063 97175546 178460351 831741354 892844305 293624481 78519787 95475732 496425743 628547125 520548216 254876710 735293526 922395158 208471325 707844395 395465371 243971433 210222423 701847868 4931881 294558417 299590637 729166468 440172785 180104569 236135300 448256254 549145665 732605451 643181100 412545323 23784088 267333962 503083146 29062994 895354034 149256825 852744182 505441683 509689535 685638832 561925046 887078821 255192985 164821317 256217005 139547603 235514198 661301999 221933082 618844073 299344548 147001725 794162955 263775646 67854132 52457410 802897708 828118398 979804319 825469633 38613212 329897440 340088389 227824730 702491866 86012580 434482261 546168872 506877901 219933255 842908037 145966504 464181990 575339507 387463595 189129249 197132479 477097323 58419968 604342285 950650885 44081065 814683399 850735900 56824297 419053726 516061371 878699395 381578241 136426278 912799196 183645265 695297191 97945546 22888172 856903296 428842114 44569589 87920416 553164657 318109844 304382321 490603010 410753656 245673438 67279767 70892821 444742848 955308211 987905486 574911044 889057718 469582721 183751463 933927451 544126324 992696095 855599135 716551033 59215979 985586307 682678547 830711705 788364708 948590501 631065843 744353702 873616964 229667539 509770030 491829483 586929923 384939869 903168348 930713582 921951761 989789096 966070888 231760248 879019208 612253934 81579429 473458692 581991214 288939968 903983574 529773762 96225275 413520821 337139785 763515180 639005593 718750145 69038211 228357825 805882460 945640637 875025065 462516901 150488724 286790492 322899702 878889262 526655813 655876661 312001385 77985562 462483531 305838823 633211479 54147688 474435582 820817629 957207410 682851350 313287595 220482020 513350509 202996416 717741168 699306521 128204174 649115698 450361707 451334254 612120330 893876830 220443988 102725329 100838955 310762113 840739304 981721708 491121354 32444128 812642780 576664631 229679522 609328881 271718252 992788392 414437064 887314783 836879783 820139934 250693167 193827164 194465728 155424478 314914858 789089862 16993643 284968673 603966333 207976419 875601376 270234404 630891498 408963701 375693214 525944170 837975668 816874144 306585327 386416680 775584262 986812061 461489084 79700922 520204582 751893320 371502112 304706375 514428472 433851977 439268893 426421797 663709872 168553589 447275020 351383645 698030818 560499492 382237354 161815632 973701592 564167685 855838386 236301450 142074308 522591616 622275047 984496626 708226126 683230559 279338557 96341672 799840456 189026296 217849518 357895889 562466947 7196050 188363258 218617619 435483236 516940982 575081970 996789599 712296185 229478198 137665774 265478958 686474251 581233099 472867064 305775789 355362781 211124418 238470905 168449849 560683259 842752814 930335968 830990292 951542789 241192344 941193804 444129897 256264278 64668384 389677606 625463887 282619640 86888865 232809995 685491255 334537179 927382449 455106428 354969543 583180508 317461314 281976214 965445976 168071543 436233312 458537485 196831737 743174981 118511647 420550737 234077318 681469305 335640302 289608751 839595557 615739981 354209076 115158532 92453661 565562860 137563 284745985 448232233 568171320 843535446 69424563 823323628 187150889 611491292 158231039 630481329 759607420 519875541 849455947 247278390 710568741 120421688 336971301 756571979 82081715 800834620 438835843 357114721 862359807 987050304 905622084 630759203 148727503 870629040 885301602 114165314 895608400 950486698 946632547 492216983 795295854 198070425 298344305 781761499 577229231 95796910 761641869 231606962 480832225 928556060 614289704 340222335 243770339 406731463 288592200 57222342 727423592 283652127 883223743 309182481 717119544 307871227 946588400 558631823 435441992 340229400 909317022 635626278 857698474 49802369 13139491 163831937 676796614 984900860 846640250 38519824 78167933 873227798 23792048 155259300 97636715 708708471 830485476 5183967 237473615 785257291 644462966 643822403 207422337 666743698 578015463 644407052 139198213 398950928 469860720 18500609 572307461 381155576 58212892 294709747 699493309 185226610 493704010 551681794 491293304 804940983 396401840 397499964 913507255 911748456 935551221 607867416 456328481 400903271 351535055 507372764 496450463 336096377 253161760 95648980 145146539 974355770 535575203 821808740 636659073 17261577 910999495 545095131 213486677 783648517 95567725 212274560 830525932 703152438 827764925 236931628 580489809 502316086 195427614 114844325 732506990 10849674 237296061 665009505 834833061 31103963 130765394 570027567 462998780 266777939 146368687 542516588 758913012 799674928 269125165 919469118 611892162 228046724 69207717 976984367 121810908 828408112 735259805 940193908 555471556 139853727 693701364 985350962 83007214 956396625 769000030 138004005 979407881 385817162 570435400 599532138 170952743 495399208 653677078 897242354 137615166 824017096 136991749 527851847 824471456 770889195 308170976 310720380 528240713 649801312 807931097 870005633 686831568 81762436 601534542 3392106 10295866 483647807 961985435 281542012 850874249 524809544 86471716 748863647 537834383 187839870 956671730 82567030 472235103 112691787 97056700 882854780 750682512 89293322 802659312 313419761 712929090 250658930 481967135 228687692 690692927 195594794 484572815 238522610 181737444 635014892 135762336 315254349 717133482 917214646 39289484 904311798 633486546 148865143 467598278 923791419 298478362 406555410 79538594 355024824 419038353 49715926 783195676 58746906 91032151 543786750 655803389 911180989 731675739 986957938 87405842 830927043 808310584 707094536 542785376 512822490 81944114 123437505 286172744 343283666 260415237 234126130 332930359 67000941 100160105 128085380 998477091 160206356 523584004 574760333 466736166 482267880 623943800 737776726 128891183 301260289 949930639 215381295 675751479 248079792 959801754 970444217 770554626 858931510 766921665 128092350 394948014 703163302 417458834 625715846 69664725 195170812 329282352 879459489 848129344 455550331 246469779 32085803 424932032 956381351 307883675 412103505 365226968 793738978 97476869 522228735 937511270 252864430 814811323 759222381 2531859 534271545 912484658 984043432 546937976 540493625 131244619 910096544 128207929 746662038 949867504 245897320 284668615 81182172 899979366 127751559 333356220 79308441 274605289 511194343 65698702 267058918 730748696 963660013 611331294 730630525 944743816 524205858 946563646 103889818 926388150 435511199 549252810 818684496 276304027 529357322 904272702 541294779 399936464 490031409 39546433 710168653 873058765 508601955 641278040 296113066 940839632 338081467 166956815 879040927 415388712 370629640 764444778 435547693 11314190 672846169 189376162 492718064 154934600 720364371 879756747 705330102 568170450 253564381 725303107 222545295 52795163 239880339 759402226 953815091 811225531 47249008 901431993 771129910 544315961 852523304 32312002 951468694 720250445 760533271 659401305 212021698 300137800 707726598 421602105 571829913 288446852 793210782 302332507 492553473 458538785 31920370 251701909 859003008 45854258 374716971 680833807 862697912 172129513 862021561 232578297 847637101 529121821 552175049 402793082 42647239 966939345 175221630 812151508 301173678 892767554 296635364 590655468 527079152 77548811 142348574 212611641 887936678 631415609 487317752 604048224 403976759 684011826 981698768 890015611 421412687 140949224 247933142 378100554 803206622 202837663 880730836 968866592 592737041 430357033 514320455 707591132 794301509 648063878 804235818 994412044 871055779 115672065 78187567 941451291 855740050 898029545 890353417 748957291 627211757 484263753 579875366 985499564 538753158 128146192 181972307 888877749 540456039 857968466 168091168 573435974 566381867 495379096 663998581 805483267 699034755 855912609 957459990 668243374 836979020 334925385 882992139 799193534 705043166 596281345 983968273 422785231 815785596 795599638 919263309 185189358 751464667 909559819 541130803 438188044 535953858 158653136 459413523 286610230 218167497 719517836 431710719 675031044 964166244 459448415 736949568 686632552 218592478 708959761 717201939 322182568 713683439 685317276 538334938 619868914 266090501 378618313 672350259 559031933 623314961 742051197 439978202 159790255 530130654 241377477 62157160 926592469 135235484 217400826 951367150 406056888 153231955 501285034 172122372 956595569 549897197 545556110 816838705 4413220 95912474 448682096 175167363 935563687 717102284 786222955 858733693 87015250 278917294 241588012 713314978 925739018 758174469 66229834 926922048 3271008 698248651 187535738 721976290 870725802 703041172 115966565 793507485 802865564 501847573 485459364 263638270 494837002 665667895 568941577 963128964 9720131 998537282 923566035 779552757 231385328 526863979 657443314 512782360 518365060 135683301 901465420 252063370 210336909 788849472 838398131 367063938 381824451 520387605 700231879 558827825 18418304 281473492 980475751 237807152 984665462 906238712 907206709 169763525 116152053 85689457 434201061 526806491 684347332 908566235 899094323 815473559 545283584 666239710 551169063 344696009 847919593 219439325 966256420 176544683 930155295 552844294 777280489 624137936 492486038 601409785 217756534 112164059 7245729 847456784 226310949 88102132 175822712 414170168 16183426 575976875 184279640 42840404 967344227 844222652 145551759 679492449 300981059 661672987 38752601 211851007 923649329 244817346 675926364 417601706 627298527 753814137 634024266 35653608 38943488 757678182 125028411 233953891 276901710 288625753 400046166 745243896 904840529 922089968 772366706 585459486 316217527 584706371 102899396 787042607 974756234 110244143 65132925 681214963 599297582 978594807 212840586 569904235 458879812 217123234 540083267 660782479 563414896 112321194 277637342 478012627 264712099 742405491 141326051 371627061 998117636 929499643 304371851 224466599 61857786 243235044 890766094 65611334 993181164 396480121 226432231 958050526 855747922 897763343 674513257 176860549 772521447 316970026 84238391 316617541 864185436 825410385 911450204 519464862 814046550 176744379 478777600 556276367 938143314 399541992 475696293 398525635 912899249 556053908 840911058 550980326 91797753 42271000 364695544 840502790 305514850 844353010 879344643 615989705 948727598 770014839 20304326 981516762 909506915 93036522 910164208 439069524 237467740 419647476 864988421 318875859 215054100 176593431 280726495 701052374 358905245 734260479 153793249 863598182 569453833 442875342 97144582 976252292 671011618 870709413 919554652 766442057 634398541 273425177 873972553 379601373 86307093 414980593 406574584 145551273 98803266 549961952 133221435 644749693 482472370 117120785 51171682 594848446 678232252 378418853 609220926 790819152 723529113 456836664 940919487 365808848 866836512 550794364 774293684 786077540 717605192 713503543 89066334 617542438 68259783 640845932 785824034 30590745 556472386 491077604 992297055 97624233 870148330 926062385 396631848 229542587 653948203 184116045 23532099 33611987 293933873 722209620 224047540 329608960 76261724 384433480 422741897 24315568 380533003 243534357 578913218 625476028 273742695 697774249 562628503 113543242 199216965 834551169 758777255 477659403 838350011 938321927 448549354 646829431 115890773 629484974 234649188 343193934 447109143 576741907 723845006 963041691 351700561 221040259 578272667 425316644 862877815 473117905 994444928 576284943 399663266 617328222 971320953 87569002 889547808 274751697 454440030 261859035 882359479 679949640 168038702 505852563 509125515 454649567 319050854 418477846 860235389 470918928 581577884 708560832 761303245 14199510 643010258 942180752 185013082 138600029 616246108 149806684 913600632 889218259 397367477 535990206 167318585 485595511 773623936 491116473 298521412 727083549 664887072 212289722 365702452 153717090 133094519 105703897 696416223 207649334 19735661 816053961 384172719 739384260 47046168 153052922 790886595 72890215 692786273 131417500 995234942 293833217 441216455 883570025 257336421 993825774 340155212 883080948 544603088 406358155 385459471 825547776 978334205 914196220 689977759 995532803 915077142 635596352 708290213 635480354 504653509 118007930 947572799 176185814 411796731 517903048 178819030 85230795 902824552 653017908 496476005 446370669 473816780 258450466 190787268 793867776 738560901 651302781 818366990 953266996 704253581 568242483 247792800 543011472 431153636 960451396 350218384 413621538 179966439 951688260 638040707 682438806 648963587 513463729 6782177 769297493 330279311 277537281 70754074 143103215 394981567 732064316 912019577 231357836 53432293 98670534 587668566 202564709 425285183 99088285 479354140 479177723 816878426 121458441 717327308 657767145 106386761 374279146 887927741 934122087 76210252 806823021 355418002 13353700 199680936 736381993 441415635 153016322 45383723 559241033 382603837 579135587 413270732 971266059 873994768 517421678 834582360 879236528 892269841 146047380 195609342 841021177 592419151 712674084 933124936 160781790 258657432 807629376 281160849 458189884 419108852 806832706 498411083 161014629 939786074 475771344 562485557 90245535 200929420 451588288 858324351 295641775 532667008 713538809 367990065 826534250 637545357 262521438 884056593 528200754 905289313 971538492 147045549 332366712 121140354 449545852 587696560 504291996 857908380 402289668 989418180 839236164 789081923 840721453 213162688 465756710 980290508 249449018 735198788 113594975 207672726 789906904 529093281 171601450 229788653 775816474 106231615 647298025 859348858 541740554 469642517 854451496 847328653 694445251 492838157 769540030 161414867 956642752 731433561 426635288 421082888 487308183 722652891 88962184 524240679 315987587 25662013 550693306 352009945 457241755 966103626 266365253 229016844 948520881 923221626 745119902 230042324 42144793 865545907 782898676 479542297 23482766 363202315 219762544 211394488 20399207 840032282 109589497 274725476 539493681 437288502 341157235 132608224 36844460 85327085 871435733 825896491 877963565 265780883 341902787 206426150 272641700 971814934 68005455 982118677 183157783 605787578 112095980 537678350 232649953 510647175 670521282 975349935 774526626 991249138 866934659 88645625 399508592 528185485 904307519 787546521 485033156 633529249 460382180 758848807 295345357 573110359 222414512 851987220 70904663 75076521 696325786 136836586 949045822 436250257 826793341 466358646 324276357 750299308 45278206 561310345 699264572 334080072 696843791 318532638 819262058 816348514 901493220 42379364 516735403 598260813 23043279 676719860 474339121 685137687 709892574 817200501 150560153 520633661 703778142 684708387 598773369 862751204 964590893 366330288 369602429 753875041 70410426 741112558 846145313 120215573 443057562 550225049 908542507 126131456 800731496 850382307 633609538 297318514 726025025 680250937 535801087 351622370 367510717 444370767 265017311 116533186 459140641 781715649 578098195 927793071 421991975 456867826 662782988 343255797 889593819 32648430 278469154 812521160 658867814 905350664 388911680 230251485 799247658 921319302 639783912 324094513 94996124 638063056 563639100 718449365 883686980 658275853 991366377 1264103 543854059 852017598 601467722 549263848 971916048 898080204 714457650 270265655 268114255 971464907 710822460 217436867 807240463 16204433 881117840 580392715 426692544 911775531 853792723 75222206 672510775 518084084 610738312 844004770 496063798 8687186 994520016 521807518 963241023 302264430 969944705 783377131 123374868 155290964 947320316 584504743 805686520 627252942 930035190 297047170 723669072 898257329 928613544 924074928 698626350 690076020 144311744 406116140 417684704 154198592 791030915 914138531 248549654 177191761 527542587 452616911 448697060 114845505 773564235 199741188 390396633 662572928 856853430 594416466 700067520 796523943 62232853 31787467 760351813 678433605 478048588 383042199 346543684 98882342 614934677 898697635 916346889 294875207 381706421 563609357 231877487 212553350 438682674 754605429 222784258 129861293 214112698 821604464 988912831 156394735 440324363 287483300 731202227 980049083 736176484 771848890 20938490 651218967 157260966 788949084 705713086 337420109 866446625 355971880 451955219 483317243 421820436 105648893 691043046 887294780 775537594 922647816 405091978 499610997 267829102 774963083 288144030 755400291 784312804 981650387 784444706 407362542 655791297 771590889 550442835 26435372 902684483 979604141 846289539 35666809 530897213 144329813 405349212 754996206 809860618 95335457 499046726 347927085 189390253 231960665 845940832 438082281 891040412 17658544 356385179 179242508 729707877 351602117 796960466 821988673 422456801 951560463 364490749 196208174 630926543 451572571 880516683 272864018 743145922 789008393 896978603 562198284 520858705 298267275 604142458 91987146 367989758 306263509 611744659 746975768 126829998 843604356 615274089 745079291 892988862 92597154 105809044 359634097 292262287 512561441 504916774 850669871 987578720 259052257 24381680 169139595 912906186 92130582 680612620 658134968 647359507 927877181 910892968 307471332 50042951 573304345 196434053 430088203 971107985 306154937 157850005 351942592 974216984 434043385 498264845 987858596 694839747 775147777 123857282 709667840 323518232 349793077 996174251 512444913 178683240 884266125 415363359 955457032 157854207 977665318 422802471 48636953 658441312 432753260 541639662 792509488 311577675 662477563 359147290 305688490 674753914 801684718 729129378 62554659 56680986 522689372 756156666 412718539 636153661 383528484 111203197 283363519 326213088 166760176 383290961 867282077 349674708 30649768 168423968 337118907 50902869 57364606 518595512 560063973 736763330 262756087 828284801 961710618 748813492 224955071 784162301 322871043 310781026 661513380 2774906 817329318 692286321 893397804 51918129 436279830 676905456 717041821 310527387 226498522 588556406 605776015 3722044 527947143 343691003 876305469 8088191 410350512 657148188 383496982 973489630 848348706 560631705 749459294 917070026 389134971 597794174 115788142 891534341 859976851 784731594 180784388 503081787 172752173 904444862 270608121 644085951 305060336 585831182 881654481 755737145 795321269 143532583 121139849 673861878 970182390 587060290 3583917 313346043 395269839 90091214 474930371 177589377 826121715 13742098 711079746 143520619 863929394 584260188 176025373 83425950 54510032 550113849 705389454 85727640 976454659 58885333 141807242 513254951 437175258 906524744 109450684 385457229 618753510 810628061 834279360 4802144 781779494 193699111 834155232 49525529 484127916 620894048 8171541 156041824 202057703 71769701 464461701 590844245 886148584 733066604 474336781 416595250 671626248 659826663 948916069 618742366 788018508 760935083 814506796 305120192 571319596 44445538 155141236 683872252 506638479 901062609 519117545 69225474 740321383 331679506 299310476 568369791 705162211 413780941 558512083 107630777 511679531 165245988 693617831 833081962 341363595 118300222 758750640 809626165 255692843 388810038 984565041 600316734 724889791 339684346 38862167 799875460 97523562 484299449 741866743 757577722 280338735 679527929 66695775 493479476 265704960 325144008 74916128 929708750 571902053 537884198 879946532 479492688 407206508 332603939 715058638 259085407 212798863 101272713 914973247 760850144 534636624 515034535 156827252 355898200 62443025 876623780 763440094 338136056 78205069 670340472 41893158 721899631 887811782 58511217 279312439 375304589 766870743 228340375 647613197 202536398 779777184 681055881 210618170 786397981 617883043 758276360 536861632 358507523 133083849 222490812 97422606 84119765 60270655 853890613 373097692 935209563 840201667 402041814 347309199 231038356 858487192 349215960 29662285 489220840 867807233 3911 348865859 921097577 912885013 925356774 961930572 214784879 251659832 413351867 792225389 545448105 483862818 373498973 734292005 169967108 582889690 707933355 160743325 508291145 705553896 196166978 631257793 609503212 777743204 224903603 651714127 118698505 56545031 81885835 338461000 716433271 492500454 905594619 107092911 760420490 474767852 585213387 249472790 303585577 368711312 319745143 38338900 440085867 997619768 297753240 551992590 680392917 790937427 585322121 996775718 41001263 484724013 659907372 720399138 695875629 877798357 64883979 563967360 907782143 608122804 763836573 73917433 63492672 136080818 984993888 197935478 129405191 292935985 892441259 754454687 142908030 14136892 392059773 712080937 692078050 267577095 945454922 363320753 784498118 355711790 289837471 478975668 761466772 861897345 482383270 639194708 29385387 612414647 411850817 251298152 986655513 239105675 370022637 597811648 510141262 431848379 337814310 353323352 966448305 159052487 447159015 548175732 190369295 311923319 910536914 360624247 172219136 937988905 330002296 610283714 502135098 691368179 188103530 297992232 31870731 174748785 872121712 672853872 333944959 823063168 525329750 564388184 977565618 169064012 78483804 814505031 671275243 306433789 13516321 291374140 408417269 89028685 163113643 893467993 976146157 201183303 387044313 848995603 299603390 256235750 95108480 925645385 831590248 94702800 775963057 413343649 464879978 98609722 262404312 641524549 533401405 120269849 605571259 717840839 906421380 532116717 900924486 99153217 326902625 844893538 264235950 813517668 74666554 924222870 782182885 87869249 873739597 150243168 721817598 220987218 642377606 230652725 983569206 540190873 965709965 169390277 27166702 255033302 229009889 46984944 854162305 788753392 489757094 901078192 260854630 438725557 951033179 161229683 381525224 13434168 235055235 368572320 712125741 966167550 116383905 154889845 333609504 836272610 28307460 516313128 430338925 931307507 570902453 96827270 902568445 370362356 618946207 919831630 541057068 685284796 122992908 383435139 650922119 804843024 280533910 892330174 10975776 370131979 555143892 471840416 259247591 234611299 377926883 27210135 952070072 21559478 968841768 74194871 236139034 918256017 283697772 782109708 69284833 794154615 175875865 451883937 321932906 854661525 348768679 941697568 271072719 27693560 525300586 359852806 127095708 813116240 411650546 153514778 515573908 928862686 453282501 217853935 919681791 298080467 769652468 787342460 567210793 541418794 112481671 331962511 136567427 394232384 746489269 670925814 68323511 876143454 967908148 453519921 394599170 467384162 429769191 810998080 195764877 182652320 564729665 321833792 411111534 480255218 313548334 80902189 20087539 554543877 317166538 59374271 669025713 890069705 272176748 726029974 378239081 685099363 59413494 883065003 471356871 66771020 814967091 579893710 469346840 919849423 944073415 655785482 960958581 530028046 171794005 24008973 84163703 97426371 755735804 859027529 569874354 880478839 224076314 303376547 44443623 264609955 234805793 401609417 649986329 444809557 744273807 637473391 340909634 65324410 62076389 350912593 142669323 562270240 381948580 235477564 965137465 182268679 484188161 178254994 189667548 569426919 597457046 1588870 990808369 363605224 324684864 57974870 941455960 879767041 211393426 276294322 641744483 117108772 588884347 714286345 69785811 220343379 150504602 543281391 931560276 225517591 963229824 540990440 228192108 153262035 166599350 624109394 704542423 803114479 321921703 852988170 163037995 634827128 716750760 620814295 357208152 280094688 964429080 667632715 806766714 886664477 167923014 678021917 748430008 546691855 466372756 514135276 295559732 903520718 351611798 749139764 840729029 9203142 982383790 148972517 738757423 115135078 952600918 916370835 812931408 705544682 547775684 747165052 312469546 600889673 241691738 941028845 303298364 216757365 885481698 21931438 733412560 894370452 190774419 734235271 397499758 814249353 45279863 324457864 152101656 252423972 913238735 152866566 13015098 348616250 633004049 214118447 982303639 655084812 628231590 161201038 803105635 235945791 813552670 187887254 811990934 707219662 370395179 438007238 597154695 253863023 700758064 560727232 17386976 26043051 305422997 32597462 146675948 86499042 861087259 737685253 761657303 174252022 674888004 828917682 665595142 752834252 168538825 707363503 679589356 317177010 507390118 414699621 856945849 498221468 400659062 360248631 82914090 330956796 799117738 999406644 289884777 499506870 799288342 535301882 32556255 892445827 916463555 842430372 579803362 250533535 199311421 801934652 997851986 38373606 71341606 767316595 516350629 818723734 98443721 278491653 219386316 489848721 240689500 850747109 581361524 416508736 328888057 671126949 847495573 253674658 276887659 698169232 525988015 520487098 542930679 342495870 315834921 375932661 20718875 406906888 592026348 367732034 678604516 312520089 584854975 125479286 125456031 672313911 840177482 652442357 660067502 303911813 573974534 57894866 868811449 95395181 905331671 796358633 775119373 65135400 43917230 49125107 980747722 56676844 358782794 208036150 459898066 87937109 808817560 451728247 896605582 482936586 613255546 813546049 482237833 348904423 828931667 965547016 568739966 702124124 959432698 908565316 972372754 69513798 87368493 708753126 954829045 187806275 355048225 835997349 902433401 568653435 986064341 15946316 152936574 317355324 92359926 859875291 82866935 102057264 3193932 657381552 932747344 516948100 523421518 630791931 908921092 848008003 613386921 115669451 551701560 87770874 190882413 87273247 283889218 942714854 779644343 335075036 397296351 192005314 136557195 605955729 996813440 662942941 373258388 804636157 948746172 87375928 562283390 532317876 815358562 455750459 627682640 167651040 984109976 471214030 355291742 379153256 47187077 354604537 439132845 275259624 294129171 370347309 190464151 92290183 493929369 709047654 767524021 511287079 382286064 40634627 508788016 379025432 545575588 31041708 923134087 933468595 542529946 60922499 79003705 47991152 433653572 51814975 283201962 322440590 552087389 110402210 17551379 100293292 736671754 842859831 614154300 156712513 891883261 262134637 846953106 25476464 900095330 42480355 681996881 601526492 946401968 867265435 359311859 418961415 53799365 396876338 976411385 616238301 173251553 620827324 800157402 427630860 701970670 376759083 214244687 367085800 524292195 983820371 609036408 439589265 208207131 737893938 341748000 764624879 784206178 339430817 116880135 615210529 87049234 830003818 894564820 223731563 866628848 138330338 958542687 594261184 521303158 601892097 420547870 732749819 19733965 500436890 854513969 939815308 397883306 361872757 522116854 936793168 350397374 932603135 128575220 957256929 718240519 192347009 449515760 28001199 505787924 679281370 251731774 872219874 98153268 442398511 229331621 58058410 159493314 941626343 144398514 409218026 39611203 317854005 2155508 134914186 995600184 293879599 937599127 182844759 898614282 47361788 730217491 739831176 668893538 13257545 861161802 730455207 590300004 369669128 878265488 843859362 732275459 520513919 371779466 193844010 339470380 237294392 438804852 341351051 670728536 510610085 281848910 387030594 49402661 730009459 52278098 772026152 696445145 970751484 124294551 278716776 265696509 618346732 12811296 609538595 681132594 517294895 934738865 401819080 707228842 258729431 596803290 190665893 147797988 434630177 228801568 190455707 114100942 514579581 234343072 999628201 817431443 953856713 120586685 406881726 168164240 701973051 299842187 52352720 503172521 46525057 608409970 85677673 88109456 308971462 430958937 946547904 975816298 6448981 953279624 891205652 47561923 425162625 76153160 733709160 348649540 744677773 207899977 557979070 687515877 529630229 396557678 492419060 694213938 707839672 713491605 216918963 581156321 682679496 357036924 184935959 955670875 485904106 409628537 243869132 170395276 944881387 199363235 823454924 94994462 118857206 96684664 147521093 30633837 20774564 137213915 736107927 275677868 880442147 925334789 833542402 75749566 368771153 183309833 574880602 812027116 78486016 665168508 210571571 487447559 77688284 395440600 460614634 805181368 865974287 181634121 733017264 317339527 150001042 311066017 307994449 401676742 67292142 607052884 958819351 760007895 5182250 899289584 659522988 348341231 284494263 553621765 239259281 245307911 312273311 138671308 730809032 292601704 602982018 394168576 221012598 551960616 951028355 613028799 831737998 51828198 910627149 936282205 622302723 16231329 897918034 463072215 554916629 35113839 202451376 14954139 404560868 520181510 857364479 626239080 899253025 491230938 892916649 263713944 2129182 609379795 714898562 396718628 136328107 138378982 21833781 8674684 403698395 168740416 827550143 718569883 49029167 706349674 840486190 261015844 601779406 266786808 630293038 138225353 540124946 752650152 591138223 467146743 81445336 597813820 905891716 146578294 60080234 722205241 612651892 326575038 481033283 905773897 778639494 611626753 626602884 225669253 228699167 490592780 486565499 248426077 223876826 926679306 545673341 197779712 65298497 245302688 743044404 946066947 345353587 221986679 693748254 64988773 415975631 275455880 616007711 76702450 21542534 62425660 590274384 149648041 457799576 141088703 628225222 84138385 857266868 6984742 447707757 714022959 270968355 904700430 493260329 836330846 542643636 872461680 12729458 784679326 981211781 402001374 103943286 492981745 593108773 551867990 810669426 150168315 916573882 316446461 216948779 661496994 596666175 857282174 305441791 103765415 825136822 764328502 389160941 667455234 144829121 242827711 89314163 429775049 743549155 350011961 311752528 399818746 667067330 991359127 633616181 161168321 163474563 710014225 440859387 118403754 368680089 723674701 583940240 935706927 699387642 660174627 910304164 951810236 128287891 273346127 593012381 29485437 969766932 381893754 185726133 661383539 18302150 172147601 361412804 847969492 680107277 857905576 812349769 934041121 703948376 339514101 662647400 96877785 270642399 795707598 938143719 703516043 836712216 359733117 435248279 269056482 81733356 238971476 425244032 849955258 183534130 471641015 133506897 754008074 800772881 60377506 566837716 318190373 627627607 160731705 340870221 869137357 683543049 133090906 379569689 202555553 923964289 596930164 277748109 898330264 597655920 329168432 580976745 368404527 808886051 773380455 942724252 165906224 307940873 539619397 402259094 780921257 610007151 50919881 185802039 73745761 654948452 927933305 240911606 421863682 857001176 12345662 514991499 92644646 401056416 874573431 247765356 503900256 674223799 395547063 72550178 573803152 990123003 146887288 438495252 720262991 804945899 994429768 704840238 441463542 785305385 354432924 68248515 794868258 479327001 972481026 82294285 865136372 460729459 49338192 706135559 398278503 26488602 572605032 455001110 324528950 804714865 560466124 326559307 19397027 281616626 409535793 565495992 594642315 991732501 93591181 934998283 126404802 750820379 861003693 227192105 678778596 931342546 997891542 473560381 250450483 874733599 55598041 186362916 292780797 461091664 325840430 976844043 588787168 246464101 86424788 407041795 555026209 996963868 213083827 503249706 707115925 112922999 627513552 254791921 880956957 18162767 521033147 530280956 99735326 513705295 494363116 507902661 597545922 278900354 13232493 151200848 644884465 599236980 41739777 176897652 287744011 871740538 584957387 503390153 777329807 461936836 25695683 459340681 178398912 553652852 858393569 394442913 925876202 286427303 188527523 556088028 715147568 592278025 664656086 532735115 505280569 67736348 129189697 477771956 29517877 581617627 67290166 121240985 76321529 479652254 703971592 832432686 199358130 421474196 164296605 987616317 239264161 896607182 667355243 312889455 362816793 954074571 905312392 26811218 652007720 326479631 909552921 358693190 742199093 988675808 331498601 65540242 789500913 241805697 125306780 6240368 168294040 240119123 311648506 420562569 933934622 397612300 20352245 671855633 47952141 239051026 947087742 509054773 583379394 186138320 305596552 237207836 472665037 297157535 325535305 115841917 253312504 63733995 466882655 569242081 267913876 334794007 945069520 118091307 840650219 89496086 231435839 515609705 609752790 64972700 257726362 208312075 928302818 688764801 830486297 523762614 843612492 268636046 179377047 204304787 863508263 579889787 773004541 540156173 675591540 743794129 841051817 925988675 665768320 747066534 881419930 352403039 457123781 524890625 527942485 855604867 605640829 20212430 364774499 69998591 931852952 732050093 11082194 964087937 365153818 54962629 221917699 660131850 57538069 750554765 407835012 498124276 775097458 102552058 695375346 544194660 834156825 406557167 656253841 837199162 377757273 22349215 171208869 880674847 450937008 70006774 389371928 9466988 791086699 171178505 155766796 490991847 907594046 958389412 433584190 224061310 763912206 920276761 609408132 394047887 414593702 665475924 938771734 913672686 325774503 876889557 50001188 773573050 923278410 613159228 368774781 408541803 791856055 372438349 693501607 237841691 463380040 17961018 126951153 586413160 123804187 464891719 308015544 484567635 84174766 857673880 807846309 855229371 913285924 52493989 340862716 927009826 602348510 837881115 585165888 309186370 149769429 20537638 262698113 675956161 487694746 718896581 151929974 491262061 935282260 152723424 749132521 372711144 669287473 333003705 231631968 867710729 547977036 163112183 173087686 128625900 693790540 359630517 18075864 371994651 124588881 872842848 529734582 564312930 963742663 12091004 658380357 426365627 451258844 165194398 390942059 220483818 70591673 842731839 492203275 360347945 492936518 59809623 542172934 638097663 332880436 708819485 694939498 666827827 670887426 707522522 71841895 648751749 663005198 261194090 73603204 367077038 125276803 500584867 303710531 749740641 520072154 217360661 302150406 545908764 837317082 773668565 774291195 380618254 881496908 136962703 972255107 351418704 637535711 57744081 88932735 238973070 391695916 306780684 547606153 56079767 777176751 368855709 998384602 644019464 986032225 582707401 904614745 833148565 599274071 366024819 443056149 588420423 567220135 392194268 889982444 558736683 850679395 653349455 578262519 672300230 346424924 253215533 813989228 706324630 511023955 819333189 496013496 868989319 412817147 353844529 462847380 710037100 167958382 935221380 130767887 824922 495848973 60001568 569600694 390463351 600624797 363804347 220299155 648480407 134992754 280844570 987396952 630204707 345800956 547106815 44759496 15397640 42701011 316960404 287507213 809498498 800987456 986695333 802315926 276155257 321626267 822268661 323117979 297286477 828386516 7279308 121007710 525951349 587484158 378830873 401934756 992169228 82591623 206155116 619781641 654254677 454474992 751122933 303527903 17892638 181095502 448035295 32073969 119357984 277691749 517994305 37958189 329106550 258093003 598004235 890816671 14262779 579909405 796894328 445558696 253146008 486905488 239837088 456162123 162410022 518943402 62756813 895815881 706929184 775980177 871507680 896320597 433625898 506592604 681764538 231148244 28008608 898753409 111182021 771912193 396286412 246575437 581012040 444468865 868834734 676953389 434458261 745425143 279970145 343263276 116612398 770711976 932595048 154896849 582721549 185239221 946740225 721284429 228611922 204102615 88011988 920101358 254948880 513018960 158596981 223152980 711692802 812942019 103454561 378024734 875661786 892538454 37786213 393893731 127214525 859341910 661849706 230511027 28695882 397195503 116131955 253470670 311233743 619315097 598372487 653747403 391364408 9194546 899053449 226079839 526405878 557771272 483031528 102644376 603713989 626271582 4591907 369164000 513783998 119133336 961442159 773250798 626064609 855980018 691624759 656668847 662157780 996114980 897347804 38084234 568751214 669571076 559185268 995423402 404033129 498090610 518634873 431205023 930006978 172682003 764362099 417725335 948199610 752607548 392649781 530567161 829048255 811894468 46368608 299243593 506472599 892128888 349008854 666631644 379168483 433918241 301242566 900377684 675560663 346324739 609071924 628912543 193411444 549394885 749984247 368969614 560023350 132371785 6503653 789846094 350485465 803336566 416474718 92403201 3399331 719002232 102860471 827957330 93116682 683278894 718652384 674204030 720538524 948453404 448837232 801561215 212029026 527054954 800082039 868419704 757684970 668149968 338104518 278684899 476608509 100807657 824694191 814075127 624086943 516632698 847738704 57172972 94348604 116743084 564481940 204512749 471078872 450152739 67714079 908935188 373978994 494348611 982864068 553133227 839277997 744485186 100897083 24434724 839963154 232430523 824045146 457266716 204664003 208831169 235217554 308257616 436239139 904677958 926123805 217138471 650601482 520425082 176348509 287581080 42114074 709247098 252262668 802883595 85203299 492473447 971105160 453770794 616762501 713983660 404834334 6347749 848053198 85855036 620332890 998297381 166062116 505559784 845958650 373547133 979867638 885003220 562549528 873597325 543305139 997258296 119839046 811139457 399138427 659689244 823694664 236754729 603291821 875787946 583806038 631266770 885943787 910349906 290071062 935806268 396841961 401153483 761989424 696147616 31041003 101484921 669752552 446301160 411350306 882232159 627838829 390878357 327754149 827642124 182219253 637595751 905743797 34058379 888028219 567762977 592941642 922101874 898097819 101466535 229381760 225305586 789780826 193371724 541147640 476188781 785272077 277974431 474826680 919108644 368113779 156278529 538902138 475038112 227754692 715104873 539430658 632836333 718759348 976266357 26580725 204946137 152202468 922039430 430172237 853771622 393641150 196413293 692851686 876505334 447435543 578042982 572612443 357587837 185413065 20562987 619031054 513459294 554300732 390195158 963180210 597463013 339561879 383965911 572664593 728513019 76781931 715261794 355009847 18787923 20066199 824025220 280607967 8856177 15696576 403630793 212273351 925275685 204740172 58116534 671388582 719897049 830792620 7074407 781972996 928919259 850523977 515824604 669914653 235706185 661999443 690194126 189273816 763961481 144295456 61226645 716944762 261585174 438087915 863990929 381729297 210302303 818202521 48449906 309144651 603083614 784085814 729242853 272287977 780299852 134973964 659737942 889740003 955841002 21199440 593905326 495443106 82919794 306496543 78180613 854507708 688958331 44448970 521135130 530594542 588743479 227441224 31272236 858186831 136336561 924576991 205450872 357306548 187501374 630561190 962463640 729054178 227891702 23407891 482319558 196577946 536077568 341187206 515991430 272097588 284479810 221867005 189914306 959998562 826545164 879532756 216084932 813492115 580592160 932691021 124302692 648729447 689462974 946163918 954191757 632838339 874035078 797679436 312641574 795747180 492276128 265195398 669770608 926051498 927848332 644035358 854331654 130573649 219176932 852595746 659222711 882070641 92159538 945926040 558067833 820568908 135222581 292213744 817813807 746339091 756298505 631881157 212201406 936957916 449351539 213840520 617407920 291846837 668703722 568214432 503756571 948112820 358901105 973917111 510257434 754158362 412228357 315449149 979780449 558184546 225779176 123928749 668857818 201831622 725276464 236127250 105820652 220889117 883919220 574813771 669385955 378270365 902875000 975252029 777132573 984863552 493525270 384366967 623362929 73239666 780186814 119104184 658983486 854476966 322717410 452564561 972820567 803000123 291101612 660248210 705155210 972972058 680925794 294581449 901771628 367262483 477729213 5083148 940300433 237875738 792332979 942080287 757685071 86678862 742904478 333512472 28704589 299475295 483491482 633819424 99020565 456169406 923899163 120780312 719260648 507610727 625347227 951879398 121754456 288382535 901007115 930961017 576883008 162008966 713178901 3412490 788055335 17564439 593708895 671030417 736585677 325484087 887685236 264868705 373897248 495320996 964490154 633931401 686548936 112296932 514552292 780524285 3028613 853877505 590544728 325234309 841665346 543665791 718685854 968549872 6920046 564145215 459808061 415763652 699769122 453288042 356405226 900199818 279060581 503889557 377103055 886019689 609644618 82098609 257469520 739284468 842424208 806306354 859031479 704213500 41717174 798655772 981392313 540987239 85250763 523529220 74327085 423928097 573702403 121334689 680028597 870559173 541004705 112232406 390417232 47059038 130567103 252187854 536750273 447222796 551073132 9182250 873849940 915884412 725506704 196287048 513609553 923642240 19914423 283922058 16617768 785789512 982519012 712155256 763219618 73886925 514249564 622955011 492971965 91212139 156359871 64196158 611715163 59192203 302330279 919219849 414653498 502323679 151815575 864648505 516947038 691800147 643821521 58982346 174605679 889523419 861108731 315132602 566627326 550748654 884676552 804783326 784315086 60056007 438213288 291892579 554768729 3549771 945994350 540342783 971728843 796771274 575302374 312469544 488057208 724983198 734465555 45819058 779962337 135951041 743624154 629527770 736640323 396755648 432759109 16901939 360878396 411509011 976805496 278951907 925044418 112736497 205387233 744180651 486912404 759873436 728655316 944809161 692736097 54971607 243041213 227224820 133501469 339467947 700993166 621393609 766826337 306376814 688300152 769674641 459243385 265921697 1933401 294153101 343669424 786891348 729330897 458652323 794631976 365596187 259558351 975112745 561386878 770950040 640146247 466694850 111349059 318467934 207365776 129097888 97725592 661984108 372858025 307362989 435992639 572549167 739162740 791683659 128898044 51979790 983573188 451343042 700814531 858614507 15943355 814054559 36748532 926175414 235800051 442252694 450235529 132097367 187278525 747419784 641989855 104153152 226976203 894354476 336975648 699150882 9744106 41234318 955134766 210819403 847120618 876361848 588002447 246755596 704126534 145163978 757003325 398585869 880660011 281892307 192738203 556399851 143883866 400181888 480034885 617243473 27930618 347941370 955810355 579860169 43324284 534334089 713655294 51644878 705298155 966770968 813011391 568140126 203439586 436681317 475168764 520011398 48272559 771610164 374689219 366097202 792481194 906162705 84413276 557188274 387869794 700891520 121621058 107273036 548151743 436074535 830574643 736762231 452501475 654838334 588329913 926947771 688706412 478014469 648141449 56867118 273177827 167937238 769390122 802608531 155990862 625633039 452197466 922026111 925627370 853241727 878330648 824368086 942100699 954476620 93217287 761012588 339544339 815277817 290511503 810208818 947060004 519745047 247431194 592614377 564294392 454826089 593543128 898122376 60087271 736433737 355253573 377057085 141330628 55985984 486266449 818905807 966837304 765464807 880300635 653122055 186766025 222708849 675442058 373129143 494184564 471444159 873349086 208706303 720542369 982052031 349636464 495490822 477628564 779120165 136673618 338943222 581586303 85913624 907196228 146283891 685485323 245970579 364716201 644684725 608448151 487804979 998333029 923815797 346470632 809466330 88212285 420064332 484707883 154475852 160698736 512503 238373344 538121093 369236706 39019251 406843007 760541859 765434373 245881875 832515672 330006934 775063351 511293080 821490711 291569910 511021433 460006758 264227777 315335030 205235270 137075391 405573767 924960010 518663237 867662508 317792561 966666311 980482823 67906631 483233970 340313867 842146160 393148895 992738377 62167363 973704213 43516914 765285311 231126405 200952692 272551376 805723935 591881412 311996252 842551406 476131714 552335552 390706125 25111153 481900810 161559982 341405904 826777865 120599429 715271307 482675092 877731950 775421801 53117721 489270718 942463374 780697866 21408306 814200348 206123258 962931034 370917672 906522349 776235204 673352634 579180474 720758581 920997429 677822329 148028266 515332029 742015921 738848326 559313014 394733202 825883255 82933436 176481536 782575111 106317479 73891748 104066952 481006686 968980045 124061074 371768895 999518076 918121610 995588868 530712316 972667506 887606734 737369827 677766634 487484237 648441781 69619496 462628272 201571318 159836863 212351698 869374772 613923101 411549583 111448935 818012243 793028973 889947289 258663360 721552094 899451488 462695846 694406464 604018368 354471651 950410257 188752421 100843632 83278469 759474869 875836631 253455024 483459229 779064175 764046553 17603574 833932459 98297851 589128111 110850498 553780966 271028987 358561974 260868315 467126230 384013560 514101643 309162621 421374423 406149784 904491759 44053434 400971391 277279832 532289839 838804567 650462968 712449515 86560467 120117978 182637469 962405628 951043465 526507670 112867020 289896988 559037879 239146742 404166448 503716902 582366810 929769214 435475710 327297173 22723165 560297697 9251250 448260437 844525507 15121595 823982686 753556974 704833002 672600011 271872475 523935607 543485378 5506535 765415654 29971925 257530443 24050030 478034187 816301991 831949562 514740841 125987634 551490411 528752979 57382797 10765619 991577852 980858707 941180425 494803281 556126096 629878536 40179831 545160921 36943602 437247480 451624513 552470122 771191525 931913322 734812720 622582880 973704530 113943323 725612569 817661554 534256376 371881673 301594993 126803687 679480577 644062957 693876832 249919783 684849961 328279108 961420184 750874192 545581813 401316909 871759443 752957653 500528894 863376427 924551512 643529284 456968150 744854012 219252056 559794931 601485645 688108458 730335579 89877615 502108047 92164276 431844541 187066879 46057105 934239153 422150107 857074865 823803104 933126517 923879394 778694651 95664678 975352229 574490344 170414948 964445086 368063409 484986074 52517705 491788845 601116451 998384202 709146677 659723379 8801025 951795482 336231602 964807235 771938357 298751663 735327142 730885437 530721641 826864917 781562461 569207718 781614845 905070889 296669871 989460991 468587795 40545116 467646328 320131068 445116735 543292750 619566886 175884145 861459826 871542794 363557532 347781071 114355573 329702719 60170252 766937308 970206398 384478957 427176050 510967889 232563352 31251216 18854031 700552778 140811838 300953282 278740772 357334450 485748001 395987605 647000540 237223376 128976349 124025738 188004359 958721665 807915048 204838825 947249724 561486603 335489762 76335174 593750954 371665338 869853566 129351277 792880650 748809276 732523616 621358875 309299325 863015837 813063372 15191562 660481120 487096734 233208472 56656371 465991215 936593623 831974845 787196414 66608906 173673758 332604191 518888657 139560711 630666394 523192215 260538621 454160919 2764220 172961375 201364674 143293327 716782575 702710367 83284811 559032685 652285996 633647362 847342329 910979766 30495273 818953840 205578224 321524482 678314967 690481175 561914988 776253337 353103267 342587758 829944174 858660325 468907353 68350082 152000214 861314122 601190794 688329900 969092896 379871420 175885185 430435110 388783567 224741755 653022666 104167959 299443507 1549416 592359536 903332372 20825791 361631603 112787723 335860686 375343383 713664074 765606520 249602646 927905336 146960790 536576618 116053035 710923962 548469965 19316284 87844165 505234585 367474110 470795819 684095622 770232142 44695338 572074249 228451735 578262973 630911230 450608072 297316406 802739442 852970005 299148802 922867163 362751055 165794380 573339152 49602159 351220440 537245301 808248233 250613170 91498639 991454362 771244796 117306479 925254208 9812668 138617157 339927747 570201390 693078154 364493392 839563100 9791730 822021933 322424476 762216162 405428343 571804676 262138798 30092133 519786596 16623291 476153428 71561055 372814866 294840951 470830535 201595321 776486981 542451945 718527992 933956483 731207735 52887673 986774113 203419310 826090367 154624058 37051379 569158363 738006540 214669848 13088256 304497857 959145554 332540739 225579799 815861717 771595899 325187810 233118069 341579285 867138955 510261851 279301240 316328338 599405499 745237004 969653213 641460951 340744905 470946460 579964854 851029191 150344943 470065808 979204973 189504279 19949227 594869533 483941734 242330687 506404225 838993428 60187704 420798041 675828488 400173398 580659990 400502308 9013274 179649357 614056856 878317263 548196121 482953791 486814969 823020085 366846835 235563564 229154049 753320401 496141560 240860722 472692601 774174892 420104923 315609447 131917242 179016927 410488384 996590122 538782741 650522978 902359306 14358092 644366741 532568761 202289740 364281061 115807054 373586102 504996844 226736801 225071321 203352218 604285488 118475838 814365737 583026851 700290034 341067177 400202696 539937346 489299021 574338588 892970462 432062290 234659057 973993818 420320435 358833734 22208571 768329600 839950815 274927788 634516001 140792779 802601513 724466380 19124947 442242666 295042497 839639311 453299246 33019155 840982759 22347214 89281580 20975595 225314191 796340087 857883323 663467981 574039425 346992216 136592899 206913606 838286661 328183379 253011326 554375728 715591143 559943516 858874210 869434111 614611080 526798270 597300116 734108585 661751711 414035373 178609563 646079832 362553163 150341532 458001597 297992946 552761272 467881532 777062291 439795317 415922100 329123812 866196387 917010050 627693666 47692732 130249277 190458881 105171483 313703178 567613255 445337548 180574288 313598061 197280655 271088064 102784967 465785928 134894121 822847861 637036740 970569698 373229111 487537730 780927362 601641323 675228860 542269270 700869874 683056671 113291450 640713509 194293613 774998989 803533553 54236741 168843779 978768210 426118689 840273410 567956690 109240687 39876504 524031027 634670418 551758475 335876012 281027125 718717517 120949123 114649875 199022757 918534163 240440553 386474963 888081975 339975358 451413198 767752921 943808067 158526831 354329201 673670811 468176226 991714543 467958749 817878820 591090254 242970279 142624118 880411620 930774411 213760991 653846235 963203848 921482154 286003476 64339445 128926395 492502842 17328291 565486386 537700504 115721732 252725793 763610344 556958311 97687076 161280917 137956500 110448068 945291999 220197543 454453657 812666074 250674033 582818937 24807397 701027812 814928596 111638390 788843990 748657604 942510311 768436560 206337306 731454220 42759655 116907620 393849116 85221544 398999364 413785954 876166078 784091031 20955187 256912750 643546736 194477653 554028559 164438153 885976115 89663413 768445126 293205544 450947045 694341368 79057405 689349645 162768027 33829422 84033610 199075754 460200566 674302560 90412126 668802094 637495321 888318482 542145251 631166816 53071195 212358694 181431620 477839187 216104716 372863274 890207084 405527586 166021862 3214759 10111168 303061563 340275479 472860158 738796930 885581209 80914516 677580034 123226550 462606100 399945417 457701484 888763003 286594267 657220016 933872866 606351439 947605237 944731119 799088689 402485462 982404268 841150632 981054265 892006134 180672382 728364044 140410542 794469804 644367694 121153555 397468464 618345727 552338655 348184010 277484499 986604362 793402596 430605567 958548 636314212 563840247 270512229 714614224 110006620 534892539 812803777 139581748 698452912 446081525 830456874 123030253 574985577 869224093 197156831 483306720 747665695 910179280 611216702 761963651 904337234 821418050 347080697 207084251 295786327 889825313 875449939 75262755 848912690 425252348 970847272 394243336 11689520 526269807 987330739 973356599 216190404 653801111 380255679 630039409 385433953 842269893 328081433 41229607 712754217 120401086 695159350 699309028 396818263 805937264 306370616 896399949 808617729 135826267 61465490 918218499 675221648 194484662 272474983 308004946 343647160 974797039 175028167 865225747 559463309 39442453 844462427 211643344 851619068 567302307 445714430 483601024 217724380 951173997 582475219 291156160 993902263 961097115 263981487 402771981 581623988 556068424 115125704 691365055 380013331 681433046 483330008 929292072 280345880 464629999 440292855 91636165 358168148 255297725 26284124 436621428 814664035 591880019 370930509 54803603 409977409 778590740 453603834 580220717 403734520 227193056 65803668 129388981 445191847 603779754 976583157 362831881 213742476 869460295 771440059 724487352 721837582 302595473 850885804 69198173 5883316 169994307 868632974 361465934 210094117 682458519 185609537 526350993 74536642 387790617 736887681 862778209 427491025 775502305 964290661 552216066 148871188 846829286 75083114 768835883 164369237 746919971 483157266 53614754 311909377 813537730 41287880 405364189 93933267 890952381 829182718 739543798 285966915 834249499 221640513 776729895 700190633 971147824 72749153 144728033 491833136
