0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-30 23:16:30 +00:00
OI-codes/AtCoder/ABC251/E/data/019.in

3 lines
2.8 MiB (Stored with Git LFS)

300000
685619592 229269007 808394372 843583196 911119781 41437767 221602335 322707945 147844883 57133809 730922477 176320803 294328589 457997859 895173289 199881459 860509168 220875194 416678515 802081735 129167296 494555604 885979984 379042446 783185570 574852948 353064871 293445951 771254112 753183330 592323781 806816082 514513384 274056424 880061274 854264389 304782797 158457110 25821690 869889560 515685573 535370206 70561182 225409489 708232489 658350968 384332832 334640122 691026040 572632544 784007362 478151454 690689492 12544339 134024872 731894863 987413123 759090902 563568985 549029795 122768495 730031791 80543554 330737842 4454567 239565034 686745139 957094170 844528092 977183701 247011295 1935611 658616037 713297028 198418017 75635068 509258555 197572430 917694642 908533060 386739581 610417741 724633908 364901633 927355886 411711458 11867178 325077989 998431474 564652848 135369277 878294051 91579284 706670236 344652537 498306423 198463491 143101011 885305165 784165275 541682705 808665284 342795279 408781011 239367603 990004514 222258806 309110370 79773571 449547747 245206174 915429139 87231809 944585539 265871367 376066993 903216718 784276930 895837206 382326158 869401135 52491426 9395347 32187648 366238480 15897706 456093738 909312991 850905150 815169894 515034346 341103113 463543468 959060516 762625225 345627615 667645807 912773112 742262301 443166917 457094210 466280313 745067556 605267365 11333635 874185474 642594173 899110765 835501364 689951538 330092205 361101196 972674171 169895276 403170972 136067193 847573794 358880856 735615765 56171052 289006999 834922592 268661065 594995363 143883245 178541108 487865933 930768479 79826010 670001478 376385943 89323236 406029239 104779855 862962053 148330812 673108995 448803272 897098710 654773877 931006176 415178866 653933614 432545310 691300885 734069711 777743511 698169038 53102602 716775078 719926267 335744158 563318863 169746819 826615467 132230570 920267285 883629364 726762203 93598867 608210099 269585229 111887651 786540799 135583266 502257829 838722303 338684440 80382338 863646167 256918352 255631625 940184467 297148354 12076250 376018309 713140541 578129929 299919044 410479680 939042824 888431508 305201947 367572339 148943524 406299405 416973134 180594012 633501539 215616868 914298035 228278972 9402554 461492300 564344065 444615511 895156164 897504443 846693588 238867063 410496191 102900078 404452909 900836714 918219148 993581411 137733871 458571775 138458675 314142300 633222499 937555725 3734365 113076067 156946101 751402733 986923736 239735617 300970868 303257595 61352471 103502085 83576342 725654296 725078192 442811523 459333490 303075883 223322844 992492242 157453636 291888283 629448186 829233357 549272236 949738967 448881420 91167635 297498287 203844046 127750968 823792904 255527605 526980983 987020360 161799762 94238985 234166603 559386922 919874652 66602844 551036870 952745586 601426006 889779011 398228457 269617875 993335859 782381236 958483899 477755306 733082921 972664461 971945667 412907891 161834037 758616845 50794640 325769297 830605460 183497817 627372850 139501706 147071051 915266809 637899198 386746633 146132129 980457048 422320845 262050779 20333215 610680135 419715837 71001778 367700375 31254650 351352687 994402661 861542810 365196553 299232327 748364910 399764480 771799281 911484720 978361706 136266212 879339409 575987157 791229341 784947366 785973805 359203433 793140844 517683303 113867375 62458912 407921120 449244304 516082401 830714292 178375466 194721355 196205427 888712161 802907417 736783112 744415227 748355048 843338405 166525178 200424112 167969296 99169640 574252440 697146031 836339232 233313312 462925340 472515703 439706087 228139311 510212615 947676268 615866293 857024283 476795291 311295831 188582623 391228686 83786848 250545380 803418174 142038870 115101087 624845858 803530416 913008614 297454314 719242247 551568790 99961556 531180690 42943978 255725397 90065625 440841263 265410567 553592277 481786324 720547101 882116607 578356997 863122247 922739961 71634261 106964821 861612760 213069863 799864818 871633466 500361938 509501007 539840161 602375341 692464290 310141660 214473620 468210604 996912986 941578108 138928861 802080952 473195057 861069475 644788982 5078614 3631360 666527239 763264314 995789454 327265478 560879397 848425577 288378735 823205414 340283835 817763112 612150665 46781924 901467212 279172734 391672945 925477740 954905247 142276697 659349312 695597899 692006464 986701831 884063509 669750195 585996542 341088957 867229582 700736252 557437803 616147988 438891347 882405917 383291744 243370630 959021708 449108279 997707382 761717749 716397413 999321611 494490765 484035109 163096721 985545342 929691209 313819965 66311620 452417308 715768208 732892235 423833144 45139347 153767949 108717501 511444265 166204211 701265840 402144744 98785369 278974325 960438060 20640644 582613645 675859057 378254456 80219693 268261901 260226918 354215759 431445732 832367400 707965750 381582256 427701389 670180526 555465447 559689310 525396591 201941620 289236003 585868128 608276151 804524500 869353912 622964354 911492341 638648874 548555802 664155091 228183196 30740824 405647324 687794726 221257606 174909506 36929083 800571281 805867631 663684435 420165011 19318768 663505781 549442807 945179623 426080611 252417695 349716511 538275677 250502347 663346770 956365504 581196480 135883857 849661917 519184468 835175421 88661984 786870255 393465943 830372006 305964454 9182491 869054155 220747378 427218583 380119131 268322997 189088699 716463850 505484170 297120413 315922942 884034714 256607209 857405714 512500830 509854694 273768091 865258788 981774882 859990993 192846120 616628456 697071923 69726370 250416638 98933752 851562143 524850789 729435371 482355696 660891417 100217705 871183268 491493618 554245494 40976577 985347138 825425443 954585393 886913731 834467264 538543148 555452648 702813579 352354942 692759481 370982620 615820153 417448641 300466173 298386805 786310063 726023472 464659757 844174268 402507412 327883609 68786432 443508704 941607507 675297322 827200310 993459122 396431197 183784568 160046094 861485352 587883235 374924667 10338509 693809885 316666716 822549840 351399998 903737487 425357573 997452662 365617965 367621536 684028508 598312785 79865579 611991446 526360741 608331947 876742093 545070748 777088101 339743790 667522989 14591487 664329705 837863915 324064871 759367857 816295360 773629910 340273245 195966408 677648701 243985991 458281716 535112960 682732790 756234362 165375253 706378037 927343944 734525712 507239341 873800427 783543504 299486860 811555885 982126790 45954803 847201751 68029706 532516370 177755223 317565629 193030206 546692924 485821288 227114606 559781829 867411542 983987412 461480446 946415137 654838167 618512399 444061412 803316951 539232217 228065744 843700607 35701488 826290970 567303826 368294284 825021305 782582523 333406484 697118385 958193155 855374148 643778265 611045622 61856547 335243358 616165033 872552263 331690739 797156823 558674702 709987827 456232848 700869858 677093592 845166384 814564762 71779028 971042202 104402836 912631991 68307880 764934698 471154333 966658063 720494204 948090149 326819115 505289425 290872338 251299176 772186625 595341485 360356176 481842840 198581831 106148441 653755328 334919068 103449099 953571341 504094225 763376925 164778171 186384390 819081876 871471117 942101420 759751942 887619007 30518301 112160407 18395346 416727214 514376773 532984854 205562547 528055197 408366400 657251884 319611894 817762927 792176141 577462458 51713132 308386602 113812079 984056331 970837227 746665593 948762478 48577865 243248586 898087977 585628628 786782981 854720873 768979884 962079409 802909107 699923623 8024729 746495960 813098539 278639466 568498473 728122976 43952170 436108059 242392252 927792419 803171535 975754535 86802002 578816834 108578590 297236863 623148307 945543839 645381760 909018393 804985032 13036129 58036545 968327276 781856351 704102260 142664465 316876792 344965226 297741574 703201668 14020284 954026400 194645259 916901010 818118334 958256475 388851898 783893783 113024903 862487577 285888271 534057300 310473892 547795452 464558919 230833004 174738982 466985290 974030694 539006952 870899491 289639661 444779188 679899700 491268147 573146355 558618171 370655007 85128179 282331407 253738827 371241823 104641413 414191382 472212983 623015435 213875470 345240964 102982038 493821215 114304055 497404917 436031298 943164411 894769325 546439084 548787292 595448292 970893474 390676495 152426246 788856962 504740681 200317224 166496423 623859297 272002397 139138086 281690731 900169072 145012123 886535130 713851329 556648324 176731459 696143675 758290651 831469782 837094043 897889250 469806897 752329345 616972652 140575886 953262078 912704773 195931011 884433826 870342338 111120583 849479473 99370402 998824382 816970894 134581708 577790906 772520059 867077128 410948140 388602423 832538179 252487235 72938798 476841227 354454182 752476212 84668469 289281613 189694455 672757043 657733028 282947767 203864525 375662973 268455781 49702950 934951299 375057585 939658085 713732126 626978999 580374612 237324309 347174468 757315534 995263053 242044139 698338018 691915375 672052585 290823903 262073702 123560964 774543832 649728238 950203619 482396732 543382958 962713243 729375374 358412172 473392483 712019561 790734914 180485545 424287316 777928802 462299901 322963471 104549695 856016019 338280801 840155261 741465291 631475085 919110196 480096119 587732478 249126118 320879328 784933571 113084613 164854198 868752883 848840172 985243759 373224731 879347616 536625346 381935666 224853685 876861501 54309336 517500837 336732458 448353475 372268293 138662212 837900963 949368657 879639012 412832496 796295501 212821417 217765460 214763116 516330458 84004786 190031096 152445921 104558589 405942260 511942583 224300635 43842290 496262175 146323517 383678025 220070387 148334468 773307001 638797313 761087684 47787930 618858269 451058745 352271400 275114619 384526369 829208207 354323049 315946852 819100993 630631939 609130964 298416440 90682490 508504440 960197946 582471422 217060497 452114998 141915249 933152863 164116364 985891947 428093649 753573417 330807606 690886565 560853432 689398990 546912671 368489817 533227270 791045861 839093658 498736480 521111458 516873640 367662910 403521653 584191475 670361461 563585126 924248760 92553319 32629838 469536049 496365614 406783471 200924248 705437314 2809662 355938433 215271520 821751425 841537845 891989909 279770193 541060888 113328323 950501545 598488511 784726646 242975868 444581821 798775391 974741904 592755033 430767064 335620236 986784411 356375860 491298177 990026180 235547539 370255695 25876806 183990569 836792 708523726 443199033 617347073 596420876 854374200 800875629 710546999 556336342 280600826 328406397 932165335 478831137 628945892 922306822 857924757 103123774 993834921 941787433 390136391 402398526 270659684 158341898 477980519 319011960 321037070 702459219 94291602 668291849 653886985 120245425 472978955 209648975 712827288 231094870 280819768 723943021 582344804 185873526 436787236 523548363 810805241 709255370 265485820 879111827 325950790 415568144 415791506 442366005 356389153 634711944 220137693 507977443 938857153 112822649 705991287 543190806 484394050 207940010 836328478 353331463 133191460 61063913 176711987 85432119 351630028 483156104 404017470 13321960 295549186 279339738 178715752 753751201 423828082 396180923 624474111 690847405 408983851 508744966 294561013 872849309 130433827 152581404 594082914 426404546 534167728 74430307 975702526 582904500 294042384 280026309 171494056 739958733 646494946 293738029 479063265 404547759 933435563 616455950 546263377 881552570 831994195 339530715 62329665 96754838 624329893 498568336 808967456 336585392 932902866 246620968 540320511 65094068 484720623 753340964 827205396 142555928 459256434 572621578 366889019 15836562 272935353 326205156 967769712 859020188 467480451 251999933 145257302 1551863 18995572 382151720 860325043 956045860 46369686 72696761 641132786 467567853 769903315 210465161 655511455 642516186 533557628 473492918 975560175 590410429 323199429 536507104 587733813 462653991 88416838 739545774 62201710 360946160 451082875 83121223 340474806 372707507 388035909 522081498 827687633 51031375 153181032 59508246 292515235 15145831 956228107 959115954 207158712 579655651 465867579 264994022 667175357 834790253 877154407 470808304 319849988 50732277 489466597 101349265 592164613 549371950 52196460 763361421 282904535 373794318 366096792 471264047 311454907 901859154 517566058 350943938 656158098 709179127 850531525 116338969 533014626 841548994 79196402 926816008 596412373 235881914 539453469 864220904 736489913 827789992 820678357 530650903 176723841 265690782 938074512 629580918 343329986 88162157 684434725 572368105 771482039 23689261 573836624 676838875 739755454 236038585 120580913 167176887 21550041 640889648 673927117 312032112 790844206 648201846 405311628 662545146 828886407 213016240 449660857 643668430 709872595 721509580 581353733 682250346 848844963 665783287 817856517 84655055 955831470 592783396 771180719 367269889 732514125 463300236 69564385 832609931 640653567 187505704 507004890 723464440 722859495 735761977 548243647 847891291 275376713 121246401 917114648 685015240 521125649 956715783 302113872 748914648 494404683 818960407 882003256 681558313 381242284 780439360 794485892 458374108 588596488 365533844 537957708 966038038 745818329 596356459 899512717 229932415 50941631 543985376 39090342 556613062 30768634 590893650 914339803 236065562 25535986 335817189 88655574 705580722 819704496 656446207 222767137 803118919 998295906 684865739 135571373 961929109 235151579 646252729 524284237 100346590 610468368 509317372 123295548 175887206 328004252 942706955 199706771 318663928 33409853 954271264 41308628 605473119 713559636 96722364 748364130 504116974 671212649 245203489 715617798 827123961 423307941 14891222 198916972 310220378 783294295 72068903 15612067 844235245 541866096 818704547 14438049 629846803 333755398 962304412 461441213 793462835 724492501 149667242 839164723 215670068 761781945 955422248 43485092 741763077 341426485 669154486 530734995 864499478 917788143 680112053 117849833 885152220 298682161 628384974 827709041 171728208 448354922 84781932 775492189 732807281 867574955 517060413 833472191 985367229 348258603 119514805 966505489 471235772 490651076 443113866 24553390 497753206 485414771 203041593 5239382 642288119 942993627 435885440 109679278 708512210 212034243 468434146 265962941 670783899 954887315 391445286 496418673 168866924 518271195 186953176 833942296 319524193 710347725 685801671 822786023 931550748 95420862 912667781 213597047 407659329 690867113 919178986 655952962 66883835 833886124 174886290 23412779 634313590 978509192 163904090 90821875 110972258 707498789 85314023 968799941 551749751 70376204 66732063 620858027 301891051 547439339 793037997 194295062 670680317 805199381 773758849 88981082 193096046 883286527 527280974 983326511 894495747 777663172 23964683 668177713 457748741 87205794 558420851 621898593 539163840 11426683 715792261 566044323 474973703 534515541 541213444 33171518 821021358 63720666 589545463 87485023 245116943 2464473 182975530 660640918 680853894 967875523 695507884 417417302 117458165 103924783 326752079 679605625 501391681 771187030 756365612 221734587 26569426 205018007 682053916 799225914 221122071 832847604 330942271 171955709 830465024 216325524 918388345 409148521 657968770 647768639 828197616 609921229 716982551 282459365 487961744 691232728 884388667 523434263 321561479 364575773 28406000 639760012 610128073 402771094 462917435 469446558 787425933 72763678 396342948 782263243 37372109 593775350 352082362 686886452 118007754 889547585 754393485 638981665 973642887 643259271 111225394 447684986 99125065 71025718 519875907 240405840 399330845 385064220 509741148 545033810 23674706 135907311 823332767 150904152 371380730 326713541 108401713 856489436 968673390 670605980 213000379 397448828 828487367 270561747 885134314 705143674 811576678 792634543 589448431 866104124 264121708 637817303 810067455 904302796 815174978 731176153 980103892 248642648 980484371 534725795 950805802 198161331 991192397 278673930 567553859 475461843 205412644 508666438 379132004 203565137 500296975 236676468 2219349 244723692 935968585 602026771 288026341 518035206 943428689 62642312 623908964 311248677 691318122 331302298 137692200 586652787 997704988 243742966 108844040 850388031 365228465 803396268 870970340 328614778 920072633 668870320 521264667 167528251 59801223 820118362 513373715 621022524 809763505 77165030 799940276 245927514 776219283 894534389 124316909 307819800 369630925 146494730 256160302 351085597 590715073 341083406 867282157 211919025 799227158 908559565 515443489 950869828 619411000 133537143 359891658 877528040 229199061 995576352 158966887 47856338 284522593 621921855 727489406 421300444 716982675 202136115 434307351 927924742 554351334 23904185 89780289 126467569 222143257 836791927 663553676 952135266 876272047 94535797 495570574 465943493 260767088 402973343 399045727 377850792 764971238 67602244 787772956 34299195 711746785 42226842 480849511 346852311 108310260 586132791 791885029 109510516 405427189 128129177 16985791 399973681 479401089 997614496 628821794 938143184 386206069 119666959 846686655 200481334 409970294 166252558 933132619 229277168 333445226 105224875 617657856 847700393 20897277 52178004 746119194 620870581 613802013 334882910 777918044 344114826 403955839 44519554 227635848 676518721 337519640 592774490 373339626 660707865 276906404 569726185 306521038 310988533 600182306 629765392 764680709 358153689 606073173 504677402 223915365 673069936 401739845 645010737 378784838 327356297 98142140 748148966 677843205 225075093 710856394 425008045 808695428 837142827 999861570 936044638 721258152 440404101 47389754 676461750 505129178 726754560 853971087 809110996 999918727 850976672 699736414 708716220 223693216 647138697 216761996 584309463 194858779 719217799 345738560 177154673 913494384 938637703 399911012 781054778 982827292 945273628 3474727 57765062 203106593 526577659 460404093 50819853 161935236 283188095 110488221 382275819 920653774 832149542 147479426 12355233 819324300 288696849 82552684 593763922 502094543 466049416 310310492 416315527 395965101 936801652 307535259 912588460 262567358 621199332 71318067 830716304 717938335 638180489 137577332 833225193 419527283 359268665 981396337 142394062 455810397 413346415 930318720 263246907 202003207 309302729 728289470 943882128 925688606 402220681 6741129 507871762 343534035 39455765 811461380 112306537 149441115 546979960 825515926 385997857 410336112 641842398 739900267 316202537 12619727 694245915 154334706 756110678 825081528 167812389 591060829 686327777 803953265 902643606 204595492 646447845 354782403 282831403 209875074 948306658 791180667 64104263 975721718 922781757 588142315 354650481 815238340 979302845 179737190 369135569 463950194 502310160 491444423 656989879 16009803 645743940 959319787 934161941 206923487 361296206 536086066 934671360 461582209 562833543 891454210 357647666 206393800 385886505 231644996 904238987 842862350 854920406 96394469 845186188 111945460 853088018 185179222 655210970 47488476 722266052 408392461 356957121 278395758 830566329 508595202 762224046 368007956 681159969 138156595 505368244 304395901 9254416 658635040 646846472 223672349 745441534 59949391 382136709 274408364 191157064 581025481 212679721 113197731 241295789 817081755 315886742 116650178 415770321 633822807 768248722 633948813 301336509 873015952 158621319 155460554 8640605 819214689 745175044 946244612 19404800 453119463 613751866 568662283 855789020 519527874 263522175 943372658 207810952 277063064 164260559 35357968 425521536 780703123 423864390 531616640 426642853 380174814 549970855 8457888 788629946 335973675 263220952 999473942 512798184 908096304 907171428 631920326 611984187 379869989 864191991 360342365 460007458 321983560 863357158 548713162 247515379 486244441 957590693 202523071 173710436 588836894 907315022 879180852 265235987 602110944 190346273 541841893 265714944 240418796 705751550 568511183 609536014 158167316 703864812 207455159 301570693 938340651 927430038 710823587 935271571 146454925 752037321 587529054 467993030 36168596 160423160 822277112 582520723 169253156 722052536 843861828 47930323 664043808 688657220 270311257 940836161 608262130 970260986 516147730 21929469 127391751 770593243 38400398 715209228 342680657 202011407 5778608 237620181 550411459 255511135 900261279 629441701 773862105 654331321 43382855 750395692 542094349 281783472 820143319 879688702 44928611 711575802 463066178 121517588 637100766 229748976 459096254 603002696 403439624 343964689 876566087 837686492 81910382 200861055 311002909 845979636 639797026 104573568 284355137 347589655 284759096 40221438 313894909 283893170 341881161 352828424 422381145 664952981 760369139 529125455 327784358 849973876 304146518 95043242 963438839 342400871 522221464 299817618 12724387 164325482 165802594 261650598 326672069 690955230 517155682 937290537 322898876 108297734 695255495 817339007 281365675 857557387 358164424 513308084 785041402 433807865 263359773 414405876 972615635 291037247 87241092 17485844 969522342 70723891 605362494 330834184 867460517 970917388 555266447 565733483 231056201 663218918 167942465 255433210 748619211 620333377 735940385 285677337 730591148 810540675 706173057 981857612 906111021 963796081 496241589 226053823 323039703 186647994 41734294 333992127 586119413 883539052 528779522 173741631 310630421 661951613 242275161 64560724 756997259 130785859 224056578 681121465 298232558 731772156 273338084 346808396 522909593 422817607 831547373 850287503 47736619 25558441 83879311 899713320 365866760 795183370 419759166 158723681 635894741 710341429 693810163 648875432 789158911 269511003 917015724 876868880 306234933 595337361 787832041 200379599 399845866 864154701 501150257 962394558 572862932 970208493 677451147 133095388 696295536 714056752 630125573 676375755 666041467 685296058 864579377 963708498 627932026 904056725 148079523 6868185 542342195 879360683 501267316 161466352 591820594 480414029 819953346 809703112 732760901 880601519 306194478 972572344 144752129 257446505 176655708 515523001 595915834 408710391 209249142 466206955 107504782 564363834 281498026 707253006 653223388 64392950 352606631 797712650 330907589 999934034 274865700 372729447 264915250 17205339 619335002 43062230 684398285 885426304 922515333 904709542 567812486 919695895 922315622 621854799 122384143 186375895 92514500 597518571 674368097 857778012 386850022 878360504 894411317 945821095 661331226 322694295 18278796 350260635 836597042 937624976 803540520 339446145 956971522 494748492 161077520 548506245 133808611 492901273 935660304 377472822 50146099 261577194 491527478 298173962 493678803 262987221 331207511 362847192 15540391 620574099 519700104 774094428 545201178 11070083 203669925 737687222 977006231 865915303 794755533 365297131 461431825 790734885 189010147 403705187 205211516 43968967 462506511 576701801 838162257 286018428 5327419 542685614 436166670 441739733 635852951 499739591 664368820 910278024 933974806 48339882 925929800 521079281 537196783 826904629 890217810 210182540 874743580 642313639 85434976 260927100 290957022 672672293 429792388 637878023 960316471 395803703 132067026 384733208 939949166 709986120 126646756 656470460 61992079 40478249 986117206 131672485 926499817 871461262 722704713 970392490 51646094 11934351 545625316 863795269 878408150 167920937 842482382 50385683 733447388 272511163 957607094 546425176 683315455 244315273 734904012 766640761 294344291 801578557 833897029 395186815 12787822 354562145 307109850 102501531 445304395 293031654 697867849 507322268 991618410 229247903 679411923 497433722 466931198 118942407 197178812 682694351 35961725 242961271 840717519 441232217 486590244 391053361 432697815 131899514 726369393 104801112 26453287 518705336 595670439 577079733 803450387 593294653 914958413 846101236 792074101 452650071 134113199 431202340 547528233 652145145 463970140 478387771 836312977 691776569 592054182 637239952 266724881 169043920 905679909 358328159 166347156 734669981 774778420 739227209 437355525 260727330 70751602 51171537 978455511 514051589 887816259 240522976 476439166 912156305 153710669 377232705 467909364 381972275 918752507 208179238 864369205 287299837 70091261 807452577 793703363 934609190 157232582 903338028 397594146 296225671 927025165 974815010 181135709 667147040 702180941 60315971 648812415 683261073 274159173 910857012 635146523 547052705 920964216 417990652 539496901 140571323 194664621 764127113 846127767 612829036 29469808 285548329 646379693 883286758 307265936 335949841 508941737 866157441 924144799 316559834 323569200 159512628 510093685 390689534 312036458 267690784 475367853 157727072 655426182 168741894 189250343 541401793 298875700 31216331 873240708 787147596 141114409 879730171 362268589 649371147 866722462 830630724 337332301 532914031 920125394 546797046 376921682 11753420 459594116 790508938 478963312 950884826 277631097 705442328 785577118 840767797 124024572 943730911 436531862 120051422 758989656 343193793 63486553 469831609 865453664 375254724 33304233 586790669 445744617 763240082 548956558 403230983 640016202 96125690 64614610 52135223 686910434 35948141 807375493 798982416 401031570 285026177 370950521 555150956 690535231 325890930 46819270 374329863 264275282 839914140 28926280 23352831 175942711 126909186 167769628 550096987 473430241 588113098 401593127 840468864 38783301 887146175 190034063 367197373 834796762 844610766 489161279 103032513 562540319 802901129 877128808 30686239 60763157 243925927 100424187 137785297 948752065 803466882 419943727 683327410 156563884 169186455 148267521 260781315 124105059 317158666 167150255 569302247 138309366 34360095 958948412 457473766 461091965 757584578 389813488 543747438 720270734 868572416 155837141 158369357 37145545 199509644 187905595 351464249 659812173 337330235 327262260 289087048 453400383 724209544 86258457 370782840 93680714 771058961 909609219 660953128 828955930 511057175 962473042 424287133 556708064 189578242 501957674 339855230 843555793 988657371 633784049 435849561 223967655 97245137 750214867 302889500 236955166 163211445 701982782 836054684 27658616 636361597 643735142 349867537 128409850 159647940 531773890 340311704 502183789 687949384 979162765 841664944 800780190 421926251 677245766 482596542 781241566 766036916 670837552 728671113 977314178 251592011 501669075 332684990 188826980 939609984 539602553 89734253 32871008 954753348 440870578 400765578 73907416 866098606 724264656 98609517 733751345 718254711 10347884 841857106 125811028 148576382 19090655 612697050 565562669 328830022 535435722 60054664 599553839 307795571 691386766 462252357 788031439 517361745 424785109 147646429 296422149 647862349 943345159 808431488 752533198 717553273 503060950 852154690 282551212 900509964 131394995 110520475 824335140 567661280 817304662 348718055 604782143 758336499 380571706 796832486 307010570 712005606 35739678 801316669 224265750 6346369 572193669 761137908 545326328 889240621 107144503 359384311 523498698 525730424 327565246 117141909 303957416 431445653 641584618 739270916 249028660 226024409 66030413 19563482 253654547 112197695 472675520 662029717 833054830 423952613 464241372 70458133 787861106 977784461 266559106 231870749 110690768 50458141 575722836 621019861 223450941 577570079 954708537 664798283 455681779 738159682 655298525 449847021 317247791 491625431 22943534 37457936 774965937 362036820 934791136 37797741 741313343 358895829 261165290 542532510 393908770 29231510 172516615 215118502 891868839 668894330 684380471 3909734 873966751 417718151 972318523 154474281 559470815 576545640 806520348 985473561 733470145 223157738 166755492 509396423 573745569 326755967 584128483 918636199 518826850 442588862 898674604 697383825 152498407 54802656 3821333 106119746 862974873 742664261 549940475 788791769 144704743 33612269 513103483 783970650 720807106 953509632 424812922 892909102 270225949 893280583 841807135 951347361 346361715 41705392 100253267 249567331 542744384 719097037 726161480 72355592 861964423 343414102 301212399 309053064 375537483 618817186 168352640 129894335 251350806 844433202 960121590 16198894 36291445 532540199 809857168 638005304 360607353 557555911 72760914 946919462 783911223 115519740 768492930 180405284 273779785 65430484 340844843 921895169 155314252 381942530 206821021 725855603 689432160 543522908 996592107 599558801 966248107 579996251 61408363 462779479 255290582 664617118 137650490 222351909 31601806 957022311 965869494 314022208 438702596 273442076 107461634 270578000 523314798 100476615 844779909 207677153 349551236 110498455 416636267 54720482 970734339 355063645 823640354 63027752 723959597 456217616 443064031 756180460 515394888 781764169 223320087 696451657 734584091 454500039 363532806 324848063 223225460 695180269 269714475 342734003 731897252 375124031 495835850 201110509 36919808 406979817 446094185 61407000 157129826 401115192 888599891 678382405 726145959 686700574 941756440 941976936 894572847 757095090 681868811 268144858 542816608 86566062 895765698 616621525 986347555 229260272 681911706 84536315 891431781 851836921 773058097 70421200 11369880 296162929 141482218 66974267 562047023 444970913 643463020 11560713 28754469 102938871 926282019 690230122 197473911 634073478 57910206 802996082 574166693 508966531 988946351 50964377 870908725 941322185 910930094 278007100 443942448 974916694 602170935 847589658 172686756 708596428 852399111 253110743 513588256 380596721 966786722 763684988 426822971 127302959 345332176 609401077 267272205 61968148 546366748 834557074 473694131 10623955 306588244 880545926 117450192 355179970 950266892 28154987 512725255 955551706 779848731 21448380 669974402 851375162 224659995 214655834 39438190 808503972 956704237 40619016 373566844 553358591 520195635 971411695 86652770 344950739 225137365 292277531 519210584 977596624 565310333 321909499 84102556 601659207 969796122 561965285 959319790 564705967 153322849 445987727 355491604 436081954 41341767 43298967 771676247 243606493 227220360 205664509 992733445 507123139 52544548 290826148 410331117 411304923 423201244 351483348 207120102 652835278 937549497 83932091 46308680 595868266 41875078 930143975 125852273 676399649 523426641 964327117 508643393 595742602 26238446 769755974 879381406 962159583 254841460 772898061 742213873 595297662 201524926 411345986 693697704 346137705 462727914 563375850 104920498 682132166 356935134 963434860 971326470 635073887 158131646 872689429 109133596 239257634 804635255 558345877 312275570 158363810 226867256 47889536 810341896 219747988 81538547 773468623 275195620 374527059 585547745 986707548 142416783 334387549 599821307 343932777 4458647 200388820 476241538 398685722 546139915 471173118 980090487 630838774 806952706 601348806 923101219 612825450 488389652 203895352 135251345 842506310 725619679 788221704 824693007 763304510 218633859 565906956 48719281 511432554 908842279 89592510 530908110 291225286 226950770 592239035 436147585 389227187 480425746 610806598 766274857 912125812 363373625 55951301 230064617 739796914 742418970 642126915 413802537 242399993 259018353 153780973 204978707 279793208 774371576 882608021 570440215 414847045 166683635 815516210 996893543 837593175 539050661 934863198 751032443 166325898 269322712 209008855 662722959 322109022 896595546 536444926 976061216 997713721 298422650 472246363 170972275 624354016 340928911 990278167 37653006 79557634 510958705 28996224 113780285 154258605 952018942 643705993 88586638 177906391 207115927 299790663 130217813 912824534 66274208 816828533 601127977 159231976 475932675 647751921 916352613 983217837 434319534 667831100 41384616 642388903 286555408 648804862 339090005 478581185 310926752 40144001 831170068 890722501 463403606 869565233 111702095 60631012 868802864 677320226 519448502 61806643 17885359 316259210 678835132 573020456 915210839 186998338 856472855 101698849 223713074 620470857 520016964 929140701 132294222 493549889 576970240 995027712 529407802 893370608 67212240 538906772 604947597 180092353 221849210 110929795 344960095 123189056 917890186 20435998 265663182 77402274 264556238 917197465 983017595 10550586 388790490 992152972 114824458 890274053 303596933 394983027 194720166 590648607 638722922 644802095 178770298 439749196 77867880 884687748 206638649 97304432 529103139 335468953 309978775 921546263 231739776 178368123 719407309 620355310 871169837 806337433 530484505 874214472 111969559 999353417 428056123 912884890 384354033 381482050 725167098 535470847 642111924 161636896 439929245 845514676 897253913 824256484 753026163 349802141 756578081 121325425 141776971 232158655 929172622 599061264 286536700 161186244 482456935 974363117 244733407 615725178 195722872 642167447 277875280 78185300 872580303 80118660 890773040 869567463 122228800 894860683 672141158 478368878 825226722 344582760 217352537 158864967 299799696 256478523 136201592 249898612 989694826 687440649 860678066 163813403 887084625 852641594 809250046 405495046 220394606 802081305 923578325 773787172 675324075 12648280 945247923 125060614 434631224 427296905 396398745 794613603 833264392 435511205 214991758 647489940 195673681 966474121 356826905 967882008 652774160 31727732 614529737 514158098 89641603 814623371 302559917 544053446 231543469 118826582 935070172 582224416 541389525 542090560 518482671 685699628 784338439 723779610 592249986 662449311 449726865 650248600 449315767 77585229 563143048 760781522 890141874 507566768 92571457 10623941 387073822 534892136 405498328 132990416 968603814 214130614 46900396 489747511 911597949 759384575 126086112 886202020 824786135 630703439 675637468 290907553 766179181 414133971 522244811 22590751 806874621 380939102 278279451 254152434 387235272 603069413 553222143 736644434 954583827 135097859 386872560 207035739 871867302 150411894 36866856 522108302 827344720 225163680 544881701 152197198 874631264 8504838 972828717 800866916 506237486 973148885 132523204 672326524 178806160 785058904 619061047 946470053 49637221 756340355 160013076 751950037 23696654 574605675 60680880 96272227 79936240 261650892 842966944 368586379 1386227 100860290 21673280 250358766 172330758 79359504 874491183 959320335 787628952 531025180 411729361 909016535 15341089 834107120 680025292 269871377 197327767 818991867 26079627 4231919 860678393 164337742 803571134 302960515 236340168 583872544 775514072 261876039 529488009 979135051 53650832 21288854 212805444 438945228 177493600 865776944 941543432 338289478 108399625 383619770 186857317 503565184 991125773 782652731 83988720 132373987 295501108 678421153 88263618 611211517 119786504 134962746 817976057 278946048 964073304 394290491 589824566 380387907 814522809 733885245 353317918 268485056 98203904 571150010 612323033 593143701 879902409 438144917 283918998 285664131 579318004 124493711 652525061 124755826 301678114 938136275 667038427 806461931 215000636 272299627 496630354 238464668 403210989 608740040 399773094 351967960 1090595 665343038 344709273 79894548 194660498 602756485 59757039 420510315 911524400 993179193 16360947 683720987 125820602 945844571 267648241 584470790 405586990 883789775 628892602 111813938 910241615 785927900 304499747 850237769 617703973 311127727 558691717 919970330 460066426 876405464 662885183 130588182 390812253 588608714 894477616 454086100 65638563 508505695 46729789 788749965 196503393 524915795 992146641 305167520 302514803 336998084 470365528 275154960 368973305 283570617 77181635 224230145 435950805 973825432 188751623 922812990 826484526 38144429 828814237 567400886 846513391 648646826 710126084 587566843 305728072 564153633 994958395 584321985 129045548 697262604 601322311 734866533 124278482 644379974 169780147 318560868 201237045 825323536 501554187 567438047 105509012 750740877 416807776 335214878 88202482 223113029 182052295 676136201 382829975 275958694 552504538 88097713 273990285 977473662 763617845 114218949 831208995 875795843 711449594 641252893 851370862 995865803 482372942 702694451 381288131 923887444 378331865 944032933 497282111 781950333 8826186 673692597 497907263 911155595 698315729 306705865 642704872 285833765 792759971 743316459 310670240 940960985 603809146 53163081 331651475 769465493 246251538 565157046 329168943 220646958 86825133 293276456 826771624 883480284 690463376 683659320 674593141 433128636 21174404 362718629 972116177 430796109 694745942 676075217 731721531 848161268 883881047 875807042 879425526 291039352 784283612 611848482 162678666 787312006 867424703 921728960 509797953 502371118 381667292 825184781 455194283 529721188 673941 961618208 751481370 195326080 998675791 229067955 273349414 732182462 33717491 119253411 648758827 50412479 867855470 664525939 672698310 511767302 920210225 878102986 218484060 832223868 644834737 912041200 388653971 786674157 622314472 108570197 376682711 773620873 145553874 766054923 867768278 802988388 621386225 898555975 255388165 11414006 424604106 532575716 204099096 130877595 833611366 29233375 460128397 239714579 819855570 538511068 532452898 193207555 849717407 465216415 608835675 803473011 297300578 79628692 431529470 689318479 542372917 308408393 146686870 661087462 428449844 512370414 275258355 450008686 729584898 662152924 917113511 662773118 579735617 431932427 498782347 376294801 597549853 250594202 853235256 404249994 41880770 890725451 336819343 132675627 603520225 778858244 273236786 27124380 784129072 624616783 106299144 856098027 581104871 224255962 437402813 867558022 599572291 947606776 849554239 729095874 727007750 200507167 711751234 61884248 147487477 425172328 388522173 521644770 571831129 637287954 647053163 322920803 1201791 618422016 500528971 559720124 166843448 102107702 932566049 114017592 526466393 219022431 351351538 825580033 696904764 235508042 833910412 711212456 368625470 866421352 348370428 124103329 843334463 504847696 688183573 228045764 286815269 944113724 271731952 743931598 389831001 565402761 288405606 38292702 312311368 787532091 566426776 495912184 292180707 583170422 715596136 32408709 674291743 950657286 486272509 152044497 223116406 457405144 8611139 495153804 424057445 880196991 93830761 93617738 980262636 660645296 238457185 953444611 329901585 649565894 213411683 748538259 291566429 630627647 558587754 557997115 24614493 703768380 739479733 660560670 824985378 203776773 863289160 308376773 725912258 460575107 743527016 266077340 372772821 257875653 697076003 572314482 391272184 183386748 844992710 1528317 484168525 674552446 750998372 673197396 892303609 404723526 163033686 790860147 322170789 6448242 809670838 212345274 432269566 501359940 410860002 497550703 47437109 126013218 358664191 302783543 598193536 442114583 411782772 258342049 218172567 23537487 507849323 760175771 734221112 840503199 971364179 21988859 154989219 365227002 383445344 555662583 694158622 691496957 468901897 761822381 80520818 639661668 805804170 487397788 812614252 929731986 603081312 275991081 792631133 910498830 775697871 647901468 684739739 28124928 892136543 199946272 962410750 405674168 507813211 971507782 915191651 691662120 45523537 54923906 863115053 871203941 76220821 19655725 786048703 457377065 670909117 344193409 603162627 20143956 149932838 49953824 686742246 161892967 27664494 88433038 944113113 740587015 204778232 325809586 68335698 130608768 82178155 266369881 967776073 195309375 572217907 468801715 419915707 719405911 535774719 166698452 128624427 586908157 160558145 897064244 185199132 842683148 320407729 532268592 388323992 465236866 49784522 925296007 120750252 810691585 740888140 680651229 180673257 322980175 501126584 607590459 582139621 106964694 986000087 683030157 901639608 741520677 139371316 373886499 268677760 869894253 964600989 299528752 453753053 963987204 887580582 791900750 385766261 507402214 587072549 934914296 423558257 664457007 84743607 665897487 983302142 704065186 767287866 174477142 700052174 267699749 460916817 437237494 297510548 905585219 169057764 749174779 570806923 859652776 677273757 458068692 206229488 999117993 496766059 521738711 36808835 683545530 119793155 682490298 945327883 378018805 534026074 33422875 471585231 440225434 691933740 760869370 936845597 284248713 404087416 407680570 649185734 29371082 29027074 782423587 321866144 456713989 733055440 517099491 662479363 54699018 466927278 982867720 361134669 469918795 267092906 879382279 714157662 652409437 37018520 914760121 65967388 130122619 730726543 15745497 186807025 996103171 887902825 243352967 142899272 52791798 764863815 467277000 227231251 96780156 904806411 341995523 558882888 272410974 495421149 192967813 478571103 110446474 23781287 48457982 398026198 31925651 748025497 239447042 34495661 865330991 787218597 215998602 815000555 48830135 346717700 194634352 445450775 68004266 535053487 315987702 416569279 457273642 239746790 539509568 206809588 919095421 986047917 762062549 178247884 408649613 525507402 570769442 880640479 952500073 387510729 675144439 816593611 864791234 528143224 826927368 425893297 505806959 746213739 751409773 55253941 658122729 544864761 254953506 53525377 63358415 112148797 327698568 499176386 634300004 498857366 18028002 731519914 30034444 28982311 383273689 600917357 734163411 977265495 26087161 85078212 107266533 182217043 496480049 896857453 772677655 460070535 933347927 220359592 773018717 140771881 374093730 632652987 195303762 930942638 143644974 566863728 240943795 222370387 798685308 743961234 50958820 267056533 83004143 886889843 479667305 257057209 447249487 907109993 393605742 510967109 578266442 498965837 229340992 186110597 996509678 320237562 776757202 808386567 319156785 340024532 709391161 481284383 850926185 599961406 785082160 851355748 447200724 783058978 245052053 173410865 463487250 138933358 514164714 802839333 635466917 713023377 379192789 111927971 499183992 853197826 605459872 747445587 516293461 488150458 121805754 342890911 242670445 689698996 430821427 497569847 831251669 452751732 975699268 780814989 387924227 410394493 304512965 131668314 70127189 456952794 111477173 154413335 110078090 101649302 916668599 987632773 370836294 991571524 250782351 420539174 408382099 969669239 930266536 137540545 377498971 984413259 313324945 675217122 361650671 384029147 313746811 74900823 246183555 852365768 659045053 297806004 136030127 720748985 307302737 606026704 683213551 217700053 851388500 211953478 343026468 833180234 595596425 324715509 932910354 697065418 509091543 912906625 431592416 161929225 484624583 687205583 843415451 943513920 337259271 716697741 419020722 139742125 39592425 648376231 257965435 479584785 848512996 449615827 876764333 839313456 498266642 499851271 562283492 969707861 741742769 342626045 437653793 816416459 314680226 349709238 724064327 528702565 301003501 378654708 453196703 699189495 92814139 683235006 132446293 877043930 460010074 355452128 375066360 185260140 594297277 325067112 384540670 808273038 262658810 561250346 81792574 111401252 317477450 944195645 106372468 158894488 304159500 642870908 413225152 581606744 351930434 102828550 211993383 13373012 660540690 183292095 653540369 154537857 241981254 391258061 487163849 300814168 949589965 930462747 792969217 487180375 82443064 994152153 562714699 459320703 600106557 72361466 895052448 554661588 535845944 983637172 170897885 683728865 200330661 356370436 802754113 79020593 86864551 105206055 891161073 540901847 870759301 387091490 554189685 609848807 13221671 817616956 140962872 191393018 929609117 640970367 150478603 493972910 53407384 698998330 898855074 938659620 173062639 432708993 177257493 745675136 82403868 610661803 241161057 731842157 626986685 530344404 639715301 373691286 734466323 965822297 99642598 997376814 447210630 845274718 201768971 615434857 962337566 277199947 615832545 834015233 556848652 961894474 823477336 708847282 537068575 541317579 233078084 210472893 171434576 837335297 371419357 906000745 661591606 523776355 396122175 31223677 730444434 582085676 708710891 849640392 854973893 253276890 64926276 230925466 740575829 526343602 557005843 883969352 159994220 955868219 598012676 50430123 415473497 879384511 477487655 747112353 781530636 397922765 950819951 189951371 656702366 38561465 663956278 147003086 810118343 471036443 296007863 646162258 120571238 949229900 708152467 278534918 345148669 612818924 256464461 964947034 584489779 703262303 304654286 466158275 83020880 652132939 112248801 331233594 405663684 740406555 390506168 283844285 22480544 775176319 976670821 327047373 272253979 625907434 869797218 462508527 63514126 523665427 716438794 944018987 777357689 598432628 418968093 718400400 497327868 401896654 245580608 573032622 383556446 701435555 107859835 130113818 814854666 970186939 182315193 582854638 286064013 802843808 444988491 843392582 521905690 135262753 780878181 199266244 740712966 96904147 873394592 253537036 403473483 515098507 765614454 996166217 88538889 74272997 873309386 724489638 44920321 774049216 863975261 713180118 856688920 669281472 330717018 351131789 746428122 652135371 148987851 35716357 969468149 171561612 931545889 809425530 736972473 436088052 318953904 704936622 720117151 468132275 908830768 824414310 614820799 774375107 559765053 473964010 861608536 297760222 353933528 430877577 17488972 757660419 693350629 292240403 183870625 892043509 106121131 360833885 971545345 274483644 161242455 681192129 978789947 847445282 184204153 695297947 753746112 327391030 327119748 615331789 1141030 771162829 525375314 323594300 867533993 884251132 644306335 115976528 461475237 211197087 151338633 891491192 690730525 786067158 803307031 559905700 20361783 902519682 5605039 202335177 527996094 757224652 804257693 835091297 552334239 763500191 275027347 14897640 271062124 565000489 602070819 530212192 732669660 622925662 603369287 181025486 653100361 440817525 903387610 912890554 221997872 295894889 419427869 547668915 11910581 466282873 756474163 74662089 273178140 253760680 852893860 670313489 218060369 544820029 306190046 543870245 951531361 228891973 625275823 247501729 544346623 708009228 537161421 253090215 594920192 176904616 659938894 201729116 457537503 780867438 147978032 80313449 624312122 1903738 657259474 354057338 214205778 697534252 557021817 510342082 396088975 850338470 250023884 330025590 754106362 738360655 155632985 953185869 329986498 326291282 878392846 548335879 614747064 202799904 96657088 616611555 250074066 413601770 628658343 668415271 867074219 726451752 899772384 178301595 107887105 11430420 369778666 880407054 577776438 812392495 474415658 328616144 509883857 201906108 893466215 66893110 379643898 739333952 532562766 104590106 286473473 773510921 371963631 758619737 187562455 189291939 841819966 154293587 859186579 666604132 636200083 482375533 726552046 112795105 183247402 859100050 294041031 208795255 898761892 658008750 738597281 938443971 797883012 6154802 237597216 623417898 42387123 542697619 589793936 280862034 907102973 909081035 834019166 667651239 935386770 806095831 106633372 526221527 975069830 894274359 423746177 603017558 302023249 538471792 315015143 988105947 660887119 642882957 307098316 347890145 794606656 971458714 605298385 230418727 320012233 334712360 775954366 568523313 84549874 427604685 66891260 164859844 420762279 262865568 357824793 567276654 317531447 580394945 931779656 796839675 582089944 327524559 907581662 764596481 769320993 936825200 933759190 20369237 954302606 928828109 982842190 922100372 712665855 715195410 807194888 11321756 405767737 990570739 993930986 100653583 708101475 122706466 561241214 110391511 718407819 107388890 949226611 539059868 793995551 318501975 915140378 768358480 349388404 370921563 503106281 968787364 800738883 624152491 452203772 267509136 220267815 396055952 894085519 397596367 882947360 115355991 6130309 879806560 187147282 879812305 710294500 801287174 688013895 767874772 622752343 775251657 925462761 534553016 134039979 996824436 144027273 64030682 336983890 804701972 812429211 769627676 824021219 438286719 38899447 728084579 76429464 970146251 705935450 581425176 880316878 187809490 968790755 584806568 525881736 36313525 860886934 595678212 397161197 265137238 604741596 496998690 369607622 213838300 695900161 940137082 86284033 293821747 584382901 904452745 527236912 183740809 643546252 411483729 994703115 203590867 96095358 50266071 214118378 375987270 775608423 338330276 32601163 487202526 355191432 407341125 111726162 905062874 244363012 559871179 431311428 394381629 678245476 442825036 401272587 673675855 62910996 501423712 841019061 910080539 714616035 714795684 677637365 661292526 748824967 249412923 839894945 892397534 606325015 715223112 728471858 51720513 796187023 860713845 457321799 415070513 757699152 321845359 646324002 621367567 627080349 670327143 635065897 583820029 517395486 161521042 487332454 863762019 596858209 700014506 594549512 350195306 81540180 983300204 621635808 773293188 562041549 139471640 288642789 366251746 74245378 793624052 308732592 64131324 962363921 126801097 553036033 99089421 850898553 495437668 334413880 121550229 567314591 542553110 565258460 249200085 224861003 332003381 974918680 966223958 517773352 567753881 160395321 490963042 185389127 517460512 166573873 9314186 456093852 183862826 792676631 20047902 937751680 795378973 423109797 186556344 114287661 827596002 827556793 795016114 617604421 814172006 387951060 297631146 673691468 766915354 159553694 398339077 120287273 301624180 22291552 219214442 641809065 706975596 950426760 49524291 363347708 33460224 105288233 210250047 757036342 895586480 822231672 535280083 115937743 303444482 204808016 468357044 361181220 760907775 95861167 870201950 467241716 589831348 206902327 625346448 31546595 874591922 927509934 528845262 995547898 544759695 307259262 648663774 727831845 149574755 855964213 630007371 405228724 406958156 991493126 26258406 160648922 223891178 893058375 537776191 52093745 477467363 795435761 843907888 704073269 629685856 436371235 212234835 908627908 971753871 542233503 294735239 739245476 946180383 869269580 859970415 643876349 933110983 515057586 226047474 761637339 648120767 769139585 22344380 673225133 238423364 12185354 240019900 361394633 165141273 697367492 331366308 267691750 536339969 574822345 50376813 340348576 476716614 664247894 928029648 40760823 673208373 913813071 608580557 704825808 816265376 587675320 44436776 339289458 250644826 921126717 990621671 550195979 525272510 73512619 469454805 856785961 598339369 333379444 149362947 423799361 473719164 722281008 241067586 318905132 528191387 900316182 81832361 520575397 967451632 152991623 548500245 369318860 77709032 338346116 911420068 33193382 627799412 601962803 385226553 714913178 557285258 496039006 782062332 361706741 248427170 749341683 754559959 282781799 72513594 821263237 755843578 856738948 741703763 434116809 631175767 856175685 837043697 906954266 137769254 618959748 204024734 416809206 81363043 321549699 531224551 545701503 279941707 150870374 21607390 735262203 168975843 183660212 499884438 806456661 331955569 385162714 635861163 386351001 214069504 655317672 292148407 684406651 821657825 984199890 640961502 6799825 994152997 450571888 967866179 150357013 721377059 604208254 689012112 263333092 910297592 239627101 498200947 888221313 125394690 434818896 890218523 332774739 261197157 126586112 575879103 965178466 667443590 104057337 15288343 343228382 390729618 30261034 870077665 633602456 733747192 550755177 312855133 152433543 812951019 954348525 298490834 58590789 299123681 274788562 649549831 365443984 404546070 349906841 928198602 866191049 449818890 641813413 833718381 309117816 604479487 337667774 583460420 742711750 56871804 607713170 525517096 980044545 565647820 771075119 504822007 350231068 991245696 205916811 638954513 253751340 480573929 765990140 144570845 573556460 597587871 546910400 675381570 108478778 137142013 730057335 717426478 552655768 903710370 480912035 441756947 116723371 110184433 303156783 531517285 467611072 94366610 219285221 324716573 312169282 111335919 602293750 202135865 370715973 888209848 265379959 401168185 855418879 357333599 995838430 291844004 544106057 769511581 992284809 693781889 168078370 863905003 544663095 586366942 394275628 626160138 415236748 80519245 183666477 560686459 260393362 183197026 141950096 600293384 707054643 816758582 98972897 58998841 861828288 448971751 284022101 827221728 795854189 499114517 165880640 94452622 502445778 165645159 456303260 9700635 102004332 896546052 231753352 102914082 82264345 864009755 480373703 543260034 937971104 599861851 636804413 780973278 607320871 782966907 222662262 64066334 346598331 810663092 832492575 137028332 647833292 740538689 476912267 342275384 489899437 78620902 97926703 667218869 496887832 172756326 592443942 235696473 14715561 165648908 151603373 47225057 660729182 67496995 98532264 808720202 193652253 634902910 28547356 731299417 672357678 868028657 606851507 767271189 813014461 150980309 650164539 752257095 806791257 773848456 307344679 645588737 461815160 849129963 682554636 858875668 909348337 381906914 811024677 520795032 769955200 570587352 316688592 620686696 29169477 365163576 29866767 801282467 135170629 722605045 851508488 663723565 267629544 741082883 31687302 990253611 808925817 216505307 299389557 89323659 950217130 754234619 852741993 232893050 282763533 992546660 958286872 463101419 539064475 820434714 729864155 847021079 127319857 198079400 189588274 234889720 967801614 101955225 518587453 905494220 895283799 779334656 789819203 584157336 879451028 107899633 17538863 919221411 399909424 817894917 150300174 371830774 107992828 835045338 559731602 463383523 180698796 20871057 639329682 867934843 85274200 409083215 993577608 689396502 588099581 364983484 325059089 513864399 495817466 507728263 547691377 864960262 967717012 347605983 718272524 594797020 791910514 878188795 305527790 530133178 273104673 489399700 594492484 395876554 370270353 233749094 622132193 730842492 415646870 435267251 861172666 568284931 687645032 659071167 678743914 274496214 335570979 347962453 755344303 398717487 686378312 700516672 23657195 997282959 858581306 47414227 28953507 551104568 895905986 34873186 781080324 288817841 368229260 71931591 393430873 677621062 539300008 925924574 825626262 959236998 865599241 337549576 453745361 755881411 601382921 201962412 242311875 483784597 681759203 696437938 669562955 695473240 278526008 972716038 221462251 742246313 974013067 998948891 700291657 337961964 899208389 489185893 857253039 280122569 541114801 810750942 907854732 395376555 858699137 391971202 825711601 782260800 925449799 780108499 531248405 505185020 973882493 497279573 813175506 127234453 207182206 127060499 689058853 84194184 157426698 172783640 450139057 112977555 244478662 588476151 74426941 493513529 817338 614305860 512764210 854692673 303795665 167224089 264807710 538680375 718619996 701582482 147254835 184775146 898843791 622656081 45214408 848718572 543936771 160797434 544620503 707464470 947909427 496507576 596497790 748781569 322120447 36611511 457122174 597844365 638499883 231208616 720166847 279224926 693971681 286349632 450261194 290814554 878528043 157250744 662359629 143846188 579950714 549398606 183425947 22507204 736827426 956579779 530107433 528810965 698291675 463667676 134589458 212496470 495523138 96362210 476536468 384589826 804450133 994354977 369190033 96109784 23180027 202577772 655681807 143438235 997301114 402943895 704704441 852767314 563964671 97631484 187441499 273711817 210671898 380150007 843044969 858423055 85021503 841451882 316227449 292580342 556820293 380807994 975045572 484890519 28408811 956142288 994184105 873416139 907677518 196294296 552066347 996686002 420619637 425204613 282258542 507007792 247292614 464443787 296053309 177280363 317350029 660071972 550214791 148636495 898999676 49508556 921924318 962400522 521208357 960198533 504887031 248675728 822982018 533230932 837044012 610461976 32396142 422602434 16333053 11210652 200727338 325688411 660434826 842922845 24210905 336323378 45680667 322371422 669598467 851765084 313105561 911275492 861879062 807076464 251100690 935835388 175122912 333070350 689344312 906861813 838726935 25377876 721542370 806421730 990120145 648004714 808594058 136167193 621878796 542597368 519837902 833871798 130717479 614092459 687953904 841008921 105859175 638600884 610722390 148128355 245930612 102091080 931946762 959125502 548796633 101136417 996081210 930084882 684189831 968652539 398594489 127761168 273515602 488576024 755332477 503496747 835195250 960355517 271685151 105107418 300238340 707773875 377852254 399183448 373041543 413471174 698203292 654921252 526695776 883137097 977783647 82911874 295912790 359042449 917386705 105333239 753698326 595434869 224085825 503344336 63813552 564797397 259413664 834766748 982439448 272397584 489066757 255108014 832065446 213854860 578320426 68319132 731699606 787655985 523092204 542257602 28695689 297994734 573706190 339954880 774460674 230828595 117157239 481735160 124322794 855985782 868592431 986404881 115556621 422939310 175491942 880533879 106000795 582197979 527921710 126031576 990428840 225564540 717127100 821312424 229129132 761529367 703955691 694649502 230888195 759273909 563960760 17828917 604078701 250187618 651359687 297959724 459152272 183605937 275189981 183324934 946732657 172158519 60681059 583367819 56538623 517781004 741592298 344340549 324627080 448297549 369986721 425045252 623617602 623204252 180009441 536165979 857607620 641363358 7885986 838898976 929688202 419639676 53252611 801330160 713900404 12502627 737804486 24975784 929800519 898074116 863734225 916436973 277934890 221559060 838589614 844449701 175913259 403798989 666888203 880834940 888675512 583904364 765262395 384790625 427861798 417978289 969147828 640364550 74507822 468919650 516402063 971208547 337596011 761078983 89215500 980521267 765395421 719686447 849409291 692555893 891240040 500659307 417114771 713084140 202258006 392467278 430048078 971500960 515571921 490790963 128577803 578322267 448527978 76093302 975552828 129663277 379213205 310723065 644921717 94746345 115650346 635471777 424360947 33700773 847847142 463167447 548103699 221370942 171332072 573940744 136643286 589889490 895241012 544967205 590653284 74111556 956037683 563448100 183680901 159278267 319699249 633480061 294687785 599558691 729047518 671681965 19202530 623920554 539103182 179941559 597178213 858705732 964204281 561869469 706448397 576406056 783150651 753443051 452030552 880225105 685031893 247710509 770791016 429740031 271831530 349524341 257721474 678010931 229564675 185632470 717617554 884879670 503376524 507599851 722186150 600184338 571890004 239518033 89753199 594532887 321168401 849945128 122569155 363539288 932405210 582121622 76129309 129410348 181720235 623957060 15627547 804438701 886638565 184931039 507080191 176533308 296841419 658219160 803851823 776072955 243974405 770544805 437498294 768151377 717763873 303541182 596933056 139624810 663266573 283093664 84560674 329280181 488097439 108773517 175556815 760114532 826563597 981241290 874689124 802186479 827945589 372918304 183221917 634957457 275003478 887211868 946197981 231171529 971975189 933741520 63503531 771040475 396982906 931713743 729386543 136508237 520723760 672789812 300231353 186002538 535585096 519437276 474187323 54857666 851116470 145218087 631645386 448568232 988556243 9877115 531246881 286346675 763038169 259929281 646875933 160732989 363471210 900534502 68799042 299791847 237544970 707993436 433685044 293192723 191539616 516661142 198757695 499375977 924371193 222122127 168803024 281779027 600724037 630342980 170288122 314362752 931198360 884303669 306240498 619436133 249333098 825754856 317116563 25326519 26760472 318496870 583015643 887652082 475291489 187914684 460870508 674096597 292770025 95180668 936362252 367426788 115659449 435504953 57456421 824069605 626568381 373564430 882976838 623537763 871769669 17231640 25607840 295692846 12261508 893123063 99769993 704404441 177391380 954525522 359603453 642265915 302751857 911233360 859996184 177818607 96714361 363752991 188396445 98605524 793446642 362762864 816574322 430595981 495760388 650736633 483808802 978603265 514173115 304805362 164906329 512049628 306320262 906093465 716930156 954735117 760202427 495779502 420583631 21993542 436322577 571363319 282773660 958443647 103461924 96150461 29914899 342140020 210503412 712783949 237856020 87137314 627502182 844066425 675638183 604032590 792586177 217325589 983353460 449266430 233802547 319255674 126974539 822539261 47361610 103855365 204404638 637225307 258018940 544541081 15524610 28858347 788027295 425218841 390575538 537762756 553169009 139683823 191501324 451503297 794874129 439489672 910913553 480031489 837279620 665002966 93365225 384286567 808257073 51957197 44539997 362824219 850849893 259790822 941392220 760261895 63044816 177751454 625039990 763252314 396152838 195514104 617887588 310147337 365909248 806755063 787583614 609668937 271921048 630196261 932222275 78041878 227803408 407144719 364951765 340020400 525252748 184858311 381945466 681552153 953572755 287686497 719999516 338773656 658863250 426568822 712259786 384996664 296564569 296043428 921356085 724502345 768414108 574356235 6680116 34772958 142382451 978182097 381631808 757353806 482141146 741224096 310169848 941505460 378915122 81718307 663086495 40639855 316537278 775731596 997549977 800235938 568654887 74808593 541059058 231639733 979886585 588238954 190354647 436532434 675332131 673738581 141930010 866743401 81018235 610695699 202338738 377543340 563309880 404528104 765942329 948239892 269495158 16874398 416846188 335977690 950524854 470370307 843763375 375108991 288706907 941243494 14310790 657871684 756083757 878272798 660326941 403841203 203415770 730434563 920578497 309896724 698032496 906841331 757005157 538318840 889110501 961154126 158101534 913561523 478915727 729106811 985537447 494556633 329139884 43630433 374114526 500860616 623752412 676995310 476354117 351279902 175488417 995940244 182210178 935013439 217047526 605152711 970177247 932278992 461097333 918744960 796457419 750680383 331711871 963703997 725828439 749044792 756025113 577418238 46721465 205163313 79216569 155150538 54492108 445070047 10570173 836227624 356757391 912912319 939793124 664749351 771423394 481005710 991066323 855895894 28652748 779530961 847370129 626675020 315244151 920984910 752162827 529576225 812586802 969465489 169187473 879635699 792677422 996039017 529148759 648844643 603531970 146608488 494702325 466466837 868188904 346207590 219635432 969232436 309523389 411972094 161607182 916147947 399660036 143317519 483556142 131194349 503276708 581701436 331413870 685150189 911898918 274431085 56812763 759409959 714647608 753240652 7066853 472867798 552691244 863872457 784490207 81659579 330313593 271114391 771550339 463298461 809442617 627762604 248253549 71991235 339080618 708131269 478778011 991622780 833846445 674341343 684881139 991846807 149434954 2091967 1442237 311890923 465228074 363004523 626457125 605885905 391493916 308962479 287580858 459772324 864502160 160428442 82961906 145977416 514772511 965385982 333107364 343337377 521556225 819273715 741817484 182873879 467214741 381816148 550133450 979005464 581755101 406888000 588416611 346752150 217817599 624021658 301361343 253281157 953386693 332024202 833764393 806708062 44307486 795580411 136376403 169321119 944686235 232631066 79312079 994783305 715198706 941455581 334423958 592839265 764223615 886021242 847977349 81810031 337331646 277367019 394054876 331988482 708606162 934214001 269219261 977468201 613762050 390003214 827458227 389757179 644541494 902782985 986559272 660440081 845032830 746988654 374702061 579357447 231130507 946536076 409011126 881304318 418699828 251761781 22814107 357093405 201648627 850334081 719754649 599343627 191826534 56904395 135068431 154802807 119672014 468679602 367626562 193514897 195882643 838114394 990706137 285393550 11385278 921417769 432168801 270922791 745174397 874917450 691880906 91926298 137327266 617094701 316322024 343241896 211310117 815216133 234601203 226983190 837838238 286986056 594415367 876866604 354415563 19036467 284637605 730648505 887802640 482436420 408049968 391273996 33411058 641487294 987593841 197881468 583273883 154813480 488811796 498230754 648851034 190892494 902755369 572558618 110673440 360652351 286889635 349346694 635675395 998115789 434484188 679365002 250938302 245495312 956427791 192686353 303021103 363783267 92752093 436977158 581219288 940443238 262992329 968108252 609309792 181823610 579035324 309046535 500383247 418863688 607803521 492031873 971814997 174889787 45732170 892392774 37570627 27725057 361261865 724391384 306935056 509605389 261104280 88687035 517538965 710256664 310824178 933317370 736012754 779581596 78498551 942803873 200556391 409964888 397413196 882767424 322871835 210007247 354660089 512162415 850339673 815185096 550204393 939017540 769317294 967204047 753818989 111176670 659956557 181584051 531257529 850416094 401011851 322746118 3589990 681987561 526844514 506890656 686314991 31190567 395314418 29402653 502772788 984790727 977591804 495164506 27234809 157935737 998345574 135196412 791627112 429460722 399233465 709016041 239881611 265143660 665409190 351209164 473792723 494844707 802042237 990362005 888681364 426451417 298670004 610647799 910902406 266090578 351195494 448713961 674998086 927794393 232680401 908039462 552049874 28851130 221291479 441020844 643611665 296920006 376990334 388962625 494814281 684825298 551322480 916222953 14585767 372960311 165814652 221499249 446752699 539119956 336107795 485541864 403137529 145662983 489895627 280686112 998611513 527279416 198993888 972222001 53583671 978245455 208701614 121685495 756869395 581940921 426570040 262409103 297078739 621390950 50829732 715889118 40499165 770052686 145435837 811360010 463949437 409686503 341972592 461207807 882099813 241388209 44363343 750536683 428976679 719296682 297788945 527682754 613425853 978144474 830414352 323342266 13516802 325557705 693177801 151831248 446471991 308917252 386682976 358562370 555987327 426242716 794419993 711553811 260850274 977389990 6118368 363426187 986075214 14640316 189098434 874441140 559656721 164083066 64719218 772125662 578625633 743349250 703110597 977639195 229424724 972833657 336485430 519516612 308872168 372996743 43584355 249321970 345647484 863467995 120611725 62761990 686099285 23873189 278951196 529218337 752857627 511941914 337500441 130333100 764733273 441026804 380135347 479688146 981052416 222066671 417896635 164741633 820975332 988861005 903367719 170120557 902627645 553865043 23612050 453995149 199040808 963860426 421535162 82233756 590686244 199902847 479874306 665358105 439697814 914106563 619148782 377140807 958853957 318767339 121686697 463987118 71652318 744622289 669004930 761321880 233671025 376619601 408008810 322899605 67274738 203196365 256358264 337113079 163630009 337216170 622304101 243883095 658383362 419666897 66625297 757044750 456388462 264883759 187995900 854387133 913100928 377738037 692372429 99622598 849289249 834928984 92016335 129955792 343752221 105013394 634014319 203749702 42001316 181193951 403968703 19842009 830833610 513928385 455417846 861307130 475185159 693886909 993336046 994278241 953153207 644619996 251205541 879589257 515733402 148928811 406649276 723529265 948301398 41458747 264908027 300407004 137932016 471914657 240524747 28056658 624633943 999218295 941907898 968043293 740658393 336204249 596795899 374072845 678236332 786915177 612163043 454475957 480678503 5271244 189745005 516600299 605890438 983309099 740119479 881740363 412077801 437986227 838390147 907214517 873875797 986907157 406582711 168985291 905897969 297777927 237420509 630648180 272416971 618441920 195828388 814446940 780987729 830740352 159457373 74088817 318692056 459831814 242212223 815209831 267664665 564815896 904174371 197282357 563785903 121204479 931372424 648197782 665111962 325155336 29462672 64923018 707173310 970918660 371797569 127652562 551391077 773856456 962647878 238926199 321395129 685858734 988754284 325878339 269920587 966169619 869494309 4757062 779863183 43964631 793258248 462619475 704326237 758076896 550453839 585939072 135961714 645883543 844044631 807019178 347541997 216557673 63088420 694210286 619839442 528551751 614621402 728610097 807847306 232942630 871136837 962328730 974740833 964365184 273611858 534850578 845973255 157693394 719598484 931819723 712348688 134599708 694054080 139773110 819615348 35174500 810978097 530405643 13598479 838453299 615685988 281980101 414703138 164251414 960181629 171803427 330418128 678718238 594508225 311565353 434859682 25448288 194134298 553335581 485299204 68337270 398636950 101783818 777291974 109198589 649311976 288558912 701079963 846539797 644757734 402140626 774836125 649151972 998191113 327727126 641382087 805129235 98858480 533397289 998290042 950838863 404270557 61044841 665391609 537309897 251164470 954173945 526151404 477549751 323148805 757155648 89990113 37660369 94535033 922345322 709616326 758532052 610858083 819631077 464362865 344518403 829836730 69851366 507121176 565165729 96383255 656114658 367792089 702824056 659523386 835103253 204781363 633579093 36771459 522383614 920150155 328340105 300166009 76300001 624742057 872546410 213745479 716879172 658899768 382695632 609878074 624829298 797462857 202573976 131515972 818467579 295434704 14494500 472635260 886934578 847744550 723388633 59910812 184820910 11480709 376308129 473478530 799692745 418826895 8315751 817033647 891685668 256113096 696077981 588827339 345269025 746497559 933550264 388045087 247849831 425712713 629690035 197201945 598106466 82693262 323444104 288454348 610821825 230761210 958802618 865396845 799733238 539512325 347721423 118328023 251799225 521661708 227959758 603762440 806746758 87496398 993302469 37709218 995208986 507027951 906603333 361073515 423846138 720354680 340552164 532563917 523608556 326773077 996347578 749465942 54837627 981536470 818129124 626944569 546910583 77628206 306646533 981690060 204572787 425871863 423829184 325272072 963478598 594197421 596109631 513112076 817021066 798608430 628838319 503422619 478135584 476056384 725774529 687737241 766416042 21457675 992571947 852919697 189091088 640519323 354836261 544966194 62435836 576678495 909041901 479869645 135766878 627627693 295284035 936965849 980915688 602982460 83167981 48602224 955888530 12919464 224382517 391145167 336377879 554878705 540927334 573253850 415133047 770693116 669604178 472614805 457958515 447020305 335198671 815389356 2269972 212953691 314412085 424909036 863589669 490249067 28973538 730169031 976510132 892738486 199962294 102045909 465770133 572673298 950860183 568992845 512509663 374788669 284203246 827105168 719873901 661835606 980696873 658476191 912146526 71232098 846962999 21962144 342853269 108862408 582070543 840884061 107639353 171504853 759297577 168041924 235331382 306072633 431617539 806760552 663121851 114842248 270497437 937594110 605842619 857300155 599630077 260042209 897257580 250727596 730546605 900822159 654830282 457223069 667377464 749532714 98405909 985267378 211461808 885744633 125684046 104134002 792636971 23293412 461836478 315303498 664958273 277743354 525137008 91335434 262486416 501212143 915166898 242544486 385824568 768335766 366112920 805015414 88092512 607475052 24610425 552548406 963198639 61553165 911137392 64236039 324264915 394635708 118701276 411675436 153489918 912513760 784466656 598849102 889668451 633047169 412637924 558178553 902328766 157202639 246215954 896277020 723219145 918474651 928785882 888857229 660346056 431634652 493628526 160322947 438789374 584183596 706114375 247568666 962854453 674197577 698682526 490318547 16118587 545811348 43430643 453861905 576127839 310309013 421674890 462458524 180222712 628476789 50153193 20952866 923928030 685895554 591460188 843197361 807747567 924158383 406494065 924624447 599544204 947158289 160175740 810602274 792639001 598633827 531125524 185312664 338344064 892112259 372465556 600938561 204261807 38561779 827736731 609899935 718888213 456275289 452410253 422179997 589175081 721579263 415538447 173446917 826901475 635504467 444824462 102491145 531993921 284791912 727685561 955343035 965145540 376069236 420562691 34582676 450681072 505030224 713794082 942288369 346125775 534445563 860822931 583262353 534715759 492136727 835590163 555615769 822056799 382693226 249332519 212190352 95831606 339226975 286356373 831258339 370254861 936363651 311366121 786722658 954460415 79834632 390003953 109520449 706562480 254468933 971894849 635719192 789910979 672845363 442617520 9933412 503345763 777576946 855036633 149506563 608876731 479165250 278900635 183477692 956458622 272047370 618265242 627920565 260920416 597934293 605829308 983216379 163538586 507344720 181894828 126111230 442078058 342998222 118088026 376296721 935130513 338997188 640477816 380192750 593966803 255800653 668678911 658086705 553104506 303317414 586752424 326324952 214854100 547050675 402330996 642991305 382287536 548054137 915569189 180829516 439033829 425354658 474294466 918322573 917290444 898341372 627818519 603346459 509420737 348616954 666187058 793323372 566607781 563933233 831062504 334256215 599568479 126715868 924011342 142516376 906066006 176243545 314062400 267677007 475074297 860932522 881738205 592596353 949225015 214961653 90468872 506412182 631332103 930049541 906563049 183366361 587418082 820049606 513037418 973305340 569934660 426813132 176684731 799448465 755185710 942563533 169516239 953040274 487048359 37416994 376183773 135112409 816338486 639691083 878383839 354245033 541911146 526073960 169274646 480802339 765300051 664154560 141695108 870736594 821502470 349141566 474181232 768611616 541288732 511067119 946578406 28472286 460603187 587630213 232492596 416570304 645061484 624317911 672163695 933406174 891082731 411374175 55224556 924502069 628151387 84973498 129670599 401305124 799516775 561055020 26509151 633279216 885950018 28516889 4043224 397076544 69203232 810960525 898870423 887049377 12142010 777774005 514250 727729155 408309455 28561508 560249310 894277178 395889565 880490383 827143175 407305598 627443820 435825873 979003579 582907627 651630851 511738088 569770295 98300674 435935025 749223478 554979065 733444134 919615814 653399361 387348548 292544288 26510999 484272947 457679519 999797148 733990909 376495194 207343446 78379690 673499222 409489065 358099447 180643133 783104771 167400502 290417367 693711023 52925545 348835258 180704651 661180219 765315184 571612436 651993455 431846530 883547399 147595718 368953890 5068295 245866142 341909366 836001288 670683059 35264682 180640879 398062279 64162897 51359268 68444189 147748298 738269715 197475338 626559892 9436865 261356299 203791837 276033034 140973599 123467699 537354786 965580633 917673371 434604390 820106465 339478142 68632240 29786340 221861417 628277277 841120540 712445650 255229066 430875898 908078437 772074552 174701465 442780289 897700175 534943489 145623663 721981247 988644967 608869502 315969579 975039334 344406140 786282979 762389099 760962893 587378720 215465161 838580183 176026094 855545131 514466219 778380951 772320615 606438200 979199081 338052311 877263225 875825703 353543879 568822602 594441740 685594265 942699759 582971812 933911977 968591991 862266859 323113759 177143806 854921068 541947948 460664055 519147102 389797222 863850502 235887854 989959742 507402521 521071153 559420361 546527162 180689532 907963466 162242512 539248653 864675657 56864591 869977938 155510812 328605057 559694375 507763487 822118636 203410406 223941656 139899148 414034472 678705280 563686735 896778867 568444060 583506201 537652572 178274480 320300732 535030721 646941107 545500581 356892446 690280266 951552556 952300086 247148795 875335628 20257155 237822158 230566066 74448163 255315417 545083353 752994374 460357484 158582065 66651208 896667099 384614796 111293940 213623312 844851772 414298025 455677293 510439595 853761880 54439342 726569038 838096789 856659649 822279115 821763370 250923728 777550380 536623347 941577464 536485728 727698931 939976541 824341910 213753296 508984726 146983172 728879172 855561900 905546293 16717863 964862501 269384965 131411224 903598025 394141889 148428016 611305512 222693426 726346886 728499719 967817331 370067820 707000130 559205862 45273259 657197511 290149547 677330607 622643624 483563605 766091991 208232839 121389281 487119214 497333956 469773079 463301367 218460462 735821009 441561611 952438315 87158770 217065795 606940054 698994403 452550879 929534146 501283821 847042089 443996763 417598169 506928327 990706219 25827474 268209273 428989924 618561212 88500722 993177206 689538435 647790546 217777071 375716360 787225321 799745542 45648448 566240588 120961249 248622871 332533216 582879681 740120119 229121639 989431054 528500940 223859772 448528252 824192781 492507700 69902149 470050433 99059301 706330790 512105260 405926594 305462112 656903218 180571085 705650995 140261006 886927564 803938186 241067242 843318593 451793100 171912136 286368673 593705490 214016878 90573168 800400437 546471258 723178323 480456559 419740457 348317626 215086847 85165366 429280548 197851283 808675673 968991034 163453806 6575759 348056621 366744949 975453303 116166166 115468461 160674275 673150545 560296410 563024364 738490630 289730353 370030924 992004962 341200995 2258418 852507940 499763051 795401987 635829393 757400029 826402759 711339507 285065906 645323830 769913884 562369220 632508954 827188146 260834415 443175947 931173171 100251929 777614255 99790306 30903179 488358133 73138730 487909478 117170261 567671830 268694038 368887863 571484390 62754830 892092938 904797435 604703033 119777206 76352898 242712538 736321132 998857127 935458142 606409219 269306689 397466306 526712419 887820582 230725790 716762281 500941752 863421433 508366349 346451011 782361451 565293236 294382652 930848828 545032426 604550036 878826878 595949442 846372746 912785755 286454345 282564041 504360708 354676686 722058678 753971720 743256051 110605878 680021509 807257850 456813143 822664160 238587158 277315998 199804436 633152157 74272496 765010360 210951028 140430659 828219453 205966414 723125665 654580777 214842060 726644779 808700716 648623 511720975 461299295 640174729 832625844 928427419 47476924 760506512 695256862 273057194 706721883 720962302 744918102 628836764 477781526 62859506 824921545 573138545 311368971 341476720 464618344 625072977 814723871 916365793 890392104 495650820 48211832 397809809 183946883 98953594 157955330 31854896 485911286 432120901 295275756 984763730 714356353 682145562 3852584 624686319 495419690 71424340 308055790 479189219 510451322 74987377 87049017 962160495 519689214 694275475 839802184 298023094 507062727 19041791 307017503 911880001 653446891 405351841 705497604 196952700 441568770 72664199 885461762 113720631 727919017 286405218 942505321 92239397 839135490 199031048 801208140 226889824 803106866 344638708 933514241 873613795 452234978 115469764 272666277 971135503 514236095 628411066 994748565 181736999 808188923 574709052 291135990 962847187 249848777 905460565 988143151 67369889 770788 420562481 299853930 14785407 124480521 821342373 899488278 5301059 128329848 500060580 108803943 365711651 858071671 659743435 603482069 402221117 436142543 551435990 231800985 760207632 85214285 53171752 401236787 26404865 648301122 584762184 614130151 227908056 543176964 435184478 880521274 882847296 956910443 724288186 860429178 186581066 557874260 651054414 936457524 904743658 819771682 861451055 970878908 41248633 990524984 526458136 866323624 665623089 926757248 7774438 550434133 509397684 619104999 206087709 54987617 730678918 519194334 800569953 275339055 496167310 956783323 638766078 944085094 77550745 900929494 656266338 332149874 476302807 670354124 513261213 896981250 307880796 542918464 296036840 727719560 818672032 174486965 162703387 378132156 112419328 836034101 904453684 746682137 305721147 349138125 501060311 902230367 832124917 984046606 384011465 460297743 117352759 641045390 352299892 353125106 561465069 829640293 82852711 238721427 387266663 194150321 740657875 113726400 434786520 604626706 346451982 256416269 200837594 316916526 227873812 309522512 817077737 302671918 938854145 665882150 727985891 266674751 647666840 693398381 75793550 811190291 680942271 430927048 980176146 320932189 693597185 884718111 769894267 766451033 398294539 849871644 143815736 57649985 231848495 8610222 937907103 600019161 510155236 296859786 301888103 954780900 568780611 261018021 177980972 350362028 447595404 462599355 208925166 488731518 796691359 603615692 139447442 934926635 713249924 745335705 188195168 387942025 884196835 683617835 243263107 895823088 27397260 784790861 535687052 345115582 288487153 194014477 283365872 867583699 486979495 502084159 654029701 524603158 117730793 650261242 695926025 191704814 40117269 326830872 975833755 347726025 434371116 610049722 725789760 117473176 698022998 552050371 782989919 237567825 653779292 771342168 350904901 297588076 650412333 648091750 668368546 226896231 725410649 122645020 504675851 820136258 200116633 744681324 147481974 945939972 278112325 206791311 567616704 276941876 459444444 915861374 432282922 84713568 8789120 3325049 233464280 30901658 708931703 923409540 513415761 231073781 51633323 992439269 406570754 168770828 135351339 814624936 963234235 569951868 358585256 443043099 89626160 931108454 234080249 76146770 676967033 334133230 382900887 489415844 838964626 843131838 930457122 784880684 848978396 5409923 668352218 49299273 434080666 549690223 521109286 822574878 260799861 397836982 861614097 107484179 307864313 226787857 457362376 720763474 932002069 583641406 344816669 980563530 223894175 218266237 819539207 380094768 700213966 239112469 899756832 101084025 183588798 837240269 826610725 619388258 939520240 916118387 864082810 450768744 7647175 211094361 96563363 485745872 477075467 437794258 394027980 129828384 70235242 215693498 615981123 617586084 422128370 903577067 919474936 347183082 812611993 287237065 581310723 300858950 436724917 804363191 370393630 366545743 810857348 779864736 508106023 180430176 912505510 366230895 966973600 934816536 225621150 984041878 114508079 678113242 245102164 443365771 185013790 19075150 817733525 729987911 30850012 112827102 966137234 759563461 276430970 732065338 814975837 603726985 789541422 505336789 394647151 333835286 599724499 801521765 374548261 130022519 532467048 382122598 917126974 239923383 440631949 682885784 271208543 624062569 842739977 407192189 957540495 1936929 388906310 716836572 746650299 321341944 277593811 574865473 922460979 357431820 910779105 47964026 764749867 137526525 186647239 83414043 174536763 157450354 850415231 805425915 451243744 377565586 63951142 972666549 909381368 741347211 319435647 654792744 296328522 146596879 406141553 304418040 110824700 612270546 321849221 265337354 375088155 841543437 378984809 44069900 228809751 642938878 659060847 625384427 204910659 495528806 118258446 419325786 882638937 857853705 478247520 871719250 498698997 978320946 188680867 525393036 633375765 72802860 524895161 828386825 517741983 8081610 548984231 781683595 395609051 588424928 249160985 879323161 38678005 64728775 640853469 486425727 399294077 633893085 996798307 669017035 658886630 683846147 805488964 376060369 133215498 454989853 889563064 804289448 968472996 791180950 424089118 685611563 37687508 760087769 905124216 397921402 604247455 183368921 148691180 768773238 489234285 264664458 550514756 848643912 924128905 104757093 813092463 295433690 412474533 383504616 658108414 727727964 494849875 7619348 306556327 933511617 797462669 933847021 973544134 383059519 150705453 993661694 818917847 172199379 420589430 205027794 805499133 909159867 382326153 76832892 258044543 671336442 627035633 944566800 475671877 429673943 968985112 718373671 495919967 330603614 147169487 852738143 149256830 785229021 702023370 317627609 53273209 926666088 235415842 12942010 728539082 706009431 896264145 354187178 412955151 433009091 173009465 486280536 47258249 292940300 478522270 630533619 813880480 115853397 50133927 756739250 469949021 214312966 546868961 396871758 905881326 703776330 712202556 748020611 942256421 185322639 219265164 579866515 552964090 378243848 870136073 168608450 713924869 583918382 570594767 137103579 211391748 27903547 687534431 991700905 879606875 100316589 709651484 994583423 608500111 788610505 130526927 618988977 85720010 925890070 261796644 884389144 801250651 758871518 991283243 659941523 824502323 468274864 192237271 491553152 714342504 418261217 785378434 611970631 818644149 773313542 632150375 864862927 620457208 253418363 311983911 794016007 203575988 594868959 646234437 180056415 214385037 21266070 915283882 182911308 96381390 252457030 136877345 874567623 433926886 912436570 458135004 450225103 671760870 789591426 547249133 52210402 234878469 491029297 948458958 28808584 716080412 300416030 870664410 578875849 911675947 920799171 308122065 797810097 882359250 279799777 941834072 615762899 730549976 289669370 445681783 423258563 469612712 558339286 585485593 69076123 895444943 212784895 496317583 325040503 922559616 712088900 737438733 643964409 932700944 869789242 433121580 797272261 327083642 589535670 855418983 621277190 856067291 900830036 465075102 591542248 611458551 39064819 196594325 975002907 377026995 673784119 761173366 994100055 650667161 357071878 784967499 299398610 276473431 126317836 148964997 881817547 406290496 860892215 896893816 241384195 427426249 298764347 498687196 641268287 271832845 66921230 479029326 544459207 690351434 947059821 13741261 443281898 458598242 509588054 926220093 921866616 725711451 46477196 74805479 176422982 464835551 3368471 266367479 789327278 455410877 287076289 273801725 709226764 438279526 98457753 32162413 318822466 422352496 172157812 251605791 229619765 237345559 13769831 334915791 200473933 894867383 145114446 699094430 872822265 684162643 847591497 606891407 414330665 450614545 394243129 651544843 329808594 697210556 886153032 474028893 333102702 716769601 272518494 503494967 117320569 752443954 135269036 661754668 839715829 165635910 501917221 479346227 528460519 807773399 440943616 596725802 564088023 70906978 686215224 910614609 293702740 86178059 530457356 103129547 944977006 78734870 615509375 537479713 735479098 613705071 374825945 420710846 911620178 789550115 607368740 545276019 807422290 120906469 56179375 476464629 572484700 7870602 707136143 573776986 510355093 303735437 115823129 440994976 585963686 517056396 591876458 589785382 832975164 174463433 898886879 681966129 588904840 464038313 646428573 550231145 152527807 521234488 52965898 861224281 577108891 601192356 755415634 749921778 454030552 647009726 964246243 864392968 731526584 382403196 10578673 773615060 237951872 986527865 818469619 821127792 353476344 257779572 276809508 64050782 940087535 362856653 477900803 518249730 879573173 484989963 159148755 656835107 381061792 999792984 504308764 253060206 3060871 770317315 753078312 989260275 672688202 545217789 808066438 112382630 807735368 403582813 858685835 962164447 601722854 87870684 366972108 119635930 836328975 984635994 903337894 700015672 567007663 877017687 93869750 421379197 876294711 623087994 937383777 179286928 658144796 396358414 240938061 735093565 329127256 551091584 506716134 822618294 78229480 974357218 805071066 424572686 58245196 751559531 588966557 611785149 333707786 844792309 89630182 43242271 373969450 549156478 210648880 674137844 285082043 316050087 496507194 261663458 391397965 684496440 55545224 918126318 586703478 47311770 260573919 133400583 626694222 781223515 74875341 530095227 32109554 615942062 929591583 468509312 953997828 10831080 703273576 465027245 356895785 382645764 920210049 204322942 786081162 764861984 428398083 173067475 21955412 596455422 760323023 207155313 411434296 649445508 743325063 796667007 601379307 837732156 903967250 339483915 913104295 161077973 731502620 105166723 459911336 294407072 321091731 950495548 928302513 925323796 571345707 309774831 456687748 516784458 454036699 156097591 478554733 39338369 9557598 570504724 992535224 88626331 191039667 699275626 309276982 528544415 499437470 776092803 455737021 938435637 466415652 595994249 77005733 726217005 553703187 735681549 740886603 139342072 445633912 795938691 959083409 581170989 654375718 825186243 871018332 714525190 105008438 274176650 520839957 887313120 942035585 903811831 776067625 699999935 878295080 931274766 711544969 667436231 923062797 178493752 920706347 210389188 911439703 95494849 133314183 957189539 223125746 203518041 58157850 75564023 641803788 433632660 768175078 82403445 532139674 491518058 668357360 911886968 475350993 426875319 216209857 817027197 724658349 49364412 227519974 577384616 856355949 911841436 54489968 998113086 821564180 103024864 290485109 986051369 376857578 570807284 159106189 946560631 871030266 949490344 504279893 666283227 644927634 177681839 247801584 308599339 63300037 971772963 370970497 781065440 288461036 281889279 288185522 72888985 872834849 503787684 99402288 25307288 821626818 859211093 261894188 512896067 360999668 593173946 614563291 390320548 793832478 114315361 581719543 523764202 498227305 223226680 941542205 952369638 488835399 215309845 776476397 870478991 91341545 216455982 22890317 536627582 287723719 85681569 42241062 287750003 246745629 245645805 707890501 151987918 13459048 421430391 695959804 231327254 529677292 107147271 597122206 315920502 526740017 82860104 645835526 838222907 805082754 358689867 686920977 805619543 190365293 614869252 858489375 732874721 525040197 834678220 105131670 209011347 844881827 156052701 686908511 390365003 110790625 351871961 949650279 373721482 651755678 397684292 405559327 799791864 534813757 207288325 516015613 444243422 147983973 226186729 126707705 192246186 967295618 277768736 968341265 663467887 230517315 114199230 795645125 424622690 54943258 38625851 751899547 303989854 369841087 346978292 749779868 752086113 822135469 567503016 8630485 285910797 208263844 135417083 951482840 602128168 913882661 204307446 867871800 140901404 913944825 273658757 291662608 805525623 810578091 292468472 868445053 281776236 99758857 46675842 662387487 146913361 227813031 460880573 95451804 47551263 952178011 274831653 328703006 715002613 564446914 743746712 191511504 187030422 603439290 941629148 574854244 519536870 902653414 840675353 147875728 461506416 387658797 646614363 88784012 368128739 230594875 346673425 376813205 929318544 773153023 630632337 971512686 664115182 199258155 912994194 893878746 949846807 571494072 318929072 73617443 53184328 127436383 607167467 71677590 455241061 898348320 473972776 282081797 427155570 216308159 641391791 484326979 387378203 241366082 674797995 893280428 853815085 773808757 119329965 468413594 526533659 531049574 85822762 859908081 265394554 233305833 692708600 895547796 35007621 950425108 187908821 597150189 691234713 100368836 588237024 882967401 536645818 450862103 812779806 689687290 162457101 602487792 27026422 813424275 76583516 373608311 870031541 976073648 874466197 347249302 771790859 845792715 889719115 34691965 382615693 868744424 366597427 953083166 198812465 16147466 526216105 968078257 465021908 596537787 9765929 140618546 315134903 863097480 11874262 618102750 887421438 12853123 138428406 112308410 94134832 708755648 4127859 551489548 266162874 760266712 932086876 318496736 139870060 67231849 13501538 246943364 693208058 780020371 636675419 402591500 296219772 603096956 113180355 963776975 714737646 103934925 624823094 118357223 871946417 24339508 919976183 847247541 422693640 905113568 861233261 347895900 448395164 831468296 282903712 473546817 877744121 660014948 569265088 756639377 426960143 824646322 217120671 386770363 605111217 271112499 174438962 281437426 877486873 703587371 719164947 666004652 787294050 83791972 473707266 370046757 602493453 931110059 365232223 152916701 269660797 537899090 537365938 294717206 705119866 189406125 289262884 991401559 887224498 155618453 495531011 296036076 945351475 471262952 700159810 591152995 779347443 146322182 875723766 416053520 768117576 203349078 698556378 100259978 336875120 818730943 72248780 887429164 14819339 80164399 99863630 354708117 169159324 134716184 473203206 478117672 867137803 687314670 144251966 773108877 620641573 744478634 898104164 797883182 294730267 498970442 784345995 709281211 282046719 181838926 373922537 406001062 260966730 699690557 867228759 678287784 829687641 944720926 797687764 331166266 788989675 713450239 26288898 601280541 145906085 61235826 856001959 835435219 981074318 550784779 968902190 253942563 936390547 190034659 168731172 369745305 934172676 802661912 530151611 628827395 568355605 932158795 92602186 998787317 518976350 735781920 786587594 706413126 552037980 774576577 451458907 600387985 710196974 338387804 785858749 830553013 316303832 917775520 659032791 123203157 394110019 951772740 834276148 980676185 391328827 787269249 853188225 401036395 384743728 360668051 427204881 555523451 804377205 619349563 606645081 841609532 633236420 997280832 438097012 79769764 644635065 216529129 259155103 780941936 829936210 491015556 639545790 523365278 604630389 101211619 741645782 739556336 535903082 728130266 694057873 286982768 302945629 23216834 713756349 632258535 611078110 95059449 156734669 935393124 370218336 515228000 189284694 136076475 711171773 218510043 632965779 579132675 750309808 573180373 221191650 59617047 566309209 621146553 122956869 212497942 344748733 142720634 764948194 980184548 300990276 833155340 442785156 798003111 382771513 195295208 249076503 901540938 75742286 297782668 327170095 932892925 422669845 746271993 798445442 340244403 394376328 403184179 376644201 742003106 282414209 385645765 571656036 848362439 460272707 384577594 151193747 567451487 736592879 572190373 122545213 311474287 273913360 984325914 214203213 475140670 70920720 723506739 296851408 788750294 509173440 489456268 110943096 133492358 918279380 203973958 523743260 808275554 26634085 199398536 267966006 884055745 748066413 85777913 888231779 492415678 298537294 434854728 163764967 218015673 356880716 543397029 730575398 606880211 698542094 575636805 339461932 905496693 435848225 518991841 757670694 881168073 264146805 530957623 819800807 587648575 105235422 181315208 37117796 572308234 167853460 458118680 498768952 784329377 677280691 247362482 317839393 225196606 352183484 334036769 461149057 789340514 502008082 243161784 947907294 439648847 697175422 363990987 14864738 318045325 724912556 354088756 412845915 898462566 442440364 488244175 722983612 737557609 142399857 652514558 651474843 201767402 239937365 530728741 498295985 302633856 855215251 822251055 735380957 11115655 864436940 940420615 62270625 740568732 68156803 844633888 816910499 748837412 639385761 566543598 150992942 307235012 142122225 223355499 684386990 682980842 107090597 63008403 666839352 455991107 461030863 278897896 159676671 920872259 572793577 573223918 473042400 678776224 581533518 226750896 578897623 485404631 51556798 864050233 812373640 834072998 358481118 349107228 523878839 672264080 537976758 493753581 145008592 253203805 349877809 657277382 626681184 279531670 504573344 121861571 422064793 528956173 497407288 635307142 313794002 123271507 764894351 19728052 665192453 651030337 123191331 182755445 784143184 12945520 264011219 664028664 895822196 394697920 994848099 302194669 368935001 663262421 125872893 320128009 39809160 786564757 936688043 888356741 311668143 931702699 928752606 158621088 834508577 43726343 491730410 889370136 280257107 223203420 523191431 244918197 483907425 215136417 933128018 118683327 390164359 271375505 2428746 964757890 737878439 84508715 628620627 736566993 677189321 642699826 642560694 578074753 610879639 368908461 468176287 995495401 36539357 224908136 146144158 107917416 337218831 651849330 99624999 333421023 221536451 91184286 709126418 808852275 697484850 621647362 528182043 36835021 207526844 871230586 89317987 27164953 813089633 301232166 72937197 462998794 723455304 890673639 977255714 353775252 766187580 101376486 875849805 569021745 562182697 139058190 715118880 211521629 645991588 437152397 885529646 44188186 453313889 235399767 334314094 979307373 904803002 366630819 13293502 857979615 195205679 313852012 414152542 276513532 797731552 463105777 738109553 377983703 658471445 269325877 423711360 130231429 62682551 290988159 997118454 946070429 296781012 91571675 152350372 462557119 961388062 463173272 675381823 994105098 391039597 445882313 745751773 616250019 998346553 102537156 543329148 619830069 322856224 920672933 46344827 261988204 667137638 72568524 969997855 205515897 342619504 398962523 923420944 168145553 270997320 149253817 854991065 600224110 540281884 719179025 660577387 682441420 739598271 297377492 829468826 131607789 56297511 502572339 786308767 658910486 740205037 750024869 523697812 575483408 313468112 746823015 39076859 150480040 623084082 836303863 724023352 247909423 473722777 96001433 617343762 645440762 607524144 968018130 72451894 917119715 406167619 161675247 860885172 984679878 968886214 77727615 683984768 71836165 3780303 608881365 775965682 210942213 9965336 808349831 916407110 697407407 759933310 76248818 958364701 301093615 842812036 803358387 118676731 384889400 325248209 624406831 587157191 716947455 579020205 128103692 876771661 668443196 716730760 448720566 535530943 196482796 686156404 547001051 371639600 42251409 667367590 729470703 431563544 87129264 489783033 81226153 815480275 286868562 143085418 503756164 355770658 943939716 793883549 970565439 290906280 737933015 308270935 977868894 597396077 283641312 768467202 810861990 160170847 297636281 675065900 803175332 904970700 832659582 418205192 379062567 535588842 413050065 182546923 184101826 748008016 823230551 909262288 9809995 258594426 941323833 668363477 860665183 223039816 859196324 685223868 54235 763731839 773914697 976023915 961913188 112090183 28228829 121374572 176142049 833324971 660238746 579857005 687744251 830458140 532298941 362649794 894113956 425427950 243260166 533040862 470795661 513091034 728268859 689856989 990620334 616603003 824579493 303433214 952177346 290968273 315604625 575882017 941277896 650827201 346373840 614482253 345919107 726873234 388355383 195931437 618586875 875483761 372859936 582960269 264079610 251358702 603015655 544756450 869459856 462885245 731321199 996301248 938629776 443879414 474652827 402758497 984795409 651320598 289507540 35460389 173000173 871510524 241554825 446752780 682175045 850290092 627709611 752494398 489974779 350426511 268603693 788578947 832010294 954323953 208845706 219184332 638876642 427531394 737535038 748591272 488853549 285982934 324888652 851451087 506343691 241763045 874193335 136405147 807393715 129216395 582370825 278127242 149198113 248532233 761048271 149050046 220462226 464357762 370100762 113611132 862659082 916492159 747354367 425789873 739093713 649912428 773849624 812553576 243142641 922275609 727264770 723556437 5025978 315349049 223247325 950421069 11548991 542949094 508895695 567518155 683929815 714392859 391111553 529314413 594557596 179761209 601004704 210568565 111782895 292044163 809080669 953879114 601619186 460762785 94295790 218330868 41143564 729883681 464321035 27795619 268705641 688944625 894456177 240295976 947847544 168660967 425357410 599735417 116735339 454371897 367777060 553669426 981373114 507851269 435197310 702802191 711697568 216743882 702539582 895355508 359554205 279600621 833459893 839825893 562541298 432486198 982866232 632946317 388528424 444199248 559166881 441410747 516294793 238899532 461100749 697640545 66761381 361637406 98475036 197038484 625341903 194156831 946469876 800277263 104840094 314384521 807814206 471403183 584142189 82041342 767470311 338078200 249080538 143314178 429127777 907306638 848983114 61184380 566509599 117930685 364602724 33534009 13433628 716232691 977892242 119493481 890094165 672931648 254521987 447096608 581009226 492200925 727919788 176794582 829812353 916579234 897474498 782321384 845617155 977983885 302046017 870187797 199824862 691061314 376599272 579227905 894164129 612375686 217183035 319063989 961983971 663310787 106879488 790826781 604196028 134840456 380189378 909687945 965190729 494940422 539336529 986814765 915061293 485674900 341417024 169111712 780907787 764447019 397940582 765935457 617653517 239468522 488946782 564085581 313078880 576835475 943167751 332155946 92227509 221835788 749610500 186812960 306035394 907279840 425634108 934542907 995105471 503252668 645815387 404575978 681431786 58414066 364441936 795138179 266259715 922809081 627094733 410708925 958838736 448081898 695557835 545023540 848453018 617120261 173193475 324835560 885699759 720555050 50056565 518995646 528467934 58528097 5478117 551508222 562293502 86863186 974341465 968204755 986832743 109467854 313276572 591416526 105448055 381931588 903833279 545965412 159825934 822808652 729333394 524672363 222859538 408532512 616997935 441611681 401813484 910514718 453898096 795124261 493138697 823156295 396676724 383193340 332048731 571271875 375223838 857489549 844292822 587556443 109463702 525921829 45908723 621133566 941832646 563291252 565993264 253125180 356903901 270656527 825094029 248435662 188107728 422878700 835491088 992780812 391893460 369764840 435593282 838365301 873426406 378510148 630095793 332974123 360839747 239623460 791832684 816375924 114418672 728881935 591763594 630656314 610151731 386358642 847121827 310434188 511854103 549365789 483501397 101085211 795362541 676073156 233012672 93785022 848005318 931395967 606426123 318682606 704411129 763210570 528771293 702849355 317445795 11622022 895781604 734990869 356528418 946137462 835447633 671296179 88732313 200747203 448323674 72676912 848063344 582487033 330534839 706500793 695018449 880379912 976710950 186327072 62871084 952518083 810060008 590649948 566287795 796711012 704696897 279107079 373923551 28745222 492451323 14151390 487451113 34886186 146927332 201329733 295602514 520336947 33783883 942233025 438445660 756809706 938832007 381622651 68379534 631574522 848879984 814273732 244123443 188233844 766650084 483740299 60646876 650077517 350103364 940529641 325879514 890520796 573890548 271309974 131197125 744724060 345672670 20109168 626968567 334120048 532684272 750342395 804245266 916634010 984543641 122534364 13386102 465091778 836092752 472555869 831995340 893827509 256208141 323708397 124084350 579967396 158062286 152459677 417523260 8711585 298666772 960193699 774103672 170770725 699127651 712060891 569930219 599848077 102313669 156912961 386958606 196196248 858248264 128804984 284260514 491774955 783156091 19431238 266129960 180445581 8421109 668806677 913584234 493236587 958880462 386940020 331394544 615300565 128398628 737882516 906600332 218435839 85400216 44808396 790925519 482405761 986569934 316280854 942523025 110792408 462479089 338011279 718951277 560596451 49406508 444335867 100899394 241674086 490679858 463620158 633598131 796792970 671868343 56678884 928796072 956123995 964434676 128481946 429162955 668013385 100391 578274994 164126220 259512231 312830992 328120483 991537182 341552175 185723510 566980487 925721335 606182269 747640480 659107228 909774164 495755151 95552477 177752772 763155506 798126156 594173948 10426628 539331414 372216825 966921172 816942344 765903815 646608325 32611774 296748190 137884750 584418367 163827734 61016374 821724669 292791770 43643837 365679209 326233253 23704432 344261786 214436975 187696478 929158332 448305684 957930663 819363075 149620958 550384026 816996883 762397363 420380891 600242459 224259033 875121234 663230491 956429710 80601539 329605893 886013673 524771180 314478272 530322362 205027575 590455089 322666337 745301918 664711639 674883038 489952349 26199716 1106307 65522554 521073933 843658757 662093013 28998028 744292848 746164922 891250192 289023907 727278376 566769156 395895637 35632078 574704380 338922469 984408879 742533412 319133780 81745828 681795336 404555326 821186880 941344333 752158641 334647736 582649714 181450031 748373470 14618292 862943422 404965980 276197032 161894742 20341665 431496492 618541577 165895497 363968952 38862522 912173923 694168632 196572228 825586789 862584826 240227926 371787949 350650449 526637429 347984599 155068668 689598436 792722017 951737460 247245919 578896969 908397742 582564843 312135080 802308848 357099568 511985277 427267535 478481420 409546015 363938415 206926444 813606164 172512407 716616073 960385085 583344450 216742169 78458778 355471782 502937623 545210120 912396529 831394092 785096149 17292077 210001126 603989497 802810883 604532020 98523727 256299100 538397165 767026733 734826507 172717126 392195874 966956811 973494139 383897037 721378292 583319848 543236867 490562988 17851387 21284543 237761166 881634753 883241106 665188721 684733448 856920975 967597401 276637377 57749985 615523514 889229489 314760856 850975632 98120589 567008835 861871553 73491982 320850295 203089786 61735534 153224279 990363017 326634500 99567793 42848237 436698362 667466325 943766276 471224661 905825699 283110947 419161794 935118999 788009092 731901675 556922539 613982146 447760957 377295467 159355236 664650086 407814550 903029030 237061621 476882200 199265271 878586595 5849673 452583409 133045744 939372334 696439729 830610191 828774835 688631254 844739938 316773907 416908181 130287981 24151282 937485730 165976209 871617995 855937247 935948772 394650820 218502284 354524424 905433352 181157362 241961869 67150129 766564286 618606592 397394803 796006276 513305531 287643000 984791588 356712203 468291129 331511816 187121995 245859383 281325172 764772099 163794648 173367644 331308078 781967326 510152062 979057458 847850539 439031988 733062452 405126486 193994934 47895747 679927221 12741319 885115931 399718637 359382272 971431017 478814507 296098872 712096216 257521029 13434299 54287950 779184708 779502663 935009572 641270782 884153872 94853183 226151109 839643577 431997771 214802145 311864445 144480789 393121991 860590597 998906161 190112334 668249757 891444327 362250060 298601664 106398374 281873448 355020602 993112430 78339842 163000139 866000876 315907199 754964629 280294457 820176215 530042555 105251205 992378429 764318452 25707026 297732030 573233673 693353538 345517589 950411630 600498736 333365056 716824699 228331913 328133545 319811315 122313118 932332102 795833938 127616486 18716411 428993951 811710315 572266149 54584246 83020757 567833623 528014913 632379155 902627307 529881055 558060751 562893054 557442598 353394990 389269481 546578564 857586835 16154581 373402411 937001048 966734721 90580873 97419959 445103951 757649922 555157600 562453426 16040164 114044015 92712280 623895748 293674933 175056097 394046672 888109212 15944196 742634425 679910157 102586986 342508598 23871000 233439927 455197795 122348376 330420327 13053785 405312577 51690901 403516625 59213284 119536064 252299969 597812676 522485036 761340194 918051537 207613556 227918442 473354668 852765793 633492312 58595768 961382439 399768365 864782507 803283608 871715680 16649880 205849324 20709486 391526056 878505000 515055966 544060161 956747348 210941959 394011785 644734206 359458878 648944004 293790391 782303861 662839362 224309648 320716920 682784090 739418306 121665858 328609567 453773829 763733283 895102547 171543362 295240114 304216142 121669539 908261693 783760130 599976240 895075250 898650032 342907513 839166266 390776103 834467325 619156734 660469985 729925453 292745931 234490461 770527263 233718929 271303814 450936264 513216240 182596869 143248860 201605202 854022102 278201056 33026113 433279859 351318614 226650364 233003116 104099719 700967801 984099159 606174936 423936591 445640268 568137618 795629636 425512302 546521184 955560309 61386291 311395564 210100810 859581801 656446829 215523767 770070564 79529212 283039868 555535390 573545482 59048801 429768752 958035540 890728607 449554925 313309212 704146163 30307205 869727900 779974422 627578230 771508200 20086921 831698363 119625405 622315764 431125625 966667496 545413005 606012506 378518865 525957698 501386510 681635536 435019419 489668783 192589131 180480654 898989830 125685467 790487989 666739153 274722019 360641972 510247840 688546651 638087849 509832431 349039813 342895345 792524657 586548097 699830719 192919004 471448954 186973222 458274958 7867241 568001190 389335517 914283799 531714921 366216956 28992105 363479969 311898289 217412388 991432914 612175193 192065947 259737326 635374562 705970895 703681668 370619851 238929577 891389559 431715916 973920082 700777210 712870697 520101593 340494269 490714603 263399586 816008596 348559977 148413017 967067137 303451114 816477274 570003810 375191114 456392140 626189492 106069736 38616294 173769775 439119683 154692629 775853089 516471693 225676532 458947026 501103531 66570339 254898778 19743566 363295512 523909041 950430762 888043133 837779040 548231549 728887231 314888854 863290975 85833040 300155798 345184404 272586582 38289079 308551123 204997559 128439656 558729155 122775227 737242112 384615710 270518666 884512056 972922040 922028004 813092003 723192664 767348969 255166602 245665710 238573262 401804259 888789955 40317898 502482288 853545913 768849065 218773277 549459383 897282497 160014135 219083088 897720130 848232216 137860302 803131408 739552083 4166428 78985393 125688206 341101392 31745520 865048200 70943488 740602691 212538107 118164705 777100062 706055259 802720617 56392106 988535974 746127209 486956713 230074553 501820632 786664804 403873517 478996036 910438906 982213093 622832557 113627497 789411285 220863916 748865572 832641191 864546870 734830873 580731345 911475811 687786350 869517491 717163256 963885925 943860435 833642405 929519391 182251864 392016189 318547516 166668177 893025613 721674121 844130922 646669790 970294840 12518682 923883078 796936793 500392306 393800787 962836618 865258137 425981749 219368222 801555732 403481080 126145828 408930152 262525285 268828695 968851648 232700834 153479461 224547672 384403443 777598274 417991837 303586659 170987401 387133248 289060155 847326114 87627698 433394841 480028690 621125060 553182338 322845904 880523351 103230013 334734962 854073448 559251429 371258565 975431388 55699307 584302522 446315221 61378178 966378470 596209272 955498541 466586119 171221610 451897573 957043025 329150068 9558669 949311595 383511559 431403957 335203687 407770009 292495834 182111002 318116374 30337695 91367578 658334167 648037434 25145814 555040986 433866115 685205625 619025974 213557873 888795293 27114748 675447775 424651002 752935170 430527984 532726417 391759955 861186168 284509191 986022963 975486242 807922983 162245364 952381263 615785803 937804827 184292850 737352084 186929787 536847811 696915006 990171219 123070113 811207797 780946840 664976131 109288047 324730088 7080647 50406846 445969373 431322808 604009490 433513409 861278375 646711013 711120327 174350832 304503498 834854484 580974263 372138319 427317003 808666701 170804408 594838410 506464112 208709371 156014882 303666030 740603332 883082223 377383763 352112494 224064535 179010206 194938155 699001375 790704956 545691870 550605712 651108028 649387338 688170861 370782444 413430178 365156380 7672426 670373290 32141525 769325009 273507290 732547772 115119738 161382220 880831524 129667608 250373467 408649396 764912277 788373814 226634086 780548086 109438430 665184148 879647278 131894078 250601617 568274738 806773608 795791746 751912359 424690454 917518192 608558839 699629308 565974474 227302338 953576857 49401809 594171865 686979969 89828264 172489546 737515605 589504499 941712933 890182382 426047828 976065282 314496858 660464426 106372206 32494525 579350351 824877006 637426497 996138197 462785621 601639566 295570414 987914016 350619007 85833090 820848025 289580570 378101028 92890022 575710956 876996191 647319903 816874843 928987796 254169138 147245199 898128612 161856451 544484346 918610903 967033578 190108845 846886079 383883167 216117497 332227339 347500721 877075473 496522753 194891931 749114274 664008093 819741909 292082589 316750215 303790965 122264239 845563735 260992762 22537746 476975530 801945747 872214459 93810093 690805063 738894876 674188586 464745671 814432489 505602884 60872399 66596513 507204185 489331809 123006675 709297092 219186242 995108684 502129284 224385659 221109941 511381984 487743701 806562644 625469351 311118465 710510299 666068899 65025391 385183378 226071633 558799871 24800072 696130301 316938261 801914563 711231957 936019632 641585833 730901646 319585176 26582298 233572019 149913796 780096377 559033010 958215549 405823498 423784261 86683504 778562421 275330765 753737261 709013842 349274286 949112764 391322947 788111065 79849822 996351562 956255744 522191241 838224990 181642541 797301953 949538413 321849773 104368354 431059781 307909264 192205037 314732582 466619697 699725189 665138660 281601662 568406156 871088095 108337917 741797552 740142147 170235322 854608837 334436168 323614886 899010865 594224494 805032212 498060777 617798885 735801167 122674089 173160100 341352573 5053281 200120284 430945876 619438880 151645380 868915273 29031384 493685244 455221816 29909967 796830708 791027907 718601381 433744401 642408913 434358825 744208787 282128375 553467771 46309991 108425650 44495915 148200034 991677883 213947220 61146013 369202137 458075366 806648046 248284159 242316698 15760300 676468635 692651594 262404161 325445464 357554072 309483832 325679564 961703221 161425097 268357063 243983394 278759702 530162995 755802556 764546440 88475599 785290624 174721565 385088301 918186425 894620542 605554614 114263968 841745714 946752672 829645206 347369812 726820635 314643579 751587727 201743139 431602008 426718538 744486585 885897928 741453139 234680939 677746159 493767011 309293690 725483232 599647312 407298553 909793469 272565711 35155391 507500530 489714960 532158211 638478180 90187161 929755119 85195112 90292777 131740320 543727061 478419346 62343998 742970009 262476740 196995127 952956054 879496574 206422976 395260592 83189608 562301481 960425811 328439677 114964142 585225437 101222923 513485502 906110377 242653627 392122872 786345658 496293467 936080206 179723823 690085980 15621131 729560320 698877769 566186417 413230533 244439458 972263396 349244011 427722968 840695784 464597281 158411361 809230166 936671467 377157924 510554125 429698711 911163557 202353048 958173452 452621238 601952888 599081000 440714914 690275858 714000808 366840071 330704435 370433999 842892252 10969449 118137291 493790291 491967905 494021128 297748631 283361993 558768359 912674720 655615338 484445857 344096642 708276082 677024057 196034574 840488362 343966149 959998367 649314950 766028411 604166240 422594906 929588550 721760374 15833362 834262220 356709836 154336766 69464107 863444091 970098779 696575964 105503488 745185169 843819642 821074876 967067754 411273308 1021301 620792494 535916359 690716367 63984347 341411749 157478136 991615232 617344766 521327099 823723490 47960488 578217334 706169835 741800941 644530342 302786974 140479254 209057544 605670268 103367958 8118015 867752355 490846160 603404863 682541455 701021491 841152493 801675970 197716369 101259953 404151103 101373961 813766967 863878939 725932251 493842885 820048531 622672370 857760756 532102758 748349471 617888187 133018727 519127462 641045814 490909310 220591408 629743359 376854680 540492362 497387251 487855152 912326378 211970991 274276468 158742972 150141748 634171458 401843999 745364842 201448289 147093277 187184001 246799046 425168066 169917276 382811596 850022303 447408780 563688609 639611479 993875591 614194773 717242256 809577500 933144406 207352475 913798740 265370425 58059175 745257789 640070936 37884271 550481242 552476160 738540175 294099622 879869200 95108875 525882477 995058023 863861426 969225579 742598124 979241824 773977067 319609744 834633800 238504932 831050409 475850702 568917315 41935977 803626912 985917661 153223074 568837896 574164679 299251802 404567469 957655808 989412312 209843524 424869811 611252018 315130580 250148479 495689860 171860646 128946301 809808724 151081461 817312518 12379355 845381103 287918432 64845086 302736312 760615904 39868449 998274914 324994852 328582811 826977818 991287400 177995249 546479608 548881456 833063273 977634359 105068211 937287883 438854341 383645138 273353453 643489882 377054332 470619871 743683241 951588813 828688053 573207107 431954512 643603737 872581691 477261348 590525741 465114552 328464122 362087533 589118450 105343782 64783495 187977551 448273714 111499621 58015894 882483643 718129636 724953978 584917377 704041960 332004838 114738669 828017864 601572819 970472568 359297869 131435915 133396410 769688253 589395626 727571218 87194784 319476286 825239577 304407366 795096781 682333030 353925940 31683893 675483211 505003014 243526039 537645457 321288042 849807315 152755556 702311730 55506236 800299235 90533824 206797712 821645338 52426804 51711828 287197001 615680541 921438245 521033420 216431777 188739493 380326139 925931867 492564477 659522006 374176094 275964726 546015847 198544150 984212697 385740308 173659149 704892817 740025437 745020853 686312130 605666229 637774014 316931672 61981308 340071606 638686005 24084803 595554260 31853835 725494748 685573438 940951689 757415663 626389557 419824408 960465405 587040993 543518116 117277217 709366710 420753444 637136880 998624430 556913119 805731136 450135494 144807065 138118084 911961215 524364598 288104894 118949978 23604849 639060020 253145727 717628596 239018088 376296728 959488065 546568335 820836605 682203422 812326381 180319943 657018505 187857639 90468976 197174751 681994157 90835703 732183355 576157822 18976203 901319733 598236867 47429613 739477386 299775597 487012610 162890394 603076437 795690193 295571956 812120215 792196061 571144308 908354588 670844443 441629331 564228814 717348092 699146240 220028463 730924603 112747936 749259843 77292844 906107516 13710100 228061320 519961673 712706868 611966185 663508116 303006985 957778539 751744949 59990737 984069684 622413071 736096143 62226125 419218004 689816431 268365463 338403259 705973305 989237182 667903852 504390384 168325493 441776790 439790004 979343975 762805985 24778610 309575832 72719166 766958358 140827442 661235524 519679031 809656565 956015771 713828716 170212408 879338016 843380949 628947394 494654155 867235710 601784299 582772865 22036127 961372603 209099598 858001381 991594501 245657029 729962579 146264240 54876531 182729552 86996656 42888871 76549637 375154515 100456195 627812115 362659319 530642569 947140939 409453889 211028780 520653298 84628845 802315522 663617450 418417487 161450928 309529900 465322012 743075241 566201153 244798487 996498510 855253962 330139824 489142816 554555317 615485122 592149105 778316841 49288165 745875044 882706780 461497367 55633176 266954182 931484462 565944659 396860590 986717125 601658630 453889866 107220903 833486718 262001640 966035949 184206635 357438678 554548030 316081714 464920834 484578036 442091345 302827665 898301469 147141313 640546260 917403527 513280779 756442479 302663258 68975638 335965828 48881903 391666907 301126211 818465762 477971577 316242995 173369239 874724259 741843720 988712099 122481567 630073833 108445659 51347534 400115820 607494394 602510070 125145021 935610644 706550720 959572383 725170780 834252335 30513737 628302561 436094715 318340186 440911432 598724620 845880909 149208759 492512146 121975091 332679532 977330540 691968674 779689900 582035539 230170143 330757911 744770196 666632291 630575745 488189489 363848009 938400991 857530560 562716503 379681262 439595887 772141586 868055699 465384426 158154913 763679537 622390036 441447017 679573603 613553370 851443627 585955033 948658827 732200013 380358991 466611567 954706255 963550160 208700825 629859744 287655373 134058796 826015048 44785832 798728837 659685422 117451455 792592390 751752153 800952103 480175234 583399934 602012820 428588909 959842749 53537302 482279008 959112152 544777405 108674969 536626766 869710150 868164468 6595607 226924370 453349655 19021817 385108451 574283973 330904497 269779206 110480531 177235169 517333245 966134392 86771588 205392713 641548520 989855699 568539220 760481662 599784931 854604988 681764710 208526186 814095716 128198012 880057441 800460249 69313635 411754372 909240497 964316923 10609630 868873187 798068229 644420836 880662869 830636498 157515471 340124685 129825614 346075945 281872583 183804880 256446418 992300775 523882345 23321839 506210542 560477613 228382322 549749773 577458995 132230211 10755175 867378227 981674551 623140883 204461325 997699405 736593170 837151145 7536114 172540587 86044386 97963833 239409891 404112769 1481031 572959513 86819956 363478887 979561191 591430722 751263356 882078937 765378539 865561811 207085717 23971255 128495745 360282254 538901152 407373255 367865688 390221657 468870463 847671598 254171175 347443135 425512538 875553019 325097510 418697069 739858331 962813340 123064978 826266037 984084209 772694887 521812270 854771214 994887441 924433171 216598717 718135441 515871728 527278140 794591113 206539390 298836810 707832290 909158367 393826997 967704351 756210410 81648785 957406782 496810032 593437852 948313458 523490497 585790086 861477155 76356573 906556175 98230764 789276176 990801199 114377111 587830384 50944216 863163208 399107313 512925926 561603409 302792975 30312535 542038373 373236793 969658603 880808999 542521288 521960367 616356170 166681699 530900014 974904248 655108893 219368240 256605562 438663355 344906842 513168218 56125907 238815749 719464569 617121999 476943141 211959879 390925560 278014240 727369119 699221523 242217432 998234627 323129395 328140386 663759901 288855507 123816730 261376272 429935185 877740046 775651405 895508318 228630273 682722774 513617421 828761200 219577151 364796529 336803675 310883789 872656670 679654857 870848128 311398882 945693754 300560621 436278663 749302399 822509613 513653902 602609342 383138648 832473371 701567363 443116857 32672389 397996583 986434885 946596687 842408706 147534331 145653364 513858331 461154096 343718725 212737360 503571708 872897362 384929588 954367040 416091157 235595793 729169407 956642383 422762702 102342393 88584542 996303274 349017937 69584634 309152527 591067683 375006222 831825127 153065810 156607409 33409591 398907386 879053678 231133422 584894532 97526862 891707946 322424727 465594481 685706596 53168724 940397840 775948091 992190111 575822142 57576158 478578151 301680072 524548412 405505834 52693755 720222602 814579751 608634693 144584387 844954103 401495005 224664606 200372685 261409537 766998718 586246350 671326061 262273794 226040368 515870477 632254010 863493940 55801117 838496185 810614415 307553850 771759728 496769878 676160779 268716694 899114396 391970953 343630609 138699568 811397908 914684572 644430153 257327061 946832596 323500542 29976093 457480118 294831319 868455616 211982909 492102117 544324510 529227032 579068700 304394203 879570608 774374882 739262832 684064757 362815252 713756954 897558966 785893362 705062872 215803491 531407019 672955255 200200334 509693315 759142868 777768587 669672906 351924452 339908087 295028251 216712101 494126101 753936800 121918583 392938045 753883719 538320797 190300627 964487218 528503505 806621570 844798663 407018283 507954093 866083366 900909264 278397519 910332920 180773412 269369037 875921613 564287094 27400795 10170242 329953364 592034315 822297199 245455384 631685531 638460483 653295942 367868059 992094938 21672395 863595403 754179707 150300751 675131637 326853678 513230092 885970619 156125752 255867105 14970885 665385442 727875246 898353309 713522693 284631311 88797333 536445979 749715209 980369293 732088783 19891804 396480248 797016879 185242721 968282402 192948759 355826889 510775543 996650868 458387349 659475636 567454559 73190942 131750401 249978190 866664714 170339886 664710606 842616184 686536590 357902200 756156886 344728854 122804518 778593043 766692820 63448467 732270384 313017819 890307304 240265818 261561518 306401517 762039319 319172446 660329158 905672749 260383433 497346451 800878402 304104131 877301065 106111858 487381265 340223897 948056393 990574457 862966468 396949983 739248219 208273577 316388626 756998536 107003001 851123974 943948628 966337994 965150845 507084827 16221705 234243490 519962282 474348403 673935699 8094798 154767137 15856929 779549561 355368401 306485357 251912761 666873699 422837618 962297848 608603476 439175457 974477885 918657683 515936528 486041701 956347776 288346866 268947598 933357316 519107408 126936622 586756595 434322808 280603906 469597761 943668967 528529761 434537906 506678413 814062873 917348863 352060095 800326230 744397496 80894138 95047244 566801731 91712763 849139099 470921665 327610337 124624539 267993040 750322249 859711520 201507412 761504300 699267410 730432980 51811176 325413796 384047375 719511861 561133083 704235475 84633849 837954911 494478392 829254007 390656586 436442835 56643978 784749297 376768129 494724084 631797860 353573577 738775521 349763979 704014874 65701416 759480305 264834884 915154822 927305565 929255421 219296303 142839684 79924313 833947027 56366399 942097781 875210034 855011080 284923854 106225600 448610979 378141681 6327319 665291853 724477579 78165930 571324347 140206344 331180650 454648786 144264765 943049316 613948903 342774477 69275526 486527957 582963020 45975105 790925409 837718101 550413320 296892313 290554624 167147232 512437036 605227141 18825589 172845303 253844975 461297016 83580986 459062561 149073962 617182761 99135658 60990310 738094813 593093138 98633605 281691602 281141416 419046644 484750704 345682168 570473555 17212241 315576179 26190956 671949126 604607217 114403193 278644040 716003345 397009246 343495891 528801448 179072742 82102887 413577398 221249070 199602714 641720993 498135736 115629182 546012840 637072353 125656407 589438403 794213037 807333827 149887090 222382121 181647341 909941287 359605710 434288737 263985741 413859758 632645522 310108704 647845463 861046849 963254987 670477471 743833529 343473035 78879721 188736796 507126214 420731770 748836672 313468760 293678067 487322306 368437128 339030040 389928539 846170457 745851998 790120869 378909756 486845692 288582337 359822923 808971896 527129001 914532245 309624029 893895189 908235299 334770211 809339183 102074557 217576050 126458007 439303323 76895039 262774880 493671041 845584509 50222092 157567484 101407573 451586231 297216955 216216091 132438251 763167790 154238341 929148114 310699007 522517322 348276681 120900093 919645362 654066298 262962825 645641660 686108423 403233966 862515692 641043697 923589991 239093723 276583610 707400131 736688925 772821371 366482147 86377501 380112603 870402826 897933816 47239215 96073524 112457354 147581360 539372780 30987551 655646464 836332645 46797451 48627834 595731189 464978324 790497543 163170437 145558261 487374433 292655775 226092643 931801107 406319632 125449302 679606685 592816228 486334093 735437428 911883934 367332735 108651749 580171011 696761655 622233859 578314699 470164563 11516701 760050449 245681684 252074870 604574822 911933646 830666043 627282628 1296912 511091427 861620702 648425049 767323771 914722813 849564735 840281746 110186473 731429709 685459652 914601108 944550149 712857352 188078199 791376581 792688473 815256296 119776646 819258193 757532118 269242025 277990852 151430822 245088592 815164557 1506086 708769272 277442816 298681817 534881864 888030654 54264064 662134102 511032550 961515571 663015122 440448464 201054307 975863766 492430298 492339354 15501893 697917930 211824607 279364617 122944182 666809079 259332494 263243252 658385669 928468295 892560631 697218107 694984227 412639594 783605774 760715069 901800743 724554418 509657899 271921248 956555722 475732920 328015243 852145804 816163564 601249493 11481548 839576752 327062285 545131177 663230581 22797372 766534356 753480344 170259564 164936102 729888140 528643912 119442301 908766437 595205538 332971301 61489882 541331961 658326825 145972445 722347414 633602913 676278870 611347429 806350121 789846691 906242051 122916081 133320687 834301639 184919600 36306047 769503145 961166556 657870974 162141006 724878842 848688754 29066418 575504607 579422955 139974687 169281336 224224763 883661671 28517371 370194845 552131372 960551360 156395043 321040148 840977218 707231272 889259833 9462515 117028815 69235001 73151714 598192435 199958956 428541038 288982087 549264626 352228210 995802791 595237525 841878772 798132226 759095465 467791741 514643486 474971390 752057244 267124660 376004603 776241485 989614987 865479028 472616247 811365787 565939687 211434234 879784486 9369302 178425861 477426950 16921918 873181362 256659355 266565982 943437208 993849382 218187591 468464970 566141811 270200301 892604680 996681753 817322161 51311878 607102659 390158236 391071577 678923573 160651455 490021542 141781523 497433983 232853033 65882002 122685103 261126834 469585297 640372412 628639390 60568539 926118251 903757574 612441975 579494093 494382735 193164373 520786292 432538785 656515258 295365650 156157426 810874416 366331147 9654186 911998453 20132507 937133190 955210510 587072161 389981124 654417045 905099060 779914690 696117970 874211713 708488852 432573509 347133105 467717885 533075883 32466109 591820432 656207004 693953915 524488159 920312417 720560214 12891657 649371398 862636380 760632072 616845534 698476720 293566076 233967344 76864903 833028350 348907264 405948980 263936022 624494136 465916652 870927708 579028894 526687047 170209157 811941844 659590842 227257914 36263897 688150124 939304455 145564353 825047861 129979351 700629157 12567221 460100012 477455663 790977210 250573966 553224343 268832879 32185839 91658731 989536528 759657208 832780785 896739854 590099573 609745421 910743793 801845341 664177387 338616150 874754597 921674978 136920025 789102945 812906565 699941580 790900841 643133468 69789198 61961452 45209098 248942429 988053698 629396025 109253360 576006490 275457702 649700940 500665491 739673393 673665923 237494245 871410220 119884130 878821670 609871716 730799931 260733007 355231713 280801616 605883907 76701891 120694535 373955796 339313164 409924712 515374963 874670141 664661153 535004751 626852354 581721981 43174736 807029612 273697300 712203947 209976941 681441560 487299087 973620353 204791182 818862990 887406556 75614429 767519760 895765102 831816552 273371456 279630225 809935676 344012581 305889618 936886388 424428001 781007494 121811292 393594976 563221289 445809286 580822220 347535553 536225604 619520546 513000117 18378054 817678406 272748762 874035276 657422433 294520488 107435828 391122284 624958410 699583428 200142649 468975379 504200444 868462684 162464502 318339555 38479799 106140435 467488509 835741346 815420540 241467634 674060001 449740986 611245844 662923749 346201533 909699770 310442250 969386812 657993390 352525011 787595820 622762539 459092 966875483 309150990 211509322 236217942 247219533 996907910 873874965 420676059 502688968 667258161 535580012 206133265 185212812 499440109 254917141 862468521 42681216 88226909 215009845 798903897 843097902 437311081 936814299 825948505 745814597 216128443 311862389 360197607 57351702 147372098 324223833 640318403 430742040 663068339 149581374 470419891 292964453 128090371 787887296 459917824 490630714 772883694 237691359 524977399 960701051 875356788 988626048 847889770 698721324 498302550 90911211 8110893 929716473 361403037 827345995 432425369 277705647 163759380 950685489 511575563 161638081 316895177 557366802 707200102 48321732 111118736 968177860 373745549 369014003 153653376 463104517 74108906 327610283 369277043 484323828 968444906 375081200 118331274 178636950 902820479 215375079 687176359 257054290 734215068 999424602 186666994 129127541 385302717 428303159 640046421 342970800 465614172 696632593 626133760 283735189 431044477 194026398 821190117 233537565 428194851 381149495 67989053 362210341 98827736 366705499 473909249 224205803 746453289 299935020 345275249 385824918 22276904 309556720 166439313 903702956 297671145 461178257 280052391 241506202 597412101 197308190 412516543 990442544 438313498 848565064 559192615 558381346 819080520 612731109 923024371 10410120 784473013 669292401 786232442 120273246 697792523 776570760 617907159 198362117 334127861 751468397 410195561 998875328 737701 908714887 604442963 746059832 998173265 842547934 677359868 295508473 398518961 281082786 7310225 244018419 884614787 323963813 141456254 683100153 934955528 764346076 388616185 26177093 788228740 721195489 294363511 604656626 966264001 498605172 430045749 909369985 295199628 562093045 669905072 518432085 51295799 536827884 409471533 160520759 992965910 741271682 592328498 170201554 891825666 354158341 622032907 689909304 718441177 796932200 728647494 53532507 275506171 237678528 7509047 8198037 415914191 833413320 10810741 391906849 24966716 845001310 350901595 258877343 547100976 748622084 792529032 906016916 560996637 363255136 20340319 722225127 407744631 245351100 22745480 296046949 217970999 44964230 571920493 918051903 182656859 643860945 708520382 702882695 550950755 839820243 173803245 722289334 666343126 929547365 212825779 547759145 684362939 39822726 441016201 813332383 943623201 934073560 367447600 828394685 784417943 325397538 550438954 971027850 80286900 574574028 458984510 660717811 640666768 787688806 754967800 803654472 144422985 751949345 735248166 283701949 265630336 115450708 765935708 460432362 350264025 245317368 182066545 674378316 207455358 717017645 485532928 704836802 700299421 752017331 683057128 610603024 768333029 957009522 367271885 74691935 66355213 80001010 924281748 182805179 945377358 66749155 507540459 705276820 351121380 918280087 161137086 631187774 333394832 165358211 397980355 924371313 987499801 593023170 646034928 539115209 789053894 967078034 992773631 642578246 222321382 466942420 328293873 991305422 526152264 419862160 341499272 132961702 992844483 190999407 970709963 767343357 936528047 379850303 912847750 841892194 244848746 348310131 610283463 870609736 673407189 316105120 655266402 377683849 837261269 570273282 819105902 982548448 730150098 170690805 143107270 199648109 690209594 458438011 729654921 505468213 887271167 838524093 217988507 973041824 659201301 954956418 961701154 608719865 155252725 566807993 333854729 720544498 623267869 690069237 86700416 735349533 656204430 74116332 104938362 95212660 610279757 860598008 623425837 412560850 150392802 684152214 353360278 297804151 321896412 812941033 21463027 424720775 126766410 166331191 218568262 8341132 620148547 708927851 364494297 457702384 656506464 822315922 805220789 848160388 959683389 222620510 671491881 624618748 168313083 869772454 67281993 384974961 352390081 346661860 650994796 847061213 292623670 223170741 395010222 765154722 648365833 476798557 125239404 839927300 843363690 925094976 402535882 416903594 553008526 374091882 372814384 768580385 382137902 786153480 316433609 455680089 309152264 15901165 511981315 910954790 268924509 881337102 116183825 291891136 33146225 1430278 92610156 837708099 36789007 314185363 648565838 801339440 961630979 363522071 238522933 706100970 996186525 761041944 941305446 292106810 129369652 752596416 718458472 151199180 612289441 729796957 205254021 487648432 576726208 972452578 453495628 192870874 475049715 264430693 924885009 549785249 975037086 795286687 521586028 792535876 168324012 112334703 642370230 268865888 840152072 311917655 143820175 985846907 186764325 15196925 242693723 951254141 167276407 482743724 449743040 538570801 134499576 405886928 537872425 433024969 206035364 578701950 273753158 198311767 971977981 716254441 102078346 931400533 154666375 332902126 132727212 905703710 107197773 47707529 736628262 10053490 881237083 917954910 193968313 359526134 155554625 453166385 625089511 490313394 474276247 739877998 762671992 657602705 949400179 346924962 290233078 659450340 625893620 692395263 13655088 376572896 579363515 789417180 881893819 339598875 709408877 381031987 665247596 764544787 141033522 849407266 152109279 577055399 416873017 67768683 584933875 482290332 779527986 991290099 447764812 437184281 668490962 582053446 883938000 673051435 365390931 678589713 631787050 3316034 364010737 796447911 572918091 966562226 11392110 766189694 345960163 216122163 438041486 158585007 361839852 444121442 99926684 870609017 988924704 123673918 615521764 570076862 711458174 409822635 827506230 932006020 69467337 462205426 656787306 815727989 23213833 558216255 808890582 887244895 216776712 374897186 469496794 933108149 520840149 338941199 908257876 157338637 753033029 599653086 245641004 421215904 492072557 333926475 138829514 297631182 291382057 516828023 319074714 799142295 980082585 451332197 139122831 723140642 104373918 771718526 111173022 950947898 370632801 607844365 643626046 506106828 674084045 897686724 830544367 328090218 336094736 70411830 480169135 232592843 160577822 669256538 551711622 270532680 500985902 923295247 453039356 66433377 980284219 256988562 549576094 841809974 273866884 639596809 629939325 255032335 319811852 78278652 406740910 3776725 118989082 644905686 986908875 120480150 636686523 784394600 358317936 843876101 612499003 963776871 334855103 47653367 880040112 501447913 203893980 138654183 47995503 752861932 490230642 284695922 978654612 220250576 844227629 240504028 976916095 438114263 195020350 659604618 782252114 133417388 733188570 634361734 565772148 377729753 82707643 953890303 233011728 641088079 257321629 968724933 124963991 713667810 837148610 570619601 118010426 244239307 635427183 612480443 734878577 49609508 210688621 649380418 454066806 768294511 139038601 185454024 77854155 857431824 878856212 956683731 496214704 583374030 452484707 395579534 881069997 552553558 529496144 989923653 251073295 517034936 586215351 640257261 534200162 201990376 114855674 754188441 566174716 824499774 285326718 958476806 765357426 803968247 164661292 579867152 553886241 121063345 29402609 417979195 645086374 236725491 173940286 427943467 344166502 752524195 760540552 795787308 664858119 334759310 447230409 997045163 944374773 329967075 953310973 685200058 967287006 162146232 923919782 941097360 189209654 961714308 14662473 256974599 937307828 568784547 327464687 117883676 747634899 746628054 366311845 707137907 420172626 205248448 641427196 499444177 470242229 73982570 875551113 477559456 713396417 176999103 44466022 955949934 881496324 571248401 811040943 511922542 489169738 70438290 870311942 917628917 967488809 545112796 652378896 586798846 777798006 257402474 777313526 287825831 982842574 547970332 778762469 117888178 931845135 533819319 494133390 169804549 316545755 546431843 548417191 265375786 98669084 540589099 402383207 449257168 736935546 935108480 602190094 570650440 616951527 500262071 978721371 933089288 515652884 387725702 901472532 384627244 426224121 482859147 874214530 636328944 517311057 874415045 549873138 378664247 966752027 371655961 52389173 432967175 240079898 396427982 521953056 8720651 553335894 927553041 895173645 138569744 895434906 769513330 419240537 940560520 520523763 288896357 265765092 608707594 856948279 238636739 844141972 853788879 516558460 409305926 34200530 936376887 739327900 967228944 757844747 643955522 156805304 447057956 932036912 580728088 84755378 530091244 60890422 866879874 689371057 134092466 244931991 604903790 962918305 929570086 486240976 206085486 628742832 915795422 687998945 772107321 873978579 791335633 114312912 765321001 423854911 33345244 452969254 348440252 839643376 311209533 819454064 196633364 489707301 634471707 199290559 601401463 339434465 944745979 981438760 214417359 900646508 405259852 961624645 520236842 880918993 789712605 371934899 837913147 839717214 983928929 969424274 880825047 665446182 732122098 546505992 925513594 474603138 474136971 258550462 888363968 693442699 145673869 339058785 255719148 847477922 401319483 111010850 501931108 468312297 195674686 461193527 931997234 234770120 479939873 348273240 267398021 482705256 6108885 332430914 24102190 339992123 380547375 670622264 777835044 990878578 887657573 718644349 277071360 212816005 884452757 292184283 584605569 910756015 950727487 842504479 364161802 246114672 163562949 597670810 576394015 79504649 998171122 938535330 232913644 400222979 300193136 755916303 533113022 182579881 808750928 539393982 937489543 572589961 355988103 326290961 818594398 202241526 493021291 891988845 177132285 547118985 512092474 75093947 830405697 438526364 623502995 866869993 955865518 849575373 448109050 958441830 973371113 886034050 499362136 462764712 156995643 614096735 801053050 782837674 416906517 786302929 295050893 672493926 611107974 194506630 315045544 358611295 247247303 139400947 880375875 677462555 663235760 780616141 45104824 648109985 170743872 91881360 333824201 158666751 459044120 554113531 883497241 490889670 569448448 248331666 349072049 908050572 458895458 474550811 929899901 971225961 543285450 956220194 45518029 17435514 474334572 479805557 837031381 635393634 574335646 735136423 795844141 216326340 391184729 183107985 573168721 60593866 305314748 495470285 556726817 13362337 903031689 722356794 872405859 129708282 106940582 286472827 933986876 188884875 360809374 713033591 896031163 205854092 502647326 382043354 807838287 253339195 900202360 543461523 995320907 548249944 652010787 493006164 974582889 211379625 736207672 830544150 792727620 58812792 844738807 659924882 221583580 774572304 606433600 897803464 866762518 376521027 330726683 741747068 191209018 574066151 421184049 611485108 901093491 199237204 182228304 389696315 713029970 201576936 995845866 212378658 503942732 889808515 151779222 830531898 456153399 217596171 490080398 683710106 928587985 329604073 729629232 558320159 605425977 633357195 254873726 818805223 785953396 539093216 413409693 453769941 822839529 942824415 67785305 145041681 352501734 622458368 436588704 768307333 13750297 17193153 759329283 345637729 380913175 688752162 645739576 687224983 170139352 33682217 703472026 96561247 389789241 164649056 950651303 592674997 872552825 915912786 557513089 853159382 871324092 920836625 300641390 733040839 696454795 657106867 100640857 308241358 344092754 913913552 894903886 983165686 886485729 897957638 520897793 831156368 480790508 880937589 253653320 433605037 702252939 457004612 303232668 884365477 919892154 573976346 332465565 339738002 466789338 974751653 896037003 591482069 759713582 509870359 291162573 622034321 806898015 673984931 150681198 369814059 999705593 390555397 415429275 928285904 373828588 486400759 333901862 588374511 447838731 543954877 418670342 613906107 108642704 770665114 998004181 128510890 118168726 644724312 380316752 673700088 191322270 665919429 695863259 552666917 413270283 734359088 513176571 863717747 843687334 843068400 282717401 906932329 494061850 447121629 643013062 863979090 971534201 418579157 391947697 617635263 87407285 719496249 744812979 169644545 273440552 98907245 166374276 973781936 450691597 524483163 182087682 966347559 986923524 149179121 415285681 766714117 562381202 360062878 318495030 486229677 562253726 572695769 853603291 545382087 476179958 576381594 268629007 380031421 477406664 810463967 199282147 346658367 970787881 817240617 543124365 722551743 191880849 183132668 708260329 977912566 355433309 935825762 276595443 148903517 100657228 666219881 346329678 405761205 800294147 956733344 824301504 413165440 631253385 898658462 810589107 114936709 14940363 839231100 807428534 122661199 726592793 167063893 503449850 204465583 975919271 806617549 304276182 813205046 128396301 47338375 487734084 829915580 699572424 439553966 149479777 768463068 339558839 141390189 174248433 116246645 771749790 886660727 421776344 102482474 893845414 105202048 554621602 412741347 622978523 989492929 147215612 892377418 776105389 849231480 19461432 349299791 962153072 511618918 243210702 754313125 64543196 14873423 53357013 43423810 698698381 613591933 286506382 380066019 284531331 168395582 537638106 434807429 743059364 663503457 998792126 890438381 34516022 227916733 997957350 400244514 631897445 284168107 951697440 867480557 325567939 797779079 333830877 950595680 510409666 377434418 148675251 298994252 462094908 63845779 2058205 540339401 64087276 96580369 525737401 991490226 563606258 711066907 614160201 11369766 914253651 532276128 407868339 118002185 397152119 509932439 908324545 895786112 906130346 183107961 544596834 534989689 220806043 454652354 203615271 354077729 133651679 340134771 277058503 368419435 951707503 68937363 569308571 855162768 617282598 337122473 28875298 606573706 751290692 676980036 324818303 214572695 229901038 359367796 823546870 392832956 479527851 90703694 301286514 691694912 113599208 369879659 178222850 825271340 225911669 562361449 224230744 221519314 617518598 287795817 905451337 101536323 949282740 855818383 62907727 947331799 592252025 151997574 160103178 739916969 665929143 881559033 704547258 259342617 166711986 894968091 601717447 311650888 317211921 481786656 603915322 502060959 869224801 100118721 766333761 468095048 850421650 655507132 214970543 577729971 79550840 231174226 888339321 341971987 666714443 213385160 977702714 501066975 444900391 110530790 741851824 684819793 795720333 226693499 987491900 822861034 543738080 494647767 245622374 907223020 279046633 449668943 697961047 184387039 515685716 343517884 312994910 181489164 931855921 789415676 175763052 174485509 576171892 754287472 974442135 647086619 726745204 459162237 930437531 962768870 20546416 22010379 513030484 953555650 774441989 490997769 271057221 37459020 119563193 557754087 425469204 194765032 915347572 557824026 38336267 223068734 197019394 232214683 766565017 593630137 873580434 837620072 303294671 296774919 605116473 619255810 626740964 405481116 384327024 740482286 948315826 706183214 908181138 681302068 420945206 474512186 672787551 567174115 582492435 506106238 78915452 996200587 989624592 445083005 977553649 214347201 670059157 415338238 38902441 141909150 297304626 980962701 726282741 440147009 17676825 8619769 299334666 803804232 511655583 86791124 691629694 255212891 414394559 964357111 807395791 486427554 713766038 782687483 595214300 872951625 112406504 874695872 94150762 435134723 789294746 985272298 122708896 292956804 548314422 224583263 172543627 86024454 866939242 140381130 756953499 915033541 737828489 337754139 333460260 369439363 723111944 763234821 648605150 452901381 451662850 664572799 644025190 87775379 872087989 487696964 409965243 787900540 476284419 144007251 331003073 576286352 25356786 332660335 47591617 331879588 130267948 437671071 460596967 781761554 410751616 527757999 754533059 618185782 439331935 946572462 697105353 64785138 256656224 883951470 343894993 565531946 192022716 755306248 175690647 846279497 707423442 163277141 476078396 395489723 723831716 646030965 610990275 812600689 11280729 284447564 317951125 644751456 48840889 811728384 420132350 508552194 233300916 178946173 353633709 963968467 39331803 246900465 303348792 358565845 539033829 117742672 304845974 728836364 161874220 602475729 497926819 168080899 628513325 450416239 674401183 784333638 768928524 965448040 922746031 53485542 881205517 831998146 988017499 633094648 611133468 152074945 813868558 34914582 124237638 25164146 136216218 10121948 414164286 537360676 799688369 32397676 46021337 732408554 174125164 712502251 100360594 345020186 745240776 596942593 854298631 717280720 273798693 243379037 645120634 882816364 698017477 107741743 858442577 430969103 834665811 423888301 235977622 264514851 353491801 136749966 154431351 697393616 9539016 393998738 969263303 181408135 293133684 104698872 13380987 786683259 643644822 346995205 99694127 100734499 536367688 950347396 370201247 801988538 947105036 271816257 35608622 888997055 953601862 933938829 992171618 115052150 216778941 201627581 262391141 31763812 664802846 48742827 182269062 202122198 53537657 646614067 881847990 464791643 565198530 463264183 794989324 289031750 846754385 173932956 809365825 678573613 360780643 235056331 321583669 802696813 92586134 171661873 932779112 694174627 962346609 589179199 851072641 511805748 974661594 49864298 883674059 772793286 842798750 193271724 164402355 61378501 238043116 208716545 651246924 638909407 282374362 758429931 996794827 271474568 157485279 547195119 420702986 303626103 859140183 938974742 964891913 180732455 984571139 422546285 379695465 432253015 435756166 344793733 971079663 5217674 898919657 369744371 904029447 612718728 5248279 176554961 6721086 867351515 174645090 506223676 886331079 279332947 601606140 311033812 186266104 942359427 422455679 934103103 630338506 733458497 339965286 657768613 11407196 79743274 216038545 681349173 913608559 210545947 568906181 453730463 859043051 557492153 695264298 125588633 473208666 592365546 448252363 452171355 560551272 769226330 830897689 140136482 879938921 383389688 930030185 916708016 737407443 344095350 894795377 270826954 916723135 194590412 413796047 329491129 837204844 819312053 882386306 549864138 771739836 572988976 383337583 901373902 968659382 561582080 53870045 928680091 528582914 953804333 880751353 297623944 518817904 535778689 165578323 126781173 427941745 466858252 750989407 142197185 577864604 383294625 776080886 898688978 172476203 43584342 481244882 833466513 123379579 899558408 845655061 45370731 481522576 205598165 927739074 404636241 470924942 882628256 52864067 287982648 609622593 334269840 258004706 458278810 786156950 608044433 387638863 323945204 217774368 614855633 607942176 490008902 300287892 871458884 566350924 220563094 590414413 962336801 556685232 13415021 230810569 509815907 942399114 968777816 765392425 239394890 764559105 601461864 154750389 675227607 114092442 244080051 254779734 207464531 958239684 853062353 521808667 77561032 823167054 755471967 747535540 731288198 906376683 700756863 184823290 975730592 929628597 280452694 681867109 510095213 341099431 222109837 988623508 266886407 668519202 928978897 146091721 120670671 26970473 663954004 551127402 370645479 605173285 349028169 395357826 96172214 579979745 463659371 568475453 563067752 562695822 821376375 679254639 715381100 977553921 681589933 69735182 475599604 404294256 11330899 332030132 444391288 401605881 749429554 441363486 729742387 411234332 636567575 831878063 889811108 44681275 300478547 975954926 303670543 416829985 710978364 163965955 849642746 628793720 790432170 714867262 694328752 573423953 593819770 268092561 51285697 690008737 643729167 3614993 887054976 834441406 719202252 863470200 972065412 62931430 710803099 256011430 352914471 669622200 843839849 200705307 670115082 86350264 786387623 882895743 809787279 178979791 109597131 312489499 396432222 415546570 346616269 126065757 858672097 467648726 282409898 541764440 974064839 643453962 267118309 41576001 814807685 344471774 995305473 156868851 564618448 807477932 647599880 924411500 406121252 412233270 252545031 686938446 28578112 44143647 737433487 960429663 596846504 938102128 479374646 274841353 985636386 536165909 184148500 810039771 849619001 198895966 318674247 938229510 415138749 530503295 191673967 643164896 882397505 810234128 641872946 439141477 410812572 813081485 713554617 675869105 672472425 540765142 169464881 229383303 617467271 253590961 655111500 900800717 62777241 768329539 790948285 505985805 830657926 91973531 463177919 37465334 563714810 225355048 942483343 170564570 667207652 20545085 136746990 47059757 278460662 224102804 882313376 39304972 431474216 236474568 75706351 708198067 687166774 534225113 843811880 758480134 306414621 100701356 864880156 32777993 96904610 489486217 464502177 469374568 780087243 543366043 56840719 979691504 143576675 16482931 626680516 584749588 185979770 401369478 838589344 394483561 31512035 271557802 698542986 396248874 986391989 915851421 466586857 97306036 642677963 881859454 663034923 359910155 919508292 518232402 512239681 559414100 582668803 302279808 360163617 726192473 391117104 120559702 96670275 277684488 765721781 726539650 32900389 120057332 73718465 217782937 44173255 19549139 711981129 660112019 360236336 534698750 749920642 916158797 809330663 766413044 676273256 848439302 945472122 55250135 630720827 987808738 879385082 919939565 898837757 311407722 201946749 797151264 836644853 551628810 567715227 925252735 213262382 365554834 340682482 50678203 767378424 273592758 702955171 2320043 67351654 791407502 127033810 173909704 177138639 939706646 524604201 811727537 970131534 700207279 455224661 936959144 327086146 864740508 143557000 284830996 222774990 752189830 133982710 56803069 477624410 829089017 308316760 172741267 277769488 103468005 794730604 712013736 75936096 495279901 671752818 483256369 928167548 750873563 544583600 452520648 735290589 757867066 511554288 986284333 318766268 826889147 665746173 523904705 864928922 252106177 106772778 31297289 580916664 961397781 23339978 366644273 904848544 167512930 325322425 815184262 38506906 50611642 813487057 962397179 618747704 478728975 951698294 217781925 268301003 878900667 449248011 882366783 5068522 730757881 859664763 845132455 649753074 367161705 649518001 70193503 636124289 239092624 374786847 548378125 902261243 280300629 266032699 83020795 717396229 254606726 143057662 196034455 787952141 922208849 684387 28385012 68975039 952492491 502188014 175153224 176348561 100654956 175273506 934134892 145263160 104261521 904132874 875459935 725832753 645213689 211477425 187045059 895123513 781103177 772272554 193291871 194488789 630491784 946123145 414846619 204057548 710775715 350242151 325990663 171831463 98760682 999622498 663091412 980301624 665564561 612515866 757389145 21340432 662058288 959905590 39996559 51284743 835220036 447826397 340789142 565603768 596762540 698858813 436045614 771430402 337618988 901102856 885032511 181360008 137030381 580858866 808435793 440849202 27158011 528351796 491724820 44731818 190508742 784624652 349711834 971612640 595460770 867072571 618679320 973400967 550600007 630533253 395283945 898761109 177396049 217068597 311066507 805468871 815131840 598914198 81182943 944933914 127108474 736020347 216485869 339636563 227925445 729623480 838803294 58917752 987532493 117603238 937530624 424241493 933016356 175158179 170915398 248199673 799840572 827009168 424540357 944399670 255417839 773582417 980704953 911575076 597665016 888663120 222434686 276095902 692844920 239681531 996649495 438732483 184610929 937658690 674112426 491290998 288909646 254580506 963892225 301384927 245995098 586056188 197158922 587302377 246049604 27255398 472141913 271821250 430542241 258771289 626035105 68828765 498140010 837751001 19343679 496903411 121235834 834621041 747035055 538208381 897349649 342516140 959103764 450234940 713049428 938112157 213468596 180583474 487538122 474369624 643058298 760505766 712715488 896076662 153899379 364507044 424744806 467730069 540580945 245756283 390273040 782623958 8314603 855068477 943258103 988353117 843107259 951495746 848321813 270309077 902044254 289721253 347805900 442954729 331302424 478735045 754849888 989734860 289363533 815536070 571680120 110201266 889720585 636090382 983376545 962381397 571867001 666098376 833613259 920792177 710166640 81338212 926034634 74959688 440736483 575267349 948551126 564267294 865233005 252925521 484368395 599655358 361174476 621627221 9878506 762314995 958472034 390608543 587555798 779773712 411798453 51034738 920801432 348555625 379301871 766123093 723424732 773825751 457076318 765722516 182061746 66879033 347574517 17688510 847128078 637059309 525441994 956834085 46768455 587605339 102059926 96100193 966684316 271342954 212390456 854779853 104227242 899426057 526228786 257945609 286374391 993787048 20355114 629311094 292622699 322984892 298353003 220821693 847731410 952370494 248571490 652584521 253661275 584846893 620072481 877192904 36619804 243546631 666542559 18534573 279075979 226685780 549576053 38225329 663550726 540106268 834356194 71165262 519854156 652520043 573554633 83591491 275559682 517199572 601449966 623845395 674950704 777290987 936986557 573996933 730999233 398526922 899596227 514652453 341954822 395225229 395039282 691260098 995058996 744287958 878984033 914739438 807787489 39355209 326756938 951405441 377779083 213851665 934943499 825042967 208487953 504867162 920626022 484010637 629130040 326826964 971281728 474780552 153460007 955886903 587709221 935796974 355791083 91063993 357665987 195367018 409373428 387345305 847528298 90478060 674024342 539072920 833632403 973097511 345326985 441986939 640541270 126937874 70364778 938611082 942298098 240051304 872429368 537664532 844470857 105184295 127832791 638203881 613624929 572094229 716209808 238354654 247815652 644676406 179148431 892740685 152206752 507520599 568233060 562559378 211549192 500725383 836340611 493993103 100304306 678869656 320743364 617164841 849335256 978579107 97253859 255693000 557967575 709804161 828634113 935253211 749662898 195514450 771363361 632302418 767845263 327164154 433581228 374481954 633937977 900619423 350529262 883595461 593835677 64768301 959746454 847847607 950452813 142844114 611846458 331769850 468238080 47352450 344824017 62516115 464139535 451462771 340049463 482595850 283534842 155283618 427817132 767845870 283107553 750854989 218281813 982180431 456662796 374494583 581862330 227893058 502994020 831022952 457303110 183866977 617184247 665415978 539644107 567143240 364494968 298660109 167641339 302873625 68000956 602186787 715878640 29583865 856215102 595204805 232164260 139554193 128627100 274701068 506963834 2325390 943865111 128085849 308776115 235024673 905285911 589054669 497473018 12591743 318429861 784650705 778840281 550618466 789765616 698802832 652561985 239876486 661186249 236227960 912533766 309504301 838690598 373867453 729971809 711415196 703539618 668197334 933828716 615318939 362607611 542073854 614389417 783909881 203074451 260053172 655828092 874506758 431481840 289511227 12705708 475277336 910437181 167939099 511981286 520613894 165341894 839119774 422660154 454833584 927732096 135694932 813575068 248604533 874013310 268535183 842031460 966744250 47667581 310305256 719488207 954060906 886947161 301318072 912098427 303233393 594637974 969038240 16727279 757053248 651702744 417360642 577804049 552497228 46679659 882669189 549670574 853299343 568176828 312593045 277415157 745522182 225483485 333614048 149772028 855935793 674352389 654914522 490700858 572970390 516015630 632097082 292010251 835700285 732618742 894986363 476159280 182564917 700465246 332059740 754075724 608367886 886662926 327083616 97112168 418282846 508600943 263194959 836587119 526948668 149929487 704894387 978768563 515863752 183943969 280440412 79286118 642038945 63198970 264294621 219664162 499605613 119019413 603561996 389733730 108513109 417405968 333232262 453360902 512214150 684362029 903345448 627911379 717011377 485575634 646208919 517571057 545342347 775742857 549379257 927238763 273529422 330118913 969508666 177664434 670299702 879199883 683921928 146999579 327751173 103582877 297492695 427183196 82305920 381421651 987572383 616182803 878533616 462879721 732578329 786715711 67425442 723490626 555977285 91906757 284193127 23241316 923256550 578389484 788847893 608522234 437857540 967678689 658314244 917964241 224599913 448210484 294224529 327892315 991140133 853220953 255622046 760206383 959071243 352742953 370746640 594683526 132641073 107987294 458251344 22572992 405490036 122338074 69398219 432298717 753183729 690489953 136932978 153347845 224466573 419122330 116509755 926594049 975583343 748018194 629809822 312552639 41283200 609006712 909290520 456644561 362575858 545090402 799204267 510363630 814079670 867258567 207137628 778947696 608403972 163020164 35403956 922614741 703184087 105299927 442851136 668781119 311038062 383663079 814518033 161397236 335525581 261557817 912902973 141850078 536220474 993286204 746098780 904583691 251034816 566893247 793483531 689424942 549152431 580357749 15210093 191968796 183959834 458214520 994708133 629938257 321964375 973707971 675901277 540570217 115746435 621259447 646951490 858373543 398884348 965830551 915900805 982812017 539671013 20808460 920155739 782484945 468429221 853120929 257463678 786637814 227938920 517155655 366588843 268293809 206457756 729775571 862388770 18515705 372239222 380228987 201350441 380888679 723728235 441062749 929353353 201913274 424970935 651506169 581559823 870123349 402070745 654839729 975541773 784481724 13462549 502704976 96059350 939586587 706494961 465889408 578875461 759918271 842828216 489292882 781133367 825703322 290925818 339370939 928998156 381916867 199635466 376858129 262784810 729859828 993657471 196934546 685263994 757874186 349222835 605586909 359413481 731066761 188723015 640970358 81673960 210052886 574141341 80277319 390837741 461554939 510498909 753003290 78269168 59582630 744024304 545716256 746536687 679018281 414728968 49513069 747198314 233226684 215573782 519004793 511331559 400675383 797256915 98975136 664967023 736652697 416373176 101035683 782723855 736495748 895037317 596141093 271283801 20221373 888000702 615763247 769176288 957488305 450860841 864927661 82614719 341902827 331060305 787290863 104990227 839107487 77153286 405795369 254175612 980996643 118812379 187664115 684073632 226008176 242250407 717182921 412499881 632323749 33790724 316468875 883657410 734687876 479489491 162027775 539746461 438057460 870057398 327502666 287983856 464932221 262101653 418700923 266671347 958861007 677189146 228447489 712847843 234955579 303914037 344006959 112561539 285076536 103639960 427838911 806439574 864083936 333575227 813803596 700061542 50025328 376339417 870462934 218051136 853333963 821789810 280907074 134884342 949585400 288312008 465799640 202774619 712081824 615265506 394679235 99868875 879919505 732683403 796698772 903532192 835846205 38818259 910087616 566559166 16728123 369373069 515194653 10396424 880261317 441045968 100741481 831041768 265730617 35760759 609703107 844578763 142499993 532276641 391820080 180637859 959138826 929324081 596794647 371142499 743354200 940049998 174605254 794251654 168193137 950869988 697650667 495454857 322190566 178082594 581180443 641238637 567045741 407807739 375364942 283352630 3962209 568454565 188271457 809257582 245793600 854444316 873825683 607922082 632173356 360901536 352856840 382695652 809592427 821026866 331666249 3304520 5621480 191203099 757420738 231334247 191161263 697525350 505515843 470055902 927806324 746862689 439954048 145394128 390979341 57462304 956561553 121544800 656468467 66493434 728414834 862521912 336882374 474775050 332387460 969700358 869783494 896662703 917224202 697354489 632649562 549551884 621047469 50512200 27122829 73187209 137491705 275808939 762089868 687384144 227132638 674212576 519305257 259283409 220269871 484874791 347387483 135704382 57439014 862849991 791761596 117875984 793298654 215990407 150844682 491971968 675723736 760452917 877713062 17260302 649505143 411063587 255482136 560990462 238968196 627488933 765526153 459775446 670783146 636124052 540269639 502607330 587410683 569075150 320261444 398424496 428164713 824841651 911941784 503537812 645477710 55749290 699704827 529206565 508431077 511176090 979255884 654241214 821312974 965379441 146073100 647275774 377625742 93707681 668685283 843981897 467755020 707859102 101832986 98690116 563044374 38992481 772916768 274550108 334090202 165684456 949928710 377857088 890087021 29628083 677467138 477190243 845135687 93132617 721240560 125103739 611548869 610928561 513478348 291000069 739314854 217506553 310309945 858632894 43724431 915260083 734353405 626477355 302069383 163633523 122162819 332191506 220920699 570831698 415506775 392643327 423152571 210986606 470995886 576440256 430675323 233555816 722614491 53187305 464720723 660209124 172695771 233052497 499858112 115471116 278791370 11967379 335347873 581921806 513375596 913200271 511957434 442410137 634452901 612111334 8165172 560673636 177491713 181036673 729594651 410574504 153579565 615808778 872843999 707359905 685613947 932996209 910894036 106507792 965470563 579643496 621791154 572282044 315276540 464998376 819626773 788946924 185125511 555997098 519161342 584647918 534070245 694370991 268118608 945559444 252298524 853822137 453569108 461511858 915658454 805364943 444638005 826433697 542655201 475829181 894859141 383052735 241897136 714280593 689791414 5021933 93545432 541763872 153423522 685445135 209464468 17192575 259128324 311677584 121479746 970143114 733699837 327995355 198920676 858738016 742951568 876381155 797782688 774202852 105023525 17733020 35591744 933332030 544968202 645377919 570265523 99821400 12586989 623282186 709410698 177511522 293240163 696750142 47543420 692908367 551643749 57057311 194611682 58909014 346723278 979082040 125210171 278004593 153936350 787290388 879917994 287255777 346519738 377898950 772761203 444049320 60186857 577418850 39412097 862222093 148357592 612647298 801895139 748286492 372782679 674324418 131888715 388047907 300823834 102992963 710610318 980179767 609916218 897109292 382979878 805105837 719258289 400595492 156935347 40236449 249075425 227220186 497836917 503263090 237735182 768958845 290771156 963068484 219420383 960854853 672109785 492079484 280480481 917581544 240992946 837034056 609516292 819872549 742364466 968396821 669902108 81904445 787106638 180182295 827386209 393948020 380075681 466457284 401009391 708688789 626550761 435972697 713532487 64394603 168210311 822652244 7409100 218227017 13796867 962597368 537140807 184579203 283163270 196659660 514966884 158133235 651769695 280300060 483950643 690568309 705414271 85216887 976210344 706734443 882338300 79793967 480497434 794917177 2860690 465733084 61536968 217117130 175665693 894133209 688980559 362638089 765963296 962305221 778011957 833659241 411116609 852518660 264403298 977829982 136056010 67675196 387778978 415960290 912740650 488570328 800123428 35432433 877476978 957585288 859048190 854101261 781738457 37497279 712685222 358611130 955785017 654177844 429309050 440413443 884549519 496040546 843566393 920609779 736193918 179718663 226880392 368131101 471010253 888926121 775125615 249284373 570443748 434427148 792005593 966642165 80707155 941275581 569269527 910272985 739511116 135068555 242297182 536460899 994003236 2977032 356215876 518981176 538453206 987663884 189198919 651214720 86200959 674510386 545136454 777639530 208071651 122180442 111105798 815995302 850533095 924496421 852972974 49722601 626220565 194529404 997236299 904036716 939231515 268080650 889451853 70682734 936774988 881234621 77589256 821498285 476490269 764789065 985728564 672783345 716660137 442078117 977624174 406224258 785414958 797843851 676230837 200425644 931260302 16102652 95809005 915629122 466100175 802754234 653149535 604600857 71006107 827958477 59418935 561554312 586275777 224113407 901394693 859454958 927060658 800030560 707535933 473739564 368767749 83549890 661127863 709448231 660731891 545756989 774462767 392480072 714479579 758957741 690704838 875208955 729972927 210686767 508606079 546540595 153360582 528166312 20028355 800372452 894050488 246916158 760399582 310358664 394248325 530513628 782593663 319676571 719925182 366025139 222932284 393968927 831604762 60728755 166132748 577989401 751171571 848656662 431774411 873483026 732660935 788954070 499519161 263865750 543948727 933090354 263399163 790218168 298451979 254241069 41890073 557217165 724204971 71707919 362455422 546474668 801612711 737576418 213249532 442501301 659604657 425144310 750670917 126160839 786545566 436643421 250106483 306772743 631619561 935649647 176914816 756004640 375431216 911570248 212812239 759930558 17188021 556706885 869139361 248290066 807905246 125516683 900628897 26420305 202703541 723739520 562897753 3608629 513674600 138222672 659320250 69628538 545691082 504374377 821490072 917576546 444869585 538642687 47981100 481552946 79819286 260571273 652244880 410129331 905646680 801050434 924768070 991349425 429856249 631717801 834479282 617993343 584130687 729065729 585891227 662109554 966967316 727621586 724060334 50286434 574094855 69827686 694736891 706910252 854731593 33480525 177913206 468830258 771780337 294679001 481487223 953087193 515831992 769032867 126290235 67180810 271334782 482742276 740999008 636346289 536797123 327216285 255926381 465587777 415488559 516761039 478434120 373444911 303290378 589033028 677540286 253339251 149585860 736694372 824682238 535902730 346285935 583913697 741588510 375431286 60554560 845853484 648333461 956939580 392140817 443526141 129410239 629220197 957421026 714625487 808672861 310085629 523537492 997466977 877820178 491794584 847664940 458356790 976279271 252567496 735641814 385767702 438679751 223418792 47641312 34032779 631837444 968657492 529784954 856432997 761384912 888394350 356060925 181555510 340040645 806031771 178208353 629762775 944861790 47390468 929340357 429092577 233935483 771022294 585984490 745153077 554843361 55432130 627525560 31094389 332368568 165474685 658769593 322010760 576640523 830176065 516295577 958861594 904284747 918089035 234436780 8884505 500827341 478411355 850546280 755020345 399488839 808870967 774681574 177738609 459601495 120870440 362753381 364255612 726960636 587912059 225699528 786059609 233052187 992637953 45428243 784798924 599786235 625812111 865244145 43999963 713752521 661812095 806155313 444531793 668162325 923118381 988100676 274428478 666096979 619056252 955834817 94367860 804585308 269737295 387989218 868108300 730664682 779703055 319303940 384603616 823996703 476322603 54653739 642038030 486815487 816917396 638780027 551137147 380542449 790676285 1086656 483244109 790147138 125777569 670053607 316373616 545144225 79771708 730911107 59740947 73884580 644417809 358957897 838769704 951383618 804307747 759539604 867798759 539493976 440545276 270239970 964072523 812320804 155170089 480985428 417704851 634525133 58391227 933870898 917716675 414957017 913797063 885829989 58592545 813771188 168026855 985952764 436250552 98757168 39794360 708770983 791930840 658781183 922787930 545088831 673075092 146310715 580583923 910156860 21703746 369890015 108120876 401888573 650420479 433147212 717256114 567982468 696932649 346331333 692534198 949979767 113756899 71626995 551954542 414363681 68717972 353710177 738593938 840507822 519007336 808908544 118606047 552739314 468364493 861227173 644385431 308427235 895166712 210479495 161185791 540729115 998266974 242244289 186224864 880460887 708585019 826163414 173380360 190776314 599009294 988543015 130228422 461233803 363064859 866014079 627678064 161418034 729379815 846998152 371647456 747929151 95648448 32238675 647628019 827849124 782599731 209774549 34827273 618921846 370168468 90913892 547221896 874554479 156048249 305525310 743982425 891179631 685093439 862156034 480595817 274644727 241849988 523317812 897167402 835464620 780250283 89611198 116524815 652804314 841292379 150686826 684205331 718482926 75489024 756109417 32530227 666278395 869142601 185378767 927719151 763759670 553055912 646236948 120618189 213757562 854112725 736901524 717336790 729240005 241833292 692544528 947122456 346708153 731879114 706331947 882725410 931191324 558895315 570157550 158599563 241652568 625811759 503980101 63756395 761776892 160068969 309178240 940752351 122123065 534822735 946491603 548479370 545207397 957483381 211819478 800073743 992249724 593982386 409042693 75273112 572589722 265208224 892481089 770702930 869748610 282566944 586948941 559588078 626446362 301935828 494850129 196568866 432991469 884828836 240590427 875020326 235165095 484250682 446505434 84365624 579509661 93660037 55041313 332188696 890024514 197976378 855166698 431112588 201984435 755153742 919903952 240958429 309554989 574266237 545204691 818317657 767679889 984659399 861657816 678838479 440373222 775664877 5752615 12752918 586142167 856038136 920198379 893272198 502801969 79841203 959205814 183422844 836501863 537368876 421177594 356094683 113582094 644653111 437610640 867611526 649887585 281794795 779165493 157930471 800632766 565563170 644844296 84706411 631330598 389007101 12997134 167506948 68077505 520018271 163093166 920479398 332688984 551193709 16708150 671389642 8661721 522715156 579067732 537318637 544845527 441021059 27745437 474136082 659437064 710676140 573223177 118718012 770077381 57905352 773654133 901650933 85437069 526288592 76218912 521791435 742851714 637152516 258953006 800443597 961554410 951772264 374979880 461906194 215608495 958178626 334130298 757156914 894922208 86406558 939524340 280094155 527084078 938617802 337816138 98641405 92584560 761271002 735697556 446947310 156179999 659404069 988976846 930701384 56062938 704257734 916718425 592715190 425217508 434642460 71203448 77398890 68509857 326148682 162134740 95919002 122303260 608838072 534550009 686397950 811649412 498304656 949083863 390482516 842389419 173498177 697080385 384561373 964674438 605147904 573099889 892914397 107201968 334286402 784458882 52049694 443493350 320044868 447736053 445938798 204325772 740804739 445709869 274216476 905312806 688763204 171518451 603999359 666421216 35345933 924292338 484703599 713544199 869074730 472396604 556730058 383581582 148268841 611218115 76557553 762074506 840699230 394071009 532831048 20646838 650157664 179653585 74779833 135124720 673126538 339944755 163768369 101259194 247642235 159132812 480200994 560038586 57769878 305940675 302666752 253619514 313937027 303083942 640982724 470175656 468435884 644939363 153503084 17387543 326461889 290503183 968620153 581561021 691209269 402743842 92109679 213772915 408113598 169436921 223081304 347068216 518891224 935596115 882226498 305373358 844551235 190672853 150373564 484629660 736166785 398415750 787109469 556774762 245888345 753230931 628771389 703398056 835070039 202762892 370044026 547224455 916630857 84447845 545061301 157328734 721334211 789942902 764175250 160941606 766616220 936673340 360331580 951332095 83785327 123766422 114893790 152008873 541306907 433740872 906618155 718478348 988358980 826266235 591349719 707389104 805735119 774091067 9945115 626274117 786495850 42435576 607687733 988138525 753912834 702820358 676354277 102515117 366800458 397749021 18114034 770129680 554895675 610514393 928755363 168148612 8156558 971849787 721530951 63433194 959007812 81647654 664808621 986099018 567597343 341246947 387129004 400517965 413249318 498505373 645997725 391479745 654619941 411591910 683332828 484399129 705247786 280894256 74232394 985918443 451433481 406658645 693758158 190630256 830992345 754449936 946323407 643378183 196593781 832506754 438015676 809469618 413348605 905107886 262111108 405204119 407604562 746913276 299397918 901169024 366592669 129769146 436877315 885038172 981061576 877435286 925965487 14085052 584079363 243740197 652778019 233365590 792171329 369543776 897319014 79020934 372015288 275856162 362502399 710301640 930095461 243011243 933836669 361960767 588446342 978086176 608211951 258663985 340427294 110190856 65418604 539713417 617751412 763061200 341851789 914437460 896421780 998148168 141515758 372955972 407337420 877944100 374004913 540067632 269876784 627944829 768365818 237539730 25201688 202988877 740604532 777942023 961668765 508541942 753602250 939377107 27165983 329215164 588005423 489575003 307200449 859353414 415644631 302194088 552489963 704304161 389211259 867684587 881885384 827102525 768127193 957985523 9146310 125102702 568277042 436350136 110763800 822373356 984975563 348864468 234326583 284501203 906998380 786901765 109359709 351751076 188639972 738650797 84850952 228956355 467118722 916423506 676478077 438796534 641382558 297117214 230078019 255442412 191552014 536546655 632983460 727987892 206776753 176361224 872678959 44468802 115528424 445711663 100927545 143798765 995003927 175803533 290727255 961369076 75156265 283135233 59897573 659974644 832540682 453114381 277437058 485179763 745778986 892960087 435415698 152718425 896724992 335216426 208433339 18239346 739458437 405322483 285487720 149888237 16327349 39491524 860469577 604940512 319465234 649047764 818950097 367608257 436882209 725722620 224589239 352373486 108900586 543554619 868334197 350821670 859810940 809402420 813067212 680616718 53350503 490224811 972393534 585797550 866247232 44924684 713052563 694618353 238867744 758506980 460548437 56445480 378827813 145989989 409018707 858764424 500357360 664346599 39956514 445249959 10530854 149242977 195169687 189874691 711841263 715192564 901774670 613802875 50228346 835612001 788955943 713698772 127843959 35298189 73266627 685488437 676456859 824546308 878244619 730616491 928852768 955386996 274568362 826578598 365361730 931894317 645070478 188779386 923467459 880681640 372260715 244731871 763476327 786557437 123267383 760992626 530334841 955871083 272739247 635833650 257019973 343977428 597361873 979658243 85255068 22459966 749177184 598789934 99198035 776353363 995895652 861541087 878316483 68007137 425010855 364578982 219971915 788330588 85799224 971131895 316527306 161634647 48273388 580950186 296514853 184239375 131154136 503224699 457401031 447721952 168858584 213145227 117555740 403000781 98351372 723966429 768469013 178609916 473545045 683744730 606818983 593367608 160742621 126205902 779673931 830053230 634440076 619383912 212431232 151445040 429374355 513376830 133804357 585757237 789837797 880873031 300494751 117457879 219346617 755212895 817641241 112727187 776135178 342107590 750216767 685446541 780511767 935998369 697530914 988462089 918882787 686364024 872049879 174388723 315168182 572374966 389708280 320007256 11714458 89674285 625693473 494426091 940597726 316784271 798192756 289192833 319233431 870080758 430861590 567003797 302497562 453283932 759139759 742843845 33767044 85437732 796398 710894930 738782770 977856399 502903299 744902564 478209353 53119560 992495395 649975236 534116911 24852185 858960392 654846433 502052112 88850995 593601134 978750924 905831002 534465834 210539159 776490875 940088641 407274743 970082760 80774025 970520636 226004404 658921674 423589812 406159750 28342499 390034026 837898078 264817054 99601896 266220025 759634446 468282823 956618890 830225356 178848236 759859849 776749430 187647933 163097672 366335022 85326524 684296104 611013651 384396613 743781968 271637999 893389924 742872867 295572618 161966071 611598580 709488733 567063719 499791017 585221794 159901008 715079493 92781298 632175601 45351065 711353067 793256515 463243653 86067613 823230591 592105745 997085866 71847682 247615950 774707030 379529165 812549940 661989895 17831694 387703040 857550049 829596736 326167227 691415162 230998397 872645104 294693858 868180757 853172159 73547123 516529036 376613071 344261666 244298890 677934278 583385417 677250405 379378392 379812129 891229259 690914060 579298918 702971698 790285886 466664412 19381791 808321299 737343152 169581155 51430485 138525408 133849812 195901294 576196922 895297852 872485375 331380368 596952936 319564745 228239404 348682402 274143322 502823347 949640313 643041853 861372656 782088230 893928872 705593410 818290159 544453843 38366367 715836499 48607871 942754416 133243624 197789527 620129451 530540341 608056626 353845242 930596836 403437407 871975374 293324074 115493247 520150960 502261042 655662235 46442802 743614445 753811578 18040644 373886363 105259359 946034146 856134624 983383737 587641171 300275533 949190510 816341617 664237466 355280577 870746034 708696330 548344073 906416361 220801457 139427761 838423034 983149970 92791865 910831350 869786314 790900270 703258711 290249549 74685017 259819092 589722590 382154639 789471373 80293949 369010663 25123702 152843983 583821129 955342155 71359524 723632268 796378232 604057899 302935709 213032885 968130802 743698281 253128264 250681663 576201344 466862380 441750898 937014180 784814096 487054688 967652810 527659361 809625140 928833331 746445542 874613110 72054180 846855322 930826941 477503465 71388087 870843082 963185196 970579011 115554542 571964607 490454897 468460049 956060522 413168568 694531763 997724004 498770801 138806200 632231032 53034834 271243757 400007175 352164908 231555186 562662124 843468720 51914401 193453412 770310177 693403137 790037130 873685831 216622945 505443085 232413438 480162369 747924776 276096045 223567867 536647163 395618066 276787323 542472929 884816930 680532578 559311701 62189299 609541863 221167230 556364512 356549594 181611392 56689520 114658947 140613153 560738469 798451303 781966696 82407354 616942867 63914548 976374526 591404663 749394957 893080526 853204857 299101330 194473430 52769486 531503184 100304677 399476792 311343091 267120831 350148787 912447232 980552096 216289347 651318686 831714943 315727449 647366944 822007982 549285899 866775370 646771422 697058704 872897660 168628416 924878536 712787284 209914543 197089965 12877932 152073455 993815047 89603368 769544733 92475319 601517799 140004075 968745844 374580714 222398777 646786003 199065035 160536871 124648682 109904740 276969665 619577586 311341675 225168707 443852473 683272501 806248242 794144698 983359834 809674426 990450743 13857847 887223312 150333874 992948343 582626253 720075402 707725873 522964341 19445681 918993722 972949167 974046132 890054078 145412056 603333256 741381438 763623666 882080735 774040189 824043040 217403887 87365391 822969137 225856747 700356987 341598697 109004205 883564341 896795392 667104310 810921949 374962198 291536652 382099329 417295633 809432748 147015122 297312152 555722877 69526167 993687464 770807567 405619641 571154557 158200199 32756156 602165057 435329671 364895630 937409852 132220662 480009442 204985727 761609069 291909787 640354368 629506369 921908978 879836761 609658452 446725468 606429619 306477371 397167705 175483776 165786970 98853299 932189068 310421758 86590422 238464019 96833965 240642893 799940060 445849365 784583555 749479047 688839009 284096084 887860053 750771177 978027553 663362768 424933745 783749206 250781723 283674990 698599080 354884309 398598163 589401974 712760016 588644111 835876879 615214867 262323521 648097746 377234907 29593047 587517273 114274192 183265157 154888500 925245176 190180064 957376481 19992323 869545220 117930236 67854597 772194305 498270183 272261186 795238606 838651469 875551244 799356084 776886106 662950892 596509797 72363640 795618188 612146501 542827240 792587352 679896460 828363686 419430157 430277186 829963588 992649149 286434898 36428745 490562788 44827679 686796471 403089570 577645918 515530692 11188034 402368296 348594922 799642249 418185341 721665241 531097988 468027821 605095155 256438487 137896809 588516436 767145398 137583720 153303454 913873927 234281180 882024311 198670441 149456690 377508861 388571408 124367830 185637797 734687415 513761767 16614963 795438356 687799082 639383762 561718932 662279063 285001341 668249931 332204880 560539178 482179927 382243311 479042690 622130478 659127910 483711745 370423432 630460134 109373148 190117095 280867976 119596539 62165741 813072556 536912614 523839993 783706706 945075325 461771215 63517648 923246793 922141228 768690098 589917779 977529490 433952176 140801986 257201340 203254515 965153187 802279541 705927462 74515126 703086019 779969544 442770706 927654566 365364593 151164152 840701411 503085589 765142069 823451786 779331938 346065753 666453048 390160196 963558458 980757066 974479560 50189682 951254141 908160710 374403800 389496226 403906589 704799534 168760701 920036136 95322996 464787174 93189234 732205723 469980093 890435288 748307605 549466710 934712728 136339442 218736231 269155576 289929610 172549027 953317008 234270180 416372858 420302434 446287449 248132546 231092278 74540583 79285297 553509628 346453484 821217008 754553385 271951938 105383089 773125438 273705591 790528262 575549949 62763157 55483895 844710401 185165357 382296064 203034789 968893868 971080960 694004874 461998116 581009608 239047707 127192517 895848506 810915031 522217349 492662343 73559378 700735648 75370539 481001513 671861496 254117551 85810269 15556487 576609377 215071186 704919631 422356226 569679072 803724701 160644249 139014721 805007474 479045863 449104568 360573547 931672627 176392267 410852747 237631150 926884583 514795688 541431254 219444924 860456306 23342497 615382722 470874953 293984608 196927518 965215835 734892686 398783838 318577353 918607889 330634441 478578623 44315794 210317624 287882939 113584888 859271468 703138696 261121576 16124451 861596045 249253277 125443162 558764928 448962162 752946040 375301279 661054704 604668121 692361468 245367495 862083705 235625093 41403506 704737191 50792645 36173437 199715589 145764760 693828514 148279693 978677575 936840952 545596035 282543299 498430890 462241447 606793981 768913907 406375176 107430028 367130955 467480116 494635292 583295502 328252619 928666721 699928839 946777756 276086911 654591897 387939788 778319909 71487373 832362944 380839635 489003936 149462975 800711676 66795114 946867590 922406916 989794616 202130495 512477779 40117997 829105316 513588711 715496201 559228209 148326963 773492571 678741932 916802089 536418075 886226806 607005126 378822740 333772889 587048568 840875237 129161173 912612650 934878342 408791833 693257456 881690003 225173543 184832887 73710737 468132059 339553480 196398744 958660292 578981900 378707257 722615066 458715454 832371829 484094511 896112158 584224211 107100714 535326400 753756616 76899069 988117634 698468585 453438915 327781468 750345368 709720075 621800890 236887344 770290124 888361322 88169440 68895969 866682943 830077613 587107689 395925880 534498650 574035553 911341839 930373155 547373639 425792118 35710862 3451317 568280694 801580736 665957927 222460707 290932762 918464887 820855585 303265800 529580714 434516919 928792643 706690338 618772832 49028609 45534556 116830931 472675773 16506041 443882172 873905056 897631747 830440102 667449784 753446070 624978362 275336564 543586601 446873696 885796396 864890933 191923693 8068754 712383208 697280988 861394789 710152545 540868674 562604481 742033398 463338377 700651474 122375200 300517768 85465830 310228721 883640985 346012682 456082171 475464511 139800753 518171628 786699118 833932064 553476176 184675491 803741321 267769401 226119234 308699432 492183995 671947256 239363254 815762041 749525013 968615434 930971586 499146263 359773902 749599971 785593308 206833287 678491072 569751097 250049122 772688337 377854440 892658057 769605652 963010052 87461865 681642129 504124820 922951088 961078410 311348692 299587565 449515114 155497779 750876442 381851913 347494220 9646196 267668461 161252922 809969010 269182079 22275612 362689714 626399357 432806313 662916155 328449034 535477012 574941421 225642530 268660927 138224479 395179625 897651562 568354480 87139722 668634590 603704819 430660514 623763528 103700276 79041121 970022844 783820621 518734580 309117082 155023883 14132691 164467916 126357577 735045375 411375894 908955151 577354591 541639916 556251352 14880306 584753292 536936586 11677150 396962640 722943434 149790582 359700592 157842087 656785107 211369647 927961309 373891353 829883814 929653529 784610805 17349036 281124102 887963645 540469133 266492426 922151162 785838983 963267327 367033602 597365071 188407623 910499239 732982021 534571537 727760561 449957223 719198378 788162582 916172701 977721636 507566890 409084787 399577799 770833222 32976100 322790916 542291024 13721660 656728539 440661993 548888635 506722550 619661363 44358659 31182577 734020969 184541879 251709051 770148798 952761103 527918422 985576252 391461713 953540964 163806625 520729204 5174848 695207018 956678991 346001175 451402626 250751782 106715322 483859292 142733043 761843232 705793376 366184254 792640979 585105383 162169954 446378748 383339847 193410955 578899720 235168153 692842199 688215329 48134970 327535452 130111214 531309123 229436425 112674897 507106654 675063437 534209572 369248455 429399513 333492257 398639203 342449617 699199609 143418916 922414656 947946949 879329848 192445247 58423385 201432255 3322233 649716254 50660592 958487327 643741821 494935028 309464171 225692167 583991791 728386806 161099220 407796190 398919513 125581531 431390041 541531343 585607084 791500643 341946061 386188619 270956988 175048397 787165222 942317699 767197890 190192734 832523773 476125423 100004568 390871777 780899857 484129481 194831232 745222946 23980484 40237714 295957534 591395954 857443996 652308877 880330873 658748710 23586499 288095295 300020030 157492504 747172232 76594933 809987709 783541284 978432988 85079102 477133354 394658988 468591318 693559149 250411165 767609365 582963760 970793240 617620243 257719624 149078727 26108828 965612587 149608754 193883934 985500566 974225001 818533188 115781596 286242923 88484534 18518003 476164681 70884545 341357790 538395961 904256725 313994500 430778384 163483922 993143698 392068578 245821794 837011457 653718709 312154319 850608203 476791688 618013465 796424834 531660583 959462579 676294843 48315254 75350455 509637262 29066559 809092714 446680990 481808554 614307945 752304866 953567973 261218716 296770213 77084579 901646967 88853374 436390785 746928442 620925094 4420717 206134317 513043062 486661540 97881865 10040322 667063018 248479243 321999608 629194488 997456236 945858390 952463715 491758638 515638937 463932517 635011446 913774182 233646414 997419005 139920613 886155910 3609392 395370822 974655586 979923480 939081510 947246155 188597800 248639434 775538649 630187133 856273011 718141423 292418107 895943985 899399685 287723261 643435005 487677469 69049507 724835853 906654231 908488671 871420310 921416542 170136900 990509686 701710891 823903443 646352515 436758471 385750067 247251568 50858903 385176601 79799428 788935904 6766472 445028505 607873398 923613682 797237536 821423575 665458534 378946839 454170991 821791815 925973302 942578662 245673544 476702914 644403915 84400281 719727810 697337090 598565262 86887053 90924471 160505385 307979500 245968070 896303688 40098619 828881622 451669608 798306391 493588895 31178818 860837695 236562187 478778274 574996392 437764152 457322320 378773747 675863941 351258598 747625044 204385064 633721051 196210430 94882315 327754808 807252911 958723803 832830893 706653440 662212490 595394043 921441843 707400638 706282489 778771583 570305757 1391769 121808653 318368943 155990958 650746391 876566492 347456884 142207982 651516836 53911294 832485597 802566823 504230930 103252752 99101339 7993641 362193428 578421556 734300292 649420679 694696641 584755087 288190739 341858584 498023959 154708938 964858854 260020470 352882038 788497810 221698623 5354114 707634721 47896345 654401924 856118750 769464257 921663378 325414848 28461681 678242017 412230584 724315167 498697063 841399667 12137032 307535733 535373359 464897353 198718594 426600120 315498747 305953437 618406572 38610818 711068483 139566729 893252239 68574352 368011330 668531088 409757688 216170565 954928504 372830228 181822776 952446248 601449766 421096157 779240869 123099745 362494165 491780504 183284247 656968768 828214735 751016277 424351596 890630839 913041316 366934793 218499332 609126363 337501351 907474442 159709509 509363814 125646447 389977750 306210328 169813560 148779607 926969420 68128618 404733138 980789757 666191536 842861996 669852633 691265478 597874604 124822100 79412633 706598745 631557130 528064090 301508991 248029216 690404347 625573052 661405342 995077578 3869075 136638202 826746923 964935372 36370762 376758170 508989441 896992987 925640828 758745253 811833118 421666675 162999274 311918632 937831972 834851411 817927735 800514228 219637721 668692991 574667372 915149279 987345319 920260669 548898421 438971073 558603293 196867736 319670178 835208824 123779436 403469025 456750887 542896804 168715242 926663080 22623900 164013035 558778003 915324103 834703997 115545718 407152515 150762968 39811755 335891571 45978237 35983546 120918761 737889425 320328039 473342480 100965216 189054087 551733964 718952385 980738843 241542541 12989016 78035833 964624012 101344480 208793440 98134823 278577157 703183939 715670872 403804541 174295104 309687929 172914266 647904884 11120856 979972556 663265190 699288005 539844813 809183881 778226716 896045936 291685124 11564418 872473795 56998969 516935365 676408458 626741574 708384294 825276987 301655804 640729202 662787330 208356088 382204469 726403258 747500766 767141998 146321941 816427699 223179402 922951798 179881859 812289944 293670432 490833357 612629734 511186887 552781690 192236178 709246636 389334337 393165495 93186250 795898310 542588974 196990650 840855260 33161258 601309015 935768491 970936342 584494928 949128362 486162804 35089702 730041526 305669050 403966020 744356513 13085276 904369725 794945296 429486463 156832585 444551820 96008717 808155549 100600836 406411814 998612792 766693946 66296603 157185069 166137038 484288634 92667808 210017767 732560340 830939110 985996710 789393214 618558096 571542762 649809097 579434305 281991949 881530710 832370851 232515233 889540508 461210846 213319512 114395701 251812686 974802330 492373515 858271606 191870074 556127366 120251750 878140675 205008701 2012163 807802391 891071775 983660533 338967636 849156429 30849070 877171142 682288162 471854911 565639996 899681045 864741113 986708389 820668021 918958607 774695369 572786237 815047598 665356579 413245285 695145799 704312539 957035908 509280007 551255050 192248983 610000808 267442890 167338317 913702559 258795979 75770415 111564766 543025751 129225325 529498265 15104271 404808515 700137168 672626641 92620595 837581711 252692347 303454850 114363430 812804232 658746553 799350462 584244675 540381473 18742555 481733751 122105451 511492719 262182386 275165703 295206276 460295725 199886806 475866793 434288120 79022905 536384802 181599997 535513266 926712853 723616885 391359880 514066725 319077223 154506034 535664945 725580228 133995641 495823873 278786502 456140427 366112697 713671500 370521205 16865141 240507706 857419203 281849939 12203267 140171570 841279704 905302233 310235836 535793274 520026948 621263457 550408615 88052497 200395648 543628973 846242002 224209050 906718285 786845025 790263759 5153497 728014636 716352132 366468914 967141433 413157095 505774339 370391828 538252873 144469510 135097646 421444499 914370618 950800219 105286969 710638415 656719715 698362999 125351356 660976111 965418942 876836914 421043764 854171290 62434408 420281639 880156544 569415807 989319716 683674165 153873508 716673869 668636121 455908607 139241481 861050811 273326351 702395501 166902395 104425473 259570295 542683945 130750762 576002141 83260000 179443235 813169002 797588880 962834754 701073166 67657971 453691742 189924919 312957664 985808481 833314578 56631165 280526934 852264373 471505399 53876469 907241069 580145362 914699744 649542311 137731818 329062913 963299233 363571004 862384852 603368557 856040339 804749954 294217460 676994728 820031508 213367788 952319580 878705956 182065669 641175824 4294877 403119803 85626186 266867239 11035535 745465640 102779726 476991632 729515341 332558732 171064700 716950861 609332022 802246890 343194055 132509060 489344814 908222122 266428195 553700607 105621594 122957082 866694665 18591405 324983720 48722408 365538039 710822687 135071813 915228841 759475438 832011531 547603492 576104790 981854194 542120397 797537406 574530762 48783758 382707169 768520268 608522565 426421069 490863978 417533135 799829228 299056962 398108335 665225737 432949830 156518529 510900376 324719937 771140800 883450275 312206645 535909763 2391338 556862790 204160567 422094366 943015481 234608267 516033397 139633956 10748675 590331287 301810025 390762477 53881733 732327442 659619248 231248276 401479456 761128363 535659406 162033528 108376344 359975057 476696168 959753149 871218964 822496251 278809159 65791433 238988705 582372002 52714076 769127111 314879151 192264514 384478070 121073191 953477138 661089565 654338701 965184540 929781762 333879415 74432315 145397789 940734363 833373467 664963646 86420836 395658078 985753300 459339768 572046194 795716527 660404213 195757807 220434057 432868693 66040786 283918413 669643312 610167292 909348677 582030944 796757427 524802742 752110890 123096859 689872545 755374710 237254370 371208852 189611340 147748500 800168660 963718532 209532748 60114764 78898920 578034634 637927420 790738494 265026314 472435432 303347452 452709615 639376301 263404165 63806125 233416007 801462853 560116969 536225464 472818194 799966156 374864772 981592200 410502527 846102846 496724327 189956043 639040420 671755292 300187593 480995061 768710903 268574445 223127171 360211900 114991318 13229497 658964629 688208285 216881153 13542028 864653983 363831382 855209242 216446969 40331624 633341034 224214828 649592212 611372123 858775968 591244321 99718775 162059781 822674308 236943179 332392894 609531545 868462565 712493532 204495115 816567404 384958293 968924013 260516610 500723832 205638572 933585531 398978510 408975069 792634502 242084069 533262747 157942620 596303808 166251632 524439321 958955994 650540543 735144259 623549952 489543907 950026537 780059755 388436358 944870437 854592745 834176600 758784234 238993648 57844015 926019422 751695341 403049661 636218030 71466037 740604244 99124132 459412829 953791610 784298344 980405476 352094455 247428908 104151157 303233375 729235323 245810991 510520142 925089819 563323308 966082508 712092103 38511810 905551761 177860911 60782906 283114019 223809270 163310824 52201731 438315695 242434538 43409003 2144004 281752316 253498687 772117904 472042530 483708486 763414798 874527507 798378181 40490729 638683952 679253781 461386588 169143016 934870469 294686105 859356887 606915177 531730865 108985608 276439851 171440183 569617178 203335854 520966098 273292863 782885356 310619962 530243656 410962963 307282517 485162306 72364687 341184874 215960905 994341309 159031724 143043742 767997695 311604871 67889704 918055212 693360497 8752352 682027663 548304952 344273120 633066989 643014644 211462406 505518159 238882614 401920619 950098818 400104963 113358630 938761614 877417145 515559433 983604111 994692857 713565534 59974320 151491107 882768590 57198150 8850186 830735100 186013234 662931692 688523632 738909460 223542734 470302702 670701563 814821582 195810895 327000973 645218572 25353324 460133606 389743665 976650692 797198998 466248648 176677603 497626765 564096217 901870767 317217746 38026639 503592997 78706007 581184207 835304763 285104463 127372802 165662160 499376836 112702861 749524469 131576176 720306849 509147388 515538425 81273709 161687309 309494558 142749914 849725225 483647111 33592660 250632171 37332523 435328082 822020968 395649921 278174875 925703926 919324678 390090611 931145161 672696509 84279102 435840929 614708390 806486583 728377604 100687978 308030537 817114807 756836784 649278260 977410155 66973395 83967615 266341607 928156651 514357991 803740176 578866290 209939276 270045075 45825255 474667333 958757170 868184121 895711213 612463062 609269993 61073792 855837934 810623516 79570142 279704020 767969049 525931031 801497891 360243683 646938500 216700998 188511727 745388321 679260582 513408559 80801820 414150213 205957595 569599706 713397672 800758218 179556324 148338006 5119540 116606063 506892644 152396083 464109960 524340663 406805604 48130311 284878349 263064170 443073999 342529770 921948497 525599506 813189623 135231225 136503431 761733759 6488846 926759894 431134980 411257412 693403054 275000614 96374979 117224759 638866258 984542738 103349474 587442677 635673818 64171975 951099427 589385051 120626443 617807350 484176236 342811406 991160077 653619540 829824583 868061172 631919339 358001691 931538275 285212345 68118038 822135944 174097169 531147851 261126627 617876827 325349831 392481375 402633736 813427290 119385761 506596330 608340771 463592141 723716059 3342760 33120051 996372995 638623064 273051800 684767261 534382540 490630942 899931261 929414696 743533822 565180888 880590943 980621953 210020337 277562195 895277832 185850296 461425922 839606529 768476552 40781377 900008211 218799737 576829362 48328437 143443465 372919285 334251676 303534478 732211533 693717714 209279779 382994222 161689164 701470739 660737637 124715737 27360503 980562655 745762884 853600758 781918788 333255423 696921066 638014162 470747819 670156129 135691328 435010333 216656041 599699095 293888117 409889386 800831296 688050009 364559997 109043891 818794613 555198206 174532495 752009940 287311825 556145671 1539238 330342667 786652385 553430677 187600130 172683135 650577335 124297454 126467748 643542198 310281574 274414076 465910997 904619548 897546889 292683213 348455071 824021123 323017149 185044500 679033682 468350622 46999074 330882727 462341889 921399684 635930590 641258495 885774083 71568691 715343514 377360827 561288306 888080651 58124803 776963869 575037103 851290703 63476810 432804747 480999900 349483176 4264613 686748943 292587872 910364321 972365771 951306456 129990247 845436460 134151804 370215863 501017184 111266587 833788407 747498659 826029949 220507048 446173314 64564533 479884086 740156653 577109990 576426029 402825414 905804653 15986672 344669163 815430572 173189514 657793778 385939190 84530220 688080908 441377343 532033657 49732556 151583392 122054834 557454529 123484119 917773910 722134312 416447424 409851869 679605283 702314753 432847245 449447985 211586397 836216995 794957538 580968554 42626114 740922871 865704861 812967394 147502193 83073258 882305855 800783930 399601518 839562222 789816176 572872660 309708579 442093174 117028985 865878616 398308954 413519741 637751752 51358512 983116100 193027584 836472944 636727307 140548597 747865471 392064934 787139421 228506853 219312768 219278149 369338590 995965808 671455500 325253195 454623751 36636759 198603056 952017242 817566360 994236477 256277374 530695992 272246549 125123115 459148169 803408207 687120196 190606349 768012908 190397997 799571632 664520499 591487300 587505157 807168809 877356241 258499505 578437933 528086850 581232767 185537626 284704926 663209682 225710265 443830118 426883703 31242100 598290272 838014211 813403258 960216838 542563895 777911266 307160718 404634670 327508839 32229817 528775483 984763088 422275579 931672000 651240497 542590105 558109285 992147765 641141953 298055032 119491319 417799128 869197922 533969439 160136299 449261167 459211054 445111430 795653724 381665603 165796962 584871017 309689290 16231585 627797218 756149701 35961242 259782491 317721010 475404127 418152724 16988484 162878078 247223613 160774243 281252280 840263699 573393706 140700953 128840721 200446691 22157622 358570152 587631155 347716486 837053492 982451433 103011073 705577779 522977339 641055385 676162277 87658571 251602726 1677271 52318796 989761231 234583316 734633640 124050472 814630117 165002472 15480180 776391276 972272471 43518153 211337094 682579604 901434899 690276004 183023503 145824794 861295276 954483877 622719523 887381762 89774807 29185474 162350138 700507215 991115503 985758256 221496753 870506635 11671154 327933419 394691527 383219267 339851906 725389619 563847584 416046217 495904357 696996617 594181829 523325297 102178822 424164791 942924194 806383252 699929713 69025605 660358663 417417616 348594778 201239556 577977256 800304773 490059927 774301959 946408605 400566937 841067682 54925477 409341410 747697270 101953304 587520761 930326488 78630087 527748156 848975970 620124867 87786686 739181685 253426179 594354505 852107921 995957963 854511684 171408633 688769016 352531310 916074319 167261378 284162225 612240431 523158932 561909112 378842365 319300869 12415557 284162130 390295584 174931594 585273307 293841774 830012644 379997308 473186447 791803980 793054742 568804924 495622882 562338383 617126664 138347346 763451925 316396352 202213390 67379175 381542578 680013258 550508289 8695113 312058625 377468415 306625471 68915819 822064531 340334033 506298024 451173474 392290747 49465754 193797923 964416233 832069136 478157973 11652631 267871966 181971181 216398178 402687602 688042690 173597937 169739398 173162406 537941309 359379328 699916520 738090023 79426969 972132671 347757654 462065134 831683650 22242460 503806974 122687737 268402508 145058883 767026933 959945672 977295085 789979050 219678388 284894690 773289470 984994694 624648597 894287438 123893886 37625428 95296346 977048602 31512079 404584145 996388263 784647896 964786295 924566658 438282371 89159452 447173665 168866349 701527259 724200191 79736473 961645662 853619455 156595871 775022868 787245027 803778851 845040285 221565157 892744273 497432032 86690973 887159817 381512829 830836400 199159753 771654556 941427971 130255477 729529679 59477602 52211906 705010674 794340574 751267135 589231453 862083152 9094445 981462463 24252860 43014043 557098613 672001679 660791433 197674819 479265522 173218818 354664116 865550492 352415589 178747021 980932592 730556254 654201749 103101771 46833971 544981541 92089545 75474553 469291322 699810546 755820623 413550587 587326210 745529256 759563769 638409174 733613136 649637008 245979291 66137780 776125994 614821077 166424718 49166435 134874972 6525193 484195376 165015126 771499765 936935838 366338658 329357346 812890311 87630702 227703561 7674370 140491754 63170612 260825997 219652436 837199673 881251089 192944476 315010842 530110419 14632200 169887336 594533498 404832667 225961345 426645925 737365822 326605241 69684938 447512972 394713173 749919511 778747025 882449563 825376336 984783589 945048171 753296339 568147430 391770902 39224401 567053113 648435824 546017505 348486430 865250901 303500910 483694912 760033554 163778742 721768960 926855028 720199250 913523819 390778221 553263999 941203813 231458443 631287712 483329192 695326136 485588911 886920869 127208955 92290587 198083699 834350129 260541639 762391875 134655992 718000152 605193502 592194118 729209957 911997140 309984344 112893729 625274721 895981061 545415056 312558901 510962331 271433452 41859621 548845510 194460227 741834478 310194747 735960187 384090510 562277399 898190136 608286177 530826549 598040468 439091271 433783784 63232502 922837560 613114584 360096356 720197394 980562168 797117726 661407117 127169741 369380719 354311311 397793919 90108146 496058459 53615720 396516795 60484941 773023262 53853735 296251301 478828590 41754941 379965967 155786500 666022636 335914725 562864551 920032132 99048032 461872993 132922939 363473463 168790374 33940133 287198554 9351696 540546912 363662534 717532502 984971367 313512114 374169728 626365383 790590840 446253895 166284207 881532424 952731363 361619210 400700374 708115897 750282797 777801326 908730011 136257339 78894398 971709671 93147208 497769527 544829154 214634863 708652620 103355415 595194696 224748802 104367544 881653900 826013318 996286242 1783747 664683526 739092242 478019155 473700423 1678911 358958666 587327136 243816513 369662129 720120046 319905301 285517396 997831451 191160736 998001986 500286791 525214720 697524587 992846782 62391939 783300903 231164985 883635362 437622422 620249628 786510684 779828490 381553074 46679214 691246086 225066648 913711662 868928367 915201488 202603505 611765508 817003575 483568439 116979517 744424530 127282337 524017690 12398251 578989017 5737613 773518398 755589355 764604289 676354716 180252106 968025522 893153235 832699063 504302539 310449722 490602621 520544393 903105201 397837247 728718546 982421504 316154576 75846147 159087687 905830352 553368288 542836170 144804087 470529008 897797246 262951263 97610784 620075034 169498281 6103310 8688292 421562447 818081349 935157159 335102857 320311634 753394843 577614082 529247866 134345000 942963671 731294837 141170755 786976670 784751497 646627167 811828568 676376771 318195493 725781921 534300239 244819817 980229251 378834464 940051041 453874088 898887775 300604741 591285229 89756508 330177754 401913212 123193590 312873634 422415351 594815416 625991072 381047391 938190367 208920046 852453046 539689145 312295070 440476053 842587687 789658011 174067235 920739372 141320581 827128630 360235844 144367028 260225668 656262779 912238328 490764594 325449601 612149153 508780827 887586095 181315577 7021221 972724461 108741688 708485901 631973317 417855891 420536158 643389445 887129604 237202069 84279478 74869961 299008426 830007902 174003673 56176746 550245569 156841152 168532582 257552791 921461657 281192301 866091132 83047208 991824708 798150783 300213056 894339735 635720731 845562096 635595613 831647362 411781175 244155683 683490687 685207851 633921016 306855770 894569687 724151544 724228738 881596477 703076250 457886963 585556539 314406745 16866690 380695370 597553999 632485790 725371979 607728080 203289132 501436897 349135927 715849339 680411142 667976024 661266059 834691044 411270996 757624865 502288912 484141514 120850513 761668027 898644883 907393935 920642428 37651850 311105125 53526713 847388696 391907159 544702683 244769650 836832429 260115918 554946767 939903753 767434117 123759359 187488285 472525935 735703344 318242526 127356199 936424123 753790720 755365827 395785554 368027559 982373774 832365803 976195463 917832720 433061171 360734965 302334642 843709049 205752976 252530277 399941191 167759753 257694983 686556708 893530808 744500360 192252223 137357822 822962176 666817510 43321763 460226338 667282459 781267893 294588132 95168166 884552075 827289130 767664243 895831553 135637 45521952 56322312 208710543 954000386 199628692 861491998 964327697 496988447 805826090 293276532 602719786 481345725 332554663 439603597 541698275 564467569 374328436 70639153 406808103 961963349 116404770 551048682 866377288 514429061 134952928 980820872 218235256 966807459 233851143 931841693 894835281 490488916 900371855 945123330 776222798 957095361 362193047 574362192 355113551 718977815 571805921 777078888 621855513 194280455 440676691 737130476 740407764 901770055 548677495 862192579 568208523 152213774 295471611 59234969 587849903 5347228 285785394 204882268 415474069 536596400 284328338 987009472 321009395 684424464 308840500 925594300 758052711 336079109 881758039 617159947 831668976 516791004 916086494 545369005 305094515 867280998 379871949 877658723 821467447 468449400 966954959 700910134 796789097 324912492 669404083 429354480 499574425 374334367 965278187 117682849 633265979 419871729 63934475 674176540 778731560 885946952 208910416 442186103 109497114 459575821 89659927 138402703 154521907 46254765 580550753 774480769 312810871 607039001 565593173 881710386 239102285 742587206 441588158 158063049 161206018 580455598 147821961 575900719 758220870 13137614 328516681 935329174 149794476 224907430 183621811 322499567 386795054 387623996 989943842 256466034 81365928 292649753 279869204 61614106 221946712 67776202 444158378 533409318 325540197 808481120 378828332 502400666 232886869 45354480 836639619 547313340 189167508 434979092 410388926 986361239 208767988 556314473 548165774 610690683 51866152 254777359 948683721 882437499 445986119 635579692 622464490 19335661 607998288 121331305 605906575 180923118 286872992 768234355 487101178 437436380 536616829 37255803 734977681 300015834 550302863 251503799 56130399 359373135 566233441 79220447 573398160 162245223 478648293 107917744 312960761 353098128 934396397 231195245 655124877 599167743 702621107 280896345 367329769 251188777 351490642 775193150 669234889 793258058 357295178 81809129 522636944 648556257 72508416 621771691 810624453 981432370 233180219 193731033 716307856 22376387 716504232 674769485 500519489 577743071 873329240 944523236 556394442 554207510 316359229 632121854 495547968 331051195 825710512 39983873 539748957 874346340 903818478 156944086 170028545 154303086 278501270 791777131 970831533 278435703 120576812 670364463 16452102 804926178 555387802 12810136 519933528 376321110 866296746 327619488 83420432 626335551 550292365 667486788 896462145 288116556 244756823 515640068 281539616 887410927 381554048 101820007 399830920 942548960 221547876 646380660 835721847 920278939 92812228 382529337 259274127 173706717 809186115 242725703 76221846 179295019 952992491 631863860 999347190 283078987 679060133 199410968 404276542 94960072 369425348 762254096 602963871 697002098 480992123 501723583 35007855 207798236 634491746 657201096 760833962 73356765 347982837 598348629 817481324 564116495 546939157 195593875 547998584 273737299 845564037 976586291 753543348 279281995 733259886 386402795 534028971 166227679 440175067 576498931 433989385 35304633 363474750 599368329 833279267 647004872 846022377 687109229 490028653 133937601 492879254 676264805 159617793 923344793 917785824 317047227 552476703 887146508 112453575 116847546 174500519 137108250 116005680 85301300 839855009 788415876 733946979 958369535 958983349 165805907 826549643 176128883 306782387 997233746 612538938 388782318 179060237 222939791 144903138 971741008 469050200 304569566 299294812 977967487 505563599 985379158 338898533 299693540 862373328 574472146 973119004 132059885 163525468 443101809 484022150 824246153 343980699 430968854 67566859 572011439 349092438 788105960 995902454 144707799 68126843 760883411 238178040 371279487 767325853 219374598 637584037 868201127 805348978 652010355 240806901 812674645 325453907 118039379 872033989 465123858 943638975 768417183 73981012 204517996 528368088 84012184 679486406 807469682 726875620 498776383 530903204 657058363 160195021 206271965 156907354 695098719 362415778 80187517 890436024 193395580 236802324 296071021 89095026 488884914 558946810 512127937 670369952 306439720 757067981 323312592 933720639 557745285 206332972 442523061 815237805 255699063 979224154 805833167 807839793 620820784 383137723 988192577 604459377 875270371 164689243 443674739 942899705 983768396 168839527 939517327 449995963 362174501 404851633 107818757 819732618 635336114 933041712 816277511 131127453 738083126 474993534 111209741 349638419 651522427 645858648 105158227 565622633 288154447 184706850 541309014 519142149 521553409 860690528 163061339 466083247 922814440 397679422 795633384 167915538 544111836 201623817 922406473 610718272 916563643 502627508 170934540 505467947 859849702 662262612 950612101 93898285 749374913 708322980 613097291 462730625 693127990 15264642 624250809 460828359 390283059 486223984 750516846 511253124 788118311 926203924 39978701 821091231 562837385 211576760 531928446 779788262 623373393 946897867 663122667 238007943 871625597 917319262 482995652 72364695 630122382 51729831 578622844 620235151 877298184 437331585 29779145 307593161 905894389 612200682 890227752 623428871 429568099 883221637 768093270 435547373 174508769 671185174 132639448 435918722 156976134 133374216 534543988 831321011 494847979 363924970 200329654 889594320 939641515 248944877 53701484 583465485 965726954 76367720 194938154 680188675 138145867 545853781 785498567 836697132 983770105 897435601 280390110 874825322 362861855 737904543 30224974 663430784 83195760 686472614 431517883 517508503 567769504 314249583 514800139 483091387 321471976 14474152 708563177 599026780 885450886 264715427 509544005 632147150 403311675 575733463 928282065 401400521 425104075 306903390 131788422 326480617 95750016 904886390 152527133 580366127 888952232 436892672 185653911 343305086 977297170 8039428 452838582 628406815 516324501 510357291 380228737 284654141 197158026 231355715 447852740 753180266 605786957 603002303 395979405 183818008 32595903 61375029 995238320 261225249 692827591 711906526 530163013 563788352 677297868 386806041 255064613 347117462 209583165 218571240 3599728 746474534 612258825 212540529 729244937 504836952 769151271 439040638 487857176 528665466 500285456 241767678 313822087 44188730 516248896 42250882 600723078 565232941 606174648 468455872 167571208 834760780 869642623 770427412 172502595 750013554 802665500 837848058 873878324 28383199 706122014 280963989 38548249 163823288 207283348 847609644 557777397 42591620 630509461 44046759 560348431 304902064 265266362 880576790 387789683 721752076 644812959 279375658 961432687 735838029 721357414 722372538 856594456 518158985 202409523 423310656 742178243 133754302 445126577 35256666 368084620 146090059 355904651 324660041 544199122 402971508 792728308 462016117 206118841 753861858 63853088 456736486 889576870 300602145 290776776 484975053 462768327 136510497 508704170 239344121 524197001 681125814 829937671 740157539 560910112 812363800 658625060 429329059 534915074 480789092 23139785 479021943 82757740 881131800 624923333 64727363 948728284 833189531 556266344 606314636 940477077 754635699 240529159 686427772 473307678 505290252 962058363 131417954 507087299 596461752 723414178 962644782 585385234 720131242 769225949 237837305 910107232 339882810 46226833 677847163 520909634 854970020 447574694 435526291 148942612 505411208 672670219 523861443 876921205 738836075 571728943 488200626 67024073 976267829 505454218 455963304 737910966 488967346 348605458 545344021 401006247 24814609 949481926 506311946 391833676 703854696 481989927 410641598 101956632 498807853 25212090 694023434 284317634 94223550 837200007 254182638 205958853 831957723 114664093 379492618 426871519 524559655 352868236 642928677 864262293 882011818 10165993 688083882 985071534 808955729 985796557 758722598 851072948 167725677 721163606 265560012 890740342 261886768 3629349 121807089 337480329 395233587 237986271 298274447 271265730 601987827 620136365 534597830 882345405 247448143 579500731 387095895 302074458 712011020 683123132 393735719 19466298 38947153 944847460 660064194 979822918 956970539 479050221 295158742 890515753 866188298 618271635 868783027 290652625 916478274 235455768 71798994 332574194 662084236 416497985 525442379 534407043 381515650 15248470 94016605 303031358 856812838 674462374 661908202 892305956 506289243 110635265 687065592 567074295 255121002 100582204 526237489 907357631 136247167 514146481 740962660 34341702 988384042 960164540 86110978 937004188 203522783 313313087 981976737 272215699 791053430 301973278 994429821 274393923 764047019 743114436 555094514 944194696 86109087 442533021 107376131 391540351 358487893 511667610 273087958 28656141 855888950 591278000 440998966 361469784 599096206 142314585 721765648 760147019 757923852 556976401 273673718 302749974 972521030 55144922 965392031 303391916 141844275 681254328 193130853 526574916 6820527 847574326 927377349 586649817 286900730 188808928 366641891 278350762 915093049 600683463 46504451 391975098 420648180 841050624 762262289 615027281 797944982 610066213 378073370 986802297 245389041 164991698 96262865 627681666 791986615 993977641 158177547 353739902 874587906 192941903 761587523 746769349 932373965 31898092 705174551 565708659 994456184 37548975 146437064 238894565 466937672 444057032 200841406 782144576 731072228 991598189 505581570 89276138 264006361 419224917 275604419 706512399 471514135 151396416 952901074 700573725 464543603 121961325 681785893 439467592 712936995 238091809 773021015 51747591 75820101 530042151 118807334 633570965 286868824 368101707 618416884 312563569 768438464 575150046 775351368 743188702 495174726 939292981 550620490 194665316 947846294 906981162 263176522 273088333 853538752 174711193 889029945 808529193 477521336 327392996 904095790 173963850 802056406 886392432 827462114 81278281 113533015 867945766 108965172 775019135 622645466 797084147 527920807 624556173 300655843 113019976 913859807 465994964 382022491 671759514 225435432 234317310 527699982 995891427 21800431 378682483 439438891 585320223 276376390 957810917 427054792 149301712 251288932 590338757 482260828 682307195 511145251 568839883 682317891 164434985 111536257 499455857 871720766 74082279 755594015 922011001 861840880 678045510 816594117 84937827 136282722 926533339 334581724 515719416 265546111 754351296 206989298 728025026 548323737 710902034 851670074 534245265 225545442 798381169 230341129 41404407 225952244 844713091 696234330 312740813 481497674 608095856 251616075 726507948 925862084 804126567 791024286 651254389 524983847 389511448 624228921 634964938 376714651 261291577 352913318 243650194 385332011 795275010 243999124 13652857 434314313 981573040 859914836 953700717 443802183 212567301 688622172 925811746 922245342 860035270 985153736 971889295 902556843 123054652 719778772 853892975 380489645 624183988 233492323 478870977 7821769 56619519 239553915 563353929 391648582 367836402 636570823 946419981 239078225 517500391 304444692 31843800 553026170 675091771 843327956 302909626 669751606 353356238 837893278 752837509 922977883 475790214 124793260 867588434 381006246 250778572 575602267 436927738 621424184 453809677 206862766 349369246 881052437 776551994 252189388 642496800 252026788 33252680 394735486 639663783 639914546 860306865 61757106 241754911 4908655 612355058 191664378 864304567 390805486 49880331 674194190 195120737 978141865 979171074 917256774 473794645 86898044 300349280 467727648 231406734 219271334 873215410 140238784 25834059 662956619 525003785 253785195 146019216 296852212 302642043 78980107 417387938 958275596 488468128 712988846 456228239 172010085 942385173 708491271 181968548 910873266 536853756 145558508 852457204 951662602 325270906 222495446 114358744 250464364 270933816 533787748 379579498 397614901 818012643 232561112 282272264 472941483 764790189 859139736 601277655 970102 155857353 899768494 125863486 880065313 561833202 628830025 936636775 385488030 938748389 107285306 746758593 854296511 117273058 957865336 148767616 6608062 995058479 68507548 967903772 503438006 366934421 775791206 661518030 322847271 222741217 902144054 450290454 500964214 25834852 800859539 441821495 957060458 980267124 277564840 8899769 252187056 805900009 980411074 953529063 828722009 78003104 113414867 8029007 922574167 411420668 52584946 67272261 865713411 535173216 171603673 374582623 224273050 150036662 783194470 456035834 11047867 265764075 543229210 861218740 415816170 828326768 410251677 548388592 516236049 501787067 922154296 832473429 527046138 681804996 135021913 751313999 888149206 486924168 70197523 866216333 943042489 714054026 291507099 652456833 742293275 324903757 604908748 582139875 304594008 30258395 644880804 258402862 628357681 796775489 589556933 746501666 275357002 264214544 457686261 382229056 511218858 79281630 604945822 454686801 897022013 420745411 832179022 983263200 227827541 356588509 820342840 22325435 785887525 557958348 786249906 628642678 435960133 305508918 962788789 682386919 25605169 347201604 746660192 580393387 163761610 318360867 230249846 651202208 199021011 259632517 682309595 280841577 227169397 613888285 203028762 110684142 778753723 319611174 149697250 762674137 40236311 913256669 446689924 904680729 992215515 957543938 546836855 578365539 292156353 433534300 525896661 300911532 632001124 90678578 933026523 867522224 673110724 442124754 295021421 289203567 972539846 130168845 758936207 746178218 799150770 583715769 922211309 942827114 163632563 226142766 250109524 716426874 414300251 428418250 749610038 966578920 816707612 581028205 420722219 135817352 269252816 784047357 740148074 650157425 145111345 393535460 110612564 639832957 107672929 560220301 648866026 451131597 772282212 959896042 141423954 290532419 838282658 954674673 799963222 449529863 566379878 922547738 935166948 191915523 557570401 829316067 421910415 536218727 170239527 129600332 857972492 594872357 187023024 809021788 277213366 883496310 36845785 216127130 339150859 894514771 222517729 713048980 557241901 809848572 4072684 786356571 660170850 854904949 959366531 783403013 158031509 286300932 705771026 847767338 504344018 670962357 209437289 304064104 532262094 822398934 497730108 844353504 438720092 967848827 124860323 101303478 271865849 223622651 712608155 8465812 864576065 770347889 530709122 263802663 91305335 428854332 466216607 239296673 525777410 544931711 751714968 363430966 802884330 559697313 648145401 145455519 42991199 180719311 827160500 72458906 399111218 489062773 991627420 11091815 84561498 587509961 5002216 907291980 218554737 865890112 404893623 96716051 990333749 281438999 846814086 242506119 397577479 1946315 979829947 795560955 590905967 343597985 436938014 638580418 605475222 258083871 537838426 204870072 731575754 837743249 859882881 815128247 913819646 697147269 357671813 736003619 105149255 607523407 229362624 281389919 970138464 202222470 265718637 489061206 466321191 966603653 640616748 684921587 903727390 756623083 152342914 582632360 74038762 472364827 200129878 424444907 258482904 240075965 626212470 356025781 798196819 820212283 799980048 235853569 6017135 668583493 585177913 621918803 309555042 863278157 939169130 947878702 231923717 355054860 667271421 461649565 234553943 732174587 975629236 841911211 223362554 430409435 711356211 199360491 716783284 374749742 51625345 395773424 910302448 705969083 257273227 634756566 727791162 910494734 305825185 424441272 845618631 263853557 287669239 388213815 173985003 267790084 341764902 836813562 481451936 779677714 382326440 830878504 577366278 127470010 942639967 943470063 567261 621982939 313333774 654181633 377469196 426647321 309435870 83779346 22320158 606791001 415838939 66296923 480995776 892493897 144065653 199393050 138851397 834932949 467134976 657029136 537052194 777072819 870210868 384584449 788250738 270001881 875238061 743310648 808850802 441899009 218904172 761801728 291035910 303206700 263423572 650139436 788045107 15426076 715303086 293171600 453640355 558935512 108159141 632807813 116431652 275592492 267198667 631064425 174503977 147522854 865208723 193853981 637330759 61428634 324193236 84874117 492880057 294555039 953291596 958502155 843668445 811104784 726750491 982474269 135744949 286860301 458830404 63331499 992794471 603962231 786973743 824078250 286727870 634660215 976361258 11325331 340684966 630238967 471424739 369272036 870175155 610919207 2810607 136947870 339817115 251167226 74814791 470150853 896522423 777188518 346639046 893215972 977360007 663264296 831526828 86563974 887859243 431035838 128218654 934469054 226355690 835962730 799573155 190070176 644281007 441526390 937885352 194485957 790434439 937977835 678193406 565973451 768814884 608804120 401164887 197587 347328093 866712593 912041420 456531201 245540524 469225005 105353050 90144512 494939054 250359944 921260128 665459067 836112039 124057215 89634338 395046565 670618875 521052214 378620489 824577970 838461110 967123733 810474849 550555996 187430149 322038343 217255258 358642783 865321147 509462842 875739144 716644348 587249357 90991649 482702243 501241978 375878358 634649205 314042696 511901089 482835860 5607280 734763381 25224509 931232617 222528656 131675793 664926625 463794395 932015642 104475490 763651617 667739924 569638293 316487572 453813654 375361634 976755275 148877881 257242846 417186488 921259979 943156292 630796634 513930796 997521001 883639053 142415215 832298871 526809533 354227408 118815493 346493048 283215648 315209517 560151563 124903089 51760690 479904681 99632881 587470792 722101591 692275756 777062188 962018823 586355765 236949890 318352309 800549085 618253367 891573210 577892747 191704411 77657869 399556938 847668780 938639032 29778218 880054344 770585632 698679502 203769925 758151730 229202798 701256346 311775704 139674568 586699813 560478399 229339556 162953645 50242261 625017860 232809003 820554473 787726611 813198802 65413429 352602985 794296313 457814199 129444940 174030974 840384163 31356645 619362623 87868762 684867251 663071411 598683811 397738390 678586061 275552027 130653773 562156463 496680220 622116411 38574041 566242692 148819403 588356052 164490534 569934554 672950157 604342734 563946200 775470040 771106838 386647218 713572565 472314763 712732320 266617390 585585865 942750307 230468711 465895829 767840930 111292596 381986605 255081564 560466196 782087479 834551223 757642398 643676181 654911878 615111245 383350169 807595362 999700643 325223230 660222511 742448377 490833777 414161242 750267750 587956637 246285114 214417526 646186217 998252886 808292391 494932972 552636292 303313390 124447179 853656344 643496363 636529524 774415769 72721372 160042484 431191741 865202537 400624413 614936984 224381918 150370807 741251907 757970678 619927731 63257444 520089789 389612049 342958940 854408627 558226043 708732173 210391226 32861005 253133938 975146165 199858934 100010366 992734236 836980984 192801787 859398389 122187509 21783912 956628983 583690312 508437759 268083130 678735326 530418798 900963647 879738952 637077991 228026691 539851325 262950034 681603597 634077703 280435848 977341880 441183887 677585375 963197232 883079426 27508336 817035859 478506570 616930905 114293240 914995150 364176752 45399755 300331313 181889570 828343358 194432266 492867178 746848513 16109782 805799406 917728440 858351237 345445981 639820014 398003824 253075881 430328700 358634155 807722927 349751501 452139232 710756198 709668050 989250102 609185209 853191045 733476606 944546955 418744383 345779218 200798873 172274521 682180649 480376123 556333518 669649808 921901364 412867795 952174862 953729029 467150242 722115280 290401674 911963630 347965624 328489419 909751226 767925097 623455038 674383747 531609049 894493173 602309123 429831514 399592038 220457206 969238103 802771158 422136484 857139765 83194511 122463266 52770074 167776862 991562373 945981578 97420821 779624321 973928982 966649602 507015713 146558866 138943394 291051680 867628180 277616361 145584270 78546718 53064195 648505027 982065605 646674265 938579147 605646271 574830131 130974676 388512649 961288801 547153225 77679414 658565538 423754642 466739068 925337287 632073148 783231262 1175238 790768887 764653635 492271156 542667556 515647960 847779813 145011178 990074646 402071455 895086102 240618935 10290209 591741223 477027213 593827831 812482384 865860205 829327045 749338219 897669551 968835861 696295549 626448566 682523343 218213092 482860089 912862433 930056006 340645955 639822014 227143639 997208363 146216643 106501786 507247594 258892958 236328339 196013209 961232716 266678846 668429836 958080593 530247831 799337393 54039590 166764184 878260550 820742688 614240000 725144072 621403705 88643256 764590428 916694914 708664885 415147818 352633888 44521639 364321378 684433963 997683414 889898081 157218507 730259445 270615084 765026136 506261218 710937796 417264757 857874046 320347641 536929626 622003239 588063620 180749769 373029756 144284251 48175970 31495919 424047219 762084689 120173779 254812010 213972364 882109673 54479574 387932447 889670296 804321578 527291695 85369941 110274669 331439294 215433443 67621945 732673891 952316788 300477120 841668443 660213207 966668478 235855826 691061808 833095339 665871408 763093487 577352078 922395588 823818759 699357229 819515698 421678219 841410464 347433830 225004093 286552685 998071292 112780987 735207347 44020571 756167235 323764750 353602299 718250571 380508733 191524998 580728418 591582133 188372698 627184399 827058072 997027350 287805612 448520919 210206768 859872368 116390504 59100115 995185189 618674376 616012649 807097144 926067792 791828135 696748077 350209026 479949555 860662682 536432342 113101168 37225521 165301682 211440041 214520197 602930835 888416773 315642258 102588809 434862468 760657195 812841119 677868167 351421910 889829825 155921025 6586317 433439804 868587242 9044750 759861102 971892685 741540041 705917121 867752131 397921928 327253768 133786936 417912037 654077898 987028820 303859637 979134261 703724249 152216030 253253022 258312149 855695197 979605467 833615614 39875629 25823713 223635461 331192065 789820774 475249751 311382809 79036540 7528690 274850961 508804183 339970658 693717762 532004553 191782405 584666192 752819470 55480346 561378796 875655938 694141521 631987972 524616665 195069147 71393867 218346476 791935517 251576418 615362877 739299737 194180110 578213055 798028976 943892920 620623492 632081986 158603759 858805594 113577565 454779101 117181576 468721009 192426745 773898917 33520846 302237526 201046206 203359317 211246170 430058310 55640981 405612490 676321414 70868192 687137131 472417928 676032241 726794152 276824753 261902387 229063678 518801288 838679261 346696471 974106964 722339658 271976167 857909409 755418207 924056351 63706061 586503652 864375501 62911771 946811663 803719190 293633811 698210742 898739507 948581136 249108198 502600780 434667586 729278416 558065602 490875806 339774537 96442106 554530663 550553680 111028698 417265491 203051606 701974889 922223240 799730757 512820824 757380309 974372206 541718111 514454264 742721510 768028073 334539730 821986308 460014543 307046617 934764788 603208719 799005736 737349540 840585921 877178610 121824621 133396019 612331349 625150535 717723007 530629812 725544563 682296813 631331361 287926742 141900289 827585671 833286524 816679248 722079882 610624508 922005659 534792794 437082555 50810360 72559600 483871793 407699686 151353450 52952013 790631064 708810114 515788804 87665388 604096594 519361448 980506303 368133864 186989993 46267032 372821588 271923393 67352810 11268914 958642371 615131484 771591911 963871358 782779600 798853633 1798515 369781284 762015873 227122907 966118377 734845172 773414818 191190908 253815206 409527648 639610433 444489558 868700811 857610237 131334962 142872131 565318012 527166470 606210699 320956157 273546467 957914585 865614377 701417895 828933421 598606199 665476138 760984130 39121228 542836488 479527281 109430073 454514995 213209941 932367398 809297366 122029661 428709453 447176755 352993482 212205127 739324288 712914376 592937641 370799858 473628839 669606871 848258155 274595682 654951962 377805976 988491757 309966881 335042392 955583495 562262126 972051388 470976899 756672097 979834130 282190661 317870561 67803307 766681442 533281487 845567580 840448811 777788874 522321910 742591491 436068845 695228442 418346068 609776007 979358015 632141830 987293709 657108927 84214325 398632870 376983620 795251236 307540262 264575991 557928867 819268949 386939436 70320471 147351256 599218069 147437480 198523405 589028114 785894216 356978877 370200767 368874632 266173306 654915024 636459769 567196402 479024728 395439374 678366637 249497614 391183796 732098790 891542958 382186524 582246789 425384075 600290355 765886051 492571237 531913331 468832091 934447018 837693969 829270234 340769443 711817407 214262765 698169408 404705137 395746548 633991037 749694439 988921741 152771229 428595437 787816534 385108386 668086163 88279434 380414936 340520898 459121588 79828039 746567934 127738847 727166816 744741433 3275545 426501203 528398846 857153819 438565057 872999001 25341045 611899851 52087377 182003345 908897715 984303307 19329640 94291840 199505706 592707777 527051881 603771918 282693966 418500855 101187836 669004294 481529368 446414812 827154571 826644633 213153670 147778945 609755590 962141403 624011288 987298332 880908831 273518149 241970517 420878472 896211535 815955761 198739012 997628100 118334671 739177825 817543667 781889136 674953312 981619321 209296372 993499987 502582916 443378304 36952283 397676503 139243010 297818723 571183809 533915019 992371045 900273778 210009028 210712480 896740222 404493025 957698693 322050413 333954014 880944201 644358312 114288364 451442525 476195876 623683415 89740602 608642198 82020180 120762304 597755162 387044968 683116188 168174994 692828531 728050806 112171301 474728836 176881102 921886120 175507707 375352783 565060825 978886824 171732878 411342510 457111270 565363814 754816050 970063077 731890796 466288789 261138591 825735224 213490309 414939691 185415537 924748271 341800303 444552677 900206249 299915608 707440907 185747649 656157738 159816261 717589857 180557441 535606845 954652042 217725210 205526575 550501389 298646912 914218501 660535955 779202092 531449477 697526162 417184447 346581261 837522298 297517914 106966660 817529735 413265475 883014549 522566394 352237400 984624715 301193634 333314812 585589152 148975357 514322563 551980457 873078626 436772940 420915038 354753253 683342854 835631404 344102909 491722710 624393690 231787030 322651983 47876455 152630924 573981064 377686501 92630216 929519025 224705667 113247349 454394347 16711490 983750923 711143003 310528009 945123866 498703019 563905043 955985948 331616377 253245678 821673408 697768802 940514948 494882279 818457001 130432480 795252930 130997418 776323254 448284381 227260064 971371984 378595063 697585506 739994351 840483320 672950813 991725249 111795297 276147776 830147583 838619915 162080783 792952016 224149271 188033432 140715510 48524623 978450691 752381827 341200757 453909868 96305412 35481644 57840080 642709846 811085954 983297460 504124080 343129668 473146758 553040260 606835361 549268207 513449278 917884614 875760531 622880787 301965948 44185322 603623770 956908274 770415672 725867555 776991790 407886288 330629642 66752488 457550124 910661240 192093872 653924723 522097362 436713141 639707278 51108933 506789255 461920474 513645097 948957344 255715345 748201531 317166251 320008204 98693660 684009906 533689443 864272850 231761594 906504219 59802946 670814084 499154654 8114392 421692254 500407667 437139424 776305741 820680050 68601143 599333372 355225189 929206620 827922988 663142098 650876683 221968542 684626927 239612904 854571186 522835167 262452452 968050467 741796046 104636519 77842611 809984850 394611801 825550502 383707335 572069539 667571791 543631533 877185742 389925676 367414834 796696499 804729148 274836835 754441350 50967441 105490887 873080998 780460886 997258567 951533036 495392181 933931693 853396341 393688937 823955763 769829662 778665186 217699009 265582120 856415805 202679033 775395259 805121153 821364516 457285703 500819939 428038031 1345263 478873343 297000712 657294980 109459264 635586422 875192764 295892217 840842940 784063143 906182104 487644011 104646027 580241583 581237493 48852921 925051868 902932818 182671091 926456232 646269535 854931573 732585590 8323423 843763913 708436641 646570852 269488107 535023187 629112711 77090664 206891452 109580860 745868919 464131186 284899622 107092546 232898791 263649077 887786210 389574445 687619826 456834472 447306378 397226821 960235478 390655878 472877856 588965078 325026421 512720078 776763783 897848499 964386773 282845763 322042121 472601776 201794464 120441836 454390735 243123751 940277925 371492245 978852204 999038068 686448981 430848333 11889491 841673081 18342470 936870374 478830428 274144795 923926708 507834745 904537155 610875587 479714043 645464031 587827753 686525405 267948830 159348536 341107985 652677212 533641539 367119464 366007140 989463092 488443957 809691029 26658926 537856735 114387937 256459435 545059550 753353689 779281881 121827288 125803850 823526692 834473940 4193808 159936681 765065669 69696044 13728138 274127575 180993605 64546910 131174465 885958932 301637424 229869966 534054516 622397061 732528537 589779200 245893414 48633522 102406037 538498208 233325726 78983686 553562811 440317819 965934312 599498323 862155435 742474820 755316819 533845835 493262212 968226256 41124338 872838920 199807595 519723930 991365659 770950277 468826635 645191744 983894250 748332066 1797904 813905412 210798271 437897252 621183659 834195275 7041212 706357042 507117329 303983905 107619144 542787289 44837884 768409012 607809166 431154185 307041576 193858261 318267647 73390999 521102039 375863930 597325772 224401081 888977486 212631870 928203116 804000653 991572566 19852512 791949340 999483794 246909371 938418368 292810842 999235628 701251024 595045477 769056106 237763364 779667178 108192249 694910417 990070566 68129505 922757835 152712156 972350530 541500306 363103692 766962714 141564012 714222943 912456723 355417566 443136508 911916973 373796697 151436222 538256943 914317668 641435262 621574679 30944676 522708339 230822402 620002694 645777631 195398986 539840652 991850352 138301129 648316255 482752871 10193019 685925678 664839594 149655296 239911187 550611774 391882280 172617577 761848806 55455244 860832091 665907417 38487144 562910994 289227464 401379370 11241296 645447339 770043768 614499162 265269017 744268952 900828279 34800650 344261250 24221308 853910361 724298242 925247246 209282656 101403824 721790891 458856837 909521711 83147415 681125011 471610993 395886395 731808554 793890797 479808674 88750262 392248587 60783374 54267307 621089850 76348383 654444017 894071906 385048386 248038095 173069236 250212 300638382 627482376 62924569 872637326 756584771 906459195 234140934 559423109 171987497 973703965 519549701 708526383 333217131 326432232 309005253 789209656 903398011 188210905 884160919 672579727 249543339 216435376 348112626 912749030 476477364 106434867 593283823 522503989 989288499 843104171 597753293 818115383 739417639 211702628 584361326 697827051 775568757 718032946 958562777 233686548 237464164 924152551 78331318 396711866 42552865 945448926 972587733 457565351 450898748 6153075 572408999 977963499 617959466 171591817 198227651 920066905 287368129 974863106 693182307 197222407 395839422 583100490 157847012 18490066 675924802 336103373 397448010 766486744 592135505 357757309 853594809 246764028 150281042 327714893 577681405 828803429 870175634 290277048 163374595 50769407 846527425 590064954 95543134 316007160 689801587 388749014 731675331 435824708 404801696 591694735 775152525 616891674 696084516 654050542 368607289 522154102 576198720 58712194 61700843 913825173 886055703 368410204 393490408 865100411 33713458 908437391 881921050 78599280 371529212 483871926 352429967 126382718 675126343 657505902 410481146 463547893 122731718 259981783 66871601 397655784 40139921 476212503 588579757 360882862 193522596 223197655 408812813 556575329 490033503 464917444 841769619 72518498 502620935 875473167 245662629 294389203 158109252 659934958 623367245 998455579 207598497 483600409 39298490 182589030 837096720 376358733 199729341 235261219 411036771 396963788 460084301 478513540 383379924 33999323 862056451 958922497 977678462 532926275 542843551 158561493 169977569 303465426 293160065 362627200 359865186 867633111 476810288 532104771 480564424 634210984 920408791 233336231 712041664 78892831 385452227 250471926 734428251 33212441 238205926 658684096 740882571 268060918 179687511 310239320 511471785 66607132 917657296 753139797 917116658 469519732 472851247 658217489 174650629 417868523 36863221 289966893 944214631 209430259 892217802 448105483 39374591 423459583 991915511 126408787 58801050 244733450 598846698 122034543 444678248 955422993 88789430 79948046 115815293 488005012 499413904 52424613 791054673 859109913 694660691 178329833 372550976 876733609 650878717 113813590 263128075 239571794 69692464 146055595 946842710 702107811 551911602 488929132 418395432 951898162 498387437 943708511 762957933 957936922 720123503 33473807 126653303 565460597 650517611 609668684 431667577 179601895 698251319 349631401 981706763 529485331 959783628 489320701 25052073 19999523 697307721 969586659 657657908 631551812 74620529 486388794 281470831 282154279 150630184 367912613 460562307 942506626 987038969 513386763 648892283 40538253 499191187 371049240 974736329 156240006 942120519 437167803 562277055 747898413 914496140 175639718 558847255 190595656 426419324 65337553 380668012 474870048 6439252 245349112 903224767 913559299 460250104 686155032 224179698 356651200 629496684 913205238 178467408 441006126 503814492 926717848 72120579 666038949 970813589 650830793 434154909 686651778 541146505 423093401 829394832 822168232 314974928 96179419 161661622 775912186 134197154 968044710 722148809 110360802 679560797 370259413 310755052 580075725 571115781 963256455 616217120 120813485 413777343 434301343 47269840 576059254 62573397 841709893 786533190 584242593 884974005 730149219 545791795 947376043 83072114 792074792 987481643 30697879 758684481 957409417 306487078 230115944 733026430 145874619 828700161 219023016 922924965 790915258 660912635 189988581 698534872 77742278 339446840 779745326 21541472 294668257 715821634 892835482 272168740 459497042 155688066 541022657 14609715 735510564 271413451 120192321 694402881 145952168 850271952 962354490 301650977 94422510 174894249 990146770 172686672 946880848 613158739 698849459 188418410 997662696 722619180 835657096 524118194 801046037 598990459 461053059 761193359 2893562 618645990 299105754 460956937 771598079 671741177 932805445 955371344 215300686 767684262 43828354 912392758 637293399 29423552 615659474 815380912 548788044 991435134 62212217 863354456 902457510 771836927 634082625 757434862 584931230 202109120 606571768 641608658 656089269 78720807 239543533 893915532 971207468 142317820 3805559 913392965 998207373 515047146 308297326 351397963 312959008 122966787 924519344 98562961 245958519 901238073 126260126 801750572 808245475 501694438 510368156 612846551 981376252 680514117 492183700 7186288 428792348 806195446 983992179 835585913 849923812 813219454 302627755 482450072 805193911 328439237 507431344 180434455 590194234 519306390 530942843 97610340 897975771 959441954 361116426 156844946 103865926 855411069 645650654 471230423 283063025 305735712 650132091 233363468 358442641 306110053 698615531 168419888 167904163 911420430 584510780 122443237 494697189 553884351 858414845 243511537 683879897 654055551 761142981 510181823 290467145 460299323 401775276 674558940 350707645 171415619 835106512 148675706 316302343 747133131 669122514 213099248 911051192 115613292 287285590 539603767 487157672 801683616 280028295 572147311 559432818 561931337 214534288 245112664 915096309 501688362 845861156 950351577 638902484 834665836 282802422 938630269 68189431 361189915 331975234 909906673 998886408 46577063 366325571 590531208 41429751 580006244 788843194 684212663 490203511 249105674 195910766 279094681 229618814 797426485 98886054 242555499 746989257 759310822 279097265 528147473 289035093 411458304 848889438 236351120 933091815 389505740 874378372 145438354 208763269 547163765 434532476 834540517 525507835 929877645 868298402 379052028 671952728 578824583 681650135 581716076 52007534 137005626 281877506 590079856 328702805 757046884 401136266 449247334 384848104 655384869 615804125 797575760 56020550 595499904 95480045 507685460 127517523 945620701 184201646 764332093 108846388 799482250 558049178 263566071 470730455 859408693 408062253 953896726 263819625 277418356 603313512 775496016 853929181 37392957 431162450 313295614 48067180 143121006 920675186 884061856 881783567 246093382 89537111 536975446 107104775 888677866 523039504 530895975 572776278 237315041 969115316 485020094 466371139 220594584 537801692 732253288 261331418 130245088 432232740 481683479 18882410 845731691 554693037 553335970 14552325 656516434 243688862 879506051 274937859 968408978 782855838 198251863 130285951 130131850 530952284 985690722 148061912 496272510 31788808 66538248 51797042 464452119 111984599 711904597 424755443 893773537 419957122 496753270 736706118 205708492 977119431 50475838 783506843 528986028 982096103 93524130 710033189 99287993 246521895 974992445 774146138 31115280 393820239 475777741 859470455 658076463 945222958 496483508 255103738 833417597 604358931 210607224 696257062 673349056 873302869 971508035 183531394 622585252 202534605 950905699 522112090 210414651 772781143 108021451 880426557 768662648 899132757 66734993 503728509 825802163 827159595 45249134 215601074 251071528 782692548 144399169 630641207 270416247 567140108 128168332 607451820 199112998 795400563 884467445 554071922 130139930 658923376 492237255 657175602 725205026 103923708 976149870 26492503 558000748 630885395 936142078 553126287 652210190 349965111 811276205 523067981 780193150 572370412 155405141 134865482 26120218 282422333 413704947 834361600 746713250 89437750 262079787 353083438 550272441 571275367 551079617 251514455 405196903 157186152 335537441 571118402 899529369 934450511 124235992 459881595 167900064 187519035 848231960 997147089 963230894 302472397 436920120 389661142 642740572 891453866 508983090 160079458 61828647 36783866 101851684 901151505 554178798 677223148 191694799 326240704 250164086 123252784 868849691 409455380 52004838 815582331 76578705 365833459 802358603 84991751 140980191 426300680 172903445 220251408 485284952 49728835 227147928 976820312 383989873 86139479 799326605 669627299 302295622 936385083 418729614 995768636 943432466 309101738 266158749 946524015 528485818 923720610 518871197 528838413 508777795 786343913 957929944 68878315 249959256 902363523 244740215 293543266 664482501 131576893 491772429 962184913 447559166 86435366 541739533 77895190 532328857 589789712 292549199 936475673 889491151 978935828 442070415 262297410 166437376 293508619 335838190 844038654 925335852 97769493 570090863 593590589 348533882 84931862 611522683 480142583 44567732 206122804 705761374 618771106 454533577 594793563 466891719 578418110 464961867 170570425 975632204 409183818 621187823 801154370 732433380 409378123 716784399 77295661 447808875 362998092 143910187 919878516 50434337 725718233 168729699 270030680 742526507 428095747 778618879 204327132 288480273 929086943 166264296 7616581 217861950 145708807 175185708 758199200 135889796 115219991 264935549 464422204 391303317 995247409 617897651 807382571 451514507 57403770 661346118 343380678 64821345 45653402 977821396 474494246 918936695 876159552 186592161 286781356 856338706 125866140 472199186 66299769 914909401 638614243 581563697 967105270 690213721 750819535 203549996 227721294 695447426 136780316 92037078 13802991 192768553 155374860 446899493 164543757 485458564 28577508 961633714 225374751 423467697 248986221 134774588 396095328 602199087 67161716 971154213 578139471 274628706 22753354 611433715 373804335 537711891 712353860 289319121 469621128 185404142 946892348 973682187 346724004 942243331 158877198 855728021 664875283 257657414 901442076 438251653 717774375 534100495 355100107 961208469 736159353 913889947 444852740 528816802 662544482 739365001 147915188 140574511 920761987 235788381 721646668 61348579 891653182 147177216 766207041 96037638 513994810 551958590 812910477 334644232 578289891 106157895 395587628 710824955 312983783 250734382 770824864 869259028 967057338 576300909 259934318 759161902 726932499 979574879 119015583 923936070 776734829 734241733 12117568 132672000 264426887 802898242 132234466 77025825 994424548 478486751 236305178 832893459 18859852 520535943 264076034 324037476 988424009 127299980 403569334 879577415 714927531 276070176 319774424 245161233 988291077 756556509 551994637 332366013 621220141 685239358 38021758 471239017 233090496 972209188 629860440 841862615 488706203 132812625 374579276 842354413 478324579 413696752 231094544 818887733 286550782 987256587 697255131 707439709 437922328 964666132 698610157 481896376 777574815 205625949 962355461 800979132 719234888 783836319 62894569 588433538 677950984 876156535 864655842 341025610 354349723 969344996 683626557 366675188 979769856 290877643 209362635 436922247 402556410 588310387 623274081 79368110 233792401 94834953 545425753 720305973 395807119 431469598 424010768 452948369 770543876 995787044 791927654 974741590 759454659 739245300 352166721 581359038 334984418 260660554 649876234 240384809 837899582 970778951 64469038 408073111 452448756 322958831 781172894 969839664 971978473 543482537 101331279 169545916 605819716 160069058 792961723 763173931 156183535 14787306 378705759 8507663 544021529 501327797 40763451 776158237 696938422 169349147 513405269 933874352 178724349 263961336 923723830 769883974 321692649 75717261 120537707 435454465 436041401 681800957 944196101 147110182 254956657 57206481 23752217 271892385 76906071 256035700 215531329 538567040 276873590 71246264 829364250 552006260 16829214 217073744 156713924 556319827 558847842 989354068 270856805 15432088 845949336 600548800 826900902 476872161 56223965 753837556 35766580 431774320 21949071 199020597 140183872 869746348 138325201 242291755 723967232 884975773 748906250 334512225 30061356 791389043 896307814 825033417 523447937 825336831 760005203 781836085 63375426 267298103 576818950 515560415 244448946 462470839 589386228 94868962 750944155 351368507 891057241 206534590 619514058 468103974 909909940 535566808 439721104 76525823 346231369 86039799 248843843 931401710 663356318 331828936 175305915 435283011 846446846 966115932 682687189 950582768 273369081 709529765 931244019 380082954 272837346 613801724 275958395 7204428 539897680 816549278 876856404 804937619 95038621 753154090 670187372 404451427 419856490 359809061 119201332 886852704 926285081 519602038 775717922 906423766 619084882 617890538 690944046 568411187 180287358 91455153 569922389 951103623 130418767 313717471 51917594 324670475 430634294 703278572 806125056 252184215 775512044 471427380 998161425 976164649 454908394 506787704 809184602 948813925 103983344 177318236 567414380 163609360 852312962 263166951 699193565 615601300 468292454 796517125 503730117 24942464 590295079 173065736 22806593 978272261 159378837 103977507 580630516 918987898 235788867 942655214 148099457 155300312 320275976 713632997 334920978 279883326 154260607 701761001 381114068 108220270 802906502 908475837 868546937 726814030 790412226 692854410 93363380 43505769 171271450 998697307 685468096 530031212 639437112 115834018 920611802 711436969 282586124 754749617 160677570 568241303 791869512 825334338 811217215 759154767 368165348 509503216 733716376 667461905 861610651 142244796 876164635 223682493 632532589 364541832 967586201 200008539 302183452 713016223 10109928 231464851 470918575 454239275 446144608 577904437 96149233 83365566 583251551 787122355 553820146 781607114 309222853 182852770 535921541 580686889 869962616 384108093 264749505 169760149 404224993 136248290 131505793 86539057 275654510 454376850 456308708 354327294 597995790 205221237 450497229 698445671 704217272 121280596 342457187 829325750 705565156 234633758 239796114 228141212 867804688 701560419 141406601 875866285 253225276 964730076 680180795 408969441 995788398 790312417 278860254 419965205 394587184 949185777 235283054 90686600 989908237 809582894 750968363 110554206 238630423 493777886 547472406 689377825 933178724 482681579 204544632 737293882 166321292 783013732 894646108 725409916 523236141 571010042 786157328 245221018 185086311 754851204 501031592 431818412 417520225 69765499 253137531 571895727 179745986 530222719 863172260 216344065 373130552 571106000 699460994 381465065 650928373 40342229 651169848 980873229 681245740 977580441 362082094 103303673 336162457 395172681 391543438 329500831 990447095 19225015 239728328 514185938 997653127 292864218 762025742 313131978 523529103 307281228 245537241 618100131 220279769 998477514 815854946 845775837 717635632 981428408 696340521 761666525 539352550 970644122 12578162 802311531 550232913 272533148 908178883 668205362 525647945 416206348 547656040 422779204 227932332 192070618 271824111 763738515 935755995 245603614 252618668 135136377 525662266 379152786 225066038 554523953 485351859 792781844 939776232 499241563 272177204 210877222 71299681 720474236 90089260 944462190 877818885 585581692 208181522 567288886 297123449 223933990 770483678 367907309 485936170 570452139 942365070 411782820 353814983 951787807 140798115 733037713 871032003 727313147 37314721 668350095 522875860 284651673 748208275 463155357 295046519 194735547 190988676 269946459 318285929 145764357 201841926 478354320 505484847 995895166 64587695 722312358 910710159 507860243 519143832 251980588 180701973 186572564 18364637 164471379 181448079 128785845 838000671 210054514 362440849 449074575 667451141 27989123 273701618 72293916 978078902 302880419 960592205 950825022 874194016 953251477 30537346 57769144 463215029 903511872 312633394 210520244 460249961 793358893 782459718 781973051 895364021 269349898 308730472 282889920 349560023 465436969 608242824 32040342 264831888 627532801 967670104 368328821 963553700 976503724 411701201 399865 45121629 475614312 866419884 80999459 889734409 775064599 38701290 684117206 509150072 258842814 877949005 902280795 720930430 708261129 607150044 413568477 755158135 202320070 622501475 629272558 762775998 861737317 567723248 927411969 888997172 875442815 731734360 233681389 290067136 436943948 801862832 843566704 378671049 588718123 789180372 351833514 315285438 838841630 235910115 52505758 543054990 853823563 68154560 885292212 524058928 756315004 355963795 568024122 950817821 644871072 512348486 393485534 854234577 227151688 21876489 718246454 121734989 257579307 825934543 103735864 692399768 127080098 200581071 37839810 46096697 224409132 690014467 557240595 953644735 902918635 521854892 855126608 503714106 971168806 200573900 273191424 510696383 375026629 372497578 401129872 596418279 49182936 424891730 781587409 484981072 864782097 774312210 516205429 815711259 189846596 37773311 928811925 405086060 206816494 277103982 957262382 746689262 152732332 794470011 991185055 795772492 790265023 151518341 383620140 507583417 735194767 574470576 418333822 248198761 140560933 589894498 725636129 841918230 645899439 679486150 261617413 550808188 347206911 87602508 871321854 808990172 535792653 262376743 549641284 479566205 135600497 584653261 454028276 990553894 728032745 744453243 737512588 311494310 534014425 420432559 246770803 14194253 718972870 208481964 817851503 237182832 963047642 333392377 663357996 114564840 851897700 268100066 155171516 877203347 779369301 66793974 832730386 11356882 413967043 942701703 750909574 883789578 899226729 101897005 470669140 296466467 722606629 794750275 418047772 820657164 536552314 122484840 654655332 974987573 138405388 612698368 915157521 158613267 438274598 799284913 153561586 712505503 13695287 324962534 781255477 465615575 717677648 902833487 257669616 804570428 364129960 981567071 228319897 939581011 831094808 77540301 184317582 752212516 517078432 339779860 626142351 951651006 226034656 805528050 64035647 809191601 99021728 361290989 696861094 366149010 532005960 908684233 143169457 940751482 645894760 611892755 896611505 523082888 204204082 348583834 903844824 404071770 319416315 95382768 542099647 552405400 725421758 808906733 438406115 56675178 204918424 979066412 650671907 50222332 55188301 599468941 385066564 465290497 404089538 607281329 375273837 493587757 976864641 483983233 700144555 181132474 885648696 104551848 735017326 433113828 645114682 984844052 617306890 697921901 527285500 112145529 610733880 147671322 973048985 480503758 738693522 719816755 622532431 849947853 809549082 883255047 117159424 101596023 752330932 803954790 413052850 408403598 603879335 411504677 552610319 788068890 555015199 881529758 234560486 925495269 863703470 744644653 163936168 104924159 469116871 354212788 211655147 340230970 847353922 281941271 629465579 132130222 584041435 161118913 213039108 977471799 603367603 634506014 625175609 334829042 262736077 4185375 164192433 804695236 785925266 674409657 681585716 148507603 348939086 336888678 368987826 671608586 956304816 729842850 587552700 435920026 505427022 994755695 734591241 146293619 65042463 154106834 540071155 483265999 141247231 267796307 962968823 592040360 109786670 205852033 632948281 947596093 480201425 530153324 616903165 769557905 9101424 64308009 510430767 198778604 379198326 548290642 597520348 297451864 894537141 431810179 281840567 853963045 527419615 967741918 837832341 603963237 542425870 99994504 734798833 415798897 392938813 618879018 359431785 160238178 115467724 564344944 854491199 952431000 663454464 328854925 210645976 54139191 459573120 895646134 504022592 261718949 263354073 223617698 999389093 876861710 812015100 121463825 788470744 954245600 971549115 206881858 183800015 651135311 364032847 190019194 547352870 598963154 511414997 689713028 742907545 21545380 861778380 114254892 569529995 961114436 36622232 410986947 746867842 650887669 76754946 534771358 293093544 955633215 498847159 322962583 148291660 856578156 169702596 257254794 957017183 392356620 725632288 147783641 679082488 39659889 811599139 63946473 678713040 796097076 56248327 464400803 453939143 169387438 452114542 491848436 553280861 972979328 916992219 473730125 82633785 963646987 896547895 45034019 488710566 182736121 48205902 416638064 816635409 968208818 95317072 406341424 534444940 593506024 537266512 263505125 663238222 332344844 523050696 77810452 813803313 849938902 973324051 586074822 770719283 68336321 831700466 279713544 376862453 479890828 124802824 21850987 433156415 567684538 622647390 451062916 263545722 775932435 678107360 928088173 552632116 1881377 939641565 693320003 588285856 269829556 41421451 330126758 443781139 837581662 600272512 273356092 473494664 850185464 492337722 958794029 791562269 968742683 909600409 565316264 406983572 649554088 681356895 480384861 525201363 664208705 408465591 964145154 671937124 386337229 748555179 101414095 954893814 451860216 909389997 497227265 21698778 513452464 393028367 366343770 239724935 211346345 927491722 710851487 416140566 292632026 271677371 532941081 696077254 130989822 674086049 969874965 776123769 176197140 413744417 565515876 568498230 758438112 617965442 585770716 532151973 910403688 694152434 388003284 110328470 12419959 308969983 620366764 545909626 644912925 40274718 826736451 90482408 646122284 448371495 803406463 170511642 752312509 790339542 788120777 659272557 778881194 670486604 993909134 917928677 13143057 93766541 672645311 440778406 670914775 284883200 278785362 219777660 387987490 631903986 650276798 623476564 112263902 98920211 200444547 535428033 615368762 871812855 404556960 471303800 359309352 400928406 109558299 635894996 707889120 872131788 77746813 37413714 143406173 700465626 228995411 672070678 243074782 862170083 527175854 54188389 541285735 701224816 40633764 500276777 278225214 571622893 482928333 863993456 604442478 62358057 78846662 805555181 195177287 104533722 978853041 150342774 40962780 352998679 836915379 242002052 24379267 753114332 186368117 45906358 767447129 174228873 329402276 659357006 781987516 955999843 32353394 718690482 668165839 266971922 989272082 499234796 593820153 315687457 956898111 241245227 977184614 933769602 612739766 457056320 677094532 196679431 674564535 745348898 792937864 67760362 16188552 802477674 997197287 416276550 389832434 985824472 868613341 896279451 263628994 312162508 978587113 30404430 50212425 774823629 57664847 285560870 721721565 947993094 256754836 838772689 720072534 566270148 709065990 64394589 48486545 424978681 887998514 430105535 479415793 895282876 566084716 280383567 443519961 984838343 675481418 969008970 463348275 717823224 534875177 232618575 895556844 153134288 483048615 859762403 409705077 861587959 529597735 875966189 415044164 698642102 161780560 711264570 727082321 822918267 118595726 941499898 614537881 962079321 248814224 928834881 802062239 366273413 669745608 536439175 895184614 290510810 711203310 347174952 115562616 857034838 845770366 654873061 977172066 327574427 561991477 143981410 356527925 879436911 995145367 988719014 810094727 445997116 277832812 506104990 418948976 498180496 644956735 89985945 268762382 562444446 540090334 700206029 415582465 400089020 634078173 644962001 610145775 812825059 752403987 191520033 666391553 202679603 164441626 973773470 988533092 281665900 306507219 655841035 2948810 188252789 658580960 144146577 516466662 667719896 21551145 190573627 578525172 463288388 912725592 390083707 66723886 347007498 592528988 424737187 561752 53303713 303462122 271600237 908796725 808493859 846973943 889506420 858024719 874215885 948812607 568732345 876196403 473218179 338505410 221135903 691155314 290434633 524507969 847911918 87241378 869951691 142674117 13994580 960876827 620717782 327162137 629766879 919555131 939854045 212849739 252015364 47913954 556312949 400842543 231391388 861410551 249510361 170639324 220019809 885581793 163066982 122572333 175105654 852513550 841404192 21753920 991660764 534078831 253044780 409173243 524185598 518866170 277656660 634154114 149296422 591927591 254099846 294697666 26418949 400920436 509064533 98490346 929829423 622504417 313230198 359308012 387423132 596851573 335881797 26701825 299687721 48716983 841108798 837530402 718768661 289825333 968241540 779866767 440416644 733553921 351113821 423604044 450323712 614845742 231504307 776952223 450557683 925510744 724932757 952904596 865723693 916461081 614399412 838785913 200537956 366006933 689662950 686982754 262677423 105705199 601310375 888574118 399036683 313464273 702366355 389346912 809916374 684564969 616113133 946986991 444182615 654724710 71302940 589918838 756316980 597705599 17411880 878702685 400078329 495726828 302467137 705533902 422853528 509251691 512364089 489513272 825648356 104758332 558242053 578952656 669950229 898183590 206274879 504073739 832458311 756859248 869995175 208577574 571614202 510782056 95343773 994777246 28943763 956803552 588277417 608887480 579120858 885761579 808172276 131107066 914745979 164992805 217143500 992267696 455516805 360364201 577878308 580095336 681192173 153607960 741722385 267094390 292950540 743990744 694517326 978628721 600522525 780477395 669096377 838162100 982348992 370140148 247937492 699777246 437399930 640363950 419174725 200856658 526396979 605048180 627676502 846648760 714604214 171402050 758331509 510094714 6148148 514490131 966066869 272054856 23044545 383545704 688673356 1396629 335802070 439301063 280099347 949480471 419142605 219418426 853863945 614438986 26660457 980120780 668423632 988948718 949708875 923802128 175363374 254755717 951966589 918365082 358818958 306330326 468487916 205323139 158442365 972518765 444220134 588993513 908286765 236057624 187297184 604498284 420035829 355487339 839920050 921425843 824428238 52728637 411596440 455809509 124561368 502422313 552311603 868766513 437816019 472796430 405362246 531370310 570624167 342866064 148685563 959321307 222339292 237128340 182173531 918658600 431852066 84787656 924645593 911104875 598088907 200849689 349996232 664589669 261164876 687929402 588697312 576018394 672577728 179493412 189524925 362983445 189862756 799411088 590245216 788013409 765068572 825733503 474664364 927870353 79518189 444698547 669086954 603079545 513861249 704032563 234941510 350637938 262026406 429631179 398456911 776238554 263074255 870970761 933166971 887164306 833575825 207007553 93262496 596999806 391698983 351519498 52928380 237606409 964761327 229082047 966495023 8912798 940686571 938644096 119996 578067248 60047169 202946862 963585419 240113075 507862972 428100850 106995690 686854560 252015944 226469558 376719751 485151605 146371705 469666218 773998072 774157875 516120581 442568129 913256755 493215198 401246021 607943217 611391510 941800961 131847865 219970551 982499552 613840423 343945857 355600977 572537270 691483235 430716132 581087554 110566175 301690825 640932557 87057425 671210121 114706162 536195657 82471370 177433794 847520380 47305482 166700987 806251647 799846280 827217127 145999864 957141208 574001723 611351642 275898841 840361930 842805309 964417792 860364407 358131892 27939645 805063197 210407730 348758234 861131626 295143701 719812141 140040165 834183163 819778548 390213840 16064609 618582953 24734695 937656390 837683262 789452080 988323777 431745533 735029072 133798354 170449015 336945192 232621007 855366099 523989412 26610752 136541400 614939902 668097542 585343871 175348457 886202142 438571519 102888803 946829929 758602886 348258325 780521521 8992286 903423626 329100146 933737840 551497141 529796612 576650852 459227754 131847741 471096784 736084190 981328046 926669996 82417999 543394550 337961105 417819225 560615656 225062757 651581352 769166720 642052739 778823178 753242447 122211265 593530892 760231015 61657893 192938658 762254326 15527970 449551246 389328904 350390197 436071302 948974640 432318146 311224387 734179839 463017590 28498174 139418268 407511202 689016336 738842834 565131329 256112802 981517681 571030708 186823097 901657564 488965712 605169666 96377612 869343052 617110055 985801084 158682182 184766870 474634935 228082629 428125178 904345470 689162370 448293861 569481148 266578544 539161424 299186634 378104486 384841977 596761259 232264898 576924628 196976971 710732898 617426434 139838184 205806525 924563210 221921570 144656518 968811337 564635768 5787295 906813145 142128653 385667144 346975320 223139853 768866250 737265242 949494802 303133394 624190056 620199759 151922676 124997344 895085680 323194640 181998859 641939821 766677904 437955912 847716295 712811448 301426971 794458085 514585212 157018498 336492167 725361563 881831907 381640080 131511277 897431648 772261270 609091115 1197196 680148465 828021911 25218463 258180421 61913164 482191818 625567935 971665184 23304756 180138614 579126111 572191175 965805489 555413704 572033753 270401542 526328973 175523919 317838985 33525329 432658647 185101953 803259473 736806206 843508068 833982773 29515542 971236870 821601353 331390247 772941632 480216329 525348194 681975928 259612478 815258695 828101327 995198251 422708736 611461095 112500594 85601705 657687931 873238708 241936754 432654654 798139689 48746138 685867706 105474713 780281478 245717806 435325818 946734672 433724820 250924580 706222757 974897498 24490328 783786966 66993778 896362387 376805979 927918532 691984604 371392059 480184617 372061966 394916898 158032503 267671253 981488380 239487815 238311887 314341747 210297719 397593235 46233775 993633949 59357581 763826704 333245670 225045487 133346800 387915277 215164457 980558219 305502584 783681439 709162641 333989526 730768797 725659931 453743897 796316601 497964285 271654558 776215585 401212833 932768220 756762245 752961006 906089855 232656543 984791541 89012007 245525896 537569872 708637012 436172121 557112182 489133341 891886286 579572085 830733061 189903065 499770577 219163213 996410487 121073018 425731729 255141658 716102929 505974681 22015621 452487673 813246363 383620853 239737576 188645481 593639652 30840048 997529145 335454158 523062844 430481168 634873275 170143218 785338361 712120192 61289974 585978239 455779314 816697740 30227764 165254277 382926343 769400361 615846405 921506042 596425367 454633066 696483771 951307574 917717256 73793036 135724782 66307187 273757250 112693227 130385402 740657491 762218292 927276170 198521212 96218713 675347278 774766736 219051225 153152622 704900870 449061701 76762807 46132574 742239827 536846105 33759618 740426329 541542709 141662238 361605608 712431730 673217067 429596809 80865117 649941283 197741755 499503925 645262488 213803719 368216045 716812831 114045460 183734047 901535440 942036715 538914960 2515406 582404852 680090462 227352464 829866717 836372719 633465826 626367450 149900088 62250201 588783621 711699449 451003694 439308495 574722298 63745213 757808885 157924211 49692182 705175992 705283363 676489834 942874452 562299843 194754358 338263773 566595026 628148599 271198222 938033657 183483474 179581365 170291821 149593967 6029242 710698015 330086270 420072948 679587220 30573980 806139723 92562370 104670351 887774936 661926726 313990421 989702396 815259329 781468353 284895408 192832337 63226123 146692981 497659990 33199785 64209069 280591871 7296848 251985731 849634914 133903454 401540845 279326463 712741161 854250615 18475261 233159652 320835782 212032657 330479190 168486557 875115582 331277786 272847184 207255286 230228575 843704032 421418568 788915812 547414582 407344152 173936672 636000379 230864790 985867866 778196157 988540789 12941720 575751010 758402952 540048562 699555605 511318097 295982574 340160306 184985390 771161643 685519840 717385757 639215557 395519575 539954260 326253371 79884289 762143010 963633602 520693629 707908302 755429436 773159079 740322674 897755483 618218809 213995013 218445778 358908826 626224657 555135457 450538487 625156291 92641696 298051012 427649119 386395089 723174951 32740155 785926956 898250243 869390793 897090136 431772836 176251741 442812687 329681966 347079601 563786532 365859173 988706136 795843169 883677286 392196506 575319666 955995239 607792240 288277604 736403103 641510808 77198677 224345818 646596610 233369199 237861998 503922424 789795397 268567178 215740629 595044382 129912597 400449323 76999144 337662865 607860899 90714041 462470604 151644921 247812132 257446972 165402088 500438241 802700882 162265572 616651110 812277051 619421674 181500802 871867829 315254233 661897772 962945548 640725769 109904117 336799070 828327710 600113369 57186218 213925705 20225908 918471265 944603256 996550586 836700530 709867806 454424516 616540419 206313372 846196564 979794005 120945271 712530718 742005899 303035865 968112881 118399044 305899534 364439902 117095246 998537987 284110187 308753369 470338286 100260719 150806773 481859746 863137335 573391939 114109509 501078006 824758034 31534940 380593333 744316788 601173356 856344638 491344356 445357729 984064951 402078349 713973301 554632036 591668070 126734485 259552079 565607562 328917364 128234948 856018590 341285443 206668510 60092714 907395025 292748963 452722468 895395328 126339418 678022690 871622860 223196190 510727921 856262684 395805663 829846147 845787153 854473042 941453418 51026384 218084986 709669480 539158783 561187533 234910381 492705381 400904497 344451811 533463667 364418358 686140955 211969185 542399319 235184170 722472666 313543736 970519847 858199159 384431374 658739711 57601655 491929524 232064350 912500463 62003997 996867165 372446193 743990567 980880054 627562579 218314997 45760617 881843488 252476761 760821019 548742299 715784446 723389848 424388633 315346504 386400312 118580763 243236647 502008605 371802232 602225492 845149059 809802860 7075757 956541845 419013357 889127852 499658380 427342744 75912747 531231478 49682186 775161592 302099334 485138826 178428131 317725878 399009611 755929672 819640342 239202229 164887628 609812536 304715623 768244029 601302620 886237442 975970012 71327612 920410327 599526263 800895553 868307968 842334487 86707718 636974500 751317054 910552832 970616135 201032153 924130319 199869813 433654900 509771511 23610925 605448416 620713963 611645144 137374907 212851630 995600302 356843933 839530938 697506001 277582818 605972008 835974549 379308604 155185491 996798625 513356182 344741227 724302319 239041266 442866286 529442264 164056391 31032651 376398513 577433479 60294417 776500382 794140503 464090491 648610216 780043555 39913533 628185150 299857034 577654486 963114146 3235933 598953689 287570932 501901738 753808106 25695195 640068482 30993119 889333241 3675002 682529222 488272043 376010019 12533445 265770700 4935902 3435014 635045485 97426146 369131822 664863426 933301577 595025692 495902130 501302909 202718418 114426833 968373095 297752033 412790696 841360156 227556011 964113817 99398667 708180828 496471493 118255831 477387874 837891508 578542939 870574033 641114040 508954251 616411897 360154175 450653242 618063886 987162513 460331487 628166074 746823337 953110518 218598642 5316655 658648466 166459232 793817276 981422643 946081598 679939563 123253767 356067715 180275178 794566935 336685984 280649091 77066771 165505609 854040281 496523192 59543806 787996489 698553350 152078923 690433329 880121539 891317504 538905229 264107256 291514054 13332389 913704813 422627553 444200775 222479957 105271812 231601216 796036255 194357879 516488202 341506988 799867913 682874610 336539741 817264512 831500837 520236212 960391041 152704091 405471096 476635951 372625435 495078304 917624554 952779991 854920053 683574263 597940806 824565157 64876030 449318858 903451325 784825239 783680455 241355209 751463267 797728557 194725638 206088038 967918001 11490798 302297751 308804954 711276033 309240545 496963190 950310430 699508246 175433492 167446086 380040819 243139473 934197273 491299277 253695451 124956284 413170820 449485173 968074013 994748356 822799982 611300045 895748293 447352759 825432565 180052230 288782241 616246410 813813178 795900791 403292997 691452117 510873953 939189786 506084488 58258964 921511956 170259980 165673477 635356456 958238977 299352593 61755035 243251924 420755415 824779021 442840045 258626626 877490509 826460812 749850851 340752763 361058716 185874747 388328487 336392690 455794944 509266284 604553897 323722490 874737722 523656598 294998044 444427851 471621393 508499667 230657398 209220225 511294668 939733345 948075892 571829661 574387385 49750818 400857364 117760898 632000170 22956571 798068761 725270649 458765683 178944248 973587850 31737774 901020525 188838791 288824883 587669424 765009654 490559800 673263394 371628277 103752431 286343076 992435755 521585235 216616764 576699139 767085157 915754376 439024968 587817140 2865323 210032564 188819582 691606457 596633116 864754138 708637905 286882616 682312860 227144035 862498101 492716795 494676305 777761434 431898147 711668721 371865382 610838832 847859737 515252907 354834763 231509178 439671832 247420896 524703155 697673518 153814565 969958633 216087444 435821930 204303816 597989445 456167915 534279085 988139151 729210390 611859445 188170268 866087564 371809955 316224439 482286910 708179667 477327572 606378616 544202369 914925566 245841081 999620418 545393331 923932329 809602052 280085348 804451977 662326261 437887114 281981682 274967835 786971657 613480645 968231235 871438438 119208588 486473813 733847922 224552393 566831405 51241082 164193503 955790984 588504092 894860956 211605419 83267660 542283406 805701316 978562879 964629921 468410684 966466080 997615813 283391607 933079780 180056450 620821421 634570914 977821895 826968034 297850922 697506906 946918185 86409944 342426035 908010172 731826645 720243491 914416514 121685574 725054102 392351012 448200472 628613471 789663167 702947171 566559927 147437773 705411236 551691017 897429991 62198333 293084703 909860965 558546418 356001982 130880780 195693416 290468455 136050502 110269645 565149736 919692186 822780716 1740230 565720928 438933283 312310444 855405538 598874351 314530395 779020647 217607436 522380373 581996258 849891040 389936567 841167673 520560412 259141375 194035543 829207013 876142255 497710738 901456614 198437832 774300934 791425991 94785888 798794739 144701393 752404660 525800519 753878429 464916355 935489488 179047967 511288991 599498707 435593846 627010291 742014457 45870651 673292137 758707407 287333963 908665980 234862923 77655619 119292509 967196952 852116260 3102438 603683735 63875543 985501922 643641297 528307337 874525763 267789267 742581792 71191397 157086763 442335532 359488373 228817536 830496291 965891717 680642165 774584021 83505155 772443739 645746504 191776385 486162276 506507917 135832093 488564552 418805798 667840224 592625572 257017615 751384813 290902395 512317842 282388064 55899039 847013739 576356641 862977769 487783399 290133280 194818957 230804477 378972598 333411055 770413720 480797457 860252604 556902798 849014022 738996288 4447731 543720602 267639074 334373064 796270101 461134612 738152248 388042123 490626593 598404576 110562328 509194127 205841114 396960837 535289754 215855742 29367368 741227120 904398612 716988711 536328245 72439792 833058789 438660091 100954800 170266171 882762222 907883921 609710734 58272040 778555412 913023266 691537380 95122291 153301696 948283149 205323918 137102141 916524126 938856788 459226284 963692681 57795553 701123102 303990559 262228416 819406142 657594931 651310096 283627566 134061548 274738563 810926954 130713219 977294186 358251423 651592539 261741394 750405049 571521598 562137303 133907861 896024030 841905594 483964437 720872743 17182818 730884496 499194640 817533256 492338130 810513636 60219911 213728541 155548990 634132730 185897981 593861166 344755390 605679038 220449081 411760871 893933544 908214333 636944328 410264343 189455964 489223466 445282806 218026099 39181369 698380634 289286873 44996884 791405732 204270152 974391494 795934709 66162248 661168786 949780953 629919094 170851281 737546362 859812978 719088604 763706992 281160293 591078323 987562446 770664538 37835616 645096963 293140697 289893193 326564246 173778317 197860846 90032377 97017563 865328834 450074079 950808492 626913572 142893779 558321637 739633831 839483149 467579448 811200029 943729331 776153170 27656491 882644998 1215133 626771542 713494573 15886084 571381686 706948767 915617921 573318881 967828563 737976151 805513900 337091143 450519630 883213261 339761916 144457030 817343875 625502962 791789053 375558100 100096596 434844125 768688389 628900937 650449446 689412167 859004073 960069599 388231650 915040528 948404550 475944248 180291700 990255288 49380217 839522007 259747663 18369510 83669671 508380581 855332072 735255013 905720182 477455726 730839863 406367522 108585554 387958626 93940793 756782511 714122729 578129044 274052720 439507396 304357807 199234686 800735073 665492024 338741339 958510459 487083541 623666956 323506792 522847052 365950873 272219617 19887253 888807828 903667070 564523132 120080998 112896604 328668249 302049609 586074784 143769744 208918084 615202773 163332561 609091199 910936411 194106707 170166981 793718367 233780288 580079384 518760722 735213766 218541208 245811488 849474445 651217714 649564044 924888198 897091283 766159491 247677513 472422415 668473282 29041532 453148800 598120096 916447740 937766725 405903590 32661956 396211307 644004331 339451317 650263591 661712823 591343839 814056746 902167581 583397074 20089203 134313989 34521628 773666669 851520864 156603916 546149181 950666368 482477379 67120776 122992063 207365318 193387291 904170694 748449156 455225662 942538445 765578391 315294355 104734635 970185888 525979344 630684564 166432533 911567810 734781899 776200279 386641990 416036545 273424357 419076173 534971982 347370514 380746238 446042381 318739200 272668813 884930556 888440529 346475891 292741614 471034696 598185718 278174337 199417686 462822734 413006976 220517195 111167945 473141762 519996563 317747635 362226862 799430230 402905339 701185760 762407506 424378053 90530981 966729662 901140581 344409548 281663524 873986427 967573115 313522283 269174829 62861835 807595660 870856360 886876699 595622 52826484 476119564 107551851 35175493 600964468 9595428 201466177 259860008 726587567 868324609 301944034 432149586 745457582 432328120 711923256 255011339 416952797 965190371 861502289 734903901 878305291 697257759 258511328 343229592 861405934 289624972 737422267 760048335 577050525 5796432 99837275 68208217 807217684 655061268 553309791 837109328 454574515 182221701 505375753 216764949 382950335 397422036 609129407 834957770 764591584 612124471 190149003 326053078 212471457 986442854 473072796 860914789 105008628 403583006 944577987 444177894 946991019 157255586 899305975 629519243 191271424 689786165 956589265 46088396 141920782 697110177 733619985 167358692 356383317 168953779 603853591 809288531 387547450 60657340 650385258 126333018 783476100 715573521 292455733 317901186 350071009 469314444 286430917 989419541 107417695 319708426 183755276 807569315 990850803 637123819 105148705 962221695 334096885 854263189 875637438 545159232 108184994 446269169 886674113 765699137 159199129 999266029 387001515 276675616 592714591 771011576 974361636 495150146 322339035 90020744 829247861 617525838 492575962 172732055 425578508 431231918 957859212 784287778 619192572 44220433 972643589 277990313 708372346 41898476 964744637 36063666 454758241 989858548 256187152 625819719 751529903 424411813 102933439 630587763 417970438 650651838 886962798 799531464 246004780 568517571 668260900 857285852 935202443 841029498 284345550 843143111 674112690 918011758 961911739 72442278 771178194 74930544 271536161 477599260 382956353 318947856 147182487 735841740 289244922 460604200 548211353 41316064 336372252 434583122 671771400 129933189 380990055 353315693 872003751 213105772 156209602 820486428 309409183 919122251 27466423 728698694 971745531 233255770 545232629 637746071 681135405 810465239 321116109 606497278 140012168 302653570 604196022 204344109 972002755 635783713 478616010 489563933 596302972 554889469 464728646 802827143 968974259 365631844 538436366 497050731 983598155 30831141 367623462 957277837 659102092 520359703 922634810 419376115 1912740 859569554 433705751 850239592 289932833 767721716 310530608 7253501 939952760 585062685 371088410 882252675 345122946 489216243 28769808 661493009 811669753 33945311 639246447 12134532 414649856 148288335 514498875 163349498 914283928 921491762 614711961 477241430 830199340 110645887 642192211 215351232 808033030 100062382 276428119 836117538 693795031 650673469 619975224 161515947 147633715 672008748 312289195 338046800 6063634 212678273 562662924 929529670 327786577 609890501 167298775 859274634 400459311 753187718 306031407 307723353 882461392 519325139 424504410 909352120 309457854 712656835 848559170 917603565 453294947 630527726 583267318 17897731 101295503 38496498 537432615 611469643 284294648 236883951 718528939 167910102 664956085 640849164 804424190 187412987 802995907 321319152 484535228 475347671 617105024 991346249 456702760 112954312 727015475 422494281 556816041 123390450 456537218 142070563 874704711 149882810 106137337 318291603 463386418 465789261 226689162 964098131 718085180 191964442 825619976 360475303 138469466 215482452 907228331 193492178 604582438 659706225 430090895 229022110 585999200 417483949 374287156 546022361 548709224 119063176 226108927 588687570 4897734 809179716 629091000 342638816 781759651 45271656 44560395 664574939 866701133 125712191 291553799 468288929 861787831 255865178 138333345 435292819 151416822 226581514 764779058 760543765 832739525 447788519 728371701 673208081 380423682 720141132 472937098 169409653 221156911 997170904 480746614 87444400 245244914 771703278 790845089 770966841 267505813 133087030 515212502 731349256 608697478 492027674 638960710 896376603 653256664 434490442 353527301 132275187 902306497 141173304 865922956 353994004 289206298 271397789 708996917 338805128 659449826 157015794 915657411 649752669 211038651 454408440 183860695 442415394 168338283 494694704 972326524 780405870 648674141 172173412 849786780 794313305 387717918 735522588 698964872 851859201 779698144 814141994 903736436 341269255 585474298 433544479 376847096 752235535 877579877 435231955 320239248 113160516 427821889 486385633 213121565 86986705 813314126 96650024 40026211 347536745 9384564 646369355 128720009 431848640 946290491 937769010 151770267 190801935 875169107 545464711 327390219 414072212 825808654 314210618 487264300 461322768 938971361 317794558 610442422 683132743 30999015 933242825 899385413 559901315 284177501 424078936 15567066 24659730 356053031 304803240 28521048 818877123 383611210 367629182 550888712 952049773 196079728 163871969 299248662 826032233 492067687 238005402 692373009 140702483 481816994 446108603 933362543 551778124 328813750 473972757 769196294 43242235 404746975 317327552 398339732 337949063 23615352 203366039 374006073 906947679 799714182 206615225 102945784 263018866 425496110 677759242 432163386 45483959 744425787 865814191 56783946 437103015 364567961 442466454 867444185 920559038 547556828 340056044 52966012 971759357 527720634 849530020 569087017 549693291 522158989 860368375 193756094 455728271 204379858 92674271 930020730 434747384 513281196 858474138 464827778 76627893 111498081 678279469 711135837 245987037 488866780 841817055 332516217 669593609 820603434 506216377 663845796 977593301 530992637 18632717 723523987 383029091 254618412 388468460 270531166 195629783 63184945 725916590 308741634 623903708 131874473 265509742 464409566 337241117 528866264 442273676 367794998 630481869 567724322 73120297 287128499 899620896 979122835 546954926 895038945 485281231 829907800 760347717 392938416 286491032 308504132 835136094 939186420 208100028 458960460 804173612 604157925 921672576 89687307 205660198 623397280 520133036 18293567 298590342 995985572 883757839 962007370 307128269 492102485 614743033 532747186 856967741 552957564 882078143 817878433 798680925 820914117 919671610 751321957 478336633 342679103 107881288 815915761 485304608 277080800 242608458 439621723 768337316 496244991 941200293 318940764 678493597 496042712 716675649 442978515 616639079 404650508 349826317 400952130 955623327 182085150 491797624 491427663 401272745 881268982 764428794 345719621 730624557 956363106 424326281 167817360 882904214 296894864 449117476 825385541 596925074 245478294 670221644 803506071 938087061 563958251 657070982 329348195 934463573 783343594 545624026 141767077 480416591 980928598 830028887 118466049 275943745 771863505 962652045 781006395 658102958 951206243 52675857 278137791 238414173 409970938 719909372 443389722 495159514 916244452 883909484 887100030 871717108 491254614 523761922 460923970 35835965 1962217 481321315 712816992 192584846 831819031 161192632 786417654 731619712 543459266 672422189 524381125 233775859 978564782 259485045 791204533 304010635 521294850 757542212 479338831 559560494 209309387 538036180 82626881 165561735 281592697 433714273 244474846 263368838 718408801 129761453 338940572 750769886 751060025 133333885 902042004 195208838 448260766 474858265 775464965 455201593 989149841 67219920 643751633 698270454 956274934 896467058 910027518 970997888 174594324 98318548 540501046 17258974 17812248 259186768 608795975 587869404 49914001 116501570 321482404 351123849 555367669 870578828 409892067 439377079 915992603 573128210 102342461 301154431 136499903 327609151 37745170 845393594 700497666 392341631 999050082 925455752 4696295 267823811 888672084 965256141 627290327 104282624 658138291 131462063 408446494 305360303 268086635 980908314 94070124 893534543 583625489 867011132 92058964 498792671 802748761 230905353 94365904 529105252 848078493 714756792 716506555 490475369 808188509 263027779 460619093 869879162 522489273 767152363 234741443 268494504 152206329 91078579 958339981 696980232 6262534 963160288 113282591 511641140 346383342 981841023 618043464 323576776 869496675 789527775 368782781 708904934 544195645 648944915 87911063 68587443 235480564 93617521 707887057 446294487 556986662 724632085 815382475 357862145 709084695 101046623 134979274 697263201 649857324 596783216 758664053 852959276 586127215 373691314 862999385 255518236 430304527 358679885 610820455 909194221 746170332 526193586 478231153 351699425 385572303 466220052 232917936 453669181 348904832 733351658 557612865 665627338 754841262 67319407 508462755 952497493 808880827 934164258 128155962 217573423 736043821 493043782 901018832 180469165 438102575 656456803 527381519 972169129 978272013 692942275 763061000 811833343 482529980 591143158 878390190 691395857 430361679 781426511 250694236 436371524 923309955 65377636 983734859 668427905 441773876 316759441 349056029 633204405 875459558 647936630 263283285 305405009 283998781 453623669 438522844 456109002 511000965 294281525 683957886 238590234 191066667 376586786 824578411 326158909 172957761 964537066 675935158 344623029 194338814 359403777 152870617 751741703 870547516 485825822 469459760 584382268 463311096 520949180 696642169 311070561 71758294 206228378 800779354 784960263 828630683 708578363 109068507 313612483 559402929 701090407 832926952 25545903 853764262 966562472 472188112 531867368 951402157 358582222 257313481 697860110 722959131 86405484 243109225 626015687 952382955 688522328 989816366 630669115 709063227 25681199 667968504 373852057 284412109 940630222 696067978 51926161 614755975 289664730 110331916 19111129 362176755 360713273 741624203 660575401 230392000 539977111 472255352 722835518 865289279 52398563 343449893 96187994 438499302 12291791 841033292 575229122 391139025 465277779 982074759 166717119 308239164 166102570 17702104 403311006 735083274 384572499 243465251 478999344 404322881 979895697 513187247 550402634 90741132 673115884 930313898 778949446 881763511 229134638 516911522 852838529 489111863 823289191 781116684 310438619 25743008 565059434 444222912 833545786 988046124 576972365 352316795 951426055 813998139 487956205 590672731 281530287 289291981 851635304 835164263 244145955 329711626 292602017 56298501 327024984 782769083 592142015 104641154 548505800 259142862 237434286 188038030 781816816 963146709 621319836 1679037 847069648 849474439 287522685 352109575 492024942 783593790 254977416 995119688 793883987 628541816 74263480 576439233 73057292 82808919 746004813 435796629 365844138 981749793 351077960 201301837 864396355 203981760 827582962 627247957 115024239 968296258 633224021 303583100 438677195 467844698 190558657 62243448 84195193 230647517 737294153 98838368 796788638 131579207 857107268 955894832 830170339 172402996 306792140 891623496 270417653 704843751 155846466 100676845 751883270 982220998 73738440 730339783 724428617 58517467 118043333 241292641 756265849 92289621 606440037 871001517 385121619 247485189 869297943 315904637 891490839 213073634 273173773 856623115 97375755 159120261 453393855 790284146 864042744 110086573 742003304 551081266 836546219 505369533 862768775 700142000 334641525 151714361 77865568 7338931 133515948 289410637 712914809 15396073 478597416 885187654 522163485 73214048 467460550 788092438 825329372 561966861 131987945 870335956 230514953 922835528 300677620 289314362 627881787 921431118 218611665 278617893 93058764 903505598 836265325 618023961 286516061 858405661 588696377 754027195 439637328 920219474 164850859 824668500 864894029 133438506 80033467 626040149 472846270 842726869 904986214 573236173 456644434 150357095 881570095 336699381 67970941 784091224 133841305 808818085 118629879 509477637 532281774 483536348 995807801 837791532 242494331 457847099 288336899 278376308 487739281 676064906 463194073 972847843 675480966 393256755 96823169 473742182 291606130 926616514 91127430 627938892 182526323 145343595 367006392 428319947 570410025 235148164 781476010 163766394 732885306 768939014 510433331 823898069 300396239 112894480 70628590 234660029 932604181 592933220 460352185 93589237 281002174 439034856 275861050 661412518 247884669 584838183 520363861 118963931 807268493 266323918 472341431 700913670 393114411 367081519 881129807 804160634 772818711 17438913 766568655 25212654 736277784 897890717 979379247 457671424 361147765 842254339 263286571 807259056 996576892 102969555 796368832 224657377 520968446 148769045 202212531 406089435 803440849 296363122 101331466 386013388 13692749 183337400 257313680 129782082 226947024 113273177 710222165 209002930 264329274 267383276 104336940 744915957 888615281 887849131 595085356 880103622 781898207 634651124 566619440 8042053 561022447 691628489 318391639 236784758 534288019 275215439 463848324 963569091 507853249 952095314 279361503 689658742 814078193 251215808 844698194 431189568 632234913 645872170 237586188 210240181 935062993 290679110 530689282 280517581 277918856 617237871 575356009 290642277 885316173 875236899 957355325 743726780 43111342 218950276 933331390 874580214 549523388 714846168 568520942 53210525 160449165 780877321 103082772 568545051 776165305 494202918 534644283 937701184 579989214 281778400 319728819 9000898 642843165 573074190 53418383 453045944 821202074 841824809 34637606 336505119 111595775 805410513 996674451 407816022 400607225 828798278 300257077 409470369 478095034 488189423 319942447 19346601 379508086 334136279 954337769 333666809 643888102 409032491 884852109 640662147 295225288 873253309 629822091 953121050 666787676 501245828 913053205 996826870 145041384 462196506 327546532 352459315 958115894 834317884 42412657 901067857 899531537 901851214 381592573 491187893 87216587 422917333 857717385 92561703 801147066 589305338 253708447 33515091 624587191 545035534 484844167 966161992 126302877 344687360 306056402 289350395 499551696 550098153 482220756 425624773 317290675 481202305 221565729 337265889 791950897 206190758 654690839 773089263 829375797 462962652 800268372 844378740 551263025 357846728 46469948 182158168 134488219 213532340 789734260 363491430 127845740 185788943 967345514 404887247 821319071 68461290 383973322 661261735 661277624 633359227 453681674 862013543 767434554 799604894 507807455 973806954 500587824 762582607 58783942 967421040 921572005 238707249 670822524 964322077 128162092 948656650 4789126 96763771 700700504 101267524 554599082 656043124 927060293 260341358 97104500 261859417 91937038 477028793 330339763 157930846 916966228 451165564 258830329 299407387 367497150 910189489 257175582 581429260 213439859 765475701 894538429 849539602 139132833 135536524 872199349 524595441 92208122 407596762 521469353 518173648 164580146 917876459 88412289 834378939 76639618 698262124 467723751 941612324 190771496 68495279 375445707 780213342 866255589 31072555 400335584 61149217 653387901 346613754 275360028 954695945 377691963 72595034 364692028 496687383 504568426 705884205 258170685 832054318 425516509 635804536 613075428 890839191 606287464 442295527 278744375 532765566 365530212 82051144 59292162 92932466 879257647 623698188 400691540 979324137 513618090 320898249 721516799 817282233 236041657 108775866 676560923 386526369 810045638 697180477 389218691 609270206 655430463 712800340 880426582 735559958 364872980 666540069 454802551 885609489 468947770 185960058 296348942 416006906 834006570 872026690 756852998 238711682 130678882 606788110 762910604 174947646 950023907 608610453 88178838 344630820 556346801 892012336 491238746 17048338 583038551 907985502 524071122 152007239 132002400 385442370 658769983 959835624 718386655 526636832 149542819 269638268 16352744 720396771 529378373 224425329 231096596 317551258 372328241 905624469 737678337 726984439 470898614 831918493 407631312 659915983 258466790 477294753 981736101 215992476 660448025 585871518 515474475 463336958 275812970 926059251 93130765 523935797 879592760 619192036 632878718 56663209 297500583 350543387 988606642 691154275 543206685 596797217 58041699 978392977 417283781 815295465 234938701 874864134 24799247 748754502 815807921 720550839 220025646 942045296 527976150 950389823 298912152 962315140 154259075 982000220 984210058 93574145 712988295 154386543 530432898 377539659 715603250 1950464 395863747 391059243 796492761 870010168 840801236 307872845 258931029 30953830 130878977 862727360 538326148 523830139 52407001 849914234 772355271 691527053 524147374 109368274 848191619 27685975 474223896 6754308 526658464 336638904 207658866 865532337 172290573 969379120 899372892 815383644 296054330 141897318 953164599 996844013 51477404 324669860 842127532 150057778 146050860 438311513 977246501 181826137 315293160 716108182 423938131 729514360 447837009 637004434 787736742 848442118 665712620 34232102 339759064 355144799 459278785 190373458 744976739 201023555 275598559 387029174 684538630 616949591 27661270 195990810 468341572 908058786 94826555 909658854 514359780 750323218 709073192 757510314 803603058 120816373 125085113 149665944 103466685 987445376 892440976 149950725 203427671 878659660 3839313 878750956 693337624 897417427 336349991 764154986 517374108 881056759 922509629 292474179 446767296 200513404 519878214 364682588 132022056 457083785 368209910 262177599 306096572 427786539 640440199 209567898 357211175 601227475 5163573 863217344 53081175 314202835 211173826 584628006 481121536 293487588 827178227 757312487 577442329 445398434 539828752 729162305 59055965 991816462 488738664 192442134 370799306 595496716 185138635 498744684 338279206 403161315 197114638 713603309 673017461 435750080 615933067 151128680 868618372 748633650 729523614 174904910 654673250 115945135 899342889 188156726 137564129 243106830 132207889 687155801 294640665 576080140 906689726 464075286 858967526 638115271 298815391 439110255 663719269 19457093 560914596 774825867 682388347 791758574 602259906 498352690 702068302 988606734 413447283 219785812 809359305 502305621 516240435 15984514 149802013 840065110 117785860 166070643 84170811 528181003 619360235 191760513 269632090 890982223 863517040 146923049 677551735 428156515 231336482 817333647 113684176 398457706 800832785 297467383 787133032 509306348 147162706 166446413 391858567 339072599 369530751 166091934 828908087 175154297 36008500 469099165 944878280 20857351 589667475 635517983 514956876 661817114 462392769 110054047 780246812 152883373 275166311 38583483 442278225 180961568 36781873 137899189 469669707 889830584 792763730 816835827 879951918 586653212 750171391 538074751 376881760 200094938 432769007 278785415 488279565 872969184 818695650 783782878 432474531 223644163 780193047 200916857 460336726 823691387 875915988 741256436 642636445 111016293 628176865 188666891 485454003 776008768 238353165 874462241 240938775 957216880 674038696 421736124 666559244 169007551 811935751 114655750 778265370 632558807 455517188 741345614 2049419 916050377 92557180 852976005 495960303 951243913 487893711 111126466 520173208 201914223 859777378 468193214 593965855 977955767 744753696 953111641 78507741 671134722 333185525 895999507 270832755 843622099 40536146 7566227 459749699 565094675 582111148 414846500 832475124 981814414 941773821 242226227 761341169 127398516 795787586 764236755 795104491 773104088 599211515 375329081 342261587 48078388 646352813 343838015 876681441 153891300 972204899 392162789 410984464 412016806 635327529 929901772 236134815 41458720 136186256 924140985 579688721 681391194 27125294 619697432 427515694 724713536 934872602 372080758 761297024 543288865 135830388 236473606 847707607 786440243 395361499 550806046 485540038 892594444 360577525 38212535 436195875 889409578 194903531 201933040 580084362 429978733 115708394 339615882 175672027 490216088 721900963 369218925 423971512 906475987 506912715 123796771 391478536 732736556 49779356 338549848 848679543 378761489 299937362 215458656 708081139 135852503 291853743 78471857 427637040 525311031 341595256 640062308 600672549 914250955 500067830 362159544 572670093 596662165 935087478 261137807 926413928 497238649 655561929 529857264 525631607 440710590 512520389 750777475 993478595 852681362 910048194 323703832 390082838 496567683 426050077 381356320 764256640 839340806 275516600 615395634 625139412 746557939 377660792 524809864 83778088 605673479 105370054 607991423 601606233 126386272 509079823 822352411 630367364 664529413 66462020 307057280 4645518 674121308 622746459 499393914 37269918 4984242 767040460 362748918 573761181 977657783 482684180 998533767 357719229 392274431 698245685 915967970 669376495 666834562 33814324 710013794 748819819 81501724 23210394 832487301 47983660 401685774 991397620 444332652 360201073 759820155 24165203 497789535 795266366 723062252 581902285 158550087 427572441 774952909 115243770 318517811 763290957 446409709 943337335 544212947 613755370 688923394 394958951 943883008 96910019 23686691 615917549 404253746 891402542 498651980 213384115 269460744 885443656 339962845 174069606 879303876 503510895 239334683 17572151 278011596 52339398 357361838 701780571 893089067 433899956 910608674 351273868 233506061 788855141 344643174 244257671 591419718 507403079 226906703 731642764 708116172 670960527 915561238 982821345 267073337 649852850 152206294 774025295 864345418 619389676 973765903 905292451 402870114 836167356 857030438 800636718 724849672 555492198 120895202 643831110 885934692 685646960 369174001 660947395 374271686 226477349 592485729 722186627 734109471 533512469 988053543 803141094 920539015 591418515 804133787 931898706 357386421 761206070 776950266 327482800 53000330 615795288 258252003 59559149 827877510 767381914 568807387 925658490 326729809 7883614 525078217 331229389 311351860 31876427 975201914 321557982 790454173 459729101 927777054 245971371 860599711 317441427 102624969 832521140 21422959 1329167 528067571 175131263 544669416 417847289 498210297 607153685 997894920 674652365 616201625 530381955 875003505 978888264 751266170 962913371 303095785 766106351 304119970 826568496 898141402 756946056 960594686 419623965 37093331 547392158 881484253 441743423 941003013 325786369 881424501 392963382 582757062 672358980 355049053 799957416 186501137 717986878 682655761 173590462 766435589 309958281 615319922 536058278 282136418 612769030 945629763 920354319 860243215 820755031 953192109 213182640 588351126 343892580 154809276 634026177 128650662 941377751 876365791 438122879 199118225 325828512 153420140 421162669 652819915 710731633 116670233 115197710 934757489 656981570 789101188 914856172 731956927 517209038 112842925 742554772 180989849 993483797 232269943 277347544 252221443 909280728 198814506 238742923 474384809 25695520 749047028 101992456 58245464 355007928 143640931 516525484 872749955 217387950 778716652 640794712 519854783 227631574 369537128 557232368 833760839 399447111 49983378 169684446 31952504 423668956 328728458 652738959 825036630 519222196 228926036 479688437 710067974 596594098 992279130 960359427 823476818 119014141 630176998 442975796 720043816 463746433 571875497 456845573 45443355 212365677 496278071 360783991 396797921 21039027 439154824 975499150 61084627 813199500 55816057 76585172 975091312 976029681 419909705 645797590 206863578 52813347 800868893 773886630 778095703 39612963 144841852 69108823 585153745 560388154 731847635 515565957 943114071 590598259 147308530 916896714 388108954 130890012 516734092 452553546 584474992 339524425 543378363 48771368 134775637 357528401 822631547 596969486 198456037 520770895 183203627 381531306 391103075 400000930 582776847 666030635 574245942 6106989 865891792 400456392 785104230 969108248 947800570 585085497 206214179 481268429 23277436 869091900 889835071 975860988 440011564 859350801 897513391 850631895 274982977 106363391 120576269 37747926 7040215 515061197 384589849 741597493 644627566 337823049 351439924 10382961 570788971 297186757 650032867 239723983 113719958 137660309 761774162 599507413 32246683 731307154 208861134 108559567 355547017 973858970 434706506 799449419 837596758 857920525 821513435 224185501 339150424 13219922 419424572 87374684 497329357 929833040 659475019 754419683 427557460 977204981 404465290 573797585 493131634 951084467 736277151 185373577 418111759 152868606 886836180 688254643 784046326 835561679 707241623 653626041 287381592 822275876 407862011 852512843 31855177 103538301 188738870 90128604 348194882 587081313 502852641 838325538 348618398 111200215 513549755 210483610 852144925 39067629 689957798 432320769 566977891 610890805 728692649 366303964 981337466 110488387 311885356 126742001 176662604 353331504 566143167 475177676 224446506 674362394 807133331 606862907 606610248 531326114 495575295 832444370 567468094 117809260 316647420 478410856 410109064 280898722 730875562 631204504 258286343 614342258 721341897 652994881 985678463 311127435 332697665 806986759 746003991 732967588 47140762 703824336 577605596 307383798 148648068 925927751 983799101 925886396 193778001 462983516 732095888 210872506 618890870 772053441 181021836 560381107 711624974 184867183 510018765 154129650 599096151 736355615 744682580 614566594 385994546 532329938 943474948 829125110 364438183 109201226 775949606 239801698 974488671 386835598 897967590 199563103 23389224 790607978 395389907 982222923 554340213 483356140 580019043 442480391 678240219 535605993 471679341 398890871 691522966 224132214 111450541 466140422 439083522 392936815 32034627 340985631 169103905 80603891 334232372 637419445 435382044 924627173 493420776 927864764 555901626 951180397 67051690 433571757 134591978 368764021 500761643 465457158 936834367 286072365 559640320 227947976 156265327 612293512 576597279 643724023 178525140 204375485 883290982 922428190 880286955 884617670 212647444 438110664 244973271 161487588 141028686 430399240 934274014 857085209 625800603 830068210 811217643 995002796 447367273 976984351 528911883 927833513 608917638 22853421 742253296 541050462 897642663 895879997 621700465 834726368 873432548 151700340 477174280 733575556 661591610 291154810 923961426 875669094 43272968 54260990 66643347 500002277 278605202 386732591 690022703 638656037 167400322 631329348 117556530 424172683 538835810 169992694 740609737 309598789 604981026 783736321 820525255 960051392 142065816 527279527 155284513 499454000 225803771 783535916 909735538 855551499 74693736 693506651 304994936 533675918 979137118 973485823 416525973 704033847 44714561 334770539 125105999 328394313 716671194 427265267 925270480 602521931 443494357 821586545 238485094 834000521 986481217 998634689 417346820 68280721 820502804 556758341 986287552 597177016 632792997 12040801 239439187 960211859 834841136 620794368 535554972 490455934 447200854 901748237 400066589 125559832 746550682 996278523 673198716 636684741 637447140 809486398 118675204 240870955 425096194 37880528 480820001 536195253 382627362 990581165 994754536 538192659 296860250 697066071 794906252 225222072 180946209 616175954 765617386 460326491 553718227 684586153 894508030 544162935 181179696 434040935 562655340 712838602 197285853 72005919 101903096 710877913 910776033 664960613 562675470 642781035 804348970 854002515 538281787 700086538 94051078 449580805 398497201 891182981 444617898 41363229 693465799 555925361 264127663 534510143 542976887 412833443 242551695 529253526 553025503 234241207 822910764 505376334 953198529 357016973 327437642 154298904 25892610 423495110 156963344 741281193 641859118 463419723 866822284 402576954 2136307 418969543 323137836 873810186 863614625 127866664 804581445 486687703 297112753 845067298 8850575 258284393 411345723 373973676 409678246 797237768 754416510 454656640 458948747 928254976 620350044 669004191 961310242 208559652 424574683 177446091 972784050 504776776 937283749 590436876 640075112 799910342 148264584 861208364 104253139 233481210 236036855 103171131 952630633 721748678 487490184 60099595 700226817 319992591 199882868 231212212 265059928 505888062 797522203 74040338 246033804 687887295 561603709 931077186 24321187 295445893 660816065 340964393 357566469 997734020 771595954 558154733 85986558 854701110 615798845 55051641 862179902 973355031 283674356 577223421 707180120 341250089 62821006 53386092 547454022 931705201 416668516 684458749 51060707 463463544 298508022 17730987 27521648 80140746 269232740 222948789 697875728 152365178 502061814 316160030 9733963 950804637 456170645 92806446 136699279 879797194 274665551 97957615 424304042 465991585 543215831 80342961 857284945 391986753 530202882 530586246 569538717 304324815 237780555 406094790 679621769 605301238 518933327 658341261 455395189 662086242 604954194 275463224 697489830 696022340 80314809 14625004 925226435 519104721 364406414 521588239 948708698 210492611 85596928 463560653 73470297 683144918 860795615 914220692 530388629 103328588 876814884 818968472 700052550 874338154 702466407 728289616 471597193 860553721 356677223 113820663 130351837 179331013 685137542 44387340 668404902 712986657 483607370 175764178 727180718 515745122 689852638 934058705 872529055 565549407 957129870 584910419 139558282 56065528 99592527 442040296 684207203 517669772 147079220 360338146 298941314 539605889 161992954 514085338 73833507 212971711 589655165 486772521 278485735 907048501 775051073 630383472 22013009 658712915 804852714 852944912 889550666 783054479 354698692 290198451 742933918 76482016 210615100 6557377 937859197 60417350 24285284 673566700 706179834 786746688 219005811 754736293 541704335 934935380 84334915 211982756 154203544 526971531 681737682 817841508 396956627 271799793 726347457 102578852 773169382 196859161 888197592 725802727 22485721 435766424 247875456 71708917 287307416 334029958 652349255 152799064 620355186 291713280 964349536 856259808 634486429 86510248 756155424 379009823 236714927 443699491 748284034 663761646 918277414 229984666 681791652 250602726 321155554 382976826 793869640 608064488 845428902 538534324 734599508 327574934 200504986 231623613 213378642 250873047 656625100 30590351 908422897 204380247 679929770 680836967 618679170 195043076 41921417 458189317 888468091 249134738 293346594 898537775 579326200 575157240 973681423 811925550 138671925 683956721 215049042 164724302 203297557 946573692 448585167 932795235 576285342 902151773 788102350 196010559 778269819 311249306 729251194 543285565 281719417 202376702 440402532 439317177 183175690 9250969 852871168 553837973 45228229 4549949 280477478 821665206 56758499 690950403 583434131 103500933 105703876 882791620 922767974 937090927 310235752 553451425 60319907 768785509 197975543 334936444 672404403 516214877 31039546 231595388 640413154 31650255 622470687 879706253 41601248 314632504 41777720 125797854 71419457 711495067 425278780 315225953 243810813 221976827 765143173 467220558 114214640 200806113 710999697 355436448 54467931 832374492 415512962 960741014 696175457 657673469 17367966 776687412 483777931 96151127 774736847 261302975 612668741 783590277 969235491 40397893 944459614 765062948 422226509 286790931 834546316 82177108 669699106 926869821 479512550 614817083 62809630 807750681 689219944 852707202 967008733 273909956 88139890 527522518 434370210 214319771 217803849 729723240 204785619 644287427 124961429 66782830 485166458 580734371 274766306 45215904 375153350 859914085 25162271 691337403 507704968 13635704 493946657 668886529 923460023 746800400 62589729 393956023 402049516 138195109 467108154 456233638 690028006 336310896 39379948 875610523 3715080 760114161 993422748 230852072 269242070 298812780 170035473 900035808 859020668 964571750 36857337 715994974 828827207 450314285 56141666 339731519 829268265 448815182 914488385 653055715 626212409 164538653 653666798 41771952 217270833 454640176 365652134 813355663 765007086 322190564 89869832 560802157 184448500 756681431 874945945 864890556 718315752 770916972 318239040 403713519 487653396 708501322 334041546 718812673 710294758 430556381 439865703 245216751 269916272 304348372 186635819 404935481 289519082 938231713 443454606 195716197 516059436 297736956 454274541 577112444 156055861 875108960 20925190 572552843 108945575 5726605 758404224 870114340 279339079 794738436 704955233 251501018 954476418 277499534 542693270 769552585 492259043 46330806 80318062 863691787 103311006 464954442 264176927 85424451 408766729 504699102 269557056 843432727 522073885 914853704 512895309 288293806 725032697 398163749 942011175 999768886 719533663 224901203 452002961 616688736 728597814 463375221 798731700 767266018 79086086 666683507 153210268 267182068 211122815 71480567 991143608 790516948 893295090 285705456 157508446 663989058 739335126 830592787 630849092 655570436 956076613 445710165 695333128 520575843 987755132 971226482 25283242 674336173 909504350 659252074 896386573 382207921 293008370 952762366 627913337 379747654 68886497 85748535 556178972 64839620 977805817 40539872 857098372 197813384 791425196 885160199 10048294 432508277 43702929 197898880 469533147 539134830 689372898 629275490 177024862 957872861 396880381 116310407 262722511 765828143 917803492 762579216 236666162 265814102 669730492 166602464 227814385 707850054 734596433 459017500 960826198 563003000 318618001 747001265 327645714 697159017 67095309 278210766 117676729 798135324 1853307 180739941 294590020 625624980 613270326 918606255 165227661 515372123 43889084 194781093 291673814 324999423 579116079 84269959 808587843 822412431 926781909 479824985 202101339 659492642 746426521 880301153 725929867 965957200 577003911 951309739 248175011 43235255 906132819 128989829 725244502 556402039 870395091 114202115 174449598 945508534 643837312 822868092 549750999 235510302 666580474 598739979 201689088 423239258 844198529 281775375 845684093 482371740 848363388 59929771 890060791 701910810 138528246 936978247 562693882 526211980 68521500 31885581 463698293 515661232 828836288 299807852 215339070 519274439 571331289 97363609 260850316 650454805 551579649 763357705 368413307 929033828 216376054 932214521 464619403 31702658 784704281 856195046 164449569 140550334 995760626 955121685 567624965 740854127 76158890 136236044 256142307 944687725 347906447 49844247 705393610 882343830 819690131 632680132 894248624 508352842 75794894 832404327 445872363 902942960 630561528 529116311 164313017 422294895 885396720 717161135 597740473 679902133 628135479 854723150 52867952 510606644 996317045 644344023 530286534 931113568 455646707 153835250 973435526 830266162 674081312 879993609 658523873 337220520 340474893 487719884 827015147 878373443 99940336 411613869 571247901 83432071 662762149 373692005 215063762 77188478 38642728 881054061 152590538 640350262 418880540 612258438 889310377 830629438 951136327 161564466 83509881 100465197 460054291 229605432 619500836 465739803 962670607 475004964 359080699 18279974 715166317 717203908 468517426 29546735 821304193 641881772 434588513 575415322 332899656 225493939 780105220 203254482 752058590 972101492 302780668 717312578 546696967 593049294 37087501 224979997 982871207 365904229 721162078 939517718 260066122 776567326 275509756 961851241 865045405 241669543 237602390 754891601 542566898 477225708 992055234 531537807 376132801 961866659 939949559 582106602 407920929 649874626 819837841 373644713 272889171 941182723 599623825 455551003 123325752 292590951 547700954 231559439 603643093 20734896 805893813 76461916 845037270 641748197 629823822 8179547 230938889 624137682 129853236 421020007 920917727 605801349 866205405 735839844 205460462 721297362 982934304 246244918 535664753 929322960 428828089 216545349 110021574 478187610 378569672 45681151 141578991 68726416 95178322 439036246 768412434 87908435 712306367 661920574 477734393 734886092 900965210 781920305 73899155 477162725 860868052 347804331 16298353 657187278 288847298 829845421 982084426 348807546 791671578 947642686 660573047 839652127 629371066 506085605 522961015 9086906 534415585 121344049 811284077 344536201 450634676 282854705 651457437 253070735 666732474 493405948 771530994 974695955 749424225 24484395 212267643 647833889 146558583 417069402 96825322 317643783 603731633 263325610 82285332 500188377 697440807 737539394 662066803 757306095 828796630 549720009 191563175 210634594 664406557 705233646 442985968 988703634 534718272 97665761 616278710 529921954 71778793 615232727 729057794 377347322 780020386 650172809 889956610 483500229 146125659 912590261 646684809 1067633 218999274 64329884 861996428 6571057 4713094 1026179 234549670 2887550 199953996 312275762 996964757 778748306 512327611 161149560 50238906 648565739 923804471 543940260 506697373 808743630 285235593 837977869 730526055 842443202 263296605 46946444 453578855 794949137 514915010 740132861 128577422 874272074 274415534 33962690 139068146 328190914 182385784 201429823 87098703 56030990 106885468 184780639 744655489 8601738 426152955 15269646 116704267 761083349 861771224 705588924 256402323 313309523 129626332 318811616 36670307 111336618 973517778 925841267 236560106 38617925 536219884 587861617 714798905 147108052 899158076 162318428 509220231 197058506 953475644 703024568 906933678 142064606 380757063 568283792 375943339 997171338 658420509 238434032 54724385 234198927 230485347 300555112 100214231 532364655 566563360 549768592 412195381 494363634 600034626 436731006 122676939 384326306 39456791 866475857 249136075 449063758 240295892 295081898 753878410 606431371 852117010 680222254 395188995 182661166 546081099 477877509 140874835 12714451 932953953 330752606 107100478 224597849 268117016 114072297 942892457 741926244 200272279 384295515 253917726 503447514 10410732 677585902 834209355 967396967 957096581 619839198 466959747 683094265 979393207 787191021 184746299 926815300 691687994 719744735 265646990 867880510 736289450 705908479 585529274 898892452 970295560 16348057 914739361 133615476 763797048 899226494 157321033 213035377 213776257 540141699 123215196 102988963 796466448 645429249 215574441 608081108 616754292 894763351 587725473 22900755 871088931 25719395 843153115 601975093 973571828 620741133 48807312 195248719 614444708 885772989 13881119 53765437 675107921 641625312 70124426 604650527 595443202 975019878 741814008 787397590 375876636 81161287 836510769 129462411 31824366 619953913 822471461 771724329 945294375 397340412 190391141 486855902 655590234 163373134 9431720 100129694 674351233 191892471 92126536 799110304 649170807 741606527 694746306 537441759 535964541 599148147 593077818 948719514 19933622 807865060 527747829 390645972 782405034 59402727 449964252 686911445 139146695 9924886 874396927 413834407 883550171 22126605 436522512 724668825 381231515 681156334 580629220 228517312 374665504 451050206 284253430 82654577 576478053 595283077 855720676 193284297 482520266 458054802 845476080 767956005 746640788 52852789 473672064 173815466 548654698 567263651 531331486 140529342 992356058 392120470 624137592 625697933 6519762 622953674 918597345 622055557 177768999 167057025 397003214 876101594 996696849 52058368 759682267 668391171 583809197 682382096 798241732 74628155 136177786 566297470 397495788 930429441 846159324 876430235 111556825 315548056 300854429 125283260 500494517 847792007 133067111 557185979 260577487 88964635 623536203 133553524 149458456 911434720 453297469 898294601 203641767 386882604 662161045 324992159 667289909 959823764 107501967 848713823 496524706 234868341 42059468 571541366 645855598 738389868 799739087 127829845 261513025 59013086 328373377 693626993 494268003 522321009 428715950 644091076 712357188 326261649 42624902 532414538 331671030 952567276 977575197 36096389 256863918 983534838 201103850 508047866 355850822 722086758 582668876 326059698 599032510 300907959 653326336 858598074 20218295 644270760 863267500 616558499 168009462 319180221 30005848 190040066 33529063 974673339 873788400 470406641 471734040 780976432 766190019 423179660 934960313 863277800 729746439 466761077 291864867 984949881 793871186 892335441 58221134 868677305 199989538 649237065 696293209 872762434 909950551 794939274 657785093 712394741 935327156 453151429 909081658 299130228 606402657 995750576 142320770 521393574 732442732 6918530 403379337 672868662 5150019 155271035 151019683 294069013 740926011 571306842 717544774 710736116 965286157 569275109 905403275 86393803 265811 591239525 341951921 201561685 597835792 538412583 138761114 985782161 803067429 397457660 868186445 838511939 885676253 714163385 820049778 220222064 350282082 213486008 551050201 712976870 694135877 423870038 682449907 884555442 516793338 427779443 265085783 953058471 441752409 914659061 146437695 72803550 871954463 1354821 467318792 309250096 570863979 27570896 640924086 493489598 594171457 679368327 457960045 579117418 662118922 952148575 146414073 489761371 487390482 598008530 789112135 768817021 472044297 375478877 901093610 737972734 151043459 885524480 48100759 716331987 80041080 376718273 342955689 356113457 250719940 918668073 695881886 126362132 547194536 654708165 455437719 375790779 127281735 605918118 152500188 302794793 661006890 72710113 362229846 325102502 213571005 237291280 708157716 794422333 461014479 752646096 326944198 383192892 297245462 446302017 525759557 584507574 409844905 975247241 362774793 747770884 525526148 206209617 972988337 732845632 129734663 665635142 540941695 598054088 664959607 89439897 531079641 723109313 927026556 611398016 570319050 305849490 978046882 86233779 730821502 455758948 821852888 1034479 347795145 568301737 186777331 869747575 107683233 454740370 812343340 198743694 95715232 771850903 440209310 939843582 451597187 604910323 752800713 803208084 319269293 745692198 869108498 727109025 654216357 897684081 179562048 560165755 100759443 748480861 498674433 484076026 888325831 225571893 654133347 451804155 586063411 327168135 867031899 714330336 952264172 585607334 997366593 394460431 821996716 282463275 818637906 11670639 145174099 760334960 534150701 112031982 265688673 791379220 368038999 599964413 249598590 184667258 481025719 47117330 667026675 374217801 727090202 657632037 566013230 159162861 575722672 874897203 320458818 885106965 764097165 757807038 646875492 935773235 362448937 650481996 657188463 543945471 665293025 229087204 374759009 566630644 904083827 712150420 43889628 652272594 872179334 8664813 236391846 695743002 927783200 481165701 856886569 704519573 102800174 33491060 650174708 928365006 17883135 867516119 432197944 263549587 534997705 198023761 80619083 646374520 840275235 995363205 16122153 487912275 292962185 262863517 121755630 610962625 513825244 237985222 920255581 181401248 751684575 30882226 511642716 207409555 76856251 717160468 692577398 810911105 8226428 670454823 272075863 633472022 555019921 705388328 935746388 281222977 465568848 92951767 685849824 505327540 982348911 95198714 948769048 43226984 610720396 962223323 18857272 617386518 564520359 862691781 900356644 369049022 957214883 887662986 10293472 492866852 173442760 715165696 17148184 905410638 563022916 172217471 147323801 796542728 325425829 97008229 401375446 514658656 888531808 362038162 818898788 820195882 585899086 698520812 17230974 78501756 667714602 52256476 564524673 177571123 71458068 101974992 417719665 895457645 96482065 546010295 754920819 469516045 421851272 690524552 603905361 759238715 183676102 395188155 968573689 158267105 649970811 160543950 330136062 657603887 271337531 421173953 912725526 90987543 403634431 663600282 782866842 666678737 481371297 353482467 487825929 157934169 226203747 558540327 760150661 1091564 920861545 654710648 37761108 896610703 398028090 592648940 988967776 533986184 298873923 945080347 598165176 656207843 877975124 777670819 796067597 72971502 48207136 79490724 73661750 174976957 29466306 812790597 364215468 392406695 186178611 635031341 622757902 346012102 486978517 300781322 773567903 785043835 176880619 427707918 753984963 500161769 130965790 841118828 420426117 460026485 642758906 40502752 474385684 147238476 131541102 389989924 366804546 957318877 528725584 73406332 771277572 607295323 349446615 679924523 846681588 332198972 851349791 79466492 343882450 446024124 361401768 626812602 33139967 769789531 612856023 979451063 624392704 158094683 209718900 708955721 125064193 442625347 740719915 519649096 451899983 780787295 641325835 662891922 396591069 326964029 664492042 893512584 538172864 237576497 152105598 840113806 957063091 561261266 349701029 455033742 284879508 646295163 709878302 709504886 737532133 90518731 639968878 573144501 428653900 144152357 700006269 544102594 823352083 486055985 533763862 83209365 702431912 980091481 270333546 633295148 770031134 52303437 583799438 29678856 163299755 95292799 213626104 296788397 833594408 494006952 595924486 5612581 489760148 890205249 575655287 773596030 749883281 463930123 89124079 736443719 217458662 977414792 860743288 491966487 870525179 289164671 602478844 216706567 227087968 146559612 309461708 812194611 675964742 285625933 1559068 171853884 86242564 790179462 714136452 911531208 939088787 995882494 819506304 158672897 671646227 757274448 841922545 217068818 361891140 802692443 817798299 54451118 786497550 937068482 322472869 621382281 42443769 218750317 587435804 743438300 900756917 330995462 622860399 642430437 921570708 353218941 499683060 829970789 976504843 468567685 872149090 281016864 806880821 893207828 19020117 640284512 93117008 825996775 786484174 183264371 644819517 784716796 649781168 420091688 528255492 777245973 751177028 229558358 371160654 936762428 338723766 211105878 209491689 187738682 496818069 906748292 105764168 979212318 318454615 441358017 142852353 224353212 187009491 676946932 199227981 731288619 894888645 526861956 840051851 62900294 504762701 231524320 808656061 277204780 4617840 718035959 270867977 86026945 3494294 910800832 574942265 367655467 860008714 275430836 325654075 990563925 120758397 320247887 794100387 538929263 589596036 754422930 602499620 263818348 952211477 83275908 582386715 898292098 822815502 515942316 122586372 151355054 129720494 99717529 363593474 656142637 31395098 209755739 850010715 639920388 415729882 112124679 390380026 789879162 763580249 781272630 454813164 452141464 6478696 444024966 605693923 850070192 38767035 370229016 274432438 757411027 632526186 335597584 915618783 697908569 191474290 48726297 414275067 396139869 368455730 94978014 648512334 365029439 656668142 441618066 873327933 259409440 517375312 202596969 286834641 290409 224954594 891948061 80215099 985195588 198280340 36879466 299250506 213055777 788985404 418134161 789778422 550199603 528566801 898667737 341400537 529579505 488025904 334709513 601798065 551187605 693504024 776397552 181988320 539882656 739953965 555513054 486366956 12184148 117035832 417306152 28124671 173941049 837442533 10061735 721253223 626519192 637980227 339239993 610208023 136820739 707286856 616506175 524842277 392084939 989111371 260974878 233245258 45512072 813283208 408833470 249765989 605153942 228628640 284892430 402276600 668001426 607038742 912524670 772130217 3296224 654705363 363884163 277010627 748585512 996399778 340991766 616623027 113125077 574492341 959692341 250290059 893776277 628755230 412653409 166217090 940209884 848483927 517330719 157666161 25395808 798790587 127497079 906195031 928230814 595446794 296762488 452485335 356690004 54221801 362888370 523035061 515127045 918298719 284656570 492521053 845783416 345235802 554904233 23018844 906295609 904738344 179373214 946223332 585760279 37932542 199308599 579013453 872566948 20322933 462448412 966300558 654540473 671252999 360387701 660772808 833544175 74605206 753079150 584922556 498489894 866559974 329435322 984253775 535713794 55770142 694213133 729368845 303644009 897835596 569890977 613865636 328605190 991788254 498342322 488999268 504067529 222940201 699818754 177038534 960316773 51566821 654394710 721721570 837277905 124426414 600528118 896550135 943619528 806119557 528821297 392486375 925424201 187875150 198673367 286404280 609775383 866517072 266756541 289130772 659243577 285117368 678276413 567401417 741612923 922305302 864660915 731921227 360206060 822208989 268982017 200471597 683345759 463431655 603684363 621124524 10807530 300081136 657170236 538176548 626137449 477219862 66747136 117495704 386210044 339103840 958014536 878859822 202232452 303398195 96746249 290973873 200951850 593031134 810617021 885574926 158340569 403633424 475948256 830279383 96662975 207290204 728085876 112269251 860886736 315940796 865352062 581982252 969585987 927746059 25101702 622216591 71457043 670926730 851597851 252475663 858840191 387755868 256624717 951895539 22563466 124494601 843556913 782608420 760436091 979398911 727398241 902737584 956672862 186048268 258238329 374078026 76990594 681278693 762147483 904460743 961565178 465436835 494394348 799967906 211867676 802215745 442859541 461919609 747953412 845851423 764065218 705270413 966480658 605906562 359325734 739836998 641115496 175475729 831834998 949769645 540816493 560734042 136303465 663287025 166123084 991477067 58019775 458385379 775448950 675729593 988160695 125158009 25974556 523226332 426783638 184248142 555605429 892549585 977613607 527566368 54412670 648620823 309735990 308831313 309634293 801040402 791354388 29685095 380800350 944957068 849356566 844218765 427808574 189368623 830571286 846449680 986301154 463925772 461249008 395451362 544976089 639051031 102558214 100497945 120440438 667762344 390164669 1884273 440689231 64838139 812070142 664578502 20628673 537839025 948958646 531075228 717232233 798144077 636939862 993328023 529365164 208110776 418834259 472101379 153516080 821134526 735468199 833893965 613905761 223841167 209561166 355410055 574684397 243964991 356511434 580206824 389757000 683123269 525608864 532777546 222766121 291237376 395632601 150721707 124604171 28728621 704220802 400763308 884308909 59492210 309705004 215304469 796922258 306638039 671090284 891343695 857351554 371437640 296424028 748104680 665676295 479268884 919248153 243203603 527669745 889935473 826022211 115310885 261172947 967365621 22925440 97909529 737307523 712891422 45410808 263409421 982603422 645198284 441195226 796749763 723128577 783788482 391470294 616012833 787035729 152737064 345996962 485905329 674957685 709024780 797258358 611880738 720961814 573746652 828588175 324221637 914598438 732266477 958018991 504249616 751425110 75346424 801161627 134896927 502431902 838422679 142570908 116366638 672822201 734836685 276666111 914087200 939989158 895346555 131788693 289948411 494921512 473811436 295367220 603402090 908644423 31196234 45408563 756104762 549740749 193422118 236032242 526353629 336513994 337285876 760614480 515261674 676749585 66345100 375616307 731813530 348362169 147081131 414276356 818374477 149167772 922042736 712844592 227563011 712061147 22107871 156588456 243018212 173536344 245198177 580298594 588618425 121891898 52504898 157461205 378762096 145089389 895364146 682587265 785724059 232338207 268239301 394390885 31505649 979497284 137883123 228309895 17294284 515694355 887713176 803438192 748619178 200052616 306858741 526156717 428741293 198801376 490847789 823990095 925266715 120719903 282564041 612819052 551291358 979556237 475484981 738798492 592353028 795433268 484005696 15201148 38714432 867380836 465088672 497337646 744826215 743212848 938081900 703617751 124004597 788311279 701492896 881704480 730499718 672648379 458327196 932304054 934244701 494177269 999681957 887760075 264664288 871883455 922286435 153195922 764499225 236931200 49189986 8398790 514100535 767821412 823878289 148536356 617406475 271253978 704763845 470625260 914910348 158892820 154293303 709858660 764638803 908325770 785767170 869572693 133132831 671532663 264129702 38760076 531728979 238115675 764521864 206840922 924447603 61579895 759692911 453088021 943433387 911072596 525302025 44760469 597785672 195170620 187435108 344375479 781830716 240557503 76477301 394983902 8826526 230034224 805875604 279290733 864270888 728576294 271527678 372966222 598943927 478318844 457526098 220445038 350063567 323467856 784528405 534447166 361008917 115129735 634953518 926254900 47827155 324086856 175555946 694681928 589275255 979191805 271755513 278018935 805379348 857071189 517290991 755162436 804856287 829889989 87121092 395342130 112252083 711923202 243538133 144530763 365711502 308605064 408247520 997350812 384182802 761755414 135297932 878401206 766687237 341893680 985355743 191673903 665281489 758948764 583929798 604052255 292523524 803276517 316790928 551786660 992435409 380479963 216634739 636211294 995882126 909973777 350888966 162123507 939236916 973784158 736360645 540306572 799225826 783881053 608765329 455404886 630072666 11702253 163519533 524325379 928206467 800742577 841740994 10596934 25195493 949006736 88753756 252273499 245195568 274038326 906936170 322730620 577891253 772591250 166936130 714289005 725879019 673919830 260675994 761819889 763569388 817581690 225419536 689583954 114854645 272386490 275658148 498009309 555395049 99277587 274579513 55821411 698529999 963682634 20492311 208544186 606263120 788027493 414613356 663983162 41464890 105649711 484277702 365400897 635704831 427647672 599771290 151952559 645544246 604612307 259630017 194555755 494978841 156598935 497385462 333021148 690549766 55506399 55532889 153312880 323346431 645235402 859364847 238463512 711580969 531617339 330585119 297811658 24761425 774512218 40030518 220811774 865425250 901026065 160709092 859845426 347813360 833349775 659124413 228606566 975458736 118906825 438197434 964920481 699006717 478187252 246680501 952716906 29153109 555037708 56039152 704626767 59312090 691696465 729660815 55040866 872791506 891877317 59923225 679369142 947558696 402673071 88182779 275195622 354114792 620585754 520121349 263962767 992523718 636806231 108404970 27304658 611424920 464598647 936859333 97218771 966022360 732926929 870547087 839018300 774929699 878017666 177876138 653021370 645077436 488947432 645433177 737787519 769198857 610395174 187527493 165332671 836684821 990588580 986539002 926870323 77588237 309207180 705903719 322041241 299904451 163344974 454442850 248080433 591668270 744539420 235275810 207960642 867160808 537449839 870620867 615595667 310997423 260010880 344370885 324084722 983975908 42118608 910513037 765967281 990669583 728948129 64804067 280897571 540258649 162177402 996333939 301046052 890953232 914183078 673869644 332114063 558286886 73904310 964535908 11353285 613746867 819630587 428492561 439152428 911766895 812934669 158987409 923298478 447754041 534622534 44986755 547602486 130737810 557826632 315969644 661882167 208877090 841242227 813627444 101360164 778242354 600038511 551010470 710865657 438543409 582530217 503928563 823379889 370065712 634065869 958882864 96387789 235405413 502265169 522110419 822741459 838970540 15043051 577865786 213084109 988674561 506876437 409133348 76915654 797378567 860691088 738807861 678426961 269835908 691147485 501139831 230463746 163016163 86614470 893260756 588779250 691849136 689557971 728327069 475251007 374360864 975556054 283772678 658221193 692477318 354767200 813933223 733045367 970133215 215618889 946849276 620287024 913156679 373020204 444163558 613275875 472503426 25871592 651174697 575515711 501569140 528686368 18695916 845909243 405228457 758094268 817508668 615863631 484435662 665241446 363416456 18944889 556601397 141107982 79472934 372731962 794227286 521588839 652542413 125554518 899944520 608009831 242432537 703320600 174020684 942653899 149853707 18220491 92001859 314722704 694955910 66895938 732214835 543462779 501921491 632512081 609755846 10896531 630538014 193423441 728680394 938437025 431938806 440955552 601792178 665031095 772557521 392182303 730709267 704606374 184708486 140610738 919664936 189245318 185478865 422500292 899936847 680102194 556949458 540391616 323158410 407809737 519088526 978020761 543466495 954303023 558852461 59415363 885593464 344000649 685486010 315000887 816010980 372772037 52034086 955441395 663871188 563846160 133624390 995868280 859036159 284259421 25093648 926119114 663033278 660360421 5544034 578640244 371288208 295938209 130588027 436470273 356470424 774729938 795855232 871225988 552014362 29606778 640285433 902562321 267900930 766492640 682627921 774641985 723682396 666114832 556992345 687670962 463791837 636950617 560690629 961752965 610772825 694368205 361895341 392476127 48647754 72422596 38000398 536692072 154814288 692839513 149000519 998544335 418448811 468443115 837657500 329244483 904613571 140836766 543302071 625576187 851549857 190047960 82247202 284165552 935040627 151340740 410416846 166436382 569868044 221032146 486104462 605474695 332432737 904517429 752191133 379069487 176538893 118226276 618521876 525142497 838733518 122945689 532062581 430227048 699003141 343843413 398176803 586408471 198280762 797932762 531841511 703668802 595059094 175746479 351193197 406044099 826204008 240991264 601361604 902057846 524476321 312371132 529779170 922403004 548709463 424591061 468322590 514647548 661034054 143195907 785649332 593748253 606072138 537754529 165769797 337430030 159828710 268180559 274084692 110143807 690939072 713345390 244264906 759261221 597860130 482323623 685781618 694773689 827067259 943616869 989141886 108374266 129538780 985616726 851878144 726681958 152167548 961000174 262495090 924045701 781627445 255705059 364801583 268772191 196970244 187177394 19730423 687328512 345187212 98891289 650949487 203552507 82415764 686200731 273701278 395992804 158529412 127534591 952840818 750878165 276794092 16481489 602955577 987286762 584656638 895409632 945691432 189175749 536312847 282018750 607720408 47885578 91229978 955027523 6478275 799660260 250308157 382513419 961540300 391637887 136954169 438766067 886321844 717068171 613001718 808545696 337440678 323797696 519358717 331407864 162834092 312570964 125047804 418640550 642018359 794537350 411348550 380608922 474814107 380552215 247182160 175004039 28250256 95004364 771009333 274795108 264245682 230368238 567004979 140693996 546169602 391221193 635308588 470062622 943626084 299718960 841436454 942459837 530680351 357720055 637151691 442929360 981258592 587538296 118602474 304245539 815855287 674404111 456504052 26785989 171464087 143978654 804257920 399717000 120866778 167665418 355244231 647170181 58068028 995232955 790914088 764375189 102710491 305643040 31891109 118231768 681714622 342485545 407830117 581625394 601359178 134431435 48917552 202364105 981228238 382877568 876487670 388256393 303765753 786351044 126652232 334159776 149115998 619510681 37508573 2268418 879290871 682355204 750526991 475950822 868897695 940590989 482595676 608811846 854882455 45953219 372382949 956827235 393313282 898445494 686006258 514333504 974326632 844698491 503468651 934287906 705024311 414285996 826821473 496541974 704631613 23118821 875908483 490705003 150013232 200253768 29426601 262414131 80348966 620636154 784648525 725358023 794953757 196035236 485662989 587522112 244001396 914976243 769820459 705981695 19260528 705965336 467477005 439794981 284993208 280131656 90449085 174785307 827806426 946986813 6569833 426010892 707440068 993656755 276324324 435089766 428154443 587940844 595786788 632699741 679177639 311188269 542475458 508203880 77430773 245741630 528731005 765317570 527334068 755802606 985798583 622697194 553160009 524935565 282667254 820672547 824996219 786192241 87952740 842774005 816629239 350177137 644666448 739971242 846159565 285959021 174715563 564393682 327036913 393255364 648293772 791197120 876322235 909351900 233903277 915419146 491527527 874153629 354034923 537368076 747354006 225922294 153885897 138520166 283352267 713746007 731176686 989291130 974927855 773233462 46362786 68779247 826299598 26896266 755676757 348357169 268172440 649447763 854009369 742818542 897182817 321570064 725048355 355590810 524991904 283723335 319119181 829279724 242438324 752815616 463096727 113159007 960700762 186456394 602455714 370955186 79456568 361550773 627034675 891097192 600292950 405285335 885747894 205971017 573526432 529788360 263144377 886997983 267105125 643773861 99075180 183250426 923730907 889874448 739159592 285108781 305724824 856942254 548005605 956016974 875520026 331830440 781051330 300553722 655158849 56124715 776664961 524918542 529788624 424433128 18931975 944722479 333874927 494934932 870628833 734253635 360813740 660295785 612837050 679290358 754787189 545814691 218872806 867542070 840436383 184372485 772546011 310185656 593416675 622448465 404471218 221447281 738117083 215191251 871124394 769211421 56057482 305031383 141119398 909733563 580728273 777836334 281248682 595917326 742116347 898650286 475672161 820567326 857219634 424134575 251931546 900334261 583467271 582384270 97220294 131601379 825046254 864845869 745600892 985199227 519900351 98861169 520655862 157295507 114786871 217932483 284409233 80796168 276902005 194597008 808391505 791319799 770540669 443725769 303610970 413835845 882870200 80542052 421327992 177788697 517251698 961162713 22607512 506972765 108769371 628742053 208916813 126344000 389712135 87057866 896444236 741206966 649054830 502504013 442455024 631574774 148010860 481758391 185916343 975608315 196126274 770281621 614642370 847873541 964260115 506214392 772332377 797724949 970717800 672493558 100838501 926024820 740946349 255596327 119081461 668275500 796331953 846230568 672016826 207849613 836722986 505610268 859147146 55286954 456981807 831945510 42218464 186089177 915561404 512612080 917358170 204229687 507689009 957355303 314860602 772278818 230785491 920240636 434398438 519426237 885012042 924330660 123850857 796189039 132476962 85459929 498388975 551860580 380724042 729091160 847862348 448022539 827210647 898367329 884167798 813304726 898041666 530423610 90229767 811115389 738683750 129372588 863939004 803610875 287795843 488231044 472589816 788659087 999260926 181934612 94484802 820548477 520646046 937352111 574100674 770755659 11552785 238384176 887126728 976423748 21348709 854187124 224032070 419750392 773617807 692969947 166354001 328004794 900093160 20234443 182024355 512482593 675553450 82939693 826726428 729265287 995787639 777695982 755202621 889911949 565888723 571462271 253743275 428299669 926701221 265748822 533442994 182781767 906123194 70572651 105756351 369510669 750301250 866948284 363567845 982950038 662700625 115804105 115087193 827419734 889859167 620341272 704871414 326994437 335927241 665661874 400428986 70485276 680505166 651680420 424106823 912563035 415116178 688711552 732018531 465258822 510485406 734043609 298865528 777271459 868844382 728624842 751759381 310973181 69970465 925582704 583953771 999817252 532349725 950217579 812446160 218664619 324317673 920476001 276079680 169413225 111884545 38466428 185480407 457477881 671147078 566277095 679727448 600456761 125969787 27255124 31248809 242543311 972210889 459119993 562731605 548369055 284332860 531646350 623976200 584132438 411440963 927761617 895798551 434534627 641393460 234752770 88418806 275353592 585462725 358591719 57786303 756884621 793914516 161480905 839217586 928274014 328380065 941507829 46271663 870023528 883655375 643829309 417456061 670643312 614473830 678206068 333319815 622360444 571596692 664895734 754955226 865078359 124084199 119637277 851139625 160405777 274524884 815268045 763932681 496910461 151338036 776339689 90708661 512274098 807682754 705959899 605526667 278624651 916572318 271269904 937250188 418715943 96950221 992000122 700237280 58614377 295626934 619653900 475424336 374770552 36478118 406126402 935326922 174241344 511844941 487334038 513757921 613346544 67873343 359845132 266293323 935627899 65669493 995015591 640565601 8617239 37720009 349782769 484131746 785192128 383523453 531530615 196010544 544059318 672694453 508176459 9243217 327854330 215601656 166117249 256980463 812302038 17288883 73530546 196888601 319545170 842414262 201160060 570816896 139245759 29064629 704815103 421479163 366008368 284868040 535842657 439944707 955921916 596264939 459803211 390845751 190570046 122737791 814818155 424149722 668622165 84806087 318746608 192224080 563642980 543568492 787089425 563065253 11126227 908703226 18872198 61593093 123807692 686014816 22161421 394174533 247935167 682304372 179696103 135857241 22951390 437491565 957302872 144683740 356676514 251063143 121886762 687216523 60710980 973693666 888778282 793801162 378718789 367980868 127083946 553850653 821866214 328514130 554906878 654024624 138464432 473086651 99088383 419635920 657279470 433168013 996112011 672047984 804781870 884468158 719123202 237298853 804233156 510516900 284352715 67762730 418224199 278562941 127884493 774943965 780490514 884081640 816489462 270606144 823737540 936929130 560326072 508057081 755870913 637889515 822989959 43836498 795362734 187088694 99069532 387960505 576242680 991711356 644934453 224179009 145459278 194355922 237494162 377434656 574527523 738962862 966434042 938184239 757091885 183669102 41821812 251612013 580903657 505146321 888933646 885774204 235705108 176035451 160934490 410252835 885087795 607385974 987549420 957245386 47930124 844926380 274056925 429085697 594164779 118671214 431112779 20350457 261514334 833387248 329327575 588347145 143714618 397603530 471495973 961465130 386679699 990736504 916005727 319211388 394542599 267889883 935281075 709276351 377435509 671673527 744017872 291624923 439413118 419296051 715091565 979435608 306708235 629591644 688070083 224674023 155934918 383627681 584237070 373984727 216130975 230825048 50961423 503006624 354881352 550505016 268106637 88617308 607040698 154624477 602472911 809710409 693267118 121160 881446947 632005960 158497829 427951708 519052891 240614241 338889441 653282146 99127115 318233661 902654953 449787270 489956684 143553450 239248905 575902551 409647804 500886811 164891215 299020107 20432508 213843494 372660368 222059065 505953392 990161156 682540001 741730269 399187971 9668372 743203614 241274199 24224928 538423128 602503526 954422700 991952954 447248118 979341468 694384708 347449797 28652984 89143784 443794282 297009082 440998029 822750260 161455311 650688151 809246214 359966896 558025224 698112349 682710233 491326287 267643147 646635025 266360418 341151048 450116278 730886715 705388317 132385173 249940808 604906857 364100909 588716407 301340902 756557741 924773080 284359408 517957144 675510299 748426505 640542023 849102921 826852685 956326861 64341896 730741322 847056351 191145174 617097474 852537551 308223730 178844155 548776903 124044528 500000429 175976374 727500079 626624682 771173559 266346404 506612309 444331356 200020671 923694345 728342680 787014730 842031349 893256522 752763420 188671262 821357198 594445424 249212487 406244962 805606979 82607532 32662084 576731143 391546578 254702029 270073731 854945760 352685436 439051211 758730295 929898536 600643717 156533056 36842454 301180408 207717816 281785578 325782941 733394386 887897312 903096619 501143306 38201881 293737552 687113865 460878944 430318998 910391132 203803182 901426982 165159925 934524126 403383912 841094312 735715909 445197234 204007722 362330229 237526908 923999546 730867338 100605151 141432561 136676314 358139201 42978686 424445152 810124157 659207982 85133741 343241962 975046158 937186259 128711435 898837138 257303040 448740566 168747004 79628737 50139847 752863874 492513830 238221634 958437213 928727108 13479668 861800263 851820222 696467758 365207574 101065698 408622188 148309623 205944831 732738445 403662571 302952440 178447462 71445411 338846790 959976113 453015750 783392996 458308232 877368642 304031966 358342133 882192452 260210290 478167857 970616285 824729870 440004012 676101510 335737994 977074176 956134269 64343401 637102922 388786742 344305687 631373481 156708178 289750354 313792978 83047896 137228859 458006521 190311333 735841998 265261183 119085139 482742193 794634534 12467713 305902223 769288119 344663232 321154178 92109661 732352924 598754877 514043437 229817970 669487084 464203142 284881420 194437895 716025941 854063174 131630224 618291803 340202535 508087403 414284301 831110701 474430171 924445353 186081083 69824834 930113673 838930167 295133110 789410789 275462256 747004687 475227263 199481953 634988914 598709490 361192058 174023561 856548501 230592866 121995502 446967090 373918083 52359271 230438408 638679219 929258763 778612171 788348248 470764907 143807390 678536094 429551697 398884667 894805458 551626930 781839565 322106632 753459939 483683615 269284744 805754171 42856237 736664769 253205152 559998016 491297459 682355637 524523548 191843594 899316635 661410528 171179105 728869774 148410032 328725096 232686782 327567683 725882847 805659192 152451554 161524648 733462714 977118337 887964256 131321534 741773048 895918644 6184754 373173130 701286131 674204040 604480051 524781717 412719144 544087674 100240548 100229228 821952955 365814088 324571560 632685087 307450096 172895989 744174279 843492806 217200051 939953609 504296559 918455543 733843217 363319246 777488494 161041234 21848509 750362452 140857978 960246 338031756 924070765 757384361 126633736 313954041 324553330 958166009 458104371 754509218 263093372 555452105 430034723 359768264 860567531 435708766 29033737 989456083 293637603 66062431 144307738 274354892 965088970 147406170 952695312 692225762 301825740 208927037 524669095 758513382 520961623 209829085 512862241 617276110 505099935 419377010 453619139 776096053 469107739 848191257 220974678 490848217 449168646 482227537 259691175 25178140 980701151 686957439 29252103 590084997 75278313 700932970 619433163 683595836 261353900 345334207 661372109 849989009 557222770 725473934 748430313 439937141 16066507 748048331 772858497 666713087 184627721 668548558 471366650 650507240 953773765 104086995 225180477 855238415 333176920 541554811 614661430 677655031 564825443 171674697 697044312 355681092 35426119 100596774 421638680 530505794 302849198 341283294 784592750 414403934 303450624 257250465 969473367 501003946 519164911 444160387 790779989 218364509 96911852 118714876 387020269 978688337 771984559 583189096 479505192 653411204 530992819 301364359 203737875 329642647 977564855 525675518 575937343 440343634 889062974 958367445 633064001 601814814 591731216 247718904 977696819 84465801 904980151 187982774 870677297 152762310 339184899 468978757 948226013 560978986 569859718 182125115 116372444 653493168 907165209 516477718 541437527 972223350 777237589 238923702 289135739 493044286 972291099 496691422 627501049 25574638 75364621 293482422 424940422 226992912 461647378 466771020 149684060 574649171 749830102 27918350 741911480 346714632 472404807 714579025 512408922 341364645 911417369 53713614 475971080 265374534 56200003 278926367 593017099 460143911 217935744 846279751 809377200 956864811 201030608 603939111 682681288 21442392 11260404 426451210 756919848 348532825 144238325 994031386 29712682 658420219 811718045 359734248 289123626 182929840 771451132 230449640 578139915 636588303 824169701 373539314 948591792 925767249 768371310 745885635 467859330 140704470 522064500 42099834 524770032 241265566 428517396 740717851 899158251 825871825 476041523 916745999 692564582 682611000 677127416 943509154 815557084 501578433 318271564 888380292 641372617 969849086 757570657 742489417 107456304 894507175 817815336 460815849 519506452 602346259 803950553 603658816 395882495 554674371 582769519 492247183 450322046 322485720 741108009 840003321 612200866 745903768 785974027 193474567 62525056 905974765 520574555 642939173 460201906 635859941 443340324 621083426 799559125 272041011 633860022 99702452 361506825 396451501 458960676 200521970 396766324 377463244 462663108 425981400 266554047 976663855 182697651 861334726 375133847 853688344 831630671 696697089 123143725 637987309 983974843 123675697 746890935 119102136 320860510 547095778 120848621 452566440 584723812 286586115 542536076 800682382 463301435 98707049 879307734 823842145 487121176 148157773 233435153 753897658 427659888 598632138 598675972 923062872 422839935 383966048 62104445 883856542 543050436 298470260 569823437 623587344 33806723 922896334 551376713 620010970 791162946 463262233 764577739 395820617 36901452 636274022 237083952 425162063 346798385 488732841 645405912 244530435 959961412 395885883 346809641 27772447 558274587 486909782 917222924 969122945 651199251 160591004 585948526 54538666 352769482 598304913 939226561 368232258 285139619 277270300 320347768 437327762 390587717 375672586 341970062 56673800 808986908 212608651 54051584 959007671 790737367 592159667 408791374 553773524 20102120 872219898 185911806 839564346 909964551 759765437 844250905 40875495 266434736 863426747 137899693 338326397 97667744 429247128 119301449 614239682 357715291 810891357 784386180 342711840 365332137 460366838 244532086 685429541 911493653 480929971 972376380 887066372 635245421 145595847 575175033 487687699 680002885 864377548 586860752 412339531 351098740 107430973 225957227 708556491 907470740 684006395 925042551 524542037 67032454 398071753 460870565 693860304 690761708 522441168 155684779 496009668 341237934 638766364 357193921 47136225 330057590 292377628 630348837 520826744 312678963 833051430 100772759 32591360 244093850 486406896 213251549 532411283 788993952 451072280 447760192 36826990 696713729 417533086 648416270 99928180 657689789 934715493 443477782 316300716 47837333 845509557 202796591 105472191 6722450 824231612 149971121 612717179 997653375 885532424 630625274 275751250 449281642 833555470 334875114 269133275 272021287 246728615 43229543 217222992 140415949 984004750 931641562 29447183 529696311 245622499 648493233 552959514 652828803 680360107 904675803 317088663 81308567 598335565 750512719 314536784 54525847 499738390 236931461 249657139 441717360 915171254 320696059 597020883 894983249 429644481 813596337 446885349 322860076 547894576 924348333 556806852 798356026 977306333 136676984 314690798 127880820 895972106 397458336 449464709 591822619 217797339 973727284 768682959 211995440 187845591 863684683 641505207 203911420 958410347 747761021 474003529 377930890 332785255 997863272 756005945 369359400 313352063 972282924 176777821 377245418 196890571 579782384 605837871 873398567 176871495 686095963 913606220 249356538 900559188 275292443 726394103 313274562 683683125 846525026 201662614 788721570 503042195 793319011 360743988 529264642 763084538 322778 785214462 817116684 981168473 320313729 621129670 306423344 141357702 739811484 57969027 101610912 496335800 975784302 505884111 168472788 147125515 72225985 751586920 410524680 254247423 256983907 29270191 920799161 864666106 715393187 618933292 26705708 465842881 184500440 503677192 160212711 386365187 878247898 822643857 917838134 15162574 231305095 365467066 301134503 505338904 190126144 809409432 981378190 804493623 964527465 827309030 886637954 579206505 584101356 261826434 77213662 93594446 878138039 880313069 600566337 504130408 51982649 206815951 454547470 618957474 673292265 258681458 106767341 668682950 514038463 17064002 884806728 670089477 330455993 116485203 529061839 797150324 466767704 415849691 113371125 991347337 618424608 540272307 980636528 645223842 812956187 395826138 346581181 301231486 702536535 164127730 842266777 238036929 833545827 970820289 996336777 81654389 999143382 582482610 954306387 195013764 370185160 66218833 170675587 248329791 953700439 118896595 216993255 18888666 800174628 850845579 375156755 718706669 883514579 183675510 635621086 664672244 518962063 172623280 212657379 137356496 122940803 672756221 156621057 792593221 335932514 619690049 677455580 552841338 31436000 105632264 742056281 327809660 928295222 55157759 573898022 753075386 328557474 889981049 68624176 633008778 131219684 626806251 202396458 655543203 472083139 214595952 848284685 630140577 531723398 409394501 189501074 741685125 258298748 111390542 596450234 704074290 418610548 792617360 733800775 240605425 712567621 813813429 800285248 252599022 930497352 223743627 137134961 723658424 254564313 885895301 689977832 703507141 779316697 242613816 178796409 549607916 112009519 648168927 595038523 94265321 482335042 585233112 229942281 558848476 324900737 902240805 998729475 587288778 998593499 467832556 606528010 161767451 424655175 191932151 97596999 47068698 177642558 156895541 543980708 955782265 123865916 328888887 594484305 564662474 885468994 765303988 991821633 206545158 270062167 376276485 916723882 138643466 419454466 231596201 205020553 649930773 963233746 960670915 926268188 15686988 940458966 699918999 1566566 371527223 681951525 141644561 733448622 41213505 935515224 910328893 677213952 11138107 480524811 12812752 989645482 267730649 269902176 506375582 673452225 602180403 399739003 997842977 594764954 65853766 945399559 576429817 952888657 538476657 889041583 569863015 424383045 548199416 780054438 577667280 823491993 202146693 607509792 281216832 74830005 516135842 289829846 176697316 965815492 341676096 867266694 594627471 390743348 115005235 941389937 918020406 181983288 21034163 585616348 548208244 638414665 655805404 552316559 470323719 841716641 306895663 85498969 770988625 712799934 970589455 184868233 407606743 590879462 277462085 161307511 866064838 74937757 874669181 405711609 647554153 308982832 846536390 74759918 46198708 892885549 501514774 59440823 591513532 645793769 833859524 125939385 282108733 694559993 450706444 803466972 994485267 355190457 362635407 499460879 747973569 961908936 482579152 406868929 661315565 820912010 342120632 871208042 500185825 518927525 21266 517816832 567852556 651837828 124356112 192331138 179901567 500290519 443058116 322500721 656012145 621559313 941667496 226679122 720612540 644040681 885770263 354846253 906919773 990166233 178747601 98069265 903119863 110308514 158854011 488579214 208660305 623096774 171538716 541946425 666214612 947585549 966624162 805974315 278395150 950111489 655399003 538176642 345675313 118428785 369080956 491454431 838704276 648051442 717183390 854989287 358785329 824053849 421428283 501347010 461018662 456204354 236030518 995537055 56863540 335549069 45191504 670726190 770687555 324613595 609627572 214780708 250960860 319171605 337906284 884243131 730551213 550919398 530205161 989982255 351630089 966773820 395526783 467797826 677713253 173231819 464822502 171434680 40731356 197218953 202212538 317375708 456737452 314407731 728331004 614308858 268212151 476674759 300397712 578733283 506576643 784126984 90393277 647787884 222195770 521518846 822915504 366523630 63970347 352378739 925181689 84459720 731454279 77412214 992071179 316076761 567183397 503941084 547153600 375916550 373798398 199180986 489960916 704078522 159218993 665968108 79558501 881753953 969112513 185898898 148717946 419756268 398747602 882454670 469567097 970003792 212935215 159518983 999219630 891322886 620236999 319063784 306707915 733931149 604150060 953053793 475512162 402930404 331429138 63224421 689106285 813301264 823714518 844410667 257309639 809862300 994132981 716576430 389283761 637473556 355240848 384284461 358917198 709401737 723209455 5704619 786945830 676338448 113873402 663181936 869494439 357134403 676352450 622040966 482484895 85125054 887213814 914392380 336848068 469238179 358005358 889284775 470198060 899179799 532833188 376750108 690807509 836880066 266848054 35321784 624040478 323524947 585760614 970215384 573617484 93961722 454250138 80689057 677412614 357031148 267182556 333937017 133688538 692019171 519260506 139261324 995166646 511146139 961439463 98272328 274894447 484739926 583428217 562577121 147879997 431591769 861486761 971172814 884443453 372680045 573348150 232693578 663402734 137431647 433815938 414276052 512992949 516704640 706165011 294282927 33242201 707628837 253878803 737115747 695903367 873852200 247113169 905625914 727492943 275339109 558386494 716177348 577588901 564414526 675953521 825885011 715597537 100694296 380075556 894429823 448202047 610656476 718855732 806402468 346681440 741989495 385367076 12468063 874459847 255243098 42430619 803125525 766441309 469055482 122885857 300530028 7354350 274775121 135751014 517862096 387805098 167419995 375475260 397072367 686796709 632686746 155977624 700940862 296488791 16506515 330587221 456587889 570986268 452121423 173049968 377684742 193289396 244432859 171573133 957432507 560472516 302958024 692374896 112822548 688580692 290859947 103972997 800345815 422001488 32762270 989233242 914820239 480055047 288463293 648905759 479031052 74034095 991498923 238659373 778271200 559677407 557847562 424640892 982149604 204044562 147365126 675028011 543148465 229785643 904734411 221340668 889646632 968696812 657031946 914577877 327874283 940510589 58137209 565952320 149187297 775731948 784431440 315904747 263211702 911950759 671970252 638591785 689840472 584734467 277978799 439701616 53912699 280902329 949789118 529177561 699833110 565591395 20801090 437857699 980916708 125443844 715250056 943040945 499834852 555443581 663721825 245174279 760454874 861648665 389012642 389460304 33259979 941441794 841677733 630105435 911749509 308134345 212573895 990465433 57182997 769226210 768289000 988325793 703750734 847682597 673908206 329824173 150871113 891574351 779401538 247957274 591415775 663458175 490464337 824232684 915359281 359050937 586296588 530135623 211085601 218119014 361084520 256273655 79775190 512772562 301411039 151894505 337757500 881662381 293132526 991834032 493724802 113407115 744741269 251677953 281480090 950108260 304555738 921067831 273722812 351866388 27228230 406313168 420636643 912663004 634036070 566648813 322212686 850753503 481498699 278126806 802472449 683681958 144475659 16065652 909276481 224512925 910034238 494724310 190182940 886382995 134044289 653780397 613906911 752674110 485096694 29692623 191951005 441843637 404489922 385266871 19974575 666352884 892048782 881199363 419477551 658068571 670241543 696019701 836789627 666553648 851834718 349000179 139056056 967837976 703287753 71238152 853215821 87070882 533538048 444998752 327202916 745725884 889151937 156933072 672746860 593524796 139780428 123216715 429356441 9210968 281310695 612402286 171198050 190448942 191560539 589551605 66012931 852484925 111055221 917599299 501793529 827485930 32137350 116238815 731402888 581180669 948678628 678287857 995735864 65691425 848135271 904044233 989398100 687961191 359933676 897715289 662533994 567713731 100502230 58520758 505832654 673961614 702604936 944478874 555329558 926188802 330873324 876286437 82659487 647536321 682081519 826023448 164033031 327770447 6662146 435354840 551644849 273531027 605122715 252804209 426953796 225472858 744965554 207894608 191072300 30757844 392400452 940140424 752693784 808080917 793118164 212218702 209228410 421689493 422803685 339951997 166027018 362483889 851685249 558566675 865906499 394549544 944376245 540740274 450747109 220397214 639881234 565592352 191522929 929451548 168556078 156216263 539040688 126161294 839354145 280763702 800035373 202406980 816345097 936418718 60770742 429377905 241183366 124207445 71932127 83922607 768166206 33191767 166041470 842050681 405080666 916108224 969385776 651467440 851496967 320352339 560923091 383642391 75983095 519771382 298828810 80808407 497251549 575662132 940236221 666174460 107219188 127786937 13275798 619327477 155901561 413946586 196846724 416660504 23619884 347201291 258802236 497725211 913859028 324108390 51763123 186535580 862020792 266634283 129561765 268090267 274920998 998595898 332619025 732294907 122421999 569900187 259993019 633847812 40830185 385163766 565033641 77874916 64099180 974318107 105624999 559052585 604945366 996905852 975777987 672462408 878052359 286341294 350543569 791829530 863942373 847132908 394764264 317739866 330443482 938106516 371874786 898570792 191700561 173554599 749858528 215875209 599709756 462339149 36047812 580322020 925554833 400297807 239000246 201241222 664895176 559219867 611968928 586999839 637617759 401298372 45966514 416175683 323725654 68311680 96957662 702006251 337965748 286414632 387790941 457616113 790298368 777282875 127428392 751018135 625971400 983795163 517928319 72038401 526401309 758606926 996464742 449180342 433119765 321329790 783824419 14848803 530212680 387752314 975877314 919357208 238023252 72635891 560926865 759400521 245258586 409568960 590802596 176264398 966087550 159421274 596850002 340934051 830742378 610960992 759742134 654663465 664270283 547359253 587461423 151392675 526745043 100252381 458643936 959836602 1591222 140640708 591792944 604029690 409812269 321337078 990631244 385560658 781620214 896551496 963825824 756131480 799984721 751805870 489854562 815864067 836401540 72362947 950404871 793709999 521396313 783155780 406053580 190909469 894474651 282644629 228672046 121194416 47300764 794919994 343388786 646816816 263386546 131050335 365961758 801813579 478860470 880153937 163429246 755029007 583986563 595749123 639467296 647875954 101741181 854795146 166666840 986097866 504162055 848467617 912072125 161893205 443001355 53521702 977401258 954540979 64394359 683034523 869988030 489174118 219844538 775710374 542944860 818538073 167338059 740749713 709696300 47127382 632055331 267071179 692122520 30760078 172693821 985360484 397839440 569165078 498491933 736921237 770344134 231077476 934112838 759304246 471323571 254671574 423995587 432510278 102974352 649510443 565900447 482010472 703474462 407710215 196097389 403266144 461995487 372369524 60974016 508702873 671910042 326728796 419519924 380412834 768549851 205712912 466677604 615153836 351157872 657992132 620992881 757923598 571233773 185063952 545863554 766650050 54354217 211843184 872163006 606462181 957857983 360692677 945280083 668522042 478277006 7685331 276977651 914144680 836436282 33315521 747192402 675156152 236569768 836348316 885673385 324156952 95499398 695602899 96932406 770593818 898475456 930648508 55417530 839332661 558407692 497354766 889871097 794483843 729917536 769202789 240343614 412407362 278179190 689453250 69803476 287223379 199436367 563017480 407616910 417836222 47187117 893691264 21796416 448359468 852871063 538783574 930252867 29332075 375050713 216407321 801902581 549216494 596700289 936907583 96435767 237182795 73295715 268158623 228523757 716556219 891503510 239505141 577734529 756688285 553728501 510783841 784809313 857883123 888192927 613902056 65871997 761227235 272210552 422228722 675941322 703947575 794582438 826547658 387924929 9474782 267796 351840546 507436768 26495337 600460018 205213324 266196520 37833614 127263283 244348929 81961373 562105513 196826381 348204126 856401098 266616630 88295037 312840674 984755514 10814808 235612096 791186610 87572224 79401814 47976667 933843286 728158512 82336280 785736981 716593465 183212131 382434734 279318904 625791788 582092599 863405001 398439763 784272355 151759565 535680576 596559546 329766518 683517257 620032397 76158724 934511842 367696982 673388878 587290445 425016454 994919327 532372676 836219122 540091559 634865495 845999447 81325079 622840556 70963890 382592271 409684516 60720098 390522474 695741213 291975747 909513081 423559995 205939792 242702308 75713413 802954854 863656353 542907706 10550334 82334258 887749799 780892092 802200768 477535334 123586595 237665957 957957516 78739665 634618486 129060211 630035717 886785475 673794598 487342699 388521460 669743249 499542109 49332500 844851205 369494036 343410538 847385784 4157512 72197930 973609277 715700966 821896112 775909684 655364591 850150898 511726999 832015511 975906360 791836020 110632504 614249787 722379255 896015045 504965940 272646415 909820078 484606853 201944078 77506691 59543044 685578776 913578159 37022988 183405633 741527588 163219938 194419619 920376021 632526100 973539289 242787142 813183697 773635224 564656294 892152694 941928812 709648675 400904387 873588408 853709951 438131308 99917707 928349460 14349578 358016493 758429630 949755033 892072877 655917415 539901953 86876631 229750575 707831644 214313820 48403555 456879355 693055380 758387642 189999959 870997918 868983193 160838252 123961295 953023307 434586938 511104166 934453101 538740823 754972940 601143297 559792853 722018748 756284644 457843959 124611634 352852378 792683614 200680299 934600111 5773234 851365721 676764958 788701183 485998057 579744377 678368315 376159958 984286411 773777316 775776716 345705326 217407494 830802053 766619202 19476227 931765482 251523341 943548913 882267479 530737904 10090476 838882705 987893551 949078064 337771804 799776446 418310355 374814697 394759255 180196985 826089618 407144189 935137180 646674854 891054908 85974130 737664430 620963212 773986470 683592178 153753749 928887896 10928682 732561484 217730075 576594330 662260516 721395185 434599503 514944197 878445430 651619703 497389062 372388275 928452101 778805274 463457621 430588192 301031737 120316470 525504024 578363178 58011521 177968078 360758383 305802712 564470733 647546120 976073019 397942672 652808722 276042415 34995877 312578974 180073418 490223280 982209176 128070836 930999921 657508509 39738178 609104740 287819785 177684525 431119255 304997544 908361111 396687802 52121550 959240795 572217763 333546689 965570018 734420926 571182268 657011814 725306386 229026292 27953138 220206061 174475105 280199301 418868058 537821506 870104598 724050399 812905102 1866098 12650046 42710992 374802218 406614832 361798693 386373646 315605328 471852369 660614369 461805231 239651365 842038096 583376071 695838385 230623826 880363979 874413555 178505331 110174851 918182659 498968261 471927354 867137515 44980064 84541535 893314733 890133695 565267435 768310056 986224474 703548598 525913811 830263115 10097967 368466832 831010281 527196985 842846465 819842444 853400355 908921379 819512840 553261552 655407388 577380993 41150049 760159620 760310674 533068429 635545483 184409367 923590631 744056520 611186923 353955833 380615074 72062069 286917704 884165247 990378731 408599065 198821967 537504899 470991634 697461250 802934032 412978658 42558216 411619004 161549951 885494012 636404196 650187165 988111604 531371830 644997471 307147578 919815083 66535803 90007128 804621296 443749701 820135607 560006482 159117916 572859973 176367707 962495729 743800291 448752532 554690780 167082625 681976107 166295294 733534772 10678383 325234848 326883763 505910880 415799501 323638000 12406471 561573856 919639506 968969103 305094578 447198777 78819928 553638196 762812624 717915766 143785565 182496346 928788961 96395171 157687682 38689216 751717514 897225041 99697551 554766570 979034835 644719126 866716397 253271197 894164392 682051081 604867882 971010407 765933400 51435338 352790905 111953940 226999833 339727480 464736047 132997178 837165186 57616185 217011783 832689838 912047119 37330614 27054047 579036685 76579232 552328731 972165817 456604981 709360122 733711132 179092923 300392904 739200068 786966635 223555183 849687728 502330508 122710083 594939268 130962581 181498432 621208800 755988811 984578153 839723701 743123716 36230714 116847069 99647908 226415732 742609773 80204777 27946408 807623289 953151776 319562056 588396737 353742944 531622198 826232057 149842131 217781754 426766773 418294463 83055144 463508509 505608520 556262818 335447530 390335265 81844156 388094573 368840874 768867171 192608899 460304429 392264924 157861317 635560244 424480440 923516760 583718956 850661897 534398756 817634267 613641729 881449055 116844619 992345476 703430321 705597241 949097294 641886039 863518765 457311678 500026383 983376061 765978987 210510263 550631861 731630594 930201315 754485778 59361068 599894742 831581970 518759265 817611170 909361869 437810938 509995612 658107148 374257119 733147296 202658907 436054687 259646696 852694413 467602908 323982679 879847977 85176654 626350339 124386419 24154053 483783156 280502805 739575798 63608389 173847189 916149244 268327720 268394773 987162057 893448390 234161940 80162052 873828397 42293798 817442567 888738504 736640740 996151282 756816151 128994680 446941713 475419299 379582106 450215184 736587102 338906072 624453290 891470577 771990648 277594835 622700200 329038942 892832656 720431866 123037878 725971199 320642523 481113175 400880188 516300642 981735443 99341337 705888355 407115125 598902005 417811729 291309725 121094414 961408961 145967670 268964123 320929379 422397117 462251297 834907989 928905362 667841970 578124946 710114438 403262490 130982509 995248361 365905966 315971424 221468479 732212397 622810766 806230828 372709246 230956809 288298799 594036009 624359938 461334602 485871963 951777384 478581161 269284450 849008803 421222877 470796755 978779496 896317783 995411169 407072998 919817750 902576401 304360878 210101963 953659466 986320683 323055078 692908399 352641413 856148291 751049485 121602883 630700399 833488318 686741770 229598141 883260497 586940995 357115050 550295509 55925657 729793084 696445981 884295817 95599194 661654360 997265271 983067993 472174537 191570956 225240368 490935499 55262657 585861133 996032677 145281768 960176960 278545111 685803669 999669181 765821672 554708009 215731108 489965019 183028607 104296583 473371355 677762776 769162351 634881463 184662566 315769292 314926150 616506180 297204437 176119765 267099959 200142591 346635291 673823379 824606104 352265080 381736338 895930540 853937762 150862985 178991030 369544265 231653812 34038732 586692197 704599960 932545872 491944736 141204325 208376136 531815709 805591336 696968926 551168272 987994019 227346891 815906268 330856488 385029778 224740021 316647630 614287309 941675323 282406869 601172490 445204930 295889685 813752285 589306951 198216906 654513722 618274502 545236769 294239535 382558183 774155337 310057368 306377022 328511232 725989990 12082321 882518473 917418121 322095585 134452051 270952099 789100078 155929280 237883404 117454631 899839164 671626446 199916106 308986546 956745381 771210780 301943170 17624869 175467137 62697851 592477069 983059300 803306375 539567874 74669350 513191385 341944856 73346190 136851053 542768369 246826037 31636541 424874343 20895645 997028868 658666226 557590139 679433171 796382799 272962773 907897590 90915083 675071236 883959248 29571976 980626627 439838134 403876883 694685893 324612348 352036890 479821456 640105382 961620154 663554187 577631615 50695173 792064647 153967751 473383644 375654692 139603696 103827760 471117028 848476711 655490823 710647244 548010652 467612309 240503519 610660934 698112074 54303451 273271828 700236202 328163833 825220297 885530176 860863660 472891386 750758931 683489159 352614434 94653790 496130769 436326668 920550278 793058940 611543551 236714361 891365237 537671025 113789438 321129340 322785330 740711579 531394321 710253124 626403876 852483358 393255393 498835976 523226707 941495135 345180154 375865472 434321647 545334667 133578827 676235626 602020297 285350417 515925418 906680582 461426904 996505124 910711118 732211867 970240182 350426682 195522387 353349360 761484065 58927247 348365626 861477075 415546234 593289635 602388070 185464214 391327049 661258424 331910815 329983885 13650615 809279061 169534099 10622097 936670482 161109189 308517456 895416960 20612941 720935065 957456844 926758330 38877821 150093090 731004765 82003878 854071389 444226296 452691521 749576491 700696523 464816246 42904344 297039159 256722249 229219387 897862244 582576956 90843516 32282538 92861712 264908718 124069297 348439915 924526822 719337606 463657555 772024808 445803287 729238466 649564022 549146065 607266488 196693474 577176912 491962008 290349887 363865709 269158074 784603382 564476170 46327402 38726579 524568932 132744664 557327591 428671453 363071139 817252685 193135990 594990846 599547956 381704051 994376875 650591617 511618273 977609524 404608671 734247666 728209202 203366625 918871408 309052550 997822969 119183534 521882046 822247313 95304903 310556979 774982960 215694861 884533364 931169261 773834989 48765209 315927451 796798394 461772324 972026744 936607515 191084385 522997380 668140046 219529367 474702344 554288324 733607015 967198967 79393212 528442141 670390064 632266469 430534637 144453578 792405692 785955665 362822126 274503567 959516544 246800878 345315193 959787055 969463959 474764722 6164266 622829301 82733118 216190298 238786303 916414252 561352793 388569571 300278494 598437543 295625965 849323282 203175695 109977658 539091108 543627246 914211518 434113086 624918860 880339776 849098362 762762001 988281944 946500634 364694713 104423316 557460829 711472205 358897746 609115051 903092886 105543921 443230977 415829185 239506785 687781089 393159142 20219969 968238784 117888828 20482566 842614814 932668889 7190502 667636425 490736972 38440055 379644932 698885242 294108740 629922694 245350532 296581835 343928196 261051290 305409171 882055502 124931085 46857065 4453924 907739644 697505763 627886668 157518448 911166386 78433937 917159107 591374449 956112047 882454434 413811950 49946981 390641944 977638185 640591636 576267601 267365237 624922682 615348256 559019900 948418353 836914030 865385503 931174127 648049437 965906787 113204931 192358140 315394029 519089466 379903971 675432884 284976825 537614104 157367289 133431407 490848638 530780837 530006178 815696456 392498075 412321168 951996194 538473119 361440341 496988680 436663517 694756757 199416659 29289284 659748319 445789331 649634082 826144253 408618837 617158851 74438066 65740015 765186578 446448021 401276631 368746844 819504395 791031612 413081801 373345672 706824155 962485551 450104996 8031038 370878272 345391272 401008873 73070153 60640668 301198632 921554427 646534908 495707508 594901233 523458211 679149739 30970869 813407626 551415437 345632816 275648874 953999423 834203337 573739111 648477127 731931295 604814410 361808049 468225314 529277692 145677418 518624117 427206196 258899182 980034916 693011099 278458588 695889361 196473561 211864591 260999836 528737090 912990796 907498564 673788186 188551077 565259686 652590254 115976864 900085410 633927602 404206151 517449373 848996260 931173026 300456459 675395618 358016089 677824648 126828924 802395750 566471477 677804510 209341726 376122691 706104302 826160127 670935292 139196854 671243777 404686763 796700449 403350626 519246636 924131719 57304096 100302350 310178802 261436571 725245325 576940579 633453594 359075538 376539778 511106863 285516080 365966717 274837019 76859236 494559491 101006800 789037562 191409945 361625125 196929892 439627971 260154184 628964463 83493556 756979361 556154383 199406970 60284320 473013184 921596207 751158566 910139884 842070225 482014864 517578263 453866434 670724489 940670651 451635 518159404 692286241 559509854 319309093 55677851 256832727 477252044 997896413 152204387 666173548 852434810 784070670 132926780 257004197 316981379 188446895 808107459 546518987 178580005 539915387 525672182 460884522 188792130 989663601 409591228 48003733 214287584 550900820 894275931 203694304 515518122 282535723 334095360 136844901 144856428 857299394 383273275 620299392 46734234 551217704 363644032 838684947 508024778 747093295 533697446 138878723 641605429 810122480 202685804 622023865 491878458 728682820 315058159 995488417 116425436 53929035 571932470 398949294 515790143 237908201 977342375 21489108 815991342 974831428 649227406 739941005 407220120 699091272 828333213 290739541 547491087 309910819 75577958 250495022 91938376 375765961 555893987 508240925 109147037 427658609 542641647 963653547 12506254 535906837 853093579 964594532 186353723 507494390 82159258 547949147 265230828 831885335 251749604 172321445 238923658 146984125 380374039 992929753 212163107 40374261 386289665 703514519 100077673 406814222 382535256 109874173 767110451 911449115 705860914 739873843 766456827 581087858 816924045 542116065 8031071 776182063 67202504 834394804 937998753 251644594 549518376 113991901 500056359 913880604 872498005 120993681 463987451 861248983 618655450 816322186 515710283 15492107 308239272 516529028 453838826 872943401 163307155 799793345 705896654 203212388 979036371 131302790 399075984 345751603 438114949 412589212 181039855 36829393 403533096 451813071 91282765 701186237 1651233 163471730 482759984 143696699 922434359 652816090 370602178 769562832 779028759 317315806 451544402 840490441 137229777 592544094 815012305 773350069 615626585 883793593 218005846 737976551 306990087 937627733 873138587 265762549 944994583 637810458 254518141 16629051 848934186 480432119 249842559 311543385 853573827 948957276 851274312 22931889 589176523 368965823 536358176 631669226 719697166 132121879 95501431 644627824 980767932 987246948 406090847 471636209 787216105 591211045 600653581 702287841 681761549 599781600 42488668 443235575 416164740 298532510 132100937 209847982 505208846 658057835 257174648 504755653 146635857 453028314 139646638 241930687 141967954 195402624 65052756 291510628 987161344 168433013 3501307 413972286 988803753 112939478 509058514 11959837 331006851 833590597 166459442 852172692 422409765 927599463 895650323 880309369 768573963 974915429 571436692 865652585 492980245 701457516 51098743 202599233 417465608 193322029 102275746 556416934 863343115 418454365 275527327 299907454 690369324 273462838 50471196 119385973 350853081 139686133 774974572 582112890 124171111 59306074 949882629 39204415 39648143 893910571 192078336 40201148 360666860 437914032 265491357 781209004 224952702 800145464 894260668 596816654 717276969 396974484 300864612 4283301 835568695 648987287 194065983 422139001 760830930 505477020 928493340 432938068 887573643 809808127 581759085 632192070 349940950 759873442 373874630 496448546 556621195 277380970 196050276 597787390 80295015 735667648 21493924 516280247 29873289 801025553 773341319 406852459 905055477 974104654 58374709 783730685 524002068 556999021 23580534 579690644 781578546 397792742 940539194 96629788 105127167 534407222 764386323 951712195 622222351 770787680 750219446 874630013 405171802 120968038 431027838 536366209 714657468 614021076 990477289 136618442 701178230 166469174 661191961 890823320 357722283 283696798 475626067 869578988 356549860 366977567 625464963 513603087 672409997 949518164 743876535 349865227 870221173 102418650 77224352 7929136 750739282 241241041 233622036 386754193 235630139 115947103 48672654 648459909 916201004 693911597 57725356 908536358 850088070 429824232 888929712 473536213 398000268 46213313 930884352 104414388 877379046 826590446 934553511 301091114 4229922 324605479 778927313 886604643 60430894 236908329 939291475 944006350 50654944 775559990 21056032 400182685 747690862 379434131 574788821 956164424 378515702 61214985 582414382 332129034 746208759 882626661 858808462 426339938 634295510 59769081 635800188 738078612 507751003 212144152 905267488 542550054 233557041 202947741 852387530 844150115 233215849 609637221 937266028 431957211 249927415 493920720 970214683 801793761 595718196 339475012 761594002 109523212 12849498 335059626 77002158 350464694 58097675 830658287 532918771 590659456 199037387 952457093 125339397 111763404 108291713 973686239 787374384 200255298 257605882 19658488 516377057 318601036 996337510 497393613 244143147 425552281 81228761 701962206 279720259 473453726 234686155 395963825 509631236 169627664 622941081 221521231 662446188 773289835 170207490 356473541 453076509 953293422 308212138 24165029 93626589 832623517 895594138 992636546 801268246 519021246 848245182 105554295 415338071 525977436 853732454 590462113 974007761 857493319 116110789 132877216 541741274 448688402 280738165 431818011 379883630 286895252 946854386 712098105 942525097 231923048 903870234 834273320 76767054 599525741 104700595 518926489 893532227 368999238 254266597 709876290 218796563 815192794 456857788 581759067 431976042 465912277 608181415 850532386 739890333 799373350 61337852 931574615 402619936 732829823 440593010 394062528 515067149 36446936 666561701 938398374 233998500 481836781 682991765 783428950 961840069 853369531 933388583 955749794 533690744 103906055 822860194 271293790 369659237 262624215 799548468 699637731 453880412 33066742 183968875 748815502 502958287 222115444 792503741 176674626 176804179 948699940 484633600 414521570 58354467 689332509 370831346 244973016 781084829 312362042 551509426 753638545 921078210 310512794 473446725 826097663 111810234 390030624 867232018 956866070 570986062 881121780 686104678 206337103 788206701 721492736 754166769 217343527 362074279 481645171 936912967 79804321 959717045 548128066 34101345 555708864 227423471 203232674 443687449 28940046 145908436 5038479 337580209 997075480 943556998 724265289 254181197 431184880 351917131 19311058 980508020 391594666 259377933 272714609 594660243 499712479 84065499 319957553 128240506 494208813 640715366 44065378 90079453 732651188 388419205 681805591 689953236 27035546 439720113 568999591 7715675 802273417 617022345 728699693 531839443 29957676 638155600 82806024 832502655 218213301 548653674 998028635 406738184 807655770 384776675 885482638 891139578 402427603 197052904 112850123 694325572 719025118 798541899 776396418 50300860 521391804 435410179 130899173 765829273 945763505 581439146 781777005 472366583 332419719 260586237 901419859 726974295 504147212 580045152 570445336 738424348 786994575 157862231 980236797 426310158 37809255 783246606 218638732 999881179 578709868 627146194 963863821 596219281 887239804 857585814 211977489 254809382 517906935 881855087 452290796 300305136 722538308 241859864 441837874 142511149 424682826 608793455 356909121 225116029 493334263 884360694 215225015 906828130 338270653 182580563 498107384 503635143 780561424 581388496 202961065 91893110 717009385 398297308 312932664 406916256 2390854 12827016 480849489 713353562 985207463 27920138 515188586 411426586 653017491 68805181 35734840 686910014 321656593 811084064 726042168 308088453 135059504 593359699 844155175 654594964 34049663 557530781 700871050 2792818 595080341 747484008 399850023 205768460 427615882 609920323 804659594 739766450 909295740 560331615 670672514 480500376 638488332 706225939 759958689 797974358 882793950 391335513 808004287 65837161 816728093 487377998 562583415 159349423 582147828 739106229 941428648 371186927 995190806 605023605 830422773 901050959 220585526 766776087 251599430 656036572 965544336 847673673 955021381 437517318 51306079 31485533 76176866 604280096 200262500 216353994 616625360 579379172 714601062 846074282 925712389 445765870 578195116 124547387 995582014 414143548 604060549 810463582 444257912 365616564 602994368 305855515 14489208 59180958 350723892 993162267 171380548 173660454 271869754 370071341 695443880 557385947 548755757 730649281 800820915 382467891 111263217 593484400 453672503 927147781 853140330 180390002 466763596 971224077 642089728 159226918 609837773 912118635 813714465 116770958 530293209 708278308 541975743 433132240 662400083 624059808 809241550 968636598 312651619 285768234 442315719 94136623 478192116 416383348 911026472 246318284 341879603 91576592 490505458 13838915 704589078 454042359 992190762 262561008 309061331 514674182 682068824 615026511 553550692 297186429 719569675 563979139 107948042 961313406 689883730 410087891 893379271 104940692 443357764 349854503 199368418 784256553 859586426 121282447 377241447 10552846 75212944 137014460 160469925 839098103 377376935 981359237 587980718 1274876 519209958 750277476 437884634 728272666 597753844 589381879 48504388 24436144 70559360 268992639 225384267 196410627 717270458 92588900 947379219 821244090 304574679 583413167 750578178 786453858 130766480 973630606 427763779 480903915 68480419 923308243 247057478 751382313 950515537 174847862 145243198 72875604 206997471 11934223 160761249 279130504 203105557 51054428 846909868 786151238 384520386 760933825 964877789 835131377 236325685 72282563 353668727 287971410 283235269 467540108 860922113 34398741 324206923 929478763 70786759 142167114 565868195 138586449 308530008 495647204 84449583 524686164 323425030 116418621 654960979 884004655 960477033 10145680 255574266 777717440 157679580 718174078 93671951 674431881 396549119 942095754 565252869 529897265 371174451 448362909 237499728 791222272 29339681 339342466 678235114 680229222 75083060 488954475 773186511 405427316 790464794 319620970 895074945 918650977 693832774 429214201 119978628 286822150 793414769 176769907 219789795 403234147 344011541 670154392 541857450 436267544 543525361 324123661 758992745 827333100 166725512 945719514 393807288 205924938 549974945 506225898 643108525 121110463 130066376 64227214 850140007 107048062 816549324 101728250 195372935 779695324 981110335 868681671 665710514 358880723 828971769 981755248 281648656 939153283 802348950 88326869 525025488 229528493 295000563 803838906 461584034 341380151 586513589 695329865 341172539 456161706 911303618 493758860 327896021 360931767 923449029 181032948 987269548 773710254 555524014 961084885 795628162 726575877 169315120 26395623 716569371 990656983 587611458 336465351 776366530 422465890 857021855 634953843 884431555 199392392 621175877 884644050 836851951 40746063 948372986 360262186 455748123 885449825 941850306 943894696 279096736 215712141 458752618 985905628 489806557 944580676 484189953 638802746 179685808 261593884 58110809 396725914 906039553 229777233 908970890 661969592 17558328 403962175 813050736 726427572 186318018 232275177 112405800 258420628 717242511 629804661 108827031 694601406 606178967 606009006 733860067 515753598 117047376 122031489 233000696 619287942 245098298 372761216 250895364 516543592 554504019 620748642 268808443 523770398 663786403 205322881 211922963 429814915 46484146 18104154 156299593 22551768 735725325 812419857 593659611 386150976 903906245 170812650 840164812 174122051 187681519 826353873 819760740 911640911 864692773 64825811 445156525 150895410 210502403 752469667 432961783 268690338 2753963 211700246 999123028 445380277 581607234 296776103 656728861 752505705 964585584 212566516 706314603 283712029 425497060 55341886 982735775 995074326 920530126 707632621 561850074 949041916 132022115 164710666 219351429 940104026 128738653 227403460 441669579 123978017 815422072 480865516 205238298 165324069 120800502 500074360 514595238 440571550 473870876 769383171 134233830 49917865 504368819 264325963 425993749 677275589 850126216 648770995 991201714 149208151 487265260 762307519 218660608 554529062 111808564 286640026 108289671 767008991 908396602 238308499 97250961 685616530 65361370 978177947 257814958 730420531 147201398 500764617 54597424 347908122 758531699 607462614 49586608 214650243 655401914 472607138 995035015 548283407 45687352 412766381 36835158 867627585 96195934 320028318 651739775 809228546 991279009 724035264 149703081 864118302 31721211 301311360 664460095 866761925 314242920 314851568 664028146 543764491 585624938 30000967 842893619 963719016 749271686 190438751 236119994 823184184 690452421 259768630 873903106 65119035 712755764 939666029 49117898 313097495 175236964 114206924 606897045 515225297 883863018 618186428 371165483 763623768 889039840 367844299 703744534 501917434 482055010 767895852 252541222 169125357 57963794 472037428 898129390 829292744 889783957 145731806 67176260 602227463 437771540 916082248 943555012 47440266 411594172 878816564 862538830 852049686 726867518 882310280 134279300 781699282 755107152 437856206 667758925 264033996 200408361 26251701 554593621 758956146 927204361 916842126 122524042 117346073 87539887 409653456 200160160 635119738 835300577 99219348 388063374 668493616 955912168 814210841 362424079 495243579 240326417 22739265 946772515 818086527 313665581 456888338 973598091 739951430 323580433 36893239 968879184 888233658 457086231 379877245 528913212 509538668 311337372 950314838 339320671 413274064 852183168 448081241 720193164 287990974 619092393 893889984 865608153 90562035 756305024 678532072 203132963 631928974 544743538 585834709 255236743 160386451 831721840 643594155 503065322 591673451 824087151 434066486 596692595 284303202 655853545 490984803 208335371 613671464 829037659 92219845 233608420 509142097 152443589 518907409 747402991 449920469 907840813 735307170 670334308 143720336 493139740 706225397 103382334 358936515 201475103 690070062 744656828 618779281 366012999 480030610 89356514 39550595 124592809 778793995 936397814 774575365 209297375 983460263 862651395 739972839 403765894 983630873 534244441 692099292 624443326 304479031 879290635 444956670 597785005 775139194 87844207 767270472 786419708 40565889 972572834 967692571 573054552 555699086 258887170 767154106 393463026 428319751 661745074 875758029 43220224 342478838 860960025 639850466 365579578 842570890 236133731 59677671 368292957 102952596 841268734 187118002 893983148 552349451 187124511 689032057 905287530 661550472 208528443 774181978 541560673 171915467 208527502 181168340 571438430 660349748 243407767 247280460 58926002 166644554 936423322 706024586 825532851 443567672 521608733 195122745 543851577 857379915 681545835 157900650 414493217 973963125 453239316 319265553 902986445 847991245 717287275 176164999 383591074 602705933 15290375 597340166 451252106 211565587 723181890 129161008 722144624 64424288 49755325 523274121 397829318 389828508 432334554 304920312 946911489 18277136 891569984 422989898 243921692 90274602 581587803 862321071 674186257 169886461 696517338 857351483 364598115 611061182 586807855 427447654 178190232 821646152 702973202 95159181 102047927 82114201 759785215 144593007 798124238 601819219 524377523 70229168 37284974 718988092 249277363 828932441 899867949 432060606 536982213 29797462 301835811 389289831 168356980 199635191 773484141 677203306 71670416 820360815 784117166 232989469 319014828 329454680 102334089 476073849 516306335 978762030 760651048 591857309 543789059 321196239 714574776 58594892 413099193 558331137 633865962 67946090 842997347 511909356 930144372 163926402 436013801 188121244 533197198 757601091 208128501 268542848 111478 470076158 533049719 181458670 924639724 41612330 215341089 581281181 499520950 42432737 409488875 505508137 543768862 375387744 64784528 667156114 217038959 185332619 140389904 231902397 834420859 862914406 184737068 443970290 883480 444060573 624136685 223516508 195729822 401555709 967546398 861449612 746110827 868134904 505032141 979934967 372737119 125099302 73929166 278654323 612461920 320047038 783213624 912198590 986870999 261447713 211884262 998433271 761154866 494358608 468127223 933228067 74207584 112433777 230816334 680027305 407604568 167722318 963535890 157549270 117091474 675037397 768242991 378123610 595328652 241063065 61562324 634725577 348774214 737396303 973007604 141319196 555535814 961930834 774855365 909152557 682856086 740197408 706908995 503979326 116401729 517360347 725599918 756986739 817612249 884366282 12273159 310649683 692665716 757037781 683829143 388520267 331281066 861149963 721327465 871638827 502785817 227184416 178616267 865943719 812814049 779871207 299526609 291195351 299913513 122201821 595973586 52541367 695041176 196387486 858323945 937038504 420581340 78953325 13016693 63532269 111023655 874772401 914030745 594686767 160204716 931177586 760992957 860582138 502925351 83443168 594160907 156964157 180143442 312406988 211723251 608879822 75485041 327880237 111924903 195339492 930436039 472271261 337120160 39013787 338040094 559509466 910515991 336131700 468127300 787506245 746058636 848901330 628619912 109074534 894699587 540232829 485089857 32442982 497865154 328372771 442562887 586533779 189006421 838212050 665556856 178970848 304197770 475759488 432949045 498378082 8478133 929482627 569867746 819637972 594284141 67485977 478667369 953058836 227377421 342000354 985125816 464476068 130254388 812322144 710623550 781800490 101381958 86957950 934399858 306543856 13031144 596041478 481222732 426792036 643970439 555539242 515096522 744165529 250626002 834549500 877803629 65356229 906156348 841088501 956967865 827604673 715397243 324180082 267108536 875874188 416524812 467854898 672365688 265838024 400021164 346901722 513642120 473253691 53322720 842841201 274354559 4513872 322389102 73837028 731411318 784595092 902650082 172682627 121936520 724211001 848745482 290297730 995878745 807427478 638105978 15973497 450577804 978747300 921197065 884640741 589073484 615178883 652969042 576605860 515623108 570306803 347266868 832192893 769019047 333044699 262739027 221312406 438011561 371033798 411945621 935174396 160698627 943955553 120515749 235361567 367548915 743771391 704185715 859455314 279124026 578518805 192280753 173954895 187083164 116268478 596034392 663066034 736095587 242025783 433051681 910371961 468354269 351432036 82582029 204272010 503526873 747497034 557670110 501572397 412614958 273016467 69602715 217968270 568281909 470094861 157772048 832214076 721240138 568717355 251229259 351181485 694299470 435803778 250177825 69193400 119765032 221572429 239411367 524938265 281926207 641386986 438341561 773806576 72010498 311078747 861821814 838859586 112267360 418624710 268640705 633109879 315851088 382862326 463535042 653593818 523891787 443368919 162596963 363229469 636160973 85478653 372545236 941187026 771691735 489856030 599312648 260199155 281703280 745004179 632033846 726254426 139685663 206606044 104564056 908281162 969405811 920404249 977459119 645942500 589465212 999905681 156508477 64319155 729413967 330701615 917624649 857092129 518199941 792609792 678038239 196714495 899508412 569957814 66237261 708807425 586882837 312485928 977466536 12124223 669359540 478940624 946749509 900514742 616620612 679074379 546368832 164667589 309011568 64326365 61509368 733242545 236491883 552186090 272527761 677178145 389296489 209730686 396447344 790367394 257563683 574240454 915222211 482915108 257225560 326726293 384645111 495269499 654534214 148138720 559589440 209599199 190931253 894554946 609088788 148758892 502000108 178321017 723725232 118261923 103443002 182535399 940732306 386359527 873077359 268325650 358020861 1830657 725451232 581723684 625382776 654412445 414912358 944371819 280859727 848640203 299911135 546366426 86329616 430220414 266881196 524813959 462778384 685041424 265511474 893784363 235246308 366710972 756996697 651205541 679732968 941017891 130297616 903418231 509909435 880476616 394084551 798940743 778869697 64786068 601789683 672338528 14285984 40350290 688270477 204708654 494686659 433548084 73343635 386365381 679428314 851752780 761431174 381997915 773406808 337586964 355352299 550134730 400737268 443888615 301589962 817654799 495515945 996888709 823336754 460455630 157398453 637360019 101844403 153019083 5021214 279914521 144785122 408260978 163562024 552918530 796903384 183205712 862672736 873712287 98183604 698295959 875076501 146595620 438848532 525814686 840601433 173963050 549961632 2859871 333119620 425941804 881304192 49503224 437035697 293451018 4886240 525597482 77095872 56646280 867927923 372857053 234948690 576550864 604595181 841200538 88830032 6700012 511220616 705102095 414044005 357489997 910588800 37914255 158079 899716679 567317911 412283279 104807762 194211218 394840210 811801643 202801365 814684363 562157241 545806750 342645186 792823536 551959643 606078157 550273562 111527144 49390664 594961597 504874655 939170297 758536277 27417 730010457 963128912 382574044 859985581 359498770 469888893 712521273 57590253 299477210 291309300 773759310 417461615 376203907 947179149 944389631 220964460 28770597 629510404 658269367 717264707 777433756 668358778 682442210 263756279 823375109 381613298 882247281 709924524 174920517 861204693 351596633 234934317 182014338 798685550 558028052 295970409 633157543 712727919 772276254 56632050 375622628 924313963 489001849 990098813 922082092 760919129 515334185 669123684 505110454 162680343 861935801 491694887 776619389 960237029 652846517 955134182 132542656 698327270 315756590 113294057 950963842 220355746 241094713 930374425 624440075 70452103 100711280 202338436 146808933 114908003 599333743 734073820 494151904 847491052 153991768 483094009 306577294 213826872 331069776 842785874 741923015 756314181 511392000 787327368 70689959 552253810 222859284 441111004 86994827 522442500 227533247 965927860 196944024 721867171 185499190 433132570 140690996 299884250 59771184 54452540 599713419 371127194 210207341 413287661 729994763 653808823 389580844 339287331 942341096 39327593 338350514 482383479 736005785 736040397 945057226 694762664 267480665 901841762 174734144 43092760 610087847 334291853 97545573 823741261 181777862 643676693 59883662 780326258 768795454 638472103 715410581 26045139 380023385 218942547 258106710 309390948 971644839 181435405 118381363 180228411 945333370 666923821 168312209 100484882 873160555 859883247 159783257 34618566 548251859 263004660 737168248 97047258 166925139 796173504 546814303 663964149 906284620 290232378 86444419 73693535 5975144 386051630 373456862 983909768 568631823 481081806 454554732 605621378 78107123 53824557 669164463 439690370 337301893 248004803 931451692 222155363 752583037 96143340 350992364 383719970 584306262 755608424 458408188 354219363 844617423 708393181 713430509 325363179 386252907 406526032 971627348 701125156 948337138 281664176 531451723 214738844 480234990 222853195 992510959 339298694 457961263 994743127 3269088 603687735 489002311 465635435 970161348 57978026 224879375 271736067 309097411 868967165 943237408 453635071 37179404 201089778 410567259 451574308 524906831 92800879 742700642 108252313 488852546 636524542 865351196 972159852 17008413 870550861 202888757 920099339 264462365 552627631 950923675 609097163 564703236 89249690 538698242 855951973 198453911 750439975 231518817 381260916 110889247 718070166 875385715 94116344 745056489 494256583 297212983 491964629 169711558 779225793 465359985 660718421 301091980 526659886 785758503 738110626 779987346 55885533 718461732 20647245 539843896 940931904 528034168 127606730 307101789 953249260 900771317 808364273 62985959 66535195 606628788 379057791 850707007 683134509 710430095 944848275 16652242 150676514 71884964 428743985 944491409 514201634 244121304 942585538 251639409 920227829 651439441 596650130 844958956 626944139 593441019 332801617 258000767 301437046 176230661 767022483 756835626 477715563 793294177 885445200 554676723 69279173 523570503 819394916 261916515 161748226 653500850 425340176 108209415 427875908 689403361 360131959 955182832 871086544 111394776 430873890 547932724 715950226 302843613 652585341 293792619 109459608 542589435 622058840 626662194 426763667 920616578 541077862 716382379 996773721 177175173 850246337 44089339 650024549 770064218 547602788 57597131 700401749 931993118 237864112 536540360 273451627 523249198 150347752 845236772 100891661 378108335 909963444 202685970 761033030 118238216 302158754 348280653 473736002 65524323 609116832 968243346 704959702 493015087 489657220 717919009 398491381 848677792 394746500 277986624 664268092 419823150 710544574 172699832 625675367 166551314 682892465 398349654 116269785 253285836 730327746 726307179 899103001 807701664 596685241 751294029 327882831 94654227 668513089 47215828 671072971 905820787 91133547 914278877 301935743 139103309 415320107 110531787 427274112 608142581 827011034 973971969 285603465 279129089 633644466 449409385 942661495 502819534 526812501 434372336 110525390 980395770 199879239 11029767 864598322 921519336 577568367 959312164 774324207 511235647 160404634 44592191 243999091 852396651 81061112 237105493 76046542 117641499 307401629 284231657 847949113 597765825 490497281 993014398 985759884 446380821 965150849 834113310 490696645 912517010 601787100 223054294 951041928 961446392 104297142 33680183 681672346 941102280 286138136 934863063 20935269 550412235 347240430 156521422 424011128 448393868 423322760 558914874 471584260 206614745 712773145 212418747 705984095 476346694 196029499 514367223 233230213 670685097 543507818 543625751 902654866 100130207 992537476 285360712 738897993 112284934 975202895 513557564 368339344 120694401 639170547 864736166 424272882 1918968 228849532 294113730 300109596 777500437 76864857 912569802 648493152 93389255 460935136 285414274 331283765 790204611 836036552 252394925 607989684 255193086 641653421 299814037 810387741 664789300 137266575 647851655 725930576 418229861 212158803 455546964 524635733 729316946 178352961 837852626 214425300 133746948 449789316 875714137 692367005 927572550 313236909 11971911 994417186 570823718 784999729 328380540 666192376 388666744 955725798 31013087 261508954 645268563 519841930 914038487 503025318 185323153 474215228 877581522 674780125 201731667 855209473 273346497 304650023 352530044 743133504 6493082 214594381 834848049 208759366 924589525 971269182 637757535 707688899 687235568 170949002 771657269 605085772 690037227 906539242 831136677 73859799 691372237 261050038 418302696 283977537 940263197 928446061 537904119 2358987 560821609 279806769 298768146 944345241 4579011 35107912 94159165 515978290 394699582 298230172 107652798 329189891 581199989 964422204 157118369 577991644 875151365 815203545 405291060 26228081 489271311 174316618 886047627 837839578 291496375 523009544 126179325 589686035 958503335 487145139 777132965 27999357 242443404 785951371 400933090 968456539 29979032 193427447 589114583 145956438 378571519 223092226 720875500 43013370 476271226 897017049 475665995 311171638 739810759 759910990 96730211 415677152 410392358 827606616 748405097 449035311 3422686 174402961 694536146 19786815 429512374 642333622 217462235 885747857 368933500 189999659 235731457 949411976 657899650 409256052 549793161 403513836 761015067 393008317 110591225 225171819 852582435 309080660 453850269 540502803 661563252 792229929 633909507 705876186 114548594 699092820 194064767 879628054 652996480 575079823 265849000 68268805 97227401 694224824 889152729 965021511 134386040 544894033 955982513 615627359 927852479 209316864 998549907 579443509 100789716 202923535 808869927 778754454 983227824 315008749 953557207 673817779 564623694 636731563 801053779 627529118 28956978 631045503 51572238 411532240 316018399 664144964 968975550 33269158 494262112 350350585 565469919 604870879 777230784 154972478 908543281 492168992 576460178 498920154 829162806 89951344 88250218 750950967 205654453 344960444 598028641 180660452 217378106 710142292 835233173 485522962 41206931 186421612 588994214 783742232 247368020 252758684 820381755 663105520 346148948 105603169 889097595 714980791 153250350 642626457 731736980 741081392 303615937 632624907 355615800 725293890 674428081 464054749 714105883 886947190 470925795 661123100 522334070 593435258 164412933 598681400 792984199 115911328 570383876 102584452 632424463 715198559 917269907 513515962 670325714 741360337 888425387 767324534 670451995 284568116 520646917 742892982 844907317 26297962 729174178 971036768 826984947 530545528 498370116 856144828 669263401 25485322 537120498 367076086 998879280 694622190 305247096 173564574 256155750 854693524 478784740 931276071 981646764 919165845 51269386 330548587 863121894 589185833 392768769 929963301 796421247 551202991 441478564 714493301 582208738 254756137 219791891 253222240 616900354 229541821 262260271 301238862 215606227 464409653 882096929 569272970 84958670 603773824 651790291 908721606 352307569 987775023 290276213 512690068 402869181 991340280 765301242 173469678 5866166 174222647 931664536 382794158 82445287 678990184 788739148 947029271 695202011 642688942 777094740 211850314 315418021 987415120 227884723 468282834 144139609 897703478 859859632 214493465 630495888 376627568 313185111 284400368 407202280 932061103 579112438 722655243 12386946 46237386 496191649 415315843 20079747 629010747 331327664 560791890 630866835 652249248 424720188 246963930 907246945 218447930 736568741 891259743 695947804 553865585 573855246 366139528 960319227 714461774 100573663 860945634 180798647 274295295 275484739 579700317 756905996 626381142 954544808 147401421 677454396 573370699 103215425 957948010 488078219 621511542 430258567 469242448 258983876 881982101 538237620 812283648 840835250 922225932 814681670 339547357 654092456 128511840 462655618 275253936 954281722 5290171 160357103 451493413 722926209 660313452 761340119 464148556 502030364 503928676 551900617 524229144 471383849 279254713 762938906 672445155 379279888 294476326 507743071 150705896 643297976 898818953 400074484 846534600 918428944 346041445 991198328 284706054 177500040 806251102 893173839 420502667 119825813 512970687 184630303 779247394 149759024 561787383 31384915 696842493 608775256 402323991 972003739 516310574 299475851 18898774 576358762 239638319 480927825 839938445 498106487 444821339 968106162 649455548 800242748 87268210 979762874 889813635 208614010 431710745 325373180 969279657 557134259 306899544 214098700 769021849 810699183 412041754 230537220 619781088 978018808 37094064 733079808 910855601 38600797 933707086 364662178 822817121 743649139 216590221 964110990 607906795 793127695 834590184 909461999 315241324 644026061 684299839 557484529 234999208 921844876 987406934 982300996 629405316 321347312 856737367 708209568 577059466 295396831 11294540 765787195 935772008 117205765 513925030 162265172 495676017 531686480 907691449 867863980 143072026 525013620 170590269 884395272 297018750 286968167 347505359 653162672 222652123 253674214 138838638 119655155 545856531 903102703 800322046 323148961 496480812 825325637 931187912 75605903 766404816 535777520 292635896 302675735 582468302 896946874 330685982 559351445 32937623 54002610 541412782 894244331 510888641 356686509 136117632 3028990 878226568 663966656 106248272 569567030 822165576 159378119 436930623 681027074 183822852 474023394 662889296 252341586 356867554 317246962 233347564 937619227 770961581 369095969 4611934 23589079 974808146 658333527 615413336 859511298 103313507 726705861 910374765 933078174 596803735 972072030 939249556 528314288 484457800 257673817 718830251 296972736 129922547 531125425 383590898 779197277 928360380 397020069 76457612 302918551 110236647 727025720 422784514 28254339 160159328 472378034 79726271 258404283 271704116 620433181 505936532 278609115 419692054 229710792 502486326 419329541 668829403 481594312 134598843 905180254 365046782 93387634 266468385 679769231 410128925 429448931 430735303 856307525 975756666 143562872 875596274 531071921 753030266 252497750 379829066 778420232 590238249 261991395 166927194 562594308 325545653 531312203 984588051 150908769 342237167 666682620 442710857 742533729 53010381 305450 149233973 998252105 920000234 833666380 171576049 63316449 781523205 243307421 346950143 886891000 840902526 263381148 876500419 211232222 241418716 37489548 800095236 330427369 769358921 479554293 613324143 698310640 184865812 156377889 807542292 866816467 466370094 961218719 609529831 355095537 635889582 225785540 349777728 50749359 190136397 285156389 571603291 601492984 786186475 699206431 419337945 736977848 735412744 299030095 490751550 939094624 644086859 127398170 213511793 909210725 603819263 795032614 37345086 423546305 199612049 130977759 310905815 410483313 537350931 506708211 153940303 155085557 365735612 691836630 371334430 596688595 256226918 73238591 497057696 301796627 775470607 165286313 569503893 943191236 350405976 699838419 490327459 12155766 254969353 452771905 153715407 404167103 933587083 774094264 424044808 492800439 316830316 353225414 240021148 213195131 172940511 992160824 885897665 694573485 369043769 142412705 584997134 920844274 352209269 859914202 315253759 62026099 448063153 405258620 425240436 197495133 443114415 586112872 500239410 948830561 346515797 125046592 12275552 242328116 62356269 329956843 734413580 127173136 927119846 830574613 608896676 855781169 48848337 852615340 398310781 757356634 807602021 993802596 676553040 311107917 402021307 528551732 753452728 357149526 121436434 166917335 161128373 239882177 480464716 218994508 184151595 457417311 297489008 639778391 953790564 660167174 429814566 61024509 395687818 419070222 756277054 484216844 506296878 351651284 85686825 964807313 708669124 697454394 274896254 543753823 923577380 212937509 827302263 755485839 827105291 479956222 750774129 456100858 114966936 413917746 206105712 593212865 16922575 820534450 155816856 447765446 888223257 484887924 545739957 908831024 609666242 621809904 244445364 160461547 769277818 129108899 55028776 707094053 952503253 432927375 442561990 648788691 114295243 496779705 262590185 756079146 988633656 811834538 938591758 476522790 203246429 949911279 158347097 993420550 54134109 980690073 820617487 947666381 267886273 413143742 746621466 759011523 469106421 610679798 879456904 574332659 589826249 29965022 46265868 631021483 655616752 232094873 137721468 513605886 425154180 191909706 78599761 251323461 814933888 145383067 745174314 47451802 244117317 104369721 627670601 576403291 146330390 77474389 832234772 7413933 869364379 977333284 220752789 525261303 225370722 136392288 886012667 10918498 943135833 311433158 951542807 814710112 32544342 413893014 948765152 633856802 969403535 840331798 999509999 827937056 717472802 423999759 72998148 37960854 136641422 273843790 228895615 571576065 962843960 424056357 877850599 792027301 764343784 937911783 189981543 464997130 129437513 267446895 373129804 429255547 393697388 65352858 433678472 976119686 623660101 264253384 232779826 259834750 809347117 994397791 613572612 299968252 513185886 220261448 675732444 682178394 262707834 299187568 249173819 359736887 80392709 400214600 865943497 334733814 838199526 970669638 514193359 833668670 701053418 132597858 68510907 904862331 584446273 34190234 516541344 601376860 203152127 320370542 641495987 38258771 225905564 730994788 380883151 365366296 640155765 439361669 745124850 940615974 688878665 124150238 790507454 697663805 422996412 72995585 993215737 345199326 314608087 623990145 3222285 195281874 858686598 357191289 146923144 411542436 32308505 665385222 597272477 186075682 426674883 557947080 618615458 998113760 428989214 834614373 371173008 401751220 59628710 128608775 7987590 291762235 486345529 430754265 837839687 226516051 639515805 228943501 548185527 915329951 109328634 205579225 220786017 90886150 63036764 828227317 403252724 90074420 987630642 428414750 911018689 295821592 574517714 570907159 205663039 691371620 34043123 685454499 908210568 416445713 619929905 660838156 238655193 243772632 83137420 1413535 460318742 852199353 169655017 51110702 813307971 752630904 360840848 450781068 442683148 385249051 498821804 569382421 356269374 840488814 449377998 107755043 964652364 476413311 603297387 466686874 899671499 548226594 616651609 419275101 560383990 804587373 344444502 227235798 41421354 210416445 129709953 744794994 645292139 653288368 960769759 226602787 729368286 905590185 522297559 403282652 185343053 249892688 641290934 764887577 603056294 234032271 950136620 920493652 365493628 834412438 515212494 802813841 573512324 494159191 503632530 18582739 813722138 643835914 430656597 568508580 437424570 772988331 140095320 98606993 69923463 451805303 253965503 656727724 826222535 567390067 38893073 718553097 337867108 870125797 84298171 371215681 865535085 102431961 170902925 50032114 779574675 893098397 809257275 507185724 394451884 529342533 713606365 888576837 12769332 830918440 907525487 640664502 342460871 596038240 528941906 14790717 49665704 380985934 265641673 620893193 982707006 636484629 809211005 690391377 991571089 811919386 467172858 861055437 526271185 508605578 510952496 112892219 967344592 201657812 130380274 983087580 443489667 989867819 776710266 763327220 664211076 942170373 235003363 225946957 223778451 499756958 376181166 407497652 644628240 625383286 179685182 241496443 398049155 685117391 801721435 113555190 346968085 935034160 315730867 653623294 425220628 666157029 628201812 712000625 769666163 722328188 620663092 295817903 713748551 799044681 971640745 928799 200892235 440877027 980993521 350962088 977411677 480260005 114873004 977993784 293500927 844915758 643120221 923206977 196008663 914901217 747831276 119895351 733724207 774959206 541623078 164148755 559454325 865784615 993126716 558819795 914830780 454650324 484126016 272568055 256482874 602984415 219795627 440858374 277911240 731859457 661608410 200111879 390930789 437297843 310935692 527957000 290203571 58688694 107496038 837438363 261608312 615235468 906618223 12364884 311546143 330397180 81770132 684921932 720504885 93784210 364069 323106209 319104492 876838940 687101014 553480948 442803611 395814446 141828543 543361001 979842363 589355423 262359517 869359018 360045036 898953482 630895503 879897445 262041710 224810830 321524121 830442185 95053224 69177870 648808228 300604557 945531685 605490226 907811388 864426218 704191378 848497252 456352849 758053916 108876098 639944084 833067702 881943780 859908266 166249333 717694757 346841865 7757029 170935037 448697914 41044946 546284592 370032361 201007091 99457677 416778863 364956215 551342646 625481996 659005863 561126057 17539403 938992163 832629378 202372937 141882462 103005227 813286094 919988448 812059135 300274562 111616510 575055485 223383713 136064777 398962087 922326516 957241118 537343652 106098180 280575580 332463409 100405694 309180531 596986512 145355770 695737282 985528310 626548655 147581566 414252707 171634099 793677213 939931685 778318677 276953973 28204416 774109498 231446609 946215976 700024899 145035631 491414549 876520544 612522262 182856278 267646370 474915027 869166060 720539113 330623228 529605850 598597627 611628802 247568814 878566133 300143680 245970404 814973251 155276100 514890232 357067952 527865806 839407118 559672104 54198257 348583011 655515198 642461975 44734225 18734492 485693921 757783759 496700641 742053909 452902057 17847199 858643989 99565807 975183981 527097243 34761670 577780305 465053607 288527898 142704110 398048738 921880564 529628727 709615599 794577745 136971416 679960402 388828429 451003598 840556791 844505484 931759343 980436878 863301917 900708430 61573154 883771978 732095543 699983042 415712406 867802560 58628888 876740184 107143199 420516657 254411445 174878531 277267189 821178081 23956649 272224506 774969396 648456859 291341746 827240119 873093725 947372074 251692594 877678075 825385939 206355937 376941743 552397064 568716127 918210836 480587347 489286502 491285677 798135965 7223660 274765407 764059341 863743320 814216173 781748098 128083634 841135271 872533484 718933283 463856566 585079022 188852770 732185817 903297044 429787672 511415918 276859904 305674605 405453840 315412050 296927285 75614020 438683465 132964212 144409565 132509058 306679095 656698399 130400925 197302514 294273236 692682687 428886499 770534854 86815004 682127721 426381148 675001872 963170193 625689680 339652476 232406090 827455159 860237393 16393209 471709647 121365657 460600424 257771088 524054367 504022338 14104377 685625407 314209695 79158597 432875400 965198409 633879959 128116278 207411905 802263606 556292402 516492079 793416561 226591631 317689281 473459532 694400458 931385382 96389753 292848175 892920355 622459020 664706800 784407165 829070710 40584858 741335460 518680670 574470113 699037673 384614516 361910785 658793765 564157017 619998500 910290454 834372394 999140494 564457438 454522450 149529721 673309294 666443180 790473198 961020096 89685924 574695167 442100777 808480082 234898976 783895595 673378497 293162404 668402837 75165160 628070014 582972370 498609914 659729875 238845864 896855320 287189258 248229099 628162699 600445016 550005956 426395156 890109434 184981146 194071275 666628759 930312650 497282440 807721350 692548256 283777874 857825774 408505953 63759807 146942961 838371904 698629003 190259048 853643656 636944148 364424151 654279539 390866172 469141923 373775195 62997148 247178934 464263757 932102643 443320068 973692194 320648466 620897215 858272430 626094899 461799961 536481696 827547651 573806301 692350509 49939391 15541838 795010970 379666234 366786567 98945601 934232806 466244821 261786278 467038319 30663875 812071090 235132560 170862543 582741046 305621291 450191868 670310463 973717960 69622720 818918117 10054911 737825285 451508625 800673674 223092018 794875904 483207142 475290350 544382049 765498318 705779368 509645656 392578295 10288902 180248293 636098260 542552261 682536264 594191695 433226673 31809408 778645171 591602878 612147970 300968254 865637996 828638378 818096925 96507645 508684062 233622961 893503006 233311004 665219445 359860247 727062117 213093344 331735714 657607233 187453716 667072497 728355034 696690489 590877842 595579610 906438103 963824429 582159626 27916684 317746517 764392432 635799277 896750299 166315414 714471288 907376492 900467200 206441439 203834462 660585214 361230613 174251769 68495969 334977504 312445340 192047537 788723939 242033808 206011129 485436248 504725354 670619730 634002675 722180675 604705 853942187 282372663 962273868 204499028 334076136 402133205 322685775 961609975 157817496 985174721 5040558 383426848 835691022 367112275 135361230 419380873 235273696 630654663 51130264 987529231 256311403 298299070 847279864 751552565 265081932 132513980 356029537 551083938 5725416 315680168 389233224 367543710 842062565 574365518 597950117 304219801 535398063 878057184 444651893 193640613 597442292 346524529 753152826 899440119 703270184 721194105 904900985 406722922 898761218 873358420 334313275 296470779 321455101 508670147 390631309 667217998 78070744 970966889 571249152 910042920 248074007 214255694 412883241 644841971 864346751 283523168 605890338 451283005 517913245 616224237 712995335 213975865 368823872 65850667 977074810 605865020 371462907 705778353 323114016 563857729 389285284 446284795 319433762 201024358 600817368 675932137 97238957 465759085 649248628 911343424 369067122 512026684 289523997 962528552 147652902 611208029 118909114 39308204 494621187 424611710 58730228 49191485 391925062 631316211 322454205 599928879 966705583 353515055 89872838 36686139 616098052 155982414 237146375 360127484 474090638 873709455 643650875 566476914 615704986 827922386 582459745 194663554 998700025 41290014 371133244 778650227 73904768 764090398 538214356 326130546 84509577 250684574 163587571 21758991 158372720 582524947 301016745 257093310 741290264 952801809 454197705 734433879 668303972 443769554 431203946 110551191 144299197 861765046 263620966 852948125 493514642 605459389 776794590 505595757 108677332 288774671 849831860 770197616 357971830 53703796 828734479 970645490 682271219 419385821 518425563 139411875 954763463 412494553 14036038 997644567 764841205 75102752 985016644 253090374 204098688 748377868 493663244 368706572 175082226 288689691 826324378 529713834 494852568 776244079 959711019 433461827 812209987 940638541 195559619 463304544 415919176 920173218 515743658 442538349 247060353 940455289 578206954 280949562 757433739 507387782 903757779 423783802 767000454 105308318 686108280 562438471 637590424 726458172 488853040 113442972 67656042 587857662 24313877 830289114 906368681 494287654 522654088 353851204 295798150 365278491 247838379 502624642 9381687 777781989 128818405 288482850 528826996 852799412 823556450 560963346 958465530 788609625 171047825 625209896 853463307 156781514 757030820 372348314 20095469 498428835 965725971 359480966 25150055 352739488 504773401 961876843 988787271 894493989 79165238 255389358 779158494 972212150 193327531 404633879 333870209 327501182 771176961 353091665 865011466 158311628 159611778 281150829 884325974 766587794 895569342 474564959 806815173 220378597 902549256 794329472 59288509 429063296 27507447 371584522 543959079 551379776 364638438 617862815 88627952 203545513 754869363 905775299 84049034 129261919 388230147 827946077 60382312 141272750 448897341 796784186 38997381 474901252 632436619 864173706 477806814 100134769 90301596 81660769 456658419 113131310 119643365 320644919 992241482 416052755 130478107 972124009 854465260 676722974 108502458 548437686 135003879 119530227 721483137 188650434 834936778 690761815 189117940 662252950 57944876 447869108 457374937 921734686 591425573 925124761 667584443 230100650 627138002 678848055 519218282 514940014 956348374 813161957 397418361 841701633 644356820 835399836 836060863 655213282 249055478 45444219 808987095 71585774 650420329 806223172 50510496 165082091 555998686 40383709 816007613 531848449 725054219 859387857 29608725 285256252 689191208 265557453 762410580 194557451 247448435 359328803 45267305 26125508 822001580 338456650 413115654 410031390 531983513 784792155 966329124 135013045 410757763 368884630 648557948 934774409 758560696 525504219 273477134 849117567 963673863 198734642 684248478 291621599 213281351 296310339 122180146 455839956 516591824 193021663 893961109 940686063 299849216 131047797 283242968 505333925 920289719 950731933 353146827 657202636 491703003 74185105 815867272 352301346 392064469 446884527 700574441 671061702 709704466 669297144 109983757 676320445 287835524 842082196 621311959 914420078 132626207 408484940 223826543 486896166 594172764 466426895 315838911 321778581 542663097 337944685 732632566 861493328 156128310 254747423 478943241 247770957 672985049 304369277 432033837 446399081 723916587 378361350 106229343 899471077 352805562 637246684 188227804 718009829 703542165 284309573 593681577 202176240 765466067 365505579 412286476 666768499 254228236 942131613 477080336 583014462 136542430 80515404 465752582 867940357 136883561 968006159 176679935 46412768 537756116 881654111 376973650 819599051 644305094 30084572 20404764 437965095 632290541 485705670 673021627 139252535 974290298 540830084 489476178 768786852 917752995 147533857 776908617 777341946 785802784 919954378 34154442 960568105 9734063 145456721 891200069 712162820 639521681 274364333 55201260 287452613 82632458 768329336 57589048 988855431 162066148 997475439 179095138 226893259 789270509 602948342 470807531 589958900 1876340 649811346 600080661 19980235 196227024 191959660 580051047 635567867 70479577 574425301 178398764 167124629 252583021 914222524 466089717 6203022 539037933 797701690 933986323 735971645 638150077 240038919 488171038 526695901 395442631 793477633 104079216 773084433 467855865 723921068 928472235 45826907 185226178 507399853 596814127 188029347 481180569 242525518 941518757 525916086 439946102 515930366 304230519 644293 350242647 371615182 34376789 906752994 362084285 182714868 357165233 952851078 371789356 197557324 409756228 321470222 996236718 679195858 151204743 283908921 117944657 406004521 728331579 910495916 130544292 473368343 989347041 485462894 128356414 11050246 918003523 167028332 119862839 591358085 991907049 550861302 269541549 610301637 869325477 750756416 914405953 331922717 11131912 676420066 516852375 499035015 627629546 213638233 588406490 538217248 580380390 255088772 869834805 289023660 255826395 367478567 259921499 605861647 40610924 834266987 440205824 2452437 133294465 714522972 595404125 60166571 88815044 172924522 372625584 943958755 932885029 875398632 854051001 241644020 292787287 875997584 654948159 432061944 726640976 286763518 276571529 996192045 678288333 419752752 682715366 694526837 155238091 954757389 126481701 452938453 611180047 726135258 185348381 187018233 73738400 127169734 855675687 476102319 749470535 653226080 269728671 136404071 156773142 883426075 734897510 855163578 253821918 345041873 156371555 300210144 192687799 408285245 800186365 895633720 23308412 807183231 870084515 211508164 638638668 93573276 452636996 400908970 889174027 305383676 508515287 413853108 921533150 214883562 209991125 366723537 66072499 993516056 441747386 730761618 822088119 328456216 920019591 901722542 137326813 714022116 576180291 649837950 23477342 804934998 671763573 91912577 768517939 527065009 242215596 32351705 49137821 703692310 716100855 872929485 864357022 144847632 888694381 948469573 1437309 425508873 945367463 356746577 632160070 616514002 603112257 472637603 470997064 175229215 118745693 71765263 568222613 998378761 524221215 648143634 895198341 314566538 671203634 785844297 271492147 251235332 275736641 995314677 171339262 939795899 322823295 885828990 958005258 968439382 96387872 417427693 548673469 147110498 460363485 276329328 529891906 785147343 274654324 124666841 71214857 299023473 45727526 845385504 693980741 122382976 498386232 73748189 697968493 920902424 404627570 390479822 277268923 455312570 923471523 617972823 395066544 163473353 627170330 323131645 776910478 642178318 415979567 194673386 926060764 254017589 600494520 594447981 583673062 963931214 816245140 699275127 822251067 207735884 378607908 705230878 1138477 315847561 907394252 709811997 422601556 790230592 977069687 44182098 448114187 599453714 337802769 684449088 109285106 369581698 110884362 809445259 689020522 941937529 271874009 716461438 886336540 901139394 652871799 918551176 606250355 26705295 210277600 459120058 989657629 715141362 171830422 733865547 304770702 703376485 700077086 315035668 365823612 341858627 227723136 822091285 987297124 159368780 589515467 307478766 901979396 707502629 717812879 431206759 106506207 153990614 682566241 488373480 859197884 633717578 166997850 895860737 662883367 808426962 853565592 139309284 772146927 7648419 508795836 719108070 135357606 71358291 617738603 236428802 462369572 9424992 622284749 259745621 437596677 257813929 622862609 812111779 268624166 243139826 132903911 155816145 156918060 163951717 240494084 14276457 869835261 486266124 698740386 269821721 217404740 54092120 150411517 757428020 300645617 643271069 130804951 976452399 614664631 142666387 949082868 370653989 390164365 856098775 218221471 118329940 700079150 700743784 3028772 791752606 617129369 704346922 392320084 694593545 775839889 740647782 841493252 809365823 174280989 98348872 151153293 190849551 227066121 604764768 481362510 941198570 555120740 488223266 934333990 480631910 345179136 752211558 262547706 816578495 832510454 55986664 156706613 183681873 214050335 983605961 317412163 677313311 401439899 394174220 921693717 890280784 713683022 985415962 235002272 737683116 654285662 782774334 678737757 991988515 807736759 405243690 679673547 504411718 728509831 86173297 925689833 302075852 347748802 418115850 699334076 851681295 887893151 849489107 343463119 447630988 474770456 116879116 442226606 949021799 791730286 170392792 276402026 399510244 647921828 762706368 558585368 471375855 357150463 86702639 178625362 275487893 228714380 422238198 69972660 187664265 158610074 528560842 712260192 338952096 640987963 541365953 248978811 373990485 292385224 530288857 725566637 816007750 18474074 218402161 138715813 324129205 822180178 543748302 860754067 127620871 144698833 332261272 417200812 218698569 19877440 84898650 44477098 883392678 353752778 730981637 570809929 775404274 292487133 975100781 272161739 563210274 467858093 961924043 130368629 165038802 634519985 279583801 606525200 684985022 369732388 213270073 590621801 739140937 396806533 78094639 987334097 478467065 81090583 610392802 743436189 661121784 60624738 455458303 501898151 279706005 975141808 483115158 462456267 312124097 48011665 389420187 951071851 537491347 716376 685050982 156184812 190476740 122441371 578203955 959233591 219439668 917400246 770838435 104953145 727937379 781914441 17711162 316284259 295703544 582611894 218252767 481774378 708446526 741612196 369021534 983016584 649015714 120054911 383784681 554842489 918413110 407985653 878186643 36944511 277331505 172893818 689588948 332063007 492745581 904218309 337317896 465667682 508684520 731817297 155868656 553937237 594418243 527576285 453340207 749841801 622694726 204741356 41090253 528662931 894799450 850546246 888085688 823142797 245518093 24271733 704713791 880930195 817624722 772022089 642765717 871321160 826817598 398806869 381024596 783859022 933388301 319488111 638655735 669551569 111177498 224734516 214353246 90851581 134411306 459019905 674118990 151526019 492550178 534788091 132803567 272174873 324160652 224770184 71351628 792622839 976137751 503915732 605532374 722439258 76613908 585935309 422903265 489436676 430821370 30734120 500694054 141675450 563571682 755478490 750736448 210984133 388616459 707699359 594943535 503104114 848986967 69044342 118483928 990897298 189983949 674409762 756059522 796300282 26575893 811122091 430276698 460872964 599189247 239207131 502687984 671107597 668555516 448361410 428800952 571242997 787067811 577865267 226639242 143540386 153389358 867905860 640400931 279211389 26547450 550919634 305127586 457127923 941752331 504270075 641749515 22073845 949465477 741444257 459802055 661347448 477668660 315727342 275667490 717688822 928176645 165782475 945445068 602585324 182049419 614506343 129473881 601540698 776671611 169103030 823996865 137544774 176419376 96840943 642238688 538110009 793588007 682902797 417151223 396207040 116075140 266697808 495632425 964642028 402973324 717303993 190167807 772596947 871386665 714592145 475225317 345768972 199780201 474024418 768775851 213150007 449772543 343506684 934160644 181359987 136815041 192721650 940786954 972956902 298357032 713763098 441057464 427710265 936393171 118715025 579894127 136690713 578403076 821525685 337014386 996278711 733400609 417618857 703632233 561111369 343040308 226983124 135776482 64174983 437943148 989837154 666860747 329238319 452516250 327749826 517275898 878061953 856534197 732055334 148341669 715367619 132882518 511269894 606629866 39971518 769553725 578618525 718765640 303920447 935522762 36879466 892917028 333626519 786671236 596940209 982549318 622812188 957626006 66761208 110152281 834507430 661571149 714202762 383636846 922010386 338321819 238798583 754117497 31137987 769562775 616728466 757119443 312746524 719749627 300867058 194717366 16264967 975046053 688224625 168260549 869698417 401849110 732883888 262725761 290749899 120591350 97746705 18580180 183712651 563469454 536884540 644155274 145106345 669228620 954178459 706907859 570256162 205394499 492348893 744826563 587247993 499382696 228626550 166720467 487443761 795272790 972073246 923584861 951325268 877581131 530853710 327553059 453534447 382135081 761035462 559063752 233924499 76295350 354669578 226726485 58062806 970074972 703301856 419146934 256356048 941326762 1651923 669436731 17579935 806689744 244890035 461152536 582432739 947513895 486849043 987212260 255515714 606053287 770557898 449312286 232874725 558159984 72746611 761420195 153575417 64725570 28729324 400429113 300824112 893374724 835453147 785554952 255793981 825869632 430709540 268922908 135691355 380518053 855779444 352642276 919729863 484076676 272254138 785476278 300739137 839043668 924546728 523825225 974495120 344272431 892953654 31321401 704390907 900732754 136034080 976959110 990063824 798171809 697630051 255595285 574962144 125112096 983865284 741200430 793933313 272395387 678011977 76457468 542615179 117480831 130431165 692689424 299353820 170904223 647208240 31932895 296659156 324508272 608484469 178182463 706948441 35845677 883104931 544352494 728901845 430368819 188824469 394349323 268962227 489553030 978621290 757885339 819941605 358607691 795337989 525953285 579433569 71831372 661227149 957196438 958566815 77469815 86659567 34407679 271621661 887479391 543575895 196049106 598944219 56611001 721460155 418375944 829560799 866642913 438381904 313316221 618544819 473507667 227175954 143151986 531880674 701186610 926136385 479219723 514697598 166608324 620678878 328609999 196486813 135543795 645490739 154295339 22371799 511602638 311454792 742449135 133217482 472766982 292262254 995891663 388368791 982517105 471323320 925011939 420794210 239967627 461253757 54474023 277752021 257957616 161144024 188840444 729287837 204718051 676312104 598103717 586241004 755950283 166840208 333156299 702875894 601900208 512889208 587675898 784584564 706240962 393487370 894405922 410042660 936149971 636111286 525744918 396476998 714032856 458260910 231055888 269493792 198293355 714353259 661469227 891625340 532920140 792269862 32696040 715183909 366773211 917732192 319962026 186084973 63993504 294605146 963475514 247963050 294910404 359531677 549813059 242973365 96680085 312921460 227605718 380374377 152977926 531633773 392775400 137129514 325925676 89397468 138744272 593664603 795292098 387556696 656607945 715852518 847351462 48378428 810606198 196140729 123657818 769223719 560189273 382318403 434177924 175125117 371809882 879585531 782458734 757871587 923672902 72318425 800560774 452795078 632778062 351258587 821325023 422559189 701827972 7270274 351301807 820438659 998184801 413954130 977344207 938055558 569837378 194729302 367044414 971610971 375912166 450145689 911755166 170766527 89099250 215936686 321086901 393117495 279428717 676663592 913891822 954257289 983940932 154758947 600510422 551654465 565142215 833361594 868596383 202738221 750392618 811934350 403957152 756165858 524676869 61814854 166181074 847849781 347850197 344022793 92118869 28538306 673592441 765541381 837157865 665773416 649141685 719514860 310678902 596934090 899255986 55033458 244014468 671480272 710476156 824210640 714663619 651669540 967720835 481725508 402260869 414379446 728977434 700208527 709462591 116250680 548248315 332447349 855971852 483401379 386262210 446877761 928400681 997270961 829135725 400609854 996548986 781455456 216455907 976550975 96217348 672555125 312246121 897042712 410390129 480169718 403644974 82163490 157736335 716518063 72911297 135939771 276744657 174800559 422100629 936385732 237615308 410621128 889721732 319562529 29034683 482845202 598560329 220659516 171259644 988630376 371474948 892351107 521191569 248281065 697478074 90431206 813051552 694650232 294495443 645881689 648334068 312398653 923347354 716457048 231642233 808191010 665955777 780478558 734133699 141456215 321741530 384302701 638451592 941427407 565505759 32617097 74116897 161275329 120174250 126895676 306121998 3027751 802721918 749719828 27970927 793419330 954273404 689989921 259805835 893589780 93139247 245652856 671670093 262725860 959675393 672846514 892592066 270710462 426739139 249234797 246452636 577888241 505189161 524640970 713967282 7027855 249696076 156260589 883038078 557799408 360236070 903882625 657114525 321030447 745786137 869970481 669409363 785327531 728327017 927094576 402485508 642657160 519810749 860900786 552599996 787252780 475909538 744130673 825619368 661675714 892266504 687807529 325692315 598657722 387248579 399037979 184805514 319601735 892832011 127344270 602038800 60477151 881621244 321956681 753410795 600467391 824139799 380130843 322879869 803023461 373921471 248553300 862013516 140636948 515923901 135749705 69765250 379023187 629982909 384922067 527256685 890792046 279322831 756085968 816824320 634816500 408563430 671689889 152320337 249805367 758869084 930519467 109869337 858302159 467771244 765808598 492494647 162441495 299336119 367896337 586393901 435553967 78401216 827866060 301732001 102553592 620046448 825448828 445904862 487175835 117442450 226930970 185129040 751895554 666602584 981463972 222447884 569766366 443146964 644258971 289505605 683070111 489265024 108969092 993309400 627011583 197666743 894238567 146149057 958273912 580491833 579385683 589382052 965746377 94487467 36139736 5936197 858350197 764885269 553559947 86400528 202888259 527079522 869634694 139950482 482091455 572110051 6613221 165129469 484634808 775646669 857702986 113532584 949709248 245393590 70993753 805604749 300136111 317718044 253215805 649361866 400261920 162798046 694780705 555821856 189258995 325418945 16050872 787401591 507919561 564171244 868631222 797796184 732312715 510047084 454307413 240573041 446534628 581505713 576934097 8523285 518748866 104835087 131283436 281232826 307301849 642469438 850077803 26923897 474905376 631287515 485785238 745513617 898975825 336453861 20056764 966338019 89913709 784450368 617053101 759962743 995682102 633301813 187279166 199743479 934283188 975203056 884336841 641620783 399588017 8972289 534031786 309166739 864789053 501292508 999588803 842053817 104008490 231231065 521435641 38371546 274295184 350998068 28592820 695892822 718117707 204124046 204320355 402121773 547548280 876875370 382417910 982705542 139974652 313404721 716182370 385219116 672127997 47613230 780699681 597223947 594731622 156165907 382557615 436094648 199615848 999326067 612343822 318408679 561947636 502661957 48556099 521130482 106646081 238477415 618265814 110334553 632941644 861696537 105383510 25211964 638547539 796260222 412139475 30969571 812182361 105572383 803722594 352052279 896122278 209667687 876122269 349650246 463317828 513308711 849518880 310070466 194930307 85841172 195533581 583830403 951055477 98807108 647028105 961663745 918194035 680837557 113580349 865224666 919792534 114747590 496557269 454046802 3539262 906501820 618716548 51224782 997759887 854699071 217816959 332023384 446036207 663623898 395684477 857648926 627457930 447787390 624964158 166918387 701953998 192225535 46728961 587483085 340829935 578879126 227932172 70438469 108457316 606248029 269695527 645196314 769267048 54301654 838835233 263326894 283492730 927447141 224293706 767127431 568310493 189740497 637645303 818351312 268267545 428421319 687201794 195182549 542626168 120822615 687196999 435953547 712825226 322419573 605727272 318794501 96271265 274236281 287448586 896644608 195845206 250385055 71308758 481813848 375787522 258677128 577002617 973158800 412099398 587817656 308397924 168633167 578828676 662361878 151134476 794757086 673644387 882712686 990187371 440058283 949231438 345392626 298645629 650044616 585949174 960891061 460421829 885680492 632638668 523299887 298415557 923331697 465191048 476044988 452662921 828851668 100984741 68253725 220962845 576031545 336294626 509836277 43251218 254718053 200066498 386648652 397491454 568018882 598859533 595331088 131624184 626442974 67498317 307970448 995439136 493369068 420472146 399713023 372253461 694310721 887290030 714552055 879841661 885653976 477592634 725487859 325190273 906045903 663306895 754179539 357423437 194841576 720210062 962186844 512373653 456144137 14269913 282308534 158078475 687005372 294807895 904472556 10503914 660607920 82177460 907309167 687831150 785903670 547979230 541984404 36820825 413741252 640272265 8339985 625642864 761453174 746565036 735053188 876910076 660781448 60662018 676533996 122593354 685184477 993801355 810918446 225800235 38024059 979177480 40981905 320583285 274168077 213219458 502903874 783498624 866391135 18358467 444546769 11020713 576368870 327578075 619391410 794782674 458179126 574589341 351253949 687232992 394571401 475064607 682435759 85453116 225435455 291215678 322873767 946634067 367807832 177923863 711090089 509036566 448158716 858436751 153423391 344252027 31053043 235223245 471512402 684249850 256780590 271369402 403689205 55293456 312613692 846085512 724761755 971858623 328541653 722434856 939115580 142487308 530623059 400966866 236051636 523040896 854963508 740325761 433257028 537344680 491703962 507831924 418032399 487086997 934735051 819839407 335585694 443711581 909949617 126207608 495118685 434098584 299915866 736886746 131171100 100681699 98478969 628758309 839656334 745499744 759970787 715873388 948438989 794353461 195048467 473219333 491699668 158452232 58530728 300861453 781479684 134713482 606205410 722546914 434246816 414664425 529787432 90795943 511499344 714933339 357129860 866544579 676374178 165928346 4776997 850935394 55024004 993392483 294716892 649510130 193079500 359247094 116732064 218010024 696920240 648887961 729504778 847681529 318401102 83055637 867329241 646546209 561928230 274950967 393472880 885414047 635216538 709926480 775968339 7306423 958564981 163287222 827222702 665639663 885366625 691177281 667604174 855565970 356905583 865404623 401052837 82312496 578012819 789951168 840721482 72749340 514097446 373710714 438660727 193882604 374007906 382684902 827010313 906060029 635108330 974245105 306938244 865390061 597237567 658599436 280362381 474502943 6009931 715026349 824876909 692177466 734692314 307076812 712327317 763539626 634471964 864609895 651079700 309905438 404613925 986231294 451362083 721789192 741553006 816711703 747710874 445602080 786679889 191777467 179023480 476608994 168794768 717852663 312795230 214839563 841784014 915019356 481927188 274436384 610715156 975361920 899109636 773622246 409035854 449628283 562628026 463718123 558343884 110631531 370662506 466709500 672962242 571846384 829304682 189573549 234178504 129755312 953724339 182055381 980079706 553199572 564106596 918566926 854940248 995174026 213893183 280540217 104593288 393656705 685281834 417545976 74366479 314375792 161312176 171652659 903577340 396287631 536596094 401325460 950569661 875701019 91971046 326413066 501713320 453549527 90682207 429489994 24739444 865890182 842932482 568887881 293978813 735719538 128309775 403281347 639697283 441600232 710295910 105579960 274519979 232056250 476828175 786083561 159508093 716092603 837900722 646538591 266031140 67178822 454569248 32532197 495818289 663106232 282166984 625232265 398824473 18877169 411036994 819810335 575361970 809592536 858168264 10226878 596444602 703349460 566641848 943352641 150941264 615215443 109139988 281546183 922324345 31555910 349980161 13759283 818125212 98488483 234538827 432027052 233687046 519289570 362339296 300747038 445041000 799639937 232378193 895271352 861005396 980225153 350310740 883802220 982324163 363805414 599549508 498234739 603453841 994133306 569250719 829895878 738322687 113655818 100770439 523823270 565238577 724710504 905264706 365387284 35943854 527439463 102893754 865552729 589928163 968224163 515918590 380143232 432105632 739106230 211514303 46598615 171113625 562093764 260681172 945956978 182353638 249133552 903046326 15382696 280465539 33720292 734021381 283429524 480180689 380319054 382120705 555414165 505785619 247783261 366478097 956687822 126847218 867848776 675655232 882262183 397231866 400509895 504267451 778036042 666470427 874421144 435075156 976435751 235332904 245128699 301521666 708383344 152280923 491361335 750610783 300094621 257550543 289538323 963935528 611233002 204013317 240945501 498238401 111885268 535030624 716074599 800368815 508290720 537392553 956925061 398168091 596403668 799017099 836090256 776680790 977486780 320171032 236121446 293394255 525147878 156397634 677980775 963842335 645206694 150601059 156798969 149293182 362612627 656092853 903435526 689699914 121570312 358711003 229853305 66144007 378971300 627681879 7541701 737347930 400731338 625720849 389989725 517234317 844172066 491260374 6908733 914371343 499897366 966640855 824490848 877243121 147191382 816474150 46545479 178640489 674478933 192512316 308168057 881084499 21950921 399365238 407168509 725992107 603128367 614417299 307895009 396704532 404572996 925246520 38162359 546940244 408872077 481136748 478621971 49854421 70610128 270045980 622414606 80415782 233065113 695944344 113136582 594432888 681209526 59014420 91263963 466540322 293761723 940158248 605267700 106647326 346446207 528242769 789210168 595011209 228696477 155371886 327004374 617569831 604145652 305489219 310290557 932852444 186545704 897950457 127463396 305752116 802544415 529408156 959274819 601368284 863172484 474650524 515795672 42790 839604807 628363085 161813348 906944393 575623450 678729062 117142187 125702431 399200502 31804038 566076408 42567206 288901780 713937578 148561558 754819712 554142453 191743929 548377688 173744178 20558811 960961528 482332690 700347368 165204045 731440790 172068893 657946992 568605463 276129314 755231447 60195899 950902087 649591055 992780065 77059039 43519153 987051575 776016607 410407063 560520812 989200725 677683580 116372417 320947028 19211657 113965155 627210335 597438086 390226392 831237511 863555479 945939942 223270826 15519196 749104947 960154268 965898058 707031515 736486434 975600530 814339178 490327042 985300213 53431288 684706972 69267794 90954851 653111745 647413210 455812047 901449157 988051491 99266302 504448260 662548890 578123803 345672267 691173500 267090436 755770087 871613410 938825290 22116682 359856778 751537742 965408642 434290772 42716235 575185145 873688765 300042034 733952310 855498932 119148185 413990294 392431257 906979379 878026295 698879317 781743753 617144463 70242748 720232169 793370715 832929730 443576528 803441138 678575915 891880750 471946530 864355760 101066328 472787991 790014177 304287115 917212165 919952932 330779460 324962700 658716570 507863522 568631044 743298785 291285058 971457345 937225437 898061405 528795499 176730133 792197649 221763317 5788488 988150934 16207588 875653700 922732370 221640160 989428513 214471432 188404419 574387316 373057683 933068194 362374938 737164469 317550477 307622554 673624730 390105452 726519139 408019225 277161674 274760261 851049199 265252206 668211446 780568656 379302157 384391050 675888812 106583680 868077854 293808003 280535105 763563567 538234761 931988500 253828426 366506392 986220598 701987612 417161507 836080732 122547985 334357019 697600363 62650366 967588493 900511928 836419718 753706087 632217630 893641021 963138586 602578530 812350654 843698969 489913746 62306849 73062761 205454685 814318238 216207286 244482464 704487744 566290353 687109531 530105322 39254171 650374786 301149483 582747727 704289390 730089099 340058918 551935195 333965145 605057421 902328881 538494497 604272676 807574538 924026196 827274165 31276599 114085834 888944250 871791281 157625890 439221847 961989876 496971313 717015575 283046784 183454711 214893527 584341099 428873178 444890905 990295111 486615065 385473338 89270488 29831084 585940286 713007932 108209939 491914290 460344222 440910272 856068495 220608138 426869022 645767527 203749491 850992233 695431752 463299098 781588684 20892936 627090634 508733828 526003466 562175909 633315831 824255379 728240001 941374465 462106948 680779515 514337513 804016353 688446156 450494898 974938847 790808718 773030349 580959605 735108194 14858580 291334441 714565698 996847702 946034182 410700774 317812444 379937284 926698616 835891630 126232395 963626392 718666756 979772240 404185945 652228258 11531270 444226877 953917205 629585046 771976288 961503244 146483028 77043532 877466103 107132150 523186731 504260992 508308275 126434906 122556278 960761683 981325955 207705658 316282709 322721992 67159255 40305853 405966506 977774664 406775332 698633899 973398940 427226398 236953060 86881780 781510166 8215548 166309267 355438121 487521352 313907061 119458611 967436033 958924581 536601728 920486857 848647894 501613796 819386619 390122974 49344805 247821696 376533030 495567870 104522002 54193464 393178916 426539324 104698337 565460239 45505406 982089133 542398334 452501325 949747103 664717544 164836598 520043004 598662488 164934284 156343036 745841004 352040542 88726202 713261669 604717231 651979463 656130199 266289324 362306077 832010641 276019404 943990895 298304466 915927324 47995398 890385904 965378603 575009706 251436918 901988245 765387853 542858214 956811089 947584616 466913950 416228186 613748561 954958999 154515274 382595319 570494770 294907893 784183487 207811985 921383734 291671159 890404401 860420705 657544354 161251513 500154903 636377473 192938559 488499319 215598764 840417395 877297369 248510740 342787695 624437403 562977731 389774358 17103523 542072256 793483602 778968487 675662288 156326543 508263773 880848662 98552896 971005720 573327300 850111828 634309763 190316367 261927654 136954744 912349675 810343308 968222249 820525883 405184785 782818060 457954933 175575421 179563598 47349869 450050233 624977086 171956802 23985718 975171685 930877861 565403729 824812365 62127599 265022333 82963233 311997310 5296974 443214515 766636318 814386683 793460354 352518490 189009142 131695575 2709514 550949287 293861406 199747722 404068716 252742260 692419402 371686000 347069360 88296385 693377784 828586826 290141157 611372335 783127527 892713147 550286235 283447939 820893592 588776140 845223272 284218409 159841492 578469992 923947364 921992622 552342053 629502433 625409964 331587653 233404507 739823465 60228322 751136580 499757832 673990554 927501995 541502628 699706629 125318127 314772528 863923587 636962539 568895304 687067806 217470117 582312859 359233130 232103846 566347503 176367799 879803005 757613565 450374636 326103334 872921996 971277789 381581896 264851348 883397896 987902851 245319767 288856815 456572486 610577327 390565519 147919595 534032124 365611559 121006089 172909183 478070728 396490291 249155844 954908774 801062569 950489890 918232418 743199135 606628228 635905221 204956970 40099310 553665696 200235503 234151684 338300504 854915370 31921403 112371392 308768171 782989746 294757957 803396559 320683252 459179180 394799791 475789256 509749254 504048880 13836830 964576485 896868346 643142203 323593211 24158851 752695209 762074028 304423347 736962982 529652788 465122375 632976183 235829106 491933053 12803446 936819581 42373555 641542827 589932418 277819133 481094998 624084138 576194078 445349940 282790126 76480169 305502941 134823972 867205424 576464538 415580087 834099410 239607671 91652533 542322057 726390727 349329473 542917877 859800209 426215056 917508015 545924505 638370549 334635839 293163017 365395365 807756093 820951271 230451768 482076766 545267925 334309411 33089611 401704146 151033997 119077776 118757362 78264398 673562904 59358286 797472006 193794277 708792720 133796995 381612031 434004464 523619312 128017368 397370492 566566537 983915417 120197626 757631423 535498766 64428494 341993242 492849454 191140 820113975 438160494 611353299 645062578 939015522 632999598 176956381 158091362 779971389 476886167 111376157 756826147 197210014 728385387 771368842 579007273 682461883 278554991 414415549 802783980 469374386 33835116 70337398 540316837 786690307 812362287 570157589 35338196 467754768 979753738 254138657 458993340 652450468 903779408 123349445 886221029 299668329 134651612 76204622 201014682 121548400 855255435 317532334 357391977 296661165 380694461 103795452 60605862 595714425 941573080 278503410 981347047 780235023 568593861 217747822 6426505 149678863 204431729 52054257 9926954 235687165 676136782 519323171 389013037 702198978 759328975 538434893 389706297 675019050 611257071 660512733 684611770 548628581 333042859 486145766 745871711 42791047 77443459 235723165 840614042 701988873 310795261 981890013 781421603 233489989 922559522 437981348 60445557 919765501 971615743 761082004 960769616 639326164 532319782 914674803 535262517 711872723 635696682 264756651 739979245 249000166 448757030 566192843 368597507 399816541 325437495 845603332 73781061 369111916 624562941 415910828 172956231 985902763 993581087 123396798 166983391 550954390 832906180 315970905 592039594 330662925 799016986 824146237 950918022 566293462 751176658 874611281 10684438 982140694 993754786 616347935 574612546 408372444 759792066 632832342 460319156 502631318 520196720 964113479 138271835 259652506 141446764 467592553 452345068 767565215 384162940 562660566 242564444 472436545 399239401 725665227 416740199 207770496 628651008 843594028 363150605 505393985 162419859 573943293 990790415 22082508 353371766 310045674 211488630 519852364 184915714 448756160 792449037 140502866 72079764 701945330 428500194 266449235 369320463 595835669 792181449 389736229 958800726 248922724 836902361 64807302 370943443 976723004 382088172 646981781 659700723 116553889 985370403 635212887 311182504 96342968 157634144 692355379 519411173 54292555 586027979 527989366 852588838 217063496 721391950 355406033 404404197 876851010 155425561 263258838 738869286 122596079 342132254 901973374 446181612 187511208 707269270 704469670 32613569 772300012 898905210 962233228 41753138 25725917 249646090 3709783 258545745 262036929 279970890 501735821 154531122 52079746 543636864 756394139 619078254 152853295 303471544 580106833 657776547 376591993 782672192 456580707 223352049 479970614 953396012 351901417 909566846 425904354 736269267 341239007 365761012 871249945 233331536 335691942 894635774 453653790 295015426 461047425 899698126 555534424 877769996 603556121 80498330 134494415 102648021 820165114 872682778 681885875 939040650 186055700 382575884 583621078 507063703 355390010 642450609 545731117 54582834 715505574 906647373 841849938 347668944 606454899 389499818 5241349 467744942 45208610 866973333 8708774 609060169 405019670 99213152 758388157 685769958 56982040 236952159 398342515 454813707 748310227 395198827 249380118 789408004 365411929 246500450 403255705 258295903 532381852 574129572 826102801 681856368 737665526 506300568 845005881 688131790 946700194 593118245 51058927 756647124 288349248 785741625 159457461 734871073 989265493 579561286 562373169 844660760 395927240 681726144 645207725 495481185 15171430 245093280 63420567 69629030 53738336 62688740 503352834 825758167 52590536 669029900 166099748 275866918 337904151 509317023 873104598 592313100 336910506 980292004 612970263 575018498 111868224 34336042 450101641 277499081 752092542 806609344 12721651 59127523 693273451 180216829 38656189 428196119 83455988 475251193 808238455 821271025 296519017 263170002 297293138 788297279 45107710 362877481 182081445 846573461 885975115 493777058 450319465 805264586 583418317 362456679 739772606 11862137 563845987 618216102 940357476 920950657 95557585 662999310 640440131 813133702 709175360 724843606 638811619 993885549 210602684 374380727 68550644 634851300 908519093 734446701 693756360 438575063 812633471 505425977 798244308 165179132 387072210 746835426 757857075 611891785 33162570 268340911 47386147 844714616 649388263 142565359 435958405 14029450 330380687 193561457 715130977 709340225 412660615 19863564 378628192 727154340 456105470 395375128 741848144 792884863 343758723 248768499 574123940 726388960 662010505 947223166 178115569 662605723 442867690 94964638 677260659 364870087 171081057 226794683 151477638 583411775 16346126 732092739 267803436 823553058 773580022 742985512 148619662 788942676 843386241 972211550 314042483 879956731 669255162 727836254 507924170 327072770 210267667 558530726 992989990 925719961 798642014 148971831 771145277 203832243 221588437 430812182 644969 163810182 424836179 836609739 3061543 38130703 23100696 249432805 473639322 204547724 748196936 682539123 476909832 420354815 883016813 858753164 721369692 197031090 24639217 75187145 366804899 616604334 125883557 616934086 50566287 3181634 358602301 748714148 729580791 544671618 933673682 857993098 829838165 8372677 431088734 893579551 518181190 160072743 832842307 305944338 306342414 363565573 212119493 677012883 449261329 215005571 323076235 58752471 649954395 29984777 896291618 322711703 208312601 610151618 346598266 588030097 492714526 811737884 776384871 361605894 909869663 971429194 512909089 182683194 576002423 667846853 56244164 21634552 933091876 308512967 120997841 547894284 895575240 958526670 162735019 606371014 409666537 820506399 285006363 731225469 131652273 678562625 78643405 809085706 738354542 528725630 828451537 407537225 624021523 761650789 272267547 380309660 974984886 178288970 736246018 904768615 573909008 157852357 467794117 969227157 932879360 311135279 76119041 933603857 801257480 462514984 759284796 18590798 516533198 761133076 968950622 771578816 967576989 203739289 813428274 115539809 510384865 8724002 265323754 777823277 636965039 75956831 866347416 836527526 779667002 605979587 979363510 683212880 861906783 371302917 59546527 639988278 503186714 832004255 435415827 115148644 540542479 658622802 288831415 284522090 677944066 386761376 969258643 624530656 237687135 929274961 332713874 745949660 16499635 729471983 481060869 453336189 35089456 236356425 924651809 15499876 383877421 800022260 778185340 127755318 139985316 220357829 152684692 134815259 347774899 361103960 367533896 73736770 976482076 203197836 598643805 672293723 3042244 873636101 136861690 285051163 13105207 795034281 370300716 657182908 927387682 469791779 662199395 510971770 148066008 117566820 422951411 857764631 607365583 413759260 172870292 548701271 51693344 535239493 726952419 472498053 464864266 2919321 476455647 908461805 348459375 741367319 201363564 721825119 531195477 757216130 870676435 142915763 479740006 53474274 379041088 73869375 710095472 433044737 884771395 184768867 134258918 59297518 674246736 533873149 523983966 277659774 245228351 934514933 435662865 253499334 371491276 766487219 41037919 255360674 104887320 555146659 832303944 584764210 863158310 898623160 518575347 97749591 879945311 691690983 126061099 462676026 577945614 3685031 566985437 421811398 23442405 167909496 330979483 630320681 671528055 150773592 765589788 320388951 482292923 220747855 377950393 433314439 274841744 845485029 251754226 748637108 524054323 676018855 761137895 307025693 138535370 99342246 527678944 69471173 610320349 939121399 91779526 757774323 944443863 772217908 213788071 318702004 756165513 860492025 541475382 40602964 864969896 696809320 250456136 275362793 179056970 163077797 13712728 881438664 96833645 820696923 905472003 119697165 205455985 307758134 513597069 17479192 32923032 254985831 537938779 735693835 431331981 712075299 976301943 829813581 516675290 122161444 829104400 571066889 329601392 562458406 250504694 899350704 391099171 177749611 924352546 925404275 56342316 291687992 144494636 42982346 609393061 990845782 348717011 835455215 721718800 881332882 261346937 130484836 633887697 361011005 241339812 282167657 12764847 159435180 870736767 571091590 234500439 630069689 236498262 255716360 809031641 816883520 507285022 748265083 48553513 362336931 217202410 264552757 964528287 962668871 474958199 4164811 156861048 424486421 445844641 876818842 3288146 81549306 846759660 739156543 177755316 420686439 22868220 293234207 327119492 729824721 432695837 884690400 293625231 294562866 864542908 200880110 577431300 332035974 224533227 10000631 752307705 822801487 69474017 248301679 815970277 684805138 304598392 966003469 51541284 610722776 584141485 38257996 438732663 694550190 285170724 10790379 315064961 766264357 570677666 649547886 250159179 398226642 958083473 690107290 635292608 297757903 89200511 528776189 877336882 44763192 251827871 579278947 296424147 220635055 804928582 163896930 68188989 93536985 705726575 778255055 961716203 675758815 237497400 541036103 107335101 703585518 768198243 754630568 889135480 116817591 286185430 469480084 244303428 433095408 945797659 371470837 430567980 193952720 782297057 673016435 48090273 202839447 530931065 858712832 290647288 657135876 470673241 462533965 342627047 539575773 483927197 282943570 794081548 78804843 152882561 946814666 548278118 916859131 420296680 482547636 215694810 453194846 985235928 137001683 594298543 364159081 813680636 784678191 281088786 326381430 961538593 417719187 158704019 673610210 287261625 458992908 339244710 944119437 815350363 624074608 80794916 872451933 421431360 547309013 527979207 19041723 697999048 913095957 64031409 27148052 347265267 816517201 330257893 752270681 913194473 232543083 89104845 238544255 254731123 404618634 257133235 450064896 937339519 247539610 969719879 200184153 191242143 933719241 248467999 969526410 763870602 248060172 365491250 382843801 957669274 238967704 568768349 770282511 528619597 370162537 144862174 536122745 963154373 54879678 334033372 436772328 914922056 656392858 194302428 834724465 27482816 962915653 668722509 603820462 11659579 533512906 756487422 561840700 150250860 66509943 498854818 688229179 336856360 129042527 20152915 997697233 413061867 707611611 825192204 679377575 365886545 881517572 210907438 137553514 433776285 804877371 826308604 983887435 365516085 14812322 228396831 522755456 281471523 160096929 448364834 888880833 727879830 397704033 80609270 648846539 143369055 749550676 753682288 707291873 919279477 769094059 794951622 617556806 14248561 464722654 29610518 366196164 507882258 236914984 517546208 852245032 587520955 627861001 300064390 240410819 116114160 951923138 819647955 382707435 323512797 897170908 983028849 419850616 552451279 98502050 42867057 583080263 160063416 255640226 730790344 946545594 224206511 100931887 968093900 75463990 226951790 737095906 219406523 314978724 992892626 97222933 992987956 156945650 360373087 148169574 149231547 456480655 418609594 292687931 553312313 981434609 902498860 219499320 691819899 883673107 869586470 346005450 381266350 268304367 943936183 742825887 721579241 19878408 798545176 796457772 880224676 834645732 47552289 90271782 551637817 605507210 925970385 401559561 727554154 2677512 316244425 542568596 229111770 25853679 561424849 719473227 278109842 420211157 571636051 768025844 261993598 355906770 579442395 206454811 547106030 645469955 471634077 165204366 337190678 60616715 955157231 245066720 60271758 603624589 240437450 966996202 255379922 660225715 681981517 368882246 52007106 915026090 611129146 163749331 369215780 483490083 514322807 473332276 268085533 250699732 672249231 812020560 827110844 749731829 462207279 653839571 928665456 288177860 61474729 52942508 298371724 511374337 83672692 81838989 401617354 117373042 24578985 21710703 256851141 34156641 576843912 608649739 111184509 882309145 925007857 306039649 803523031 717652588 10396908 587363893 368789019 964285232 741208354 236016269 303086452 866322877 719931233 38039092 267430259 677565297 367862299 263678267 175630733 506229804 828749287 885944435 17076120 908191956 146075135 777123315 805156434 902318034 790669505 183282584 328292826 744808340 929459247 407406464 173219381 136816393 634086510 932670606 750577098 637176872 885216330 583097066 461790183 619684457 862763953 697300606 537104186 513343818 774337076 811362170 44421208 899190475 864291721 318351056 144200249 247152114 764179467 870714040 778344122 920436041 399360312 974009646 382582042 204061531 610047538 406607471 941893757 225556282 964038207 226659200 753800812 183520508 27948362 706197159 846485843 647451193 924185695 411317231 264318722 588277391 752867378 699617705 385584941 527371806 873147289 731357414 262086124 293405709 654004237 247806 379946043 736463107 817776174 831313163 453986939 81933230 709833276 179289710 912895215 337542464 766562462 658389322 806914112 282530284 34561631 156064772 470630906 624595310 153200044 512643273 537806093 499628928 588017751 178104840 990314060 284650598 695239255 125812980 615233777 122993507 743354950 945221635 823467287 101068609 495693281 338790257 381290047 909297358 490445964 554984894 505330636 407195993 72217548 416899628 837494663 776206137 213131722 548137794 993018907 34513990 859282391 806189899 873854362 252771934 999575778 777456856 456553974 268239842 578128900 429531962 135421321 666654774 545010933 437949705 189213582 675630660 336871059 56988832 730793637 195651834 801680738 993948318 86414675 1500615 670258695 667875942 449168511 415089954 364734412 486215328 247254007 873220355 748734240 55441846 120926441 33508200 78221844 251094616 802010730 558880978 994917598 276150776 266556914 168281797 217217114 204592463 409773534 375935563 154270340 301444822 750512621 562546802 511452415 68446542 556610500 906015945 345509265 785503801 668268394 312335335 794982564 487635550 781769676 405367781 1334215 631086664 429669178 561901278 362523179 592975048 521868776 177005430 93372711 927703407 615686766 568946512 437662389 611183381 196755017 396190103 954440178 213561429 757914712 548906870 666389410 915425294 722649951 553616032 186915497 74839523 506722951 539101641 728984211 422453948 678245340 623181610 310218765 442560835 347945678 568120577 824311657 551883368 366604465 27733007 616877343 563579358 202975549 544745496 889099846 44814491 410106638 448167014 347546911 917079388 924788260 867976263 441813387 731972894 667541093 404407178 459541391 868982694 412241431 618406662 352386519 494973435 777963110 286906644 474039857 871989478 331070948 618098704 20993038 827544441 824832259 82091739 781078276 658353541 388099741 320473948 392141134 455109154 110496365 333594362 846824010 309051947 654438291 93643044 856116474 368074431 428212500 919211977 978513540 249940930 56261208 905387488 257078962 121607769 99815851 765184482 476628595 66089842 655468732 553224267 120707672 685837370 736312096 327154204 789908248 409943204 400132304 273304412 731033100 79195625 818672807 750022034 174047155 367564547 112257253 632961101 251929648 293011760 436317103 295325597 501041607 377504885 255069068 877183127 287305059 77217817 235988969 129727956 705238803 423894309 725824406 300936178 90791049 164563691 213480775 877348370 748385178 674233724 288036885 851014744 57318592 574620720 558187002 152153199 188701595 911077410 442633816 711341570 585371499 36868274 365201523 264030532 725561752 704531457 362746354 982006633 254106667 673967480 250830178 690187050 28704338 664482881 542525107 910376261 606330080 478047692 110741433 243662075 638407882 875603532 571675820 789702289 529718699 388484920 99690664 887942095 307936321 942296522 323624494 960348292 661957357 702561667 785843105 772125952 887727159 880690341 665620426 208931992 722689864 602148536 111795285 659175973 731259503 824806661 638530130 96636037 338658717 933962526 106282165 676656409 570824424 168733524 472208597 204349510 463496460 79882047 52478705 20142580 355897317 837163579 860275366 868068882 825369334 152164325 353975674 354314000 885193701 37656225 147617621 348537955 271614716 93973527 271643395 227365636 686212522 492226482 792957619 508111857 450836224 557582624 755274874 434163883 456603701 43620565 612807889 159364023 694953763 195503239 470032147 822763293 959580871 558565811 453842944 907136748 203909572 709349399 416318525 953928116 114350817 327979062 208301778 1380106 180126086 664365527 185861034 4339719 758577219 552558214 782060566 594338762 38898506 533154322 196892491 839878641 174550768 16450317 913420511 654590244 155923504 521280336 366689104 746334091 777487143 880589940 949412989 349978450 264590233 710587481 546896427 296825644 98563435 45470115 827748481 268282061 672280359 194916920 465209996 771606383 630439547 946268611 508904124 858282574 483618490 778440244 603397477 181659436 826387801 850771518 857317183 82257614 783011955 982090712 727227879 280124796 965382470 11678397 400567388 746029957 569687220 326590700 843238274 441249721 446026179 743462696 845898402 504510445 333409821 780120440 306673128 40058747 602223249 118540712 787480292 760325055 466629008 511732167 410816266 853585563 739663281 152852647 276780594 1490675 551864365 139547233 773759768 268731186 424534883 974651598 637612509 563140036 569445205 464828942 989366916 410537882 18231850 801414917 66560374 365904553 585951914 714924505 236555775 327531115 83306181 124663926 563382478 75109980 871447564 705272074 889151097 845700734 674012214 607919241 306612215 234899925 387913629 472261418 621599012 461250796 153884606 824936680 876477760 269784143 304404413 695527937 880103792 505256207 176767710 181925755 567509820 886638401 455107853 992657306 87064335 461075071 848540503 39429227 59164859 494535781 250334831 547711037 123276274 730300693 167853354 615293475 923054797 319504820 138887427 702183027 464196169 645874410 17417880 794368329 122137798 175031654 909163563 704337157 284537478 865111640 437164578 222396104 418527284 425315318 593936263 136813820 314279258 604737527 663549064 628352969 933258473 725785627 825354488 962920352 551517621 982352033 289394892 955166132 566180599 28453070 706096288 974828156 824967881 137303405 385279536 165629491 822700205 492065098 603648735 232503640 91008007 134799286 336372787 398070063 331653278 124175622 315359318 153347133 433619743 457282836 897084055 776654031 145426330 399831484 184808935 126677364 162569219 494843232 374702429 793131391 707433650 119923557 142582962 797260678 362909924 596791988 843288262 455835110 112540471 393280570 366201369 420467004 790087218 257617256 320707410 893156589 910415547 673815731 496133052 378405791 729187487 829235221 200550340 585606078 711639309 736804234 644656509 961375736 210042139 934467476 267716892 2283457 763972672 445767608 43226491 396683216 183172824 855202047 882869914 135204512 891518116 627590262 336418842 857993456 824117063 460382126 303293888 123130435 678516938 292421436 179206136 90468705 943528472 240122170 170072143 897030868 999178627 672643525 639435768 227582828 32454461 583573373 368352841 542552764 595417056 544643592 943884091 549345690 507994855 581795982 189963245 501502115 792726322 756898366 302348064 792203444 575771526 92232904 488748476 457103218 399858955 431741154 928425803 17926083 531722188 822116548 201985657 218200147 176000314 292765355 599189402 632785425 244122794 887767385 32803620 288384175 233182674 735595155 696432176 184395557 258144080 113316770 221361405 878684206 348186403 617635283 773094765 487736009 523550000 319717111 848664455 144164537 642937278 485452772 804810739 590856966 387294714 56478961 504099969 827844730 71671412 268742270 115330210 838594085 920028576 900468586 131740141 872365530 622487127 571986843 327681692 950957743 863050323 932367482 667461644 741117825 84633270 722039668 936953665 915638126 207744643 520265338 80972639 666357849 839036708 369494657 436833842 864700777 680217315 751627779 406444199 930633610 796059504 562837373 691922769 495060970 925908577 60088303 680193253 113384573 755725741 518991711 813940414 408906874 712086065 841166678 119604058 471417052 685309995 930306913 643020506 782410467 647762370 428012945 412027270 144995984 262717307 731495164 491113543 595178284 652728517 620181562 732885804 312447425 730430063 243117544 418018277 506700191 143791404 637597480 495787595 609592025 155660822 272846879 690150102 520632006 355181864 975635574 377052965 801336448 165587395 821126106 369866362 404791144 168893226 836417661 886197819 867480992 220170502 346096530 983436915 603660943 792970210 292293076 16361550 321013601 866231727 625166336 447182496 807989637 817151042 731852118 924140127 447350061 848510417 568502300 205894437 516096465 708847994 989697563 313786799 303259820 904597437 864891168 747376224 103677757 557803772 264106876 376443839 635761096 630183938 253588101 909738228 16898003 265933433 651951379 656975 20117161 336420210 625298435 441140674 443496922 965969378 489977016 166862690 128945593 601878303 774261653 237034985 5282269 562301287 927153796 592532279 166731168 330953305 193759090 399781068 287400099 694373241 338427088 8586832 906298696 31122096 195900436 520970764 511262519 801784011 980476982 985798510 81363930 508984311 638050355 988434313 63476960 542363723 117754254 376355730 121251518 818008639 424045770 328127332 192444201 7657773 557232113 204954621 204562845 734730711 859214096 422307327 248176089 653847264 459784888 578937904 704361057 766888785 419601023 554564090 869153019 801095958 563690365 229797868 27263282 652949887 754714832 903460919 634602710 975810496 720686616 814485809 478815866 151036273 241680891 135245782 554387957 247052046 247968930 355016770 379588322 27615863 402674746 25645112 94135072 832205170 921861493 32796574 403630930 255736356 887717382 669583102 351275359 904108956 34858280 663439367 598446835 307291209 284993048 160637451 5471741 262495358 419827351 317661822 107212591 341495541 98290537 920641405 864310913 936351561 949551320 941311044 645964207 779945082 687929649 681479095 949813942 614147437 565409605 110768346 180723803 794782570 332510954 338028889 933976228 401473180 795967864 33208321 811744092 521806484 186143309 72316741 786662035 752164551 861725001 499814330 491571996 117993739 222478163 407138459 915269390 638562846 763074770 723954245 55313476 46242847 512414772 21253820 214780125 877783315 307027050 418704421 955085756 458537313 841214314 210088778 588134153 656776279 71730860 935146521 687758510 201928355 369500078 138597925 786077402 431519962 724736624 707371300 38878338 671362548 351763961 723528047 264115163 772543438 984756432 852108421 458828513 161521063 809044355 718369672 963578836 262209699 820067107 918250942 362649014 969696843 95586758 489930513 683692750 608285451 461018884 27689616 473749287 263121075 84433531 270431980 35733777 756259575 894222412 822716156 513039263 6179823 547765147 107715129 914292520 500574359 634022674 991093058 632996295 123613008 691654494 586399321 778340315 19886685 317709233 887715813 26848391 626290279 881449023 816458990 114908723 997429498 750127297 101673892 250084105 370693382 495735029 244429785 50248057 504825182 603095323 844362114 171088053 806291772 598298233 132016441 360767286 622845115 333803481 859562686 496320821 247261020 308527110 950295922 650677043 450528898 292615251 816658138 556377713 343924214 668395283 884369698 190265721 628913251 299404322 386564503 495402643 766089691 391163738 180264748 308878929 454674512 348199711 889861366 113900036 604959260 76931284 382206640 596410947 694603386 601511268 397289272 575204715 112284170 671813050 750634768 988134938 510347089 381959496 791883486 886115252 821544246 699605636 139011052 816468190 119225223 12283239 731660456 671362054 954869618 444282860 650805541 925587416 126956044 24835735 51364761 916813258 370475725 180139755 617426141 943921809 550357522 760967667 911856368 192051882 377953178 346249914 139879796 920130770 936796426 396027091 992512048 460774542 4289129 256121554 908425612 585412773 98006180 245568720 992156952 152676768 333548043 253124843 705151493 459183697 717078226 263747523 418112938 54772809 92404113 292440319 489010176 860632672 667172805 948959174 81635367 669320497 600996941 768484678 511310047 117002651 385994221 232952113 885560592 415542593 489992654 77776955 62061122 551129355 266587132 114106525 969610021 197828515 7735783 271909013 907969035 234193401 674578147 324907236 767189865 855032256 100847272 368292174 920936026 690597870 707568594 414634782 946711324 912628032 820400225 510663071 89260944 18506931 913306683 293280420 141620158 518990348 730209190 510869249 674000463 917231185 12435918 671936271 624154897 843842126 468687685 984386860 488169335 345936658 383912573 525500473 126240534 245885039 773808208 611709978 818107946 770393469 633036409 463684153 622917135 911277847 84342809 100814852 575098824 483543644 806142514 568551787 99179131 479353135 173380655 50213731 761506802 114848440 879266907 480296037 419010843 656456162 211992165 871710959 167630474 521620955 173973986 38194178 808899826 343602326 705211083 418592674 811680688 124852044 228242427 986425178 162598208 670558454 475807666 494932149 876661189 289519829 698776085 847373766 261816709 393022699 600542123 686265761 176943467 829347455 547251169 150019807 962346884 485699741 173378951 310394910 789849474 260100244 419491153 833741439 133278524 822731382 513183832 611007014 662720300 43799451 203114134 976853694 138485487 457085726 569611117 582805490 132664265 660951646 120717857 897394677 756500766 819125119 342916697 482439163 347825402 307841511 185634466 654357694 118577802 90420929 473050860 619129082 334558881 627577725 839487243 45083121 66021428 227648078 123796279 196071 8146654 762726570 881848972 62237351 203467613 66739662 332368779 666127356 499382803 330142520 216535191 176959033 936222598 559131435 137646713 142767794 483288288 806519598 409733853 660759104 143761007 24024717 430882003 313466306 600605734 568815319 724322639 879207574 601524251 41862750 377766312 286112548 673396999 594196666 221535261 469888339 231259849 688560966 200205387 697980690 574578915 68797858 693744056 908007633 27820795 382241327 471030860 732941829 563918172 963547286 143656147 704493991 432016243 449414722 996200316 671775926 290477138 56549601 389921373 16516272 1951536 235794150 569382380 413444637 237880294 58365450 495135623 562782469 490211699 144068039 242942957 561491316 917834362 155755996 737562051 606357501 219996607 363295948 243842065 928901172 888377006 365393502 801465538 334541619 336373204 958453790 68497191 14030358 523854179 272540123 398788725 238260351 644377522 860619815 399123010 587753746 924637627 350025946 269437708 337520634 448338332 111510928 567522994 234888547 595602711 702507558 874447097 750561789 876971537 909154113 159753736 612229504 723075862 835378375 285469420 28395810 229740500 264276067 400540181 4424226 301457819 997725701 623754199 324843585 57721316 815702112 682791658 732422724 873841863 488710507 674959595 253408883 538569091 718901473 527383769 183749405 241768186 455676608 517455256 776482066 449646130 291537358 80627313 680062503 714120405 579390479 916720528 36961206 861460913 353372496 565369477 299556123 528703289 808335776 824827588 338583608 28703747 572599761 127279653 677750258 868539209 560677372 972328804 40450225 282847080 663713274 709791906 352215268 986537059 833597931 542343650 961281403 990250080 517637811 554137485 523877483 701790250 515104888 764421359 904356142 972063662 388517158 839828663 460564288 635314302 635371755 898836347 233072803 354359377 752967867 971917362 432891996 827800960 124197068 807124664 124384499 302636939 580853531 856277581 190359799 453731730 227735526 385205270 868732280 74045149 64539696 500178331 934917771 121940309 68506177 310078791 998259658 861321224 602036771 995591916 176179921 213012905 496426022 369803324 344428482 112799501 562740060 412917585 12203970 487275951 816415262 632539429 654332282 987769901 318131333 659552795 724352407 922890952 750317810 608027764 872852298 893365736 953797254 248589019 649259720 561664150 425665962 722681562 450323915 231691521 812772489 547571042 475855375 820140794 339586449 793465159 766557654 630857335 788512758 789472194 295612005 668171283 713450031 958195437 951935620 432523660 918264951 438687306 914944770 722453572 469478733 900812093 502289711 578843073 364732916 694371213 195997537 825057838 150903028 678623207 685014895 797044951 868613783 900781147 757885241 540402353 820444525 318446301 336825630 424619727 728271048 449893317 909182083 516106990 478368577 937612368 130442835 953218026 24511281 96314140 866833274 606991943 782978873 452199088 444820841 739662505 261292219 756024306 708657813 918530652 598848094 964985519 140372728 956781517 544905870 153418262 5547151 546745614 835969529 16349501 757023706 91757142 502322195 730727323 137323103 322373759 949974419 883371916 537824038 961030023 958189300 39064785 432404798 174496527 347835125 992258317 607312439 368697055 559125273 506661961 323536039 452206432 522059816 270841712 438620325 232220192 297013932 908087508 757364305 999374418 251808629 611367591 143984202 988720459 3603478 923818371 597261878 795926278 660179301 737980643 950727486 974007969 58919423 39258535 761255567 830531294 849044161 558117012 229291994 482799779 177570128 960453330 851024852 319722874 27835026 480509548 524520631 288403986 931546931 196004051 397674175 231196348 515995169 996268380 744382638 305952750 534328080 320812477 691472457 860540100 540282104 974999188 249297625 13543802 421990546 630793184 858747819 968409587 474844894 834728838 877520016 799247413 221797279 880152525 232696414 785083627 936046557 668824546 752519533 364464098 876553826 602770517 936477722 785033868 76218430 857452442 396480839 105443456 610449732 84704906 562055385 621293559 491680394 89487071 973882425 207828049 804433133 380280763 885750484 218659982 233819018 378769954 885272731 634848726 379468358 723827067 539230340 921717234 456049224 895455763 19077895 669339088 991946361 416748953 405449377 738271234 948342795 714595235 405216340 577315647 249114351 548641320 263262757 792329441 966507101 804643333 120974749 378735462 831197520 228711288 821749833 681035504 697388295 902168232 973000250 951783365 402985862 40815642 322054790 495359183 264613395 390592317 791068613 694028316 658319801 590919392 306667668 147118431 478352840 551730102 767724054 212060269 873159763 353812697 555590254 472923586 10165936 256739908 799954758 288554234 441453564 572175192 805260363 736800600 875217301 395964248 870491054 383239746 427205022 389836781 725753508 482944962 838155646 57304482 147111399 520832775 713905249 221483112 270453812 259172578 587285429 166920724 374138059 615425610 537696175 533123292 999355378 705407704 630466500 336442334 933515122 352513867 981177136 102464410 491424024 941471238 433166194 825412210 707952950 349162893 545074382 279692081 200064287 479149324 149226698 214026113 235617198 51255504 873621681 68023411 823170496 673258699 527149587 378215676 598876853 746928916 520056643 22999666 357418739 446170213 620507608 55118611 625461347 567333531 763041580 145104510 937166578 158295354 849485024 577428023 554711825 315101159 390807894 171727912 477605942 301757676 560056886 381338907 988016985 920240055 369554665 273736513 589805944 378147162 505178913 447748782 209490451 355425549 321319247 197794266 794203568 818067624 463520044 854527521 119952984 401225514 293684273 233608260 29593112 369033525 96171550 485921510 624398210 149581710 221994359 516054800 600426025 688034722 534107138 193779886 614463784 884358140 291061578 925375248 517027228 496303824 991141151 363008874 629839653 831656052 947114516 631372628 224190057 347772897 735140352 914381642 329591186 58081078 869749373 116389164 30987979 933081653 126284140 239461568 22134982 38281925 805268335 554557995 857057593 354463086 779392622 448454268 903983452 430536672 210187283 562865698 650635884 632637804 191228494 566451568 873044012 103588745 202608593 967154464 359685471 951839313 433382036 611159757 775077967 378018049 230282834 503352695 556474697 254533756 420619531 976961027 907547423 459959241 905472385 480633785 131147684 118240401 14260667 429920964 243833908 43122082 156005764 689542837 278787113 607707502 319215852 686617345 709144935 704099980 529219270 968642942 800502481 854980662 370365225 860933866 158492881 47339722 385983984 656719204 309429204 219667530 729322810 884867825 620383948 610723035 635620330 418169336 956624812 472524617 355973671 34120647 904592879 620687746 45990877 856638732 845012754 478362391 7086395 681708636 944854294 437626814 435166516 600080047 925960959 749979090 953023486 408856546 117057879 122155729 333358997 426557236 774716587 219845597 373305913 692814793 112267277 556821052 285328619 62140714 876871569 777840089 57867252 119487427 591593168 225466304 970388319 804122980 995037031 889503397 545444730 511962049 919323513 151373662 655775577 857323762 299115561 342051172 440153427 846275571 661733921 949398871 899035523 923565861 358144527 818578295 81373768 231027915 815624482 512180779 1898181 660605326 929539473 126264958 841580898 570005754 642644756 775542429 782986313 888978943 936016233 229404762 753028586 122938224 204501712 801486252 404777335 542992007 610590864 544019757 392002921 269616479 826431856 80929435 772097017 763096953 120370238 809688919 896640423 80857144 972390476 271100137 138771383 481455973 862003694 154404218 554381999 255838635 444790013 470698072 914551003 407419676 913001815 987499637 44165321 612312490 666738524 131754729 260113357 116921775 356068979 344267116 967990910 123653222 441359235 77947613 295057719 303771247 546071418 579752381 169423511 997504591 359220170 107355828 365373954 689859309 54863079 866906891 256137245 947260439 633532106 222776625 661098325 487456507 292794737 894638903 52137049 863970478 486210396 422225747 554435228 186889896 405323282 302899297 216008404 640738630 627350170 892402781 806227326 846311495 323042306 805015786 816486231 495165264 631255004 260233678 376816612 748732520 392719548 588638068 442470379 270147196 538209979 412646760 141047288 775991260 491144183 979884255 11186393 589156540 763268881 848837420 595659810 569686452 125922733 994570828 380682410 797666881 613513973 844362587 919698188 511801154 896231447 635474205 705302568 639150459 331758274 874307190 698225567 247361045 293119405 794221298 556862042 464141084 511387921 685442878 371990275 521798144 840581418 606213036 300934794 385697813 808733369 452570804 123745953 460642067 390950789 959903597 327356993 739840918 797398741 989246488 943025187 210940319 141396471 105242774 409843016 252595473 621846205 530657005 529124210 816494645 66344955 660689351 477142440 99525686 645096970 987433202 345338038 252071846 614021960 208243169 753073066 409757431 884919446 753381929 80514137 705315587 127838168 632804869 720196056 179832709 382151801 900262611 662794499 717236638 545227748 278087573 51600633 783010897 609191436 111334257 58751389 96164102 796119013 305585713 54704663 774519307 419292648 120519876 592102225 96149774 86644371 57071547 950520443 188912036 720989927 934486477 380972424 543892934 186882792 786304595 400975279 960749647 22717985 550260684 931628522 831193471 723234845 71763035 907139962 828058491 272686319 520993348 474361953 391961290 92273579 439650418 224070630 416059609 928196843 780613364 836930837 101702776 463976267 47707004 48734524 509925467 473635308 416508895 928395376 992834971 879538421 606603927 492756998 923606066 116199437 754899780 644167962 792769922 144615651 948288294 960181003 192515791 82213798 690554277 287089149 302699456 522844046 252095690 563811669 499247842 309103441 811140035 489462849 372562981 834700206 764013923 735601198 71539037 607301094 291545247 836385616 564288194 567030333 247985426 468651805 112457584 864144510 454022522 808570066 857140712 720939124 709664824 661903853 590021261 332757106 424477652 185364145 610789416 36506572 335664503 725182629 42622053 919012188 905779056 743693077 121579604 869162494 217324464 857812368 622023401 721075476 177216589 318310504 423561595 768996610 926443523 329921333 255808073 953391027 554344110 563160914 381443824 50152722 361996753 894604382 114004214 612921234 679812370 105594045 120514115 179539111 632777403 402488853 215959459 377469771 804111419 38581713 947645765 125892218 970128035 630534049 307344703 182770102 921598250 569207288 501414407 41045891 49466282 810307213 841582843 236909548 366594848 737833179 99547866 126388476 562014255 315908256 414885449 891389766 27506078 75037282 268500560 937981022 572092629 338717157 947191514 424135518 82341476 697645750 847884088 871233378 439629949 788328612 903345311 530679308 306023797 990857281 488852133 388910081 426270279 123599205 984500168 531251049 57725712 30098347 790315495 82907763 279617428 178708723 895621831 108963279 946515896 468376030 37309583 704815922 202053638 893368917 695012428 985723349 364009004 780051971 851399278 89390327 382685565 714988758 278389065 883489878 680105326 807343490 38286229 87256250 721169434 273405438 260304111 146140779 623758527 966893060 701494870 412007861 831321663 699481493 673773742 74602859 721410464 570687347 875050816 487894882 379282572 519914918 699955768 304433905 407184338 474949112 859126054 773883767 668170211 605003897 982267774 826533589 896239958 46990843 923136280 712393712 653265764 930881686 972657328 872339249 891255916 180666406 762728551 124057348 407234160 948131528 713784896 879105628 890123671 567668065 393839268 550519597 66933929 438182423 783229151 135057649 159412118 382208213 359541152 161767204 716724207 497877964 107480445 161853384 917516651 832211436 4893549 835443682 826744932 79251823 843656012 461528059 689622616 586319439 180895322 355760799 783305832 582071499 796581308 559445729 536559068 164958182 175818490 330423510 286866588 986167784 951503999 51769877 569521080 36915931 938279965 344151102 99278818 940658447 547908486 664294768 53215215 355419542 481595092 982743760 759116634 715567816 155080449 39299337 374726337 361706177 251472496 440322247 140262502 845141470 922717538 633573179 239406255 68265284 110372482 880903834 940148390 3481433 351518554 612095134 187313273 25308745 522024667 527532803 26509307 944813698 896246233 666765835 197317922 344846136 240851853 846030587 861872263 757058786 428365841 904109724 479048169 630154683 429333223 55936442 449257130 427329602 203028851 10014120 978780752 481564602 125720956 323385019 762240773 322359467 150252975 127994571 421590552 704198495 290654748 992627637 236302970 906071654 896721079 946489819 36895042 885572882 687713240 769514146 548559401 702220796 16588476 100557043 181076495 276161917 675816449 269726138 151602036 658624054 190981166 475355242 860869376 678220680 891007529 644389240 188692475 871204381 43315647 344449756 454393045 412422749 539689503 140565651 14400928 546234106 118352991 449464095 218313873 985381733 813272054 355062789 666175106 5977174 884471616 159588430 675553139 916856904 613877246 452137222 828844293 733609978 682325971 116957121 73390845 954441967 456897736 163162897 806867911 176140783 820569032 550706449 903065841 748572548 547249445 308004829 691382699 425962622 111201041 772672535 764113230 209894511 11984934 973378404 237476818 827246640 924986335 815494893 722701398 48814170 5317916 776130527 773425051 775160270 309278882 188871659 176074889 339601454 249621913 203004870 425610922 983694433 645826060 969916330 675751594 464261907 617874284 212849108 943212253 733837106 341451534 203093764 703504825 729284210 579924648 585201920 87307863 748778954 84032728 530986257 938638070 8972789 830623133 830584452 323117433 989123570 444728540 208843050 41947108 389404037 610650844 124726744 961139426 833144244 35553994 689005288 452969026 46479690 952496950 498495158 678706037 118209879 106924180 4981285 981272594 498160045 863219133 151566104 305004115 578949989 733393003 309701880 884828053 486326105 542020032 715446580 190945500 498437799 449614528 760960445 585605964 372549940 939862738 987436934 888154801 518914086 554661443 913635082 912500728 190249577 188805314 270547653 804371380 105981740 846074341 853874106 266636954 172117601 711114659 495671276 286810117 37571392 268742873 201703653 887559795 143571652 902572997 828980274 646866437 957591596 244511374 146442212 981251 728264572 706155450 267451664 850351190 27801082 519816885 88484944 392347149 46231729 381176401 306315841 712353240 890154225 375579968 943388675 722955152 712752333 443039388 877944252 576718765 962613147 783597152 170213653 218397134 207747704 133802477 279590843 384903477 380712642 961046662 996762591 449828168 277062812 340835284 748656311 395948050 641010029 710298722 816575739 454883519 323100257 355143713 559896424 85055523 857678566 642547942 65516352 656298292 579595057 513168104 632855752 454520204 345207479 207547714 812240329 458400232 837586100 376346743 202135569 731941547 787661479 3384552 229060079 489011804 534560980 647750496 580685497 513771555 22631104 17086857 130800969 198494288 276328889 457754228 573246588 223687893 468005196 907874070 275717554 339378631 64259021 642291909 853939537 102353888 951574738 273670079 5664066 322738944 434244536 11424675 163724658 799283368 841706525 949422069 294387795 363998845 466986596 301677727 786332504 588439243 990555700 186851435 587094908 584002303 394477817 316963210 681161660 782090796 975864930 244152336 299818904 707441031 193433313 676427893 690453398 486218475 458949678 944197141 760024511 811905878 228311493 221532593 592116769 10513258 489592675 327849452 323535179 280373741 119539596 833327055 318223060 181700681 624536072 498157894 490774484 20801293 372916322 12600737 206327656 345060458 748503656 461725204 338306355 814301366 907261614 344774711 158040536 853642477 481547531 825648774 382744449 338828587 260307225 737035490 854920283 49083187 995105977 64091918 265318167 139028203 271867021 488085810 110970219 772488926 444153981 59239004 585667215 116288184 665429555 764970235 84908481 143479246 400035230 974481762 462678209 61843 866819443 402745419 899682901 70448676 571810215 420661585 260008134 176556222 913461750 852118388 938654306 371113538 144088672 897012633 681081336 241843639 366529446 171240712 24256351 433707208 109827537 733978092 154810863 514786370 998167724 561069527 102268677 206624920 247875141 344462395 360992388 122091103 389358960 524603121 241621839 167245522 521757764 703405750 109463504 890883151 883671707 451281833 597858932 408163543 353319062 915851727 439783981 691243154 445267224 825859983 43224815 736199241 346482758 475832375 659873331 290252266 526250509 153219701 627633526 302359304 547128476 141631710 148184763 451873113 908985573 597743210 999500549 682216758 507952417 369908470 939463390 491562014 26827593 600164801 869350100 423820083 609179037 120647151 916542454 201315259 271511841 469012745 603007579 791299488 599371291 423141243 32265627 749934577 371817111 520480021 314104148 809533279 22338787 600568715 317711782 946657473 542507539 609303797 109156279 202474896 539580542 675299407 722377265 105667691 39828543 556977146 450907071 397399957 517788085 850100793 887167379 528110962 311841283 393681845 689081827 579931917 523575697 277351418 16088167 58783381 867109001 886858744 650435805 753691612 527004506 949051010 635334534 250862295 780927801 929903826 62480294 690900513 597391515 593136899 748834823 584064887 702911933 83418262 400534391 250821181 434084124 446553326 513698117 775185911 723811325 710564820 600482760 945452241 104119526 349504499 430623960 156701208 826172451 573211485 394705491 963901119 504531522 310004228 371552922 418460123 803390103 52016706 498427153 944029991 216459705 342623058 85904546 814414721 474189827 586270676 590464570 572018027 74778644 549170253 571564875 932970379 411838799 795245988 700965961 751296299 399769692 513333671 562992941 13556921 93452709 210384260 696442869 893322312 838162906 225018448 251741986 348547086 575723630 962580355 29358136 537449188 546176535 793189242 291694657 482523337 673232721 593124852 831548491 65983327 195195612 658881686 556246501 331041901 675763770 649509223 107792294 310113883 250068530 625665364 90488742 770607801 795914576 405217453 819239939 576586424 472218722 216141222 550893406 342922671 67985660 10644695 941123419 784743831 267762677 891676093 157954853 930981264 680603624 58778935 841877479 344460890 500206516 95930889 626009428 231722205 926576381 683260252 992154656 706223265 22148776 600639292 78230660 361277014 881092451 549648665 264388286 849888334 507285019 174713927 485449614 962268414 13737091 966319742 355043003 407507841 533136788 376949338 350249356 884360725 850575367 641512412 535979856 626765979 776323805 540713191 322600918 916586267 769145304 1411524 103156725 74382910 28823551 350135710 66306566 598348754 119432734 616877831 213584485 823870282 995297603 2998897 438206451 607828540 257746242 723616950 617958551 808842977 803480882 276988817 255112632 954141848 387077614 289390115 474304709 117906019 474529942 370644847 579378093 760920936 728488715 431063773 382788967 777640817 845753974 411778747 128296044 912856429 191608257 810182839 35519288 622853101 455340572 747831398 814439628 683100071 43440506 178021825 43604783 899135479 738401041 408371107 895607784 888454489 135290846 605407820 231365254 146579952 149388575 706583521 346485016 860460546 483752151 657141481 316063413 265496698 843130957 210557137 906579958 362330981 687848077 148470377 200406903 239165557 469278949 987949669 366842458 830838145 83718505 854907358 983593155 589207811 768145265 263841998 618195037 181558424 592273430 520274583 586406611 352885636 68987064 884377213 899974232 565618988 127174522 430949927 454992416 172804505 304278980 211372066 633205988 614948348 497750721 445322846 831763298 660733732 17069023 21873839 361682651 854005769 65928529 292688205 358168980 960770629 184340624 206287700 763030869 633615510 554837718 462626117 330234349 889583966 869180833 961058180 451920811 512265507 759310646 105331927 428567015 466876687 706672412 781136621 983822711 242200944 481507997 930700501 489887034 261118009 582491464 60303747 760022161 228164480 83038066 140045390 87552480 770118654 566367920 991431029 61894418 875816850 564343390 975454869 136814099 876153790 201193499 166809908 397785427 456949288 73709643 982423866 207919689 346935579 445536916 680592755 328122350 303523844 473753697 998285838 273789246 693006325 777403746 719509281 651727803 597295653 400440842 536067874 82469354 948813933 91750928 352286063 567302611 595404748 719379694 866741447 684649349 400604901 588324965 460869071 868669840 433317500 605336823 30187919 819829129 410799613 485148268 535927282 965220489 778165237 119593550 618696777 559485358 846478486 149493356 788599753 147749017 971641912 224270171 855270408 489597423 226379730 938430192 370604932 915756504 324134789 916588743 916881948 803766403 617694482 258558656 313723797 737939616 325511262 876566908 634208278 763132388 859846133 686544100 943117996 457564553 941323653 374997667 935581639 808464075 388786270 980374183 682244027 564350316 687820793 55127972 598722880 739336752 436051566 884094352 472904179 147783522 630159100 162285096 793097939 616674126 885420165 479118698 902658244 417851589 436155407 860739097 119291151 151877020 240569156 50263613 6446048 962716972 594441970 965903776 749628615 894407380 417106317 668211281 693320504 185227891 882051496 671531301 34514187 529427694 433944704 39572529 591297276 494841008 525042801 618346833 762889004 75832357 954233726 685550757 784877982 997225022 463794637 952181006 897150651 685516528 454609961 243510454 474474447 266271156 866473087 599667589 479537033 456405001 889247329 625852332 861727871 775973358 875396998 102195742 957833128 877858920 223429704 992911122 973626592 64678402 746644516 949986435 717515623 534259016 157761086 206762672 701683810 357137227 441165786 200186524 477021017 999045152 699765988 216806543 614197943 738833249 205558889 413621907 520384590 697498282 984448284 968963831 900435408 730029597 221862354 495890128 517326679 532501215 329554438 536740979 285550045 523686808 476163158 485233661 41220037 367351543 881920259 303108043 62071120 638826028 328794741 29261570 42989865 382527852 755406773 912530440 849590490 949215857 154069746 897584905 91006804 561038071 800433149 138777203 109482859 554534720 232835788 22923642 614823512 577798801 408800250 668636309 795474485 762679219 89829701 573250559 654291076 415458163 406447119 546751543 13251241 135214370 435636703 338421888 86177387 745270549 463709405 541414754 213639287 186366246 555416665 486137127 680348893 385510705 900103492 310320734 277929873 855990680 581982901 760063580 566886123 729924032 932647013 457680822 435972136 248121490 227273523 908620489 986839014 83548411 458366370 644619314 161978540 572918380 419725910 890320214 796175200 145824090 329623707 935246043 609965519 417235391 929569502 376575789 657117480 959772567 836255537 885004538 612918913 995432292 443723211 662818742 989027665 109162155 628891526 85496856 708809716 733101685 592922208 980660379 318333995 470122447 593743866 593705982 86769561 53480010 864584220 331597253 12293703 756773499 862908719 68621493 360374560 148862588 254740673 477030236 829724278 598485609 515390981 819018375 345151099 464579301 211716176 824271305 972770761 844209042 658743709 112332795 342324699 354263964 748982538 746903990 964388753 271062063 436608345 134629851 963713968 896689916 437145456 541338636 876829536 324832953 586656985 647870256 771988140 6924190 417331267 847489523 225262853 28026856 956530175 486199107 514231232 590713433 304712835 807717588 689960083 419427510 513399531 212580765 275401244 2621512 286235507 456328281 932971610 159205468 123968510 481811463 98275634 955734211 725992594 76554347 455194347 834642514 385356250 51294346 238577842 396241763 543766435 525288242 911280919 520669779 439002463 290851696 884173966 593762306 559329445 336034583 499024880 649427542 201681326 711730496 650483959 704913592 123486170 644917444 275995333 2747541 36759593 556489412 141657182 510225374 533962179 966852386 648885545 539215752 814406257 923227909 694105459 426131469 801761057 314441049 473764587 726266858 138629733 301039436 837821735 725342751 704780533 258557139 355246622 531904178 691356200 837393699 936752813 299929900 43234943 803120952 279112466 720270106 999601179 831378001 112500596 877822605 141509954 432290929 21710425 818668699 835651294 740364000 963834669 184947675 290457341 806060713 914225858 385821421 603622738 535692570 148633035 610267888 996392882 630927942 371388767 951351306 996741273 779915142 929162108 134416868 314714531 805583860 429464962 23686699 895139347 205450990 428244660 566078736 384182095 290581145 257502395 87150537 43431265 19849308 511332386 129724686 591912312 49581921 56890587 468681628 451635813 979344151 463528632 682064054 731008799 206519218 483148787 217350303 869800255 188656297 561585062 394726689 60236164 409279800 321056340 638149129 980408913 842574044 231449695 309189032 545698346 899110361 780249743 933870420 786078779 395711415 296049297 32614373 517517521 136000449 571428213 456464952 160212446 867732357 225929264 663676848 459890553 577153878 840462872 702893744 603325532 538117837 464154987 253459234 884251748 728430404 651121096 85662451 635855637 655805018 281956019 525349524 35901972 146054258 307328022 81861499 399501739 837497651 965650619 39409312 332886856 784743945 10744531 29516544 138641406 973402787 28440690 847219742 643322626 684109171 821264912 708386429 711490607 819155505 538682121 84506663 418062979 977897560 990816798 714578217 525930144 861603240 192211442 202256404 453167948 304415394 471135118 394327678 770378225 190994703 922085598 294786943 420810525 292674682 977429298 511120949 249661187 385729201 50510782 311345216 275087865 577392200 519194650 474770502 927964408 740296469 249647298 585594480 35361823 946596533 607749527 378655467 384261424 969711366 885263452 611774057 353350162 666409643 80368954 601705117 845124429 47673228 515424572 488338626 649860753 25444179 577639636 573542421 469744431 857386991 456303700 605033558 236077214 329277461 177966198 456085580 127204088 792869306 349980885 8389182 750652794 97613978 675351153 909758074 198351623 986045108 819542575 113475025 891580070 143207628 491884375 684935705 601648640 369760488 659192852 503914666 72609763 935961300 486625272 777752802 366500545 48666270 381621365 539835553 703632689 582080794 591710564 264810189 901959789 193504350 461885826 231331280 265024723 526114375 990850798 459771925 884789349 378474227 17207213 973862030 380599625 794767173 552902694 930634545 629115465 579337061 78434727 148535158 429802835 891828029 158239966 849824475 564027898 38751485 923218528 474140000 711252467 391787927 776452901 738326539 354406297 289420099 637810442 488680294 661490282 348400125 844495694 451151356 459768712 264649218 688448277 162376415 19038265 508521559 252772840 665682981 284706920 894467394 861782579 429946214 658162977 302880463 340315078 305011264 990739224 810774860 260404309 359713491 736296739 966241741 949845496 869198918 209355452 29099689 121759659 274022720 317584000 606478331 897809871 129450607 203314866 512462369 330630311 763567365 114108344 390012993 129473244 537454390 203477661 908196031 293430266 378921659 609697166 988851144 713818353 499083090 168744541 112290251 347883668 621927739 996357889 668170747 362044957 262121916 954582036 334438606 298625959 605024671 648016212 908929 63359155 59503023 690604066 413255057 392379044 18359614 758048774 346064707 201277251 537349282 594315049 153368093 980073787 661569459 669461209 287771755 769472158 527792207 181772297 441389243 923767134 460596439 560623566 824172641 816559061 973201583 609360867 766353396 747455294 840461505 571941670 510948303 531246649 166964731 305383448 151674001 641463627 392434636 559414625 746280861 609476443 747438763 396081226 572552603 163746359 476948624 134709570 861876981 910317325 212817785 285745754 341341275 7480050 890489831 96982472 192035135 380000606 502611294 905462888 455231578 119981742 215836905 424051254 352455717 910706337 364654995 362288341 44712289 320909020 115548398 506921483 265034640 164081510 487516560 102636611 319084409 192547116 884952466 552755977 457700264 578996862 656556816 555510674 316800747 966518160 617043115 703483185 130076886 523613946 199706634 839671779 908751936 773283897 170512980 628823236 52404164 835989036 814639287 909204120 655727169 190278551 366516965 945994307 843960666 971482531 417580946 429082449 299290103 309818972 218544887 785573999 196470978 725196082 533580114 5512176 83258027 130961273 211551076 939863113 199148389 438026473 993852657 255188628 940828134 868858910 112906563 481453841 187134699 691865369 884800936 240066977 244095346 522386365 922494448 333538890 258557758 25338963 144660208 117202358 55489366 999235078 25679105 401884595 948245638 763601256 53982337 572159924 283795420 969301739 463219280 79616846 992703788 74740073 96012373 199216316 579464077 220412061 992878583 760350044 352313306 361723304 944506533 947891248 44036914 30100877 397298254 913498206 629945721 784531892 455455721 536314800 62961621 412732011 153427951 21660949 948904753 865370464 850797788 898867486 258563773 782792232 727315378 15882882 257940076 685053628 979352181 839114394 797133684 698442231 81993391 164272101 120837330 661116441 377529838 375811718 874557891 772059975 32898626 742490305 23100492 13832200 48809664 113913218 457179060 683344841 312975873 909792469 223104773 536771930 218735779 884251247 866092430 241631600 108782535 53738532 231450467 42929953 79324049 165546094 801588187 72006250 90653612 985697517 147472401 66279596 542523331 192261857 412248933 940275499 291457033 679913906 67683832 471813006 831612850 281193833 11705139 116031586 725064056 153658164 11748928 190559127 875954199 556041702 682413199 504441089 325010128 707013748 870323795 418084568 831510506 122879097 707490051 988175928 378006828 431359155 167429081 593893794 545201765 900761988 72094294 610080122 16210917 248780145 430636220 376716423 267433217 59464103 329719955 370347125 815143570 907596401 119623973 368770646 307348854 94737859 823876609 539317021 733678862 604177842 561711995 933532706 860719039 7708410 667820331 559505313 840390513 486022519 389941866 703445818 144586771 289455276 290814680 918215282 50625557 795143231 447550681 528532273 187930348 54491258 272654354 443665987 417122705 286055116 793606641 665424855 532352258 982903878 409610787 313216003 552257216 5249055 825753372 625156413 103180112 755025457 603371154 293779683 315283642 3446649 502871042 986579893 689996557 463046810 701137194 33317461 367646425 884639835 421421709 281333710 545524147 729248804 260788211 330818058 615250613 191970949 124527334 298514011 233089787 989040560 425007925 867748339 644218918 329248250 69441908 452450923 646447325 980015198 36173179 670938688 554104648 940443898 16573667 75482449 461456787 35029903 386518412 887789411 413465713 327239685 432381978 419209373 739428758 772179173 92367987 483654156 557381180 745627101 405350978 722668576 156414879 840539200 459568504 339238189 668630401 429480835 498039493 483733995 11882663 5409217 133537315 7435255 857865561 411689528 121774924 497039952 868518886 571196874 664930879 209157594 593500446 38077309 766612415 583853534 50140374 905647867 764230611 151613576 401410664 487833875 163645512 441891688 222483248 268424246 794558762 759131634 692524304 76688635 806567759 442599934 873433325 328411291 5774540 128674888 373557039 309746037 125323645 305838321 114257989 510998924 452659074 626744828 934339871 311980804 817076156 110715346 313778098 633526440 386437204 489970111 403926904 844050535 949410101 416128114 476939757 811355602 241777293 828797569 514330899 629334176 344630096 502645475 170791919 262085931 140721077 623858036 710220553 25122545 946818999 738869620 233804016 36185363 370166677 982931976 341033652 250137305 477164626 21535416 336989802 260260907 936619573 375855087 471644588 826503194 762545994 819771775 499597846 803131733 190542304 75774234 957183434 445956276 512317194 53575898 693493229 339019185 361301790 312324025 330849576 414606058 239816760 607791130 139785255 408254113 369227448 654963774 274102301 84329788 120378304 350394576 646608191 918358981 455405495 536085338 265117508 760135274 35616968 463297741 996269036 673235710 546493284 507446781 301422454 686502775 596923068 310923811 183530279 990364782 655945032 739133785 552301002 548434338 434088770 818951969 459282987 870229621 88570667 946044639 945066907 673511533 84970054 480925786 709624431 376844212 861636376 759075903 969825921 688251801 126710254 135679134 222505389 783976205 674024279 248155499 238632021 759950119 22120102 27928318 404831710 96235425 959289457 36416148 173417777 527377752 760425749 600846028 815496507 365558991 132705071 507179562 525535597 27494061 323394596 353364887 587328060 125095482 680487578 267039967 180236706 998434790 501648125 437590833 320244635 386358211 764732923 712011683 289081002 39157766 776115976 209807788 435403857 474335626 38951131 648527784 19685788 275101260 708987375 739715416 389312407 613733872 656254211 188043359 946843603 74388026 277435291 70503622 925703397 949598614 390762108 952889720 185510119 474474386 651977267 408249543 22344182 121586526 944659855 536479461 949804210 284386899 774420515 204959340 371931841 775028329 82185413 818598103 335135052 10570943 398780434 365305606 190425471 980435991 632236263 284977598 863880462 874260823 786469609 870644263 839146667 433876489 637504255 932924492 749005969 156380379 992757202 87751070 538490620 201994784 558384724 193876850 618512558 928507470 3579446 885649278 77176172 95609982 4769904 243780192 558699135 765030639 315913149 222620183 919900468 97904516 788606236 800418952 760241500 735771713 298233424 308424186 441088973 374953425 43585633 72673690 409053407 577320451 210197017 269552632 149773551 858321992 980679304 24992648 590424799 669841975 779387265 533117219 505253524 134193162 444719131 106541187 475375991 194564894 663491376 583318218 795076341 24023671 814777313 471244028 76861183 225859385 868083728 607090816 553869451 178731312 573568228 930955683 657978385 528115529 388133705 923611156 909587982 544742423 610774125 361575273 428394372 707664463 25301060 3203481 102232696 280324428 641520134 85751681 157393523 577049996 89328812 75771231 563377410 163682608 322263926 978489690 241849398 690417280 962710119 870071288 192043813 235783781 168433863 594863781 637875815 625296622 558132640 977485363 99009177 631401420 199518274 933863765 743720669 414878421 305595072 702450466 957571416 138262148 423821937 537100184 590825907 140223607 50906223 892934167 231701403 2734576 744185371 135985122 104636226 514646613 341286807 888501922 563324891 186571185 21462602 669014242 360307233 290733360 969683808 535504020 6641873 979727782 167233096 409167242 205918507 643424777 513220916 397891582 215256437 367816179 253477276 958549770 410663800 432549921 263177403 206311729 859691265 988686582 624014865 969910997 190866529 683514617 528065503 851735230 913135854 747970386 996941742 975852185 901010304 467927633 924725448 479379830 14599925 880228840 247546557 272726090 325035693 372858924 549248992 588154987 928766734 787016151 189131208 612450327 674161153 71898825 338913744 640176877 739858803 215837827 183964566 576312945 885879253 946591402 33683839 660450957 588815517 788076426 545686834 803715595 470472387 368433296 873996313 701553436 777876805 526880463 444889571 303026644 125784995 429724028 594638085 143927467 593336931 638079602 394555188 780380925 555235214 777141935 661638636 389063563 765728049 615112405 50913516 941844728 25239517 969949098 478564024 617581133 769692456 928561304 244874006 643292534 124146730 2255406 540501393 58014147 440486401 830167197 971791354 387272296 953962573 466359355 325384417 143350525 225978804 516236292 197751840 574788094 411274335 20428308 349559121 732655436 71732348 539162670 199594067 431886506 687734458 259371064 432775625 385582657 426736336 587843261 382442394 1518876 866164726 494622569 911310194 40329133 410793321 687502225 468204352 810803782 301829356 630565545 678709686 382323105 356630850 224124619 764095181 803344729 914716853 509516087 334595646 693505134 536037778 582806733 782186505 484758469 556328107 593042580 250492146 37719718 781765587 529218615 127531263 670730556 415904357 366608003 601762811 547088665 721371582 174700523 368446967 753502127 228564926 248826628 612955587 300894935 914134860 31734537 910176121 547379534 284665039 145559640 136787699 571504947 951628981 97335538 651783248 765088907 875963375 569958655 150594163 645941181 418348147 594888008 954595204 578712599 356891577 965493691 196462445 643300935 84239167 177643499 114503261 103753442 776202501 732196750 665282889 103085792 167677458 10778365 987556966 489640990 656191725 473808823 282592689 287056859 698457636 196844766 18139495 864053051 189318345 327037880 268652685 146268615 880208111 743100463 119352681 773428203 222436914 2701138 388423174 636461431 106998828 68245458 149051573 584569375 935715585 342987910 869727879 852603899 21325780 212674279 720717779 153457671 364674895 288570260 864158390 644676772 618054688 676582096 349570446 381944853 210255222 572910847 109940095 646769411 856554376 912340781 597520622 377621754 855151118 51939206 339644424 459021034 457145542 860662751 48930108 423834022 35839472 286551084 131132349 653536360 372446931 315960072 16382977 950597963 129209910 842278960 497848388 562572752 443432167 140402440 90460422 263539546 549032504 114620692 300421001 858778546 911535740 548373120 315503700 478031747 392546703 353482393 621694898 361503455 303265612 563673170 371435060 393946040 526276116 787994304 697870635 795775592 74237773 32966558 541764399 764218410 775629281 640872906 983549595 419714974 167226555 533150662 676751886 125924681 755078990 752212536 679405803 608841746 4319757 414201450 219290074 355379143 491873524 262610634 885430085 959335830 839701502 155509611 89666012 607707796 826289068 878452355 495109393 980898874 980482437 755725035 353399709 618290402 156579984 548310690 403283961 351691342 410729435 578147147 943424230 498346530 514029816 89857194 286762981 40360037 763293307 880891690 250843584 59031044 904148605 676960858 736186111 240515407 866949916 276395883 648551028 98194042 251626232 447703988 714139056 216929309 482953656 284721455 430206347 425354677 863999107 921215225 310817440 676724257 724247176 490058709 466582478 655622693 329255798 920340138 898776760 580787434 231199748 123496704 380848198 71155324 191016554 597052296 84429090 823054411 347959014 739088017 929255484 753840043 18883129 909318291 178772295 850170452 340149799 459740840 393317177 209731298 539674619 194253070 214110927 86972246 698821888 962535846 533757190 497631123 473640201 516159608 867122595 223109602 414724842 251591213 150933933 217021806 203263228 167673491 164666861 632415433 841795997 950543645 235298165 964587621 537301934 409040225 235667990 9231644 11613459 891634072 867684072 831173289 356018487 333846305 831206598 935347757 742933893 950992638 42789071 337533611 121843696 464751189 648699623 617796491 843739500 734774000 461162035 134224667 155908210 633409982 182571937 174019337 955390336 278745424 548027486 375597802 778898327 39201372 691082333 326832311 609298107 30341182 262784727 958298443 323614839 519068018 992401093 275569382 224967766 68803099 910814056 611939757 961924715 43938944 245084866 639591463 951560650 474456969 212285978 617149889 969644812 480066374 357994108 339954507 367754959 502990184 592571703 624394106 119524916 53130694 14854749 385333604 198748000 561020634 995027270 751572742 581579771 870739521 685517581 838949313 792534964 51900223 274140433 78576857 462284474 507008313 836919670 319176693 444667972 197734968 698234274 536933282 3650827 50924909 377151168 252724688 391689675 541069735 91808832 178928211 638201798 94628318 23749205 40527715 709794624 120753068 746306166 612571164 178439684 566492111 742945757 960853759 716516317 600301737 411853323 826559088 3312926 793794752 88683842 889936694 351846171 305003838 352925449 465832189 962862254 831885425 5994156 206638295 722617011 85454412 213762490 285337527 789742219 235519717 574452357 594796789 527565981 626886901 328174757 945907917 474576593 645179483 173462389 701208287 990732563 615525529 995399829 634344624 90106838 314693974 93112422 235130408 929609358 363865306 918579857 436896275 465977909 513053333 771975297 295535776 44587463 918902168 614957540 155205093 483543749 236761882 492174126 600876632 848512438 616815348 725267989 363751767 237655714 597394982 792919062 456408994 80027029 338589008 52863727 739264475 3254050 683457849 960392995 624624397 615827165 1934156 971995257 249271074 91932128 105441814 907644541 420456300 580551495 77311946 128556286 364052765 185861300 451317437 458578062 688214990 731189451 252734953 508739333 599005692 479237047 44241774 456027647 979792774 815966116 832683789 532212569 906537521 91385666 414726315 883705784 561586212 321113673 800264404 877725442 650871916 279017967 565380918 197223650 286760313 388334451 74335521 617300808 483930527 343273622 313950734 810220775 932568982 907537949 540299285 124942774 558572795 765336145 522782325 422825840 983004365 798121342 769855504 647905300 632965616 248116343 411564012 572652645 13636013 996488976 286191539 435479146 365908528 35722403 852473908 110616047 166536969 24500364 604457440 605296899 135109036 955892909 870187853 257157240 543164401 203062251 899211191 208834663 666183316 4214958 255805818 89399977 388169142 171659109 935385753 976834398 285857626 788505856 890175802 778570602 346018281 380022644 197041192 741414131 421276847 239370811 608233296 895240165 376588379 911123153 431969348 418392174 825651587 106272568 700278971 640710018 601688350 154065525 776878863 588232536 921685768 135375633 956859581 680950250 112141953 923181464 548054249 225543033 78034606 731067165 430264535 738504968 132143895 714857396 722749555 616771292 984557607 772977911 335160522 298467586 764564400 184657538 485420687 984397769 312249700 765825655 958258839 907258947 918773597 472129531 47557725 736415945 638876309 478666167 893477503 886110068 504574319 537192536 890163006 212575397 825308205 745024271 944935682 510109565 516409207 790200849 194700500 114568294 615092954 243614488 364324067 780579720 838639942 838539232 705922816 968328532 339760016 894085291 661672737 170634493 989011694 296473790 873391073 576934138 114306429 37309666 394231550 334878086 932712127 978277347 842931674 343739168 841651733 981584660 587337212 460808971 625216841 750346442 128894860 11498447 117048071 23742172 14857178 93488054 21947231 45386026 955705303 774201168 487420485 801918995 800545946 752184816 331930641 643372285 261713884 900942892 239470080 502334672 636574844 234443872 944077489 797416571 895842045 720098092 852446888 411680622 124604419 138406386 184091854 924163615 893080282 137148761 241223407 724320901 721823215 240900045 518030906 920277664 603085140 123478524 247656389 309534959 800953664 976821594 457552135 493706488 21609613 651986590 520930908 71111107 553414457 926066755 285432709 138266207 332839141 879581960 323821093 6435932 269628249 229057136 644279365 55615568 831879934 158472515 771325136 57780819 219814242 613835275 226011160 28851330 604867000 837215640 502901327 218769279 379693397 723187581 376694287 727762671 241379892 948332688 67310803 496082427 80727923 280161134 186585467 3759568 265776596 562697460 707012812 721194015 215287357 673135815 990274030 437873565 273191480 240125901 22694636 10137220 527098484 521143986 984471863 999332113 486314818 885440612 289853988 407827460 953627928 405596824 141400425 736442147 90220306 673265219 128555428 98233782 79199084 579775009 574285012 3570956 381932553 480364337 436590302 439763189 246120687 223688502 350910985 52837447 837084873 399293240 998487938 292390746 883072356 28549633 667999193 66779787 169254962 219008673 454662018 157728444 817944778 778499307 775851350 177695698 224893798 721590261 213083919 531401014 668312931 695135900 170132943 999150677 741233604 445389822 899431578 823764768 821823920 252269565 566154967 296690829 454870768 339867587 776319699 860330260 17718386 760033849 720011838 358519602 351569096 958182030 204170923 547151337 231912106 258577590 916829204 377119550 302464367 105436136 548107605 661058746 330873240 546519839 9990828 417022442 3745094 993574299 130444352 462973664 109975231 741560157 133828759 348111535 390562541 338464686 221238557 970043378 449414622 782068120 609656996 704736582 880042821 794836587 999722975 93428683 655884024 89568826 384272357 638173095 226683248 710859356 720436916 442221187 107898444 649079787 522309036 418362892 408270542 601664072 383531024 818057331 994216540 862515093 567913353 814879982 35773696 653475129 87947938 901689396 324745193 539678816 20852557 999221509 200654824 336810105 468763484 662899872 52189684 723107254 806676233 199570763 40042918 657941903 962956142 69096655 414197182 641104703 477181710 507885305 498779292 102361669 653464651 501077531 361720007 566572773 467906029 907157384 881471850 170337957 386980769 140652059 9770706 990457040 692135031 388398257 571138289 94018294 279057764 582841002 38672862 245374826 701748670 415338604 495875667 743735235 439591875 778560480 466473006 813784923 964640530 193318643 852340464 258117075 573453615 9740311 681721921 551160205 247403012 707167423 537934442 735277617 12702811 257080806 196186329 141102377 466502757 898417289 885184161 148515364 609486902 704573992 452915959 867016598 326869062 795671881 380054966 560729911 631822833 373723637 900336092 838922368 708585976 648518201 722084875 80621873 623974654 621933223 282445065 814245326 730127372 270171858 160869952 272401437 14858510 551335893 837267518 726178217 872447828 533185741 771410742 135472194 400304146 136963418 340973438 814083707 590418656 548236323 43311119 945824811 959285818 187692879 572322056 719305453 534980609 848400140 494272555 534761631 582614520 859108875 350242143 874139111 137327688 247865346 486436652 445542569 446226428 832607273 174193986 794363538 671849350 697490878 902947570 163015057 973054776 294462593 267298739 999324248 280672716 189378360 647617439 618822367 60844253 463421484 37704691 326005986 486329195 153105322 251420563 543560798 197195355 942136964 226100099 412919832 139060469 688358541 978346863 831709718 558849892 716052769 606605348 773172771 92698426 494481306 158782484 978210895 261250537 294972892 28092375 137297261 603216714 758826698 524661924 350606228 340766234 589842126 957512412 278845087 899388536 266077269 604171904 310689453 470810217 504466001 860038070 958133921 861170773 181723829 846935368 786900130 192806279 685840125 938577188 489373853 700578480 723661987 656453853 582281918 209750116 928943019 621072424 545824763 539999643 577633048 344792928 403072649 608025138 209344884 655287811 813921380 795032936 119218508 239360307 732461004 944464993 952459186 442361910 299036610 472282278 167953594 920878327 599967376 791062179 496839165 135584898 958322750 896850472 833700121 566597003 496625949 221454057 320563246 149235944 195715648 851042558 897039970 467959315 580703742 199474531 37819487 731086761 69004402 381092473 546545360 248422893 159024123 902279812 753427687 83120454 199925180 509846058 463951578 467697852 189109277 473693434 838142561 304132223 965696328 31760867 89745210 475867744 77038509 810982329 453660582 220276822 718313086 644106163 706129641 187084027 145954356 523632623 935982029 445900301 730523400 290969069 757772575 897510637 56138619 50020624 737220657 304161059 736545486 998319393 971012439 434876120 169257355 763798219 578989674 693974362 590479354 124672544 297545032 357257116 80725676 391525650 566545489 505671859 804412660 101014011 561179884 22651994 381813097 643630614 341946368 456777071 704925286 267850243 538637947 243336819 922135690 743514183 443004367 242243086 927465785 89763785 551007344 589428106 669688088 169692247 733279831 573192531 202787989 703912735 989460354 26405757 405654620 382890294 508582001 104834622 726429155 862312981 208305835 382174319 176070623 400387606 460661559 712232975 500203213 358136059 868204835 977715392 734560618 904288360 961078785 561702984 178049851 620708964 175561317 264597266 651190534 817431004 510563944 775162538 681345367 862641440 694213672 124588101 356573948 99271780 770158150 558568758 333274506 49182785 807818342 215133562 39135190 971458097 266835890 796002861 996402300 589627670 634693464 832795155 902397019 101256627 585168135 322817552 654521110 270382897 970676598 125514160 473899413 928450972 224205534 143981984 871078530 357515364 107840891 536750131 425034445 867843805 328268302 129756126 477008425 442001087 392059486 427188668 553620876 89723046 119502770 312349706 773808563 111614611 578495832 80922796 921198491 761944681 648212258 789027751 464600841 40135281 176383972 944511909 648628995 49557974 873561079 250763892 370946645 9231658 433349049 746901383 650925582 239231711 408629771 545943667 932401152 508278223 968637650 444122995 462072131 229829557 515166582 945393125 497490098 301823410 476818277 395131595 472043372 454513353 146037393 160621899 221098324 532790882 52167150 731661103 940413842 462784715 122050037 238585190 241316112 952441266 746600228 125991553 426597118 783401644 258343548 414711607 424062799 65715634 954162178 276855009 936063802 729859487 97370942 939934719 879722425 166208179 396726719 244450481 146575373 548833555 622855572 81854270 311420984 857201478 540140500 391974545 314774913 905278649 434005784 6085302 127426292 195692604 906321916 730506594 288042976 409206916 404554657 621585001 821391447 420100775 53307438 211028549 459955633 146206882 694267722 809467030 796675849 417279446 235627684 662508189 934316478 483446151 58270316 50153919 158665716 426737500 261470679 683604488 256393489 263582690 712589214 260016293 635646016 985824009 644605567 527080553 870272241 264831141 168296891 820717129 70186327 709297390 891111318 926250464 508551400 19408128 193505243 903477228 843788001 128191836 199371862 290016463 34185920 951181414 749763415 606568718 733375688 109986533 780033077 386035158 94697600 957885573 681898953 504796530 52899124 809605208 871919343 40729558 538205811 978387793 631198473 937355031 611766927 829638856 377419899 470104049 646873888 696324345 855182640 934080576 22803841 390463364 891999507 137348999 617198418 51639790 9287319 741961580 26133236 543864351 397257008 618637369 533150224 822196963 860522456 485544285 447535632 965731433 487702411 144410089 451120293 927758535 14646731 528361748 55770175 560266355 209024796 908575416 418438296 674474699 236446089 88956882 853944106 273574543 43622174 731578629 521378740 291804257 134623851 161882392 804575929 953194828 706849543 288765300 814548480 349398842 497429515 291223207 228470037 452873085 875790995 351414499 294467015 90709319 917360193 440450175 904780968 375930417 765296570 879457397 482684816 983408312 724095270 63565539 925252634 78647483 931286708 320754058 580293670 543588863 547674388 901253202 789515861 530098347 580054011 870084548 915561616 663924172 556067491 449368974 516918914 257246674 789440584 341594371 828809241 615721233 859359404 275259288 490464265 210084417 604296851 142740840 671070793 966216447 469723720 962580401 886654099 796095050 181284887 173692757 178767592 884163846 754387152 466610522 588812299 443985020 809245771 139610987 632196097 819528920 370350558 47929428 434672791 414508458 451749608 482445961 897026524 626917478 103448394 62651040 528870562 142043876 117671401 524501970 472810241 944440288 972033326 898825854 73729237 570801531 859786117 820408999 959847483 748436408 178423265 794578545 687596568 359254784 534001207 213348519 238625938 215174815 468467710 935432504 785864084 577229636 746193077 669882806 643020623 198934405 255537757 749887445 802270900 221838425 288590843 901459954 465767418 404510620 671818264 238499722 286639390 114582670 229957953 2712510 601057886 309602388 601945735 268469206 261021373 836661366 379111935 16980410 258108547 517999967 55028034 823244411 56296890 282885345 716567535 551341256 849151154 557738158 901119013 581466489 768689277 796126432 50170121 120763400 38417780 108872305 279982406 330270483 689287088 460308420 753726856 913130204 817839505 56755483 133078272 213350345 781533755 285178654 895716835 755673316 756938772 435927386 13231595 885258843 469129032 160972479 477620436 985107457 734331973 975661602 618665696 957694412 103651391 348110009 199177556 329223253 224781741 750347938 246881017 936394587 402346186 995929948 28148892 921333824 872569365 45277771 867233678 196181642 465860817 984044344 785794596 351629923 599858054 797910223 462329912 170185498 3783806 114520352 435090854 632818080 101940809 76774943 988515536 74224908 30700089 594759716 329325851 852429080 941892327 150627948 425088368 105531553 23989420 742259606 656122043 62839850 383954473 609128998 604794480 181613658 791285440 589296901 970887937 827414649 339968280 848691199 491055721 451017463 808357788 834845251 176756900 270550502 23436541 876527847 70563892 965638523 356675244 824779618 174628510 384782993 894637921 323193360 199470315 579760421 896318871 538247346 474711592 190565595 21946381 916748523 27060710 372350328 59236422 370952388 82943674 394312037 268045578 468246824 303511742 972957235 707544803 755877481 11544590 880260881 455080097 758126777 851831116 10301784 478642134 331469490 373365789 623356672 127779163 622097871 459982250 97042216 521539529 877062896 920280864 713307282 195124225 373314266 424474672 358922788 645216677 849702581 68744592 590393192 72876956 815741068 608812407 142596876 198953106 574941136 990736421 475493731 662735733 216590806 285470809 493972195 948234745 281878612 840060889 783637669 176050965 179692008 515721198 928397544 359578500 123004561 480987621 297447823 132461126 311324724 196155791 996203166 277970204 32585496 898276289 533680320 311183631 661055082 845919445 670846404 723301609 602083514 128012072 459167516 392375226 824584828 278563738 538898524 693717333 618479241 821400593 31809985 246784208 120795291 778781686 525044392 537719560 627485652 961879734 490955794 410419994 997855544 809827906 657732390 265309419 282273326 832015247 680892847 271927714 966982403 579308823 461565082 629104680 959661415 60299607 247707770 680843695 477538029 785353039 88922628 620479016 763514255 86835973 591941267 64496331 600899113 287824386 296316069 868761747 359021305 348963283 243717723 263409855 160335398 466160265 131815933 661196627 870923830 93144377 464451188 576396693 300592789 448420989 260071375 393160336 773508629 491987186 424862655 401165204 259442025 74942392 657204250 515533492 95542184 439757557 992368987 307810118 613286097 996929618 365871904 155726439 306650689 892922748 282646187 31934837 299313982 942090404 591428450 873016979 599690096 663904512 27122000 988283176 121966434 407559496 612570529 245965920 426749190 866318393 350773034 997993385 976911406 330112790 936521438 80673592 224137492 363350562 8081498 785162882 399640787 954490663 574673498 109980867 548609003 903280114 342182721 8758138 887638209 191900372 180279190 463783659 948531740 14162210 254024321 499149980 859920297 856716726 897616466 245475800 425252473 854793069 190145787 338428463 65652094 849630631 532819601 861071860 6662161 41870538 387965902 271246525 606363247 431780031 768384146 996101607 490943543 367822708 413763678 740320528 714852589 420116824 707331287 863964827 104283771 216829409 522337865 556106799 669553579 520227849 727237153 64929592 947032750 538663117 442377074 881634149 719594392 742580653 654458737 7568680 57062113 470790960 611294713 988228153 94701029 852064605 319483400 624426004 241697125 855835202 731063872 204022902 956214276 51982448 423280487 453593060 706427596 981942653 612185831 144262692 804447654 88584321 553268047 339869889 633276389 63139481 428611792 830647179 902802620 594966376 411596224 971176725 263701443 48431505 189845275 961328438 787032438 238240062 238697213 327034248 168592310 353547932 700394281 389549036 921133638 936517212 494535045 438898436 94811983 12823092 317144220 994820792 183798236 206160732 741877786 586131634 392038495 283180306 897182036 291450081 772069162 999236886 405398974 670296570 407231735 692130862 619318642 139684850 227220321 408293540 748945840 178990725 193380712 541283011 375845208 255608755 252350449 502884189 115331954 645475901 391061572 778327112 851668390 815767596 784197260 498992860 707458756 902698315 913884763 508695159 76500286 379591592 715050275 901819129 961148841 255130135 603998397 988177224 357871936 334333103 578144742 197879757 121388641 190346571 270580413 754544886 998313229 792122378 710525767 807682482 706331500 508510159 360333292 875031544 423325767 681343169 392659447 941824832 424950668 238885580 956449817 195522312 539313870 189733407 468236006 785844048 189278659 405057452 203814230 724071710 481063620 811513260 714751814 39622907 752828240 781678104 376313845 186738549 862015113 146288945 217649799 385801627 96642485 461902840 998306437 515061124 862887102 217541302 107477083 365861576 844522675 632905078 899861977 774098693 411366469 942053510 413902003 369998427 242578507 886954746 483143937 942942705 790547006 566288681 372835776 610821230 763140285 635932974 100637006 404043392 213872139 665188712 45673970 333865817 383147660 973686522 642717266 706898220 335758156 575489100 456122874 306677685 139674744 767990152 81009628 111747246 665299938 291949342 494109387 866566235 596883841 789306432 998132222 836166655 954396143 576583014 692823444 644451428 2768617 970885836 398649610 763264600 263741907 866083055 331742662 825450794 636186161 394038036 230117776 514520369 30816815 212906945 172377363 70272069 330408730 396854082 274538081 466989124 489603045 760864293 711626604 434133903 84110757 779530686 262725262 582649226 566091285 90974884 516793090 874853151 425096723 518133042 621509480 732662076 864150561 44850695 670865477 534684496 760385253 651423366 968725120 227665874 649799081 958485335 213309415 577964218 567481052 147593956 75936680 219684870 242356879 86661085 724861144 365722679 987049720 92832181 706696432 341481169 749137138 623918882 463447626 294950110 37590651 57376929 927386280 524935020 880881974 701542127 585959854 841433610 369667815 375996305 208328547 545656143 138312697 416418125 555985588 281199444 620006395 488375471 533785073 856978996 609569310 104296581 223139150 577645203 963327929 90520163 573419876 76156436 756274886 452029216 680388013 121516514 976190562 89909079 728566539 600932648 772674896 407631847 935516225 209715097 21998199 294750836 624126584 853102569 920926048 455907812 250601916 461699665 915338425 762914018 257454973 248186639 205207252 616220766 827148559 546972388 539724328 182583818 623599146 481837972 144453071 674690783 58285418 892110953 394695175 977892246 755606736 885041841 176945329 272242992 209796671 498324027 301372373 775529327 101697024 503763934 398085660 702177114 146396990 421654003 275564372 639652797 389512843 359871702 638533872 442376614 564253785 769644904 170812038 597511913 87267714 981026192 274004559 921844382 852993473 230891701 870271914 773611934 171813431 937779270 868803993 24532745 547129319 238322738 456603970 792527554 580677689 55583088 710268527 375168497 759776635 597975161 348756495 29133184 707396443 942305225 799591603 351470239 647815534 724166241 808588561 268716865 313290669 893958728 707788421 652325532 730395379 880160517 717969803 622093229 345441664 220887079 32229446 969816498 580258681 270268349 173284093 934595246 549252965 475597534 325896856 615749608 330458289 528319011 959502119 301470316 32109101 683228712 206443611 746094472 509301390 119099919 731541003 739034449 120886506 119729660 930906289 863155996 104092991 181754778 834914795 151667205 384784620 796594836 19634426 527207787 428539189 605611293 937182022 616000370 568766403 69464681 209530583 168644479 324719394 390469425 959877342 273632448 329277250 349567027 900173354 672945826 16290807 51694768 689147828 933556057 84252537 98200301 105682708 702431835 98294501 332762290 546011400 306235109 951042233 309798350 126495220 494885493 683484508 467963025 436809821 659601230 937532308 795445328 784583533 868926199 621702925 782463460 266315123 727909052 248005849 741740587 883123295 134033963 254807531 850454662 674591818 758616985 873542555 29219674 490388972 283168923 497145381 612616335 202878756 631280781 351713065 180233748 727844724 842918158 351253036 886640728 107311235 552799874 785800982 665752787 427228313 181230223 681028275 272520315 409586470 594122400 172227890 739862095 37995323 270742629 847359657 274434000 266319375 753505361 630489486 340116867 894118267 212725275 227641663 68457840 454680703 364950846 725870716 518378918 226745787 95135608 148227560 436942517 476674038 391071566 874250379 199735346 474301595 799838855 808930898 929388342 116414007 427425453 608310414 97761503 21343997 436424079 565946993 414553294 134405954 365863362 64123796 60689832 395614720 490112283 832618100 907036566 541550423 845190454 500306672 12116164 329983240 795353587 673077965 708049893 100102392 188145139 233696818 348882605 176982451 382826783 562094636 237150294 600637159 835772706 3195179 349983772 13351908 289462762 294262659 103508929 132337187 917945387 405786605 690219018 658949564 170097116 220008963 15267135 285516270 60596919 956252359 943556015 249328027 503280829 143151388 168945194 912254409 684852400 470055499 712280197 78092834 978301592 302733440 560180250 548865909 182776383 540563787 885718085 724914739 585965493 155319840 122600168 634049266 571988940 929976535 776426215 916572398 912207004 929740844 887837869 104022147 901787137 444781632 410450086 874181556 953725976 60953366 497115075 335458471 839796678 197068567 750558201 861221927 717879089 762710927 747918530 726195233 820245060 375068973 845251482 328792103 983883055 650509959 956314243 179493360 760765157 475196564 454382209 435349462 163969949 84569904 91414559 6878550 598659410 463633307 212853737 974346132 385129539 675152634 32896240 816957908 347134835 462388949 995320649 862706690 361921834 874007447 400377486 48337195 951327090 862666002 93863003 520919554 248778395 460629752 928357074 108149596 744390583 778906467 579248920 258874548 229057310 130304846 958153173 428407464 905483500 763540761 154373048 472704377 464674686 63152905 793629681 217918863 658434553 110399429 930469046 366972915 275044035 617262810 962815934 391305428 151991304 929524024 359017673 606440451 649389110 929614772 786913302 968370038 499763841 338526084 494764266 299593160 427310944 502220998 945349648 9260215 463734542 723034361 519381076 967057829 816270346 106717057 673709319 689944089 694501271 167626279 354387582 787397179 650156605 691956119 681214611 938932571 500517958 774181345 638426914 477552234 588524098 541979385 91342477 840862335 92370307 51899191 927369273 565606739 771515042 195958232 97250063 664783813 531928568 566856571 603842044 299279960 281299494 398569636 448192113 74624944 707835533 480943676 97347811 391295257 323684823 136258575 276341068 541819136 682888812 319922508 232688552 212032375 962474750 660847369 876385913 64707253 567225086 708014269 778793796 712570260 172612388 607779012 161566482 65846290 33907178 500024031 177464560 891260368 746707474 719083697 68362863 389571734 209593116 258755651 243607588 846547661 765517265 661575808 760026153 806034947 542887611 791291322 99120283 897441643 272773290 675160611 874056730 868747354 823246640 2269781 885503564 606133963 421987622 200982475 550224473 42840540 73539877 710222181 554752368 368284751 824234510 42918376 899440449 738066186 270727555 182530684 543304322 161721239 453412971 91025196 393652075 671720101 497520498 343324522 917538361 65731205 120284038 328263304 812970414 43377581 570477147 131748927 566026639 542722361 911302888 532056876 705657125 316287845 912212456 298784590 982729661 126681620 166009946 869862538 671467304 720663884 920774146 123952935 795728443 927183288 663499238 815988818 484846928 445434149 221796561 157203099 745083588 930523909 972286419 389655159 410657655 372482799 325579454 751739068 600052559 787875101 514746027 650746151 507769269 475713260 634778739 366553305 470364182 126527327 881956151 522539734 133106275 599143837 788261593 66930821 984944017 625505647 829615744 9532467 361035802 640585667 164183320 854352784 732805755 151952683 591176144 968512559 757247924 90095199 782135450 245294090 401844683 987439287 319410350 226237437 664332361 875055281 595860231 280495687 537537211 338169457 434773220 386254604 330636082 367954492 143657545 113690325 383157956 92230908 323268219 55845133 185717257 964592319 866510984 662004358 869361566 50728248 927190461 250831859 843489957 536502845 786561069 374242411 103893315 960207431 471391537 478416365 187857697 886926581 386790371 979216854 875141612 66120585 754844065 512209260 382871510 164309865 250838160 22944343 342552594 806694559 593320471 90257698 181792603 632640602 284495712 397646783 617764974 901153643 921023450 482719232 83634315 365128905 509840825 490003487 279592440 838243341 172514933 273309495 421115006 193026039 351823175 280246728 396550634 551349991 458806191 107127863 330511501 303484260 364844528 194278731 887667133 872816793 447010706 759801009 158900306 61384915 862384608 304356218 814853417 540194308 27156072 982919320 123358117 824726083 66717054 323794788 837366825 745928266 196201144 979024411 669773983 383074807 288729971 500101724 885665524 37867723 607731021 736951723 755291033 463850094 278284457 702865394 377069060 939642153 782590766 825602043 526130989 17901162 833897032 75032055 956718609 692124996 701922214 610598394 398798899 420623084 667842490 461670524 923836950 445868349 497341500 426512089 601836996 485968693 432312999 541032402 166495050 46910326 444214971 951143947 669999417 403991750 273899769 149168267 286148903 641904783 51717930 779724094 573215276 782197087 136582361 574134134 159043942 311252329 241387988 562739814 318393461 665730307 754476207 271533990 748037119 200822566 45725504 481083826 745600557 297847793 717823268 201942123 61233452 463106855 63193145 471321492 546191278 860307628 130741538 431827798 823602534 385888011 62003143 108293820 390735247 686649331 57436626 569964088 303336294 596531381 79004466 117312540 563095723 983413960 190419100 731889442 452948005 425635398 460017157 587082981 199118363 342896236 885597481 94922341 31663835 798120478 489186824 245207175 25841974 999901792 382248803 273779859 15218434 470921438 673498947 696839860 34707863 293576805 917683059 91526268 620336723 609673575 223965697 35664221 476704534 318415484 177057729 844235057 321160390 939648219 95479498 935361714 988963789 202918117 879155958 536449026 759422102 872774299 207918182 940773157 259088915 119622179 947622396 634782851 323372602 648056903 97791456 799958887 965934723 645735669 84152316 62899330 337314924 9859008 599531648 401205864 76252149 248214621 174433374 907144209 192040485 668340007 278429647 347221850 183733123 762560412 289995980 722733954 109481117 933962462 792822165 860993965 414310532 47118899 209415470 311964516 702196046 28557702 298014685 475274003 91955859 451424227 37014958 723361930 336795121 686907391 829693167 250494845 683959689 445712045 326386356 987404292 15700607 30418794 788965716 367463708 567357309 827830994 966303978 87338787 529926448 303637288 562303445 410876512 567257290 70697683 569592120 648822649 997417599 136992987 508481914 413901818 799346696 67124080 378149064 691411669 908404515 220605027 23711630 252519645 846628368 664950187 417776386 405599561 810391061 594273250 255709081 907586616 283793916 787412166 490887568 890491687 695485072 805750712 516278628 863976316 30642468 860403776 272820826 459358975 80478219 783575687 725697272 179478619 971570977 192705499 658132362 616593314 947825728 323462447 78290590 580523206 426481100 342994840 443344776 836967457 17906984 355991249 213402847 664550126 820369215 246241720 966744318 82282957 106752252 713221327 22052996 174102851 818144721 217387195 12241108 837114935 523759156 84118217 525966998 417947767 1695774 451534692 343939636 862072113 938222474 36706464 40618590 140552058 962251516 86718643 545352838 201021643 125342711 680234614 927301477 359934334 121281414 531058152 634192756 347236181 429096116 586447531 982565236 820782580 509706516 965479557 198086375 555648354 814530361 416723425 707660436 452424332 458924863 578591307 356992775 171525058 334199105 791592184 661206286 842800952 549411296 349997884 768338493 308041095 724025027 743063825 730673515 825457193 486589713 304399767 572088115 221800960 682438136 760501134 541846132 652596687 154221866 70841821 237738194 550969535 975951707 110621711 354080562 927148764 717474500 819200209 235790402 737678742 319055267 825047158 587604206 751215169 10845881 663186291 934996204 194022549 898058698 128137443 859735346 690476846 21355041 290689283 523442298 594178573 663623433 127288247 982396869 841717013 255958101 112931588 109860565 297917071 774996185 79274900 790274225 408376742 527590638 447380277 158451237 713432300 477687538 682681178 410771007 634739412 193172422 383233432 732052179 287195189 88327502 319244842 331380472 936320205 678346996 528988270 923239305 396686268 322982950 819800422 286929830 631727621 492236500 948896312 944559408 222684944 353995251 704145583 515741520 351919915 394646524 304662455 599762160 795901956 234775917 958017508 425512256 636058416 610745671 327198700 861529651 441980584 744374670 161825576 362022655 347563847 418242509 545298456 58805409 645809485 641070991 591741660 119212631 733858527 239193319 195084731 861739043 478719620 859171561 466294688 176309071 235224489 365293102 422992536 504970980 927069983 547267412 335729237 870893617 17778072 273164668 615760558 120598858 580962861 694872778 980700701 166378374 733737691 387012841 184706623 11146241 145110273 669589892 858505304 772660760 542731235 14962382 756760012 227674607 198959914 395771387 536689831 301907182 214881634 165816261 218873878 751902272 487345787 481761512 306769644 975102803 798027337 164472485 388689950 563386458 714672900 788960067 895748935 125644494 84132297 920353930 358557477 397720041 584025366 133629510 112065050 384390441 923963218 109990090 4099756 756703443 542600515 342048106 687707141 288987246 932993685 113929471 901137011 88528708 177590362 613532775 420097513 377238244 234810757 740431619 407619197 830603682 132822894 217002296 820639976 76180246 364374097 47673070 2240777 991693977 156421582 772697108 405155938 120032715 529948522 800640794 731556505 98916112 287488269 280293749 252834808 12656654 914981251 417418270 51046894 250411568 697170683 333049876 678739340 426468134 6355851 11834069 131872777 91703651 613616553 136866025 687513407 214349982 571197619 900559447 846465067 880808017 520194921 252987182 417858416 57555005 321114734 974373886 75041749 451948260 135701706 185180252 178261187 123645454 980947050 635197282 58692296 554484037 270145695 819869740 887030806 773144152 457737883 822124636 900626692 209703388 271195639 638842006 336639116 892293030 240078640 650937093 350943948 316208466 953927205 117927892 606141829 36437695 583723675 383132086 324555935 792833169 401463481 549723231 167585443 451952302 684153228 136241929 948352319 69831362 743930244 474798832 280775110 789083835 728506613 932217302 708634029 881904973 639307928 347817600 930622223 580005998 14625799 151237942 495251754 351286235 603033668 975836231 133768416 632492946 974785586 159445635 513266487 585309782 717128475 378691007 568599514 922365487 571135784 695325525 445490581 687816935 770805740 477696673 384584924 173747341 851074266 911266693 89517125 191569398 447957450 338492134 893771529 320956215 443155832 251875116 586867591 846278700 861477893 135915206 685199298 130558197 359371636 953216164 963790302 116229235 170944558 124155067 33505446 968653007 270987647 218298501 51899913 21996020 276866582 605601662 362136473 783078928 372760713 532402088 210561291 328028183 33672143 377191944 807166137 193101376 618881476 695713062 958640163 870886534 316926888 84851089 182365289 256181032 206847648 243850841 952586963 743976745 327589940 220012947 484644170 779314897 830788303 956379865 652923100 313435690 171706947 15592903 738831419 2474883 998926914 117866111 655971903 367047153 990511846 95901734 311872607 710276041 247353130 236089701 45572924 240064296 553075566 198125801 154368791 437254763 853315063 107651042 256860246 869114551 621118316 391452808 84743171 151345778 213445978 630957714 356376140 165822407 639004337 727278525 916857092 774188839 11050054 535227467 237244961 133149635 219091279 231067009 205588028 272667155 489729514 751825959 891875604 355322450 114383766 947873036 986949643 320570111 225950647 353089920 937949351 881811293 786180630 990025176 618735891 920994291 159797087 644868078 105794203 760812302 511456162 941365151 2402355 455680314 118345939 227970379 470912753 453310413 814696778 321282647 204532879 344029532 506562116 734643118 429325802 746543172 403916896 827198524 328338309 803873570 927084578 875123058 979227655 49019227 745388659 118100421 783077560 973293973 180866847 51427119 345510920 757944892 169992533 55728557 36294665 438460926 437158955 855868863 779397872 260019279 229901080 611345130 84395928 271556582 491479160 158913081 988220414 893700414 18365452 594187448 614107078 517155094 448439671 224632312 213211829 557419762 239987906 773527183 513337652 222087063 379298520 824455828 196725460 464804243 134733323 710723111 451820740 658754994 627007629 985419751 172728925 714813834 672780536 576097146 874887063 217836529 628048071 244461065 55711633 947038593 399739098 556582081 206675725 859844379 4543990 922066259 841349873 438258272 747966275 954507892 852906183 703908410 742606540 33407582 872803645 332892497 363722243 769988429 658189478 573071511 149878842 261405699 600643960 946466749 75484970 916983365 213690060 101846459 30068592 862023516 207367906 639789900 241182475 989633173 861416858 151867247 557444064 93161409 184273659 876637160 74944054 264030646 219714991 199777212 808837434 449030348 826725253 126284729 269012348 334126432 670690287 319670507 656051569 541419604 409247873 628885800 276434415 553200013 55634808 939467654 803876531 509058676 800119857 933925087 123606238 281578614 91219885 676867156 899895668 857010564 392000276 821801415 671803868 554971284 326777390 882864223 85465187 601889822 626158571 863719176 615878841 508500127 13224157 727273712 904121969 721864985 901604793 230288908 593886598 197641105 583445978 970374033 961523409 237355408 88828350 862074491 906439828 191207587 271351687 771503113 660495090 426076379 985695610 936074302 740200052 469135182 173524099 494954082 649662085 4192404 209980592 241549184 793201655 535908682 572633010 606692070 917249917 404556435 236093279 875527335 194028078 927438482 90759218 573419036 449941513 883140849 823714249 47636574 379325547 708916061 749723494 50046670 905370 525892103 336173167 574538126 31050302 963361316 845219567 805824518 637103074 583109742 743769618 551732575 582517112 489071010 237895853 466075403 496131282 910120704 616716211 814912827 268652074 115746510 622003393 198591847 968607387 643369685 843269267 348135114 527229093 483596002 992421772 893201124 37078189 984087366 895627315 9355254 524916602 766604631 809809328 182585737 827173561 37281773 841061459 753464040 579649915 404807142 958428174 826640801 142035634 291397794 870262518 92495879 623788983 386121351 407693766 592434611 103260871 858108798 895856731 235241471 418355073 818370932 888020025 17373834 230968681 943993562 417316100 365147063 224471657 702957350 842978568 560047405 232696139 660624720 714428338 72096344 487422016 9660502 8476693 107247334 494463324 507129272 992455527 529512268 462381847 335816700 27971457 758618431 739528397 820035371 517045601 232036411 343615295 338225490 853326763 199716864 211278609 420530947 851656996 152457999 101227338 273486289 869744950 711190833 849057238 838033111 296700016 166288881 612599815 535011122 214743811 586411293 13442832 32825474 616041797 236893000 282059913 813750125 641801266 26085963 310233838 477874716 742138342 162871232 903995424 766088893 57863204 110734214 816864226 763592191 615617746 693034048 907583069 482710425 33235067 964745173 733833372 645016771 356778700 384647153 134502161 752728250 252414743 280855683 718180366 287244609 820274387 84091453 934086733 64408347 173105689 802644760 980331881 615293586 528250409 412266701 915927138 254826995 245188067 520184156 625524765 712866832 319487055 518606729 672818658 482196668 743259925 148440922 347358684 152989522 10456325 710825627 385927069 510379311 546182289 277807962 353850519 152262708 754769998 148328555 864921764 652100421 92858743 48037348 968646782 163854540 182414954 463716258 993073224 42202422 345733416 25132483 472865795 691899765 730754009 596720426 555812890 736306556 854164294 205663743 630844887 9324230 646703454 493497388 381463019 721693392 457201073 299000289 90462954 208939419 169087992 370820624 176674764 297226283 35754635 83886833 337803374 118574346 966544105 468615296 137150479 955204293 324355636 680095994 461949395 112693870 725937074 108836708 321454403 125565464 642605901 282425860 262595787 647125343 628899860 645754086 740183611 220838365 58470072 807908952 238917447 972964790 286365712 12049774 487221767 446816781 443102613 770293375 476253048 75049356 338132966 325290917 634264056 554020577 803715398 715438913 561991630 274766139 439470617 10911862 417531296 268177617 782322027 140937129 80802554 704996699 560392553 402189063 67228366 339806359 237433829 662626559 600676335 859858629 818278102 408026820 530886036 496766764 523283670 416702156 257599964 468600979 109004194 532354387 890989636 135305160 120317598 7229145 226641970 419972125 995881806 262236832 266134894 877692390 324921310 620490543 855264931 242839292 885691291 136851665 481495011 461698365 371329912 784416279 968686368 276699401 798002826 731073106 614513844 891438535 490605196 408348186 478325210 253612638 210556508 898335690 490994994 877656508 214238844 10767873 24313153 812050259 613488018 730690082 316448495 544292759 945516776 146549461 245006855 415916161 136444653 129987204 848983482 852406799 933246386 650296799 431862044 606905537 755467117 320954968 297102246 155481630 874951929 51734184 206639026 991425837 874216533 50360648 469807362 509247228 943983393 715826425 651462970 880318237 91314468 641229629 855289441 218103844 869290696 425729243 714602852 440871978 133114268 332651614 573823123 399794509 765554385 951052439 476486178 970845742 530730942 324542231 361381546 798504049 1380957 296591542 235268005 689964352 763957195 133241359 368422389 648234953 101852875 599757825 660833885 904214971 337920068 372073007 369928198 295992781 470840767 486073217 147118332 959767608 639509994 51492001 581838511 165473079 908011287 239586431 429892211 981930382 54231485 117939918 563352064 263426305 519424758 626547332 800589810 136889560 559283456 667347550 356822090 425202785 919215548 797866842 697399531 858129774 518158642 897164090 223950366 953627859 595747339 66522888 890597134 21162729 125778966 824559500 471934029 493377038 257157827 172840408 956867150 136939299 124015019 995854781 944023016 9515532 727805190 514737747 630492889 348741172 342047795 629142645 567488065 979338502 956233780 811262274 164845859 385773685 947768367 267803806 60745959 187089269 46327790 971743151 565934043 53666943 882714208 126559072 429750701 901698577 255222294 836560609 979676658 506723116 781941190 164079652 418662051 940713940 883197132 750766690 598121115 183996820 268307876 439216277 229463578 985358839 527299185 717897211 451860805 903824656 759271290 660114585 677935267 501654003 307243943 882202038 367659425 472220985 598849288 358254171 953922320 52262785 13809998 601252826 467928994 137075177 361781328 203801668 483536496 229856921 765682824 36405489 613965175 327920440 301942676 75959036 871705622 74373493 200276661 659881925 99678097 227104639 956850003 871734125 916238737 62479501 580520823 988900189 287902370 837542232 105371727 997045951 254225588 315862684 397809837 431885571 274247067 78701979 163402633 888117340 145319311 861480601 272825979 456269377 951501229 130680161 620162625 509811692 882275443 286381502 963123519 664040670 667122248 743021059 62665210 24604505 535409138 372844420 837753756 788387557 111663901 631730971 44214900 457104075 223982811 888364964 18922611 604646045 119064607 563924097 66700207 467977900 137930817 375318550 8339683 830383248 813569917 940503630 477286893 207423397 525796211 591170324 157299791 135249800 333205929 979504347 50609072 120411805 225731076 25310999 28971096 502359692 870357331 672012994 56175543 190237888 622191556 410271960 710051038 125716199 796580717 650682075 621871876 457071989 196619972 604928847 432956418 953155616 116901159 229231679 240858328 670454885 389051734 740333494 154487846 692057602 412980724 101530183 143872179 9722746 780426761 629744006 465072618 502391956 633111426 337081485 604773976 219427548 60990384 311517304 748405296 783666209 989343685 160622313 986937287 218763509 550191450 521225861 272607768 106231601 919294188 693771124 329848640 908991598 452671066 162971109 749776131 563618956 449146729 639344264 592928582 197202479 237316672 869984530 627170962 885304125 659318252 516547260 990527640 835655009 963617501 893813957 395283112 112976011 853525863 201979627 673337400 616294254 149897795 575217654 329138019 713557505 454807819 67099182 441186663 605545471 311668929 53928927 703698726 436746599 858951752 372455388 418875814 14721276 780358890 887123449 253443729 797859525 235125456 750802320 362212022 287203470 305729933 348850173 138757254 431365734 49527956 747305762 259282583 893182751 651566013 258001892 283486245 108530898 490144196 790068908 177933196 880422744 527034570 532833766 850995919 747404497 395196114 464913029 15450644 102985249 447143493 594991229 644131366 121202542 216467567 831275848 133668082 180014756 349191167 749640290 538967050 288697841 482134923 832764877 804233509 290288201 299814410 377225870 410883741 678964707 459874136 961612590 970297839 233061050 656746165 204156473 786371647 517214989 927811910 164293314 402469585 18809311 614341267 13723358 47256465 276419447 995719431 250328100 548846476 472500193 548196468 35582004 870327157 578735468 85861004 804743469 312471073 134698283 524214633 486921268 650383627 3632500 752911878 456763892 184675537 513492579 677268675 104745753 983798197 305683032 25991141 836054228 803743772 436843637 121288723 391205210 234488082 103020833 838632154 556247141 998579909 556829831 938385194 437973425 717040902 883490584 439463384 7552 123476427 107598853 384823322 245923607 459257263 883640773 392485902 395999551 568320625 199318677 589439795 369332420 838112113 236229363 243221229 968033017 249713718 592040483 300182277 200999987 922125034 876004010 506311207 603691594 861012700 547204309 101711971 480133403 129928445 454821171 296990125 311380744 339349604 758290199 563346525 95359862 466433226 908621591 328638896 937549133 979950351 66180496 269615173 538420604 168158131 989084959 375826080 404252531 216235357 826055977 563955626 843184040 756406616 733599828 593658671 82531347 478216721 657617676 906878559 58243249 147512218 218622975 707875405 22782468 760822314 236349089 902062195 267873681 909296795 191631273 116692268 503602785 58589931 299927442 825776185 63504768 503644347 146392347 117396797 140929666 290479571 535298503 442499137 643781113 719432860 128501342 568948272 444703232 71936164 223781738 549520220 564983987 52880158 92064187 277121015 761757876 319814495 666446052 570953883 616362408 260015458 787106235 31383235 716338872 563692613 242403037 954256719 545051921 538578122 160999207 431811844 593420388 101672919 6272574 865025802 109380966 739673846 261635848 844413804 931989073 239341782 881437745 150426012 688080226 474161608 276719272 480323820 957589337 99800131 280028703 642784533 775958012 933204832 590567822 363883700 29059220 630906718 979068848 525428168 722211949 408464415 925730692 528861238 958061915 391037354 575128781 361096773 681314352 27980967 518330515 254509346 8452935 319511270 359590816 548072285 306753788 207224280 521576708 579181931 388898866 748781844 959464082 443111970 549560011 98148564 195263328 256033087 953284147 914250869 288760395 309821411 187142614 832824059 112465521 441236754 784629158 637019530 392211381 998311987 516941462 113224686 71409470 551626131 112833825 904246548 781451256 750999778 224877507 49802639 756329233 101328308 118102399 775042068 76260989 211841025 939655256 658836990 997966195 524027045 188825047 604153290 771537647 804552161 522956683 647576476 281634862 865476056 972413317 861895609 900676404 517945619 127222488 312985867 233006409 450186493 871330847 899042720 429049207 655031912 490163703 775444267 343837454 56829447 622921600 279185794 695055905 357722866 797185760 379229982 310801415 935854373 985559488 289722782 693886938 949786112 874329037 363648580 641907963 834469064 12447032 110270070 572419468 363633957 173069111 318457918 637939444 381176738 35003010 309290699 243627103 771037233 635293142 892323054 108422460 241162404 976097397 50440606 659488189 250068277 325192356 66378356 545992538 635464447 505206316 209996848 366349646 149209218 74899675 667725106 43086617 582502947 254449408 851640321 696724220 400920233 44169201 102317000 759442560 572392385 156846728 876117716 121443055 137079932 611138978 987468055 223453145 43154380 201960095 458986664 164074897 428057866 712619493 740875841 299067310 815206515 861907293 857396672 383726474 116653990 643009268 986882726 831306950 347929640 513927452 448351387 285515204 405715936 859308360 836249064 953341484 532104603 450248819 587204603 113170792 265834377 810368922 774518759 450253095 472574398 521532989 191899361 803934686 476808370 721424610 591290564 32542018 325891521 968495506 128940174 142792399 56857004 299585627 999884513 198659652 454231319 658189260 68260995 381144613 870323977 30131579 885298398 468203576 634887022 280169603 609099904 773929992 396892056 174513150 498825116 639723365 953009850 438236048 70164104 231015650 283997292 562010588 492923965 703872598 842762538 23293708 849862874 352480092 728105685 642685773 640499234 391217619 421830960 394820944 513938937 544048222 550645860 92139723 740457706 610637028 364541820 82467062 245760164 774257937 5490922 766830863 205742200 421984980 189170944 177921750 175102429 995330271 398297208 259795729 118010605 715486506 956418285 115642377 4665061 456078705 355760992 136318988 183667369 509391793 543576243 381357033 103699773 898703535 482819121 288033143 16029261 719289457 526012420 384143374 337281702 914502338 177451966 325594891 383457978 342238130 590372049 236477521 100440353 234321940 61829399 289905859 644890387 831675903 238748490 42929355 630127854 917246286 906405773 535210710 600139958 910891040 442766817 579591126 255542928 456479576 170067121 383645119 960099142 755275550 912550727 323147786 204265158 370916700 414382164 186152500 249363619 356359745 498193516 652930112 938648210 515606210 419474055 919643441 977281263 733627156 258542210 731110801 61423414 156827955 46556572 47469550 752604809 661883743 898416377 560178519 894855217 467106458 323951139 886409187 570009109 377098027 72300419 849111338 549116228 229191453 288515308 569987786 866211442 75835585 57686033 511858915 147044466 891213607 370835722 533149339 993678017 617245865 213256916 32158876 266828795 973548385 170665421 670479249 9141347 113801646 692222012 811757740 557489248 876205235 547763911 636234275 297763066 400026840 686522106 857185198 837589089 916443719 562464199 971074827 772273255 948808560 792720385 452721787 5959425 419137413 923271391 203449154 978126537 742161151 38017664 523015722 656657279 811948567 840693345 463525889 64545411 39952206 734818792 205840406 642584925 362208229 995822301 594324672 132360246 61433446 235254251 288740311 783996508 890516761 379769124 114708793 855251650 400456848 226526330 247583559 123594365 868382236 155941447 527215461 962126152 369707093 388705734 625121917 573740545 561511317 273885591 227477884 94897962 842927229 923293247 859716052 141161 967732848 438306470 808856569 692672520 115293715 476460695 911492580 418204021 275052500 818816323 960019859 275899331 533180511 135848894 868744071 679052072 776219434 827134849 737040708 597101693 227573994 850992870 957153748 663674817 720044060 27604399 403499077 247771286 479713662 795614080 778198566 344124610 727942802 414970976 282744846 671022256 22207010 960442172 29719061 205963757 469844150 534122084 917620313 626353579 192551712 347456524 572048251 603608897 682299121 696552141 141197087 220920488 91951361 773067809 469614704 492451584 754119147 591658218 703020697 72183049 260543118 274553835 825603917 846066602 705962125 549762125 760956735 606991470 174060240 984439324 147778731 164729346 390906369 709772488 777690572 384944313 802181392 367098789 321239907 506183432 815623088 970837099 580584759 10268682 112980183 813939638 282953359 904653308 406174530 883608455 210424506 724379330 263902190 191958465 942368135 106474081 597135520 800045229 268047309 299367299 714651742 643639158 172353509 225617398 265834996 15256750 823072299 863914285 529704561 746367176 583836032 82679485 484425127 863587483 758531531 327072481 851263150 47030757 977035891 289764599 304732257 800428486 813563622 721375745 884716511 432190273 307438358 53937957 908160268 705831870 944293879 800490542 762849037 498342283 420644355 423650312 393902800 970478678 515726774 54710599 366906242 345889205 846477841 129439393 107819286 795627422 508215067 706068335 623786181 579276527 919163483 464025137 602617736 518878183 171765600 382961927 919129760 907133099 484094521 887924280 931629071 614906306 209317373 448880815 464915228 950681753 701488965 839108217 45973203 455373313 341974189 355165512 581017219 362920108 11283798 382234355 931392574 657038259 196890471 131315188 24921948 267866387 342930567 744821224 756503288 408407595 205099109 160114195 468526193 253418559 473267505 570829785 976995307 904939256 297224224 922330950 92024524 568002274 679396331 683217799 615079487 569336813 117506384 964939631 403469236 814189037 785558416 671929331 592435550 890826522 303342832 948449454 812577971 145298577 582851384 310387806 209429232 410478288 263953463 421675365 514209171 813456446 583975484 216989769 202904287 85984673 126766750 601650740 6110299 898264229 740531254 335020404 331331411 752484956 992913376 452415484 897281366 463455673 503273726 206677474 490859702 709765652 418074612 861293023 944706827 5960105 886870701 323908050 971783600 445885464 817756437 442611005 485786181 638172391 766546332 829992902 778249515 341661691 715361721 333931960 685078027 444228643 12073573 631030911 747244624 879179149 943703196 360754991 601513384 989807183 50485728 157232382 206191238 771504863 489639605 69166534 99690659 271991963 926375718 909376132 848568697 475011139 468785471 171107292 256456903 996214394 758439312 575084690 206528784 120663624 888963505 774584850 572048923 678312346 542751928 262463209 207388020 214478785 556176324 670239049 977155306 384026095 980276854 55746953 641304847 714479037 19762547 443985571 933390779 143577512 213704419 761077429 574164106 560470927 351943413 446404480 116325721 998257463 847114841 923535084 114492621 30146759 966949060 742044034 265379020 266551116 781976432 775946992 754322689 321772854 267667353 287720585 751475548 353108697 474323713 255443394 60097168 642604270 550413420 991161015 673960084 560323855 661865509 532529315 930520355 926748222 253123704 96126059 452253243 800698718 445503542 98885908 283039394 549868985 641316148 859910217 198577756 234704248 821243595 209368278 318345014 790542382 500726362 484863279 300645695 731695950 618126783 648480234 37175625 81797296 284055522 498519104 509053805 182225168 412731179 742434961 272405380 592306319 238563335 634973917 91451310 184772912 420709734 61031243 945964239 367276380 402752320 26135205 110231309 925870175 842523915 427336410 612881492 949059816 670151751 957947260 808194258 350884237 411398899 507067968 314156411 800308549 479722516 930924416 281564294 409789932 511236149 293785276 524474861 350275778 13948386 805261588 436589041 545114348 868931628 928363984 328829333 935873522 32981288 890357465 33951518 147009087 954739312 523815741 198589593 215224741 447332768 290208686 206820949 254724054 814605018 45567748 580028260 208445676 608974147 974645943 365843999 310777314 928502659 523530597 571838623 10083096 918643273 366606674 913941829 179930323 654779077 456274659 790438194 504798650 161880364 842225442 907498191 991878490 717465912 236539453 520964167 621862563 911000229 803156487 482693640 763962986 642746293 315833974 932448070 645324261 587167149 301818915 348377208 215195954 381882710 903058125 972707801 298303952 399275389 562036182 678850024 768575267 34944371 524688068 150204392 29400820 380506509 700234690 388884065 827268591 407058853 139026972 767455645 760507428 796506007 522368198 107162156 198125959 18952645 441206998 677686624 409196144 688670612 69621766 714477010 242519068 596698093 576875827 748482523 444967210 804513213 101723872 523641372 186268702 823605877 931111348 349651447 823001057 792188554 219189495 374499859 866159679 900712438 885672729 160260828 462469224 682725045 43869740 535987456 279414639 941667145 125891173 733178355 556694222 53522231 895795871 423515756 445947616 367022984 988661975 521527526 479410534 373270345 413962417 388157472 63628803 881418763 513294322 584849309 648844992 795321955 794103044 496151077 843927176 197769323 909345141 169279554 128581037 50921535 496031352 86384836 998505569 492979329 412604770 605829950 95573310 878029014 446694446 486549126 684300735 3318375 404886010 940383545 382418117 724859489 665052040 167641140 608921874 693996661 127284670 568392988 2468817 519981913 568137766 624120023 140763404 202858308 115085678 644618257 332825653 631938166 145006057 695956408 554157214 317824942 919585293 540273025 957798912 615912114 922902771 40483937 232696568 806292683 410696923 597003540 291079045 216591686 169672613 943358617 819288972 643375604 810758488 766393011 727309140 416673194 809905823 97855082 643777034 552714946 543681862 964156552 374747711 228840857 742590146 613839901 669743717 115855119 776602279 122371324 643023701 333713674 447835951 221288507 858412747 601014515 243130810 527279287 781086184 939511863 204676936 155363213 457876400 679886535 639952129 940358306 802650506 75895192 48522925 235057949 589510595 175148324 550746940 231440872 471508491 569689576 915641152 571212850 82126326 679825636 376581998 246985199 625842556 212934174 342744865 352639574 305924985 440350495 28183255 43924578 987241518 6089076 891286706 233526098 174065086 458939182 168378103 899693354 179774642 903370082 705205906 748267312 210019445 49584298 118973329 58374767 470585305 986465187 589253541 637247543 202862481 63879021 642738852 777831067 279173301 164255278 790699273 209616113 189885761 243632015 732571250 291228758 119851157 155468605 198411809 929699880 696621558 488350057 255137149 968265866 769359116 639502665 132810382 422383843 786890850 336384917 952859268 842059359 462435818 741170442 330987568 947917420 967434614 272739563 619912840 552903487 398116160 75380091 562329384 597829709 953493091 61407876 16966348 947778770 446031711 816103891 438881751 288905805 438420633 59030969 780525776 867065090 287283416 224134540 792173791 756312183 885751241 772515364 211571796 433891831 786658429 10268254 699617057 708682514 652227558 267582876 876381019 926223899 301697373 555417156 468307389 265798825 540929823 862347837 267590692 726985750 876014283 981875061 463178260 881462275 264467942 803888733 732545329 350094546 722889303 805903467 117809095 526894123 475675371 751155351 982993732 435987831 51709394 506368990 624622264 233326184 782503200 11069379 114776924 287882095 751731021 116443337 690086664 694693445 2906549 658796282 443424954 869192803 853453593 248494691 71313686 429496713 282517021 472745365 501012705 687509051 798822344 527163430 43442053 774338623 345069062 997270318 761402257 859735840 135037993 56503242 403618102 205456558 869543780 854659485 130697931 954979196 505298255 860029258 849431369 201122657 317337702 299700987 344025807 827208696 92981386 900240605 816080159 609426719 724683646 365595554 983651359 572373883 825256811 454397181 553155674 851535603 514539356 371837481 402377597 847348017 406773699 15320163 972774106 402794021 944712434 792136043 986445800 748021377 244153251 661814792 97528000 861559357 355241841 594660481 626058914 273922324 429845341 597167396 15406702 997540102 889312329 233169090 826862380 272683221 589384576 511373105 311481476 99455624 402999084 412736969 69292870 716379114 811820767 631858664 354090980 884244747 550893579 302174062 5785331 975253694 240794250 243999041 153769902 10130202 861704982 91789770 261529715 922516474 12717010 145164663 784298307 37282173 42172607 575508279 884641350 262733958 938773576 915139329 264251973 356237116 861216695 303784013 99350831 624925067 642809789 418443929 35780756 408676770 560976622 962220517 342687277 685466740 743124034 785044279 181860946 913262135 646839190 793208601 889066626 753734375 18650665 599259158 378311647 600996548 172431135 121920832 135762351 26837199 817587202 60359853 9875932 433134929 982082363 665398261 444492149 266947669 446223005 348133558 929643819 277318185 359709659 601094416 555477461 197075937 26485517 721299498 232640236 291573204 606528816 76625067 616827152 757146653 694641826 99063105 90814081 37046555 660639146 964751134 278262182 333966321 523343086 448839797 739459978 558217479 409543162 89469698 817336410 377185927 971315136 927140480 61479400 982110433 898404627 347032880 181604907 964963655 977773355 687822936 84921789 200614450 932971044 651564226 414451291 861944283 603774846 150439225 645280105 495334594 818684062 49877263 114548331 872143403 668704588 174340250 657791885 661901980 534833715 509418418 372830749 386697825 381750117 73210933 578170635 823048200 614962388 226507908 720350063 940233445 837439194 219083267 163774723 752211855 791634098 825627036 216072869 654104673 301905148 227740221 373341911 530332154 201938493 484326229 672553023 739107774 384012637 277231963 378716711 761905746 313386535 45090887 207903998 672587299 707978188 938269207 443232981 746946016 24285536 171602252 679416802 7404796 183124572 465611114 520561920 155495469 550492442 890366332 581014062 907663344 282814300 424869005 527251724 972231938 560783558 972544047 466086241 899845864 277570911 99149048 151187863 957714024 662639124 947691265 279336765 228609038 820257589 131470950 994050948 159710376 123684086 638408136 85816771 803940810 7303664 508735694 672273396 243309131 827267485 888608415 473209652 415471814 455441119 496203369 122294854 703821851 817120377 429522398 788946449 243093483 409487765 913028018 705378846 740216095 478395452 689936926 743128347 610271329 640291297 734048 212298074 210435745 92361175 325461049 978678098 967029649 536110038 437593709 121791517 802181674 134753402 913850694 471165945 552101669 899510724 500124690 419464392 946840451 800760215 740655777 497424527 344377094 31422012 677282759 507354106 217875637 867826910 71277024 516528343 824205660 574022159 587938119 320956566 952870921 403357762 846365405 909585616 707852945 591402574 669891209 495204285 605205513 41649649 174056882 677546172 923226957 686553675 463015879 563016911 944222076 475714143 760832695 863603996 601462905 759875989 300967289 265024365 84085100 445738043 447246982 708400817 19859775 775102975 29453402 715468153 674704162 111466615 333749238 185611388 209616648 244786073 617340769 614347539 226501160 268622403 400127522 683870141 678750076 526462132 263530440 613298844 696300613 541903121 909486691 457900023 388768901 26999265 647728904 645603510 690580355 441925265 430646864 196318953 338197067 949480434 525515993 140144194 569130027 90819254 200761796 319946901 391345464 784674806 162191669 302999647 63551687 274265519 484566743 635867965 873242100 453828928 251401301 203884144 68183070 342379501 813849058 632077152 566728041 208692575 922094258 357941782 393228091 849205794 379711871 430843328 532593343 756557862 896525061 103809840 219902821 517732159 601310341 453296478 160070496 500474277 157860934 719127010 552075814 904945269 41202191 858023290 33365748 318735405 976828847 199599242 605787464 942886196 994997110 626846615 146300773 834671184 552299193 131811275 230438098 213214509 400283217 553730421 738589403 683688157 772957468 972748422 886938895 468651091 551915131 202524436 534981056 669226727 44662483 657622490 783434886 892776661 72471564 247033014 277575356 492672445 109394965 544074027 563382273 600392997 680431966 655362781 643457209 111571186 600675676 511297047 5615754 277863923 113882888 836447304 105331935 664863318 76349792 859675777 881409896 567803441 344631781 239323129 990609560 875500538 946397980 150404745 59662374 588933903 894018829 149141297 829312909 40260144 76453831 911741585 504491147 668811776 449456602 520920945 629210534 639481735 638950107 466193721 53558946 29438130 944307683 218989689 833179916 207998162 827767313 742910819 132136627 604724505 11187971 914689100 405014057 17617696 155924833 830915119 200840518 296820580 568771923 337508649 177378213 285969860 449350917 151348990 403860262 549900805 487451434 664302483 578517610 543680590 647642486 967869810 64094554 690359724 306313507 943328841 592137633 597529231 35838829 29637483 494404909 871879499 80581142 278401613 737713330 766742169 716240355 613163786 273973799 991204371 535065372 913646816 173034310 878277307 54256656 482702513 989547024 800556405 875413903 292460419 965057863 650939784 574690158 739863296 573090035 30518560 911791367 56078327 968907486 160897487 909265846 215301849 402837784 673116936 126680925 382305340 163763827 544487587 280851168 656705372 491806471 520338780 290496170 815976597 995445424 908661588 309564711 630148074 159436683 304256654 33760072 291184514 675967613 97603955 346932482 358290469 215737260 760559951 938869711 184152515 669302531 732975825 939789611 982581741 739400883 60811919 442361112 835496538 916500908 647255424 115466907 56229220 536768552 630609280 90842684 215681160 289452577 819989967 462367882 368510698 872595414 966781330 22408341 697574862 126200906 29553233 238321266 768345376 633654725 627192951 772256699 485156333 406997073 100914646 505183756 338632936 795417662 748359712 602165127 652351206 55852190 431444335 203628881 134640994 18982858 799259838 849053715 650462458 825500123 545098861 569130617 623436272 981877553 323947201 769447862 508153001 953168112 545919073 80856575 849001009 132211582 142116058 653204235 429068982 99913991 598730525 976322202 261816841 491781625 759334396 890291435 323217952 121552776 400130736 267985731 854874007 494699563 782696278 443683949 439976490 802217501 540820845 828568373 835955516 969510365 676900441 321514220 187486803 411001006 729278435 322766823 174768025 222753560 867738808 570212352 279822429 333846885 703401189 326197011 277631888 49016869 607836257 233541506 411780681 996974762 27920772 865377970 941520449 275622797 489883016 752563084 360703576 926955303 356213007 662355197 852211470 679666201 359695516 766946422 325052170 485800900 699329816 629928044 70295447 930732754 335633487 477220569 34259746 154807211 593302897 601862585 364257213 8039169 393867153 776035726 675459487 256831045 320961065 448783837 858476450 817627695 626162580 236616623 605241796 818402106 121838483 421917201 224758694 205296677 829398473 681094804 38416656 168780403 606936127 874134989 647514731 371072236 826675169 741108182 371018565 906560538 934718718 737423564 290756305 411204301 459133388 349375311 108990052 490778263 359492833 117728517 855258105 592464465 705851323 18724118 157072046 876506260 662740282 305221297 156517701 558946369 859237920 144994182 376691364 987602170 479311768 18943563 383897685 788442022 850808236 664509752 993529607 508354289 130245582 181747338 336726283 911053769 605938000 343831811 24154328 76249058 545706987 439489640 469191047 409579059 621631036 88219650 396138327 195193207 263108162 253094686 21726250 305289901 138808802 496183181 887633415 294583705 63703395 587916325 626905494 796986177 326707699 52313405 414093991 982423664 539468832 806968117 509378219 833252406 438434399 444856556 587778361 67888741 126716296 919602248 222532235 431535126 876796759 477659826 352489470 477476387 683736301 740371351 654569110 973129642 231001934 935805672 296483191 466917520 806369761 621261211 580805741 598961659 970548467 450053159 901879397 857361623 694230580 970365708 264692722 979822675 783095096 961030985 662847945 409072737 93216247 743230180 148760389 984846905 24487245 878895974 326922467 488401110 881501051 293778524 16859847 780436343 28489892 400553431 72447798 825480736 788147025 313402093 689998106 891840535 707369198 211469878 486649473 309660263 873017418 173091407 388862750 275991648 418323483 583170650 554995399 211826709 906427256 765696636 20886517 77351132 940602973 150073438 975299143 100316626 737876522 741969325 540010239 73460309 71013924 749158043 188610435 785347208 142113779 594816091 908748253 761236434 943237154 765523368 152906556 252531551 10717347 106983743 239474801 164866205 159285064 667086432 159126643 299462593 958070347 409623889 226938587 32183360 192240327 785860571 243738729 654822742 682896188 728271307 902672253 806512770 509845007 319784306 692313758 524818952 234415623 994662438 356886263 786570605 837413074 583918271 517021397 308123647 739425150 413329434 722467882 504058187 759856896 815831962 762260237 339768229 30961840 793775522 987727928 156399267 381405899 494357020 967553929 663366562 972932848 906492149 194344577 324865088 276833956 892351134 776904 129913056 502539726 767365261 300598439 785761577 849901371 949178810 112373132 523933831 477449499 510027042 497163402 659367081 640733058 839765064 142840022 368061441 679154920 86337967 878620747 860331591 62715049 497997665 317431271 235466487 995592070 673320299 71447628 735457230 268524579 628876894 896607296 98586960 779857287 145725904 963894061 940473157 447781279 826658521 116187041 328455480 479775162 454901911 139118543 32009975 16432398 272517802 605276685 926404886 199522098 733797816 541722964 764009324 447463586 630486506 477313988 862774675 712298303 743450989 705796893 765112172 9622220 746858227 517906246 931442073 345399666 226765359 922475209 35222530 223109692 917038173 205027157 75253329 112964508 78381239 69770811 308072565 629429220 726060289 923492082 986181411 1352654 123366398 667425172 493814864 871478005 946843640 391574878 712620984 982770266 827759932 762315060 145420123 813006048 350542491 78395418 629923834 472571855 530348011 391546300 62602654 174123861 359010436 976122599 308640786 224687872 250849220 695190542 854690660 895855685 926696331 10584518 291278952 242297597 118255808 592108362 813004085 838456290 71004618 907191543 747712934 868408087 659164951 606321361 661366233 407046301 482739608 188641021 451831476 613608671 420731715 275008581 878480987 98529575 647097744 112890519 599709883 158921766 140964349 739765638 524171779 800807024 425965706 778020039 401789221 824052989 213634622 43467446 17954906 779772842 51126688 35538639 389074843 920617398 819036478 925405237 321081640 192020037 436956202 646089262 64842757 99537633 748657271 447244452 806602872 594799604 653405121 77128870 789414029 141429582 994002338 324082917 641617554 233569957 395899454 894169655 577419163 282602000 637737656 155194904 314833919 319864972 76583354 686004004 501067737 490221687 738958322 604090782 504506248 621281816 89111695 639686125 817530415 943189525 968274376 727884057 397456950 154469370 345986901 268514130 270814663 788490937 332933876 491151466 88062289 22126885 564093157 444049494 704585225 358769782 373141615 550686128 34469476 647679688 298006617 806657592 958812319 180592539 982392689 463821134 48786743 943060052 609193737 571545210 377380209 194485947 275774836 823433189 295594451 499072892 10050702 291665629 537675433 997963942 703628850 317422677 573405825 774853166 211425985 668276066 322036399 629649517 696560033 643033535 249758666 963435678 485535676 397771850 19173421 146517857 645962237 182812037 635554423 6756155 469387223 801794070 201258507 894699284 614233021 907037511 971381137 357889207 202545579 561859974 241650547 298614613 520095644 664071910 824106081 224164354 819698193 557416349 956507598 607333431 496592528 904626308 65855600 157087822 137801251 923357082 732414659 672974346 946626517 341547649 767250311 109294860 108415289 203894527 174936638 340743006 903236323 219954047 128543151 324016621 147209964 566070158 684526694 84967175 465010034 403735646 361693489 618365153 869899029 370403654 757859236 256747027 217559932 450680383 962193046 961628185 684919758 873946217 952825506 263381460 907387194 557767300 454508199 132541959 791431535 599458680 726832713 268121564 674330404 106569933 912261741 553172316 139895441 568715059 736212417 442976250 89695220 730982652 215008050 985462537 441023502 854973597 951335027 788868673 12447395 990657329 126972541 897898046 368787710 373062389 806728201 249118977 514817130 406319053 862248472 533372525 749816506 280430526 303617132 693104843 414241474 686670194 139862540 763484487 697468123 648527543 682818500 493950064 639779171 390557440 533907618 139050172 612450619 139994082 466676346 518720257 462568519 234937752 10687587 730387709 995340274 895772032 757331768 932007888 834412967 479718556 541806617 726347901 223951705 127227410 79026919 274040940 471187964 653347757 510416587 59934187 679596553 953568345 903906991 764968104 605466622 190934186 512119235 913501753 702402780 612113238 695891450 433528468 288810663 561817014 94780042 533171863 659077354 769711178 66713712 234498177 28925232 87463218 352412394 644136567 109484940 491279029 483698171 822412032 768385298 386969022 560044266 914565514 481954907 577806938 710027459 69399267 306456069 303356475 944595156 449759680 975835441 297101624 526410033 809975097 12553220 425684939 144170802 891412299 911412774 268439953 272245744 31675733 287816518 212037070 3348683 490473627 185111443 998619622 219491814 131452102 724533316 63114213 605168809 600444002 32368658 2029816 915412031 635691871 482881977 16131570 831296022 754115473 362870907 16404424 135003745 369280304 297517724 296394261 382968985 525595481 825356775 982307735 253573112 466699914 480715303 303741104 819662332 635331882 73388463 46462438 739618026 771625983 747668947 55485027 660162633 271901878 160874349 749881973 176574307 677861470 915495769 797448719 769740743 515187181 716839672 719662919 980270538 982437562 728796849 94553814 625879297 904606977 687522412 827454619 377921736 682331746 652707861 479832088 110479038 951790691 509186591 992756467 876997447 857488617 200842750 349356407 84127241 858269891 538625708 168931600 188077679 355843103 515545381 700479187 497918505 738014995 277529834 839830515 201552810 340803605 160729730 675642445 913684649 624709763 478898677 86445277 582140576 817303325 51706191 371186247 399006544 742839430 824161571 728076111 300284731 644600262 406072069 714906977 283406377 304409803 229328911 546485002 142257572 424925923 105243485 770869884 317583739 874700611 128679569 956812814 322479683 277494147 241633871 413539002 5010897 686981152 201980610 782146718 964225473 197619449 369442838 165669755 541071347 657636819 811165435 388835129 157292808 977317589 304506153 640696417 744330473 269513996 233146326 135910561 115403073 864986856 38835777 137294156 387389950 379556029 992345131 556623832 297678292 496719684 545659993 711749726 356484793 331545623 25904916 848523293 589976170 36453432 378355368 705467894 734582501 47961739 334360552 174435569 230023917 823950423 505568424 505489592 404611210 558051273 672368194 252871703 576299910 352449648 836338706 707887490 94351344 269390274 405601786 820668303 338326685 170566550 147231967 285945719 995944354 330074792 773867305 998932890 317728987 772179225 383195463 429533176 678738536 359928044 72507433 156885176 143927595 684769930 107408836 973632677 932232523 487447871 375986578 154920363 108049587 322797498 101081359 826632031 389772179 988688529 214806589 160726901 883549918 247723195 489566753 920449607 689997515 509989908 172812100 727596885 922575701 928554460 167943730 930687935 828750523 604914488 259239934 441734349 422896640 513129904 730983100 21034088 700955500 919511984 379916294 79871390 987408649 697716487 912702840 830593313 428562214 65415018 437750068 245966281 650143960 316608754 307421279 500994830 519252596 736931482 411645858 687996814 240164375 570863298 835776938 749835661 938888222 612080559 116322728 437466992 798560174 963187720 265189841 545673793 409365805 78850394 457341919 199823918 784597191 663185046 934220174 154027786 270929642 89783950 293626656 979622091 184249546 903555195 601053658 389766666 687838 99692666 341218948 43538566 519608161 731933194 712919021 701361057 78588114 543598223 929564005 22462689 819062900 10033107 980783938 233297009 246791887 103431296 497815387 478160285 154139693 727718 756204944 587639642 766955806 496591931 658133568 510945979 386531572 390162839 769584337 655219069 866851911 796285428 740584491 31843452 149689203 874302964 33727293 732731451 54376213 222482970 907201399 248553825 955275410 818976079 21216591 213112630 552135312 57933151 78273212 425003562 120124283 966427002 258148286 632466511 722580481 113454259 94947540 86246362 899046806 701965956 429188996 766183846 309356785 769609544 728481494 504938416 604714637 340340416 992780249 525282204 766132521 192571023 899088925 638148911 989034057 919459006 291490360 758680787 914398899 430080569 907524162 644186134 220756722 466408783 902929496 937499179 994790870 322457654 881176348 926155367 394201841 321304452 762480179 726171333 457085724 519090871 500530374 513129059 31521520 949090479 755676162 728619523 364791630 56894510 757032856 722983563 853003736 349729887 528389693 813450117 102383477 163575116 866077739 808359328 533916369 766529127 37309854 860549933 412347610 874744066 892105049 236956834 412356420 235692758 569909023 973574938 96028934 225362560 218565177 26565332 470718171 721778175 462300150 986534320 757731266 527114552 893691430 236689845 909844863 550850162 269170079 381614990 539130135 618723547 46591673 880249607 191992664 92988161 12557265 594954645 506097487 426077529 213569481 982411980 156362959 730152123 321166982 275231462 200831217 572447459 933723505 372384067 997472398 313850610 526564855 476029155 532376775 956828652 761021449 207330542 998171518 791272248 832916637 188332844 152670170 901842211 483670059 443606670 127536839 370636637 704592176 20270499 174515060 576486266 840808110 300014883 908560339 285871474 850749098 201497192 725423900 366857761 246201517 222622192 529674826 905286088 124170820 598481885 750531740 571491978 171450241 40895605 954852374 926167280 163591031 166984866 870049277 989804134 474215105 640036466 393166175 89937339 599348219 839522200 903914889 826439077 930478152 108012009 495082126 213139771 638045643 739903968 735051207 561353849 162953774 315782427 971739726 237633727 268176158 828702940 62395777 671493458 290941644 828969610 897190277 815977434 156065389 262223917 401800129 874436322 856489659 563214069 956923743 620143196 267729011 409430451 854602702 951237658 595023573 176982365 972829506 184243286 20537383 746134415 236685106 351893035 557997106 24136965 174017754 159647257 46978755 916199459 561766327 226953349 134011948 901039469 409585677 262600246 859526592 983512591 754042212 608120026 106297946 982708821 96610567 215457663 396741847 598641204 510734980 596835610 549693591 77013440 344444974 26685187 747147264 106942388 395404702 207413623 498921723 957182445 886183470 278360085 39155061 194005999 993447293 976245346 862307296 868826974 80900590 190832197 703475119 988519046 289846056 406630539 11050461 326625493 706133143 334238052 229190503 915934043 230762474 584321764 871646669 662359377 405572499 796309379 966377365 245355151 610070346 322622109 392645832 877250580 946225290 625842419 212173171 29726849 139639571 454960425 515841064 997221022 756512102 975923782 241355898 240765396 452834636 300622391 165465988 300875442 230062160 929579083 938596963 360032617 68740160 766680504 977200311 596501072 513170864 769971221 200270119 139875936 479924854 656196062 903367642 822988728 144961071 299732212 86566142 764971546 422352057 40202010 904518468 549602668 774683831 434609785 806204514 483950649 748713489 123990044 126498192 262301230 79052913 642873973 801040396 863249565 183446470 747240406 836189590 954915069 499051205 54369017 527477492 634753895 570237283 199802233 661141103 150612763 174287708 884733015 749124180 446301433 493762223 619192438 375525237 738167817 725088288 22503198 598953381 458344947 907557301 339197053 612564032 827403656 24177466 766292001 598698656 604702007 725083325 871114623 533126313 765196696 423127314 162624112 71841598 487806437 769387600 840330158 446175433 577553532 806245969 774076764 834186167 513999711 74848566 583860091 360176890 648642739 174190561 801024630 140107909 585726788 812000378 391400343 749467604 726328064 908818667 29286799 41465441 754948984 780103012 149744882 72998448 351012962 36217559 624618680 80909892 131424793 143382396 784678590 387310375 338188827 607173967 174931011 34881894 403744138 715076237 664252011 315151379 567533484 473478715 78000320 907317058 486769771 498348703 248468908 340424844 794543318 11369925 597225215 766451599 539428766 342261243 481919087 611310699 690850202 269960277 672648723 549195846 546552387 383936810 346673896 375005642 147655737 51381909 700728140 519477154 424903100 761190645 617609606 711036160 380171571 905457005 406223932 276949018 729244585 365561956 570100986 54747816 964520779 793280519 662963378 749058152 972552171 216773826 92934711 385526171 477543808 292562891 611021505 867046789 321670308 331871639 156723308 662350064 552514836 929794147 840864952 579421353 782817844 431452332 687867146 356512770 58250633 476813239 588930858 22462799 256533820 575886858 783550404 755108969 880486558 956243953 294226151 27092270 470404254 138100218 501319304 350034430 77504597 389200761 648439040 283617344 797642107 226631429 744763274 790545115 109695726 55064825 648548038 818508989 836418866 25170932 78707001 158213976 858420972 369923417 292395467 484673824 886055782 778458576 546204743 945041422 690649359 25437123 791974366 378187808 286857720 787692002 652482468 531834326 989769815 984627615 786733842 870286519 308074760 629202867 78018690 16070090 227060743 898909847 785364919 721980445 570356471 712516876 598952530 985134914 154501534 554643604 766982237 811309517 766399078 990795766 117785285 166112215 257912542 861963198 826726360 487125374 69922359 841867450 464826827 731779427 414746056 916451454 818058550 844432170 681508235 520383457 299719573 331681789 652380829 756995966 993996233 440755978 654053314 401773620 129598101 272721920 441142238 310610854 739647267 142337942 291837053 897273532 812381052 726214149 989759564 834519072 456768787 919726473 747706781 490622658 435223867 374679267 364066023 412555861 408553900 42948570 723404100 305659343 943273218 542260149 349163250 12358637 97597758 440370626 442011091 700599725 540068419 902346707 895169516 639583954 230505562 142984380 479628265 544724067 90744495 876199638 241504664 33858348 275022289 249503359 455050345 189032507 203819574 634785944 458908661 121241956 896087220 180630789 223916660 36990910 229283081 906487601 100106565 485298212 978094165 714855559 774047082 964656565 200437659 525490938 855591433 781719125 119620164 425281406 443720428 91645226 672169115 223623308 354667266 959078175 32249937 346102434 840094428 982016868 13667067 386817729 810278705 498096108 773441679 992573678 263024986 623785965 910325739 437753009 303094230 605800548 505652046 236221848 965056711 301046926 835930333 453764533 745300596 228389488 33478431 87110684 422856645 429373265 121203586 558056295 510958282 226500667 38219988 828553778 215085365 616098941 237874634 196765598 396717275 129592875 6080380 929735122 609674806 198403228 522780647 966440565 765062886 68944619 840560746 358755126 295219755 438579832 176833097 382611525 588736877 103780708 447488813 86438615 504057525 505275672 726320546 911115685 729984305 690126014 825584536 996988781 88004019 858146246 892578019 236765552 755055411 291413091 311365563 325435890 506884937 953211404 396413245 819266750 77386420 847035899 564281831 976544671 625848789 416659889 500839968 296391400 490386228 282264432 391968942 806584301 859216378 583566528 374685502 127481736 263460470 262599403 651077343 706499221 849076377 212126592 423791751 696514678 573257849 52394707 624559501 54771599 975373009 836323964 877584941 622753227 325391232 966137300 996392968 364956949 532869638 518816891 138358945 36316640 427828746 934800085 470289376 35452832 276661718 220192392 501621907 77683023 249126617 884414719 294072552 228945897 406957092 358972394 601827061 418239216 345025262 336307132 824260401 142810344 433855760 631792172 931783415 702659548 138027914 516696244 948710666 442718680 848241916 808839445 81134604 237166444 83950638 951819729 888448773 135800879 290185864 132276912 565858787 85395770 312561818 219239228 338130420 107235753 959593110 157759812 7150701 618140958 144013521 466612572 892891878 858170942 432322118 27747676 697951196 586463537 638126866 60680413 714128174 761627174 59787001 122163135 670436513 299264461 414933984 589664934 769691228 154631131 541282385 893102456 928199532 791034762 252732922 650230752 488694337 976460310 276694062 105155023 790122800 506302273 883433570 264391669 507458799 41316303 573326001 990056524 976536859 323847179 336301657 882945166 395609781 120840257 936074300 702926522 103253153 314648385 629199200 797955475 813798950 102530787 768975727 432159521 137243505 227733117 278932792 477931310 420470289 288011630 464570668 171787209 326180732 322681751 939021282 511145415 770389385 742877149 799042707 730426685 167662836 593287337 976650654 362217991 34227678 921462887 886466309 321001541 73165898 630488586 258851055 376126680 735226529 69091207 790613028 684939241 437772335 699996245 116051092 833118563 665476516 21647859 439018448 716949364 361541523 432474722 884092815 586947344 828910838 152424103 323105835 281638510 739594664 503403339 231209249 707846537 397929705 198434011 65979285 577930912 372059102 213942887 768338635 226370230 4353039 582080519 398302895 817597458 71534568 890426705 655477838 859636417 959360312 223714789 700700251 865197839 303509428 767036386 63693739 455396370 957210997 217209453 923688889 238468639 852359542 484414513 899364643 521196370 80956439 322801114 66446891 474694155 942565789 50769049 687659830 319758188 385651375 207356579 433098065 41553372 125788378 408146866 176978599 326253958 899870479 319690114 601047308 295410907 859709472 164501589 353755253 929361164 405391174 339236720 583387518 809263249 110638750 813215132 697824227 247088548 731294119 108034982 605290247 147292358 983233989 221237471 749197424 673798458 186915522 743233436 62879816 74375045 754252104 30203831 108670942 405455861 13269863 77533452 255334435 337484054 65060117 30360061 963933230 76542526 21854378 870485487 612976056 416775682 967734112 746459595 880639905 524583103 835542489 130858621 731300969 479703314 780433048 732909944 612364471 64261728 623585926 630868273 405805014 8605007 225098095 939961760 413705779 125014091 78057603 469494978 932098016 297096194 569687253 467461913 304331029 166149608 386681311 770198058 472665257 159186100 283528188 299934462 369332893 849918177 837294829 843587234 579688594 174216494 135600725 325685927 879317069 217870111 484067389 548149154 447833146 612358521 977097105 94149037 796460518 426682570 81421472 671616740 531157636 756375006 811740064 523514857 142051689 128689227 679277863 278467169 599385233 796903654 657654451 921870197 606126871 240955468 399854884 430664786 131646912 409577307 195643197 451311785 184476017 472290741 907132454 180439343 462203317 712768580 973123564 480832542 612877624 337864624 866547200 39133107 907643982 429851883 855456692 263850158 342278509 342354854 852421313 155038421 687816622 617626329 298375108 942081905 270994768 385499967 661422268 910459855 55879733 841413079 279703438 37756864 861932644 191489124 228614785 428500505 100805253 178403310 750274755 655789876 267071080 195113791 415670498 261740398 351526782 578719079 408211795 435010471 85698398 483299385 113943278 872923589 693642818 357753036 655856495 844872497 423833991 470551546 232349175 905323863 381688881 855449828 471833482 223463467 528501604 829762924 633170319 360612511 374971116 386176697 274438739 967344942 397050294 941443511 267809158 755087957 576005205 672739732 574229180 608312084 99481982 292442180 756100589 705953649 929574028 824309503 165404661 314133237 971735036 421621950 75524373 150439725 355562994 32230593 715616624 256402986 95802035 30420747 70879631 704919809 595597097 128450788 250116830 805304396 80913250 343802710 899724844 528612008 990940433 425184689 485664815 521351989 269709324 720090120 592069118 637968921 942957260 434914738 635481493 590599933 21770992 166152649 907670100 73466766 795197370 881193902 506874752 54481917 619657872 442163075 389870785 405661568 514222460 381826223 79545506 2649807 807437229 561251934 230133525 638785191 47084532 347175935 682405356 628622923 477347656 527051204 476171617 396145150 531966274 739671845 671872143 437119370 222623906 42156893 735938038 242518204 341085128 435553260 904824827 573409253 156410683 961478931 691606885 62178394 713886758 947009627 827843554 334252277 512946902 266922766 985604224 96733331 255215933 540376764 988410420 911831700 785548658 16177592 259509846 854602078 813624879 906907545 529993507 771290842 637399890 653078458 923568698 741836022 599922780 189458361 953919776 937455137 922350325 774085115 699730364 129304017 529669478 809045031 82098907 472347904 831809309 316229031 699187885 371193003 79632685 669738 825233734 970740818 59605707 47444517 790166814 911961211 79709650 794327373 219993489 244768048 274781504 385506590 186260832 323294844 650498487 335529815 854404911 633474289 104838653 243609724 989708293 780613157 929446780 442431059 931578831 991721264 947407555 904977511 696995804 341317423 306482179 679587977 48582498 698806725 501939090 378122569 30013432 721110421 734612075 184977025 177683994 591477449 518638765 509294027 718701993 284026766 299183128 21088518 959917672 499453077 682471059 550497493 407384704 995221396 718854312 604631327 256464124 258903491 507885574 625050000 476148814 23805024 138830846 408672791 267863753 979019051 869519367 815549286 522834724 761693930 695986747 343778166 475081469 482305510 167156695 65554432 130066772 696872045 59148735 348581636 633494796 390356814 695086327 983227206 684590445 95320672 829096747 117534412 799056549 853446395 418375976 200398177 522030658 971922045 469477729 586990870 842143673 284223686 544560235 735664316 397544675 704113340 253666689 143529578 577818234 272838344 252929792 926110205 286124193 576946008 245572332 710139795 853801305 305875803 130205546 456093711 257216781 607920840 260081988 441312153 366034695 567080727 870336616 870831643 610921976 397633478 850381929 659275204 14686836 312090837 432873724 665428361 256921971 117141322 544739453 975156127 498443474 873111982 643404392 102099459 353808848 459777679 802098656 606627570 317284241 536247036 366885931 674783089 785309087 52163340 177817395 419728326 20784740 398974551 93995527 407917052 596508592 364530299 685642072 758253156 488305977 808102808 477767164 217448975 439640854 77625557 696885615 580248916 240172612 280218841 449401421 228552272 759932705 480511058 138734297 830951265 213726708 890922610 387872122 915983275 391749987 901985132 654461240 769643923 825882874 895047932 563656771 695823686 653769643 745154268 156621933 993261363 505674313 392441680 350796715 247271053 283808268 182726555 814442647 506059722 579905808 483321991 46168305 901617446 884436693 287681250 203569689 53900577 628506816 543398907 593732503 460813053 906967705 332762153 259250068 111636289 278560012 734672196 923989342 994875448 900679720 880342826 664708072 448412275 905536994 200095292 468233287 927201603 714707091 859516382 610755638 667174720 676783478 191193850 201997459 309869253 674427179 248057982 766889952 526594673 709522487 809149401 868280003 965873575 348359554 258401154 659351174 773166351 630181079 508669809 385746327 498295571 855104871 369622436 980606473 465183843 850816582 877069980 213004818 623695985 258555117 332027357 255042187 400987638 720524726 427200113 644023667 936410475 172621412 239298406 362735724 531643793 192080024 692473931 205307708 206707689 894133853 174386615 850432590 440764733 846254237 406048706 307378479 396307477 553048489 321994378 933246737 549588803 361167285 359695536 171701579 532497496 679956313 291208152 639866838 714824236 969630225 7060269 381774802 403187034 540830398 446231514 421764607 810209985 507073060 803630482 366956869 147858948 143081322 714010889 421878060 542589451 205814428 147770488 939947620 816718720 341184812 305728029 783249727 497489747 641559149 692475065 355012146 24834871 514798103 117156880 866761304 595712546 525362886 38315372 509190638 575624913 139794043 497298971 813290712 323199041 150990105 990037484 110931227 222038583 268905193 241642934 763256161 445357498 340379415 437263314 214835576 359958419 438308914 683499676 187217107 979687636 403330736 751037685 666431239 916798286 824307047 393308868 139784784 768495129 539275797 932908912 975896585 815503888 530956762 306028648 594306871 209509970 359039929 143445403 384572671 5182147 783448859 812998656 374724396 437381256 754386507 65640464 983076010 84850319 53582586 559173191 881229325 977267205 489246909 385700774 856348171 872776413 491724682 14190644 821496830 58938960 677162559 657763704 125887587 130783576 61884187 948659457 525298013 255272243 815315523 17033438 246564146 925263846 837756478 854887974 798112973 589862584 429982330 41019762 612650043 627559602 493617093 641114974 399875886 372710694 838713044 608715020 296266109 998419493 171295423 770404000 965272994 218125063 601970563 407206341 273869626 113927911 758965887 98562086 774074249 478181157 414791415 197387254 700647923 507705826 465275028 970604137 301243012 665501319 730411490 964608568 828296809 902942782 415399121 153710625 970367605 665147511 182741813 363912549 913308573 433602405 871490886 554289737 472200060 530817663 72875041 82234005 7722192 790738687 466615365 814991896 992899067 692251238 674620438 30668578 118391171 774162166 715983453 972496648 575801490 344665654 476630214 409801379 614320502 464234866 678189152 692261073 935093282 260475449 985066529 233090291 582993068 131282141 822038368 47072110 582721485 108665078 502620249 63861290 881444196 445088224 15358125 18179862 871073011 90645304 46282719 635263137 281393184 97444706 981554135 914544195 936278838 888741382 139637091 736950002 283090849 822953615 561183409 509300653 212452982 966958251 106362839 750403573 406019304 905715406 602777932 488230991 864207572 324724910 507329131 27137219 160820534 901919176 436346871 447410528 367830194 286770650 140988050 338050742 895048204 576206183 559129412 89663578 221813936 496463414 136738811 319705445 3936043 79453139 40540677 517730037 403978159 461316109 370560663 179545771 424629907 645482358 531954506 612424492 307598545 215737831 603043480 490321057 338005127 306788089 139106403 95442742 139279734 261984396 727275631 467401118 51362182 883840836 680009443 735682957 825806656 272776455 265508556 383888957 381743698 962923904 807593114 133930218 933971471 107910303 928073378 923658070 958144493 986902807 213559194 381203526 599397893 22094047 915820831 592748034 226381718 864119730 236009010 497706201 341654914 875500943 446315959 458325403 100947663 393389369 805574901 444222493 582699815 399272119 818676249 552902073 929501528 6691797 300613810 825640907 273231317 406139042 764251190 715587125 247017780 487277040 30175356 671662555 318350510 334922712 739075648 654549288 19892387 661939763 405470115 865729672 153770771 403538209 755283624 215824620 462641189 963174790 710201784 881730633 398070436 378434952 83477023 862566936 998217852 603281171 827581581 393759704 478212930 203737173 436524437 829230984 667250346 838528578 502919217 714693165 397849358 262144273 327141948 144930898 893479918 480038076 500846838 467334787 788762218 828685700 821022084 696383953 558762954 693818476 941102958 192339537 949517303 609007033 421277472 681337757 414268415 494263160 788361833 287011665 174012564 634071544 551224574 454803855 633262734 704807500 741490424 264496508 807994213 18763978 813859154 560074688 732185015 779507598 658892908 100220682 833659848 313660664 464922763 949240458 561469437 420415017 557454934 434478197 832258912 485628811 42309466 184914565 869090336 356507462 927632520 552629878 778979341 515335115 433831090 934282890 724321568 426032717 10208017 760564230 971921905 748248899 845847490 359165875 976847935 671194856 244294724 69623902 524462956 911285691 131017723 673776472 677207294 710288639 19886769 118407926 145541920 169135932 705976080 277073682 216372510 730715836 106329385 131443080 237921261 101947919 283711727 57726138 880874656 707258504 333829309 752375309 913044724 349930173 165456332 515694186 752726981 185143050 106363070 435338430 866063255 817705487 355403286 882354298 147363086 678755118 29641917 568407571 551760758 595202830 738719359 768695171 351649084 767961115 855564428 238203590 902041714 674164483 89628663 492764254 6432591 135994 767112250 41795024 497536685 182888311 165092785 267587109 55356553 818433077 755271706 343088746 712385671 452646963 410745627 25049648 948807788 442132724 463256252 320222732 44241570 745702208 705706473 988562968 605006007 869278625 432494321 321924721 581213662 910154471 154761226 446682039 829153644 62118565 656846282 537419152 335425372 113894833 984789423 50843940 569135308 485558440 843807385 239917474 781758078 432731751 334006603 598259386 959352664 994375315 55951597 747473186 520981220 377444370 793573772 207651602 45802961 396053904 949110425 36762311 434460272 278552572 817279846 755753731 753503543 540387080 630623149 227647883 722972994 377065900 710694408 8041384 833602253 936105123 952237689 937704615 101928379 571902188 846334692 450810457 233165330 859534410 132343696 289777043 982078589 198020549 891559339 559956655 929606856 209579047 853235651 556065290 7166056 962816128 220628045 271939204 847482609 263820451 259276321 293846019 745344669 131904422 533510396 971675632 376574156 754834534 730791932 668267960 109787262 203928065 972231720 416668492 160200411 693006938 228964582 179193249 853695404 729222296 445183619 861783857 953205727 357339559 187475631 109090937 846172166 657815221 712902910 262249593 872648408 932362166 735621480 39115063 842062767 787246049 137397961 119398460 860839689 144239665 519722850 140857109 187382536 453699046 18189654 875343827 114023410 64158465 540547374 863277964 610615985 133690571 561482838 907380952 716605267 931638862 230502813 690057812 953078155 633389274 228778937 921085730 567816494 124567682 16870337 507034983 300158648 138691741 416716721 220694220 356495813 649242693 446598377 527344894 730009496 694411483 911065774 685592623 448828823 443535489 52649128 280791442 165598156 568234654 467687266 328009698 808717670 996625502 780108494 789793244 243568950 2761008 42601662 203770048 189183539 616688454 793200492 964219604 120619510 663933976 451850739 597627361 528312126 116607713 826711251 101237172 919333998 693218592 418347121 995601054 472976394 334682905 422101908 846069237 170739518 709488722 562227690 928247953 477847127 581597718 710133889 909854031 759976263 344395253 425696846 19816850 408063525 585151554 255367849 704952765 90930603 380285076 100307407 497161658 743261110 97557573 779509087 760965494 430238154 185021686 356364510 51044194 187193228 515653385 770366515 9152244 972662085 523321382 628154411 594769700 539015782 423023543 63996150 343881967 661794302 766442859 755302568 415658456 276139334 684903350 608021945 373456482 200786454 53525072 576653190 76008599 336829293 847856818 524449997 525179012 223525356 606548636 39246901 746454202 551571035 881882770 308799172 854193359 803918372 985424474 138440807 672430043 123396051 407693695 135276653 381694204 453304220 317985233 265269260 722726354 539289557 184105443 942759643 757982979 15625591 821333900 174660950 22724792 697333921 791299687 533140318 805371678 993949973 535465042 788127926 162412775 939345081 262570995 587259783 746065862 228075544 189991726 544717532 393070838 140307167 329804720 127080743 891187636 998190688 619311976 690699451 156267968 221394450 19883784 86190671 559299553 697339406 182487176 391991169 574192734 440349588 938277284 144258385 301582725 182574468 135510617 980578978 332052519 269211366 278620524 379081916 538286618 556179811 991360739 758545357 496864950 78480841 29487753 982847843 901749593 222621834 206888046 315121395 462365155 853809725 29428069 197605974 618946874 157267484 874585477 312182855 986468808 58858629 670459049 995596518 114736632 64441722 119267568 378440247 943055548 823981856 443440445 438894244 178954250 746207811 256409528 789343607 941026138 471070417 569613899 120139105 491673642 684536411 234427685 447310070 722846330 540034199 810808635 538096430 82726225 532160992 878313154 338851302 100528438 942796724 708624310 24949341 7219895 310196533 708803671 627989431 439792357 651642793 706335655 394503038 429660118 860201210 11780077 364861980 536216354 177778231 864222516 922178401 376708199 547590161 238471116 905639683 440990150 483163487 917924552 147168025 84212323 156689818 450935935 694283424 284937960 709247842 883168012 101606903 846339586 331067639 693956814 12901218 120322787 401198272 837734120 503207306 810695615 829038024 92164546 425391098 525094479 539834428 610067334 990778276 1442385 719908334 627956900 629584731 566977029 47545045 928303182 186732119 73046705 5379979 59763453 921932980 965448479 301823949 851266794 166441970 17655834 27889919 502050966 669992822 237028596 927698598 188596546 463847176 745091587 458831595 631316856 169362772 908693280 467192095 975915904 622817897 814192678 267604529 695945195 632883772 794207097 215435578 21000205 63937318 863326844 334889458 380382842 335307874 727954970 375086903 771868560 505171088 830782782 397915021 151626733 785387573 175573850 267282841 855104245 508756537 44939492 835344549 580177741 101343847 714937813 528116000 288836451 684735984 342438440 828918555 884131811 321579496 424464481 27976396 230293571 269578184 152312835 889724175 171375416 81780203 833027097 595504608 404304191 981832721 726625710 158191330 627668757 46481886 849885781 513073627 423005759 765075804 523354785 91772725 349135747 237923701 695304878 606730367 192308589 467441786 248056471 357966570 818672332 940713631 603364093 453422541 234197810 515102844 989426055 420996898 526847351 799962509 774122844 195197958 132471350 287947443 547614634 166480189 534343758 28522162 40515107 395217323 392008034 652215985 337080187 982484188 345734234 896892092 663250411 322838909 8923104 315548741 977628081 763937248 610847460 283737759 131288974 321649276 991997209 47364482 417585478 971977323 245564789 74001290 901192228 856806379 313224373 395648184 576503667 511940830 155678678 636027631 95128326 517136201 775517853 553201784 378796977 294964696 315939856 127297663 765740493 508984409 853303547 598889875 648348600 909139005 557249645 803570730 828998227 857631002 213691960 699150618 849702786 540568875 179000692 336212514 425107631 828549582 575943420 151515743 360387912 88802309 563553263 624047319 21608765 579730166 40539696 286563570 23768451 924619371 562781415 667950843 721643667 29790035 194257151 485469347 197271787 408483391 870095781 866754943 693239692 706944998 601641679 435637125 669348474 626687393 200948659 225858963 56330560 84478447 190506315 765860328 84253033 637340403 218604760 909421737 873999624 17150193 586293852 553509469 437798193 711846612 807643934 153311346 188778109 375623339 833016362 363713462 892417930 193366056 708532431 54927070 627234169 788318496 515831071 869209858 720838766 748007437 694768754 92264479 127452692 207834255 932691427 335760788 436549654 529051110 872125137 473485477 980285095 72763258 155050848 223922940 613702907 805781844 418564342 517320482 616339404 360814242 10135230 899845386 77978070 719709239 872797224 403911303 611351130 594517768 225170279 859258321 847524255 433557680 58708977 124014085 228850028 757394925 771217667 178577826 201507728 151415584 642421275 766719756 78555227 274638545 249878396 794078988 749179682 247074345 526709933 463510862 852688062 851999095 838985466 970236641 449200653 567994028 431483890 724772027 619487344 264547294 147632103 990226995 739221580 169114568 97634929 205781381 201062793 345766473 948280555 455915602 534157334 67875041 542798069 527101981 944308323 434071863 521374960 863055054 62739429 522044309 829545605 524163379 752518037 62298474 482561822 89064314 328784497 606113735 229809260 198745529 22951418 699531747 441708767 473907815 502134453 640575895 368064049 23427808 944293546 131371491 557519324 418263012 699373544 343849831 556412319 785237016 216585471 343736555 645190141 673912963 33262468 279252439 567226045 665096979 209772689 683701435 72358763 885408022 495548738 908474313 267100118 342454209 128409401 610814294 81742992 892951725 671091482 724543581 840761713 820794964 801270544 455042811 238588437 891262616 575587142 974568180 259771993 266616125 531741807 56112173 488218849 31807594 709463103 129803568 906040725 940785452 860329456 716950955 114753056 481199092 471369918 65578225 211085424 173190932 100907627 719304311 289097529 559302981 713189820 306568792 820647026 844072995 312518905 372682194 675290582 282624175 289275505 33609671 118129507 637488589 997374196 204708669 326278111 979848900 494190679 413624286 754518862 242865089 327923700 974210681 504509309 783310419 980456743 516202879 149297275 419392496 777203666 720109959 622549274 755760751 947529434 516993994 368648562 720159885 13189287 848649895 220239199 767401064 113675688 824461344 333151998 277403142 332117709 104132188 756004148 66404815 79980043 278783523 207745575 80893711 854530780 577831781 771762626 20905590 50392764 8233907 922874934 710024855 839454637 31150276 719489140 531592300 351355572 419036914 876934835 519584208 253719129 120604602 343283440 104490500 447950635 818446912 439307113 864348715 785790010 830568904 277405473 90872269 923322267 164234302 656927840 46435160 754778856 558535855 665876784 407811226 686544317 325845966 199159265 196628296 211570236 892467824 460744069 938069371 10981770 964728336 501314165 614838830 682112080 449688908 570719946 293733825 806899514 222373478 30409956 752293497 21878139 677689284 794188263 932294909 618900296 359108720 219534905 622438107 740819544 455104152 631116806 980858625 48418411 514114575 260751292 771322436 619752896 595702474 68502671 822575068 617901981 412129637 640948982 399515622 858503882 714946460 209103148 575298529 653393430 200883922 896235440 447252785 534226641 410975885 78198725 674454432 230141776 813565687 849483251 323733464 758186349 585960799 307041412 905530346 904418565 457960118 581562888 233596874 33152632 927192083 799313361 557052368 709099307 838066479 440664696 640170296 88761353 203290346 829202518 972299427 304620030 9937348 195281932 803452564 169166971 883914852 109461244 773757428 53938165 844816405 86345165 680257167 215149158 4700484 968024298 940387733 121864651 920865284 906942724 950013977 449465508 873789066 352040332 115646869 279762550 254353840 55530810 376832613 123401292 984268150 924422793 386584135 249012530 922687869 444653112 616001761 941726905 293830026 239628234 635062331 988855159 607815689 800657415 763512129 987897731 992211079 743742329 723135554 123255037 438368311 679364848 604908916 346132612 235286127 707592191 217120621 851257278 589340968 949199740 769289643 920393172 834710401 305889283 584558350 542393843 548859451 403879540 875801689 678883276 65928254 572688497 115203764 621932564 176088852 568328417 224017965 570062085 450886505 620011632 643608626 15929051 812034961 624136204 819422232 929343576 695109122 355502441 839673752 230572865 65965013 327812990 567061324 610425567 303465289 374903558 879006006 875127423 296332352 930120449 672248634 39741426 384518849 933484848 152159135 376355342 377299316 636486300 93158291 853724971 932457001 837638671 50889636 721729446 653757521 459508377 788608071 711765089 918123395 593431565 826763348 333034305 988363769 787534209 616414600 74701743 646591248 233605586 665066241 862820120 808628684 860479005 179402182 109079917 253915473 33289287 185107261 348475300 278115691 966767479 35763635 708589621 333194503 428963990 901237464 749320093 638986424 61775574 629600320 386743006 20847923 24613928 626983395 165920253 363063251 39522756 234822813 698704515 731804438 246371493 545257647 158662141 488257309 313420810 506854460 842658428 707574832 918295031 512728525 184615702 666953528 916741554 381535950 572578915 744886340 341327942 164656142 902351616 656026884 612565251 558947395 584393744 944646993 351778300 431072388 427003830 802194851 222716551 898468045 66596252 617832857 976631745 23348862 934543215 214103669 46544648 12498140 270279008 909668765 215025791 813298575 748767908 947401500 443487117 947984163 930968053 485678110 719317342 183881095 841164816 944791415 331276128 960874128 892536885 971133469 20437960 235380343 622850730 778919338 362458123 221698135 508888376 515216091 938682213 877035696 388394924 922633235 621195605 492664807 472282711 899930585 264278559 214046403 714972815 690872149 329762121 701566194 882882860 72170711 98140190 604605314 2457868 775159888 593749038 584198504 196695951 464755672 431295436 689934332 762876187 46150694 919498895 284171643 157198745 385241371 472743889 272421252 599220982 703095351 402003763 219507612 546389411 838945058 325862679 289097130 858090774 485726245 881998116 946388091 354084935 804046510 330033862 510294591 294782516 36467664 735501228 586492682 655841885 433389760 819754056 526781780 96197448 727173977 88338002 795321978 233105150 365035673 417827142 932723002 280586124 932509986 945668321 52192827 684229508 789146042 518497704 386139779 843240569 744220619 507790177 393905151 75041670 460781028 48506263 42383358 593970120 480812086 668447258 199810998 338867423 401087767 563838845 911512254 742425969 843442050 515551639 176243090 255658407 51952534 411919874 606466067 150265775 890009875 405423775 403486212 404531256 778730976 509045776 733442958 716020473 202438279 852576317 472744381 822331178 802803383 964139216 524545792 213569544 632496066 575060409 840241069 964109142 389279516 901295530 274134650 807840215 300639458 634283163 790430981 861424597 524623952 194569287 656799822 634026909 278679114 395279534 990587192 842660353 609771988 921220753 115716875 156239572 401523866 567540729 118501365 787195761 17542505 844336305 793949572 834439477 366084788 385894599 839909165 785600001 228205840 104956687 398770377 530797241 871733688 81579936 899139859 232537543 860556041 572319829 458894891 204532632 863108871 888904525 473609237 510477086 35722199 312256363 952509243 268244044 257522755 832257750 287532775 827490973 719524921 174002554 764212170 861594510 501300044 138108294 144959608 748682016 368795442 844002284 729986025 263225431 812756548 273623781 847821818 401234365 373201409 971073130 55537130 445480415 617321867 615055548 294398686 575331791 858468904 844950236 378107485 410407328 843609026 450701075 508138196 569891566 543151464 595065708 647581715 176940883 760397259 131792949 677277645 370233587 829221825 49295490 153343516 895940337 446334150 77364906 706933756 847233015 635136374 126140616 279139276 366405811 997451796 224315707 459620304 934471252 453527815 429138214 629964977 205108497 864408407 490492145 273229307 363860642 666452276 436994758 882769565 378011845 868641392 485554453 684161901 524886970 371656448 999257872 274619298 705457352 571372926 410740527 422225752 842938038 303561642 465278382 251566607 970276946 963138277 891505418 952054060 209610990 74697908 839955080 869787255 203416286 487046979 43271854 406504604 942157819 739501023 661902792 671680426 255318051 86555515 106947172 649311639 835356086 724210988 635940822 397412025 764244507 662750381 465698485 966535758 881493049 64532700 698704732 11730165 659295486 901899323 467357802 752295731 220862940 675729264 638769474 245358576 214135623 172199877 644296844 451218679 979806008 798653352 585478834 507723641 709002157 325459756 132338276 871189130 627979046 846562439 165520149 62065059 811636010 885998738 491297659 124314399 285321408 493724492 861978643 650536126 642203894 810813527 873947034 769191972 252174174 264685946 375797653 397078875 239358092 374978845 52393162 535294285 845596825 373323984 445163973 222643787 99040675 139493316 308026196 21181065 483333195 652958032 834140939 277571231 960558645 855297901 193588161 649444873 225619595 379982139 370309649 838443944 389794427 749068666 723668698 273112640 909093812 689462546 196489152 881035000 968314605 604670859 743980457 805280733 91148383 926894997 177435456 864026206 891032133 616095106 175807861 746061777 697359203 232651207 133409786 130404333 87583612 145590143 67976136 839153486 465577947 946442984 657396120 414782965 603531211 854837731 478446699 620290501 859667231 993653368 169782787 973517575 663217835 721585488 314592615 942271719 136133320 308168249 551816547 987386868 855149524 588565158 688193285 804657828 31427248 127577132 667236898 206837198 708977984 544104199 88046031 621033262 403974895 753477779 739835624 576041444 524328744 410356690 429070988 901226741 522877918 336749037 63817374 820832201 147533317 306823851 372423238 739581611 323170326 715930875 336518766 535184204 833051791 635618160 288531526 78251329 193043057 913146048 56335809 422312576 397870016 812248133 180136982 273684967 674679815 315702396 764965951 745087413 146433233 755752840 314177917 260990479 808922673 519330735 218933202 362814332 527015739 618969564 83564165 479464298 268301960 2170908 463196834 16823463 396609718 269844001 122185079 270065640 822135526 430729666 769801497 607680069 223121725 953083769 765434589 837327803 444544355 129673955 666272735 9235881 412609287 965764420 724716414 131533651 407244888 738460672 69085662 467577443 833304717 453757219 806734948 705721699 960187999 100935130 532747326 778152003 185170058 162319608 431205081 250418905 115480656 598031730 320677481 819428700 227365365 807526115 804899940 224923881 553131844 755194889 60424711 414598143 337024008 693659974 968187600 357058306 802195092 973677344 709335298 91249339 529827900 795251905 33523748 670331606 121127386 756673143 4164482 892521570 963802698 820081717 481082538 728477269 118500590 582828561 481373169 800281606 710994986 127772868 56938220 88043441 925087721 709216301 878580471 453857015 389959702 551484366 852431281 351903579 191669028 61454157 107231102 150891717 880011399 56963317 222567940 296469507 240861497 797326898 196882606 369412419 535436342 671539737 239846700 535649947 95390464 201767901 300868081 419589762 780111899 582062939 731844276 917445204 65707410 616163727 632818928 751099601 986461552 510774045 460993635 471172254 932415560 732000457 1419154 570644674 523091886 227443711 920283204 328662827 853243068 133541196 683601923 935535399 844294798 383591138 234019998 731508715 459672774 100134680 438239914 789251344 615453192 513556712 259571708 329551120 842701951 241926768 986574896 684272589 116309591 866712434 820309286 607302923 862714945 712339923 556230015 434550513 23702514 934545439 414555940 557641357 303691939 751848964 577054144 728836685 863931795 452615890 729666369 174618758 744802944 131067906 810473563 369355248 360493618 981245868 783891205 601192999 677141745 624602895 868313849 675012652 681416969 474039053 561477176 716464867 573842765 794743980 175934340 521710483 480823697 23678870 831371493 874975337 87622447 477660313 9306661 364023028 638908803 985884200 467222868 216886442 490421871 158399705 16986436 932851042 610026200 952999909 625535501 402303961 694617383 883428780 570143627 91005997 161953224 897099310 542253531 801094756 897554350 343850386 75864546 854998246 458814669 641651875 162420678 461774591 927042207 900664142 797848434 457241439 418976416 392586021 361686294 699518617 166885074 372607455 601472933 582320551 788163642 340450773 516654422 884448356 746858337 899675783 577066020 631334929 648231123 24186645 268087374 354332113 407125923 50547399 694136535 481475884 885306342 52655494 732010503 254898320 638042931 585540192 554611688 745831371 651044138 385778184 644497610 742886546 487530986 403683155 691562943 644738814 493201048 953424316 528252191 539155466 18148319 909560800 155488006 423769622 632472171 672846851 464405457 283810151 760233837 339057290 909058213 844250788 432968474 779342975 405158888 40138075 349610796 888287761 486737862 558777466 372177759 452874512 332026029 946455254 476927989 71251829 780691921 536996263 928956979 995485656 725252009 891447050 485629154 336391160 252382320 139248254 504985806 936366391 277995685 956569959 164731722 554986779 76937099 910579599 142017195 518850511 134339498 497818016 313877704 852388511 337161548 216365995 827655041 427945600 377997569 284580 104336181 777345157 587411483 662165987 650044746 490813547 972810035 933042596 946325672 372931342 414917282 299783048 190166590 736356082 769457929 566055442 86406012 138314427 927408073 892032043 607049944 162752949 482125708 361367967 130956873 724142669 913622714 264416158 528325583 922426005 647560709 358288699 756881897 557512388 18634974 648940016 379178013 152153524 297918973 65665049 333731700 863255907 432307677 173288308 899983098 650101106 433655613 883566503 15745602 951527337 197200800 161980602 644742113 23114865 788615118 388495769 189798895 81240 100046929 311115411 764112521 202038161 538526201 90477534 806742097 172601457 142539864 203594768 536421612 926690291 685177927 104598695 268492163 535921973 977665631 40816259 98081091 879235321 617738625 20256359 89219037 672260645 655628623 703391611 610843142 913317443 718174384 483609037 971974136 31174146 776041040 759300811 91019760 966693811 111201053 536634314 85825198 990544844 21652171 714303619 636774904 823330665 577594961 416927120 788954391 940049094 108527210 576765683 88466263 895715782 636667413 762494096 916915340 195862127 578068758 468631727 356815240 868527980 497660019 106107 247269542 485445770 707150071 649319557 204991042 933956923 395079090 208265025 767504702 277591830 982222454 802109831 854686591 245568084 263797852 320093460 769295470 509166677 474537021 331250951 690665336 481293337 561518394 814723684 394234510 269659336 137214773 257793684 698078886 536557099 528553301 817608675 53883960 22979376 765345414 210822145 953461697 608401001 837743095 876442242 685531716 60512397 825743258 251838814 671416260 31773430 937138855 469916529 379207114 311399458 712533529 129892604 972126693 152947763 439562031 354478626 792863270 898536815 339961837 605172588 180238240 108942528 213609368 787970630 798508782 402694196 488163134 330821503 454476973 734910846 681464364 564751821 217274877 663088755 494214774 962592327 549509380 268921231 88930674 484209385 326053739 368499310 998908989 341053203 519341279 542514771 661958708 140560906 864420241 35555492 895001980 300865910 892001975 625327979 869984636 284334563 790306569 342356951 360950622 231128384 652989252 647430329 953218705 96910178 571000490 772289288 577248585 351990914 829937024 338018397 693193470 986120123 349821327 457864055 40654569 451597197 9956004 798020281 779796618 2665565 805789457 447303335 609482789 237466866 652018217 871408237 156364607 756213498 717918407 930870360 579087654 294642563 745487816 253452890 475522407 694708610 444941452 920533130 485308502 824300111 766928249 367473058 773734793 802621991 496907896 998909311 476470877 388353705 592967542 701478821 557238384 130047834 91899109 48676281 211413541 22661665 340933688 267217413 60519203 823292875 981866090 683216887 396510422 969971848 341293688 962159777 255969517 300572268 115126242 37244731 103544794 908325359 940616494 768422813 983898965 22917230 28150373 190724806 394482905 553649831 667818388 37089112 931276838 170664257 356702029 414515736 175971261 824416578 718833443 224847475 350531431 461117079 857010226 172399348 762290351 331375759 256584596 898487759 774340451 520179808 272810732 745224026 770102807 894863265 841136352 868591758 479158433 750710478 147869591 450723210 326297758 92546504 937990975 292941840 195042796 834389074 301269641 808878087 443352878 19726485 297526571 127733751 589466188 934604189 210916957 394414992 439580912 738125273 866103133 2717731 796380425 215888799 404261867 456946471 843478860 356042149 650665165 792294070 247084974 219852169 948048460 273898509 241062379 507762251 324783798 899054095 583646723 813792462 709452506 41347523 340597431 810224730 472535183 537124050 439868432 523959069 254744365 590609418 277320153 450798757 591670289 277681117 445774880 772942439 121720606 467850466 622083001 511906876 338507575 664643667 434308283 599951583 31935686 223751822 899878656 531906672 342986296 640135061 861526697 856168179 76070015 921433997 768249497 554257106 940125583 827576130 513625845 477770071 67564257 687078562 32703914 349387571 789601266 74242878 32990951 749247226 383785669 435589324 841685918 205013925 683877469 40822183 226638856 447657742 662193988 776486733 878480926 868046455 692574216 327786720 713357856 643641604 987447224 744603558 542790930 618713148 950420587 762822026 652366138 343919756 172517305 687375256 225291428 410393028 54211904 993832580 932320670 631479191 11383584 453736740 968895804 581565471 814186623 415800049 451411925 677078616 570398215 640041099 222643588 756427425 410213475 868594226 816780968 272250174 829438661 847598669 828563556 665911000 637952355 381043687 861672736 428263163 949936629 452067629 222813446 123939478 439984697 958794225 36808325 68770943 808117360 272222762 409663186 96749549 648436190 488798322 937584738 375938300 320316749 180685447 160828274 439655212 791186827 875455434 953407615 934993890 853415911 639214019 414810830 294814438 805963448 791276699 216680677 290344676 974887894 226125728 960597776 827153387 899755295 189345220 462955997 160006641 766206195 514757151 262531232 655647564 856114873 137302121 322050544 146278714 842024280 530553217 779173416 765568602 330283454 997499880 745911271 901978417 138588509 674755142 332607632 4330663 870995113 718529508 850519243 991462023 834333083 518514993 12314370 110732290 26904113 994021950 417222629 591992876 206416108 614842177 401498342 763179646 465396560 917743894 296144062 700077395 540886119 200133561 983919590 321301611 329176383 790234317 963964703 923561322 433820519 612386328 912249835 683277914 708059510 319769092 421222673 326160933 424887684 529547808 59622685 26681628 439315887 77757342 351465181 411246963 139767960 137749970 849948133 80215490 961237475 658071225 956700940 201455493 244748987 474743663 362293485 756252573 147342411 184660664 347809383 529563342 335084614 712717688 449892126 3330623 965510495 34551611 354469879 564717565 690150354 390834350 793591712 650652023 775868378 740885539 272641797 527931395 657246264 611981330 388056540 293615448 869472947 229296530 725963547 960205330 335519890 482276068 574580604 922171442 499409188 273955817 562873344 518892955 775959096 424870566 274594409 560680086 883102373 915627463 915492798 695177295 78747332 262402842 382841035 539454293 275324144 167637520 169119390 912770590 636182541 451721791 82490123 597913473 865458687 828034530 169945385 505257274 779822638 351055959 579885523 365453929 700049928 446952096 687703081 762213907 296079231 811636707 515881996 847482784 864170375 669985258 881463461 740708699 976150682 87269796 565374174 154197749 453751092 780914082 455056871 940698115 24522838 841640091 758245811 978436219 250600967 212344296 357022072 947975995 575125966 811170824 108038707 866750082 728121658 10010910 135442722 487599733 631669338 189770606 275345992 878901659 608238661 859295715 623946476 930846050 97332628 549361292 288170010 795654296 297449699 999592731 667579168 547103218 493871443 460780389 822697490 95519880 578629899 105390052 806456904 680825943 252223922 597587000 284878043 358386878 515861751 109888929 905544491 662591745 948730122 478087 418304347 385093834 121885984 600799219 987381459 54994595 385001458 672314899 632084670 259099260 190151742 508947642 670420106 497050155 602635077 612619997 383722602 6314471 737127244 860930583 122377175 380310221 849540123 420874534 780568587 175034716 542089601 891319403 259988612 615491064 828573133 525023854 451941255 482553706 408149590 522490456 328739995 457703774 615263733 377879672 12757770 515378403 342168966 203850943 71192163 932008175 907952747 207777603 63204603 517811929 141139720 301146304 821176423 870442205 421633352 232012050 634335235 875613852 507367703 639530428 176570222 77260185 306075877 39643236 981330700 876644797 150791209 29839700 512612483 503370707 878263260 954556923 444783422 483859469 986332922 642074474 905003757 918975101 511172869 414096600 429708803 391637405 362464897 247448607 82095159 301653704 703471481 767095868 362112259 867875006 352331769 457851858 288454184 506341412 725055121 806535080 966896168 852011009 209656025 805722918 746895051 335291971 91958759 685909212 937548699 134108728 718271706 924226300 986338919 320794389 163757907 400738267 937627076 34221171 492589559 919621748 303756679 252881612 792781038 421661412 531497804 526779394 72050791 685618927 652898546 183279065 526743826 68486266 386529565 211773560 930137252 695697423 81332659 890518765 558078039 834707804 380971616 184414630 981291879 756569012 333858578 316658936 451516822 572174476 934725245 468381083 915693480 170158591 724586647 736632107 290663912 246127947 700078365 843180201 744901282 684852050 776400397 273709305 825260199 935310618 807600170 26314594 662635980 315498573 518591356 505265681 366822762 645155770 153460173 123630229 887516896 29963730 156516652 547813476 697426956 806699308 325902446 512506709 822837206 898465537 369832360 465873445 164435110 805056944 684871862 672363762 507214569 379283771 732613560 492447683 5671311 72961993 218398607 677915389 552887440 789584930 172644964 847806447 741321058 333060662 30244898 938316616 482229637 170124182 738134775 371710875 395644663 652764153 706380759 621980642 785514688 556064697 721690361 963654136 661055848 222304851 580486232 798821662 391737724 125391595 438159923 168872567 340132365 535746246 246432653 880406411 175012656 403824077 125550254 119842504 999128191 842798352 785312672 320479740 764461974 283900737 468707506 283099868 702755479 809735989 899822329 685410689 302979751 469801575 766360778 109900006 466444910 375031669 649242178 187804523 796699291 471077025 485236670 183385429 844766302 869399633 634032739 627402059 403804140 118979471 785284759 939690715 400135423 792296585 264545414 865650419 943805779 806008082 944110238 764141160 257749290 395028767 76455955 668106354 296851913 993334092 388789596 616795950 304362489 825261909 513175732 231469595 90174087 2597533 22425242 234370717 192276676 683597482 441584721 43512958 247228677 474061734 932047968 588841064 53843748 210416864 143422228 519236204 297702653 515148105 307434745 259278462 859164914 387204088 292700517 470069494 719314024 414249638 455874285 914852112 684149832 962059827 520503790 220086637 39366015 478047007 367646469 119331472 857769342 645959698 28716951 711013730 482491578 24500308 697666122 713768879 782335789 716034133 228848010 909281447 754854611 990324263 248662021 415838046 723750446 29288959 501724975 639379787 755763395 155262135 25311679 489086669 355895195 523643983 456764976 223309217 788886979 748715624 557850945 551113581 16302284 933436103 751951478 86889017 519284555 909857240 760130196 463419633 871781210 726355241 547974185 289362916 403319573 82218986 856098305 574406472 554091294 739181428 175031218 724603827 464641818 887424447 8194066 148931235 453175858 805839850 191189435 516191480 970971539 347824822 488643982 615897973 754984686 796664587 251402541 989788482 961422073 188332147 34058623 611630701 116784107 275641242 190253871 335642212 837700612 269472980 80340270 763283580 521885187 18549911 63235885 523888238 739346350 251351036 934652964 835350228 147675214 447529282 129023694 330298289 473141552 657146443 112656426 156764902 284188709 256615710 368079868 271369918 899736578 948334179 409980745 368016483 835223329 913495530 10298079 438955622 532561375 345195812 6320587 435006779 456693532 871213992 85507040 136376250 458159806 49377200 974687287 610842016 76347950 944614553 301104553 285747212 58521305 430347623 264620375 899061250 340061872 393565502 745136419 198700267 467689640 957536234 314638388 412405523 298564411 358779992 274998646 178279466 704234726 968177435 293172247 800073156 328153769 803041000 412426764 572545497 576322698 686877466 319967882 380079941 492580882 5820463 937307277 145331273 204298446 760158792 280349524 268131080 210731727 854214061 896421090 700470283 806161194 131172679 350234239 969060542 112463481 302386981 847246134 101832176 460067161 9242359 659282005 343811671 539284714 370487958 49916399 144893706 911087442 955865722 109149533 727157765 897328186 166693442 241570233 683739816 916084047 296207152 525341281 163363384 554021570 124708010 506733946 409239133 532582345 255521467 920123499 826052515 294872348 566737039 677284445 570822137 910005624 147650298 83539650 555107636 520784416 546261746 206522315 952634253 868026711 474807313 154350832 569953311 175209191 490078996 139187052 260305770 466338461 997051486 754941119 113685459 358265034 429129846 545568042 98062369 866011844 634564740 913251382 321496066 833498979 988384984 492010286 290771588 155554692 531999588 630547872 137763484 27348105 881009213 122600415 629107618 446627032 602380317 452500868 346568147 116570712 844483300 947277289 143481038 394625783 293788690 363040429 533978648 620822822 846752079 897595955 712192408 977270875 660715236 803174946 865492507 189041038 677552703 665648102 934725073 891262908 552597107 125201710 254729934 512313959 499582133 777758316 25040778 237463573 738088672 291139416 371711330 927498957 521084914 452309869 239352084 175243421 566703245 111636075 292143431 123002902 20113271 586371795 671026433 391798478 895643162 525039214 107740719 410948573 890191109 449276103 390150176 228873824 911808105 849862572 35053066 519497210 234107548 875808177 1147780 515778382 515927706 569350316 171375882 352360582 591043199 955375162 969898621 377763791 888264206 459362361 365036448 218537435 48101165 69180236 470159516 857418333 309884007 457994586 999706749 527065744 293538152 787274255 692176306 958655921 475372933 333416794 791879313 598062464 683517489 340707309 121933264 565254851 983873929 799007681 669897485 728560068 832540361 774836879 276894536 559722190 65608405 681534039 194921316 164411571 888517297 406511581 207503529 450720585 455549961 501624103 435564869 464461288 157248938 75913729 34273990 444349934 604585479 187648633 334470305 48070971 962780085 231602019 372977839 51500213 803575791 171412181 530656171 854783685 128760082 921321644 655934901 582039513 693567778 33872134 991692498 993693408 526545476 692478150 995814249 19700177 934627650 25222164 871163079 172722724 714469898 609522394 493004700 553380183 912093743 666721608 782167676 362022762 551815015 620213840 519991392 660369251 495233547 162647594 825503010 950240716 443750298 265620690 34694660 811740464 15777078 597161605 963683882 486005409 336646181 102278728 734069531 855972405 667205713 613103201 214742340 51255684 368031945 785290972 728669813 857313324 767922238 724090887 391027297 109602893 739213191 909923574 260264739 430776590 470358557 649925120 8191924 652181270 21837983 723779903 201958006 876948755 529978192 930876692 639474604 6328375 907237012 204504226 949643775 901189813 435087734 653523022 799615227 967136841 520335909 894113861 914030479 867581101 816657523 531314422 707940497 143002149 438013525 378407316 607949112 804592116 29000293 587736213 757650336 131793125 507209827 619933749 290874697 390868931 797294512 543037172 198732696 650204128 635795921 212572180 789338197 945927570 438961906 209629724 186013228 966836401 416794720 639057240 450019628 584246043 92987150 400285270 571112267 439486769 402238993 571148394 689669343 308647511 156284196 899138603 270479142 55568247 58973989 565883892 752734911 765527423 262668438 294055524 565330991 306710494 439949853 507646686 847379550 240140555 672688900 968742410 653790999 394993406 483694009 902986322 690491787 703991733 768462415 381876838 140665551 843933105 424119036 559650232 619702873 713704566 834187929 731299585 66565767 621365518 691280165 184290490 701026584 865845383 65642050 625852836 266366896 159502448 743061431 644813633 671069785 601051488 135796204 792108632 523411965 390117744 557598833 81139061 972484333 252354236 382754423 458154342 748757341 153024997 155623253 499754431 471562213 8416401 629590276 797517655 729307137 334770154 356748964 384140489 460081810 29475099 334124789 586385652 266462300 419555799 633040607 865456507 218502278 580403922 317726186 904923462 214486301 569199173 767959750 918662399 9848720 596780142 34508229 951494038 158872885 192538638 423794524 989888702 506887107 641761513 329634470 767445869 982089174 555256905 168481249 317147744 493043567 604268412 910821102 574268565 371528817 811145297 695175637 254681038 504297765 707030431 933987647 426504981 22011063 128406975 286545146 388818739 455587766 470228749 844301433 771021623 228541080 925640810 44751186 110246645 827958836 187861949 364970942 808564612 849119302 578060909 892046620 359760319 516345838 969619433 461991022 181925573 373098033 554366496 49821402 247665786 678000247 383239177 937073706 289446916 143275787 371930653 805119820 199403598 524176798 482280152 88258772 412285064 976090053 331609915 453569397 784048293 916622710 517621069 366173836 712182747 345941391 59217557 263008917 204240679 703065679 772940450 419010995 70373830 441542619 827012996 785709100 767504829 134105275 372641360 627414763 15053395 515861082 498130335 659678717 492589201 73039241 443729935 167479572 133784009 9266428 797670081 816265223 347908620 985809867 674155993 900645712 629842610 30751731 192949506 174290572 49161942 231569619 671100391 841875199 138974680 250824623 571129019 37417486 341074905 870360113 891470002 862860226 857549890 508906723 318790790 733253964 939770429 722298805 773143283 696463227 685776186 102978685 504181050 147182919 773899116 524484978 954325410 980213322 723865674 415009713 147250674 888256834 618185486 759732153 902538233 900982929 483683129 852578286 695183367 383418557 67553037 313368857 482371953 351006960 995608594 10888422 179951888 940505976 631821713 199589988 160718786 231796296 397934876 451059849 135540456 954559350 713246468 78815404 318982375 381941691 609409249 948920073 436205479 939656950 913378319 297169217 98610455 315511465 347146795 444132567 75554215 839195770 458898329 516605364 864986316 198837428 324352513 341425315 640492415 624948932 559907534 774359510 644611262 447056316 727667118 445587295 604642826 162980051 774746389 927280056 814658536 336218082 683818681 438068796 28973152 705940456 599754263 60902315 144646529 34654600 907630317 753581738 508924891 14549382 683754942 855857216 619323139 518710094 353419857 892840027 724079122 703385453 909779506 984122441 955727399 185085973 892516656 663185215 560699104 324777374 242749917 31163606 588814565 508296959 950129682 714356104 424127070 832349273 563659112 692267319 767125367 437380461 462323135 463132583 749032675 587576352 282291643 387525887 786563670 44274942 553638722 568635981 147014922 749470133 177710591 767771135 694083643 58025365 368774114 538903146 77544363 421363223 600836510 535821382 411559455 684877651 40909098 90289967 602870751 526848648 427472961 217132582 815340346 67896984 38788322 728855055 988128000 66086025 245298640 973718065 823305478 51013125 559715602 889349817 730475174 101105626 419603060 267146551 882090812 180518012 833910277 777646878 291618474 900783230 614676632 895017544 740608980 581805341 275853379 907289457 183211301 68684981 422544610 362842807 901915401 154477897 46194325 72840737 164589681 451993343 329505853 851160084 751627090 931482274 813383683 305386463 578647846 510727199 937275346 235732529 227390313 969194248 124959704 73246109 259598877 947860756 410375433 57640733 338521159 784945821 442495388 884536972 178243183 375070496 333541260 179168043 336163108 136439232 102784280 340132381 253970806 457989060 241233731 20511466 868073850 967619349 603678804 543611904 694939850 682346177 978305623 324720429 580622594 540239739 16147867 55592998 717504580 937841688 588080435 303100164 476853685 329196563 886941557 200863938 515197950 849010186 47795837 579418560 758575563 912098878 637399723 789446211 476578895 571454231 406966049 145510642 318851007 173839774 111734342 640283995 725950930 645561858 10746949 545930348 593265736 955095572 422534031 38329594 953391968 811092426 200290133 55633469 474452575 672500159 749833230 964726354 634328080 900797361 673500663 271424184 349567807 436549378 10410894 450510035 273972541 136450360 326325783 683472493 639484511 575809150 116306967 341872176 527971967 444741665 928552411 764858413 600532345 82319123 411734514 946404440 710176687 431228522 299627951 96629513 240878726 450824674 434010536 536830844 787417319 966052951 104117818 309193298 479031743 693344845 446359042 24372238 976315007 432696936 399000165 262283161 50109852 568161780 887322121 639050943 524994320 746241886 397086554 921970352 33948887 618225848 763404038 69785216 359321971 380422201 192536193 478971302 304596073 87300795 203224706 58856065 506503362 117331004 116990852 568637646 844283275 393196125 100659782 746321459 623102549 716891366 221364299 722025656 143369653 477695552 461752411 636330825 281233349 508005881 427945728 981003317 429894818 24065348 551311626 690022834 878088428 742659446 172944396 153324118 657390665 447167114 10159324 581146527 207899617 337342366 187533335 429392493 70795491 960720756 166089370 131314563 157187839 897646322 98856970 443153929 476176107 482405282 98477902 946852877 378276063 972749363 923920655 36667645 660806424 236632822 26409023 178639406 504084056 593536097 979046031 62966617 130865764 486690192 951424759 781847320 730826885 974791871 107866162 569609582 99923976 867374545 783719743 150558268 633866430 451167436 28055009 5785549 823442301 528390747 967242528 542437707 442859164 311332427 934748614 355452231 565282939 150190606 914483427 389596213 762222073 353867579 703823434 520300781 602105596 252785163 709614866 489600300 201138413 668407774 131237397 384442385 43937081 94544308 146392180 34176672 890355665 931384501 293402129 469055042 597506987 19312810 934632979 146873667 689266494 711460993 451854182 870178131 283844362 81820364 680671544 952613894 168091662 914608706 861341053 555980116 200845392 717830205 283686764 387615769 930308953 947384123 54951937 9528982 358608054 879557470 399108217 10613998 910649464 455981804 744869592 976179626 168143285 483523279 353070182 677406774 481927429 646257429 43421741 965619553 208105733 554337137 9994109 394773985 996099799 329732536 846534761 71248589 368404640 563266662 984800840 761426977 93265417 425389335 700428852 194731837 314406079 60664078 361057678 380168550 284382964 800438705 68972664 737338948 342854619 868518666 161337433 187293283 132998703 517632584 299941981 552447922 27592877 686326332 227638259 409738246 23512213 832077277 276890445 877038488 340242477 460630212 18463715 947777411 163970878 446197680 211264240 748230215 958474133 936638212 952679412 850355273 756694403 449893700 487040816 115602512 745629278 17656732 508765741 762544138 779512062 289732697 749188661 958294149 629208640 708710253 575522008 703964854 266962823 725676271 577875561 335321589 681233718 443579289 235108991 457176703 937043255 502756168 288029301 259010547 600883063 352944000 91533289 17998806 326732391 964051430 835820864 829461519 726883709 979673284 580376609 299671403 506668465 847888264 321347062 41475610 946991104 36604229 810939502 660930096 151623149 176546608 639166974 268933157 1433083 305530660 800224859 543911254 713561140 627631647 295919873 867558529 556070053 670409923 505325487 839276109 218127327 207409622 41576169 673880000 273405816 611040962 77349493 391888583 164114568 241577493 719245278 687056049 54118445 765413890 669019892 822468276 99474951 560273631 543800394 193476711 492857532 615849381 852431287 676907078 602586741 896430707 134678230 396908594 114473311 421747467 497619334 169049070 372501036 959425364 984669290 993693091 933361295 674871766 190401385 6821981 174687684 553475649 363457071 610542219 71412997 981306342 416183467 772645507 286907926 857797180 216866703 695959291 699477434 717075805 427904723 535756177 392422459 904725126 202524723 394202437 409612774 945475226 259797932 433989882 699842444 595477664 283691523 197675512 314665219 773507137 231503678 908418669 216012195 187607627 872493352 44357095 248801994 989453616 967925201 215059419 837989976 543222663 593346572 937562658 418875188 106879114 552621552 546969463 47066053 996086423 759610712 391899642 823891065 176230320 103192675 742266288 216178753 302031354 671033332 883632896 156718867 612226626 562072627 349720887 723733095 432885875 253164298 706342661 430617531 408483361 996941480 620491518 382613775 383647489 666328066 787019291 927490922 159898990 737135437 548884534 566923091 212341478 236625541 123180177 720994136 250960011 680048618 431912016 825139851 652158371 385643134 192183034 937854207 11672089 543754376 753590012 438432335 232124665 194876435 940600358 435037208 422823159 975598448 224372779 84960891 508347625 815128496 282713382 337535644 275603017 79364906 548458000 990843685 48276916 39947259 934404427 396437699 977152365 816131713 125397786 555664552 935180762 695328223 485630502 812390664 202301446 353023613 706473467 513859996 494912542 911687813 51757448 230442018 353494004 559444071 855811491 841290970 937737599 564569941 502721923 41889035 723645273 629209544 541941572 191444860 412438848 119065593 814621286 675287803 709894293 916701289 763382350 402310874 553829088 673352794 668609220 122563436 326712394 451106899 569219700 582988941 656012321 900010143 755837805 739985432 895391575 850215887 528006053 447604846 906854148 791977780 290250610 860398325 412403424 450667366 320495122 447499927 794915274 901893823 698955300 882289215 275356739 499012065 448669229 653959520 292126963 179625004 806085909 841161837 907940131 708611656 634763943 47621474 160571202 591137954 768825364 597341754 292190049 793528806 54264945 24617334 656144822 326168970 873896756 447118492 44367645 142219332 225472699 873497270 678871442 872735886 77505221 445611215 961444536 407873321 660445942 783832186 253663317 130207126 108365144 273870923 412652244 326185119 70061781 984156763 939674049 414462156 383177150 666852040 299125329 111651567 436843079 518045234 958921687 301181081 824787720 388409408 44964944 68271778 356569469 88433177 154548952 126152613 108317831 390633196 208072755 673863297 622785258 793258088 319002949 891580633 114926541 615501636 645018522 307450261 678772541 841756600 842213855 878759263 601132201 224400898 748382310 442378535 873445223 424572643 606638503 433179808 449660206 732186655 292819641 445374656 749223578 19284737 299168733 731920964 266956716 279327956 932566772 48843817 768662599 726890859 688956420 539612212 544749748 948806042 683819959 321806188 392457247 260128186 150227931 612191386 526217495 1219625 150633443 140757712 972218386 207785928 177084772 850530783 728416743 125801595 7907481 823442143 764138578 294417325 66315488 907454635 329314931 944787657 48488251 763252322 899968335 361150402 207310544 435194344 213804110 679584140 876797289 876371554 308647355 26505888 765509109 732537534 887040327 756133756 621670661 263081513 676295815 407978273 560333136 360162966 648459121 219649939 522486319 196071742 774785763 753596509 257281569 333055258 966956828 463745802 287578953 152613739 855495233 474180525 478969835 557639219 156240090 336047962 677724915 997409465 756914258 438179498 685159021 551556105 477614970 534499387 703596046 754579314 454688518 298825006 465104810 142960390 401948174 251268520 744121787 787276317 170962063 280080721 712950241 805194706 207779816 927254488 712561500 674535812 464855389 595161964 177623956 710924119 522296984 784276292 560925330 160024241 382127139 850916889 52631940 211563709 782077423 499266727 230582589 512355051 27378127 541933616 300555442 449772910 478509566 627306744 141751166 547767741 43279765 765887690 136902751 550259986 438408982 179110257 314912182 225190638 767857380 33529664 8120843 705835923 603978184 696460171 762826887 378145416 955338094 334953260 344345977 623893785 865747685 260712703 121445074 537815765 341075235 918834277 488595624 776782350 894125951 713718725 468412343 260757084 604321333 748954886 797402075 409024282 704571622 55342615 897056919 666410472 483929877 873545064 750799249 546634535 512419499 507541614 27153171 98073216 7191667 644023330 129659532 316089694 762735775 662315395 24861453 55961455 62609729 209700879 834688973 987528999 713490131 322218574 932314790 322661436 174121648 974365768 999180437 610165291 37078936 702030345 830431293 281368242 670183984 78828580 393186917 29288020 154743679 282980397 951478389 790412504 884069235 181380926 258101501 210076106 253412186 121030771 816357423 871783673 537232489 345951086 710011488 866710775 593446457 216049363 669790347 555443100 987287364 619938509 51770574 914066052 484346733 436357000 692417258 693044108 731063413 596004788 433149127 542171481 721015431 989942025 730910446 388363729 340828333 919123133 959504141 143639711 852492632 556885007 13950583 884557747 370877660 769829056 497564833 598048192 396341233 991440789 371618726 250651325 92000819 542902999 440300740 897321061 936427171 668537554 89793245 774273207 412044325 845199449 216682231 354271862 514365440 926379328 992152252 108346793 82327649 268693729 790492923 409985564 580483288 884500632 520394277 450266590 712051416 410148935 689982673 423524801 176668219 672250067 420340792 722945502 547622845 806482084 359659705 316189198 753489276 842708009 785570390 210373745 443521919 287977042 81662262 140501483 421376043 405298452 250636321 843990178 456201423 395209705 210074887 713384066 851730458 372336205 588973433 714517433 206502047 312744002 99422510 85100859 411467096 322678477 681390208 924489535 69399584 40160374 759649517 385074623 340072504 510101452 926482838 675542268 715885763 928381919 544389059 685993465 79349065 215472836 348696412 902401787 9447480 103027733 306476402 613211151 836419422 948318062 379854004 640215428 713274993 537263345 311210490 724694124 621205383 166456771 86623422 996968736 335138206 477253261 159054750 171612089 327350549 737861628 312035548 790484120 256031281 861293889 623823070 951641822 27623321 197777 380007086 422258932 790718171 570680230 806897786 771549957 688780517 735936572 696301589 721926015 283483788 285671061 683118965 930891158 513698568 299596790 419426099 601561025 640457846 354958631 842044686 569636411 409213525 748940023 804876392 212330371 184908298 212154550 223061703 876306652 440676188 267268794 861407829 150749390 822555384 550991066 485282913 604832675 583375598 277918454 496729052 216631275 442198834 540226925 279872989 389149945 922553884 799032741 998278174 156404579 374790376 296601222 85320572 713849733 288310327 695785727 370266746 833008639 457811084 815484032 819339711 344444467 727164112 124461951 582027411 820991176 188548303 800500211 50950502 452495402 974049209 98549212 919857226 989140743 827061922 647240121 997182836 592873683 559719681 766491408 237689278 62015045 617885493 427261161 210799912 827148760 761908987 528932435 437632851 495245899 516415481 746048222 603877892 602348833 400716855 752917280 170997671 349583138 379926177 225352497 677487050 89421016 624189830 417244974 382797213 547915539 135424796 769155513 290155129 508676454 38282233 281365111 850902102 82471079 969524635 10315409 708209747 982092659 203646690 457026356 878277938 799568551 449169 401415697 438231000 60974568 382504400 107355101 431071186 383349788 413461165 865392850 321025483 448377327 346542742 995298092 499531799 589486671 577069280 624075694 243985708 443225329 331554116 694360090 340918819 846216906 686252636 168063932 781302075 182326422 874448427 889841120 958374487 75489620 193633426 492898391 104096635 17689799 147416540 206577655 630949714 62725623 433245491 344679192 448589227 817910702 749048104 419801623 671022583 181009660 907824175 406658518 290939341 787452852 464752416 736137786 533435751 878053612 632214968 754492588 396019234 643187073 218382614 998340761 186515202 314151056 945967678 113045490 188866859 517846014 525567129 331735469 50403433 553436914 382377587 186696258 417242025 614492246 943021436 675009582 193217406 42854233 530965832 199533171 646806173 693873135 459467727 125512470 818091617 778748239 329411053 19547040 277444936 609792116 179604963 617911710 525521267 64195742 579444692 112548641 166112042 632438734 195274313 337298239 770649430 843024717 695736494 169352336 371757062 406567461 49618 107193265 300286699 117123494 695641195 7789509 333392859 531852259 715312016 103220975 201427793 937956914 259851069 547285721 2271467 636139440 453024978 498395440 126401515 4052411 389725588 547056165 215742391 869829238 619244843 965038317 665687642 785639752 572146723 428691522 523731712 275130717 970201707 570873057 319945341 305498148 765199832 100485130 283860423 883105231 789581475 849707011 976896632 223934422 124298215 340763285 485650253 938903412 185089060 247103373 504009385 228291112 228267967 393347389 109559571 618211382 900305279 243873528 767550899 816605988 260099858 956102041 324642009 553351741 363025798 602163709 445822583 61856529 214040528 726066564 970213026 72281587 208551753 354528404 989323284 490361978 710259243 703831318 233946285 751849984 426023448 573711607 456896494 164583462 177844884 467970728 866612092 41826638 115601286 959618975 982255523 691704096 142518715 756255444 250538960 577633542 666822499 916325701 317912342 695952559 650684050 12178546 749376170 48870543 32007616 118564577 469720167 66605662 946756682 117532827 666782539 309350293 555231983 448409005 637971960 370158580 444703315 291654825 568837940 709325311 580887935 159383842 20885097 758530940 936000607 68929587 148946982 917138422 434639426 741397753 669300892 40463677 700140638 417750292 236388385 141957604 875152458 674229546 554045873 895148994 570742914 376200037 64282984 549990002 232476391 327209968 348713737 869372882 975337276 688878461 561165434 193507976 764119466 332381122 263777862 544533624 585168189 707436023 368235545 344497999 267837028 754433370 887035208 650114812 537970549 767484843 538393927 261197873 902785318 521775536 102956592 796793062 397005589 398458802 899661123 926238935 849500226 210067454 945021792 303879169 386303888 107536230 337064846 696674089 961311303 472626621 953439096 633366613 583036053 924604511 896028651 854724944 971992072 416639654 959843162 698303530 480696853 808499318 864055898 653078966 41623701 749541042 256716326 521610763 469962307 783935940 395979548 387964676 181103935 150608921 531394365 951128256 573464974 952160931 113450673 294524962 824165271 180801877 928567361 553918289 539649191 672263595 358415323 577177145 346418542 258808095 892271378 916520713 341503104 474391477 327901596 91350196 88072406 91377776 984081874 195522416 719530570 694172634 78390579 365946169 687646 184088192 757264609 824830031 635777910 844843380 162449954 845048243 320354777 297305802 845586656 145680303 563320756 181914651 186978858 224116811 269274839 341208325 628304561 65847256 634681590 797718440 288869196 332292969 772309545 985583914 826739060 256770901 286766444 44455476 422780360 431800247 947346720 603025268 86048395 901944046 918703496 563452441 110031905 909721117 467245389 903195226 148894102 527608236 237829627 863855087 593906454 612191173 736862849 943946390 660435574 806465752 731879861 748934800 900356010 482006551 445445838 967968545 694334285 150150139 288807400 523928851 25676572 190497981 716286083 849894195 55773307 959805662 649054725 176912595 672703726 246304159 397621299 583841351 637067425 144422793 629744060 963167592 723955425 916059367 960166574 768042516 638735521 4351047 111738111 343803563 698543350 565270269 312935685 386109588 598366619 926336416 581689854 323133622 848852334 35807371 320918153 602349567 908483825 107740765 433659179 818617825 257132746 799953530 476357836 74031824 62830147 575183239 985714999 348883141 349658570 995828209 837430173 260025790 794029426 445013607 399531283 582369339 141900657 348083804 768023311 231103427 927193760 939129478 429775855 49565533 724871422 168451938 448083314 416136215 331732013 888414125 263603004 986515331 741144052 831138540 747593559 842820661 359989947 779039717 408681133 899103814 628288018 404532516 56721807 837112788 887122730 821121911 549022769 550344064 355278682 622106227 278353195 298039534 879818907 190486764 501779449 124095304 710765069 564561280 119669116 435514300 376924784 84829454 362087544 527133689 968788652 826919735 7100948 168277686 202733641 439514340 146603101 471541292 961866744 440185535 58411202 328406679 108319752 500472760 466015897 945002168 274411249 246848385 656151449 143392342 925903821 273023763 246732382 66809528 283546842 375275303 968883945 975297836 775686137 151909054 420375837 895883652 435824946 589083546 307317059 131784852 332600622 904742082 707353735 598670005 763789243 680816386 392030584 724620357 319223884 344288616 239915660 55442981 353857143 368721865 259385498 283153465 139520629 38635322 75904862 804558828 584816549 345930391 505986552 117687977 799458569 274159359 764717421 254678115 325013447 374110293 61346597 548180494 522705321 281973697 563542891 516124195 189559198 778323501 719422448 258030880 599430199 50059465 597955145 688007174 268297770 298425224 136303212 381926106 810414291 203852193 891526967 395483940 635857070 303648270 235159785 453711474 44676574 770137104 197292455 383038678 291633321 243137449 858022905 154987876 905329658 627594784 402087754 474899126 118543326 940172417 796799083 568293224 277711367 698973723 796600848 857597083 499355724 445569792 732174161 491727478 600897831 210381960 914996267 266654880 71250485 523182542 135373309 944276168 897365690 822008881 758209035 141479198 133900827 551121877 380016639 472650455 605914209 937074720 293330019 374745772 403847357 933863485 822565672 788419931 347661822 805299100 750066721 292483621 761507100 185521776 118181769 773778254 762112433 981714991 85438073 739145889 890569851 848743958 920975219 722480617 994728924 335271843 556790490 906269561 118712410 106389785 819375479 148641445 205330719 764633087 626056950 335188039 109254265 601768353 733929062 778378555 385291867 537213838 307684029 435656931 334602971 219156504 639418706 209128867 257783986 284728023 672779873 951125350 240816063 374396198 524061067 589793303 807856516 261260452 902967891 188587561 830426023 115053493 780569762 187981584 3590771 313223679 842452291 419914694 119457621 897230061 795461224 297549639 194249055 247049263 571941411 635084053 520526792 14572088 432721134 750096308 889485929 994265279 917051940 561293615 63555650 922606911 229423237 662593937 729398259 723214711 973761206 229569901 689142851 880787946 676450238 141580375 23232157 214488159 251993995 411766633 832254350 888411746 444972395 197653951 617971016 702665154 610908307 689805051 774139427 32163601 124372124 395766722 529468694 541220391 490212352 998572604 67770946 713212063 466950306 668901528 901532520 169461849 15468099 878280070 333070957 319600118 830744846 47811771 646941661 933289311 866440205 983345520 138173286 45062207 213193137 115236068 820030552 551414916 461725774 94417622 764934188 305535714 729381532 837850635 922335482 46956368 701281335 565064910 716267009 806702984 426550816 935072106 182515235 998421899 328325947 338008754 976519782 8799771 863472335 55021691 601359476 528082752 429747465 811270172 893015836 607240900 3813753 605845748 106832591 327349943 156691858 771067620 705039395 258017771 343164206 71893201 677131348 535166072 537556745 764690212 538678206 928959034 255480129 821725769 275641444 191763790 440968157 473889075 562686572 536962713 144758594 343521751 490148001 574588481 362129599 886871468 622099184 271604785 2622211 164627505 687933675 169481882 118123169 139202407 738979401 102200941 795560595 498383955 524273508 998508513 205385908 168416638 102812089 719602419 3495493 126535029 65189484 309693409 768486505 583297864 111994049 737908654 819892904 23482127 181836452 757724834 300076400 895908960 767738658 750546631 783699599 421373147 147419374 275203693 494470587 172035743 21898973 372030118 732998410 258581713 997610090 58192331 91547002 810680860 188457011 721537013 984989034 219159340 226244217 78920580 296987935 820075314 884533668 291329948 167628096 825222755 943368381 874226851 855405403 913105017 49702899 593161925 203495006 86683440 530823447 167816304 159291166 835696330 140069407 662497496 437319379 820117644 210488742 921539188 768313242 675299135 633083754 174048639 649714930 784189872 259648717 359327352 192836160 783550768 252947798 831127202 925342027 814224404 663140141 353783941 806086336 668269622 526801826 344865899 185827503 910799218 860807078 469017828 682487564 202044970 43269712 86419266 63709231 273037251 449830745 987340318 264864596 952688422 610207136 192757201 438453532 47081279 526955944 979587836 715898378 308525953 541285909 175755520 432204551 925651553 964966451 643991175 999010783 549977559 246283887 878460921 262247874 66054624 649206491 688581128 784534468 36947198 821131182 944220197 273630045 741559478 395403714 7389960 137742057 580004369 220790549 406948652 390403624 361328156 881340232 994903888 429265599 594527336 191347747 477230327 435200694 878814602 754705935 589275369 312126713 421844892 747121818 282887088 431468503 634771642 552798455 914883612 693682566 807649158 919941755 135521215 342589084 798229413 959154977 347166578 997443735 893364800 461577223 525491662 138045527 338880644 816140783 503930292 952212127 408867362 26667967 581634758 272080535 512241615 190508801 906843627 50739277 136306629 254155364 384702927 219750703 241491521 164364857 995068256 748421778 37841411 493862134 804823122 833741359 167632081 70318007 312172444 803050144 328274932 426011320 464069113 529596392 593089209 657087964 263855209 731230696 208365297 245015337 57002157 590904043 277530993 453613386 435448270 385988123 70988947 90379788 142417558 405654537 397151411 580473569 47210517 620005161 697986740 747372384 551517726 250403923 169164921 859421122 158836679 479817540 911563627 958019943 545331181 489193243 88772345 294756175 499793837 646261468 361990420 61697698 419143404 564623344 905541807 529067817 925884625 590860963 922391109 812342738 961876037 604083365 860449362 75938607 452459642 796801418 156343769 516065272 721858401 809693514 965497053 112275332 785731122 888090817 91969768 397679700 146152424 193131568 190672775 712427657 723838914 152009658 745913035 446876777 126390724 90601960 414865865 482108126 966168884 507290662 291965723 240987126 851976477 983502147 1602910 36477284 149678799 14420469 874806194 204165374 753651293 615066451 562137661 130395965 225335069 96221529 277267624 310313920 164132396 306975079 653167776 783935433 178690792 760657602 992373846 403996862 633087348 213686034 216703232 972532393 390590263 39478499 690414934 538302137 798801245 178087972 104968213 139639231 942135636 691245226 33326719 299932338 248573777 940056750 268903130 995464491 893553353 924352331 769407213 302068201 303608056 280792321 272835718 270338383 167695709 536895541 895208950 132228065 84226108 912645551 599677074 656721099 155180827 589358874 737806132 463224410 81621317 725044103 56385721 225705088 610766922 603816426 697580161 434303316 695298685 69697436 345772274 82062224 317702516 646982359 162440693 768589586 621988492 660694333 85149047 33854811 34183523 600215634 242628586 144607763 86641244 42383869 225192641 12041603 761830686 770461963 58795255 531754777 178216213 302462892 651824521 70056424 397725680 696278516 552460279 599822629 243832865 706269275 599033543 904535211 55797600 132711486 891698178 610567032 492180265 739909724 490370998 913414190 724714809 90879321 403230322 291284883 736271892 999255614 871068109 599669521 289526146 798189303 372782303 244239670 88409870 16277716 239538885 128432181 853298310 886812936 939581730 510276708 42676862 709799725 196465305 315178684 344704205 946326974 406655828 813085532 36836621 895310492 925704064 499905542 724116767 662554506 828546510 166603425 144094629 245679281 416793076 827234741 257150087 628804893 208646442 235831026 791667567 33128253 408032942 708819881 150126668 326932327 601321024 99528017 557908947 417333329 39312038 833469956 863656953 67938201 376323625 671267071 497835642 807952447 31856919 526348581 265017174 236781350 909923903 852442493 955411790 243308950 268091256 607532464 335651947 219549629 274805786 342593164 505241720 197543721 804186499 13185667 179903363 232014671 527905171 165573164 66113120 640740360 202663216 401048769 338109734 150831631 86284483 159010464 779602352 434724740 323686586 467172811 830220316 202148460 560017924 736871528 559109456 573606702 181891736 327264577 490752368 237985047 684052974 682053700 630781033 919992535 725703556 607345412 942909034 61650690 191352154 610560822 117181029 975443089 296885366 806466357 73676947 640126814 544046945 323957375 607972589 239434411 828589225 429451318 299863476 718023068 884665181 295147936 492466665 411240888 300408212 508763304 69914581 866853228 73836774 610237530 612955011 352367752 984427249 464201066 899004737 420086976 108136405 168315566 844358179 677101100 406938297 238589344 443379328 631110088 861021252 562841309 309736563 234364917 836089124 32084136 498094683 293047542 525762699 730009447 840826715 519016308 956528300 485271589 954705883 563128571 405969219 321356047 896607237 208253050 278248970 973838327 452685385 700865735 438005573 979993300 640053721 126105881 36210231 917444160 828637997 972827532 338290090 625970169 110701697 150489504 115619948 731198304 638209106 730637499 926087628 37094909 521283045 291625122 423469601 411860985 868308416 723678724 212549443 815385250 39676975 428307695 390060816 425448171 529130432 147555161 865714153 592471529 561402823 543978904 214271794 962170199 874817755 590711018 13390805 361386515 105649495 604671983 137937600 880706718 802430426 406485801 618836834 70365088 239146439 475191683 868405810 335714403 278102470 193650887 834356008 662561107 10508865 828194854 959185986 502805124 834199016 418555061 235991553 527979564 426685998 138798058 105960937 331894564 83026889 240976931 25990404 395763051 335858998 400041247 966301792 761234595 355414834 682871938 241781132 652712594 334452034 186922582 103629087 7592867 602254892 627508613 822539057 810670434 806356092 936304224 421515232 386868484 510314752 608044315 800152013 297551836 270599500 615500366 314069148 233911783 965625399 553347957 624441208 718275649 539411548 648002929 638176140 881418670 908525722 328377606 282059403 455488274 119872149 513528155 635692329 741503993 328322866 396939389 157430687 30478096 514468639 746234331 339239467 745679018 206047561 175662795 170130829 805851964 74911075 241474308 758405516 929878497 507863654 874323746 857168239 971015382 794547979 293672230 207659141 722410495 714643027 661329651 109914781 965393249 832664576 946963154 779322510 86969766 64074009 51926511 383889585 226474140 346687082 288167641 616371554 257569718 588280577 987040774 191180162 260072073 320133810 957341261 524115704 727902544 538523796 370773866 574086955 17798505 238340994 902248061 835229578 423014870 6352028 168079499 298360324 418232253 500761539 827079932 523681168 767641832 81218592 529649179 356781223 563232838 830691997 968274842 270176709 410649192 700734058 228417803 170403307 798927877 385063290 492255847 174912288 769155702 976425219 293817995 906489067 240603706 835694594 925629878 361366235 114746740 811362229 174003213 188103935 540747368 835972127 827077144 379930222 509337602 51680391 789398338 135582145 16900174 428507129 398905948 214034324 819917057 935905731 453197338 778957577 591971311 753776122 659694484 517040708 581277586 891035635 406005959 790611184 807389578 463780042 597864722 591225528 686803736 125890014 20083129 265959887 525041569 290484562 782117478 923905385 613779249 350588558 36539811 458993727 560298741 298101437 753057633 910757647 253930944 779559245 555311476 191716634 333905543 375384177 843038228 556671141 932772069 143978914 665807453 267032440 688627608 200173594 212308176 588356962 802054914 664687447 359106512 120257202 499546024 713847199 569778726 932624064 310287031 353863286 233913214 580800610 989800570 772693289 164916967 550457975 685574373 212311878 106842967 683961952 303227405 120811298 135592997 239763586 587987630 670185554 550238093 647517381 675341476 92743218 626587952 623743256 70572402 848530529 322590353 248898538 928572094 30150467 912445337 276153011 31538386 559832190 193508627 89159785 945625885 196780413 509457201 112423435 418758832 944022512 775481349 710173978 457021122 797872202 186529801 279298587 616768301 488795714 369066648 251592470 610773230 681882450 344832626 369480730 140935336 486464315 707019836 465504183 349626146 235164287 433728765 576267138 498913733 671682790 584409251 812368020 53265183 994759674 352245884 459517451 949665634 744583050 842633149 997267336 769504997 256729643 587051519 589630896 627283106 409438130 756766140 37681323 718452919 501655995 63305431 554358440 225081061 626485798 900032785 76866135 186039572 768008596 591020181 357133165 573127117 215622638 599339629 423017764 184518334 943248607 69197066 363906232 22651706 269747285 46006464 642963947 456986294 957250308 209864263 98657153 858150221 947616994 612806971 273403845 768474685 827091884 566738589 241004291 222747752 392670048 512874833 809117708 819921108 223867585 881034910 463228085 785788715 942399959 836966065 628187735 58690108 788969580 177825050 462258257 172423288 561247375 622265676 507008130 895798390 483021077 905374497 248446927 175044975 91862035 993129301 963628707 440830402 498914149 19670022 595943274 807640434 307676971 116170555 785736469 935975587 74854471 888082266 656239513 418725408 760013024 354409391 710334063 382505944 661157601 340392172 736726294 479836509 822914682 509973411 472839565 152767075 833319582 176797902 886357209 297504071 179332484 714798664 449976197 101202310 881449255 737135442 98959901 716679745 278114246 935643407 297945522 332627648 408951908 419700999 102893145 516404971 375971145 608291240 71194028 153327571 134773887 94683840 553612615 803153447 269990485 197313029 777049932 447893183 913029600 616653197 54605536 322203413 887138165 873564246 153419947 909999559 518033713 721264319 546365276 240208151 927588209 806032653 118353955 271865707 709622618 164445671 26080053 629619149 954618706 893211355 437039692 292599915 256949125 34012887 620693796 109601560 710314593 329958064 30315519 545619914 169286938 520999838 198946338 462256410 92880423 908287934 769749590 988634311 763208131 557614223 660768104 807712307 861971053 904470902 640753321 535624932 785163112 602463802 198709358 757998852 39300412 477726088 284470929 353994210 646348339 527450480 335916270 212211311 540366557 342774246 843327463 946649026 621621388 635962178 691896545 502708117 206129624 602995904 650927813 236603589 88930589 480830209 159731840 181555669 128093944 684819080 384171395 209797484 904152782 853695550 708427331 770110162 835771205 117253615 39643834 393076343 594042057 718454987 229214436 629551725 394237960 889326054 102021443 123439849 308189303 862964408 534943068 709158598 269706442 906048413 836634168 414299649 860488575 11275861 799711972 193950270 62923604 237129861 703021297 371220289 313235917 13579317 457495284 438473078 367570352 495563857 677907719 904139883 913093000 751571752 65946950 299354448 575965221 883025136 163860564 709012862 686198041 174579776 929970131 426974957 455965501 83440787 620629231 910383804 388415274 651297484 921055956 79888301 578411457 305448365 960036659 241080486 964011684 730384990 792828610 101285169 850428602 782872813 445184441 530474492 644424879 845489864 244413013 307200858 998331249 376485188 747100504 16871873 737982132 984128026 433708679 661808714 16827247 412330980 841114411 643221300 650174557 965059237 865854609 254784098 359864445 918142014 862506634 318119896 580080531 811785978 440040939 203021889 833466532 11055107 861645582 741495660 100454014 970477546 729076304 965909706 544401966 507154211 768840337 408170482 946299271 388124294 60352439 648062750 636343714 148446160 283177259 219625899 375215960 497472032 542523994 162025117 400572362 600633466 590021941 855627544 168800986 752484423 703835825 488855272 921908655 693496787 147505480 122403578 252777269 919932622 972625783 678904289 832483995 682180812 32711230 483528274 436557779 9206725 301327267 554163624 960120853 930668181 184284463 329825889 943516252 917293437 435097711 14462622 351428071 871050400 445259124 29908135 383922362 434174087 66413396 957713253 928825882 454604958 812733095 601464551 269334805 288810420 299935242 13574878 221822712 914529919 871995039 474298144 745129942 598942742 781690507 455956008 518236936 674012277 480958839 202682260 840029608 335577852 417586960 909197478 874179348 826872561 411373959 398579908 531759985 149709305 334522386 550229497 868716070 498411171 781852521 35256177 912642141 965783773 904552010 236539905 83141509 442015357 958436341 269576348 177599954 582776761 495920816 642453727 675274427 617486767 619783748 315203974 427586940 775376094 206476926 942984948 881976210 531508651 919390127 712317360 34750273 207551710 911267117 316935906 133347345 375773730 409670608 609792730 827174733 815197320 687911029 296011146 559080579 253828868 34232959 373303559 963041799 444690671 239259217 709470219 556250991 402966147 88503253 926712950 151567896 389263202 762008824 251705289 942330784 436137232 434212395 114333097 426194538 645908852 8549604 677452386 231041565 790124891 945346587 166954337 606481445 585318133 420629709 816828345 709093937 74448982 631976061 409123999 875602099 533980150 747982766 869269486 553447267 953725746 797379178 320435364 963605948 859129033 875356350 791018339 412223358 85351775 57209147 531511025 144932650 822117885 204186999 936986296 451529865 891342991 468285578 35259719 287551782 349549669 2331538 382929615 61399247 345424562 655391279 44347814 609317400 810272528 670972167 169838792 447270103 107098106 56507971 250301009 870935721 394053969 559363600 475869188 176699756 959611096 862447392 89021383 284827587 761907896 579038502 556066341 645906326 61917693 227453277 645237450 31077519 535805718 321948418 522729227 81461917 228865625 644911573 479747164 900759669 923563132 425562269 869929687 586480652 268836637 340129697 919199676 469170974 263892284 210593071 681238507 393493930 285438396 13894680 726512236 639217268 373982181 664606258 87651559 491962242 13764581 942145749 737125420 16228512 331573066 942672735 91623085 884232156 129453449 128841136 983035135 197314570 421131899 82631342 477842525 385984321 710134491 159390915 295619365 497677147 743808201 275448922 576580440 767332985 59247178 988062309 892628766 640812413 293699013 664515290 876512576 832441999 745840775 40381745 889763756 472233881 493633344 553700584 66953205 708654283 268284036 117618175 483215825 675272983 266264908 714476413 606441881 621537974 557625714 272870377 940653260 242188193 112151608 8184785 106547340 548856856 5777090 429378630 106977823 485095199 668006551 612728670 46048623 22336764 416788516 261552305 823810443 721394619 412969273 208967133 5828388 268659114 113880970 316667139 119126289 148849629 265710383 343167303 762162891 301453995 835219748 488545619 26658033 929891887 229230538 24941524 780682182 708888264 287370596 208026108 273201582 362171801 359480987 794478591 527900085 791684873 185946363 678792598 10468359 546302277 520446323 948214911 204964985 862796985 311877337 489613050 425227519 992758427 358823012 529162317 219608628 197528928 598707760 218993986 932558293 1885509 532174270 528172708 708370246 537831111 173466737 276820933 956518923 793178923 255805969 884899579 568791120 676331255 450869068 145863199 304932194 888176247 785885232 7109388 208215604 175965753 131091635 15809062 403803611 155785105 543957291 629692624 196520978 96067862 337954518 853711860 917829559 219319075 716134484 235483776 774496076 35073623 223207975 102964195 197861751 363198997 543719738 919223956 745079170 292299525 160162647 30579852 45015004 114047377 527783855 132795846 207150229 168504425 62978391 699767494 495619558 358747903 523450309 522057999 227315367 248978956 61796695 444476844 403253463 494153225 635757516 443770280 399009817 792809911 631346888 489657494 735064113 927505560 623492181 582664457 124922250 546899315 904273757 147075357 114242483 964873428 789760049 724105965 307844573 658269065 277360901 997568794 38084959 178866470 534498929 457971019 523058739 365981826 519746545 912860839 195052406 26934840 261770854 348540508 407072747 469796135 135467668 983753244 797416569 628901619 98448802 85093531 482279593 586498689 764032413 867662354 276700969 137271935 593477620 251668671 321944651 639373785 382169085 986579811 310339718 886477893 4686703 609996226 291664628 958135481 66350822 169758503 70268883 246627823 821070435 312023773 944391940 457645288 906638281 11032247 16824975 285340518 234193249 265031561 999305501 428241008 301406295 146092460 863204988 532628178 970413882 83567486 198261279 934175642 134356608 597887968 990798748 244982428 72830720 597788342 485341996 882323695 324592246 663056746 345575470 967970670 109145602 149354346 217204644 541984056 386722985 260640422 232908980 405758001 412423635 995514899 820506408 618875263 273363403 385047082 372492783 913255949 700166211 480322921 978640794 582811915 239421645 734256337 553557215 431912556 948034914 328879718 87651610 763729766 933643999 883127731 63132871 738360054 760327555 664533571 397068809 954712153 253462387 964084265 103168295 343596948 681152311 932245625 679819529 40316910 851316282 237969868 582522303 936372337 771866957 55673536 555271930 489159788 487452452 333232758 125456529 160072179 568229591 953678610 975433982 615637085 897721955 15052351 189117407 327833286 584315175 528054696 221648501 750736011 819100776 609898880 653784104 247249360 733066701 925484795 55248640 583541245 781201379 52316371 585833006 350485052 662716570 871593412 480713345 55632893 777706438 811704591 821618418 383472499 612424095 993692411 215522584 127223829 934317889 383242063 400057780 871981854 317285165 687222746 329151783 918973964 930076102 37636332 575236087 673354532 905597397 996892122 555202382 874310125 968686854 916645757 911385979 14304177 224526953 567954611 795109486 604969983 298957553 520997597 363895872 121997611 58323960 129594464 852243881 776894669 957731769 904211236 96355464 821707326 583616469 784005912 818445919 990792478 449113039 132951724 101209813 188046801 234594192 172028757 134001202 872637437 812208611 473265676 814222822 578510093 131579642 249942991 102565634 914109105 475128551 773833759 325409981 553304924 362402340 364711297 783521008 357184197 937405452 537224189 467638427 421772390 525877087 606025634 799515742 594215424 297124546 141243648 971588864 409901077 324233021 968184748 117858284 32682093 974072507 510956736 138489775 579093138 187778701 885574488 461628540 481095251 725028839 583853334 89157288 53511237 790333538 819114654 643889965 581619773 500452984 620463131 431853611 260148183 277536268 562266552 938515811 482969842 109148895 2382888 719921338 630762546 765568284 870156063 555066556 112827773 463712205 381727703 446809367 724119166 639828835 293145996 402915611 979120422 508021810 421706240 242908737 342432805 372006130 392046072 315727009 910617461 696603455 592541628 296580474 240983760 47318554 811366811 197754798 977103413 970739815 785476197 891596355 724012135 487301485 824097263 602336995 270185838 359083353 959303571 352115805 997613332 448236987 715608237 394467106 913914728 504372230 220921631 652296136 44297023 143971860 241459662 36435851 657282222 735411361 18642210 926813383 29399441 337618891 397171594 644969855 80014856 895540633 22088694 772121049 370393844 142701169 587656283 249787040 565163646 759760287 151396915 297832385 640814225 636641749 661286138 328186574 47041371 724178341 867651762 417025918 209909200 222569481 926421088 950345259 148054055 989814492 361737868 746431570 265196635 113209695 495134149 745587991 994386603 950032565 292257051 523337662 296511514 201555558 409721507 512346675 757987567 241982688 10951671 780633987 681186103 847238129 193828531 721858145 533262142 650061647 472889081 1824162 995474970 360922896 291577838 465674433 295813152 939439666 959021627 176847964 411691372 89564948 789496972 524826292 475436638 646755835 987359252 84038193 669981208 57188238 715306760 759744476 671059713 253450075 240882975 44146148 514151748 380076624 493024281 664473114 974437202 309947714 155671093 878988404 850016860 693959017 744238265 411428237 648440538 329928930 667485805 12393251 869389062 283012908 139415072 900623512 11213665 754508716 681762 530352499 588593454 637549097 254109640 593364444 115642098 462927184 914837484 452069667 686401787 498709809 954338667 243305529 216734165 508627904 316803749 544853557 780231382 165244757 494680319 285289680 31832211 819771692 461918564 964405993 95684457 546713062 660550848 471826179 880262645 955790854 270637188 265305026 250407324 138315893 847154981 165687922 431069956 594610943 245268125 842610560 637914777 129334996 970268905 234941694 983918345 93078792 411522185 405477667 221231048 309662483 737714434 143280329 814480269 35076945 838855519 507553262 7478483 502254466 482194604 494394419 657632345 952588619 276399226 150512992 957532067 743058100 874622303 106858462 704896886 838607017 681121138 660864315 175236192 241756025 984691411 717362858 745358125 366905690 392539169 195641728 268262771 492846307 997546242 819920312 945489415 791276944 374793375 12349040 961679238 461597249 673091108 680132202 287603918 203652539 155991877 685198988 211793281 926691109 751622836 939639904 822208649 213472909 170329260 83668629 113463438 33019233 703864681 999589756 979032706 251108086 163637677 482202507 476653590 867701509 375616829 666639326 208613954 63546409 310629730 547173041 147274689 315875426 603557737 914077159 908766610 494574996 537561891 647989638 42101624 255474185 922495846 311492665 995798651 948962027 281599626 436410829 24910182 938980043 716610284 324762548 909376326 344810013 781978990 658851205 917559793 8843193 863833077 277518202 429599357 168723292 629902314 161151216 691475908 504652837 266313402 611533034 603159271 525943576 150999126 581439631 622269896 840826782 380887476 143184296 886278030 162228739 673002316 273578787 690678053 692296695 144000923 660586386 409928635 709098766 267533731 655561645 504582469 439468352 713531241 422632140 992047864 404609385 478422646 475560301 101497808 69532106 824491095 151036340 954998540 618986118 875229469 232253926 711973551 99543590 538404830 511671533 586618369 730471958 968498994 245416663 868902925 403905829 725430 136063831 652306976 163976713 594775693 521777219 158589520 905437145 913513434 177832468 68860915 661538449 201845063 537060969 919966755 536932242 571222145 942446724 515397185 302217759 595094457 352486347 289630831 171459552 281289764 574539848 676871701 558581091 651659900 937735466 812603996 832517782 795068798 962101570 208307894 386749263 337306730 701692807 34296148 822310852 808789382 889722258 132079534 58664211 220554907 658880547 142600447 498367419 988636534 413696922 401762503 347317281 533067368 304567934 359126855 655564045 827641543 45832698 214738440 954348586 931648363 99813467 821909588 144011401 43032882 24011155 842597308 954679582 618880380 867219897 520280720 449398082 653928111 824576391 715515498 959568687 82300596 729300699 888678564 747521671 111487352 978848054 781209308 862243022 266420076 246344768 926481783 808013803 714181638 881876034 578785820 953355435 387159614 797868714 486520885 597019966 626069778 461959307 542509425 997159864 939402242 123359514 40436805 907145361 601194900 627735602 704939622 667296038 881827281 213127377 838304592 910235702 681667270 415323033 421137602 30635621 638329604 326659920 372408640 947128508 539884577 387712352 815741584 833382695 927921461 858979927 269570109 637963510 418794334 792532072 998581272 154013020 311356 941202409 654467761 165288947 114703989 213266899 474627042 586691383 59211826 834092613 592846149 151934214 142437793 287216385 821326009 745160486 11266417 791444462 474170593 777045951 626143065 931544980 178200996 513724893 612477073 530140579 123998382 290161135 751271510 404832108 674134510 623553611 639653483 378365030 668925462 241620904 273104787 348999851 72991519 959217570 69274648 352153464 392101058 202615097 376855111 21535153 140548863 977515346 941879538 583339610 468108442 243453236 330751468 856239903 290545049 170523917 465967760 289449677 720575431 899669099 983389243 983035350 197825333 533967555 628842702 266286802 992445620 338377710 843578157 899900152 484772955 144292007 614080962 81087657 370183687 814498574 467903226 157664742 579335126 486200616 299704774 31697109 540309163 330572124 13582364 50052160 8728238 860253431 842661236 757956629 855788489 279133865 430550860 775304679 136752684 223075590 987055013 907008875 992045769 782190343 659837827 72949500 80006616 9428102 207798640 35187736 107884885 780991173 640889849 802930145 254752125 932229864 738079792 474795933 830387541 122985590 480731176 916873527 209270051 141077980 122611069 765149115 729570034 229459178 13363145 333021149 109103891 779038036 138347312 79095923 183998103 631409458 650937557 367058167 647520725 187471232 90131298 112106502 852407018 70747807 504441221 357517283 698881588 205454546 21341293 332794613 642250455 57877698 944167505 897250884 640623928 570695163 515882729 725090304 607483780 172671340 929031667 739914746 247232554 899508715 920539567 39926313 759008861 688358063 199690596 427461415 939421843 551093204 785150937 634553522 841033992 161184987 28162012 584069675 509432380 561981735 591256255 595267866 506624369 455671424 916615382 709500328 296965422 321669524 872804858 387357475 74351550 543425137 310705673 469406334 466072498 173523725 87009123 242671822 843443803 838802878 370927983 143868878 698567249 509811138 739345684 483432540 219873775 491611065 547408704 898443514 342634964 505169445 789665125 225277517 38106467 303457265 861174263 489279906 502769988 526519015 793706735 408111460 785311201 868085816 308319819 990665127 800573418 130181369 577401483 871282849 90784977 19017888 369953078 582301483 957791055 594442123 617117523 869115204 198203357 152577913 631876592 979530894 343314748 716061710 969658527 580631759 342367469 360502612 105781236 741761650 218817466 6640693 124620296 906103043 780314667 560275202 578614009 710303671 218860306 780234223 577726823 939801058 445425152 288908180 341152505 877145470 47794637 229577582 317263062 389263274 867176212 379681371 335632429 699657513 738265268 72076578 293092013 602822879 657182288 375846633 908922637 141047896 96024784 436908989 826277254 753838145 100505822 374755086 760977491 652863213 705372010 174869551 955876920 876165329 175822375 650836698 136481016 532384520 316982283 923035563 168436190 426188239 138146771 421275808 209419317 578637578 246739580 631668127 826699728 910180542 966615499 764162288 402716035 237084053 560911047 831467455 454748071 883806045 426305593 669391003 546859162 673375113 328317747 372429818 588069181 491363246 503614342 856400563 398495604 789996551 863966282 203141250 387326634 428844530 97972826 683080327 406971466 775042673 283339989 736480199 679765575 74794154 525447583 979119530 313946517 569624168 615133149 976180859 411884717 248525975 814913149 272113644 606347277 662390731 179097772 447928719 228529846 343584954 370425437 906189661 309258412 749810365 951891145 793116211 502812538 95055956 436352234 306951248 716901035 166342559 503189502 728154585 490720338 736135397 777984522 37997910 62916995 581239057 175247957 600764978 489224407 457893936 643902440 433739582 647035628 563610612 32707093 577882414 966099171 217475124 897656045 435953434 243723489 8768874 226319304 533295871 133207182 924375347 81029569 827982396 508725657 382350547 390786104 194202646 118596145 108795822 559784270 571462708 154253197 546274768 502852716 321339171 838528102 694040166 432189116 901028051 60699000 89014851 878597038 671392536 733557253 908896348 428674933 530908714 687964753 441516620 609529736 275614501 407398951 594355921 845672225 386007690 365234002 142673997 534307777 704395452 20550693 245233477 139095978 996857988 439672820 686943462 229797987 451311502 862484889 368257915 414231864 987612394 522385904 671102200 351501752 524886411 235165786 32287091 42835509 668702411 22723902 307586981 448494663 996236005 171745412 794202477 250084170 676162426 133067288 219363405 114431707 608912397 628772461 933993963 574354782 78083207 249974519 94750353 726569595 485045171 248515248 491115438 76576157 303268803 827507348 38821459 685302898 62716617 364996645 657188279 958025582 797054271 717023719 508332468 834306631 474018432 294608869 85536071 137336954 800028492 685245994 294388499 594729925 491814472 51592009 446950367 401907883 540584060 848220374 85199636 633970419 448970195 464473067 275157824 836609577 894756766 899488676 99014293 571109916 801931537 149536675 660346730 350195038 291782597 101171852 854399161 264774600 554394165 220051082 345561760 824214771 827837505 196809673 342896864 439178431 261147565 430805242 983157089 766325712 818629795 94419922 484097708 242046476 88776237 818675082 713507951 444425502 558997180 307790176 32372221 725160182 637620388 842429205 651183819 549810247 480663709 455820142 991538420 334133512 322252868 536591028 9278902 164562164 448039575 237574963 838996979 728124938 1937021 614164926 811092145 673961741 982459708 626339881 218480539 404720644 896937217 779633614 393182589 275613883 755222876 786546697 530717899 451312961 723774401 340409020 65082907 451935336 715049479 179970764 964554918 25357897 915086061 835523746 681973963 348409533 625022608 687418026 675611789 416024548 385359095 101132247 556742672 424256162 925132936 518162973 841531935 39842077 84770959 461214454 118882473 973865281 398131134 775801822 622095680 29699388 282732711 202728663 343155097 603613698 489686596 784519398 321481230 445060554 602479216 205250196 175335455 300071054 144127084 373778029 580876012 51961487 843816283 200748932 146396093 822625488 48047301 160305134 954185851 815130006 14003992 977633602 31819828 14628078 969485346 190812960 243690394 738989863 765947801 9234854 476262276 147531604 93724563 715586044 388583788 835901899 427805966 544850634 111527920 808388776 523662441 847740605 635455826 292569163 563130857 777937670 499653112 310773717 594519606 389898202 654729452 65820080 110085339 893351155 342581340 410977284 480592585 648736269 555930139 465583426 203657940 228545386 63659551 624089245 86373428 918410831 769539841 411523724 708329734 278066565 308501120 914286410 390596809 865773016 540709374 952783190 793187554 375222939 101936385 130761204 230750488 629423139 946229683 161540009 977076760 703710279 725341027 107946690 200066034 197261543 731425538 984691150 261098650 505329250 917889447 382369312 182007912 445551646 314931980 448792654 746806936 686456067 344281102 761109172 212085195 321575936 266167600 503698418 380353668 460981381 733654809 520705898 762356652 2129672 200312081 165139907 918089487 838614400 655720840 343722345 16711133 581967341 664074896 135359242 902724394 974700238 638931038 39926298 561018990 364567977 811838413 607227216 81810437 193728391 767548122 262081831 270750639 897143668 662370089 242319966 438479122 819016451 716112511 287411320 221804595 216372425 84612933 787996221 258663425 383906526 349749004 269033015 810562250 814668639 311786755 346811702 373104836 924298478 602046083 954626253 850434182 868168496 677942148 497584082 218914700 893831502 635701541 85328610 427844790 804202613 37549608 221192922 110893769 477740630 826567539 777896799 889566956 76032934 306462352 558942551 852140845 10618527 817297453 733472110 411728634 460353918 322119325 982798483 756592552 178593027 268593238 369886840 48804592 290967796 336572017 850035733 301628781 76027033 137009454 357482533 866826527 876969281 486044781 66833831 465578474 730354877 674302005 167602270 816609816 393475552 716305712 550883666 109584595 425484037 855267117 253195085 97073324 921109640 449430942 618159967 673796119 575069003 859324951 830164827 918396908 178963763 605300437 768207447 977261544 567083433 788517173 322105648 806814506 607049754 826229304 69647620 438537910 258075767 19720966 955575734 880813045 321606582 645221223 393957997 473519411 634937935 452344907 739382805 692776992 502517951 939779140 368112092 399550032 444933641 988788743 297576374 648251835 817282095 256878831 827445978 326670653 451283133 266685818 904099395 662256407 836676415 726460874 948132145 718427500 110532039 781027364 263222181 563754693 936598888 39086452 996126440 818132622 756873917 80168904 125782532 256911254 948246627 218937553 379944009 855861395 48633210 24074853 227228106 777564828 549431848 961618687 693732830 932591533 897996310 431456829 818860447 490033959 448932081 24456033 826709614 785442381 189349098 149350865 780226669 882376391 143935287 401093528 557841155 578340131 983651472 309586914 544894300 987070287 196416434 262231940 972777191 35391265 306337247 139827057 477742038 348644047 110117724 268936518 911922593 777753975 331536370 757369279 280408963 40059288 939863406 689320255 397946107 889335191 688319010 628561485 202502221 166386748 596770657 624923153 277571327 535951666 408916486 312435931 563522140 781820810 698170606 182522013 238335988 822063672 9284473 26184556 742425114 54462101 879105549 120087555 194424933 272540891 34562707 141603903 676378159 747125420 435304696 203300260 233007897 29559180 412178862 686106070 458017157 154732898 562192424 678443809 395091739 491356923 205741409 930042610 857010501 269457031 420188758 824208476 280741810 971342874 663858823 124280980 945174743 952928812 904004218 294003061 710505577 830405146 756621368 410415613 235472356 890575523 77096910 375577294 629331719 644343915 206236622 418907822 150768214 831749755 259304907 426341639 723164567 391972543 413662944 488045672 79919189 974448263 207558186 712459522 733817952 830807302 409474377 153698091 810847307 558090710 989325028 570829791 223718893 68484979 447708962 962371386 597902561 878108091 584656945 504367359 627620102 748113012 640913090 437411604 160521983 610109894 655580811 704303108 586273971 28029117 742020804 798619003 246798798 370294728 421411499 311580366 858672191 455106877 1850368 293737841 946614456 610756051 464966537 377218430 276654897 863882534 313030031 409462837 378290534 349093942 156703327 654119542 901688148 27612648 45478091 862602057 461589440 887068547 230074023 230516822 615642800 445441333 526320460 769198701 810467311 957103244 897757719 219499008 151998861 136123646 600734955 105878436 256563293 83215969 234603691 84543124 18341494 278893939 625507777 935920942 665308083 647907411 397701786 918538611 143347763 614452998 853323304 489953163 283882201 696224755 908970079 590984255 809090509 762718311 346564792 512272766 544735481 928478482 488716464 950680280 449686668 563118216 498883146 398371846 174302075 925768642 12983945 599962976 549278715 302738586 270440951 74008677 14228488 373460050 494976289 678201399 865776098 384319502 291023129 565906972 685540491 803992917 715207155 905762302 776785482 492836500 919464776 486803180 262326058 29446555 96664246 820581271 888833915 833752094 138470493 165888214 897072208 457404981 512009059 43961890 33264128 236562652 8750194 86936602 893226150 197207156 468741685 83231489 157794977 761146688 431652830 352231739 114397972 772935657 782973347 209276372 834241639 216432123 601054012 943653113 976616132 403834469 195886695 374852220 671199899 453059581 721960293 363116116 743108894 69537274 650917754 107313947 137943238 830170744 96062832 451194510 874491852 747431672 346202133 514885649 403773617 351966941 966696120 703049512 811284662 800925679 172133808 461238271 339068005 516822236 528677589 107679203 510483462 916486066 877268997 16482247 591053866 775004775 342109088 894115008 585204261 399158097 902654733 902467209 221950091 682092462 706246451 638988288 650885050 802052126 110591232 95341991 177107024 663718691 612189158 178458660 865022897 785984936 508813913 61639361 93995650 749600631 359828050 662941677 357943601 900606401 633283023 522365881 83049578 426581915 993242448 596529755 129121187 162730107 659821660 801370798 884530577 690863295 155491322 359831217 421981361 533263910 724021049 352369156 290350016 799853653 36396456 380821102 721171523 445350739 23997406 67763801 219334912 437432333 28169715 518706004 302653059 605619923 699151365 834367632 230935963 639412185 971239605 400268132 2481114 841839031 535857063 946702282 692909592 956153834 870589446 468623071 450951408 160120656 804149501 774303590 423235393 162081968 691083327 184989254 943560878 374289712 914205311 498567432 469523999 339754717 326606329 96089178 849899070 899325735 712192232 925082766 779280379 348131681 934517261 22773275 736704265 419173701 80181551 784183323 662005342 583763823 628080021 12309196 315928247 84102621 385200782 61640719 917623569 991211125 908516841 944432108 746250545 576735615 570507389 711978252 235747357 667083815 545194659 348358462 219904161 30305020 153018550 880856562 242214348 767247476 584805786 6577857 456376176 139494246 350244147 764220387 597957285 2841998 357722345 397662903 606085190 625163788 954990122 654898751 817092466 229178341 324179176 984797089 600183308 728073345 868404759 198287527 829345596 994947115 278383152 412453952 999468013 900428949 340520369 855529725 417106764 495550801 797154715 835186068 867213135 628564056 551352307 854638433 641105196 439761543 691671617 327984352 183547357 432685598 996292116 851529780 460310691 185531711 437173627 581346212 441555840 335494261 727959949 438311960 227124155 995821866 416638691 700083616 26199136 577487919 691688473 69991917 325490878 82428984 397112400 510854358 614310119 800848477 983519663 526744789 804449331 711682715 312697309 721104776 578476989 877736017 752999049 899617328 470919396 568787652 433346531 663132213 251359180 191193499 987588896 997777312 326143451 830916963 210994937 513094559 589421116 821996556 748229164 315191556 988566111 455865706 238898170 404125895 465038455 288477109 247129768 582612096 828785146 839627273 103837694 665667309 803261989 983161575 827841483 249467506 921258102 257466034 136176734 819054484 995895600 863843891 499898638 183016829 298544090 311758614 818462388 995369084 854630848 665213035 844946988 676304002 122865777 575231269 273649368 273309093 668800063 642403486 533571868 377363616 194493634 241562385 345368803 319549265 930483029 480208927 7292440 141724986 76987288 512823115 810315566 602513922 640485356 324749950 875318169 376982513 831273978 258833539 685644883 767777911 734173485 511702924 257482840 716673189 285154099 455242667 497432362 688883634 223390847 583004506 671504717 785655159 881159882 941434868 570997964 586238708 362356622 279730745 980411315 770092233 211619978 303669966 290839186 77695421 233701441 540244155 12102401 25174843 636681850 366701035 210754070 120816592 817282241 946048431 70147824 371304879 198698725 860930363 714865456 466057005 694528376 750504488 602499451 943985988 175393362 482350833 604545529 147936788 879638799 573109110 927526617 453354846 649124236 54813051 873266891 994061576 328129134 629029674 982174596 110853019 480742811 223367053 702097470 33397960 874989758 486218005 133248053 136833503 178072007 823623190 791754027 645966422 958558057 480119112 142880228 547412040 176149403 804491336 47787 606226675 850197016 53683220 594918348 168383289 516077278 351192979 232199192 462796320 648510131 137014795 128470372 691116370 499606939 245305257 624002313 246490526 255347555 739469821 231911014 818284917 559977498 971038843 703136601 938779501 801441426 869154043 548239050 461695682 900529379 348705337 294459169 156943824 429163241 468408405 518624459 902646426 397416129 601972053 116403896 296104774 822532432 286540191 807062240 407378591 53980860 656160895 6039225 771810450 854755057 981877415 503183811 135133873 138595357 7117481 327033852 887777971 270978868 355091327 635633772 685268722 875580524 530385156 192570779 379525355 530397122 662427257 212715030 531888578 428748148 169801473 837806830 933435067 439457925 726668836 460402744 596320706 988436797 377470032 494013838 814210532 755425702 244324179 538582156 743452116 201406480 787815139 241829204 403455591 21500813 758587158 208903947 235880216 439028342 887361258 689551449 862172293 823556324 17136830 60473837 157580015 368192312 563972311 580613367 821448382 655270035 960776157 17167276 815428347 591235422 257141595 193356742 986911189 433824708 949887554 537853697 720842525 513802291 640650086 680305055 78851273 300326879 807331327 584909029 72776564 474794303 52715050 925634972 561551580 729660558 325434726 450839185 4175972 947505739 10493208 976777493 889505168 561331641 257127175 867587453 853909643 935594336 760725472 901490595 133854372 793137546 402367411 901426531 39322828 920742599 275690100 821441823 171370010 213510249 92566651 538869820 579309127 676070665 79530244 219789219 516830259 928262400 347897008 914844737 582723166 424786671 139659778 178901895 790436207 290595384 347333091 432618986 512529585 222462850 288766495 795451748 183689873 485299512 987378662 472157169 855327521 466045451 560353356 805325331 769879192 856014700 748716745 451286351 683678160 468238867 748455865 72640174 55734471 448527483 904044764 832412989 141902110 775313763 152092120 830709389 250386589 594750542 57024178 453824307 731132333 637297156 373654105 358745929 42925532 239937807 700662555 680056043 27780701 154332223 155010350 929429691 210695813 113166631 765743913 3501150 831439951 208679581 665273992 386035453 623062745 735594813 263715883 373863877 312495333 498546151 610858199 735902823 384014681 956458557 818411955 837925785 97609151 673253158 182870733 224738194 814789830 245146958 55718291 243808914 226722495 94418339 832530266 353494360 344717857 91824601 616943579 62788522 632920581 599590631 706155441 587091665 821938858 982397320 492628700 316668442 723235826 669763772 311037760 228157782 281444835 531376196 115954983 786401114 34166568 502581033 244017595 708506240 882795406 122717749 239706509 19028773 162439815 762321016 714361617 310870057 579497386 779619781 367332127 314653042 304534321 66159922 254426484 115611753 201654905 390067100 700035887 351833723 249385606 117349920 949216084 564597145 591320188 19650723 884441932 351094456 58641447 789717580 279181667 984980562 444150900 892822020 573357897 35414756 760370166 934035709 395146386 268650350 854417250 482150696 867275062 488075254 450877459 301669821 84509713 994349061 959655046 600678327 382781796 120308520 430020319 633831509 722181458 785683312 583210851 904416667 999846500 37142002 324482300 893355727 60122630 995599176 897948600 224626940 365884168 696323599 632479050 193803122 668700189 213445479 213952904 43538500 633691231 576238454 212585707 619443912 450453961 326968805 888778514 792846363 893495740 689580641 885932863 497836955 435104123 284662043 417004760 996691307 317053102 4869961 51389415 553894642 312548835 756608931 69433243 741136220 659309832 113908454 223544005 851822615 201890803 147151445 383327836 167017304 975897306 413093939 906216441 282818196 489013467 276871242 445006940 553155847 260104821 996248167 336509413 755932720 297291277 12130011 733491995 719060563 50751595 752554236 676938025 930703094 720428346 805946786 587645532 224615268 944184203 639808938 288557222 237386029 351615570 502884982 515619358 299851940 785814760 648828523 438453630 947197792 798077319 130986867 453967012 62757051 673609169 830591865 238172433 164303446 969494858 624869103 339846253 322468499 862871001 516882250 671057665 419730713 6234187 966795653 470048315 786752340 799359184 65609882 987176238 96565491 388831612 229180940 947902223 271490152 623144135 521362017 982141369 711011179 850292750 588629920 624007210 419529592 797494288 990204375 406254340 285581388 678734705 260766615 965015309 617626220 668602682 748110966 82657711 334932894 69935447 168379788 849364344 508249965 276582680 497319414 92385435 926017449 629195184 168269655 639211374 771427557 832171705 21340754 517637354 376391416 706174639 285067025 917950254 747238268 25929072 800270273 428382205 335010386 287313602 822329619 635172155 497312796 729859277 474377405 65164659 782234306 674240157 870251511 89391188 315525102 405596321 32170495 874332463 689738640 663117103 878445717 335244667 822553690 445568254 443982975 356090706 895132740 942348202 670924295 55625713 975076617 842886195 475684216 485802556 982927017 351288190 992345508 888878903 634645477 784884947 295994977 857313934 215311558 333808221 833378567 531420942 33378583 589273005 837069044 853735209 693096678 711460408 912310280 191332727 350014215 606707156 269649193 850120495 101195665 670169919 509529792 130881714 211044959 245146264 262010683 597441025 746557328 54803940 302263177 987731778 167174151 591562634 590364065 417760063 654232043 519632599 943952123 898997222 33005352 508235899 450594069 687224522 835293677 255117066 391486959 913928096 153494317 73941885 794634383 171390659 864708894 389542318 52794239 868858289 826118076 901967071 193491786 161322892 650286407 799754804 22211330 406910363 357493952 328778036 122429117 172659654 491014768 139693132 914565139 900616988 649540194 446086988 162438306 543824465 132077284 751063016 767232138 467040824 371526922 426903608 522726130 608210510 390308139 385967928 702472321 509346607 197905762 42380105 842636261 923247390 104961038 143130798 674709072 659858050 92332626 398542864 983241717 930185827 679649430 592088315 472896656 764648689 849649924 823743582 903836635 21040125 199906828 456867087 175498778 903697278 458914016 756673093 900550800 55673870 770659321 415039004 176386567 71593835 959626640 590758933 713350989 503145206 71615525 832894355 179868593 589380151 151792380 162109022 480321930 156287319 710982299 666298660 73434288 985751972 959109454 680435187 107868417 361937937 777158051 606519489 548866270 58199987 25836270 896179172 668461483 165022789 325467590 545708186 499919954 939682469 64962182 73697667 141779393 383334741 220678605 25232161 503785831 527961851 419495167 877659231 112372667 40452321 506261697 910867719 550450869 310531445 460555136 292393035 665275987 855726794 513800683 749560125 225901334 767182614 710720373 936526678 692287618 148335922 434904788 313589491 666658209 587108637 429907589 484712915 358314369 816325241 212303685 895303067 604292017 433097996 971336345 480723026 308391624 987488065 859328839 74892005 519696607 434248357 876829147 133821348 628998673 484485738 353404195 663572163 173048066 376862695 508360883 6659290 508267861 741997845 132915554 118012262 340940341 536075540 53978059 312245573 108532429 47169188 969167565 284137278 988347088 562230444 201276940 703242871 198415602 890886327 294012014 366629117 32882028 656243058 886913694 651355200 950339196 99574064 616276364 286257555 518673635 428388966 243266282 279586992 614573157 307861039 831571889 888435251 857770060 3124936 737374874 94332442 170461158 705758741 186377894 695348811 924138754 149191707 494006679 292675342 436985463 331142020 51062900 448770959 952256670 176238110 955865609 398875741 583018963 912590684 327242084 569184750 165441783 511894739 903806042 587242777 202134001 111264446 318419456 844251546 44364328 962984571 755974962 496316049 285543691 744754956 545526031 735939331 552259209 273187223 211537274 966251096 189023641 774690791 721379739 361414363 530664116 645206760 375435356 87353406 815304278 181884718 74610925 194731027 729286016 279951215 853728065 492100180 370848313 531268356 521502351 560723931 891958792 338945133 964461521 560004843 860913276 202166730 654241864 653237157 23376293 691007330 496026614 490877076 3007128 265758752 487240738 344377634 573112814 951575569 562883032 870912544 183648325 859283175 451547750 684127298 71948990 832809593 107559905 751667872 59859837 379343169 46935966 281066807 332167213 727438556 781343929 317090662 895219833 474030222 275309713 127020658 349706900 320044987 190981962 776595458 948094386 435774063 35431497 954216099 588690060 401810391 868388540 775107653 89240545 660440774 630617104 235523772 199285487 961431601 296866937 994217536 94440958 615185843 903261549 865777133 91668693 777941002 871478825 818656836 575463235 836247448 370777131 494301608 41625496 311248099 538642870 706707682 835605289 675191061 689405521 880513438 484208847 987480700 538230088 327663340 227155304 32761099 665954857 860654527 194210389 607159512 815492425 800326513 840885755 429187228 854011965 529844797 345937474 667772982 261251169 567220164 323943193 868515112 5358420 482702729 615349488 132615960 551919994 450885493 867135804 589118545 837031033 889940563 755904758 969885759 910552508 133481045 537651484 369464310 656240883 339507597 620583215 516318380 590883473 262001269 383553972 994399803 172811341 187085928 977970355 531710368 506475938 112072742 539697723 230460287 702699086 450304084 768887004 606000284 787093207 66605050 426390571 377632867 646660865 340667139 441898817 162181985 130892889 725031104 81537853 778944456 317737134 860445797 569747901 23473135 569487506 574320523 199346025 153115344 670228445 672733869 366696553 566502025 556913706 786835371 959114985 130758363 667847513 249181769 700196252 625725358 764571147 960494769 930380342 361315211 446058537 377085933 995713521 194940960 927339358 905656942 879387145 672751296 242776472 150846088 540760128 16061152 357917067 340261619 485996379 534596252 399168302 217933644 912052642 941342511 439679035 439479441 99391844 177696638 321882291 19037609 721818481 436129422 667161432 550640602 704101278 367589898 883797554 715090769 762392901 707279550 269704459 896440734 613057474 929949982 976257011 312152629 61798647 103613888 307937724 442247918 214981576 261235165 926984830 336695429 596208800 186812884 394622485 428696347 827634667 329153960 931436702 971791027 281057434 300476797 711122174 828856246 984488098 570810910 922222939 540327279 507343229 742579066 196517280 894640784 390478503 670997283 6277117 974617004 679465506 12036814 553522533 516300218 60292338 995490005 830258191 460676248 215182754 905902264 350756342 830262150 925441214 168292759 983038809 135500711 983171415 906535098 744397115 965748867 560997250 479078922 898815460 264851080 122030297 35131541 383199582 749620612 55802104 741169421 304034809 394179885 445517313 601581642 115421895 773876121 632717081 232965571 511652896 21065670 855713001 692012057 12815904 298726931 352490013 557065101 131704100 248029381 36681192 787834501 722221137 904621700 974492287 267858955 729767437 159031003 974457241 455566925 778644612 727381691 840596726 959893790 218946596 170032376 942316757 288239732 683033633 106626250 206150267 998029032 661556466 478369870 374525619 345559097 587463378 62277891 395031625 913411017 436076608 871247950 462456462 608121630 320418431 621864438 912567767 653205603 606470679 33779368 27939838 987469028 799479122 325691508 912613087 829235093 221010624 343003982 853029596 975235980 503839667 427371918 658414938 61576323 552786628 944523888 397358402 332206423 555299916 935678101 657105281 854220427 646290668 529959553 357648264 901686982 866262533 924825883 208983500 125345616 338291265 753457199 497095751 927543449 101322248 563160815 497915125 917907123 768812044 867864686 472456792 479560147 470787518 375340068 153269237 462803668 623353302 292509805 377618133 788852147 121684175 959291145 891468293 927786004 984744808 546199454 696216342 469904316 492001060 582043185 527930525 631489813 144573643 241691569 117869236 367815085 847475431 675373676 709549944 784892087 91669064 495692440 958163337 89546632 846920832 937045196 574760077 110813211 610878568 518765700 179314092 957759374 42971289 832629408 736515605 955772579 269157364 287231973 556710264 555724352 905428507 887018362 134775435 388806127 42604533 364563309 71374214 270153822 850463790 744121132 574162598 204052448 214293940 12966412 690060973 789829355 431707707 396783558 428881760 547124888 449907898 937156853 187548680 896071463 424132076 33353113 548715506 591826040 28090576 296323990 113210095 383932050 447894826 458216246 210043861 428032543 598946816 1814435 75556091 318754542 675919901 298015086 751593153 221543025 813366929 267652363 857174534 174759997 686079790 41868114 430066352 497574028 967644941 146382336 630509608 291387582 868579080 890461236 817448411 589114835 3326525 39679218 578684346 632113907 840777361 612427683 973877946 301896166 798265130 320519315 124027733 170632092 614800116 545832306 165601800 190896807 880952606 393232852 617773523 358813628 840014746 798573489 46116540 133760566 924980640 250172389 729743436 281238163 26007595 978675889 153210896 11250933 985486970 402087992 565325849 660884897 232945297 585377027 236241277 677546883 459022262 204524158 216486612 311113897 640537844 923788665 803300027 16331460 852827547 815210663 979599444 768883626 250784190 417345314 445053380 780714966 837870259 208534245 827215540 322000102 547289495 476056401 628026577 967136284 548111815 110274473 82136653 8956638 697453416 519120789 976630875 291122999 117367777 119559075 658865590 695705683 712378460 468082113 82540827 761819399 645810760 250968005 436340170 830516294 321010137 953864165 735425033 218130349 482654855 867536191 525926817 740518392 57442699 718670930 363241567 362110346 586805349 736521603 157092500 779132650 643882841 923395482 803284886 358809408 637766636 308581442 258042429 970460380 12436844 991884428 858951526 589770160 771028326 509287276 392602740 860240849 683068974 319131195 282549706 23152122 808435546 756770099 561789266 366799880 591386695 98437110 334227705 661416319 137667731 683333128 423156016 647995907 245125793 378593104 828480877 472657376 422600216 994031771 756670632 483239044 314422372 268358169 824956382 589752575 932558644 901781982 759717522 975975050 525707002 455020642 44340551 660995837 791589230 574390018 19557895 715352406 949863947 773561981 59100383 66477113 562728081 141869431 601242208 707158635 244728705 760887545 382927904 976378710 402115236 600290543 324362551 865324425 159825285 42842281 117288131 172431669 614027250 597088090 711829604 645567152 314152063 510451356 377448128 999187190 883850498 892690155 309260288 833899043 141220632 424171045 848751185 369358842 913121439 211289616 186266725 257816673 783198266 600534740 30263791 495401955 344059857 201193341 260374059 746208301 241704718 615390330 838640211 318900369 97861600 631886369 720388139 326335110 231208188 835563817 388148342 541897765 561315927 34514222 631906686 589271214 473993133 113997616 669409680 508367105 809897726 368175124 689371005 101847590 861556491 942122786 492061467 463915973 533602269 446014085 186807746 345749166 902068543 432346574 922488016 118334291 587593535 95768690 841426469 613199945 368303793 599589447 107880104 729051851 672490924 24092683 761874624 796027191 125837322 312359389 702706395 787386766 795767276 524113346 594836970 121231864 186341429 178327585 707515363 713671998 748216586 897907271 480431166 288994639 489435224 670390500 264257657 908250555 960766542 526099597 64600724 414819899 156042206 783521336 30027670 326430503 382296385 132333506 886533126 291730942 797429872 643762284 799675506 557120482 316832171 56436058 296800748 605302297 3444726 874898963 72996999 207122573 87963543 389538564 635205086 794298957 656762522 262279165 174575502 142393866 747520333 944645810 589925816 365058715 259663556 218593083 979946880 319850873 270337366 778838676 659493776 942053700 586908958 9912094 970021525 783622716 230100091 770286876 541547969 263444168 569198224 119035703 41967944 680450547 69374405 897234683 520257763 221797866 418016836 376337751 882844752 359544959 48304252 600744737 447680463 645406633 975569314 4077968 111520935 129300994 220682795 420982976 205041055 920022855 928198740 661399090 40092037 414989020 953653402 170100041 588398507 713519173 972780098 34341325 204248164 391771054 696472018 100584044 881612172 71112805 477734294 640765748 19114749 578076506 215988252 343571483 529883931 810413989 831197880 595475831 133025097 773985536 143207425 346857606 900516978 526116425 300643922 732787688 853202305 780564994 220309578 180927520 393185768 4666065 417775436 759803926 46216221 504457216 659208704 616944023 491087385 261971966 717237456 389918676 107113431 74348252 445470316 345725407 169530843 205184720 341906503 847510833 212685224 887009461 984494871 314570791 352131657 817944202 191435096 444462208 582932681 546063855 507694538 49635297 468148923 334414507 940028399 214530129 899916467 415619880 35092110 571585725 726972618 605244661 817657395 498130805 932524830 716391747 360271276 670429357 353443407 677218153 480685709 186671357 130114564 508015969 309980589 953820642 51705700 754816584 657006503 409026618 13287325 973576417 640653658 872185548 546273889 342795795 878728810 686241470 8770660 363604327 622303164 736685085 768117727 773532043 387918334 409976409 25477392 837821649 446373917 633871557 415098040 202391472 484749260 61260571 187010203 350660930 48507396 236758007 51488260 512876485 548796286 176938327 785714238 507293467 333410619 223966497 930197788 994262857 934420733 216688029 375762802 702243067 745875915 81885687 390627737 572750335 262047345 860500671 983632367 996648901 794586109 288939112 637961045 367224294 945928259 736122316 113330607 213805210 289601626 138375334 353045608 109642560 820347165 182550550 155606763 342658778 495504812 12786977 47477035 681387662 919993320 449848111 665231900 32897062 746583802 731914379 120395831 842812561 996554188 899455719 863674874 445151840 374092686 777015765 904013414 604377673 996581427 49090383 647760767 613865384 244049137 728049199 435348688 534134009 613867717 111383224 519227876 202504799 383466733 568979723 293910222 941975073 534266220 382218163 869681314 553136423 576505225 283935258 750780921 414662529 314471504 502458641 232029553 41445088 174339855 31367500 820743723 856294171 760346586 971618276 624377932 642222764 620561929 939889363 214014332 770935089 540219573 284850555 979798378 691072491 228836158 582748960 363747909 967687746 816506823 76332393 417666884 920927807 698594232 455134947 920269088 983843088 605747260 704300414 763953301 361118599 130280129 229862670 191310053 269583004 702857082 602956235 837539924 220647399 925623264 503994065 955357357 470546470 172531501 897370785 774386107 435023293 178335967 109920670 248783825 621265201 66746171 400508561 830949443 756070828 571047880 667930406 669934058 714704253 377310160 485489261 954981797 958000789 207017186 581823321 434993874 849003274 537747795 818146628 644057561 890923415 496366264 257025641 628508833 834250778 230670445 72987753 855057177 122909718 56570385 669577415 267572145 550146351 24910856 193103212 325914078 74738096 13294584 164859171 840610457 333623560 909230412 660300318 75860705 516467784 296431028 662634607 718092852 76533927 857275811 521016976 8571162 398379006 525033680 917697500 422072219 193466701 393923765 29559059 851472835 995381556 526738195 829199066 135314981 73527418 494665324 876615225 446621781 647193738 414976136 288275739 695744365 22156273 267606257 854316241 212098185 271606498 967072630 23739535 704606027 285452722 227852460 576598510 348856919 902121308 726092904 428982121 419828696 734327293 986532934 917850848 646015482 535462233 354393637 282715671 687568237 781365077 374306985 277265720 151609321 836373627 160681912 153544013 398400676 396663929 632618750 36638407 241490653 566451362 559352937 708623866 681101397 315557483 981838509 890275230 663162833 384722415 101879744 22540112 431942553 868545132 189897055 744985615 646415868 34070212 11363720 340132031 870294986 760703485 744900862 108940457 466522840 829961665 595796937 246295545 434662528 545182431 215902131 16565823 495861278 922953160 86686923 262332143 694252948 945103634 361896934 240167393 779555271 455401465 368973081 550384081 206374175 897119449 512973376 506997984 956838923 103438773 685212027 545807121 953470843 465543859 266050987 163052237 880060772 365378206 839594234 914246495 630865216 252309859 753404752 57765753 5820555 33382036 451294 707226030 698921799 232363496 117855895 910063861 669149305 86310329 704256690 965398316 10307241 780722564 600440618 805264787 724938854 359241837 568606782 148496717 416583360 527968184 304705265 832266211 533202380 361377617 837561227 279005120 824648484 632034373 783116822 263754421 176680548 21709639 805818081 648016503 360943022 12953900 107203329 937896220 168785447 225302383 716039371 82650018 646629496 903442094 636822108 656980072 507877198 239525163 153207825 624116659 646730714 432189259 944962319 24976939 639251537 482749466 903625660 169586523 70210157 962138566 341901380 607270964 712021994 919505440 51770645 861557642 296204042 675561758 696130403 648636054 355131154 816641371 359441829 964392818 209203914 644603542 874744854 751227808 899282177 99910191 974289205 96077444 754212103 426596781 857173061 80404453 272656690 381432634 492577742 831756400 778169689 806039589 329700378 330821173 97688924 613656927 547415992 283768104 42756506 704460799 333799933 302290337 563831160 864505790 28640126 627151068 845052385 490819452 780246680 551411578 730460609 799316409 299628520 877629439 370661513 507837724 703637203 235967314 855332014 937629424 697106943 213752639 799698474 503405474 670658008 385497848 212312826 905288004 661143820 481933200 399929758 559791117 531273999 427347583 510818204 968317143 632539800 711146529 15208444 528865184 405266978 314218550 7387597 613789705 449001068 342933092 889766559 557033434 826329338 109099696 674610952 409922428 360380561 485215753 643823904 101581949 286843327 92465853 31846660 703625744 962954577 913380098 595374934 341199242 938351322 732995439 158707643 496204518 95578419 347669888 716674396 927123266 402792693 993485333 801888102 242834272 237809921 163892723 460334474 69562918 923461881 974211137 769088637 191008030 284138436 351530253 633862265 536178423 880053262 136453061 176824250 620626434 12630725 647558078 489498371 867568822 773230493 67765425 977307158 35979820 623813005 723953465 917118015 473648291 234542928 213972822 58465482 139331581 827768805 461130988 322527112 981249601 637176080 613898821 337502543 959319575 904092630 134069899 91584119 783034191 540658949 182046287 205322589 13592922 572417450 289076229 491840227 35149263 85241752 632743045 979336430 152511720 177102824 619424140 277892327 597837826 466019187 524426297 790994491 703272993 874058586 55885712 949163739 302628457 714598271 106895098 134675389 528151718 464883465 809153731 303233881 532335557 108799204 971736219 290382380 35055193 136377918 595229718 46299448 723442455 42298636 819089196 627223682 994469210 823181443 656026809 104238995 338144671 464089503 432221438 438814200 194081802 301582239 896369694 229200322 745681632 406004870 938095778 904496647 292869899 864804252 623998966 972436319 962149017 583775724 303458026 258673255 595553597 885764292 268876337 617421378 481437389 796233783 251925221 892926227 36632514 720827294 315339009 561839236 584287163 47877139 86071782 43839042 408839162 372287220 999637207 667778174 403294693 871137894 87500156 923757 180957062 290530768 754231395 784301257 991928844 684697691 647774586 112145999 553605704 424468345 141796503 900237375 135516977 38991707 387113968 124944095 441377376 599577977 362738339 107878904 473721493 210445583 425153839 506616663 948319280 66418074 817072633 344644942 929775544 126634334 244793289 697446704 887721560 567427555 340447818 284964824 835510877 685005428 850031757 47115811 713753529 766024863 940456326 971358577 580246659 712196279 915502222 518825000 426184565 146941013 750037983 657891377 20703853 669652179 152881947 13217145 196207852 724710352 352226246 330223729 341434010 237208495 468638663 426643599 16757184 848504343 941756395 546616523 316378572 773663860 753566818 285944867 715537873 436332149 756803392 564205591 299802884 64406156 985787645 222793005 619986240 62979697 559679734 921306478 951447939 650704287 260834794 772152551 90718831 564323286 755880061 172210218 537257162 319433623 156001208 404194506 731741694 526037163 75795335 278743010 718636697 939394205 71188794 786095247 277692110 896947003 872775684 915478129 275366131 106385177 436423551 79119918 290589185 13357581 337016871 993421808 138254871 760599988 526187482 934797282 598231288 656671212 129334366 423727286 618627208 911287128 545671643 280008738 450680146 893411295 383331165 166555486 262564613 351449389 368744275 831071143 601735922 868344625 155782163 379653824 496005264 406529181 750632020 740298092 921560569 703506282 570214834 795505653 415088746 247027025 887401261 808650408 448754887 923330642 228546474 663504471 830606356 717116209 838838897 751694549 547411453 348697076 422574509 266656638 716974927 164011623 136048879 270660524 250405501 486866072 474652588 700586307 761516572 821521755 162666426 348653350 164265831 146219206 161733079 412471231 941797563 682390198 731041314 211922299 461329948 873131337 188470432 794455372 81105839 372185442 947873720 645333797 362526270 811233577 933813431 762445954 458676151 557698696 41319501 801847005 412935597 864199599 162901775 991767610 712446421 698813840 721897459 299691932 459056267 677073507 68512982 808364941 599079243 617712676 611254521 227023514 444299064 168416016 746334080 194018261 157556120 925813804 765137906 813374802 203740757 38796222 580389564 48869034 960076414 913356754 846337454 862250875 21217476 524232374 481993852 761779685 237927933 944423294 220712766 360398606 174088613 335615617 78971120 897693087 92999256 761081817 418476531 480723526 369457753 257577447 831298698 532759090 781783567 713488846 978045278 366656410 956405890 310527987 340479995 726437942 678433762 22891651 560845649 993000388 476979713 576567277 668515891 969872005 951920340 837056356 57026523 297016253 304572149 725902174 562260068 946360886 10687524 611968535 263715663 236908733 987902913 15746063 973630463 558948516 530207060 864104584 142938684 732588095 944682246 349104649 35065524 383481703 554004005 533928158 568326005 422142458 322616740 133792661 186827893 727826008 970440856 646058882 582788618 444966888 122576060 304294716 661352306 649024401 363541230 760796446 60337997 136514625 570017200 417997255 132087838 923190122 929384872 610760858 758966989 975158656 916850720 407706175 504579367 853501564 868545926 21442336 125071965 520904796 287437805 380445165 867233665 393190304 856615307 969195032 172589580 966348751 541526329 648559706 806079579 524004336 913788150 706143020 260114477 886243601 950964836 204139855 240785703 12705476 831465801 359316037 694168912 474683293 531685904 497693397 545434517 752162229 218924614 760526731 496510022 738426154 484278045 320510773 998343575 797814941 694383596 142109543 635434528 863061426 925413036 205436664 621793630 745378707 527276157 950338691 864653360 137696110 418912799 877635815 394814810 705166066 989710457 424314823 347334661 267394262 513091862 746445835 784173629 521639251 945969315 709150813 689481074 927857317 335511411 905133485 510434551 185318285 428552699 400137134 703957638 235809234 613574486 305441110 208309435 248954555 100515265 562370914 176510356 271604630 898219296 929578192 137402615 564223029 778617720 232221026 384120108 495610732 441986931 213466658 766752095 510230420 752238303 625601497 55866912 890607883 485238575 850912662 732175330 840029874 402794488 943089453 131646847 978158189 339421045 185818037 851508402 604143527 548590852 622677513 90525339 61831627 716531623 334154568 41422399 992860364 224700548 636735830 345125126 946780574 750652262 664311129 433166651 893186234 371617081 766820412 843496080 208028830 598770321 798356783 764399767 174819403 949476900 812641317 676476746 548033477 351179083 939067476 184170883 798740119 340834950 680609465 248972677 4349004 866921461 66086033 964921713 503352567 651297247 982831585 777010130 813680556 200067375 226404336 297735698 96996613 146413042 25426376 139926786 690143134 661667290 868352184 922282838 533883544 228654270 365676756 438873639 568385562 315108120 46885747 941881199 851981259 999727237 235375536 219306128 491336538 871386185 465929451 539240654 711217911 934405576 586876229 394357712 773684695 214415118 627261991 947828771 39289523 327558472 852223675 399251895 927424073 333006665 442183793 248312928 911179738 572639238 927504252 219262550 639357866 370854682 719174483 23825077 198915972 872787779 97988912 369404926 514962739 232510179 455017620 454047380 234893578 58622080 875094977 995656000 438934109 352392004 407104063 119592878 925525510 786385277 689698136 209025262 130009313 549933342 527590555 559465459 733631056 228589629 241101916 661987351 412283063 605022099 400868402 703949205 374261249 224425215 241607033 718718990 522415129 222538243 357522382 664664837 110298482 440759877 515387798 27694179 185827200 32196624 865120886 980661491 616044861 475115216 948752348 729082087 729187237 360901018 853335413 786331217 948955194 790445985 233924533 42505131 881825152 846821058 53085778 390766160 655587714 137990649 319246537 584825088 553847371 183787498 86775000 12743776 334669934 72709977 648294658 863409528 189098879 158608306 688177423 827447859 519165592 772871042 277395592 717281250 731230421 354254075 950837567 164007866 144506840 794787956 597309893 10897745 371991110 730954983 289673715 989763365 206948935 49323634 264344930 944672533 462285834 233367766 413545970 734581989 641483839 184328187 755478087 607910591 777980571 431884906 651820103 622151085 728653399 572252625 52098461 98486816 509295282 453811075 763361849 881258604 214497130 632746229 474339022 245273417 117215047 174202435 101562707 177827412 898923665 527682729 212515715 549950604 601728404 879030025 715186525 874814677 319676707 25939051 461041060 291971192 199413011 280352889 88693855 154341793 320859835 529831935 871541082 740532192 142192506 734917489 657741988 802592425 878357297 267869541 738250000 953650644 251382469 307254036 605841076 400776733 445332639 148560606 757434732 849649061 667730731 118001859 245414744 600688751 932213596 682472170 633218393 600613092 848564006 829148702 530803096 994058831 627759619 197030987 579156480 123236706 896256367 995858182 163731135 141523632 379590508 950091779 335622857 943450416 342219007 86862236 883701333 432209088 499553457 960952657 413709150 979783328 379479822 824145986 753295907 826367475 507717929 969557943 722289575 614358082 922968343 728254873 160740401 493107704 278904431 512244470 755372493 569624294 314336977 515164288 495825610 527327425 262951516 165301519 349660219 228821407 263710261 62872091 608391286 915779710 520370951 464726082 956229527 495541693 716269950 645219272 571653118 436207521 496767179 642666258 51796173 655921362 688309539 665986858 330430571 197930715 19205696 985057342 315026691 793816749 832349662 836033569 376968454 114591004 908492351 894941897 588631461 418313057 519876264 650214607 541497687 216003478 933682146 442764786 13199961 987096381 19298490 860967828 148063017 709612474 509155457 385086779 316741899 362582228 336529804 370873106 57548420 515267896 411619253 639103077 556404193 633315062 972821208 169924136 655889329 888584194 948384599 469176689 373768007 93510836 108772503 535580154 502560057 78643784 573218177 278494880 296417252 66047839 201915649 590416358 97115109 594017917 856223882 369893491 933555873 47496841 326926993 592446863 888938174 746594127 84575502 562044842 821917352 236535297 882492414 196037846 525810445 789873586 186929635 841553224 283475809 732416986 384365634 314288091 426669147 676446933 737695268 697032332 999368822 525981284 373571222 784643327 716344433 140289066 501131049 258469113 329803728 976038959 980042354 126339812 1141592 307563361 478965899 166614606 608014742 895125006 920866704 673402986 956779353 516236908 6836771 217997453 195527732 561415954 67265001 523046066 49657597 275556220 911440907 249639927 646066257 19767946 44039094 329516318 553997581 674783489 953390235 89069325 753924310 988941321 137825647 135230286 130094739 597639597 196495468 392287375 950475501 862103902 606371791 877606692 249125078 560798832 903268952 661708160 50857983 454554268 475993549 90925247 369738592 316510333 84879735 553812256 670518708 909203987 471978659 362054275 639654906 250699075 647899938 957785327 973499893 883190356 392646601 975373071 836462253 140594291 851223282 340234415 468928236 417389104 681251065 766660932 656204226 994363391 87178433 695925858 341971202 360377528 266852909 241958467 193497539 89076248 378137254 981702727 570190559 457818430 324413851 65257838 307180919 274503982 594221821 53838560 376947565 683848017 513363903 950826597 664024040 922061299 363688028 630765806 278815188 913119428 982410064 356863754 922794079 813580120 288093598 794347889 15935869 331371431 701345609 426977149 361309285 989216909 894220763 447079340 14538259 165892683 155455713 398436896 218052 647254276 1757804 445097246 990857596 940593473 438115217 805232531 996450435 921405038 935965418 793024394 944026595 138047835 325819668 890171575 461621996 237895867 872074031 204436719 618118065 235221928 516201313 975543981 84840841 499435549 23554899 93132687 555263886 452280699 985947314 236716247 989695777 817039621 392433071 898237932 686238820 506013795 745575296 746909398 230751934 984983075 671506141 436533957 259591003 402648627 323135619 100100234 658549674 388839529 265177012 132323611 834817501 675183355 4904630 697558548 51345260 59778823 82029392 73406513 138892178 84944652 777048400 221599190 720438223 88738671 522346759 84871559 906914916 625163000 968939466 450732655 38094554 851545426 846666867 637880541 864153211 439217550 190786527 27777731 713465047 875915936 506466158 225960502 322452033 250602977 87172486 775930353 652091472 438664587 19574800 411056081 281316447 2861376 229532409 125531482 197554700 977457284 689387187 480651824 899870652 19364158 830960305 172100255 877405974 15840315 602850798 30301205 938311556 751201195 121263975 888324002 370594997 606051746 656414876 455399551 274294558 462226072 502567443 652607620 50506868 768691178 50678741 898776751 931695155 106915415 327280112 478293924 608432666 268505731 883572467 347230248 278842029 751597431 898087541 258913189 462286258 819403551 419615118 516077738 896929972 129457867 482693979 92999016 813624195 649393583 479188863 896050230 71294642 128488802 733244573 517210125 831216664 722532963 665460447 83704588 735869776 600943759 972657778 570321653 715153465 334685612 575527431 30885806 295332726 884286434 26118996 416790466 158009582 149358141 967098769 131954398 265838157 295047980 149456892 208973396 645785986 909554949 717256789 663185819 437243711 165181055 943267682 161425612 694272381 508966710 765768556 92029735 435969013 298135594 934051009 593716108 219175591 262544448 407050800 369608451 511277143 950571200 478632848 425019700 664455435 878397909 637875769 970020592 861649550 336548112 737910153 742861478 747323633 128613350 767647584 141417198 510206212 691708973 446101668 508312834 751984353 938806947 772659134 693731136 849403490 771663719 961217307 652476841 530677158 213964414 524337581 882655845 460540304 476527183 793248104 582260285 893084744 129420839 41150917 43747616 406632888 418231478 46081090 9494686 208266767 717644433 21951199 618206832 863004738 706203822 218800290 288335086 519623814 329935082 440412692 77481879 831291096 931950726 393550787 537749901 33204085 157414566 228763326 701294102 546639202 27309777 9129756 767169308 79518437 644716404 712975989 865083310 744681481 835936351 488840807 930517629 516123935 596912966 997830418 353055328 923845432 266212417 935332253 691292880 997122219 164675660 905266351 520381549 835854741 671718856 154311414 116492663 731889236 890270456 439380387 367871061 248988171 279524997 334685420 53429778 735828770 386236411 475765385 903435995 415514563 876495946 474332216 994158722 259969118 465092165 168921146 357745918 257744421 469317414 919454163 672962281 554332049 659187976 14937549 737733120 133144795 547810156 944924406 788541351 843812996 88247221 893853853 348960099 680463822 247862188 159050009 147303261 692321600 949971452 393771586 813574886 890228517 683193526 453179382 257796333 607076366 957016527 730580630 498669707 286020428 268951454 479029126 758276984 528232823 325326174 195980720 772427410 138734313 72523186 203945474 915058781 265734212 910122268 907431403 477707646 719222504 496663684 709238242 886053695 81460094 330140599 613462495 340830735 147004528 574965734 19530208 108278271 931691118 970759715 465939046 402712389 389358314 154024935 108677877 256082109 507713181 75738511 793855127 146156131 653036032 78758618 761133658 475053018 695639508 810946925 302125517 516685032 106491802 812774223 123387783 245852663 263042588 909326701 282845600 907228310 610186210 486729239 175398966 583556086 717680574 345412993 206136298 945544046 155477825 875868227 578838112 269298936 321260355 505823194 775475395 131748273 619757663 132479269 686456382 389271133 804000628 431192296 861059204 226321888 136690213 890440780 661695049 974883270 723773274 112705885 821492678 957497532 441564093 854417803 797472569 839543572 487410238 270122537 865698658 75546437 518348432 327310577 88707592 203139689 965903785 317895807 904473202 615441086 919889478 108469969 698903023 45669414 101026660 915542478 943098958 822316710 257168584 715219899 439501926 47462122 637563769 703694279 726272144 69750464 789483584 630180481 890908968 760693144 852631087 999525468 784664847 273483019 695827735 729395762 960301100 900914513 800999952 429301182 113516518 819952073 140703733 225870880 346608556 749836661 383306725 872836701 186978669 503843707 212697028 284141533 563803680 666538405 489718455 351699179 950446654 867326178 739973036 131267385 390893635 411791299 274918352 383910489 826340144 386970367 88135958 631584325 806456588 282407407 967075511 501134807 313807710 314986770 999459756 805312850 529258933 654504586 415167798 688837335 726411296 136021662 439110999 408100593 675922358 811206710 912621398 433347338 284277008 639568226 51232319 121505267 697229514 244494804 297046881 449973856 631437830 652969312 721075918 391930218 333965032 93718659 727848926 280450827 593558811 972013274 302816684 109518501 64179274 275361190 561211799 735950204 742963368 368674383 350009795 509461303 393526121 491996894 414475670 76578915 629565766 351579265 944473659 918999280 819681533 102909450 451666722 100305074 260578767 529243761 484663934 242673121 103017473 337151822 231355334 805396377 992225627 148613983 509737524 654220891 557933484 85810952 641517385 217181322 392224579 932835022 553546055 102367983 753267576 206502363 665725877 750374198 770744609 717859454 532898783 564086895 623624477 295446184 118764372 584182669 357435597 441466479 5997158 157266922 29342357 934577806 671479981 851973569 183476320 128640739 842151300 225621171 98054682 1155825 475305099 499374147 666712627 860428892 303930403 135982170 846848034 334756207 247379445 273583555 938360032 455195033 208499564 421458096 315543913 721523179 944438838 952687923 27453759 454390684 962312391 188344774 8972519 718636677 132548821 308498884 995128425 222213542 956930013 219927021 400030164 675375519 521005981 893901542 16531384 55275832 565465240 924641719 594774442 91403225 926885013 871071819 155032259 191490578 915266848 641570291 917373985 677074453 752589832 509031396 584905061 773696567 190962143 840329140 986216244 910207347 192559741 628390369 381059510 674686950 961034622 170910794 347782426 119988564 849574079 73368755 47469584 442864034 616805093 856861510 286907469 73831770 386871766 531742477 800447243 480042538 806857533 165302393 83116934 881216869 644625674 873183198 1961344 782039168 804528624 204314100 880923069 894476182 351682534 228727896 617557128 892291045 204615335 134637065 561263661 439517775 149431346 513036267 156722045 996606938 125534538 694887751 866318925 920884784 951763446 639553609 985935350 871052320 984095746 858770049 822959063 43143707 195574653 973313379 631647183 607172279 117918009 683501255 234339011 789403952 461646159 743589225 628942622 71193570 101225368 47695722 157476172 781469904 44455476 452268237 575663678 406755361 403234311 333406715 14585321 25797789 190875447 251707967 774788038 387798580 582287280 153103435 629920596 947537527 9047456 94471858 455337106 681653533 433243131 873784939 660029573 245895296 473306872 732640596 424661432 323105821 185143441 515969709 952303287 22093080 805463815 611340697 775993491 403127989 564412253 374484385 801408865 889398496 574232536 99951408 747249851 27797670 894685317 40063511 458268733 331494074 753061299 940825099 157027849 176288241 80509556 34891042 804284228 116300742 556005153 808830554 555068054 378772695 526660051 838117906 462270126 240013670 516951787 402668175 527571644 157675992 61473674 541599865 54334197 843588922 582134809 858218843 355515155 737913271 188938435 81215014 181286098 210675491 699939318 708436910 915581044 190439283 579424998 229778220 978414910 180158275 855677962 912814266 282168825 14571087 834589085 449667546 110274418 92850682 778032670 881708016 644719866 357435338 293500624 223839939 642605798 543743977 765015611 269574912 178689808 266836390 981805737 303507639 264172372 300979698 917903018 243021276 862834708 789581284 558962065 921418951 907658933 912730421 633797620 725070516 502711840 400161477 356934703 315892292 993251138 916051220 165649634 860277243 157650316 633317577 157172591 805579456 438325619 403251503 243490941 963124319 882785521 14552755 179191928 902937610 356492802 18981223 420488206 8169172 402515752 856341378 934230707 242361909 519245800 204720606 415967518 775519881 566722891 560350329 142802890 737149329 628129886 144694004 514905974 365432048 620080818 726453015 24940965 50388654 270079196 665301323 817925407 331174329 310875382 925493022 565995630 586345568 650530588 519761347 287341154 87333078 42265585 377831567 841104014 526122933 911839511 876513150 154961864 981283960 946298298 323220395 198252717 625153023 812890374 820883931 337088026 728683791 816371372 517460211 960312244 100482256 193236322 412296829 633287777 467268429 287319904 896302376 977776845 144916983 408345315 576225605 999528934 547056162 638124717 431369547 58349921 381815175 337650307 673274963 795412019 999437505 175264174 430673564 283915544 223958992 569577339 397001224 184348431 965044377 431890363 783342750 471851483 41114979 339023171 908510470 24494724 631777115 324970605 50436368 528776660 54796049 296024470 687730221 306038491 74080505 361238430 811967476 256806252 646149611 896491627 618908319 16236701 111568292 136523622 423296395 744246603 836973379 59582972 648023484 854721172 861623244 462171166 341237846 118948954 94962856 54661825 753213221 445488583 465316899 556544607 216726806 738395588 26485229 79179637 554472124 577781632 429573530 72502531 378410188 577280751 157072674 289201935 970482337 665167176 967012705 277101346 714751672 221678470 341841560 75926217 643212597 349752041 122576618 812482069 490763869 884377970 355843808 793112604 938906906 884933738 24693734 79077237 121130874 636583643 650648268 148498624 830276912 404114965 670145605 278724892 140517394 954154027 191147371 51928239 2720409 891660915 574363193 520689442 701702244 65263114 273295888 524368930 596059317 385025102 161230899 346625504 527164146 166026082 928872010 887450002 750156581 980301485 306352355 739453424 798400637 633008987 672124396 545472952 52243403 157459163 356817211 663039530 624803846 922856799 217608966 837724044 258017991 481391711 408073835 477554087 373910222 674542870 707439593 525211720 188796027 284528387 746981861 317182912 404193877 134389866 529498407 275798885 790190471 513400529 352228698 377937935 196910174 602866051 710159247 986000027 339304652 245143568 136393914 466196588 172355816 889245899 108596 866853349 884713324 983138123 543685687 272728304 798074934 829245674 484680806 284893562 202689223 713226057 440692290 579120116 646785223 513691850 507060661 146436564 846593663 954109205 442967947 751399442 685841245 697298324 483598324 38247339 161585268 677925366 106201860 455661602 824516857 806920367 421565236 43582458 458345159 719686519 348341726 754412349 269045980 61775815 309149636 772659192 553610202 798607711 547102601 534651580 734029959 246467 855395382 245751071 297228365 927286201 8844727 293853753 145391035 227630028 15611228 190556456 273058561 877742796 330072665 273766796 905187448 461660492 694982213 916584459 924033816 489591075 912485791 943733454 688219905 902556140 657082948 21806082 706307059 62711685 436636666 157319769 252584917 533476500 375587049 220844422 24748337 900220669 948623389 805591748 847871926 41622637 763368965 343856464 656873141 475811539 542348023 880140522 351840165 962849505 168717226 470018649 252932768 636822671 280604090 467317220 59428579 442932121 340533799 116382169 260127058 503004156 329993686 857025289 628848881 968576125 872474639 46488906 149118828 519381794 449480957 540322292 904645008 627358646 533826097 740368997 687587280 430408265 268862240 320468093 732872897 944446894 22679456 149325090 54378398 608811004 471352431 52236478 177366212 49325326 281076140 323107772 804099127 645525763 467198300 908146446 267304988 447562430 956155878 651266218 551647549 598861414 670743703 597826568 380428680 679911400 722470944 129421990 616722064 185324400 387228947 854371972 93243402 310707188 853060201 367880872 28371538 480460713 43935230 528935324 303965924 862872715 473035539 807206891 1593571 649871578 907255500 300393639 382732693 53243799 133939888 316791270 797030628 386327308 475825452 300043072 446771167 70548801 304422928 458426963 540063543 956974727 387022608 743754560 503011266 140679665 443845188 471923499 421958908 181962198 849491624 995059390 376852353 217106513 498377885 889971366 610210708 257783745 845437542 202192917 645019036 908517705 652521644 738017599 318114465 507163985 533561083 461092317 819946195 377251843 407932995 627121069 587629572 753652175 94871383 480713455 821013033 311297511 751066481 286990057 91231196 353926340 280799916 294722661 675174109 33039519 633657993 634431022 678526092 733325305 414445163 660290966 334070385 456424979 959329819 286893811 741981877 334979958 731076676 312626206 890324646 604140141 491375351 538901746 451399479 387251078 179897897 685844435 360008573 536557589 620087857 708926500 373795123 34081457 179432010 761728207 713507127 277515189 755391767 827532482 248417291 180868032 811281178 539481452 940321877 459412534 119572795 473077572 460678495 155400636 25344839 592477250 470300567 277824191 235816047 455547492 355628816 926688238 193361349 371420715 225227776 403687612 34078914 679974171 704554816 117405663 240338883 213454399 782044879 1567188 42964615 695970466 438217295 714843480 33021619 391535063 991543174 178465264 587616846 222655089 447198431 372656738 135959109 6602892 882992615 561833274 381848296 517363779 519188944 501137222 785156203 598955575 973491697 33892891 306755942 298917391 929881667 933750926 473675606 734745842 261111270 351046459 481469722 163751950 309847450 564722945 979588470 494960917 660879431 169286019 189865875 848955579 85026677 136782249 231883133 921845049 861419476 526811677 243728036 479349453 135538614 538316239 147494491 868023864 517592976 333656689 610760284 893573438 811310205 137622780 585285955 652217642 761829562 583273514 672183054 138380103 386137131 13065977 823757220 823971688 864523477 438832942 775016266 461431905 96210274 171769807 648325935 278610059 704984992 390588840 929161186 370541636 465668354 715959240 11752406 344177261 954742045 714232833 655779813 64662762 426186284 839587691 248114122 941219621 669325197 492868833 880147109 801557132 745140290 190470018 228408699 133434127 559726449 943519537 437676980 170571170 434165477 127383318 584035227 248364225 371192202 529559579 974562530 984922855 982878196 21740912 307285787 301992726 732776153 344452360 326000192 738717010 126617490 313170970 806276395 722291493 883873439 969519008 87779871 152677917 690210848 284485339 653271869 7668298 978037340 615590861 748014864 672744641 21335614 516386237 323754242 280106523 395907027 426799543 674803172 221697782 600402125 249493258 852765290 123410547 926328579 914517960 808961965 662684854 648166639 185009993 508815271 896817002 105286190 417781928 393778106 37704250 219120644 798857028 596276522 955054937 13423573 564849985 721077662 949536763 664592813 957281285 15349155 524655322 679560889 78447803 202962729 595782322 471510476 549030099 860110852 80939204 533198811 888191616 217948780 395968855 95915649 20628792 298124157 368981042 132361852 89794616 752177080 959005988 151514670 293628670 13887872 642729085 848387613 256283597 35895198 867658130 505460083 511060012 35983806 635861820 708406910 819192679 766232816 982120537 997482289 907300621 771670055 184744010 567639970 327460208 975141565 369977716 307456138 817709096 541751533 981529023 392531400 870842000 724967000 354013466 776391902 977009224 880021121 160512501 809392498 136916913 254580561 529080261 325996495 784743540 60314515 193390467 920112993 881410043 524092793 277423149 237224253 217352183 668636437 967358276 745087126 279403224 530410209 545412941 568086857 169130072 78135352 347240528 862875218 575913457 782467546 173356124 914170453 553043298 49580140 680735745 913144342 243086638 662998262 634727124 920072449 292232988 627003235 440667631 755692963 376417464 10560772 339416686 894773806 441302993 572520206 50867699 910194937 381206265 908386583 922556706 830086398 676405256 58367389 385167398 863104091 766903961 310241407 186628394 735618769 512485516 997860226 856850657 870254664 556429442 902943437 660765951 68136265 688011364 541662573 171954366 53719426 513456093 721250770 543140698 39835718 548256475 244050000 895470229 437142795 171713554 181996959 392603444 532464618 695125369 459851612 76792191 956994082 718052042 783826566 335470021 442475156 299538950 704556033 313927382 971679304 167950831 353036566 695628935 68776680 963187853 342446577 229554738 628924736 626133930 161709602 539708723 900352964 611883862 345444637 821914988 908337930 275831907 970714298 887590338 754845259 465478377 399892405 962483357 935780839 257241796 777156143 362919020 981824990 339394577 407340075 951750687 649176663 12446645 382469650 433422251 988874781 839486934 163656495 297497738 425673500 961760351 953612340 48826936 811733225 318691201 233289652 920349367 238447928 782360621 372976806 793043724 397574755 859198618 959383272 527371199 973891562 459068101 276489658 621746527 932815597 318561516 791382079 560959228 850758836 723428882 695749632 859698347 334365480 429585023 852137320 47426054 821178199 971124285 453451848 312043689 960599027 456085404 16255061 198400182 133451732 537468334 329760165 237108562 235569778 84958412 430117686 328407846 58556011 608768271 268223335 234998494 579265539 713469143 412696189 940247469 15115167 262105928 725643552 559414216 631508041 846232776 499764955 767471846 289072175 860100995 113918623 59112135 399404324 55764967 747493184 894060970 665407774 618039080 37857783 193164501 938138806 715221437 354498270 14479632 523971499 461120993 28720503 778688298 622535519 335019539 38022438 117502579 793864024 82338710 864330162 699177280 56977345 488677618 429681608 334301547 593552358 73475185 261990264 958227152 818804412 965251747 313031350 378513873 775806806 264791770 311946714 104592851 393696113 671538607 847275552 383558079 551710185 804856699 757311017 286570114 679266113 102448863 562592377 533283725 909371936 390225725 981987319 149309269 978464207 645760828 500093039 755513300 62468796 785676615 26145043 901456134 13008121 257629199 524134646 325299054 400491709 870245637 203963280 511049870 18525410 270983393 526184253 998772082 830526309 130115614 535003070 409174310 578158058 388428667 61068470 161036603 147871798 58393723 110185517 335930951 941492403 446702566 24226577 946749537 274998511 945918022 933963185 644501929 752182813 878389355 439864896 837307582 628334994 537925607 739970392 414417734 126682953 212954003 627586676 439603818 285453408 745135112 113250932 467401558 838128025 31542311 879153693 269963198 932858842 285991314 632369303 442860116 63288493 940541744 559508973 160502611 537198785 578517421 204216720 312673015 117645415 53664759 550440661 550560770 820133397 174881730 234021746 595047481 769949927 858817541 317667333 232510181 363697433 481365371 737986701 567256403 561048718 587995428 199150319 201448276 197085516 1991873 533084530 964829118 550787582 61984091 508456259 642104041 418431600 472197564 34440434 465774898 154615319 698460404 594214643 886845307 623567495 485060822 150671390 732450729 930878970 289508472 802938416 868909861 197900240 961406135 517778504 48443740 44584713 958127792 128556906 206357055 205735629 526693448 801467648 733413572 114085092 119401126 320929619 538504547 71148607 391536307 523626518 593536153 247188333 614271393 810942684 663074152 701612838 803009889 258550685 416031189 198827716 390240555 836366645 849396585 867931845 514736634 232799205 848880561 382977867 93378317 324372944 321496766 199729308 649309288 361404799 40602534 619122594 851675473 831690334 809447681 29144171 286291667 474414909 865950572 350480042 322443326 539109071 317695497 557086260 747091365 802908206 506516734 788274052 248261726 238563157 396214769 117937209 253113734 982888869 148224659 772865427 427864699 481217121 171650322 733516537 299124576 985121585 919024292 106137205 136739228 892303011 941317635 440862006 141607515 515239077 494023148 56456717 832142603 154646285 674934687 271601137 111932385 823992849 931557730 509197947 311993938 937492687 759301374 949247082 939606426 292997063 952038464 737138721 754673464 81274203 531488633 347001892 958724464 8208982 856957439 388120479 456978376 732791394 394020522 702842079 663681419 438224016 9175640 716118486 737051721 72300500 412830825 939630235 493020245 425109895 741647683 440721384 684234053 461043683 872409295 762553242 301721718 469290635 421655802 975506741 394104710 187924736 637704757 15423582 239634648 668341548 187629558 824008542 848511507 829763035 963512629 929248678 119426211 152006973 889452784 499305029 266256439 644568422 531005095 88392820 608799041 550777551 881620704 741202955 300875641 410903762 199375780 889060873 300847707 600042033 36848896 285856015 598138276 44442511 360442757 849897957 360939481 660016117 828329161 466405365 702231743 587133263 443814884 533483979 981467620 377867501 63986164 728380315 568341781 548140035 443895961 960668091 910202086 539206185 390290041 336940836 759817518 290767323 865701309 789903349 796699015 263056633 141715603 606733808 434255314 728425289 385270698 297520379 924373681 898398448 551593657 580475809 442219020 295247101 641234168 754068367 9433485 843288542 699487652 51630103 588435235 438463465 874543232 530642096 952456579 470807509 468419151 597587315 784108706 579802430 59488603 876236704 674548284 735050020 836479985 290027543 670766161 25877612 800700131 612332512 813549986 644414558 243459588 481638563 392172088 900475173 654044847 290480945 503580638 808761426 839393345 17687033 892529314 410615642 821293722 481209747 219749208 521222675 882330273 334882105 360887319 760309563 712285885 962951497 250855610 559876337 59087196 333861317 34546016 409228602 423876975 840290002 509277420 702763645 194232556 159013180 803015045 764884487 98211659 689840881 136305943 341181065 884845578 33794946 163079121 138360469 517862698 944436389 977892517 270048548 212363695 547975861 215069644 42881554 251345443 684727088 671366463 802207392 201618707 410016056 406393151 848150002 103677841 249559571 572698317 407810447 137085360 928105899 285163058 6186980 72521996 612465423 921350009 889471681 504703295 664848624 605727984 940904410 979429997 70300709 982386091 731785031 831357881 921100839 882011649 272051716 360301005 780418454 20267533 41776754 467272535 21510834 84789806 996062932 172043142 471255010 856052615 695955923 689190033 520674353 957252224 691576571 506938416 342068172 954310979 68969788 426554401 613365381 827856960 486901097 772288164 436037715 242210985 301810364 152489728 800596944 687666934 837348176 695275004 392506041 874052963 261295270 946551910 399861874 940590189 91953185 780212112 384988800 341653337 592592266 64603598 505710860 300521133 748030348 659806969 718692199 587943605 477790265 375345903 830505088 995532287 500849539 591570960 629944688 777598943 871681476 423985602 217126895 365993708 205027894 796805359 186676443 135294849 975375228 783832194 438492856 440041021 16716824 902332910 783265323 291779715 108504306 376201126 988823678 219556091 342040023 911539110 432887840 42511887 744544248 681514473 258314018 98019439 601778791 443979504 415464890 103922574 944434333 245702722 851270852 707994146 707120375 949670630 977871932 456348328 740012852 179121642 814164933 245686237 954235129 110382816 583632165 742977350 356542029 12923996 490600134 287156137 283444253 585407095 628414519 80025490 270277305 333208399 650915497 709728207 250386517 266180996 555733875 8692 40951689 335220413 887303823 690109144 54467026 506388513 228304154 864633110 924786703 184345823 76155352 14329229 239231236 827556518 751889325 385084897 569145306 781425709 294668325 452871416 35764893 641190828 591420909 555846525 516927677 228579681 590013783 138122336 672076686 348275213 283174618 669947731 524196039 978144116 694367120 223292751 260444935 96235233 833790903 104379149 588103755 190488991 201853745 201907598 346451066 994113409 789625859 382133908 923949017 379723611 85319897 854589222 245681559 732194694 602924929 317096976 888463427 480796768 687530348 532465248 309679696 91392202 656738864 93810154 985995416 899637928 33071624 90993605 313406166 548335461 487089746 242326221 909241386 593717356 701003792 47349791 124484505 785058224 993066600 855485855 407664779 442441253 911732516 592462453 571992395 922995268 694271283 39575947 29884811 532643979 970502950 526148113 466585821 741189115 383709108 948715514 982404411 780118680 247657014 923287676 342029183 911155693 449171755 15494804 518847980 797139845 142679733 387106688 855742627 456476531 639616283 114178371 264759343 909906123 730076485 213895972 306973178 906745382 318235971 631748655 727943381 137947170 633873607 514760626 373500788 865543648 721685414 33976770 488273648 591080837 88755802 675086260 615864131 510274233 252711555 426341540 505856463 926639403 997699425 159033841 718968792 732984074 51774044 814475198 72837893 528646541 497898365 562790259 703388131 968181101 820060658 150610491 605146722 935946598 790263950 209547140 777352278 508660410 533596230 352456577 664243191 236432813 883845301 439981483 886653537 648806410 662887065 520177468 672669717 214079388 846532691 147014067 859759990 758616246 969571947 423421267 116007245 735108780 876514826 411258275 426523974 190381656 243237247 16149999 740573297 46758038 613246651 679256005 617562049 777837255 717242324 580900730 676188304 467712338 125915525 238484643 464192793 509406239 161217453 585321116 87706877 476913434 271422412 19660036 282725311 789788854 193879945 735118399 710037320 901856871 354016046 362208755 862506083 612708647 221151786 882023819 673907522 582480882 696637326 905102007 326010359 632695369 458871441 691521002 866253052 531447987 658984204 807770843 401882540 318983992 331491327 141131012 859727047 366711780 339678218 880891942 782808306 536671050 93524469 853418691 681165621 659974910 704525608 415672995 8130427 623460378 687352883 860563792 741831445 386377146 657539400 526142105 172189496 122751360 276757692 976111891 998311802 82868240 880800138 273312915 668105305 397438357 337579471 217992885 636148660 623712827 266220367 966358361 857027408 850120883 929525231 18230560 804850516 266390194 900589625 432702963 956036301 97341809 637034459 938197373 866039339 999234094 591152168 699749292 53067714 196229290 122020501 254555444 558276682 394577834 754514237 354716683 270906720 316348791 870677854 159457774 927524867 815248989 764586970 31333083 449903895 583083823 125992375 753018261 746474469 796114369 336215199 831859236 728186009 171958125 868049249 545130066 849846467 263863183 248687214 267597870 959366103 876761609 121211485 752207501 211060653 960236480 996319847 436876164 515850497 911556380 312571115 608768239 919524852 746066572 722147307 306839278 896834697 444459776 10453902 341913699 234637097 939213933 611223708 936504693 381717279 622393421 971968773 36155919 996878621 426142748 97174106 870434401 344812982 213525468 876584530 609395038 553126881 766499986 671033159 996348221 829707132 314707655 785304246 369742329 538593223 190726407 870177219 120755153 398653925 377514597 629498290 476153288 495389535 878502134 257745519 877387814 117808288 446403665 94678791 49725685 892174201 989295125 332570669 424093317 256783263 102105187 714264246 218575848 501668136 8784480 825950237 182608246 358465298 178843317 66793216 463208779 894536125 959248399 243939233 668612 624849259 90160031 508683878 117154310 512005831 435703706 385374297 15251575 886467419 938890170 847605160 669689155 245932056 146047931 343608870 984489688 746223058 275298783 973971912 218329194 682279874 617504619 930659114 917825136 630733314 164309288 365111304 724556069 989454868 674701282 337251269 489915144 352929628 844936940 453118439 277631836 9368993 450209435 832790168 282101929 206456208 988150470 429553959 593950009 874064697 191213389 350990981 583992220 743991952 493375631 802826697 426475300 526184941 23545842 376216748 454903402 691458189 546678366 878261262 338016711 790936846 884036290 13302383 444477403 402760183 176695950 83197558 498710538 612820014 534757432 516440430 130486522 964124031 938850231 211337668 115719959 828494620 365421323 116494731 975292687 434636312 814787251 445690616 597844567 739866091 664920629 604930789 662265251 520067825 640902809 74043218 340825457 621921003 174946030 379317216 509753984 239778684 918802116 119677524 597902929 317924525 298419377 429407002 18481069 39286121 369135821 722935231 207820574 176131074 881733941 285695862 388832116 237285546 976838283 516818837 653870657 161550331 600991348 69309973 200447070 153645936 984107545 709600276 536823908 607802857 327368359 836570710 342143796 740005419 265490895 793771456 589425264 48843102 988689990 279029213 959446783 93514125 224472646 103438169 373776269 814617129 279479308 18126472 461677320 685894279 236749912 232346080 339437348 130806365 571403504 47296634 517939416 525683785 5889308 206802581 105172703 761675850 65468971 581138451 720938552 958065733 38813166 638691067 143233703 544188545 378835768 219423733 282402097 860376619 37961828 213852881 486856868 997009363 341793230 254682368 489365517 364949485 91599960 110696985 387081535 564681041 113764839 325831766 837370195 18902460 895673316 871244052 489855266 646569549 783129532 847956311 310133709 796683784 300255584 953082435 190790966 850006103 609435590 511701924 705437316 110586243 745110374 970442343 881910947 466593087 332848317 93484319 74876610 488720158 379089613 15546497 64767187 602682136 252296091 326117864 76916750 310029834 827682992 163072466 583261550 560726066 657174937 307016800 764295730 130543542 872869992 34265562 302143070 544899870 286343728 750020905 222615863 680411606 949336972 428908636 223028171 131924142 1874201 116031267 155419495 612793433 819120631 541680983 789936670 608486897 356694092 177667440 530977609 485443953 518266305 754811661 964886018 14831162 901924867 207393648 517486503 495364495 368097091 145126399 698738781 688267544 102578359 281060548 892078475 387116387 106137367 282540782 126561371 871412830 24356640 498839374 607102524 997303775 317644820 171550427 61123938 744128540 744304184 863147822 186586949 767839283 845867861 368912647 180427550 406302884 557946680 993090246 686666861 402175953 531926579 368036082 264742773 346419333 105609625 726548150 597302206 208620650 709643333 350437471 518688403 544003217 951830804 675232735 231049602 239522286 639289702 492691789 363960543 906314714 736040865 726595939 709597760 881648272 444506542 859676671 511676162 87963568 531473786 607351458 516832963 810372286 533549431 172221684 383885798 684530595 324386072 832382782 565225490 257685803 180314456 966581998 247890099 978764166 937503540 835340567 82685304 437634760 191182380 43363566 331478739 237349226 26857670 29834830 494748796 243999942 142372107 765495861 768106990 241779614 168025352 144663365 820127465 773105813 425109839 736496708 357830638 618402996 31484787 976096924 803032774 731998695 407335567 747969244 208415996 279029630 906586048 703605045 984520798 1693869 10124454 460060157 374732160 624271628 286413288 35559983 913676344 425657623 455267757 376600554 698534947 427507886 96892451 837503214 799408927 639475607 625289723 188525858 916422607 66704375 795266283 420021008 511725595 83288797 2072107 493781095 226022317 18972343 621185273 434668152 33801844 977684443 851927317 838653114 464665893 571023616 266206533 447151431 799147445 511302594 886007762 951662428 682673632 61433121 724923657 414878173 968224678 795436546 470057916 789862862 356151240 446961581 328059327 889541339 291204687 277442637 103802475 627801041 823205638 656817011 156147997 235111203 900161531 359538324 543463352 336272742 401492482 168525190 539441439 612883413 7620914 771973383 483250108 620735693 576956261 459432758 366321660 125226578 869826236 466466840 15322833 907361417 646360601 762994196 516608558 32359996 260380068 183273079 934165903 868012377 239620935 15837170 594557038 363895667 769559858 198066455 301578447 987703872 676396119 483854047 892585397 946154521 263837935 603852583 384028074 206857853 681479923 786650925 229959995 627651726 191187107 157484568 683197818 738439570 852134147 26479470 395901563 470082931 507512409 983883164 117514199 9169216 366640305 109140082 1625388 645029802 546420313 911467428 155052186 22844295 387195493 663495498 340619591 149279315 178637612 985572960 459061213 439021226 241151177 440719687 370816775 315815631 937272731 910769730 434936311 320148265 84736709 8748538 275132643 682608320 803270318 329213947 11188611 542686660 602964867 649283381 442273173 867530759 432693168 36027515 885077338 711720318 419116139 670828807 648758294 657819331 53764649 598379764 685961875 433617302 342721319 850183619 791770526 664427351 615854562 730817751 350919817 661488526 631038367 198059001 26079144 775291492 787736804 31831508 720360148 493438759 159465981 738379898 389188075 937733834 63714680 885823453 10041165 718096482 234811049 579790423 243145313 540787626 183220775 652832035 191942158 328017792 145065549 868265185 990106434 768269926 905311162 937777686 809618287 182127362 782833105 80454569 228647177 488975518 308665146 331560295 541898249 24585640 919935071 33038977 960054381 309999667 268645872 878294025 372291765 509437557 286835551 242451320 991389288 109785927 539961701 468738347 494465677 634024 281799803 577314529 113539123 627817530 135915874 437424703 373089513 304488388 536615324 867460428 580371270 965649838 902833648 709380853 882188642 215625608 240343274 659529610 16470363 659049091 6880600 439202111 788169170 265188854 571446478 37047468 4187243 822221786 716891171 111444814 448438352 431237967 551333362 731395588 957454511 664161557 862121754 58647954 519722807 932250644 963125055 787487009 1289887 799151060 289182534 453055677 533183264 51061509 589939165 307925462 330381046 719229433 336973296 493012416 453396194 601287461 581303605 456610355 780736171 843750308 881411746 482758603 981278616 800341940 330029809 850565256 216448760 224279862 978085667 189186640 130217114 477492786 516641018 167238504 832830805 631496529 309942141 106150655 181659009 533203041 500870520 593484708 783030652 68934869 333465081 963813322 599134759 654411842 344649428 141420619 914840423 284116196 969209632 31663842 110017188 138461719 71846328 19297967 805157196 915474653 505973691 872377527 200742737 814647391 94495501 510108770 623618471 312658020 789533396 117126651 370718407 732591579 913695739 64316724 606710575 438683991 6103474 383805343 437603296 710976910 277088236 717416758 541315807 69625818 337812959 125149396 96976820 742170808 241520264 670734521 521364974 316737099 846165285 28925705 702833564 587549401 797103032 990667854 48455125 396860237 331090827 430572530 866836786 493749684 21564327 354272966 119419471 600094144 1535323 365603198 162808397 421544776 876977851 993454899 975819603 705659078 864860446 714622943 926645512 122230743 298701728 849399012 40236315 897094591 665593758 993224582 423078332 72393186 677444924 753597292 243392544 308379724 858688482 169435427 348990208 546477098 942327995 475036827 850006810 558671 502944565 221268392 855492015 479527856 126473091 271541378 937083651 117509096 761946910 720914501 891003617 749876661 372324160 416057202 233637141 357580153 167532391 484461164 281898991 191319994 794558936 948403196 444808902 506724770 385243162 312732110 99289715 517111679 476242807 142858482 543699410 770331972 66425214 647619164 19570757 410471175 581919875 901437283 757097008 928400769 33249310 895622726 517132670 835622545 973870504 299889314 119175194 914455993 285446337 853993981 927982711 894513311 819305933 273610815 70183433 432782222 424579186 846590515 347433930 243795442 253535771 802790923 378242230 623554272 890014328 136774105 2589775 426724747 145181180 887364631 272220441 960174032 894369886 832204320 517418783 489512107 216489240 859116724 173497453 96437440 937715691 696100984 528884115 898400979 388852057 466732148 201404969 329322064 577956138 42439827 96023365 908858820 417679080 333857830 776886278 620077409 340921954 236333666 55819277 565920126 343557165 808374493 338880511 72617237 519904286 611299861 480940036 790991428 299570641 597467113 428060747 431956685 61200165 204430366 393189764 344023189 570223806 291664603 496221540 202207272 88345218 848792365 954912549 138066227 851903516 938609540 736614915 760978185 444216189 684538420 200925120 920444192 547327829 12594165 765354272 406840721 288440734 91727460 795050094 597840283 76169746 256640 71371254 102668832 765927088 788773677 306753160 48966694 750497851 615580596 250939388 925321559 776151227 437287489 937904552 943474305 783525882 299026532 706521836 615704087 659831303 91060113 219269030 221245103 607905207 360119712 611442878 371340674 199896863 767310157 646795932 771813104 868701211 185465017 683954092 860292857 904363723 967224295 681529057 236529092 542053904 910945600 767127088 396711452 87020051 207002639 970503440 222198766 154180287 789662470 749105921 898004684 442049090 955555512 333572097 107976301 726181776 86144540 455893784 725085482 10558688 325723409 233443534 308763779 461490733 19721940 982804400 844036504 70336950 16089227 304886479 761426865 710422142 506251710 254027328 114450615 239062220 354598104 761923997 50592184 870432429 689899946 924230786 412145511 710995565 165575657 313819409 856520345 361549090 938854315 860880494 407811273 785097505 706898926 9154884 256649876 645603462 445795090 534206015 264228414 98396593 752974681 648730256 531054636 55435204 529733486 205805164 276429672 101335334 222416091 553584525 41686561 368943106 976483985 156958639 724355623 371452105 924122468 930852628 509933939 304216236 977165453 269142273 954226845 731503651 891449382 81408063 107486052 751621992 631715249 704277915 688554282 683414781 842022546 189166694 935163253 24526370 859109008 434120949 58240624 873762655 494711384 690124066 529410919 160543489 645737978 359681225 850225487 115470740 206887786 60149324 536062779 274198126 94584576 689003280 403256040 198432804 688205817 442611198 80224562 350243091 723392755 532080131 645854877 348760536 861419125 726169232 325864909 348622296 169849701 114259994 65792526 437439417 286934416 993981083 517474765 652708327 806202405 605465103 143681308 635673872 661190202 34493176 792793138 208767144 801883974 726192347 932782057 850296166 14667173 365016257 2608190 629287365 995248920 3747255 252518613 837209220 914143042 692699982 238822259 495153959 276292140 653786651 304052866 164712563 549563585 265614392 901243280 551419638 930941779 341179841 505646544 707773820 2342932 186438488 141364887 556817307 339389342 778962594 129247200 504319528 867419500 788101320 143315145 284709312 267194974 632133367 681599508 828451649 745182009 993513696 858190503 319012429 818663205 633232697 105118732 567466958 113086509 442948665 498580210 424823916 904994242 153790496 468835754 449061657 867401529 403444141 756298410 931192198 456642632 709553830 791722254 880505003 348288397 94930004 664164626 561969475 994392327 280209924 8861849 269132365 571932827 555906951 582481833 910562188 109773456 544590258 116540141 544384008 703474195 487559903 646524466 495579276 878157236 305566571 485362922 470835749 482398183 138262070 218682028 208116905 283949445 459921702 926120881 774327598 725755464 827639716 453768025 302812814 929490770 20614941 911475364 352187370 327060390 577081218 889028794 697332516 552063150 72156616 864514916 693590371 345394356 277773417 695538064 528099731 366664040 869769698 341766608 622271202 535671392 69512499 986386139 588972357 6600595 233300578 366387211 560550385 784697822 508990200 591784926 826353634 38544767 299207298 19641462 806212183 423507613 686533905 20972057 730715987 819045821 481832890 81481137 584017438 208360526 316486423 962908492 331960259 666396959 144739269 911797917 251921296 574233827 788485348 767254905 880215448 551412404 608870042 576171612 286974260 718479501 674526352 175042786 465753469 367221711 710262899 220286030 523480020 387837885 171714164 910469638 648460891 517613568 670266313 450687508 104201338 409466659 212694314 652125095 193886554 389617431 116179796 435878288 837995117 993706417 432601994 303869638 279768036 677038887 438894607 300763362 668152631 613371031 761910445 326538403 549341089 347201665 513742129 553431148 226236578 289607495 235930092 486364353 56885883 39249332 525529140 547821262 133163701 964977522 464628449 74135264 370615963 538022802 804969168 314557673 957904315 543759113 703335267 201995008 437284968 264622381 584069887 404917727 308415035 526535228 294334349 789855075 742358158 506617301 386385147 411333904 678627583 749509500 904936376 437993099 962183668 882175770 221520186 65552925 314340113 743425404 552924284 563708215 262071235 460085967 475148920 372909288 590434744 872715562 5252785 220924009 921474917 877804293 224627629 433791378 531662975 229262778 900012915 759801186 727974018 966866955 954042385 133865594 632897837 45159067 933521944 986259362 308403972 923177075 531329310 415895108 831014861 356329343 431804475 976076524 958448404 512540431 877178508 998663118 870160039 328580183 817650100 210997056 223128857 908770543 216361558 405580347 338046019 295502163 634795164 171315934 998879679 569145187 946810035 413745899 457409388 642894565 393029452 533850696 222862829 494488574 489527837 178918272 435433769 91709885 437239902 261018176 312468172 954455185 804232525 621733850 482116805 514186957 224077482 834481605 23877062 734222123 6730043 352873498 229857736 240097606 246916938 430072857 869421188 604464670 147451170 801812130 996362234 528621208 212179349 45827773 25949422 25013756 819124857 130237971 695175526 934969461 569643814 246046578 218609965 573455764 542437626 867417420 254424660 66519246 914577877 273514040 884668332 69909497 574791325 715769200 47975756 772125139 865375675 976770898 150589201 275824251 181654941 476242400 848618265 245193718 455446322 769750847 149935687 743299755 263626353 790652987 426304707 812437480 511105746 285807810 338562679 988358235 241275347 376075365 82024851 238084761 614291316 179669210 187927305 341736346 168943291 907329660 282251025 119024955 518980146 156936905 997346215 553873083 665021540 523653859 682676488 858383678 113661539 166420496 753780793 17761869 339703877 617551419 824025984 601706580 872821666 244721776 291586792 301616419 682887192 855408995 832962242 537036398 421330375 743146986 2890271 776959053 6118358 516284286 768748887 98561980 339344620 205826239 405253252 688786716 679659447 403701741 94887431 778241712 196494697 49726319 908288259 630011681 723480629 14322256 972390365 90754555 948105687 776096957 694514370 652621358 89656329 586481800 603242529 671298189 285092623 926764968 56382253 517980754 673885740 459406007 724752988 538474392 740669482 368003442 561253354 255457248 665986007 479068477 755103319 615991949 149142146 622828957 918955749 505565032 269547650 288552635 789942299 947610396 309014447 144484328 525955140 753544123 541305831 400678419 377854961 125421367 114558859 699951189 138379379 830155242 160764927 212834406 175139938 684071695 137354797 992203044 410207257 155268934 778201347 700602131 994026039 490774804 164461040 457721560 538245663 626812768 695229803 159489469 457466489 780398584 569902956 596676657 243737007 328156170 438692337 739510341 761085041 944423083 310832507 593930287 313526321 205036883 367400846 34361035 839146408 347016799 574516532 826879509 451893583 697439630 282557819 618167216 404111847 349946501 679491570 896288098 991961330 432610123 451365168 787032981 85856055 292012237 263953230 567014360 212376897 312921947 721453159 168169820 457049057 394995497 860374815 324074360 261308584 698345679 737356057 9745446 815559790 473211338 444093824 857758339 101449166 59682553 247584127 824155475 812883879 901907744 642401993 840338810 321678748 873459048 280928786 669681796 82988181 373296093 561541011 438868254 540617020 686302703 629779850 304287130 215139969 990084850 894657720 320988272 182058519 523116702 188895457 776063159 369450228 356967823 941521231 246041264 222147029 624732101 851357520 475324476 177297847 801723174 869811891 962255200 861858399 279908856 784300623 637375176 400982740 280314215 452275837 115708994 274799583 804529157 248664985 846991167 210526866 664719940 850295428 602638677 972321470 77634814 419178789 707220671 413391227 228476910 972249315 599236315 540063652 946587188 487818541 686600363 148495448 753275093 448417266 920153941 396382587 641909561 949269545 260425891 588528690 251190188 402496587 562050436 175531883 879585757 749650132 750925961 948930643 25649505 975357637 231011433 846438621 348170801 607355429 426689149 67008066 838262056 576784507 604738884 486887292 260881030 508209494 756442849 255112137 910016112 266157766 403725720 966785838 98779501 44407264 506724948 159266034 327536362 97739069 684549412 190965278 191466423 309874043 429155258 88821252 67397256 580498363 408411627 236527797 417777782 853436961 869502513 865825673 793981307 868842072 276560940 880932763 743079161 158064139 357565212 858513995 137410100 380703085 258401897 322253242 212533459 590770098 571283996 412409681 908029283 90574739 777432931 914392122 461604820 753341902 48302353 374813157 706322426 112609188 64282139 134162053 999188493 541235546 773283868 514861969 185552169 419715768 232186322 883541571 547025359 73386893 806601118 941103132 613135970 839562281 942765064 374137694 293044139 804537313 433404985 486582161 704518998 792856462 904660608 372073982 893679731 424784398 276200142 89143 947410422 467706562 172043065 120511629 356689718 562103311 117170301 186347672 821918322 335629789 710610038 729804724 227945799 467420699 723635879 786169214 595110203 948535097 496947382 135857754 91979830 553649836 914912493 596528112 794541828 633657709 809644219 620037547 847150548 77073530 511640881 995050297 787728571 680745812 440464262 996964622 421422642 363321472 581206932 659284192 485891988 998834182 454191192 916665388 808108449 377048053 188281461 857192112 216622846 452178653 104595122 26165487 737482419 935128659 559404151 265309872 527721643 140390256 192856148 653026175 999185975 639640403 282831995 399326507 723373196 905264538 585315649 411228742 446909760 7033581 910843809 922674857 131137745 373646708 801120184 137611757 317937950 244561243 648985930 951023602 358914028 851966805 162189372 100999004 122593634 152766742 278911256 827369489 408957581 738511320 75916172 721391548 863318493 305342167 915831019 981545037 223277990 475604437 96054954 578949239 814324896 97511319 886430436 44216369 881830504 847583333 877301975 169787190 432027645 294224526 623853925 783729029 431246915 11885282 65181588 884926433 850477187 873908022 448282382 64764497 375107817 767251172 774575778 268664993 714264325 134073672 349092033 414353632 516065355 161940036 158283778 652500960 104110739 440566460 847999902 693695930 304954521 223738139 434526196 565549127 721312382 343621581 689790214 868383655 604728901 606752195 227606267 49215166 458038871 716655858 498504347 900643250 876741120 918075604 657807318 924862063 133691375 855211237 432505405 401241891 288025786 9835815 453574023 623981762 374579032 471879326 834088462 117123971 134576037 175061973 535881551 718829409 437317345 360705880 283355246 615533722 675850289 563007032 563592367 147759668 641052957 237256842 103589374 280739955 490458128 111214568 186178408 203313508 74238172 375708142 244513184 665669974 716115763 668196542 87949179 759394652 324525358 90254717 121582708 439591884 24116682 422636755 485810473 271382722 210547559 474599279 485938652 995859614 130980423 971323521 816119027 954994305 377747221 691807295 625659256 881913045 121766235 4920928 494971801 594004930 95251466 67031716 8196905 166761913 680556534 437313354 957544477 269938669 317532248 605975959 425410321 99178197 966001994 205017174 179886017 224336044 374963278 923125843 948131728 766279153 529931976 102270175 959580164 917397992 143385215 159204431 475676487 872516886 505315360 250432125 528075944 121208776 207153083 894825797 978745624 486449293 492320580 226531593 645455790 888402616 278236435 835002158 757455395 890990303 228941925 846988445 443425623 248920927 690470360 293187651 5132234 87421653 640366067 440046481 517996067 395890854 834400156 287789820 89717165 596839288 224891040 7254142 746747093 730284983 36381230 879691795 2817966 881864721 886078300 993667645 823551085 504304634 931765153 995488897 261372908 475498537 387095897 962560488 32961067 819730201 797556805 238721407 227202763 389373833 391709192 687599319 952514961 212855036 177909419 932919941 189667049 756082746 62400793 33317027 582568032 171912653 851132836 596246350 216484137 643865733 958298750 901240614 724190874 59354101 501439553 974323153 431861420 926034163 857832040 734783607 309602430 93677596 950327251 261300807 84339921 789702733 623593799 409875697 144430733 773408043 260846060 183513899 432894780 676711324 952477133 74616621 951277962 467837516 985120859 370567476 281000907 70481450 769712875 907138562 356145269 739387112 331162931 747301212 519830177 194946942 740478929 988581515 290216078 108644519 866141892 547091164 306319390 688335202 310641649 869614112 908326744 468705650 564671903 250289453 414131940 621593055 272718075 265400410 631303314 395582323 28122773 803353095 639055827 118897470 312034017 454432531 42591806 748705043 964569784 520021348 960160781 189279240 924437460 870088291 340370589 83049210 517396823 552519549 238222066 631797511 146098244 950501539 349451312 192217618 809058309 651710666 620657699 513601346 612395748 942937708 27365816 529065859 431113361 41795078 906310530 448811523 628053154 878273688 275787830 42236598 582406926 674731560 418642223 906692307 973121714 665184319 436129003 224010069 242991564 513123434 535229323 492004220 935941251 576874170 622120791 506809161 211657564 292637253 513125688 116596229 163619270 882899363 388726077 708250298 595890832 548884337 962838806 401018040 366787693 825728209 26378396 105901586 195274359 149837288 653898823 482520607 931078313 318546015 82053046 866627577 469313124 62359523 362380843 725500161 432293099 928829094 622732556 21817689 367047655 294433755 966129252 260088424 158924771 509130301 207915359 829982042 269595344 304488585 813481169 889514398 213607043 336074751 32234928 431463270 132839730 738068709 58743702 964453418 734597115 976796420 682068288 288172837 385411934 315323945 10423057 373886422 208391101 5642917 186853264 775267457 401949667 360167374 333965285 938261164 772538746 764152956 213920864 537291170 930808723 260108172 676270323 399667443 250449187 487822945 32447923 528594674 910866816 314739038 313617754 20320054 936871144 342748781 988657096 541858073 561557242 643329403 230247037 271228988 36745530 680596217 693359905 690780417 587825041 838813277 311809021 805500688 513666252 312914591 217134207 85547475 822828312 324820668 75994554 322017529 461261452 542275639 567153379 30335735 714404768 775554451 956562901 377133954 799539118 964260058 698782094 594612246 477682552 443076121 953290928 584711282 163631009 565384673 640848385 209569050 177024818 824104904 550742251 686989780 667980823 504287974 320063485 281538091 850754464 809492569 528583016 738943471 42509057 6638017 170855298 118237619 501038034 787023300 427144519 979613518 23870607 582449291 426736339 973450843 696611608 900684867 931489257 672848569 168106291 24273310 351809647 582541067 60576005 146436687 13346543 381255992 654761373 205423505 699016984 299915500 424351082 683590305 829601340 248366102 22207679 177101120 187315151 304232808 789587030 727278642 861482990 739256538 990545354 926132673 15643605 491679784 58991643 849739834 442612328 5460815 935513134 109303918 969647787 282640148 559141707 94787635 256106570 607944061 624150429 586393313 650009106 881978453 644075189 974202838 557261430 12241836 486966280 511981298 947811339 174847573 471403372 442512668 346790412 596457575 761704863 469488315 46016214 944973245 420227776 672127037 949797485 117403254 761755348 837784211 767853814 490995573 955165250 119681971 471960379 355109602 304190552 810825493 719638314 486870183 325312964 957462583 433838678 728503027 630667035 925025561 36764277 33873083 775927125 916932802 419928544 250887732 40827471 987876281 671799830 748705626 266025800 565523596 552591417 478831213 362948964 914487372 850550159 875026543 294374444 929026831 714844162 231031719 787608588 275802733 851028129 56193056 689990868 657603076 816012317 109198890 205679160 202852853 318746445 921963224 605639248 714646884 717835178 434226305 484810264 49155835 203359187 953097536 219749361 433692007 985750538 837288820 162583070 982915034 873236150 909785664 748600648 856322696 982025439 177270284 150162171 416088362 230281909 540008194 13884967 198667134 121672714 994647442 642335135 249438660 590072019 257799406 832737437 390803266 916892586 493810063 922660156 589087426 769678927 216185262 481993469 334457615 145598499 354321356 353003331 532503932 18717867 350551850 5711319 303301724 237071379 655672402 680628068 385722763 11814312 154981260 738841596 553342691 586609245 129556330 745403793 467405000 685641031 718489405 183352957 205848733 451137569 295969692 959530491 404156237 430412745 333586148 407850667 215121859 513955009 717986739 382023954 485526385 50478511 983821165 78645783 705604301 343945181 550955703 145435528 856224208 474836409 347560959 976368787 790116981 630446422 77723633 777415245 277890368 645148394 420958723 74453038 383912884 298874190 870550250 339130003 831528156 318058625 376274211 837411643 734353859 194593829 598536043 999348171 533944316 250950657 546116423 680284746 306535963 574467709 27483518 833647525 713248313 164777769 486291097 733448748 841694324 828464950 394048362 110832147 243023724 390280699 732440450 838214130 581806792 690339697 253376441 677920582 971006895 81126584 345987754 768547566 409175375 417005712 165852468 617537966 266536282 759309793 58887418 731493551 602718340 622247987 887102692 870414845 984950022 838270006 733991836 871383816 826578206 451381820 707669010 107404580 413456781 85857466 971004921 108188681 495714327 333002443 345906247 17939539 286043143 289648813 627554233 310483970 131340968 797027393 220657484 219235580 559978445 418749327 992579781 2339207 47937098 274950976 901374250 558430927 668804216 855234338 386358599 192409958 293831861 369387688 79868459 628129726 892535778 181904231 76850600 45184689 12009955 565444507 687787222 490201082 869993506 584886432 184524432 516870330 843386381 872236921 676685813 668425203 766842772 615336780 52270824 559262480 923921324 348393955 184474257 190323292 414708430 664091692 24047579 247293318 534116216 446083771 572593140 734243875 348639915 640113731 737962191 426958892 588891755 417853473 826610597 463478396 122444867 878744273 881336175 711761747 406328254 506300534 587337582 376914134 631222511 700160342 784942500 356586892 409067754 109036124 909263704 485624546 451838536 238152085 55244694 17903528 113392551 905924275 95370157 721726610 833650216 60272013 350343599 444448953 520791023 285043357 340245748 407156247 970284199 273900416 848273559 590542350 209435131 255042938 462159863 600531426 982311966 57762287 182235448 788244794 533573188 782946539 710934464 683068067 581781799 286326683 403458746 649495053 35723651 579916498 715010454 482136396 151570074 647016325 474794631 246721176 626404016 677803343 936615171 990305037 114375568 944152814 625267783 925227308 934260485 935600324 318486993 560863576 84198242 858516823 602271204 465180762 788385275 993356753 3557895 402687454 790843305 600645248 56115590 358338804 270951243 498121559 821594096 602504848 120198207 812604012 277118359 422653449 467025133 825122424 476647955 493797790 300337980 187103578 961022655 447859436 883622171 571881108 88919355 422385017 194760954 27028428 965353448 936402733 722102862 139467597 173116527 612469972 2438672 684565124 169948219 148940445 791854911 474623619 397503226 785805470 531190105 331071105 633578271 275016525 105374950 375830103 362996835 505344008 370290158 792011524 801047104 968889230 880315517 789874987 632293493 532304516 366199590 569381264 638132613 831261682 97065853 168752031 933835575 496481219 264272028 171284965 206512919 531258696 393784223 745219732 30651636 156055990 926350376 437544963 282163552 167476899 809314011 110781228 48372275 496412813 698434531 351292461 422418185 955947347 547272044 227406024 45644735 344356026 152170022 667179746 469019898 326205673 453116873 321525511 531758752 116007149 411856779 503887077 172259420 714266422 550442155 426746828 686973982 498298904 312434922 23073077 578851993 48456267 423819021 154597176 430284740 216274284 518187356 408719636 402231642 62909050 699803686 354570155 800819545 852690009 490271291 614314499 466256519 491029586 38632816 222316998 621105384 301779601 780238111 421434818 38470217 731728038 253099172 536217194 767957177 189789701 687665121 27396692 271948554 693580422 166581179 103941306 622713685 240302821 667793050 875478009 412208499 528178499 516688621 103140372 891632004 710596515 283539876 135173937 599231596 747210350 612901556 980277787 102082641 987012336 126329751 204948671 551683359 800566744 462336457 914437807 940369156 603896252 91280204 314711458 554821876 799891347 664344869 836726257 296622885 823791929 466718684 898460444 536339860 363596782 942959616 52767811 434768511 520678615 636649633 62594222 940843753 632640892 604337108 560456774 148492058 128246344 606983987 408762905 258629404 413503245 197038170 794410202 786737471 266345341 905880427 675957598 359381141 192144818 323377547 227311392 522425719 743718566 27102051 17505982 41392638 622565052 89679776 639777401 267679883 622456885 259043187 696741049 99423807 95159228 535929617 643468935 74161539 83575003 271681076 421050898 681530498 811014787 441389208 876199211 140659626 235021192 490888831 684998600 479608879 367758115 790936878 320586372 844152968 559610734 594438509 416647965 709617392 364781547 126630411 268053749 589268966 287026686 211232344 575563154 251136173 203055470 309102762 862090527 41483725 423529192 663672536 210244840 653067664 363803260 637907650 218919906 72919174 130569758 730153671 241137952 84689921 457848358 345322572 101395551 42083994 889478097 509834812 377825915 312780458 263633853 238882691 844436472 377294546 215720561 71708050 125628794 211544180 197860563 279969502 226761293 88135223 824809136 689597281 840371934 972541575 305695543 455243544 512663871 481093138 616232318 526211203 219202471 836518988 957187324 628209960 414324464 683257324 959621645 745628175 286874392 616765805 616125042 73268807 742875584 304444302 834800590 143014240 447642288 337850322 65654314 516963312 851191889 424043265 751008369 620146190 103882289 824305573 584922869 476143578 478461315 971114126 473638888 111666675 808088988 644457295 345970660 644218367 922650231 882595518 137874020 861614887 191788850 529894776 780940872 424087192 354889871 340745818 698604629 730743299 965774196 255786249 989375411 767133725 602924395 574709355 830838893 493260576 219866915 299246380 543681524 330126152 970882285 551431738 631906205 344005975 850817343 852749129 694130462 422448402 223060277 979058001 136608533 581339586 379067147 442278155 101897601 86626484 350195876 369534327 649558599 467720633 210165254 542200920 59328430 454961575 164577244 667631798 148371683 311854294 83046387 524275035 382560374 511607203 243318717 379894615 954489051 168226032 532271313 78744189 887214827 457748130 990497128 196730851 145570912 753461794 682197218 684166246 406880348 426266333 11145791 735636771 300269539 488446148 759717543 261537279 82219612 587783373 548838371 215271969 8113684 881178480 597112545 498356850 21477050 861769514 445588019 212652580 138117092 389495549 434828432 206269224 296977801 606346478 317048146 390888630 566964358 183229574 277650679 30107081 297054489 97321298 132999073 974931360 255296361 173888355 419600790 932843583 195260411 674772431 679735744 286997740 769106494 906508590 798074925 506425522 703304449 507811869 348988560 511396065 83555575 346399679 881425598 704712076 488120634 571421239 256311603 339688969 82003909 58138415 338045835 723130229 319204345 293073492 73937161 108234542 112381209 434998743 905227539 401887575 130457806 352458989 152889779 666851159 399389091 674740816 868534296 81055322 160318345 34788029 162971411 87190478 616179285 14719348 190640027 730578920 806035005 244949179 993848649 783695389 405583455 959893083 983909596 523650473 521292091 463110177 490528951 975858187 588704051 88110687 894117214 309230471 44738322 558008424 152421373 480746403 261275778 717912855 255003873 375705002 57536660 303732553 862799868 637362988 295418429 850000990 94182757 278140540 80531667 512342204 585594326 68891441 953308820 630222924 861525292 163298981 824247583 189442299 82234091 742110841 677882360 93264698 404359864 735157519 247643401 695855231 299188957 953828879 764966684 290830274 842470088 51962082 554169442 339076609 288519051 599951162 735811311 256212156 198962270 600057736 874314555 424972409 972541209 701710213 366587554 942173505 439369915 337474730 506730981 413942561 782122982 253955767 846134695 235118763 707281247 378809904 837408497 440698738 594810003 532091611 284874159 867655825 377225229 77915203 527306033 122672933 533486593 954811960 106419883 602155214 292492485 132969293 804376501 429936690 80395090 110159193 324267211 886461307 11090375 312550390 523582925 458181844 225994726 330379013 538474625 620089583 100908950 3664168 673917708 13209986 849288543 261301319 106694269 979893189 6304497 689826316 652503363 954541813 874017181 558044775 996627889 122782933 685958362 509558282 266816129 11393064 784550594 140103917 487447374 672926520 677391506 546015947 444954392 462368850 918996269 446759844 611095748 98446920 441191834 260825658 238953882 114075885 33595778 807692436 990020037 834099613 899769779 411042429 364138198 452991410 947298975 829508613 686866498 788881680 894425309 782119935 59226079 451514010 448432039 626866818 266816107 171254970 954009947 228294505 483689477 214773213 284130811 368914131 32497842 520714485 62196652 80280995 449753305 734526453 550022970 326792704 840027592 499063896 805209747 148347862 383718445 166029211 76040520 491285332 867681949 933001663 815098639 880844653 903046160 866825160 313597507 415168087 171502179 267615296 157642338 629625870 195840213 704256948 258524302 553041618 583725706 455350582 962652173 637909412 443940619 675175642 67130058 644404429 734381764 738652217 290703313 545626200 911937925 364499696 16739798 313942675 565785858 650328866 572339119 377612434 828223827 207773682 864235733 171464876 372441460 751597578 724977128 260436732 762346438 972292120 647445288 743618017 107253388 704852299 644186364 107979902 818211951 756069850 56446063 900371771 151718139 688885629 264055726 330878018 501663008 39460338 273787019 967083011 168634289 919033721 800476413 237736880 984509416 966960985 6655902 923917762 460675552 735227993 917690924 724693106 94478106 143341383 525639176 414012480 526291193 162635125 718480058 374978160 133365574 511498039 688288875 254106504 561369772 645596774 734900329 104049108 354541373 266559200 448212390 840034274 96180971 216276229 345106746 760616198 720605200 992816700 393114333 354704343 200244199 152436588 672669038 198451376 56769296 927681411 786280302 759382064 347966992 411096563 131468677 425746363 612758478 954710832 210572028 33936886 653355544 72625971 40473666 415307086 614598172 161853434 506599784 451588210 298786543 543038469 459428004 260680917 97480713 371675355 162619090 304721709 142766023 137401731 626069998 319362039 400122856 252262155 386537883 447319536 693177361 171442949 520717727 226116253 627755081 791868933 652704869 188336324 507497341 917654052 76528505 112059121 868814845 241048960 884575248 626529778 220039165 195898042 156343165 767304539 419763733 973596534 698922941 96645123 24492482 467665630 93707244 710409861 131474915 911767072 867908302 740908993 114318140 612810987 737604423 618630488 800223990 333492726 877799651 143317555 983695645 767128954 33209423 86109948 642301729 56250803 496904669 864705187 374497878 126610786 860049925 327318234 891267188 28930126 655751134 803409050 600540695 909340094 780564393 243331740 77504320 12071680 361040711 978507233 446772690 992507878 291171518 513724971 519619094 1871684 41312440 520008833 110698807 511292787 401794819 467923887 812398535 65303249 163682066 592866499 69772856 418297919 897343098 723616146 435322212 707275169 130884982 876777265 757524230 854266978 520436580 563863164 346800703 509218285 210623302 522955410 484430866 518916149 646137922 947737430 308811239 372675118 200046114 892013040 406469644 543410257 969388501 662724938 969166895 92570908 2760172 509638804 771260901 146091408 604458782 28335553 625690407 481037233 881802948 96755720 833166544 625441034 705541469 678743139 740818208 693544742 285720332 555909651 576880188 612413464 939125269 109283610 646680747 248195316 513481571 577411775 947886554 751395412 506593541 94023182 915969177 113925844 110235821 545410133 831757212 367940501 204341296 161174953 461707772 14417598 353033736 549356895 397813171 543817718 822190549 196537491 270270499 678951148 734819543 315994788 981337744 878237647 354109046 981175222 75133089 603442135 529193659 56855342 403674339 771267002 987262164 45669946 802777414 702465591 246341524 764094535 887823262 253998223 61724144 512483209 263932963 650487558 657701251 253814 549944305 184028007 754757899 275001163 551021449 21708669 606199529 5220486 202531662 792534939 658156965 73335146 75031049 459934997 809310824 575153534 7082854 202946245 945051009 850713614 752394357 628493191 358656225 757188265 873821738 9644221 592029342 281925537 215195100 500866763 710318964 888494734 482553802 861795740 410223423 360838859 945678737 549882651 152241538 906011639 601942711 745134011 955313123 763722870 398268708 535323888 979709612 219209198 932605860 14961588 634425164 527359434 935016550 670111491 121266388 330399674 488193408 238080095 775264379 561346097 425567080 98490956 722954267 940897510 853089660 243365589 69456049 253671764 778996347 171667461 605565152 841407801 65791754 365236847 39454575 76438811 500499505 68360615 887663046 39634622 447022555 599959239 471566453 538177967 287846233 168014059 217236398 338515901 902867936 554209205 75465670 33791354 787962630 621970378 62637496 693940414 570372425 483726162 429353889 134740260 930203784 100699260 323052869 639781516 154507912 804933112 352145545 417652119 811451760 234423675 110808567 254327342 43869773 938667582 180314429 966291452 150969231 757132672 220051374 315680495 859258250 427206399 520429247 195571643 398948086 332337027 348005003 849340503 349542768 851101012 165629008 620326525 502775799 478496446 987114224 802639406 472736111 789505684 880239473 924057644 863032609 418212523 894257021 38967935 3042617 366465626 798908387 285126385 591077191 334506240 559413012 192149394 208346303 813979774 214101415 241178932 964491129 833554361 846934741 780881391 249201713 884753690 70463741 236673951 457431816 545545485 508970017 415557217 6205953 369756293 564468840 632970010 560262533 665423734 175067290 326555632 39886048 141387610 499328679 233607374 442272961 262752173 292722208 277394405 249811390 16803441 648011964 159706149 59598030 84136107 567164117 499508168 640323533 30022884 93144553 313122504 221034491 497837480 611362073 271235428 578217597 784910346 865928621 396614303 658573531 755994143 799259533 758193345 785848704 776525182 360829897 780841940 610210878 527461319 137152275 8491560 909364935 182099225 558340160 539930831 665110837 121948313 540333771 580764705 679243906 460489970 414453586 921320506 825170705 453983952 460971031 193512311 381442851 187829092 471139712 952185085 280890211 705485027 501100695 10799410 721997659 37679367 183256970 387278914 208418300 404961676 979302956 803063451 251722778 698295988 226803827 297339249 412281582 986956228 611612920 354059579 646855314 428590981 947075962 304067636 465342088 776045763 685292379 738303707 842970164 23421137 797661217 470373491 917697885 682556932 989956598 659907972 174291632 740055092 65646121 958849112 741312573 280444222 668658603 916740479 497652728 274001796 138274195 507829835 309095481 654515307 418231706 195866965 215499837 22394076 24026784 504496374 873642146 991459779 711593253 785469903 148574191 144338067 589193681 106287937 881746186 490771905 350186988 351612406 313373120 567550277 709440486 858345558 810875200 624869660 607076305 811609875 243485856 381052360 511242210 746379166 684739927 104848590 386089203 259219119 809871809 881087799 330831108 699398849 153332127 295243279 508403126 575392915 401221780 118589674 585997518 717306280 247245993 496612442 613378232 594569416 673498825 457878650 417700610 853538941 340339014 139693926 236732636 903716759 661045842 552335296 200692639 300065704 976798855 369929517 876723523 880499081 826596192 372368086 782238951 133919699 212389309 325190120 503861068 780817767 399638627 736610324 635502938 359769575 178043514 571057167 96479899 318794298 52296717 697244179 238032827 510003468 945224845 172460125 909516046 942057291 98605903 566022573 29119242 355486379 964663817 323055049 888333512 930500131 786642265 32541178 489669255 969502318 396506430 84684685 837306922 623263883 598251421 996793427 808057781 441000510 249150141 536738081 275029971 310939277 1076683 901423697 211577939 69323331 287189847 436395583 645840038 870558832 625493461 36855758 368205411 998772454 417529374 722715873 284708292 30805182 975511532 233810145 314337830 788934354 43763297 288250685 348424845 360956992 365728897 989484518 160736797 936092909 123223475 120060367 422283938 668534783 124108868 189388147 890741001 634935906 204323811 726996302 618071013 811183429 147666470 601884771 830196715 897424538 962927876 44346037 310354550 963592089 394074970 399319502 372802564 673871165 657852774 529624379 972552374 373608133 674057551 261836045 730459860 20791861 797669275 579735129 745774919 540779219 922647478 509060537 93761566 81970602 61984882 425603530 150081801 372124682 667894913 920312236 710382561 174686214 113157885 615190405 788680990 559907060 754599393 236275454 496700511 295916017 641115278 336235972 820821222 840758875 697239111 336036872 466239001 952645717 551988917 341337344 622402563 507465030 629916771 547602276 257637328 433505370 855982402 991817201 100644436 381133055 861110567 340093929 702569605 276386154 655969865 567177617 787487741 923575568 596390851 185086642 241749369 232758573 204429848 12808474 735753564 177879872 450658217 670126872 217158701 363729805 987898689 362503682 719930132 219733401 466706570 990893746 986599009 498651826 719180949 367037445 826832390 712851045 614492759 78271323 612429848 916108038 884964646 205883674 738203985 728922155 411982144 167103787 403836817 449738545 875190340 241471867 985438297 218172342 699810230 71672444 746582350 106534429 923337600 307717025 366753468 58904589 808983148 748369893 85965840 199991026 445292715 220731461 978985053 512038011 767624273 275930177 507140312 581675290 159604182 623248479 745538908 325683335 42680470 564949160 697790695 366206014 611166546 624369450 769419291 924051964 994671277 2369140 517668798 813036101 92430256 911997981 838204218 262613217 974673479 624072509 805109022 252328795 164806594 390126321 963047323 996804481 158158677 34815196 973476615 79912423 486929560 756509089 45988446 941211236 290135559 904866154 912223676 552218258 323543427 793872484 43032804 959433810 743232207 956453184 393916860 229597766 358562835 777256372 732344015 217875030 226469981 309783288 966823369 513345068 558750236 726954570 386339839 641166775 971492771 772393834 594052324 19028908 135798700 896362270 408483477 975799808 275736018 646635439 444585551 434542703 487325973 201333099 252872947 10732793 295576666 116623649 939301256 565425759 800310505 519962280 625662905 593247402 497743597 437521752 354895955 318561189 79364600 245192334 129415113 27989342 356786556 172879917 353649328 212056233 793475922 316250392 23431235 514031517 438142007 880987577 121257696 828547604 172353610 421343869 482322568 894856239 783318928 712872022 954010979 93817553 828997232 933261112 802586682 831347231 486345784 117423772 878741755 376734726 375367574 264278527 76250937 33045685 505769247 931893604 621038762 805518622 125642699 43858894 396894631 725544826 788127607 540128711 41748399 184431554 770309474 404783069 685956068 203791414 663455408 221024543 670031244 789560794 229434090 978876324 313709201 795630836 634818684 374078724 210750466 679698320 335771958 771986141 832393360 206136828 125041356 918986575 31654162 577428812 132438358 782356864 775341313 352280023 490022864 84609050 893205756 323084216 724742299 784580552 529558854 648819534 766291450 743279036 105506371 790982076 23181974 539778092 703793406 598549354 859320827 715153104 650816934 703265922 345824025 767092582 834470413 995822451 619434691 865949743 656813096 950241650 813024819 150705775 820170898 368062708 981876100 203748080 351408904 773313078 388236855 148344960 211452142 489970101 151448495 692127854 31631816 432348342 233904565 142106897 799137218 908172223 365031156 343556673 93919273 280920348 371491710 667440092 322632176 846116187 28606789 94284867 493513260 935136720 852745891 375322842 876695704 630655762 802155219 567893131 829447186 962958716 383040629 423076419 685464348 424980397 834597390 464355700 21505628 879759624 555698821 521947794 102949660 266242101 915301288 164751254 764488138 661001630 619443365 406459518 126477433 645387763 895851665 120046539 423039839 928951463 811349220 900672257 329599829 662466160 874716155 543907626 282751578 400353226 122596757 624136532 488281104 348981109 33949015 506408206 42219070 464542963 612866376 433732335 351014220 314964235 816384597 124559119 934206666 549719625 627561166 753246092 836944873 338564987 390588647 294835463 134927872 614161973 696553784 74903332 455829256 912113486 756113726 441848078 434116641 440307041 302331864 404767216 772890635 427224909 971415498 192359805 353345966 568923318 428792893 420982889 186969234 904447105 346875709 461731053 636797799 213531484 368123962 428665159 961634943 621295156 585732232 630292535 877080655 895015100 697017311 526345604 670978034 374849517 214031067 150618229 568187814 886176896 765864317 799035481 599338828 576993142 79317928 130022655 49325292 854863505 281679269 19716926 253678895 180292824 722857631 74374511 644640227 707161367 600149288 244052462 22273147 661219932 825440178 145631132 728926349 448315003 643818263 664139872 72148050 99385995 766545170 245447073 531425065 506074471 672204996 392031950 409872404 829266479 222157104 468561878 322826809 78938820 761849278 949800880 883576674 435853391 226348732 449821909 519193214 700592570 107256280 967541697 224651294 277517365 68760743 771965301 785702648 529394099 616274722 39670264 92894312 738405226 519372324 562671825 632031466 154072663 920267757 138130831 78953633 609055160 537557666 694504001 557285331 396492176 437067466 222838270 354842475 79585062 56858066 109118303 132358006 222593926 249458826 689948416 857083302 347627518 370972582 48148995 218605522 462028450 297985087 221109388 333520500 864974538 169425999 932414534 189181225 891411855 626100536 200957148 937667893 729799761 438386750 564550785 595404285 892085555 967086344 878269033 870688138 787409821 714129443 377489741 393315597 297298618 10615167 23722475 134190421 856633336 57906928 291451780 112273242 615859082 715201710 481450077 279289014 503474921 984273877 798554174 88272935 963988303 989093606 126597878 530277391 142512698 113541701 916650708 800944884 82218991 587588792 67156784 482909696 339908597 23540718 164468448 162765185 663629718 701470454 219053763 105457514 438666337 962028228 843549754 590325201 510342827 555213999 542889385 55401327 376106505 184128758 795634939 520570915 212502487 442610998 533207068 218019183 73896884 460159733 977614204 12680441 542185476 539284507 658126994 783737100 589675629 515835252 52542039 10507029 25914458 551851823 269433799 420071462 266000251 731436386 990535780 424156022 872007747 119855235 643293363 31616222 243403881 676046320 930153148 293199197 419342695 530742888 34438798 74857878 472988414 424118416 94351033 551958605 658568112 347882352 640222418 75533038 184032581 852042483 245097458 16089094 287929159 622199914 941283127 494293447 66799493 482038026 959132226 161486985 474181780 707150441 346858424 596812099 690968137 591684357 207173569 467860502 960361024 249350333 699475084 651570883 2544729 698149206 881198281 645466927 950583605 42572535 4226605 97906662 287123645 236348077 137438194 479075478 19533980 657592552 35281236 401939599 388126912 245747708 702021141 116605770 803764701 275881121 265900793 722935007 374466025 826568308 565469771 287878285 80960673 711316084 401587287 547914038 650493443 621527429 881248750 183016928 572801234 271192816 531483877 41644085 766922006 798837985 795916949 266563843 196299417 338545384 525066845 326176446 342825834 642241145 113709084 523018745 950664798 987520364 305684151 754623985 282704778 72268925 489964697 734956290 862421194 219735501 191685678 205326639 987668030 507903327 954419303 116208798 736521415 473521564 703842617 261646362 298770575 366600656 509370909 612325776 434438526 420346026 944210066 76087442 339832773 743247040 225303703 119650519 955502679 530641161 21332785 269632697 411391339 301440865 16780011 961802165 918595324 22039304 88578641 88613615 658133321 730886435 902627956 410260395 672268117 631567674 203533161 600003029 255914856 920899000 32032970 539639418 535501196 913058415 330867763 207349837 384842768 883499281 621955014 117601827 508634633 541728184 372759720 906112375 695975884 678877022 881384321 824786151 761755510 662201446 201856768 500357812 612820324 861463313 108527701 172692806 946613435 978571274 432627637 964250022 293905377 946156763 106347226 255502339 752938754 201274997 668095360 668962350 479503500 540091820 46191081 391346717 386728371 521027001 211741018 129642603 306978030 352058550 467290268 935119062 160021624 382036005 226565756 31343296 34018000 803289962 200466507 80614832 579551033 42754636 937602654 870982606 375810619 83569016 734499983 289041002 801090592 555239678 403373754 550007925 393904503 529395410 5772609 711837958 383488917 238292812 231776137 695637974 306557711 743654825 459784315 637727684 662607426 946735239 472699652 769970003 24262603 910527597 146475669 934536999 946117391 917637697 409660835 803573900 426528436 857015248 26947624 119819759 430891814 928519241 356226080 369655650 200451347 979803330 272474637 645749532 585947119 386811058 700421492 115386359 613610097 384249973 570452830 316729841 917465364 846715340 98045144 548706987 190673047 958328922 263905139 844915693 668706942 180146728 693202884 510528544 608664462 191989793 494416869 416285394 14618709 915342999 685467634 780086 925231520 444295100 504116878 854859425 218707202 211810858 613120859 274223886 896557908 316928348 714569093 508989851 301087023 518156850 173826104 97154826 814701940 904835441 793386277 171931713 503630277 291091009 577660162 518969546 51271433 280713901 795510279 614368084 746794988 263851046 447628401 578517552 177404764 289272833 139235074 299916244 186582797 227750388 332148095 741804892 412804086 534998685 566294321 471422212 947205842 474941435 317069157 639818415 135478432 452217331 949137388 441167971 9258276 258974412 869231515 917485259 705118051 146255283 269446860 376465332 368136235 536960312 989331420 643537552 246785673 720646607 38693291 350495990 899262544 831667281 358991903 665662239 955751065 795138680 225964193 102008427 665539645 544255334 595960990 843074010 944687709 63855135 106961927 298451092 66816731 833489418 748549585 129319522 218158814 321745780 978015862 834405426 697574738 631638028 180002931 633002134 56821093 473663336 99563720 277810758 487346444 846620031 313454971 967885465 310414204 31018286 490866709 3644432 400140721 12701875 313463331 777818316 991037162 365092405 210392502 726521619 73074986 636633658 937933796 51057103 789296569 966777902 208810308 478078734 59730338 164382435 710859894 176593027 776792115 477747468 583077017 15371267 608316799 44041152 582521811 216086538 365247199 207114493 456251341 125253172 435574125 433144867 81995316 863422916 168083079 230326389 572724537 78822432 962203218 530047900 963540498 700171602 238784565 464663075 807010167 439071369 788315482 560848892 180889637 12599446 396358448 317639929 153630559 987433072 142548971 787213652 277750632 531135920 357141250 871533607 412192778 849732885 392481713 554800629 310574866 752942850 685487989 109332768 844475089 50909691 533141138 286359152 162328733 103932716 738472080 194152850 573174606 188883170 523444922 545884566 586250689 50736399 446833310 178143089 470073689 402354122 967649935 854616697 274624633 194793421 74247718 149025004 169214731 51160309 389458621 285849705 276488444 218325190 416247283 253555316 104358589 10714853 965873707 61072631 783923140 277185436 740882188 22143164 216592137 153679961 743660546 718535156 382151561 905899567 410921660 238982323 465456327 138280531 771960748 962278769 820749638 124784288 214569098 820473226 909964560 446073876 800002257 83302335 712467506 909975377 587972161 27367603 841808701 373995805 534764379 694519663 324179399 785544930 189431784 500523999 905828584 645720366 444686707 1409363 851128254 582550580 83637706 36528895 149815785 136539210 31977857 951999611 488727055 863875689 39517294 370138691 670605401 677790384 267658286 250360376 262197492 247991009 739632799 400710173 108825234 99405027 969062500 23462427 770765030 553850686 453534565 203115325 163331371 78586786 126709580 221710837 435789470 587862368 107685384 736650901 12555007 435560431 66595918 785527255 260694293 985043817 208847379 640021334 921624359 431466763 119181587 440761874 402244483 581249464 413460301 288972016 506395898 194101879 626009989 578044216 861409634 238948081 148337601 638093589 76708371 635277300 766593485 725408793 916680811 481424370 848995255 567232438 501642314 835136898 855129171 505596357 80789142 894655966 791560631 682169091 359254969 118008164 159142848 337588623 783972382 842420246 132159116 615980398 221864119 488725018 972472062 113933575 810347386 963714618 33673022 420121512 656737247 571421284 225769782 956763647 679639908 793455659 96911126 327245985 61113353 526306116 34314704 410593414 468753620 239143946 867629468 18039179 696899663 615215611 247895670 852099311 470018821 114105401 114022555 779524566 140993032 704319498 192210192 683188681 906723694 204460889 600585755 681711924 564150991 958686514 933511112 449424359 869559753 73447497 869817957 707186070 723862652 933972340 199320838 607035993 624675343 441838637 83645954 386252588 506260265 856177937 111246196 831156848 90317944 247700579 132034490 3287656 303817518 585541257 122767354 112174525 994891135 134473358 719619736 182092795 473672484 454412447 408412097 50115602 61784027 749630606 736008164 539325653 261231076 403141202 614201908 273109886 369810053 919230085 389226791 341224488 173566600 380006117 484253946 222922836 409694904 624467667 873146410 548073317 897710183 152591319 967294972 327611684 698901995 637057562 666918134 862288956 294331164 288151274 862716772 154994367 601764824 897713466 788634580 303156895 659192960 946025503 472236442 110225974 113011320 709686612 898173261 486299327 131190442 601157047 765133128 103353050 443218436 344748489 837162026 723581196 133842933 161019954 62113110 943566396 922386164 924466235 512806260 828344888 574167801 852938323 832872174 773049902 346366978 454062731 161508980 665476915 167908496 507670297 927575416 48255167 301653543 178727129 59042483 677378863 102816210 444520903 588700830 707211842 303699612 499137926 181394938 149341597 338162711 262663644 848240713 798113607 763013337 729305396 867987538 83263021 876319483 805424922 879371937 812168351 797430425 190536899 334286340 140709585 274454612 133668226 350442511 776919387 202167251 201523540 791692697 586288570 926495805 274588501 371205437 704345805 947649216 852116041 634616282 332324696 80643854 919816468 238547219 790992516 407373275 445613378 462539728 439430237 742026592 432977792 177526971 973207635 524006363 652281377 318032068 830442426 75964429 951361434 53270942 204879946 426277306 250505989 48337983 283725983 759149100 506437794 843104612 100537018 563003057 93639250 586971659 416887422 734187801 842439707 740532215 909281844 210244153 524236967 740861487 9815815 213448298 819201988 146512767 756157833 276337674 592335589 201146613 820413484 532262393 181788575 320845413 921219530 776928286 661330989 175151846 603175966 99069920 478548973 134120275 524320841 543769262 62999009 2422475 748206926 158546039 536569647 326933298 819796117 480399922 842600353 451212718 306292332 680065112 684370470 341132586 23097473 581939045 60677455 619355862 148738153 845028955 995244499 322333349 506293789 999580990 295358219 411563469 914272376 671358360 384984438 561200971 967551930 538484471 640055607 570421340 581557256 101945195 721945234 504278789 905305065 438755337 977451635 147270285 295780042 902557034 578060518 330642942 70631291 425411116 781590944 291091623 107379889 289826160 635312757 195653788 341520258 147276122 336807391 248848692 570179051 739368853 523005310 488518538 241547085 670120396 333973138 953103614 975974124 392097842 255217283 903591345 507735663 184661499 713830746 910223116 643172963 639554017 982918213 939711033 917461176 274167968 599436311 643250344 326981442 550073209 752274373 439483020 735222841 17381555 779265770 564549980 562840761 991648789 779034692 959662162 689031491 274509678 449838645 290675951 53683259 523721998 36588354 633363829 758296168 848983114 346435736 501133676 492097910 344914427 8357506 552368670 716093047 298477823 810828532 357117722 102436446 324901047 62848003 337779892 558576771 327129992 407852139 333893252 174334242 847361370 513523208 478688227 659863515 460408860 347165789 890305649 588253747 525964862 960135440 581320850 510647826 460358965 745386603 614221803 289356356 381397498 18869213 999256554 961460984 707220875 304896119 877523004 872723012 67168105 104208240 67368277 600143006 634859545 856076962 201386731 381453668 777390499 290046218 417256059 366698838 666548758 791521099 665231811 470121750 322738690 113910828 526654278 561512367 788248828 911888661 827649740 774172427 186753054 317175958 210772447 187057276 137255044 526064353 314602062 121346868 131541455 93176907 676245677 447959756 415516326 693447631 691175124 423595969 337390897 860204427 734806620 332095474 813138332 78347584 133685029 969031460 751393946 450360534 370988499 898392958 9742815 473643734 687480908 728206861 707046053 8762606 803322939 308236609 670105640 163578481 664009617 781747054 112991274 745631444 346934014 918504780 107537264 90957874 288738940 81704056 470817346 484161993 776181701 558727153 399141615 909135483 184598232 9145499 962838087 112067406 837537912 486015423 196769823 456533996 578630828 329681289 603416529 294547748 549589825 619338633 770595513 364065127 981942339 182040883 309421241 634633548 760752776 333789279 772262070 500133900 362306597 790897609 243994904 439204358 2346742 546840978 682401358 229935421 344380187 676745149 370299720 91625429 205528437 833117363 963324923 718274713 478594605 293875648 626658273 29902712 917467438 651611539 519555190 187846659 905456294 55427266 300903356 246058993 313855369 179897412 381556408 487848860 692276750 494287861 344080370 85979266 12181040 748893973 487973881 498899908 893945902 976202441 94636509 452828842 925001995 284470937 197937075 276893980 698236686 721670896 486215957 297227307 297195075 224561568 751016863 230061702 709379321 841657435 380675955 176439045 798176835 800170811 967123382 144502562 564968055 441059130 342308625 221286267 678128049 862396091 112867376 78579794 395193425 216557055 226761286 689553933 366301049 227314609 239959944 794093494 670782352 814917979 191625133 851377019 564395201 19453422 505463925 36309295 124608381 169881150 115683871 977976008 107369717 683465604 923189744 996276447 380988321 380440026 299520691 65370931 228856763 974516418 384154932 48211238 502522820 307714976 805025988 178650686 608717055 333667899 608139704 277642405 177988081 76300096 461735914 250540970 651881191 316110527 253503286 80495166 401047152 51044524 517873150 776994168 792109535 925634399 370950567 596195090 918309322 349240853 417768218 394174953 189979790 349344621 159672644 187453056 370314952 797831147 41496470 927182718 302060509 341634680 436609157 785277483 48135795 947261152 69165579 157951223 314271990 735740498 91805220 289548788 175611412 366761444 889154387 299443543 156514113 160438541 190389018 41378811 972268340 935733801 715750533 516086237 949970024 108204793 675074720 867620513 578929564 548828448 668731644 676124683 778896468 347425959 752719918 192487047 627462485 180205689 126892624 466735523 797709612 517961960 532609407 566015119 104631976 790844966 697111131 582741668 503418716 304565965 390746250 650583514 727715870 907790424 801542453 60400976 747305867 702367655 174692744 145382856 446667904 203427711 412204855 38085672 721182370 797277448 444225268 201922554 979217112 110663757 456810234 167460332 895541195 569141439 657285 793633361 747810413 968148403 800521559 597237151 20181103 752765663 42306101 774914287 978407625 101960417 341935976 883277440 367436342 62175672 269134909 638934069 361936309 251150153 291893893 844140562 142342409 9049563 415989014 294064322 884153658 639007387 835650120 637789716 48571154 768039961 291579512 909193081 415755169 895870153 605858440 18922632 850112698 790240644 790582877 101451131 910723956 310425092 336230752 726036911 436944041 349659499 581208318 793140776 184080762 150672061 344480552 773578250 829734345 84310881 157647060 143685921 734076605 218192292 638921338 354260058 594788162 515212597 528601751 298596424 282627206 902943658 731495981 879518112 52711549 760668922 404266817 243423165 796392031 715708930 349354332 16563485 48207653 814202112 627175435 118463969 800608783 920371739 389232991 870058065 246889760 594744281 730991214 234882390 473588128 384738726 422471632 598029567 179647641 524035668 357597218 922941181 774789979 931307158 164828806 204503846 238801913 523785603 65240865 794056181 16945610 838504217 325879196 927126280 667600360 539130040 464182692 227416993 404507060 570714531 786356587 41196838 304086864 99228035 861287972 32275362 163402275 222815971 406139018 485721153 336917337 214337973 431968602 135192535 493041761 795197899 916821972 673747802 988147053 889751391 424501310 376520292 612729333 791007115 379938913 822066098 279290676 167216338 976444426 548942759 54475946 144648086 832593802 264694986 407321240 400594591 170808887 81421891 825688711 743973786 14642921 351584866 212621761 633589143 62955134 636941081 291235286 187036555 27880534 283639421 658432793 695289036 597826263 207877960 89212705 300057496 236837354 623522650 795390793 777432974 921305468 658332724 753683247 225302578 864250366 517570939 179170616 132620654 199353062 224321403 449084683 566360076 521522988 661736353 281455122 870112829 675894734 178470144 914086908 361849877 129008716 918845133 822462270 969310732 467842860 489188067 743948685 816757118 558672503 395926592 758059621 915965228 606795834 88007558 383912837 846224825 77923590 723471227 276063089 246363182 648321649 766101897 503807471 220024439 105536915 411382335 110508682 655206884 664501130 341669838 134542099 234152361 826999798 64150156 652011034 863211358 88254845 659423605 907053945 807463295 66877512 616210597 994910410 167452653 927149189 701737951 905441772 944851563 178274019 680398601 820199810 252474146 976111897 214184110 405552499 665848605 89671775 535602810 266097003 561223374 921553906 289812418 183095641 975890567 109826965 144511482 586724335 36147970 816584715 625288508 352520486 539819994 952197534 637178056 741723319 470426639 990649499 635586430 670509218 41041030 504265172 799533157 462082475 312534151 221582108 780605224 71275992 320945725 136740814 950738068 972931316 242444090 434359623 910823708 764033808 828901616 232895847 314340181 930980092 5942584 54038805 884974202 984025298 679262927 71658680 215023849 343042156 570440660 649567934 367504035 483107305 401604172 546774040 527378896 7368236 941140638 160760508 511666489 248413021 152462360 483256866 254112972 749192038 749764968 540056520 771028508 499817590 858625827 59045294 936753375 938876802 280064577 606939355 234319214 501426367 988572319 624892374 275201864 663829034 308394364 373268781 262382479 22410240 779707388 174865906 262947721 148278598 833019304 419252280 933974816 615405634 948237036 451703707 146869603 636942079 330761112 215564213 939353859 358896590 819904864 925217962 392438487 891070912 670382172 736619933 533839960 182088492 24413064 324878136 26867749 176025647 519880517 933914665 62260353 618141991 707439574 912664479 527734224 541189944 269525988 353563089 664952094 455596231 614572283 798001271 743208087 77939713 669056011 933367119 810913296 107623765 267420135 91533977 843328381 888697334 473852873 377139612 720401785 930331226 363557324 964307743 102660545 689276093 868254577 978579952 651914681 414302111 851375643 846558561 241131749 424450626 174448019 15269317 389108081 113594157 388147332 487999224 948030122 642101931 625640704 51499221 100535171 739575629 325974777 63216061 222841105 717198948 459168969 499727638 24985359 291344520 353651627 737577418 718334555 3321876 648465471 909888196 927500151 712760743 610654986 647775095 605984009 433255588 512974579 709206 138318427 988237235 328722376 947032413 806850011 965075774 421890743 714516615 867923356 762660853 674402517 960716373 69464020 203068234 200203675 289827406 973813596 19774966 368059235 126220153 528117811 883983986 591505391 78805220 153581564 783271295 526771939 751958561 779003515 254502046 371598918 15631812 817361947 4021401 930572549 420323814 467347563 120863224 775887728 207330981 749800604 802284429 988630971 710593185 550132229 344024297 623971454 376861057 766405280 682069732 638586678 360096876 153739146 924046873 341640898 304919185 966453126 922642279 370666470 903894943 635199867 45774449 56096203 364530765 135004401 874928671 600129149 417472211 210210969 864016667 822101356 892333423 349945538 894481493 488411628 170378466 611374564 36036992 239520181 321303792 210424601 632115602 64109411 774652644 594457247 930812232 71336695 225001993 275916375 288850847 199688788 592275506 290061385 480683612 147324867 361650227 204850974 125121158 907056239 877922917 254921380 713321702 365821674 248678694 806973518 599181966 445773222 415858007 235900850 436712783 953745277 354548956 161493257 192973377 3515434 290802464 342122418 861410879 609292494 751530894 318307503 919544424 668861036 352793113 888084262 132587680 89103980 204157877 850344161 367832076 383085340 780261595 241331407 338597786 928483370 363192329 579376001 497314423 387963691 769535552 44483501 218988694 707334680 86521732 887687343 916940080 440169420 582661472 810787587 734901054 159920775 782494559 538693324 302819329 556653166 499379604 194863185 739583355 933984264 257508627 246286458 256150771 857445058 988616821 375606103 773654901 187992428 874138712 963593369 579456080 18981563 102975965 127416343 744992150 860935621 239519017 768165451 397888159 293994631 717717988 681347282 103287942 960447074 870528957 179606256 860014762 342592154 36818659 636285962 333929775 146258646 600511629 943933993 322341243 835086243 510634356 670173822 873890489 727576817 309372500 733211096 748961881 539122324 456710255 635852079 792177806 133598404 835797513 988784157 716334799 550673053 967837933 251314528 508367446 61258912 961343206 521472346 180853924 307909425 826149447 674603665 756817915 902403863 753898084 27138607 782783970 183431166 994685463 411747970 429211045 11820792 848731196 252105085 884014803 555965688 191329332 89603894 549711806 165799766 587625574 720700518 716073470 554145358 912223930 499555564 557743342 23676288 103525660 822665802 781623342 837764721 323435519 797917223 217441823 79098121 346511575 182630603 327586410 419601428 382843550 720346022 221220474 475672001 421446224 414630345 492004349 568728102 887293294 756981355 393429351 553402809 373813375 870214501 784880750 786616792 246913419 771704247 776673423 844018499 556364958 750350337 411110280 656573596 875329611 617230602 707732956 453627630 8682022 426513469 161746258 121781795 817538889 416832551 356681078 895478157 734883024 227577595 120771095 219406430 361345117 528425742 452571591 704141359 729799828 182943578 671374430 599742333 616871328 774100479 293603192 41858087 355938221 54186174 327920370 431223794 631686507 199725436 682554737 992896773 57997970 869035205 597704411 597893741 615728728 147771975 788994267 467450010 506632188 21228370 663790945 376721888 251770687 256563039 904768800 706773751 184983782 733961862 520017423 510139260 431513402 44071430 817654249 479533678 802252423 917337281 710969005 375797937 116513184 111587261 32739102 252398478 492715609 165697700 482472771 351186225 24302604 977586245 537182440 664078634 953022997 905669393 60361756 308316909 969422422 938982302 621724081 518685778 657294772 940977448 138711488 145705493 317478551 453970443 894510626 854444119 479699822 846198858 883459319 789399835 151125801 95955467 916530467 800791754 243364797 318179353 770605260 328299696 599179940 532989537 877138398 788053884 240866650 162335861 196747399 113893316 357407201 278828044 461183931 409916031 159919422 500688256 318224305 491424137 903407098 427161166 23106147 854198818 49710753 6341530 836965394 931743599 555260998 20233384 162269633 239551736 549997309 314970468 530716085 560826152 811591264 391175899 541025275 767810513 491476491 430346688 886268642 462355621 908457504 117356776 201564028 973902270 201897412 951223758 709299746 249647126 151589792 901829904 636125421 419334672 231426145 635896047 970029630 195216366 68726584 465166291 824452406 771265112 509379162 166392005 444022847 232884955 537136001 599055348 423145345 576766567 742511721 317699889 209132397 395231697 483365204 120171634 563053366 418751055 19392391 743180882 668754771 851803646 424775627 326430351 778006015 542627936 189422828 742742155 114195897 671324374 643953725 401285069 707536836 815239978 642652179 841704573 560199336 337745928 766617669 849939947 564206767 949035392 262027955 67582216 604608105 408491398 658513852 999164651 848779049 892533362 541234374 103058253 545148805 688522625 936818873 258619661 224638425 512229202 679192196 657092270 240974533 106735209 877748119 148266708 365205931 330541999 91206760 463527115 136075058 925893360 635328238 4286208 282320838 284044635 504295721 44809605 764640277 611805702 715178904 418403473 549819795 957436008 990473153 688201470 600195831 876081885 633592492 50672842 61333180 960753446 519218536 314715030 177845153 745109222 102265733 526833450 775424297 766354470 646242201 953878511 547256348 295231441 188110268 191953267 812593412 356223033 399750155 587143913 395793585 624470928 831291688 927131558 376854198 218175088 724278456 836201893 650272233 547401812 226038244 869028356 13135079 333473308 652104665 253610373 936788621 353938061 813751368 547246862 875408512 720651983 977778150 340681769 270543782 765818093 89573101 65710469 457704107 935196248 821797274 216348019 588320893 694884965 261152941 479690345 350554833 69407434 926490604 974582659 285808796 711885349 399186079 279667453 46891162 2799221 7133717 262109370 548400586 410164127 782209054 196330688 274341359 534722026 140557712 457145274 36293649 679657091 839890627 615440757 862621434 775377914 199463444 790495075 183105978 516637379 191559269 759002907 502117924 129211831 766588827 714429143 454939982 82119312 594538783 491830772 366814741 610830448 560775774 496672629 75874199 902848091 475002697 746644609 75777974 67555768 732262614 798418657 971122588 999462612 17712509 496076163 525539378 921616223 725385659 268806905 416116903 252469484 376771218 596461051 819939567 231759733 222403079 971132896 547328577 464903126 746648483 843362601 457363864 194379341 388775667 598801399 395774004 68052737 432873993 37925520 849176086 994783352 739572728 12485086 505009799 74355230 407977307 360939503 801726097 483651781 69383375 464441974 454673796 351870752 115763060 365317961 863667059 790887494 540074864 77604065 177266101 646695989 743420524 315293917 692840804 687809613 257848341 643510911 94526945 171928529 332298396 236996909 296533838 303160426 706925367 909572849 473331474 138591395 763962013 721755898 565709913 20711022 869984654 234462233 881614994 103215005 620843337 185442117 762708463 632479850 580426260 564858903 932747240 889199599 143108024 292571983 275716536 16428207 501797378 835631949 310954718 431491852 992107844 168030872 430902686 645855694 71587025 659586651 324955518 771748002 540092804 669465315 768911305 22503064 83121722 362782242 502431247 756868261 599902291 66931759 923674787 193235999 204492853 324940228 433068316 551470404 555668937 846940863 801041108 335988659 978086652 614052513 802089836 911302384 985111104 882931474 616939334 759496933 953979656 816582235 63988746 377869916 224347215 555871210 292242210 387203974 364584210 294881490 549527613 233093239 690422481 790394440 974662607 863153575 719927826 542754343 29080976 173930610 3034846 408799085 944989945 256244121 650497858 157606076 445551562 869369791 240676304 757500634 328809095 495871469 530410011 659915569 71907062 161161231 615810366 434548815 599254178 514095477 373525590 775494247 368234331 119514963 791948035 828784079 307890100 623867201 136373740 117807488 965344644 165870523 11525944 685203865 424276582 493528738 988906261 974693852 636480568 104566713 350839860 300436528 641473440 249516329 345546827 784551197 836294786 803696637 467107474 831365715 432969355 96098471 884049991 418515747 362252714 184093049 660382506 279513860 817884305 716844845 472667649 580979728 514546488 960255838 487626517 470927748 264089435 6326028 447384243 583017028 172866807 997024028 337695149 780688212 233852625 338612950 119316438 713077856 250823919 742105189 597153930 511102517 244857628 535998811 804295459 94913861 574224744 977584938 939465605 181295656 235628198 685766571 390645907 407188501 650641645 866036123 39089847 952427373 208240152 136862489 365039710 945556017 534373446 861569066 605788282 115400839 934340186 177392950 224186110 514636601 790210171 5568904 583295846 117812277 705773206 556099025 977990444 188086030 720050903 621903525 65101396 364293497 745624628 995900156 748495841 71361489 602995426 831581363 685907549 603253140 117261533 411925769 28029013 440132068 642022501 431324962 957159643 342389255 964705915 441899655 177510403 256649192 50932585 336738212 679127910 307204755 560060215 202872393 509048482 655171260 761928246 846746666 88346071 909174585 595428729 270524767 419567659 751583620 464133463 692880100 328144968 673025082 782596075 489526042 94939865 849169822 241572756 451889221 185507600 675014679 505192309 98675979 728331043 620733613 109071350 40274683 226729674 290602384 467607873 437032708 912318915 524034705 616068550 788498938 493257807 371176871 578031799 105238804 40658354 24712556 374488717 318421616 785016502 828545438 660331393 64268174 90576936 420256158 964197908 671401937 76167002 166577908 953480583 384631554 154791072 652412361 857057380 568058828 444322259 713027435 201744115 293956673 857903825 703914189 190028741 597213779 184690682 993900804 370527277 870217308 414732981 370074571 614644930 535313303 128040937 291454976 80391135 739585188 35314820 161414180 618867235 932774408 789658616 792309471 149630706 180405930 946894521 88085883 282563313 18538584 849048768 832281700 571124878 352630336 598181387 417014702 831613045 754653559 512239898 84626319 701945372 69265270 50719604 4279008 950370872 943931543 80474144 360347552 815464262 332631708 437820972 745893745 587773955 443661609 666735402 188190745 120428020 85751877 722474926 89677827 359036383 856617181 739119569 842363067 914101328 871970625 701578673 720212854 696434709 602324901 598192111 191953287 402976963 491269282 60649007 575327467 4768047 301418930 250429339 358900414 494166005 932411831 241083233 831546308 735763956 255542644 62667568 927876321 584227535 697382418 680377791 445966241 869334894 603414941 636174663 431865521 184527995 548713861 523896836 720630884 541493478 208783134 770029751 971018031 782297186 185411616 244195111 802496045 383652837 134758695 805695131 386678683 846380076 552979508 830195809 22855005 693678644 727738154 526202955 981610872 504887234 180897874 287739181 313254038 41963996 435033815 188038496 571688069 300286798 364795211 752557890 907815096 886641959 477058080 369243060 541621956 306006841 846718000 996358811 955311332 122132124 938377526 876180831 397426806 370716715 928231507 922034542 33653884 982916869 855241354 854391482 242929692 936768781 471192387 621082679 380548896 385256299 963316428 146789982 530814583 311054601 180431059 708604845 289475762 949487383 13464813 839159077 894561928 855845256 591820563 355857099 144238418 679824275 224398880 328769575 456341904 664207922 655007316 373591752 199309666 954989734 54816212 516804797 438311183 554569969 286078759 784856861 91095426 697521754 379356090 890071681 137352903 296091629 89473629 735180165 218083987 441981689 754167749 788050762 47295162 467377552 69120264 824822263 327833014 538684170 894089763 770242355 487246631 291341954 926123639 432008877 649985102 725669207 252088136 849559701 622245008 347076013 511702077 802683936 57333241 361001706 344216035 409703943 673191350 146044473 940190762 519107848 476903578 828910346 469115110 737696868 41710490 333023120 869673551 685044831 319893585 196717889 662028161 606554308 933902717 467471706 820204797 832740703 867122560 928648537 601364775 925754496 289348319 751989633 484905670 320320382 712076487 798235481 727511942 783286066 302856579 466759725 953955449 155784824 527197447 915993484 373539986 735755442 780725096 675810248 78165289 348861508 126844770 331641465 44597882 171400985 63979729 732916986 669840933 384338204 512919352 310421739 539588015 743467200 992063549 436160685 280734976 391464313 289305642 54956521 988030692 622583873 906411630 730482185 766051210 89317396 832874522 47503550 501733640 464681076 918489189 202252920 811831252 310521829 483065641 254369009 183677260 655333490 595104611 497173923 695206448 752063527 390851510 434235981 295540514 811768724 248804585 784129394 212330285 272600656 679317093 197713113 77119035 235100532 822863032 920852494 545424286 157830684 133922324 144214752 119095432 638965226 864801488 876070369 998614674 426279811 455507942 168187625 128595001 403649807 47651188 912468371 237538140 417474237 149506875 264426943 228220864 447793981 232450851 778391054 499876236 951498820 34713525 660543081 29916621 672942860 799663263 747370107 64108787 240144081 935860020 997424178 295357266 419564885 438205161 715739202 764839330 791332700 468036569 56411810 251259776 51605297 86366530 607491340 903741419 386723104 594428422 915560321 466211271 839097849 946347307 882941636 750912605 87901076 511961692 662176474 508387289 773268807 645120613 906551696 528036811 753322609 863005114 45072629 297051559 115767027 531134193 748701147 228429125 414914994 605055299 841523290 218085729 176017175 204279055 392514638 438623772 80233358 647131736 191578068 896858489 360308234 315332418 169689041 718155745 518806656 504975000 189959275 501624992 678090343 457805897 371709325 751017573 531054910 72611303 401543528 590383046 9063686 738908454 64099565 897125306 672108740 842829923 244205651 424704029 171659009 152309531 345952151 320236591 251612746 885638255 905292535 300059925 949143984 984811431 545786742 815073367 476051784 173663403 369741660 601031264 420353707 908679820 447126195 470928130 956328312 738296313 149290443 513601007 475625934 878149578 661545910 596386113 258841810 436579705 235945165 772956146 92391215 129648036 631561001 916531813 42134929 458303629 322016554 96704220 135013161 947491994 749883892 504310783 763487788 287032533 950864365 553890651 681470036 417160044 670363969 667410400 239328093 984205362 242993758 435639395 20793225 31866653 263115896 562092570 778378269 786924230 993581574 40215331 167198178 727984364 378907459 646537469 813175205 711716593 749924014 474038540 194491575 58034267 175418762 537880345 139367277 155773780 250918495 783807440 194513825 21676843 450347895 810278209 830016815 874020561 755999074 717431136 725134457 198033245 898781042 259375237 326921444 913453193 166901824 777503213 617217881 226438962 164930597 271694391 393230532 637222363 502818242 723424743 883447449 478411051 121165945 65683430 478459210 36678250 395472625 284437504 846428882 890490376 78747029 505320292 301031213 419552279 55340310 961545512 289481437 534124236 712379621 50191555 846008167 319666946 163422138 197949585 931038676 632196790 956166672 961515603 268587313 214398348 826130086 854718892 239694095 288961353 655199999 920001701 169498115 854612566 973890531 445436457 224944679 373621828 109243356 228087946 265843095 864096834 247629242 203079674 927206645 400695209 206891791 355940627 780414438 811221617 20979380 389458256 46605203 67941817 639133506 979925393 960502569 837995587 734044058 200374939 333809241 452888821 559931230 560100246 566241241 681360729 367042933 135717517 952484832 682995741 319203979 436115697 315883182 332795796 44048270 528691223 672591618 441113140 561398322 2340789 687859362 861932310 887445358 679509609 491835095 804959353 977617917 726817842 16420590 945837632 710438111 404625653 506841272 232383087 565464533 871338233 386424074 578723249 315140584 464009579 257184318 963953109 733111778 344885467 684404913 934618189 15826643 833323453 78172483 815549101 955302542 509192938 591399386 622431538 937620009 516707868 51905503 234479929 137922177 738945141 616731327 952230851 642413235 76407033 887032427 113335287 980973220 394195215 267371480 422034336 799229307 167626500 361024896 480975275 103375905 797800584 932942816 317203627 530029512 894492462 884353016 209912661 310417505 662441712 203167694 134923012 363933476 110969002 424489195 740494390 466901260 866156186 806727388 643273484 459474776 105138919 5958066 842139086 447196172 309276183 804595842 467875685 739184238 113321878 547396070 554516960 811132809 411545142 690491515 30673136 720610989 307375274 146397537 735094379 275918829 263712265 568723134 322258124 252669087 30644818 756879931 147440561 921693152 727539426 216954245 256996444 957989134 777941759 881970893 704119347 368360524 591022673 322541385 537951041 616388865 240728931 124102065 955219122 375676505 479196711 205284034 841731931 336837570 461187183 132733887 326383663 834864497 850608245 908456683 217752779 140499163 166297940 320810512 535778795 807973180 692729228 651892987 359534066 130334739 575391618 394712573 955335527 603807652 782103549 813147243 55611250 730031477 22545066 994379039 367411811 809626833 813086874 778459382 180945964 391641416 973207231 778546000 127204578 138785581 468843122 533694099 84425023 649967638 479075312 311406760 131376419 104243040 682724056 188743549 633310223 124038825 193220782 400190337 102516648 730590804 947674972 981977130 517164602 360010760 503487916 706380402 302465330 844823857 351440335 151034710 334215075 494537086 949578713 868500054 878876866 435399521 185555522 762530297 544776810 590771346 564074598 969728582 606463897 185022093 396452102 451558219 703501041 206052111 998803653 99263385 68517176 420551837 195474093 206364358 531414488 939766525 121724583 833780714 932575584 106120634 196167686 542570530 63893505 558720676 245490685 594891025 823490065 517236302 346821156 385196378 919683724 276174479 423705847 532973351 462550414 536507137 237231703 366236837 962372314 197341061 53476359 732109957 567768150 26505917 183862320 391128189 275906701 627744401 835812317 699548613 314145579 98662571 160758656 903462811 199784325 430460154 745560427 76006335 214787855 399573555 357315672 236105975 988781539 533292619 185938914 867117453 786634561 387879166 747825929 108060620 120356873 936099916 897128626 204023430 321441091 375408886 541883941 372935569 798295703 430518533 251639181 578187845 791036117 800164420 276886140 147653120 971317871 341010113 639077988 343919778 941137914 574130512 90582302 139196689 433909937 435597832 627886951 766313910 370785010 168147140 478157150 687362303 839978686 128433571 751898888 937154011 853508669 899287432 318563533 240309825 271015480 849571482 310679544 502975913 233897629 149252293 587558714 271127953 588002047 685126200 399396135 633277945 65036052 266393573 520457911 358853095 144244533 977565189 84467143 31750628 296013537 157036689 179621270 356833406 366764346 651282378 731894600 267614916 845107590 63530161 542163558 577705165 67587503 228587919 885746012 543520305 47531204 472934511 698913786 893771918 476084598 833337247 440620532 808666628 452101276 400368179 795703138 440694202 795307951 181979266 790608705 824387671 88006990 336836263 468832239 472579721 198431164 281981697 566025651 358095234 60760413 7918259 638736691 60900725 912737597 722315301 838640123 853737502 160442249 768848257 118115581 568280375 830383635 591391543 176833804 927895300 940297426 50836601 686421343 968007880 684403296 139456959 765812757 660349773 246773370 229180229 930939051 476300129 816721028 668561800 733296775 923072083 268572162 999017421 273412977 801110138 349187360 360940698 617410580 858411950 662806315 338825787 935309442 306949581 960022806 366242110 347667117 585897784 779402230 337313527 869303023 32255827 992950662 121779197 166904451 82731784 610862756 129846955 362760713 596054853 474699218 272315296 695741446 787710329 605137334 637042239 242282337 20209691 236965274 280780080 688805352 362046243 690581485 834919645 642381513 880045199 629647552 985850358 118194457 536762592 934909001 926011886 932346961 889472922 59099491 346028411 812235467 162572743 537819148 92272410 808319561 873633397 835197415 583356296 498006639 167745331 232401592 323311178 838226244 379784856 460938474 653975078 39126453 229838525 412668428 159316392 312963090 554094013 51447119 905841566 55309967 77416508 456699402 454987164 46956485 975517661 278820407 966796921 878224174 630434763 873399027 207537360 190334380 965357873 342909185 193348992 715863554 37969346 260870984 157080621 174572889 16715826 129131345 917675965 493090237 771918010 621561802 350074587 222626462 973274520 690663173 788568183 816050512 911282573 114063737 81292355 602378123 928235101 18160192 521256248 305447403 627155282 296829336 291407375 530760817 34770874 471462242 47218121 860860160 583564644 91924390 127614504 45347297 101801255 56086285 560020531 234264127 383652188 304419685 244817078 953574060 763915871 238029857 864646335 899802010 704920337 929179863 579522594 401455075 126364505 600811968 341975031 228833090 175582366 915224635 370415383 482249432 987605071 242244426 779212450 733759400 726751835 936982547 620534907 717737754 120603065 766250080 663866314 228480892 735837410 624198432 42881913 290219644 336054354 434864356 493324472 696979375 638021898 651846242 899514234 421595406 652956433 164017910 910991093 659137396 241357294 48417564 448735782 730061601 785080624 80992503 945033291 689105466 88223462 448762574 371276647 288889670 386881063 561244041 237514945 344754098 574406028 65593656 958470501 998165070 7070641 885219724 347163297 965847503 60087224 542739036 446264970 529663819 909595589 681403426 632986741 773938368 649979267 238579324 603783550 572348301 283872413 330592939 689016580 188113142 740975942 101248023 85916971 57762468 873589426 84565192 738862424 199301923 20577178 55817711 387796153 204274787 613720252 36743771 358368955 781166136 264591193 183782661 721098642 338466010 732573622 748970885 388811956 571999590 526908315 366168729 933576542 556162138 504218327 228794021 119979278 544095773 449522106 810399278 473576967 966276469 761575321 438564446 160864208 600049678 435953997 26187652 722519477 463088378 60899252 448086416 269236548 675373356 665684527 101119643 497031378 531156988 494617891 878800221 314684916 186858406 669884536 907205557 552299526 464788938 220108317 585812773 48310439 690487789 719309441 863387988 838631483 292363255 110288156 118542986 95912040 896235188 332190948 492676151 151133337 469519955 563392216 87939436 161505406 738479850 958325369 265450848 735321738 177498863 895351884 398634476 835689588 830131648 494612569 741314576 402986423 622641181 596787887 601759852 577838097 954892457 491187166 601065927 897977351 115308 965667707 999569292 836362080 578679635 571728543 577272904 513068454 490146991 120210024 459613230 453906600 223544754 724627575 619489171 609587451 879906293 411330929 931474801 128301684 838756341 136214399 523477992 836993711 632811409 732126413 374921401 268048780 678867598 710850062 836211657 927026604 178539283 202303734 11759524 727853816 803236909 291636415 308187640 440234779 167794252 160378021 829280277 185371651 742086084 173382762 964264308 569086052 767623502 519162579 429846061 680556085 849997956 110490664 460447103 847292208 966388840 637908664 107542092 518971734 840723933 653023059 615833498 108163433 726455852 650906062 671840019 711535985 706641281 649980803 502456198 725746488 292091756 27817934 54078308 32161998 218750817 876569745 211191107 677380869 713566008 234414256 905170015 294799349 598912941 875146902 520701204 623839610 855781089 681168047 225748837 820764081 425532631 916033516 470091128 546576255 311278584 849466946 492080152 491491082 470183312 994926891 585281842 159951933 42743886 817549347 127915608 887551304 271732424 959612204 877890881 199278878 454139893 88587082 472575047 416154614 681785265 185543432 958068455 965235147 309159228 7175922 450653765 662252252 848472507 791184921 958578085 228231212 603178166 376826514 782721267 801575939 505396376 839796215 607321404 80534123 411780403 434555876 678455603 992546740 413587513 382633595 726224301 120872176 205604804 144366305 305327653 371495543 299361999 332334526 617200953 779865189 52600250 474305985 836318506 880552215 639386826 921691674 200034912 165865394 175115430 89215743 771967460 203451036 246866139 868250151 959472613 792450049 786094681 120843602 157083700 441143375 250277877 274432703 252087495 281221306 222578405 957532083 808916025 888324537 206184263 406221049 813921352 123643783 850930842 46278493 77078614 670533283 471128130 558460976 308671466 602219600 111806984 337217479 701875500 418811158 899231896 119961596 545928556 72842047 679725058 679113387 131921819 671402843 768465466 275497014 39021776 317525180 142026648 607272962 565824708 712179707 157349209 525045496 433715286 558946673 789138972 778857989 762377 718417855 649182821 282292378 533396609 316318790 728382749 673245996 993534730 745969072 924484624 818941877 142239249 627128421 921390701 184826417 57185704 990289687 658071370 916280098 178100742 560582967 95551518 652071437 49844741 42047357 428193605 514635259 827141027 603923555 257580160 261805561 420760705 251915435 740494706 850213272 559460455 30674901 265829924 703631725 668669374 68499114 663326081 330522514 489419284 733113780 46616539 699776036 752093852 494397379 749932900 419988419 106033323 801601129 526711478 20818453 260817980 402066047 822370636 445928002 644986989 606051486 90558470 159359865 763926016 248250279 766615977 808605546 187910619 633214268 309545309 726191819 709750664 616496196 708875053 564553684 927394742 536792427 701289611 503291586 99428534 460104607 704126153 596365399 180819198 587176596 85782432 508925528 423884202 1623873 519639469 104313358 167847670 566248545 959204591 927574726 857252037 564129523 244102475 133445713 131652893 595024571 763796232 707069828 270984873 349133503 51683667 917322937 303216438 262292426 826801340 897694797 18863158 10004204 762172344 543555872 838920000 10204663 911370525 573923096 793550478 358171652 29715112 323675550 519714173 168195564 470273914 801016863 462381840 555342544 97760407 789204620 29657710 545995410 520938342 152402394 783241056 417941593 758955060 629564547 790401236 232293649 765623985 548576516 982641500 551880169 210302064 398172253 151332784 891270355 874367339 811990676 979024168 496145671 751115902 564807986 725177410 326177152 551493096 653821380 975809314 290194813 499465165 33450075 9811981 343371010 711261878 702206989 346414573 527658836 544688142 953436530 235830480 422647169 240357543 779265319 432109161 366189782 561308980 121512014 576721038 418306918 890307788 747529996 493097912 320002698 838535022 974070538 836540294 55003484 237315191 151195637 353870650 838875962 807634221 55580671 740783162 102645321 301413176 495579739 828329616 929811952 878542627 320116676 100214635 663281497 383991008 857764599 753166236 659076083 828288065 738636084 45664282 863694834 208514432 161458369 866868350 178906318 451657656 497511783 535766408 998269376 910548329 72373491 828008856 393502792 570852088 693000118 346190645 960603305 124588844 194230534 11843466 329199211 416784818 777646011 905026788 242530009 630964635 845004466 13992245 475562369 771879385 856732494 574590100 388726455 343009733 759658482 38333883 544386065 38623132 104332424 912397960 958119660 393622269 475056893 29216380 881074406 812018540 42737602 941850431 386120290 463894227 973766733 114358554 337244423 284996604 793648534 107577211 977876033 844453656 597355674 380071285 277109183 873013819 377524956 980628541 300931571 738587101 900793055 23909294 544278677 424554842 245682861 995595462 182767904 479159155 793311827 874749991 803610964 537555148 38423138 958505623 723551154 93081708 207071856 855092608 418263043 424668223 301803925 387659632 531338194 59193751 595299567 887180954 924717805 95663527 965928478 860420436 793151976 840922119 5938632 489905303 556034201 559314739 668680214 376287362 167128221 112237324 819128117 790483160 297325522 225523541 508124631 915292541 423695579 84080183 210330031 174041852 947813792 656255165 340648440 327693572 33998795 709687129 499725295 440326886 583086923 189818973 803128148 329072665 300902101 782225539 575342318 515040439 781327454 616577382 690198788 578922493 955397026 565123590 893706212 269514959 381321889 455955272 44784223 856950321 606769180 517502068 356052043 88636879 353896988 310194101 614667008 735521910 536069228 520377501 316237276 37467288 976088858 358723230 429148863 573838029 456576762 761384850 424211599 493039180 603142691 106460723 564670390 420284790 200500847 450212003 403636383 938754124 556993023 499005158 164090428 897709812 78235573 936459620 594041475 844478520 860756921 719607144 493451500 648140294 543433717 496128419 816772341 184538097 27591321 307551913 527566494 850380206 287411863 675390322 18539246 877068184 165522984 609723867 139320428 345094445 912894789 589244707 268659110 321497999 943127086 119125102 65841581 647959044 187363815 456593221 575852183 6089847 294442678 382506516 127463420 574660596 410475175 601783979 363750778 597026608 806903304 544883902 655992114 258499326 248638957 954731109 661185096 35639003 711960237 315526301 566643558 954147683 244624995 301636036 286594873 541265625 463734126 473247777 811399923 278157732 217861873 633853018 314066120 156916428 602439507 593697787 102516849 421093505 468059841 801467894 171406252 376381588 278669735 506696478 822294201 939973372 961672507 612418218 762310878 385402451 723446770 535086265 769226469 76582999 227582985 327920328 926615961 557706857 523378685 616980541 599674445 976247825 5693715 596234464 197677908 816234360 943652817 571720540 690221194 692641772 520917123 910481859 90153929 231612512 310075831 398062599 559758197 129669097 582901953 277325442 86333169 586320450 612703800 934815855 492379944 376967753 114364023 89456238 214402821 590531200 90452509 666124036 425436666 505986444 501163149 615086360 175917181 633568954 167369327 236594808 491920007 32518261 500168749 932584530 232796691 439679185 18207863 861891515 48054181 6582788 971526335 736743468 811743936 992022247 347613630 234986495 274543215 182305145 534118381 575723254 724867005 891124572 912733709 706906293 614119485 508588118 150509472 231708483 958640258 110670546 639906157 275890573 840383144 395619420 906481664 187275235 153895626 983625257 679347751 165301369 318557577 562069389 752834934 134526952 437907084 592185474 989679812 752894378 233568506 980047912 49430188 679341217 682440705 775994687 590115341 749899664 45966675 92690094 62988939 811202976 60953508 225580544 602448651 633532125 83388205 682859490 387281979 67682487 375941164 481335463 946172679 959357058 715473250 709699268 461941029 139734518 260969619 963955028 887811979 711042479 253145866 464757396 373039859 293981102 734147602 498422888 954970718 369388502 851118974 65198293 773916046 630795376 882481698 190758533 687669130 654814375 174938711 337847110 734578462 67812621 839590011 34727051 735342424 929735189 700747631 53452265 212060172 898629270 933857559 660540827 411718225 21046350 389767389 350666495 98566914 417682013 559992879 62257431 710715711 910695878 772962557 540834569 329785577 995000817 647437372 40997024 668048169 95232812 538236005 862221512 117501161 319898917 788068342 348920341 466406233 515791729 750246384 537801021 576415340 13792777 148282455 930934169 445795160 51589576 207388854 843467177 517711130 807557870 229943448 903152013 691050736 16846752 283824656 273905036 932315868 820488805 464307250 966420113 907103272 356497066 453814679 802812585 90669021 256773952 93891805 489545606 524261706 627504345 629603109 111351039 774147203 776029838 530374803 533633934 792288991 221916252 810479826 198576336 160562042 482635682 470529933 362202633 320160177 274579876 827198711 811705501 423979432 823552011 780540996 932030616 88128199 339592547 296428590 1516839 645353017 309505948 162850673 503863581 582414700 579673226 733601102 896062319 25549459 649064037 696604684 662458296 560631591 990325834 198267251 562318518 473601122 688592567 766642511 353010379 165415362 566279699 50044403 517146749 511436684 961253156 756786867 688627958 739849543 576240022 32259176 66950788 253995069 605035131 550559216 52430106 400188413 102324422 128813228 566466254 833495259 935608783 344347393 814497881 730001519 376869330 738596055 430156698 269014034 689536111 797457949 174587411 412637028 326392107 594277187 292512618 995882185 150082542 907474878 838572009 775640039 485997444 632658055 240487679 966560297 932551196 546485405 519228861 921812287 525576140 642318206 184137050 498959772 632345354 578670514 846088624 939068663 282962740 786394944 917522364 758531274 63859978 314064439 787936289 125337302 677335855 703869735 685551014 661728157 304571051 169541029 6988212 238827239 513744747 634620107 752193753 918460990 232640704 720591285 705094471 383661425 606272988 873595397 890570581 875776789 161384024 406939743 296019453 528529663 268380337 142473966 334650717 342896843 796129478 654335453 36008758 722994776 661817436 791283167 204672880 457242698 497645466 643045544 136221332 147418247 811914125 875719538 611549776 78601915 702863525 372682617 487109623 722488532 691145014 374238335 358703870 549017478 394567161 101757257 135993728 820752071 1029256 357441055 310680251 939169876 542192101 331612496 158012817 387026987 274188531 55112620 739592456 578165519 359598844 53512 842934987 818798856 261370409 919902910 909160358 41727456 601449485 632832554 980839437 493137318 289144859 414590254 809381014 182694191 660315691 834766511 518965370 617564304 113776889 30212373 708644376 411961253 842186406 629413071 140419955 207946894 541511477 356548813 451397807 342834732 921771279 64965892 317563031 989843624 115983744 215428334 841571610 440829421 319736119 347910151 986720714 437061673 564838090 348464721 652398684 388108880 488027952 994401489 104471850 819168921 279424069 832024591 541082036 134831359 503763273 379639450 566022426 966136769 275012449 980741506 818389668 516542946 217096725 468659420 156864571 596869546 436587984 477594690 693912301 771126563 518490212 189535568 326140268 324723868 225289603 199292968 894342800 372549418 629989191 600039407 928093648 962602786 672530091 619938126 67911117 486916769 406535695 572349682 355423944 485100036 567237560 779608587 785855271 65540720 968015437 599100113 647214580 534501451 806349659 811416827 554681181 395419584 876758482 806956102 187789109 573821760 349091463 743668 584701810 566897660 60067504 420298826 635789997 885839468 769000555 465987344 153736869 728877259 160685367 653991957 435608764 166975896 92770424 948262569 762199160 547670038 412079095 744495393 257002500 267187916 864761440 533039959 177264812 754035207 213126083 945545512 88939364 247455315 87354900 47232756 487038274 335196934 621709227 266069024 22239744 605518517 523489221 965616023 440153211 954777021 350097665 608112197 880953654 604607163 355610083 862308251 753653976 380987156 350220628 344900110 62134441 777592686 747625760 378893208 700750105 111365173 288794230 448430646 771950138 597038615 473156204 874185832 591379521 216295560 220679801 414319539 727963145 496554559 4179705 286409506 902502287 978575799 281965485 842016705 783373431 413528495 449662008 433659681 640315526 898758571 846717091 924754392 126346277 317309552 447204313 641653245 906444517 33664140 49962028 800119216 905841141 294562507 197843918 449802128 145746606 238411971 698117465 26771779 720423176 154803530 709386312 161980914 28200994 749415162 643889531 308149962 486723774 188709556 81057719 283475324 945977282 543655961 877938212 260136637 761899704 15984659 404957389 924143303 287882830 586324298 245009700 903955414 742058199 506695344 195426427 773871276 197164745 516616694 849430155 272716046 916719421 911421972 106819569 836149317 922764915 360120261 984741036 71689118 842911307 90396680 78867617 863878890 483560652 232782497 542409751 35916031 31018656 287356053 783708731 645579317 693311894 78020786 302004125 810754793 241175328 637146116 143493810 600726013 514119378 881946721 441067088 608484182 645107433 510526175 882403380 580483165 622814914 426334808 215993727 165574271 765364574 837007341 868156213 954481581 241553893 651902848 203980477 622522077 69850143 282607672 130293860 805125767 355027196 260998913 41398234 555005736 478882062 259440905 717374130 92285890 347218698 793436741 124861671 223853658 487344715 629576682 542805330 939470969 908640079 314674932 818088501 433488300 166075960 746226338 543516083 154385412 567543627 139607799 528041557 123580567 112051572 871280443 416022406 893069309 902140097 816403577 603244568 739786451 13425891 590544895 91674302 341558844 682768304 528548320 494585999 698446939 730553251 375661941 619064714 998286554 680469082 208202199 210716940 220080998 964327191 897225319 599432795 229581360 230623040 518139207 883509535 48129133 956469472 280520671 961155043 740852951 784916771 64666968 379546777 802613803 880027870 28636452 714461971 15140777 296894724 508279156 960510859 502362519 518708530 315983296 600241436 882256830 571581988 383398211 230052422 109394923 547388477 506509181 23400814 253633135 240047108 915796143 283529563 902998688 455019169 616217698 24630202 144813910 947389028 244742625 691695004 859176303 114093375 540250810 973612531 541966923 373996359 899163968 76826648 466679888 725111607 810219788 801406536 710077799 740672236 205728632 599956002 609064317 819914218 460418083 179044138 140969731 572003285 454041968 634702666 713779567 917098745 915330310 628505932 307658681 62167235 875298897 208197985 551586015 661274694 369504511 685680541 231266913 477401272 662998405 354444920 140372677 684155890 119959960 307835214 997766164 402999026 467488948 206743776 164126299 555569244 521648793 617821650 557991980 319385333 234716616 86348075 763933466 656214567 108722186 837656279 147651648 17156737 779655914 486551080 215698619 49805876 90488886 487748689 780384299 187400086 653258369 509472490 280395574 773969827 306900388 431425647 887260677 264517239 147147065 537254081 261829318 909829589 231151903 794328995 74919464 686417827 986473465 564153662 755402210 964747884 708612014 599276189 208901420 805695453 265603562 786858034 253022531 335829320 904922780 871044687 288177642 1107492 580470902 671015342 787987940 296420490 656826737 96589802 296076667 406742970 783340358 888224771 584643324 612208788 233651189 704159966 792473913 716314144 682596418 600299971 297054213 756096518 794622515 857771741 946448571 259416854 935205268 202127294 580955832 85760962 720772211 792442328 798104029 874978975 533761956 798977797 584725262 147121896 92431677 572057599 609312437 401815291 274001179 344586985 420579647 394705625 372079452 559425476 935423902 143689386 617084131 82243835 525066693 713285431 313759704 118879704 70718255 876629103 531991077 908185356 482544473 191455714 410120186 983463723 861771844 386500937 620514889 568279341 898017012 219095804 262545738 949271279 195067379 887331450 783936249 948172208 831264206 758901989 341203859 770402964 836613015 217734531 348179485 507970852 97840993 86876734 14628573 575101900 838633160 676301349 437718495 284316252 297459558 97831913 591312753 842571912 45872991 736480865 788023463 255465064 117576150 617525510 605760984 226396409 162725749 299962999 920878878 426227865 436171498 22964983 331326170 357720463 451557732 210841322 863325743 977912961 425014042 819479388 82162562 99472123 361914820 841435770 171258624 276766703 432042784 253160470 708465944 322676272 22405486 323815463 824395005 872700661 701596661 804600647 544215845 776172125 170948476 7086899 777748428 700280805 497232081 795283791 793993586 932499699 498243910 184536863 413623129 377898319 852786991 646158031 478892040 471025572 639380581 591748524 655779786 879742980 783936198 296019113 692488496 684226145 959001266 274450651 37991819 359894293 900936592 988114941 785833843 824924507 512556615 585147117 22224195 645397971 662396357 676796461 495145370 110046466 931054460 85030499 18054107 185174480 228574176 181285081 237392046 8208392 474761450 769183230 635674237 450095323 98928280 221158371 986361848 82611037 469949802 390951102 930228369 169427207 562866919 357308266 40259329 499807283 292805654 420096998 555165633 777412771 334665221 767765458 149775250 228165115 95628870 58412789 483834358 719141954 399993709 363624889 67898292 594895973 292978579 123669933 205570391 117518516 514581718 286551554 760833456 446009187 607004631 610663951 74463824 127157003 319546938 495565262 725136399 498228518 832449833 811916892 115692936 408075414 746772434 846447228 485622170 556878878 457087972 591391509 455383528 76032231 585471510 661296560 980986202 478608637 974495393 549444347 66972314 153463248 281955776 608908104 979479704 163710132 889353783 431631118 858708231 767370081 535491018 891642727 736271581 781378163 463064513 304190097 643133655 858061803 554386282 420613229 248115187 83021740 411105431 520979203 53230579 122331647 858168860 184233212 873479649 307074063 511306834 471729191 256723077 912525422 840422807 530497012 9401585 782587791 369741516 9508348 709190390 703885385 432779221 72463991 535358380 285831258 954211357 799164612 558516206 445192418 691139855 676642277 509323483 697364196 346882718 830553856 360163415 349625288 26686910 978016735 2893192 335002076 800621288 581103473 913744729 481261774 637300378 420755527 941471994 291382835 729828821 393951511 258192477 775480836 307265181 574119741 529656507 54254364 558538877 273293621 265715470 194872251 476452096 90231074 636749972 805361158 772769849 500146507 399403346 353401476 823407932 646437528 587516559 347055266 346038946 551302425 467275092 88390449 404244234 546568831 322154739 652369635 96536978 430603425 688741245 346200785 424209506 140052473 828597834 196786936 894202145 224922149 217813109 351079607 331359102 180554342 463082334 255461714 723915688 496546852 380014374 702958706 755692758 925233512 566167350 379243171 211520961 168589152 524731064 460145621 727102245 409586398 241162012 84132316 601700420 542225626 200422549 51261168 624971106 626667244 804841114 891586606 89998410 946623442 919305829 777662996 85786311 771781104 355908983 132738825 504049452 454265803 900135954 75534803 963990733 354357901 443534782 136311326 822602884 769650309 968948164 749616380 466025261 737624996 975288758 770088288 563286570 996448768 325452773 522485410 337119711 891485780 421230569 780376830 977817143 372406910 136183582 360257044 328616221 301905408 120235297 593808234 887035652 160059521 218618454 885473509 712679776 83420745 133398117 953875796 790202667 945839304 360663225 672449253 186122081 655053583 976035072 365435310 85718916 325659733 584906670 273408549 810844696 529432179 204928633 949410216 432707880 130402409 973453022 725760247 366653631 833597143 69705883 744811189 103914864 539403396 927067187 283673578 829692111 731357403 596368749 380618371 406322678 560462441 597068757 280418769 822829569 525072225 592387386 495060742 521001106 780646424 922899502 101126075 434579022 789606793 20591242 276195437 780463453 909206481 265703911 736135419 538542062 258478772 659141669 166303018 460549297 65700887 232021992 336019745 935525723 453698691 66060566 275101165 944200485 463566249 398648666 598192638 17051470 160767193 804143780 641934248 908752788 735421833 329676199 30143908 721629887 723143636 699825242 693996428 391984919 196017400 434980472 471222370 538605288 763230679 205680640 181719305 537671429 351755127 607419317 839950027 363731778 346984834 577759134 403024849 857537273 634865863 747193223 96797102 95077766 431168439 374342527 758608853 862462155 685614312 505370712 879033374 670104493 564276630 599230507 874196805 221913237 8744989 25065681 813535595 566844911 693711488 640312938 111398035 595521710 714746085 584746970 156086054 255246022 305421335 290108231 65231984 881197489 7605251 678146205 498819872 134982379 892914235 678103562 961568716 914005622 583382646 562041986 230507371 149949271 837526798 253958204 165086681 737744407 187928960 834737971 361167958 846826818 656187120 380271014 906809351 477423595 881293986 127727256 279097460 592468007 785650306 751950416 27590152 301233549 956160925 143748314 719180437 65540541 316474534 229858437 332256205 371280598 910234226 509070436 962811338 362910717 445307516 676049613 855742855 7725533 44495714 868146140 416628580 410802466 601103206 445441009 889071014 534446845 328265453 202819630 631674612 935360419 828212483 841061626 705791195 19434190 420894678 820447360 848695883 153236026 287070519 146428209 251062297 481349673 278287644 488776254 64031099 629095904 538890272 74271774 143435407 551023144 881253890 726882062 875645652 982471629 384087586 649821068 68628910 431072802 18582023 781496028 194138854 749876604 563502555 225036675 340493608 543444915 140572909 136847822 480815748 585671844 112343598 560661580 759668462 478486705 207504565 32238672 113775806 887603519 1012283 506169456 297472817 274369846 236610976 340703497 376291558 657549701 445682532 433509560 993732705 407001500 15286318 616838882 962777739 598427121 881024329 379857965 685578032 57341564 741955362 305292037 569545600 769051450 62030283 698548248 828759694 612640941 155712379 890874074 817581524 468021338 587708684 197492226 478371757 562973002 719730812 784735243 36536282 207139977 626644332 69226420 554609662 84323243 863637412 841776256 825158178 919042882 437296013 146297143 419511089 961015145 547086005 911124579 860735869 725695036 565460559 42191572 945424696 597004381 177725360 325393949 973974780 255419761 905338579 961037588 879107652 403055777 205429462 639909462 648561648 466346266 422547067 145107136 577643205 269552269 454955176 884878839 879262699 265549743 288954087 63033057 267767149 700005050 407697383 379327018 846408893 952835563 597075961 494287553 57281837 911861250 44239252 138959448 263173238 712514757 741943249 104506343 541271861 586357629 363821295 620640809 498274153 229086070 629757136 159582237 944095991 899997316 462942587 788690822 97301030 331990905 881076632 758247276 125250083 831553712 348582647 667448985 270475646 839716997 838663945 548629021 898050732 121994203 936216421 225842635 489534595 119089300 555259973 214222009 635521216 437672988 814544646 39820740 272183428 57312735 834133164 39435274 963749075 66334671 354260571 294851950 340222228 477224671 310891999 267678999 463138196 998157706 660815909 653296113 717299203 670108236 579495360 990292266 57320437 520690216 198904165 384041654 85834082 574574369 494049903 5127628 732989734 144993984 17652571 826976104 387902850 883873940 818385485 95926983 675000473 588696238 122830218 843360237 227621620 994606113 395048956 831148066 65341438 329259912 50705841 467503728 428329097 861038464 294649436 477712935 551380296 931640105 170899923 549392730 324080979 132916393 554993295 346751840 515385510 172499881 502266415 492200787 231259297 352922582 639204341 677533332 567698569 199529825 506502983 902953285 526167046 207824768 683547183 851490509 397688739 369611499 632980956 626040408 819868498 754696799 903383327 545371477 83401445 833806110 473877231 982986742 501615254 243843437 529589477 789618611 586628992 649445653 917753793 530278855 96310307 233249252 374775779 764825010 367733988 143788073 796678098 649177525 719400586 298001210 977743033 24593753 582112962 910611441 984227045 313960936 655547037 217525035 518907464 72277234 928816909 977427016 455686393 900283594 200744811 273697198 987208114 811752711 753302516 284214086 466352209 540384515 612867143 657770749 138645079 164319327 355832809 623617349 873597292 505383805 346456769 866829713 538324953 94362117 726055324 224179932 782359308 460670305 229337770 426092067 671491096 709782336 454319103 438976742 755465778 173148183 865325587 521570731 635067189 868746651 445805122 542590075 540381727 748315976 166486349 351855460 300562834 203394781 727019992 427166453 748108372 536373470 777959658 702803652 148952015 352147217 418801263 588586476 598231185 901047041 951108025 977174407 462277837 719460990 230423547 178423609 167352025 320209435 170358989 110422949 46987182 505586095 723416747 106558197 264828779 756800213 670668150 343748438 40574931 118187884 44092657 772796793 899458762 428079127 678257989 978594580 394138331 347411645 443836797 973058911 96421301 299457802 201530379 713413528 428159145 296369389 613731137 357523839 344790318 907903768 703125977 312359386 734426974 527840131 166389614 698863858 269238902 718532586 706943745 956675349 730155866 319747658 946277748 824299282 783920398 32460136 116072466 454456512 857571646 461587274 209794309 843515767 987129527 890271163 672374239 208197780 938723819 606376139 570549778 587937786 649181554 905710413 599132024 779903116 954184836 317456728 285939915 365841588 295690623 811096263 282010670 525292767 206394471 301070777 659057570 614051327 46941025 101924113 652816786 123328008 765761335 78512375 574894408 251215475 665649111 578728789 620938101 806452925 852642516 580358746 684285101 369759465 630021603 342379259 166001640 462716410 9011552 103988077 935477507 671371386 914335943 459709868 93462333 372729079 697872698 853548024 418404282 364188800 721738754 703173971 873854468 394654508 944729350 420118532 686450820 649032851 554746197 734798870 229923085 424073299 793493923 270602202 246915922 163663500 238424771 401462880 231368555 662015076 211079730 85453826 106562133 100830341 658044044 471990490 276379246 436037530 964171284 459380039 642842621 633934037 751483697 668093548 4996008 625898604 110832363 173628593 115342587 170521623 754676082 805035072 457825000 770087828 111660696 690184585 549301826 545011492 40915538 152859582 691455040 543249931 773150522 249718104 723972353 595205395 607780624 6404240 462963202 98631946 681521972 651741671 110031529 245765439 352698670 966924446 814038206 595304457 320983847 875001663 265871596 661324096 285527661 360727058 173749573 199430850 815480307 115148713 586694075 666482416 879168718 937287509 347974312 175458094 450849465 146158510 382915911 508828262 81034898 546742030 751793208 716592005 716993243 643419158 503628288 793102845 368115770 83836457 838903175 253060162 783501817 555713004 50461336 986853453 401602182 575079373 241900644 595839004 177302516 832890488 287284735 956924464 474284665 308441955 622403298 183143437 533868270 239738179 133554535 119387325 958382930 565058709 295635792 900947278 609658695 992485911 519073857 231726927 179341459 50835275 198180417 824666967 839519649 684501243 58774077 99854718 668951550 106555823 192103045 174914018 905380572 954431033 420181325 787955492 440242578 937495082 723116334 936877288 229424665 149979738 643342754 605244505 506594705 126753636 504797067 337443490 300037306 884139047 130552748 932210038 775289979 637438534 283558190 282197384 302009951 225719977 802762269 413477140 124876051 740864506 404325865 681568853 739384554 203475241 227996134 764255756 98789977 920129513 314468812 489602048 352471675 139717424 35779639 271023992 109237645 948512187 627401512 570776515 344914291 792475271 772093570 610604720 163785778 540351833 110592142 432601366 793921140 331306807 391367287 218029390 325955591 144141037 8782543 442868660 367995486 303555466 148926473 994278697 67767566 431259872 653185788 77262228 694094418 857527303 878903654 514384988 416383368 433033690 856340583 317889775 88479154 727063416 669918978 956633407 526475254 883175109 392582303 793004608 756082719 983044326 859923852 483699308 296933145 455225545 135844215 721245247 458584952 286228379 806069750 310634682 151313906 316489551 788634367 714951652 897613792 407995166 538663792 921449284 329508290 827008001 874287496 587845737 806350264 465072953 752679788 334799714 884726281 335282376 65185699 535296838 795885984 604695029 504702362 928114862 663099018 263904204 861328930 932144182 255741049 944496028 873221613 876439295 28225348 688086391 478672916 452285232 610962789 263471797 986926228 209473136 730590841 626125937 910937804 791153262 520874436 277820938 734026752 517132122 894182570 682324388 294903257 881455721 975093559 360474277 522343651 749154900 620881560 102263864 159941390 991214041 224983456 284720589 103973934 860064313 366331716 609830295 944594043 240412601 318488351 354810124 690553106 526244897 62971887 392899433 123218033 667100480 817045526 247253548 673650431 58582885 636305434 344629656 774115202 921605607 768036645 394036 905716134 801583007 769238917 194243660 253096061 943525225 16165677 335883887 174299386 561511591 911264819 643280879 702620789 912004541 828077904 338071652 908421418 308403862 280104035 586800425 168032953 880588062 686423790 443228638 528664232 680577477 932066455 372835556 120051420 925875714 615772073 754695652 496428580 40916174 519822224 667085385 185430190 154990885 579013984 791915457 799634064 37456009 661705295 499486399 488174656 777400190 712477751 923878652 971872540 190354447 211278869 316690930 336327652 832857672 33024141 989331808 195505979 191158969 199766627 566768073 279787049 622232314 677296899 924896500 506773147 279449121 193827578 598865005 687246306 405878093 159668346 854090755 438263088 982360095 247093210 93226568 97915934 250880316 687346708 436075284 690804009 52998348 940023622 291197955 166505008 149252350 937845041 605922546 250846968 238819970 172769213 400276614 598094248 437540621 5272435 976786597 381824845 55251417 797922817 606869754 808264791 378702370 186644154 660351349 829012762 43486634 28446995 409854665 88953423 522129717 597319976 420984045 473831824 408104206 525666868 446388636 38261215 299531649 359688988 845275348 8556575 477906271 742255845 920461659 903369626 260777597 381591866 26921269 447026809 112806452 589910759 324777007 568564815 980428771 787398752 2060888 428288655 237720936 405277755 10275970 910714129 339785131 603649457 93981382 325823121 95720212 876153634 586114813 916164400 100695056 769086606 520146759 36440305 141073295 155821084 422731400 325707837 659992969 643466390 706927846 969740896 688099188 419602411 75384397 236498441 576069328 179874733 128126699 834175950 795646876 482241937 383170484 233870502 986015453 510424049 115685599 496234605 84634398 300286029 203733094 303847523 57392875 30492613 908171402 476539309 355939157 464338849 804396622 667252179 233950321 568700874 327917559 911386944 132973017 746103118 523757970 651525574 471171369 323746527 616636782 977330967 173441667 716212053 763633309 472693581 29324556 117016104 883651448 842408803 684406636 814704630 184207896 76458937 34074706 714129155 11103966 353379476 92342510 270708660 570845931 205205147 510019957 221361939 985532584 995018587 620827041 326992718 699156544 936294340 404230958 836508216 224170529 910845099 852650078 427161031 996385151 44071238 187046006 49883284 721636049 714133939 985471551 420743774 394128978 555978609 827102854 44459143 999955585 713782756 813745820 832046741 718204065 217947349 156621014 808433843 495668026 212203248 401577742 70805549 398401686 548609605 175911712 269918711 692045637 870975176 276764014 725137191 224251545 994415313 941072221 869755767 223126827 435050909 491780054 673241540 529657684 298479563 694689222 418124945 921958837 859801055 289813150 229041797 749163952 337312450 803673811 353592552 582984684 344965184 970761311 647263786 102360789 520183177 999246654 6507613 767079193 906720176 705223666 962402742 530833964 833551407 83674624 183342352 110376133 967561057 246353009 840790632 551663455 663862535 845542994 804663650 322560697 63399108 742231860 826378179 31987798 684222625 777192876 785564149 336656638 788102025 420898772 598573446 855659835 567348174 600680904 351013289 921356253 775745442 296727594 454313395 990233719 612361631 23202463 470613407 947324383 160137024 907126864 309742219 228158642 963474790 398454890 586526521 87067597 720441555 542811294 438191759 370122453 487311026 579582882 781223959 604979376 221489933 150824877 775813759 536879626 459970390 490439423 770676762 97605585 263929055 721606231 361104222 278090682 156195681 570643323 301060964 718730426 522190713 544401332 605257836 44890509 664968486 320793167 389441622 457640754 699612237 499390749 659219241 842062188 758783797 123169011 23280016 770185539 721342219 450262059 624077143 363467137 223159904 986129186 603727859 395829558 421442470 530442424 345504504 287140917 452543926 149805779 231777952 588283796 550330956 96005340 519927883 272320560 639954569 968365632 992342265 454331686 251142001 743464176 818752466 655387227 245667435 956195809 134369438 717924598 118852548 160328589 779145805 612667361 564928300 145963121 823336305 847299659 342070327 122283405 782629567 39247912 574418141 329582823 247889298 872737455 893714938 803500040 453891688 852115675 533667279 803376253 211956579 52364779 71304831 295992407 552528072 171633635 692592787 301425323 99548035 698556937 715563894 84268563 293885858 792424 88444410 846589228 650581718 936380240 439074002 927366934 833686261 124103636 642896150 527665655 521432186 639732810 486260930 249747832 450065155 612364239 292522294 474513734 848887250 758941121 905634231 316272530 866641998 570805827 123273709 356563858 70225535 689510588 392233571 885687806 152964501 833800792 204184843 834425235 469654113 534811269 560148919 890839956 935769049 96640376 940915873 104121924 196462489 277892262 235656932 268445549 298039389 825961291 783559424 644868316 611984008 164435174 213898074 16057058 330118817 455636923 341906105 618170581 916816336 163184464 458882250 770150285 915334757 772530928 293368990 911054311 920798290 148146731 898411815 905262917 224759724 622270804 385920446 324812813 222362926 238362114 140510368 897340454 789847733 360434575 978212716 688181118 298519493 4579228 198443431 833995398 577511426 581491339 925704504 392698548 616584120 793980420 364137708 809429760 623955029 622923120 284472051 778464359 84255465 210394753 421020001 129522284 496060077 482929064 928075438 345011090 290198905 25514654 720540726 521859555 269193803 285150428 60765370 254932332 844203975 987045410 988309726 321133246 841626802 950524660 505761705 669667695 217864310 719737624 640800007 346833559 463336866 90709017 250826314 708937043 929046119 845962695 701211813 445435718 642554652 307107509 222365104 372269331 434324154 953554106 118666215 64547044 655516000 91936113 781444907 829391590 338555088 253151416 447921471 258114507 867697392 77293876 715283532 682413894 653037131 626578636 378963805 921932946 393879182 16962858 173028580 166116076 62745355 577375294 357470003 337979412 589117241 76960442 993670916 480712913 345663281 237253782 410073074 118149482 720842803 458054029 895996670 900703789 55330591 364729759 627548938 47149547 89381117 526121358 664493409 52128378 590664565 692781921 711810093 280884530 418932567 183386339 11996928 759319409 208885525 579244580 409219404 512180503 21641028 82511863 967683819 23686410 1937183 653045875 659113111 184761267 526935300 780486003 143977587 914941824 381419764 750770454 104695936 998542176 908696343 828398143 109406505 188319562 625390134 760106261 414370744 255971510 681032256 442418564 850698462 220445986 91411653 200980923 906403631 190941326 97374078 534200493 285690787 2717184 670915267 905143952 990645271 314491394 417719315 74474848 182748106 541708575 118142608 893741405 650580960 458435689 596636544 704511368 582058979 127341046 774237389 541885482 319411260 671371102 972096390 926561102 811437758 152192575 319136860 603714882 881142556 989241529 31737894 886482714 151063918 920972275 806988381 557499181 64530097 839027348 31299489 458100630 845670211 745187658 770498610 867228340 72587627 474660167 488752247 360467882 318541775 884032702 907250043 359299296 700174843 917184363 404530539 830180992 284062945 720537353 743527961 839804154 145746772 116446169 749917052 751370112 463699084 590907169 293036078 253192331 827903141 810850731 12487148 745310804 915812127 816649282 373010458 772033371 614398303 59158584 85216828 515776740 929456429 638555619 617704574 296128373 401841972 15490843 973259310 693263706 597994886 58281406 887906364 244496161 896068117 94739501 613764032 356712478 652399419 823803852 222520436 832284392 475050035 786509189 154975542 795816410 244947357 999284294 28750984 217462675 988857854 679990142 116247312 974570871 753077310 63932324 343607320 272169003 709655080 149189296 840866319 62092828 834342637 131376288 272094982 320502777 572778913 82556405 788078387 48163637 73092541 238038579 75963249 61309062 718818203 955801701 658613183 537769577 97612029 912080790 856310205 19253659 147502471 257408856 618069298 143389089 861444928 433934913 748007560 510143809 875380501 653624426 103595854 659411207 473831766 289196015 789785781 478857153 606046775 31701361 418247188 4774147 291062353 456595095 478938981 915929508 496194846 320052872 197151173 473428031 563564928 949599858 266993655 45738932 54607418 952340487 842569442 612841892 52283510 98862075 513894927 773922552 239730237 359533191 902648876 294878810 339080962 424325609 63931787 433588922 91806744 606739682 499980451 465571786 750919991 596264246 42914446 236002947 784464123 456421935 434332554 841031582 617421669 969187099 28393849 573491740 441652824 976566730 498066528 810073535 225376797 99008784 371686635 774561678 253242335 419865417 815383272 734241365 411855408 648475344 754205639 564148002 949514115 147184262 293173025 918484426 287525551 466663506 493524270 877188962 471591282 945955227 477604173 695338182 357270764 342441424 5880960 946089237 989930528 255559904 814732269 754271794 430837878 566015426 558487390 918625605 856012348 129072879 495673282 235874104 230597920 877397731 81716650 688512827 26557624 931562143 206703053 827983169 605545722 981996074 885324676 736296577 477891268 738373899 148946766 450946037 563245141 37428945 65887053 624246494 626123730 189846412 449724872 491603262 718815170 145924177 874196391 839868508 466941330 607718329 925910778 255144260 213263891 676126818 577279859 475322180 203291639 539122541 991754470 9899633 1877079 941586174 496860112 88786976 995808048 949521600 718491086 765772141 155790305 339033182 523935777 163647927 564827566 587820555 332957745 764244770 788240960 684951291 402595847 483193108 88081955 152953320 687082193 834224312 638761799 520308110 41186657 923522430 153661312 235026734 616958639 62595481 138664710 851084559 419331155 333329023 801996534 826630904 480859403 875885421 435167694 856741048 790616891 575111649 209126389 631078047 522525032 589036574 521988145 573596674 146848444 169027499 509906990 929152442 585571206 538157012 335551742 819800741 515644855 853446184 400526740 91315748 126079333 722197753 151690056 392973468 996406603 734229471 482038870 890446325 708433735 19211829 129038430 934962718 760870108 243675034 862883046 463441799 194188206 619496050 445205459 916909477 599336456 413949027 455438324 91207537 728303449 954628824 403382647 160425449 780256946 461774721 185361010 921364622 283577162 479662801 968135003 898577893 214327546 736341119 317397904 965880822 17083074 757698054 452716497 611109584 680499010 872668452 46519489 615181571 233466690 317418079 745854824 73529892 139431466 270446459 245288883 91322700 455060618 268790277 550571251 38624666 523911316 92520908 629015642 812421804 537735837 489794914 379705729 137638698 114605984 307084447 935261925 168370492 4882362 549872414 360722533 840907022 644527791 302765759 614233542 487485779 249225316 119956515 167212847 841017791 981766499 731453235 316593069 317815180 257856858 179120026 77567920 422278646 525711260 46288710 636682636 75126463 501420446 873761003 510758906 130480300 860541819 386923136 625145492 595261957 593738865 965441983 263248988 240451865 529105250 577181353 794394166 667608248 385417044 532277760 444498793 654738103 708685809 760079308 743443489 100917872 283605512 261630935 217248240 585400639 841929226 613084721 253592137 403640070 33314445 938139564 151128836 562782377 160465613 156070496 259600605 262459027 286665510 923103273 856217077 22583088 779690907 583864100 597825615 56614257 635662931 147911734 332056148 813859659 395373590 845393797 421071184 592320568 298684628 391315708 150111218 948857268 236714014 825225420 299108048 137319361 305599915 82432997 610218209 527838564 957328853 350284929 669563393 319467301 750147609 486655130 609052016 634385299 822933403 412649071 831976531 545771966 444380575 263556355 3829298 229504955 550862865 206000798 135546744 940297508 116288510 536000330 829064183 695411605 713720345 419352407 368712545 51452720 720388407 638796247 547875280 340849434 53523155 991868707 326450239 672378876 966862219 580658516 229863694 221735554 869919649 641613002 964458626 248852447 620955514 483337897 287527746 665812040 2423842 745343319 27864795 444633972 46373831 77754624 343815230 415511331 782009914 876775442 402711613 251044244 574867313 458355649 104757265 667145740 440113160 920596612 71217623 503541078 341702075 262892182 766370062 63724094 863760877 38014070 603633434 163458069 627207716 242618215 798755268 353404208 473821834 508069873 669670329 776942953 17499758 301234270 486842118 412301468 928935105 978434878 92259746 739504427 145549466 261038051 529237477 160512123 616144306 740735206 952226569 948768117 185613545 954631840 542901680 201120006 81265343 342078386 985224285 443992735 835351003 229373309 65213945 70164661 793292680 571454635 807247440 240145730 892094003 126663076 367562898 987055170 688982510 300499226 274221522 866217527 842431728 637980286 250529162 596548262 923900947 610787464 24211477 97871512 686940501 278939571 866322740 395336474 461970007 611214014 728288394 26838973 535555297 466302764 736148512 880348438 491382620 459587525 726187746 969206591 718454102 36860179 382344991 258805845 507140098 300516326 796969741 394169592 78111413 190744016 721613122 761658062 686838634 760864682 560945980 852359935 328984895 939623437 11856347 163949242 579208438 459051994 652947425 354063791 534062453 593009331 311548025 389201044 719981638 143867263 160185261 800129953 595277848 680061162 539733743 366312211 924345148 217051106 459992465 649535916 706368041 428283931 203419468 140194097 435769336 117624972 479410365 459551979 496474344 889758192 329414115 272356903 109228763 290587462 380591267 568948406 546713048 407881810 827045700 928287086 924591239 656642586 177855732 331496102 434652344 918068585 950487105 781221566 324247004 650255183 369590688 108447381 281763210 716636574 285674473 150247441 502048252 717091183 892613848 285922971 749404815 246796188 320418702 245642144 397334087 219139907 191391503 643734289 235747400 874889289 112184002 884536804 163766366 58566612 419637492 867886224 606045046 43108560 941302613 845672341 719133731 432884844 503683961 746029042 349985562 980956314 702714712 514117549 583028150 33115794 557862862 511504975 649160308 934418255 267790620 520075621 506390904 619056144 729946469 320855808 178203911 721816281 245737266 529736246 680460811 949190384 969547759 715514271 569131666 41114464 71521899 660328920 861571151 50583417 292566364 308617219 493823768 494916942 843789785 444394053 475332454 361579061 670323678 393133127 646391000 534379851 683053259 633783734 144214192 271360494 472311269 520590532 489642068 395223617 418974420 461659300 992779214 652463019 413720611 242256401 968522829 998996824 322172868 311953864 785070242 656617142 134004105 643216137 106498500 508319738 968397740 545615386 350480204 18692761 406806856 913656516 691999738 692140495 732349661 989894356 970891822 115908891 992070352 91878555 142447 634582721 21586408 816509807 754264552 790590022 690456019 978350632 115342566 823181560 675495327 71473059 97101659 814238308 672998977 173685059 201413982 290792158 897963281 499287915 678572457 339233788 688584780 999995397 146727450 218488091 2615697 737174270 732265010 518162393 298093669 885222599 9078169 257911449 113578159 251167446 465329816 869054722 149376828 149756451 493526685 285635200 565811772 16550315 538457787 664176834 832392643 611640561 345777191 833823802 524634185 65579640 468653244 846228128 239795498 952699978 6175096 201707376 327118119 66757236 925484797 600731751 303692004 158832007 342116881 614785033 287025000 195412761 773117982 552496670 151699616 665262658 534862258 253390897 38443483 979874336 540489472 278645264 118856271 871328851 980449886 571765327 483377555 787921281 881478341 772841669 770869795 939392979 719391829 578015500 177713632 633007990 519414478 195601669 730206861 751557916 464224279 912198482 438957139 413563512 77492410 983385563 474067005 284083398 491049574 919580746 740807869 456156480 191520876 353374862 601661477 940815274 407794755 466816348 341708079 436397767 566279685 302860457 637413750 863013601 615473391 113569329 295454715 932209733 609641957 789710836 47989665 282941892 72373739 178565299 575876528 763168564 832403117 77481591 859110486 498412013 324458744 707249419 571234081 645933901 868514111 846043773 348831110 447662388 82907671 714961313 890338654 650590857 703181499 632808078 247806819 236705715 511536008 305132319 491407800 56053024 98211970 453075314 212172894 592498625 629159374 382597229 58465216 104951180 770431542 117894708 289121576 776332281 113773992 471766708 659516231 852466822 411973047 754791452 52197041 618991411 189892120 862589790 894223454 128673543 713878823 496849075 361727019 746550409 534317152 22812692 638503767 961250375 624023782 764786625 904641798 48837459 39858687 624486590 690525378 397140416 180055957 966191953 551677685 578165034 15546551 783074182 811758959 180866347 609371158 529463211 808226278 528092135 609504392 181313748 112342129 605890177 925620617 393712472 648998413 835386787 272894901 285088082 567872280 433639419 322397519 94848289 95961561 734647992 165576382 668751336 807919350 431570449 974427914 501575695 58058747 585203646 974463075 318511040 104966106 583672189 359511195 522018666 771698534 163557262 874748327 984038978 883936727 161761592 15540769 497559741 322866505 727443266 645477833 116676888 328546108 822089850 731371007 595563984 875777301 740758578 396640331 654555690 479595164 225991869 983700694 210423980 98842749 102025207 845185774 120959906 222813383 351491515 850441606 421877146 582819183 976884842 293401523 530971112 94068942 280524650 880736560 58752291 202301983 676520869 917444315 52696486 141035010 577478150 480469814 669268496 606182140 789807104 769855719 150706116 403987957 471228934 470022456 861690218 177829048 373210644 293034135 605708140 714599542 558097957 999201559 96809594 591249475 856096442 568859886 510493191 33117080 357788505 542373109 440361673 222646479 259365644 347593003 733199676 61070251 151400670 396455218 923564576 160676301 971997282 116772560 784012535 311621951 53652012 238489200 436599944 217925870 86578261 200248223 59333983 465699112 400708347 145244047 372959306 226867234 333183166 207086999 349211869 679007860 750430021 664442288 589733359 440676762 270138807 161880314 286209563 712639093 502009667 343343669 714369088 647887816 28613016 221610057 270183426 406257341 547523949 607392446 828151366 123763549 75868410 376257092 495318458 142407963 350733437 684225837 719965515 284668234 833109175 193810926 139051692 756164514 298313068 214733218 952986326 546756799 473562599 983650438 137389186 672712354 115356019 762321022 162021041 951524142 411361763 373564303 881899813 912097452 701321227 939781731 536716005 798056008 942087748 299579592 924241597 912174225 873374956 951843889 262686651 725174269 991217892 665695795 91019187 712227170 760148496 3173129 8335292 210058366 304458203 258108433 318648497 98837617 701638576 726895181 13395890 118455358 897007490 415659747 999735968 365811533 55722565 603168158 714214564 530370028 432606834 663286634 424527528 92413897 973378695 243589851 520550876 739682426 441574789 786102439 758770739 43348469 98991984 106576423 85074147 563599640 785697747 577996251 271788777 979186722 478375481 143541219 232885123 277986104 122169525 366965894 580852404 47137505 171114075 366406831 764201411 981854347 207109572 661647467 211064252 777350916 185497998 736244076 673576429 205997825 530263258 289111433 301963370 893987226 193489357 207534396 941200011 921873612 987001871 896564258 72756585 224441334 459600719 920445823 844928612 205908060 701411772 965867191 354078111 367308199 838525069 263884246 271561346 20225635 956987515 880267273 61787192 955644032 24730690 534743587 782583855 42624978 153435428 683389721 627863194 178234001 359595877 345763974 828543218 200496602 54977232 329590056 195505265 868132395 9901872 374247777 450566293 203988971 438454488 717408183 923727267 219820000 428256540 57790804 118100770 134144951 165264086 678249606 652646492 622607487 940631266 338491712 424611552 709689646 480264865 310833048 642645763 395625243 99479162 524851271 559403610 337363074 349833301 92964652 836283969 524289283 819067422 543387593 88665175 12332068 463845448 827046852 824595200 482450890 910403655 672660840 966027746 587271876 442009365 952691745 112226408 668260672 200207790 787093252 38770242 769225556 716569491 577546052 176984035 395743094 359903563 444018366 757574914 393225988 926155486 964554862 851343129 222015678 339520088 215527672 857912297 720497479 25562188 857516320 756823540 579530663 834089038 327413842 939376898 214086604 944107896 386167067 656817821 633710340 849765606 567474605 376651412 615673476 587023930 165240415 330739580 349797860 851485720 166625323 174759210 983395745 864554155 87109423 582286138 912846746 232787999 944428332 44389260 165242260 132264740 53061642 834941121 242774966 363048306 868972114 92426434 862886157 845353535 892152242 172151098 219879945 18413770 104294269 337194007 4535550 159653588 238114089 955346445 564935845 245320482 914314447 115435282 252678296 407762429 809441710 249029347 990775769 436655537 848678055 271741310 394537804 304114961 870659266 872437158 233842744 333810161 350518697 520770403 783047370 651663275 630807080 890645119 273469073 441223579 797224115 418599177 599992579 202404771 399952352 653827030 846305271 528387752 211855080 79872763 851819561 12380946 665305131 299698260 74996666 234707792 318539177 229230593 961643181 730648658 199699849 641346276 486615915 921886733 299724950 874924836 220778816 285207547 985590460 970127532 45904603 680775576 281712528 586335660 843714770 82953958 864855750 586763031 736492572 800657130 422471864 237821220 512922261 804043821 383900902 522795982 434414461 905884475 78013040 717351252 890185209 826662695 843499678 662403257 166900625 505021445 781501785 271948869 628020913 690691439 563977135 950544386 449279272 441829121 980814930 281850431 39692971 870093533 424885274 517500433 431371603 739567656 365132415 812708301 156051483 160352139 33559583 728218000 900548963 753354163 619312958 441272759 470800752 89981905 587734081 228406631 212721897 374568474 82317874 687927558 568228187 589253704 937852223 417033408 425263031 606974999 325286715 724740355 831059663 283249097 230306844 238800131 940593116 822260899 386470523 199490359 454107387 309757805 337760279 609642458 806664619 337977590 443292242 790107499 203003216 842353294 38674610 504403757 397037492 583677579 742205794 320328616 218730369 954586820 350767022 48074534 806039239 426550041 191821963 205886007 363867004 9885673 258299148 812975149 393917432 980474010 373076206 423278496 244942197 245615636 29426445 569262828 270956693 393590086 303503852 555926190 76318171 802789792 300251698 927981131 178062896 618003352 398480167 375487593 384081248 396553509 823209787 6809460 898349211 704651847 488022656 796676122 557812468 814424957 587616555 308571599 460519909 307266125 923453975 813985098 350529993 574845375 525177153 85759750 936229985 344888034 747620941 214088130 266890576 177658694 327798528 167237890 728846495 759396737 324212676 5836172 886334266 742748075 948733479 90114539 214267248 713668065 273962844 949159151 87135095 204845765 856752824 294802986 260321253 932450812 829124150 942798965 469945400 156598447 545970420 165119593 947573584 267013131 111718324 230684903 134197231 629027777 465914716 856713617 530284864 967228550 411149174 112450382 713071437 786989204 355065009 275688650 335149448 275737127 693958494 82638067 884549955 137561090 458769907 118457725 644094007 744385512 957639051 998851935 513152769 376048418 336099941 707099988 216584096 974678783 520579169 643863131 992081913 340652879 419877254 210686520 782143571 120957672 782612607 6893552 434792412 5561378 549941016 399302225 242887458 671252314 237330630 258249832 667777178 604184434 540575517 733970952 824888604 843907151 184419927 869411914 663309924 767994714 183803348 791242247 19720083 646116864 457735316 475822176 651100589 415971378 205963199 543968055 665841177 61741798 992440605 489149875 551507236 196634772 512378271 558167232 62733950 611249593 895233492 409721741 508866491 711208279 157081716 585329676 877791955 153417075 628599001 466841461 596965538 40874902 150359425 908656835 722298729 687145805 425617550 214101813 123279179 32961706 312386630 505880783 359580369 515937472 772568467 754726614 725118311 605065770 783768707 208795736 596132828 181175684 157195465 434041506 55214822 375843313 384074298 305096135 165258140 214604692 496871761 593657632 475566586 535562263 239376812 108836807 391913312 50493223 290537613 789413658 981576979 158811381 823465307 664317758 747348667 310554806 366646814 522295706 401398499 418098980 148021766 48218968 382612861 756923644 235730916 676510695 439047259 231852926 204517550 22328699 953471415 21703408 933374464 839843211 70139564 499156251 83714710 960576851 212399546 29067724 48279764 205165648 17329990 23844693 1167166 480904390 518402583 426918665 522883840 785027645 637445595 349941187 479525478 228450304 457676192 689784928 555793253 886734749 633114715 635422784 905846801 990808935 262805348 971350985 343510821 773618935 348757752 632652004 87658110 807859623 231933110 871755134 868090272 302285590 801290787 265838089 894657583 105672103 381849894 107050488 987950199 384449793 868265612 246536262 896618982 632706704 304731781 997426672 117698444 983580675 750658341 599615094 135598242 727637452 337455332 278867550 989532416 416019875 560552222 446690225 168065445 462920963 257857684 870151292 99009330 883164076 685747178 730547537 436465263 115998751 455075879 366215619 998758597 861815333 984005432 205846765 474873539 289322825 367724652 363393004 656346778 791514969 151329017 326908000 279119521 451934953 57212534 703944944 958526929 914654671 363405663 648939459 854367305 195788712 978696597 809552135 888732107 244775506 884700379 324069229 852578365 261574256 608486746 234872491 713103914 620389866 772949021 23228921 286973247 188199018 863870358 988369557 450363086 559414751 470285335 432591935 914720846 16455422 161837146 507151293 498295256 122835900 273726970 827951960 657306284 236934613 485066744 91837789 530097066 725355848 97550647 579270814 912253402 718847705 735825151 666222318 639684324 953676942 262084990 766081449 618565017 239460915 285740098 874107945 120073832 617958870 79951552 107913810 637602281 313148491 318157009 789655815 470720342 371249065 467545391 692309170 379549965 213029834 325412861 30694336 329725200 810269903 407899964 463850275 509561732 350612378 401412439 112908494 379659061 726842963 380642200 918228029 740285457 425544932 408927408 390267114 767765929 464272765 908501299 238032089 133559219 254480656 398667801 275889421 267034762 864201173 501151551 153998864 815549356 849048008 327913956 549369455 349510715 585298214 212749100 915134780 47878525 359974132 791396001 719876747 766840156 459169656 426299565 931352565 882870503 339248318 718818080 948821272 919381711 131883796 856426416 935443476 829065707 378448782 88858228 898528783 861668276 291002499 853375593 727847859 505355978 213607438 141598189 695546283 645542765 866605198 431330631 59711273 960558084 466470694 72049437 940857443 223285658 792471101 508182267 708650769 678063708 290625536 569506259 894488305 931125276 391970523 386330744 677519940 334375121 804913156 616545826 269001294 357232917 665419248 918600941 224415705 785799845 807038684 851266649 320404402 53897957 263542597 209247691 652709163 186420058 678150768 929448203 746288792 195964973 491586787 687359173 880880082 275937455 701320426 114020616 770578615 510547919 723796755 578254281 170166695 173437606 125921458 53690721 429400585 938335468 74747998 400805643 74112196 513561471 570505330 721071975 227730118 355134179 535801229 497589498 790962049 794978749 328494354 677991596 289507177 361102679 623856553 946508872 600041591 109388320 949633980 524111615 433594537 587446825 514454523 734530021 261188223 352642984 227361752 39706227 958115200 312008569 372537868 907054851 346690739 326964120 715255568 743164760 962050342 780178856 878260133 716399891 875328619 127179119 264582477 6173758 64962326 811065687 809391823 444008902 791329088 586329839 211073207 520956409 928595719 776204648 590612947 95838988 682822924 345035289 223588279 700320663 280046323 471109884 382919482 160166678 818056166 98179374 250881271 105886826 49627411 689442163 4878285 494080086 386231849 375436975 177478495 399654916 25143263 63774830 975422101 938856317 966392942 334162269 403453977 328598580 305818642 121045966 557460187 455723900 770176908 699725880 174520462 419708685 888840867 269433269 129034792 897716099 216941726 461366915 974856806 813213919 754960587 533959812 569111110 777073924 736907004 119377341 920558987 650810939 882511365 255617242 356788028 521099696 734105151 133593001 341999141 445393394 88989192 718664090 640482644 401188727 509270081 130661958 189593757 168799509 266625742 781067749 330827031 364605066 615303962 733691350 306309533 227376886 562521232 284728091 481011022 71839580 649419555 220423898 60434446 513507109 471685575 34253533 534711043 804169884 790679797 871151635 959826712 377795442 107005227 602676493 115404157 907630396 275051882 581294210 886042661 923695088 976079799 779992523 519878726 218091628 805160858 603749223 684117725 694329583 798574241 353176440 299024167 291199902 796411614 363562565 200418089 232229632 712106341 616850102 673507882 977392771 133964496 247952091 166574388 631455989 163825595 372276838 918262678 89538827 859865415 452544300 801994596 953308125 240011675 703546279 372395509 313821032 545268830 382817143 367542372 405438219 787200831 855696348 891766289 396722698 794167918 971512894 910766877 485801486 14522656 179430054 173395697 633443747 439525390 819573314 976384183 464592569 189220854 471692772 666790367 435071268 46657049 374011524 699871900 317614364 749008571 484229050 523051621 741015998 940973479 332921413 183519348 982279048 177771688 754653318 23864394 793448161 283047441 380728069 502885929 452221583 24003894 718047979 311246745 993817151 205029617 977194119 710314980 479565056 877917214 997200842 130403993 302455240 136377887 425915082 75001868 550292974 175624024 815670338 357747157 460271022 282327476 988882449 731331405 925249705 749650206 52119479 400065556 893322338 905486345 446423259 149095566 968401089 161106921 739133383 621020769 823646356 684632504 223695338 768488696 356663305 686704242 678604373 175031811 348607798 171999129 929882687 392741365 868036754 756968369 955811201 653609605 341755256 533014213 325209883 426373933 226986667 361232609 787167661 788292526 555113677 71880341 488998399 176861322 943309542 870469496 860962169 977723785 180830436 80674467 909535403 663177781 294433813 818254130 530480071 775455837 331049902 186009287 381950754 138200725 556718919 413894151 823547319 831524533 253742429 909649690 619260835 74222166 246105039 379849775 733060266 920034648 602657378 688809462 307625649 143371871 263414077 246330404 968292418 967296337 55468909 597066227 49079051 766850521 9814882 982007967 143686239 728436200 171649393 444011498 202682803 884043310 781182032 198906520 604853538 295144613 641040284 889844468 317142506 849006855 501104214 223754570 490059501 614909779 553714018 354567786 227594545 105668172 276621831 701732396 804179040 937433594 180746866 594834406 691596617 549228583 232690226 844412663 326065245 744887522 268635837 677157696 600260659 808133376 392014314 250542502 756036100 364352150 633102453 431148178 577802287 988604800 133423231 378945648 833422006 192661982 434687499 786395699 298906560 489126033 135517058 813694416 984523285 840803778 105648688 167657662 961763749 839951708 135671493 604800124 819080193 299808653 584444372 71448843 121151712 857739081 724794455 679966576 744537244 989069511 602875945 425328180 43414194 6223362 202409098 525064164 630239814 270504761 203972255 158221200 128487068 12909935 774215664 751674192 10496928 847183083 991667433 796349626 146237535 392234938 735261017 524570990 645056396 407784488 228596981 194657675 947366396 47528267 801870294 676599350 752082218 602887544 589462263 495817242 752864180 182508235 641903288 382892515 137726940 574640036 26444638 966577346 619006471 974546213 584227216 158891756 371963714 740457397 525231323 33467931 629602232 788807551 825090608 398519819 561989437 13142260 415385185 940439806 637538758 142022469 66213543 670098489 15075311 386140394 867509023 433297541 828670836 706331677 681739592 440729775 195445688 521580895 796845190 62832136 200613441 798450163 922498211 205990629 510195513 951366750 44644425 304527648 825177071 256235758 426792328 504628373 391204692 301161007 211557462 235604390 904158335 810762103 404835595 139513784 948356393 814909787 4107489 717762996 204576306 516094520 883277434 334585478 402469914 985368747 49393753 559776161 209398664 706463769 152150375 556714362 807701959 294663464 417249136 556459017 946155844 76443204 189654948 444785995 747550737 907739675 999583510 708839874 319386726 484604449 560561472 666195187 710655258 245293325 943690877 729044967 67207726 86801242 16154254 447406507 131248451 419122631 431463702 549303248 350830622 571894232 559970334 645738731 198739755 691826258 591495314 839168790 62056951 770428867 156043969 59318893 976575413 675935991 164470497 723697042 597871034 230097284 341340040 142469162 287677954 25229887 305672244 998008158 93768616 180364741 189334981 322409563 464028017 436361972 12718334 553743570 961614914 459890542 607762183 680499576 780709286 127870493 954077165 784672903 843636809 244327337 475607329 913997372 300809855 449543940 67127797 16569687 697562814 697661407 892818978 535604638 858109983 175171378 912546885 188386394 674048225 488963512 756484189 503048408 645401830 88324208 129067599 11841769 898258485 415204637 99615330 519503714 624115062 13704903 512607172 597216925 324991609 704385592 890791171 772867319 280601775 691320960 297016980 710095696 806945199 579873650 21246799 710524814 696214451 830139429 683490032 892723994 248147992 173844851 33937560 666442080 916303842 926149245 651134283 423072340 180374581 98971429 248249968 282786024 979034845 319798418 311498836 427854743 129332423 207063472 286239399 125927646 591004294 115390893 434902269 576336317 720349903 74268797 181624654 563168314 338384125 979143000 398680694 718765534 543553933 614123319 495016118 632667190 539303587 546050906 539268657 96952659 126899844 386056644 61937008 480885834 425236506 914365 649904607 715888565 879767411 833713743 154727501 932828209 762513474 170791114 965344112 844081886 331653213 87325505 140764767 989931490 876223037 178101515 300944662 690394854 82188161 446646594 152360181 328861079 248761195 892241735 917082433 911393830 606522209 251615036 121901474 430371785 247972205 866442376 84520611 537221432 50275518 882450519 470149174 144522032 57992229 959185944 724900397 83598068 473885337 417363965 735865026 695317191 511456691 679745918 935393552 349087859 487390259 313287638 378329495 408030661 701250681 693031557 14821564 998748942 642709260 439234508 733020998 547624355 414251287 755354420 44920547 580033630 502130919 310683143 270054561 607250460 373695086 967304661 714584949 882883133 302966211 97730801 301345975 180071719 614917536 235413746 137032356 275974851 612535779 821863731 977306843 863961343 869362701 39137618 184154337 319156810 854549446 580703156 911843485 890002970 532543831 490002432 127427804 45412201 299612718 292748192 138153422 128940852 755834718 961441347 862617991 662505211 542242332 965661278 318352511 725690180 146775107 140597158 944826386 200824857 171604689 923146135 115171073 563547525 808802408 122281968 997312496 690378266 276913614 36491061 176928230 153154926 804952685 698248492 490797264 686292121 171114196 838412640 600958973 98768568 781581108 158578082 611826339 956857198 790907363 495363714 201948249 666976606 350645212 761352666 19843483 76384946 228157246 190847300 932714570 128049047 166671305 660745887 969924649 196333758 380686692 278852238 397664609 248333789 305985177 120088312 314893565 133214252 424887575 294153609 171605871 458038505 650499631 130541616 308479754 994897876 189148504 664861599 834012805 430776243 397991084 65229775 872982910 57203407 255549800 935295609 894838517 300615542 402932336 627423133 631537613 168118903 933599432 12210687 38980430 724836777 210110492 765418917 270800806 618717284 806042937 232527962 650977891 270039046 341379218 806688815 963535098 480344175 220985532 827354613 941877060 339724421 687230194 952748483 434366971 461883569 286641553 67331958 87295810 36031841 963941533 259283756 738349338 411166596 300364347 468277704 304508910 597101329 81075509 517135730 870427912 667971968 491239801 62524948 750916377 116052047 667519130 107196893 116928181 747283838 765381709 821194690 731255508 614827539 609258734 68232184 356385107 274057879 838443001 837183100 673452913 779370392 189363857 513054603 598027346 427002917 113094140 768684586 202934144 196789845 614081572 197015711 841102181 398931904 485912600 660119797 900929489 979756036 294358153 434761085 823876218 926332225 188024909 830702920 319108471 540456606 985757408 625703597 230878661 974480578 577329374 654056393 445329858 605444699 145548426 171705594 262859701 535855259 616626763 481928548 299787332 494304693 120032553 269736812 549602555 680891749 138987860 818339135 471879372 513075045 74665630 629965644 768947850 679635449 112534268 432880838 911319917 220781668 439713544 285107747 884653457 775654256 413014146 88348063 783818358 952716267 497180362 481505722 339954049 716962596 174137704 180937654 34457722 147930482 586779781 43441178 938067981 756718765 460275567 756691249 341951049 451770547 820911385 51409804 972461347 967505893 188654232 636590204 796874484 589884327 233248167 719391897 796115703 164980451 374376740 897333310 706265548 572334727 230695825 564020746 963849208 612185602 632046996 963865440 901636195 183581131 625268855 473789672 921804504 245642714 645730472 722480908 634958984 170232365 120431162 776338044 364328071 337208645 375955299 850317482 220023886 79320230 379322108 938451535 764698679 419290458 868242180 158423012 581432837 97238639 601249053 691924522 92094809 881823604 536689421 312648354 838235198 849009920 89974079 49975830 26326430 310232875 43523904 869634830 292341194 851811347 627822146 461113948 731191030 545879129 499020188 405846929 873401274 771949473 994182471 417525125 107846546 992227606 429566563 202969299 456983903 951412707 285774768 771792986 762286053 531811771 202747926 73573821 766077003 184483666 778898717 388166116 459451037 994825441 970372469 490621305 121496141 279831718 710783344 171567980 574691502 129213794 251240323 361218928 156152184 255393497 903487177 136716923 91825991 175508565 721400703 465099082 28740636 108514596 955153801 190268122 337935322 445507349 615374572 795812080 181896394 306640127 966024786 982833811 592571416 356349243 87056265 324923020 506975827 741576229 146551300 19300333 663605233 308810910 783140696 724297863 57532360 585452173 240010689 673240434 897007510 79252825 209760410 195867529 449032827 716708977 92525288 521022955 131270522 315884484 684518352 937042556 65792508 344038473 69680925 985206369 709164108 14254713 870072251 865384584 738726939 295641296 517962302 990522398 466980606 20634703 818261852 440737558 649134827 48563453 769864303 876064937 683800768 418886241 72592884 527224785 866306748 236614666 559427086 975923148 433086212 257154567 51529987 776857247 887322143 840014703 785470910 774111121 501124987 620608731 151958604 182192043 848926182 869967079 560693855 968324159 211856405 93222581 419847630 448224094 303237920 942338665 535390995 344123488 874610436 347233710 885191115 205751392 132552480 216500783 500586298 148143294 710413496 661645855 357665476 282230683 187351925 445098162 320475253 235485280 696153571 399479457 428141946 64414263 955284466 168835242 238133414 901672080 550496118 81217038 783140078 347766686 661375143 67155730 106070509 799966936 103167138 543921534 620157537 261622648 487517670 125609761 83903660 286471935 442326231 236552267 561678676 916369327 855018046 454547025 754869635 917131023 419408839 158145036 117357447 913891435 707398785 592536154 123883859 47328594 4070242 797286044 991523069 809260054 291368385 650412343 557051710 938254415 396448218 322855443 946853877 692635993 907902798 498748703 125339812 744966865 917202336 576389834 783196401 458992411 234122936 38866060 261950759 88573407 771185508 465233755 482531506 962091656 105511890 322729526 952975015 628749508 289734168 1937054 17306169 73450247 777021101 954723608 423584069 394479879 130033900 573386156 250946759 187402305 170007960 459582057 980149091 832131699 973013843 253972447 609766877 899534368 320260901 128142755 329668513 401397007 58408700 633312974 652586812 192619212 475927590 367753854 32988896 62940454 588341208 454575700 140724452 10696367 668612523 401626357 650930242 408455488 579423257 336598666 144471832 891332722 484238596 641051967 285876519 549513253 245323824 78319047 916133975 753969405 428529604 33048534 65004849 498368224 267756237 690933926 807547235 729521529 816440251 748022131 14923328 454548152 222840035 639471103 68833086 308387152 984162555 724522255 183921270 153395512 335163808 525938411 526049575 317230635 668950483 668000738 150065203 622253608 862387320 20823236 340610720 251474930 347860182 132117350 831596568 163671440 841898778 165769506 530574185 134598862 180309203 621165396 225370374 683517883 509897079 225373662 729308549 206115625 184026845 183379364 440526367 568724785 569744321 689394961 709503796 112784812 472799812 656981649 27933380 171410106 742856297 317392149 828968182 986893631 290758297 728968338 628542101 907930465 437045280 486306433 157877645 785167116 776428974 413201505 802256243 632837230 448838102 686926385 31111163 121780859 687224722 926164214 902914431 439384426 472306365 339644731 575074687 66677557 194804887 815485836 348767003 195243037 536139845 879996666 611871643 57688869 858108239 635030426 287213800 962676370 154437665 369980678 355810832 746239089 760356490 677331162 76727749 146032401 443109439 880887096 665817823 171629445 787288409 183961413 324676310 148806179 760796371 546909609 947815496 349408007 887698189 180368147 565934457 876659345 349756492 669676723 863248590 445540322 436636983 105711806 901898065 470366564 953220955 756058350 480438065 94060351 337493929 60300543 578731070 482095588 260086003 649464115 45141105 827102342 321346674 518813903 297785442 718435228 841291843 343527580 948256720 380201313 806537701 692529511 426553373 78676052 290173116 486524545 157699279 719133112 245677714 903986239 990456337 14560277 482416657 231428731 665617199 688255413 9370442 43086609 484288286 50316584 571157040 419133027 462619377 74518977 537153310 397275606 34691685 15071766 655790925 401164371 996888662 43731075 981454175 60985031 66694472 487945128 170575319 973294755 883605471 730302695 164281246 961177180 454028647 244103911 842987136 400664044 22280269 664688660 737696173 619823951 846134435 391879964 841625144 823554311 838597280 822145907 87883163 568412825 720148766 720484816 176288818 731857678 584547866 551003310 693375931 635969907 727265080 364513996 789877724 231543641 796057149 852531629 422141085 630070101 409588627 713336857 609335018 651081601 720490696 572486810 270478098 159613434 299810063 224727040 842172235 531080032 549290941 244888030 363452971 118218585 597932237 544779018 341439280 409530637 255192413 820885025 600559418 389611947 527132207 605516288 17421068 823732963 69603881 820812364 157963726 626488171 729037525 627400171 332551565 607156603 819328738 347761545 184950714 275862352 261159585 133198357 357383079 758598572 831612040 985261889 329549070 427004500 393463219 305081349 222525065 90547857 778822238 906821916 938928666 188558768 325736556 750116741 386531749 549656450 421534179 596229891 789200241 497537756 796444014 266351774 496525996 791030296 674661081 875760416 534885348 356974483 951491993 190779801 887624590 999006253 735749954 614691292 420263042 883658700 860299790 163008767 99318397 240810457 803135837 517565919 214439581 649008065 511278639 2531738 648030185 313863541 909442476 690317843 25671111 377289706 161617309 14898289 735883396 73022874 88094448 197798304 118579152 821654786 174469687 913080014 513337663 480825122 851189289 969160687 461472457 738483712 691772960 255631930 795376458 701501221 815836314 449918122 128034051 975168542 861826489 477714559 565366807 2120956 348856771 814507962 530365199 940405461 948152738 158918052 607086935 755144769 759934308 685937479 970396094 204270045 607616700 344868851 235671802 13785291 569322367 194420155 748483618 97358640 163881513 341501942 584576818 760411317 297350742 518015422 103198090 833872135 489270089 269565044 697707631 539249752 581742184 30642234 316903817 493455835 517548989 317107831 552078691 847765579 713523831 547898967 348851695 480062565 577701223 420107593 211059455 70009705 158660996 942439807 129699533 28874141 351552103 810934385 536957044 633332426 151947471 317192026 85273716 592556221 941169439 165426105 419241266 144019911 644350427 249172946 545019765 387433278 55616559 725011755 683557611 923548154 553270376 422352143 918123682 955578584 943684728 17355022 297945999 208986939 353161334 692000123 984227594 184580486 185499420 674317805 714192208 825212835 417251399 103558078 224785408 635573631 168809851 595295375 593191583 8554379 474408541 989191362 884882708 854773565 113078070 805867007 858580524 367891341 943211383 154692528 852741143 408874872 126401583 245369732 235011817 109047937 657012887 344667631 299522330 830807339 169548935 545284265 385273351 531715456 433532670 261387563 71754350 785056653 229528733 451762997 990646006 833127907 169965612 403297611 80875685 762024472 931035413 73187123 584963432 353987396 995202020 360699000 386365070 199599237 156314317 893518570 578385741 191789947 323446822 629738268 880695612 728615116 593265384 149043429 573304535 840086689 234153778 838908896 868541439 88163623 209581766 597525483 829888119 584517904 331705226 237080492 125507176 701164559 341927433 249365767 468796637 287309663 838478320 443939241 883338824 445348413 718256273 116900225 95000316 44036713 909303139 496243009 482386352 500364970 961839743 827704033 975595010 889974087 289729829 795153437 104518898 779056782 540505141 741675762 539901283 136244560 725832375 78158373 665912989 312624483 160387156 700955068 786095822 441400863 96716762 908761474 457377668 245340386 179604923 508320647 954989620 22680460 633159310 912893598 567335095 900153603 765513613 496330974 144692680 451221937 772933398 841257506 43009415 418974721 589356843 87303305 44516856 792825573 602285041 881492726 254589829 502248019 908230196 478322577 705258872 981751235 848080866 581669956 457084546 157764787 884802700 316111678 374822711 885131043 166118888 199217012 739246223 315950618 689814097 538750235 354249319 438402079 299642181 672247855 97594878 9459648 127834598 811894512 767545464 808892942 522427258 157557856 252440927 198479647 881724907 475544262 578812701 657939083 467157064 71047213 140991874 562654192 963878210 552257765 63998532 506243439 509078448 215984641 490818426 533564460 848383243 359565784 330205729 883611857 351018483 867089541 322904216 502712331 143056552 580252775 308914979 253604108 577225617 438908577 530245227 619033608 285139897 240484251 796474875 920899768 425601357 802635135 866603717 709587162 176231455 186113725 19428764 36943022 568383014 937087111 462762936 184552826 799167996 329672534 486052149 700783112 396102494 497398115 100952467 484284707 773096880 540405551 997559863 295662621 964276855 308062715 964650217 674368332 753268700 334138961 335716437 569877129 33152816 784768633 271906442 381552047 263900514 216380164 996233597 221631778 449183627 733354310 699809159 55821381 902891875 356967891 339464163 989598723 764627400 726494985 82664241 943138119 270522174 436115846 476561910 306344323 747098218 627847342 961278234 523297581 165909142 416102182 146012264 426488382 108119089 962924892 953423121 765793457 386787660 829557244 722734121 213025546 875324445 885684348 816332073 26546380 567934848 108137361 647528044 84224770 93199729 767313848 868187570 490043575 594139027 682623406 185243295 525963646 91998636 104988920 427325 791457770 515063334 499355228 463182454 595710999 634924176 525183590 987880603 448794656 910092315 352922085 505928160 472582310 767123486 413609067 896519389 538060624 799218323 84947664 77673742 970818885 443373719 123223983 39414612 672385459 583144686 459574247 745743475 100622412 286185084 671708955 969764242 127538116 678746829 679006259 24317629 684693076 782900878 228156377 440938854 532383290 559632913 467209469 140971232 176780343 372317645 228065618 495192803 426222095 783241436 964143054 968986123 98534669 168441212 159972142 749298265 652335228 17685903 186283119 109474736 739019311 600719642 82452822 545219161 497063162 798289097 299095785 242921344 788354870 220050538 915454964 32575924 507590465 53511534 909811078 877897067 372730876 863425387 645412721 919420795 730569035 467711132 150081229 667500451 16682136 226438239 956022389 59884288 651816273 303110070 950300552 193477272 545228646 848852423 655842793 629119955 211953100 332934236 675310784 307230972 89644796 471104612 340164344 946809796 786847092 498176112 483486142 789984704 822254133 898339127 84947720 41320166 486905667 29974034 544277004 267931668 368613929 416330112 490658756 182433673 235675250 481703332 87229297 111227754 904199729 307724482 492973845 189973054 955565178 921634757 62339063 36291955 224461286 16151228 592313635 362403287 447681811 266231641 912316392 550952991 90595618 308685169 333144664 332015971 627454519 817891198 523166667 298164128 291158013 966403360 993262428 254139957 117004319 410472855 893714538 476369510 535075024 38085707 222379289 211585501 212662596 157748037 465455311 143084835 965374517 919563187 81636535 76691499 494050911 335262824 142371393 638521544 953323267 304577625 380370336 19118386 476968552 623337761 777560650 701721222 452805717 25635198 111832444 388725571 349315225 633685969 93668532 726024653 216402308 979841698 754034229 307787501 523145835 765379354 549129606 481082959 279530535 738211208 585721843 641284354 101098902 816451037 661955851 600617468 315718681 122308143 776119584 584974996 403105301 296478009 255143882 272476934 917436786 701933786 387905124 608040179 838400543 930934930 690459790 705315806 260062348 307922952 64991401 311197103 653205550 849533830 433550430 216382260 50030590 495067259 761837335 556246683 665874170 129478136 492244613 420110842 634737315 490928436 720915736 809668552 138695038 816182280 240668810 605493089 509107091 573089652 659170901 343392645 682744561 943529496 242724408 286264537 76193832 372063420 62457526 608038500 983733965 92928712 106689430 759709716 999155194 982420172 735306852 386218807 331993803 464866042 752789231 756033282 118303970 809003431 290497481 939037966 866281187 598790606 407528650 229232085 468791033 945555340 839017870 781114681 926124879 758712997 607482354 412086526 111413400 42125566 824683674 621465419 940293768 345414433 892718446 944578349 676090969 71116476 826467353 269145877 866515271 234265890 411412617 247442261 602527508 65561032 752777586 708094118 410227333 758055625 233587915 29724324 625124322 585048931 55813711 629353040 814557562 995828344 419918844 770316942 90153501 239319822 29875352 187936933 558386080 600247503 88245287 257275586 198779229 912853642 979646070 726887028 773029552 137795248 965012 99314993 714845051 27389400 503087699 913081040 631287971 413287227 187435723 107395598 812531344 365817144 640938200 949013769 821271473 349863889 452661399 637654471 536791798 655443757 425772781 708534960 757651028 154751508 245723648 276846864 791794501 645310582 423840187 179969943 973600581 299778020 68226127 113152728 778350166 115684885 750532269 881108429 384619389 441320291 539218700 548035153 199242562 260942155 953515881 564715941 139874868 983130865 85017090 888724204 506888547 175028633 368521178 741360558 221684964 801723183 794625849 163899993 348942929 399508672 932368937 307464379 13742918 915472127 430887674 917036169 238271973 257711809 977777854 181411804 563030867 338442625 882531790 227789743 652082233 476098013 494090819 366672482 929869123 344194583 486280317 479676986 435028388 798548629 784275872 518615006 327565713 283554401 214892562 466352348 855423681 263758249 84031999 606925858 7696116 436517440 376677333 584658053 431623273 547429915 512927944 665337661 976048742 916010454 874454863 675128935 954525619 560980781 317787557 185936258 884243231 433909635 51831369 668453874 620798458 809383006 416117886 566728577 626148505 194696168 233864396 447947993 870593238 622138224 251895165 29654539 178152590 128791527 790180129 823202059 588551201 599104100 244496650 312283697 607413492 59947680 277469137 741159097 486035954 516838779 144973263 111343940 644312583 904255349 490040741 61206613 386660516 908526901 715750069 545522389 791173182 976007174 83197350 823208592 190867151 257641557 109708003 174875318 342645844 162341429 191675165 445644890 22594893 527000027 968225221 169648886 579384127 40396833 205075347 639951590 925502261 83872007 298075906 375306216 253721659 569630254 888972497 649680290 989057506 965462875 6059651 178367516 243278016 461379322 226983136 438157378 15809772 551455896 101551218 60564067 438215302 893854056 814248969 903310517 472192557 78454464 271380792 699836366 586204551 475188377 593357525 405848876 569331645 868344338 627239292 40146863 677836796 576483820 473057293 762117658 770260469 953420559 563227690 204938645 907187293 997728517 813596858 657582126 252803950 656018042 207070313 92569427 351582564 796300738 743554597 289360985 634727169 799465299 775018914 488500985 681551370 960685126 941019607 137762765 682061256 940013274 802979711 48699095 956756360 583492337 499583386 769523195 155953435 874092178 68233705 916370816 578415447 766561893 658114421 142162580 262531220 813292602 396059912 375665605 689962799 482591618 933166514 830680456 223610378 567283156 643480902 122740917 548081418 939735402 952399578 441417481 162757528 829080993 791105355 712080802 940724001 360838013 406740406 922975623 156274582 549174306 934224384 189972510 995003885 278770012 734830416 886539188 417938590 24370200 429848719 476578809 971598374 149839593 734823151 266167425 308283271 66031748 641649249 94277444 730208966 822416964 951793693 363617566 496106860 663850663 105590046 484018256 222599430 852274126 567898787 378960125 968398757 4856833 93655728 822805934 25862239 121322537 964743307 409518543 395351500 926048341 95344447 266228783 844293257 67307061 275026460 839681412 745214393 919778210 864097077 81686757 693038975 585249044 785286624 580193870 203681669 297838634 463980858 943039775 319488376 302580262 645748897 217169053 983160201 72951406 874926136 786052208 877185261 526488333 27141478 978036516 588835422 936772399 530963287 402850984 443765401 471405480 274226553 411987665 477230302 212455278 957149697 529992664 35562355 989846043 761745508 169984216 120743457 646881900 654307294 192885329 78543541 215073476 887694318 280827048 791675264 200508842 470450392 855065252 779731416 334551622 302856738 478295539 45470357 972929256 325994775 877764515 430805653 453163393 788297543 203925673 316720440 581148713 559091973 987125341 98853604 863061399 194292712 241464572 166577026 646925228 906065738 990543397 253596927 634831848 683073740 474395997 822569932 70529523 611716304 37580939 516433247 372618774 781366525 668347516 775158448 733987263 142117567 235159392 809403581 278354433 452850629 550121803 68111110 571213329 106139265 523226805 365160465 761857994 300629675 998684411 636356583 665556522 887289791 535018715 582854805 920311251 14322554 528584956 513408685 592956299 943967841 184189028 604094402 731883708 472858682 444233472 161353967 570039285 641313936 77194271 644838225 845317991 180408115 569236215 321614472 239660904 368160950 197270815 615365946 666530035 165119216 27741459 682537872 304912935 125242747 499852980 749369272 477304516 319706168 787954629 154017377 604331697 610264521 111030895 395871554 716787320 295751702 419166142 594458003 431305160 258634953 778202145 60166801 319636467 743985618 29761006 731470847 594629229 889775075 486912475 453720224 591346515 218499828 870692230 485600958 143447521 333719232 954179055 977871526 639631099 374128967 682466297 121176874 878372773 786451786 361520876 393132573 807733643 59112146 12813046 213667034 965251962 310603178 345626533 951302846 722117093 899394528 5204078 162523562 554608481 665270856 180236586 480365698 413340457 941151993 129144980 685734320 844346778 508025294 633856716 791273377 328668344 701132006 223131606 821980999 571331240 326091556 827981340 213258389 484607028 955172527 331471592 255944454 6323018 746270579 179416299 502643223 808728445 458723743 469020857 85952969 437618307 200383013 244292426 404497184 347385013 486530366 327112315 273673382 340501394 608118499 467524491 302876392 329043516 49661781 43914143 990288632 742668793 683790741 407922750 971410153 764359859 501078508 537256405 116050007 174120825 201394277 662095412 546307804 888159484 952868686 554795790 390213788 174731282 327300539 132932733 769163962 449270327 744787459 849798013 947956704 384621575 258585665 62868589 576983740 928583109 231196372 308950929 973869693 585284056 360680671 217119634 692422490 334560072 452016330 747856380 232106251 306783813 139977919 988066750 608955214 326954657 535687982 951722926 300426339 950499409 6737737 80476931 763437457 847645679 156619144 287311321 59104159 129210171 746332199 542705072 411008859 183460758 705587107 642368493 340887575 751255685 653901633 330243672 684151847 472424500 792668039 646462365 694892388 484297712 107898561 114926539 401183660 501753004 560054141 175331544 960623967 915414909 496656143 878361370 706472932 750552606 971820558 456919503 733664290 820395885 755823829 866442646 997079815 52564972 163887619 596819188 127262213 20754497 631145723 333208785 123213712 476346294 70948453 410143992 673637281 257902265 590024875 996808346 482901046 320373597 137334909 611647179 902408655 531988440 425201998 225154820 985319411 842173187 547624916 227623840 658105257 713543901 661124236 745998943 628832767 608420104 543842867 8425701 12617863 390058827 779219022 950212412 388548053 590953486 173439907 82049614 925278210 847246561 227692734 960825964 138690348 568169717 40043629 793055178 338256372 106721697 909720132 878010112 189787134 16103134 622322458 522830218 231481972 122927564 847171466 861822025 571505284 182098219 37846643 463811073 193732061 639544291 10216825 479476185 361846070 483825532 24892802 967707102 179583688 260722854 827072825 70578559 493915342 743663539 819622798 538865170 504530444 736664344 564301363 966528334 993905221 485551600 389428257 668582351 435805380 396084857 51523601 409411478 21520596 303273620 978269444 361582214 729808456 955281481 799985340 921349864 272103412 954531393 348597312 492604392 825268785 597175882 596228188 932240917 98131293 56593367 104096798 259794405 128630873 206262909 18317659 855268399 596300553 26714744 140696360 932827311 598226136 794165028 709736033 766075525 574047025 94912899 86156325 839133366 140540423 873952446 657701975 369750186 720661582 122403996 769924127 519543468 413228671 10468364 292680807 803771501 153276184 347014049 962002015 843347842 524354842 188214801 340060154 767641569 606793353 539711158 624710767 217436776 721177328 186380813 563454648 509894998 598672858 548966969 790721046 88426704 77096282 889385344 625581707 52899165 719806084 955090125 458585438 780205163 62749681 487533101 17265051 950267080 745761855 829047122 799630992 900442921 861988495 501561875 104538706 573105830 741960454 101542122 21018166 987956028 869756748 69554036 405314392 644163658 537640720 611030773 438261015 823022356 620077697 315511505 579132311 456909124 699113174 192102676 50800189 708009828 821024968 62716651 219482679 178299236 879733011 409502505 308871922 773419290 824982265 302000323 721603746 230572221 141378238 837057364 108305597 246416746 167119405 268593050 711133312 840523168 49819921 440972279 31373673 404332995 469643197 384924913 20321723 416229020 763700101 641668018 226164989 69133271 234171715 29997704 78278267 791747715 509707219 147205478 905566659 357535126 839372439 38981730 795700522 256531047 462707187 431688757 997792837 373720370 546736082 655045822 245612144 742350232 840129567 636791167 98602314 818754332 34977613 456514590 538120503 231204262 369453264 435396838 951012829 470893060 560016290 462842179 911434407 491013220 833537215 291714122 528226117 511510748 780164521 617403182 426877482 503208419 169315044 277801420 977822989 30148309 921629819 293794080 995520873 39453810 933672057 971590606 158267132 92861791 628315505 522583194 547442251 823913123 972649207 765942000 844669725 197621804 980879397 671680861 606055164 528301896 570310167 331074579 178816951 912163628 467102319 369771369 225865187 331106161 944429521 497527897 805557077 476481681 78846056 745515777 338219433 152174 294541920 311924515 542921919 656505548 974132842 3401380 534552888 746653650 625348667 265186320 583100669 164382862 221288716 893089557 674248121 882223470 622705180 728039683 538595162 484533959 74577705 571605843 301422740 922866001 293310715 468439581 498224990 9331880 227122138 458638496 326163826 521869261 584452626 318618046 728505041 282551716 349830774 513142397 460373565 541750132 93828826 312253063 749659582 922168682 254295192 642712746 11713822 543236885 980978444 851219801 498348653 722937323 748523032 884539690 794555005 90045891 608209569 497186646 929444198 622416730 561126160 672280637 550802692 118466254 103626193 97261023 588443508 550012453 948196823 374532195 131532187 995299271 139428118 151990420 49209247 71389952 740822792 910025311 950415211 707830400 678781737 815855446 678714671 94864090 224809851 771687728 820669918 538163464 815729411 44176966 828959663 517206245 745861706 652436504 360806045 444168114 261984220 77391302 473025767 844658322 677932236 130486936 393052048 597011725 62106927 898357879 638845664 353552273 175557276 65039473 865917665 454450668 673046707 681315641 466003939 42963923 562745747 665361828 263499000 962414431 140791905 498138413 440721016 799462795 863858632 600942705 22435455 777438903 526062708 53471668 858508138 275277608 173287318 723125595 744662622 724049285 466672995 872562800 866562497 713425756 160602517 748442402 540088767 987390875 925445608 371704641 317384902 493499159 128349342 657824454 448513546 202755848 319832316 141094473 532279298 753665419 290948555 65507209 791042281 529845279 631387095 79136232 847097150 251285544 92638835 875246316 919452740 55677296 25994228 40613056 812589699 866177185 446815281 219113648 124276805 707722188 896311050 542241713 896742938 493453029 716205278 128777430 696104788 850612292 824538899 96770524 256834188 395832101 863107729 204514207 923201051 434345513 706862663 202655907 259260066 867794899 878347173 899943820 268478850 177711372 156226849 277025702 167256933 584597920 872711346 303008606 885849779 882310335 760776792 890351302 74353182 348700540 614698642 770865685 314068247 462704977 734891750 225660453 519356502 442432666 36655709 686952692 182373974 649225493 494062083 948106787 870372310 908353640 211102059 746448250 54995033 316237979 861987626 973829986 283319975 670276250 475709272 37149545 407595338 29296308 433886226 678254786 688825618 896240415 717325818 318088386 262869393 903535729 153315509 574495588 152297376 212405288 540478828 361261510 580177880 636357412 96814412 212629162 308095770 680751144 759235590 490674422 255151880 367189596 175360591 927349300 713667721 942845390 945655905 407007507 443332681 857979372 131408505 277269476 510626614 947877387 501450583 420053277 856173316 194339812 921949889 375865306 596260010 938351121 417230848 716572759 879036131 250960020 878411872 445097079 757837486 313216849 323037621 140320320 111042511 486347408 575940817 291879517 227497292 914682236 401319951 946191515 897660400 498529446 918604235 816042604 14568139 641400962 71831271 281515879 171813295 669675496 572510024 56875461 167593397 560984213 534232151 746489062 416911286 83262376 893017985 352964042 280737491 522442789 894099127 144998297 241431790 497349493 520838383 543911452 529396526 239928804 418789025 864313921 371538047 161965858 712739402 880618650 768457744 770675907 198122733 206402526 463378387 192140479 683199629 824803687 902982912 931253234 549355187 79208371 155589778 430153373 288455918 345154788 384447432 977565923 660428623 997363520 940505254 231915341 368178409 553919921 449363057 369609031 458768983 430659141 537036343 380413856 111755318 511867567 635235141 135314702 313214374 615782596 39105967 408996520 219054797 285274368 436560587 691269738 243560788 671976191 254749110 845334452 860246248 684240388 150705101 189313995 474354618 677855093 217802037 713683031 258424576 305326940 43332437 711708132 38698866 908004072 23075159 981632609 605271501 975461098 881717930 286858659 27074899 584360025 125092226 41313763 583345737 103229134 329876311 518606396 280688248 841175304 11169634 406555438 221186477 234841450 590979875 734788894 158634554 180509304 282858206 273375443 378035570 442633566 807298072 904843771 380589616 960387689 339438111 954470308 19416401 299527563 801347712 778415299 358299189 652350171 963836815 716354224 272469826 810627859 44524258 969567656 640026721 852224016 632252886 256110410 459942783 845380438 869563401 269242139 844196110 528053386 754464734 286420738 984506497 774362614 741688060 903030220 238463699 587550472 588666575 362521001 178565889 590260946 671686406 319398573 989137035 816338572 606657043 385989968 193700855 37771790 667116462 482747631 96201038 583902295 360240466 241987656 885501085 465880073 943638207 628228610 936089718 552903145 100121718 234778915 325349996 536767332 618205760 716654488 650747803 672790277 849847720 326184112 268214557 498779392 973122172 397574049 71911573 531571115 373477200 264527874 229084841 400838655 55753210 921308239 517063040 573504539 290921495 985035369 730947912 385997761 267230085 568515603 676288178 221399768 261386983 968219510 729415028 911837160 166836261 504771998 18377926 137053857 914609385 370487546 27902950 380965972 211685666 646807008 618728084 773609080 784441733 527032070 468836246 538273575 195601415 953463818 183290165 841452958 692783716 318535148 262797759 576995008 215256220 389374863 619739651 715799956 156595056 601342011 489716696 54784963 878394601 441724958 200980118 61664283 475975890 106154694 64380826 611571470 926254393 184684456 617922759 379888435 859417330 586417821 128946944 568676804 286619156 683631200 925989551 485714719 45373049 860949265 85252673 69858118 682923586 295058612 32361128 957963870 388165202 516037555 529626584 843755315 257809614 105911640 41192266 622760371 900514211 279447636 723340923 97768303 872613632 631068987 343937390 100830749 610920919 913784582 610738470 711104024 187118689 257085327 666836013 243080414 629311127 500683288 837957905 952592273 524840121 864842181 896154849 941123447 359355851 701713437 476115892 606319227 979498003 84576141 35716386 663872425 671486877 806947301 484541641 557102005 570887351 64275160 878695625 712712565 962176117 223625344 984304712 9301602 157702958 783064025 920552432 236336924 238942461 248737602 317379692 642900963 844382785 131076863 927881454 964628254 680580125 694490041 946625452 29469656 796860153 17902332 298325598 440835646 321285375 750081463 921525442 143130658 628798110 635583168 76802329 652685691 860720907 18774350 680175271 416299235 619377851 818300285 174760502 331575832 371943403 378794701 638853268 175309435 558450968 559333027 65038096 254655892 808311175 446488775 860923905 931305356 767563198 209828837 972100415 598406065 928809993 650897420 351925928 927346421 718745334 740548402 601539228 962321520 156681177 157949357 11034754 768423386 77976905 134358715 437650241 541578258 678634401 483840763 916262855 859808665 869716352 501254386 273030022 773829399 544788553 44489608 938591986 425323477 32875684 611271816 518148100 600624706 792199931 701522211 28888762 444980847 232183806 537998957 529706901 437250706 415385887 539011039 226137113 465849735 226948887 497641428 337926480 146014538 104274527 921764364 416558152 233341310 708746680 869189675 696398480 878078953 922182820 290276923 761102527 937362677 408714218 500848934 401098989 748103729 732168214 863914813 345162040 111536335 31643638 401249460 988099137 765639715 262058270 336273955 8924076 295367210 570789989 536759558 802639524 310849536 210337894 783106110 408759380 63121001 100814336 90109583 292148335 610752585 92785367 909196576 284367784 115598636 448514000 478646270 293472827 897332671 463739289 520188056 159197283 39457876 689018142 857708100 413669601 603402595 458653205 104375481 136437116 676764163 845393268 25995411 676269947 514053749 516259317 139599827 286841389 538858650 846635161 719367260 764955489 713191031 113137954 495378039 300340718 196681400 725132439 426846544 32041517 988065067 999619012 432073590 629844601 533611329 518375351 59672415 884494774 462012048 88261188 965878754 901620680 620272467 28951682 258255547 879420951 888735976 874937676 273750794 971015697 590630993 745459138 670000596 575295912 505760436 678454213 189102721 964625360 356541403 169105022 523077980 945712387 269093557 772154071 931470358 967582141 278237651 759131648 559130180 160288511 794255340 992303084 940199900 698306256 282984025 653234641 214941116 778124983 104996249 285418156 711356451 944136259 655978447 940171707 366719286 440486787 528144703 477101825 473789308 233977230 900557524 544593861 361329763 658247933 618653853 786923795 250192057 463256172 918909516 983664697 58459443 853077756 231239606 410188619 709714153 292266196 496647509 354717601 232361944 686324123 312649929 732687956 296203615 253460224 538000210 445895876 84280002 562467635 778610264 811432212 107659179 867243881 449556964 328757420 625144484 355277915 75711268 109575863 349270941 450812103 697208555 761348771 914362988 837112302 759145006 910929571 400305992 668026389 309021832 350664752 416866126 566295300 628078263 746061444 403077373 137607306 72417052 65446173 907428537 768484086 646253119 305088576 380495179 539278239 895887177 266645876 809012319 307114846 927155849 564163587 519571716 99813135 628641776 969764220 620714544 810911252 856194964 243412532 977192762 708479185 945839153 265643968 796634718 550712625 656342947 813847420 181783357 386552608 226406765 801326343 24085850 424319758 404560693 39342277 910626974 711718002 743058757 825442396 56369620 816697925 36625164 624909111 286410542 973243779 788124571 824496390 545702078 751474606 902618153 142369852 99902718 937142090 37609104 16168592 546398025 743107682 834318797 870937980 960569951 435890946 649062531 892306625 815451365 824758202 803502457 936813793 301211106 31322146 383010839 631247780 990065988 445934928 57341677 735220372 110203993 920950883 841610285 405478272 754830422 81327356 635180588 894229245 803409108 537927104 767476197 434129632 294998605 49962199 942264181 784272069 855026851 660552304 515931296 615904907 177808794 917288763 963500363 451592406 682919257 775621869 455335936 41432460 701612270 589732032 797086829 338653273 434805959 566650864 12505061 471656235 723963705 467406399 995832797 748082358 717984508 812088945 827157616 900772080 523951532 675656913 590671580 825361302 626761802 48456619 840857091 823901350 844331962 31837648 781625067 412730595 30061891 962315029 729542974 891451477 861551890 131983059 335522251 978276550 834373302 541527145 47463683 642657349 306045861 18849717 690795901 672679 255916470 8468383 224644210 879129857 705682342 695748239 463984193 110564399 426979219 675604722 273204972 165429073 491757444 209471416 326629018 660136776 52470750 524050649 393485843 893352509 767454704 914158027 437984583 833215515 571803241 400884750 158703559 801883408 35583964 730044832 75360074 708356624 65457987 654798217 404944426 994218834 92570745 576018001 181360612 713255633 550602943 954604677 526308764 102463180 436104504 348218678 504845975 292997190 47330156 517858425 737062590 141850503 365416393 787182056 409471777 876762777 689246749 63843103 599317106 745483211 174315549 539219008 1912710 556958258 373311458 483462768 614581208 375058467 649093223 635789911 769968646 490063803 263320588 898261156 428992082 802680151 335307542 265426055 375389986 465068572 241795116 195379253 399973760 877711984 158853340 64960872 2856346 68246655 123341844 113829852 180457283 519169207 501072553 465976275 650509936 553261132 38170579 597997714 354960829 784572853 931863983 676939490 616747238 776950061 283333564 989668752 369079118 759944499 58779998 704380909 959772795 643644170 172998751 791685198 14751383 184243001 772622185 364758157 796528881 98063885 549580429 333789830 651717754 561608210 77544383 240240283 426612809 659528862 678071127 752562737 573025815 87254598 866009233 867820081 345740484 516439399 526441998 315640200 825777360 662179998 591623249 236380071 738478307 664549712 656756291 276441859 110729285 205927971 738297776 742540182 64953702 771467651 347179464 136840028 703699032 123197470 617532319 19181783 101689168 66512744 94215340 930013068 830200616 333876760 290457934 1990276 105497056 177869481 657703746 140326092 866528025 707232218 843319342 247770613 30932632 731406127 588182042 21605012 536532681 628897133 688897522 278168771 659768634 835559714 529926149 300929694 38358299 447112986 604032137 111677639 635634629 1816299 373334548 841024227 461412144 578350955 294743588 765979163 576565371 810194228 278217113 120602524 856245351 110382375 506750774 161086743 430320092 45497062 959214115 387776834 3691108 205076824 697942638 389108820 121081003 673108776 115089285 315142285 925358853 69974855 866977469 505712300 362563560 52610918 126506447 736259703 510826605 818721405 733549909 520164663 957900499 96912711 950110034 848945721 457623292 655544003 22661543 577858894 690022127 329576117 419378335 718502219 724261204 273327138 44535140 332155530 137957883 273260504 398939783 723872104 299533397 346683620 710866556 561204421 528806905 444936985 456837659 411077255 34587937 42712976 869024033 415289367 270832938 363683618 919030445 698537186 225895704 56933616 582394819 740490969 852921871 933189852 524128204 344221937 990590939 273048077 272514836 617176996 794402153 221829487 946341707 583086447 465470284 821881904 143311365 854082898 908350521 220576325 867162426 353334099 392393099 909909219 480394694 897953531 198745024 114115846 538656746 650561495 504589049 781133805 683794889 272535544 498200446 807220635 820153324 778145395 995824184 79422808 115823551 617914338 916250934 76049455 685784593 300158690 875908648 744246638 211153304 458429075 39840487 512453416 533236587 566717723 374261227 701784246 911212934 312511523 657387219 146455858 63984457 85971800 510182113 508798970 653083129 73231083 839896443 227764019 848460094 715065874 760465580 108464708 811959204 731427205 571448736 779993686 289457946 234735617 710682411 863079131 495359861 150910153 668177475 250571268 212942574 279865888 258012802 78308681 843332768 142342608 569164453 99922405 30647563 631482278 7319311 536108888 100724884 902008819 744124999 836061667 119719938 425797133 7112053 701968655 443430659 153700044 295822569 819673127 778384037 2862861 405337237 807917241 846661597 66835506 791996046 541966616 112430595 559083169 955620750 324455133 879859540 136291905 323492213 710592866 601988463 761807616 113566147 576630854 9139161 561972047 18050592 873366508 927823993 483615908 217178837 721570299 49635356 848674295 295375184 823463903 581298930 78471237 585912996 664586055 340222223 993552 338467846 792736421 715489515 206986974 671168337 580134321 544188899 138369462 600790915 209501158 745296565 745690534 460003134 818097924 887573000 640171327 236692808 154598284 15200994 456678423 225726731 850231623 579956016 659492166 785651990 471946176 486585921 228550633 361339290 750699717 286660939 582846371 2291949 868340970 41058789 556599575 186399243 502791173 522798731 816795247 27774224 56373171 742797086 92372952 950792127 149399506 610032993 226791428 641415678 48911621 165832573 619399846 122419800 334537011 619673726 262465785 9027193 327908872 144360659 18232890 123537846 455047027 620888786 592429609 705364866 268970022 431929137 843324300 499093498 306927642 508519822 22761645 207538778 689044232 892434153 264414679 229281670 276105456 220965413 564429276 267725954 908606102 130274442 240830610 962957050 637498368 243029574 792940369 450553787 892031738 84681959 445416823 785591096 945309586 34254306 521511652 904582150 31029916 767065360 970417790 794068320 736729134 924189484 77780654 818056611 716967973 285207126 357373410 696389331 879672991 981676691 606993673 508124949 653804671 485019210 836262426 203612467 846100973 240200392 584130189 747683099 922789587 968971453 212642272 230525024 775744865 528186045 807534099 257603768 242666121 154790849 250361388 25201788 1033347 711695267 799821493 558799147 720341835 619545509 122653753 982732263 505787166 407716075 605718474 994647542 191706881 306852092 779191678 567547714 707060538 383438405 93974253 433671898 806683605 943861910 931180469 50540399 609967392 155854754 831949814 355784152 618650671 710944132 630106839 528201614 855029593 678701877 404693247 323657520 509006008 869572375 648693532 21236481 109532333 369523053 206163552 723028837 122390619 856244448 643922686 985821031 582127143 220767996 248082610 306188086 683213374 92068016 332036918 305825956 500525839 470374610 352727246 769257894 568181709 672672921 832856253 36795094 660869870 233467937 632217550 722438132 351216302 464355562 228044492 170073185 364342157 503724121 949874953 638769570 625989325 218570806 153168603 457674723 842074357 351782189 216229914 275271793 569848913 826017613 515230884 582857791 768958831 72420492 432779482 110101090 943614883 354953536 968385056 789916309 69846916 62691495 142029664 183873974 43017069 510841696 917435272 300331079 565403133 635860976 676897287 886945006 969929879 840771903 638765396 360939253 481846755 800729880 961397095 42858698 193541707 409518764 811604030 404018304 141654143 598655760 698624602 532671565 212816881 885064634 934525247 288192778 226723162 159787784 880491511 397286070 66217779 683278009 76746128 912927475 870820925 925339761 521852313 447978376 411172858 768531514 845554857 848915677 75863857 367627518 120818905 409627266 233807470 345365774 752195653 335603624 516312703 558291614 742144910 406286758 838501624 969580614 606878810 352311925 17742512 978190210 456910803 875368245 338697794 521461555 543107364 971983526 613582989 768133661 911523840 777933232 72845620 428198759 142320411 64376283 126820127 481320734 695111854 746033111 904459000 423676081 778801911 262762486 335535535 37091702 760692919 761337005 285777655 173590820 556975538 758384407 964928966 300228183 569199922 231042418 131642585 669355280 44231813 451382687 772302126 187878706 896573818 49284518 451480199 717234438 955387624 837439536 467205614 656037304 648530216 187958027 578134572 177279959 254021270 16641962 68864592 78676953 213147667 870966179 360814126 382181525 540853638 45645103 634385629 905047495 620835414 375367085 570070328 173956239 309248498 673727519 955073118 557200882 92774985 50026923 863999027 838853976 768945746 248764955 452337629 679198988 933731462 437975645 836842055 571825343 332100961 950318853 247100577 314102278 719724004 382635718 703768798 525871831 226874390 213574909 289852980 422425104 16355710 283404838 350616992 654002672 190080427 641764964 808457823 529038492 38953133 391307261 499698294 220136092 13902745 97850844 646304556 976977243 277926664 466582030 671358858 925459882 153989528 465910341 398711010 267846205 748773994 585256024 73227077 865239084 195290530 848669889 370916875 139888500 198930155 108665117 941070415 58615668 458616304 631640240 371624305 533798256 448250084 905470175 207390098 617532178 803984635 251095987 16503835 773485284 406209775 577683549 507675190 353676502 917634428 704097196 270042451 866264254 711528419 180393112 167236005 782632147 775133803 310575291 7367843 362999346 974476507 498236115 73984391 786298202 113095426 385123138 931548626 520264367 624811824 398435982 52967366 635453690 383780026 535225825 578915563 766364135 313088633 504829833 250625674 749866629 152868683 333063033 230539829 475724746 638354065 504210887 614282301 717602573 19682480 651253036 722467386 971807370 520610192 846426503 345734024 767163874 284352288 867668058 395848644 27626136 476436432 323131723 874843474 500662933 635262229 120618149 87058906 284468388 910942696 982283221 500745927 844201207 492841287 142501357 293507527 289938848 818240691 23292452 219454798 996275481 187510449 654385235 171478290 266514621 995184969 461660537 990034064 544278348 237577354 979778617 257945990 651001707 605549828 956997463 107864695 942105121 690639948 268886079 802907946 49930588 756808571 356758398 587360043 784662634 358350256 91370822 391167561 327426176 541335689 968154095 808691990 763768119 78312110 798843504 90190187 962614537 415081031 258804970 598117601 914190296 788662144 376826142 125668184 974266728 571631884 90480369 874457460 44245984 48395935 251911407 730593563 860391502 330555251 686667974 996051448 146217760 543378628 313473990 850675195 645000875 227443284 567237992 31740375 362825127 849588968 975392708 548956547 712969136 715481288 830547993 250486458 818746823 101989955 294006089 131740027 640575696 778222121 339221082 316515977 547513362 277134927 169336566 402382315 305875386 806858767 205625323 361967469 386207576 721064645 629504941 534497054 684431455 393617491 246259919 366689233 251174057 846005661 303429774 5774236 592847602 976966414 746849094 293442139 166112600 614756114 466191610 731126830 923945954 229764250 82325968 332836342 191534325 886363035 502721683 122922460 546536416 118244239 860375344 566171595 278648658 382950898 687308089 805438961 47241694 583210182 577778789 780717378 425349758 512480016 58301710 395514357 965791501 16867160 134293169 965254661 751205068 280975405 613620849 796976561 245995742 562329759 465410453 75810300 970387659 694698179 662170118 9519917 943055617 736717363 485355218 149557584 675134286 34924171 304600748 62913716 404191591 207821805 769486441 770779244 532982117 623060350 97560964 502069966 285763 725432295 246406811 717438966 403313249 236099028 316561391 218511940 673100292 912547960 793238504 673796314 226062803 40805896 926450063 555452447 861500764 547280443 800398611 300128830 73815949 107844817 218748485 196981160 536425787 606510601 594195227 785736590 421375390 973476136 123920944 309415527 184304339 876833017 908332354 107271280 160830041 749954632 900518835 901456423 816081812 262878822 667446025 918226640 678654030 277252008 709715823 397872880 647511345 759725032 549145138 495602388 775306830 331849474 555129924 861281035 840914329 48030552 452999355 215211240 205494122 860680783 476387667 987790081 462660861 245678800 200735976 32587187 373681907 687393224 61123070 116148123 858554319 829681320 449976633 800083998 894620794 671408101 235281893 969107938 771314880 591734649 608830063 95685971 61179857 473136480 685985001 255179039 494230721 659879452 610773898 616784570 721026311 320147762 382671148 878993115 586748162 693407147 611020749 544463869 957895279 245208724 759880974 422650591 202316532 753161598 535485111 177426692 152175769 923405054 359140145 134400308 227040330 815801134 222084618 435417593 65448022 287659051 333903477 188210723 134849267 530571925 838726599 296291141 632152247 816027666 970856443 138779701 516111136 13933002 647325743 857847184 649275662 984024812 812911397 734443571 409218372 191980328 649967043 827371971 744739050 492166964 677900179 609998631 111900686 251914056 881667396 662701832 228447774 157875617 961861927 476263000 396318319 243685121 155478450 563637960 959922874 567316269 441980929 126196560 953193369 295423854 368172112 743624363 161570575 639642385 937947266 913302488 492840701 707689447 822169757 157922970 165394350 824422598 641248588 569267193 552176204 175278085 863257180 155236543 862807912 552024580 315397439 285922300 109583222 824363426 994160012 677974403 585030990 103331525 840964988 842007147 336350893 412235990 237202543 904127374 485337778 413742402 807362917 437099533 294528097 908603898 273662854 155398090 906886947 255610868 951843995 865843692 781334340 268775847 40275346 739494751 336466548 715101587 968412925 792484689 21166663 450220727 13400979 870302646 496285365 325659417 799541934 662703045 993153178 608735298 14072012 700843130 377226807 517379519 930370063 325801746 495164335 614586273 89256637 556031377 320367499 651970302 491881920 595447103 285665079 870398062 144924966 747293990 670272386 663841934 794554530 126289046 605008162 41119360 574456841 667080610 573286190 473077353 107737559 542707617 793240482 304276466 141882280 699241901 327728606 45594312 220664511 264526631 767034151 861275933 887420546 338147377 789304101 483782180 512375547 824617010 743201892 910643352 115089241 433342038 825555667 747536694 208392813 172938764 701697607 280102718 857709870 257507718 704738041 728245494 840639285 505253436 418229252 465522215 960153409 17167209 185137128 100297374 129287605 313519757 659069194 674390188 380741397 574693353 149540913 311691687 915559053 860566790 869251851 910170215 614186602 84526894 5255846 226924489 137862814 324702705 489714679 295058736 849896256 83475362 291221078 278146303 576162570 843079640 107960320 695845664 761139673 804274158 744865940 935747968 132438833 371366786 990337431 644306064 271400119 394225401 173240560 969023942 754198709 311041530 9753964 722264602 183136921 180152815 968606011 357158537 758976374 79160455 709459057 412417686 404254849 756117047 318314886 265451204 366051733 35325108 585728983 194571549 987738032 289426810 42291234 356823470 752251764 335706696 468941582 385812232 946310055 284176290 93496737 379223745 713447347 35103054 391736776 20391409 566171686 711844567 621202642 619897782 493250355 731857421 199436277 439294384 164489520 515597699 930165960 359060613 588770070 893111568 255268807 24741470 946016004 812413519 927005395 38341992 767715004 380549407 671543215 466403925 587726885 6652451 22886532 757753560 649938375 231607618 423215710 845729837 96009042 264836648 54304684 316374414 63612439 814662852 865990852 68879039 768635789 423049160 726782556 195370115 730087374 775303980 85311506 52773156 91104791 314548396 546073318 313815279 878722379 832565829 511899067 631938741 683379825 621797564 718823385 345180236 990174514 195058711 647177070 229404940 161875548 896179745 371124744 946215507 776252513 428067562 624419612 185793025 373501912 835422533 237567107 343812861 502317563 995922249 817114872 316260782 1555752 235706577 788124827 950025858 326440289 728309756 739523441 784639594 382340811 123685293 631826913 667818844 712825907 889465356 180674360 430879952 597693828 42185987 310037542 543200836 745853522 655441089 387399487 351313848 723855442 322038331 199029116 758669875 833395167 913372070 378086071 154047548 424493175 280311038 541552690 70460001 583584060 145762435 405211921 928846260 810223476 633007927 990831323 136139336 577793802 239902561 951729149 813597624 126003466 236348172 855737927 880240545 183468072 4402313 597541740 965013028 931161402 419343081 568544135 178778725 111755194 503550083 499994001 858449166 939940421 594272116 923471852 910302924 499329822 900753434 182847195 9819345 629022379 713900952 151560455 571757905 529118199 140535894 150477820 765191685 671720751 981521022 68544681 700578987 756429349 100980864 385144804 4278147 403569872 378134414 296485092 794477012 125701578 813951009 502875077 935487589 990909649 960621682 543942663 379514372 760013638 4147458 205205263 387667971 388463281 701311763 961740453 364145845 802918203 65250092 732419957 831944182 179973682 88520088 125205902 882102177 275749000 52040936 816325350 456817175 618628949 937899629 149567955 633135294 187163729 51392191 373019027 592308352 477818971 102094904 638526661 182700104 62663156 818038650 591856622 152496521 385947588 777083877 484276214 593580726 481549076 597824545 910235304 799284171 235373139 127693467 762238261 683604675 276567442 543482879 890483890 978221087 89423623 58977731 364872341 565369701 393145742 397365405 330854204 602411935 589131043 256084743 27885670 362605528 641974121 463229378 193975223 138558883 841933350 533547087 722821433 322535316 685008325 216405880 860114902 361952708 164271058 787102661 173014495 488487505 40301954 148440072 782410632 295848411 981520424 451638738 446073705 605193 872112577 799287803 680243454 927751170 509362025 187394334 640821032 179246837 479106020 25132570 812209323 973057681 744816662 253571730 654985390 998533005 926528907 227723630 309981502 942672929 740509936 770311000 295334346 347498635 780094615 924417856 461318056 812160908 179141368 694210265 708391055 27968232 426884906 586402585 916595995 304058346 836642158 718889661 133716301 249364445 477339045 356252866 772165384 241547924 702725589 124964589 207681173 610856675 83445928 18867781 935790368 94461219 261454828 964151187 103514424 946601906 703630612 257198057 977248595 691933553 972904885 936000792 910013000 378197572 301050890 926279736 429432787 698136470 644437873 477904420 172836116 375846098 202058476 117282811 222113040 346322923 107469729 800427425 780231983 783373781 802497882 109615163 314625980 808309513 883460358 950549175 351213672 669743109 17210678 763489346 775483080 351111114 59722401 700877007 196566738 67993180 900807840 660368791 642130788 617801030 448376754 598343059 170373309 839936019 520703994 104128516 47738114 127072470 355729340 850567916 54913211 865855139 451111396 89657746 520453971 179718675 819026046 145671938 464001947 226562500 549884223 393647755 31769159 29398743 681274875 301244991 837985391 867508593 387530028 561048438 703944208 310355258 315284082 291116363 215428233 932678113 177947917 644844317 650709278 923238805 699342949 785756944 175383417 476648333 392541315 301533834 92280868 358148738 641518229 750436534 130936080 700097840 221814126 195128068 263203344 319788761 404257283 559668135 37409631 625631681 518608367 51462166 29270038 450964915 188239856 236214155 439773367 582762618 975871079 740764039 147854245 810835561 775639516 708590668 936546729 245689556 186933624 886929249 130968687 62302869 77397898 190650386 548448006 69942920 508122627 169945070 893036644 649266702 123287801 574167879 298659808 985129870 971277096 57640373 880596406 501420783 925706348 834072723 215180167 570407456 138526792 568876929 275368662 564768657 242592866 915138272 622827404 659675831 616687364 330409561 646714996 139094155 651099037 607746903 540984256 539854860 583669054 992935816 875732354 994232504 510920990 49358176 20004404 635628311 537166615 969076373 157546289 579888945 742302246 882070692 347733305 831617810 988660462 573250891 577448177 624788813 729763382 202728717 759347040 186522486 487996262 525303217 439847028 900566695 492319502 502895811 755186043 310690812 25510752 730021906 332567978 252133655 61227185 781841968 315999386 617183388 422029308 460103413 893347525 232751286 682983775 175090685 36542478 178536337 349931163 631770917 360205366 448295901 842847640 251546386 4426088 545663826 110577887 682310058 449808046 967285542 200551454 557970072 645848697 248171672 847720616 315731404 896788765 65959273 664560626 676796409 237342546 558197854 314650135 840954134 266541236 655675328 587476053 858428126 87638596 110790619 110039438 222877520 236140262 376256386 775350984 71616815 539516385 411901065 684011949 320956546 715785570 548905546 872911628 60004117 843945721 345788449 274644310 786080503 924081177 445651440 86192418 547918586 731911836 310112924 846859689 983691575 575300926 575414925 650932554 517365127 601819165 417732658 683820039 872209418 717699904 111649915 122723847 300049316 608876812 876116317 368023058 312884347 325289168 164044370 103351832 467863675 745192251 52409558 205365162 57087954 61897440 663395563 85824127 413914996 24906937 414013334 697708785 17943960 524526241 990018399 58135166 400805432 318705625 859625173 349186119 714344341 156751236 134651144 478971284 603720882 428644138 403417613 13494349 157728724 313907513 555975038 644725635 744819464 900044671 140114679 321711589 617430173 265884082 838880410 671162443 582870437 834184680 155928972 642797103 338795129 731350815 176271478 738198575 700374322 485964214 468888581 741854349 915340849 618044914 645368682 155273135 539339927 600866426 530074330 508135583 527469773 730490588 291375631 499883403 431685886 923457542 357514437 13382726 411509656 289372365 690870590 177649862 800500687 46874217 314231487 424351652 225078810 630790391 214772240 364533919 53957812 132567030 672985088 235590937 302262812 838270155 95631327 307782296 448155029 33118013 316080643 757274950 921631143 851455993 856510019 257139314 929686684 450716943 876974719 179557133 286850820 129454195 842562326 322588206 593337394 663846013 882930030 319693711 352850620 696827497 32638063 469910541 605150462 402305240 269065992 72060459 337998232 370384973 301052073 60285072 955661292 777661361 741098440 994263172 756376737 175174864 981479516 576368759 751956515 105943258 882546277 625842299 963646752 370629347 990752866 274325189 316945676 465782882 910952409 292108847 150347422 593318838 867709394 60455097 546577489 427528860 292558684 221933572 415146212 852701370 637176839 882664917 565316570 641031704 128401001 766403224 991089659 792046498 75672730 325911515 107399121 993632167 813218999 69853390 805742124 271762013 114173794 175189194 663915167 933548122 245022784 488517575 374724096 969951516 907216506 296547044 554143980 907919235 861652797 653047523 180030016 676872786 217825850 48313001 164273057 897556657 590523942 730735043 100864501 523489454 87724859 592326364 887966696 977187767 944826293 757814856 954986088 655360801 426639959 762952829 67916074 668997285 742856931 305992340 357052707 552279261 197312677 946530508 45933839 729931724 325791465 172819208 807002093 878546259 204834176 856823628 606549376 904966077 117571392 689673283 683504336 522831412 25320577 212296636 436287143 685082953 79516064 946481960 598758933 348248432 609483647 182709790 671463661 744993665 77798403 743584984 649855557 404096313 260033685 651519155 716494074 518454711 675991202 275796147 858164777 204871167 637198875 567747580 348923319 102334842 648952822 901411418 767650507 67499636 620221099 792928954 568207439 984324765 681438391 607727023 342940018 75979657 690275612 892761582 198785576 71993136 770638303 850289362 697232808 186798702 978730121 516800729 169647853 368337796 657181863 316300836 316934967 174476437 321097290 382547195 784325767 55340074 500958344 976360519 318857254 481991599 303321593 54132759 175614750 997158899 346564410 672733212 690048703 230110636 746195822 42328108 5545756 67127793 94286520 745750210 771337611 31274686 861313730 533916540 24018729 929633139 368939833 251427740 287477588 245014357 933532238 973422216 567703087 870294540 527367478 177009227 644124961 299460644 704872107 457548305 734360406 679089036 858539882 409981102 282051133 830400537 431434931 661857560 540140040 211204100 796448460 117933801 588276783 653548136 19080574 737899742 620271597 610060229 243147926 162881882 34295489 314835584 107282534 809940196 793642735 383121760 394268737 799743140 896468477 658016787 909439234 965016810 46279990 115485607 378599814 859855784 282985002 383078161 750474029 756313843 403964204 223368106 753630813 514703237 584742355 900069292 504385279 865576254 906097529 115501753 749282560 215109023 820861887 658830421 169671889 758658637 772971271 729157735 669872104 583777684 694583545 424654780 275195197 602118369 287343871 20658308 576737230 193051463 413277384 938559699 792468763 810035707 298090184 171886881 259652010 531458776 232919735 459317963 316577668 456450780 714694670 570508944 92169398 782131881 369819789 384914708 117559250 718898437 71180984 812030304 328905835 919133530 364080213 470431584 395418524 351322167 170286831 527996003 455854210 694442957 395634262 769227167 217093309 270507634 537901341 305025707 653421811 297645346 323144475 502610435 353712462 320594425 249344491 811144584 778071545 966995130 550365035 161382141 611292070 968068939 702624833 858397835 797239819 570118711 770157137 809457470 881631840 921619754 636920136 289517957 207545315 572225913 935131413 792022454 344762964 897450648 190181994 680967815 82907257 483017377 293873471 784060822 577885851 786261204 971409232 859201507 76223751 107034641 460012698 972257361 724638351 22499679 901089250 932017704 586443526 902885993 329257774 679141270 220548552 585323004 821310025 306683945 247750191 636276875 761063747 201036630 33848863 321908395 487717615 833885430 553521787 221325207 3353956 513090500 252255661 16526253 839648893 490430944 64895010 262577390 631118425 439720783 633228492 326553474 973832667 7623288 524303774 584814130 138218282 19337896 687371796 513531116 282316338 108892303 557030312 857515331 319600418 880447169 828759134 896400621 925714157 744015927 601093945 410040899 870068681 238368971 616478403 536806596 438959026 133889471 304424329 209716626 272932072 559879735 55344285 674772979 840455788 781466042 498455571 96488401 639123080 952114869 46972804 648192571 580806468 765665528 35289742 296041954 812621553 777403959 138146129 111797661 422101154 334407818 901571315 314976485 359981742 975507693 774535197 617776729 495073072 284399041 176744317 512921148 52990599 20055369 134405698 130570994 324118998 64260654 817061027 715505031 779197829 421187068 653084248 751023655 257896894 623450530 442530591 701170855 200403697 624996854 868368185 504713467 504948304 554588719 877711850 364428222 611477076 746325609 109227516 416037549 732433718 292821028 589162044 101719852 443725687 944210630 445593596 783127231 769359448 581182996 27755408 179701138 165564514 797325501 659579089 507272946 247360992 614277839 139538333 253673426 499272544 83439168 116316244 858359623 365201974 948107622 709196381 678479628 122055417 611026815 414375071 273566207 993892868 323261738 74029576 759401634 899746294 250907372 748175370 151459227 827726899 865877933 467852057 100606516 825613152 811253048 148283694 384226523 488106986 982017726 352224327 295971747 905411712 360606548 937555684 903843010 750640789 365920368 564518540 779680017 819489503 3496048 815780422 437775503 493585371 393124627 472055584 864506078 214103110 127867901 196097708 71480261 611308453 465384760 278220670 210582956 290960574 40942510 521632175 229390883 437508125 290046896 417892701 440146011 561326736 886802802 789374761 743684523 24637356 459504012 66351799 95234060 857593925 616745850 983260977 905709214 617560825 444794909 786716613 595100193 185470631 955765817 437112866 829203837 783875824 613605621 959517439 452688954 223142077 598365790 145098901 224514313 267790008 909776867 710313760 517780025 980646353 629787354 749662049 820970562 63126458 383698170 692764447 228995134 967284588 834615519 335149473 594837099 265529248 672240266 647916597 44183210 993993559 657145310 702248109 408158979 708384851 566392100 790103517 987078687 718109595 206107528 164981278 388253644 80493563 266048409 264423886 536719229 734752385 856019405 303742926 567930056 879200514 650176763 312495618 64133606 993532563 97192671 21636053 296323126 716882960 121758873 517717682 618895546 963985048 125793582 809415820 838615192 928606222 914656262 692305495 936191386 10870170 640980332 790474892 356351663 457462822 626652433 112970665 692674664 526261474 439660170 48637615 636914555 505014721 649801165 687092643 3497796 980076026 886295480 59359757 441780287 863369351 862811786 486624635 747364495 130186409 770592360 339361279 473617530 951748706 565744090 160434349 590601451 460915961 219197515 890916895 28021743 689483642 798460044 820215537 395889976 612320052 28744529 375343684 196768413 477183545 16192434 490680383 108433560 357179873 622970284 213828233 640448198 338447687 645123230 160247505 912149611 664827850 858411980 483504455 193606380 424578446 965549280 672678688 19527762 636183033 900719204 194395413 181319118 593618998 30535241 773389796 901299759 896780725 239704162 798292686 644670573 632207529 859142378 122128919 469306402 310770824 300766970 729969034 827393548 205216399 628702484 346513138 1249933 233273916 365599643 13792418 262730283 421623762 188959576 928266734 922970640 244254424 113694199 549355440 309938826 561359514 575584903 277712068 341221772 18747047 953700350 961219724 353240364 62806353 541263795 629306732 867978275 370605616 213911522 824065871 154400848 527467679 106334252 461466144 612415797 767884861 943946772 62757458 483757688 876478830 748892547 39707481 989430372 470616024 339667780 297052207 249131110 129812198 863937929 641748944 45484944 155807816 220079716 293219774 901517593 133885041 272646223 761988733 355312346 79511320 806601893 553508888 533175251 401402808 248663590 851604122 239349924 381964304 227431799 677278870 718752276 98698403 236006303 605146528 215349134 399759160 482769036 825111762 796478879 386576731 824254860 342341448 413834361 670884059 399064020 119171236 281841780 591622730 128246525 436336011 471952007 486037376 475608449 540433445 907678931 790908952 230726467 304232609 5666585 133963762 628862468 622741935 243435838 736290223 472410607 479997700 662350798 64494392 68954126 908351961 537264247 500263992 452509394 675799405 841056905 506904221 859110543 574608255 251955581 327267099 315944957 701325524 96692075 854366121 883862200 570603959 860598674 910594049 8667073 965760115 720931540 373202980 811424764 57923035 854785591 517668052 631351984 445258692 180723045 946000921 996639242 597980549 427588397 995211197 993499034 417246333 185346048 53303248 540211411 482935437 305662580 49931556 534092175 529829530 947162053 196747729 478632074 106438413 446997071 755552179 884953570 401317458 74394645 875863271 34589598 208987484 163638589 143347794 321015843 732996128 467649682 102974490 285208256 627806229 802619905 737254954 773161508 541722810 486444828 304476339 46256354 969307664 120446874 979593382 95847412 499734812 157330901 657698362 490563893 237211751 239465290 414489452 710223846 758312062 602157853 413372538 606079786 139890801 567608978 478636135 419788425 300546136 395690389 22996347 931086961 947598281 970258739 992425920 146876592 78463588 315899935 52877702 967591676 732847176 504029998 935981535 660639595 114085530 70144987 731885860 655827707 891087877 662836932 404557166 504853515 376198965 850162730 207466781 153348832 374543195 759712885 640258901 379711009 185787052 730856622 100875388 410104156 100677858 874709252 64414910 321238399 512932793 924852040 382224521 389473631 291128179 495189872 671217425 579044916 522872661 492952087 184035533 425771035 305348648 819688699 299026936 233547923 404402361 680627582 223189777 705265409 599427161 750106407 973029211 701384492 121496413 634935326 39281502 274749889 499967903 119791539 752788836 646145232 810426107 182718167 765079549 58859085 331340755 256090785 874349691 463960720 698571660 235842250 726589303 289544917 568657167 738575921 487252298 483262397 8046408 171700057 599853717 163043275 139031466 890217190 437468345 341977576 269943978 410678308 333112928 261534176 2641984 588212608 663857138 413358307 72403049 162160908 750987297 163725317 875828647 738936063 412997726 430041790 892471679 407742003 788362081 747535722 871634682 575572646 12958117 478534601 630038309 542448633 412850153 102021504 579521937 524199924 37209520 72020631 282578131 232815872 505323458 147061242 300653317 68988075 756253353 962697208 596240451 896395304 103839541 678223559 442839855 452655820 617790712 680824573 854515054 994538130 788160715 104927768 474252329 217107608 179321159 208015096 817478797 972681120 11219789 483334752 724149835 498448528 504598655 146748792 489873432 58052338 585264580 412184142 860259886 746552181 115206600 285666384 521020618 679734890 556288889 998280915 611585708 268758599 499910283 933170576 701198234 359141928 293923829 405352225 154971869 956959817 880790642 675133833 388229058 479115405 52723458 210434217 715859994 533147386 404511078 677958860 151430330 481721915 829893287 421666076 707555836 924582941 898531727 356708906 572735548 694737426 86313262 117428842 758750301 924684209 375685975 887786164 224283202 860283187 290315552 453139653 749377364 643839992 68969830 574782396 392001282 929242880 722413894 949830813 994205501 216276851 249599653 426475729 609671416 172328730 998144170 928047780 222153390 418708707 731580478 806741958 319591643 772524384 806309523 825226187 8626818 943247177 312827802 385812139 268798886 118478325 818727051 13316418 929547217 993509861 500527201 528917457 987983504 967207226 287732315 723767419 761743860 105185338 209109117 642820553 140419858 314237391 280626189 72945959 324360836 141134343 126561814 714184036 316735207 410410133 79370728 504654646 53979995 971183439 470598550 548224948 52296710 133761710 499167350 323756762 732141713 105758801 971375525 709016072 690353321 38211962 712082561 125964419 486584447 276503439 649252653 985319411 492560201 220575898 754482960 949666532 357736383 102864330 319190870 54319429 102741150 816644592 114918765 575801067 301114664 474422787 22389130 691685903 651924899 921048988 939810 263546828 537226198 586997114 450547569 425392290 705676175 119467008 139131382 647944438 148245279 490980786 792318197 20615056 771755483 696979388 418530804 439696923 551651485 573200491 907661374 354758056 743859778 233553841 729143139 172129579 461161002 621381029 733618614 874995197 979895995 429304577 913727181 126965336 602383838 777403299 4344837 285360094 833743744 234495756 492206844 896284179 41192979 360448228 725856277 956768478 541422858 869626228 607448823 195928844 183748960 643279914 478680334 814568653 995311634 411930137 24099337 560063029 710206112 942081142 920460890 668210620 494732176 836748572 168560057 982260927 996349675 278444809 459276706 477038589 260226751 433859807 878764498 353105434 929702299 711218532 657746125 918712351 686868758 722825730 293264475 323382264 912345160 768524615 196732423 265250037 275181646 59814758 255714207 399164489 765959883 833012405 448354231 9131918 606380130 403746861 914927142 718005567 537163581 869994989 493140614 553600829 221291913 849692599 628470968 278777675 441949687 91204978 875675486 846158738 694627389 483850150 827649632 967425822 364016531 393937923 920014184 924100702 241804599 575704026 597237349 458192296 571543785 650417826 504833548 238767026 688448879 454356085 85461586 629055514 672464658 556992144 921034483 821632992 557639712 790903254 139367919 47280615 74510696 579538766 176050695 544881527 932686529 603726497 894211908 269886142 6228355 340785821 564640113 686308682 201825548 453030324 830389916 424545936 493280060 549903485 643229081 951791209 763228921 923702322 583081599 833187216 501109932 578441009 946724137 683685413 194114243 388263804 319995829 803647533 951329837 941480761 350146313 333958671 90113249 148093746 201969993 202527512 44951639 271606101 696919650 277842424 232330765 634047797 370644611 794165059 234057731 1222791 575080606 756627954 802872127 3888550 971319020 419879391 369045578 917476880 300418918 229095500 37529010 990605543 335522893 344073309 949341318 200311153 676279970 706571161 236740317 318221209 345760430 457771117 761584207 352275051 315160188 16351913 655185530 908288155 528727130 78990337 506577278 835487487 714898780 687222925 980244610 102945041 796139993 478590793 196437037 95233902 172577260 650966678 757269293 352526425 850417652 39705271 811152052 525893688 386380052 48041557 492369141 570999318 245415860 942018300 180990380 317495328 443450366 546462619 387854995 936215080 158969442 563688712 261265902 21780517 612221970 136968826 835426560 874576049 436560774 678076941 37388947 567317386 88347386 160578369 62438261 612103185 713706731 185562492 750636789 576988110 539606174 951957635 652289898 890179818 196585113 61372165 778704556 306706611 808909096 393693968 283061913 704032284 742448345 224172186 558973330 89168442 460226304 691088889 225572603 811346632 676246580 198264427 208511422 826815140 116758224 551095440 923269833 228820559 527359859 323847914 987117963 354550385 992373120 17157732 221360763 266723924 789885855 465626312 129388945 105542756 634032698 860040519 490151627 246345397 24794625 370731254 440655018 652648829 794130023 575181131 677306034 711608213 608354338 999537316 457269229 60473084 897915823 780859584 188431209 460220756 816928203 444630851 459146421 908921443 491623419 39099447 653563496 455423124 46077701 523512454 552278682 941959539 384740213 904490113 79172969 475771445 969170457 94729820 687982454 910477869 370086021 237823663 556231269 446529368 879025552 650944758 101092193 82381522 174275029 57124370 279765909 35610463 508932147 77456583 929921204 754442211 116675150 213010492 413196146 9030634 580474123 680724606 116365320 546316321 428040472 195879676 857497780 701630683 404622690 807184652 134724150 330405005 181767068 729209957 438910037 566220370 620848831 633864099 856455256 355027047 592777604 300348615 15691662 738151600 256380652 403156916 805624262 490164018 370988217 828713651 161707991 570589847 303949298 782410992 425040922 513337517 969603427 895503610 623619307 603273959 122778138 635752263 801270059 41559258 140694507 293410990 943104705 307504321 245617133 879141099 351902996 11850746 145126651 611770654 786805139 782094727 897464373 839878220 20300845 724564110 984369532 403868637 700781529 423072473 910937081 839757340 426349328 812929879 120873622 904901819 794245710 635182745 903123587 3978572 986360468 630644054 192858547 262517192 519476713 90968807 669744988 397352716 937547732 815035339 544796283 418633559 223511524 305997861 710278734 319698126 600784424 886669369 845339352 665345529 439071671 830527731 86019424 966514243 823716138 705927263 68344050 147405437 493292317 228986418 258381532 616714075 91580082 69531200 398568243 963449845 216439821 707099907 395967820 855730248 512643289 52421147 493462083 46313395 630445249 680050889 741355895 195847034 74347000 131189874 407446795 296502087 624229810 628390690 207945831 817474468 303796904 120227846 814069942 996413058 262440856 978910193 16742 130360757 433182659 590402520 159031978 912208245 837622126 579237718 873439227 416911070 426080353 104809769 667527315 652930161 865601131 23395251 105576944 347874449 565700059 434065785 927147608 857686023 260378633 455558568 84397903 604834431 734199243 542438027 125290530 602125576 472212480 374981142 378614367 598060696 307325449 299681886 746055771 975865478 981217355 174768671 30165931 107372814 678761646 558013237 268976555 157314513 430079777 162254115 384612858 39162450 608685075 482537871 69570812 325023354 555269372 842749123 217323607 410141972 646515410 277405230 960393590 44437074 946048660 171357921 254384137 415328326 134518723 841675283 569293955 436654442 837089508 522378142 913009307 881243417 78394367 960571007 517483467 953966611 905520931 166834009 972025812 438182653 672921824 371173107 527842104 124512478 917590731 925438646 27601343 976486820 812477437 196143920 993408755 50153117 141806996 646206611 252601507 639596798 547454769 433112374 195847012 603811936 852210041 69459475 149324043 867611965 661517460 360927560 131355444 770226552 105607345 204901014 896838591 799596754 606103680 485909989 631863117 177281398 688549302 98054078 54096839 791758446 407921549 190300623 439493336 486038059 521545025 954967403 914529902 916268289 874726548 857905159 512070973 278073256 871550538 577799614 132592443 400312764 914571438 354091470 249288741 871132734 32636428 858143001 598283257 226253842 465270069 316688549 264108410 567918207 195530750 276175388 910473392 88438194 78842816 463938125 504997733 334849339 351570394 333878185 397607336 778678413 642621995 999739591 823009358 203229058 694447000 897522400 464481132 709327574 475829900 855034451 126446302 897010343 497835379 640995619 849405636 745736956 585187646 250498420 13150208 229370939 286622690 865276945 627966649 223330736 875782360 734590697 987892954 424606221 128576927 214626190 654988435 637411300 495134262 638270388 849396439 600528943 675265954 416557496 9426909 986720969 790635630 374927639 841079712 313588979 185499430 681880818 756872287 626143696 507532507 903147153 853233949 296728808 51650978 708380636 226230306 727064233 434361109 783864292 517221752 638720225 848506064 482098520 718134126 342092614 604758773 86266640 772862233 990520814 653682857 780356742 467741902 617381847 768142996 18711640 385609386 188719968 562249061 77226696 780091146 18466510 36333644 494711356 854598931 187124424 945130878 95467454 433037611 369272540 838870709 548531580 129425278 176452600 464315309 449834825 20071546 240613617 253234344 504944923 347414867 562648319 22653163 601066379 154814080 949372479 737546559 582969944 118949436 588267056 264755313 383180004 250156806 437179447 401251282 334060725 937481761 148447259 82174903 234787829 394326037 987555977 355084282 507213299 142030636 577150353 973464183 782140320 227248118 419730727 542445456 368158227 728625093 841321891 481834154 212507398 768257329 81465921 39433390 967464278 376726166 893050274 945732233 612900230 58739857 383036489 747186604 85236285 111500423 59341599 657917580 413522627 148639518 966628848 511374115 290611592 305736386 770089452 745521517 263443102 529652769 560319527 149007340 390877242 111778480 151032345 420105253 958738231 643454755 281288222 577084193 167566738 938665976 693673974 596272109 430292207 404215789 257824582 789584922 911818002 765365382 488020502 621856317 83128935 432689289 615038290 592907376 348095612 431953537 35446089 320709327 58169985 711285054 612140593 216543741 333535695 380571730 392382113 106168732 469060702 945837206 604418068 752500952 396853069 124194467 673304429 56200413 51784030 932796250 407771502 252212060 873464183 147003997 696233791 137946379 260741410 210023059 261978862 383494690 278030605 401173160 668175337 171676382 658466699 510185354 804861829 544438273 491826450 943828717 136916347 889694544 2934971 219887560 176961637 477481492 543827141 210116310 986991174 457534362 258684179 195715862 647815423 203389363 145594281 861760588 519719131 124261684 629581106 12293501 299261188 641710199 389809533 284925815 668115979 328198105 497786875 250218823 337887332 135436858 169928259 150987968 409179367 1437568 163670671 732668667 334677841 50901268 189960252 229740753 659951297 203649123 330591822 56711011 660851259 333482846 379777001 3326611 925953320 527195386 943369433 897574792 399249876 616175537 403577355 723544366 20029935 202214912 91150866 849786036 355228429 549205223 95873955 703690252 430226214 140346988 993563673 567573102 890490134 612992024 991100402 387548885 131696926 132832120 196952911 126612096 431002977 866009757 574218872 137321331 965399656 372108445 554878038 361983731 370937759 50743312 168030968 934531598 339405269 8562067 382387215 933581329 341871552 380022344 743527793 295437071 404817015 468615764 646917017 98012257 78679542 494447456 855798821 506999585 694102429 644179737 316243543 112963757 123731634 170765232 539593621 156836650 733299418 227056219 113803754 902993919 602942116 698274770 533987458 84297814 300732414 485454035 784356402 467389342 157395134 350634654 539464685 363334667 541201178 453087097 516810064 280617236 483127344 74742061 936235799 335236597 225945215 953655175 181239205 773755435 383540332 14197976 23827841 160576506 82304191 127794806 499358675 450195178 690001699 796759865 223433451 841273926 908505769 14221822 771451579 889425308 378110533 134624808 820071256 712689472 67001680 985946138 897575292 228963016 34847748 325281726 491997959 352139153 390232579 956650241 764031866 102235449 148692177 517212244 102615162 123394595 297718869 543457581 664875603 674310646 515615580 534274180 482553970 83286558 282225686 469958486 759535082 964783690 790452375 469847846 331886064 719487724 494258519 861250167 400509535 807761852 151732147 815340371 870459957 932817461 49674346 503625159 116815380 325830679 565963296 437175908 960413890 216131555 165972446 248840896 744242089 133533026 713734032 968303091 35134808 986378783 925893766 86959387 359170048 231327720 17542643 106442200 544539127 764577617 150819697 534375632 327408697 320179248 845154683 197970988 996647650 234103842 568563698 842060825 875648437 59328261 17481369 764477769 125192856 388787068 745377177 842357615 581956630 726259567 116273662 521443782 852195803 585454728 617568823 559145867 590307132 740546230 543769754 460492414 371631533 895922350 665036765 185470310 485800264 283402853 280326046 350622346 692888909 565537175 718149341 713735736 217078428 736455235 626919549 468827969 943917629 461667117 32952774 197713275 559658456 813327451 34320102 121268798 343120957 48994713 295910251 79349480 164135902 317548789 805645002 876589401 887715152 692429635 692088028 572291191 462442958 849610906 778345052 968616620 517871030 820599508 518742890 94658147 411612425 346969618 587327499 97321614 827840495 838717238 512252582 450670883 585957169 245620328 531799176 754773914 917690045 339734930 33199713 291498865 169595430 616471780 90739397 446299304 849721122 641781584 318839981 534467142 299360266 492669199 609761267 448456402 527989341 998949914 134546905 593335514 90371389 452149425 340725635 945867631 849110000 447420376 388415096 747200679 992871520 125946325 956457765 44533274 730992028 64254132 121335642 323878758 544751701 91531459 715018443 635600044 929446242 535452950 164971920 156367120 876412988 658676740 178002085 701841724 785286018 332149672 311722091 21381597 43820407 602815585 690802981 100456485 993592447 774210898 287239548 975060552 156263846 581460194 181902588 892019199 439501592 994454334 46361236 396641544 992885418 746918610 270973210 319370659 203349072 209291988 738129349 535585046 42587301 262249401 678255281 364689451 283604838 415412670 2348895 265116077 33168375 484982112 949372722 990034670 519753692 337067492 829506546 481200708 271155521 591818704 705302093 619591048 508194675 535701872 648886865 294638741 584030565 7816530 59252212 782741967 536285740 448639178 934569868 651459737 393569667 672703087 240225879 605125085 427910216 873557148 603043573 647682697 373965053 118226928 132535784 212639244 25586248 577209294 559630875 223953629 33032563 640479454 39787352 713850101 340539117 458922378 883484880 830327375 66064582 249756290 162948504 501288815 281920311 576152376 89692454 913907672 708546328 284765285 46792152 958588053 613641320 323431042 183917421 100017 843016906 409901136 336713609 902377919 361274370 491976017 601941558 564866642 748798587 647410252 815166558 581663878 369589700 529029069 669081682 481407606 656660238 440944802 369131078 982093507 759851440 710638687 624526546 756557588 901622180 100718043 21507954 869475984 732257287 833768369 901036807 307802725 401183132 999786688 756448853 377200709 274005322 255657644 622473347 21370596 461284506 882216538 36533150 414644347 344634426 872141432 77999893 488852808 288098428 281136626 202461758 678618124 671599575 579050622 279143120 444399243 399874405 800046866 859274087 907695632 120873828 983130728 12374532 868170726 876120501 9237889 344861322 749013984 243193952 832792607 619926850 689217234 890876430 374699849 305216344 409464597 406339213 233731019 337599835 735287559 281109328 217876147 712046529 607596937 228539373 521020885 940519265 544288383 589189789 621688904 216409591 299763027 511012543 150438631 908824227 970209139 429894997 209426129 120390762 42388687 485651333 699032554 739223220 78613596 856498969 829491544 532643788 847470227 298966272 844777478 397754724 286221810 793655243 791464740 665339662 868019066 442244656 136052389 296558787 590383919 706937739 389380031 42315616 319198364 294912088 627139951 850247460 378677068 360724666 292632306 393086516 285536082 352124152 389050445 86565144 217591234 70512634 286389447 664748347 945600821 939937232 466906474 998769518 534776393 129008171 266125701 328969829 478560287 977035490 298597164 627805496 376290011 853641327 378839990 135310308 669389352 439013488 867071039 707546056 122840497 802293798 713891876 522085929 482285481 840438521 48080265 647545518 448357700 984825585 323933654 927019492 929976124 522091327 607739957 378055099 877597261 365908146 10235414 44089863 91497912 895577667 948964268 181559552 670201284 529811849 567290478 497506242 158409272 34694469 190066071 77142222 935411939 493863384 212952741 520337031 828702229 189096904 379346397 548425142 160383267 1881663 460927174 529328135 722011366 529465228 380139690 848147594 789671996 241512351 210954008 351878194 690056326 782296209 973718628 303747161 774898729 998939418 606081574 952403770 101462285 687210265 461465527 208945270 402548001 806184976 871053495 587905936 986057941 854714278 800600970 827510897 20918686 674485283 635397078 204439012 868285557 57078007 753708806 424435739 860601432 190112563 526210250 857830696 236931784 307599374 2614165 904034181 636390986 592624993 255216926 968579725 915867366 881420844 494733023 601693440 216894635 805072143 626856089 252407171 974889 283977937 222228174 732584734 624616181 532950237 459384646 799243708 255276585 199118784 108523915 81099438 277975265 77847469 574273900 422652200 967597759 652284665 962392958 851030723 736535143 314311326 541874582 453250041 483720708 470766780 31956304 513942701 612007873 253213460 369375371 900804768 29131857 853426059 527368683 27989501 238666600 163801261 968772950 657504718 434231872 358187560 731895927 820534916 220369429 970553676 323911999 417919091 852935337 711405458 315416158 948392531 66997953 599669522 373295054 515087296 436849317 477162763 426368329 805555131 501807268 834031199 143881422 515802408 795635086 40928788 735988512 529785678 186072888 578036692 213714503 861894234 226830588 367135342 336838157 653907932 710116918 477994579 730691713 150179655 198049992 998651417 526984824 250191477 522939287 230360316 170757639 418070562 3966731 291031384 607785226 314007660 614004115 271605040 824219553 162455386 193081887 689053866 790514861 940394322 887260836 714071185 377854039 325670816 749061788 534970066 713708170 915838198 650466691 18255103 851751284 652324326 384806235 450693839 954776585 505828202 230686505 283946652 164287616 704660317 986483573 456133603 524387028 295471872 614491854 277639112 453392708 654651766 867573828 652890511 594262739 647088711 757971948 441122084 798403528 185080289 988266848 22993812 794308656 303698450 294515260 340333458 402268759 593066640 609843362 360185843 886519123 62324593 656994743 478189618 533720441 464197555 825315364 923829485 53928677 795984821 246799509 4010597 362098167 111633340 721264189 953454850 461433297 36611695 480451409 72696269 301385434 927183708 745058184 884683509 82989885 578263409 451690658 824687179 839487851 912545155 183906014 856520645 492691605 102253770 566438786 160743934 820013363 471141731 305826646 48522932 900775295 346825933 749943081 209388873 353541626 349091437 448663115 219418436 491177959 980005386 176726289 743890637 710719947 880168017 561681237 614165812 150397940 754258258 647540980 789804394 14702830 147895041 478348878 884020870 91381775 907277238 526563016 617302593 22007788 318789805 890986317 182078842 526695138 207651975 294352585 148962996 396845454 211516871 733673645 556090515 433687381 666366806 274866030 175544419 938208989 627722496 739248390 594656913 720789138 518090741 314268018 123868463 682412834 772376393 704441650 206354036 94962177 460951156 234668491 358653242 206304742 777166290 35828296 808466815 2705740 70292771 274081205 500320484 677182706 477915148 177267619 78143793 37142108 931909269 262538408 377252047 224769615 698800554 375173851 671038284 329697113 5321626 705256540 465687003 992019526 411872923 45768138 510364113 174912172 326298948 16937675 302293289 59281760 856833297 210576520 263820545 664481535 872238818 487547949 191416347 534444647 773546876 137795950 367024989 539887418 865028102 192025341 115041873 732986978 997059214 805536021 530512806 781529735 53590658 6661106 60527533 12044443 314181431 77173846 810895580 343174223 100380774 631564294 634357839 357769371 737133226 204561483 706275394 145575482 95509507 719576178 123369112 127410219 336443989 279344204 194093911 112900145 320369130 999612591 745437482 273728340 91099628 67640819 78122974 377588831 264510188 321844341 438477541 856950367 110255966 316887319 303959510 802426666 999911450 123716542 621839595 211037654 759202525 895048147 155095937 172025661 65521350 867909315 218081947 823149184 358797529 163151999 218774368 636386689 912252543 491467261 987760537 750459239 837951492 53441973 378721844 302870814 126429976 576868388 657750979 221015508 333205327 340843596 46942974 183208318 436953249 406002226 579070781 744480593 540108778 390865247 941375230 670004809 894117739 445415264 985270373 366773157 208728391 148794438 256438711 721640296 85537287 156558631 773255134 888870106 744109847 595177627 482339560 514817286 800945478 270837055 694106248 606077241 834861898 439359542 446898836 277586825 465334842 114938275 985454469 119556940 725124114 666553136 197010682 746321308 433761843 9988234 931328053 329584602 841584096 627369442 796070556 113724968 153346753 637916269 357547065 247026158 608601444 974629093 959988795 375374933 362267063 981865991 989664115 263965391 794678672 566651155 660850904 517023629 573870885 807576655 996691971 660678663 462219668 665322884 60144052 696033656 281437532 72918655 29951051 344217952 396510946 627092881 577292367 902858752 328150254 966160400 129097963 455094497 479094059 339876052 665766508 204108621 582221994 620881083 955917508 395626197 236333151 623594789 607740938 11553737 329838499 240977016 22287608 365051331 904560816 119098525 269578604 497570845 151326504 894558593 86701799 68295285 857528975 936525717 716038417 711964464 78556876 345309263 167881267 45005813 170207916 332666023 206382011 729773102 65069663 258782107 614433980 32684426 166785529 644972203 365721195 342199934 452101106 664348765 922226851 790947519 669938599 820801210 384394850 694704585 995313623 750923727 155406410 259280219 595877158 174461485 913693473 183438329 6753949 981381994 607619665 930921833 819216424 806162078 73541224 144488758 277762839 724916455 682887577 246224177 587301021 233481189 357945402 294641130 103265364 14170686 608581956 370489659 747305144 664043547 978846422 893175998 869195175 435010474 311277746 107528786 405889767 504594330 943123135 980806298 319780000 307778466 760294789 488675197 414901726 612599546 794406580 249801895 149055248 414660831 282038685 115716615 283313804 453519636 59891639 302432335 784442121 21325916 98472220 115041656 317449763 506854657 457935625 751740731 273723610 585156432 962758754 672387992 11190291 994348571 735182891 632218451 551194901 314944821 972803088 240206962 317991438 275844601 802152670 26367168 630951564 586902468 446894343 104113230 590190084 457115767 990221091 145409005 446027855 844906742 220223593 742097332 319377960 239994283 550289210 439012736 701747631 408403203 485446551 294193519 67429097 429581807 996415910 735188068 738891837 704957029 81696817 169227911 184129272 213217245 557806374 264501186 26948554 131837909 832181784 394662469 851973447 609414734 693486268 347717890 277911656 81439820 284883309 204702769 380060423 626576985 945371049 369325006 127493734 330050306 523391634 925814294 436774825 859308889 912610158 161330702 850293847 395917681 609996328 275494908 905808605 333621990 696187852 303189995 718291211 710292306 690813710 550426156 658971797 825666777 921403076 971737552 151375251 21764254 485361768 729472814 596832513 368879947 955682967 529412195 850179904 308458894 437127572 119521741 572097683 788838038 126853574 365657232 235551139 352065178 382218293 940180241 375055868 910176594 180889361 547050877 767599245 739044988 637220395 619393603 441182764 619273304 443221370 810013846 287289360 436085805 579997592 326431468 46533717 680113346 839428163 575516033 677785724 547870437 816471772 638438613 110529000 790772200 215907563 725993002 973790817 903163423 95102105 404832775 59600533 996967267 891914036 340019895 35606674 310496658 401643951 196531915 674248270 230286092 869652255 560626068 354225695 716375864 558047039 915900330 603171139 905011453 927004397 102828392 640504922 468535113 592917675 833891693 977740262 943404430 485380382 597973788 229910738 585155136 153177491 292515613 435327208 432725848 855082613 296419290 133982553 344926420 719112664 347524611 834124602 688516404 472895474 598512906 741650945 310106111 184050076 669013928 821860364 666474556 629118165 444616790 189578522 399948537 42335039 276442581 786570447 290469832 25491104 904243110 641499445 367667005 150618979 986732179 238858550 857176433 729637140 920347940 937072931 18134146 782742760 750656043 783525168 961616144 368798771 704621881 992788981 569186498 406010095 504003366 31874287 496704191 988406331 141118605 715815164 485590070 257719514 508041805 871396067 734795478 850918320 944188937 870562250 176482134 295241801 890735273 154304446 148878831 817995602 656844503 510620719 739853532 613574430 835683203 340626032 972997857 108195362 898993760 153130043 2324417 571654009 317638756 205520940 533109447 592034144 403029068 88580673 361096510 150386619 528454421 42596960 914142969 286795407 818334852 94995153 601019596 316550 259314080 384913088 798300944 832372590 945444146 532510396 11041827 627465402 346329676 740823867 269941478 484261887 825236671 132496660 309857085 291866488 385996707 340134403 890626195 624379523 146229203 159255336 824904275 565376546 187056750 393742728 529024624 13043067 928046424 941756555 475552734 300146265 961559478 931261052 864800534 740615080 682913398 466747149 836459158 941662204 853958853 980383184 833025375 733372427 561015958 419316414 920533877 950411054 674849570 358585012 651084387 283087333 804468067 20319217 865617332 366113872 855156375 463111322 468324219 336772790 449630403 451671351 746975948 795594242 802550574 532299571 369279552 782601281 950207201 580161375 318623349 321014053 689463086 963645039 396545164 152043141 679828518 542722939 267089066 808104667 673092897 125506688 877295223 627783620 14896442 62592733 681843618 424170116 862090705 850462167 357652570 469828223 784333063 322632981 372697558 114850241 26416709 548542244 496425167 305532279 430901941 529465844 38756865 888584308 702196167 785803097 499572398 248965549 661084078 481317259 197381914 438110909 775437281 692482470 691290384 306160226 454849946 611248683 316685915 709948670 256418906 202585469 459909966 687596822 73109603 140755045 461666621 189189591 247540540 657852047 62679298 940618124 648252977 819657995 66832249 188468777 412401873 445946060 552076291 321280964 856363374 905616684 889612039 618613014 26963872 474559078 397482093 97177598 93216451 717592603 146389537 681968638 499330164 741203406 277868694 335684796 495373079 433160040 691404096 353382018 874673236 64341428 228580121 828852927 668050838 85565668 92740893 330573444 434508939 169616650 904677070 945882888 89912743 921566368 729877168 385155109 101776032 885915905 818212046 417497304 452347635 193708781 543452979 708668356 484651614 682685705 16050290 644053424 469214564 398068317 842525727 627475973 411532748 458381524 810963284 142376273 751769378 129639871 875023661 363463110 379781429 971491922 259443020 11833275 259138711 978237990 845942869 626841642 495277857 655578550 65591923 79818033 33270380 475036898 472842194 15991441 401581656 366429550 847670563 103976498 845598089 198327172 967501339 905192093 130697189 855219758 96225779 829386624 263392023 825067485 877621225 258851886 379648783 193075429 365729726 71578652 531062400 561633278 320437815 123615589 649556321 213309637 31933341 523922759 403754349 396202040 294300220 759996068 461236899 539895102 870935271 621445762 247779782 407076637 375913330 997979788 43971805 551976450 316446007 757069710 828141492 741105021 199466386 854804476 148643418 755347202 611465317 807532652 662909857 510941800 204597909 473576471 870274466 985740398 301674635 739820892 467755062 577248561 536924339 524592702 52846461 596058296 386529280 930279649 206756955 355505513 629372006 77707792 77345014 474237584 644023135 980169146 673472314 753617631 90111079 701027697 266990421 762733288 667156352 518859498 812601915 509261733 776650671 328822399 667186723 621974257 297135485 914886064 564025607 514019341 963304310 138968989 771291432 984088604 329367725 693695374 4143497 943393446 80557367 343794028 471002735 907993113 871767211 889940037 298788327 779485763 239676073 560373963 308935232 698516186 313394511 3259861 369445005 414033396 429917125 974461149 865964324 599748751 995511475 385618049 375202337 85512970 329036486 515483907 83399652 556762026 630438191 169321161 783518094 852186903 468613155 833785053 423095689 318053596 67382108 947011949 561250813 21380586 630115478 850092620 166003547 949857557 364766739 388429680 616384214 302430613 171936536 267978610 417521893 995784583 744397422 640619025 356647875 219134570 210640609 311324335 114744815 725954467 223423428 574990546 223974573 661052665 883317100 939236516 161647746 458421529 784744368 75601780 690171323 657868819 114108528 123751475 203948775 213822939 401845771 59035128 192805209 487245001 857243623 23317629 442059175 577328153 53209836 497413791 365632557 3050604 120912393 503064289 66163083 794991685 912125102 473850346 684608803 643863181 80570705 740837122 621461916 5700880 512290793 151117465 533107042 888737022 481457270 271747777 382041891 191729515 670999415 682216367 424162387 311611855 496079986 601939518 331848617 497185414 709702768 504947307 469497760 195671376 971964029 871464922 70461175 924616659 426794540 184456784 734351153 6373396 410418194 709296182 782376214 430853378 604393031 225045789 794424624 789902571 433868008 73138740 425081935 630294533 70678167 81222868 808881670 736134375 53005049 764826869 545498923 310836493 471355191 510888374 490484315 108428631 765448318 992124377 200373875 864860810 306619519 1964612 986423064 677180877 49070575 666553473 331106608 366260526 205200648 707044670 607995239 656717851 16225287 992112334 291880108 25639913 216030636 339863975 927379121 802490961 219899837 954402018 956001902 190607854 85483394 263578303 679215774 135727296 394868298 210177310 952864320 170789547 470674406 242459654 57816855 410222585 886254377 886188065 203472939 527187924 370429038 349090622 69219398 931802829 115030545 608694479 117693048 535166808 316118260 426366056 275764372 465818701 79897852 652111430 989671344 248298345 72512914 109495750 168529577 647379915 317106723 889760745 898849437 795174519 991334048 769659351 149455215 286792918 742172671 634018648 341758022 425647924 934850232 389913436 378074638 782445377 870981448 425763957 873120245 840960145 497346738 17918808 682834415 808542492 535713528 299099488 330028339 909638590 150131110 250530059 597252284 683364536 138715208 936471675 46376906 319302189 99390192 319149557 269005918 996403366 5075633 988608101 332449729 90287503 339732518 581320153 47553277 731960247 922226156 250051586 295993186 666660820 947028259 49217206 359797507 412985085 993155057 994836592 85359927 786181422 826145791 251920078 685154072 71317448 537221882 468948754 936567303 724008974 387112723 639120546 953252902 139349416 987420544 537632137 123817180 140608292 750996729 9042675 84367701 883376240 866650683 198606261 270368512 446825314 230787720 87159490 552601103 774647344 728581669 72230327 263914490 470370808 68784347 972927824 214956028 301779257 234272375 557350384 440957332 1935448 934489419 601595934 49213190 368371229 975014058 773255426 751637464 697267763 145471855 274830060 459216725 296498091 110130807 474796494 328769805 977590649 370734882 914653117 710653779 629629174 184058326 51437940 100860350 277271132 618760828 840681168 988730280 140106061 419506433 810583381 961995954 759236429 236901847 671274663 772145470 480606275 872114289 132288274 49240308 326138108 109983178 140439555 751783230 94989224 218859231 60227213 285477835 901026907 804638512 544955365 884856080 373934989 909684547 225521638 823310530 354185371 774054177 91765134 569166941 601750596 610107095 403723135 817309600 745875756 906236663 467495551 996767503 633677916 124930836 928157688 842046064 287876544 562731593 216197753 20521806 413786280 168006067 275608115 369377145 476925511 872657650 80864636 821007236 414995511 507429549 517857616 307512646 398283508 408514315 244628427 275757146 19427932 614903866 321454256 217533599 758328885 28208875 593436645 364972728 3481767 633074388 90071541 881781388 962845886 336361261 859288716 124069319 592660201 653375796 987289855 102505560 616416126 411639465 798970050 663347441 541265204 79042642 279292911 974034826 285359015 775335032 851275206 176725471 328426967 242672488 199596327 82350061 645333161 288601588 542755098 702689913 724888932 657993712 160379719 213354889 176000054 124397237 927705214 124614888 776830125 435583904 208802609 871585958 848687167 666978964 537906165 212770710 318933186 475399796 169655301 114724303 422580980 956194730 656009663 70149932 379035380 337034403 788196644 568470988 294943431 896422993 78050908 916098194 30394068 233362600 553763888 847244198 375658088 821179169 938240143 935022834 620624947 26515257 271240969 777956005 454637769 572367603 753982807 69052340 450976547 618771794 200169425 827676244 558626075 794890464 16009206 105611905 70601715 165688362 568884968 24875131 770443471 734246978 438499309 975207748 274284342 698715452 624507631 850986275 673966485 420984497 35570941 656812579 885084604 253152831 16243400 848742548 119049055 941557254 603928359 381086601 184415382 318004524 304936339 414988633 18938973 800845915 604814507 730052127 110177045 543294526 263155378 5284410 692403969 116563975 403765260 884502733 816990410 440952812 274880453 368365120 545698812 448959397 610024458 997704381 914438022 99804400 255319213 696378036 703878718 32531982 690489253 218691415 769401179 259668547 163697548 161962783 462524665 747995225 103769119 960226373 42023065 406600478 788990146 729869642 244432798 220025825 239807225 296239471 700061136 716919033 698820848 359582526 49206237 16010302 362177524 129624831 773930963 321639310 673885944 120258371 889888168 49302345 899914001 21853534 475988402 158876886 702518266 390182884 832785711 883802396 19988625 357181235 799271103 413668105 638980440 352024041 300935908 407630351 464811765 625694570 769129609 674812066 530546866 600863835 583963000 402490555 560264446 65582378 252973794 886506584 669029354 141060739 450999772 716621305 17391532 517278684 218029020 730852645 842123551 876359146 727462720 187988707 558288450 970603818 205254087 431633986 202713781 849716313 836907798 832810193 793491007 310749948 470011188 883300135 545443658 969374169 557733646 630723932 504298853 313702780 66234100 403464590 649430465 266763956 270725402 471748190 980625845 724432659 186104856 425656176 534289211 736082289 775487339 870494191 133641584 927332969 484495345 317311750 475126039 742999770 446175857 73647720 503495959 185956967 866228241 945878728 141917945 193046008 218546398 282787426 164926827 407747639 537716296 160558961 493805247 383248404 20563874 24101558 869188460 371028802 880868518 705264120 778031756 571800247 72312816 336744062 472683613 254585648 813748606 300398487 437634752 94438314 831024950 938540306 65164733 932534762 874680672 270727622 70905341 115913462 666535720 421341708 445972303 997441434 825955101 422303807 874932515 599706853 532267957 126413635 788697874 413688489 119889863 544200444 418271572 332471806 990933263 329771730 507616072 105717183 954110125 697799731 336843760 822575371 266214822 543619345 57200242 697693637 758626146 986060384 937306776 472040725 217104428 874718873 474095953 248828902 468896182 867868218 882899758 718634853 291234706 324796484 584786661 839393160 597666745 535165116 95745490 476606341 183047944 260361514 211363953 911553622 210617791 47057693 451641061 251624252 822257152 779146404 127537013 184276025 638735958 948596438 905394953 806181012 176544811 476821068 731179441 698380633 964928080 578527138 884838686 321981911 468616057 120379897 417250599 485012000 391408830 335438200 856143942 689705868 114695196 329589702 322154009 52368694 105033458 232247954 686452705 615350397 365140613 46775820 202479878 630437253 805587068 924370793 784160145 323020212 740908388 391991138 393692336 214665269 535289645 16074421 757687605 726522488 19706795 383740067 454433816 949952176 206499094 167510897 285030641 30735443 241260682 758932199 753543806 148415134 700318344 210354900 947857187 676670735 559955827 971210119 538568037 598293993 830309396 112712791 319638638 202838195 25924119 570931741 966139021 987135161 441767052 439921077 548475827 63981962 965833318 446628481 141866486 179465080 162181887 204618469 136561681 272638491 770294930 637420236 928516578 417352398 229113536 438160929 803229419 981757745 680207116 2782551 241744083 460073893 618261855 786829282 812953570 555306451 626599044 403681980 204334984 772221734 959715501 640249057 381373654 366568780 917870060 416365523 27698435 68153528 611895995 858363414 14037992 947884835 600300149 986941877 135283333 654747655 22325722 813755068 321647482 533865763 596374415 217984443 193575822 869626 578425500 72080458 418668588 75305811 571821292 201762687 653337569 148468666 284184528 771200121 448208096 477775358 103831164 708379865 609839998 753448625 798801545 347130180 687706805 806477739 743391346 294848482 466375333 705982600 67698711 452616418 59136271 258049317 810283324 982918900 546324441 915332647 152535051 532336077 98466188 862044020 749280654 802332327 242616281 90733239 688834102 488069822 776313872 567557600 36104791 269604820 876972455 93474722 241946793 664640173 136558777 509295092 899206857 188772756 903579780 178013329 68560309 335661781 393105386 390566263 743772244 478442817 83332593 374275948 384880620 143183533 143672387 734717044 619331242 877994610 848084399 461540956 237127710 500592111 987346598 122969907 809911228 600917250 406354366 480551883 676218204 898588307 480164915 61995580 853468602 134041354 207324257 679574626 132554998 318537940 847749195 562150490 472957206 523907809 164828183 412294921 786189440 342576425 729413776 71208597 620330112 961563938 556150691 480732906 145218504 579972172 916896994 823702070 310763754 481596581 654166532 94002541 697323232 193172789 945158499 169090757 15741317 319107204 742796412 829413435 251000346 295175967 135023731 718603789 377256386 527430679 197385356 94848830 508425221 125165953 316018867 14678550 973497169 52346615 586995701 655505567 434396532 263420437 187409669 372427049 16383012 870640381 833666232 864903366 19302263 854723796 973928585 161382351 12925035 437315138 962275606 50276445 725791071 28720630 162484896 518617809 127952024 704636704 30463887 394893900 788060350 842284021 289653484 425854263 420878684 339913775 918980838 755639741 9551715 269744522 727762254 244695628 841406887 786991688 49763866 937380888 562715488 442269102 339338725 770643864 348137643 227658885 788048493 23360263 210070279 262364058 430991125 684013284 882847705 677610558 145965921 285536882 656582888 30814406 413430140 210742329 912096481 984226572 90801333 523888259 238699476 479268588 446219261 431299552 113148853 490758856 122950251 258561954 107157212 502880261 123259320 277597282 543471749 972123532 199294660 1437305 410518865 462290506 812964367 48367752 724678595 775599024 278946368 610642929 18892484 859462707 577116322 53267803 437827616 246461901 866565538 76333361 809398023 394614394 495714130 716342308 765502093 207674556 944412649 490604965 385467946 799930904 627316289 391148652 993809466 945445271 233556568 603462388 182253693 917965894 423422927 17214972 610509465 743034806 263381614 144350471 168875155 36574332 284395166 116900061 604468058 673177778 82249709 286174728 777085244 220655732 821160846 669380440 605765231 841504356 123105494 95068768 584999306 936357415 131771328 205951478 59871241 567778534 861060970 138242742 95549644 769505742 139426454 255427968 710109848 714526864 501630506 490298870 896418964 366364642 811132848 172294399 438992590 836655611 296601559 766489927 816498356 340362523 204196592 104869820 203922331 522536449 602695026 635427346 623201596 837214323 65086582 272055616 527028274 754420666 804813371 67926017 542169213 109471011 955602083 973574485 301125121 414909055 610751924 831112957 384434440 717608099 364533273 434485250 688233148 115025385 967826335 992193838 165456814 119369902 206383032 388856209 533382738 120539090 922665467 935866622 497639296 139726139 632643746 712757899 247615733 313738322 28954890 337695509 111671248 312734852 198965303 985582521 246650645 466855362 197477197 278366300 656026669 224029953 770468888 806244901 78993252 212068539 98465157 558184445 904901738 67273069 578825255 853232406 400487635 188252695 260392115 164147041 71679127 370331327 838071940 984220694 866092690 487305454 935783447 299031600 626944261 100620849 624742800 399135982 530045459 382439577 788950836 346680404 615233605 728450875 96040429 984017832 307296007 132275377 962232777 12360181 360058665 251712920 10440827 942141579 335915358 203480848 787763673 775267197 636007104 144320831 50208348 102395425 840675658 751869902 903818659 143960980 480732253 5449834 394971888 363309876 79307068 655617348 661929897 843914532 585195407 357980050 5170136 690735307 992987108 685584908 39963308 407226709 918578217 145121647 92249334 701549616 773522484 954280190 767482285 719081361 662684219 973486844 424834666 738278637 332417372 19334963 923508205 868988288 321973782 233101680 65250454 175056585 924958414 303050244 705741036 454337804 368474700 658129477 733987354 93905359 705134139 613691659 950418029 813846109 121668524 323231539 255167447 880459334 982419347 109157407 150426223 745207773 231983433 989418548 122443503 155893433 433822984 860222812 755972405 813899316 787330162 743722882 483502274 345909231 4840715 492295448 994170174 464900172 125382330 528364435 21293298 307168498 64866380 537989614 225943884 628184397 863681521 347971875 885547871 926064396 90042813 958097589 285985376 999004321 801508392 932526378 424463402 275913156 936805519 722350729 409310651 525657585 16074161 599668960 6304181 18498277 328025650 872015552 214253278 973603109 649430811 765664191 594934432 917460599 152219736 185914101 684979081 659932262 242505017 839891839 52360140 669760194 619229425 869169408 375706047 856778270 344088346 885881883 5252187 518126673 631211056 169357562 491390911 247499509 882680849 150766026 207238062 653934571 923326083 111296316 504513548 429876181 560209326 620752134 731984740 338331803 68749982 365999200 95626085 384625639 17964994 560508552 517288288 191249321 782154608 336571198 817862860 208099987 350105695 651712840 579510723 527918237 588280875 755591920 282115970 657188738 51942868 876671617 624406765 827646274 684140095 993635021 956054792 102651038 294414004 780341674 29542271 326565279 363959646 637423728 489411359 531403792 639074254 301848189 537226842 801026047 976735609 519195569 630358472 994539072 146766389 332487410 868764832 876521194 678828736 437595305 845472579 392262616 701460793 663133508 147592626 897179945 401314725 561255858 498113043 681609152 288178795 835381738 740740400 179727812 138137816 124781412 839921399 994973473 726535580 112511902 559829243 843610630 420727115 509214872 877254897 177428838 509944030 902341464 33645876 427140471 132088367 835842152 731515202 602392117 536088192 723297363 681420349 902591456 523636981 970483243 13185388 195991417 568584469 51801094 235514039 148234569 13532493 714296700 101177133 600223579 400095597 506285099 600875394 185615357 483318057 839013427 239910025 846955075 92523161 491689147 325823423 971941508 997538489 165361258 415014848 194724059 820452330 920041966 252611279 804599719 210279535 579704953 682355027 59049995 450608881 33686078 450202708 53509231 602953980 812242681 55595010 837332733 721265023 219392100 933794862 453145125 313202000 695546051 749020367 799437081 584001446 49647449 184648319 592147538 781190813 742735088 60707580 841495561 659746742 751789654 842471335 759779006 110873684 80130778 781351944 787406773 763759679 170437843 379949128 364411252 149828645 231126553 438839733 521829959 779932180 869841034 28349250 530407612 201806338 92520071 596497924 67025959 270500421 413513588 519690166 904545055 615460379 436746811 997207350 180187135 650806308 409381322 944880902 834168166 133531874 653664656 139469772 556492984 238994240 302962692 923304658 634907802 682253064 744137502 252077702 805087609 167828332 862915292 29541115 217723396 990823294 894340543 481548391 424189358 25929911 66705739 352125859 132639021 910516596 134709386 668148910 721102078 523257204 442818698 618434858 972951518 355081820 209104602 702417629 443564882 125835827 82844689 552990770 751951392 129390566 880334920 470739126 203777236 260073413 471127962 176270747 318564412 674054148 973229227 407484984 432916460 722874683 937373982 112340102 633062587 965851367 874044446 155808677 617872196 65977318 417730774 499686997 559187046 919250175 464699641 839987581 989168581 778744664 722001723 602202280 841963079 598155006 634864597 319113859 181602455 673578337 450771205 440532321 594037669 622058452 683905420 183574967 378850083 436766737 436245294 830578336 225548298 334194356 508062517 321773657 384623891 617884091 876464367 469325510 273527103 710675212 464253995 458170860 164770384 853624559 512145344 155020917 713642317 200665232 958635527 867028015 727131906 303331454 975140188 110876813 484160125 447333167 14679712 646981924 381881747 148726650 556227002 56114223 720844121 545166619 933058065 995812108 151864491 704565554 790580500 46863037 112720040 608928964 739518130 479162984 448841011 360611641 580462050 951272920 380610932 896762588 427865885 280338937 741487189 321027423 517429983 861255519 22559494 119888980 217903145 128460992 932762490 238677941 604740354 981625205 894846184 228455516 333480177 71353342 492721226 134065804 96816517 341235323 80005857 908232806 182131406 626880307 190375599 415251573 77954529 714121489 918188283 670659619 675901271 137707554 41304273 641001025 13536718 900316696 508041087 227431811 505806439 9938634 947345690 2294017 177681734 932712626 941199607 801317048 749184022 379809133 535109682 123415559 968206978 614816319 108101674 489520179 935146685 631579788 584055555 255136995 40564219 343866464 845948962 413240484 300488437 995642600 560527029 309339494 934480490 615120631 708230697 260264189 995498392 610817410 38975666 876258721 453071047 452494372 716297670 588738158 125669310 835761563 833161890 349228517 967093836 945074761 734534340 877401193 985068737 47007924 254307951 227306179 57486962 24997382 350261546 998674591 91623480 95756429 864356417 635066125 604974833 573705788 387423554 292076288 115863038 384311081 173209218 189309394 453955012 100268045 711908246 565166014 566782507 736412871 981963738 904906853 49899810 192629465 594978541 551424330 504114457 163065833 270250291 974205526 711686021 666139714 831652434 207387220 924649823 394101584 395345845 538582390 620524965 866305063 85098764 579396558 76215256 494606333 443660490 341421014 916927101 38053548 494217894 844065513 443701148 891710257 661320731 375338439 665911620 818674224 797596903 741212437 961389573 794338413 839710096 876342747 134615924 381022036 56548314 607740932 230353066 949358450 468212050 312569057 825840838 837045497 492518855 188155814 599797606 698648640 513714635 421056492 521892146 36857921 161838902 844777006 349656146 913251610 717219 10122828 610803954 987713164 238015218 785926154 510337989 58079359 154844612 509115794 440710271 199288700 890534402 943298542 366527066 941627697 689774423 921607567 41965714 714106609 532236721 326790345 421055721 241484849 531571652 809479252 687664676 749555981 615528327 998094285 506896011 615276736 856290996 257154610 371569261 20109359 383108940 312351850 820014234 605944415 134981137 498544059 566528743 777044219 289809675 999441490 596043950 405293263 574445572 641957823 615041867 787636815 745239308 414503798 4072096 300251153 750322933 256889679 618851729 77512526 305137111 842326022 521958025 378888293 511430030 536328124 865562612 684346201 314224695 254208628 408305859 258258510 993219767 279089815 262040811 262546959 784666932 940924784 657871334 338812043 334453145 306952625 397736240 734400340 449401366 853055469 531866315 813238303 20879262 472561947 56262075 526928710 655097448 308264217 974007947 341541449 129716335 369080615 818570183 250054728 3878898 391480936 91760256 921199755 873832436 959933540 108135627 407162107 720726205 279417737 347746370 461677734 194337879 901586341 774348929 481144382 356206354 490024558 141841834 238428827 905578496 121146362 232791778 582376756 351598457 111719239 908282578 212000426 489548697 445557940 129940006 970688318 656959165 248602246 179608081 425036630 878639114 887863141 13487304 500964348 881613798 884459228 840921090 749338974 712364157 187229660 200541055 698571087 255870013 832296249 762330494 794133957 554952794 987677739 544886596 641649497 117267787 797747919 814912924 320629194 882415947 324510372 136171346 690333306 172430041 544915727 463816631 951412463 270240568 722038231 862669600 503272788 761828080 716902313 445174119 25357045 414086219 417341589 174216296 269702342 478292953 961567887 892784773 476346845 78645996 177847791 637701411 579708404 628064797 352840689 983167787 842907112 832456645 446231350 535234954 947063356 200998533 886762562 697536433 142449047 637593534 972778492 451706389 613377345 3524122 565371440 323077296 511387050 979078657 776289808 581203838 874848996 892733477 855401647 293591809 934503204 796094967 784076165 36779710 284011845 204496431 824021230 909924286 146193220 963987272 617320106 10519822 600219333 100350977 138108511 40409151 766646157 144432605 757259794 522150886 726786054 278896036 692341426 269108253 314781630 590079456 285475981 903867649 774524904 208472929 476574681 383313714 174285273 956641209 126453037 688467542 908432780 722485185 112409093 678012309 152440863 33217554 252310337 144609310 88644692 378783117 478395814 432460193 914463505 204945876 546791515 536348884 735085024 878211022 259058030 553040367 647453551 613251623 47223885 529131823 243166737 975994829 203204685 883312470 683160636 846494324 536920871 631375913 667403017 114171667 295845750 520453361 34156216 863562341 890065210 348739323 381552425 29757289 322434135 53582360 478325859 747259875 573318423 752188190 237370128 675657433 334367908 836254308 558738687 334178070 610678159 750994506 763619746 172073386 500503116 333100975 182894222 728495719 491144115 206563449 271206397 379704934 283258241 674260497 338497871 652742273 604731093 197183972 298518916 220791766 473768627 802869731 803459524 754435146 626406020 321948931 875370967 928880387 864384660 25672126 845115565 191906541 410624659 443429521 655789784 379315511 388558357 267043964 735505165 558598611 778655506 674771845 299513511 537893369 387063398 319478581 253588004 324186276 887008850 830043929 624269734 467730707 979180793 777683266 687923058 701795146 410034404 722891462 175043700 614225039 177862527 209650749 677627066 324531181 318396314 813122116 350075893 333591732 940244968 68978173 630458875 881329911 518121347 155742093 146775367 692221964 706665062 876188317 830521719 118555408 510362098 343984346 824563149 739724128 356484458 779210870 43100591 629110561 89805430 276716196 935921960 135274938 925117348 752656415 826149220 685126741 266587874 352274852 22047544 362394209 584200710 283593331 240845719 790642194 632999238 820321490 881138718 907075296 612873664 166211210 336156553 79825412 872061939 830146920 675595323 431921406 890724420 650208701 199243963 7575570 88421755 963990751 373702193 770180805 837697347 554745254 327483117 735566949 418516141 686859503 364814561 981975679 481612461 401143325 980482082 785592679 72898716 96127379 628524907 304499891 919901876 738733371 865605273 521168320 664462999 348797186 709017392 86612012 920718281 935442265 270379732 801448026 309306929 829130678 473443281 528435697 138240668 152262929 784051605 692619869 303035194 318808679 169477424 486956877 830699551 969376059 825338843 481417011 267531715 738530832 368280430 268533191 794912643 277269744 608547047 123564164 85887006 737659368 552398570 825692458 354907192 571634569 750918716 961111610 951666394 134983017 108051015 318299517 60293104 218065568 812339098 112693374 976465098 869270092 958298214 925898507 267600539 397826573 490294529 654734264 408944381 760935049 636323943 684177499 304816236 564930537 437619380 53994641 877662406 132196442 389306283 566225464 369469393 564476558 24280882 888756211 749170613 932613176 876858324 770435498 802023806 105423508 441623358 92741383 763911067 686118108 538037442 727059961 720120930 234553044 230468055 25417013 590918282 772106559 105663638 174867632 651530671 201415783 339535423 39953958 989375185 553405593 554066354 893717399 17561813 491174566 444885495 291797444 594602755 465666660 192477366 768085686 817353094 89426219 697095359 293694520 598048751 482210393 809981572 543810136 335289779 736333774 63160986 291252202 735363752 160750705 995195964 321862917 319257484 854830249 393959368 118247299 225425022 708002532 447097663 982091141 287790979 342266899 442735817 908260334 263922434 45667372 415853359 626545891 533446728 930468007 189004384 758414417 560992261 517771010 232282604 364879463 122493134 828728637 284767116 899267095 716658073 72485471 764702104 278641562 932815427 380592879 78981519 288892137 801203213 651532155 435183763 237386308 424512539 907566869 539131882 126102703 470560756 411190224 928053630 343436912 407747589 35818823 95299166 313557395 46222878 878289687 225058107 204889702 404687859 87847777 506820332 611578877 409162140 989419337 808069866 622403759 786361877 505911673 709767125 774017175 534394303 483111582 106076653 536800276 574730461 824074730 581416345 172891209 210163736 947834769 263815140 563046302 195621628 803457868 171382523 812657213 247117432 897645273 438685872 279996053 928840034 889939064 307584250 506297819 395468017 383538032 499609715 709650052 831887681 428667528 839547608 901340877 830801363 374304398 423952781 724151603 994804746 442782420 564642326 199417083 189688750 472526253 505414303 32694955 991439213 597750005 871951478 984205455 568655189 241072774 567463051 503484725 840795996 507635908 475082742 477099505 998852568 949481746 257559153 263462234 86815239 159607387 413846234 564646859 476126345 667903882 789084595 257480163 331587041 939850257 385457570 81014021 935926519 694229606 529806321 834932697 631788440 843501186 986837775 848578249 669729525 686518880 29472525 400473733 520335392 350541956 926543393 821049984 442260626 208223857 682902310 848079728 333551272 263439666 230215195 255499217 140933665 212318674 583780000 929568867 203929762 478997988 464321148 179980456 361402930 172094460 677880345 235275623 276783038 3141171 696570630 636025644 321071510 84979367 193320052 859932869 331871214 315775992 897201082 902984134 156143966 266517965 90179282 727046918 581311843 865389901 893010137 603552032 763871451 555872166 756598418 106097395 754688141 128636554 733483748 802222115 226614175 461619885 12142936 424502165 302287902 903987784 69018268 9553399 987788154 455516569 89633026 368452662 679154950 518456161 314995969 271506949 200779388 78294884 865957811 531834461 796420216 941560557 988704086 490224119 935511800 715354439 822657484 936063444 981563874 873009733 940136218 824994230 772205950 558180027 164336108 620687524 157499640 239974146 600331280 912116074 310359264 640972664 832729846 321453846 881618857 802532094 889342007 944938876 54969389 795550584 323229707 670138291 563583015 871119441 654697425 407633046 411733175 740604148 693995659 904485701 993520866 65033556 619326815 622355361 379772432 323093093 670561303 882296019 442179212 65844384 645306786 214627269 974611464 913087619 355332241 538985895 433051158 921117455 885346202 477609068 424324784 154498120 557313561 205115210 596535984 787530681 559699594 387262782 362880601 377619181 784432912 723756934 48167884 162052599 861402098 330158629 809033108 236290027 591713816 139419234 912469275 378714978 759767954 44014409 391278898 32252666 587987985 896004648 448290957 447730644 43252076 159322387 468650565 530869269 178240541 688810338 293878868 214208869 213723074 14222382 551510556 669289843 499776924 765223639 407765729 518835822 495538451 839289216 590777930 688590733 379795504 897795473 474661092 25348489 149622817 104629301 936259743 64129822 556534200 157239002 726971215 531498894 376759789 582715315 770515756 952152349 361589336 100138553 559751506 701060502 237407159 50402214 532730434 497386180 7933550 15929208 764968031 748531450 526951682 336040948 356547698 543959436 222963869 298667681 171429927 285221203 968941966 192197321 55305358 693702446 186718662 578848763 800692378 557733499 688429403 922557068 807898533 666625954 787854600 884407313 250595818 931074698 101659307 630108134 731021066 898868002 688442823 906083242 505881224 860338138 565687808 822023617 827539021 245886503 76650913 913800145 438936868 352668418 749435417 166033733 754054975 296191850 838841977 942742477 986221232 863351005 732877304 13205980 527753713 56448995 981336687 411323689 139549789 645806724 108036830 441519918 250092724 412939980 463904229 379396524 834812827 190812494 778452043 277612837 184954906 415795102 984511355 516394337 68963356 439090390 367411714 201164266 422820594 727450642 594746899 792471695 597470672 223604468 940668419 352525285 248305231 131379232 94629069 798496705 373753578 852891073 968101006 783126463 751143809 301845507 512847626 751295422 52394456 500870038 537938982 157756514 287599641 649392690 398483564 833310097 651907406 607304461 129466762 972042999 896974312 384335206 883457747 909246594 859499579 561479422 834303420 639112934 358255871 422281370 214369376 221207577 764455889 735574658 508413437 580378072 951799216 618017541 927758197 394179617 805972352 123113203 928444878 544880567 492965002 609496097 954992306 42721442 717281018 590834153 638520560 649488556 741506656 663980455 78200057 46767588 524532784 983689533 24483683 157663007 238661698 819520912 233711466 243887218 218093906 520960776 529794410 791315897 789679489 110323220 37463910 481157396 661191378 103134116 661545348 535622500 445177774 42035117 595558543 562489043 502418784 569515433 664372852 993404745 450612890 526122260 397425349 776636151 26701295 551831024 957217081 524684496 656630358 540900162 498232874 925916427 596752301 999058834 437891349 889641891 290734388 866086255 83855134 340184791 349372942 691517929 741994889 88225706 30766020 280449301 807294530 355277412 608481985 24937101 866021974 975802639 673505494 621253613 76702328 194566650 357765560 987259735 595533693 994028602 398253437 40848368 209595616 573712932 885020963 896609889 142220095 803930581 828328201 937427287 965768924 778078634 367718772 111231491 796482588 253504712 485674764 179732122 53543947 7994773 318431580 809508054 626069207 182664253 758675797 692659827 703907921 149636398 296283595 132215219 720374895 687988124 536662519 343234011 416128972 285216766 609643507 680559539 111861799 496215183 272364865 7387146 395683040 465400782 322204997 213545520 151103358 618199294 27445190 327366779 130981419 248411815 793258865 687348418 343390262 123302675 823938134 35693285 371536528 126466769 104971369 20461379 203749968 323434294 225248770 555552577 230595887 37614807 401377373 831848394 568852493 851491345 536428059 667072970 368214890 95665025 987559360 21252274 389690861 221390476 391877683 376891639 577658081 917034968 144699200 713387155 22280371 570467281 721301017 188750723 492752757 263858981 998485969 972646983 333726046 287147848 630081504 216801893 686095688 737407729 805125794 64975589 924438321 520525467 498216407 37479638 251425466 863612165 225026853 143847368 586169771 466665907 79246481 662876241 621541997 719946602 312394506 229507721 545543822 875729080 117555422 607681165 882904385 106814058 290634307 126719743 751947227 60963347 468830672 476032388 369921111 187011212 711636737 719899973 817584083 715967598 292386486 954751343 435806481 10381466 163470260 236394419 263297271 873729714 537249570 626371270 633752847 881610141 600899342 728138978 103351816 469873159 273251558 722526787 890124339 655913694 108302847 714662316 695158791 59372502 368313874 630635743 158337693 30268902 627408314 128334120 655782452 617980873 613939959 888476627 65226926 982717566 384989613 169447601 434602002 231308233 16739878 778191512 561595656 405685423 960883596 773972960 361778016 432581118 908153968 421517542 363251851 383562435 947225414 936694412 712186912 18517201 542617830 285313207 690153561 339733313 356165901 469937872 454111379 91407596 422638298 911816772 76403666 896182515 898421073 507498244 73226042 168271672 804383195 835423750 307367575 139405538 813574340 477072322 406275798 332979933 956117436 426880181 310610570 524108887 472391255 317842913 959689832 383057221 306413709 320011595 662813643 796274908 869246266 538133628 490522416 947680792 736289439 249518337 239878331 926065208 553646303 359829227 888403633 196579647 703587971 209254224 95114236 809333877 185228023 269982920 374506154 459167973 680320267 455245808 314146414 229286877 423007090 108813803 224648990 501118320 892277574 478538972 540065587 406524151 962973826 717423213 34937932 839465868 739202695 742459979 928621483 794694285 124164248 438352039 935627446 507461151 282226269 710941878 240807287 909771689 995864676 790287666 286223133 404466772 717082267 53232344 784165497 283465106 807907544 795317992 20669058 16297876 644937553 17432488 417519313 42837970 576767780 393364705 930111526 89293192 401631440 521307232 425357025 27667507 659023034 487851639 536845193 708848663 138430378 136049273 589009737 423965884 980732235 258197825 485688430 841692525 407118510 602083756 320751338 560080824 265771719 94903066 219985620 767026672 712952047 383446001 676973286 685286318 862090080 995279386 15213822 508884556 907296188 416832386 214823581 161260393 803119495 345329818 555875691 92494696 803638440 439227096 656967601 632682480 477978092 659212084 200690397 423957101 344938883 278894764 585550850 700738190 775153025 412052160 109094997 133385413 318272094 487616502 435883441 172232906 220648311 165488215 546405652 217241624 398469515 397347824 481512224 402695791 279292222 214481747 969411227 986328656 288295321 618550291 206842607 791112580 335050376 201541963 255825066 283554198 413628251 970252824 502904319 202246740 500076357 739499546 87039300 702370386 12866016 4318711 245991282 756871014 957253032 513076697 925935272 116184365 453207163 438799339 177756841 513965445 675926047 308948703 581118809 335235345 449190588 106323051 155707715 200780728 791885662 928418247 946064406 429304102 79948916 170198064 531152675 790208330 664874068 957561193 415524833 904539350 92886965 178026549 254738026 22610371 729592371 297750750 988031483 876877258 870215886 463262129 275325304 291611371 795871339 269006208 893635045 994665962 365834322 827258910 851306222 276934349 561154222 160453351 905805664 479535968 999473424 802868021 234049966 861894065 24981741 741475564 521317485 612999828 775463451 564065519 106975448 240161823 789517656 413178792 572232524 776612399 247006915 549190532 429469645 670199522 380783713 68151669 512637056 596727067 568596121 804418926 202586671 502341378 187790520 79327979 766419144 723795073 925722478 524497766 476755422 419020744 941225296 260255459 787918630 601692105 588766036 599152741 347120380 37664956 823301463 756298358 199762652 119501981 728612506 838281635 399842281 627229609 770073665 474981630 453003625 332803813 153252307 997739675 866590022 352468119 494114749 88194067 365453967 11593419 196299727 803374340 413336565 105700303 561674685 988512654 197229646 613188791 817538975 697987799 421787926 67803098 673784945 165469064 876438249 288394578 685774484 157296719 998969354 596639104 89538635 345743963 403687136 984455047 249865279 710520291 591992435 969372620 493146620 811452063 145369843 414595708 136448114 139877453 156091442 66788358 625064564 226946862 20305445 412937629 603337532 864462982 50313574 192550327 879643365 129935647 569593269 116746896 410321136 299726278 805121650 473748136 621370560 110315981 784096549 271870273 323225117 896761736 527115767 793421538 639681973 815511248 181367350 719480279 355658646 421819267 948946133 415481006 482360758 882537985 795543785 221937339 191495787 355594161 758575149 160830613 788016883 122983290 265282431 613940375 851214318 816049226 44510561 924209504 366702047 19567507 233140345 830537811 631184814 398328777 658986513 940709912 774351656 517569765 680154775 234730265 540822910 355099365 722297886 452020742 431369666 94476361 619030236 244310609 854507373 575647896 978648490 103295155 998259932 181239513 956194439 547767205 790788046 87796250 538255125 857764840 575901160 997102573 415831322 807354622 634174769 532193510 919769857 285513646 62542486 391755550 813733463 515197060 307512423 933523635 320639566 929716814 651826392 635034694 817216061 797481120 4313217 994369403 183108125 669754961 450471135 287537532 363217678 869641724 406951633 81657719 256472016 353355392 91465499 431367963 642490698 218740096 229367014 967239967 417339655 408061924 285256766 203618748 23232436 512679510 409221779 900204334 102591908 86250438 391767352 414374966 197480268 868366311 2090471 959150235 700259783 598386095 453152060 685995940 767585106 242859483 341861685 37582495 784380881 473034601 243193272 507369310 805514057 932710427 815514381 367859893 411551332 905679611 912713312 945406205 265771760 154644178 932436033 716316308 127857760 207675055 50855203 182412891 170655817 493332582 499230176 130888246 367579366 679318286 192346675 789426576 909296533 286433154 76724540 749555668 431064920 630282977 616205824 993641717 633699157 509360399 691920871 893830631 13623127 996771634 889625404 890065699 230312522 132053557 51506609 187303207 314050242 935106888 162781400 168304884 222131061 990800990 147091115 764966542 806718908 618188461 444750852 778837376 813238295 434470194 614503718 802961749 615742118 221038890 380284978 383552544 558215600 615597722 142862771 494716661 257925152 821421257 949542163 813068910 94620675 886645441 879043363 628691239 622140683 830231505 963971735 361702977 314280207 913948685 913876616 136569315 997998729 454096588 731013360 37510068 236869910 609656105 823089969 824617315 336883194 165857412 128691855 148689696 977476761 949090558 120982193 950861344 952610047 230381568 274484260 575479068 99349081 598212276 475087576 410335954 523317114 694044810 673968801 687949443 876703063 684961205 403904951 797559923 424364939 684987820 833913142 74090093 92303572 67569065 695892895 297131068 698569108 521359149 652833621 183550515 873331281 583092858 678508833 516095398 925246005 366465304 349511855 1098607 70905230 23643729 67786511 402140266 45233231 565019572 432026420 919936505 869386382 798399381 428783224 721892480 421710596 338807691 372269846 210961386 284474256 55100146 283439279 466654754 898747316 217321319 15178438 299670427 475456278 686421839 504810308 203987913 537809921 506875983 817292532 218796454 771362273 977737173 247573512 959999022 968000459 292143502 500051602 381477091 128782066 18272750 122707724 291623497 547891507 79302315 928637649 384706667 196483978 964798274 498710177 278366548 846586523 567204209 479690529 705575831 593125674 896903099 406434649 706827464 553887395 795847144 282961204 515554817 120334227 542522753 558125059 190141534 401625644 147121240 585163515 305381249 139013829 492534526 93915570 42802191 101485144 253072716 573507750 277686320 909217539 298801883 974311350 850055699 204959879 97126795 633565862 55583336 713769676 227242496 106489248 401081572 767257691 717578272 773685678 668252352 295108834 558618006 239805249 360204603 655403444 633633874 313501869 812212243 888943174 495787783 298357418 866615312 372695732 284317100 482901717 919047546 846974010 166971900 22691373 855328925 988217786 20241910 119103382 179530828 930702908 33543773 403489881 795441244 990217066 882213688 118398114 546932772 317399056 729111635 471428609 648955651 501692066 709057469 56242154 407561946 674121142 767951433 867562037 950209678 921372805 582686221 981712286 746394248 965450095 787418341 43463750 664570164 764958324 879817457 445410352 406962053 710565307 625594130 296452037 62950255 616773647 574093681 336564304 247136876 458987356 661069817 933216387 542302712 119733559 23369944 648663281 830645781 602534740 272029442 357110417 817549768 517885965 226967726 453251393 20901786 728490210 508290519 588179009 641668631 805064435 290846396 838384308 546635858 681851272 160066656 48223779 157931104 830622858 654337802 559028985 901660120 442512647 39328966 703884039 652926554 199142321 681096163 272515074 267154949 142261600 923260276 683573248 990335998 961369996 614125519 591079935 420175600 866422483 698787088 12906078 820686215 408116601 606341527 934307682 585512180 178179555 397536390 885448627 603298668 738694939 372430916 221852892 639040681 903466831 242873596 518086094 606190183 804778578 110819615 38280541 768204008 777578522 140790750 44879042 299728753 929602368 217412016 498081815 443709131 286531459 111102674 618319582 222167491 139301957 819232706 354444411 874356650 234424076 628821444 477989045 373390037 598712323 724061021 181203001 670702366 415012470 268850906 704173847 494894689 999375193 311620810 513830211 311933696 410772930 73369216 220002581 426143328 358563179 725307026 260374473 293797226 782573361 311664477 521933312 514744074 914693015 4490622 943380030 415154867 601807684 377772122 47448426 269706458 813538176 563697815 513074512 683608951 19888315 333885601 576320290 625102471 433025799 477329702 406719475 373707916 378608793 615311770 875297595 935588619 537571916 75015348 669456214 907079949 164900893 832464623 407704069 487212959 406481840 35129610 768746731 967770194 464128714 548151433 182232080 575053243 182834645 191120433 672482914 506797556 556219487 73479823 921542191 195951385 236678043 437896306 6364589 801822156 839075038 921137517 135051635 760716210 376761891 580861526 861506813 721864180 694593160 22019018 374164267 109662143 456364751 564557990 233921218 936949444 266960350 355114127 746618090 33392056 988408639 239825004 803286446 60828885 892949408 957433574 863648895 466087512 511586645 84191983 308037809 168048385 867685585 93428792 206886909 722539670 794171696 948205497 75686142 361979488 373867697 588070445 699088820 209519020 853184308 407830675 673709572 849263179 214225088 597729454 895269429 754646290 504686080 958040966 323393908 493131867 701866688 770036197 288505937 991781506 212262517 524956891 679214400 948854890 635738803 46660667 52350233 719528950 117899700 6834972 27087257 465858191 800819928 212325976 421280223 764378532 796022047 414039312 421855983 524534566 872335793 516032294 796410418 884523016 924657750 337878977 283407860 372713157 267908607 299984845 338588645 560152537 321376571 920160376 883532697 629804615 39312578 863942582 62021896 335808018 911880686 590201022 25392398 30234820 488454973 128424076 747003372 977572842 195497681 931917917 281085381 648295829 447118063 283198005 233260834 848587482 196065924 185732956 671928175 550116435 960195483 600923868 378472316 321843357 12613096 863006725 22526460 68150488 833221952 692480234 146715145 554793770 195158558 467374306 867851678 143710012 930041376 892440327 720642588 279932091 732821640 918454458 566511302 393952728 817598653 472110109 321187140 302876617 240811207 56495767 524417060 187325766 338807766 21519700 624065876 663373068 879800507 564615107 134456490 510755421 496235628 760160790 393003100 27237247 300801669 938744773 493646728 575709241 539709890 169343499 620592301 657257561 176157319 138148968 514807344 323346992 323028312 707822365 833751257 417756435 117738848 339024307 649112147 948843484 765019374 480175988 593482671 350356328 925920756 400831472 155624929 932586775 948942983 919695226 823299650 880378703 545911138 803241897 396007692 410011641 54951010 329657304 237037025 309800706 134162187 726879653 653327429 215016156 846378241 644226933 490214431 27986682 620478608 205418223 840445500 735119959 797016870 155839357 630832844 640596464 37499347 245145294 875045347 409413 668748752 751681879 896505337 805500636 741341941 102271181 326284907 319159486 199434816 186208428 656200184 481686265 942702677 7321779 818793796 745103900 466682873 781322598 116779864 597510078 361284246 796520075 184347168 973666551 352409787 367712173 52469996 681601764 331846809 867264668 275077360 743905064 708732551 952980459 704379843 782729830 219943294 708501361 297506788 456803016 89408413 829403337 442607920 574758523 433458342 351680978 16316781 270430768 783276671 777520431 569220291 653940125 169422259 366126279 346979390 273538554 542634991 451065414 300501069 562807429 162637445 430839195 560524614 806801150 602029292 519609720 385709536 602756651 22692669 584420310 812108727 798387285 376490168 570071662 564662219 677011914 365382205 857025856 464308993 973696857 891723988 931274512 643455137 798539481 178023973 596648420 676070102 235586466 444983553 396211079 73969969 974920466 627438039 706140682 266060583 962221833 540088639 610576957 658317454 406629997 591298675 455475258 615712804 283275175 655573457 935030235 767318024 948191012 358111066 543658815 846382143 216905174 723118902 333100361 804133168 355840945 839522350 967495201 868080168 117483054 468193841 209695665 882776023 670700747 827583695 48647720 804464850 97469320 638300097 810609787 537854991 353319787 910033247 539565279 905274731 559474429 230694184 933513553 185500711 786976460 594292286 780670478 438220647 482594279 71848423 418001947 943960242 912689253 390937101 876688830 170459253 253491166 113934271 169433346 188514432 395172336 241026478 976602680 457444487 696236219 693642929 794534513 705893026 63995750 12440129 679954948 623090125 606622360 913417982 438702350 3331689 871909631 367029544 3448813 353453241 675428300 32802086 781852612 908311910 289055541 200430083 839921915 144329212 964750066 626819564 394388412 888485739 365986497 322367667 613888631 946464902 398258403 695570511 468884574 602627719 100063900 843262810 573704170 194004873 725972150 824859025 909408596 962991885 173697535 727982680 4553501 600617590 414749126 304520500 154431623 34909069 801693794 922560078 554934297 835107581 254428587 826689783 789678110 911790807 253341055 804910110 308256551 207550736 364922943 342919900 792047237 519586303 951303503 565701865 106158288 294876895 337221529 542374179 171125346 202310227 625854987 174012430 405965789 799968477 561224724 148555855 790676641 61382501 344915499 513719600 576912727 751211448 336565832 123502880 472537193 567772935 281023081 482065968 729526919 230857828 139913487 355345046 905327907 364226888 649470910 473050926 748702966 452587536 89622400 557793780 712583289 175198843 967684451 220852363 335927405 603193390 707965174 4157113 912531539 132253488 988996304 488312040 683860213 249814126 148342537 299905703 741521627 17357880 991195071 653126951 186824407 262727874 105815443 150513599 634028666 815909028 877559849 76301929 882710172 581800795 908587692 819118146 247148504 448571334 59079751 155143694 480580877 252946089 443836077 440098993 97186270 405505837 631303314 709130167 670106419 295896926 52765743 265185229 752251318 567269036 599734722 188229 647832663 883875434 228156939 504734358 963187913 370397778 636744913 730470618 378668546 584481024 486121307 627433551 634577599 971972210 883793144 671371991 340198909 936284815 599315319 83916407 62712705 164120476 759507887 953563611 867445330 636504264 904723449 222916817 82573625 224833186 882144433 374075081 759555400 905931165 492432056 466375516 92442192 877279891 456564213 836680898 893015913 812336959 978230735 175596122 321292142 435809985 869376949 291277094 991882622 317979678 63589782 977773644 140657533 339181758 237393001 723559318 183904912 745689836 10978983 931384307 842472357 58473050 173052620 690848756 249016809 126041754 398363609 99957840 703276879 638694822 901575637 153941088 414130960 720566360 74747463 118548131 178668069 461152499 145635006 999283515 810083279 381456792 36437321 329335919 203889680 594298578 694151935 907345191 819817007 278027 540900985 229460339 489009464 447001620 916485715 193188613 809342586 127896993 817535919 350752177 418815495 726211531 886093489 62099444 489256759 665937548 822381828 892349803 577546533 491542342 914272339 856842583 144947504 75697469 60456657 230389536 522145148 294927384 354497458 968710863 586491247 281641060 459344303 883061138 822642228 720018961 362870662 426732091 828566331 171009779 186665080 183875010 560082615 180481858 327575242 732296127 738860063 710896154 9092676 674979056 720941741 403401724 276811957 318794681 656874466 710852939 947236972 105214623 850161664 393342160 777154753 904317644 282128526 273471031 344432778 41117839 830784728 857942160 306707622 516519897 837025389 711838926 200425590 182538432 325888927 992479819 499015774 425182719 584617478 800966978 446915657 280234868 805030141 428592980 670521891 251751586 920433188 785631748 460393564 627769133 879183324 747151675 690995819 98229088 385296334 799334852 49573705 781038762 749515109 96250833 729345522 632348188 75880015 922786676 199652840 918848237 965184768 958479655 98424752 291978998 903861038 24115269 682045266 578310455 85510742 558728078 605334749 996161616 674566710 103010215 560805601 690087177 429649233 288692632 388857075 273195722 906297710 453071180 6621228 280257571 102069273 931028500 902418346 177229126 334992673 344369957 280260366 135963272 741811992 215965717 572601085 37568740 652123094 747478370 507240351 459605623 233526519 128460011 904842531 664596229 685325400 83000436 510261305 484269171 366990494 989833767 797769878 26117451 860994479 228300046 68378996 932048187 625868086 173943706 814600207 396460950 755543331 483164703 910132265 634400209 340066345 869033301 643371142 775783431 497999935 258172633 541745009 335134070 458376992 754612650 269372214 373140224 956288203 692466348 921763494 646849451 60666371 705656616 643200918 794391329 701566671 698084170 699678047 532135985 150723835 36738210 986099552 410320204 323233430 999684772 703290232 639200008 826436722 394137384 324345484 698523297 705399976 804508906 368892679 516426355 767923473 294273547 170179925 45259905 532550093 742828686 237976167 830685938 708520384 884075228 568990770 94900366 274829072 99693120 497179695 358361413 946476969 411266412 544094685 119605416 676926393 945968883 807208763 855557742 489333812 250430412 616482126 860244721 833797457 855353813 46118049 55206318 380243722 978856014 918108096 243672009 714155936 445966938 146406332 352784006 686743574 625537410 696596650 552119761 943847601 653463601 949918756 98475191 300210046 44980792 833257926 928298987 14929612 917308236 136755634 696790082 225957805 65858947 673080077 542457143 24520826 928337371 522465407 97067880 139805516 287838899 268837559 473149207 976692356 961702480 658329317 167832745 594326339 126296922 76149566 586954027 871968242 918430044 748492156 359449288 204040892 109913415 211286875 677730644 790043151 17460719 396630813 359547076 427216159 181224077 572783111 158446516 327092323 283380539 838570210 978461152 994511382 657700219 840738939 487844523 674621111 101937329 663169571 775732123 596996489 239177380 949223471 828682458 357441300 241346049 385314937 875176375 908235682 388705496 952889565 225521443 925872067 418937629 359608765 617613365 558636234 688041256 988029566 621672102 380518733 770484789 674328585 69381462 641449384 564145893 264870219 604640965 639790203 165573052 662750645 104131994 968214824 526360993 825091004 814340384 798382166 166541920 619577178 445428164 453233777 833044779 892560011 189333912 441078823 471935765 770866641 15230675 727102188 356439958 793249969 922383951 63218039 89093386 453362740 399418890 429066307 52680498 258152807 774254501 163165199 46689713 161757147 852250856 116438622 809608335 464475685 320830524 298262008 950336186 643333727 559645487 203178855 345654913 207440037 755393268 270693243 731929111 813627290 512662240 610074567 818866710 709215968 139293935 700980001 540364793 571622307 476346428 932122150 766609056 113525519 310674316 485773747 123691728 455324373 128155588 97497453 934105009 854885291 959750254 685095482 345694542 369604553 774581817 137203398 593029912 609359212 38398326 336581631 592258147 540157270 314639004 592679834 172272360 495147340 826667204 151059084 771027266 820917911 742844461 325687185 875003761 942445700 212043961 845826984 48418650 735077092 146293359 571060372 953805124 204908172 123538423 486326621 327255644 378812374 788828961 948793549 952229682 578432287 538723166 512474612 502134842 502216007 608427589 177791653 266369100 778955316 266733584 905581046 672382757 977879887 799129116 993235140 157058020 551007749 200131949 950969389 180036493 626940999 946730791 533551123 503907209 824030474 85884182 988686752 310156324 998394056 210944039 732075965 184415502 825965566 632489197 789952409 259075547 51892652 785772573 227674408 862613635 888104920 585912594 284708769 397421538 272680971 93772873 996156415 636592185 667381202 915570662 898870658 9272235 127856446 91179566 528912427 467059393 37098341 967455755 334203715 535788263 457727198 222403467 665092052 340975341 81837641 380086369 993694510 686679430 72090309 543715427 547908452 400313292 275818104 812292618 430975948 969996730 467894539 518740725 97941891 333163697 406357547 57362022 575047655 401891828 732018185 132457411 246841115 685991723 870090203 846853398 882558598 599766244 772809305 902525838 172427604 337024269 752337985 990019068 826341620 638119292 151720659 61347671 831053720 391830631 12666965 67171128 272875704 483314412 922289808 593741919 591928207 384078730 558546769 639874860 733743516 178703014 228390121 576861222 184288035 489635080 197787822 741401208 568923562 23579227 317275000 804947567 828139132 312784304 508096548 957658621 550606633 381965307 202596373 572453689 764232196 374583957 761153966 192886493 502005924 917597112 578692825 680707783 676801123 225149703 799739779 485176440 760625890 502751235 362652701 762187160 442257027 405134486 405447709 857299056 285900526 977490828 616077947 928832622 662101389 92605717 956985396 198857893 587919887 372467013 43184843 35795018 577789160 543979669 257648323 578594616 583972304 664286303 909670950 869276269 444628032 296616293 919233793 520700043 953117176 725669962 663337445 394975320 778675580 479997975 457525352 930771774 525782162 375847608 632084898 579771340 120173253 105536381 572204721 249574962 105023973 525416858 431591221 163007689 924185733 151629478 672930772 688065673 340531324 158698784 869242551 210851730 29177701 294699237 449804299 167022500 228865822 529617339 554509954 944036518 954458189 988084682 377971151 254050082 319286486 566840862 74377005 284637895 779104358 354443558 999420889 98495206 878966508 376790328 228702611 198846710 74453274 294051083 83585826 926130961 557959400 738979387 332979917 209087092 376426002 472593864 970458338 410473475 605527701 622377111 982453298 618507458 266351414 612554736 193312403 370232925 620508155 777009150 849650013 404836257 971063471 581842514 704948206 197128961 283216226 449606753 711075366 629127954 238783719 194280961 997352683 1673487 496893269 798782960 75945127 624296277 416976519 787469901 692104645 680812520 449463964 141123869 587096887 520637165 148181623 581504711 230067443 954663214 371295295 640712856 296087665 250608793 265336289 498721601 529033519 357823681 206882697 123627348 924492589 356862299 452953645 231315402 69776753 287605955 290084866 596519039 412244101 868420213 155634436 299374772 120664308 327878548 966066547 871181197 419697104 712714086 684118096 605658257 966830383 135876053 567132645 214989357 644418729 397808624 262178874 395700273 352732636 787962472 721764256 185097809 481344745 258948115 803398442 607687845 123978996 425489005 275385135 67877417 428146855 528647698 780562378 335421758 671360687 205805893 592173914 670256167 574039614 916723309 288867586 74872717 735725448 295015058 661674794 613581564 652198982 393649124 678625788 297426276 846127158 998520373 986504680 232154008 835240344 312597370 893026848 502426834 73402802 119675469 676415773 334967597 866013518 294457454 961343256 493690922 492117303 908933437 22104210 362723116 43318975 730397762 141990604 939477500 135806524 173772710 485898831 797622085 54324103 182549175 657850214 162161944 722122875 233265256 113092255 696388458 367328636 667534798 7549262 804023442 30455277 931454628 938565642 853594571 723178168 800307144 784292142 690812856 574391499 866121148 235194713 107505883 203104149 867101990 122393071 848034844 638995341 437585232 38602133 874024264 822510251 787781800 600675000 537244048 462072045 982311745 286149639 570955782 201136852 521758545 305906933 653872675 439868388 720370609 129758264 518358084 5713704 716594272 454559309 436736040 635318187 186175744 912318449 178769780 966198016 266442071 518027945 608068655 773903802 298192336 1514811 46453574 695641077 817153528 514715699 803859209 126367692 135936769 110294623 572225452 863764448 119311426 925729108 554042311 492851672 155449780 308080615 363711703 611738843 983715959 571598516 307439035 133027351 612968267 577015450 818297143 236983102 469716760 740734780 74047092 670900996 523048806 267968898 523235198 304568226 548693221 344828950 271188933 544358230 559004647 283213288 654879388 226362593 790847713 640179882 425333693 289073159 948030190 689960789 854956484 681142803 7583819 922267299 115143855 734822480 180446428 373254034 955308133 790895761 99922598 234505191 562922283 371577770 697526867 399264936 119131184 92941812 236880305 183056545 413653507 845037517 923589171 632990433 551997719 130064406 286154606 842292026 25080902 931743923 583528349 370003652 279269707 78483726 878620702 75363418 459974982 442458261 392810483 721181467 145314620 338288440 247749186 662146282 787302037 178881515 274110678 198530287 187348892 410378538 679195291 664463892 502270979 7316848 109554725 852941193 669476700 750705599 475449898 127385921 11236769 854405147 108051971 803717747 440738732 861711374 467240496 14437913 325301184 464359206 244401873 84341108 749714430 935092595 346586669 397455494 635865841 905709578 619465519 191186582 231862275 674919812 921869284 31240880 168500741 184619647 116125182 327439907 768326059 260906012 825621332 86990081 439118862 631589503 216005216 610816674 502125352 616828755 302688447 623258657 875541083 427375683 940105653 986667741 22882027 750207362 873070246 256629498 596436095 866811972 458634654 713427422 995188644 655725891 4797386 529159348 460730954 222014779 93069821 626011372 472235077 164045165 422717740 871678137 200296909 974489632 411502834 54933393 425602558 710594331 709191181 982985905 660134233 342393389 25199327 717946263 254105153 662056870 382374894 876847238 371587967 570588891 937171556 539416325 718503103 129952421 364789391 521381984 376489745 803954658 967849058 471371302 20666216 696640499 707891699 52393 610336030 732032829 790463995 606181249 633143406 234700200 524509785 427988489 7306489 992058659 325407375 612635617 148136514 420981278 338921027 971336042 26335282 931532814 221105088 139089485 761491348 555928044 724201074 815010804 941527194 896980662 30583662 906917904 791484246 32161773 194379239 795938577 986883138 192060950 447285690 820389553 722643129 290106681 815480291 777629290 722459515 296796517 322009350 514587131 892702509 850791722 256223207 753143783 579639511 287738397 787761650 748557813 201733220 300383576 184154548 929777073 40006437 283425783 11936095 720026858 427963983 993439644 294439754 28044338 573047672 37215979 883022447 57432929 429300510 14686223 316662508 867536914 782041376 226193203 902368386 815128101 749669187 85589258 722528025 465590331 141551534 641964360 96526650 585733181 209296238 775921959 828746387 679774166 623746803 293062115 887731831 210021620 158336657 711734590 624763996 106413643 44691712 750673917 940235867 644890066 225135581 57971304 707195315 566257987 137377319 225885390 339149637 208847519 830596290 141602303 956753433 55817896 704171767 825873872 569636313 799607142 211952882 173829019 171981137 101991075 223346755 351866556 36674805 10989679 976137310 3507989 454980955 253274012 769448219 831733643 802615228 841632322 691942710 294249094 603228792 560825917 547739344 119285877 146290063 290869162 304951276 544489032 797975336 71006062 109466867 355131892 362974222 129081263 823557424 10989811 138906157 903365208 946812757 249375937 901250842 660301722 855197173 180740448 232717961 693465702 589396487 548351445 509217492 666732275 375105385 21924008 854361467 934727998 180206939 463676520 858765726 728727941 50021120 445920293 336682117 680229067 795040737 292653044 136248857 805550424 344900713 427645807 331169640 793356086 210334313 451231282 784198436 839912117 85759382 311098463 351175717 400160487 378060294 270840603 618450403 911873061 35425975 401227023 982289148 682607752 791930888 911707367 887055284 613496432 488843838 155365846 499333744 307335937 397074945 710821905 919306298 694101153 462509788 91037007 203087680 847532412 328353728 782623568 823961429 402257920 158352769 448862291 710339695 911376737 340715352 624814494 79038247 262211606 89862495 214893049 316954940 422912090 104935704 504224819 888348176 296911020 289828327 352193436 674478377 672389711 70971283 148575369 7950002 877026763 863981769 795657940 773418999 949218666 242834841 541386841 972535277 80370620 465671159 161440122 643955111 154645011 894974523 120472476 7596770 842370312 882940321 304363944 834719354 358810356 798857418 539745931 310977778 863621752 540323386 697289142 507925745 12975862 159682264 412892062 158359488 540728597 711725168 932733501 915023821 702346560 573106228 398970767 725660458 657493032 701066551 913051671 770567694 714258750 16284401 240152919 839503187 637405498 206435774 460627035 784409846 164685463 720939871 843185711 234440859 121074196 951819127 225644644 637936647 53338932 128389134 447446416 479897508 347729599 943744530 326696394 747570432 49958207 12505042 916067634 234461518 819402628 105173889 477650535 310982115 940363040 628611001 753069839 377337530 229212396 286364661 477466195 326039793 837092737 628107029 140912991 154571082 743653312 151626718 307171815 10421931 549278027 273502584 748133533 618984606 244628745 566893550 618184636 386967506 335294374 685237937 142592384 721978520 467746320 80424726 837227179 269534054 791076859 89135315 126452994 397007192 416944734 672948358 959453646 321664170 382687220 276723246 863060060 569261375 42913213 659389872 614161533 255899933 16543098 932726099 652332807 175563503 29046836 617503300 965838930 687264897 891677877 689755411 593083067 729486152 702524941 516618804 904761636 15770840 62705167 725669503 922243954 694681963 714804689 32670129 621347598 164511841 112386608 71274729 464351589 732005050 464546889 629500203 758511208 897128862 661694977 533325793 748407565 829115093 547177087 545632596 455526348 161536336 802609324 850615095 796972834 52163486 321322426 151140637 612939793 570277495 845896602 380098302 266982046 788434741 5601156 407636406 892114002 733760086 244945523 977273222 352056506 414474748 685215654 210560657 317929447 847187565 680854305 172476256 435835119 718971539 725910570 704759647 405010026 483039868 276517324 350728030 319179509 491881947 855129943 914113040 980894130 298442885 890535646 605638799 233437383 501771509 664625591 117593302 768107482 624075466 11592447 860794438 495759004 808300356 304451092 519503394 538553659 208548810 709699865 830336530 794479853 529662054 425711477 686324388 89847404 195486279 198365268 94863814 590281845 876340798 578562852 393167694 414421576 669615938 298121754 921339762 691942443 688485612 432862379 110285136 612025319 661703163 188807699 846711144 16041289 118322898 545594833 120051228 855573154 748565493 552752169 161010231 689468744 937503376 842137761 879329123 477707283 795715312 943086724 75549361 36181985 373169927 526102882 180104981 467212818 315748076 940888462 187704296 759808780 455830361 291086494 557959524 541796024 332571691 388854767 302393132 658687235 140785382 419524383 942608577 422002782 734695215 382706321 20170765 941456959 240691023 759124972 825350108 158238110 92644535 831676060 957113438 380105593 148707958 966607440 334158247 104918864 6569925 818545018 92891696 149202345 736617596 728076242 86602579 249115277 677702554 551888084 761774034 53133833 219337664 493376573 567790672 618761902 90918326 860199058 130379222 280253970 355154150 695322520 232505424 719152973 159784412 180845277 71302926 475790717 56019148 14624302 209515332 942723138 407241228 133607455 18239626 581296194 185790613 779517063 369431388 813462950 983143558 841481984 428189594 978185884 389061025 410111851 979383050 787418067 376680396 434063978 464991697 380409090 45125522 497533925 315403518 29811041 665567392 739532678 606324991 594424877 115308616 34991932 172879914 340082985 289748993 538180028 792319798 763863320 246941156 601725691 499847103 620674116 40254769 292506805 318983877 239021818 427989192 223071466 565572909 937323532 953854385 284242011 18031167 680157517 899414420 237274897 764809254 862561816 819837762 391759063 903455859 964372938 880745770 359595451 86317723 265893955 468920292 708223633 514283636 226038890 725295274 478921584 454766268 816598694 634065370 345413171 163349906 388162917 135812982 379834105 695939323 537104792 395330467 38127269 502644062 76849461 171493165 288706910 537440776 571328948 864467970 534390544 575286698 646542483 571685299 940857834 945871062 150097363 605261302 195334878 636023941 914467448 578844966 274321445 879145619 646281996 399519425 889997752 232386625 607617052 580333545 336677336 536790195 801189562 102713828 553190278 725969776 671468281 825679004 274903307 380306149 523428469 299752736 619707506 596237026 379623112 133979169 985030153 692511003 648809494 685715574 877497572 501097384 879828354 890855320 961067866 261877637 977533366 284844583 134437766 115816211 484962144 540973155 236922823 753794709 277326255 383795891 379026752 498211508 607777498 606797858 737223769 399960828 2323609 509705437 728099644 157465693 850454186 830971062 399587417 466912682 409450829 675253668 784635618 552528413 127280073 706185281 593349455 572078545 429492453 137818698 104311260 857552455 15725935 495525155 262062854 77542114 768234681 666211921 683698706 352181099 732485911 613036029 49948038 707967629 320374882 144220536 91052974 202713690 819168376 15866289 466301720 145022148 212801977 849394625 358951192 310416933 617534859 689245536 172079685 39981495 440943320 34458476 296498426 717355037 583439499 288723049 453823446 991111129 613614103 264881916 836906556 437306835 800158191 449069679 655484116 219731416 510980623 24274225 657819656 381124889 425710706 716701011 654401672 288207528 556757401 944732939 277465031 115449854 542431499 984420149 537070203 487713144 690835407 879461837 602443041 577264341 728808179 23474294 315069046 875019194 861572105 504670966 355912191 369339438 272578981 793778615 434256514 925157662 135815648 697930824 29976715 879562458 877803224 538873306 508778728 653837718 608855341 266401732 895236397 32080874 6941830 255470080 192039473 654932307 314834442 695113643 678517903 137422000 892656360 50622857 967503142 225980613 326461647 164243070 743008154 848974523 773441654 754952214 198730449 476872862 918225941 106928382 911491446 590562782 874068458 295301512 42537081 789595087 445356214 404433451 838326156 551371816 948905021 609219585 630952360 724538760 430397386 462468424 803008902 491830764 661441192 333513186 143056423 860601659 19125930 592696276 463073101 637200826 167616676 960660426 240156671 970983576 454951151 812453778 348791561 853654628 166351849 714023069 884903289 760074641 963102323 455702145 248452899 43436793 160303217 875700089 959946014 294598743 675404110 143908579 521865798 150331083 525260405 623647169 70720952 229654874 881148377 343829817 954884952 783439212 667533422 583728405 350771790 430742860 634386093 955189316 386925956 34884780 113006356 963798871 79941674 490431262 929070244 459492613 494066739 522042012 674300769 947927207 917270741 847701504 26693334 555959484 516230413 924391309 382182030 480572774 607137305 957411684 9002140 777272556 503235068 440603664 790437908 819072054 821278717 157661947 887642511 83691860 138184488 271149814 132141995 325560824 28368587 948233397 261625737 976168439 831096059 735805265 264368974 715243979 485559053 228466372 28663970 26084116 712479773 788797040 998272308 727445266 855574922 94158233 13498675 913289517 201420663 769653222 835057110 628268398 358493004 734314980 438372822 92732163 618746932 200971139 522764271 878303423 296811933 647397527 641390947 811683223 129084346 862886744 486649974 728810278 901222404 132481250 472612083 584566314 980429237 321224630 844550309 820110084 550816332 272576055 284607455 749487164 103263244 672693550 135330293 620931323 422092412 605027911 52769217 976358800 7716072 838987922 179852319 761972204 954627806 144591106 996469360 555578405 341523635 697704689 449947931 880648950 622558716 299386522 354465800 127774270 472065557 180978590 233428771 992633725 271084701 394424192 554874591 199085658 859001336 523684905 325571760 809826079 802994124 15418468 119175056 802388795 212900228 860515427 140111995 686498751 432868048 877917240 452582130 781837282 16858147 185338973 758057852 863039869 529562420 691783213 675245601 474476432 6088061 397315688 871245549 853570235 695779519 566380467 930146419 738742726 304487804 31704854 344424007 396728857 628985724 882027132 648749443 749894724 220843593 388053302 461860163 970518137 76230066 909464185 764953385 426595597 309044300 128272347 718441945 28054267 35749868 892286938 572643198 903906400 31840302 353763925 732875844 898761984 306416370 187132177 737411292 596604096 386024665 290724405 590947579 173828138 64225740 341373646 45048282 888763116 41929078 953763148 940102839 90186841 927596485 22806019 373000531 93549542 28780909 645478827 371036787 297684398 858322020 518657505 216997984 932174575 632405607 455766948 910737254 493570699 208071028 978733528 776062552 744802696 328950862 169540550 7521034 188460944 804774141 10071450 94144726 32174450 360513867 116651748 897547544 908313503 508674887 385718040 911166386 776341678 438936006 829456910 751156617 86642648 405375197 755532930 137808133 796106108 874503272 505486485 123638421 366096284 997250695 443091530 125070121 477992543 453404188 989144586 101250742 749511821 592198478 424811296 44240566 141360150 440249352 756167230 795127461 8043659 345721466 633501687 539882117 990124963 965620631 345404226 753494363 418586552 856094102 964491261 809676720 967823943 566324850 909673320 491356176 519498868 82275434 943031462 789245838 655626115 442944129 734291776 722246719 627856736 159839999 826132897 157101498 197664536 23994862 687875994 505381790 256740702 209954206 135810272 650444300 368306439 683585313 153640841 84994601 889588110 502773455 875628179 954721950 935060369 587848388 373537886 648481816 209710930 356217181 639644460 837533640 505546551 525190079 741413800 739469795 791895626 996197968 648116572 51003427 767589049 629621052 937476921 585836100 454219863 12671729 565354515 56778888 343375641 547319459 482698019 763978292 223043995 440527561 67457667 606372369 726284185 783354782 110127541 272851691 202434678 562470305 793005085 43249685 940692920 184535573 583588738 69672932 733638537 776576386 264497297 592324143 334627640 9113138 482120538 251390166 342845878 86336693 325015505 424932920 304963098 941837917 216991310 847957435 358787101 180178371 908711438 669086791 514155679 896739648 237723567 261151947 316687904 807403380 99040184 302276791 813428039 373531587 978992911 847666817 629366623 790830803 930598272 709426208 634733781 119899920 578650173 261733780 390447036 919407400 190978137 219579228 625344073 228329616 281481036 722145534 402999126 207803900 988531570 980643202 441646307 8775146 264603788 875903479 641131153 752085785 206266941 958755309 127689765 791434506 916611214 614661114 869688331 240334982 825918570 394208822 37863888 518566935 865278499 745497790 63747751 567582349 84519403 229024308 896443878 574848378 382171228 648909373 211740550 851923383 103459057 737178626 791327397 457358813 377366666 691489456 558475271 927881933 311477740 123242488 637106833 714143785 378794559 255321231 571519950 676271832 391069070 655189679 223600746 463233926 914886986 56037525 753494201 557956897 391554760 471042817 401558321 332636509 341949374 469357497 461986539 178683185 801218250 411760133 844628518 456150872 334253035 601941300 921138372 394595537 396573958 423531799 136984268 958200672 162346082 765500033 272947942 179995658 654783276 934260173 457255650 790874013 996546036 751352151 687529521 891708710 938396462 584092673 252323946 801425528 680798130 193462192 49262535 813852844 484309821 302054349 582314917 983190683 874593518 560870853 244978440 541444454 376527817 427366281 884056340 781522159 901183800 482755599 923058581 622960221 466299268 850040271 605648248 5515420 993690720 310669126 644417872 881977051 201339743 866942326 379576786 795285772 17025145 232836708 939028057 998298215 743180939 775498137 259322723 564340199 631712211 799870626 151297809 298988235 27692151 293222801 172895147 306285847 82359039 415397753 495459866 242083344 221891799 764995829 564458093 615334084 335853263 147502242 282610260 56513152 392381338 389981600 800483752 778209623 731827794 169220117 519123169 134592162 4563698 207451562 838888862 599079291 856923355 882995212 280671521 835548992 932679504 314148716 198867664 24661526 793333753 158456576 610222261 138290020 107798372 672511360 836825599 700829780 507392383 857424809 629897599 296552021 944191008 315640509 415356460 965668763 355459965 967672577 585832351 536976286 934554292 254988350 872897688 936966551 863623749 790481473 58538871 834529030 764510354 421815644 742110915 142749230 13384294 986507490 448393127 357458583 546847083 830284718 816985712 882523532 242560690 211545757 535206160 258601115 190902575 314324239 288958366 974816792 348401211 165669738 877706452 569412505 597939217 929728919 710952592 723460219 745264209 958166915 674421843 830474332 709341311 31348640 384202181 186345887 666390148 300828513 114234159 805054443 135871276 597691841 909095423 442917036 126118567 727869885 825425736 848949649 442401033 318998229 557278783 719951116 935246539 665688463 504830655 764939989 850730311 979197428 336420806 477441639 14374207 491371025 623345654 356231042 247157078 410699896 1720853 313250983 405768853 451358908 403892621 355696031 552110824 367161336 160061677 9766901 457282975 256214857 811432038 489688951 700377582 562690127 539514958 504413369 6998893 84588465 543517600 672659345 497984664 882214294 684577915 101842332 411530575 954535468 110185631 339880120 359365464 40097316 954298867 104927624 468700888 758727988 698827521 958201844 551497950 253302420 29174648 393620902 425212888 923485570 143922345 423896717 333095452 886858174 693666827 405063518 115246177 971326478 536371640 827965454 494420035 590610619 574168813 425459801 833324226 138888722 264488078 15672383 183847107 475836645 341961119 589866113 185679246 342238984 518460364 630677288 134761806 73987540 780195298 140931071 234786708 759261350 615911508 736398100 246699477 344726881 299759031 118921019 129194471 816181480 55349574 490458763 139892360 5482405 255129438 133750494 36774871 827985413 431225347 331507285 112590297 720274170 353463130 888514514 323746549 576064119 228594221 619788669 64852600 929520120 530892906 895247168 734329619 886329591 422607780 613760843 678092632 648854392 784830865 264173200 864081472 207597694 62625930 292984648 885008808 148552339 930701326 975895404 962300110 195975748 810745151 575444796 432564953 261588131 298573155 917574076 922644303 427328964 390094436 766132530 594360989 567556416 731610961 717120938 17733779 619603125 799102683 555469682 68265701 204115523 91609048 959581598 624617899 222855440 254001604 993720453 318116321 563108806 449758523 906207298 483319272 207381264 663047296 627415860 643009539 576326176 467397626 635408510 72216283 842398508 341665457 108839047 122141180 519069164 453419733 174433148 228154966 653641246 646010424 473634249 284821180 697480707 587407055 512342180 857501800 274883807 724393268 297552514 879917429 300360572 44055335 610264480 504164196 949974183 499122696 540545147 60153752 806415794 131030879 364893784 323429338 655314161 692249429 710714813 491082965 717566525 86334264 997048054 663589019 381219188 955656187 594133137 259081502 313880822 438823091 956821474 124507320 596322346 391076123 936269184 395204260 411373047 385429521 106091462 883527042 570260811 609704471 303849299 76646871 841102232 667228115 244922762 595937930 638442322 746528399 607521555 544699752 813418610 778716345 122838616 886079906 759655670 619091044 712090121 149867082 951184734 420604358 321807256 286187737 702494513 229525944 465836990 618149292 487206262 168169017 856327412 884577922 151106364 467221227 387408379 734648064 453732370 170571669 568318037 753911085 276231311 475171999 288443593 798814710 716254923 569658777 337277923 892686251 104837860 251801524 271381105 585602176 951570811 104450631 910428679 503584013 326204980 946440011 921465212 288583887 50816057 86381024 843624299 917037221 427566264 68653766 476444339 235032915 78181216 127408357 962470136 754337282 156016360 296178117 810172703 465453758 712233353 838931478 73317846 14075127 288667519 434890794 151299081 672324609 886857099 899581046 787059054 278209940 59075956 820576789 754081019 122618444 368058497 405814597 978401642 801398825 443971585 302224359 220462524 687340305 216502211 442106371 618177459 687143753 256395934 650118210 988433494 687352832 995893482 14237298 917187697 181004741 967252229 127710214 166670610 515695883 299529680 779638931 821014541 33151148 151664432 241096789 601998457 978881123 264719501 391965352 638537009 243148624 904884053 136610446 186982228 767215736 935449466 832088368 724581574 793340227 348580848 395513429 955272365 947815420 758805808 685520620 768630260 987724373 32648632 467342728 447467979 525484512 257257609 858966239 320187429 697795735 651342248 802699339 555499576 363757397 901367965 226573385 83145985 270831706 257309943 722173692 91539902 151808970 183130821 353025706 233714801 36326959 454095646 730880574 591323236 380535027 706362011 942827973 284941984 238361319 317396440 46554353 555973748 495878335 675437046 770314137 34074612 299477396 820967708 529414199 519944311 988112224 251116273 770478184 546055961 549983621 966339876 364153200 996678967 627952967 346401253 824616627 54695157 858209869 521513065 943821373 974023611 293044516 610716521 915745083 723028148 995257788 125208483 133887104 910694734 950638057 340517464 889797889 841637820 422563811 176730572 70660697 960326007 801593030 204704714 319829318 694775225 246326035 988733470 714891818 305731584 816503597 27289368 225619339 978561169 312423389 719349263 287879315 133467379 263530703 367803356 215811472 757357168 875579667 830950747 116416629 662786199 613893021 362706926 395539288 875455420 190583236 382279161 978378994 618094455 191119815 547199335 940181282 630575905 230625091 986800675 826863466 907581530 675520958 500355744 969268080 967982982 125557024 952511058 62747519 556973131 902898740 860308019 931212035 862242324 344912684 306778431 123885329 451084433 159334938 765132024 67493084 869426229 945852280 661366754 653311041 261736631 928709793 34456584 972038716 185050513 20833877 641699190 180093297 736279684 141143353 858514620 439630500 666006546 247575125 235025266 865039681 448393219 816906644 884523182 759161301 320209377 332939335 861385103 442840210 62510459 456842659 435480502 925479887 512498534 135199038 518134728 593512070 943826295 965040022 914566637 63958741 707187018 2013834 69779540 694514814 193585854 154425823 91959213 859970918 131981431 756368828 451745197 709168153 468903515 818077998 138962830 900559940 38444565 797901477 596229772 780408634 667964310 866421365 305714793 564720241 46152078 765419862 387486697 809442818 361121271 953030885 507774295 154438956 323774091 579978785 809282815 127672529 785137481 877085678 757640625 895385079 459377908 551693717 126082373 852986440 720927124 143020866 845706513 177315986 678285555 917148805 34755701 82476360 762632992 884348626 704123215 283767040 743769328 824710145 271905927 228249331 186040952 556028110 219947141 75372417 96758676 468112730 115562421 737884842 383591524 438436776 897905930 616679573 587029961 719495201 342000249 288062477 273790956 674884624 283758969 437101823 461125304 46603815 14325130 914067709 771279963 772751097 763723434 229626302 527699401 331068285 847084001 567741339 52849465 336262546 736531895 92237844 674134694 299281013 59867321 795538505 303478351 452127564 396315128 216598402 837118263 56521119 386103689 811467688 298011557 174854617 400737542 190701001 586845094 555471819 104823819 720727704 209092486 750496042 600469690 540752618 724014683 75807244 2334775 56108602 348906618 732800879 350571821 223131429 411149311 56366003 403954248 902463471 369411402 42979610 790837945 189722877 861093245 458747983 244504245 265384793 115496191 204503772 496593910 706734898 921607675 21927346 745855032 800343128 981459682 752929189 96457661 237872836 699156709 301676014 713014218 152256270 509994108 600811175 182889256 485496053 642758625 383185746 607873700 877141467 441676694 781322579 948738959 38154054 693164763 92280433 951448638 73189217 489596984 777896793 709659275 458596216 555489274 322121243 919641170 553980544 755434157 82539691 178166773 266059148 5176231 919701345 54264537 773496409 233063293 508581754 219035623 367908803 653584524 16535956 496093196 785138766 178931057 843006518 560706233 926868126 360587665 310840902 649005155 135268863 763296658 169462673 660583172 960359646 334504416 196149574 773598360 412518221 284498217 38536827 264027553 226152835 775638753 364165799 839337892 431973978 560059839 282811942 624990122 933092303 225755710 121209529 703968448 579055494 194396445 117580803 10668663 913943364 622602208 187026445 52296548 814953843 987469132 954457026 943516577 797624737 949426671 406969716 969651018 867832065 879173269 893227349 617979137 931456744 291474132 183363583 268464235 742262609 366056833 529801965 559051441 155022170 183736121 23031039 974471424 973190085 452794586 366800122 709637385 766202744 600301574 863964678 294053250 148885501 11750823 857504814 559436450 777975811 996876901 651044579 49496745 89397211 802582322 230524794 477968470 529642491 741758399 905122729 706373999 277886335 69165316 670643214 632141629 575721635 657742780 477598888 229860109 289583946 766697702 705211228 950460080 669415290 261275205 682530417 623055099 327364574 272644833 229354260 703802440 18177091 979272069 368064469 20142324 944929819 701276478 278165288 818066911 408637181 164364770 377782758 452289263 623660834 317231239 883017673 195153293 208202730 733128199 713350131 772890406 746651221 319105411 407339367 846660011 798679435 479123677 98835343 531601425 961072469 85968700 663717045 723538642 319690913 954341772 675692169 794483819 212948481 399431419 226634913 398022620 144686636 187163518 154855156 366197035 286442108 213252682 971582047 369606113 802777455 793632347 731935008 663997323 250996519 8546032 492829022 128444474 804453354 7114252 374265758 222250243 936220834 913694967 429720399 954398336 784048989 451611324 519441216 150756686 562745806 981366953 915098660 864646285 992151498 598390481 171638549 529767523 124394445 392560269 38900750 538964089 576154995 416024310 345256560 57186940 315762175 853542765 500491646 704617117 546857175 39645716 468871393 374043666 734612485 917340243 653693732 354358675 189876920 315963219 813516344 708823517 491564481 490227334 510685170 581711411 106955799 787741725 89208968 707821272 991391571 528138640 485991192 884873622 920956980 963132442 704535074 382285370 732209949 601049915 21613064 144037141 572046482 804458292 951942549 67514237 465647551 548392846 391263347 775151690 358487281 964276628 884152755 25191513 516070426 794480340 530053194 891627276 602216785 96202657 562475918 302708424 300964688 286683540 283735485 188511094 661484532 668899335 574456438 730538756 518813377 855533720 659008317 863617505 31521628 569427885 785438715 593086851 676283918 18236138 840771453 610722021 464626760 679724476 830995952 147803393 162868505 472491985 913678699 284608346 924449210 369228190 168082022 962506358 411887619 955046616 808619579 266785884 116946675 485709051 81888684 457471770 732038443 530133958 476863324 389244737 19302259 15123901 874208340 206760039 991672629 403195558 362650240 233564068 913057021 951878669 616727856 747206165 610711295 334350272 221265304 171335005 77013905 703967826 781531984 84663327 886613420 266131356 813152468 249143429 42678127 645784888 253365252 408200380 195783836 282762501 838666406 977943413 725332761 970737062 23261407 614920806 846171505 138562818 14921662 148761287 309145425 652896453 290753970 126596566 435755531 95825630 532187406 15971667 789339414 909054975 382462604 999067652 16058507 895176737 562597831 137285171 254682538 327141117 910271 125287979 646911827 673803923 337024345 979718334 697341582 907760551 10140125 878262722 993819396 809093695 646999414 159456911 615350147 115797030 516008373 911292035 784959613 885131629 916285967 819885438 221232265 416638181 24718938 957071974 934321377 646010533 269685588 103678884 23092195 759726218 973183772 768546726 865097105 736894130 116974519 494983003 705304592 695499776 651264396 527205562 44417580 974150812 699410921 476591419 731327443 546869360 72545148 235632732 124352662 862658476 547319514 718956573 706970155 885888322 172813051 679438724 132922605 886461802 591700924 105505563 923894874 248100384 651267164 328918893 328458132 716011425 440924671 615278476 732437985 199307506 518464046 600493454 873968940 776825945 199689557 739768075 891157121 474231265 998378820 476754337 418457236 491512283 405462447 7523696 418942011 842657112 661456046 890109855 920198895 599934128 960641853 232877781 461970768 241427453 581254077 767930304 422352798 338275232 761299569 971628946 320523328 931539644 686256130 111934078 825121857 79113142 829950460 215862336 583606222 918609595 453433167 961515666 64452793 868306490 935501518 425663928 147892473 290515814 816883635 683664117 590867752 731946165 818479641 533400851 292214531 751154787 963566977 495793888 516506606 888180976 445768014 374781867 870043502 779951518 23248713 587934155 333629868 636864756 622677533 390240024 203651577 993148733 465379292 839470448 270162244 538446602 94009464 668518708 665569446 150962604 802352715 991303112 870358487 155226555 610172560 230230038 848597429 615937426 440218599 311411980 517596356 92040656 215653077 259009561 390435241 212436952 505251905 528213428 678059950 194294354 45487609 406107093 227040578 64533928 248838955 581305978 68049526 846503562 842735340 663029796 925578112 945257578 562610356 220681303 569757500 616733185 761616608 416470557 298941862 44960200 501246767 125739140 516730977 557981312 184821062 542001435 596255027 32538027 924278572 610715257 521899142 169920528 725537230 829571767 654212073 46401082 51257724 85911024 74651789 57009914 770649706 886851784 736058825 929118689 81405744 582693090 24114071 618395079 943525707 848106345 149882644 167285063 244862362 207295880 382705412 693524288 839205601 268116722 677013579 142486357 553862217 770874971 487293557 834535534 708130782 945276412 682907183 741835573 611307280 923630099 49322443 809387162 247178547 526977377 360062401 429881424 875223551 92547498 274055464 277653325 509155856 388621880 687022145 705334350 59269478 558730841 338685165 881361488 885283303 879848412 532540721 574098200 897840601 131145112 527829945 712725933 23852648 665177574 462120531 665845464 630844454 249286434 367114864 954318763 589881221 421723181 938449830 800706551 684962143 654927598 797553712 269961428 33570671 722096844 633231212 984011549 444571861 633271094 75485788 797343217 39184534 564602395 493111846 292485940 859129882 611452530 37982356 621642251 509996461 800076980 210927765 273381220 452965630 633864541 833947834 883035244 411729314 434488174 45078458 537200406 795822994 101216494 331183342 703501979 116241833 107858276 60628181 404733429 492129319 272599135 428292498 951130722 356030769 976897007 976309609 190801895 45304142 997922601 814321989 827260363 832951787 278431910 411121973 386806551 442968536 439431940 354421483 814422813 914426825 957054308 445339196 638675438 368631511 743468010 499459490 936044770 449378044 592512577 803620541 389160724 712489370 401595924 21128397 728798692 893403125 834920342 465079098 279914355 751475124 303558139 730797581 602289450 990565220 1795580 837169268 183177779 77978357 859310679 391144258 383124478 601452603 957632589 901120876 672937150 688930158 912695331 853622413 730455018 702484906 820949921 894541155 658298044 585539952 826131606 156581967 238999221 730649379 252246354 560479193 797630487 195962764 676676394 715008298 397496426 174239831 35007735 572875921 268001527 287239316 628636567 138130431 342739280 659365175 532984427 188163466 387322822 645029783 707773912 71328238 811848177 33897971 708149702 542523655 306385709 437261800 323698212 701015640 349539095 22835964 190674274 380347271 754210835 453466903 327421685 293322974 140797897 210425093 160642518 166986188 656488868 331126517 104313603 396217698 429308754 147187964 393646589 437617367 150415175 220236691 788027209 786944517 837203769 840662549 829575407 19874281 873904293 885327170 96525054 270766886 394344777 214987199 755793414 840740483 714992552 270128276 900494748 402346856 218171273 333844396 699803865 129823845 837656184 82691672 901145308 638898092 717715524 588328397 294929219 453501842 591700863 997130145 17575606 564057362 348409858 510807122 223141213 79632457 438654822 435947967 411475812 860047099 596004235 940268973 959852926 680686349 151858965 302211651 471574367 333562121 681749482 118884494 461575745 648079517 730591157 670453502 110988128 34466076 246554726 73484775 396498558 707463675 242735280 814595585 798148704 167464789 555982474 543505641 380085582 783196776 927378351 649570206 697325463 818653718 100837918 535220484 288193035 733079909 462084250 31201892 140586111 620109823 471472426 665901034 668371533 227295411 533420442 560492326 594207441 642010610 834306041 982726540 664755181 632134739 118055193 856011508 848114309 50303247 597621523 799400986 151491844 151981701 935969728 577434911 1775574 969768631 411984704 897267718 516341740 374562764 617782903 906970936 137196859 897077388 193534347 45721089 690251069 807061223 874507880 624368912 39431022 132570734 749394236 239650555 816326096 177205464 196056315 808232633 409648487 90333311 537063388 622273574 19066046 659406048 537640922 651887234 352066145 701262111 840563507 570307826 636803425 41679488 169691373 943805694 650304979 701802223 541486412 139148049 390879569 957282169 397199965 741244669 393316727 986633937 746013295 283239540 436019815 691210700 759165589 823247247 614686534 933348325 381896485 719969611 337295036 844892090 118197819 389284872 962212728 820156301 902607927 417215496 251027114 175175108 303670330 592708598 48013960 630632809 59621038 220663132 931753673 793923754 884797883 85452587 682578221 808238938 638670802 90315831 289713651 462540142 25968166 457508281 370012256 552603522 588882734 549404619 448455999 578670418 537916709 193828847 304676188 479123009 375225482 975406473 135837704 417083349 83101345 207264352 41872792 68436024 924431855 435179297 872901094 780277433 940819137 978395612 686886606 823466569 723976614 558971525 688455346 637375487 865293809 529036660 468911863 359015828 805500472 843778534 430356102 241612776 882468056 121343097 576415820 589249403 549814382 803631540 696275386 993709300 840139359 186806909 477202245 134743966 308476753 885199009 462487271 653249510 675284400 802203471 756996252 580507103 665217578 600931229 205390566 399456190 888117299 541245698 747129674 190240349 984782466 941226970 727761 825230780 229790610 288102886 960972424 932430204 731426850 433499849 436510720 183584098 573877685 987031692 731431374 935412186 225102611 947280922 666718732 509049969 807094982 990830021 12190935 737093210 378438558 494237119 109773519 104037099 902828846 290266274 778431386 649560093 43393100 278897641 681058912 400450831 1493909 278775924 459397712 819392642 172917734 896761096 287041818 416024414 96341220 167646413 411032948 251456813 418978165 450194894 179545494 953652379 698007621 818067836 523285949 515308028 431636547 511319340 274307755 887301574 107169569 453577364 865753637 831627538 371468759 10543698 105028468 69376031 539319072 846318181 492493797 841731279 435108859 330028210 281704777 32548137 945270827 673849728 483512438 946481109 460596920 656638460 659547075 870301859 503832684 180156598 550744464 584534276 637380695 371716130 64411324 284812431 986705996 212394265 452344109 245263742 608805729 785023317 761727052 877265198 625866355 733880312 712160646 120486563 944010912 918150149 665218764 96491777 314983371 142798054 15013651 156575252 280971547 524857573 476918997 794145993 993275772 553122738 641201295 826292659 651457564 304310499 645078849 677006215 653496047 491104879 132493041 959809440 190851884 634759475 331205928 210511484 917338062 285831533 857932659 437499964 522438165 334128452 458110947 904647976 790793218 665945917 521959822 496166441 211909854 521038023 790958860 934039886 264969651 829614769 147608826 676964423 679082961 280398254 414892154 956464877 289309003 458534616 906905009 17823672 510859128 914526762 515682376 398591047 163273586 584215301 648160236 798541788 527508122 556847788 911062223 465764317 363338002 900580552 783974436 343434837 655389249 942684644 379012262 28038768 89973075 217497073 119665426 958019842 370020791 756856516 644000936 133697281 543037343 227156115 370287022 886059015 234172547 478853244 266015725 225633489 949322654 964257023 432576306 31083970 285852783 731602046 824572878 842855777 277479226 851744196 590103 906964694 173540741 153128571 832069605 614981233 395593883 215884212 613347093 678514212 505212940 133382756 51851274 895337988 380969515 501084641 50186023 828377291 841828495 191159913 363134550 739353177 478295186 771499419 192550788 427261998 766825941 117986043 402829602 112565234 282849466 703864434 483046054 240293870 164048617 401450189 758513416 379881360 166190028 999115321 902529349 389860843 304976146 285049037 570808544 199384628 127476016 623594753 784990300 866825286 118687707 367510063 573716419 286276895 546143375 816439065 854388002 724599649 153281803 714200162 58751754 295904210 552661971 27804947 367792913 443245020 144179373 871979288 446132815 640645134 202378020 52632001 927717858 548754585 177390344 880342082 759079786 827371475 685564652 890365491 572867469 904772280 417129127 293280272 981836916 745803620 159092692 812593593 693621324 361500058 533476946 150715124 817122759 562872640 189442244 742656998 306783896 827724512 800982801 753996190 94490618 558782505 403279589 281567371 18658090 622166637 836082223 974588672 288951273 245954336 284105633 128185783 734632699 267376223 351278387 843766347 420034730 341261158 404182689 106523580 858924867 187104025 63289832 470344943 941273495 164705916 812719053 671984428 631715196 523093819 396444246 796813470 543215178 830093859 504022862 682775254 426531679 590354343 42588357 866096969 969227419 28922972 671273358 151917517 363165413 480045949 179699648 955665184 991373988 803169639 196559158 559103841 291914822 175667230 152541199 460596885 219609276 491764167 635108654 531841315 874992124 392190252 366950075 618092121 313954174 956253243 983187616 506758885 87236288 890681479 905514252 635354972 645040066 888111046 872315636 793936566 205485963 769124433 595140237 686365904 699073186 785295783 550423507 16729321 509877141 527789290 586543366 589512741 197290869 161547616 290746152 545762829 997234264 586990323 73115264 794630925 452258262 275651250 71172889 761262325 799868813 512068942 872675651 651977593 333879198 340667806 909665297 145075377 37744429 999750939 476617690 157255577 889620708 593750116 665594041 693649042 651211120 840045499 243609357 587796959 959305219 681583495 991203833 533705257 793762513 963567824 840059365 586773244 746391443 378696134 152060667 477753160 463335431 318135355 644293035 788192736 580656749 900255268 73203495 240275966 807000587 692050971 164545000 657312189 602499499 601534944 623583783 125539998 3859992 964588244 125604965 994174468 125925029 197284988 638345699 207081400 333605797 869459716 146806571 877946981 144086260 985900985 282083973 558801949 740215404 771365262 820457603 175566546 869122673 49831320 756975734 19628254 391289958 939416466 108263669 965730684 942506294 684180570 814318173 138763084 578930636 330028146 86001996 559155923 800585626 434742400 310477094 756637944 279509782 257631694 181181072 358844809 264815161 305945290 81390072 431416756 448252158 702466439 260542474 873744014 261351913 106247227 94331452 477428111 961943165 713637823 925148483 585677076 235431365 684001298 428242844 429135580 815980748 616028374 964984324 383342732 921183013 228930002 335416320 363511339 362207588 968262510 974980183 327765158 753280930 724236090 497767826 858271309 64817149 772709479 379349123 697083220 405120277 673892428 24217275 164329555 242589329 763602146 349133074 337780935 774291864 604104009 215666211 394381711 736029016 708422209 887853773 212119407 411920771 976597682 846553267 416822672 450650317 814089764 448769213 389411838 25784175 982606663 243156373 896550953 888823719 949824109 656880683 188907365 397562422 604808203 291192882 17334634 607253216 520903996 44555424 693924564 96134896 305233982 385920050 405000099 640817073 204482290 996095973 459479485 241147126 308195680 50853246 599605096 785537427 941141041 536510467 35582928 433300449 660895027 342239296 253926279 428586558 664827353 189672772 382748927 607540619 292045240 847361761 244897554 534290860 107616524 633630255 989289851 957848075 553052977 796349449 315520859 907587606 597615402 308607374 61907380 421952445 482907677 99464865 296812017 281249781 724553684 100196970 33940061 124452151 47499581 809693652 351953063 164214273 867310316 719705101 410838116 454949716 419163028 661973768 928224653 314003252 807735954 572052990 647074557 392423212 605024866 25317352 310244596 76704455 873628967 193945095 307272087 24817176 938564903 941758557 495350125 82967091 259467085 115352625 557961699 981402033 100932006 778174607 372902857 52073264 773707236 187238598 2012115 667252177 379229662 292680936 331506970 188022712 740202510 435288141 306186136 400343696 713835537 497929744 150277295 58002436 548695339 442168208 228935587 979645511 457989312 310413553 903145499 973154957 455406300 695626137 735999652 299943312 630403244 605211827 213202734 730384396 860823811 369243567 674112909 954229059 359071446 282062016 57003513 857475449 199296448 69558620 249928078 200780409 882716287 732884160 903552205 6905870 711834997 90800746 65251353 321622155 768615720 855360669 493338171 400506180 349698754 682331360 112350943 459045650 682504849 126836351 704109845 973978836 155220104 515702537 661543889 800222696 308424381 402278608 591495274 715758774 667815401 188164460 928696095 23014181 489987051 342552632 372352909 456350500 43298885 53468884 732619578 704303907 167721117 643488673 949060622 705052311 845132094 734431304 249653973 141171833 450928533 809666100 306335166 235532232 732320436 895534867 343889119 52409346 684027346 511373144 280880302 152733615 378009800 71736508 984624265 377213655 329690261 601910969 842917167 168801158 744966108 628302094 360300869 801244751 799347041 38289982 997018067 427009222 598242448 574290448 816046276 337461253 934013942 818638352 580496233 269645608 208879045 405786125 822150391 923656145 113262164 773824153 87241988 823653028 475122333 606252940 648638990 556915660 639286974 57250946 78793716 411891573 256227449 218454872 568539259 381908559 77065139 39279795 247269322 893133330 682544376 610353785 317721838 386671092 449465846 884672085 346033239 880174900 813329917 273321015 733331033 206879635 905037958 852481746 887031212 225727446 482807209 691338269 399341549 878170693 672366757 259915731 799579675 790860079 293455964 845645810 543602458 39893860 552340436 501798208 942897715 724131001 807050423 620078017 924260242 272314504 537161171 413070658 396921031 457833517 118992795 80103378 931226950 396013450 651672741 71883331 759323367 198755716 260574251 429529262 866530918 398043779 305734282 925163756 103924708 129187062 919603653 109294365 540963172 483979725 647327234 281497125 8280911 611428093 909592076 251487274 603717873 250030080 587458000 24584472 106801913 148131410 757697248 467901725 961741309 606905845 84453107 902143789 858872052 756874734 375817314 374286718 359925178 954308805 660939949 551425037 804550543 21126409 255566068 406598936 769926040 440194506 862501503 302892962 419441501 60800797 933641527 660915187 651483465 274881180 549957674 229647381 468284718 924685283 548878347 199720536 712043198 312322836 202185647 727268814 933943315 78202708 486386833 33810640 120991271 847798092 367578447 854550391 105552221 512891817 688977962 120363556 766647798 419204508 760122250 876191224 182407837 232409946 828685432 315553116 15782620 339783325 947778339 10109563 622762404 961127713 128847708 934414787 827136457 772946216 996595481 891866216 644698756 457712119 951233269 210049249 733555695 547346518 870270126 740780905 987125644 269223700 310192550 209358463 549630655 261656961 836226403 63819110 688501583 694975987 756694032 950260390 46185449 42002497 819525881 927640201 371535005 830059595 813541651 183567263 104721247 688910960 353694065 17217338 455831175 975679509 128626640 151194611 724828498 907848741 720579340 576191011 858767966 714348940 567293865 782111339 131941426 492490683 219667019 973149229 642990516 1591079 676404286 760595984 14043313 646197194 804363759 920593536 883990104 654419873 563429744 589559339 124770751 757951788 236557560 631897733 905239645 780789745 672250721 682202693 631338638 274724600 124736169 135557094 907853843 695091536 820186737 796340775 871637135 775281801 388339841 518034571 64537611 298050873 410590018 819402202 277087090 811203959 799560770 726960798 124372758 407360355 766428852 728805287 110810409 549605276 931369965 216982152 516247109 495250888 943901672 240684567 179348453 576334096 810426307 446672113 563309801 795676321 702148160 88002035 190079510 336463404 899853893 60726466 634463380 408767078 510249308 74904132 93324910 774202761 979283508 897256741 195089685 57590225 837935390 200297043 908688862 301971456 143723152 513078146 521529983 535556059 939299750 13451690 216108950 844533419 884543132 797960068 165383970 460613053 129171797 270171664 126330632 759827682 815803351 294532881 881202063 280293104 892227277 517515151 876637668 41351231 928486916 137637460 637836951 614066476 253517550 461977200 849363484 605502617 301012258 479052726 580403532 908081771 147004633 362890556 310883809 207054859 565297523 634623967 792071421 725590758 369564656 523478204 40404388 391163629 378211192 50542520 374682941 997327638 692859348 77901306 645800469 511078873 245616114 590640747 247840731 423475123 878081124 975636029 815655973 752041894 523093473 715670369 402716394 821804471 353103811 586581263 5272839 666878831 619360392 184814658 15362234 714275931 464863314 848699961 143561258 241832076 384980327 664776440 280181724 971055896 369886385 577766341 124309823 947194519 66980414 675734955 904048418 837107622 68033 943249402 731123768 606012776 670382351 648490693 275722651 747233792 159971492 900468066 479626054 480578328 569427996 811033326 887954074 999811677 309974714 397422279 230179546 759166976 518649316 574297872 977830319 210337590 787800484 364581168 174342052 870478009 974966569 214291027 218563242 509848390 385236804 296107495 47425174 784132637 154224364 771018273 463805342 412968324 126594490 888447606 883201248 13006148 655908973 167489058 907989212 821711658 107231080 145244836 354780660 235632008 714311983 715996224 912941811 759826353 224243950 696535164 312671107 581052032 811354866 939012771 308089525 962497234 129485613 586921029 941236094 677851655 863869878 63821749 549454132 582331013 2907975 779000458 566411797 79488053 380127165 699738142 912376256 966497540 652626076 426408978 527749049 731977571 802922377 607190216 43182570 485777096 859395278 101880296 309433117 12316203 711174617 240475867 271916931 404414090 149811644 729171795 768476464 41625445 63323055 646242753 548565660 993572674 128937354 776668638 489931043 806535210 705861708 808066851 510338438 465454634 155633303 658838352 266715240 68800468 873189168 653414633 759693522 730185915 938136452 39267764 287953584 961807866 115471390 221303612 267989842 366637742 100398898 87782737 310935020 906281079 68538646 81923206 856418838 305832443 128907459 896989362 61937740 963493220 931543128 627034991 657667182 15495901 353104791 211391134 169646146 628577560 780200551 499889889 240871405 791086027 389600080 382734368 128579710 639624750 271580162 146232325 52650084 739663742 74191822 844554368 929503218 566811006 737218091 614423619 27337698 356015857 542086963 9030470 438147535 368000033 538080291 58697540 584688825 965859675 141688798 460019261 473759621 297517425 778185067 764437235 766367099 711367734 128535667 991041901 339817670 900792070 189540292 378176374 790358775 721112379 414429136 539570462 641474947 365577913 997769518 273299256 906561088 638337635 840484632 60807643 203290092 724103843 15867372 417468130 650422438 155064294 780600236 10859116 569868915 697241374 428657789 708016476 691546554 739492414 715526955 852507097 332003785 577664705 982081444 522782159 393987918 868569636 965481849 930165613 318969566 425811560 144171616 710197158 134520177 661234833 514948276 924762288 181241060 701121321 352253427 272927367 186193526 951832765 453242175 45332843 875846475 527043679 317534174 908895325 767514348 578085923 873491387 506104230 46814149 527287202 91904994 278014801 384250278 847804025 604482823 757389228 456201283 364017355 534258688 517940171 758682548 287710651 752704582 555395077 747103989 576823283 108327545 734328949 258794599 341825569 946319065 733652346 691124813 920327540 173890509 692446775 913998160 415005219 227731552 549046036 2245884 89438182 642214079 920993851 800343617 159895163 207741628 281386012 207614962 183760418 53909582 519484905 262374217 517376034 854576655 388527131 366475873 827280706 511386045 939694827 699993275 89688656 435629241 278928089 985807290 571732126 422271627 970124585 899729703 281004672 191829852 409205857 882343853 388287439 68035194 186199757 279032670 924714601 232082135 486545147 469704748 208613550 551997835 415111743 302265969 115735557 876372558 309407536 857821032 319314773 472971775 954356777 230050225 995111308 210367263 152310217 873723345 984495644 1346134 289940340 971611311 147080057 833342189 17504719 386362393 766339484 80783699 92465991 190351677 653243523 605942169 306850443 339759408 755401902 938817013 565801230 427165034 551997348 475750211 796790150 677439560 995859052 449638783 275114608 810814345 744843796 349843532 601389705 667886802 800665134 225357168 349726550 678814762 766628174 19395926 569789341 518386814 589546893 261927818 891094506 961945630 50635529 30806849 272727307 618290494 646541411 760229838 568121492 420499062 763039039 585238318 265842524 445176131 267860679 291666557 238878206 929527940 218463273 206158975 909440346 932941565 20727060 194218520 963260689 666754007 267209279 432745684 115753484 997809950 912956387 496365408 198359285 499195970 764433468 212464654 624307388 996911255 504850443 717590358 160234259 943792597 76154647 522436175 277612787 666567320 680060583 964625722 426790677 563563745 21323273 891398648 395844730 590327955 87670543 679066255 362914020 682559479 268092045 617336233 673641818 68091960 835086556 525417748 723969704 695456232 476574298 108213827 348759004 255253369 164965864 820396235 26359499 813760965 833821546 404218599 371838090 436913287 582798923 571936245 938190325 442522848 929518582 996527863 302928427 146697683 570910302 816778003 146193679 712838856 567532151 898842131 970420681 701141517 132828858 91264230 721754947 336671056 196351397 221383197 34735789 305127974 497218105 792619119 220413434 617166984 50099834 216265525 851283041 818749777 82218483 441309422 929413852 438100161 997706287 77079485 383307948 298017533 136758081 142255078 378940371 709247116 930085949 675489876 221731736 453390043 782756797 684868374 929628935 956287162 444303965 644568542 283621230 291926237 670810430 104233601 84064994 606469213 186648711 917236601 94522552 291622708 423128031 623648870 282760716 856927428 715128565 822785672 305863229 198654545 426390520 836725063 869976431 797043586 937807904 618501804 441528071 323372260 483941411 209550821 475529267 490094183 863360192 924506053 494068320 858432479 316963128 652932929 323573186 930839428 618712527 199157748 330623439 418502258 963306576 973467292 15135172 205240106 847086214 972912538 262667551 660552207 747303620 749479798 746127395 814767594 984546910 968943449 301861975 703316583 185285678 34426770 566716679 486974102 853462288 419857938 668246466 406511979 166894182 866454255 560573658 555911741 435238036 55000805 556037607 151839563 827233157 923172816 577615428 761624626 716603684 316566835 701559696 131248248 119718372 942651572 942003247 238372357 310025529 621563037 222868935 247269797 213337629 813747293 215225795 352170375 407767948 655985413 322023379 291015105 609965832 787447244 458624106 929853641 936492821 980767884 785626431 58283005 19590078 583067714 368649677 476365340 756960526 747229585 606474194 769533899 234382744 62145344 923256788 590739474 490680048 222187703 942726039 556339932 49402928 948895878 757839528 739412858 91063412 102456543 490663126 531313441 196985182 152585751 422227635 103804263 252807059 7363369 138878999 771465418 803607355 615669810 248758429 84418345 536046725 748443382 360174629 917890121 49128993 657356634 802450768 910558289 378223556 762550760 837213191 308649550 617645223 973563470 972023285 608292528 343269897 188550111 973758216 345360331 38063528 117079056 814375412 952616023 818091084 597166844 579948720 65470961 490978877 816572897 168209654 754980248 985307079 988572577 325576391 497215024 654791101 532521794 8089317 27160322 545296884 171219054 940407128 88296506 47135683 321256436 209934826 507313512 716672649 420919877 856434347 646093824 880788519 437450232 256048749 900290522 513121666 536706118 390723400 493516722 164882179 247584142 627494168 929076649 139673366 325628882 877805050 680836546 13973678 590980409 19039443 779620454 264701887 64188555 907516873 120304865 919283139 708965304 789743815 300149218 177921078 447919185 444252158 205214719 399010586 322576909 13086814 330246191 918520180 672942918 135032865 121263182 728710605 498516346 704522049 914903964 245385393 733150154 120199165 488691006 176163635 286560638 834111320 105696956 983672168 116159614 652625818 750391425 430292199 615730650 114578637 79299167 107530064 482776644 34190145 245105672 794672322 306439313 575592968 501167510 129932898 295845436 796081530 194115587 604992219 904678371 290927027 49004978 690336473 508996040 862141712 984992996 945702797 682974801 747150006 976509508 619780908 35303560 890917643 793952092 399978352 646729883 339231291 282828573 146625557 258847837 489189044 37662811 417713501 648425412 250897834 822592591 434012301 769232745 466157972 867521811 538862702 344375051 378078893 472986153 856710092 817387532 944579444 79396597 397892090 305613298 960333612 406532414 449176909 325021415 330201693 56498609 441757597 185687098 983522641 161808478 310037703 741733084 510197400 685740857 182006061 670371300 276547972 345633946 158861364 449942283 219845294 278313918 717593797 355475249 278324847 219377987 391481804 182125782 852978024 419153840 887120572 600461474 625612538 5939691 32209930 668156893 739808719 602810817 477930414 29826295 959364687 377917025 578749349 709727746 234816812 262211297 345546353 973984563 243943895 997895864 651007383 816724324 942929672 500064322 238428704 513189525 62251322 982327104 249469208 562213991 82624300 299348821 936883731 415611039 306758241 317197962 428266403 9948585 376212385 591922634 209776611 36256019 318805878 11106151 728565999 20610573 259569328 115952019 372606825 511537136 161620705 969641192 290652406 985369268 84487394 354724065 867753151 77826936 799507276 740051550 747813361 37614845 467158272 420376100 963489341 825940523 796631456 147759451 384729688 376409228 2216979 680954382 12159612 758428876 91567365 441626030 617052902 838380863 778769252 511968144 832038998 972613723 753243876 78869866 458102930 292856633 833481340 276981722 70245603 460557336 690554599 14545119 204988566 173814491 953321764 689101918 911778684 488984454 204429559 339933854 271911530 922013892 597002086 495222476 563908538 407075428 337712444 377273720 471978440 449311191 566120329 956963606 9646967 376955572 446461983 877581439 863569578 476844853 253799959 457020269 851514058 167641783 591914571 594067714 10346822 56774206 524562905 380382786 237648399 389779694 391509158 520559252 303644696 458249875 526559704 233648197 217877980 719872538 650432603 561573636 128543191 137365014 474832222 278147175 713099532 54156092 600106195 296757861 895042430 860298983 675986930 920009179 998747831 20935573 435354038 48034055 436971588 163075943 255689054 653803536 259348534 972563621 790779630 394531196 675297186 311778872 922620332 586590391 275491618 534906415 159008931 670865043 657979731 492274234 827776803 355856834 593236309 362146866 468942143 301890398 237032782 665660559 223650893 432639842 36946151 386541808 910406506 959604527 592224205 995352727 337393652 999619080 450034737 33857258 960636430 594508694 325478729 538437620 672601887 262307428 371865037 94507233 589900371 461167715 444494458 9571461 598536472 636532072 873664658 857306582 395605411 608758698 408861786 654729838 323305833 703740996 860053403 341087498 449392038 985319353 340557859 232338445 64631769 915779690 184068673 645674494 410379846 155818786 413324107 44734981 286041714 525469579 246893083 847402098 357070763 816518838 764159374 492058423 406558078 774341016 182166276 882785897 520169023 113899399 192988899 812230850 607707524 985302721 378044692 839505954 616477354 868037349 123902852 653240330 401373519 39323511 634567845 128439327 993861078 544525409 975645674 22391981 601628646 51726957 608221774 109275425 376930539 436065228 946206926 816769678 362563732 195986066 266118378 603049001 162492243 625448247 628555048 462036429 899024096 617767191 867269521 87408248 505773751 861446387 928782387 469164236 740289685 557054318 363937693 198366095 754482942 232369041 529858918 536256555 540043194 493335368 763136678 524765487 503339092 470828515 42919034 945957580 284244122 65918102 753104005 432798552 599328 228218617 300512106 539161551 417683901 392437640 522021203 587742285 880619019 502261796 142849133 151083669 910709227 774112912 43058537 690598541 760543743 841439988 460268541 722622144 381342255 742283358 487560033 231481050 58123301 92686653 720055507 603058736 346737104 601363940 436685843 231804469 544025573 759359245 156309479 946728710 266608729 929837651 580709528 699058656 137509096 155860150 191769716 823023524 289624466 202574107 395530826 417647961 42741528 773344970 495351793 16785066 336423811 771303406 621787841 53256804 485731998 919637529 56904215 340031226 463127159 458150077 466663894 632906497 288095202 274355123 236721377 808379316 113391862 833631160 912694178 491756401 690639245 98508011 704904326 973424697 453810120 465655633 576705663 146829364 645538442 617215313 330265985 642430507 296235512 723155001 928942853 179676684 514359295 805319863 562351752 272066922 454062286 265382240 940360717 427256315 365630295 7178540 366891159 469400600 5649875 468503032 408679600 620898112 554390075 881620227 128090342 679002773 95896271 477312369 828987976 517445469 61208723 916566219 999577837 218510210 431859149 969162621 637372013 977883667 864825993 795465559 59286630 740888513 784979221 351425549 932591864 87252323 45904005 890516919 496675145 874779250 242726704 433147217 607331331 8611725 708286769 975303484 918829009 146787575 832255719 670032315 355285477 360504596 759052149 165733239 912849013 528532719 538791747 870392828 78560057 702848183 6775419 920433210 30901231 969627710 169886604 152941828 516598488 887559545 848248235 812397460 122945848 789980419 821650253 660228101 531887577 595782297 531248303 247093720 544146313 795770271 168784974 740264560 779379607 294711193 924953455 296827286 228871770 633022643 477630104 526161909 783310250 644815418 908225045 722013087 674420069 459774753 762957428 181610118 539720684 136977021 650523401 620908292 603709603 933742089 712876651 152703572 520745588 770156707 319302389 465413398 336510540 146630861 268121414 425479631 568638877 680420141 16821953 886785382 910836443 603546893 883228174 474341801 626126847 458128091 286180759 607275462 723744519 452011690 338071052 42680530 158949492 69880496 451406560 94274629 851276234 824939974 201692873 298919548 159589395 452785643 995220035 788853046 370569821 277299393 190809614 580716056 120475703 212614671 72378284 28164905 500088376 854826045 590318564 60547414 141047928 484643035 981387074 720050927 22319381 913715482 105604244 202243624 221597872 798185553 219157870 958249369 725323501 144071801 139860135 684248255 541623543 50672818 657862874 858944121 683945977 31751612 907777766 325035915 430319014 938125439 795782767 208088350 172801714 124019843 717471322 12800318 134839126 303093368 959163221 938052955 805551056 763569840 61298253 55492297 555593440 252498336 980508405 479262528 942087245 265572963 964935750 416726876 329861982 809564471 819993849 375031582 771020130 271600125 801207311 697461865 206690856 944124605 790106954 182050182 132290695 758536736 572689841 26736544 850070744 970545652 708254224 331280201 954605943 489673132 668369781 13059315 376375621 909020382 578429364 642099064 567460905 395129795 158899172 752801427 212294026 555097018 673201376 536240997 896230103 275303365 477558216 164677361 959788543 680856330 458954877 858886815 740111353 483817811 17273896 573479101 956744510 413600143 772855731 178721017 862737994 409414223 751123534 356271336 260513822 241687113 429901292 274237059 330225857 360811225 372027843 878219941 918984122 120901755 811090640 302689166 98843800 903278418 82544209 355910499 212077418 759203748 484193865 9777323 935486279 697171548 732660223 887379667 799723720 484840839 615757439 565954731 434790025 636774615 337350423 437078247 533022636 293304355 105320411 137047200 480914517 320734693 905624099 774516688 973711407 946034618 154051336 975762905 7319269 283658470 569412586 401309183 406384810 459313870 276840172 882346985 984960690 395844987 852139382 776903716 647669686 792720926 985561779 553105568 938458228 788420998 117773841 83458865 477201453 471474859 725910467 265264143 354818854 419517735 781664066 768202838 278409511 31257016 71970248 50770567 992314879 506469056 904846547 426084614 596467197 77428933 615077032 915693209 232058489 759800561 309655758 717813487 178199625 413337490 469797007 296101143 958604364 444538523 586427770 14483461 630952419 647291938 972776420 94337296 185664370 775848160 160134498 689205367 11536612 542490804 414440272 881573847 316686885 64126240 301093709 484846262 75199909 590279626 810717117 498206972 247346907 380779773 350401094 519447925 318264000 491627046 352035411 550263888 738419792 660878423 796576660 200530339 220791053 539694279 819066492 708904932 444447612 418839887 944389314 323654257 223059365 226872558 998349280 488050185 943824279 276871751 877122967 865332049 405300706 666278942 247185513 534361937 477170203 334092255 514738206 352515572 963400539 656666647 410265664 212179083 229253824 529626360 601128606 84303435 814889963 233881818 54532557 5408970 437089665 585633460 8073122 592790662 996157866 996626599 588381113 21273438 142900885 82465396 136012274 572007703 297297650 439875584 740027118 906062296 579608694 209115607 979469462 720885934 263440987 978707879 468499605 112228361 45813213 86452416 547754201 174257725 451578046 726845083 917657110 130982402 458266562 322114384 474765378 971728117 668295476 924509726 204116250 800553493 351437152 481202151 521551516 991041606 920156951 848460209 461707 319336145 827953198 769512742 30772719 828651490 377916414 199470868 706132370 391651593 227048422 925606383 929773699 967636922 696424389 84536394 770575767 850034125 510186112 846791010 270616291 911494654 327673986 812621203 870955587 464067694 640465975 895957216 449413591 628201248 199860368 396174703 416500864 532474493 776895362 424542219 621490280 772458449 244131974 802770081 108626807 706652107 966294811 827063491 866282974 457420545 481795392 143167528 54791312 894264426 470594042 405809962 884852676 738655714 669427156 48648518 536737653 260197545 823241050 593102240 284366818 728638948 479227293 750521724 480351758 735419675 930224306 879618758 577717313 338216121 529629747 912183435 971805829 942602384 81091516 603322238 483201833 415718994 478487919 531700852 947401538 793542169 806412913 296677608 515361061 342816479 656882026 344002424 982949615 653414663 124372745 596333669 702564605 935841490 471816830 831886359 54914676 159349995 732729342 716696471 122952122 319069916 655447875 544559892 363080955 415136662 919291913 289371231 812911781 676549613 510157970 367121774 616918508 240983322 756811299 978459868 620704583 71106871 37596037 985065063 836860657 951254982 118324101 417619313 871840617 879783467 197135220 724694913 482118642 416285229 107735463 695635135 937954068 681505913 652179960 804162171 165971225 974840095 848464451 970792358 895470224 532823571 315437290 107604823 873471182 194694573 342429010 870445383 850572904 375013674 869938276 701486165 686703035 774637352 230108941 156921092 919439716 546934830 249087166 897097720 813267656 307235106 528840172 713903741 100984461 993284049 633969809 685438720 565432607 66129770 942351017 397968787 128983852 964894979 977425078 852783725 525547048 506186771 103116861 327665256 967194314 99867894 908965447 142489474 274293645 504349549 262216161 307569500 23441200 614117147 570896028 717125566 552500023 492923401 917806349 908495633 496858727 624806690 259568462 696813795 927570766 8800440 99985275 149825639 334671545 173115133 9391671 951658226 544814139 53750923 181589796 489264255 666712749 78337245 438514542 75400236 891006632 962868435 80314945 986147515 45295885 316561202 529510222 362342162 897678718 26551074 440913739 335727803 672834274 992044718 301845104 519741541 21635557 191585607 927083258 327872097 627263349 115524674 751131563 192903973 497290566 659813717 366678088 33481165 648836687 742613278 796277786 766435477 918701899 789162396 766264942 997568352 795093305 468101300 379605781 351063604 814082013 380358829 537012964 947513788 882786364 712716980 462557237 630989765 321849636 488383321 395388261 139664321 831382946 500181264 559221076 488094535 544247689 349955762 477972968 767203984 810623986 459087865 10963082 634486012 906629558 581172231 503272615 365064587 59101174 954431456 853499440 291723621 218941588 922037995 878683162 76230739 56687799 914606453 852989663 438036803 521357643 851338541 884348668 407840455 751467902 628363177 557084529 786625943 973414725 550171360 232221252 610527498 969330133 506303919 658487550 111881121 508248106 101288532 653586220 140968829 746921859 302564086 440144095 544254180 325999587 331776539 295732013 657138880 692029074 536344879 303143085 685334815 194412187 58187524 869082623 53548468 121734476 807506509 677015106 269039188 138123448 75020321 523416988 230610299 446676536 322266238 352407478 527747781 431599334 232938180 209485885 435640181 627077152 433789494 189287778 749798641 836071947 54569085 216327771 61555523 31787022 965960228 122277344 604769690 408232787 739506461 603823790 776931527 932450121 38640442 198739464 632227265 75878436 621361333 670641713 741809185 917341019 915052200 456393971 414992038 772016170 756414358 339789851 148410803 9872398 844776417 737059322 386651084 104748875 335817297 499502054 850463261 555436393 946658963 379480247 507818739 972113843 221572023 9337162 283246144 15022007 418780338 857715970 327059483 680710600 575128282 201612354 209375038 726878591 138742381 709342964 557577094 186668598 620012298 141837061 742215287 818618764 538894389 633784550 114962358 313376228 534440920 762690061 602546061 693513445 944507069 372256114 480756074 58940411 568673045 495563794 624078432 852762837 339350772 112832880 59608996 477515749 101023442 135785487 980192017 151783651 418580491 367498233 407464869 198651722 461562208 702612795 254441474 270991066 482699636 443999846 18130158 733159444 783676752 143437072 976940499 842284737 285914848 242732113 675817791 98457708 309366644 529968455 445169509 391037667 483651136 174872466 608167579 809471162 819132636 873346520 970452954 335965127 703316932 835586626 992695105 50338215 914829017 720570109 61015698 36728376 842768862 606344379 607348660 274577949 563892988 971613999 457806127 644144446 109227326 717113236 51596467 909774661 621001494 364668199 399934353 277677089 669440214 54557096 808966464 747054215 443882808 578349022 887325658 346838636 564282839 662210576 673596060 42730380 959594931 52136076 817344617 563153382 696482225 612520483 262449736 111846462 288072985 502504107 795509730 171608218 996627478 241026940 746165765 574164166 715817530 704815092 279176483 144060624 826819831 255375859 29403091 811166604 471201318 22514783 241242959 716799248 697885316 172489634 241276917 579225913 904472112 993376807 642122695 888197669 309527343 630964448 511837931 448349879 475108328 472414147 381800491 602712855 447877545 913910344 150099829 421723439 683187488 741236205 904581212 404719407 556396258 37651122 703026325 915291657 678274535 492917661 351548539 493288437 940328460 598133048 728065420 789393135 815932048 691823630 924481258 865886004 976843415 28088625 488394715 349593545 320219562 72501431 936253514 141675252 639370805 190188600 845431619 721292481 777806856 398206802 881503610 454066558 135783639 190311973 232410565 145858111 514233530 966014936 185830302 790810971 909307565 734182162 2544034 288313581 12106001 981921409 172158484 79396691 678558249 55216983 304929626 69065651 328022686 104863688 746764927 266151025 514920956 102604173 628964272 15421370 337250611 641475684 515056319 49909245 283860758 10537613 59848611 863797357 875298015 936384334 444513014 816900992 653853865 40463217 573962358 935037299 921461749 273197505 47338372 971029699 982690854 260754320 978895784 947464885 423176453 275434292 529839371 930810319 759947069 468976773 90872059 920248925 222918880 830592353 821713515 136264941 277234656 715173417 175223408 129068755 91421847 589249089 359521477 8048294 951353408 877720211 276145224 427119297 240966523 375165965 7219066 30652355 130735821 956582430 493291779 916925711 128194333 535079229 881699372 663347021 109789753 220973922 498812772 991658727 759300943 807280267 434854588 116913293 634663284 895829817 915834474 407214513 575794720 459889904 614954314 70727436 267422128 483425467 554892120 707755287 950532067 921204133 427836471 841314451 459504222 384970048 757528493 825374466 749407016 208573474 803822629 902734635 867135278 279752292 19802923 963842970 340614336 408051234 71622644 797210397 82269714 980006397 745136083 494947656 35658684 31298460 5660869 947998962 738375483 888844326 604127206 13179062 751081838 222076617 755620346 151976819 822345497 891508023 371857381 612648652 774426469 705093156 518927667 161512873 63601246 975725513 46027921 411488436 987735924 152170084 414367314 43605213 748952571 261062326 148079851 126671831 448409515 237821059 6595446 34382488 49144096 799329557 104034355 382226909 273928283 375262650 631836931 783040164 111023423 535223362 128463852 792127664 988199445 311554434 421639576 831967496 261583880 303525843 501070293 482758776 216669610 278813587 451861014 64722958 756798829 254786466 358019568 308628382 416131115 889855463 198185374 79193151 527828895 871743433 183363198 829377228 593267946 449598647 881732498 124202084 867351311 651997856 380893184 183647979 636375414 153771131 658254226 815721863 422382701 407162049 795437367 866991907 825054626 705901550 790389120 651159279 56136874 888767748 753116452 521375966 712049534 884652551 815215996 789772838 243268857 969553537 630894343 210153412 916420443 738323456 776668648 149946101 508594377 355609236 811491427 30257598 574498762 909959506 484456804 273564518 877372875 439978707 288557815 161918711 980285340 607482293 825641169 107369408 115984370 289499929 593788102 294677973 461223395 517421347 915776336 360025229 633178476 395065726 534158351 367937283 790812142 564400597 926862403 542597271 290424493 125250651 654100820 229181290 347910992 496510532 958677835 555145957 890618468 479461450 3568982 331259954 606498265 110735145 103509064 10600641 598814083 746693666 323597590 878793413 459814298 528211836 127201627 365601717 418833722 64685822 599973845 730630859 594764004 498299511 59028198 13322632 377441532 376480823 797138195 911361070 115884617 266875283 759585161 699028037 50654327 247997284 159222419 38806295 462147736 15567496 6597669 197008435 126316959 489837152 496228436 689203181 737222884 701074769 78353884 104416733 86479011 176206147 903126681 106150236 308183676 738189349 748830734 863872010 559981556 798965351 396773857 265368651 614920947 596414846 436235868 292471748 288353861 166878819 250434798 553738211 242569753 925783572 125567144 786936405 609492613 163495954 622006465 509089678 450230783 391806178 391710995 923606340 72879589 154489996 942685851 460462836 25060599 332858143 628174332 873412188 660275671 113321259 503667197 742144511 845156240 472656453 523548166 336362917 822494220 886651271 975195815 530922712 501789341 667688973 580767250 656413031 298835573 502951288 604975260 628551654 755167021 432618607 10206016 220774445 791473986 47891738 475035676 612158933 453291667 877343141 93554929 725587646 259802341 492324035 737904039 860215692 112606303 454057512 508030151 209553957 478616590 287777038 103617535 725819956 936459874 277541553 27816098 370547114 279231919 39077075 258299429 836469559 806603949 473991225 649089699 743837909 517821177 309135147 550609754 620005438 366305170 929894904 207837996 713979249 30131036 183072112 89576223 344157489 859290528 95455592 773926621 484968837 580364426 389415738 821820213 644618810 981070762 550317122 165128856 246465372 671394932 560970338 982967709 535619521 974198976 639562879 18215805 478680958 566115146 792212225 861542551 68958319 4976691 273441367 368827630 376147636 519020414 254793585 368660646 324813614 463229844 537437252 178464394 708050438 71286209 885796426 645283465 440518951 102430900 821064959 288760884 956476607 95129347 439382629 507367234 249158082 368060325 733302145 378457613 754068071 339438198 403100379 3461651 37106857 707615926 232516866 405089397 17716423 807861642 14028038 601558651 839002564 926359162 301183228 243258381 877228007 637876209 280055934 791351868 981463356 841093057 548937512 255190967 600666130 171759516 78806300 152918 230154620 199306652 699468159 334345875 413721552 850950843 636887802 68398604 341015850 797263196 863929913 656091139 626319850 217942464 528262255 389977822 113203506 624817298 363217873 198368167 169024873 645482844 790006294 264923788 978122938 813882639 993991934 311549792 530599318 262779007 772094664 251519513 764106030 299407589 294073017 115099984 326161914 169147483 222465436 216611524 833788468 396683363 109773373 152378839 256487005 825678945 581338605 257763343 73806776 883267612 764359937 25467286 677341898 696403009 487998291 874231227 92299232 321155808 581567679 722765679 561115017 146122733 232382375 630302665 888429336 238496704 550867824 668258435 702628643 380744086 700322563 48956538 759481351 100529166 592202573 774664241 108395617 811534764 481513919 550006351 402109846 23167833 570880206 721551900 763763788 646862561 235308660 827516424 927216367 590068595 743006893 707234341 154386477 325169189 671876604 139608744 273479546 522631278 442260963 54301804 190829965 837989034 602946414 989184366 476295905 356168858 926732713 55567698 902212149 383812065 767089701 594868188 252169485 198919304 588006263 875692408 372601390 618239866 353192377 118206900 158518309 620450057 240249096 248971712 322571713 800528743 44835332 349815029 443992213 436719918 634246227 845794635 113916791 328533465 911494430 786472929 116504836 210277448 707430289 853325177 792039449 197479744 374828384 672597753 632397403 325013481 644667197 873996267 699378865 510590030 47169379 726589693 188923332 809517024 537740302 937767554 125536390 543852020 915744256 328557296 244010664 939283520 704116990 382809440 263239970 303160162 66868817 386736145 739290799 808662361 364955974 592216294 631183950 53793290 510389678 722101219 993251266 747375036 598953055 431170483 122924051 438996892 272121777 690437157 132490763 316885562 236100609 941625514 939267770 284681226 416984625 874722521 277980659 98330085 910457382 281141484 2644173 758218117 445970761 826527296 706249762 459529228 111085831 703062489 264536339 633672318 896580945 684760795 238547842 330795586 962128669 465253138 453246102 15394725 962535651 886071659 667220283 333447254 973096736 497722489 468216991 123457515 132960470 267060977 912272566 715249243 708836362 732921902 297446584 186459779 387838021 178775726 93045662 482501793 717807380 968209042 185209512 267229404 418735240 857291298 13048793 119732666 788375991 164883527 647605369 431207079 292600633 870301456 402270610 733816437 319208363 793851438 468967540 29430231 542259759 653947255 444522290 128575972 347954922 409834854 821743395 846946458 60382597 731113369 370425185 551791961 896007085 71096146 956193101 276664164 652865940 114435575 633939721 136801380 700454509 682658195 749247996 634614500 250239731 129409362 600397650 552808150 997668835 38771208 952990842 178278924 36461693 697438379 325692838 341341376 96398087 364209365 58184782 47004172 241269066 711959363 116864941 935703155 20339475 571845720 421662019 897041495 696939187 251276955 799025489 67674240 257292672 238552372 378417504 676528283 789023314 277814387 281838266 33775032 684515335 310510666 634042095 554576588 147164671 747014350 630407762 343974701 902046880 331757753 235956346 422673177 554047443 234750443 253369538 894027311 792337797 467376613 689945800 758384627 72942631 87823948 576955121 44509775 661467439 652988780 531890404 654649357 715860885 886450866 765372939 870989150 464851031 765917489 697636885 735628374 736243957 259465246 537828727 657744749 824925685 357282132 504981990 334255615 764538208 963154385 446088414 8545485 865248067 506260535 653980190 56231546 368631855 219881804 176288298 166046223 106326458 320097914 252350664 693678456 647982844 50825296 52113795 996150277 951963411 102997759 921847340 262232298 461494687 406798045 726673747 737495999 191032646 543629542 778389202 382986496 522546737 724181814 381784131 49236110 927749262 828671376 598237061 809557036 504475404 548765658 900456251 26733059 572339554 901074079 378217292 533536542 176904904 956060555 462970724 412208623 518528123 716237811 952360306 218547912 686985278 437377867 867526184 465381987 949871828 906088365 942863231 630612059 801966215 16125017 35769136 425898928 27794852 966691887 676112187 105756999 180468989 47235126 247059556 640864872 141082213 226639385 979809969 626179390 173716791 657960613 160751085 114553179 666392784 199614029 819163177 288307761 604025104 162711462 502346293 628029337 479976670 666976235 545344043 207058000 674124449 834677626 471031269 924202101 807582407 789774420 336366978 558021645 363619905 124401313 587443685 871677823 820206853 941579050 936838966 537923609 223913099 554663901 738805087 359000713 392460881 786337869 115198607 863749476 861613655 73329200 25792443 665455522 769585572 110655455 223032600 754178848 451413183 515623641 962452643 416122141 381178422 909087808 354299545 966410429 613637915 842397018 931246591 741448073 47839617 216792081 111235867 100488173 302964484 191808884 57674744 554364345 743482686 960938548 408496359 757151905 442148947 382364456 51000569 872847549 22714214 236352969 575982213 23769353 445571873 503098550 884807080 922590694 165447730 197849650 789375168 875260311 76001224 719968929 51303665 145011397 518170650 938572047 178940576 545466620 554936544 339185064 138363386 844991788 821581784 80383553 311755118 414321192 537135938 519868622 930244655 410421034 265846885 84999658 232228531 916386381 262566408 989814610 863205174 727974674 42101497 492146794 801264184 733198044 228256906 784341686 42099963 179443572 74209038 64819298 382122502 593610117 405239905 891414715 275257252 292276001 234491998 680649908 388005478 987371578 617827174 341196642 200550301 384962858 686773983 731319424 149140961 684357932 20646323 276762860 5767053 722627296 28339405 964537128 831643456 400840395 196673952 175358938 741148765 427932628 975070879 571187788 97632652 604362697 231682502 998830828 987253559 433092568 606665488 787814349 321114126 362317078 680326398 982566693 935030147 558697724 973429527 365409229 254311503 165537252 429203042 582763460 527397611 408295312 590147053 535927981 161418264 466574756 388951882 42466380 336264535 300003367 863162125 481584908 553073522 781830 363627855 939539068 38178545 621597585 622456878 304458701 6453926 516275452 467478602 113747542 618144802 756543199 672310602 4923921 962039357 470805175 522333781 499683867 435320210 614584163 157169818 533601079 227203840 858813351 35044808 958439500 42125866 979752108 81174678 628423906 444959224 488982654 108885820 628728746 616605460 722345101 944284152 95701747 330924654 281724973 507878283 368489781 247260089 530674454 991607225 292233098 619287531 433844708 243281357 552210992 810570177 395292312 609854226 143761160 617232440 276252949 570091867 120990746 943769877 136353700 769430396 628896783 190493023 118182256 730276302 591657141 970308063 142054667 595969199 377110911 159069095 702202087 492640512 561949187 432078984 386403806 259656869 341286010 841679258 997650859 202098953 616918083 234712504 764458351 231500695 404311136 235079169 681131053 300883522 77414903 351074393 211565389 48197118 900411090 120599013 164506397 884979012 722738656 762935187 192497483 738687122 873036722 657839248 926719340 115845353 702633726 716738255 307546489 298426957 823710496 499681161 755302477 975666761 257865876 115637175 406800936 244225640 861370749 148838554 458619183 791804605 30750242 853753908 871417833 219586652 676645739 571412428 86479811 790623198 153087848 47733358 131920781 370981345 175904714 972682089 96651772 479928710 858507368 449663183 552652838 37737714 808146364 299858936 240955912 585452493 95961443 894624767 590622467 170460614 333361825 64880707 870296155 228801804 454463707 775876840 937880503 995059926 517406234 267724628 983704484 103322589 465750415 409088178 589692434 505121501 401093641 827691122 478769877 971390744 162911872 5629127 619059237 6855378 413684366 500194088 84652318 641759702 544080625 972620495 137065025 715715055 897758219 438856509 214160370 159039856 808058466 224836276 875816696 567163821 595546912 813994683 207674623 974692224 351744659 596090526 790607129 275677637 763754158 696110572 972805689 886726109 933461383 119908599 155724727 715506223 655224791 343102807 619985871 242097827 850714493 935994471 762661409 458181413 534047739 72083399 362456114 514712616 567849720 876985816 504996842 607459104 426478268 233562691 870162965 435464967 586677431 444425843 215752418 976679129 983908858 530648086 584642151 742298647 565878716 770176416 246350106 109318472 723002326 838536391 828296793 600811124 32149320 609345288 524933860 2364327 685353650 583795233 201590109 8023924 726551771 990459029 301159119 858282863 208174 128542763 588715812 241894066 981133880 904942703 401686446 385322073 470393900 24976176 543395743 846044678 928275295 777004288 311670416 666413149 846639307 843286967 525730046 991750537 478934160 10393841 393635016 623496630 232515183 72918155 150375859 149860756 14467149 51606314 439141350 539235547 405407926 994865332 885966446 248825537 281978200 334937300 415409595 998579333 379158403 902347130 779743777 952023016 675596976 364572505 363954264 863390127 124822263 84828264 693392893 457736739 399048599 972252258 296825359 231642512 630580594 618940230 209466738 265453769 140257678 63199703 532626799 166127010 677030293 781691420 573885490 201873781 808194134 952737761 480585547 393059230 752016962 427759925 298191406 637186047 518261743 381844202 108747443 654870909 49198745 663624473 128705942 28617344 524405404 904272795 257947896 90541431 751839227 799969424 839957724 242184018 814188764 509937884 883371435 46335494 354985482 332097189 44021425 420524301 872211314 138645463 839983773 254632931 341740198 197637792 230270469 710670474 226575197 822606836 8958944 731883015 309953009 103197194 465530378 816694499 64118751 454986972 970081731 651550122 38264907 623250603 313810992 560306543 126593145 481844858 856073433 462629958 841859669 317289614 252229673 499312073 40944364 358330612 292828658 64892820 253376241 175652347 11874278 865953737 354622777 921891509 961476127 965251469 109088575 192590715 981287319 122696585 670710177 621261414 589228721 833801322 269232800 917581271 545143215 21175137 655468196 210127599 826607929 478559395 126397110 366373400 272248028 487468010 730963205 230564730 978295176 786104562 386389346 442618246 306295314 75081725 840645059 526890351 807467440 208728656 445978307 995768748 606540927 857805492 23094304 901136504 404083201 36508661 993867068 679919186 642227607 502580582 624400286 325254781 567440651 957469020 527183214 276839297 136707849 759422382 616262652 525044136 416314273 760673340 245306425 852996994 636814535 790089573 758662460 111416418 592906963 223247503 946153662 879974110 606475522 689411234 388744606 74876242 768517619 959351949 903755359 281903710 248881706 842743744 320192421 698325860 890351248 113592497 474872508 23207691 939973873 663262551 957085201 814031807 31365244 247859122 426157494 133985838 149451847 138665537 190604258 434256844 738720713 264030858 80577391 959291728 711602014 962076565 764981339 347262773 795453127 176096881 390938695 711909434 215467431 734852782 231206651 428283362 33353223 824529122 826224352 579158773 865049810 327971621 957982596 651556349 84208218 688119188 823011866 257598410 520940753 59294417 223192567 522000367 517331665 225384065 325551382 487884610 669073877 464858573 53666453 751719520 80856253 569015778 914600758 6625830 206626382 715610225 69989343 774279225 67195824 978365999 297136666 519123327 861289710 771659606 167434902 624575140 779585913 999083043 483813796 54373014 296350374 592437590 198504378 227355402 741944363 353446581 182538228 934161653 98008230 221224840 735186574 994625811 618148886 891963166 539475819 887225955 41161312 681337159 341260945 51889832 476328907 831344345 985170603 906690282 869867396 412328492 914858886 957301747 358243355 559990685 673200788 775866579 675936772 450729998 636427628 747685213 963185688 59865956 696301128 209207463 470449169 626657544 459238533 109218190 379993361 881209447 668301606 22508336 874642972 720751986 165090130 361512303 767868569 528825631 68931794 996232565 187825877 647927270 840388244 436726827 920206464 932795972 26319146 402851520 405041965 729882427 16411980 643099432 609125078 645093584 446105681 170597530 352653399 958665356 358454970 29038609 878989294 107458556 218982568 394199245 690540994 594923314 493564001 128741071 935957593 519310145 25083599 85163360 494095647 326446788 437323264 407429002 446005478 562181720 203083175 218353821 559438945 814515997 459184538 895215788 585955495 12023609 18670674 725185806 410154422 913908821 264388462 692571357 794647790 166515742 632428080 639041402 686800786 41872581 866178558 522733831 290383179 10013056 898080994 867255019 886944420 439566598 27240459 472924754 400301455 306249751 736479306 400273067 309588446 707618802 591966358 94576680 18492363 408870621 348564104 13851713 399270000 684045985 96452320 456404017 818511440 147465995 240129022 1018231 212303821 395725933 544549481 83066455 811864495 635180058 276443468 658809431 455628195 765087469 386795252 753814210 468686521 71145923 641636179 899931944 672845286 903241724 222656640 184861660 360955008 758969342 722342709 679093877 703355077 807407026 156851536 364670541 556513876 142409989 287059026 282959109 853339313 175740009 68351459 650593023 256055750 776983377 957491276 31881187 53618781 319837880 977128699 534904091 860317863 146817947 210789123 809637974 336460984 970252154 293921177 700012040 397168904 876982491 442535064 334200297 32354547 674487239 440576766 922569586 239419706 464864331 108837741 57579619 880164992 527090937 695540395 811418944 977645006 504703844 335190050 376085455 514416400 111179431 982241888 564023707 29654934 142632927 719372696 915520628 184731796 748616876 926771744 419571437 241386914 980075957 358450929 541899997 585142076 915329313 180113450 445641695 619158851 264051486 289312141 150275537 993322362 958136925 272841985 966959961 399233546 329793172 392993038 311281755 674555390 685429499 297662308 193566340 130342856 876918480 628037972 481183683 602863034 925624275 200810581 284616906 58587278 858937546 144199809 307634065 524014559 189439486 730307349 813705684 839553709 454357948 28133109 229483408 175124957 1746646 806135077 912595338 867067063 459605279 72103761 619664328 450217830 954681843 818596422 693480981 316340092 62802092 598775414 814718081 58344043 935693614 542485113 867205087 700418572 738146396 643605894 982892102 36995868 473134752 957305342 924689809 449257914 759271527 419460066 55378399 791812075 17951907 730461528 353943571 148534807 198745415 385441578 493639764 764723081 259848655 879331654 79151759 779711218 54034357 866257215 807982320 559693542 851146493 204339914 624066157 380308573 922647210 585405506 850367803 157006644 855484230 565118757 767636310 544856234 699585374 796942997 128980734 469137891 985437188 191467480 223686964 913099368 141930316 549682905 366995010 135241893 797959887 509756580 54107184 463326314 178621483 644443629 552436047 158887787 253396352 329684362 558856882 354598336 113374196 431618293 181936 885039205 349313585 218216651 608678756 845561787 543944418 774699343 356944173 4111878 93578041 519383272 24003374 365363180 679891308 314359966 764141007 905797372 409819955 752133281 156967738 793142309 281565772 611517122 990505951 759300155 672984312 366454520 151380208 962527349 573750907 422975965 420619494 268143345 372597151 853026095 147512314 81575215 641724721 286784591 510249133 306865298 603839619 870822085 238906944 445206755 308838889 279796410 145456445 827953869 261604156 950756220 445339116 850675810 312795226 108887038 744427230 957398420 955187107 885734229 535344998 31982269 44905598 561973564 680307739 743140632 400062418 476938385 158625624 186892613 72587405 852340181 678376892 562169801 367387169 487626672 765551787 266810251 750401282 165334892 366047946 189263961 364661545 869273461 602089607 270090593 389042324 329650143 127966862 437606328 671433155 797053152 421560405 434988759 402070589 344636241 542610577 520121624 343659785 543074097 868310463 44390461 275831605 720505378 259191452 20054506 901617747 109090794 896925357 577607718 404806903 807317236 702469304 639216606 524965178 431081164 809656649 621284706 913849658 971962535 626958126 577779430 739207576 301587928 101851644 84013827 400472568 232582748 243766408 415172403 620257668 870412623 610069358 13383768 843666282 526048629 962378125 343218997 372063065 570962354 643191944 878240499 992973832 88042898 65335111 623195550 908104112 130105794 45850228 916494502 582209165 24347285 298494719 918494559 712344928 147243136 716929691 550722433 60865520 83799710 652027966 680088488 885825412 858269996 951847077 759064021 100855146 649412622 729416397 758007787 978951540 96541513 264537723 666378291 319722614 727653767 131481269 616986584 105338057 187289238 217862727 893346668 176980683 467887081 483167808 244868449 133080413 166649109 44286578 948688017 276222052 946785877 235769845 158688439 788579144 836075783 157393316 755956468 408976247 965736493 511960222 626881611 854758115 106298093 107133638 631100452 808299136 98613521 951580996 981345485 782055111 681466760 664167682 347618292 63430710 756020451 993645872 784980782 230901710 42343385 832342465 912506484 32460180 220459971 892397036 387394209 119255312 698460449 217090731 786239477 974756817 466729491 87256895 973306005 710469606 24476384 697295274 82611464 260574822 613552243 661695795 117558459 554300394 15882456 188494566 799240830 129368846 437787588 692231698 652050182 990177011 439841035 658249929 949317993 193497536 262410535 691394147 471640484 857717532 899193784 24894459 368773912 425199286 973541887 5852400 744192265 98010814 718430049 615103334 695886622 452440681 538239466 327112899 555218916 912619120 837565639 560221234 416501067 96804753 737661643 194061603 237789479 18331917 673668331 760978377 847568304 803937576 550310082 828876186 440752130 38806957 292367630 479956435 502681758 845493352 59631153 327176178 836735976 891703721 534804144 555424826 100674727 961791175 14552504 972964402 79168135 437854363 35922324 639345958 497037978 610321409 378245688 455206565 84229075 119059035 483707321 610176257 320485258 962995725 348910803 715313106 275602939 809493250 820822882 862128755 231055558 688892197 967602921 377720452 329225584 715499753 248970510 101498470 24665057 800069570 254895131 763702210 606657765 800305322 561189247 357741570 551443627 709019293 464728139 935644887 958004041 86066973 757581750 104131761 493786933 902127278 377040282 359727946 587080141 433923931 322068212 709416988 690048465 560327472 152756839 586660070 907402211 149053629 81627834 578973227 915122446 724745113 88823126 932794802 294708540 836326109 2415817 847140103 239514559 656073637 438628165 36113913 631180233 129559443 156639521 457703194 787773171 895104844 75075927 847904834 889002426 450610424 436359173 763836172 406236157 881026246 99892460 648072024 831933313 191106918 728071156 877695431 204683885 907009677 942329766 627451970 756541902 810818933 126901168 92280948 913626132 639368538 216548197 668135499 880226195 311752190 357476922 731398267 922665731 514009125 710625866 451201787 898151425 158339098 763936467 812712837 757278604 447067689 6054071 662066714 829064840 364639522 179859708 317797757 969144894 413579997 945786189 74543027 419604186 614956208 813127286 523187849 825850348 26182650 654019819 415482382 358723816 352672412 905104706 789213460 504226214 270565243 31967924 380144051 454982882 647715072 922229152 935533511 78868669 733642647 483744777 713098093 282265914 960601139 333476883 822805898 544575682 838243017 727332489 983623748 906804385 659278544 409707866 812034950 285365638 429586887 464604184 252440449 499936775 439589807 817223287 292005670 638612763 46864781 154078420 207786156 684459166 801692650 807646892 920118288 34396624 173706067 212038944 74359696 423873494 47546585 937640312 296715311 287536184 225355921 870012316 43973173 814260577 9658388 867772573 132798892 50581795 328006401 378226474 852005604 328650032 730317175 857998363 260329199 903962530 486036635 291017962 928816678 572972403 747728664 119200821 238602914 612825862 668331930 611176510 591162563 691543197 600888146 511992171 364437933 244025568 15940725 231833798 577398726 518553436 286423229 711557757 901772602 407602945 275336166 305535587 24241783 621047972 820359730 793141870 833711281 164699515 253644006 947471671 422703199 477483940 673305803 268976253 315375548 678845598 954237614 688607650 112514887 644508621 733070304 313991212 681095235 933798138 190836406 802425413 644789560 777616081 166082826 934569276 371967600 330649954 406911160 871040002 992845435 945243809 16638498 602816430 503257771 929081574 93605037 251613690 627276185 563248494 432966978 835844547 591043486 64137432 808627405 7048076 562344283 415548328 821315778 203376124 717654066 90109127 826310035 697384539 649213642 624465921 333792059 250077465 414297998 172165253 304946614 493114440 685266735 530090345 656402822 977456669 659427102 982132772 313760816 405463411 682805779 97820434 298448573 326811719 151614601 119034356 763517498 907450429 176145215 822177389 123764792 932644634 517942712 483813510 563808588 494907719 307791036 748442410 136327568 993305173 721499349 577975979 157707552 231684979 948402899 997804347 748223646 669872634 291940936 258697076 856859055 878551010 210139661 488369361 276772732 10050634 777401019 698346034 139129138 620777460 953646899 218135644 802667138 17542086 596372247 281666167 509358114 941197130 334625102 942722190 439034441 331252526 240118404 616083986 156137783 182784965 468436903 757321816 817575851 741292933 531532907 896980246 642404203 573850503 469842887 672089834 4098496 806410762 946114678 532529619 713024503 301447409 279299960 144805814 974687713 238154816 564791438 602566874 197733971 106602658 422332609 650362988 413482919 514079206 988467419 548111100 338480186 836340606 287523308 770061054 938314988 273825534 163964871 895583051 490910627 720452771 254371202 6786461 309073352 662676938 88753658 339157270 15328456 849277812 440334412 813306554 393942164 192724168 998575709 130157552 198399009 810236817 590224724 318427909 895477737 86435516 443424794 417862569 485843049 682228444 892952033 285559663 491781281 136526502 977730714 758484049 766745239 759594357 864329085 281963307 112709588 787754439 5775749 448384059 325970405 762442685 676893681 604661160 13290203 770120095 270464709 693168120 739517387 137361494 475867463 182644375 701778255 588692977 684989058 862555223 446794756 245980193 13738438 191146987 178694410 212480188 163593510 100239466 842607239 167421501 263977976 300265939 930864676 245579842 658692441 660118403 330263438 820217357 925150887 378046656 301607670 628339972 786046469 263978290 227414418 738360626 278335194 72264036 493689370 511852995 811699282 631471944 389655883 670739340 104789467 942513328 489315432 414646144 751161258 877000662 506149300 666731324 282552628 796686293 549059321 112359292 67104181 969525037 67325444 429466787 43412140 545834051 525175590 725728056 256280157 883638750 881134516 711003235 979862094 764187051 822915208 879779444 155098058 741865147 865265279 84084573 594229345 184248832 8802553 864118579 429033574 327351507 215968348 633645232 275350895 936538993 95310481 438874548 68661977 298553209 669123974 924438464 464235586 555681391 170393514 646718585 844995597 200659517 333860467 389315627 638289889 368099757 855951067 659361859 141368618 883132144 99055071 602102228 421792663 204069914 713529087 549247507 55805338 296716707 566972610 55053019 750178539 659794663 584788271 546920234 337225990 411852967 434539604 916263330 585340840 526888838 829278914 306899209 75652438 825678478 309647887 757033161 374623190 481147816 435000147 982390641 94226099 62618151 230673323 799257394 766124477 914602814 766338746 685273698 546490759 289397381 112206115 980475389 607829480 258003064 892613904 83494431 632726650 193048824 788950190 893741195 697113374 242592200 68397230 92859687 747137142 740088593 81126598 414835326 60479594 426343390 646597166 415633980 572897444 404794017 579832868 916436406 324357395 236813740 921936488 213162592 87053420 492874169 338316224 973039188 518752420 793941603 283453558 515799762 778653047 335597738 402596053 993451194 469030117 759891827 458079151 273794324 533504431 6544902 7036122 234537864 569867230 374099598 823779246 732864742 954473277 111608477 600623497 414283680 222293466 947112357 413141067 409017419 706281097 229364095 841091290 703551522 584140641 483606248 35122079 615081347 622971965 895335423 225479432 389035631 631904572 462917321 657371140 785512206 748524865 31748526 257780874 631839273 412407923 485121529 123128338 169874350 201535166 306855003 303129114 798292272 265361489 580807528 735596194 612490341 236018718 490224152 127084208 755188134 501097054 11306056 436988109 278227570 39717130 774351671 860026759 157713899 488413283 632286217 483035629 117495127 123789162 752409159 315308054 99389600 939925608 786681437 492916122 856343253 485177704 732301851 872989719 276694695 559856824 729059125 334571949 192034029 462433644 933140931 834339203 881930016 435225563 486525634 313542720 5582815 430134816 509758096 602013330 78125421 801436314 73927540 313569707 561200174 125532780 587998740 377469374 305692974 589186046 620133884 360106631 641207450 237058938 680930846 881516992 459911236 891047248 132747085 704225197 698441251 596349106 195994816 868765585 109725393 500345368 978671766 844441654 707485195 324751806 987140684 537840234 993387317 829128225 133869896 634548092 582498259 687551110 561323858 632840643 242211857 129155443 208047893 23629591 489264956 633223476 703611555 321346902 503821383 956941911 448234478 165398241 333552711 213895216 293570896 128320796 689414903 965832534 263321604 351408881 722305845 579009572 359488682 425171790 988257667 582653753 910974407 842163106 575558279 886256120 381440578 970594916 827851147 798298889 616341481 856002444 461423358 169810134 52440554 442641176 669125873 770498063 837780314 587952521 895307674 373129255 446929842 781595747 397344724 636299220 768541004 393664176 997788061 994914195 561196010 61078910 156233368 7989281 876720432 747897436 109643401 234906371 625098021 364394977 661060059 101990655 870678198 306120230 857009181 623217825 992413235 146084678 754447488 757822647 934753744 200199653 821323355 608913621 276148774 387000230 113490344 214703570 840271023 920590260 734285188 77985353 665675341 46072122 593831602 387376409 829122499 828280811 667932185 868764134 908525114 503319675 379056962 310170006 390425534 662192419 458237659 615269076 88994751 910971425 571340086 141684368 158661521 171148854 593718986 479183484 893027052 63781670 517959345 821227921 478031980 181265979 311802665 62946440 500281874 188396227 25476115 690448482 181397441 523467405 349569399 478968033 613619650 750627952 774807550 658791692 843222848 963535557 467664758 118121391 410718925 698302440 251747154 923110872 600528091 868548282 596800808 945789275 54044228 98716450 867679025 820681040 276722883 536977031 111598796 865605776 714098041 623901784 744439035 387255867 306364777 82065028 478325988 37916724 61241339 968730114 611504209 653436835 84521341 649030987 743000113 324942194 92144541 547753179 917943061 141383889 562981360 82900403 147972019 649897907 899352687 966766554 549181287 653531982 716108789 731993815 239256749 353805983 772177602 108254265 576996264 83815652 755204859 925989903 669526175 132662816 526342951 399005040 164672634 720611738 608111795 698494709 903884105 619112542 619919983 731436858 430802109 354573754 135602448 244833121 745901229 863187907 889715116 16717710 119512467 51670478 438257729 110122348 241731341 724433655 708781102 552896166 958049372 469816989 916408503 83724143 509503720 60579044 366074245 651577595 491905721 480613681 74092836 1230851 182861568 125833906 466535812 745874245 354088076 760335572 980270713 878692354 514510422 658696651 690102331 822067327 658679798 329214221 196871655 460353668 529428522 524590551 286426107 357926368 261044566 939107751 974831838 201457379 26569215 937693888 960485206 694208738 643851599 49635497 885040911 742660790 556259733 195951278 356807451 830633277 477664961 106091101 391894125 184789464 662644972 825864203 757436509 468028652 257665230 730555725 449272615 209313889 808828998 877353855 434573419 206878246 653055190 612715072 350993838 479800490 201141285 804901876 85889240 693836133 384683131 917628993 429555381 937682765 939837256 482104466 886564724 5487969 61690781 654056599 236509995 353794850 288418993 607214275 24737872 365823765 762861661 452696781 756469313 560374594 968860065 435163696 517750206 380017080 910081309 874978986 384745834 921148679 606038936 380460736 294251597 893378756 118662781 354963513 237818964 212303368 410659417 992903839 253426896 753864177 550241631 498477505 200035059 343917600 837379044 183750708 582258774 140166458 790756578 920992717 34986870 862959464 599997561 708012072 794705458 709405398 526429290 130225445 618800719 836747831 46773914 231591781 583026164 390012735 459362709 455095505 535173166 87218984 127361801 28995348 800177005 754487086 56245830 863281180 700140037 150109971 827902661 730706589 12436143 159132060 808005790 655718542 416706821 450662161 464547088 543500201 587736073 351973825 91326205 969504751 924100254 417644668 237994347 392296994 319289357 506394391 897413636 551771210 317844610 338837740 866574743 697897009 657552269 566333271 518312085 685659111 68722338 840063034 708883348 588391486 111695769 825680505 669774288 12105550 660984110 115106943 69972901 700286707 54266242 549654200 572143382 257495882 747192984 213133333 822210121 704284472 498005209 857878155 628540937 237595363 836611473 703470484 448768579 74234934 86041967 33678508 341431945 458465121 725609225 325361109 680645266 738550103 219379542 438644755 890223288 313254991 978335794 834993649 635722872 981344324 498385117 832097787 90532086 969013621 840599164 845423426 911556470 5138149 663146647 130792411 637404132 823410396 956952985 633355104 469610317 79456100 922858324 41846125 859319396 683636429 620733818 241709092 452593150 38474281 714491429 7911082 575853462 584149456 474190416 269540263 976587722 889367518 447050331 147090890 87536347 191559856 490606731 938822211 147189553 454180203 185542535 87898952 985406421 429786741 443264732 870686352 10232054 452538362 601034618 467000283 899798117 785388136 571757110 764388712 58101784 339129587 770640454 296782972 151246506 584531474 927387592 732787170 88080345 463555584 935399483 358859366 388670727 730128188 972250883 784694617 191342011 436217609 883006441 562689296 623667741 800115183 244580249 108124005 199262589 400126008 129978403 326896692 557171404 172263540 302203771 324567007 387994913 708723189 72438777 190944715 422569525 198239572 707257562 121205985 825824999 591232234 999044285 57290766 627849146 111261528 227845670 205255363 555016018 326089727 94213630 664295285 591962363 646394249 306962449 773436958 677836578 61658206 799133070 621603002 722345433 601064240 533824907 679049675 446245207 895505776 764489599 41817814 702837878 767079382 728977350 778930916 950710068 298995932 614706721 177362178 159706930 697957188 251167283 433662145 31292984 958248590 417827845 336731830 651203759 309566851 151179906 615583483 556628517 298703533 899715068 337519021 270402509 19248348 159413925 286433132 942199036 416659362 623927063 960209374 515062189 517817304 89858765 265080363 938438398 588883991 776422567 887309186 982466993 517755200 845819754 411974035 238603436 837523189 22599742 634603796 881903481 142965277 974040366 192881725 156247239 951599460 393111468 294122315 965525735 593223096 161325322 592878336 480886351 95527117 934088961 573633825 923606555 567945626 310015022 19537143 719168647 995870426 951684240 868784591 134755190 83295116 690350092 592297850 2203374 701203316 311178473 221477581 967461786 413388184 946162772 814928418 138113863 413653699 676919005 573116886 513892199 826128389 522461945 747531977 356821905 626843952 141549950 252177633 586529791 517482333 633011241 518628231 117670414 622593893 47684123 300543528 808879809 954944105 936326744 449879733 804053311 325763659 468825159 385884707 162909009 430248498 473598005 665893100 955914213 441566986 888465362 174765453 388763533 746416642 851332785 152522502 443322625 407427340 860842700 99029853 217104793 739159392 246949119 472093723 18094035 422357497 912646537 406456013 198382547 36809238 887490190 603319684 298974686 300449211 684020375 964821846 401339614 995914797 159963407 646401755 821670625 5019770 761845448 377129136 407923610 614064623 872430709 80471543 441563359 752213663 645082925 436050133 291484457 694837219 330820335 189380851 117787671 119377621 581975320 756753918 250073323 829335251 684309742 483431464 553914635 596890626 96698905 174747300 669706369 990113737 364537124 686357037 476262524 363442514 895291393 813009280 778421197 516206092 891003010 522469853 114569579 804783147 901818593 816006538 739798255 431788327 508800057 600643664 919110425 630982713 98653962 840144380 582377545 100118241 332328377 412786911 104328966 53747554 747990797 494410831 434322555 835334468 962816179 72202532 101271285 388932562 923645372 758390843 564934758 208023706 439197466 286450423 46373605 853431280 918839334 742239675 458885932 449263466 843260701 428104817 221420825 353625701 136319902 149036294 812242477 356155519 756114733 990152683 288963088 171382299 354612148 701945494 997074187 826046688 204716029 889904127 438695052 623442490 21063737 143994147 869195174 6361560 320223356 385390981 702163342 256756780 453425982 520613288 603872799 427984110 914264027 76894102 143635031 804734873 408092948 822450012 368043224 410105325 154207629 364966795 91101800 850800235 753024589 722433465 650055793 439224028 686630208 311544062 533468545 427853003 8099768 225163896 287806411 362763270 824850152 95016903 225096101 744669985 284829800 489278865 799910920 918345714 850232500 521987071 422170387 928308246 484581805 266951486 97280649 93277035 51561750 25815552 877390414 129577620 483412760 628846584 862457581 503274873 832703166 729159265 658245653 957201860 309662330 177330296 97693463 861638500 29865630 237449725 848654186 769109262 592907748 386132919 84560168 559809719 725003239 123728365 81296782 337243163 933971367 353345261 299139456 850510650 600265225 776930184 920016386 424258261 799677525 311249300 35679936 868923125 303181494 640926825 610589831 131393893 436012734 106054501 443056585 958107187 755758559 463968360 592536350 974374451 170445299 653009496 109872573 848053628 367959988 385496479 792838663 129031144 143929156 933054632 876931581 908421528 152010919 345288293 590784965 801988974 713186885 236998860 128905769 473585042 585646953 64906581 937861911 159694318 2481860 972721022 505756194 555556530 594310378 368445255 404146943 228775120 107303123 698583479 868752905 540257409 858996828 937664853 941528766 177795518 527082692 40839855 10296896 405987527 633241903 35917014 642560469 493782688 842481958 669212640 205726056 6224783 102375189 800028005 433861637 676244896 434638028 354804995 82750561 604286241 261280255 435357403 467016527 999447846 291681990 627691537 847334988 287573510 376926750 711357263 128428020 639955932 763535461 533807938 248900746 107539207 538232290 86822684 28540533 374642858 441964859 873185041 417944253 576728876 627724796 790124762 660189074 305227450 302553367 11207221 716697797 779100608 49125215 762739042 319696461 364422516 950551563 173116839 2007748 303748171 612485946 292691406 682495976 666875522 449548393 671057570 208735514 728279190 384066814 532782966 638951906 392473548 847564481 24824477 108997737 616983210 389470813 950755315 411253757 161256316 771674596 686823250 903111057 986956496 515322696 400676126 59625530 611610618 995146979 230865082 251060659 699611537 521226224 470448401 8242394 524560880 221945103 417938702 535657009 666854326 598280389 114059811 495126109 383841350 243595769 265820870 316900523 839189576 377120889 236763888 836114822 169282598 566806899 4478108 919968002 716449424 779322364 144168014 513857877 586509048 576460685 417147785 611997016 321024023 582876288 336019288 927972618 876661862 101281943 699097798 432360973 661106342 189858166 692468582 936043559 496860249 750193444 828103115 517307331 207738950 137737358 809257489 289454701 528835321 648043012 738306643 831783258 583119168 105427386 840876850 510713310 511727791 996572745 798590549 623270387 376827421 169156907 191431907 194245305 819818533 725326146 118828042 457113328 31631782 75560273 919350652 857598335 17497668 534846593 304139757 102355441 386540260 834475230 44421014 102099699 86646324 869235672 775597237 402683608 90507552 241303747 890528267 646465045 763453790 677220695 853256540 966091205 384357860 112285232 583907315 181312037 400757100 758503247 938729243 439084825 630993655 666568855 580846247 499621030 42237511 13424209 25693547 497642870 400863331 407280552 134660544 787832151 153717271 39891246 161482244 670833084 715690609 869813078 566836504 357538874 206485317 688177911 771207392 336898828 945633706 762759631 767669958 308703120 187344507 494770430 663377976 893242056 297895640 855543687 931116838 648992218 729514658 843599058 884273797 887216785 651388674 240944941 882285262 838011865 508549346 342901830 584438911 602692166 883344242 82202034 255963801 416334478 836015781 380185962 712000288 939006986 148123057 129103945 850589599 871866170 775140243 346898063 297891745 351772734 586741641 567117921 513073465 432690525 197436309 380170310 595411835 110012290 629390081 891637675 340433664 634927290 404623574 112015713 320944742 820198583 568908387 345441818 834797774 573777232 857483708 57050863 958518364 904340223 787148344 539762653 685638843 386805089 108672755 749448259 38153110 462302138 766555466 990212965 976979744 685712238 695382369 137298668 124110989 139581577 30819488 594672996 937874071 685102136 2390578 503866557 577260538 896794446 156048261 70933707 13964791 784273088 357863628 960782278 74432725 710651433 234577792 622557899 935575644 829277767 382993627 48464984 189104728 64134012 305281115 793784020 190122268 738094158 81117253 915723013 712900604 815726567 952351264 511067799 323900881 987901077 763602742 25665692 363289465 459408459 994629398 575823367 381357141 584925471 706709524 437220912 819417802 783746506 787759560 716806483 896617152 369918507 525241227 654230800 929401382 172875204 784349437 719492332 35831660 10016827 2934402 874512079 543507463 569487322 875305920 800255365 263557872 73904144 736573474 447971645 953358118 448331758 739040600 632124429 704476199 249693867 76196309 936240747 950774907 144279073 493024080 38671285 587223081 239521613 55524675 740543659 214641984 961160402 437205359 496458224 533697104 306802551 836541526 66840204 155393262 409959077 893376 96220268 762438708 828766954 806791479 506226401 662165822 600645752 186073226 943539485 514186158 333416870 32576590 363270841 128103464 414015342 9237592 206870066 736575703 838077934 673928772 387816807 463074790 407639271 109063665 359505437 452693000 134114369 967240195 38408827 205335793 142811781 769844320 445532046 336711643 661756257 911383732 704452038 479409666 824577064 568055021 298694007 33143080 910323791 446705599 457930586 981272082 258658801 656362784 939215625 938753288 384925260 716470477 77498246 427197017 878179906 971405508 204654516 506708693 754339033 596649928 63117021 113150033 883776956 952394209 909122346 763118631 208486839 954979545 356056110 429643187 987549502 34890943 678562140 407341783 729699559 699533416 62085772 744223352 640261611 938855913 157715066 46137598 93174953 52134174 745060679 440774872 870372132 870092327 810893558 63191286 996204416 740464613 465210352 225309517 237384328 853365377 344550273 394189143 210514987 269432806 723165784 904402576 485471227 593483842 129796363 546560250 38305709 974075529 423168657 342526874 767137179 780121842 179528390 538720504 834925381 913629560 199105770 839707555 948444107 981116506 886598690 178388139 70422133 464823963 40845814 104828965 778816300 536831107 582651089 923302315 198493438 673403932 252365445 760236761 921713821 904324533 866128068 520712657 666136289 789011043 366717864 827732920 373385025 860016763 498480684 436649783 540746846 103569946 795033776 874297083 18954361 738105757 836050297 800408116 410050040 53394985 130462510 631620890 182936549 85424676 395695964 633623396 370258542 659709369 203043059 896092879 490505062 936489305 262820552 39049117 474037443 557000757 24826897 945787155 33679646 864366277 640383212 355873785 754934838 207563076 178622168 160857374 955678061 498617905 820916537 459788754 10679369 744806095 290124760 461703274 588033781 61224869 312796001 545498816 164912317 662505216 624311780 97049265 816195221 767242604 88230741 6795933 79105939 953479231 843877900 129686505 707017585 837531150 289220934 234792832 794254604 743149878 264319394 627122766 934044903 51035732 97122212 68517316 366313385 539371213 88507445 561722455 352442522 634903879 214147873 248414721 976103466 529947182 258741655 310708415 22100587 793830448 847456429 775665425 128464786 89008321 212955098 308634236 526961786 707310744 982186362 900004363 194121504 203570224 279816014 910517450 472116008 150700616 220050169 609091658 384426071 921460836 763176068 939027233 769606422 890844489 840926426 598543718 720084214 847726469 992611405 646698297 743613734 838594532 263676175 809569081 847805183 973585404 161548218 851875084 885615225 507347619 7177161 18012635 676932275 457367155 618696220 48379603 570089583 228383821 643238776 29057445 931357331 210971602 168821509 451577094 835243177 1477100 699560654 552209712 251011423 230354243 885282373 817871455 348296456 333652169 302728380 894457173 266341402 593480751 237744108 320610775 518213550 151809133 821557362 901714222 468084228 546006078 45296205 724981415 356275452 169554081 832586082 616407059 252953245 35919194 52094456 571155016 30191505 768618350 402301244 997227422 261628327 865236907 830064574 944874098 353030225 12932381 148869619 750692262 390551331 936860570 246600369 498313503 857077850 967822392 200320437 755568710 719561043 269373393 92101152 643572360 990379279 708299654 379666678 71592406 159603894 634199865 655164830 595809574 165016592 651077649 275022949 500776176 84530189 784378618 838775035 132025265 650134335 715410210 474612979 706293867 153746011 38991998 147918920 667185955 917643452 485218883 934754771 783076706 41085152 263299949 544507862 707121845 660796649 742303547 536545396 764813101 956984092 820601776 116198454 296463328 11607653 971245588 438976135 277544806 778740434 697398642 931293753 496944220 623523860 693303576 401423359 89659877 823906305 898793241 463501040 354051620 30845716 244354766 790193419 557592771 853794539 895090000 703541677 635621743 767801544 486025216 319437340 413026905 676280337 384082688 977400320 524357302 902524113 784538552 848236516 996351296 274764340 473848145 985955770 551497396 270273807 20305213 374553428 674121298 235282005 64265133 347258604 796340832 509496739 104993817 950382493 718231719 60594101 979799996 355999719 517111540 154936558 321383446 292412463 715670936 989868501 334685544 160362812 722979305 513842578 68798779 501617851 208061119 126414965 372117210 229585853 326941944 446938224 817820115 668484404 503942644 875035032 278174841 516126329 332142617 480706216 274667109 669719497 21613392 499867517 32493297 645797059 794376070 378679707 825295804 451403499 123556652 20931238 645491497 894718507 135987128 278608618 599764191 905250125 362821154 76476372 195151946 761290882 279417192 805219959 651147032 896885726 114705674 963589129 544349118 259301849 453112718 502550115 183389681 472362447 792509693 647460995 444292397 930518145 116963172 53426445 75616050 659603603 493285717 940067526 419701377 507593996 718658147 484232984 585797859 308593112 723358633 822705298 174686179 809285705 664866372 689982821 73896783 583445906 729592276 499096551 262370234 600860491 692575487 206965524 454780669 600498160 391679982 183986952 313136818 912466274 907271887 21121414 748582584 678823780 781717073 239202420 267712434 833124383 485011499 926683741 961842055 963044510 636512149 813958894 963039715 624080723 954628556 128260985 138652853 101479568 613560979 930734965 150151343 593418511 184900781 619945723 803374538 712388715 344437348 421422411 41332159 334040484 496993285 522396485 209622670 440971679 10413154 748806129 159650555 576778660 446371150 527908087 815658764 142820318 201271332 221404455 266684557 785015775 585161793 913165555 788633996 439690521 515776390 42886896 27312861 209881446 68225239 425114713 333847190 690997120 874761374 611596684 711053460 460991882 404256584 151069322 31410421 315630469 179759047 341451131 655716508 654077916 376085006 645349160 401879473 572888025 486080920 673776000 712400926 82903597 195272162 642602003 165891091 271939948 889105645 390708890 828755074 903454862 217673149 910008173 798684579 382703984 834413276 396890635 166387570 815458129 44941527 219326358 744514604 54937941 864013504 233454420 636088534 360875781 569725098 63281967 596865462 305241805 391812657 179763254 106929368 208009341 203499247 317796122 64728202 412979145 676335880 567262898 257873376 523493577 89775519 173295735 224008497 549651066 410892638 589660936 759118999 895441210 823930099 727284392 704650867 551064912 939533709 364847547 649379304 376439138 809257827 557514573 593689435 957309692 533431853 287509387 962970361 157238544 380982697 323265607 314327345 313346161 604985879 359181176 529264438 890575446 794960062 781232568 619487102 434613982 41489509 87231684 150868037 618899846 507149786 384385536 88588811 637376436 75272303 939633904 383722514 619179312 962956920 802371008 517283041 117292197 558223822 791866813 527133891 975456293 250484815 558928346 731106889 274358178 364007003 169565996 518485188 807866742 231799641 904972654 976568524 472605404 682555952 180382078 128785596 645212276 117893070 482555358 502588211 800721091 556518309 686760756 564494228 889375409 480762409 565997258 108874375 78225929 508322131 609471759 83893366 745078268 807493921 16033812 353109521 619421086 208625171 744007183 303182538 770876008 199285168 983045595 301978458 545717428 927528191 186040183 927716922 251928644 118447374 103492227 532089387 271534268 679877999 334986438 440462511 145515043 472042678 880679082 65750157 383408486 867181308 60871614 871449680 826327253 379020383 888802099 321564361 52739748 981273472 591975520 28429193 503363948 652197379 152130879 296885608 230432423 200882962 973297389 261029633 170853175 826440155 566697005 779796787 666218463 711695885 308018662 947856289 815899080 902973535 303538081 141783859 580044030 308956938 555186188 495645331 771508977 316080201 149736313 900141745 546204405 872202464 419379295 803691840 433001154 51994771 859826648 709467446 542364916 727922858 756389410 812102480 963733900 837209203 591573278 562099852 988374637 528294848 990892756 943724204 50881504 813499237 98280941 951490234 99418384 738953147 362134584 807283582 131102351 837428000 363281701 336933386 858388176 390704757 539413581 362071599 656925354 567958430 767247848 464811269 322771419 536194054 407702869 830987111 834243971 874314008 265482646 355715700 320890533 320100039 509462993 332345872 994691241 234807303 254267856 439948641 486887389 292780881 7754370 708919634 751874543 750660387 318996600 287747347 124959860 43765886 363862632 322148502 176658789 408498022 193976238 647197460 493392797 802198374 583381190 760576903 377585500 871749641 395370963 424201005 966371015 811269474 336049948 313653771 821651557 506324613 793904009 449129832 870480291 562699787 530921770 874905165 908683602 156749971 800909744 714239500 964603428 889691963 156230898 588405942 424980274 905692203 317132138 974675875 64531065 337304330 751908022 878457838 779322712 220347783 922040343 325465847 559835923 838175697 430176501 538264287 458737491 392643359 246962521 314967823 616016548 820947498 852844657 531066033 762880758 711375278 161945359 736855861 323727901 115838189 21982763 517558990 349593169 728483883 97186141 522533107 542647471 638872883 175995235 732664030 943418805 659577296 65680033 241811984 873512906 775131733 388960668 720775883 871573428 116093974 127300990 405066903 172635935 696817133 970317974 519422141 984012573 494260918 100811989 342550735 276875425 706715603 621003345 628121886 620929283 191391656 645468613 986367298 174660735 792259104 54758159 208657047 611234997 43083558 805528497 169265850 175681835 312323885 701443410 1782799 127146950 274219945 302630458 376504382 355507541 749180820 759383001 305048754 432394246 990603242 263541056 838207769 126615535 412203053 318125478 602817511 910749062 962123489 930329316 890936018 840925737 421015569 550792698 420335959 60807320 257602504 890724232 851727156 994797430 781502617 370805333 379797740 955191755 341162008 31659468 322166854 17515908 764246879 328870010 778967758 86323186 945347466 834481298 577940051 499539527 220721723 897096809 517283175 388887580 21093911 630027514 794485219 968413166 514466118 433413218 646855520 48989084 761316343 313942629 849178558 962826987 259627738 307893480 537557921 479782914 450452900 598085236 629031663 231934958 817982862 338676922 505749331 995518751 513938391 37802250 277312189 350638569 962570813 124184794 553538016 88333061 123778440 464090181 1053363 574937613 961818624 489568905 28703985 536953859 743507953 948332680 824041113 855645642 273879598 908248904 655393390 235974316 167267979 367319667 314916471 68668114 713071714 168304856 191652992 236955599 912627471 149098216 379395736 989389078 482109556 622431033 218144657 165751423 65742198 211008263 719611268 651148486 201375870 267116718 819070538 447330828 608689656 416156209 248139267 224872532 719409879 486303670 667180435 642577927 709905167 177346568 286282016 607597169 982588954 326134036 455886486 583880257 59123060 370805868 879979043 239011853 242599199 996571079 930034363 802272460 634006560 208919935 178900117 714858586 69197568 691833105 675882924 999224311 845190219 244862881 708638271 444291272 971405588 876509299 277679953 158000213 958257008 48647027 510175529 614787337 706279158 256714670 534968275 411936438 917386054 495501271 828302750 127807246 752682111 586165443 719530397 658946603 127262150 349205997 123715110 374410504 856870342 929684979 167471957 675963397 774743851 400979223 770777482 322104167 976683814 373115326 894903783 382738901 174227948 405731572 436839635 844778204 994207543 295675623 129301625 862600044 567927491 754204008 252304714 768510042 785259218 545330285 146404471 441893596 68620457 306306705 940287607 881498896 866708753 108395411 789223815 263647861 266196182 541699795 858679333 475458671 825529163 786552280 341941653 915114183 836362437 917226700 331943004 457972777 292935964 56405758 776418503 844820645 413405229 715895647 969385829 89407535 655732314 341571334 907902857 64298271 613741320 652440492 354145225 410113714 519233311 706384433 180302466 25880455 290161038 93521685 393467985 59306018 643837381 257567999 368717979 659860844 63788602 587245882 209289734 662197553 294302949 86095411 3065086 923071137 934372291 61395964 56400433 828173519 810276694 260643020 741739795 864758581 299735843 696937341 204174427 589780526 123504691 478304781 834790532 406675323 596575122 403800605 932894285 741406399 859441364 33706357 694937401 942675459 337254539 615058046 247403024 465729074 42148562 551284934 708989788 624500638 98843589 151762816 735737325 943918201 902507014 489291777 475821398 244736861 843777338 560287300 155543661 778478533 598637194 803312487 927928271 498651281 361239331 539481132 380250713 519172230 195177142 673927033 605307312 479539404 472336376 727198936 932848826 338435950 335512867 844198136 402494499 21472734 157827188 847357482 64962266 860800366 49125035 591495397 374443153 218026455 180946318 318985282 359286848 931518390 104933990 351786624 152896674 653436682 617226879 987917185 369255606 576562616 984030637 284857676 583924287 36011527 470635714 86847625 231560261 364326692 824816665 94446856 676107154 468365727 895491086 26536506 238989622 44883437 780943236 470082998 309137156 751729380 393002589 90123702 429448722 679528001 40785925 418536855 6829885 888104229 536548328 841566813 547396003 864705172 792808440 714869548 514494247 321235957 508050728 995333072 892448496 344389525 356314099 988372278 375855594 40392996 370467541 124812785 48022339 827138102 151802065 118359734 98844399 172005059 491933162 695375584 933343269 917426087 372814249 138787564 808086497 621218083 141463965 869095166 801411936 464372058 542352343 766228827 543408806 867774165 395490154 867788013 693155067 247120127 857659121 927036354 92003177 294504106 804775177 998222733 715431232 866706569 506711762 2336292 101371539 119083444 218563186 261093888 169247929 227083303 378472338 161541824 541451468 603813186 455987679 373469606 619586093 736954442 146273162 733847576 170892542 650227431 213431241 458312736 524010662 847069092 517551956 420434669 184604753 103207539 584826600 677620560 951654766 907627814 230412231 430907968 743976495 168146935 905050678 687362390 279735308 681428993 375709694 256048978 530732096 161023940 598644973 704760468 703192651 895427493 385906002 427021731 834175086 880715883 805772419 841654186 468981298 185913795 635154266 444938998 422479073 875245246 117211828 392332665 350380555 987804750 629106673 434627914 74155011 235079116 749840247 656654115 586163296 551535477 330893615 709783266 533738108 663290088 936989446 377052168 24162808 527732650 93789550 428277821 988094262 416886690 5832154 542853578 874564062 965746589 831368005 778764317 309757274 335188427 357882028 374159945 118858073 30923328 795625871 40370051 865097808 546540916 109805172 270700966 986429940 766936771 43727716 475137968 225351617 121698542 511479405 971727427 164779894 320498329 154263582 155781157 664167319 546848971 384498701 998899904 5604842 669990256 622865237 242806946 384698874 528978906 973444368 365525502 968498583 853843260 955454178 24460074 322245460 375950638 328984430 211907871 159302408 226823212 124568798 207046652 472995406 780312599 474417503 830137220 112009989 592966322 266338722 192091547 165229520 108239910 337029981 798337740 608612502 6394238 477598664 636590278 771298563 152789292 611529761 199305946 240190214 951055746 466573864 983368319 878715217 763781946 322679459 95799247 92333020 895483887 254660571 800160775 588000355 256259234 49535006 980098571 117222627 432284213 685477947 229967071 759185441 933003251 675435017 618376239 743545891 123466246 484347616 185198280 697754292 654080512 594782749 471785244 955185124 949797203 581581731 850619331 375186054 598219225 690614357 882211317 980676785 273788492 818775197 381281808 902066240 142602447 545802984 654720536 693604178 970122083 664385576 898550834 750574282 901065331 59949137 659429160 806901456 478596937 518188764 859060456 353585486 50361494 693179206 457236229 609295987 545756398 31442834 678542644 557345588 990780233 154302147 563376081 376574406 154473348 309164899 76116056 844785189 916728030 605958656 209245163 62800529 634569339 486743465 57481683 122487820 220307429 417571445 571679735 183012061 553428869 385497596 856149350 837748495 270987054 272383452 736572628 845350131 712928915 507702837 285343508 35235737 751973836 962159661 675148707 911313243 113205206 19961966 951998749 642732115 629695247 251948963 799273413 577458912 860917694 372292350 48209410 673525797 140085385 447967925 19781852 827562122 693361404 128618112 441791107 145915961 449247753 555965469 490363593 117224866 594135171 927173581 180571555 745435639 265860001 487161044 128809387 720095665 859827074 115492860 465580705 758232841 619689379 542016019 347314149 21140096 649069418 769384040 349350143 520514903 896451743 571072338 654614040 584136216 867221485 280824489 415799934 903459083 535034214 998816331 128992036 270417090 661166844 643279001 38347551 750120078 257662217 455096055 489081898 905184007 133462216 438270031 939134755 794549895 910306009 151848334 406904460 507202991 814546881 953045030 466756875 589177314 790551656 104883339 448403434 466741701 651373721 466577078 312646039 802575302 523662213 264054949 600732197 148220049 339844672 495607513 561960906 879730588 866891331 138183382 924046175 805000604 478888424 779769766 342992611 262756622 420547313 812014167 763395064 173719216 839361794 359705208 898905188 617912324 413749282 796974752 750832786 687415252 80388414 727280359 243391503 256323752 295101606 77305195 430467085 337099090 555242126 52003021 458159075 821863267 195305871 824069297 680214410 336149427 442634531 96983106 914062882 87401693 156123692 523349163 48292459 751239104 889815917 430520735 37507916 403205631 920955919 256589777 53811792 633234050 410612254 979327357 755701796 343728115 425204490 227703518 328758555 945825090 867730983 412858037 436425130 243914274 690066221 953088713 600670956 929891209 638296760 507808353 446243102 553871412 545979593 804863692 795298852 174240544 561929027 122959321 998220803 643123730 616113775 487657567 778842981 614018064 85315448 16270519 690844696 565972454 60198128 577944381 980786575 583440035 781983562 472786642 831947615 187479065 501281629 533036893 986112963 317369184 927572199 453375045 824584729 184336723 408536840 573492984 13984099 583061265 423784131 487775592 370007751 722949758 415937408 260016265 221043216 739306175 328937357 307022549 618573354 240114370 240407192 174360776 430361001 136884148 657959991 735461731 101441859 69874568 691320416 81498285 592964689 810759543 51408881 38111789 220189011 854440570 872129833 38291314 397075049 189644754 10733613 925411979 696652250 933479297 468536196 237502095 936101009 30934734 767558299 512646679 674543259 355315909 792822339 87644607 892961706 289188021 346510126 265257640 756150165 434376880 236518517 450064633 348574934 311161870 270812693 82997337 335429898 149219306 232175981 28792439 332812661 691044259 48676289 338732931 626531195 877335901 374021818 984296114 840066344 195459710 752278756 184522429 309744553 53035057 447839791 717859426 650738129 12676582 103373423 55870690 31507093 501895120 520912860 942633090 525300624 721417061 666878867 484323082 993852288 260137954 386230290 709953609 272528583 779330245 529097664 173405326 28362731 156078161 852838755 552786736 650534934 316125709 349973671 415815944 988720022 961105733 892117150 620097778 909851230 786168712 755969595 603528784 885529732 815767848 689269462 758178694 770253505 430340541 843357355 641745535 448659700 770658978 26793306 465186599 569158303 625003383 161036905 247045614 451010408 372475037 315566013 700530763 897566106 601187261 996902949 335675703 757621921 670916674 71207375 529589678 295951761 158977498 636980433 635969330 879984544 548177656 490011041 700493383 645147304 577303381 865439645 668812024 733997478 353826411 65821573 591719761 552863038 816549369 447633404 724210146 394999348 332232322 592118794 237375555 9028596 924628429 239687580 24925066 98198283 664438630 616328707 176815830 166776747 627953436 531488369 163497928 776243755 450459009 57892479 140096773 974225285 518389869 738153130 819506869 373849047 167351164 81832657 368636167 960983778 500063883 272773817 768685739 731650190 91457087 345781897 227357014 751165796 320187006 263277902 349527106 946585362 578395379 597734264 848323755 216700651 746230158 95051611 89855571 997967972 960061698 433341360 769164286 530837913 207583046 898931217 119386615 222331333 446641173 925791104 196327050 28726221 363109229 587155168 805915784 584111798 438288404 727983483 927262662 960228395 237650958 176675194 578297245 396044536 185517864 680615536 841483628 795357073 220807025 516419536 637191441 362529932 214123451 518977394 363986804 55139106 848816671 257322514 191647485 302752179 829090422 717477841 545531929 618122303 533598944 565284530 279844792 158066925 485107265 781784350 431733714 781463175 145955519 247438945 160015837 986621180 97400390 144819498 445913945 686033886 95722756 430026255 117217349 956775138 832846317 588408839 633289638 459802210 429916472 677016814 343515143 753347038 397844703 616182276 296243188 699198582 274712355 506675310 8735358 651384690 305935623 332873140 87283642 196775611 774416592 510995521 650283842 286758239 143769739 474918375 776670386 545418256 279285383 379254872 212462636 625311654 358197718 274384302 763165397 353297817 196289233 65262308 283239253 146310791 906055569 792970842 777743451 819094196 18459255 372167253 143589143 35118213 997457572 426194300 238322622 274262788 526301825 139825500 901094410 149816415 497457209 929191141 167243191 491578473 238233658 193223404 459992839 815525656 766420408 566601383 828214079 910859525 609992490 655440436 29626664 717957615 625713867 195353874 320518031 303324984 511330074 370573477 98835397 268668518 672256858 658641078 635150879 759140772 195519507 310082033 635481719 918761022 504403343 896484454 557416617 68253480 415006814 425948169 119586583 140299128 361988050 699823410 257529126 391736552 292234884 526130462 160224703 997783125 745747661 120032876 117929423 89777730 115714382 996063136 564978887 104883030 270059881 284564899 395116316 54536409 549514693 873276993 172800200 68646715 959879374 724010154 635600839 69056142 596193586 17552881 206718619 378793735 654991461 816937872 465489609 771544449 782994718 514289122 911267674 219999737 457077208 697663144 728421723 834458131 217379666 977559429 829771869 161501588 865522447 589138562 66819829 217342182 950441943 58093194 779202365 947011991 492275252 738568687 347814737 149555930 519327990 603270883 260701651 819516420 440988592 567243776 102613096 929286416 114125112 852425921 304736825 450648860 981317675 275187719 765744755 345963754 567560038 612595860 100892359 365010272 733769870 128545683 939579883 43561992 114030729 639501582 246187542 839367056 674514947 461198455 573600136 389034571 687555050 185198368 618409728 570246319 817589747 968961218 482377796 17875413 413204243 894382074 818659485 774965245 808589830 501078727 876613976 726496007 402999243 812230414 777408070 422495994 364722725 977701654 593018428 719490689 690975260 147661324 92842900 846393704 893225082 267154561 956198059 446426916 531097167 281009383 150787681 275901769 839179118 462773271 535601820 228152337 136484077 186672077 134848709 810453724 513214889 432285994 31413321 215779498 759419583 437914418 386490137 771081891 962803220 637818188 917583402 17020047 729326287 893319109 928371702 858435934 974769626 440270925 547717882 321527714 196931684 986192504 73169462 699333648 663661153 605010494 893477296 679433731 444050696 437396603 13172465 597779961 306074452 450153328 777240454 132622868 187524740 933328704 865421184 43756697 775810204 120824436 922950644 719759988 77518050 772669047 59261820 58785715 104126561 224309787 969544885 26439175 59451497 660867091 191888063 539227462 892632845 264910711 330961856 357373931 726234019 44963907 110089569 484129684 464340808 571337175 142645071 678167939 479546714 90899832 34016699 319802655 685622780 714100942 764571611 397735024 955832981 270157412 793068135 391704742 131854417 340728876 768567324 351915666 110621342 34815480 357868093 95249706 652740017 178604546 305067277 249772042 189382399 531295077 482636374 780003310 970315204 104019617 285676517 392957241 241530751 567031835 50477067 139889266 146591860 74557594 546050078 604815553 469388841 756254667 868724470 956637302 892490217 781214911 415171440 499028355 1827140 302858344 104606446 420700157 35884685 191564319 139434966 529693343 192746331 60001313 391899663 961643334 115002120 354716685 199170951 60218230 344496949 871287144 539133615 421750995 355634244 392888857 421005053 547973033 95250397 283277549 976346473 46584678 736574313 379677716 496787696 774713626 352072858 819202466 411795221 878585342 425840609 266956815 236024923 467105258 913199863 619810999 442127052 193148892 442458965 423690331 498885237 2643576 221339835 34374047 852255719 775386243 166523309 208634762 101099192 548933479 449713649 863579144 992611328 395587507 103345426 670173803 570042588 554556312 965799136 859303910 502702319 194235757 292173806 393341969 270235356 465268267 423308307 557810024 44043469 214353905 538377450 656572364 613277423 825388161 293889105 963091200 986295284 53858753 275046125 482551597 107025807 373276220 616017573 741713758 630721787 209568671 293505827 384472581 548349813 271799100 801811031 257863540 238399165 235550346 184233203 193504357 122687386 208593314 204800239 968964211 894117971 361878980 383879686 690441887 786773814 518804432 144166968 23962059 444172564 393111246 237848135 643375426 927343043 919271014 955930170 120349998 610395803 741921640 52460508 833637153 700792570 616347206 634300733 61617293 88985280 260545941 558209840 876453708 89407699 188932240 198015436 117274136 97723804 782721941 115479788 335096596 259892617 130643109 631418543 131831873 712835465 12545000 117363704 475185674 673501075 499662375 148518126 223946681 382258463 419869521 401828221 116648447 124067755 863934198 78127572 382464880 939387703 79047375 196255974 626604292 88998601 372573492 369603817 861448856 398627051 90433444 462345689 548333931 672032296 144173889 663847926 514877601 833590674 141241681 695593025 303367620 279346495 480798654 910735619 514565437 744048327 105504151 758388295 410988767 375604680 154073485 884964443 519071325 199784546 738922103 124541523 365362127 836669372 463197646 606205062 501189170 171985533 183705138 401706767 229237732 452209491 495061475 155361357 472086316 735945072 376845128 175384931 921758896 431534855 596048748 580939449 569652220 409241044 191400060 600785529 562711554 515861906 449828938 257519891 106469269 715958402 27926733 821758905 770909165 117683690 311563423 398751972 717480742 578522260 92071293 166468301 896985792 835882827 574684875 116371444 554355744 417453409 622327309 537931677 174501646 502687532 262850415 550535758 299356213 343351428 37622847 202512467 661448103 72564551 535862125 941714490 496476502 535931862 780621329 946766167 610143132 780015509 290548709 730124865 899739060 68512110 429620679 65425235 883657790 586809423 767039033 132691244 525942719 382113703 425288161 178661680 688256799 978348013 307698697 268104708 147898409 963161881 976345888 539354645 539480078 636784425 753144631 334807570 152557538 18884766 909279364 262668654 811801374 534466300 659647458 95092447 639885852 645028174 811050832 590911714 194418334 238039711 142023790 14640692 790822984 941338241 784560387 500955738 452549921 919202186 632388473 268513306 696855062 226877907 464435551 178141184 997551991 931731320 666773990 963538138 280906616 902782234 771673189 409651260 185252530 626127456 187663574 466913021 929332895 237767281 294835798 694269368 689780769 974061179 797413288 240676685 360164859 437215792 799539635 536976733 878585175 607686724 218907136 473513681 775529022 758928624 457463101 807263315 49646627 355493490 45945276 572669651 444961369 783574411 76341748 463296515 427343000 294341119 145419007 388071644 359597436 82900760 955048731 177920023 935246086 32080420 191787562 478463669 572150041 331981043 700960305 10197112 449500158 306682969 856548316 162110055 304973536 91371698 103403769 177258318 882450001 94130777 46386424 371428411 596007108 826098735 180467058 513371907 326569232 825608219 256553631 767556283 133391603 399398788 134116318 955770943 394110861 693239769 876985393 241511598 185089505 352329993 826825406 786903531 863532887 49843211 790966095 749006110 798847037 441005912 571015891 455358769 605708353 693034860 295771099 798461268 908229881 325239112 435952414 860903290 450856027 196431091 115361781 174677722 80230725 210578932 214092511 746280046 257524214 10499034 521005566 566014839 257531539 784984757 831545241 64366583 348639139 449992602 761319064 290679605 890762387 862791458 682668811 915411005 987522100 962420715 911347876 197921373 28972856 711176470 610815799 192922026 469839544 743269575 83365185 172940665 707305649 556138153 700087903 326835942 956363906 208411239 720293842 27847504 640898927 834016820 722738434 26315483 922263841 571414852 274523128 599467245 767357988 11899473 124167650 319537841 57972328 862348823 749271954 313559447 369043905 710139351 766456832 969951698 19502183 884330456 236212932 483702488 115055991 646326241 2087580 532334566 676744047 395941313 131717100 883694714 635425974 187278280 111040825 976880855 55152658 561397579 273000365 854193284 228342063 141364003 537354647 406480589 110762271 317219374 258315496 666829633 363516117 924526029 894183350 354608690 612883881 809105509 26158268 364346168 233936855 895614942 662098392 904561582 32178431 557682727 631650957 282980147 561742503 324017072 284564095 425716779 916060340 636997102 257682425 143901756 215967221 24418778 279198314 18077393 996813464 127907954 364323043 53993370 850020019 359418679 471284891 854273290 771064508 206186158 992737131 112095448 369709585 647224031 825936467 825449087 162997618 260650969 977017331 55284157 312256898 601333804 121560851 686235928 430564681 84472685 111527707 559346772 85689012 86829237 503850651 953368830 889685780 745589539 397462469 229736677 857101211 68095573 483523822 50239131 38429154 792514291 131783953 862797304 54243942 120312101 352263755 656357527 50280198 79666455 799565920 916246104 757933959 610617724 868409653 932111836 690581008 338554888 903456596 900643596 578844590 480478709 829232747 455433619 585198801 32624767 283079117 85205855 471524813 421235560 55636719 930353956 167877467 210521973 450341868 229417177 605871893 310471918 402486274 667362360 413693437 856424994 141269523 454433602 289133815 295635937 956763941 110063289 724234058 766746624 719400162 459615909 398822690 774002649 511595545 979015888 622690321 922792136 158916411 620566858 210542474 890122927 899841246 518133989 962244965 828248690 30167102 595239865 536985694 897138300 889947063 350379938 1323670 598210873 924061004 428242109 553508368 248098202 52403492 365751791 344057653 40546196 788316167 302318430 185248593 297241249 267873765 538161909 207710995 936915005 349949519 873262821 630380817 49504362 140382460 494346782 479094338 361095725 208725062 808717018 668174978 838572046 601013162 773582611 476972817 841521308 735894092 387887880 550623508 660052711 267385712 146979260 42508819 857989892 417791746 915816823 203745913 167511181 195949583 679942723 784018456 447204126 116654410 870991472 978412706 905539289 16336776 352795408 41461809 66945763 81379908 180194428 564444608 203952613 603598364 575456461 284860335 222673547 709039442 756287075 615114819 916811784 138988107 794391650 4973603 205802129 994417171 361436464 189960412 187841501 411112152 515416313 902045023 554129324 199306859 664516651 901680766 759457853 88491202 781160954 653262706 827690709 268425337 431943901 492077144 19027519 422477132 553312527 243458735 939339079 242880670 752041231 406755803 346883902 476095989 590449696 400283557 806552697 895287675 701002954 639800506 238121682 831641215 463773015 550151463 370343973 86277106 915769431 443743971 255606996 850262763 691144476 725614662 354895428 732710691 161308223 148311690 608305502 368860538 547384345 857918545 288012047 795732080 784865611 763452446 619967176 83847852 669200694 139424474 365743870 952669561 130508932 868594257 119997867 830329668 443584925 862807475 531793099 248298527 616110387 772783123 269209312 159636033 920502967 51432683 406005615 715109508 259544289 462438038 870353281 835946214 334850604 740059861 204490275 913146120 252932439 526505291 469148902 189413554 310508517 14803457 474222175 495663181 45997214 261546979 206836904 710036839 542523404 692585792 992625630 977114931 373438207 319771726 54444193 795855622 382189321 96698787 504630935 412946651 654872323 322462909 639570664 606787024 893252998 811724412 176145091 115247271 315225971 242354594 257336792 27440710 189981804 584599898 220141789 795287095 862678360 821910446 393176586 435045161 667494627 688625168 905697692 194620781 581187579 100415954 168357973 731076474 156871764 755404973 372773370 871165033 861480165 695272254 497194964 296571513 325263977 432812420 433208112 743664012 401449951 839605604 343620063 255288745 543042827 647670053 311915703 570433400 40143603 837531125 631097871 992134345 849480802 281702498 722996295 840772877 835598952 953360609 728017982 907595739 37076183 70470218 380243930 829190509 908466888 17659993 768199812 435434272 56714517 20725295 475076521 411064824 486332636 380481744 796431162 668636441 155152386 766653347 68612141 673692239 651704237 248531189 908294905 176164999 634859721 250201718 681140254 749007956 974555269 773257146 349485723 417618539 959861971 114325689 307122294 823600167 2438891 506903631 5699896 969482245 156364232 453787837 527947374 730598441 348868777 560993318 543886377 106615512 525259666 488579859 689636223 206823676 710597065 768223984 439771912 816472739 63646297 63417996 425461089 783488896 488826514 282551965 565258156 667341673 920359559 729413690 137848846 19924183 992161166 532211039 655224880 354149225 924412612 864534892 889747391 237253729 80720775 129765798 752197357 27331877 357089786 212651957 559675629 191519167 707691396 612039716 797162618 397645662 771870033 603294949 672360529 798875347 972478159 240453578 453210546 181917973 594859571 508807949 454289123 288200637 956725490 470041545 213411757 621055883 570501192 749672574 48498141 957012703 641934260 772047761 776560580 23403072 831666554 61657545 777198264 840641753 683397407 282803412 48593809 181364471 954753521 312796608 612852012 663978124 998408061 319274882 373105900 768033711 384511511 471322482 675155252 232722202 48634709 710676429 540071918 400567979 614824084 291541042 947411719 476447203 383514994 188382758 683286768 146814058 913592914 149272976 161418015 932513929 591529179 349368637 623782540 85995950 548924025 386455901 988883508 940738284 113500379 618911748 267431834 419795320 177611891 103003050 837428545 355575597 963860217 28159403 594767667 363457801 39460329 684096200 717291389 560073646 977945856 664068005 351939760 395834850 953804994 245380937 694314082 903794959 639066871 472635809 490050987 493883843 680085290 176056316 143165865 321846833 989547817 122575760 801950204 670832815 540033416 791495668 97609546 242156598 783419934 862252452 772980156 343497446 49841797 250402433 652685183 17485951 38167198 782949966 871823685 577977576 746074379 129851700 187440321 837804203 601199028 353510974 939983151 731421047 5516355 533936094 905082313 567033501 173146279 521303142 200116307 950922132 155432341 147442320 442344336 94991990 569078018 477762039 866856906 520304256 536115882 511304604 48840526 865455766 716087949 366278242 73769197 977402300 320175468 713115537 875193981 897554846 781764432 479019863 819273046 71272713 82796548 404564290 724869846 169376368 772324758 465717447 905779421 807927400 641763546 145388479 158929490 168145452 925018599 337492196 352559004 535908889 474256024 599394393 633112361 577398323 392362251 966849055 277940202 574599839 196951590 273339553 281076181 204117031 177045005 16039721 654537826 696941753 205835437 793043560 795750159 375943656 790349365 419158258 461903836 963430761 561840535 42644927 897257936 22022552 613127436 780709036 729441650 606804465 298552461 427717368 866210128 333457303 226079834 168216519 534552700 797263312 512600951 932838563 410552073 429938822 841135146 646285302 439468179 279863496 933885055 406394256 656922292 650133319 827416260 954632999 57552272 15536345 613764621 456930514 895064650 387423994 975466673 826628494 329552268 27366470 591664843 8223161 469122052 660454144 307947706 397904282 411464417 234389391 28483489 610828759 727271514 611819259 195577832 375687676 469180455 305215860 523529657 962213627 116242438 2345164 90868611 104489383 727800375 705114360 977122427 215324984 999202305 600838802 778246422 712794570 750201899 685942106 801788305 455666397 734906243 487927984 780333161 672833494 945951579 773114396 735381219 323869309 1253894 404072903 580628357 419088254 440916320 172671231 336574619 719999720 158728004 706617527 415957683 425664688 744951827 207033348 778800417 540984623 495884595 962916001 405609596 457826720 618274190 642698092 788988191 141250723 754622479 845943527 621050281 936191677 926716969 733425080 493909885 614071510 325779023 902047017 372351811 169904825 648752253 537269672 187683173 284229015 778240174 706614600 680099987 154425988 902805859 22490175 398512192 732770041 283211298 193339750 252867874 615818576 579592693 306440892 586667957 716111692 769793511 243211747 47826105 988755086 69837707 324062881 932240304 569636128 74644853 999840097 970178401 740150255 613362622 796135344 801973336 141705545 951378052 542877376 859789667 42929507 109448807 780342760 9928214 696637141 520036110 765200161 785606472 963840283 801401248 398429067 207607188 900084502 92825420 384479718 367477209 361465225 807242177 321980186 502600635 153027486 613546934 429839535 394862623 629106014 901927779 594155861 357586867 868678716 249509126 197496158 125787492 67744139 870972768 303284031 841013989 315234563 958778933 195062291 952502063 841133888 237116624 986981911 236104443 566058051 999695484 507981103 900401482 314534895 357216524 538788704 769481182 31097485 614061908 88807764 894592958 73814857 204113837 659892953 563965878 828479666 917217397 912288610 642723540 396571966 288307341 380554884 964937964 964231619 604837849 401437818 459560725 941169663 869992900 607060130 823541290 911694610 435239353 412856318 908701515 616633855 567108523 335409588 80172121 648962606 993716878 322679183 44013693 403205101 535819995 231427707 963681441 474155242 584368912 308857612 460316149 957572795 696706606 183312376 511588972 857814870 333824569 714949784 544180540 561969561 621148348 526577004 130163042 956242883 261677378 777021076 997019164 439440889 319471582 27650647 868031341 639518402 950068644 169180576 519659676 313268108 140427053 902815356 440357557 275681573 185159959 905776797 528995078 100573250 493255811 247956954 657047971 63953403 821842838 657413805 107177956 517161549 219315704 404080307 966929634 940947607 133226840 669967152 730628605 905126941 820098021 457208712 418538328 702384264 796219094 16542151 799456859 10568292 837149924 654928154 816973361 532698529 714484427 514033748 585095240 780426771 65300429 616115306 285841107 394640882 156698670 496748279 662819659 746660443 594249657 889813689 526238442 524870092 623504953 64675858 145343790 622675116 738702849 801287048 332849244 353574337 799962213 891307077 42711035 23128248 427867711 246655639 622603093 265572000 281662059 389339249 356005881 185084015 257595466 611872233 470310972 357896060 522919491 520474040 42088883 507626499 329499198 425610173 158455226 353116580 357450791 686056314 295702512 819273189 656356977 522918037 27503289 374794923 38881424 731077977 919769531 354482885 201244542 530170674 975141473 395873 638115895 962320693 316090459 122922901 472184892 178811029 617362972 586106071 634601492 382135599 721150299 500652933 143180743 63480319 544334738 789872735 612058465 12758441 411160706 896215560 622261621 292666097 323620013 77734792 849013143 958874947 682423259 28217037 637539553 873762092 960572822 413907749 780364911 621436126 482389421 695120837 224422883 681346224 834244789 438832709 4338145 818004892 334203011 630189858 599566484 796694464 359466163 377559099 363946024 990043869 362317093 707026261 446300493 176678107 653144698 687972503 886039483 545267779 397608603 222437646 179075240 334889155 52910387 27493674 911867731 462749614 754449456 714617151 248878461 116121722 958688326 826158086 775588843 739205440 764217707 390435097 164729062 764335423 537690972 131180410 939796666 982778200 788487703 111854605 569476154 325177491 100287583 965105177 649267002 402245786 464026172 525369291 394820884 579557945 909556088 263675570 427460900 297016292 84827682 877422660 663985996 179691057 50331407 296871512 912660593 369025625 628676180 601657258 958800123 184365756 356157901 710045275 553827161 367178586 954413978 90792046 397132411 34872410 309789341 935850060 365962838 411324039 100139773 333161281 965994084 96046029 246494373 689380348 74653729 21024705 430562757 811299603 183391119 363311127 551020880 295981437 842663347 294372649 970787197 345350934 150884118 781732471 197678151 444261662 399039556 519069985 351167469 274166970 735224400 191303279 372591986 459946354 521358670 346476618 995475230 26536370 225445592 776516032 503490811 412583753 367713930 584011651 392490328 428446700 251981446 846778475 646073162 643385780 190237169 763373040 191442726 270912412 931856244 714521776 321231113 880370692 448911804 801522415 708626256 879892273 822548474 718102802 454200096 572773322 454044771 32404003 134256863 54048604 98071729 293152848 669577913 720581848 143964832 528329580 891328796 558088464 110502002 313318765 144673084 806446909 84757356 791053548 648549264 250890620 454021718 381384104 544485459 297741644 763782655 76764419 136606212 573991441 521753015 303766659 131087334 40707989 444276180 803173971 286419073 192197762 355776045 694840255 857256479 171123432 838672034 846788540 77861200 113265853 501938578 726818653 975814502 663085145 520260195 368069727 950228729 2212086 788850685 370283422 423751269 80361782 576965455 964686749 707690055 538107292 767658953 485149955 727102980 115314961 645004257 35290392 661917762 874833761 551856526 581721676 663689069 121608636 915698384 413363377 763761715 600795957 421583910 254281852 484789768 515537734 831973142 791445128 13923235 986691146 202274984 332818642 587306879 526692354 808115691 79370494 212394075 405343249 127665775 889744593 317253563 407772288 385316042 919996085 430361701 258338875 12632340 617523768 54931684 544835985 426813802 404244109 106719240 611649720 718867054 930975497 522077539 787174982 66784709 956765607 284280782 47317945 191369880 554539909 614358498 526969841 61979156 152910693 512419968 992134576 180163050 679533101 127374154 606909985 146654927 763132775 355741991 924946254 885422845 154852802 557802179 72820393 999146160 79862671 646261516 550563716 140880555 593430340 331273142 521639832 175351473 430102524 362612664 178607490 919938059 915748342 554261453 318835009 913069576 616619794 670622964 249152698 59873400 107815255 253486833 936038964 295907377 811670896 167826633 454391005 854789003 916843305 882283338 592888131 427629795 596426743 213937025 872120795 790491931 720556398 703366465 970591101 791127064 601008072 424230307 993562597 736053059 713984101 200482176 509309492 64704009 875213381 425387001 593655150 90561115 418316432 387184368 754385146 636495151 298385166 89323404 36231461 957303549 21975728 969673401 391529887 608229442 621015045 863697830 825424892 239779840 969515461 359090757 111537716 608363580 697198922 259474382 372899619 827295359 390730002 783663420 349563146 721665110 262815039 699025870 490107404 656974803 391470103 243921288 3374258 796786697 488923780 623365039 456703592 231515027 962198676 890374481 30399997 730867469 939141114 937849787 269572135 927274394 619440779 977558272 341023229 820984157 359048386 813681273 357139835 57363968 359924797 627031872 947303937 886929200 486467134 147473587 152815316 651661598 334523436 503530743 330216860 271088895 600841743 351538547 196422884 72944525 66431767 740793681 834844830 681459077 840271381 342110720 218874524 277418535 785228799 789223348 972878104 780488633 804632177 524685796 947084589 746954756 903991847 13307340 807892827 673457365 378165637 900388073 90395655 811202174 96631055 214414719 742682104 558280274 475868657 570120982 391012572 989490988 313881719 256708345 830773185 145967593 280059542 971918006 382945692 727525865 877209186 649707168 630411717 535748498 578064534 138173008 810012281 815883469 17415439 436070176 314587479 509038983 53947729 532957359 100363236 164531250 214728960 527965536 722138631 922011201 569738344 808204506 920386701 35374767 662865143 340771977 287411622 656601209 695511997 345718812 676660582 341660447 640205299 502599685 596427845 954317607 45662577 778833404 394702751 703163034 817388854 11415932 750518837 505322373 113649635 8467013 812095147 333021306 909046336 873178840 815063560 515161356 358109110 59891966 299469369 837409366 319379156 720181314 519494797 111958901 612551627 963494002 602079290 143106057 556851954 878412834 238555351 858186937 962906946 771739944 708430560 49353132 282836698 988138785 279997494 942562576 831626620 314468843 521130652 139090326 637538574 881488425 659605051 680266484 532488731 291877827 330298910 518844514 135833168 964081763 530055863 231786270 306302207 134980600 826190424 383570664 208736671 872001847 10069435 604868742 976631369 117543445 851711611 952275009 710252093 746308174 853885849 312052326 41961563 108874721 789374968 921348551 157676459 730704274 502663392 478016055 755348949 669618535 694767231 675929874 678043050 561844012 571876451 523338162 333336985 430699247 82860545 309821947 997898298 426385284 800794418 913120976 647237831 280710914 610289328 758433947 616637854 246581059 81831582 127469513 707617985 268140648 636743933 863301964 595498581 985494355 491913784 442934551 246533926 211643948 891147161 145989798 616431394 229411549 141596625 400497011 942184922 528252310 327574388 773048194 733026564 21224265 86161786 749542870 205183227 57597998 35070400 743862521 172130109 42954305 977352581 516572536 906570988 787657663 177519085 258791013 347113294 440260013 431502466 617460692 579044941 415248977 136862126 29176158 282033912 839340471 630036801 965128353 595035136 726616109 932845297 526682557 642915388 595397831 445044437 553820632 408388389 425558492 488478186 95956380 451246427 473260935 520040078 672190388 321126174 579714087 822536456 454729554 513514709 961124063 250926078 272364716 533302667 674583574 730141948 731928442 556637037 105580025 31884532 41846138 499366477 537254644 512724153 949355757 900903970 456021565 998644099 144904983 938367366 241691721 265058670 659707586 791081526 931625813 560930810 149569723 93889430 308496350 24614540 857727572 996129579 258009897 254258924 605190113 265339678 877724604 326706630 533472059 20225216 358631395 781023529 248310336 329103104 294815276 384557322 862745936 837781239 181441003 16310210 926674898 203409501 330567095 388055692 123510445 988328464 68618731 79198728 12740815 221569684 719239974 931478715 780426666 6948494 841108683 44286861 666766258 544901960 104670082 243563593 524724448 470836017 521395637 835021856 951045426 540223578 536740884 997605926 456107816 877798649 84033553 581610964 830266441 344225258 389066853 488832900 600588700 241383721 809413001 982973177 600675887 211497561 406953022 5546964 134460820 114364736 233768966 102853151 59031135 173419592 248511912 88517319 134123177 421201664 207919536 85332506 264941712 8450713 650116844 919348301 111654069 441544298 995091184 867920888 937333436 277868653 123818643 374759063 970569679 212688319 757908592 86126347 84339484 670360356 721325926 71856663 756766290 63335808 598732568 508009701 81196072 317624415 574231150 130243966 786627799 364307054 205712402 656914773 49744027 594638847 835192564 565091773 531548213 350766985 730634951 37700718 538980716 146587174 110849153 72548868 10175879 690928660 130537695 573453952 928222676 325596981 275751647 358459845 985937957 955902350 935961156 101284892 523084622 537037259 704747029 32354993 769704360 160071098 473569566 98782739 608560529 811083467 578384493 844118712 761849834 711668375 787425750 224623990 64536215 278278486 392790128 582042635 595600131 663921767 60352790 547815319 146400921 219130572 731112167 739282205 785456460 791445419 778781127 964094470 591645200 709026510 379163356 468731037 692876126 85771556 673597201 937923731 685857716 653255998 639898518 473207677 549084691 300145107 508673630 293657937 254076032 815828540 604879519 769185005 156784259 619571448 990605654 685727376 560098218 333761065 195725760 28815455 13645831 632142358 646894562 663956193 403297454 29181863 778973955 232386948 197939769 272434412 140416045 730647830 459430212 541498775 331800751 479061580 621499632 605368189 624280221 856328766 277609828 185543448 900273486 509400809 116015687 864900104 184930781 214152108 552682312 177381261 113687466 175268299 677949079 13062927 927531222 903238383 476278633 92141207 867824842 245808036 203382903 235233107 446324912 785831386 249453695 890931221 12108792 262050661 697944770 388869077 553353429 11220605 777444740 433026603 611755198 91561535 652236432 81301974 483675373 785742633 303127985 518442295 115551971 100891554 484790074 848809174 668615906 653289072 357670015 572896220 490536050 769850176 115662938 166160024 372010717 16815393 204943271 199875323 340267954 626816777 720307656 413569819 397579077 599981135 629138721 646421427 413268270 355335983 278838685 999413410 930687174 120880458 376206119 190709096 640326573 229879331 147188786 751727020 338797127 163541922 575516722 626687416 488692794 168816789 392692769 712078587 871233265 569132842 322836731 728834694 707977756 552555383 107654722 538576784 484475950 327140851 876297850 192253426 814694110 780607481 443167662 748270764 625160614 93535820 129790954 809143902 172118599 62346638 432054206 214818768 676966723 426763975 181501121 290405482 749959266 570094565 364636172 874517692 471182638 542245942 585188539 898950392 569983350 568295151 653027952 207470451 170354126 517181352 202587600 833161512 644578830 439817438 290211587 545243700 702137807 67793520 990499896 658127451 432481009 879087139 346676255 674770306 967795224 802197022 817541741 157871667 688546090 408691054 704002652 952529948 132610002 703751811 476303144 271972496 133718017 768439218 288574099 703386372 424240231 527815601 52424545 683835795 34810110 652328989 846013917 276895611 19548544 662519799 341862483 724904350 376319468 800044067 969998227 599347458 13881093 75877864 68053365 475727697 254741203 21480307 266024783 365045594 459771680 688968787 912327296 472373134 820255739 882533374 536124649 887083140 760996921 513081419 891486063 484517237 482734575 456796150 111594619 311546560 559320825 430169888 288972409 775204967 74207607 458322892 670741084 146382993 907829834 308837987 352701977 979003398 409352091 317382705 832013095 957100726 421360981 96587750 427264773 58245170 549913510 900323861 367841204 167600177 964447106 706460600 513296441 106199821 191673120 130847402 462382877 141892163 804390523 90266155 737069805 63103735 842974162 739594080 838640825 445217901 430418984 202935249 298246809 707102353 159462852 321902570 646347299 85526128 499581107 733447546 92024567 907707581 42916673 997807670 142176052 939333197 35556484 613619767 579640831 394482843 597330641 327817336 925020163 481989701 523651140 278114649 941060076 536802189 274748733 945117983 921197291 805840088 555442398 318448753 655396149 563984179 297098638 346245340 905534084 419593929 301116792 298614609 766712980 9970030 693429517 826652834 979136935 738586391 221069182 275947528 57312514 279770720 343435075 756717472 214041966 429015301 580736150 328434921 854075320 991691369 511266808 781813063 985586481 210939922 589059244 190132356 791772718 374890538 146040631 917819722 393108105 28212736 7199719 974959017 803661342 2987653 272754504 75372439 156021071 995197136 591407792 482877292 47468929 430711962 608695988 774222434 592590237 591882435 72681905 799018267 197018767 704275915 151792196 766021146 60920778 514504793 454986194 829232712 602744259 910819768 353830145 938810737 289883250 969072725 518162493 22236869 464524244 652369986 246566964 483359575 378125931 489193399 999400026 456033953 78661052 969396619 892030310 54096638 73901264 982132671 773833683 59425327 297025716 187221492 199316064 331686359 604645113 419255279 912793233 520474623 36021300 669867548 414412587 666389907 294234239 296893960 784506044 93280994 69523958 230873830 48466960 997133858 99168059 62635531 378274493 606302185 955771379 130820467 124387736 860112309 142819143 982266937 10286398 724534374 922911844 764533026 273990797 445621951 645346043 339602195 849121063 924557800 231177665 578114455 466166774 842668526 956005104 607382362 556451234 828589634 143682245 526375600 407758109 475233334 982407168 95855631 425002008 972713859 332947559 941931152 28848011 594352838 545711939 481895538 42919473 443928062 92001761 632113559 601505545 345406736 422991890 979561478 660783062 732930627 803507883 350357095 522594208 378434245 153516550 654994570 474265905 991141668 221389440 911333856 172263833 543468501 911034617 429913600 493363883 409163696 957542743 191122724 353569662 670609521 204523779 66608809 917736684 899150137 151723881 606786451 868288022 63654668 772482173 620839686 244990174 506952017 125759281 99998414 386952811 168555093 361197056 22536152 323398057 366496712 456928615 331179703 86841798 254625086 772884582 426745888 527958710 409261231 262631171 548979566 55030705 307944183 954857671 148101918 437329328 269505111 716600127 13010260 805839859 898057458 689459836 95751253 648800381 838246737 200417683 350584587 581953686 291222752 991910174 283671940 614702408 207640686 730037178 833552755 755399139 120574641 728132231 632805550 301945978 487978688 91810219 780017582 562609764 393541783 69544143 329014802 537885883 223289750 208726944 896193308 224301280 878414594 83255887 979787826 703505141 665716355 571157010 801463646 664803425 227396772 299709345 461909967 84832848 239639895 96143801 96918102 690273329 749382766 812629405 858792938 749686838 380417059 476723088 335252004 571343319 47583121 138048348 497792964 570685519 988590392 780589262 393901866 17395998 687411581 366802487 109280989 299277445 732368167 137266412 808133640 157519885 971175908 796593095 138884856 120700672 965287618 706035621 714543007 413446382 173893302 875371494 683008532 616946730 344507160 155765488 694099729 825645131 313759781 405031596 72404084 977087660 440030588 955576584 785255870 830232299 313544354 506051187 655860887 209971565 993323390 487215715 803225928 70463449 778305757 156766162 863633727 35696025 869209327 497722813 233214351 956661340 349637576 533152676 336151405 761903767 284460512 742091789 655954612 913569791 131199635 229148930 147032162 332297744 214757538 60897422 927527193 715941001 200587441 150112579 27070879 242128878 815336391 239752375 117009758 578355717 812257745 692140546 789943013 863541337 938642462 49828417 226601061 396802747 931141604 106526487 100118068 380222907 547888826 838281511 282568525 779665715 189787932 491519643 610151887 744084157 459033323 692126112 863837562 272287800 756800490 8780519 840791093 274910791 835538498 388011046 648153738 159971537 591744254 331024533 181140520 350089602 737380496 813679474 415930976 36944969 296505163 500033149 537476265 427187672 460826598 202839164 289661725 393596456 610138111 604676536 345449721 856761074 857742998 501955711 745137441 453192246 712885390 808827808 378130073 484419768 872015151 818973426 660129549 247931518 527724711 830288845 477089610 831530835 121484932 367105423 340819395 111057736 748837435 468391448 665205517 717132078 93218213 101082190 34493027 234373916 671764348 926174362 35349026 965482223 933262819 380321642 259541070 250972869 867414235 532331437 680477964 368569217 151944911 368635738 840331558 412695883 206114569 663058409 104492682 671519757 374100538 66251480 631195339 214832630 629708022 426817063 49490846 805345787 134096949 111283420 606477663 93659729 611163092 368017792 192606090 949427445 359391506 861708961 732668226 732037156 544821523 786046286 663129037 486023907 122141537 856087966 712641301 399208824 358957670 595754793 613794345 509664750 715071986 854047629 773646266 666600598 991519163 292085994 148788382 567480449 273232856 439407719 931361873 178552838 924857158 369459371 313029487 456892738 493427299 515890276 472626235 840250003 874414454 246713028 802888476 406641949 440971557 34127358 976451354 64745797 687361788 291364814 749188197 538368312 535794157 3019246 177248975 546787685 25505995 106958498 124195917 37153023 80211662 867466029 745236345 321943676 904142354 366341209 831760915 802325528 517142551 280805108 394896251 547102803 185100354 374219853 10954553 995160687 131178075 523302587 29190006 315522803 202953486 465873430 65494400 591028778 910335082 327796284 445495882 244726949 488849508 737524622 347324649 384873397 416827733 656680304 144927512 309472754 786882168 624693964 752337333 187566007 303610989 697529488 57284930 964224931 393469881 346809899 686288997 500837657 155707716 811347988 20034664 499798209 90596569 267361347 718262201 874135301 128266153 152982198 897380459 842789525 633739464 837784558 271540916 265748195 40777647 925484911 516821869 618948264 431453368 909529667 447203477 523567197 287315878 633638776 76321742 820152515 328615450 45109405 752418014 842642779 509663263 838920777 337172528 589741295 834713759 771707028 151443793 856018439 181684203 851375516 123746675 408012149 868583479 485235714 857878509 468177098 367247387 929618282 675685560 278493406 435402003 478727935 870683380 735989324 111325184 8076780 815410017 861782003 70506406 651697636 631855847 128546678 407772460 108108187 192702734 884564413 647838878 701840714 411154054 117943154 488455022 306257199 903376801 41478021 726852847 326828555 37721300 506815913 419406553 63197602 256274746 705999060 863615944 856382782 326354192 267851715 242215357 738689581 371576890 910529395 619482779 595352126 307006653 529141161 699927723 552587848 364194115 186366316 85950745 322967716 928860570 833412997 778756724 464675246 684912949 124755206 599087922 229616711 824166313 931116480 793965609 769415254 825041714 916465355 651404055 187046210 434758443 784648450 13136156 23890554 739079833 551219588 9572155 220527597 500683425 323597365 124932317 673248402 568973070 659032634 326663245 458296034 60201676 929293441 623391036 719897945 722596975 379821623 686680895 761463032 448106669 258446159 160934476 97522118 517004512 192129282 538764097 884320074 749528453 722189386 723227741 118743827 611149503 135524965 578462149 827117360 376652500 263185752 39702016 615951544 711262895 654884970 836392572 412879428 848594525 200239780 285062663 779247728 193315728 545150808 432888662 251136094 950456351 182592663 670877569 561690674 778057860 839070649 417109637 999275415 525647452 536461273 324847041 686538296 678276331 571777111 19946105 758416456 423678869 426820948 563938390 288457979 856950374 666972217 527423972 494926602 928929419 839215664 607047955 32378675 411287767 839677097 217799607 774597815 474001471 986857943 418521096 349691355 721938526 748266801 414787363 729845351 823794 121307633 468757895 930709546 645086557 794823064 500252568 492716404 827964709 578556520 269547551 217650074 914891380 956268520 538670792 429543797 965465496 857432420 990116514 368515043 232544388 255929451 598933155 80419909 554632526 357560655 14814242 11543296 96707247 171780520 878040411 899204604 524109446 68834002 201901551 941275944 18528341 183429226 829488993 20210419 586771906 80369364 463625113 321782485 292609304 65279416 295718757 164467140 885756355 334963329 934399219 739660991 782110424 172233437 90559577 129854791 637366666 261422400 531398158 646483425 977351606 473340768 941906285 889403541 151823448 187122874 66813753 161510770 545357332 471835404 562908180 975258376 335227822 773311705 525049094 48496364 606220434 363280360 884532221 370283575 834052429 240204229 627951687 258630663 179678737 151426623 435044633 758917117 869529909 576188392 527034380 293637310 302620595 445644441 611215258 105571955 470658985 224931307 839178149 194151752 254619864 91843518 122643953 237463024 680487208 324461750 356789925 794863135 637124898 535822009 36183246 574269199 620359796 170387314 278008028 15667708 932040817 123413201 12774180 542041768 491137167 270512521 802547804 338640344 390770919 879561617 676163617 394046420 84533944 664791204 142750068 838425835 949365476 493818049 649199417 994025965 633535601 840221867 211515575 572068527 697256713 460200041 527671323 957083787 112527738 227393991 99065588 943266525 297516599 448101588 616955064 224588167 262310870 155701346 412192062 958535533 498996112 827210378 218440514 961828602 691995077 488377125 872360677 30938778 176827509 669262931 407605802 722269502 397718471 36412664 924249466 500771547 379679366 544598330 464632353 146452714 482224798 116500741 641126095 131729130 855241636 859344007 718934551 776911578 779233100 961045172 527665395 838425023 628114928 391701443 301742910 544934436 113295120 578235822 687717432 508785813 792438220 456758966 204744454 519846435 905985900 332432862 859098928 584861411 279674329 28687211 282637090 247957615 615720993 293058410 529508523 319184995 432418038 910826026 454502784 846449377 381538608 49410750 45435834 857108238 670428743 659094396 698441812 816864658 468719321 28786816 206831022 478687516 760684330 614692394 229671949 443987676 555194783 826421147 426336280 747043079 795044674 182680381 120897372 853851479 4025410 11530040 15754954 282463112 555490927 866666493 72094004 352018908 608353218 229237439 316077011 908287384 441593555 643910645 574072004 653357445 553969505 639049178 340415878 970957424 105086670 616204525 160911741 365369258 212164768 819063409 463293555 947269512 237687042 307827950 117025554 600519140 586328384 266074798 882249579 106572442 221631055 841795649 445758833 510775308 620306242 473142522 155633535 255974303 878185430 95447407 304995534 470062652 729548519 747299324 854712320 629761232 913025785 248590145 743444376 428483276 753048240 723364512 317277311 638936741 927356248 210858688 816892033 455071317 198441310 481353741 470973646 26309592 304722132 707618101 192246905 302348208 660706801 115881900 850342140 6501730 948449167 538806825 952277171 682226679 345852331 863884071 480828764 894746748 116396521 87053669 493465245 104956034 815089166 384485478 510886526 807482014 364995716 599475442 573938667 598517482 380087513 76187027 400723763 639387011 697125952 417398041 699485836 215895305 853244942 904074007 952863884 633255202 325319230 271623267 884415665 556986102 322524142 326628250 528159195 527968180 370791392 899175321 921661645 608729868 205831930 799101957 861078703 130992564 396411078 960837572 238940558 184183780 435871219 280001922 444617435 884846041 345387218 471111726 963759592 254465621 382376409 377042298 907684975 583364381 107642404 548810334 817052938 969526138 699188719 48126869 92873147 600583865 371862813 214183454 573608038 220247723 934784436 929659836 73691474 473170981 943902815 288174967 630115757 207329153 121445098 817613337 676958725 520407324 22603466 327311026 72554703 961957334 540801939 357349653 341767395 453240725 892719999 230093912 464325118 199022018 798715886 186215768 186839870 518717898 903831520 662030643 836952490 935731102 22148221 19693516 331319976 71057459 381441422 974333514 566675077 921900547 223617537 459324313 536638193 654667147 503328872 126791911 287885184 797763531 750452090 543142440 829148714 295163593 772915857 335041683 148924363 720061454 933723179 251621155 221503652 426248487 286009962 523084056 372295384 156240933 656123796 192061043 320498416 976161822 396461203 172625533 499219032 688441770 987704181 156442176 78552543 421505382 136493037 585319692 228146235 357774964 675356624 836272372 558519427 572278521 393135514 350439759 14764723 154354334 259808999 62853431 276006955 784452880 577079034 180793357 50537008 282728577 261344057 390348275 557748842 542290980 999271854 360143952 759308132 20566196 802189192 995419216 757100304 601153774 805171608 236435810 786633024 639952914 941636821 425778104 571152942 410956390 266502360 924521162 780761845 270644147 241314912 634204627 591609877 11017158 605520848 693975634 587726323 220089584 221126060 530887307 196223318 197799559 909396768 494642692 678872044 724820323 701391993 454492168 812281539 574508129 39731625 399498279 623424720 959820516 590531271 661639860 994316651 269243215 688118925 655204166 647987409 758054796 445812952 375901495 799143073 759575944 978963244 517337128 714111072 196385716 201088814 120573563 998926837 257004422 981075239 417563608 119684141 134557174 159201416 522629033 358704952 924614657 82156128 743681949 619610922 966257450 39128552 752296488 559106171 651118068 300521208 593907458 380048520 189850729 183711887 266526116 919896079 727159958 31146830 678755790 837606327 862858508 231762429 497756164 293596294 104007009 954477062 240494092 778665065 446857389 947580917 420460913 641526447 80951822 519215102 918256131 367669390 272568100 258007671 708309077 268022685 794524821 471732313 899108414 609763416 872098954 168064451 187849049 501185696 665881904 539314807 616407428 78164536 286995257 56306779 784805221 391252809 262923864 635945466 228168416 36425438 340241864 801028865 370034594 84786025 790755526 856890562 959310234 986937149 111031570 196263092 900679034 764570385 969539443 431069424 355221306 63258755 428108848 835105462 128882326 98106003 249129879 291859686 350023051 167465508 78768761 668375176 895793374 151484542 861613228 963760965 80371349 323440591 847300488 533012459 929779835 843819941 107976299 984222444 584393888 534154101 949794101 340590815 314542039 413911832 27202764 452265214 575419959 197763913 881190298 477389223 489080219 150280744 593353738 236247772 42629666 525462969 793149710 15671490 782524079 560398950 592832668 138676261 124969834 142437241 636767276 352121075 735642173 997315491 370186044 801960637 72572759 402843512 7332812 429255481 136105901 148808176 567526627 355038402 526541172 341355240 779320072 685450966 292936360 966182303 199573705 971350679 67253641 32926009 336250679 66877259 247280921 332056896 642258024 435383004 379277215 325495326 846366196 917629017 9894182 444398499 317696377 560768627 261088766 924268933 393892632 475468801 62696762 214637019 698940917 511358588 786134321 799561634 642776250 320657028 653471742 626997561 929533972 995404889 74243072 887446244 698069813 990664290 383788122 925110092 389937745 1928106 403815796 451437052 835822881 66333278 17845112 853554150 419659619 541708880 859582166 127172061 42040663 768792439 819787968 150012697 770008131 728462445 252371887 779975606 44502769 672443119 681320412 589501236 893871660 287215201 351432136 619113208 148020550 862264392 951274676 714587850 708594325 737457869 917464362 792898390 198073330 652983105 946047346 473236139 533413688 303449235 752263197 234175678 666727627 101599196 319796863 298595304 864648206 740499156 886479660 84893540 867330540 635134553 253728898 945760210 431283024 636073711 803478815 32999863 383765932 942517051 779283559 279400955 424338294 235352199 737699071 232655465 112754343 745929026 429802325 800883250 796416826 301877117 215730709 599884394 586769331 295020398 595204277 506794122 424780181 389526513 318093290 970536685 963732459 520509186 553359409 331518291 241951680 542031428 835686471 790671712 306138791 980398973 341186993 832944414 64817971 551008535 565066037 6726007 213694336 464539809 945986399 83498172 279567273 688695628 347673342 823448353 374877775 687235695 502096804 153208638 338494233 374466052 931476521 564306063 538686766 215035688 422085928 249165301 778286524 975464607 498147712 381292084 862464629 195598157 390698196 585916531 796276237 681571006 532938764 71431358 876126397 928704927 125423570 877591175 744457923 900292674 239499030 792105249 703243488 328301854 258283915 695082564 269232344 365821773 546192935 529071244 379784694 332592909 494869927 442539514 176773509 782927936 785656584 72526449 827507032 296620267 978590735 302563898 225927235 481951162 113114050 289702017 398728351 475571835 96003309 214121429 456983242 26689695 783469215 22433964 114689957 663374780 606613674 627835868 28383508 454530061 589802534 375871268 144577665 925491440 119390190 304249761 414617434 826041191 365761825 708691033 226181007 59322520 300711842 588185268 33501717 940587085 44002457 479071485 232977253 640680821 344317681 332284645 639082493 170833569 487983575 119987201 37581022 297890952 392872769 276778055 889401356 802386051 226256485 703074965 400271634 758316305 313949245 521344298 851110267 478339669 414386698 150669355 689369946 988294291 19325902 354379295 984238019 529630390 623076048 908012148 602987343 978812621 94930460 426857464 288371868 646094986 932507393 170253152 947458763 926048706 419959185 895839172 556359168 985452271 855193380 199051553 626651110 209361841 987208405 856547030 728948264 53102920 124230147 447974951 412346617 547084060 204518610 283404990 610135437 781697846 93945000 324347172 695081630 244574404 601661616 85511500 188189928 836623001 98362970 157617929 431658924 265314730 100210137 161303187 446435121 339860882 15275683 725562631 151219518 192267535 121152501 279306980 711700386 161006210 623852365 285580430 569335981 933171827 58074350 372376270 853550004 249574923 873415263 805299536 654556560 99655577 546438380 285935907 613637919 264682254 329238564 657319741 305759682 674875008 439735897 863486197 844361694 564038314 386942243 946518663 821004635 700108139 116467165 172162964 679473704 597722691 637325351 760090527 798606005 23772889 408663650 306625168 382684279 192040311 944590391 636779829 188331623 847197068 405007632 878340540 741146499 166584361 766533790 948899899 398292812 716227205 740455761 445658921 130683975 441434233 662606051 216438754 828626044 395910917 494641870 151762726 340809722 776002761 598250705 115513242 611005265 986004109 49756015 825533509 100503062 940622265 13132911 478871829 637029219 384306397 467353949 178538328 809770580 408775723 415309832 783472195 152573067 329933816 564849922 986792303 294441132 501492031 423764515 413177174 933364962 411042845 613629703 405388762 269090136 89619030 229576075 311831231 74504897 797559247 316766803 961216044 475286225 438692626 376708935 879356718 788238530 946971085 77769746 84684854 340342736 664247635 98773154 686699926 600935357 153080601 282227115 180052487 662487374 406740282 671040804 301838629 443000011 41169140 465466568 147101169 60065923 83617065 156550293 963855695 163990342 47288543 39005521 852075142 949509353 123729856 379229440 949299139 553593030 997183643 584477039 574844565 491700281 449747425 354900653 300936818 451944740 255219241 39501708 539717425 563422828 230811308 340936740 147852687 864524409 455768521 121064529 477920682 126635450 874612610 287088688 514795400 764871455 979531262 286147750 683504017 934759069 91611653 141095897 986531601 335817646 302605191 385652660 684531384 580831182 450425365 731079784 494159129 964598527 714641766 617491686 21439790 693544518 844026324 846418277 540662482 290021931 832776924 918314466 958575942 452333373 721450914 315655323 586682285 113871500 35879274 235830419 46186895 452316205 553749536 334635026 686948186 737438650 278944977 803734818 284179164 47730383 678169136 195353107 776534474 225062286 996091154 40451063 357199421 588857628 116098802 38997799 666642736 69978658 232908910 952068540 809842947 401171788 353619400 572439574 37336059 891509197 439736166 550728537 350132415 696298458 751603282 803146219 26804957 477095210 670102714 586702840 781296963 521178493 110799985 40574958 693777094 950962962 316421484 268449025 176628894 360421679 107674695 488378280 818239208 651400860 175999166 841633310 488304931 460585000 428315188 412759266 176109747 903628067 616957487 710442807 875956066 854731746 138430169 230895013 595136986 237448255 444331393 951708790 108553772 28857367 715727128 301681210 574835276 123963338 682152117 851204163 352510098 439621821 693645329 214958378 870856762 491867099 188724236 730852680 823427045 382389264 728696614 710398782 501786134 543273677 790953990 133391982 170837942 828461191 543577591 148125055 295570577 988544824 740727142 886906076 985123287 458131165 898730598 59367222 554964123 908534262 185218860 925975038 240210519 655796744 257256594 210216940 943248231 198638622 990460568 267102587 933472649 239389508 310920415 13803370 317844579 722888459 234006828 759365948 161563645 375809545 920066027 886362041 423555907 198477909 639749801 834723691 410350212 525421583 12996249 577453346 976612342 213732822 255661329 176905841 640227887 975484752 370661386 112865838 683989165 22101926 708381347 398910197 96230480 81845765 572232093 797789606 559229403 111130654 296537056 985523683 470647926 798349478 413365494 12185747 3302959 803037655 129294731 54565986 285452404 922439661 907933683 771369022 545668762 668326826 801605796 421345243 736633946 664404691 328741559 100912 656481358 830073009 981355115 976515576 990643320 774427793 152743842 925251123 528740028 533880388 263418467 929878178 998186849 118700704 798948182 503073358 554983829 546532349 261177931 805024257 735736806 591072440 162825907 775165643 820333769 806533555 3066405 655670399 604364566 467512531 828154075 168308787 785714826 924827009 860493362 124362436 378009155 777436458 68914990 944058191 929894728 648237503 927992563 301904313 688717055 562332214 206389581 486682921 262343605 749863175 436276009 131704968 113747226 598748335 236125978 761320200 712041154 898539056 341967829 220996250 628525221 726680463 643364533 639894646 168399775 9870933 448756792 330672023 927519217 623400975 361032831 713569596 495754174 136544974 829827026 176124265 918135695 515707304 671400218 721320804 973998800 848402741 831877734 140438584 161193040 769162258 662955366 631265077 385901253 586972514 834631667 668511342 381076294 119055688 898640517 694210873 244343247 650247534 864767675 612332211 394002880 773615489 554799063 1637434 972964446 895893426 212569919 587330033 865557329 271420726 220284158 924540735 145989925 769586375 706405952 813727568 591487433 611867938 201387993 485997458 435023122 895788423 987371199 36385338 354687801 750638652 160175756 672364733 116681561 54300938 409085949 916008023 326861298 10383294 839999349 370822279 71774057 878431401 336136059 204133777 39432837 803461921 966716215 14996219 259170548 473803262 935842041 875396112 706930628 887612958 618376882 416644192 112076266 723023073 825007738 159196222 695706814 345377453 838244616 435844417 798572157 505360747 688308797 885634755 113132230 552369416 653213081 196007525 893281054 463751669 876259012 130285705 505688428 896191400 121772551 729981654 700888701 59615001 610402512 870373048 247595649 345124166 321418802 764456926 963386252 214553007 135407458 715260602 517402646 721698010 533623355 84848388 663587196 376716496 784359355 78521400 162766460 137701790 13757572 889883667 770377149 5740502 265297244 931937562 848010821 929260811 895775661 502408467 551771137 528817752 39774726 180590985 985916992 184282330 294843032 596827724 134924344 341204529 838154169 230549487 362067840 743870723 805508196 256624201 501992084 484354937 85125304 560506100 120130389 628336065 13894261 201354193 504581510 869326474 601886594 714345858 526147408 257254795 981655145 113610223 584009151 100149756 899057881 644995778 346886466 123138842 260539428 242669547 576755759 103187112 563836350 231459868 720358716 792515433 921976772 964921165 25366023 52226471 323586418 524593465 299947920 34410927 558813100 45130208 607393466 522962515 912799606 389875715 526161101 684580710 278429820 90344363 692304375 116565059 756149643 194000035 89120198 162082887 55944982 647308537 244475311 741439315 533707698 728704897 748580747 391243 573679258 422873682 744517653 973985177 953198635 495626567 588772717 113474986 81009769 810680447 512138135 884517744 466638201 668225757 208630013 795402462 60019237 338015368 766512361 23303535 875405403 885583212 372777484 260374688 997854638 144085944 618204922 513302130 573140436 239924318 687106731 844024809 554390822 631788439 203239164 724028303 56860451 327357276 690516780 183340529 636995821 91790830 194639456 133855265 430695370 441036366 939320351 342051890 351925156 386427077 409136854 449008576 541054858 815130462 41106517 764675173 886493741 889084519 678970959 247652933 180811875 579086068 67561694 78507651 108939176 329669980 990902014 784042441 592135832 913587130 504265486 542947525 885010806 860834413 15670610 339515558 964995753 61056664 187164275 422206883 486007609 853680803 341555709 44598132 571919190 735442104 339168991 121730519 529616082 865939271 917601263 216094988 373719970 317781890 872425060 725014106 539329120 865318369 277203546 723368072 151983820 845081248 372818769 70084196 892790343 717469244 611606190 101081920 274159702 711689722 464963129 135156592 17392933 587373664 756638878 544800461 712611329 331448762 390318060 1390389 710425053 868321942 441263641 238243080 510223310 661107272 46839675 575063981 832574351 15806311 113704784 481827851 927064574 960421966 581629495 725716752 830855069 73452444 761860789 409959982 951222034 132376244 2236850 175070169 914373543 117952574 131139833 917055498 644796874 372296868 639537595 438939839 392603534 893109910 518070540 37406328 69666601 873693063 512370789 223229628 956791668 601760813 508803617 674262162 583073390 753144581 553117696 883856136 197875641 886718668 584165286 567128496 104811292 311726855 380415773 263090974 699486975 370265212 667185487 562249579 842686706 523277751 994282637 238021813 947938342 97882502 182554891 506161053 886992370 319504253 483882849 360784327 473969743 64099955 590073611 33644637 259198045 207014147 63579370 749409421 425977052 484949516 442675650 310266374 67844788 688361266 96617146 948206975 979572077 956626779 179982815 568170801 560197047 139681074 158745760 34022231 251389924 69334951 700440659 812255413 161056361 364214380 129585327 454696206 436542049 179349626 583721040 359779245 828404746 918738058 19016503 168020957 731302213 331284381 197476167 324450673 694032922 889229685 359124169 946841405 237653810 53177113 989157097 117226394 5510235 188684117 50082870 151359718 923779848 26033975 949947686 584348162 64040654 618974356 416972944 885508306 729289193 91634817 496062000 48894145 821467573 183021018 422267686 370523450 483094836 21733822 178078327 900472368 927375247 150991376 110048651 207058071 742319757 438650360 962226861 118331112 753363229 827184736 831687054 306513313 211727314 6997624 145378243 816336835 391536994 728307763 757808450 945400658 916203815 568222920 684420329 886570457 932513694 455434033 62359799 675212515 804484842 296149679 153019793 85176963 224307025 77030724 520704830 583789517 524612030 825099319 345070956 479944538 720157246 594557076 669570793 805468616 270119555 163322793 374190186 865695800 799552100 428872587 919452935 857959631 212997723 55615887 853153981 746661173 478760453 532985553 948056299 164514073 442633894 315542704 793262805 25231018 151815074 574342480 100750373 113656607 37625605 186494486 870793573 782629681 660599292 220061744 130516101 132266396 702779226 37762315 305520475 100494754 271709204 697713883 49168926 675317639 968203205 385829142 553756651 795791638 110030635 460194553 931818817 847032346 953430184 713722882 592085124 777306342 619171010 851288180 307151997 393723086 58972323 855352278 464549080 605429932 943360665 206084980 89706148 931315548 99231895 456831196 152386775 838990912 764812467 720028259 821672136 562144700 591378342 43098014 806970035 80192955 962978127 621677033 872489017 512580136 211276592 128914147 617420509 970914678 123221231 343937264 728641671 572779289 223849687 311107510 978492933 440055307 67300436 4944032 187621253 884883784 265343099 138489694 104825629 76481618 896587903 163058787 457409348 634042285 258379325 937940326 186794838 137255268 192240305 812137954 50761235 570639746 235553407 390074773 172933664 834612378 764099691 88624900 930903684 863889472 323394529 826006006 526324013 412261774 742635374 757894645 397514089 927113120 651012932 165765328 311676013 93777944 686763962 508735772 889692114 931504538 525016522 521107118 529081362 537172049 503984018 143950626 475582223 745106025 288834772 670079064 210204301 633776787 899076981 803174129 793786547 691443844 928749057 268540118 422205583 159886197 161016870 35644850 783298191 325480613 839629108 964718451 994649352 586591186 208661156 138045645 784480946 761768388 988024974 807423415 634094889 301954755 996201009 678463467 964873582 927810331 418928239 610279274 629444709 271682463 135059534 625217270 323351381 458890275 367333752 200076951 751529067 889863169 378580667 128752151 616287542 854143637 721464458 866936198 590400300 85986753 401068923 212936118 141685284 869832298 947541191 698227903 805781211 550124793 318339790 310984829 363059567 333037018 867121552 219390221 236429286 861957632 197571892 507967316 43310760 154672479 33251461 188394360 799734529 916103537 199171952 547396964 583820705 492448690 378132359 498182472 158057755 664767524 670127233 305430551 859693161 544084940 263005879 211309064 419651942 580090675 851757481 364432150 765507411 925918949 159486583 572922752 878405971 849686005 6721641 297808457 236724462 596304504 249081192 993181113 437180050 642083333 567939202 356968922 520035853 536518204 575052394 245375740 467068692 437761852 165495797 391618609 642182592 806905898 136764062 293244369 635894028 582623665 482499842 144085496 225954648 902666365 46314853 572869379 261826793 54799807 762202156 341569047 128949350 585573292 639546977 200766362 938445661 908308990 781158963 923099576 94469308 193205361 762510194 130619615 911198040 326952775 371691543 557592131 962172521 311805381 954904762 149371483 763285004 532315316 574151450 24767842 482012096 823376096 853124761 346145239 702294761 377090972 619736253 703311101 42856785 612386621 409402289 793459036 947480482 114105242 796982977 271349566 314140653 411776659 412354786 408341811 983843366 28183687 171249959 101002381 603957925 622896860 279350093 806349285 722524326 258285178 409497136 981497748 716818122 901847120 874464340 694243387 892586388 184279502 239483997 405839675 156654061 840650602 662871959 465209150 976951201 746455835 537147503 513173164 351350240 18093281 663219959 949425207 642770365 620519227 414355302 936003408 572933810 327169967 745047190 726552239 289025307 965355846 37729925 957461199 859413174 494228236 475140308 972537455 112372009 663311508 413665611 474535698 190290556 241764979 219637843 286463360 13031835 606345409 293236602 105570371 35220181 446258587 538223603 157414955 607064672 228326819 932293907 564648138 781248210 294381182 97246421 329961209 796986793 11299669 422651479 648074065 697713605 938985301 939275355 119327411 121880553 403359791 924999623 711560385 72281917 480465560 845408805 352451170 474525647 66733770 35922980 796189762 570418957 246713602 140340757 538543951 15328332 965387776 612665966 492375869 403842885 18903946 856990795 930638595 247505042 21848297 763210216 674909020 832085557 534561129 526348072 574925127 361075730 446129374 294561809 385974920 686987377 118228506 638259022 615859237 357881469 595371384 548858540 363842281 808163015 289708372 679689629 837592036 887437763 727139984 642416056 193383144 737950281 569589009 80615222 957626638 41265174 992764480 847797111 560171311 324026441 129564554 950855035 301043308 183477222 823668960 498899050 822937767 920754262 839269176 198326797 353742087 762149349 976622346 701763922 398797944 604584003 562339539 893075659 507876393 933989636 219142038 422757679 903037964 919491616 142228822 114107864 625075033 938416243 420801948 565197124 949446411 660282942 371296759 402199445 350686817 155371940 850304120 493717265 463219551 953940782 339397170 929799842 109269322 207840840 319660480 48611414 451858736 798269377 621799871 163162080 972752990 541716047 250378575 83070229 6253800 638855945 623453334 406836337 295350820 750592491 15293757 702089104 741944111 716081749 840685809 149995445 265974630 949478796 564045283 576394822 313201390 513155896 576116041 525163341 365618990 851854309 675294683 392669177 731189584 391773058 433086038 906381595 354422979 473857508 186852860 240055210 535555515 835590980 244116754 142392127 787921328 619856573 223227233 425377433 952888795 904254671 509301942 134309403 308762044 194311647 998938979 319116873 763649431 577247412 373055163 282248271 772147953 72682748 293943193 177701498 145949976 10017733 896676058 552907964 396165017 315351556 718222302 791537452 44833992 709768465 678013707 661833348 856943163 306680617 832646730 355077281 494569295 957981163 691410312 505574151 548432290 437753052 91655479 151928155 545294743 399964643 479656138 419154407 192199381 158669261 753446716 863487001 117604040 27578570 351486858 594411267 811821343 507955950 22448948 451450333 857633868 286513841 664520896 29139071 467006471 568924528 956614711 220490216 887479755 790971369 640185254 429963450 777969496 421545667 198211999 284435898 862157103 671201028 955952565 565142613 969943321 869114009 595475716 253754134 454227105 325065425 343292070 498639409 206523797 46102754 627951166 648190972 609789577 938359395 412824690 379136880 913998163 139786704 391355241 648666284 847324560 324510474 933929297 593154930 31397662 504639444 592001243 231004073 657155232 824079959 323253693 611265497 693761022 838106527 134275375 408913330 351341794 37973531 245790319 438105221 826588475 5552673 747579197 869192137 948448702 33239655 405050975 899047832 616352864 631326859 376044062 515068207 181166301 867667341 783345352 388037489 554080565 178423376 78424364 581206885 990689833 591199772 251423009 66579636 721901506 719542047 608579583 655811628 521408971 233231591 500846883 643353151 771309138 125657321 741245552 925041028 760158763 167902462 30069961 666313525 451049325 872774113 225450136 443091376 813115890 104626098 582561866 796907255 376512987 253851253 284430545 779320111 761508363 117674644 331128865 227844388 982017191 400540505 73821619 570373828 320306076 152470901 608957188 692961184 237270297 908366204 823814679 698091374 928636432 830967399 966016495 888957065 620176570 623636496 379555094 148702831 332173584 369453497 876248602 863598146 74006354 652058758 258086922 366598472 374230148 711424510 791868157 951824748 891822828 652931726 525428363 246173114 550218390 993127430 894032978 270847718 309531088 788917273 273436274 352355270 209141166 955405025 755349009 129374675 946260103 312417626 546295257 275598765 352669302 559002595 140218997 872151444 329935834 977453760 517377815 464293359 286367190 676311706 807799285 639095753 747059410 446709501 460799687 629279055 592142584 196900056 259769675 646686803 895908023 65518849 910745026 447878860 745504068 792209583 185863536 889371988 689120020 845242366 902430495 399687081 975625316 577005166 134510493 803883308 641199025 772625764 185482297 996348261 430590016 992521896 311281994 906310269 348692119 274917094 346390696 879331778 509770498 172106797 833309233 853824550 549791247 195682419 569641541 388361921 634471186 477941262 226997323 259084107 946638498 863711804 653883178 888345763 150702874 342491548 613190608 364804938 926652185 405985459 208898479 33217512 721078274 360314985 18806075 840869830 260713085 978089097 61580397 35508563 774939892 430893636 933109059 402903200 342668823 519809198 28115006 537039843 43211096 454031680 476232930 747271160 550564720 342914645 643659833 756668635 647665368 99202989 492430161 633103407 961702481 131741932 63073721 863312314 341106525 199474204 964626952 547550182 311697091 23947815 359728726 503240258 492641551 716518238 440851137 961727488 877356303 583749109 314217962 854716532 728469079 172637828 573250933 684979099 178340286 931241607 291510413 815665809 366491615 417986271 536208477 767493658 377227673 128791632 66045080 266910490 25223824 258890753 366407153 683076381 768251305 752454655 181884068 799124688 516953490 290920889 460167916 472928901 316289335 541193861 360616330 354915508 468623950 111907354 352873029 310132340 828294605 312175380 690862180 958156806 946088046 696619380 488235318 503449931 818783026 144604957 873455242 498730568 540884443 50179160 768368439 803297193 70667120 89672785 17805206 288308540 294602429 367519639 809674754 908259954 653569232 716976288 211416415 821746913 623512445 407404611 204987793 322443972 356598747 243112508 250499072 842678649 953278661 372820395 388260890 747965954 246513499 108986773 161588177 551297413 20335486 32133474 433603097 567528908 272717399 132974941 100670828 149052870 281890512 513260343 859171398 63558660 454313497 994400389 827077032 249995581 901236261 271416125 290758553 432300746 142874154 610135613 965339552 703923498 836192549 63715780 359322444 454219392 348657748 348315639 269115564 961547024 738721210 566493533 515845847 600349125 621539998 780553060 6716518 420145326 174221324 505652954 174811125 294967165 411124562 547865716 15851173 803728391 707372164 719892810 763350173 425773766 846798586 628628825 112342916 922167642 849031629 887922176 477837577 137385219 455495773 474689667 88621404 95899433 969627853 619414156 146273714 535653333 106507909 750792357 266034884 655435317 330558128 536257726 579473232 510953756 538694844 761386157 912985751 741762943 293224668 481654953 199270110 168758009 948072585 899556303 872606701 148258376 410385661 721619102 392413075 589012941 654873014 474523514 188322847 195478544 253087481 948933932 636910312 235174458 246095437 317222240 242116807 836566170 889358076 57177381 453256856 813015329 454890133 165184369 122777533 759226853 18557805 710271387 48672410 286018466 539176729 740238815 866985754 277970484 282297077 609502686 652824361 467267870 815220896 287663899 325161783 906444294 482825342 346670975 116690107 736135990 45307445 72706005 5986478 337540637 168929584 648905807 728463372 452435404 905585951 625076991 143545943 679817594 595363957 108397663 752149523 397032193 939765993 260214218 567575371 547486046 404031477 906379264 929303051 368034100 575438682 752268710 595145443 826275146 472243610 328747971 574575467 109414152 882580605 679454789 943369913 801301758 751734157 232583802 880059884 851544926 736607897 507758999 748304037 47139965 771205174 313942837 111202185 643785046 569261113 117142478 659486400 292617734 356452926 917696324 946514041 448294481 853294628 516547419 135964004 448065564 232082063 463966266 955394358 973024753 793812325 853756655 507706665 311281022 100764242 302724072 935724665 824702486 241711428 496274810 535373544 41136942 187017455 850563677 519510330 976321761 951726409 397733933 305597882 358837869 565189647 876329963 221981364 417399476 161020223 800758395 369215737 811362492 173650844 225018148 473823838 40255023 661760814 310035475 350975548 26351580 197628351 9305815 2018290 755323444 780809054 735720678 404571998 350218702 481061600 908833815 182153576 916764131 278430810 308264231 69646968 105760978 5749672 264047668 881954555 161953437 313162474 298405189 551775201 652558187 437705473 54832319 990132002 648213508 176486934 790769137 843497524 247822424 800696852 140721546 558852247 151610360 88167209 677335581 576639049 162121371 546248777 739942052 680126034 899088027 26761131 920822522 46301498 307072373 345815370 825953376 697814414 90796621 496918885 817110521 797479007 840593512 675563775 163559245 233164226 299936687 653408 576382154 779632977 274930994 282638226 19977278 629821608 643093923 559514852 319719774 780481513 567224791 755214699 288624707 812630073 723111241 203714940 159412712 517902400 925433495 570524980 299003053 643123373 274510851 45379824 616991447 724897456 846418931 777502165 656675085 236956286 489412465 122843721 949330141 386596817 255816875 66927736 899211061 573217381 306786164 941685968 798628586 821864060 167965633 900970629 927020340 220336987 109403694 415549454 114428976 355402699 27473527 310661542 31447389 820071065 86875135 967636940 464611359 442869014 350148172 802109379 719437888 18975127 677853064 194311698 389443178 370312182 428978946 692567302 829666990 241815055 854134699 678474027 352805632 781198404 22381722 452722647 171067832 129771002 28520328 674095519 581034002 365079578 87758165 637259488 820420271 845074321 513696385 882312759 101516306 994301904 129003444 551927049 161082148 630767436 633337910 487298044 797269937 405087231 644017783 539536252 916127465 3464165 796888713 730435639 137947616 742521216 179097249 237706657 535484429 470988373 230923161 613137009 982263759 153765741 904400241 199380258 956509923 737565141 193786314 537124979 329819375 575804702 695214185 257544168 234398715 226683869 178396602 405623878 810544371 249377836 677520715 793476123 368262694 530594343 807897164 371480627 408558026 135001200 280710678 730146340 479741045 461674156 634960033 19339460 641945509 442422788 598404364 174487213 490994746 568925605 37822488 278123712 308399351 556359488 814567085 566315679 544805636 979847563 413047381 34448177 576794223 528925373 499507132 266657569 373617318 557469974 558868790 527813984 462073086 997624661 899328825 973828511 473654576 560015168 93895390 148664534 434542550 704188960 163513956 250452928 47205619 366338882 510065581 764187996 960565864 308594295 467891904 167711086 179958400 580525716 963442757 105228539 84870757 589184499 899343884 531990225 244476072 587736817 515336582 905644541 79531453 591569006 118247498 476058706 257912444 653794384 212649106 161782505 646500514 573468672 740941243 907052699 320970574 212459755 147185353 135270537 379330948 272642 510935776 878436501 48468141 991810874 805386700 775055846 687779093 558365197 950754426 164599144 220941420 977389048 683420541 849265225 150632006 198470651 394155402 991037566 933765787 712271388 904212988 715872060 406440007 459879396 539496785 656787839 286979467 288464608 128919978 878143622 489371274 786810657 524650831 65319508 165280205 398728124 806441257 517187121 534243008 634026827 400006471 450706216 212871730 268401771 896816985 522988679 933915353 908767804 653434168 527408225 160289228 412455652 322994012 935740431 82210567 152273420 629457764 712343723 530790890 30074209 328090770 808749459 283861946 347582228 941486156 1297644 249208351 983498331 675085981 315583517 786023845 391379438 484634289 353821263 242601531 860126346 741924188 206406388 7534006 59610994 208589204 142176829 708366415 319163113 445331699 363855266 410090785 131692217 129045046 16798814 328667308 593606831 495296960 243457521 795581781 93499164 774552088 654066844 129436643 829456214 218401382 639796200 864478212 854744629 511152378 323658528 232068806 883149462 620660678 119598546 579141918 242857947 275159263 548738641 566952548 586604650 582231807 722975798 307932885 45227050 731943942 165379803 759929872 98479369 139605364 876860895 943263642 308313976 758975217 81852837 863079258 266666221 76095174 394245076 394616861 486788704 974770273 892932568 220476947 171680974 980214997 943451488 610508624 373588921 488626007 425417950 813734476 229439911 491072450 736023562 618398308 391381151 54068500 543237215 96823894 868202159 723789295 481209757 393626825 380300904 766513433 430548549 925661891 675805536 877263356 389648416 818932273 189187247 71716135 31020217 606676578 272093042 895889611 410771422 179242124 832781644 640975678 68683299 810265158 117826784 317985148 878169438 941684236 66232920 136981409 879311660 533034431 937102305 697773936 811321195 72089890 940546093 961973967 471697086 48777310 118203119 390507081 995827980 603286143 141496162 824089482 405118977 791955956 559025859 465656807 906435980 512405779 631342802 931261139 400694879 497752210 104757333 203979371 536860787 721040911 409155478 113726443 505232769 406620298 976769248 361250359 3020169 625281766 972617989 117793363 708702031 117105771 790528475 239883243 723098841 720575815 862687418 146855372 275022835 181682440 835367680 684069993 902739627 953238819 641654925 319211607 918993365 653063537 15082055 142970577 629228423 403604141 400672919 662540340 299668894 989400823 312878571 536763524 612729400 66434644 86424882 849402342 503238712 479400747 439697507 675701028 781683654 410405065 184700150 512923692 948325580 663286750 398652521 840719505 394739066 389775614 787834044 765250569 283437762 277906722 398931701 342645485 476803292 139948068 82093982 392780988 847190980 160625478 751602498 550437016 21935543 252958124 779134707 901185991 494507450 381216989 922115271 720119859 486245907 689864006 333558358 970435307 545035470 113486007 409337662 793665184 756208185 462306531 656596895 222860841 40835944 971439077 445426336 832711935 272561330 462549686 857922280 933763009 376597041 489821624 351174437 982501554 765721158 661993262 732246153 376710710 813629460 585926593 629125959 222369112 96095744 86086397 63209243 567100999 924602423 71200209 668259263 274501333 749855016 80869139 967422839 385071351 206744582 723487226 170263430 460000583 106889543 864218274 875707063 989567365 49937191 911970443 728273877 31858962 123125286 972540698 173430834 483570547 697832326 322066455 480421924 591268052 960019918 973185582 862283139 642872962 393293130 739193710 900556845 541109616 697825928 728225229 838745731 961245363 324849884 2733985 699709417 827833350 778418909 466015784 684291913 99770951 77694694 244520961 165228433 961099256 784944534 176652209 863574064 329447871 531001936 270117920 180168605 922748134 350462396 414771993 77387728 119603675 966855748 252064205 246580423 411857585 652209816 517578577 418403075 378378142 610082346 309197595 74348552 165482875 160146867 285655945 338280160 342936647 95795628 962601050 966106777 552061860 933993174 625851186 858138306 592531801 451842739 888287259 550569970 309369806 995206154 250223615 143968834 928397459 199018343 603456303 721784270 384769241 45516696 840227295 939213623 98555383 806421041 622775975 737044515 107253734 251010569 715898627 785417148 342602182 441077179 761220564 52932909 865401943 918929446 908228062 940420649 546268801 849684205 806338120 7645540 277875148 849795320 92971807 125695255 839495912 848193777 458795986 13145472 756076583 470698440 843891127 944499040 874034174 245655344 316970629 291500155 798163336 745979423 409109720 536889371 981314307 568967506 610386609 208187278 971536976 408943559 508896243 561279139 475484023 102802240 270370023 384695345 936292129 878995143 791573177 775994513 384047900 315494693 661894648 702836255 883108059 577773929 454277914 273752508 36081652 715733351 849677558 735921999 61381280 943910454 58154312 330092095 700078654 843573425 592692016 515252731 179024336 446904311 552407475 658354802 536325756 84769772 781022777 508112027 184922636 181420982 27586829 285926639 634286958 907398208 263704032 984808426 115439414 17768634 484015687 623797901 389698583 873236759 489510456 95937759 299940206 221237389 22140561 677805159 884287927 855325209 97629585 526487732 441920789 135235832 883817309 580734934 927127502 866626863 964270717 441455330 951431373 858982917 967059548 560853105 576036895 313543811 303418315 544677665 500986230 905173499 784380286 108442643 26115241 343431806 830622349 868875115 879308338 600556900 668627701 216411348 777207214 781416904 964691989 303263737 312774753 238328586 535715121 957883149 2649520 558868811 168956915 265234244 336443812 331928052 758367973 4461912 28088174 389423663 801965047 504997893 612600797 850756460 44197119 630110860 919535081 545822174 563330612 330966836 327967532 824796412 152125619 556064708 880965220 803486208 363136763 963358731 634408947 998577259 68105584 604720729 976129631 853329023 348131547 826563075 405430994 38960068 108388584 114504674 269000602 508538243 553651366 725755092 503942826 925083982 961150731 155073082 913474584 975575414 55215982 332949113 71305373 89719187 582458891 72113017 230396952 641898753 518995587 432052521 203970571 378434397 912809049 380012537 668648476 960683275 346555766 559613790 482544278 481415091 970753189 742277201 573527782 525574848 753891352 534508496 926559774 300849120 901487585 53447004 332569973 569302407 935853178 785629562 556878020 223533419 403745086 731165234 583420682 389518601 160673005 464975763 23016170 442282015 11322924 952249389 354898216 82423600 181561346 763448213 187759408 604313091 406442077 917933796 807787407 54135332 891774603 96793401 810302071 196811106 625108929 111092274 773984832 869879375 808071064 110810231 837940193 104848068 266285194 918665264 499948411 381630042 440887929 787563401 583128783 48333553 694929705 797232949 197998530 756921645 290771649 924420328 497502432 864634612 98195535 945161692 895776727 338917361 272352321 451773773 255345143 539705364 101041900 859067133 614662841 248509456 348189960 973002161 183201333 946835932 257305137 763009457 128222634 672982323 311476072 833480524 216037882 939438100 628069777 273988434 75683371 413361986 887389171 72955288 754680295 217369796 795016379 206913400 850834428 273738854 544329593 911264846 343723230 867512887 243076512 130268668 642448160 349448970 646999306 99743590 811604991 495537397 801465971 448500983 277701591 648895444 596580857 795203867 642571435 705848775 717069219 453024451 945207969 806677423 734586326 240631780 4692100 830081973 466224097 989214712 489808961 199291332 536900723 207471227 984620906 18483722 984052767 729045871 442214838 561847163 598937055 562578905 996503423 978385998 286607758 720842817 485300290 671629950 271939693 421193526 824725794 240903242 280696223 476668872 4285798 526293173 739408044 323429900 601419511 127702534 472697346 707506588 456988899 645779017 412640111 35727380 521936861 217288141 167265960 382842262 284296890 364437413 565148102 787790151 400028405 612542503 230607300 953945552 124427052 787008879 762245890 931794397 888531872 974658525 846803397 697359009 845381305 291863187 827197620 587634257 797535104 871970808 784192861 745516196 572507684 504586295 985199278 781626202 99601014 239495617 755433852 541970098 654335596 107407303 320965887 663532017 132964001 414221504 551283540 295063010 960236755 676298985 286712314 951087953 845963876 12896960 483171413 18395535 592546010 746437513 515917359 172724465 130840672 866959817 401253426 671054673 830047811 977899469 755593327 509976203 78724981 303681060 322580698 380961025 50712332 426998817 874739147 694281240 338895556 922158682 252393598 442657977 778692985 951260972 555954580 984108497 79120303 436151092 565531536 902071505 895424010 437649367 365445979 573177390 763910102 663714747 363150529 640721890 536756608 154414412 756567794 86932457 973271834 900266296 107236098 993342661 10939611 777600243 814834792 392394747 538505629 130454324 434722179 221185172 187080542 697471606 226627600 607510941 500817855 260346744 692318645 259690663 81151112 695235517 302121082 421261895 270836258 730071053 733500747 785029271 300406299 653446898 177313399 752863156 587302310 703208252 749578292 223664190 663834648 746311294 139008792 644060635 369491308 713103246 637402273 198669747 223485632 108643081 334973871 31140085 618162902 273929164 877822213 51137361 723231892 267548028 797170123 693455741 187488132 205000960 909200911 862882737 603476053 941824257 324437311 844959274 534553944 554608753 415429296 331084202 630268163 949911297 176280603 550704630 30895218 761906089 762526234 656492631 326633441 549970724 510719664 45564442 130324275 33770097 187035070 758804240 518053486 144847699 67735951 733980687 972101693 979559634 90537805 357763438 112392813 501652920 125554569 341481357 197324400 6120213 907312311 122388811 961302493 894169788 440404911 588845710 491834093 860637124 12426286 432027327 80048384 437711623 780018515 227807051 101177622 178636710 63484450 386683427 244246103 54491523 263726596 114418749 91244684 60748229 925760837 41213456 664691363 333104472 879645077 676872732 415375662 713001834 623640712 830712672 772592868 121480175 73896982 457527778 522751775 123060766 439484187 278908715 98425949 287469299 230083032 292919496 700796096 13526955 679657584 50898634 235156622 139620938 464870764 799458887 611012273 821785112 855549496 314275799 528547127 317115423 478347171 967825431 648787411 771555247 65665123 752013353 778485338 24981211 888905103 462346290 462449992 462031610 822540579 254415323 55328825 784185638 976934527 976125649 409727088 649294528 130152680 67668294 640707923 379921386 227924998 165913197 550845676 636835339 452074597 636300033 195891306 462988879 908042740 197788607 508699294 957412389 550515848 240396775 436518527 955520447 77583450 728643519 344857510 373213845 457444997 808871696 89584338 794274274 604976521 319005607 929807974 580959014 485630923 784578005 306925286 730084002 301699602 556821744 962233726 526284255 995168268 851319248 981212795 171059239 298194119 688293714 39162319 373001482 873918264 34561241 121164177 191544027 643447991 655444168 1698427 432871217 193752449 63957769 374094442 881829223 949737269 515488137 278482658 162968347 846768472 897233593 872989576 760217266 631645649 622549519 551272614 665824723 195224429 81148035 449797034 380258792 728053340 102974738 7140775 366766752 927719090 131999551 368363986 505833584 790555879 302494605 738525702 92130573 958925912 878010374 706352961 429831155 222894019 574961335 924675621 137800929 259009487 791521329 278355832 514404443 804014466 214160394 271986852 777433639 283988169 292499802 416049207 221265872 299099891 659190079 26201700 94156070 757604150 831019865 68852097 975108796 381087529 875830862 602195591 360666217 586543944 101738055 537916309 641736648 609121140 402361201 488106093 250427064 935843184 985903230 403045622 606369756 664480101 594352929 950395320 77144347 188191839 380498070 197889123 717854753 678415053 352582167 414744136 267515613 182130949 470267752 423749854 117116929 383271869 219371852 208150591 859779461 694216339 375668749 118704040 903424805 171462279 390486008 795327996 262291678 102760572 407399902 552171074 683033461 408585658 265444245 700975651 568113392 600762479 144352885 849170541 911867674 169613353 577258460 820751250 398009347 417786461 160716714 836895785 155489918 604353764 259817158 531551084 896566434 337947769 550670743 737083833 483793994 98984252 241268875 598626066 780908949 961715506 648878739 542443932 479507814 605293250 800985509 736624676 491849189 268049721 756836665 184498837 528413436 856695623 612179661 949858435 133941978 844750208 399548001 440792995 86037620 554609885 18265852 749621328 152121343 324219704 598992165 925930504 126285687 196058579 462575978 382277613 614001436 469691346 481258205 346986821 518873584 861414588 274224529 676049915 226276410 127310590 550434593 475942683 565131781 300179048 304605482 944846169 133283234 382173869 522236877 174833547 162144290 93837800 31013422 769446187 155225564 874898194 741320951 129345750 805833453 880237197 929775829 621675215 738293683 932879516 365093114 445177212 76178769 360667624 558532506 966878184 383251503 728617469 945706606 453750848 223739511 51232714 612835124 328841302 907572377 922825765 847621164 548973601 65615815 61275717 285855389 223072827 96193146 43869766 847723854 196152930 194744555 237367720 612114701 728787447 569298331 351079888 871781676 49861762 808306124 944197766 591060478 849259052 854863877 186448502 752944479 347739203 744554129 456880559 753945386 874709433 829122561 274204199 43509184 898814374 662942630 416510004 22204551 526496194 910076440 726624532 353204841 676334316 24646577 423509350 4124753 342913957 70195987 925401007 452460466 755180181 603492766 173291735 473714943 763910405 237551098 342779561 85470772 252883812 281687700 744489558 526879052 208099779 734184984 52955379 517007560 390017624 815789564 439747574 57878062 624982527 925705462 338720701 809893512 168682676 62469504 850209287 237964001 834448410 206628443 489138808 302415564 4519927 640845064 494251802 816648413 275051702 22117969 558387415 756812077 40546787 542638270 568156672 354741722 307442355 645730081 910409929 666537348 875371641 361429771 792889290 129441234 716417330 378540884 768128127 843273707 237918202 706488471 926575049 654023422 430827413 489744819 774736492 709367994 633786087 464916555 233325967 969396182 104535420 373690183 155845951 773388426 474291201 339896657 886214379 832948500 207027912 617352025 107932649 125431349 656960073 44357906 719183344 713413041 482009499 330579826 9391004 527515347 341730559 454330678 45099758 518264550 277089366 647015259 150174665 320418749 623779238 33702 345491574 733762092 988502937 546791710 295182369 371329164 507071485 319409804 578413913 832391995 230657605 599767810 787648148 229083418 827721222 405726801 135043753 342509069 944319355 352533905 471809876 933143935 523724802 536675741 202611125 688342747 634125981 354803092 79976145 753669140 68593778 195226458 848070672 965237790 517471051 599021076 148132285 335318386 844771351 877063856 884745609 696269454 845972327 655004251 251317001 90108019 211979762 571242760 259351091 91209509 208063249 313573872 487962085 56155695 794830659 792315404 881542750 385171740 491518123 249334941 197233603 654551551 472741261 617944485 301659804 466376684 767929557 453302891 977765972 409324924 685091983 778074619 550798268 464374093 262978672 439057828 27091336 298698368 584376396 724511608 490137808 916102970 718550173 573608143 526367633 217450275 931689731 740539076 317169962 275137514 814608062 793952950 395219167 573797310 465251638 775400649 352818266 552949206 316271732 584450659 947867173 246052587 556475302 737833135 572090929 178995129 393819551 299477277 373449297 793815938 608893268 819618784 693732544 818754698 717175904 663954543 756361879 20565660 877646721 471256580 416538712 205511555 417038616 190049824 538167398 243419538 266121645 361486597 674771338 911165469 756800105 582480954 903692144 622737918 580649371 91004171 204752167 180005393 654382900 538371335 886177189 788606903 42720586 966490752 122115649 439460183 759562905 683588878 319507255 590823640 960858877 253091340 732240424 622302249 444046841 565514522 678527127 68716474 316063027 523889305 165423213 391014144 486079733 764748338 604351605 474953460 536609966 263298896 729433825 155576981 361251183 381955489 440989123 375244129 65765487 441455001 186556821 894400992 706762120 19599598 909529010 974762522 866527159 178243869 806469338 371058203 84715935 239380452 257643954 140919414 506729479 501490118 382478657 956875967 468596823 186982538 325206901 173276688 949322015 159781820 583113628 846715269 592055953 500250411 741763307 57466560 25346 617346921 630155003 251287653 352465773 779587662 839756870 642617503 113821680 905265014 468384431 767919002 114014796 695137982 183813111 278460422 726999145 826091211 452513865 550771611 398038736 768536451 194805935 316352911 253736239 631505553 351698842 18140449 677943513 938971109 637963102 858877458 13010755 821314098 106543795 115850023 305136264 865834351 232577333 13395625 713563622 848664919 704836581 978302692 811145279 516389353 151072679 628048555 252601497 354817000 755876290 74607570 7698078 341080923 701763171 432692659 951274269 839716878 421854490 23622570 163964551 773905424 217618778 425836441 962761075 328187955 46919933 491319397 754417946 138960016 816008895 37190262 220022235 628225280 947186366 150334011 576896952 984121763 94183169 368793764 791337176 350717277 983992301 846371238 285979651 344205396 857851601 424540347 295996201 796919412 719309916 566248799 385892827 622193643 44914465 970951572 441423824 433421229 283937818 926233695 804001634 871412209 89053474 640421960 933342223 621359281 966132090 979426270 230427384 778266158 856614981 521772081 519879013 302160747 992085771 668855126 907927870 400782509 288792122 952997095 166662548 336077313 630666144 743732864 876831510 982157750 217905907 395553347 289151644 867069150 274576457 324211541 867753888 340771794 953465504 763407455 197487296 54191787 899711575 992958990 209019966 380038090 109820339 323030931 942210176 903403088 829372251 455176995 444708496 80352422 681768669 228690040 385012892 842091255 116503847 383553870 377310839 948551089 851366670 358829031 784412183 246047240 393802698 239994248 822093333 83789939 638363000 85504761 356521008 808216365 252684183 972648201 17619914 597527221 632862604 910524680 216254569 386474574 747545886 607534412 510712887 715227776 313396474 976285612 75333763 39626645 422576432 53001736 338297918 364986909 418929076 419878591 71406719 518857579 540390110 460529975 642860288 94691861 752606186 676717656 772646046 616816759 208955769 650795793 144168924 623362865 25592846 285548242 154526561 228488101 801326226 67853329 257462901 759837818 311342801 279385797 741996936 281385500 809078779 121055982 271450796 961303865 792726308 942042891 706218518 207232325 798471107 981947554 662247072 504342263 49121335 664094907 272384586 421188298 812336189 7017573 805614773 160782205 943090043 360030000 758363046 369934995 735821817 646834610 376997257 125971668 840013475 195847171 648609260 765582026 960847816 131182144 975855615 251697477 738289054 74672395 69168411 570955736 281970875 717789193 280982840 507682649 611959453 312982115 430965109 576516197 798102564 534845254 541165204 111013337 413835283 433472099 964276090 259136858 853424530 538894959 214330804 66666958 985865903 27805604 396613613 442768865 496979160 394399294 698754681 933914241 109955938 557420288 29961166 64640867 195680774 468452780 39369477 873571708 366323038 482806670 811520093 685127048 357666157 643008498 524131257 954527878 75658260 618676393 69112093 482113081 980119966 806981769 101072180 567805353 125977397 876124138 807894989 315272096 801637226 672106793 928117337 940138798 176445105 592938280 711360623 517614630 796296674 119324108 591295049 587799454 400304826 324490366 755941700 975623795 292216408 522515627 225977444 688202178 577377216 755863620 735220429 791969648 732790363 32194111 829127755 525462180 717842037 676321556 624504779 962571848 382422462 88219968 37861344 581890955 575524298 554766277 664436543 666009697 161537681 258012328 393824067 387028481 724692719 354788722 348694122 535558502 796969765 447900592 397046485 870932432 454388054 277084531 96544460 138287936 435816971 757927377 687845688 793713919 539903152 212793698 491301928 675931159 232370196 718606019 199421773 661784024 620000493 755474199 430663293 591465557 657653330 835268225 115377203 686231268 639897663 339597995 251971085 218124450 197835796 603633474 275354957 37138669 91619094 370117239 117503321 762790888 228095725 765580159 358329404 666611962 164675621 649160468 855128354 104899919 622484141 711708659 113450719 527424598 57457754 745992540 868416105 44731457 607619941 340521877 107794778 49366664 771143913 429165671 735785583 552748134 443092326 890949023 4496907 172027226 994122561 28772751 930785461 466459560 999221569 358411658 965644693 155567318 650013972 833554539 812770043 450689583 569176520 743303951 910842073 493201219 285249618 646575318 114591044 58211429 354607627 768312358 873262326 645880620 984661293 634344680 981938639 491494130 949124442 304408841 914742096 119069528 744004118 86631162 519817502 441864384 622146376 66895921 43042181 596966610 872148413 772616102 49915378 353417464 72130981 553215575 164335480 874602209 851420948 11964356 181967692 165013249 454721154 338570867 740344137 530969360 583162700 882857069 179499117 401616519 166527537 693540799 736969562 736196390 500591573 346294011 152073942 550825841 759202113 212483508 253933131 769269550 916847713 298026245 504109128 664871912 495264388 658886667 394538750 510039407 329543904 613087846 179645123 286878806 759161612 593211580 912424595 488044660 942132100 411195191 839316618 820382564 1605161 654020610 414954603 53498628 564487358 799014863 427309596 654795770 844980588 588854868 481754152 75496490 957200703 374808265 314254907 760885057 771451046 466966636 511179178 549906734 958838775 556521725 725397481 327147171 219496424 892243778 903001362 658191256 835463191 434920836 88952421 628112329 327357828 214883344 827277506 163073843 346548498 614752696 618984752 108538523 86401545 904558671 771595098 120099335 855393431 548208945 707740173 764833602 542744138 582842808 145281980 583401564 440063127 461190600 692779772 120443432 118057815 73183812 804666120 517312189 646618949 555629462 87227454 787939318 434487937 569417771 570990751 903396850 105783056 330170101 749611091 836215188 811355993 359711207 179323427 277413635 5226665 481577085 660996605 819341355 944490416 971935281 674330996 937683771 945027842 982756615 121533502 738205990 918401944 849257474 63666868 181999138 564109132 86573996 449314389 743908395 43451232 187506322 963432003 33589633 180158712 734132678 435633092 459301157 184351131 214276956 14204610 112761185 888703926 288765677 110212172 944903741 71264025 428628503 684608275 529311754 491876728 875841274 885745646 75624411 706321643 108454588 904656982 671100935 777586798 90233862 565769450 785935017 14277730 505849222 524898797 91635744 829053194 621540971 403584451 507350415 339133199 563331820 228253048 470927710 313551357 236816577 943010104 91050935 901067459 368170920 336511192 874459402 956108855 687739362 213770828 686230153 500078992 396084403 9741359 300465837 213552362 847656677 563332158 387031983 258588101 431675205 606547421 865123856 813257095 48225061 444929680 356387089 733975029 441938649 982439555 377239867 130092990 162715706 214298883 471315161 245758704 375440678 336992515 699611769 59893633 451245565 306682264 173902191 565775815 73743910 487970941 146086482 806765312 256384648 49085584 804490109 596145099 51660305 532911187 494721423 803258029 464096819 186517612 364354540 695870606 709483362 272263717 286330169 398861625 642495383 641407468 198303203 545091039 36628176 20454356 531172505 487647125 598020493 253196307 457105102 972845521 697319253 795129218 547915064 609862385 370592559 505422368 816626260 639756468 796369449 779063695 357996255 883928254 639938517 581130646 225597534 60245785 584197831 509024413 438468503 416617135 851193624 616852532 573474582 263356881 58354406 794518412 482128809 137175731 371513042 283247100 761373413 236023277 71400064 932803965 388001182 100920571 493502746 784426799 703284338 213141182 398953422 478900690 119550528 192386042 738796619 282935886 314800297 123711958 203908936 759427627 247526038 394945119 383649534 897518618 758365361 792500484 734477225 342043242 361684458 12587803 905132554 962815379 98682867 848243291 501638632 583306927 245112773 512727392 412011658 448613884 893711385 580507691 44527422 442016091 394302960 808647839 497954774 7873236 842017548 20441861 924340006 832438544 492500596 915922569 629081991 277268957 908598004 608021434 319506775 188017838 486025626 407653646 60299639 411351833 199063611 514049884 773849035 768518999 581876716 190051936 939840446 289412295 591220105 938848058 374057147 586668651 222751281 708038895 96357557 573469033 677474247 694505191 454731424 859045771 10991987 530882413 825093877 971501504 979785247 323336754 800923186 353820825 258890491 263009483 515162456 378495180 666384378 103104302 711877740 435545525 255238227 549519929 137098486 537742288 191487744 573088299 998613636 172678464 929186626 906142505 35590952 735566923 149870875 636601787 247139318 364050396 435472850 155208012 959807880 94827520 752467059 470882989 932435578 395937897 771720781 369099410 856944621 711273710 203426674 676613139 377242120 873933833 137767738 600803629 578048626 794070359 692085440 528870719 27803866 523335708 996477283 532333965 312817520 222116285 492750151 355334593 96348521 390575683 636985810 493253733 789719422 859733215 567218223 200639850 21362797 650774624 394775502 703797411 985210743 348863934 918918370 977430091 795438816 163016851 878785761 947167099 590252659 682191261 390681352 31926453 759994875 918140734 485597909 909339740 466563019 374970876 812127371 244103993 689458487 31629569 600613297 743169784 876512537 705951387 574643603 670748840 507525197 71797437 481836480 765510463 910753333 81746813 366713482 436902420 397209909 38978964 975518089 642293603 49006392 579831521 509703192 265411789 850386985 906153702 58650070 141390805 879812731 143894345 453023015 284083300 160607138 530513493 669723569 285157701 290363544 22780279 151417567 507421866 149259353 985334209 211100257 190704805 267931239 146057834 308080298 688186288 114246470 815529803 878895985 445127974 610459905 518578020 184370737 695889863 140436899 552447829 284799657 503812152 75576255 613879781 311768412 683929472 805362921 131453055 641979921 353156493 251754555 853326768 528712276 659852205 968073425 582152618 536030196 820661525 727592013 652511941 791551363 443819358 694812500 162985464 160227545 961127170 859765774 562274660 762883985 594244580 652086954 491755722 913075595 302042565 360140248 348349455 593021800 408914640 81665357 715714495 712594193 777325071 439774786 178140040 39799345 879705075 740173302 988697274 374555318 486821584 241556520 495302862 579574100 655322974 835599773 188342236 961673218 428291385 541186720 263746851 908934778 336674146 291545980 515079045 467249341 370297021 73444100 226504712 317006221 460279441 442327821 526593110 485982962 80856843 268170478 502850366 792779958 22245307 315032070 268768561 561428713 20301844 569133110 106740421 512783965 209399280 251205219 8262454 472947498 498057227 861124854 797938912 211925292 581816963 858581595 852912070 700009088 715453279 802685317 116757006 70500363 849693956 636970601 965816963 738532851 472240321 140306558 852860690 57385507 49485125 472679747 599313741 681587916 642237731 296543929 706306283 122549471 171886421 642066917 155747910 241708179 455495094 431680848 232744155 34295269 625972103 880462215 22792654 117042963 282061803 862272410 409453667 570428704 953926250 789782945 264308358 555898964 692295538 483588914 50955076 414050489 751921361 17214445 492645200 792936095 859707453 123586033 814550911 500826904 535789004 283079779 86848332 50666621 766106236 549582318 882681685 487504103 559755948 16251710 641589211 656271542 414856865 687918468 435124550 195200270 112376578 926514421 341852319 465165397 401437021 814900043 22020629 715584695 382288032 653674050 641112953 424508578 195343776 438966300 392189121 121194314 254619029 676982302 448135816 547045158 640695452 80997137 785821836 973846641 53857332 90202562 728306223 307447210 373988290 481400194 526271224 761306644 879317261 981440678 449238287 57524279 46292162 425827080 69149636 80477789 636109553 566928004 290572296 348962070 167611278 190871932 44854002 248932788 544209649 483128661 448733243 996170448 917805654 812764408 915251394 36793027 791079518 502075729 581761290 750716462 188016012 778495443 786933175 785919602 90238153 44450547 717898261 780279865 988148193 587296425 435671185 954606571 415614468 958392562 334834493 676257338 291284550 12457040 646685776 618342551 587950111 249822280 276025508 145027002 382444011 944330723 312210999 49535006 151172970 304835630 842650282 346501762 954008641 86210746 733867461 13710953 283411576 699130396 856275441 639361691 453036283 874444398 199807676 589920162 226379289 609859532 918711641 465861198 157760520 238256344 864153885 426733617 162186590 434972471 349577219 529633828 838929817 553460242 768496937 413632704 153865113 284738710 937058129 639383782 500124705 893922932 850981729 284447800 327552601 353316961 944721635 201942941 700848719 876833431 932222598 826243009 405534577 20690259 157665947 895744402 459637524 678352213 366567832 257001156 501744369 341510755 401206425 736612942 795384226 517818310 317830618 353002219 577859370 49572555 273204030 97317787 631484266 85548355 936651 904044063 362522285 53524483 992666924 323054464 690999837 824315237 50450478 190639752 503345739 286193605 645338435 359076935 252403115 170496006 18780674 851964048 871101717 703881227 923834532 897966713 665851974 426010941 453968009 643751135 3899997 438975755 409566897 395863775 907229278 201349990 734319684 826704990 62111666 954696513 167683339 774289027 215391909 714843927 316157428 662029879 795842279 899182436 324447633 118606508 237829132 809529643 145926810 146013139 454012940 579155055 356114022 492872932 94433731 168937146 722104182 940861146 529730930 816647065 676759019 462914292 405533500 99884829 421343243 363741494 140578730 234668123 932044992 579044582 455003176 297064941 930755096 857030927 257839493 629857904 218489286 538033921 950344311 219602692 547762592 19867855 999997461 687374287 507177503 839449551 963362907 746274426 362998498 864749342 772490409 371592370 326069547 726773274 172556868 870616744 110282848 143049958 848641236 749812114 8456843 857249001 277659877 528359464 560837339 30794575 590187110 236368679 946796577 126875014 457407276 567573457 757378900 923665347 988460912 202631276 970842637 224655739 731313741 756908735 487401227 273723882 552924739 215401624 756335793 607100559 41682359 33965128 105392003 717891502 246804849 772644644 1108141 700829901 159500572 171468806 905618044 630119735 965607369 34664907 158259938 1413244 894186092 231115731 510796278 229183215 516811870 804470404 624789106 51381286 482148313 796860871 140788276 97754494 334074495 387022217 356975293 756965525 666379732 365045820 135370677 877691342 985779135 149421395 309567845 517376720 797297421 712312265 981183803 705860359 39374318 524704411 685142602 229666850 593578614 176996169 580549063 789663891 792688925 48357977 785947533 428121106 722998080 158205396 304831130 428046363 220037534 567083976 895144336 4527211 100827355 989165764 279587125 271881094 983845888 641853535 297596147 936355636 480656121 752641457 523125592 411811584 403197206 519496151 356120727 692750008 532907402 58828404 340796678 781936880 757855215 256796715 938366366 202472831 97373376 172770086 469219454 101032447 99068894 781680018 753772392 519772753 96998156 40757792 202823747 184990487 204262515 724346502 465855895 202479673 804372255 678079996 521456916 305032033 585355647 161789888 711413771 833880190 667022825 751118738 800358899 674802245 390899475 895820856 425195750 779501227 249522331 926117883 724128289 380894572 868640129 811180329 893592199 15900808 515956392 232205457 792556831 970076352 750227288 521675786 504119698 152719901 535049663 199014636 902262446 761264234 236729195 268252821 885733605 845451701 855859665 120420581 862315726 328462546 739689674 319380162 670085539 725588440 621006097 881150613 693285314 180804770 847280326 639715532 16746285 532220750 369759214 488676950 76140554 454419138 289456880 795751722 892122403 453019938 718459161 315108544 283155558 315039835 988720921 430512278 82674534 28446876 217122180 796488876 33455576 436236503 41192275 327210504 559138839 226441029 876372576 461929779 950025121 944897503 864955373 844408507 722861976 668674790 796461854 907433391 334429506 58402651 668289914 407839782 219622026 61575047 316579694 370811832 960438396 304677237 354863818 745296899 387753420 553493875 854389570 287222567 883326288 869250197 787064558 564542539 83806850 816582450 189631178 662217238 955494399 427813221 595074871 448898358 8295434 695336845 919137400 292627677 554670345 420862669 120244022 285743422 917413383 846104973 160076029 620353557 218342705 162678775 705348796 644612892 98194521 420756603 699700553 64368279 38106486 872891467 704274907 258335177 381798690 287208415 373452942 639840124 250535195 458559859 279995106 507504254 556886722 266909060 934473789 809101342 683323295 636964695 301616228 426250931 58250715 260140914 134604294 752063509 556930244 750698017 911321393 905789474 25869133 971214322 320605659 679969083 564341387 87914041 540790874 738107588 79871033 885377933 957156332 729271719 922953525 405507145 752995633 669807314 659813376 185420044 986856619 566891444 209114946 974549817 569948997 702031044 496420421 201926008 189641929 989071866 341490037 610154035 585757288 333418324 82264806 656138266 354192695 820435795 349665998 480544416 150753452 32973691 234702854 111908475 100774181 72147670 94988941 327718952 33621089 399050866 380703237 671517284 262991364 220800478 474605620 497977012 453796888 648946609 925973381 405391838 477478791 854371331 19894660 196276334 482499746 661832434 940895078 473943346 218622877 344048927 129815166 523873214 30386960 20066350 266238665 80854249 512752247 358980426 410165091 266990926 894403251 347196318 165457680 77457356 304671368 394616029 661776052 407542279 946255645 513690555 583118811 763351268 29422207 805099121 602672434 724678929 102011421 443140925 497513740 228676987 497448269 289840863 25115102 787805653 528815558 99012382 93495491 187240216 318827044 939649857 446331384 289222653 646616168 417555095 458100065 76438917 519490677 915804399 627251971 348771698 480310420 184817440 674739080 784752331 179211249 793629059 784847550 715435612 840633627 165728372 953134104 738180915 384800392 639712468 617201451 605833508 527691023 189107338 237231154 276127046 914334316 956488445 12100235 984944244 362322879 60010396 154830648 492197326 192619533 344284246 386828127 232702261 777035454 656470050 427584202 996817874 92491293 271248761 85855848 974334095 56111580 21166295 442681034 906685596 451153293 598181693 965485223 235338220 547455273 8788146 786426200 701715893 774341005 397532349 989536092 37358324 714357496 139604205 354555094 212952295 567869839 477986641 327619594 914570129 146654682 449310464 814766564 831946809 247467844 739594899 717087856 566598635 991795358 912752294 799829347 132423157 198472348 678087259 349120657 308342380 633063510 378319318 780856436 844720293 594895817 936145602 636617900 486645180 298406996 601154250 434506362 830589200 370458427 90117665 721205571 439219908 925169704 7969275 615499539 651420736 333776293 794113297 301195031 218753711 627031971 597222945 589696034 496826239 139639286 221077612 93057833 212352227 518992598 603819575 197156807 561954388 289055583 469651786 569127098 688488204 923728914 97100660 289785444 330435721 611799890 636294916 206647114 500140817 106538984 409412434 6912153 706733096 987432832 835781428 279859356 841611035 457648425 139509641 563648327 131470712 385233369 74755506 285909679 966237588 675251431 350300692 752003472 659403012 681919119 602232471 522883526 704021284 249782386 183311658 53144788 869642131 72486931 896293948 468437088 349238453 879340891 238239557 668976820 931593264 944888597 749692219 238097215 938158447 139361139 368113437 997507346 21309986 102276743 565408876 515007332 965950652 692041419 45276077 732409359 446363892 452426650 809644776 986439184 82384964 561439156 261479468 865717770 831834221 647309758 995734025 978333892 95583729 833824447 980501524 91013543 605275800 548403365 956045670 591933249 651091436 774727870 25236765 290074052 817834428 80546367 406857946 569204103 495529629 507142337 52792130 394866052 603520100 18806974 492472445 833152985 935237293 356793881 499540666 581739079 851640152 633304211 818247337 110490294 356368646 73443927 319608319 791096751 834594208 325228143 838954486 717772000 475326161 665630028 903090122 148577180 41826951 411858754 453534013 440278360 872338806 524225289 310245651 639871023 77238676 684346941 210752407 478429023 991063710 641513439 399270677 59299786 63388306 885245139 957255774 27005046 19947571 591234656 254761287 808453901 686061449 692430003 688362793 865130078 615561310 545997660 342330723 40468698 885978305 161823182 692792276 319198488 413326727 675432419 683790689 396006481 731622597 963649111 385906293 136989924 518438487 236742984 407561084 618921172 845729885 477608637 262820199 637283397 847084985 643176220 821989419 227496450 618155666 785852849 942957377 796108282 184171731 444251950 764258856 103486399 414630060 447760421 884398815 48261381 261198096 374883728 885060203 330617897 894502454 368043850 981583703 375117480 155276313 528709780 597605935 75493795 555717368 139969681 158293508 695090274 928485334 92935881 932677355 719926477 213959419 841355178 151668350 307640309 209576049 849752834 700445273 744179849 993982087 591317639 132233886 802808161 58717266 886768207 136603250 347484663 708495911 777036120 95633533 3049705 638048803 471117825 341050222 506881657 822691491 800853647 583059573 92661005 186005708 865065897 524249031 959694767 654095620 676970205 337703710 701639821 166755191 132037401 857622582 687171962 177286291 152085298 623813969 986566764 396447116 448175712 17810356 572883964 892132569 122795200 750907432 381962217 304436405 575492049 654425978 574803349 403483039 846277368 798198523 981855366 16080090 666673660 533375744 423923430 917290734 785201546 829888867 591672324 273055781 761494450 923141632 567659729 332111631 654196328 546670393 905836132 997153022 297031684 615731315 893931639 875780234 558518722 741528215 201886183 494438927 143150147 130116754 264816439 60209194 969112074 754354133 113457422 275425344 118538240 607974613 348090548 494938359 995671537 95512460 268548249 952431291 803030797 451500022 392247503 132929082 109842536 654027413 813065611 372030697 865725306 526768878 788877736 282865532 991672991 83536906 578075427 582090865 240483735 523534070 201173408 131052166 177846279 822971203 194551011 59145535 697319927 664326022 888197464 991183714 780424787 807887321 876390029 31210362 622126442 642685016 330898866 34733655 380997490 324898726 1648672 681523083 182958338 376891749 110706639 426157551 736850325 98269889 839468510 455518748 996320270 195069670 696836367 423118579 10825007 793880453 696630856 56720406 688313888 353812820 159419155 227970668 828591855 74198667 293731870 418358433 679493386 304017255 987356604 75659683 169350598 554893994 864565347 346359078 478944988 172522521 517911340 868822561 889609446 630416125 849226838 105452367 191239655 45578915 399451588 182739375 594720704 951211228 607980410 135177477 989967036 411548797 554039843 14451286 541218821 591936992 900140430 584781936 285951532 599873890 26288428 879666272 116201381 282662883 423342228 437433849 351039304 497163593 611806720 439845972 630138578 52447485 9217229 565055562 475989346 738680940 95217663 703906044 954288636 81520519 692518586 595045452 298334217 856770371 324848842 121871713 70223317 997869594 960770844 780184871 476921616 242222217 224054851 660729037 987325774 884157840 353556212 933134405 768456327 146708277 504109194 651369159 265977239 48509697 800202115 642155342 436256447 22206593 669409280 203054361 410994210 179423174 646217801 383243820 21555273 181177830 687942983 89133004 413702816 94382457 459264777 480740615 68293622 140307740 80791872 898925866 34699009 419244017 956998594 103194696 599144152 315522589 633056522 614076346 350672247 526968137 100871350 394780314 844221502 939954466 592064520 523016774 121458291 540073945 951910502 834416867 978930619 350763172 527245787 511338968 140341413 692870203 496482195 876814927 165156127 72049500 95349859 560649143 999986431 281730375 492690238 546369092 619643003 742744130 500312513 837483373 492403377 261468182 38062760 934186094 939351072 643038352 457011798 997262020 242875693 316560897 875419986 488820915 799891616 188196287 405425348 801055171 743534116 859659938 44452604 211564863 998012618 518735239 998943212 649049269 525974406 81103313 689272233 784901753 660511665 497955299 508794093 458367521 116800901 591979431 546534296 688892170 535346340 385622794 478101291 904069330 25243794 550628989 780140363 493501916 784250678 504813942 954751556 871859151 286846813 546393325 744628099 61679127 121480503 130321375 798386715 964473443 691249880 486602703 975985985 31333669 602010808 767124800 373863632 603877397 110765108 20666940 89023430 623797934 530512907 388991184 548257477 196087984 517007585 775262605 817655955 554862748 785664959 742709257 137792154 324727867 858175633 454504796 130645865 922123544 380668583 660163236 565653809 450939137 180890932 449111937 95098952 567838858 485503442 623217817 800868778 190315401 355706620 569147413 825535859 763922843 500090003 254878242 810138470 764098206 147187802 372008818 333318505 935800629 916118138 692755384 67917319 741104456 358924799 959064623 163246316 671888513 749518680 572526612 501582189 729389263 361372891 615586599 322340606 689000679 312080702 638293551 851145657 292272830 661195295 153821043 437958878 713627664 515763326 519507777 866437965 211759836 51705662 786708074 72373262 287151078 580633511 345183940 100670665 524610356 284765671 922042791 937528910 208442514 747031436 604910193 99346191 655667214 440714763 561488642 381345 870533756 10244413 187697728 655710015 490676723 641988573 582770325 860664903 785352269 633440267 948814444 233940154 664118699 915214284 222454967 973007040 69953775 646048135 318666604 498505506 653885505 559116425 953295875 972611022 629056395 500666242 705788410 568519767 34260221 438831366 279642961 573374067 581899145 35081742 62779151 369688699 411250024 353700468 761766843 569417198 278096531 228269434 496521699 820169198 257932106 226627140 485933720 659910081 33183377 50597465 101377008 191924561 359494318 308763174 204248963 933946797 269297069 638909819 253145839 249214342 439609308 33130508 497024597 400337331 780738639 284114417 290588889 827264941 78583645 929089574 650499877 266784275 846898465 791558924 363142118 481998120 384341498 96848614 169391182 961938768 104826635 597888093 547856017 765409687 661632699 327057149 194716264 493338665 630054711 672857013 862058897 525154011 761414891 108255579 554098764 825848225 434422541 73400102 445604319 135752470 994823186 57959730 398674196 391585015 531536951 861755648 780211382 996716712 924900857 739360755 922100759 369526189 949447325 962372051 342738317 118526514 257648297 530467662 75394289 335679364 225623145 784225394 326957598 458352790 399860843 436876597 847250296 632180861 190453251 602645997 744813666 580318964 932426184 458641880 957563334 143572185 230563861 200683926 305510034 746282670 299317129 922190249 548869685 588496153 595041159 421561084 821204774 895058276 49203383 356389209 651739998 708933118 731266435 802895857 859741912 737453815 906436251 18818521 313121304 920473224 242688369 810186887 369984161 202997129 168617150 509144153 821105022 178771961 300359419 178892046 824824250 228616059 990420713 788651594 254389480 871831507 480500234 307717655 537263003 115490668 233765157 354374495 13733871 586645973 755984070 288388211 708456447 251535423 254474683 373494151 574567020 517676545 576615832 869731123 142137053 722471189 288688948 597510387 917358713 953235608 378358570 423714728 408482414 501110093 363215961 575661590 897511534 228812827 896573541 314940772 855509805 911657099 268947507 98560927 706488548 938022731 710173297 329038902 363774417 74601645 708665867 651848831 576242869 953238312 50710199 295116849 243337044 854271958 935077227 447458792 889827577 303899893 897753313 378463653 413150959 492474470 264279578 847560523 476337929 951718961 99608792 760443683 739063835 418039551 577149474 520087641 835467390 64281246 72812740 617451388 197254288 763115649 977484236 520234242 535628082 390596158 311476494 426513858 187640904 913001486 699533729 765214072 192886076 517840720 541323872 764595524 242854780 641178374 890519146 224970795 261373688 959645782 746487715 997080981 105106597 401859850 901267761 899356109 805320444 528572945 619482111 739573381 189974651 176571388 966096189 632710479 222774307 259185537 944715486 144696356 126796280 830029308 73777176 704345057 464099205 256921577 729027560 462983365 571896405 491716971 924279179 650250485 791605371 270979785 629047558 564666105 28905739 134798571 823440800 37272636 716170398 44614113 870921315 751209871 549083602 144422236 284627102 428441510 32452552 760805171 836784229 183400857 541286052 844589024 921057039 347790693 40259601 307979009 649714104 59550313 779276730 424051671 721167805 63631338 546992594 141121482 338593602 806468495 370222477 871836898 370539439 643398629 617955237 504516176 738647086 55528668 176730326 151972579 226126895 315055176 932783201 85534100 504224229 863180897 671669389 236164090 391540423 491765827 687938849 557179094 191918608 947080303 122793452 863912073 126094654 695785800 819791678 66147737 15383702 581845911 14992492 309897520 924281759 821742344 490623567 642358685 504700835 460435115 887093189 907271376 238685745 715816819 727796271 470374114 580664221 393220794 472961010 146632843 394494847 129293499 325619958 905009066 934906672 411078423 393113898 432845761 975646800 28388177 636825342 469799543 78530883 132519762 288725479 770212884 144904623 634878437 678965470 388619272 837547775 997331772 224505569 216529764 280326371 682636649 866862449 563403615 211838414 435865318 988113683 981535698 862869367 453762830 359246287 511500221 286450008 665304225 517520820 318807488 48806706 670591044 256004946 492011170 734747527 879560447 722730558 231837646 502845471 823835837 273216402 87529937 281925252 430735055 146901610 216264414 119669381 309006953 825364072 967800650 511744183 73683236 51732016 588058639 381245679 316235130 419417069 619334989 257851081 499834190 224529354 539800773 955292708 461797985 48817274 296577628 419305892 324926686 661560753 665266334 486837039 472252367 212769449 806317881 268716656 43896229 206693022 669324669 25575768 267694260 501048146 81452259 373750935 832883124 982623114 210971011 140388903 845162561 656266126 211528860 356459458 899617116 77280173 726038800 25405799 286381545 101400759 948555749 38434777 628798767 330230913 320242885 244662048 326741339 523061349 952970367 350502662 633798653 231202239 271463812 214542746 892557960 549508209 840428650 680611249 135757526 952760160 185228397 884266848 328822691 812294900 952648169 230535299 618108685 443667868 878004449 563246394 811579675 812609096 103377275 971594854 825667123 521496301 549277826 297716784 830441377 968549125 346860515 81273987 410370583 308606988 702106928 748835213 133220391 578960900 278688288 815464514 855287499 265867762 572842253 960116953 659067870 326837854 762138996 123080525 981721249 634288087 398389369 922455517 607725111 489062253 283771232 243079052 586672680 908329781 464853013 106450593 518698210 894593737 993786789 497241897 707059251 646736325 706751171 938692464 395257809 986790475 666554436 338265740 860977618 40934784 729840547 976523474 684696372 859631117 566018942 65966686 332409942 482082462 390380566 863985552 836433789 509043814 213038547 458897802 686360912 365436826 914188222 364319923 182775645 890980849 192750086 831744822 159947922 860007723 456876668 387190148 531021764 344738695 961347350 431399118 634331691 839993931 582780015 801651084 204466148 974668351 979278917 37292536 792339566 866250290 149372922 31362707 510033198 77839220 337233685 745170592 429384683 916856410 886667710 198351524 745511762 152942782 132630341 824608493 129387891 372968573 532311707 245716487 964253250 340003319 59452631 843960648 474531351 32566417 816386482 837482821 981196846 948192566 332960267 652942939 426566440 901410002 621543013 708866343 75196808 855925462 864978276 708224782 772582967 837823927 751941716 793327798 829957377 775284079 296943522 163792523 317800726 568034299 672514400 94028091 495009674 590075355 142399429 850484794 173544917 378252436 169649067 883373631 984561747 423932209 486717712 843084741 372581572 736896190 585531285 917471115 477440205 339507916 587622658 388050197 430490230 368275953 942738368 812889384 589843115 653630020 45455197 284650066 501340603 328228837 157571852 556970847 511644636 184316275 439029282 143393765 302878117 710243988 249546394 323809977 284066450 130095729 456375186 242733176 453728131 735376950 685887436 167001088 829108541 503773079 519538222 874609907 254724839 373015366 899504194 22214203 267673743 883106174 675149495 840194176 538180003 794439291 819185118 118258356 298303864 893797631 202179117 271698568 951947719 579673807 795508416 818119412 783865643 40189236 400332755 494333619 187621284 847022459 744913737 896747204 120159510 443128693 364565800 335722730 12898763 840082936 662218779 355406893 731734253 448972636 271821807 270780248 80590093 879536638 978464278 597993848 808219807 942455488 310562855 484627555 191688827 103047047 178593372 473167151 999137374 849270716 722577938 298171574 559852903 208731852 550851148 639193113 439934106 754753192 625119281 247409466 902686048 388166726 774365066 468268864 758798853 331842590 189531973 930584343 932420665 954834093 245411828 135773677 196265872 777357557 508789327 399017399 366711810 545719035 821717934 843095978 631499883 87624 129888911 884279490 383730956 273042537 829566230 684803646 468287496 449702255 383183240 653477921 281911784 408247920 410451663 59984819 869116952 572230660 313768697 321648127 861215591 508813000 126486457 943594578 81263243 949817823 181581541 228906178 133781147 51216236 898285302 386445989 610846099 430197529 878563723 953773845 551833300 207905939 953790438 740169075 797394849 579592203 790862189 125002721 222403490 945811638 385424426 410829767 781459813 390834510 20877132 979616846 286811352 604003984 765340580 863828712 349401553 54988732 878217769 422179270 20319878 563983128 522838132 155864160 24473621 412211309 957265733 70927857 462024445 84342664 698786556 78174201 878136739 499026106 255418400 809296057 413924047 668648793 66168284 449558458 728080940 853561917 569259133 217884742 296535243 361868868 685064181 102548974 526505888 489458894 900856411 955552514 901573636 463187009 773273705 261249308 19720241 500364934 609138173 667773334 829436873 367215498 561104536 16892430 882131536 396761022 39781346 10067177 903917485 387822232 886500388 430311374 682579117 276235536 956372172 49484327 955370880 932175908 997733613 102053283 946333754 219394900 314357692 836538039 569659219 355303718 88479508 878529816 414025768 966722467 94040051 407553602 236004728 797373144 840847611 479201268 351647207 948617558 948648178 982096050 502504574 301741235 984173890 535711810 142163753 130360327 663642745 835715631 516088632 649775728 263259850 823454282 641980382 783398286 809993867 567752483 640375989 564204551 39882933 133418132 545734201 73460228 221204839 640060983 623376968 987864499 594664547 525903339 563583656 688359875 986851728 915433043 444788097 151364075 649593718 898447190 399819743 211606883 882860485 72468128 338040369 839170408 397944782 906639392 165868749 331513789 520338696 13759112 217770602 887590693 462739341 334359505 29998756 901946858 815002778 28424628 818350203 965925977 477275411 61185073 848265940 890182468 932756476 519458316 467742454 43662974 288532737 9433931 270220559 547085154 878139631 324160441 423889581 154171213 168453176 960392039 295260485 357219872 497013108 111522598 735558320 542334655 734150618 486891277 860249513 566281620 569680331 869767929 648855120 103945996 110554440 731501320 908237482 590395928 335895671 388527133 342357790 753557166 626475554 869559904 914170105 642774598 365068855 520162747 982567659 785001566 900917833 442447454 731122568 456532727 411982861 516711739 571979721 786234645 854645214 686878858 422914440 168016706 294583098 728021575 970451975 207085067 974763843 484303535 177723498 138795138 579379519 395615943 243990584 515745466 390543129 926912725 88173022 466113103 938062813 313864932 296235308 236639963 789017151 681760069 650882518 780092546 554442517 457872137 316350452 138741351 985012697 448980615 429561986 808119092 387449640 598812636 7375329 618084247 116905797 737790822 221258324 902164159 188449943 432769097 811177604 577304803 978128934 959781098 163808765 83910587 981588002 248937846 593269166 700729093 293937244 551576668 401269869 738040577 116022475 294744271 707505009 561014518 278105609 105909061 976811222 448301995 966042580 442242554 8747037 595952622 82626445 685341038 658095273 44334353 518087356 733948643 476203586 875043688 905614730 243460320 92878742 793174732 305115973 368179632 229772467 189757211 967068896 942439396 639499663 246010037 765557104 6672589 427016320 973123329 831764656 686160131 997612740 836508390 146510206 413166305 780034299 615707986 810462300 963311878 905509287 603603383 610829807 91823829 137063347 26785929 671051652 683031798 236367081 46460353 654827910 305349075 833428090 993320285 509813257 220125724 424128891 825005533 497112899 130243907 48183650 889357512 668857357 948398081 507053197 489365797 908670054 853743823 363363515 566576130 766826992 747870318 618713488 125443825 484858481 170076767 784503062 369968774 992261716 260072812 229552695 576669914 89751845 3084829 184016708 792721419 526369817 478112068 684345969 938391225 109240452 167862386 12133974 608828043 986676832 248640639 303414384 47317160 961292492 18137606 775073693 206612543 56278155 391161318 738785956 318425343 857136769 375516610 253816491 882130335 640899130 616171650 791388095 756569176 982479459 481151696 957748560 636371301 709184335 146763164 860091569 770576778 540508531 116828825 822069148 112606858 237015530 771701437 268204717 131433392 460653809 976192197 210574818 516670023 126856812 88489902 682808097 266313762 720437856 109514045 896188082 555145237 234335095 198644857 754417601 174323321 915328895 877946923 733423837 975440812 145520107 445246821 919106172 620357775 121572432 941180408 456546165 933134086 733796073 936476412 298920836 374957180 526625556 533064012 1553353 974532188 224142291 234585607 586723657 95424665 452448332 800402705 666126700 715233319 965165130 4339599 978710141 943304575 76063929 674001007 580996142 884520735 68739629 475216606 184451601 823319560 186093404 576225487 711961119 821780542 110071711 586716027 317124405 338861388 921444726 101268444 245959058 68281021 863382785 220945712 595512155 315996324 887214215 595724156 953095960 792197653 668479219 701250055 567671860 592177577 574666322 260153818 677249408 685702654 389934166 752560711 477200816 630558261 328832214 141567327 865607644 163000435 440276556 63686778 417224193 643427936 80422485 617297075 395815294 191997355 637263413 807162730 800536472 214157955 75050320 214141120 188086262 270038047 215731634 396420638 921177893 829961528 243095176 173105838 135101717 884815498 18670757 947371488 919858586 696918359 425127678 453614055 674372844 456886755 406158638 900399674 380134439 419513849 625908211 322667539 401825228 777682788 322273199 907723507 6059070 969131639 117764839 67329820 130499654 894874246 97517768 157083669 431359376 506024555 578145181 361095466 70017836 912110850 760385370 174953962 252895245 568342956 10113557 410052775 676551053 234386640 65316999 724946681 820550631 960155734 42159759 195160124 320764092 546798634 208624047 683432461 339989903 739689151 169309069 361671376 370167881 712037769 477287539 224779309 401942453 604723074 385437648 33485711 312708613 976540070 431034549 80470692 909033803 40837495 113189977 847034848 196564993 98158969 681497238 623610617 181469570 276389815 540627049 646401900 180181134 811512892 355741813 189011703 911329738 356225435 456896385 516617757 979113534 408675176 468610806 261107877 502407637 890846909 527346530 766154267 686157792 316540086 720462583 660251726 199622547 268499701 245869580 648264656 106552967 413618718 572962715 145123962 387046711 968508508 789049282 711475685 1882499 886526427 496169538 898690545 551079215 387633484 254538499 230231874 477860453 879903332 379304078 256338366 697872943 114872924 497080465 32012048 528795390 641232498 41592927 226203432 818569510 795883623 823170925 873051321 410480479 885502208 893082070 989491130 600894790 67190918 167221976 262010854 545509849 515962181 656822101 894032188 578755071 143408144 760446547 537196159 22902526 187573435 964595069 230415286 149469955 307090592 121419679 775204525 926335390 978675483 604409645 53274483 573460547 122171406 60467389 269437658 806276297 362503262 493763464 165003003 744261103 315443828 75484653 351560623 581801426 279166140 928209391 729679638 173903993 105397289 966013362 34639892 3618890 975176879 259677697 532050639 262337681 173268936 991080139 802431283 454601216 498508528 934030242 21783918 335710505 378936873 63761979 417314932 729717510 779602040 276394736 649326716 45837170 944342118 825611585 772480896 817546158 468332159 565665358 810708417 123036893 194127830 612161375 376439362 52886151 523012736 813294685 559312712 212084506 709975572 196589142 307439328 106739300 405393458 460193788 1552217 475207707 432418552 488808486 867637702 551689301 587899790 374345806 410952829 187528208 154420892 980044562 31912346 872371115 603375823 137891508 209551741 560537963 816717656 244219290 32627527 910341112 797330028 966509262 373267298 357658333 458032069 3908734 316569590 965248267 46082335 601167485 299297140 846616406 913490108 415365825 184616207 922175222 336590305 454200803 98904894 710544904 371390295 446753698 329268796 149468683 785902058 723702112 631781512 240143460 562849005 307468963 948500326 773149402 820044469 904912277 479437659 112483866 90100505 326976389 202706100 395540020 902893561 581924708 136155648 33607964 453726132 466092617 869798034 897607978 53086640 878678510 420912384 846623642 323487445 8883504 90521510 482152717 583474194 375116946 998937380 802520582 157164247 217085115 100056284 233696110 279195546 837358835 260957557 683045137 597861458 431948202 802716507 626971679 865585919 964268274 651875644 949198764 90173984 25476864 414804620 898895152 554126139 677633199 617099778 97962247 726838617 309653500 387385369 249844977 437808518 730197131 724338064 164856980 721072981 659777569 877717482 675543541 42381147 54200615 975164399 89146883 244476848 334424366 400212521 76567820 675570289 643371365 986448232 632258374 802412096 424120613 594808127 634799944 41917634 186430566 24053892 454404750 117551904 487445575 196217812 239764472 700292743 324888458 170268172 974334027 829701800 927953173 481481937 50834606 777758776 60833394 906848009 87504175 822564209 834810959 858053472 350661948 631949968 904570623 364133573 376023594 581684309 898853624 826779370 745417650 270641286 336016723 97777351 437669487 56217707 89908304 481567511 146753121 349323603 336018383 549875417 653041004 353091855 150561751 379959760 911374298 157449842 664549138 974360324 753318613 925727703 820029263 145852223 242019054 831762330 29423616 395632529 899408025 132764317 190096057 653377997 788821166 385729733 41515959 527020297 478821098 841890683 574364247 85678114 551569516 606103084 369482138 163818038 380511800 579425993 13222568 810079528 776586679 788571208 109589833 538188831 902805301 412627745 193436269 162448391 228908130 904638929 752023206 466736654 536387282 923508059 277801129 475114536 475978365 241617345 292848593 313473420 613304383 825663119 412327580 96460085 649404505 897235281 26383148 296136803 49767150 985430041 799544262 327121687 509271687 166861306 589128022 227605658 898940048 288028559 102106090 145303542 299887064 584165749 875599155 170660987 888170261 671584972 753759495 749817404 846923614 896346042 823232993 413275792 771937967 473841128 549241183 212449937 624064617 249983235 962085571 807628192 948858831 194793788 220324211 328525791 913139337 797237705 83847034 118636213 990520613 156323682 762196484 94959438 454381457 692321476 752933350 982004505 575405475 874004785 717829139 769984072 880476561 829279470 279637544 977495123 451847289 388057028 524057313 250868341 121303258 885470592 493024929 815695917 412287769 978149492 849870831 683758015 263447550 607196659 320138227 404939953 743112500 852805336 559700733 856327246 367182284 670167552 844215551 703258662 716508346 603879115 525041166 411512460 60897111 844267935 110934757 709212439 586848733 972555877 909392737 877455649 232520686 518422282 329160966 627880523 357943054 717074432 230588280 173765367 231136036 313517242 593618179 487794381 621244157 547995699 562152212 148143415 62868681 923531112 657232062 179438052 720537756 384623577 981934902 297016649 382606574 998420492 748897367 918107931 224407836 863754250 296429343 184438998 43410405 135373280 362163760 697096249 317840365 714099744 829324368 695714760 446602813 999579741 311235305 470119241 210863809 287919026 44504714 462883399 282325705 322062652 218743140 319460498 584147848 77716635 28273613 154074813 300681880 396196982 190841025 538276511 205610101 9098484 54137436 270005715 622797053 630046787 528027745 629588536 250446326 531070740 66640054 12477553 553999240 492613917 81134566 257004645 526149311 959233942 169274781 828363712 275277834 366556093 211729200 120808049 575391679 310685010 68059667 28252970 82377365 941323547 666000992 833619427 636023848 915247969 414211415 731917400 796341112 486046833 713368536 690322566 906167146 654994205 693766891 506633010 596643653 285692729 419570232 760793186 841481527 19031582 784175759 855892449 643149518 772359465 620612194 85909439 520128896 525149757 737728582 851967183 311402275 692199485 758401398 948354856 242083957 562127251 91094096 262046373 449926037 601762476 204958933 141172069 775240328 955396730 25846573 731389003 984838069 754693361 10095649 590036351 789765225 784442250 241459104 187322091 500993876 945838018 593116474 355873982 871793930 885673372 206419112 57028589 54435460 373072411 882818626 153523373 211349916 12353993 971910023 984221434 544103316 894113587 350766489 646272788 707520400 790982507 114918334 593345533 836092695 901928069 600002016 55125500 962699926 119369754 910237966 913482524 105220061 813931464 527187961 483599789 826353312 992168367 287955320 988624578 276530935 855087349 107545348 744299186 944779230 443401796 845562684 239177624 826038710 963167815 58310243 180563923 745891522 572432944 707773149 278216838 94192043 901211189 171523510 637596185 139261949 681302542 866554651 501208246 260781223 875488633 55484638 116772045 537917055 338008759 712496886 698352016 10645180 622272780 195300349 853835640 690002810 848025410 252955056 458109630 285655098 130052647 406877555 403509219 445947999 247497482 323424970 289877032 303585713 236492354 196508129 835471895 447290078 900002727 395160069 496194552 903712756 480673047 949413929 500104796 864300777 318912242 899252066 762238615 685058067 601783967 642013035 391246653 559945904 402061061 751794466 61213356 212254048 372438802 840369417 184686466 818479781 989435448 746672582 775603491 893260650 393653995 18237091 318019124 590461305 289707300 975167503 255979811 609242627 881678561 482943515 774499996 671509021 335213218 465855741 209343509 397454141 605788142 746353040 126318659 386642881 863859148 701423059 107068323 439157096 672482635 285098854 787095282 355691991 748384250 940764688 294256053 72255253 203114608 470971963 355000498 456093199 230759621 601343862 137294965 527155477 867973399 120618226 333446093 964374619 20397063 152331782 225299532 125739129 701934393 154096300 202363594 933903084 931540440 747274753 876629986 106866322 236732687 576732360 601235571 78244402 288108177 154997224 852578336 966801138 135736593 106893034 7581137 181832415 953704651 494378108 658693168 207464809 251182074 472811760 478015533 912025059 874561887 191272125 929664379 229304839 854689985 528133373 65162512 651090545 294121831 180577262 666330025 423212319 89331360 502773105 269669443 615697911 662938683 813277582 397991587 632441665 446865679 475490030 102327247 466983465 50054005 103104352 908438675 974462270 206868424 858101332 612976126 382562038 321502444 905199459 885417954 13558824 875200709 557127877 255722839 781235856 703462075 608703449 78607672 779340622 896919100 726933409 841709220 264098151 495263546 760920899 839832958 980559427 752143017 595759753 796026606 841660973 676033282 659001954 486597087 236883159 232747715 363073375 396206974 38436819 103556845 147542582 946222529 66383130 383820677 430592579 635695582 479692169 388138515 530006530 993372879 71174496 837221414 483930006 516533717 136330945 305736653 898917190 971796722 749824567 400234527 460655098 966665069 771135788 454717877 69345730 654108242 993004145 585985835 436330575 854975728 257981626 72342946 140739448 45824345 803082015 694582593 268157367 353976549 642342813 913272239 952338090 64633007 151038867 183212699 954592146 658677270 295021126 292717109 560888791 499197758 373976413 674728882 412879234 211526029 781269349 938596299 875746241 8528942 360460878 841890110 806085990 870992017 293162476 209690956 770482025 129666793 647072375 562594362 89063778 321901740 809124107 578454480 759394319 472303895 407939113 527541725 261649364 51246504 857698868 856523952 671014710 690546338 217494005 2060704 437214047 133612940 471862552 991680390 576947358 583397810 61763757 470407486 490260708 311747747 227261863 488288810 15260231 5163185 790851936 338488494 901276546 15042420 331502099 956378293 459395187 737904711 819663713 830987818 693590172 820412106 299023565 843167616 742555044 799813982 478641728 852416043 838813139 880862636 887349381 947444517 434610841 9358623 837511118 481293674 279911687 329676133 113049645 61939836 965221460 818055409 336019484 270489311 826746457 724229500 452851958 322397342 345335318 401053824 73289595 631823301 971316267 980580284 382106192 95718116 615165791 23519667 474847869 573741459 275826973 865846828 236684781 906582760 128738802 153751731 488700913 393488386 192533521 358811927 830430653 731205762 61301199 862903786 714086634 749859597 329720870 726743812 504554483 57590219 744725814 396478465 166549176 690229483 786550464 126294718 894899453 200605469 557977258 497867232 150747884 957011990 683842429 315529549 45892495 773824784 428778218 685777584 194427735 346702151 367057985 18948089 183945368 374404733 454238968 458967003 342004746 311975286 497774890 997113933 945705290 752606845 754716693 255055114 714230102 636344286 463493275 274768912 802059541 135391338 902354882 390511653 249083853 909953014 918024500 912021837 950874539 160690651 140110784 932108629 363781183 710434168 981448151 203293260 600130301 983606955 634192399 540152580 967661501 662120028 849512356 278271381 586324795 356435699 665682674 119574491 274156951 996123869 362550780 866931187 580927703 234721546 680685288 472568002 223675233 537814898 836955777 486057070 258518145 953495435 359954100 811448035 933960937 206103253 837667603 601182799 21935915 573481806 509848917 737879462 960531521 741949950 160342484 532645150 625561094 165771117 407403533 647802036 198336443 868010024 886666532 753674918 538198147 83356992 992789597 71178743 374167014 852358858 840224164 458294511 404755026 535172192 528405510 171928 126658965 269919134 84342326 210864706 219235173 179635878 506851081 854424063 232044504 959258269 391304186 233856296 979453932 322974763 807843751 792021462 84581376 219658239 334897745 139044970 541789273 887053641 219581024 190787077 580637599 787241534 882353373 398114576 581058397 718152856 613546999 667436982 752199812 421159955 766465919 948688997 173140968 171500273 2746731 870467665 1691329 490661495 308747350 726815217 645737260 705407854 763947518 276966784 361308328 169602723 749347270 905757053 761752730 294797159 796530994 365669163 162961609 746713615 520491117 818635538 216603106 41506421 109149382 464853372 780028405 354177141 344091438 374901497 127698678 890311281 205762236 450074843 241936701 971137486 358930217 994871739 170802182 758142837 225033045 769849330 766275058 393057363 543681472 467386913 477459844 36030425 460465425 167172010 823906725 11487868 798178451 937085236 341427745 829462070 324331187 322463530 927273512 196712707 351109507 269694525 719019214 758027621 844049722 156729822 878491531 795205345 426899634 889751237 854212283 449572992 493748713 338707821 309811230 409605967 79195776 219531925 543125338 31830239 298416191 225570752 445231732 777337285 722685327 669268918 306322523 272526875 225494526 573095169 141250909 108372989 703325887 652461681 551516080 648963597 764556071 993578905 842348523 803450864 161824049 353959247 670921098 393066191 775301115 416340015 508296557 709098967 774194247 692992793 30187609 962225849 794966267 440832943 280561525 75582507 689006497 54303448 917301455 185903716 591303912 533206848 746329045 511832484 29133601 188523477 491844572 329824938 628295363 95809611 393571485 718386492 835908839 110491033 430598323 572997283 207544780 208944762 53930526 63444524 44931412 973302766 378283202 468372904 264940421 137649590 280548585 856879084 617927946 24914139 71137213 1737042 164652464 842374183 996341199 727458871 971565289 808860842 725113235 20867963 182618188 744223287 683431393 94311684 23442451 425462756 890260598 905974331 544890267 76144270 12059249 307829901 289349608 154901842 87335126 798818795 427420190 869146645 936553742 737860938 543941641 676400638 568639845 76795172 343348374 384291830 283209611 779388406 397842008 581133103 939750164 911250624 471990788 828037018 503324152 109898632 721540341 307921519 603567379 826784727 74802088 233087145 390910118 107767098 684302913 775729031 298174676 6538690 362091781 121180429 176160294 233164420 978370270 798318721 255773192 914293274 766247386 696168686 17463626 510125345 997899180 809385892 138455199 149839033 761070122 194093750 861969697 592480520 403105229 506572666 348000971 590805431 380653620 876173581 319336702 110596723 642624673 120147149 879632125 356585837 863608954 23545565 650058864 812102107 793755593 271482020 236454885 117862517 639062973 264531278 17352010 316708344 4035879 394968649 637171829 319888295 405326590 838797770 159458204 851307461 772694747 420647750 189295581 803596828 867741566 156024825 481873335 106648697 551605575 385681250 130281871 521621293 528102077 702063557 804418093 242772366 939809035 276056744 414081340 227408500 355762814 184397142 430031309 725083324 839148808 232716127 181550804 426836424 77505216 938256662 664414122 230010877 654675552 316283922 94511753 343992645 707516358 566543277 880389395 906248075 505446515 483993480 219246284 739786049 942734863 560143365 92454299 96456156 99110115 228789963 859208781 367568983 763507805 546075462 495479570 226304940 865001360 219659045 401176574 291025758 215245233 624126170 137890697 1617907 178738331 842389533 764762896 913275762 407898444 928426090 245043026 596391913 551711846 838226302 22620915 721288681 351603887 722754526 511094524 67625736 148759953 994116944 571617625 614761054 45877146 33469279 627084634 395654920 522482429 597865947 820589618 476751017 412347408 280099671 455139195 285892068 823820236 672151978 194062769 558746851 312179280 489283182 481386162 796188115 210774367 664839044 206046276 530892133 855839453 645206414 267800719 228563279 284003669 138951284 547000991 20440265 221016182 855621600 75522787 880092945 429069713 452166082 829019569 973922791 194499613 111657676 995407296 387551761 417725492 632938742 323689132 62612953 644793107 80994811 734517621 5416842 451402142 84613083 675168512 282999798 949343961 293786455 297650837 744371955 841128560 552351352 639064159 197799897 865461552 846080265 755049967 285672454 68352907 273530648 181307066 492879194 112564249 747181433 868705942 386392251 816171537 994092099 53273153 330876050 995154900 230373713 922666458 229364557 110168419 770251970 712438118 526092251 383255268 244438905 620132684 292400691 132144417 540023197 277906137 479710157 643034120 539049242 562705085 320759847 739260204 81994271 832069516 296411457 217311298 14685087 304101439 438465569 993406885 642019280 551375024 331486033 178425043 885988014 226473505 176136028 782685422 307164793 223600566 812171092 438350141 788087858 884844790 656131919 980245928 950455842 155262542 580732645 907540798 838218836 998505870 419228084 248594099 634197782 332068970 292999132 128604890 755937148 698119418 616867972 864975152 481578973 587766842 903838803 793775185 878904916 681320587 177961975 741951616 996834624 264978480 385819810 117613604 369472452 460436434 341663879 671097413 997670472 897698045 670706530 951763219 437592310 879654560 946940653 161250399 556853822 737693073 45692268 419139104 13877074 937646855 822436386 8937712 361393323 731922718 477277145 676593805 265674370 432515927 173377887 390900312 70871383 537615125 333925379 949831129 502056558 204479520 110727196 468713273 638021197 223673126 355831170 240764358 257107264 581413429 776124435 768139379 4137941 226975043 213653552 848430677 837079904 642380966 920122173 143962407 151647352 281261468 694694436 835185095 573052280 73326277 52772819 999371447 940596991 402062499 899937721 876646557 217408113 726252577 471524941 959619779 809034867 345870089 472348039 431299991 767058802 476812429 227631461 590701868 807104541 118147519 852995176 63229368 306885607 404265496 815381012 844520980 398534534 260185589 376294771 268738111 175010167 403618581 220845971 637521883 126675063 131784477 212981763 691277998 29816843 778179604 567587674 581404963 855032569 797141223 813326257 453875911 208587725 111247334 93034787 983954124 329641813 727290181 511520340 749551241 561515813 609330076 173568743 499839479 571381268 877387368 778320391 4060726 784842941 277992583 708059359 192701446 557516799 62624960 347819810 140708942 776157054 742785081 833419652 60271257 320640032 14210303 111870526 112437140 154325136 297512066 313555342 31487378 897791934 901502997 39660597 549109512 573424988 756073330 237515255 274354961 218155107 145567541 682454046 903004650 780345228 891092316 881331192 932580727 228931544 360830413 8774484 969401789 834802441 299518160 787837705 749172070 176957990 588749201 702516592 692207680 206729723 690805407 162445029 432935870 277272982 425818224 207368265 131513717 504535756 638546907 322749315 500832160 886876850 623164572 208329722 885093789 595884068 394036179 766990109 332501102 678501953 423183493 643918043 336038201 155902188 106639898 870105643 917127625 885939021 814928093 395366278 53798154 521074766 478835840 482215784 533656464 621937439 306595477 502384338 364997649 131383219 469806358 278346699 360915942 196775745 139514589 349151706 664152975 804441283 70655533 796732558 367736108 669335418 5382951 245599735 362814212 914462056 722344534 663807786 265724418 475308500 246003492 6434496 761071155 818334666 626596962 688659799 953380681 825651864 453819076 68324368 724256027 52113491 353937250 463016719 173693987 339092048 871330873 483212799 486443006 397600683 468544168 822940299 367067632 264917955 145834484 433002726 187304285 922066108 993185732 666705988 784264785 238065147 427762853 657800030 325611001 291123886 525802119 57786611 605350184 62196290 569490750 77817921 215913171 636172523 885848834 6499216 261256341 633612831 167898863 339160743 381908780 203227931 560233862 312979797 129078010 877741917 565784362 288822762 625348229 884955432 303303844 840325563 811011831 52661251 393354144 87413153 683783326 374336826 506007342 988659322 609391981 400478811 609387585 481068455 446203258 420830651 407279667 989621133 201994110 544093935 203314495 534629908 887251288 111230803 509367558 867975979 580793994 543611014 56515339 465925954 775192250 673538284 489521975 400281550 728051763 178019371 398236757 229150664 742197345 94290862 798595223 441581102 996504664 675553573 716643855 683616897 646474062 626705155 981392695 950952774 796194077 805148415 529925482 954585733 782556354 545466004 226877288 321595469 49747169 971774336 360341974 974319406 418547262 427713097 259898300 4619965 828493893 98257075 349620997 12523027 109062531 54499403 896648450 771284047 547505706 434066656 574436071 234030351 111149713 788380932 4619341 932184315 538989490 218016399 497360815 129669179 204850091 468960028 557766893 549887739 946718781 637855883 252295115 148610030 669919056 670610301 807829619 255201992 945055597 131809243 585720815 448310979 799938114 846573392 965150384 578193691 16756002 453954506 717997834 798139282 648362882 510673405 456639925 440036589 717003134 856400352 420007502 756752756 973155921 332158765 130750931 69005686 693124832 703827429 811600683 49010627 549116976 463623370 197464988 901108272 968068076 653079524 491087699 473461783 218867936 158623997 586823136 983315668 75361152 426554917 188297399 301093449 682280034 733485614 425749424 715808602 815020735 428068656 300664199 700358258 408589046 97730311 696286813 501258749 34365706 442056656 903772725 118768364 843591967 21213296 947064184 744063284 609628672 914570509 885379953 855350351 84669340 751997842 769794258 234240953 802130821 264803887 974213678 191428468 278605168 439250391 514606204 178150020 588533175 385174721 970285466 878089076 648869338 293368552 396823240 41785040 640611577 494549131 765754153 381200809 896965724 339269805 18521669 732766740 710105068 270041494 999053962 77345707 486495927 315382608 985389510 54460426 394190191 236082219 280249263 503287635 838345964 976533305 990796379 11676843 745795237 851694290 58400968 408778427 757357883 906434834 112363861 375340079 156817135 932120150 524161095 511089722 172501543 106389443 556493382 712549649 837481453 216290751 731972317 69228139 940287599 810937462 460222717 259914248 189128064 285475414 204927866 140070439 972068118 148033171 272416652 350040589 678086090 808172452 689655632 5896837 504874843 152338372 133249605 517770331 378378539 558825842 389940176 956401888 408903360 291566577 504006584 380506729 770719301 85124553 273256618 821889232 669391622 518811972 908477110 158014449 186082295 448524530 297449424 57777710 538336814 669752357 623384144 815723244 954367333 248738166 199931762 32309524 122010233 379722046 675047383 662005651 705188333 126016030 101297667 391128538 946058856 660469111 729057501 139706462 97597234 146897907 561472049 116242713 175632059 82284026 710403377 119005191 916638485 189549118 456626928 427536810 134131829 582584368 59628774 551857031 976228278 491493512 805775727 353457319 865808597 661986241 404601931 110530071 922290038 156790938 629344544 656517992 810042206 198323350 522110451 249255727 542303479 906593917 39160243 280136070 936021455 413079769 907935918 575464074 987622681 628503674 937389850 274201307 562936362 852808434 918760846 751475231 10645245 114988826 612474758 130285438 303268528 473784715 827775970 821269031 484608005 184154918 435131239 557703114 23794146 496028557 822730556 103638301 705487313 77203367 505900911 492132952 702963840 42022944 799281518 838921656 259905090 56157158 30068878 404780031 474276237 603188909 866298504 365744882 846433146 959468908 717649911 929734106 166969417 78578398 783869659 735062532 158403034 887628802 416033048 841085249 472472628 183585948 745702648 192366183 544607233 130988466 475448741 62081997 515515664 548012047 693795248 568174035 597288147 454410435 531191693 29848408 387717343 557701536 271290388 682925634 832142702 957906879 234395906 392025082 939563488 362405882 382625142 335728109 163790645 164472175 136558708 181374988 203588757 985094659 429230949 885786956 260712904 603093724 933278869 990083623 680520638 354886374 192019892 416577306 136307465 406478160 78092374 734773029 492692062 974652940 265882739 175801422 386668824 776893010 909493479 330608158 963699637 428419869 445306355 258325538 967446103 101489580 390896570 442511979 652714819 928009731 310392517 153107471 473281893 478003560 127890048 978317734 358742219 184504038 506395579 100838861 983286566 768455629 330765097 689551270 876466764 359260720 272191460 26412374 338140344 777829733 631929831 89417350 375709704 201080457 366388371 129124067 875858302 282474233 153818923 825880223 18935424 793140442 472274263 838100717 545686809 22216595 18319781 369330824 420356213 979250254 329727491 37767725 310293865 903087738 194388039 819487004 334512360 842989643 402025639 498031003 243227791 872953657 352103489 423165299 267365658 913124989 698355092 389000305 171822828 608764823 492422405 55912678 39819916 868653771 946539868 968570408 377080098 381317534 221215812 117193487 596916990 519921502 991089358 103035512 776812050 327234968 742361070 251251654 818123891 620746400 682767101 380059996 362044124 212032524 238137909 800372516 703918890 877580089 639474488 152987403 403071713 827228613 322100106 808210818 347291557 475387923 814420242 401453055 891780034 833261002 473414301 116270970 31338662 867372118 625283675 983503600 550379873 900453222 499700832 767983076 840750892 909606252 522484004 225328345 782520287 727469600 626718724 577122777 435121784 608967933 128696767 673315569 703773595 335755203 478569209 59955378 812952589 645540595 448409275 746318002 971241784 298965078 692603121 97952777 154475947 567320439 48840939 404795349 273894295 552293924 839408604 265890742 915072850 318224113 331700062 959795282 179285464 486250420 194470381 490505682 863558981 573611018 643459943 105570403 948483420 896246737 304518034 613542071 402890755 112274860 905208982 306943105 158576581 716718467 766499711 239327485 681322063 480353536 517908156 899713893 861193971 835760146 456278691 498296701 308523816 467798382 516684267 699236872 414385415 100367113 197735472 858598224 356147664 362671775 913142386 445063586 863028323 404847664 45220758 561471439 139165128 20039805 870951652 788794285 985525159 97519503 978390663 468471444 186597072 662258993 250534928 135849442 334200245 845020017 678913268 978457463 426140907 602222371 773114121 634335290 320263597 293898334 294757133 77807250 407401049 602744572 183286047 448759533 979006192 170768670 146242372 545762364 974194586 218800551 119535075 20949109 351264544 914546364 560088137 719410448 231106929 184372810 84526886 447775627 407886365 18641024 544009487 537710566 956572381 880942160 283335418 413199144 990449161 662627827 570325188 307344344 320323872 127389026 735004078 971167364 169800004 325271773 48574684 396685886 571755451 282263912 567804885 264055065 166056047 318783305 418461958 813167280 837296751 567694476 49439807 576228512 178294380 337207679 286737204 128261386 604120381 822176566 114579453 580236050 807797339 217023496 232316310 937948514 85252710 783168016 421576800 42035879 603570078 876323245 646628510 578073107 151862890 430319618 239471353 391139290 88284117 232017271 758305021 735936949 860869132 394745910 803893657 749567330 262174945 906903726 250219939 622070049 219685963 455688724 742822482 854118969 545651428 426279133 957533634 395359089 75814505 987145542 979370356 486668695 186764862 132641740 658241227 780859901 262111719 79961012 344392591 6040822 323872656 529325444 747994222 120612958 36690055 973263752 918624630 917371919 55356860 381300814 932708509 928187501 573482055 16671530 679692857 692301019 735352290 216548019 258015624 904624708 802124651 236451140 639747882 168425363 160387428 392587644 952507810 713070138 466789491 283232958 812843992 485021359 689036258 776233394 818768793 595758827 84059680 317453506 808217622 593288425 621721406 371096734 305621089 541864237 380537202 339259577 601328115 973022010 932206487 409987017 829888297 668377627 292196268 321989706 989252546 669907675 148503889 874680060 280145763 578881293 183607373 664117089 795410963 579690821 93021962 776078912 170103999 276791196 309414167 412160549 999095223 856924208 471597477 390448606 350616367 441346977 563308043 249422079 280793535 344690070 854305859 417478751 107693796 330150198 714977130 728045721 856904060 94650287 910278211 669821068 685679182 837862579 422521269 197596 930910848 957555446 132049225 172490094 802641951 49561265 35183533 443902448 301990555 408195106 46695731 931073615 208308551 122368010 317853266 277542974 816974301 819016237 992283684 893696182 561409273 935122390 742176999 169580144 309061785 958921296 412581501 947198061 393572003 245355374 218422507 289707631 932763999 661225476 817310941 606265725 324557817 546918507 597495841 255453283 523140353 403526913 807646759 649322543 409829098 740201127 895584392 603590837 287089806 729912641 797842300 799219980 530679720 85801530 780821090 763144719 991975768 222102781 193668668 767309022 375293091 224859517 778518064 484444506 796044529 894222510 962818056 849042092 669941389 621818121 896158387 126140350 958838569 355321612 683671234 520114624 480796247 749148600 799600875 503351461 444397073 85886737 739725962 929960867 313347889 258608290 165752347 518989751 402035194 10053622 88987073 537643039 349928589 770102048 565827011 730660062 43694965 979124532 568725257 283760443 364936732 919844555 557168035 497294914 215702355 248063107 461110594 713980737 8070606 893347709 197045693 103184460 932019878 324969438 532031374 980783291 67470805 666095438 535902803 321565095 927326909 715399036 609916237 350250096 361791138 421533847 992193508 646721337 499410731 918314966 945840673 253466986 64748261 231195634 656536370 212322350 985129920 362468263 802562537 295743731 378404752 877890103 599933758 187500524 345528461 96756710 634271945 218645650 456645587 21256831 922241864 907008543 128428003 599770061 345989407 652554769 265525536 183461411 845571283 390156973 998147155 93311701 226100110 347735418 556445480 158722236 273283487 911034306 468564143 603094199 190082295 667395348 745163739 959219748 237724588 177689029 496476678 331886955 510433401 676385130 686706027 850481779 731170620 303420255 935732651 314702635 183346040 569862979 84065865 395989507 883001553 729222522 879099694 584775792 783550354 411310506 460775205 575353707 104190250 476701502 427335776 120025587 395053738 30555110 782037745 325184902 957802825 514466837 524689746 299467948 853652704 421817730 555088606 229244269 828838511 908386215 488546901 369197013 885316246 181173317 38486620 201417335 199151644 875850718 351535611 236716775 45815916 414439994 899328797 896247871 95738899 808818915 562737939 18814875 730533700 219830696 654900497 212105885 608595028 382508830 936743088 422257129 740719678 745497882 933745771 803102634 866819359 884063544 598763042 230007308 872188091 847709015 326569369 157365183 48870135 346602523 477673722 876466299 588482653 727865706 361160527 132176246 104054427 985735408 60287753 885766127 181853956 466269339 240701564 628615079 959632141 672187167 724275296 567297379 106534097 230367346 17963090 709283179 671939470 310019153 79853905 884717070 662593062 341998778 497329217 81603612 294672287 630811248 53135467 94460266 842010531 166999419 115657723 365644114 862482689 642416549 240667265 508419376 793645610 229211901 998402417 497712870 9351092 919335000 161726627 417893209 653348059 468578251 853574355 958037233 459868155 408990002 699559458 436447261 951253271 417149101 158785171 966172621 354937429 976218397 780237967 978831862 611245696 422682284 764609889 279731218 241123205 87885122 319118267 745509789 340667638 940162320 454216240 931997337 476397194 457399049 914107831 258664971 835323547 627685732 912378414 263227515 686844582 843439644 429934293 52896376 841877967 711754096 653479119 867399954 487475546 192685155 313251237 239869022 617527091 290367805 478222274 299461622 563601511 877916168 175381239 52519798 729894313 135634195 41798905 293760768 126120398 441556339 955861982 636467129 843090001 486539133 678100132 874420810 976719824 635807054 384971178 849990496 859520653 167918403 106402613 894448172 401199853 357994113 761922541 245599971 593070076 395229550 459200349 485520703 197720552 203343926 738288758 977724156 225127042 930153799 11729932 805856860 157323712 676392405 253504856 932434596 833561149 576346199 552038516 737705628 358648248 77592328 619912930 326304019 467898769 292005479 704626182 884199769 154616143 880376759 966310823 934749124 282846492 187248000 467705458 686169131 942142023 836670988 26570871 155666030 210326465 288305642 953522602 138467052 539303585 49464431 8073827 461586186 318532768 281954352 924408286 592007091 695192222 767716234 79420092 722165203 142621979 687139610 855186305 480801499 259520190 860527173 125953300 738730816 639003346 630166961 240250177 759065852 901460932 535438282 498184506 779988492 295226278 319372606 818696722 402919664 832764591 779588993 689087809 569415470 849754041 977776970 99569955 45551566 992316098 921127188 971754360 473658847 408537451 88895902 876286438 509556977 787088764 788365932 918931570 104121754 423221598 442726979 760356875 364950002 93426335 265106865 580131071 526114326 740902514 568963459 572949892 403706024 921862188 395150668 87470129 612496205 3485128 578922981 142313090 101828910 798871140 759367655 911878487 686210936 876806850 463636019 798458229 986562012 483008456 800499819 701390851 929274127 980525312 7273846 777488143 264779083 513541913 300548096 728843783 898435276 267407460 487496951 785064000 842913877 285853016 702485519 548072307 95743400 29417230 162503743 318593083 875699729 667838917 56908866 181160600 729915612 963183455 423518487 541143150 733337562 212835811 832240258 196958727 982234081 496965113 745672072 576642701 936554313 787475825 305207543 124811409 885138031 698991036 133401052 273051271 27498037 600976497 603902474 653201735 310737024 995517386 273503386 187073678 205835961 293987620 652840549 664378747 476898381 404355 484234380 134463250 380439853 502254603 774140657 715846332 617259087 998485640 77621435 358086853 253904427 985883111 422938326 722421469 948667710 296279227 425576560 178441368 683230346 411626425 850933630 730530798 314821140 562590780 260775221 333324731 228616549 70631617 517231249 970226240 826734090 595222892 721645265 765641632 957992468 133685378 319390712 679460964 442514585 123228397 622726478 592985080 477712433 936659131 790443998 425445676 649808761 907077023 691715318 857686707 146463636 777421679 38324905 611052455 649261733 708516004 158670928 22679555 577490006 652416221 602087173 53766952 380101716 67400540 253689894 960103001 688682192 869424519 510837208 273673534 372228863 840494952 267885954 360335973 39253403 764376622 575772237 480671164 425140577 467871914 426345387 61003545 248877969 14286803 151190989 567524018 817283185 812837698 717525547 509304229 980970954 147200951 499153409 625882737 907850089 100200338 220609228 668564347 263741856 844283738 213576912 710096267 848172994 113976890 594420629 935192652 482113194 63340159 629956710 535275215 760382773 135054875 213063377 189540872 519788739 826903333 129358633 936855376 588260794 630779991 615517959 999085281 382168579 924103567 764202949 200857181 330164107 10053710 699513090 697913672 295789763 324880444 490527009 843198857 453130529 24759202 596268489 780036077 175417245 311380974 150709350 798753956 312526133 946711091 134272679 403425218 273975657 359820710 99972350 218839999 705334463 973798946 133317411 212996088 761841472 354647717 80419473 691717420 704768761 817663441 327879432 548522495 644520572 699743340 491108617 6457722 562024796 543623136 695540829 931419017 980363956 23329467 849568911 760140668 68114849 238264112 986876781 338702982 880268227 934017941 781550475 628634177 729827776 942412003 662417599 920337193 392606146 255930681 213291174 681988892 207601652 426673242 328081182 719482336 734864648 730627626 746983114 375175069 389554868 891158324 312480657 813863775 584133168 893943591 614086943 381566869 860379833 729395028 466959203 251536533 300110354 788871474 770817807 30681878 24247038 647420635 929047580 833221300 757508039 697161100 538869827 621515887 435566266 935511081 777172356 871629612 867615913 882777014 700378275 796602931 797091175 354367455 169960870 649719727 925679184 512696177 756935769 924553521 858639550 505520351 451754186 224158766 704452757 504167614 362852301 715364988 185128632 833223241 86415224 932830937 823811985 898081245 87536552 968055140 491758477 810033534 484684411 947775010 227560862 434027345 689794260 974399354 470472631 816103456 878505691 257998009 750178644 496159193 181550714 868186767 904057839 107723791 763717089 379865489 343436172 90377335 317892098 813789877 32063278 447788397 755736341 400054744 121860447 679666285 688421654 787136571 487670956 86296218 118694466 769894658 649360935 391990586 643135902 617820596 267128804 61573687 221206896 235539134 194223484 931924640 282043844 895696368 868883597 691090726 526922984 343267070 182865719 947263647 715508208 354341888 631984288 785993351 877737779 956808178 858576753 838002042 503069899 625803061 44510296 523616187 133329689 630296076 500039300 408226225 338804032 329703712 166693420 778713700 493485989 929691645 415584008 807462404 273652341 677951379 583649494 184548963 262255647 884928181 758831063 623037814 832609750 821189789 55601999 931561431 166764560 486639462 186736648 460304198 604026633 815997585 715567311 686219043 849646401 563096961 130313974 454684918 613447162 188318718 46267601 239492840 267984827 240159414 184427065 567632967 407201488 105297847 300965644 913495558 827715527 797710071 464986538 744346938 676423156 912860364 62422906 813922206 540167150 510730356 362773347 647990288 449757200 487501967 166340691 751626002 808262905 761547168 622404540 252499274 723975180 484101775 244181522 994776578 814161905 86098729 601063758 284729256 240807186 95155359 386496878 954569807 263830559 31309827 970879730 804049965 838396554 235422926 969269601 708894747 421159180 648214877 201943490 368406552 257137694 748694383 392937251 82200518 199432833 377683625 85596950 164447979 74449335 581411602 740185135 330573810 18951303 338126743 13767303 500412520 652762493 838917768 168720956 533221759 584840039 348063257 95266287 691683982 951863769 393688802 642317636 47894926 867212202 783037024 610933605 17612703 392021365 557276530 891651456 774719361 677576729 856186588 119627076 608683547 422327609 704970695 135300456 773373176 403901 295962687 170687013 200821957 289209423 850290100 790193079 564379605 38070751 216743801 833955039 576756381 835778080 202027848 631962980 823102520 489961480 358576061 946622605 846980323 381371988 402093782 807456680 665198210 589778946 133555833 864986247 739694874 632468180 422301422 880833022 851901781 838820308 135055713 562794598 178536193 246794187 851831906 486951453 774632849 55408072 25161316 753148420 437704858 688154015 354958401 255856127 305671255 376618087 470076340 805997945 566647846 143543035 134079453 318717917 14030089 219966586 136773057 596465950 543854118 411550920 950192840 623987760 770899272 735137547 173611837 222085004 667526491 60565550 888684242 984527280 762038003 723286369 527744281 402364829 997910214 438290071 102256140 126646615 221318701 225895174 93882501 888374377 881191848 826567083 197339335 655521886 72125783 244590019 932770035 988596553 119970689 132877139 891433876 567041598 269280017 687835042 585569300 461918679 659929108 901249466 833667396 967763632 594644540 758260970 278677976 583024106 761744224 287011142 930088169 316976556 338375162 655384613 219652209 214957469 518210471 357503138 670710226 789901164 413845419 749618205 541640272 498577737 564223850 111017655 782020498 956677225 663302384 710067161 11413541 757181829 492177770 822850733 382897145 466281307 454209963 367482019 384110818 11148076 431444136 592473582 425647896 705849660 4618236 609856005 944911287 248372054 210211429 821794 407847232 443620165 209677893 221926854 861936150 52326748 235653666 355816243 61985026 709503215 49406246 632211441 146397616 909757144 980400543 541443402 754927408 124846579 330241920 599067853 45252725 105084322 350213343 800891086 879342297 804355657 814268533 810844900 502712471 384598483 281497633 862563435 819966288 208046635 374165349 436132608 92509831 416864708 501894631 542413576 678955557 66193938 203664370 60185128 236878069 217626127 991489266 75649486 915943721 959119543 383809020 332740007 965906131 410478988 460828739 427855911 503139949 646784786 698607524 244785924 935581010 48400212 900921627 899459003 855644226 412738653 37146444 452006410 689442786 306974400 699155195 535673460 232829242 796400145 542992276 680562369 508248117 950370154 720708004 761650810 840220708 410001383 396323677 665460593 325211708 805597482 100948246 13165623 768536083 536518104 205502409 665940645 377470503 551023641 303894932 622539348 443404887 85028892 133378616 610380580 727015527 592780433 272953757 824499129 64712321 358470445 980297804 725359609 1429935 53980457 274812915 164534159 258972770 994828740 968546789 841196139 255975662 756972220 31627159 27716416 969575947 722008793 913611045 931774981 579471702 624310883 850210251 30940789 551353294 273866150 808391275 879756431 864293975 20442485 168632845 761836310 556474426 158588837 891716187 77701649 24908707 931870605 395877409 866119500 816257570 111942796 813602259 672706262 276301611 146290307 855698951 898238850 985948310 932058199 896913910 189212518 215869215 449849969 355123712 876829278 289605351 408920893 701709349 819072650 657278449 874989998 515953292 923674315 474872998 186838968 910001152 589876554 372670545 182825173 430376557 727624690 383660452 282437249 662520680 255287025 394003762 793895102 624175781 454417723 711328754 303700625 34365054 360374023 433951170 802604163 72749171 547372624 570400738 84200224 209875876 148483925 818951029 176470907 55759705 638878489 136427524 915097001 752561019 580372451 330019834 733331777 966533912 193000383 769981224 668178915 466256610 253879548 11568963 676157358 342613937 777658541 215994465 865646023 823618301 134785832 242025344 28228825 588455268 91049609 195469567 572921744 913393450 681384240 707393827 272877341 383764148 819127871 650621588 768289717 209782028 567135773 667346141 210653458 864277088 335574261 495692015 404552944 670627459 97675064 257753502 335384977 772446571 969400855 780165155 545998906 191740849 713935369 352689816 819430836 189730580 739264843 236241023 210719948 29272822 135925851 875665724 25750227 937639133 12404861 860606102 947859486 508772084 853479990 15336762 184233607 972418695 31224787 319742264 183873514 749449354 235591139 741295748 685622441 613762067 84237753 631489398 942249513 738586844 493449195 765781322 332484435 644988866 332179158 405633185 930989331 754508616 572624151 590665727 648364252 986504213 73532947 900950603 67828515 765976433 421631088 313998161 694536672 148067788 190919834 637089859 852351248 19702584 716841279 637253684 843170101 480480746 553553875 184480924 563088852 896705213 724182797 407675863 432401910 439754158 230807912 713647014 842135720 127187041 149524387 591498668 530975099 416442523 18215234 678573041 872822532 989676742 24217866 643123043 804483421 179906160 324373896 810573904 798571682 23418060 812174731 711583982 327385973 503742767 283451046 311587284 403467643 680294804 542705583 89038462 895927773 950468377 553325379 474279884 328753096 111145600 565831743 263663235 759936237 490410159 947869256 120460747 94674433 435584304 567716933 921089967 87621438 661756593 780118239 459372960 680623841 418157958 122622216 546678514 645945770 411638818 918099057 558525278 236119391 671268257 562481682 43201407 600357193 299230786 986240678 116000597 238391477 776148965 151828268 463695045 197243252 520160913 508663143 374695958 454871131 826865905 607983199 870010485 40361412 190357201 36785374 930076786 825122827 654488486 172115956 161903233 591160851 67207940 833107316 929969018 577102783 486177573 576248949 894458138 932625528 913570153 925186001 858431616 78249901 242462416 546599081 97394864 459424079 774392450 382184159 843043603 26738769 825454151 555331994 874815989 444505390 625781520 907027910 530917638 948313186 711579500 301102225 762791898 905072368 74838035 824004079 859626089 402453211 53345375 150212375 592331151 437900205 532433614 48364805 683111309 581264627 137300354 605067510 864637574 452337854 126570176 742968558 16213251 52882467 122799477 228815413 108692080 234737596 142482348 433800661 121840029 856084006 734007065 73266974 367610173 240131713 846439825 174036003 151693930 198078195 504918927 81163835 223210271 397995301 213681841 335329408 815243965 53164228 392669241 343575123 162074759 445581313 418327950 900419542 388336165 236575250 994646200 901017200 791686693 76285871 999812327 104823629 669925493 454014357 422677740 734982108 746962667 475100422 278643645 567705679 200714173 382060616 308158198 72634910 776182793 536315682 636551507 745870468 974366286 599288674 608425272 332297473 648693489 186678105 396234025 446306774 145496762 5414492 68197457 968933516 596048724 282120517 509602047 717231725 568595920 833352945 311273765 932061449 458916130 495242432 654167256 394792627 102354083 178584856 739005651 365860610 218006669 834886626 183578355 514179921 875679362 504783115 199311548 47876926 493194246 840805125 346058194 211233582 385721088 651461443 516533889 732420296 825889341 550902976 215239735 319665014 947779053 770963065 842628100 124017895 179089956 523287022 603435809 846772624 178772314 896522149 716900710 430995238 490643180 924748711 878183377 312233765 376161177 773572610 482630406 98019660 279706117 419531077 14474698 251849247 787926329 600922887 930332551 80137060 756243233 659126368 698962124 340253350 259459341 219342445 655713738 235429301 951799857 340431569 276816088 892732708 304533540 762686511 828501231 292564682 200265573 887924401 477140014 89587778 306129873 866787972 686081623 960093035 884882222 670834777 557878608 817860328 411299748 18583014 377605540 243893408 203213375 868832867 202631936 728157759 176271726 897565454 959998646 135585716 304127879 825793447 304730173 104924081 921873729 805417716 778658734 226707503 484630584 213646654 487107145 16220903 434868076 162793683 960119534 71929817 44345794 403289730 179665573 204562889 814983810 583066658 850290454 628310717 263440855 279597835 908358930 762486912 857984338 305847451 639553288 599885603 212642920 243690162 1522064 98969462 86710511 52713526 733208036 191181203 528243109 889267600 887701090 922809684 692669609 820368685 905816843 558994136 868540928 630379519 478569479 238992130 491691537 290722298 154663967 746544122 438032937 237753495 769891650 19994538 685286136 672325460 792211712 134158401 11375379 857519153 165284114 996665012 3046768 50936372 54365648 752180536 872931820 961484774 807872185 822962122 805345224 203470293 101841135 545725095 829788200 204712720 951262136 617835220 657160339 330920366 266935038 538956439 243997046 580806471 803782608 191527419 760365729 410826617 717074655 817062737 299791816 347199076 280217346 83714474 250356483 363938095 170189234 870182237 79744334 303662721 614740367 303784071 287579402 375019784 642862809 307831174 229314682 942756341 360272887 673485181 770245703 190928766 473436660 974089940 316461565 543205211 269974269 560710581 441247884 539472714 689892068 952958608 980930759 737598860 168221088 243911319 722028520 299368293 988782539 260929603 588787210 915230623 228727074 238526413 507083438 210748680 716239625 363094454 391911223 154496751 396875525 692371776 641443182 709574059 842823487 727697650 735686654 216778004 323321608 466682135 382598904 212876552 850531151 155045952 202516049 561681896 30966061 46520254 308007008 909749016 72378970 516914729 135861856 79487362 368159156 466093531 337795828 848682516 351038911 759232374 719884446 591316541 404846368 255886938 211798086 268595316 14944033 248007472 609259449 754480305 538853425 165730402 419257384 164847346 523104353 953047712 361953957 559357880 305454055 165396316 993522345 254490759 263048095 247823695 567115409 289085033 178950021 800164082 978776092 997919340 318309180 499452166 877169903 792773663 226232970 697914636 623769873 20149273 473587161 740264910 363840879 306288242 949259448 830623700 843261017 571705672 819014232 686822384 537346051 53634876 241798672 36719027 56350981 413017586 470814682 157716981 996860636 543032981 899813075 52487505 947561575 868087888 176575935 255441062 8090218 563541718 132094850 41716119 89013774 349030619 619777448 857195788 828423519 883676824 243551966 461068207 456702413 744767051 130925430 594021488 131241643 206267060 709076967 332338434 890161075 854349722 458765131 524743771 906649985 726548548 771847136 527385400 454969875 57516545 981699976 842628758 201372496 685065376 267863624 442396730 953219965 970015992 495257292 208093483 665277385 985483106 640634082 658866738 727632579 243435066 976549882 322256481 342320862 823554145 293135789 3473801 88180468 944647102 992411187 293385410 297070272 99361720 667598571 270106343 261650274 403744702 536343255 763852567 869193695 967372223 788053789 523312438 880569759 854376626 550270855 854349417 947626221 566938384 298575620 83122078 334941563 202808661 392583717 599159298 819691227 336603778 36166049 303324040 555484423 716313246 234312913 475222889 348131545 834965808 947307060 566465182 464457876 386311111 511398892 88660072 456457305 236113522 192549952 868244681 443119283 793640008 826819608 718505224 950950668 450398178 271647108 505300017 558358069 551329244 728784438 417949587 798933218 262455640 275693058 546343232 26829868 590671994 143220581 619613328 176059405 763219181 136788476 240905886 837498343 971240028 479436552 187387593 134387966 715494650 501100529 183962933 179613433 424012283 552602304 765233992 912040037 799955992 755676835 309621805 778140978 199189007 356457068 611979092 836230964 234051873 249470739 655395568 230776483 287157651 229055024 895389304 457532571 925546285 824350849 466171174 112920477 490172350 611891306 176296571 494745100 552529813 395560048 371790009 515100849 787127306 463469501 660170599 233373496 441176051 854671520 737653201 700272817 570527279 661982474 421744518 565097487 617129503 43544849 370879192 936584364 876223015 71047536 341883231 192500419 587518514 498964485 41783414 33018869 764756012 286493267 884860861 963513285 756768389 957203966 269555093 775446044 249027764 861655889 564928423 513038277 866895794 900601275 784586590 200826610 336584315 336819277 349336168 660082613 98493073 951887934 133518649 13781128 558368377 154679655 504409991 933418182 283954747 860255944 78072015 915449647 650139622 679902465 922470095 655403112 60187146 780351194 699058186 801432953 624622652 209101243 677818951 939524173 131830165 756615220 522776850 791899701 73539891 195062903 814322746 813150310 4927159 100875481 197972561 168141942 261795014 917999189 956157743 776754403 705859976 649146632 960105072 805368204 319650092 181093558 75364337 892095541 230830690 835321156 107988055 597513480 478114015 16357692 702268808 840780047 767376861 510740556 563857199 780529851 459959448 893094855 778622780 143603296 740219602 683278626 106179682 431791286 86683983 544258168 358799000 209274202 986266202 921695495 901555609 415446347 567545919 267526577 623115620 947669869 392477135 345834876 726459580 892571401 57041119 729371666 543307688 829230155 882315976 473586754 21917684 398991555 645690601 632662653 968223151 237725157 969393953 461616985 60669867 439409545 412950101 513810450 559252993 538231915 786622192 109314820 214144650 757984428 355523422 288814130 755144550 710565967 908631184 782133187 744639353 637421501 902737531 539444351 201113833 626216001 696169624 758452822 870179746 440054925 417676902 721129177 847244754 25122612 656211428 823788479 216534637 283211053 449074711 134921058 529173418 102530646 678150538 383610175 534907779 390439919 934094537 348917370 778128953 969238811 562990821 803767895 424981199 255543139 539116019 19348162 581093770 42206514 372047757 747842760 705610871 701831257 899972943 978079004 824597989 718332557 950929755 165298835 487398118 458919396 705623254 767557800 578315219 183776604 508141672 150762489 122751685 532920148 853385408 608951496 51658781 665561617 847480590 418413434 68350204 966735419 68062599 858859292 34601931 680116573 373151205 593738713 253835957 671852648 105522660 761985413 297957416 457461808 160021446 360982037 686138200 521294318 503407824 694357029 309085372 506380732 570696651 691753329 409307791 987111196 521693060 804505436 761478480 918651762 303005516 622778220 546867778 951372421 513546104 810904523 987644909 366252802 276035554 544917448 454945435 593484537 938673254 51104340 661853404 741818974 996683622 431652998 884640771 314530185 282198599 52460567 687698086 679801782 734406130 671810023 916168481 520118150 624843092 648482422 54593044 783855485 532099038 593048683 460448993 530340482 492327429 646745873 406285871 389339745 338615747 531576533 642694250 909264972 43427092 459597257 764724800 389103446 172123258 604256292 846475557 912206071 568659834 235670208 401259472 457907595 676357917 620343707 855448764 362784467 704328304 73034326 771840168 52402802 225127684 705120953 474715415 553464432 521917806 416676653 256911057 780216251 260709320 707784000 495629920 247483042 371789358 930066981 867302548 431329624 625597763 261435697 590620416 434606199 590572713 426763360 692701306 430996346 575649676 895648973 391697823 228655937 107855128 638427453 460366668 299334289 213609214 649729685 946343718 809022098 697313268 411231327 970127891 6116175 894252594 495877962 687228095 210193465 445097973 198290855 716710424 584116388 230179327 260498925 189013459 282131017 344806421 468458805 82741989 30860739 117819264 589970366 273205770 578203922 886550413 439339370 938381889 333961755 20074509 424059968 822293325 758971173 129114069 261594344 756426294 406133085 878201663 933984050 494738886 605054291 513812136 110955151 512380173 892833147 584110320 616639638 750886878 937554605 495964157 862150017 420840783 622330534 922897208 188690605 443109437 375960709 486691854 333236510 608626630 451765070 516383344 620720120 250091980 126826602 499135827 215359239 645835641 990054949 372849457 645987128 446309814 684077103 103265415 155778334 75668402 62690332 274869845 558567278 564994401 915012580 904127649 402649475 545400314 373656675 849942260 340717018 266658936 861211610 290189019 907542167 469343259 300943468 325349479 648930815 505683172 83623074 944745646 221874428 212145180 748186600 186751559 328247708 294708429 959374094 128265170 99200914 556955719 98860231 676554350 316283060 4111005 542677549 969719873 432106363 331708197 367635771 859260148 207639430 956429052 644399442 782656564 432628759 96626048 208740277 37358642 434182292 839933140 829767180 248709668 483387655 373945951 46144229 754177218 340253343 167901517 696205358 539768010 526165549 484140301 476280253 754170748 491259048 456646097 111198152 355294494 533417 295787281 572029293 263599481 309431792 630260744 603458859 373799514 848567773 119683637 188080487 772280850 300154359 451667420 422767849 803363319 546417001 938363011 859362652 67102945 600781440 249316725 161385937 898365357 228028718 565253186 80766268 650402750 379921802 502009661 735321334 290615671 204077646 267535869 171227449 639191234 67655000 230890972 944956840 709204364 134212649 764504187 448902596 671473734 286927977 63311420 447960439 71325286 860426849 801618631 692434317 329076452 953492351 408396166 4247606 356596413 317212374 667042856 808463238 379943796 953347995 801555233 794286070 394482572 980670889 445313577 311610080 122133775 862660094 423606969 589439238 188225546 433147708 194437777 799798539 884823310 798809129 954798133 985436152 248675249 720962095 318920555 639772601 676595979 539434973 384314302 199534494 132398650 330692451 661892350 786862811 346354398 605876506 19648958 467733255 374811549 342859258 208280533 307568289 744560800 540639779 42545886 84334470 582794260 442352981 351841463 119562620 82329259 232570743 68272134 918015147 551823896 253452563 97972399 798481951 501855638 545591768 888355423 830898759 565848674 219008279 331975941 698868601 341906492 89614919 558844243 455116396 370486251 359348098 66429249 141606076 420996022 460287493 491805323 488237417 407068139 544178356 680107310 423193944 690923867 944344723 697321967 256408017 819819484 790513486 246232276 169621247 210276038 173344178 11802536 251322995 893605239 114113586 55889019 864614818 23770575 453464931 906079264 432664674 836446900 142572160 872445102 491999089 624677520 356574694 261651968 648689390 221690830 559884697 416043061 189727454 707049824 998987198 867069488 137158568 871126844 430621471 978528792 131945113 463415514 132720554 727836122 187809378 180007864 670592754 313283490 520342421 74147286 702243500 553746022 817982763 905122362 904668468 311964763 116291840 153373038 576935942 660750717 361847381 621996029 85588037 314912780 251379790 842481913 831459127 923367177 709120114 261702264 126472902 448229054 486885166 350466066 245097985 480798515 276603474 931232613 186337689 881598137 394636178 336298130 686000228 869545059 451184902 782507197 810366430 301331080 119696810 876500624 418376355 591189315 550228959 813133496 401569014 124193011 187657704 992229479 160997694 602857147 305242222 550775249 938148483 831197443 122704637 507647663 167027445 302128117 447787653 626869439 578887782 779379201 377784281 169609281 218911947 613514329 665006131 893573243 108275902 506471286 823972270 900465207 540513279 577181073 612794827 997794368 463541742 673489707 899954669 365295080 248456723 616143237 19016669 119794565 880731287 667064104 9771590 763034352 378900168 769018975 530413881 344622084 648318361 119222712 937728171 66484005 393728543 207405191 395583731 408507830 348653589 955785059 563997516 715300513 663041113 568709287 326421081 547296980 421479789 812586738 414218396 108345278 364261367 749482408 147130621 372819926 123244353 967284590 469711177 587067156 898228665 421347505 417445041 635673462 966215026 971260960 424545863 616035709 980571810 117031214 117888388 574019757 324277794 5239441 698862277 426283025 20949489 925040838 967291849 973221556 741046193 652612234 641441845 495215145 260881704 411805538 785494544 770601219 731714753 281022996 160134727 251999582 992927753 555525932 510600490 779990357 833937970 915112312 991983341 866683273 166509715 166833293 231890984 203426209 693142309 975357760 607893080 9646788 80063752 660068397 31883356 83432992 301809916 292585523 989917432 385772903 36677097 161537269 846766933 520869709 152534359 184657243 469434239 857282059 631260662 576038927 900360422 116943327 527434776 798813697 71262941 510383498 969418290 296142563 701520158 929011920 565618015 250994606 785208389 793975548 220953052 454443804 897695824 925095769 824187277 11762731 721687846 762225082 832540791 469637280 265898764 892321523 919372612 717944705 816060721 644775773 903165378 98440090 795748388 114717014 90698596 186216442 162453592 554369471 411722175 909896819 322718375 510740604 830673166 664027677 982475468 311877367 944370351 851212243 80832487 259764894 763688356 395705012 3485437 405507937 996736787 265114787 488594806 265266228 488744135 966031048 913157533 197981075 830558124 247548941 244562212 292370937 379004502 335570850 438440349 700315240 165959035 179648890 211150082 144966372 903322228 73107148 908463149 280314103 355709377 432751762 630383969 530501679 506155906 487953933 393344191 882328220 664940030 653767999 461724882 499837267 435933728 727318383 978966788 703024365 34806261 789067177 22929958 548065800 88589103 76569404 366969580 86870469 526943653 969154618 465260143 327815752 321712593 535733243 340166313 628245308 514162512 202301850 716238588 158601804 272555878 238180470 3624620 867841451 831682423 598378675 996142944 727824525 79949711 51172279 385301925 607659948 361137371 18329261 550473067 421280708 750178862 124568837 514069638 383514646 857881213 300187378 15226670 598065385 138734947 343260138 999215231 86474244 184412574 985073962 98781946 500166966 529349520 776490032 624255746 751247055 49391039 442519359 557647200 829957668 920189269 164605918 147858368 12418062 531049120 702392665 105574706 781396843 697798547 32061247 270650025 502346652 837916740 117838818 224260991 721717510 968958316 928751322 182138351 824808337 413593322 684137858 556419994 607125292 938473024 897722746 143069699 494174279 420000020 781161251 790086419 767965271 396071857 110022182 190846869 199445589 892360579 377347565 654064571 549688127 632652191 313370153 76531607 398477974 522283832 757839690 888809891 634328799 40971307 756140298 955839802 577612834 563772788 973486819 220598556 125057134 107866039 25728148 653980654 696050771 479883192 93554336 924874424 547238758 659342051 981928142 401012581 8591041 980624837 287394474 506185030 578318208 781457552 175582211 192234896 130129221 856201627 155064683 124278745 794910900 819188704 592962234 285293215 881449976 745195901 287576459 398328769 407928636 730977331 652476350 695943940 732392755 459319786 355019252 395093647 922805649 592518955 570702358 658172271 236084112 10364324 390199247 404091924 121665644 146665128 209077005 437629650 879562727 438549933 696817796 230553697 514223814 690429132 909615147 927139422 694163793 731276100 618943932 811690440 131494359 61907958 967582520 902248835 249820968 565442026 394442081 951548632 723238169 112387786 37994559 464104947 311613188 860724578 297477020 189364836 530313797 748258342 467653000 278272415 834816190 71917484 476526293 622913916 24253268 361550637 697724315 932181687 878665839 698236681 658996150 665616753 328196734 10615104 252228931 894802349 720441457 459227641 290045735 878854612 921502781 682867711 391167880 292157233 630727516 561571646 124578897 730220662 283690826 585030475 669157811 14791734 103068681 891153370 555585183 891598696 869768862 120899909 824214348 460036586 336639377 611038988 500112823 752717564 930659697 948286543 903691806 127466945 216765774 44029014 823288196 553188802 803100477 872800522 908920369 657831786 452454104 699755385 630527023 894535306 592175035 45709909 316284366 259709143 388404232 677193846 248683552 508548711 338158820 520371028 368811902 466636344 67196664 666550157 701119489 275804841 351333616 937224549 408653833 545010175 999230463 243558209 128931002 753895138 257455706 160773163 694674042 436760285 921669560 719312465 294784885 911223521 645755353 705430918 296722457 570028482 121198332 17246144 630908314 312101561 672625255 612753816 779553903 282658272 575968482 579436237 769738451 22624953 605379388 210507969 759101765 123056296 373076677 519549690 73622280 989533044 875260370 786367395 23249572 321256394 361719357 294590984 725146211 768389050 701517282 487080734 613471445 630595896 659538723 367949816 795957068 468030108 775278949 918215763 113886817 387505442 133212561 476065547 772807277 558666603 456147092 577845411 849880081 995847163 800414175 814551490 887270575 750736313 976527847 479667121 323902702 103024753 222361766 258045662 964082489 396341589 496222232 377936219 935283777 51495288 108581568 590361951 604869495 699940946 746047008 536008132 419233171 631897663 128676164 955343495 914245904 771288320 403380024 839847244 944296621 596672568 681785741 989753816 300000237 586483695 556687577 178715285 891875224 54398739 711656243 304481041 679105080 808437235 959879355 115555455 213385885 250415810 733473808 147798580 129247321 974927386 41022168 962711083 266045509 881690998 878968892 767482754 964786938 183649718 228214632 439138043 1767257 189671327 303425040 983800700 654386948 530801753 809057510 358612623 207068898 781402095 943358501 64689891 907797919 910181330 62491145 714001097 234934313 661619031 597333844 911686327 749179956 543554612 599798731 642624969 156105399 121470727 502450871 419583547 174692973 997776335 40130405 684215280 618877014 631828593 583557030 804401902 52957235 649972020 678061648 148495840 79762701 795400005 309992891 933213330 866733998 380365620 803010628 565822585 365378854 382084981 438466253 459438889 162298184 631537888 521453883 360887004 896177450 336985906 342766327 129789170 39124393 953236362 49133422 835615339 697181154 98821868 905176721 936922735 963955130 169128642 419360086 766077638 958742616 180266325 845380661 267621473 64396965 684141144 695729579 432571855 411949011 595612510 351137978 964661704 838099 418856543 404891495 329570214 687240157 509669431 56739643 337350119 191274732 221968679 311713731 475615405 463213119 486660946 61800720 432399422 29572570 208991553 629409336 469818756 158978307 704261216 626332115 546504845 292979397 725465471 50303102 787525900 51467888 144537425 910445915 159390934 881365015 202368752 415306896 155671654 312245520 833822807 304256451 461847387 580816504 680037607 57699493 187346677 237207981 403881443 400276324 775015067 202904786 927527155 50851638 213120087 583718222 178055333 466293461 854065496 986563661 54220519 957075198 869467247 149093181 498578319 987773169 191159443 626835027 553288403 344626420 421629789 95188740 311614929 486965456 559987084 424276108 513518857 287090258 417408387 963210858 866645725 387212747 425369542 529067234 447094808 335727761 175885185 996468090 320460900 386947964 946223873 283716477 678947026 501713258 812398648 334367867 281365590 102840251 114299197 681195207 921497673 103100629 744309962 719472631 549657317 980779681 127000252 612169576 539962317 160175884 802774167 531583672 6513282 716526215 323079168 203204170 946399470 677022344 664858944 13952453 276743133 626412039 612580296 900289173 609599871 186825218 159096999 671280745 353766376 972813817 236019478 645994419 337769361 649582706 614337773 137269291 518809044 666089334 989658923 824183629 914313075 31548690 228338289 785456342 6282001 984944087 645179783 182280523 201673655 591458651 680454103 902637681 84830033 720352950 31463917 736757718 493425967 966105862 468677117 335239495 626962053 183426027 874056797 825144664 81344235 27867147 200787462 501476320 365815005 845713807 553892631 493107321 25245755 534710949 855842130 652820228 156952779 305131516 773018781 356682275 923889330 976172363 820102531 372242366 553981183 592144330 826382769 711240063 419548192 704182 582492793 696209237 969803883 589846482 812713298 772076021 164626583 452736481 526152789 586066260 939014720 714243373 175653570 222511918 511115878 649225731 534246265 202687363 628764654 637407541 766235010 52935444 15516704 731219094 86709381 767262698 564066087 372155265 487350099 256875984 600032404 328493395 16567387 911332564 981220316 647645164 809841205 584719818 559063765 550270003 764566555 629170889 89880125 50932879 605590635 637090732 692001843 307475310 925060391 727475858 517615292 666206657 600517236 160117342 512733759 741820286 532301086 329294135 141290505 678319133 771122451 649262857 737292491 524922140 256114660 523574787 868952855 727186044 362911559 946194711 930507238 60051265 837381015 675990142 257470228 734232565 393053266 600887857 28860386 71328549 496624794 844358257 476897140 672021475 204405173 712409663 395968337 310457410 685033869 834773476 451963366 615910878 17972017 475215723 667499779 398510673 918392146 39280930 425933404 860680639 696860359 750908445 80225289 364418891 257020169 132934323 365041414 35160479 102075576 920907519 582682036 553004905 530442260 571621728 219172438 3824088 989002628 410512121 978324373 63802659 523960339 692494386 407286525 142468866 417244654 544112437 342023550 261218611 528083687 366533746 17387 186742774 609104117 40689947 639593854 445858450 997058226 316628392 21550162 171616206 229999579 37166677 287752168 307762296 934971348 781335967 77213091 239950818 498813986 679651019 931257164 80189024 835241710 254749791 833090958 783149003 343714185 666684071 464815227 272621569 109800162 87199281 678850053 276832610 502575122 684230737 141714054 147512148 450550993 251188126 336303928 276040897 528013309 570536051 170066110 329189012 796703770 680640879 435766682 961516096 596782029 70756853 56838836 217150520 928098400 711764653 124334553 660009080 133240898 491044865 876382778 352046843 252404100 636468897 285825769 709972546 766444636 80008192 440717663 493321684 686078886 624277204 595919353 780405944 725729118 631347098 6554742 546889212 614567207 57431823 277533307 847019826 720122055 213031608 259206671 257586926 279964328 216943963 900218911 243514185 434188889 347760004 343930619 772528225 937731851 43716097 379947223 294637270 273450517 564860518 173868107 210366543 955342705 117078410 154288340 334164979 815570492 230159368 233469265 447417073 575617338 754115775 896134 657262840 200039759 230189395 2279324 778417855 387117575 740635306 117573279 55221374 883049487 815009135 695555839 456780915 825457593 877942418 126142480 188215135 446071164 371207109 905480585 888719622 135101042 66889729 98992137 718305971 488408281 564660223 15053197 155871665 34699923 787654336 319611388 28961747 318114213 703567878 400203163 21362157 881658555 851588824 792248729 370464344 731243939 338595842 991833733 926994802 319543246 183566482 885677778 783260700 738790098 917512796 868927322 263045178 348357866 427700343 377488856 353856823 82310004 569631167 592737644 208080510 844369778 962518865 735863579 4409858 35462154 923562769 235496013 656150711 175158022 790371879 247182157 370886422 779562837 607585149 389147597 86189981 674739592 449970755 55729503 927878477 53464150 733875820 856260605 583068714 741937432 115224878 316797057 551574975 508075597 965232518 117591854 151332759 246124567 151020722 886172197 301434821 994894013 496900789 684617201 901971293 876627751 274929878 272475644 636510968 6475109 223133729 600216343 691667252 458925865 933255140 516079094 621562162 192968264 58003508 514001330 829784855 719313724 814723686 555638341 113843851 238656933 237504406 595478289 426522941 498303683 6301475 897842522 191366492 448642046 518240048 270721223 100268063 160783199 15698725 485545957 864108095 966859796 990661677 758930596 107743864 132053744 85557174 816991960 335613452 355510504 480895987 323759289 356793663 970357143 896389725 954604387 460845532 129252283 684257838 930117463 414213550 263865781 313459429 270579960 715654920 92078605 598052549 60164367 521637182 341782508 194565973 220337480 23627562 644486049 608264673 895943347 598715816 685343517 391425015 397222467 344104985 958559350 122212332 418047314 779908836 495674983 555793749 577120283 811847665 576050895 337717134 115895871 67000620 497990958 336776246 662588225 412588808 211096363 533161905 609233162 168203513 415333136 875429285 911572581 451366905 617536076 183056765 327163268 6278404 59940848 992069865 47278201 884011931 703511347 802624092 375007166 914967621 501678062 520782221 585435822 391210250 133244705 585282550 213147145 770569206 615318892 310042456 107821172 128986012 544446359 306006069 90742007 60490640 107886346 489182805 660377469 242625772 610092629 255220034 490590039 463098060 100662186 113179851 425404858 26401490 884111710 547287429 10122812 717147042 333923948 642658117 731689307 380095335 430145265 590222759 85705462 849529421 208225969 640953483 166957266 172927749 163264401 304439442 511628054 644795204 749862427 62900133 937600719 158979651 267178493 819928943 789174893 384782144 980676746 627413982 487711812 736529404 556563255 178806182 895560972 32879420 463180831 661824701 247873634 937466697 842422400 294770400 875124037 156099183 68220220 69429261 23528089 969680769 857066329 785287943 768752551 825759827 802694273 865107926 659539611 750067775 326923651 30206532 272774917 467873953 833171152 531924064 468449369 170157915 336959231 651378943 77456495 100483410 673067849 543781942 663499779 191582446 692137997 774537185 308581174 524106910 314902861 7577632 76590603 814022994 737889072 735919061 946329835 482820351 523563646 795256103 291667233 677844767 885504295 549080065 876015967 128039214 908177596 618415251 295071288 248271662 487926516 552764880 793816739 31213092 976209961 900982255 779028606 285095577 451679704 132536555 84226825 987391769 462552357 348819715 325797735 362246839 67983700 875898170 497370913 923388296 537633873 859666392 519431330 792292131 319531817 293107431 430478267 713194279 43951247 103423671 284088865 28710837 705514328 264586842 607897578 619919346 782296319 468025896 378980372 868496519 548792354 377255997 682544895 965952545 488214787 771702006 239455981 198590449 187543560 729172856 491404425 423398956 171667515 144911913 961497949 129957516 745036746 504628533 717552218 445148877 592095880 753631498 105397844 530665265 399882346 727632092 671740548 806516989 658466828 623551778 211391748 634225914 131826474 242251799 57211222 81814004 254126375 825294394 389374174 747850558 972114825 182525134 854666083 536775981 622218874 13861467 920384402 140915608 860910921 749588779 914790267 903600735 825676519 756884942 493195538 86725601 528265835 783530902 763145391 591200132 473269646 170944284 139610511 979442224 493324080 35601593 97261648 316555988 415516625 816024333 253531001 91591904 971826200 74768764 183653360 740533450 608319824 799154860 356644225 462249097 273211366 894274313 590016862 477878813 883927021 166577473 135879834 217085445 679844250 185316553 529625261 276257223 206755783 3941973 217268723 396416619 596652148 111811171 491793965 132691200 12355906 954833330 501729534 520402710 567806966 516586435 940125807 943691587 340221180 940501343 528301931 704199071 306970081 364964112 22038084 396570695 785360344 214365606 836814636 641436125 859885623 412434099 485596349 515966470 378859767 654135568 679790194 279018475 994006838 693534550 612745515 604080825 818856376 929461862 108295085 395293217 361194850 960588770 750040352 112796888 618295231 776064689 466100623 83559704 746588539 503098239 774142059 907512094 186581738 137504058 898647305 638549418 188650626 682806678 727269663 474057858 625398108 710430090 419772235 353780462 902311351 977717201 809242508 594551869 118101365 354104682 772409799 230252608 960158877 220159001 967946819 325583306 809308631 326048483 682845741 870559542 107420915 75595414 311282197 258593504 546648418 352362559 439842415 427567530 15768251 722655153 847881235 402671993 540415288 971540485 43883198 107063734 717179958 976898068 446145935 227581902 782805177 924098815 614719882 838958002 28750821 259607720 871369241 142195288 686508934 214242358 331978117 852931128 386712713 404962965 597678465 263714255 900945793 352557300 888072096 863223327 404006691 507697989 778226138 365655853 488403658 675927744 867382540 125125762 958654708 336410720 337599860 414110635 710673346 4777828 889624888 35885754 383958396 57249232 125166304 767921858 56703243 835446505 169708504 80772190 439737982 608747965 348237040 291120683 763718533 931288473 302775003 802067273 458782201 483706512 523525811 861823454 375853138 249367035 935754355 601119635 974695471 909337844 360448892 653343253 88044242 190200025 346247441 444989333 64138657 422669775 580023002 610314057 214380198 273118013 391509861 891930089 164904208 21601869 97975456 121314866 393971632 534726254 33352801 457531238 327436669 27800532 922002654 508468682 693048336 118793207 670033205 970748199 697390633 814452752 418975206 984803146 731858472 743765919 149211475 94131333 671330452 678428391 238761031 581117995 878818968 281788272 344473708 756898071 61265025 437744261 332318931 779624486 162293825 995336116 740736624 585667256 377497071 598207313 776749724 935492403 321769541 526146290 749238674 314709376 211767073 351330292 381903090 189543820 372882436 655883765 52211264 909212105 185390742 236584792 57843045 718782378 978442528 374034372 779893037 978487338 518179088 569178789 695724488 409174598 191560057 784342442 766641482 755858302 957338000 296479557 761035820 817222232 996812080 591995182 83807176 608385757 120630103 483416800 497871584 347199258 42866855 274113051 761993751 929281441 155057638 811588960 39325302 305384453 433045630 137646712 414369257 183010145 242661630 887748334 234062784 374323922 579149719 474187408 875228463 876713464 773892255 531873778 398925774 563456890 87461137 713292522 58383897 519292287 534870284 686863637 842539504 222202933 52258896 277364305 281252633 440309837 52313284 571680577 188130233 623817597 8057074 59265485 923579103 253160701 828947593 522923423 862058233 457223691 267226330 718621862 911301213 426108519 2507612 568505239 285134786 939714263 650452009 3925095 686630084 402468772 187637886 55164114 488798819 400228635 507521855 35176152 640499588 209882126 674948464 696453946 123137391 280812625 641513149 345004545 352132175 915601725 350649331 275307768 284477365 881419823 844346245 492499501 667610390 952980234 605911560 499756660 301870152 88507057 836643511 460766180 318307337 638154126 29647343 462536279 528751224 159790094 299391412 810605038 428359066 161195299 734134315 3712907 814803926 142488256 348027934 108964182 497821305 393941089 611251579 692789561 395785268 869656448 202730453 692547428 403851161 960566305 103911650 960239305 597945249 951027015 276603131 829354401 428321321 330705276 683508127 482665445 519306863 759931213 164940784 287321045 683726746 883137484 532372276 441645685 40487216 548299533 842240341 20011019 772215710 639592617 910113122 94591139 865696436 216742462 543843340 109306507 486784038 780607468 836007977 935395543 115651596 261307097 180262709 591583198 219252066 387455407 933587916 258625979 493616777 664651545 730063921 925253325 922608068 913802313 587217099 974495799 533637052 521973621 966441634 424900704 489395197 691291733 824150502 478095221 477960055 717193895 448742505 369564642 101771005 780174508 847697952 449359069 455393737 524701608 781249445 194130651 596292086 933209701 576233144 155276313 682056965 756168624 252472505 678099220 533732953 465701083 867529008 622494993 988382651 829689914 888894022 104130710 95938518 831528358 28066633 187056111 846071996 692911357 751990060 400321962 361707615 750489759 22927620 557439259 76848921 300990451 660712588 652309721 288914981 656957408 513742498 609598783 154265635 116139348 649116104 640037100 80779672 524270017 572965028 525897027 977022315 175952795 597735552 806634732 209879401 354621659 35364298 558722641 287767747 21301119 580370069 335960098 42659979 705195015 643796759 265683921 768599610 197922298 197679657 814649367 965012525 253481055 150220234 298601325 503975971 322388037 673345436 442042004 793505729 933439803 641097574 419076878 942560014 272315864 302381456 474446754 236659447 972931124 20081066 786981596 145732044 678015597 810709221 141607306 514433985 887727396 665221784 893646144 550425966 310087165 87815356 709435093 789742160 584174114 559977585 3833060 855929670 318999745 8609911 939268684 184520980 748439945 490754486 665944753 609726179 633733425 394734006 702080248 692507327 621082610 757253927 529697743 471678488 459563016 400548955 736328226 205345858 510841396 513255879 786964391 151357173 26565181 568719494 635446100 718026957 133713258 833678038 969699299 942080458 115582218 49731224 886384213 560000466 717257964 314004436 454141036 536703786 730750439 733979443 643011375 494679297 137564755 484437123 306677610 251543014 536592014 455482679 490846763 283013196 378020217 814119140 972084038 413026573 655693561 697945542 998395346 598148580 805999734 91857721 398581930 948220401 181016414 76435007 456513261 342996537 417423267 795396097 384233599 872949796 706907193 822931014 821884038 606031869 217191833 776776701 481810925 980490614 866470977 489031609 425163748 748843041 723032882 805047856 187905630 192851448 51339889 319482556 996739217 140660182 425133446 866334682 298166650 788747259 752235008 310009773 645704279 817360523 978206702 358754427 144774442 729545744 105800807 873173807 567662909 319237108 918856196 124105174 436863385 73115912 210864993 359820834 631851917 899170816 316726175 511047658 900863789 971358197 833628901 186005416 674138064 815884001 7697114 578021625 21752466 759245862 819413805 592420129 391466192 671594248 327364622 235614084 936690862 632395054 773497010 111568942 970443668 121894693 663180242 611083852 127602349 902742237 678476332 593213617 4862311 259461162 371971841 841193554 856601077 965976388 726273685 845522634 382601168 33438535 552672435 232884439 831155762 346963124 253374759 707187931 637965465 573446638 692799041 542690652 402639178 932356542 960393048 210274692 478524876 371230672 289533253 684710817 662517097 286937396 863744740 961761702 106023344 25864926 999652759 810572201 319217909 898651173 489866690 608745571 296846032 93963080 324268368 831971251 990803098 577877988 506354220 803321115 884210163 963543423 150294217 770923585 801617727 559434241 383916699 822827888 451178020 717511733 624035996 392765460 539876365 446978637 263945672 552542530 583816874 784286811 829186977 881841197 479228526 864378073 405941419 915710642 473403152 349062946 746391281 840187341 442720778 740698102 929819263 906608162 793992477 209374202 448763877 421249653 918738635 341913654 990232763 434774578 800908508 480764053 666738711 272439782 176740570 68239976 441991448 362672579 665963156 735921892 124357471 17846304 452070559 788785055 490167697 732795895 962441424 538998551 700536278 576742246 848794307 991239467 408958557 503834159 10420311 739078560 764083158 705147447 964455472 825941661 6397942 828955146 646260788 423381807 474174967 624934229 914316814 419944390 389302549 620941675 673713071 973119158 902773522 535674818 610745799 251478199 970388146 259499635 163346512 46021478 875511872 394982589 480891140 480463298 712131080 128503170 798998498 911009967 899137242 810128328 619015085 824239990 623120526 267253561 507862637 86175811 912373370 817167011 702739436 144684710 24246270 829543033 367702585 54112275 398501112 676904785 535509033 53583970 360614480 6388836 506898897 292934735 750782062 511524370 974178061 243278843 294682046 905271387 722961405 11954537 697496883 479157606 377901954 450818306 826375874 420174846 287829957 656498193 648484322 96596496 902454961 533944136 668599827 494266670 767756404 127633722 411101523 160665871 870166018 366807262 659159722 795338764 35023250 896393747 825067680 747400613 831279391 952666134 22305730 55835386 266772200 706972685 518852385 337903955 4849136 265647488 155481298 883344537 199463550 110246106 98723951 219530202 23229599 88039916 697238420 642572233 94702239 294637675 996951651 628246331 72311188 585396845 27632128 518413227 542739923 879572208 400237334 210463158 561558904 627103316 331587153 578045344 535556323 607970523 1883362 403364302 592859446 188249392 238237950 917560138 132618456 48354013 241637983 4118595 79317492 880515795 624114881 218144905 554023163 142360550 819788902 637851669 225323806 439939407 773046931 333036415 109093589 32445736 329934353 482747014 213897818 91228403 442377133 827108492 260046383 152301588 49793208 550312215 172984724 742405202 891287431 800484434 572856593 344378970 128866804 874311049 145586419 688438332 501282267 173839793 698281414 560411116 161099678 997126109 342388960 880070082 468518050 115361738 223154390 652633851 604016592 278771284 667226117 852591669 418298901 999770111 379411210 152643575 39395554 90719087 478873418 420480807 744125612 200933360 272327531 641723794 179271021 188678639 211623385 422179431 836435745 766202750 516282178 294412988 806371914 254454996 389107994 207848456 173984877 806693067 420387864 181068967 501223571 520818016 832181943 406549082 680115657 294907447 791903670 810280132 275460000 185975573 6285465 97460206 478658221 781234788 893535781 405262531 335983370 223055282 17764584 775738261 370368211 743930930 793991086 853979286 519775914 465652537 517610509 630237792 2233396 510127810 393593050 983508590 398674586 973132267 973275314 229619104 880342793 378128758 477916275 489148603 824997170 129839177 723412927 495305959 270332875 671551470 819420544 99495471 983607563 150166292 384656478 435984388 855313202 542358540 654433611 234792891 765610751 760579404 633910264 247875850 675260472 527835120 293634909 795790991 835663910 892072500 204008501 292865097 470842390 852397563 680276351 795399197 751952345 656101707 633851134 13083218 184969284 591378127 234301882 678859797 795239857 102103636 18540670 333458422 552496253 696088396 5090903 606929001 13660040 940505422 937528603 687388231 444008120 108504723 911178720 559574346 86937462 811560059 674359680 265866388 104105263 882918918 161981724 310772520 120815572 496922204 987981974 694776432 352037466 14721350 757103893 537194678 86846779 369606578 376522629 786225066 529616116 514339378 265199892 872129250 104799877 243291005 747666359 515287637 226243572 863058157 787009187 689229536 91807946 751531776 126774484 70770881 660618900 332126168 952329609 97287199 582634851 230720955 745909957 304672639 611266124 31893395 242396624 632288336 662780393 214758766 717115829 460844385 699509975 367935743 814655426 666673509 472001590 41672219 458917898 740126070 610646572 202954558 694757350 901554063 977723490 163676676 57423471 824437521 323549829 459882416 385000198 194395967 847437510 599772072 663203277 676623810 159251035 838279158 749256748 890597669 574196220 191392201 464447820 326698841 747352166 15460338 556504223 744810035 564685532 298411880 438239318 326429161 604205985 86133188 634615273 651989913 184315007 406236101 217966739 619672515 637743939 243474382 752301012 461436105 849633854 197810275 79542253 557727606 308148934 662407344 702666855 966919028 171551155 850217730 914129037 196355028 278392290 644984651 505045997 949994891 366197429 279647650 897815770 976752623 786669201 179933889 231709933 491007294 117125983 727398021 141687680 491472663 159280397 712937586 264303665 27471102 477748234 49452077 294289766 523423452 686069196 559341567 506537667 248699262 236935502 21571417 303997877 194510097 431491978 313813834 213647338 139435948 593103875 939246859 139717591 161123271 492992319 537130612 805133105 559068348 115891525 257729156 965213044 337460557 68255267 730823644 678987359 673967645 922704490 480684356 839633014 396044853 626372528 593935910 185081727 131213185 21507853 800449294 887259398 184761681 515875230 192680496 408031961 459956441 711606022 818048994 947905931 383588785 178403816 833279773 226088693 98779221 238429294 26707968 459340977 809700005 704743621 927116877 370448542 666082919 413582238 823927786 281282399 589562816 622359727 708653922 71150811 126428607 298880304 901556322 939965630 237048019 930176607 648763964 629227767 608176463 557444604 63344231 2213944 791049197 829544653 14134012 722700410 404221000 820359452 495383355 101426550 855810912 555497268 490433028 633332012 933765146 460461031 259905631 87573088 619135422 402021131 776663029 607896856 738662519 80472568 977585044 399987999 355410390 669030412 830040494 450766470 134996304 662343975 81969370 746695198 616663227 315356207 771605586 716451838 853127381 292134285 489441908 420759043 40432061 975801263 831182146 922490955 673463672 550393732 705588961 834204089 209629805 427914499 531411997 486957685 532775914 191048100 878748388 57379433 524823709 316546789 19168967 743197637 531933979 473508550 36129148 412234107 82140764 898255437 731406686 128056771 16502845 829755396 999720427 435823769 555147261 310851702 699366981 766934586 159834304 845505205 542473650 973304747 375524367 226211543 497714717 889690418 50500182 393514612 123814034 814026458 354605925 969878826 292268997 265202420 520545520 401049881 195499660 951171729 500992783 654931816 425556576 523929609 85802686 566805694 620854753 159966582 866547806 641713097 466300239 354163513 896713778 73010619 104117009 458783349 715325155 37825223 171993138 215910799 868087805 573089449 716433119 740218548 205082736 410174235 431996138 968777811 752797967 821462625 623462986 943311775 657166612 742263230 547805593 701959950 108193434 364164604 268326548 908494556 210651938 693688297 602760351 778867593 144401935 964498132 813861183 299373143 360419626 321300244 228746397 939162061 458411806 158573697 746335754 678088246 449551357 442233081 787896437 139614755 512061369 225086685 479502583 762248933 607303340 453236625 522102088 408335636 852418065 928649215 205540422 229468939 995708040 940507925 552149621 403090281 380666518 580113474 23689338 130641297 379453218 503975421 330511263 696698923 927422970 496930878 665433171 958024097 173423180 55802627 178937511 537476259 347204397 25538253 109478097 765798051 224179221 992964384 413341101 652450906 59119457 16895750 565938487 635934273 606644432 497637261 946821394 235087641 206458375 378447428 325793028 762009700 438241037 345675202 414165367 184539369 52218575 687639072 262927354 803546931 529578397 920116089 782482878 427502611 323738027 931342961 444424218 226101018 500025745 519541931 365670152 549371680 902665420 198162258 980556197 821134528 23005755 458168209 606880437 262379225 419445410 875470619 401972508 797584654 842899754 303907492 71240294 386647623 387782111 633682533 892592448 195959598 7861297 415026332 909674492 304498867 18268532 215140362 434613522 632141449 849230688 520542835 678044057 214134182 601829521 789468961 965456850 956575943 698717959 699647842 626348958 733584617 178543784 469161733 144790786 300669393 860490170 543842017 348844202 250333830 978452329 185934159 222826084 309968337 630147655 914930347 171298721 909177028 750059206 911473110 318194167 733443376 55819712 437785783 962626465 20300845 55460080 873585333 803584509 46442134 703681910 85290303 907674637 459841930 696006231 118024260 437064951 793026797 857665275 217029819 765098629 631013860 726491566 252892957 457905574 804348253 670575647 615932902 189904107 43440773 339261923 114611223 82366219 772676943 183280371 724761527 179674463 663583988 212420650 347762253 97004646 975878766 365810632 661288808 972511299 825777915 774361074 577286424 628858682 19426976 769549615 477406834 500544566 191780004 162300652 667287567 854830406 900838928 925041145 839352973 311300124 521237558 869667594 592431885 299359373 30419751 110471992 935692211 947189523 524955707 934442621 327683626 800006478 841307789 350864443 116843549 430836862 348236157 77890998 186490815 785784843 462416684 799702165 684698180 552778238 803415299 203470693 573592677 943072133 210517548 921328150 698600160 639374707 387883543 766005884 513891062 413765309 86382327 46447311 314147052 770734334 774941763 945456171 681579146 915061492 262047029 174327057 813035935 126484224 895736142 433350628 159921275 296159146 886327504 634698605 649998963 973046299 629858627 935542104 800214112 436419234 627687408 639339701 708192544 329996080 547328617 537113720 612167700 768928731 674199807 927163384 466011041 291325279 281476938 133128052 252800431 886283160 601551526 783190665 697223725 167574025 436727472 752251069 230474635 270552152 482650060 527046136 665334590 521944271 461941666 219806982 953544255 313528029 922154909 800175126 175247756 194057619 185451371 534166845 833188518 998833704 469327232 889633012 292775954 987073142 989584274 799185046 135117784 396307834 105189150 535756003 800726535 11174359 25840098 821476992 159739695 147436628 663820385 396173941 717609189 969276505 817917026 924803757 973028930 39797878 106448241 622512249 203503205 367419101 787807581 936982286 8872684 629366243 972451000 713824770 130926719 525629571 763840347 681047507 585265990 728122074 749074143 418541152 145689453 598287532 910370596 731152750 880806311 953540574 193531086 511826724 844765608 870877946 198248387 484411535 465963178 167060398 149217710 665467935 975734249 989266765 983534719 978667560 944341799 75198284 547162345 977746274 34426665 220568518 957580515 276580714 287696951 802683897 24129576 613003583 835715744 414408903 252310199 420000197 565140276 749207350 64870739 418198597 898998216 703667952 965599235 914211563 743419830 660895940 652484755 445781319 875885146 644870947 741463314 695701709 687124374 601407652 374165074 92291413 963811918 483867776 526230636 376716187 757025005 576901398 940689209 60755904 832569311 84287080 835309785 422272967 874465301 873685661 212150832 998772249 337079172 671091837 328756580 743495682 383735206 680811000 528890977 325863473 892610551 852026527 335144789 709380412 445040761 545420329 148792628 17638426 223557680 711937776 146663989 644500135 138487207 934523505 726081619 225220131 393608042 712387024 960551884 888569779 461804170 170837585 512562086 330543839 455395100 249746400 104508965 67779090 894523578 191977866 740705622 795343134 247875328 886762498 228932488 414582197 448354832 237960221 165376974 124253168 422482703 544058198 704447102 256787660 419975333 804214347 364939700 957835945 522773889 321881918 719549392 253821897 879572691 629430933 448293363 183028439 374318289 459113818 700063879 871292253 795301170 710148027 210283444 459151436 457327030 935032203 383165931 220987000 274711708 799862975 633320031 131332890 30113577 642965491 328843655 690273868 427428392 756983011 251595678 689362320 897038437 491589874 614632227 577174602 525950257 8368550 44923226 822776897 887278817 358479145 569414344 108113442 25203535 534071498 675676602 569733117 70981207 308906362 804614335 917811654 145455707 320335440 433356586 635184597 726685376 827647237 400085905 327036775 51927663 118232697 805705809 815224090 388189269 938683692 102612487 134659445 611719651 197076421 110803992 232477022 801861518 306120079 632935210 154821794 459775824 215024887 540221353 974461040 544067877 963139600 486784579 64152542 450019215 260273423 748174956 857255523 735334931 859954894 39633115 225505371 230026170 144580941 220161547 68189063 944086417 571718189 33895611 799745930 151826729 586435891 906712174 75757677 687955735 976250059 322178028 452944667 589556597 389709442 832703935 157947878 35575392 936421771 876011703 379947264 363434104 657634620 398070375 666929923 401678691 922073486 721553317 176738154 416102985 727349664 79726862 483105045 795899481 97440819 971974527 360628425 548380995 718113839 686225053 230839214 233915325 974046494 394469710 725389263 461996543 504076204 878584382 115032733 601177670 857400365 981091932 464423277 984756052 596146455 276633434 340103669 676368110 892146563 273769520 358786771 167690333 238266800 140581785 733425670 154356974 349204352 617477780 846550899 820830322 776618234 578378980 115694945 629832127 811923654 988251537 569181949 503760172 396445876 32978789 942357207 545561369 661317173 209655664 363916131 619825765 178976480 906942853 955895162 364436214 152864495 64313018 179966678 637409845 248019391 664536556 853700761 25612687 993812564 527184953 53582790 399575797 647187410 325103492 540769735 284053340 784264197 457259764 97028326 58604350 852008922 733328757 606798035 625897240 191546852 927648821 364746020 215279594 443656920 951681832 37109200 152598458 732409361 86035333 692480436 698526225 557849613 106690631 848474894 529062012 944285933 719450286 846842885 956625164 584702201 962303163 215516958 970233559 559852826 586151863 135050184 754425461 774373727 832862380 581344978 419230339 265427832 930829546 34366191 110122019 550888254 894973060 390151993 398825850 897022761 50357969 459789227 156979249 586989272 285727979 505775014 583047157 708475277 366104627 657655405 813243128 270068910 67392203 965993385 224783981 260577862 199628826 584441317 342130447 296862593 656276300 679810834 515407259 555705139 279634896 147413253 360663377 903433810 107165656 16361460 909867639 132550776 585576156 646649085 597033174 265056866 876643863 526034592 36779067 544517747 104418056 682726207 981219063 609292594 441882611 714726309 204982368 303643079 308152414 108216700 590860110 798291586 445282196 482095061 424692894 37806933 469685029 174578597 917220787 460565589 100654436 782597186 860985584 456220220 940125160 320648682 578245695 844620522 681075211 405490236 841423245 960699871 774190958 83318972 765449547 941109443 977473139 669688659 124079855 751135711 851747522 174687438 197656433 474039969 883100101 742878042 225952206 199393308 897254699 278567694 758642569 982601093 682032489 810419810 717194533 234264759 712072756 381958320 390120108 382023344 384249608 575649978 537860139 291523090 253373860 605040931 644918835 103913891 438672524 314710260 935566938 197427405 240721798 413091353 98776504 631734303 199848477 998260194 664680299 788625354 355489825 899374979 828268819 668936228 295895077 848701076 304246102 828451369 281519104 755794833 331033693 872027125 381224269 815753306 896582229 196060491 496151019 335321269 150666736 960952849 224334461 37138119 483857121 822268625 435105514 201813407 287475299 537703226 173380318 759323052 704780723 238847134 183204424 299507521 874994834 493579377 192055258 652259096 154997700 23222992 845600652 51304140 16673171 803065591 908636442 187382109 890835020 474762698 683109505 808577456 471383744 700461645 655862406 243889933 208134853 984728620 854766383 329527711 401592243 838303796 823101511 753004791 402424552 915792088 847575518 778977418 348561476 187859629 685882055 44438062 129660590 277222638 660476697 550056097 628217997 405479928 925169327 52805634 222035023 818480079 354838952 974307926 487147237 555790488 797490407 303663620 282495045 235619613 803524756 43191386 876084199 614865228 61612697 481424902 878438217 919191736 17624869 185261469 884780139 381028631 374336813 610292759 627488852 920858818 411970790 38771025 973122955 483044664 564495948 558855818 642104990 819313563 726906783 347447526 783575710 556276017 755032033 608763886 860017569 846046692 470265689 364511246 695418175 865886403 258366482 507061526 476585750 538471039 736229468 65028794 582268743 743256047 300795210 774231314 256735478 957981324 861597491 103325978 35800269 17041653 35327026 695055155 374337913 884442988 107881126 561056 571973164 167533656 6261682 567019786 548544282 351020737 222892990 302743805 446069244 722266839 786755316 612554857 875155600 274009196 264026052 352463393 331908374 740266869 882141536 204257631 256955604 717813900 633294401 677058110 194170516 615453041 423549088 733190207 616220449 697713541 960008958 484621509 68359630 647326797 595109532 97777561 498985198 336824309 817930244 250996070 724237917 573665738 906836862 636036158 511590389 439565503 936872348 215480339 993544218 537721833 674069423 413271359 633254959 287234819 178517070 273012477 391911711 713882347 982755798 125152237 168785877 523947555 831858405 486453396 357263299 829577041 191176415 710296537 716289375 470005183 301597801 879070090 353154210 639571419 608008177 730078933 158366087 836739512 738885155 591292623 270187666 579885452 381641845 759270128 474039110 566749744 957973404 734709141 707836078 539366819 907766293 42545789 296163285 699150727 989349533 114387277 267294798 516384675 88996537 203712012 863327917 679744607 833449264 584877991 70699275 85116235 156980875 293431406 328039814 238398872 525665180 770798741 305326782 713658525 520037876 805909172 300395098 884147795 323252843 761851976 948748673 385726426 953262492 888564784 74138977 535302642 163389542 284836656 404264364 362073987 483572844 285657713 326605590 312493077 676320406 977840127 351707096 932302424 990163342 818395978 18454064 433421982 667244100 619600294 602317535 734107484 550754923 388093643 813488041 744962989 756419321 590299477 875036121 28111823 47020203 984331588 564254906 21177251 900111998 924486782 926721055 694861105 698329655 111941449 983992540 78117154 147733212 179050705 80523082 865786692 271292729 358269352 918333383 524231434 495480413 92480576 401154868 756149769 2128922 488044915 913711477 559722109 343081352 310171900 22215156 787739074 341206402 595392508 558259743 896458459 529051431 696140661 939427302 1378030 881257562 95580882 566909502 885467077 977114691 115149918 874368416 159169102 598810061 675714504 612262026 16725789 667989542 609303205 242025469 701337317 855314753 794424046 773796349 861711107 951113815 958900094 646617109 781631475 687917665 271256213 501541840 688198104 404309664 635074136 733190465 417221880 718246678 836962638 972804988 218170942 327997194 29103844 144256794 136102327 94680968 383601130 686245561 508296469 950289887 700539156 749131642 500216879 649743393 169838971 727800193 848328575 884216230 199690009 412256377 52744354 226185097 363914064 953157133 603556060 190911273 266252644 594428016 842083729 88561322 841880828 91632854 690298061 706626930 229331109 693744121 445774781 140390572 873725519 143302805 617472308 564669896 885734350 598284268 467028007 534352121 259675994 693410370 102308401 426398133 220526607 731517282 574447632 658948921 7021166 148904727 823567910 202373379 990020826 923875764 371551993 348525910 337217052 423840909 112122803 812713913 273883104 515623035 534564002 411537272 728517430 682871389 602027449 56687138 721570578 479089553 499050766 532441609 34034891 297154687 90896730 728746181 381005984 787660046 875069052 307987377 448522286 416165677 463668726 377030765 654573819 731603788 740347246 856838490 543649519 827014368 565813551 762589729 645142742 970950370 141171878 963021869 168898271 152550993 358534885 555163436 389265696 465075883 180437283 834533777 997039119 145455224 534867769 64967445 227943690 19225536 513313318 132075314 10250960 867139727 78075021 733716391 961228806 616525688 319959346 123576567 886335412 328796687 916525953 846566633 315450309 554109294 99396615 679731977 365952906 756712625 914832118 957752102 251847736 260303738 111720613 741148114 38801253 660896877 718174734 173411045 990957455 357674421 462064975 421555707 521477781 414162814 946908202 225456881 872090172 29711992 371468932 880256108 183266987 372470363 211678953 186261586 10230511 807614557 92083975 286415950 155135352 993622461 461207086 786892880 598210714 303145020 113681367 46656779 753806093 433115295 8215066 827160694 519128686 778069294 355117622 31631436 707269564 751885880 357911821 180089995 470575579 310251661 968756645 547905529 880942100 326491650 138708392 576308378 49003667 218223089 358383076 772141115 671527656 879114166 246904012 894517483 899396231 754076979 346242294 232726396 999415112 659175757 338438044 866025991 325849575 970880108 603741979 792513637 467156613 489196799 880637302 482066102 473635109 263114742 787032275 564434398 46900784 254615878 49541629 373384195 883898098 720167529 974367457 41935633 493692954 928014555 755027217 957647158 297464894 79435934 338490948 640671590 413700693 860224695 119980755 951642071 595393595 702252974 854916670 951202438 324363056 574603282 886776229 813614513 132947545 125104883 883832400 705976923 865099070 889724518 981172264 161065164 140112458 591885829 584391739 920637198 190062415 328995180 886482748 705249137 852121087 93438141 951805952 786020103 317738612 571646749 149404162 470187049 914100648 231518517 888244192 52571888 548705790 139212722 185590747 163144637 331048887 327729093 343831643 874034097 219886462 473859491 412280937 709649205 514785501 914952966 781747764 943733876 97912005 65196970 128856973 130917340 125100554 467505617 570166890 25284769 735392229 740648128 564630886 106106170 629773424 806140735 383324735 41881570 711266093 937178141 258935383 34779928 803722112 98273962 801024308 832907807 705999152 618458428 628485377 471686527 247105770 84845994 65079562 102396802 513910974 599182292 328786500 156907704 386124960 512583705 582418882 406236275 853907176 99739102 567674177 510733132 144177363 654096910 566893981 699644828 996814591 853040533 515241818 967303172 790796275 2136036 171520284 986298854 356255381 283587952 417202735 355908073 942753458 14691379 703532800 918744185 738558841 893524522 258851745 280985156 511838720 562824661 668985929 473874110 134692798 710160570 215769554 831712414 492976399 309501409 619839546 659787359 213737396 707938393 137069858 524038336 367609168 799082418 366139986 244902212 653054956 662279810 134919731 712655539 439012467 712307424 729321043 299946903 821404471 520888556 13020133 379657920 82690666 308056901 948497982 541308865 554264742 295583633 269746009 469605232 272469350 509469433 90242644 403704938 501463434 435831466 867787249 236037004 742093271 931354197 879492374 562264699 865591157 101018287 156795725 938484765 708159087 67860978 711877957 900928286 325578806 549940314 237902159 347492972 117064735 737896105 484156385 549960123 683394016 920216228 979132439 638944259 948659223 509196692 645069869 44325885 150864579 566123206 190239238 437079209 675110345 194032651 616161704 68727754 20680048 179008569 378099134 891243112 673753317 530944936 490720277 306575693 663567544 944369333 969892383 57624969 691818845 523922498 416185203 991244527 489364397 208023604 646105674 139902613 140715362 219563508 327446532 65871704 505727902 749078767 588883873 187277909 158983013 298457878 225488457 711839089 425866782 32704351 618621381 219287507 103483414 908779074 614849795 383896164 125966076 945342012 886007445 562386518 597468774 193369167 256695090 896934810 870376011 24734848 45720628 703328104 419054984 422179416 108897305 115451067 383634523 78160228 86693635 463918290 161416427 352181685 27791160 8849841 740289981 210905185 155745698 162526366 460721216 498542080 355520591 841154724 902702915 149330735 835515634 478945555 84369273 691787537 548804448 589397502 597001724 527738313 858809877 102568635 569223367 182372609 542509229 130151 693008699 36054118 859497579 298070112 929228443 983701033 108406965 243922121 782211216 329515391 537420181 226312969 647004581 294131490 250195002 933743180 361572811 845377999 370679157 478877696 640527575 682377926 391080509 103724634 241593087 28576333 513710635 944723151 94389089 943111213 398638078 652370587 852490365 387359283 906675737 386036541 273385141 30899889 365036800 355306233 619461332 70359290 724743135 91560277 248595076 269745129 690182403 973610396 554840790 914562651 293446750 260725598 760379071 646756272 910766087 582132974 429767061 567385166 988559544 160900067 219520918 738541598 383461454 367840151 144649313 272851213 424760909 47603627 396388218 585948556 890728026 301873281 823186635 261955857 722054335 594145729 604672798 272091796 791194858 635609812 837044388 935561491 77123053 12457836 131159921 561211406 499278592 865420794 660739069 205037067 22414843 278329911 224557988 743164179 495668189 4946844 504752935 509222707 604662600 430436329 713018153 305312509 617179393 191032738 103040691 28696068 307948661 315957901 613083569 781821795 509162031 311161397 177552755 359500855 752330339 125212266 301647661 807058464 719603047 238686655 492532343 697615300 493310004 565948427 12295117 535079757 84280553 403137768 253800719 2416358 279766856 654222391 872653827 457664321 626927416 259300506 849872590 305783828 535206209 468785145 633727615 473112727 786172179 694503422 62792069 331095047 263287807 755789977 219853363 645319719 697559420 777526908 548205379 94067642 339546532 335128991 762746448 885905674 79701428 178393021 623069786 887077988 477900943 50332374 829793862 179665562 581518140 566050220 477457756 363214719 292480868 419084870 64729543 413785199 27531733 27281519 558139160 788182724 594513665 184560183 819802820 174392418 458843007 412822641 685998241 540842540 996493449 557089588 230164333 257230988 53042813 803761755 597109575 830816239 264365405 245092357 56789556 479576903 595008334 924373269 848581787 86620807 84134684 343182258 770371530 700203818 745756341 54195656 481900655 687792813 296429482 879016838 295893791 158442769 830392241 222710239 589469394 753900378 93709093 71740681 882783589 827641362 265797508 853198080 247874071 257121734 244190704 850179588 423952908 67024264 331018671 508351766 887637709 550957420 932082860 87677055 612074182 367563531 774295539 607745610 956218823 175589890 62797880 461200069 473656708 739814516 861782097 927015684 203989525 98734980 328032183 151752542 530071670 397733340 949707018 290586094 2844936 791838250 980040842 201219859 837417998 51984797 511358622 930649072 982608945 581252204 84831825 783084781 147196157 874428495 495433168 548814900 49861986 562161924 916170477 170774069 534847539 148424907 147201439 74671138 641427626 381453035 263132288 815957108 427208930 367431211 156982094 122134884 399773276 699089753 249210730 486868338 168957051 609746887 117633628 514145250 75515656 315747785 545410125 609614650 69017774 933184312 589719691 340872134 770828159 742243826 809426440 283184148 702757741 613624407 457460700 963277688 16166098 720306638 204107199 212039817 271733993 531928382 624080016 413030818 819095122 718235029 552527056 53240674 984839058 344258629 311441703 988081965 736291728 37517250 329670878 181233576 441248282 599574533 898996324 697093952 34847838 886582028 227311050 177732260 281856369 422786903 560906566 350179143 60844747 386480749 507133876 286667231 394502345 202722133 72660752 523741929 668320554 620918045 959773949 573664034 239424403 399304535 664600385 12488719 427075083 906931863 128902727 321988214 272689535 818729718 114068891 742994659 90028607 620417682 982906482 99522084 929134719 440292364 985590815 703143373 16602839 84184840 208806559 563181237 350166212 569388720 28175118 650327415 21058341 931418162 505002032 616443123 249282750 965571901 834084073 732116170 141918392 508853384 14348997 739011045 651708191 478552652 925167729 413770990 977382755 260096709 43341375 579741397 693129432 643966132 495509671 657139020 883059510 792946656 30276288 220285772 673079577 844718992 576075467 673271182 664599682 49534226 401349289 811598611 798359380 317399608 698860128 226434461 185698776 865006038 533984922 788298291 531513657 911445573 913591589 87868321 931371017 962933219 896614260 905652469 380783290 274666385 962732828 283711492 370314278 97411891 897516120 615443939 773289480 862714932 759794310 110869358 184272257 951352831 781025448 801585092 474844052 355108487 208670180 94311624 43405737 705783488 812039172 909988258 248469518 217674531 806721527 508869948 203181169 282887726 892809806 491166406 820639335 954239202 763808704 367271475 698191849 778972483 759566246 664557242 327564754 803115740 202274943 128351061 72782434 631200568 35775086 799400261 991470526 960818282 455476151 253206156 694758509 548010886 365866821 857544305 517985756 172024102 170213671 933682688 522142939 190269414 620579087 708078215 10049566 792310503 86059730 291519003 537698494 806297168 4245226 448828433 160324277 574261192 749209335 317421957 672357733 517989118 951864377 754436054 399755794 752279585 288145432 983618856 618174051 230974057 255178909 542479584 373439717 267257484 183038710 809166892 844578696 432482121 63348726 485331065 538656288 501228513 950073490 714365947 415264485 352088216 137196133 194919464 863355635 757269817 665440301 293813309 409731275 461912975 104771147 583988152 148470992 902095853 663801159 84123868 90321355 640468391 549721162 644985648 836355944 395712919 468873635 631379968 359963831 214457497 845640003 855828187 399963308 748114959 115589440 4511763 890421918 567591517 405199446 622998336 853599948 964801390 63066209 363233725 154374867 695540013 529879268 311374633 667275833 847253517 791570821 375593960 85535462 648868226 263370382 712954272 159951270 382663302 226979694 841858492 49364136 603702805 544159030 490307052 976132098 708492721 513436445 111298211 719306794 999761886 527939837 899783576 12452478 10293415 462719443 52640838 451977149 181753879 397072962 615626347 81401484 54117057 390545681 880332429 124636147 799392825 870633896 492701808 10302429 657368473 813815959 916438945 356845979 935348733 214907408 539737583 348490338 723848455 127318632 156166124 731344328 246775132 555415194 283064688 177713739 50703140 56864963 406797846 133342154 688436366 145723559 335369150 450609674 401359434 567181867 32837385 599470386 691505165 601990617 227442144 784319055 608071952 303564639 801766382 253495249 873409170 253536784 398773537 916564492 835678289 615278945 778852909 254579640 429420309 173687661 55164681 733182066 241124646 171043698 55252847 783201593 641991376 390986322 268292448 742691569 76005606 88322835 822782366 247816931 569661757 654879071 668942897 426035003 166574892 974228485 843827939 347512713 745032722 282816886 153148356 770346817 582249424 451188297 206698406 200852027 605871435 572836791 320216225 816181555 122790124 132168735 947580561 318368330 316506399 271795075 365001107 737676675 106725079 555074058 430909068 351399239 373961224 179008124 330809250 434551010 28552748 348130505 495327936 958777091 57017023 887347842 408516631 123433536 573316035 641725278 837063831 671613840 744142397 293824439 810475642 431699151 848039606 795158795 20840378 672569149 628530618 888347771 714378390 647618559 318621276 503487823 592547345 46871197 713971377 677758319 844815475 255197570 568360528 304097259 597934534 790255232 674291929 571824501 317240410 290289481 237172843 292993762 727247169 729442807 596632107 850301357 246420179 254985092 182357700 875526772 470525740 953101395 554926306 459687801 440964265 993690277 317259702 284976930 43094639 632902949 504174453 243270777 793579236 862349149 993959385 872699308 766067764 740736574 307814046 450559630 742868173 249547420 979280390 757149973 205521891 356686768 217324886 479955930 973736941 235589524 824859479 50884764 706964262 452265418 883345109 576182461 666217485 322373558 538973475 237795779 686603749 2289951 623244950 92528600 448338742 386808498 412971270 512353355 483251786 701885567 781921872 10816013 96507825 901176954 234830038 38732853 371596477 797328635 731781629 733182076 509314567 384899903 861062830 620132290 487068136 533154788 25081813 302877319 715924225 2720113 584085733 334864243 531161779 413331148 444053587 407443406 886050216 497044418 520300567 155228168 125545544 351394178 852461614 31906867 401270597 174529314 753011482 721639044 657945104 167324185 694052960 842982357 172206945 800787139 81868041 337726502 5414323 955637985 759525409 990276888 840719813 966641686 571839292 827072624 312732442 696879723 932517612 846835866 931135098 391452363 541559116 19054372 174499439 119359368 660036728 38497598 668870601 770886868 233487122 440843329 495073306 550320457 585803967 118703653 439211579 509369954 6682792 199399945 930478789 288818431 423939578 554555566 569340569 926780901 749891686 636808444 945154393 278386748 528924321 410623101 508798956 941864463 64405733 121841629 773281022 697012431 576753519 464965488 803781501 841860561 591077631 683731372 538098461 957187787 994864475 331003306 906951893 700275291 759197644 966400425 172129632 799837312 191496095 367285132 9423293 721798943 543733413 644535639 564593072 498543743 65405875 346801589 571715647 633089485 411618595 714368117 321964597 107650457 15309137 969502472 610440866 515918935 748004640 892424965 990971736 683566816 838968435 881413798 217808240 737727726 8551603 444739912 446037444 928092067 66123087 495862767 549064050 788543491 210484792 687318975 294088287 691678581 423091809 291019908 208086961 148120646 589039173 989829931 86996564 995713573 505314400 101931079 357250423 792806056 67901365 198837389 694746892 122670022 308082759 346708824 294372939 551578204 444699040 391767334 697380399 808275624 375671629 658628632 304348151 598333649 284203871 172002934 747779495 791708509 434520811 543844137 438165637 947318200 837007499 715781696 661804956 797751476 448154844 413837163 812400188 29400323 77259006 823472259 480422008 599171519 738952471 793073152 398555046 522751203 251651280 443210625 760770787 939527120 492265942 348689480 315327373 718443465 599078490 413005243 331161031 724198007 410632082 699342821 426868984 312503397 849172534 119755250 347574860 166180740 447610627 111322806 99823409 998938537 965714747 710443815 232220124 816245003 273006371 646181087 949944770 529598149 576818308 795578523 932196895 749141338 745192236 486537406 857982578 663590187 480437098 774559183 264445695 587183363 147731092 78120694 401425227 718539404 313383300 750777475 966683812 894992087 734486295 219365992 514481303 942708441 702500525 710255290 132245368 179353064 520287916 439532595 173346525 28276802 48552189 484522163 899815971 135189894 960760717 982558651 801375464 412672312 432303310 509569776 983742351 870273858 54959667 520709790 913695167 735213678 581234871 914253362 40394468 699346157 267653463 30603455 87250605 499111635 565350803 995167098 491173772 104086168 437012977 755328062 174453049 934298520 81569914 575212041 91725104 827147924 620453692 969042813 83530030 309965871 963530438 326984544 828782007 808433010 432128175 950764316 897017491 498853961 608480783 209896768 420914509 370857988 908902403 178693117 311336371 9653207 378074670 222393257 144158809 978707290 379984179 923096384 171287830 692363529 204083516 655832798 800799108 422933701 786752118 778782278 404221828 861766737 260293010 729587038 279289272 346782677 44908614 333257905 759205384 51389535 379319754 730392043 829446686 661746782 504402780 498668641 692096489 458548773 870138556 203766662 142323230 8585838 944365744 659577207 144750770 938256084 587393921 499784049 317328225 33071191 764739965 231308373 865665579 767748060 667545971 232173354 982864849 209961131 805200698 752297883 749422172 404914415 827226154 579742837 760002455 971309114 947469728 808347179 672905616 353585662 417694591 840245586 437606683 82338836 3034794 81898277 610287183 39616313 349807499 147603458 619689734 939296652 3829903 761852906 295021921 817637650 146383016 124474117 360752195 745803826 934753226 995408412 36114897 366129210 209528686 52351773 644156920 733524952 697203473 629484955 549855975 420470689 468553398 464979276 478741392 541836941 563050848 639412361 908076076 530651769 989826457 489333457 436189364 489386660 334239215 693408582 875428200 822540338 180624241 298847534 826133324 270086828 255046710 215254131 623154342 426173054 112593878 910628900 781975938 929686904 765940207 240051442 758865966 984753998 178658465 933582772 917807038 883539480 927017746 795756003 505887881 504672466 700609516 7175198 41174186 193562589 528559066 923992744 328418944 561323388 13635086 438329829 810505006 1204824 248486078 874280672 789013276 15600125 811341730 804811720 482670196 165975899 151413368 274261615 314038181 399829317 997346177 387812042 885012964 633054453 573654017 719946100 782803878 918641286 882996418 466928170 536526120 70054265 878386834 999256656 355430631 182875441 365387968 239330666 941304360 344043383 860777379 451627428 487399793 717798646 335300371 134483019 887955726 624775616 265902318 375328850 105312141 649397191 972701589 904141006 829933122 386629989 593652844 705103738 348024260 949557717 649494621 781767476 218127470 803262903 920701525 540933246 929295071 766527376 769316294 54938110 827544698 493538375 577183524 962639614 840662503 370324394 767250536 504542188 704148880 583945959 503073680 839799003 176535077 780603155 342843677 24227841 737542425 666132390 590721683 203338807 719146274 35673341 253838076 997144444 162865852 622019799 255236454 168196978 540811943 184084697 983864672 957326816 384171621 300951306 421958529 941166382 366579901 63186519 174600161 981725420 911047739 832429840 925946014 221482571 478369197 911428457 331180633 362821794 878454439 685152250 332575414 734373354 365586944 376593472 272893152 481163587 183528019 283905306 944254978 676333421 356449407 746726732 515237327 276509008 991612968 875922431 97868027 542982260 491347507 743637311 123162047 954617225 647670094 259435644 544789081 815501537 712196198 468896010 521674633 682974961 5375790 573377697 192202518 486259924 713460895 399621085 37723719 873331912 506802034 293663935 191611499 348582574 303742120 690112298 138021201 186399886 754744835 407556967 150429648 473858321 500981898 851707041 363269185 430840837 387552521 695172458 20151552 521037533 756424846 301015092 100313838 733526319 532991213 683814361 443019762 68236596 392085821 706075156 715462003 845288523 623617113 471432710 871801056 568974710 714372449 788140210 873188904 245074907 868536886 602559360 163785794 18555716 854856705 453169854 93774247 591558304 703365036 614511642 580402899 31917696 175645287 315395881 544926407 85698458 860060197 151908836 910752650 297339722 194558492 625619238 144413859 470163468 986727753 197382447 668793761 435166211 14566122 571707428 189653651 351117685 926726402 520495244 159040144 108095821 396809944 821738964 863298097 9714072 602497400 273308364 170090514 18430984 143480368 216392744 146556757 729841268 458304788 192224513 908232734 405626198 5192060 519305553 306413080 862184011 495289985 124551290 35619054 360731287 322984323 217854912 160635091 422188959 166340261 616923338 35389691 158340460 88402255 130334757 858330143 223229743 712283308 42667969 276484349 773168567 65331754 983431538 239506134 961736700 280984572 617782128 422985711 971391384 578716571 408331479 792531472 582184777 143624769 942624296 957511432 822677873 301406572 748943815 196402982 191974550 242786657 209262202 248365506 882964962 290820519 128796144 990371250 729076643 904528776 14078776 439178709 133136844 876032659 98052422 712164748 134223475 440212765 202125681 896260411 482229841 478260411 211693560 974440653 176291653 610348233 177245304 192286254 829059281 622461670 826285175 395575246 864653467 909430646 184284637 680612132 962713326 872937503 281365366 574517545 781528887 42051148 813652849 941069529 830011528 898815405 566982628 752559030 384101912 361234101 303216965 160838725 960741824 489674523 885044466 420414094 806490239 866464857 448214954 673128096 266968824 245439024 489542674 536677643 396339183 961123618 299178290 330672484 36734160 212423927 622762229 675419332 370285608 896668473 833344684 868107849 362542633 722354615 745139084 274830740 334050603 850224390 40494379 760291146 867750437 69614331 779470343 727419795 914951992 685550898 967810047 168688798 29995045 689087371 935299288 541527323 264026833 949930151 229196473 459152575 377861064 759062639 431376559 980797124 30155448 901763726 184390954 135027302 32259313 489382130 23063678 843147111 813506028 392286287 309250915 351079051 413458881 9642139 903864694 426134557 394829231 646849939 945712054 581321833 245093016 387260213 156424967 794898496 137517954 583912004 703912626 301607287 689016343 956913864 360727779 708715367 983097637 610500747 939073322 30478191 250041120 313956764 524283643 633887598 421380251 660946640 622055470 403255881 9931987 738465852 288843647 268291179 727911460 233884604 905950991 951855680 581415057 626077040 410612961 468707001 43370048 252441657 958911326 789576651 947816444 66445377 871917010 590171375 993095602 502615408 633422572 967369636 27077364 765011447 264570690 690672617 830849913 844772041 753735627 485964995 187251099 413295133 430495331 612554429 302150871 949637614 431990346 33213539 261161553 640752763 135132837 381902534 902141261 624437447 53418236 589183995 388870071 36989722 315378618 676333980 438289052 128082302 934109873 392879941 877398191 264041026 937286035 590076696 203837125 77032059 862703226 123909178 206282841 404961918 713040992 25530195 328779273 883974760 899761576 514838802 139721750 392471702 139981459 758819495 751085800 529515565 580807116 842641479 277587336 399670675 553745629 421167532 581050917 578268404 587367607 164884626 396818576 403843262 963566638 826818363 604871359 128078373 509851259 473331948 365317453 169624480 922493368 358498414 64317432 78604138 477046119 235957390 155209762 624546818 537699052 535285917 337750866 605933227 176643086 110444784 497475504 108228077 7449978 414242657 220397196 580779026 234117440 755427788 457424087 404952489 108345172 895563923 209474984 674720775 551189518 237232923 47003832 790240193 4955307 598200397 388422886 980907316 145451977 385902358 179028149 889959165 71200239 555659495 127538889 786738305 700126211 358137909 620421742 698291814 574061522 357918970 891267601 45039384 39822987 128212786 806096836 50541381 413931844 144928607 654760382 806711905 52187508 842411782 855662809 616567075 855663479 868256560 35556115 371719686 761554190 407345898 570845197 386977737 434073564 414644165 301344655 132719600 250109930 170261590 321651202 173395776 843213347 29733047 621489396 361110599 554807001 581716228 552462232 227207634 527092286 984922592 792560963 477498740 763432172 998845165 303864816 752409606 600944222 675843415 187891389 786022945 563364724 960402506 993007212 526925478 523984627 224678775 593792483 838582071 788242435 324659092 631385260 247717563 60242607 120382169 222942582 556913118 158209640 201550211 610140306 430228366 168337027 840987220 573610614 739840895 131374262 78307089 353783358 181000872 868118943 547347715 51658278 930624964 140475709 656535927 47475217 725497298 701217141 217013310 600903685 200577174 704249486 248052269 590539949 738561301 647514549 971053982 157596630 566297629 360003450 324255982 457065202 224512699 82072657 300569853 262573464 151372994 789049107 446562225 361082369 421573451 82523002 764942963 310853517 628509487 681713320 729201328 598212412 899729807 223451553 49324121 778620982 952909389 239624652 369807971 540041796 28749456 887271798 940473672 762398292 191336260 427833422 698598789 202822392 124657559 477271530 833063962 86001896 276570494 55835201 878137613 204697979 839748654 252030512 247502823 517688114 542027427 280031221 480316469 384020014 393999388 219882935 682175496 744450741 926223516 957395964 302128758 63962033 743528811 642409520 322721814 912225584 620171668 339837733 10232712 524937445 865486949 107784078 861956075 497074341 515315185 639676546 624293733 365405932 609618833 569584639 117852575 261876054 118752863 414260581 111191110 616310054 402564025 923535863 150927243 512208834 352378820 390874462 290222756 652746548 843567079 45349925 105652297 529198763 794235724 592863294 592259895 569281784 327296866 36595579 782745777 255325970 301474909 430302230 101056250 211371666 134096820 662014761 672554460 580663351 697626275 75640631 606177060 171331684 110694567 172939426 687455523 147376029 613933572 78367282 120740655 995544334 111445570 588212628 126437920 589422340 187039916 453266392 315658963 297933169 307457232 832742899 676860587 969165420 831433985 707030331 748698123 501846191 491491544 433307118 429133533 433628183 675349935 658127787 386741006 467848232 162405669 278678518 233244431 88322183 188561821 992274105 317648470 345457534 400424126 207578814 506401243 164372091 435616244 266190902 484851355 258533009 888860910 624513333 199414809 146985717 505806878 677690419 683620056 132489602 660925244 922938508 452588770 332362038 468813251 275339521 359920708 674426547 615692659 553688629 564119439 270472895 639278285 883830577 826493529 45078724 559618970 393356257 565819834 951294288 138889573 640978837 257193168 687774870 307929084 716970881 236772155 249781484 939998195 565304125 73339297 538144587 74350368 659247429 80538155 275043282 704701728 41346938 163838726 998685763 895643089 766729119 629495012 432470661 993021398 701660637 204252024 817313056 654147863 643825983 709492733 568889796 784704830 185577015 219473328 610993090 632203322 809961239 995881041 91454097 780717760 567617177 174334631 269722187 382193349 7667288 490470137 887106093 577811973 967009108 709689749 726767898 404998271 892330098 136881484 387072025 40908535 181779194 347896820 976366291 29506931 140341015 586804965 290177046 948607935 342753371 881833341 939626068 523796969 190509624 506068892 576879652 270323909 778973831 825145896 651272384 114444393 389417477 671035275 374508678 51204786 370926801 938242096 164279672 381748670 97848048 320780041 189616060 547494000 456557769 921353740 857765916 871872240 276800938 950180529 16095366 329945896 892801089 69258358 162245773 72755528 606150435 664075611 121796070 214587970 24206664 375146086 691620076 51298894 404678285 932058145 705072413 708051304 261157425 86439703 331087771 635337677 430147928 203602522 76296620 280157826 488958859 193142272 35374395 697605069 849857334 752769441 617884500 106416058 205845545 361269979 295290539 153455255 400972824 199252942 631611414 215918968 496087835 773600673 471456527 855627444 430602286 697466107 606939187 987937382 850722738 628910730 861590469 799259372 621283306 837896576 276792363 79164780 366952319 47241233 44871280 103079498 112045565 85847542 543418049 219944371 165157972 62807789 465021680 789152278 906582359 899973430 411190516 677279398 578674752 406555159 500304743 357138905 125934890 945392218 969562631 498483180 304200086 64595146 369281589 416456540 286166247 547683513 766644601 731284846 73387238 677011581 832468988 504853160 83113534 740795886 112268556 460368214 417956097 513761002 799510428 484280326 551033121 918986194 252736193 384604172 640529656 137073674 738734646 655787007 732552129 110176892 447163097 91360314 503895580 843190294 182215979 291953500 268473998 5877319 231136724 870527176 863874046 700616070 417523741 989529894 268403258 417366987 367300213 813073120 44420720 155366164 52771053 118063270 359749557 634062306 911409595 780695530 967138177 127063481 619690939 370669413 330303025 917473188 464716521 529749904 50732420 952327342 33285864 614405420 956429599 666035817 692029822 76818875 692868361 229743467 475931414 308227588 279322671 680666573 460731196 416146067 463821025 223578027 754057509 321114678 791198547 703572390 798209060 973657729 34990621 507231077 991761462 557539915 819479228 797236239 32023671 392909359 241038351 52505810 764941227 797743372 215630554 124202848 417215158 855685765 221270598 750932077 323931940 216340354 327556191 954286642 774467490 308420781 738654869 717557485 1321603 670042870 301076028 946713951 119952956 419351056 578680588 749058380 813905383 193928945 50015137 203321854 803925956 834627670 476880380 916033219 444594612 827781949 309827072 620568427 896644029 153021801 817381366 333492939 219475593 439386593 19380489 701458236 597232614 362530161 735071179 681470748 450222407 848917287 778457774 750408523 18375233 960571607 384124556 404667824 215325967 616681368 669277472 635992498 319503119 442603077 308242315 401672384 848802115 964665341 502632144 437462217 6277329 939767460 84526679 740410564 688309123 451456352 86096494 749303082 324735560 825968924 976274627 517652599 677937073 204230920 60277995 188144045 328662645 235007255 827484383 49151184 279070701 226729087 685431674 972060010 457291416 102339645 947913468 417238281 640426649 613132174 112979850 349180349 686035508 750780023 196763563 466941083 669573717 391351359 167801036 745371708 861415176 16418288 120509885 59916606 486719490 755117273 232800051 257546946 519099159 88331534 517137476 629951212 867807937 250215910 380621549 207487335 129735840 900826748 9042063 960522718 706088436 176210992 733883502 755756676 17269797 334902051 727497777 62127245 900636988 766604478 413657701 420136627 335227495 596461099 257670394 505272754 658194553 934207194 140069828 509325003 455628391 602839294 706957051 364001349 721976268 700579854 150608315 302150631 43919718 185367876 200512133 396440448 138396055 650099745 696453053 579006304 705779940 564114151 454000682 785950940 444136570 363594526 340983672 849485517 950125732 578936848 346612409 903328273 271979862 18455372 871280864 223968265 374636709 505402662 759919429 422744858 899596621 278876982 736131108 412340524 919674154 742645461 238340893 533217838 524576191 766803363 278109109 14851216 840217266 29376516 726253524 146868679 567230541 307404189 475303494 662987468 861134847 897243100 953461562 457400477 889627353 723266670 523524806 576399547 738512914 266015687 140774752 224276907 511670660 210221469 808248934 891292533 111108652 102808941 701342872 834148904 417716909 321159413 903265432 564043860 344357326 508083896 867424113 598747022 889320695 902025854 925012749 595328240 576095928 935235025 418060478 533943190 597859651 749927040 519831478 493607201 279227629 781135647 784138126 812852280 780547249 744588166 804698819 420765955 609587373 238565198 618940212 213879726 345493154 986875991 465134758 931223276 219996280 784965445 801527104 67853937 435146936 688713214 995205647 329700215 880448784 617552429 17403779 798853434 578476243 254087619 302010352 592111996 377550198 116389232 447517710 81118466 829547796 93287726 465529722 967272468 435682539 213054647 214741299 50713345 792397789 368172042 421857309 403945625 265571056 876405738 994127233 485875377 293498318 508851806 203149195 939277475 35006278 999503155 971798475 711391179 86199753 293160565 552287157 37106187 236789230 541233402 684403489 509980744 472591598 619738839 714649803 167952106 696377640 769868776 940567764 37121120 522129055 992671821 478663999 852662682 143086455 205057767 885954677 741147789 124674683 189902815 932780994 211467443 130384282 407985440 469099989 936758664 823649893 509936344 392614212 545310478 712745107 300281339 772166918 815963722 489201790 710553280 278926071 442570180 517247396 546759970 875357783 142339595 899978022 741478240 178423371 684623919 841550924 518652541 502489691 616602181 309097214 913785024 949120754 148131815 454101069 550509621 139683810 38583985 733295336 334720299 326402781 16929477 212065191 483157173 550469629 450336072 208035332 497496873 956583484 804521699 660975773 108863139 382266365 98005570 251367348 737513347 479250817 148479128 775536047 771151083 987613043 871157786 721117592 984778050 207649117 325102207 775581 571767475 876711472 786946439 618574225 504143791 486654144 411360113 917198698 862099303 889389638 821343618 787026881 666816083 400223452 880943749 117254229 428753069 350294020 195946822 148087432 935878902 350193442 568972054 436013024 480239217 834757629 328028234 466056839 624539043 469641538 753645756 559322572 862548697 885973761 356441672 150979232 568812194 123324718 941968208 764586010 985986129 526323745 204905785 727009780 752438908 15827735 316048108 192236299 319187328 259946159 703020886 157318626 936881658 582935405 25457128 455773472 443673423 133123130 985622295 109269005 237436965 250746082 943507165 857387289 750546664 740252820 158751542 339928662 171375686 621879910 602602661 704877561 452105651 476255183 490505900 72913117 100182502 205550379 420951127 544652543 732675418 598705723 879445170 762991107 36167374 547770018 977076558 240683949 141964742 65175145 731048640 884116585 600571655 87123067 864409378 723855813 54977822 190550314 39057 315680497 563834074 159984296 23102893 700705094 711239118 152191887 256693788 360661692 60918992 670761818 105182471 43562610 805863549 889034985 963988378 514328362 408028594 237007617 866849161 478310858 990432276 158885066 25888134 860163036 357798026 687992911 784924620 98609678 727679421 218943233 999996567 44462771 426721439 890861621 639087273 382790209 124297441 740170145 322931143 444458961 568818555 27248611 182726970 605019042 16892200 867626746 737046095 667302807 186283751 943507147 445854935 219910580 291151483 968111005 810111912 461178532 165443308 177674909 188785946 149847094 637306116 916089435 133079946 250586587 521091027 900977483 874060250 502082858 97636140 756871750 454811631 378296925 980802086 295658246 99563314 496036049 31217051 207894701 380189968 899013002 941045932 510179391 613545338 954888108 979426107 646031139 702473062 138914051 141142127 792880550 479078220 3933308 15495476 638637431 97848745 402442922 317286584 23116844 188077439 315003458 163792623 192037820 875236051 718694559 554749201 467878148 272844590 503878207 488684055 225894466 429726749 242600259 150972737 578871197 65514929 357149683 111444114 150069147 919487744 910689080 660359506 884011944 72912546 882303777 490842763 166636182 543651124 129034079 841859469 557845272 615691224 357662152 632307819 282106437 925330611 981079255 137701500 117716507 384270702 441605674 894539482 961046010 117109174 948356355 989178086 548801317 289579965 853979848 736391874 971095877 640633014 313069956 778999765 318994149 42352476 546891363 319933259 581040631 848966764 130655289 666697363 708153421 154772262 389403132 380634079 338077217 675657168 181140294 470226599 316475533 964528179 212808916 220610598 687122452 290862620 87521545 695447004 227091224 753776604 938227820 848402442 852974177 907745993 544455205 125445689 38356892 404020667 131518084 102248883 855287769 909406608 336610171 686032392 930635789 272822696 62469919 350075787 128665486 396718185 748590122 364520915 865199258 625791420 495516796 977691195 579894480 468053902 53034902 988233313 175559092 216988752 657350429 777808042 220768048 270125944 954461533 533781693 478648846 728392702 337544131 590590980 174499967 734680288 434446690 60380718 869072535 62588830 341005167 560868272 68524238 280127166 947394501 822879295 298231424 882383945 743666530 695598935 406482030 365734476 15095528 750536375 46701371 47107416 159694621 354589923 816821744 443193091 915642731 789989793 799413369 341419109 215551585 805508220 636133926 417971356 524216368 303580997 356413995 557961032 489784110 878984844 360657952 94120719 318597207 926855723 596324993 192866330 224724935 505661372 113164591 488116887 919962945 688045342 876259821 226147125 753893035 848895220 528490212 890325931 178195600 5469477 484965663 717798705 645416604 886389597 148574480 316814084 971297316 66446731 948841225 323752679 329295516 221629025 195188676 641394077 831809054 710473688 370688220 459503984 91067370 806667689 149856593 647473837 986188512 978864596 683425288 259846182 930601991 199876893 723225673 954850222 21583114 412941706 736174655 377089184 928467126 485796582 903093628 567214169 481262974 794157378 541785970 42466489 353748983 151703918 726963706 311565479 82773340 418782084 810190289 831740042 889422859 516236126 42854678 130705104 774212101 617108763 238860238 771211370 651474290 215913886 292328544 131845966 294691099 340447503 594391066 173313780 717403374 720591192 171521962 346484954 258216574 815422120 409572773 38683392 586634625 661188596 703969027 210905709 789530192 861927281 341750177 545819560 635265642 67884316 20305598 281995071 431928049 278648626 684484478 91050052 240736043 762780856 166522218 761451210 736776450 457100276 520629998 960607341 953130885 910943473 712817626 955595463 163125605 408430080 956119010 781475836 193148793 614358066 870065438 200183087 760404794 342590430 711335050 991597322 157454151 246306081 408096903 757364283 933606883 863269977 470822744 580648433 470189426 759898282 828515238 795087459 913069824 212264057 345655037 531503433 395159737 516396531 986828365 6691425 549456498 485973895 834411113 697738731 581013023 555260520 168273547 927989550 585103963 481883404 904052430 434051313 353998051 429701039 256831155 458646530 101290267 110641361 909006749 373553075 9091719 328719284 873765205 268224087 20217171 680897247 239644294 849301450 38411980 260838557 365928258 442178535 39176165 756916095 373617531 305207567 468154291 972574422 13348747 80087208 562034161 414639930 461370029 924322204 55835517 580819718 642200449 962771670 199551193 178624217 791448204 102289353 460337323 277991958 323589813 962049768 302744125 102765925 926496714 931239471 133520381 212285744 172810489 550793113 949827582 175091239 496101207 425310631 758465654 575897020 206124125 150905824 609937470 616817832 275565669 95654731 451925333 888814436 656836913 350301430 139770718 197482161 723301477 540107891 910371869 972241936 940671496 6398038 463495165 162841163 539019015 24509112 918185101 453487082 192229298 492266935 680047870 521381823 86673981 142343155 693839527 651598683 204579136 334657299 110856578 795278742 657168952 465807934 514338988 814511371 901100548 435261091 76404456 204916889 415030632 423219185 449867549 182798307 232138125 270552287 578148051 680874449 297524351 85388197 322923195 752260877 929332142 63619713 86935844 538071175 868938862 625836084 590729350 248114162 428665975 201316994 705166331 324706884 729002597 680719542 332355521 178478138 614128697 293570075 416327097 74191569 137389014 107603076 859204587 291026382 450518405 522967237 558373632 86727224 260465265 760323383 652717254 55242968 696273196 183153720 921278128 240052928 353934888 797775529 797250644 956925377 12239935 286745710 20946923 959025907 73901868 649716466 897910996 246078769 550588432 152717216 623587857 698944922 639184878 556049515 62869192 894094354 245503022 115534919 444783299 984304062 478487838 175093165 342472945 340486028 85678700 786907419 899405283 504438441 577280429 288145298 304100431 893882632 982243546 360111894 128859025 421073378 458987214 352887602 715078693 164735536 311177161 464936817 75999278 453390643 202739696 104040934 76763635 587596525 46345674 837794725 210245212 602781349 859543748 525407047 807992697 210355559 436580782 268348266 400246523 887347842 742306621 395607343 981562553 714283528 640354439 268310715 210645805 145650001 327615369 445105590 964838900 649462648 609858468 662203855 393549906 183705564 251623452 478425397 371606956 837667489 403593880 218247455 772927499 354515245 277755301 636491334 882365088 538033835 843590451 273903974 249750074 592837771 262712086 327467457 231097297 74168576 642134406 633033627 515070719 798397825 179863967 54980799 474916482 255321928 748080610 979631864 494444220 480828374 130727603 262306457 74542131 342995821 844820185 346932982 865004561 737005972 93852160 492817129 472006308 976950167 132931898 593390926 479696351 799792901 130311034 580965254 62059480 285042736 124380184 325792248 875170120 389131952 703237968 908908684 989104654 13248480 768420546 755213614 164255660 601938784 613965299 488587857 479267273 631552913 332957387 302386537 685342893 606382620 489094678 884164464 376888776 31525996 960487427 710286178 921705003 726369839 792881832 44040896 398612749 742032345 209400955 790186513 140533831 586748704 193824474 444573021 88281817 466284929 208706693 712992432 558183267 570918586 779860510 225986717 126519468 253281614 872251568 429470904 462695967 167352068 415357989 809708059 913443913 817270632 759211983 501742562 955503965 516078153 366146784 670086063 210674608 316778041 215834865 571155494 833756732 724990736 787034239 13940082 423584033 901366890 69768553 293547967 807862304 237523492 653928308 496165309 448886046 986341603 639997639 619602212 699830951 598890637 254767727 328051498 232840809 865178829 91475164 829530894 408447924 922903955 957837410 264161425 421309441 35369874 639269305 212117112 122945896 819375297 373174910 23875340 587713832 450947291 315262384 680745113 24683555 521562079 398813235 545194994 92028767 839384720 299031376 756400875 820189318 38167797 444071731 833277150 194554471 908052698 646183788 494352167 318850419 592393294 369573743 659697576 282932800 357648419 198251284 785725254 228393994 523251314 504605463 287374441 282722605 118686484 418811289 743861632 947274156 431397417 107919005 61680507 309716909 994465429 183691916 904032847 337585659 456015998 8633522 883273078 656024707 974728656 532378046 952421996 85280471 305965241 734591558 576127795 688744622 724978733 103849793 314666704 769000546 238118499 694261387 990335948 427540848 386658133 724631908 873923763 233758972 289431364 399587057 301493400 899086922 577613619 421900474 752241551 43094854 651398503 203992362 246205746 288984829 485542381 749684243 904906525 249476642 587707668 405516071 373473138 140374410 478306798 766397056 172257110 935736496 600873172 273988376 391986546 315216434 141004255 834387282 229219955 85140561 200454512 905214832 867211146 396224373 226943656 712563738 257550060 40070823 296204273 878406365 94610515 905271830 232963955 928127657 268803963 647149971 224075679 218175059 489365670 528125716 361631656 599871249 159449881 981783348 703200261 493616384 861562781 484223409 294204145 957269410 408955646 711404525 715815659 194552920 292624015 406425967 604411190 856211692 955119269 484816991 606128730 518452746 861451031 723890701 386065569 873013186 16158661 898943338 404269723 732198408 77029134 519230861 535578011 543630644 514061400 201065519 465227319 523011203 345527435 142047791 45479627 747587732 607769750 520733200 393656311 983919083 41826281 54965878 842798877 453454193 846096634 477887149 978415844 693530354 248315328 814935330 425967544 644894621 621285435 452161511 526482503 300786312 579994858 408004403 660258821 536565034 908833107 348480480 173984681 852141023 646497918 576722924 643150254 54372968 223999354 416285944 926485203 290185320 318781399 92299468 922793115 184953320 585957419 418791377 959212494 775747539 737687182 693252501 160850166 529583739 453766941 722536267 307532003 602376210 312842874 968390216 713915688 534486322 120500298 119493767 346071707 547425110 67319222 754259238 530559449 129248094 344427499 543715047 182274495 265077775 46831258 193580208 959682546 999779473 294412920 582747659 866247512 163885295 881046463 802145703 197107357 513121946 381446316 433936341 428821167 979152103 841872895 374911243 35998531 458497420 197179262 304021605 28389198 842213671 149765745 35691039 982787468 561039287 773157415 98933788 82256124 598941985 867787376 680911458 556333921 325474732 155323426 11095452 745641923 723380869 890087317 341135255 607557868 711562812 152880422 407306693 591743980 778298181 780978615 560798141 515201174 422997113 612816685 315733945 14518784 523297682 332790001 130344726 332411655 358004658 925806704 141022423 105423049 929914333 971078043 667095075 819024168 107284858 951221096 856344771 154875214 901218006 486133327 905430437 903661604 835399585 100367565 389390683 183227097 956855662 311517668 257049757 428570977 643378743 499966873 577639618 155112179 920910040 442333557 756533323 521866378 508531087 167524613 278872921 283817318 147652227 769252443 36699186 460638088 957351482 652678794 983647680 519116857 305109536 760096813 533341713 599176835 206269703 742940129 980868312 235619766 177717154 489173702 232451051 69116901 884574472 528855810 490074563 914426983 455522615 363751486 250149375 203561046 577982351 699654695 80054753 354824467 457830227 511107310 471696079 801437376 649198636 249306569 706330835 279956164 68165797 48120175 941712668 146225227 749558448 43175584 856449147 773167300 938140703 218193563 386860519 568968801 494396204 9997222 826831097 896736410 907751665 101975946 645969009 33424042 443239921 295148052 827368623 907710992 440610958 596833686 311406650 822550288 226254736 897422691 586818109 731708208 288878244 370925654 456727813 64782779 616101082 797181260 702667396 21679169 907371815 783307685 805333713 623388949 675223265 523478471 397634726 451685838 865119814 533774747 806270433 474547142 476473077 126480142 46710275 850467998 104597106 171561618 827916468 211929784 472238247 876692378 661175357 754053052 480140894 98842401 344860684 543994644 770746312 835053092 637425972 104196719 34688249 428964899 373561578 598354497 223882345 381933988 489462537 916279362 942253428 858398384 550958735 331469803 363145435 126262612 285331486 331290364 66425665 771625506 916695164 1752569 765382575 223179437 741982995 304553640 39979025 887699984 480346737 620486804 419126199 665157480 338204873 367265677 151244245 182320213 49520753 179253798 178136579 754249598 209951842 855360054 332198589 458911498 82657979 483914584 766646756 669316903 848192830 340987754 69012283 975967366 302103506 341778 146287851 491052765 46920959 160951860 24157695 782540644 453466741 755580029 475096297 645970265 796355461 929873372 819299323 120313980 590997414 254297859 570741231 228571027 602118898 822734826 576770144 833701607 551002278 265303117 11619406 763961029 31479206 978251817 846596254 528744959 892375286 179787843 169133208 559481960 350391874 528165537 93253223 758510428 409470039 708977422 998049693 120258101 375399847 695171994 952757164 14296791 966436554 147126040 617046637 916426277 793722615 82516383 888290461 297523337 377692815 693035274 806448731 628641904 180146067 168671608 667085740 856054988 555477033 956621772 594727160 515467152 634700571 871581741 355170698 685372472 637719639 724607624 636256275 806569534 981415792 555627785 467830567 171980198 961342491 480635558 842967998 950344051 622083763 175315860 464683957 162785327 686108854 795171791 454146635 984144487 455017286 663653271 613193380 332259117 699148201 696040429 475816009 326054549 919596490 812995867 776507814 263400504 3562677 265113385 88277643 252484532 359063838 753051240 747812012 665970985 291148251 645808619 98744353 538268093 358320230 893881865 635246566 75718170 371180380 371902173 4489308 73428203 20492544 244816070 969013191 32928610 171515833 166423783 719973069 724178869 394314895 564383656 35616509 686899612 103309234 3649843 835248454 667803349 28763379 499836920 873129084 257681313 171464777 733325609 921004502 710953796 206523982 839636287 932606322 852985992 339473088 12196979 932824784 560959034 757418240 844035398 661443411 645331884 421412502 618431737 355395268 23090482 757219755 333940758 513357262 471026853 372515725 876553957 269666435 337125859 12367151 709276151 352462549 18740044 361041318 708931231 911402270 306473543 893316269 988866932 677178009 982660539 308194594 939628753 349450214 350969494 201016710 540856149 512083338 316895306 178451585 625485924 759042156 846429515 521688925 510076579 386901082 724828562 569069702 556004480 191452290 507267357 24634384 880131751 21683193 430872172 801923633 329984654 219805752 257839878 843437506 572850410 423925145 805508082 80543426 64288312 172837854 792302142 517092051 603588917 932953259 960693116 764594619 507541862 501822983 402426432 677837797 826713489 345098463 603259555 686541021 218268226 520649091 595867843 909963224 178270279 465826855 783139137 852827689 134931253 126902628 126775233 511992781 641032161 718265012 51227501 215441376 873794791 832543481 2251123 31400230 467141414 188935414 513354626 247556739 421348929 932574164 903945809 346711427 57381152 577727391 70119961 353800915 570143341 315633095 278258966 148413126 101584664 552267680 565279241 653912529 165807828 507807458 991813817 271099663 93905047 16160809 624734829 312539325 970592542 139933558 805058163 550530239 763570534 28103852 980850845 398660890 333486900 902123028 387432383 927388792 446863246 599935193 775202866 627249831 388515648 774755213 381524052 461762330 995792729 243176610 815239942 865735526 32142251 258898674 988096557 453191622 128078670 330953784 662426929 706050456 7263005 934741397 617068928 751187934 904911415 504592908 442104588 895951294 27160191 982388997 938909897 471270658 793649949 546997966 472555824 985509017 300655355 864068373 665853631 645242644 413848393 798463343 138604151 678186794 618395642 288095701 723649117 390421556 753651269 253490466 468828153 525585074 13207332 96150 465063130 166326980 808218072 423919958 939008783 835830961 34564195 537247977 817551279 929218916 326914060 124404668 871402323 906515177 104121311 4419743 349210263 984070901 628727595 248078407 160676508 354512220 983943170 210437066 859847049 14761112 772861372 763760933 657207045 635243081 296819572 775356345 330297023 598533552 594996873 70337738 124198119 223610930 368294175 979291135 60997810 126323163 599437468 486525925 635919065 343073752 997793323 149913708 822406682 343999740 260693308 11045736 420267446 276399164 323926018 937948945 393013745 472275763 699993587 650547331 75678870 419063455 471176780 272447 352727921 167028450 199642763 657295017 202900690 898225793 319031539 991938696 174763024 592949417 169655051 312340360 465734660 524124581 10849311 883563195 350627210 268780905 416167358 516001556 366524932 451848202 4799546 816921067 334920662 131783236 58211115 98891132 354875115 234736115 414958060 338948455 955404590 911465114 374384157 865262897 190226194 72490975 141763615 35976898 72302091 220438540 809130395 703685350 94200595 124783760 778543099 206810572 667382566 300293244 446192 31728522 729061318 165256455 470958314 315685014 159191415 410630155 29482403 889202254 687315524 859782277 225832085 407843698 353315897 422841112 128394111 572099748 26861542 74936459 364457700 476155631 468829410 372059207 19793547 826817085 565947462 569559258 707846656 654760928 45426478 410756214 384748818 186772234 499722044 346090354 679805523 298695508 611963157 3002568 402219419 999789371 275042529 195044502 364257925 619386526 352068815 282490013 996070129 790398786 42454415 563464389 562265472 794264398 621936854 182867863 256479771 394570703 524985310 695923905 111459949 361088309 512277475 38434710 956041316 550197204 125855911 323522955 387698356 123755108 772326126 840382651 735823700 56634498 785406211 555098724 617416702 796898093 97477426 818635112 238417587 857626441 300886091 56568525 633058358 508747295 81249830 141598270 314006156 993371099 365730329 521823367 964006786 897883661 795493251 300200476 127872807 486840873 79005765 69464467 205697101 409626631 834365252 100207141 533382924 774748771 797192425 787834929 373173568 491536222 4402080 449865146 259566342 195107067 159171164 143979236 796690243 458575267 377212178 30164090 469876253 396068002 971840825 231329899 106840959 885306535 287526992 25730633 195711386 667273288 807438424 689864648 490508127 745787004 152536662 685462341 536378117 68677919 707143379 319609917 423722121 547511153 145981020 127138769 433352745 646398103 456962050 541540169 108260584 284175897 216958938 930676877 575770382 712977506 378231677 995489966 558025381 277649732 246186122 471131739 662329341 528048753 964678944 636110956 415296040 603757571 321689188 234848859 416518527 213953780 571088129 264283846 245571611 399447463 512700835 931557359 180567132 281463902 270380923 321435196 185004390 949033409 943524030 410207927 516924831 624883037 268282662 328260494 167873843 830779426 470546543 248584340 928332944 937433829 902267099 946552767 845563626 891089628 915423151 71187880 102081208 62153765 209914292 739239438 801685045 127499327 45789623 296717395 550276576 236113550 482969865 699211261 273338620 876830427 354786303 291584822 76438545 779336146 112195699 203830093 918386025 410794371 985904705 654002483 72802196 614988770 38377931 843864063 403938788 278785351 633895542 871429483 502884594 97798383 141695787 233234516 7360791 4490617 162634966 142190909 567051508 10593129 832983787 801219277 405399531 983148456 44566492 634183244 515775651 834131458 213467556 705129002 109977991 985123238 73404991 371619961 618248520 402293162 765781551 705701230 522911063 915570565 282919161 646691300 777882220 907707795 856989606 548507096 222340354 271125909 929376067 679787246 896641496 853769006 824496993 748110571 502240369 917163623 821164693 280552504 4905877 817456171 482370809 712390246 19149262 365350092 806754985 983025316 672499180 402623100 759592519 258025547 143854977 899033557 162508152 560503635 550035814 948957266 885643621 42985691 940860980 702712531 11450171 91778981 589091532 456722461 95889579 608172183 784665808 194269528 782997099 545252667 650530087 971913871 957882034 527558719 141565565 260070195 776341440 850110966 961508800 642160281 600806484 778969814 8381604 260764279 998662708 889266168 662921248 187558763 607801001 342817179 230423791 505494900 831121664 188926882 984270865 117280887 129377546 13518353 160852807 961430203 217107868 262542739 777983898 185470317 314815248 206126583 519494612 391629597 650046403 864848559 202946309 814666815 739374229 533788495 764414720 892747692 519934316 440971796 457360091 441287966 815126449 924733531 95246707 282897847 7928017 737386277 684566501 943712891 215459005 370735513 348242966 229838033 620578922 995243394 939881261 864097030 67569234 542787021 59316755 819847370 278808818 492525325 64578554 60805040 197572426 428572663 742035667 376734642 892666720 765441510 561164246 293751212 792677053 117521752 40674814 255448028 726823150 481608302 505601162 214191721 607773700 800660848 720936830 142216665 897909012 887492935 346254880 98494872 646726328 67632130 570018683 532085368 461410701 335625042 395645663 915276076 462281395 499427085 473524831 10670283 441279056 557985198 931671377 392023380 134425613 950738131 481822418 549098020 642915735 152178110 369092672 984530561 756290335 103768021 126074814 28622355 528266715 888673059 939477171 26637157 811288707 371963092 143968843 328285289 299816916 538309053 831531508 570632945 109409041 611374289 235110371 858604343 421269629 534886317 540935565 145581654 964330466 744606477 2471982 199127246 264675597 697205076 303279941 538643204 993354831 606554889 566425366 513459647 628189437 339817300 423992103 670261932 166974961 319621253 396987587 946746076 965467656 904080526 655743866 553552705 655498402 158145924 26783135 612313396 683146789 881364513 737330888 564169970 484004986 660752453 444648018 893720602 398898575 141924209 726265819 951977520 465885139 895226698 207179206 748139294 802161852 249370140 685911482 113645998 853841732 392380244 484246307 572234257 643046504 656103941 928242096 363450971 162569640 515827556 569299923 125704452 734374795 22506316 321225540 642183528 962084888 435819707 50911615 582867016 544457053 74383443 791118401 655567943 797318635 843459290 573156879 336718447 697339736 289041850 594056879 472651945 892242620 262521730 43863980 933141576 392289076 634703459 713180886 354849407 989692515 437138611 63459008 126075110 929974508 342094190 656807233 875339769 202063609 656818864 175501299 595852185 771431095 234178620 593898679 368864137 949897943 950192632 895759407 23813106 668233999 879154287 147802179 925265375 307628695 636277581 449027741 94018498 342416557 166755303 567595308 215703021 682251537 545747377 967451301 518939930 968635529 572091589 386512637 906004196 362334559 235927651 646279664 691854923 984697822 409712491 4142462 276312628 440401624 302003941 149888616 669946343 420306467 574979193 968972471 6354319 120668951 943010039 100783670 567794878 692256018 149594321 468152051 344186086 289352180 954721948 211390402 255058912 243604131 901955475 190026938 4597353 123921288 704534548 439722934 372372128 633737489 795227168 857824981 548613770 378399277 647566303 355708666 675238543 897318611 915862554 395459660 180826618 212347515 263006911 805799607 789245308 876941475 285282657 370630762 7951273 917448523 796996534 754124375 813626745 58891129 728478743 646950071 465142473 259854262 994437635 579462531 455472344 405870224 269508764 768260860 658502346 706970390 178646312 677324835 34589736 847486815 633200017 91232065 810283358 658759427 676505318 784732769 850283068 391177632 817715672 946261969 719409270 127583574 162890558 517861541 10555428 234456908 939834001 915962164 161100355 258155561 101283440 475637145 783223089 651638939 852954910 223552563 864346933 435004372 739242751 291885093 640246517 656604167 104558879 56484311 270921725 86107376 466872235 877654899 209646911 196681289 289041525 306014569 246751118 310654038 841189236 165521643 381628449 363089498 935395138 253701745 481143575 491694367 55291804 517922871 597380589 837305715 789221862 617142458 123396617 139748005 462866340 604863295 128495411 744870668 675245314 337681996 829191190 450826880 929401677 395145261 319122116 770503391 236096888 563089776 833459503 322378378 720955032 524373865 865141169 840718053 395161704 72364207 101011845 650758362 904650182 160588189 496595275 480335191 879662388 826122962 991470984 403075531 706293080 364420017 496779043 753728173 567680892 801490146 440628202 884482549 585039375 2522319 41272587 172314017 506016034 700926504 298203035 664516658 428054251 284441184 395669267 342943020 438779461 904796717 37396941 103322521 242147118 320591884 450856843 206888583 284181321 86020282 162292721 987436421 296360538 410268092 269457670 794453802 29125836 610721752 20514743 959273871 837930542 470014362 806850644 517852879 538701233 770819024 446886161 915868558 937582764 526692366 790679175 759833455 700476185 456071467 11238960 581917597 558849045 816351170 749042926 257659715 380217955 254555314 155676036 175102996 123564778 579544479 86305563 163171012 230511411 663516015 62224831 577233292 390721004 408754381 116882144 356244650 291948391 850919593 205778 211473119 683722779 816448693 380447821 443767279 908691746 724348906 871006445 969027364 888844474 27668225 69716403 935852492 574145732 167289083 136763522 27583926 809466184 859715994 652252067 305019833 968833775 733649381 383338561 280921134 470332295 964598440 205657838 132905329 979171971 767513329 401590812 525369955 763609465 546568852 489745573 223175403 189703842 178093225 556471364 139725424 724235613 293828105 871878170 731571297 969841324 24013268 675010858 154519213 520825781 630088685 756412636 450221131 951063618 44393852 913313662 602397108 885030722 760215915 668460734 727144804 278953798 740358890 545307697 763834460 292446980 929933292 152109008 310225571 748180440 884467111 16407670 356588992 30165054 42336536 881855075 40664898 370497625 971579261 103650236 373502264 840093808 808688345 996771592 627067577 16565611 329881203 710465972 460393566 914564954 23074135 897373840 741229251 873316846 738199763 988440145 263272202 900836094 250125564 910592013 851161431 65364228 414174503 797564866 447085909 994113950 808584816 384017615 453922991 906522637 724384822 498327160 453986712 461435321 950051997 198734438 523046212 726519466 363772170 799349029 657523820 781200401 457619627 120579237 156094414 147173565 703495405 314118330 924124331 390882727 601125892 729096092 251583304 830290535 783960934 827686504 278322541 445856187 964179024 547380636 426212073 893634567 837172800 710851487 318222348 80800720 201695097 505574199 478247467 695412288 979950466 736998928 322644511 6274470 443171751 814064956 606232262 446695410 234532214 849080238 292671361 68719421 604410180 812703422 333910197 626983999 270459046 173808808 645488714 502202583 196378360 230940428 725959215 934090887 121547737 738317679 907791571 530636534 161162669 576444345 566139822 516097132 501156890 131245750 529187254 310878297 471937675 893679765 36023274 553702862 158461616 41963884 785935819 305097730 809374460 287304625 781658590 286286030 764260646 861430466 821033515 137317170 201160361 150875487 837940417 746163662 546366787 852372011 321280560 196625769 843040633 457173038 687901197 976806254 95320850 256666453 846593905 347213418 396614040 17767153 443434362 323355280 160071386 530062900 302549449 232785973 533063533 286279351 956748035 678492755 427993894 861501175 826949457 356524810 898437025 541278419 414270687 779987995 412009662 753199632 790775904 287078763 251583774 442638549 27107720 370048902 684168874 343319087 33963409 498351130 422185229 310408846 277535159 99795063 878480949 138298438 328657852 462929942 812872406 875383312 204580965 528587535 360425703 65359750 886038522 452078241 559286306 824812970 786265290 196161454 679529608 508378463 458291109 43578172 127187675 808364526 834034784 609589493 494488355 606660995 71461461 226637224 64582954 517328302 176170720 967872966 991167232 149944803 308047331 276869093 155277687 9267706 255257666 355609409 474191015 526019759 607717992 341771830 686418028 305078307 870684353 63108295 144304355 876191321 648736830 951623962 607888625 167313850 951142100 120861178 105935036 601673106 903675389 607103828 563094063 179869840 79054645 298953402 251914106 712654154 88205950 407887331 113737616 630210231 504555228 512943913 115593384 234543795 479956698 39841801 937435325 61437054 282072836 449270695 151151630 96243005 520705131 940734279 118047134 822163576 817026852 166432981 978195893 818611866 926278345 75395422 538027613 216030581 210701046 68029845 792365030 112194747 915648973 257130063 677066082 335692422 610074739 955353863 311729449 474920913 799896464 656310875 533476695 66508028 728017363 226357900 987632201 911779916 294250604 759896578 518860068 881358440 746649489 332383174 958570062 356201693 529933049 368233479 157863411 669311131 807553124 99424918 267539073 894052471 371879441 716025193 267942188 17357223 547161925 326584603 515931755 780929097 809949899 421671786 73404537 861342172 47058287 316418488 849830869 349763012 237312130 778147212 641205698 776191946 210672217 372904718 349358280 467678874 465832654 488869262 362752817 714875972 401907645 48268285 830783885 703002812 234033544 148104050 966478126 847654490 708510612 836354982 229694637 990907483 65600714 166206328 453434979 337277790 144173079 185059179 579447537 959207911 67337964 579674659 147213752 613081311 365462974 626769644 319927650 723883538 135307399 148611123 871380055 102892719 363149123 442226698 89765705 878042572 904372340 569654440 836834729 9795808 63131039 786647783 612549679 334779975 253939661 26488005 589441877 246310338 928653323 142744035 824510429 661166836 553868266 805069321 167664455 159459814 967557631 798669728 44010076 539721603 610690148 708176438 239656870 615428125 892732214 747334910 732228085 489019366 768358165 672211789 933262555 619009912 998643623 219123486 359175985 259250254 593097236 747844495 167261584 353230152 469240203 579197282 598104281 395627819 414578620 334855037 473588910 351820063 448409437 793277802 622754806 296586543 393734310 67829208 772067677 384145101 879965140 514279704 339770321 964702027 917607337 708863904 270878982 676668514 315441130 41889420 285174771 723314351 45781984 525540376 21208915 126480433 836485336 254158375 758151717 943764173 753056419 657408703 684020781 325908170 369077782 422160523 300973681 208977749 587728779 394836824 415558076 592457982 185934175 155288728 860850462 785622074 322072178 661347298 355366505 702599647 190105770 722102640 873061046 195793322 422239600 154483871 852749534 983685820 968944177 571567730 935536642 563402265 410098910 956975632 862725124 910591272 540166764 324318018 545961995 713269814 175054165 547190006 651298051 218358003 56082966 370318782 884337179 451413234 695205295 230905938 885896005 209239085 523284518 526330890 608260025 568512896 210839300 458837860 884401266 628797226 760796118 860664964 379649199 810651983 655786669 115825583 459602548 882222712 876035231 551973327 612937990 311736336 114869828 717593842 28213107 931500777 252887609 832947403 555716872 859103670 865592736 690838320 493314008 903409038 549393054 885049498 416025916 810048112 419204316 990991016 404562510 457907641 576718343 750209692 431254636 257333935 111134289 343381980 293382587 293703418 675022573 775535218 509384610 428624165 720705174 166330765 389497675 526001442 919171593 566853118 82348069 790481091 435135622 456746684 888395364 125205570 213110867 426906976 341226368 564353722 431024441 638025386 219837106 959661739 814961413 404390650 878138746 96589434 190385672 547773143 379436059 619774190 753563032 400576364 635804189 68282804 897345677 355151110 301592267 772333021 405269444 162895767 224540083 544682075 737605280 350655798 790443817 760835207 344918916 597519005 880707267 508035230 666698330 459886506 145635806 433227327 792505615 506563038 507810840 304399086 152825876 60477665 484327380 964953749 1796831 37018364 774161081 725465598 114383976 391194013 625372211 780212570 711732140 574080983 624838129 657259709 832462382 559620319 975509605 165995679 933040753 775693456 738392391 575065180 130115711 255180776 708279314 67511477 253909605 231822729 678282374 681484366 654149300 241971769 241062692 864155694 246818050 326280546 84474805 860577345 752178791 894530450 565804484 240983001 48636929 918675196 265075999 605075497 820756848 904981494 49221722 607775945 933216602 280582521 17561931 614159413 164815848 995305380 710914959 583816782 849413959 498597434 416402692 64534231 659072553 11442463 983546445 625306617 79152193 301392094 993227602 77829311 996459210 92889894 2396093 74922395 516020481 889205576 469948797 667578591 161027750 572284603 30713159 569482565 299904128 138713497 355272464 612874344 529833174 704794911 65780884 205984584 380454902 442283569 306818515 122847434 927312561 453941203 95038350 850946102 321001693 342176689 183932366 936124343 848646098 33878680 998624350 398240479 844564206 711343354 994670412 256896288 850523153 263931247 290259308 626706004 302521377 375564078 860338389 160050997 41376648 435677848 994359137 177408997 492901041 507437486 706914097 49533544 692103310 938525334 559074087 140314918 76894485 761660954 51373931 988012906 975267262 814386728 753064935 846800869 950385159 973513299 593492683 291607339 154178032 315061328 998523145 27532340 527140480 387590778 257408730 205619933 723990590 402120271 819856951 126182501 575766456 855134961 36179296 548568560 29569535 797094 718606681 580209927 572212009 217400921 142912616 959973398 968944334 174251542 658973849 631989485 780275340 469172626 371585082 519300928 906957444 481329056 758682207 438448423 30318042 200665533 75614047 432048031 441689912 465770117 967908693 883102470 126341451 986351163 669068960 165638563 278427461 736430406 155033187 483223580 969741658 804978350 845934341 370758653 272235843 524088483 885132979 344411192 132840126 681745142 709392345 879805856 283504651 689021342 775769517 949682028 487519344 888799541 107192484 549851067 264254135 930244473 778639099 845310474 783585707 498514379 15882031 579819455 804360863 442969523 433160325 363092130 382048742 401543514 895431555 517631326 308462940 608863758 989215349 315269637 998155995 222859970 219511785 82046601 244202183 833377931 503863603 840688964 416857731 320085796 614831338 833846641 84186874 840579435 932493673 919941040 717359895 548598754 901001551 850954886 29238348 69708078 215565311 718124250 203535631 19014812 11745313 249591418 971386201 417613975 470898207 204930708 663332133 772540211 875020969 567751229 840527607 313576614 240557873 980495598 116904530 950224329 437467248 258379521 891125313 468574363 512080095 338496568 646755791 910670526 932715839 449507383 150300303 952878584 412488978 585939717 568143124 961727156 851350303 627899279 335421818 144999038 254179826 699052581 382399452 220968075 812712025 402856699 120888027 345672751 604825576 864052394 690977310 391608164 362433910 924501676 240562892 652024650 63122334 509498851 111217171 393791649 601554239 159260946 474887589 950982224 396231677 572157282 590412342 860563426 86294717 675202271 305605631 341762052 448981549 552403705 552668478 999157001 280931129 447312132 416393908 63418214 874179479 836607160 149755941 464158262 614214205 423887537 18158300 470479286 196528613 102843120 312013348 214115274 305432976 353318744 445139920 416199799 439988480 441284658 234757812 294895207 75081020 400934057 992171817 947078504 411348752 774892367 558462349 1064685 466913674 485099159 795957953 731165835 450486398 685967192 300890793 233220733 112996099 751394640 991923887 403098145 634282484 217886111 663264321 282628217 603759217 906462536 236059471 243243179 733681243 28801971 179602638 652870274 200921819 904154414 841378615 967192298 888004827 860391783 923373832 719332983 821550475 745354739 867575618 928154079 905172190 951225547 700369385 450885243 644356618 54943434 462942856 775719627 536125452 528671280 254981290 407921391 71126562 939961634 747070562 406599982 507357262 452731431 512807620 76940403 787879898 250711724 849799785 919336651 887026127 607893378 113328111 737753576 150057852 206235483 418431095 413104545 340482293 159184720 983822373 797852272 415797649 572178782 127588004 604168690 595156076 129936100 107618207 308546923 701781219 279565094 583922505 823490623 161500442 960330701 281257174 749277306 129981049 715281765 389638912 970143561 673271851 955329502 254673539 750403455 726129566 421551884 120661664 378415633 120137477 679953703 777219998 860459162 292707289 390893900 542344517 129309144 121378644 368675321 695983457 835370541 209534196 311508885 120158277 782040095 431100158 145687782 800323909 69002968 41590521 27925400 168723770 843857062 181679151 845028541 51723522 641032572 160561199 774924616 207614974 18286448 894956877 782883473 496989331 48960315 99711265 204316372 111670953 641657020 350310148 165603761 433368623 365374325 235169942 564025005 570014613 144391436 970329659 721099184 448713808 445580747 161911193 857755014 10631513 846263585 590577179 393175134 668766127 730889247 993251185 505869902 83209936 174281212 408828942 965494220 253179204 321762450 51566505 398131766 452786962 337626334 806433212 580372044 360266313 792306563 283607560 368416433 609080185 383506760 707028239 537607277 877895735 276594582 819909273 288182125 899036061 438155003 634059824 791416578 524976327 753553833 440701859 59471966 214214487 528651767 389654407 141697306 507365873 430304479 219318705 200772019 962924736 891351679 754014653 844087304 839113199 751159448 604709770 711432670 666847793 522945810 767536060 49360732 787364666 747165302 349356601 845329295 818704452 543682162 268690605 158761191 944723083 258532441 325783302 401410488 878805457 363493792 985034744 9267387 246684379 853907042 386324345 504091530 485109233 12954077 388220742 243597095 668136290 149045491 565497693 800828533 958944254 377637034 755861121 88005310 978302874 981573805 58310330 484265515 485294992 933404616 837638610 999980623 197740860 849425519 358816728 574615709 624680064 215864 447119777 243202285 212086849 107917148 609924418 19680763 624744167 775104314 881895575 420357608 984584929 464990421 967251392 902676663 628433183 628336209 313637790 211327185 720284054 382903929 264250970 247135618 639482816 4468028 397226975 192188281 865013529 973486124 137247323 247504716 122169763 68796158 970830018 164187634 536666211 944905228 811118923 58872135 785674721 870296278 326898161 398435467 935372972 364275324 891054835 186830563 537304532 263973958 764170068 948580311 953171310 500242461 629325660 4136402 298021652 431507727 605683477 492949670 907565666 265229774 441790670 630993925 967027066 90969394 911399324 905730569 514141057 617620658 547742164 605587885 831448864 54014703 120149907 273859409 509514500 144960042 16402742 245168954 139923549 14346441 807070178 108459535 899080547 392422870 363923965 831741789 567894989 503622015 808948658 357535764 554497368 705387927 131551602 162302729 624536646 195700244 138103918 83243378 367340508 279639951 798182174 364199789 981293794 400502215 236090301 463161465 878534695 222064158 905430730 850580474 477603067 653263898 588317576 865028025 881326515 61059046 188007038 618998882 502375465 508928206 340998137 855592453 990329914 884683718 134659205 526519958 256403014 802405348 308157304 481202797 617167794 83516130 599875943 773631175 982365033 81564573 226759855 326451267 469645911 492130968 442645485 861172581 938460653 851850874 934236806 815024918 353983136 64067211 545227552 554826018 249926250 56472891 453882407 520026296 347594568 192292508 293677641 525414638 124635066 390653667 698288378 646918459 554611525 476872939 53568241 870209531 444408052 422886577 303842473 127015151 825296851 389886425 108610785 169669562 11250547 710384680 505909533 104462949 406280298 148150791 122561058 150399451 695127247 338158343 167313534 223003758 985619138 965138519 260724989 794378320 64720610 18582352 35432245 507783195 496117461 370463210 305594876 341551434 662813124 6424388 600577004 764350653 632046812 341675040 798997990 986054457 629130190 682391908 884915595 500999142 533348175 107581594 775483845 66607823 327672217 467222128 119758140 254414182 246895336 947221817 84068066 921014013 653289470 953398123 27315816 240426829 180284576 313139743 148101318 764216563 208461335 433260437 347190455 303230958 389701552 431635373 89853242 938216483 85904700 86904942 696112659 334638041 869747601 97616514 203372615 549516861 683843847 381931448 778381476 963772895 176675835 476572546 477155382 821922100 811449167 478735220 88594643 957875474 517655272 576447947 51034001 757627702 914698287 535068644 168073546 871545537 10540177 796390080 880678687 254557879 913375743 146150279 803337458 320324223 355216751 56987137 432984554 664876646 944644441 549826334 323279091 682915868 684269114 266658672 570018107 500931892 683505940 770416044 676506295 252992937 557764076 549248813 982011036 167497812 323462219 186677361 738075622 756085623 37715390 580163482 204445140 229517621 402583638 154017005 688607849 209703447 838040361 286776662 909947629 163233672 307361999 805136611 594085995 477863002 961644005 843118405 325033521 252043584 678985614 39446610 101360210 96254289 594766317 876538501 624207911 223649932 411316396 488914812 522884297 592958542 840440184 899824249 851091353 460405213 631518338 78691554 172368569 603171041 806630143 93448898 587238289 448090597 755151273 393181509 779276106 987159771 291011389 143792448 560698710 736727957 891581179 577102246 42679270 543993421 552971049 919461396 420399218 164254750 860845968 755016006 252438581 289529224 296680445 665322911 632791215 434047728 545551041 440058790 971056161 155416349 516994866 131503747 420711956 147557308 816957992 642980486 395910099 308420574 252814465 431799201 539731692 256777333 472292253 933187049 845070258 941688026 683023330 939318809 425968062 562975562 677617465 348792846 565792362 376009060 784371599 303994188 291876181 312887980 191240533 174165367 644528354 9038092 704738817 72732379 53540536 657382222 821593227 432262373 856305219 471794083 43410929 620181672 806950705 867756575 602155955 40953690 763498999 587018042 838364247 747995348 953426506 113493072 84648934 135333396 832834470 809905698 602282605 791608766 306329035 301979476 551505534 299119255 737538362 514708205 812566956 883482633 702226364 676452057 450055954 738952867 531248860 990869098 882514381 285017750 946700392 450277587 555356029 555650104 649644275 436606892 640224456 970914437 174759510 262161777 110749655 760869785 70905899 734664707 817514712 656579895 252960849 915058981 473919610 94102341 122166635 419527936 966505588 363753038 869659488 675395231 517783550 56475647 767403996 491908212 597224021 304616362 866947790 114517713 3072316 49348294 797651688 551553136 699857270 118074220 131708963 832247532 645277517 687386844 71143992 958406981 842133774 856134134 42552103 686216800 516427659 117476802 64867252 457030533 225114775 84301800 801484261 818046175 772233613 156741432 444941190 694401024 698347466 293237284 516038309 911136858 450503983 138876737 744079382 537824199 547310752 41935306 32606191 470689537 545617031 551436829 215064589 81965611 698265937 764567611 118223502 886704966 455031280 324039244 152809045 305960125 439104599 940803865 474541962 693383642 665477633 628078737 325175319 165940046 454329963 110126148 886887468 660924333 436165014 621903339 440251579 447042543 410456710 548683230 957144572 933068785 36612037 490702748 205903851 64101618 1782752 111175239 885509317 170330134 930054121 332905253 827339663 435458790 571343859 131630112 324103823 713337806 571505050 139285575 358419409 216295582 533410936 688236619 488477603 685297930 689003185 923936003 16053017 616400682 662901096 400861672 924522122 556596219 934648135 762516377 404338704 592674779 982137596 441837145 685669900 616861457 918563254 491423884 779137953 847824963 600778156 816558398 415195444 539217149 369290902 783515292 371777778 858386993 331850290 857814648 330467658 316882610 167408320 664052937 813083503 729734583 512015751 158212137 937483223 527892831 785256782 943892053 476362942 946332967 455506659 302207153 6112932 931206773 856090008 521495233 847441611 959851793 323300289 88527537 731144634 909162918 739046711 195597774 716268988 183219270 741727192 40440587 344981858 884306659 51525124 483348861 727842813 513720791 63896866 386402527 575005733 156526685 883227673 551550991 807954485 785405205 244146647 785777551 297937612 942075012 128633294 444285957 634851661 454658450 155633266 954429115 585646176 895250954 811565500 537693216 294775407 623353117 978103722 313353797 870156842 487002591 122417852 259345760 845363971 366289865 474801785 491841612 836891571 494112565 630752232 326308104 313238707 568261605 450528279 955682612 162255044 76537725 513448600 626068119 951305576 318796804 399605759 685294491 124317542 930397287 718769765 239686607 920224073 965090550 23236584 311983716 342796770 702224357 273521449 294796465 36695234 605100493 501488076 565531312 306806465 171557416 495777531 803388286 304410234 537138648 477172708 377700318 187314380 108469664 78104118 633025719 879617370 294561449 543466152 577434514 528274700 45878015 928507251 546156317 307384972 696298002 857780946 85785514 176922826 132664630 41055625 312443312 983016825 850693667 402872156 749069897 871228303 963933045 961590675 321427891 439095241 404478253 564119932 52156367 564470565 973266734 205179113 103249573 833486181 894501825 114586286 517759710 830237075 968143889 144293156 976864329 775727223 392506032 364775593 614806614 745370403 4399121 199829022 128315038 399208808 243334411 970342759 666932569 572456542 591570268 799721967 282760678 741522656 264325156 348991777 837852999 935854605 475616358 450649840 249336994 629061577 696457610 781324368 54950337 573357882 321076190 463290 717956499 62854475 796878608 271904684 505235113 435195180 220085429 298791207 131866041 210723535 532704966 359510575 482444319 543581037 321082910 294914639 753860183 184122880 68051709 171251474 703041156 255600582 409726856 604739211 972014317 142543556 377652806 140338638 159708794 436915777 382644900 857362292 387964219 876111686 649516915 899714588 657215713 512665893 400111461 781381348 419046723 48019951 899744147 849655284 327047899 769606908 631781882 627100915 878381383 502603623 746369529 891082640 539832776 221425296 127898836 569884666 757738950 466100888 298673204 858233192 100997450 205175528 703255205 221111443 713427842 985924778 452879383 268681783 685012800 508901710 847809630 471372182 487575932 394816263 40315314 582084340 684382670 199279948 199651120 927046684 453502196 949886295 494640982 187623641 549853010 351875753 214537867 671366014 311460205 896589700 223011221 379924831 896260719 553366896 660829216 814182230 531119783 138652086 46788414 823328831 663773190 1399272 964519394 848987004 825265826 670952535 548360548 408451953 799970614 380569243 176290816 353703433 233892256 834909200 569178454 554703151 518425954 162724435 634116332 815177558 529536547 875451336 211073703 384838130 797179435 676388887 925509462 104237053 82222314 908296363 342218023 268425843 650611569 861977394 344962608 890456790 39460599 805771808 848319207 28639146 45713237 976532779 761321642 604220154 322160011 451295184 133870649 118212817 590710329 153219533 987589175 689583042 377755686 547783589 55303596 424476001 776044221 974753567 719154309 970662600 320062091 324933063 38512147 418748691 91216835 180515692 267621256 229658084 896096954 621975200 118508669 695354848 203935339 427913532 436138863 190746415 787370739 56965337 96264765 681550848 471457302 458822999 658849452 32060675 434604473 558520666 493255907 4700653 355297893 839058632 414721519 842927095 325411275 712246604 125469760 794540128 471098683 647579350 424349226 72985318 989369387 697945113 469689446 636439121 807781046 181569292 392598670 331889897 206743066 651557226 628480420 523412730 254485817 582276402 475184267 145407319 943132953 564189991 823207565 32890836 724513636 159074640 121476051 317405643 702206697 620582777 136270832 831625368 2098201 181684145 156452951 606247965 39606666 441569994 67009760 449433919 334260344 435028189 936097351 578713703 803305279 82568131 428420269 693012993 543493602 160818076 850717717 866703616 625090695 350285644 197067496 219290968 554874361 549915385 808918130 280674435 204352549 662978703 159661922 222576125 883151005 454132796 644076622 83386824 364373272 843494644 19628589 128883945 370801136 863855854 784096475 250939369 362393250 721850917 861363608 583704916 997109330 771676888 800579977 761337405 537858628 913377802 546016822 991473337 541279332 555613698 22152202 315721823 856054207 385837772 476721367 330796239 142566152 844385975 207672911 688625704 665358100 356012758 997078668 480489359 772144478 86306687 13947529 713749935 575402116 146628814 455273126 636761396 943234760 435954467 735156008 342634319 528227983 513096096 819191990 923419701 646470885 775256748 845527773 65982880 802791928 457785458 834873485 421725516 563151769 910671715 286773915 91605371 369314750 820161200 338541629 534371186 906730754 601305296 782026641 638023674 805034788 266726912 493124118 480828383 755659140 272869566 23519024 416243316 668722601 268858446 53042856 50392078 243619773 461564213 453202218 296875141 163800847 906107840 48502470 703011254 680262288 650867838 876141936 693374467 476708695 654642882 150072704 388871377 305619741 747516194 991654963 372653320 384751810 435234299 953540648 175932311 226773702 428768746 307704803 379601390 207921616 222398548 475335757 384492675 289655595 961572831 673260338 88382798 925221188 926287095 288029634 434588748 850641965 292179530 591018768 880530943 815291933 609077068 928495254 88110572 531950062 626262196 886591151 304814876 453928862 185252093 346258716 112193179 275304654 626816742 832049024 581382141 505719110 244525042 205116388 783317972 803489647 256468713 412634931 983070779 494598359 147059797 250879935 509079374 431847601 472187654 867055034 233555375 249994834 527793807 263623102 676402435 404730805 190755270 319430470 157858931 802052088 666267976 239684402 259857196 919506397 460883442 226272839 815005407 523873354 612268393 695981997 844838977 789567177 755985043 321261423 283222924 518717961 536355868 645491455 717639421 485328475 394289907 860753327 249763668 626470454 97059018 772185400 771187287 659812019 59942041 974814775 994853711 184737297 315514139 285883051 146956680 598042674 289909583 430780025 769970390 891427613 106053368 292326376 652538379 50840442 673428254 967220261 137984898 672202009 800149643 141742528 33884567 770841963 263046223 549362478 515489069 345862663 619413053 344794437 221556774 527389479 255527787 947861954 463136750 606610472 309404854 827971526 889690609 414933518 781571900 439072341 673602081 714327549 756170976 650904790 604900721 196673985 765848777 895893910 337046108 331626055 539064291 425313861 881245022 100339234 604426076 846453879 161181050 268567559 630734632 765321252 136442035 553262417 337902718 777849896 312477330 142908541 595251802 504497860 885661350 359514031 662930937 203464731 508288256 347381036 150565215 32856758 150005427 991525342 558705108 820172288 456528474 117968851 302547554 954070731 996280466 151005374 497183833 37453258 467753595 808139893 355511244 977445397 24000059 497531761 928032786 921204648 158766459 297675089 101961285 357896163 773458920 301603159 878131654 602558987 848158131 197850345 641078455 586072008 595435026 52819985 625373823 289126309 748184509 116362238 214287434 505956244 420649841 920067457 216693127 743967591 200560752 661210513 647490152 924569944 898748671 398991815 426408037 214831746 423676135 780172003 782293689 338831205 761021430 957165381 563222244 276162662 690354811 332605812 811525415 435636812 12193228 544307355 652413707 939084484 740540611 668318983 442478554 915791583 754909757 488126634 912538916 40248719 417321370 130970011 425366844 680803885 431497024 454246548 182107577 244550390 557235480 732914035 958240757 562890121 151053071 377010617 235487121 303820651 223930263 997294862 408553199 766748803 571282979 964933051 259302327 516019614 417037230 131709230 220240211 728610540 50449205 288071802 271933810 87288961 36190776 341579476 25007753 930519765 490646845 53481495 936362573 109417284 27198029 343274305 424156218 807395471 223167862 308345588 78296079 679376730 549032263 21919222 349941840 621702316 515408214 875333553 313478339 128131697 643328190 132761779 400235763 685794299 163323033 943726895 827027632 523782781 624103563 606843259 382347917 15870351 213176119 542975632 254956129 942916525 222549703 116707981 355841479 911814840 735206760 9186101 73197726 768965747 315638219 656678508 610275209 725493511 992095654 102799037 949529199 932597119 685577265 721042903 924939004 564300365 845637802 224215307 808737055 940822467 474945745 90836432 647442314 994849435 21395820 941805120 378839093 258799216 603163332 157239192 804159708 114286659 739991335 493303996 196783996 1595638 409603428 732288176 634169050 668770260 510777170 3475744 975230716 972060935 306638921 816389849 922367405 682379297 370251686 427352653 503763197 108053652 367152460 670108692 377907647 674632762 727072286 459095910 116303370 792228813 221860998 327092897 780090809 932891504 451517169 975244233 678425835 670927652 285883473 259601667 22490755 509266260 73891482 196392217 944961705 773401418 974324549 44821497 695486791 108198839 666462159 498817334 443171468 377574703 82690619 528921733 600696685 449099434 849176460 50440258 431769119 770305541 934939724 956829161 17086622 401255551 452190985 466591388 879575850 811752764 487651026 346794404 310463685 68342726 805416894 420734184 75844022 558136454 318827877 333708663 948105736 531324239 84792165 994933765 680462348 11014612 804299230 727992165 87499474 937170477 288358902 945693460 244567220 113569111 524712535 259272110 45581772 345711536 148339628 104382326 583136377 81606015 291673895 892376787 742758878 508321642 367283454 54737613 921635939 390452477 475671273 868808084 674245170 276410154 213609638 493797626 384191419 632253124 419338870 14862068 346608688 826355458 334668701 309944348 123167754 415455747 378845413 520505906 32789378 905325380 58519324 502113430 323497753 612254763 362111889 747637456 582788112 93319808 812076699 103124745 603421425 928724718 147241490 174813327 338843652 578721159 252542932 351076437 131103195 770519101 772426818 635775856 716945351 854879082 366129344 111468443 347297376 610218569 558671416 2815924 40093696 929293178 832733079 459598909 763891016 300759426 339542607 120714204 193307035 32929609 539676372 691896283 733281694 574165146 641111839 446302888 953021375 518876838 969186606 656767574 69103786 853337217 194344834 942080795 344861141 235505572 157450143 737509328 368071669 416676969 784039055 672279668 843263879 992273554 961349472 298914985 27932489 936347075 871685025 617913909 609043133 506387971 229794281 964770179 61075117 140383295 206963280 894638624 363858337 988341959 304219380 611678526 165205611 307928527 483807862 917680692 40436380 117639664 93221498 312967419 680586508 431265444 385021995 710337203 80773718 985829581 560223924 492298780 601520985 437245230 55694792 38266909 183132600 136861936 979101210 392079425 721695835 68311583 995072486 647141173 754786796 327697963 706542951 623383884 884006747 581270632 677112158 399471867 932201563 397115534 235885970 900090717 863440866 446140729 108404554 175991983 337350317 229277290 322751445 375019221 259454905 301142532 210071810 165068756 760227019 166867024 608566184 104389718 152720105 580259449 272109600 764995113 685591263 434344721 673009862 22862016 224134076 355090059 309808251 80252336 603339602 117426622 535920934 203128116 970466489 223162472 503557678 223920298 439024332 16825769 840695553 938082068 12518570 993271940 866219921 699633560 757096503 665317985 375454930 605437441 61760664 610415502 185581374 358444859 868186299 544489913 165521745 705197530 953518541 901559928 526505484 424533652 927782849 683554753 872696182 527279810 712462288 382353010 303795990 546132708 235686131 807372490 262780027 565201690 502910571 651168494 845865908 28734891 576476730 89799013 170708952 44876162 453185959 559380380 455084416 403123372 320208318 510175844 218540872 852243163 25158606 107879023 917416529 745877990 165745129 670252758 600294082 463768647 847417703 534110102 818278978 819660699 501133667 77154830 883371648 626054950 593098044 642077570 912462764 737749580 707254038 962425755 340904187 402151193 776850007 262326501 280466214 44774074 172425770 402905936 587890923 422072834 1921535 962130608 817687947 667455462 379209225 504684861 824588619 128694785 591824318 74275860 756572147 987930897 546303579 609580467 281933650 638381432 930570078 119475841 783218615 128320444 42796298 57314116 20310137 659211015 803562214 85812648 403360881 113080743 926884926 929870527 467341435 22892943 512977057 503433596 364484089 9855189 303287905 374744375 802335055 158137394 627059990 780641836 147218024 539126661 228391963 872423419 7224624 531006032 885886224 539809322 606656023 976759353 892266070 223172766 189069972 324538251 489394070 535586342 191319456 229331890 728612411 382248688 97625655 251246018 112764915 241523986 520932315 551747825 207040817 71981314 143821072 602333977 90090926 653207070 917038049 212690743 400166628 368525606 40339034 875848175 178301074 162662077 357592843 631100421 648145723 53139947 854010252 94873317 131053222 167504029 193764083 800225052 664431199 116824100 988606559 991050460 3776053 553122738 519171441 172881020 593385146 474791648 277346510 274495222 35110342 400722987 98645662 327394920 937782517 301934962 150800144 806269075 798749732 359005306 406586068 44888415 218160120 828499306 481622431 90303317 60865111 945555279 660284587 337032739 929221868 284634777 526788404 638212380 479429543 856257948 767692540 574071733 740844347 526024977 961904839 86682122 999112095 685878930 60553952 737620822 901151886 559211809 537963411 833877630 595689478 241527201 394887089 769677959 537033421 168934748 230705935 450595612 275477223 978939003 512683270 183059209 15665697 271918737 934147829 218289858 221725322 965962513 410991802 815204061 238652660 316652499 391305533 442922643 513237368 6849427 820130022 141847620 261654511 735924338 603200034 36856816 836840569 326595187 162117601 247637950 13474810 585762815 683329563 115032184 837379736 348898914 668339270 837944333 414088255 563443787 279685602 66359311 10468637 984173136 261012206 520602163 838534182 748825448 11479663 774539987 668967313 127486831 467747568 652968303 521394008 582247333 845597437 661636391 946277308 670167343 972544423 74917187 453507008 377446805 887948547 69548972 638289833 800610626 241830571 701070704 208368004 510052872 183960635 630130497 904318368 345397657 641219541 217576951 803912975 438167567 660753566 123682570 299238442 278824037 50093886 928414488 288152330 44520699 594359908 91567205 641040400 535779862 103486272 484662102 630081629 462733405 791498759 300414197 204712538 131331933 118076531 884879728 740515890 305585670 239200832 468881050 80172627 196513581 199933360 596025961 977712625 182788616 510671368 474682230 893829507 449180853 249506833 914316672 702107460 956107443 614679704 748699113 97875379 328882022 155054318 544105015 977717779 650968215 226161512 407131285 933148908 856063730 843929568 828117583 235203720 214197383 825922610 357563993 865980279 127886154 662518464 691211721 236120331 970130835 902882543 750662233 741931997 481112735 422162856 810822886 362107462 89496333 774747608 261906419 104908007 5120353 913944304 263667751 732470050 215529092 972062565 621507274 864024478 980777538 767151409 405624908 327270087 778982859 886754896 761197759 433396043 432043570 446152004 815255640 810683550 96788209 643677586 510659058 736338807 971033699 767313475 536354698 647834193 465714249 572677220 533471940 773128171 70950982 883716486 783505765 115579336 213849699 219492414 534147543 487250096 389059467 572166310 249628072 784158509 492499472 292323034 67009547 995398159 340376612 560251772 208727637 363641065 699897441 1162801 297549953 581404817 876265538 81050146 712507821 904893348 52715688 416663676 763494555 433768191 135641685 188370672 467548721 809078343 520626292 335131700 325025785 411596386 279700239 519072383 861035169 497715708 76187544 286966801 674986108 200963587 612932449 418300841 252044288 714059820 955904035 795825933 633154630 573134700 49784443 889389446 69562254 332811903 94377064 858446945 480321976 339242596 571727823 477427567 660397259 189150430 674511095 680997253 188986226 860224245 102603533 480457469 475472761 108719987 921316002 468659764 565654613 310091112 218318376 566825482 977859482 898102951 378744440 755943013 847024514 15632454 357370702 127610030 934839149 954994978 418402763 543239250 135310939 365594200 428259059 754188610 527066484 457059789 213817901 79674995 251764352 739580584 912910278 744118879 378551919 497616851 247279470 629729667 675056595 650235005 899394745 562609887 981470049 385066138 977941919 874491513 752476276 656513889 821871868 214591962 614110090 845992397 441732369 662840463 772902597 493781789 200328193 757160105 897867370 712223061 939306069 208137533 10552165 590183355 941143416 529853669 858383300 368377178 433471036 645780542 426377528 861237122 573274452 562475112 644264343 493484102 815604696 18854281 3557212 733960956 605672388 414591818 979989029 547672257 216618104 305086808 686253876 826675443 137320249 816932836 439268848 132847541 841327023 828880932 414825057 255996014 151302245 88651984 109271479 180930634 431876429 433017509 427001539 380380343 916597817 793440998 217971835 71459306 666471779 263631830 692131963 67458904 100729830 738625343 732218239 85873213 672253506 563178222 666703338 815159832 938013404 422613300 944995907 760060717 925429371 892674919 261717938 794542338 72835788 217981023 775670919 203835106 959747808 637717753 549405364 304368733 600725929 605291159 468721230 197191622 393535616 734442399 275200528 98825396 269276578 376151544 47818711 871071361 5526190 104779152 38722855 196182734 133255977 884658392 560231332 937364477 4825338 565729606 206943130 165862838 233094894 846358994 695593079 76427618 602167605 695983993 956319051 927720627 237372899 853369278 557320015 266359834 733730160 195031332 660997211 947683664 705236280 419598773 475612525 866281934 647261180 164741502 516506409 837412692 826256480 181210896 447515220 665117286 792343403 556616705 631103064 378851018 833537289 904477545 998345668 372481547 388561548 609693797 694733001 825288185 643306279 21940376 191287742 615210791 13709938 968511653 827165596 469679980 339801833 118573238 315506818 136406627 679199853 661963512 276579378 321574378 385290945 404913693 722004626 46013606 422028302 398620632 269162541 849978494 158078815 643428196 994670256 386528540 71231782 986671102 309486957 375587440 90603445 318045030 70969307 369325868 164228038 587738211 126509587 494838600 177139444 37664060 403943253 931782271 958405184 255377471 525445249 780562129 633841292 244368957 477730463 377737472 526030627 137017100 742011223 183867667 888941103 401270788 777937785 473344725 567189826 721119363 311634807 758964822 952797646 587877993 692373990 847058025 142454189 706004124 304689665 200328485 385931161 711060357 328375846 957623909 440849845 654853522 587257942 234516040 973837314 872650162 46444217 604467121 771269867 780749276 2166808 662177991 554785722 862514056 285736546 648378230 885370144 424276532 652834599 480308205 518842801 62335456 997258784 261567775 880962661 308729746 21994405 191543618 144151833 45615572 937335093 652505682 150053132 990230321 636274674 731446927 650222946 217259707 209769250 325175546 806162853 520895112 574270127 574330332 97227326 883429936 400005032 172494656 800165632 283211089 24388286 1449844 299103134 232723467 121740488 501186956 669380144 643741061 90688831 882401247 215992243 815177318 809202883 297516680 580503173 79423324 819792276 790866406 859135213 488283545 87765017 479231260 773185937 501411664 985725277 407526034 718489085 125448253 143299981 988485746 217326371 313114139 210508411 230738732 930315222 30471467 395573278 180648946 49146702 678217907 465597200 787036477 187119527 219420029 793909006 424902982 432197729 943298644 545270652 523829901 792818401 834313354 281169374 493897814 664162543 352151669 187682912 390479143 902283062 343257069 40757840 329028428 982175176 816574160 962229406 658899795 381542551 554603903 956080738 410908304 830287357 497783646 333214550 885924762 770733877 971122007 70134360 762417356 662746847 699867224 853047274 835826373 928291200 885664208 154965170 906669801 899102720 755637814 130285562 164297181 743214634 311658370 904791089 74246670 943007535 899204018 31606120 794379307 768140323 245428551 748052437 236335527 424858239 175025093 536455763 961878328 463438493 552499255 778004705 806767451 458135103 817330088 794457887 257879245 751067401 284654506 260526804 412737299 200628994 144885459 129423978 237341427 576292119 637325628 771921264 639574777 686385560 59076865 509917463 348912115 443230905 657197251 581767350 868829045 364780819 47458857 913545287 161100886 571392032 821620826 651165415 518187313 274280130 274620036 863296857 253990118 584049596 623826009 924698244 460208406 3490872 289758861 375705073 544022186 966174783 883604313 698019406 847938636 956376388 354046203 982988269 187486444 2081946 740867124 408275781 545619516 150794745 531824328 23758704 728705333 155120637 532964865 593122988 413023888 592661671 658678573 909645531 806980430 517345242 691800604 661395458 504556337 588693983 535020450 402130637 935810368 847670241 650123291 81103626 623574087 395871346 894778338 607564329 699805524 752902149 848463832 827271107 752837692 704014705 306533860 664675344 686372884 467242100 979097965 647082607 704525240 471980590 630509026 876844002 975713351 176289186 166241074 635042191 558652836 947381816 316778068 808198464 540581623 569209406 233302977 79652836 92898090 904953186 326621685 532981772 854806381 461516090 249938929 613037167 423475123 251034556 850580412 274332774 801966899 220864966 666999517 699438192 825074407 19364759 592806115 863556271 551731728 991416148 694901726 718459242 406545072 771246980 260447971 751681929 867663374 298804116 755674763 171625756 579319606 712446549 649238900 966997973 181638006 832704121 126988991 621841288 345959139 299141401 417498768 617804466 200914642 973085746 894350994 986204912 996624991 556063523 564568176 677860227 921104105 125883184 697662045 211484627 348421268 995219458 401615757 973723625 857148614 856907813 251517626 472739571 693566634 864446345 632198816 343163843 975429552 719169538 31167104 311856465 437428747 882664392 667664033 169772341 593130801 729025528 615386314 571450925 182582367 303786768 149719242 812834461 125990163 777074551 518373617 687361290 14866320 699005939 960412308 690136222 285935453 548388912 596726412 259337640 18466758 709833536 265213367 790694937 361734234 332012054 606835574 92252167 727181163 787966986 852867118 491074093 118495377 443437912 87977415 112545897 634138407 351835552 567489584 271514686 266713292 167288936 142540761 396808016 326960612 938720149 936288823 490853866 225600021 734800886 93385795 753973115 5229258 150188473 568731899 21939476 248000435 117070068 684401120 537605100 708894531 874223645 18965879 75568092 332149553 186060434 408366024 720925668 627019512 871617299 734629602 206843044 52338262 55958595 967721813 445525732 35150289 988578602 697385654 822673932 334844205 255671221 371018782 920649388 852270583 259986741 918535852 808274678 278942718 994013916 222919678 576702783 826024404 728946755 535135932 472383618 542885713 658285543 14531342 939461340 82249232 34068391 456077600 646589457 624240625 950875976 561879973 812303878 754661269 83658993 20636753 143005509 452048613 331890095 384238686 217265020 685919628 265646066 131718408 6773758 461413240 521630222 964646417 936531520 642650973 853195964 991010366 647405149 536614706 523318166 710821335 44921747 693379761 880381342 782559019 434293444 736401883 579742648 794141962 6501110 548671346 900210987 235809097 656908243 856087934 996656163 460728130 370730 95455177 492321842 66664529 610973804 130316899 249000651 176064088 541694255 198714398 387901382 226993211 671356335 924412690 172624863 519627365 920788552 396892443 348500279 361541442 653192957 872439894 611496401 287637443 246438901 184263592 983865366 501828573 981828600 26702647 903349074 198855946 536430326 114360046 50999348 873836742 762479744 289059582 939532114 358785299 494106189 447209559 873944483 55429878 550095543 27162931 71154435 472806647 733632827 415076236 278528178 669191589 77266685 127924129 793109973 540600848 196716353 516147317 180236788 153902157 249514995 58070096 382561146 189056502 19106848 283534652 256225849 315850919 397692027 710143369 842301411 574490242 565803481 197849673 912203922 386436780 628276661 883446229 773565249 38228430 115960493 100342342 594990672 136272020 25697539 796217340 950822404 918550065 327091996 176777755 377682180 555602650 235046404 279977225 918851293 587859526 967994345 558123250 563868288 277078069 663450780 149972548 401466047 90438886 419379219 560286259 575329491 309429150 519679722 473451830 930176729 844919080 2876125 668959624 562021456 40829008 793445711 526176168 201365660 171277927 734151622 454495449 418765190 797310402 29100140 621683619 602779067 363813947 692120720 971206224 158170440 345548718 574307619 566053232 252223524 191914621 851013948 987807829 762276519 337948685 966126228 422243736 227881483 466334023 615477259 555469714 160558322 593419032 25737761 892929764 869730271 30028529 600225149 475670767 626994107 666408775 108234602 582288477 114127442 262001172 263551061 280923030 339358932 706393940 597494864 809648460 295098452 395076489 631591314 809431792 983993932 701805624 232102133 173963578 795618071 998772330 86903927 810784933 918400118 549892396 458670009 575162352 78824972 153248783 145215619 556173470 733349346 211045800 810099518 125782391 402626788 714321425 965827448 128582917 160408417 908756839 815778916 489264664 472249743 35231818 962736471 620403778 779717124 901936736 588871756 684552796 870785086 345711313 840735329 2236159 357311773 12196556 179218520 16889100 302366051 705070081 976443159 218711077 324074555 806733094 349491752 94618417 835983791 558747763 542957626 620397788 26149169 795384869 297296286 853720084 232241171 310363390 503826123 522334861 906696206 577418947 74864346 901466942 418959807 641340093 351719434 391131362 13494565 475326009 215480381 663484536 810819109 115165448 158584698 669940676 226090246 328736768 124240489 246975436 861023478 690796408 411633370 746534235 233628803 597647312 208698942 944573313 629935650 978474983 289925676 729721360 335879339 15138211 88860894 855919137 512257498 664168045 530194865 377548942 489688784 168352178 580663209 889805941 537950353 808480611 185084906 197127611 765258884 318711414 260326464 638696838 897421046 421536098 467015064 667260098 770670999 621993639 649282693 604833950 706912763 886499140 275812284 901079308 738114586 942375231 720733336 448105796 986707664 476578849 882341782 479332417 434973790 137524599 684963546 820131138 632209639 518874450 387365033 381035083 401576692 88069320 238960621 475546786 693332465 644565105 378415796 116933458 143673005 173520618 449583281 766071211 832990686 648060757 520259514 458028480 853747355 141028311 389820488 999223527 231297760 341895193 948830714 270414909 427545613 475215304 199068178 91475744 513695079 478623510 691100662 811650995 113080982 773766966 210000816 486730077 213101093 169919715 290531951 870637386 413892102 448526042 870824708 852126952 359016459 836747355 790931558 678699116 24011374 960294828 365193262 846281547 266846282 244934806 590715676 550227137 884608031 314148070 980651920 649430093 554809938 963764973 731969553 111551539 940044714 696858625 65247178 460473848 879296469 944390906 894956296 587741418 65913313 742498997 13031869 611857046 694165699 593963669 52054016 655571280 306329043 356022525 769794187 19760814 917998414 849745367 993916732 292566029 724610771 832171792 157531028 305381131 977827303 841833241 298886459 96957451 464399985 203149672 817248890 773315764 564974910 781322485 329972415 168576114 904736894 277283517 293939485 11856628 590224965 67461187 69927113 434070700 533878539 397365770 684611998 358452050 278063660 458845724 213929114 304014946 31881321 915371142 155083359 897225625 640100966 652910553 322602419 705581435 774542122 907271083 325798912 380052944 524450 185925396 963125716 348216355 42356765 910131506 778157922 14974530 617525457 624190373 676425472 11078337 683684949 777960723 653883815 86192503 871354661 96603045 80270711 98384382 49981730 952225672 464852528 557649975 907529231 962431342 308395449 582812868 563307541 142849290 643602076 298728333 451376191 769639320 106010760 918475836 82283775 570382930 196308686 617643712 498933415 93897980 813196517 932412366 709003761 696495705 368660199 557308763 542265976 548308147 131674641 450578211 330833725 23390295 679499591 629584166 913095971 842641430 88448397 169852453 64158066 776933318 881968783 580997673 328819288 26626239 251209498 730249469 284487011 307787871 37968801 193342127 656580104 565888646 150998713 247035923 187316256 87982107 841776029 544411456 72867429 598433669 125534378 575658513 342110970 800408370 488590820 923937444 111266272 274223123 435027824 899413471 138614658 239555102 281097752 86057958 984316714 311840459 276978122 211981478 854471049 300426648 781420569 485621326 316274995 694380677 243860154 529667536 119574304 109322393 707576329 71822693 446784301 550571099 278607746 801709830 583225497 533915737 344154184 589863155 833001096 48363941 948429217 878928944 821958276 233602642 196893047 995759875 993720567 647379964 835434713 387070840 250428849 97076797 1659000 945542109 492920936 834536761 932396330 759673670 906301747 620359187 800927339 359582730 117596431 819402101 680058583 425316932 991143514 144892429 23807153 703613011 702460251 709495562 260709472 11824986 531786936 825251491 785282284 179977153 402323453 447146640 375870597 210963890 915523100 930644623 389527293 200158620 430564840 432172768 789923401 124027060 237836441 150304970 716645635 726786415 112431179 221058324 188372715 189496842 972018814 161033356 148076385 752837378 488490647 780062340 141158893 320370588 282597982 336719695 384036024 996142174 49743999 171948233 128897808 885033364 49331465 975595213 356268008 970231756 128039409 515626940 964461141 35398234 820653456 192896764 334282258 585297877 179239201 605762935 13724669 377791640 971814724 172876312 279233176 525544770 296270974 700247634 987469449 786159414 114884535 28140184 322728218 648590108 778826938 63815398 268959417 697127262 267825336 885554999 636567929 133785772 588600517 549761036 913788304 325597305 441451098 862795499 857526231 28537723 746669521 248225502 765255757 27978286 258159341 211870448 326527636 400357202 413662031 286838452 560924274 504521833 849944321 675766462 209039442 844376634 300755184 257245479 763796929 647603537 412472682 1921037 331794417 82506876 331393188 788630544 534881337 859625295 309634870 526378199 898178194 289490081 975829148 688772489 468494364 601920269 265909175 384867157 531432343 148991346 717984586 562991594 310634475 599434612 68240511 837754367 868878496 907362808 184297823 587947468 482733670 472760748 921274717 85508495 945700239 317375869 219592140 379264009 452753040 172320030 645948004 323457278 376354948 390360968 635805121 689575865 977510312 512939380 783931876 52737413 677944288 902039523 891764912 437637685 741458737 376426647 490296430 562528925 877944901 68269207 826442 658896662 579724522 486893231 67516115 36147710 306536595 88602605 448210559 243396662 464440533 208049701 984285220 881538466 19666411 394489966 179524992 691944365 387337523 951435683 485676979 65341378 511994799 262368484 780691904 969413588 775897733 60013074 448587535 844979415 701301632 909879382 938761710 249558340 807734668 346018458 940318219 883147673 792283965 71092750 567172860 762765527 658518857 223706277 466862263 728467202 857254665 357001109 523762714 865942949 795322621 492093403 280764772 374312011 727580485 85006005 722954426 666746119 798426664 349753894 595035811 519833325 470196881 856545141 763582605 581393558 891245197 688355758 295031110 455185056 957178830 625949215 253102979 979911212 433960491 262051548 319873628 897613663 74809374 906945853 942117326 313386977 235698500 399475291 181194552 573536097 165633761 810191766 323289054 866263566 212321881 822937873 991456105 122778911 576891320 778789940 281023589 937697101 330531371 595554858 631696578 257175892 543936645 499152481 783132756 393433206 519613883 228554508 133599059 868695287 929216360 436568996 283704028 152725666 628333642 835707235 877104493 26557250 520249539 49219015 771773293 93750570 152874841 966983957 318113186 153234350 440935734 139026132 53949881 503974824 865165480 56318030 307268801 908462068 479673762 444306706 266463664 18705395 182588986 467785077 313960413 589052428 76903209 778967820 560621444 220973607 680166990 604757811 318556741 152759856 612870955 577329033 222870950 351562394 930626918 605338738 834006924 26467545 639705930 620259220 864935622 931429351 896849475 182369370 22636418 679526592 196035430 30392948 653882838 809217253 643625446 813138005 651570232 134566621 314643872 693831604 916864518 279717552 263604624 541498379 785715712 279386730 877976666 208494875 680059081 169549470 593333954 440865638 314562921 160396000 314322996 337195188 186992590 489493066 189139261 643457167 650420038 781943288 47852559 335311558 403491078 186100620 800097537 388284910 989309094 375097770 482775821 517987292 892204707 556760701 316448337 885700140 147046108 917178929 122647182 379756734 48273686 718627702 345100204 466679347 868199800 578512388 849452596 69942388 233070351 828764945 459602388 753162028 582795339 604099548 657370591 528577097 919866240 819828262 895679435 192605823 690451815 136465076 891455409 717416388 449848730 741515215 392629968 280610773 312443163 738035651 227385353 19980464 904944846 245542243 418373220 204023576 902639610 571555971 510927755 789668117 195082444 16939133 214222410 192841329 292943059 205116077 946941717 973419835 666007941 469770997 749819010 122293320 231816889 120181306 432363978 792097709 169522475 142807268 851082061 751949126 707451132 455651682 250358027 819643699 602150447 217182884 72468267 153775702 143051565 29571743 893845624 432527062 269305666 683187405 80740574 817533086 693416221 872650410 634503154 662131166 737181012 370893880 801317224 336131977 216638174 730683516 531633050 68764630 712308631 332950015 36189704 242189504 667647679 937857357 698569170 144783494 936728955 364864377 335402048 138878507 277168979 190060183 420991291 841408503 405506739 244501057 307422673 646247924 762980202 575259155 80374964 315771505 231676205 758764079 507126972 480572547 657683989 659429818 255525217 920297087 521705757 841256285 845981505 284044930 540454565 627482565 595950240 591205609 433808626 23574051 238638563 881487065 308183211 63427244 216062996 13194936 386568541 838571802 821015393 807071922 254174201 100479273 643539357 35536181 715580753 220095771 938209470 346578805 765957790 388543029 13581149 608186857 754883581 38851903 204536121 439235276 315743469 550142728 636422580 113565341 396240594 562216672 993089108 699113631 526460278 7290141 851874116 140544346 908735363 291317654 690249168 291237144 506045705 547860523 287698157 237657193 449821182 579002683 886378414 580082335 202184890 978877484 84910032 447702610 213319287 660738022 794092079 973476830 592966615 848694616 245962574 800116192 167658845 396262386 542926292 467739069 186021874 662027818 798449929 296327707 269868386 689406455 850282333 830440806 196013789 6386009 148166370 738935372 687115126 176746703 355602381 547318337 277084839 858085855 960091897 934778364 502742731 465546129 817283683 523940344 851405219 532206324 50213295 576662260 428059858 599367064 183281826 443599988 101460577 318991379 956096422 218101566 956159804 977499261 830426185 675016669 753082290 337334003 68020670 992634657 190968825 978529815 619140954 960927388 901865639 280579982 699030296 776498471 251208506 869685889 649416726 234014043 426956946 550639645 882322710 474838041 190515057 850630163 773904126 404663043 839927554 66668824 19144024 387547904 179138895 836285286 207722707 230513852 569476554 92438841 278584768 283087141 987883461 927670612 905779349 460868079 863811321 3512186 651287661 747119633 332305923 410042612 765510535 602137158 473241314 157855505 829945795 538524557 153102715 350839201 975410472 8119722 982410261 824145274 468789857 987284386 297579998 744017652 985475386 345968707 843503972 986722412 937084200 258060954 4463388 327781572 262032319 324871802 611970014 718116321 640094009 455220988 413462374 803253548 518215926 840733945 47460053 522003986 428977142 235847058 339781935 194856068 994133345 417241257 616712667 852143992 251390719 102933861 471112998 355610982 527688641 541924530 502248640 725657803 87035958 276121023 116096061 716971177 847895318 965002366 127814037 775397125 852007355 693257255 254468516 605462888 499023523 744629173 466504875 372952927 554784752 355047015 411654349 868139260 278146024 609165377 447483539 36264786 431148917 215642248 149914985 503305980 730615973 732869706 277640734 423773846 300457259 265596628 174543720 879738691 369401052 482342457 35402334 722025254 31466547 395122130 385942780 873583081 207108814 526324921 719417506 657867065 305912303 542122060 595273877 474524999 691756285 410310320 739932285 213017928 639715328 359846220 558995685 380834806 23476776 479358282 801488831 741849102 192925766 551916569 555560669 171911888 474405712 273513453 246982265 296893058 800099042 30890557 952602030 886808301 779935672 887498821 651159804 954540510 905857078 946919810 181309128 966401959 597496544 310630456 529892313 78261147 692723938 669130735 868820957 289788565 75712136 66286578 744814050 470322546 66407367 916027855 880973533 531035538 110717619 911074265 689312806 440339803 660860423 599646121 146466810 898873014 711809440 770815129 821290488 100749712 871195394 865331784 693593509 588512859 534073809 903070489 322277608 738291850 289173081 1301683 148409486 82598680 95681544 980072066 542599879 206714114 59440110 287050805 622650791 687717320 705862980 765104190 428002726 287694832 383619554 993478229 560232480 16840067 415155399 121392629 958601686 117686414 923904660 660772574 983747436 173519267 239613969 613468049 170984937 803291221 874106535 747578327 657079610 589836223 244457701 522637627 560239790 218939646 668838652 760027531 379253627 716242866 869889859 347894107 134130488 107706498 268114099 645634177 956111969 954865557 808910699 77300890 293125847 930307865 589136173 930918276 64590941 644549055 19581407 224360930 323123484 877545277 972231180 767696284 121133087 878186187 103848289 996635740 966523864 706640807 546165040 469952529 554633369 808742801 546514160 100335472 483967772 525662543 659696826 994551406 343821564 739142954 899384782 467693255 961064250 965057391 947249932 609673850 844408505 551501552 153862524 170723403 878307521 919236480 480245446 645316672 637243776 457207419 155580859 25971749 329733764 251422011 834426058 753239048 764743490 878528420 141052043 792963773 645181331 177395865 192709176 387193947 3720753 789773956 844106799 347091132 47851839 239609810 942645362 303236609 800074430 263564661 321037606 83355404 72528665 395027296 771767063 381501445 658074010 842818319 209541683 320418518 227294450 102281212 543047179 822298543 142122933 122757163 824321621 896256898 426778331 386772127 796127084 608474759 835664449 341289442 822515406 9023674 862924582 406808705 604607389 137766488 678178990 55671694 580335903 423887974 883221603 749811997 188225342 666072874 265058479 753512647 697066249 626744496 775591778 400788522 156323633 156584262 565951538 350382950 687688845 950933504 331141942 660295585 71614614 342894389 546948971 474812293 725004780 980085504 866179887 684124605 891844815 490451904 761101001 896091003 594331046 359291032 827755743 716181237 99487100 276740591 86236925 274323939 780109950 828078578 575261717 896164355 121986174 827976461 237399802 346257814 147004275 540855414 646737124 204309472 919849463 765721762 456418799 558160299 128168391 893490126 89474459 476982724 312857671 271346295 133967693 561502589 517505276 771680226 678461133 714264874 169690639 294108821 256882375 298300580 818382545 628690652 555557194 455768521 485878321 881281861 210676811 128285945 775568200 820600612 236811299 185505691 477766094 254411024 381420045 348805270 239029409 139339620 282736809 763475672 875916869 395617983 405981820 11509715 789297503 142481540 126440046 462189051 172612409 630964571 697691210 719089993 39833666 445754798 989546305 220988859 850220683 294742573 146742887 236210129 975302218 404899914 557672245 786226450 519822939 533565630 413287429 628020869 790450362 506475522 244467866 932824376 744695562 768913111 791487125 642914493 560768785 906913471 356506624 203581352 823334713 778473601 81436616 49270290 937878289 587660969 519854651 526289433 467174346 610313733 935354766 278595166 144464571 265605161 645952601 701195397 691719134 7922156 208337944 464128952 440618064 722788329 819616684 245405989 921901269 846083839 422736344 534068347 214390353 314050769 945094598 165272177 27778640 394214471 391062911 631629120 789745535 130715147 736684662 156021540 908163120 733885197 173392894 43251422 56867034 636188928 412273103 463685685 354865815 695812826 877836933 737574512 478039973 39209816 378317857 840539869 671698406 846128504 754543750 384598350 289646431 245598973 616572413 69223063 994276028 438857966 914958770 982997265 171195851 317990423 649774644 68539674 467467260 746934662 507002361 212656019 646638312 474546447 323882967 979908704 390455495 478683593 476049292 962474220 570223352 7750287 204250680 756943010 876740733 979801216 87667422 933601653 13366396 116628352 770868455 199744601 23328959 924488373 665852574 75436487 468844597 390838026 717153716 382146109 581767535 525373871 5366206 59173052 372377892 400634007 883330226 381851977 75565741 618466040 8316270 787590508 85719689 225778127 304495153 785634995 611843290 106249817 428716320 985850160 145493479 858267291 33690818 340553207 839721112 450804188 471601797 339916706 619050237 972675366 635281719 185685197 462428872 856713160 581793165 921859737 855188942 271356374 415656095 632464173 619993737 666939047 844678762 268615728 540924057 820596054 676767821 394877265 375372606 509889859 657694092 619370688 183704544 4330639 139990992 471706546 127092872 143852707 708637605 757977824 122187876 804980905 199366395 587752712 226102342 928746513 668483494 485596011 94595366 116698894 802249694 996160077 498501788 659513623 298306752 542990201 433107303 337438566 9317578 378220730 472505320 140951932 268908131 606652003 419793063 634230171 524853841 542741448 979050701 856593227 557560385 119704003 424811689 217560534 87478082 272993072 47034412 691975371 247133258 893014385 390997868 605542014 218334384 300217578 907817764 738046087 118069424 727384966 651951411 538597439 318444011 389848880 278250777 679791430 327899108 461937755 343740029 328554496 790870659 539004539 529258409 562886163 272291990 531476106 269565964 38386410 341546571 137343364 442549943 137679413 803604408 199598827 435948769 56221287 86474580 351055683 878341219 525111095 838274682 548218007 112243261 262799391 958423533 868010739 358881039 75415776 342511183 612655335 791094177 857682428 78489768 799535626 194057563 299240251 139197670 792056693 797443277 378412583 671501399 113071684 804681769 981533839 859591728 724229657 210507204 682689799 659181065 224251289 136071321 462391655 256176223 908018412 741168837 769077064 213838609 888544833 390278156 184665738 644949988 687449160 926433363 362421201 505657087 692914870 810533924 792010499 957739887 812357829 262571821 597766091 15215524 344247729 366585537 731065882 580492275 334957372 680511573 769884320 302649106 721487402 665048580 239179095 750080670 897388230 925112588 364444153 144697752 34972508 85319247 982636677 842243300 276037820 299747539 342725054 771375561 56269502 334392386 119241132 804668020 275949240 479148907 59817497 609436788 936465929 454265023 102924564 577938751 899582610 684390613 519479154 953721516 520483640 283972326 491120456 673388919 894948964 618074961 744753778 369178049 941991554 6782488 115381520 729487757 988557445 476186978 367396867 259708228 651468898 184118775 100135796 42848306 402614160 807094727 577346382 992935687 83495310 891672163 22553535 753890390 766362205 993312130 171912635 34231577 912736002 262869374 9066361 358154027 644693510 112058836 842025716 467047372 159544310 364571048 735530603 948798497 845136354 838148158 593995489 845801394 67536354 928310658 609212573 912496875 700742028 768310913 771609516 548373403 511491200 903238126 655496282 166431095 639717597 449659550 889798589 357814424 516268488 291082252 106699818 41817593 947373548 531451606 659723197 169459706 702336501 383289662 605146326 433744608 359339284 957712297 767479447 293348690 811967870 4640548 741603175 734054621 844476141 102243290 828536689 875732082 274526493 914863007 511622950 238736611 725303376 396575848 581085623 154210153 765720011 377473745 830890396 222974497 745382999 943568022 135143183 76926602 53104321 399573786 150995089 903492616 104598618 630433763 451172197 729495653 654841719 507221787 803620880 369259083 586393586 722296849 398025440 918092234 119856551 830361014 957297249 396182744 936834296 202404641 798418921 550946765 299383626 619851275 802653197 427822051 930749830 487268692 899377962 257671612 167387800 231172476 248333789 370506715 60993523 117617450 14861707 774449961 799084044 600060329 450946266 54624114 430682843 222134118 40106550 690901478 789032029 197326451 608545357 700440984 509965076 664007944 825634451 778131458 122693765 953922044 659205567 794614655 624951737 144233808 26113612 116851152 422570941 192318117 65567481 426203288 606809634 494656448 360184138 330935264 304412541 891342605 630374404 522355348 463864296 325621273 878979509 188099843 851975039 443795991 754350889 309730147 940376292 716214364 458122742 884229706 308308412 868490468 654185713 761166134 95980848 826911434 995561655 710485767 941723245 738194643 957108774 234031744 281408804 908372452 965075680 827393225 507380234 964998024 52750799 528318447 584763737 199081579 539077531 925494115 18636110 284855009 684433718 524483703 981493417 981867360 349026385 801657572 367198000 644312833 63558116 224175943 124637740 984985091 222718122 758398879 267254506 460725320 830186402 928720849 241081147 700295127 633257103 124041764 275994100 129788248 38521 313110982 585011055 111855771 504754730 566978885 487689737 543209233 281870002 737500950 187570338 839505489 779059684 277693969 908944672 468816021 487852247 31799282 190337260 323926842 27320421 533019610 541038450 713459012 951226287 294810317 861627558 700153815 853234839 814822962 889532282 707735743 702737988 845607510 207563369 46535401 25606050 803548393 333506544 646788328 1676767 618813311 347699983 628735345 238927599 849075728 984211404 125687775 902229514 897714040 197759920 750733999 361557545 134150136 432364616 366617605 807078540 531660723 734438309 447066662 523684662 989743410 718291164 221898236 162017135 353940449 603243143 707211157 426446401 348912783 100108099 943735972 298625788 836258290 557961264 168647423 923760051 928678177 353670516 773957919 883406781 28370968 172758200 167797411 435351604 380781111 452742057 267176141 902979705 126030019 749937272 34422019 357641902 171058532 383306843 469664079 182455866 508173989 290113546 782018272 758333513 388862584 173076034 193988231 690181194 345787055 525268550 516972347 369757807 144986500 145909337 122969237 414464048 453151250 98968133 433701205 489257160 716463833 245095895 154197467 823230903 952720958 207252320 701350062 96897342 864998664 720525365 40758009 33888998 931703013 393996080 98115337 137166841 66784483 688056110 957185232 143643143 656783863 4394895 900068453 163759971 209124217 456590009 196395650 382634404 380750246 418783381 611458309 413717541 897155613 277004049 902891887 263256196 606931043 908203676 881574248 366923046 909525087 951068332 526103865 849914290 884989662 981760059 489227344 280231314 592869392 37347398 926355904 105946741 461642761 988229709 706174142 325592784 103075137 136516310 462023973 668534872 664015124 444838379 500550131 23026825 305151043 960568727 416738250 411474210 429584754 127775340 945245040 120845479 24549800 775564288 605295695 817911518 750736082 243981675 769249014 390429010 445205055 489464266 901864342 389743060 741687077 588006080 169248901 28181236 473381659 824959728 530382014 944948876 572419229 431335044 814365792 53906486 861985676 95874985 660042027 851195345 175321003 526727952 323106566 419056128 20492579 704701551 445873787 279570602 497081599 962913534 186709817 382792571 208117681 975629819 730092177 717817442 197294988 904490278 235077114 132653585 138434887 958265669 661447054 884167809 306607744 94598817 821314698 240016235 424326711 415990664 55637970 1239247 22762319 718030025 998552170 399854449 738984208 117408315 734443518 385203031 164281768 223319862 846100315 112504908 488841381 558088472 53213940 615195745 903083388 803655105 757603166 285379687 176661510 428378135 30613972 548214389 999561981 635584643 349309107 945654376 559184004 314848115 692179455 99791454 796285596 229178838 565513693 302192442 324688304 927042979 97658647 303342884 488192778 437241938 9581467 437493766 220152155 282876769 886634748 422373903 668124471 51204304 690747631 322914356 615189398 611027877 421298128 166536874 967810133 39893609 705893659 553930606 676465843 116858794 577235955 118351037 482760148 313890935 871766430 531833756 132865858 30057703 183048198 171531857 129640807 729120914 772608058 516360423 43454995 572820758 713441003 983454127 435945212 55107219 620379887 17716154 332140089 804604976 423119810 529245023 877397703 794767508 506758656 932028603 789126916 181721709 124486636 986327596 488582455 988850925 386848749 395156182 110269958 111387719 809133323 740086558 679352061 405892663 689225078 595588913 990738190 774795383 319147776 858825598 425091852 794027851 685267870 944989496 790483503 268003830 611394026 436698325 783596691 700093250 302408612 923932817 494474680 682013181 931362348 960243436 339296003 250329462 984566026 172842280 637320252 428752388 176415335 748011980 38571535 126977407 859262865 172794659 161121419 803387333 158522235 288686014 9991077 655375671 54823738 287149294 754436022 649838905 901083273 582641483 93793273 540208309 626327622 330310448 171496206 213576857 656722675 312622908 703417210 457732692 31006006 986855634 700508709 727117405 288359001 586350746 876234970 543699628 568696522 508548350 185283274 22904639 46613148 480150190 509307657 908480151 19378693 720245020 725335312 540909112 227349982 557575937 835886905 598431532 415552550 331329238 145046343 583657601 638210687 471617372 307188443 147686342 557526191 616821780 763193856 259217298 181962529 615350728 681481632 820597245 221072738 505201408 811012108 201069861 865730724 680731790 478377336 32541099 103052350 599870979 601686140 883831603 94441513 707794487 546750100 471080168 260414853 156509125 503854241 210677237 745829138 345018252 871925607 48189965 539182520 902712111 512878093 929594852 633164031 766943126 886076063 858750899 522614679 852946283 476706447 855322040 771095506 107219870 952818992 584805556 744581157 281756642 569402426 280246891 250217387 153815853 870858825 901068839 358696097 398467132 925442398 797889334 472625387 479463948 110730588 469697895 626018958 981834338 853125260 424196497 397955636 940856901 85358618 747184141 774893483 39690366 373268629 703053623 622432870 176435231 324876915 213968880 644283898 502609145 853737610 645711903 335069347 53459492 767820440 141190955 941339068 141655163 483589053 637638787 89260106 449842973 553753340 267440150 948166002 754781166 965387198 765983451 987698943 309116947 196818510 517381451 108753885 276576890 447252573 96784354 230292128 290389072 447833984 873026977 860980734 475645320 317572013 276164751 62917457 126749019 916959170 58584115 6951190 275485891 252707838 920140316 830208368 768722686 140864134 991763033 76707493 499347473 115026913 63081473 20199328 826637635 730752381 413312941 292492398 501833629 951769640 399083001 267615425 73064561 202323607 522647047 708223088 607071696 119952354 68651515 688754677 262775058 379211270 957784960 195238637 110576466 891139170 218226241 747335836 189274096 873071674 457572977 868562022 766126349 629679415 535328580 90537559 404672530 48872421 955982707 326140316 927860777 366170676 43827132 335568648 184195266 594717688 179213664 575827344 760941584 138409833 512475812 734388431 495334282 602189220 815355728 414562179 254695530 270632 115193139 266382350 662015025 143366745 538838685 656926966 21046049 779702784 227160803 346315109 726919361 650027977 104380638 158644649 409955933 411244227 20197740 970626485 330988420 654557156 787524590 797484959 75670152 27020931 15366857 492136480 364532993 246883036 92394981 578565911 718906443 72704656 755826993 695862790 995966979 188689186 701883676 661993619 72154765 405219450 724129566 618189065 83700625 563493734 569808941 522891476 906923642 188550676 350029640 109924617 447666934 628456090 129637872 120976603 499757945 570941807 268543146 700860455 526662585 62563310 565123966 418740201 345791283 391605466 553196667 913711813 500849061 55895253 91843121 366398335 757346706 173493991 970341429 46950787 267015361 910076670 970808736 663431006 816661694 91066472 925519248 288758082 546905432 470479450 682504614 350723974 487182625 697154669 843746951 852604196 212206578 698419483 391694428 346692666 422681956 93345862 284424529 50028681 628652887 619558322 949351961 49454585 330476655 20080006 435711080 512040723 645460114 15499983 623829368 119667589 285521259 487263741 197189253 240613538 149150442 447618917 661496145 259701728 168246210 219485629 193431713 219946840 910143978 528754850 522165437 346545225 496736029 802631957 598916084 149621141 229871962 511784954 967868182 124946498 719438692 841251480 208786424 64582138 434082114 435802396 67550196 970329483 29273792 937265941 206528614 370052968 730016237 675359737 448389424 440478247 631001499 680026015 882032950 903825153 140505571 240453827 796943587 86983254 908333726 634278790 17727139 190387750 456905196 304821739 840522087 758826648 701666481 350352987 342364452 621356151 463788819 21014050 18356051 791390127 152571646 16126448 224249203 47234517 473192096 802103384 248929667 731746973 326195437 143858260 626825864 723193953 973871132 810932671 585449741 393043105 609166375 99201497 512589726 384617085 23298895 6705095 615933260 141619517 928115863 794331921 627248172 371609290 802520644 391291427 644880856 309097010 579431523 245561036 387923436 536050727 638004035 884890817 492195978 190490497 778342903 695801883 253810903 815125432 519502549 622276565 814650235 880312170 223190521 61001807 965052709 417909467 117694403 664477646 686757637 77499504 263571284 936618233 623313232 216731443 472827158 874951005 883840448 700174675 108916529 487579115 73893393 859002016 228856342 899981173 597236869 303378707 777662200 844655924 603891297 138505028 84483662 864318789 548977774 54308594 3028051 405737767 605421433 824904063 489226118 333168190 305791699 660734577 715112234 492865108 543225041 477168627 784097735 494704659 768803149 863407953 613917095 314901388 907316259 304725376 656254298 762292914 742718389 323809171 167970355 189269984 443569512 853591367 556412104 557780559 312323621 395416952 881263477 845754529 171793113 969384618 509705946 189108569 547406069 55177601 837809753 723345248 302200046 116967753 670817433 695079042 51534014 444459631 803372038 200621039 52114017 978318597 31444302 731428538 668823641 652630338 441152485 174106205 681155115 622629376 197662850 193571636 123213024 44302652 462108064 147756285 854578053 879779994 915233278 526027102 649805739 121001951 892770079 204329055 583098343 350654325 703604171 864358636 830870611 403927274 89930892 848838484 726600460 38002545 518293554 346762701 91062450 771141727 774835280 980368621 262398187 932170671 149203388 494101554 642953439 215840895 707820819 481382524 949953469 52413329 873517362 16602254 777899829 252938699 194085310 165296528 640925693 822588087 527499677 777581967 908607053 10528516 867681659 168302076 273778786 832367363 292292679 76600873 358452990 405796650 540378035 245413840 141437926 310220949 518318263 49567627 384653923 744444800 244921870 593940316 729069506 129727950 519391927 142722343 163098068 657817989 415113845 400401715 62414702 869165392 853424720 407426734 218918634 415183099 299979026 459324966 76489893 519986683 552278987 335226896 275890559 412381668 752117838 904172356 742269790 432539888 923094449 923497855 996053419 72865919 500461777 357544415 982430163 732156305 767840460 564605803 432014279 53607246 501264773 966041993 405720700 543293823 492429859 907432582 523514988 945190674 291660690 886363154 872969236 277460121 559273216 446610881 768354420 310114507 244242017 274322827 4122002 790524162 905858284 753331276 140434167 774308796 994059164 129743941 643840048 425287963 34517937 584199577 192479566 211174757 901850412 910947025 85645159 70639492 55195990 647944537 677145875 365269894 377797945 849939456 901572335 424609054 799452197 616267644 542989341 445727777 310446637 182136548 632308418 172308747 571051688 592182324 137682055 833805176 843565232 110249164 639409433 548725931 568801702 674586609 946155178 607251466 822139820 595315019 247427693 285673375 142053417 414468965 286603037 929489561 339186249 530017841 862618487 515914697 41680251 244158849 473408187 572756006 626511857 412528015 700400943 10694473 119792419 302882166 210076316 386349041 922421324 935654326 241521871 732519041 719058667 38900404 633875481 793237885 320531268 260614455 691752400 326533649 723414237 543652077 71742156 41829002 827760897 542350564 796768746 197860058 931016512 252389905 866771085 385014552 378972653 840924620 579001624 333947902 32495775 311758418 595173749 123913065 649746608 793030466 543037841 5922525 100890049 719122977 614538205 632075263 649477684 962755798 805779407 841494808 943826865 411465262 864641119 571444121 407216034 137177177 771484298 413959825 116155318 173941099 837543891 867196729 352500321 686259676 129355965 153511785 349137755 261492489 200157522 882334240 423080989 188492208 86647711 218314239 287527015 170062456 575323701 36447694 694940861 792698983 615299754 134565623 752186597 604447594 690717718 160401926 556853354 495214288 581041559 131941167 272580892 928087503 670093517 232392904 124850574 959516670 246160478 386185162 520758167 548878809 263985779 199579732 568760018 875783489 213433145 388695592 472493853 673662457 89975650 232766764 320329502 269398570 281600673 255353835 451493049 952636639 697091633 997832722 847768475 466581130 632441679 674415859 706350515 956444542 532602811 407367685 528159155 87004786 996949052 220126561 474590611 654982404 363947289 71957575 204305167 860178484 446960800 471283095 370617892 748173541 719433634 801872473 286815127 245861983 450094069 111525430 574319982 370579664 419596529 382849020 912673652 851726278 344433140 486731293 170266553 202357942 504028382 240945456 529340688 472494969 94357 918036079 701787024 206555338 571341187 616936504 203861780 317410505 522775571 325688973 455564219 971021690 529443639 508851603 847048296 501545799 190385893 737032214 16482115 690813306 645751957 308284420 176754742 335285444 389259717 735496430 618909040 976082873 209068661 364088970 886316518 356716881 802809260 527833907 166779341 682857 947932145 70096999 980755233 771416896 432337874 541258568 650231330 829677562 902248544 545315100 650411474 783094049 290677681 491049421 838077048 489811743 246721885 824161386 971211807 982141380 756932866 603102628 364964119 46259398 103937729 702909010 607804019 882951228 905435070 405938157 705034378 837509923 677529251 878485781 981992311 753564634 566995997 157472778 620638105 453527717 633589086 521897267 967340051 863152173 828440730 384949147 582159181 90791421 970377610 462030191 995374961 366213895 986435564 221887105 678488303 653328414 762139136 383932104 696022777 363579514 243996940 763137246 417796104 918801463 116224474 870523520 997487189 42153685 241897781 130053394 375322209 389428665 909200495 441792025 378554733 444299947 23119838 996814782 826003459 135362135 498314587 621650258 15041643 931839692 859712193 856568260 273468214 346710015 539560052 322425389 79814072 44683849 319933399 442164805 378983557 276628709 365669333 726286058 468668411 359300211 885152089 644312736 253715640 925019000 967647189 853539340 189795872 428479708 43028927 278388856 959552728 331147370 363670288 621414995 804566862 491957587 289084355 14378414 487362606 68128427 426078812 22223039 478470382 776636907 21920862 94176866 950986307 896544110 766517460 762334867 797085866 226600692 392415433 446578933 86857952 302958625 895443920 738083150 541665386 377725183 783626876 19739144 281426958 603713144 963839209 680992946 454717016 344229085 595150130 583197309 948150295 773657186 900185080 478600384 644885213 285170591 800792290 671903605 365920130 669924880 37534999 95599545 178800289 327264918 455252421 313313872 799807257 644719605 441139870 158101534 518849677 530798932 788004950 875858607 757788645 478424767 502391590 469802672 700724683 210921384 728950092 785916531 487524655 647205218 10164617 44377711 932908996 501809573 211457441 134302654 171583616 864835853 629844191 319135390 287791648 885437339 410140814 397601521 518126497 705051954 35498113 344515772 459412680 534787611 445772172 521301163 168060059 857574274 481762824 305674380 694434790 28428278 496526931 4023760 853130680 562274797 939777358 522320397 362136035 529428541 888370397 86441342 647907711 906035365 248985706 891064193 476112231 324803650 763889507 37535000 634586810 50071578 919241656 330757481 680179547 198404501 78348894 632479806 258791026 888505086 416482254 948584070 911749866 787118086 14300294 131488466 998686192 266827842 198515079 790502361 820384122 881688488 141676757 798699252 982045886 821737238 270920699 255661218 625732790 517750987 665716868 922216710 195558051 297106668 494351491 319181924 165350023 161826304 523816716 501188519 160242601 468985717 209258168 378705630 601189141 587202073 529586213 482699195 359040026 357537953 343047796 935376403 66723018 970744869 652776905 395914848 686329981 949188770 954062799 171424834 384846926 112855927 532703793 572039417 238578588 713395176 56810274 450015213 396436107 614731679 981471702 788210471 453776513 800785189 365269255 600689109 450593449 186627693 600586609 963467466 625673843 961200458 311199317 62144763 970105362 251167732 871022074 762996227 212045564 460379528 293965351 702002336 829303918 65157 878597803 468535091 348070886 120293711 692645846 464241220 307222951 697396911 300200701 580044028 94020408 846226001 7892217 676009898 545784805 53934404 576752296 207654975 993140541 569785470 294643051 657406673 253579154 855886678 763504551 112500763 52838524 637971976 911766340 45322236 103840598 152802869 612666417 883850228 943203264 986393440 854906590 471042474 142326299 589016945 251175616 104853352 516927504 965225270 872453840 567917213 117105417 200570077 434984460 132016730 347644087 964981884 53295605 674914262 385230730 496977034 922811664 76140266 664001852 591423587 787752293 159643798 324254535 373055687 263503619 836750714 618472298 422726235 816500858 480525918 422697512 206780966 494148959 792207018 401654600 527616022 418362060 8977134 153401942 707076985 903271901 300011868 549629217 164448644 645801012 288703561 319384635 361308112 250538613 287423664 4567420 932438743 335697611 971122350 972489344 204276347 604482913 82384391 241151268 436167808 605404394 582735520 784599052 465643789 489790746 584988419 392657184 155185967 491739435 669608158 138020363 368007511 597885017 355523460 273167035 901029335 506196582 7470186 471899620 829953896 725773335 807912363 278229885 920738214 800790964 920912005 784632129 575546258 320767884 852265434 152673582 248230928 108305519 333647536 908958218 147613799 552462386 133814449 217405913 848618180 922047535 342298796 28553832 626669238 457043394 336961298 211104198 438842291 398568141 258375290 676501701 516052882 218770485 969566237 534184317 286241552 464135778 678312538 805842378 204378699 29767619 539412787 281144265 639465801 986230600 965815503 157259871 876213874 311817958 829041654 568768946 535041298 226277911 814556824 891915181 269748697 427374167 900367430 911435905 822917978 663040936 682796727 435465503 657619087 598705423 306580549 768407486 228106067 491412244 426043501 118062171 431294695 504943174 918308947 161347892 693381742 606738869 267896635 703982924 714902896 645342070 240444177 892497131 474874459 39883043 311942882 249848347 77633277 348315224 318969697 642298668 35445515 471427383 697540451 674370864 350334110 763368677 117827683 5357184 961523889 196123659 455280383 794910005 213179812 930359125 545615225 553728943 314691516 681768950 340929591 393032466 272585120 315033123 468288067 693847492 713861342 905320339 268591051 399451633 324102756 469248518 977153698 256963079 508744967 587837371 347387581 155196730 91607551 801146872 982603448 487238145 243430761 658681221 405739599 900257431 896988868 852736305 774035173 833794939 560154996 972650060 688475136 226014704 572010819 915891499 59352010 395864702 175365851 268816808 458086802 141641071 617064525 191691680 223285833 380907347 338753421 109706611 61238022 769179004 792829683 25855110 329094018 697842819 589071803 405740996 778755229 27032257 518614150 488723993 333518039 741257943 240289239 933973750 381453015 952321575 504479895 131157200 252560360 251002200 212441234 638308257 864022647 894072021 216869624 468320614 869710487 950210383 692555996 812316319 143412861 195163703 297205688 98934993 494867715 481020997 141498344 122679559 964356137 801376756 651018026 616081485 411399568 229211139 299920164 108574772 509527293 768907253 439426526 946258258 393941212 598924946 44801092 945967550 107349690 648292452 62942373 89906584 795794890 938851899 234879799 980818815 296589154 573910442 298617488 463808281 305886075 353462663 868551726 838512527 949274932 911350382 453322993 489579534 95912782 523300671 711847324 146204231 975660721 399384988 907812695 154713839 453125863 428936300 556147760 515730496 135557788 572564059 367481749 553150070 552480292 857322583 443121371 474852947 996497909 704546836 879039931 474100124 315358504 654800009 388058319 89105818 12906492 925637233 674712601 733688218 973960787 326740684 505188733 53905261 437399604 373194075 577476418 702243817 444332103 21620007 481365142 740373350 835921500 474597114 161229319 19511873 544717284 245828068 902792202 465053532 780762742 749617080 301760375 941584540 909423180 845327244 794530827 391036266 475987139 233376829 962337508 193088307 193181919 797525736 725323017 144777192 650692548 836842866 826565088 195684479 355941694 487166210 458144182 994811760 714136122 274210433 107710011 886573368 47588683 466360097 706899203 572094681 408464678 912398035 110109702 155334744 830424870 949563599 388847136 500319038 971424713 66841616 166208914 70618392 899435312 455465941 887362687 611938295 447326627 720990242 533876592 98861297 872476171 476922429 959878609 812115614 342757495 921320753 854067825 381991323 412845719 236570702 197606918 109668107 578628164 290184615 363885991 149764369 742369270 834391186 895435088 376167767 323138892 11620396 931527777 1957258 886152 413696467 15043103 563768283 443622416 237139370 756846642 42053503 588597487 541231384 892035878 323477808 89546065 417867081 14631658 935407019 959388682 111813035 735013203 738145840 35558928 553112179 4433050 238397189 324553469 679731478 356757466 569883123 62150542 574041296 578449811 149269191 382826534 335420704 455440426 612934098 597260620 725651018 916892262 966033514 142655528 201339348 779350005 282979687 806647050 340797705 797136357 637720999 565767651 474270073 193552171 560828042 641043147 47220087 815678751 656709750 501382777 234088602 510783998 23806804 513910990 586801212 674832743 406047505 728112970 205646334 621386975 760383006 256133525 766472770 103485005 257687537 578925560 22810799 484203134 732618114 843357665 395183281 962187682 936589263 725469283 375352823 856412109 685102168 10874035 647118067 244468087 571356579 307311276 705835357 379964925 189343673 686799180 996040881 341129757 539580583 887755573 12543148 332859006 460711167 105655085 887953363 668053542 853384788 791186078 746182636 836135170 32208833 49856535 221627010 623327329 622367843 274097609 327771493 191842681 547380698 16698378 5780264 256160225 802846924 115152341 200132002 893962261 366142306 687556937 752354925 202457078 492198858 234937894 349854058 733236039 290136243 506554451 376579387 243633713 855459796 441752154 160927688 82371520 189663333 616126954 567932091 521047139 257261475 600429141 810789892 331482224 259127121 292381967 371060309 4599453 524739634 737240629 168514470 404195464 591427216 475106051 322481586 399139121 393579704 446290525 143442041 170915195 492727676 153243975 996333756 579511470 735616687 373420909 511494276 46396152 905955244 539978652 614143900 614365159 876845008 252470343 740215826 587848944 552473340 425825795 325384890 923933676 641644564 677843467 82034603 300547478 652579714 777046204 975315136 738227214 470623667 260838426 777358360 895918424 932802457 12091466 748724374 359296478 719708967 868661270 570720865 293168874 979825112 741356396 32131941 789006125 694597417 38552543 74577873 293025595 184991515 655744805 253074583 62947852 842130610 399128983 969720304 621426557 572429944 197185204 128789461 689869005 416485114 660795806 446475399 896317729 40676682 922548635 381528327 562234880 222846331 456561813 136872862 828812247 278318889 789177755 880984663 934358134 92365294 345334622 205281664 520120720 912424942 727846580 399105581 371814719 149064780 165018393 7362741 390568063 615812530 257679145 390631219 193264559 734614734 461188391 968005638 989844755 326376143 742406010 829752401 685323092 249237484 323269930 990452860 379420670 801336285 576956519 78163121 641108992 356529248 211784451 31597920 321474608 536734133 46864627 752521147 615818693 440444195 911264465 801679418 571771611 570888561 81434205 501203225 887131890 952021869 501192440 662310613 744669039 934904425 198699559 983193267 154328602 1140921 262657558 692229945 732515231 81816630 714890258 37586099 938046477 461484734 242254094 617166255 861692250 73759921 688505375 569485697 638005724 925307254 203782912 742879936 941410513 275726836 534281871 572821447 977421528 400495897 971928398 80954165 367037558 624245847 22421475 467554413 931868307 369704994 76216216 930533399 584080122 150252147 549271771 522229405 700752604 577118536 396925375 74569903 475361101 922392865 339979898 66282944 958357958 970077061 939405797 914027654 267339938 594114427 397280255 138039678 512083873 257530897 318857834 752831333 196924519 91056345 554167533 383386560 97754366 303178343 960901616 907710293 175603792 51478228 209901315 481662128 767724206 247291966 278799191 336318623 339423308 871949126 113387075 503684790 685124034 208709008 259023808 74210252 436590732 341659206 344083182 449837692 708557195 628539542 925415565 320780709 619771779 258696751 89462149 55572203 322392475 837976520 501975902 979373876 476752864 406652826 975060680 440353579 718462401 66642400 173919253 104813504 640853652 30599518 475701178 88438437 179383824 585054679 438752978 407614163 999153873 382723734 98178459 964072195 953149656 743546086 288666614 532972598 538037768 613467802 619973099 548095022 401938602 512081542 156368419 158971890 136962538 311492355 118586988 619632718 520781911 424900207 224769593 454004816 430407271 698065323 405943071 734048205 746726641 311760027 61892954 936342490 421316529 755978922 134871622 424531795 724487111 478085443 314580197 411153751 592968248 247384153 612115552 509040585 71853676 636848864 136445054 643443153 952533678 318860625 619522094 350095961 944024239 707347498 89052675 577780369 988861444 474535532 262790323 516045932 102364835 443818011 386436504 985066273 704761706 51242178 408876847 556002218 552224920 935860716 637404571 685239624 925087314 277875116 489450786 723023357 941581599 383807254 477278383 482592016 174061677 990204099 110108751 895586701 914412298 545603921 593061300 623325890 400859051 132743649 209602229 443316932 351754088 126408856 847259084 608905448 693243966 190355742 917101718 314127434 625946508 703294754 430447703 121846345 892511894 767929043 516731507 354202377 993554694 751841640 135550198 743500271 723755366 669651866 274522381 274162217 454933414 118120485 606477195 23422756 692460444 347564619 917223781 253526804 390316927 239248976 231089718 607344495 437391980 33602047 574474940 628182898 868354274 873885475 231033689 754912923 514768197 284993039 856284819 52491565 588667998 300279831 307487124 541146287 886705113 499743253 906827434 532808813 231107269 373851877 270614472 169521141 668321816 852514793 200512260 514678684 230863657 569116037 21425943 492339959 127470132 80747940 897854432 831424866 284464858 587180593 864875233 533301372 427327646 409545631 236924352 700031657 378362728 340246370 42382536 858141583 934367238 291043956 315734373 2575001 19045030 684957137 327585452 600319863 580435806 659248379 479513552 509411996 401809573 29069430 118250158 872518591 92417495 827681869 46661186 342992475 490054580 192331915 452405552 861449262 160617185 436208067 166101564 590322109 926261349 196812681 339992786 749193935 349414446 677072631 461502847 583830766 872784266 615217449 933340789 609449449 459728302 44732353 16467467 547173973 319785011 21388643 860863803 81128455 81803667 362904122 487205411 254025371 555273136 908193394 792924293 201780721 238273102 696422588 549109830 767640234 165883796 76763853 190074866 321131183 595950736 379806686 815953207 216533931 432060848 651683630 342673765 892938124 589866825 170264187 307075061 60019974 839101971 206058125 129936639 566262288 915673514 897120684 497612738 369923172 743703311 421041700 510128416 911832579 642045734 459014856 250429983 76011951 871033142 20718444 334145129 327847792 683630956 259167594 509913804 659907856 608782167 663950878 2164667 607630495 704177261 498294122 968309708 746966255 412862597 984828979 334189624 226853912 217238620 362127074 667344223 410498550 525299728 470246371 206680897 140126374 454798759 373995561 372777989 615235341 738710409 829641128 110084726 169910609 761906434 978047962 507781761 554148701 260562626 825332283 814575544 704991585 479034204 42047693 657860562 461301328 397166538 708389013 996937512 928543841 856626663 984704028 57447226 32654735 590833908 490292206 390089512 123067929 600799252 477676830 974218810 523503874 370488015 932609473 849022041 320180370 766103955 887877998 239463571 847896275 682264622 236939717 921764251 282099221 10681941 877864165 203571270 375407978 419202081 491543027 309492751 495887658 873098893 289541530 959778707 635536241 469830649 497441926 351890198 197423772 803266218 990186984 926604541 734422480 199656263 529347061 379781714 262546291 749842782 32921703 431147844 896092593 734788573 30232826 770515363 511407864 314650009 98345456 332470120 517993084 700148170 640034958 766528811 277042356 920305805 99150237 127165099 513367515 670655329 111078889 253813066 180686448 159854506 432672453 613106318 988320694 136959282 161516678 325732002 957330485 771853987 460971779 141286098 303543351 335107598 664500252 363378195 502728780 506100583 70397488 789664632 537263046 477492486 635053221 298874558 31420734 652796967 251475043 662786753 470190349 412042091 185185369 341715973 774921684 529850709 564011511 861967662 514840820 564018894 805545395 209712520 961398039 123843490 307479940 131592064 55915173 671535873 39952746 65681704 127552592 980175870 659245540 787467447 884440457 389691923 271110776 270122247 924025096 600924060 939962927 175909910 17891656 359140951 605514261 521650053 325566728 790588906 342247869 402408732 720664011 228848733 629812156 645440324 917662297 681603740 466609194 798468491 163845948 213788918 215813924 781944612 239261508 667660705 779936588 130316132 372969475 802087219 809875527 89396294 658360914 157829418 155791166 310026472 296452298 489726054 915042142 618982412 611242060 903453098 871848536 385301656 729886842 83509790 821125345 77561366 369683515 493234128 70366515 212887861 244677691 746876462 436935051 111197254 49728872 854085261 772604073 837743039 340325238 672425126 102987347 941613756 136020316 784580371 982746066 639769977 671496149 875431894 497105522 314819033 972832224 790972627 256064519 628460514 372739905 519780946 718837091 467475007 842615038 444801918 384713441 703512253 515761122 463122152 463527645 969608398 749052669 506183940 32917049 629652489 572095521 861709994 546437338 21820071 373575271 760936343 990630441 223156232 199284392 203286250 255080851 394583340 327468549 383242663 67845897 656454971 706382432 853101367 648852353 59611646 886491872 824461798 22351219 129782883 291835505 974349156 682131292 611127036 55999042 41290053 338524223 444736640 469815365 433892225 18377759 929812041 428508594 901470964 578963077 923627733 829262212 260472799 775938816 619049030 928214778 293443173 922298273 767537378 583011352 741122831 974277499 121484179 347590179 892600649 120860969 701261415 967789097 734131170 539900232 278728977 988985207 788474768 703674104 804629350 100690977 122488170 202896479 338639842 220590973 927018860 936219942 638707233 54947496 838196982 875244282 209140070 417832703 685896525 688781836 286464279 625910439 699284505 435010962 139612990 572003079 555029990 524743748 180810506 745616201 786643107 956563679 465798988 965787356 807649829 460399781 564024571 813157364 324757157 367539675 861053872 477393929 439613758 352788554 330087466 865812052 944694896 19526591 526550220 818045013 81747616 621670028 158093338 607146064 559148181 51661316 680700736 341362634 964763133 163011842 177265291 733782033 486892006 347140707 868369901 435324594 565839685 644327815 782805373 283589633 279379314 863942868 656248309 356215700 523512490 484833331 917534514 772971720 229124748 317496209 87606456 739069243 345132189 864403296 924819500 583903568 218069188 681158419 646303192 117085870 299761614 821782437 216059178 167710913 704822251 970635795 89708852 826117432 601403183 514548189 527995694 155961477 904864274 353076617 37491952 413695072 101578737 579265312 215586681 446518340 200600970 517286575 749470059 139303409 260167044 843582664 754338187 167110120 103556837 870963454 194875206 811290610 798878618 956035181 214777127 284980122 922473202 742139439 713679714 919255726 25574435 650481127 769990221 38848450 211325124 986809403 543164129 79500460 996080465 920489298 266143037 290474249 551163307 431837018 319959843 192578231 937727893 493119236 572849786 36204121 262214456 523752966 900925386 435081687 255182240 554090392 650184899 44745435 445615932 400148216 469102774 346121556 1677410 936039398 709050650 40532471 280211400 869374760 169584137 333989049 663506700 936375559 175127232 146401622 625476398 886426577 592503842 305152462 625648401 825184341 932535606 398171362 189863421 937523306 982573477 90006171 656896544 477542760 668018749 409100484 126996744 721199276 817736560 681452907 420510762 231366681 107827157 328826212 76491615 366970002 987679910 102949062 282478434 490125953 985302593 942784875 553385555 800268883 940899496 792551796 177256502 977502458 530726912 448087492 354649461 754697834 680357141 686248576 661142874 870485020 234951637 617172885 788588182 40903565 449756113 686769458 581138877 823417536 377114303 59673673 396753864 189903032 14572794 265490195 371960977 214935551 933545472 247390601 734679386 397380899 95449331 805566955 825422151 363691827 465739033 142703421 237780959 492130886 829464669 213990341 784145295 522036212 989566923 455939471 708611111 577653211 165195799 738186473 625536346 80507419 812856343 744435943 481937218 537384922 630795076 367854048 970172123 772720066 642728510 713567215 396774020 468665982 291504453 867893619 956605057 858250048 231495872 120761231 615894907 751156286 654632378 562527403 599586558 992648496 982752864 330352369 609619449 454717396 54878340 308455632 913867586 429562475 627676189 918788477 506546192 725309497 762792389 706619757 862311039 948037128 654379322 561808605 739319311 568606886 201368541 936810570 984937509 804683106 4996406 281647353 227881097 456523923 306226030 255034736 780576743 982660625 509094355 443156987 245557326 44419002 413490007 806350632 525408692 555415022 382812946 431060043 235683951 349740564 728901308 923516411 189113789 191236883 750724916 455701139 896810557 685907929 657712891 361429170 60882036 946193880 418274489 571028411 951806794 371959684 555103159 123966038 946689674 989793494 413101156 845436141 739038053 4406220 158237393 483836464 237937391 402154215 239302964 990006673 952951969 955361707 172073577 882533321 645962454 282735906 737128556 648737105 853617486 376923226 399586016 342892778 596119981 238878946 452988299 19277846 966159357 613600081 770392279 570362780 10555688 890711487 910055507 636009992 294043519 316317770 337882417 768986152 253713206 378446739 960270021 398923664 324465893 389376830 241491212 224062231 239677448 6328950 284159778 980497752 216182656 644787814 862106059 506661682 675735569 541676737 676672491 366824521 351899362 181502522 702339854 313681794 505759744 390029069 386658785 102977419 73429722 563682165 566462134 564520784 18580166 88021043 716776965 977777287 286084987 698649870 419849445 414345254 523777941 644137805 515099031 128908007 708328213 578427455 22505468 509443019 649381854 841136051 896587289 113123476 784891961 287185536 765600922 507386441 273590610 326486783 133007181 152693174 80951224 344497035 402162595 719925225 329392609 326499080 535445298 393276598 601916580 220270426 964675125 447853876 900019645 8155113 948042762 374716990 688269900 422103075 38574003 891379956 788724054 465021434 247733846 242039607 786640451 535944802 828111293 367650864 835240798 885736405 47722199 350386889 574474328 13420751 431844405 655700530 545994950 994762321 358603918 784531550 87183006 322925154 655775547 411356291 248657598 581480073 163242171 170427294 633379685 943554133 139892529 920709357 317290680 707490261 900042977 325045363 41916222 453844512 258156726 529691511 448838245 988476367 394027199 419936517 711780091 26568062 978022574 949958763 15322037 12317774 768181336 269537725 241153963 521564262 157610039 987732563 869626586 564925293 840724459 779133254 18444449 483961106 497978548 938863094 13689924 497065349 956864506 927536262 390676333 958975483 743990214 760824414 876648614 702688045 561230150 735222953 110507999 131424729 210505549 887360213 747671278 274965824 975058128 975318293 805650954 925311911 145171818 799502562 798254672 67960534 306508249 38382454 20080703 421605020 300401790 583558735 201677883 528280904 292317153 996451762 658187533 585947697 715702571 677154086 837109345 420269616 221208747 693373941 158321478 812565537 82064978 641668014 35735218 168644966 387190838 238897318 417561596 166238307 497034515 51840114 996221792 225228547 691348165 9558126 598963327 11215666 477211855 38384697 573027036 183952224 549812951 316298807 509870176 805899012 594487079 471693838 261931478 476254999 857303342 632134441 161279856 217346709 895329277 438720824 751553344 132097280 480853707 378625710 532220352 627618012 206100850 562438978 297878091 586939956 496532207 786042478 444980641 392376596 170056165 662943731 577115751 40735756 139694363 692802643 229588900 279607476 724610553 470767446 433584454 434520610 943396623 867473030 91182747 190052213 103773327 654634418 759449304 314431054 191905998 978620271 266336150 767704402 843515591 713670034 124859727 356512425 882787479 662624695 154979301 519870594 632451586 480165821 489943324 622961037 702051053 283288136 995106075 439328639 663348194 932925758 936886512 431618962 642131599 701949515 48491273 88513282 308259399 908865373 188881851 805161361 267895423 576623912 746501566 782154243 583006034 467384226 618301614 590552227 665724926 69306504 32076172 820765117 114992997 197822424 258086716 132361762 759681677 504945237 611183365 17293223 982793504 244103687 551230228 318767525 682998765 696417464 678553848 533831547 743477605 126261367 392127527 440009479 784967711 207260697 766226040 634341169 380371796 162188723 594193576 251486305 324840803 695521057 713251541 100656900 195272270 765748355 62134022 917484554 50749500 371235514 834743200 955650411 968352245 991922159 62973938 559465629 357027689 898043917 905393835 550585632 298587689 336663874 707031134 230394610 613561836 335155330 615306757 566530843 333462796 704219140 413764475 366873635 159248646 777651651 445003777 356525719 228920574 506428926 606857914 572815240 992218169 99165112 788902190 30481675 682380960 291893561 637641675 271448250 33629507 408485515 132802143 757364785 9684692 346475005 749438623 836608402 386055208 674460836 21285028 175383554 350681274 542778581 235311977 698198057 106267432 740882605 999884622 445870262 862409140 888242313 318885528 667890905 132743364 165787022 902168046 88343751 417421666 815647266 11634910 70075962 405953980 230462577 368608342 27001070 479962021 912174313 391968043 855095077 502685458 674874046 219557525 163869732 286788767 576686695 429332145 784462516 202664968 229408287 881357566 880867234 271083696 115820133 451864800 227871807 594401309 741630076 797928481 228584672 758334073 77352171 29238635 745412447 992668947 892287487 244397775 167002520 532464348 213321796 495127617 592618477 473997035 292342544 209381913 705714627 746088185 806331640 294641555 770381827 452954086 468379737 242726736 887990682 276962866 767722448 349524435 105927673 787409029 395881666 668701701 990178709 297358887 806617557 595718066 329785448 863291784 357703541 351284234 174857838 239767226 360824912 686635553 73637929 411256306 455498202 993313134 938497822 212205578 602770122 863990352 921800790 95703810 226330011 679536260 755954398 60102779 457594636 570422192 404551 251374138 185141409 615473628 754581798 130416299 265660703 277589492 935151509 664513372 536821524 923989575 822953392 91349373 748818252 838241035 628580889 229699175 95180125 744337110 736657013 553292306 741224989 335761190 777474029 431165341 989101094 299748571 990847406 337266633 701419609 610778296 201125225 94629758 488765016 861661157 182344660 446527046 81981194 222578288 831201062 146078413 385484570 786132935 889777055 875035495 629207929 138505023 377561598 188654218 681664472 860299921 765902345 590491983 219449647 348393559 554523913 478953973 884611641 181393556 764998731 844599390 288845301 265445161 446268832 145514641 582998567 848077409 780774365 845748022 170526164 788509542 16375644 377522717 756361162 155433673 534220922 877507255 948044566 541001470 992497687 199344283 879385995 979792093 10960921 472981507 741961282 238238755 850372073 765004876 521146388 786534895 190223604 224342650 234789922 114519365 145014059 812317617 550750286 506878862 855166851 282306493 115628991 333104918 412577398 383126411 398274913 407625101 67011713 626547118 260224098 706936967 476415140 520777947 873553591 652738556 58681061 632402541 848435605 158215880 703521997 767753442 415580152 980234028 528073193 338184283 161313567 274794827 198267466 488854816 495367437 590626734 257843973 417799706 953975562 638903233 985450676 638555480 851599393 828317779 219572212 661901962 110606240 332228634 480235493 796684681 244523930 731084333 977983661 802064077 251209576 385374856 11067381 898516981 234201124 379126411 43358570 604708931 310094636 756213627 967009597 724444445 567012517 166773504 218262692 819513486 391736822 197475750 869182551 566616002 808832584 165411676 51019027 536342925 668811021 796662775 802176539 992146661 766240886 178583472 246240690 741796708 190859771 970741154 2552738 24496583 479750871 889523789 352712120 460984433 722725002 788190742 197577285 635509225 114681685 387534788 487054495 858367319 201570497 875087109 381343134 228827915 183835673 391503591 761769503 323194103 10302187 44756063 295093124 885788464 433364874 727832261 379448371 781699696 678188943 891110486 574016019 479903895 901572692 621824177 519739154 102546213 673795960 891641691 564881313 223787970 967765342 633056315 621389110 647529655 411133869 640114718 103384265 750382962 613731793 2002228 285990231 30470406 376382329 625397649 40165474 360122024 380835607 499644845 924883056 312899123 433713763 158666981 716660104 735693477 748485336 29092855 98067896 653029024 391419958 75146122 668485009 19640554 379577598 291829924 198922921 965351149 993546489 525183282 854809624 868000568 91853234 10744451 658987259 255136764 235624183 678151629 974335733 449644943 886900572 753477287 344684201 60428525 400517815 273770381 250416705 68407858 458835621 640096864 916470762 394050849 590351620 721081059 474899542 484612512 157667447 84348735 648795448 558856250 476512485 70161024 194282955 38211227 14385658 309868821 465936716 911795224 277518245 201589076 159512443 626047524 185111192 28954099 469170974 948788444 664157388 713007248 473157247 876196732 78178298 969196075 696785897 51449064 12021282 377744295 358851630 173878308 511832072 847423052 544524580 141104348 493584306 692853320 554085411 981312477 339985132 620242729 729300617 705568666 90064836 536134244 109014582 236794536 194978574 736005074 480460304 550796354 699166944 268386350 849067648 632085189 784522519 33357208 858620404 104111157 53172177 245966357 581730139 105667255 91037169 94056972 680262316 381019413 272161695 411903178 124175711 125289789 690649285 845310719 556121330 597452994 968414611 777001791 272796517 339596634 267692283 624497795 136206270 32980318 294990133 965037221 57380487 826078797 321074749 332841191 583488587 829470537 115480656 649153133 535936540 461808024 535843955 547098814 19901968 949571876 425495788 808925767 509685695 653228796 25953735 502383320 736495303 262137809 577397586 190765604 318702920 600765562 586544801 601558086 547122793 238665328 487936011 389861431 46513361 446607954 771263402 62705753 104008494 823838819 44667359 367142127 879543474 987899655 158603725 548755618 151766928 700021577 345171929 70477054 672839044 717658968 353439792 886072050 136570440 987524870 689367361 124839764 282056224 665393224 118745663 725747035 706234447 708682168 515729824 354934051 567294368 13630230 156287904 603593260 151879390 87684547 929965759 720280539 175647579 879750468 568806463 275175416 927687533 724643781 93148839 315064623 750734060 199023763 994291779 779482511 150289334 147611809 362236833 833493774 687511596 215994116 450012181 633010690 472494514 449904503 465046070 300582825 272289586 926281944 960365151 398483106 803874202 279617961 367264047 302802802 836614745 917201552 776278537 960067329 424158694 58629335 394720149 910501658 742965305 123994348 107830333 248254190 423505232 642237154 33160881 897434002 883651500 221561071 341381219 857456764 163300561 350960108 351701516 739137546 144474569 788554200 563472421 953580027 269086114 572979797 670145391 513125363 133715435 181240618 886440300 440402428 685970747 627737791 695359715 320943360 874151851 968685220 527542368 716629840 896278871 530251274 315126449 329723168 594488032 826882632 698479978 16563976 954203116 599448407 907387234 937913476 914742693 348385367 866628916 149232757 263984438 569669640 322555839 101329823 950956626 202888530 610556582 938336041 65800109 962741693 668302545 934341408 561463168 753380857 190058218 935339251 475161097 779291736 246403553 279784952 333891593 876984143 834876777 347091942 580494148 184130041 555307640 313252697 603549444 864007316 889444811 580978770 805686423 326059777 308842592 339100340 65583564 939129160 178521081 723513032 589407098 670736914 841742752 23072186 506280954 554240301 41090590 204399129 521706408 33634316 742460034 474960987 282805605 420480581 585069728 935479639 773067032 592048657 561788815 872767177 590732840 751083215 180269610 362487761 912725508 97498497 247353744 213493620 515947163 538843981 465267621 354763546 600738020 925415933 446570895 628630798 663231320 278955647 966361657 155102465 620271731 703237479 749896403 605447304 338798902 474757992 587419472 97986969 244428200 740367839 916401382 175213842 898341712 510368584 13332626 773624114 752036285 264188870 80833937 61168670 422232319 427814815 983388648 76060766 394976811 38413246 917929694 516234077 56461274 432753712 384499068 762204140 500696234 858122919 952657684 999060159 991774140 284067066 898200503 27183854 434587444 317654435 199145661 176777846 240874173 64818751 10392897 129667766 504528898 740054546 708961443 376192242 219645238 363600513 989964548 409536212 390316941 379226005 363631053 18844390 413033409 379435135 734758952 357612824 940780174 571717134 837983621 81487680 375026485 334482746 649335319 751482261 946917885 186652061 586216789 962257716 861889197 736957941 776564857 900313244 47781652 89031844 424446724 756424241 374587778 671789104 583736120 481528508 400655692 696781251 115419805 327410153 174134603 228499371 230209148 200878791 614536797 154501083 340862055 167660108 95762915 737640041 61967023 796688335 288908354 761715726 6131948 80360844 945489762 566404777 476779130 817505572 97000754 884227516 25543926 544391706 521441314 726002925 301833412 459830359 607914919 549457031 917486476 695247014 839528634 513780727 604268217 533556025 884711001 918848591 40140281 100364322 310261765 210429638 84611520 720405979 19081283 188920629 399792580 29629375 826848539 220963995 652983682 85436558 792196764 724175771 421474488 274736877 249537366 763541241 462207465 569706979 718130910 270811169 757635292 662888286 87837773 936855456 195007261 720042668 461505218 756464040 489316475 111523074 595062235 327685265 836377480 869105145 361215552 40171346 258944541 920335371 349464089 701003788 469486035 276879130 498987922 171386496 520767626 39705834 866027358 764906643 484973798 717037474 529734961 930791121 220603085 102178896 871217221 491894504 505794538 996431714 868498390 33381928 845930029 642185005 117640102 268670474 550629961 821528169 482312826 423401638 499388469 608199858 775581338 244522299 579862444 140030729 710325845 393800875 166915245 281271890 915618427 305598972 650934779 548635092 475607777 841689304 709710749 96450492 926120161 216602125 185043295 476671386 923008983 208074767 422892368 48035553 386473893 978768753 712698947 971914091 471696687 375691120 304951374 533144564 187749600 516018280 933614925 799471770 703580964 93682780 560294752 332593508 829851372 865289074 451542888 480316087 224498733 587136629 379572622 469996002 631750753 138705746 537148349 565778324 141142788 10875803 28935203 178646624 666979864 365818631 573895604 693500736 608434850 859873264 191110311 436920335 965076778 987900371 42601719 856470030 166882879 334081491 135078115 709075040 407053553 194232119 32873838 147703437 454782805 345176040 953707743 247635203 457564421 452023028 996652354 507111824 168447901 487215374 479271142 904624617 92822847 37562635 369054942 399598119 411234576 796407398 812812672 711959365 175130553 12753341 226379496 211506083 965278694 777753425 935965558 280429446 950629066 142466954 556133964 538849685 514625690 492127601 211032529 143519070 880466701 812145973 153801776 429823439 874932195 307204775 554596314 960195005 874868571 106611645 840208896 49372256 245134010 105175826 884381977 920439765 153859275 351477860 910266210 119388571 363033178 272884501 609573721 156811542 134976184 946395307 221023810 165136400 915836474 804538705 929114274 162906931 966993594 762286164 790027974 685200 425360916 388263078 33901885 686370843 3935402 634432861 670149466 813916204 856778209 218217525 271761331 940674047 267775650 289858570 860139173 591170101 959112154 302626144 696816333 880462673 343228666 623814875 901630864 264693308 200128119 8822215 556558228 564300994 526731851 414923409 573271877 893036051 875336818 770534731 293119313 318866755 624552814 401050156 559885100 910139849 555982020 140219918 72706445 42969604 530028925 700286191 135822575 344708529 525643430 470782576 498650129 946967670 23072720 798599769 894407798 761796187 372098960 622849299 393988838 565777484 39174656 777615916 556870123 576921752 860152125 669163735 421397589 299494773 812141031 957661289 848098231 793510777 556073892 237525213 848228071 825402914 731983772 740728657 970047106 896552528 216660222 111634055 789065061 567252166 324593530 267183973 974674741 300960940 485588934 601103733 33227993 928688144 766471706 18558310 171353338 149285984 342118067 774839689 821254794 351070449 466795091 427970644 252964154 566815612 640839359 223306979 563586050 799780507 553710912 820049778 411807133 322089553 757881635 734953956 145122570 263267455 676631609 278496319 433539596 747455344 116443992 341080878 783535531 417844814 430506711 358225534 683549361 733626794 83396374 915588513 669530670 372718072 476429044 435164206 617250805 906553360 349096535 355135582 64991005 337957295 435862696 786879889 762116224 8162292 80584532 240829639 631326015 375690723 854276684 868741416 255523644 834541285 54313606 467640957 374122398 50470726 861355129 139998644 57333073 909779126 613868197 602577759 852288387 50484425 864857097 747473973 59584040 733525367 741674667 772361616 339666551 696482716 500637716 755735534 370120044 897709945 980195281 776251249 572863044 974159153 664296947 338392159 910222595 819754829 20674448 810788258 771761905 421705017 843686720 506675528 193077528 214493636 389416352 82390788 390503112 806870948 9164754 792074923 100105748 577913840 331692539 67595449 742772819 823720100 763812804 550187210 545194655 582541088 400967386 222305313 925426777 354426025 749298031 940683812 933972387 53201639 799313078 834185949 187927012 283785318 865258346 870617979 948691016 680292117 488927816 407376591 435834942 836575945 754651280 269017040 370928632 410159035 191693448 973284887 763050222 510135046 309117433 424425059 687809627 272589610 204533424 637685527 490155967 449657484 677192446 343543479 133081947 572078579 925729849 687363183 356175032 845326093 483342137 570680460 38911776 162202344 607769819 297510656 835516451 121416825 925661826 945026530 312146964 571871512 227711633 980509164 269324938 894422274 626795250 901428987 815661792 279171030 754687890 55916691 466337972 587291929 235258082 33661017 373987947 529770162 567843416 340768919 494983084 821437806 108482284 647868603 656823777 644910973 589986203 891676632 528534201 905644787 865658344 333715235 563223209 980623432 147208278 392826487 440958822 368534745 63363823 518635218 16619116 559109988 475324864 42457302 171930490 974764688 584997722 348771145 992582932 245624675 923439955 987173269 308860160 958063562 860822723 496242760 252028105 835845908 907154120 808978325 375976511 527097975 539492610 158263250 67557877 726110602 928070167 501863928 990254018 705377481 683833392 936972838 652773697 768349205 590989178 467822622 222350417 992075057 605905575 815446983 484334997 33571910 627547498 576242601 427525364 596717664 73959679 828989812 982833690 42681838 885068960 149799545 65190134 135650118 786041361 417592879 474420282 635301150 361417237 745718960 531588062 102148372 951043830 547331385 379219358 565336616 459755777 695292077 249489271 347279677 175969031 462173715 762366510 737279899 669910750 315975956 170798537 359109488 80473054 950006398 34655251 884533322 22313829 302819011 142591772 5225374 647662931 788180090 433931703 298244933 876439695 344322781 139455995 229085178 45263232 168025674 798840259 469702109 697620116 313362115 145892142 148520179 954120380 337630317 703855903 333714339 586344942 418781717 634065342 726945082 141794722 633492390 596748533 461415016 372712790 165722292 552061171 402609089 557442314 89749748 103550125 118602814 1246149 878451393 453383256 942575033 871630862 311106969 334358000 906828660 892823155 467171486 704826293 245410963 632118790 817738006 718146729 398386333 352109786 276314348 917460243 570782719 59008650 986975020 920904958 829213321 3099315 181793930 952175803 718974446 47080822 653948380 308373339 704332361 774622711 513517212 589680949 643044499 339972832 791843175 559533158 919798574 424730334 348707456 628238668 260396637 621485859 639448653 372096266 377793225 97807843 515581401 196268552 735859710 85530839 285713233 78534768 559630059 646635965 100855943 124442802 878919782 260740821 109107570 451663872 792574886 251182950 425824428 176449747 874477255 782929463 438234099 411368804 189863753 342962710 316729512 642279988 235651217 409941589 277702227 293822085 761205351 922924359 440127773 819948254 525758839 790700232 569374292 898238346 490539472 505258163 811889898 886493466 456932200 617746281 302700023 706784479 531268245 762764880 875111219 731752817 966727317 439741010 355816317 634903850 199127559 791273562 560819542 405227180 124209008 109140955 134983526 394010455 843006392 71499080 344958710 512693203 817298602 376498845 918135925 523438221 160289655 537230293 642076660 960088625 956263732 226392433 262959529 626730549 213620567 894517495 200304 876982607 804361790 85876593 823072837 31567865 104284584 247036906 983577803 753168628 250969401 720112629 771549128 7390657 418137339 461242918 297880487 623704362 15136216 984346774 13211636 91134391 393253409 773475 801060324 43713082 495747594 365270829 375634122 770231876 309944875 774917531 313037987 395965613 359901184 835000788 225119371 93500432 80677994 994832135 63236934 362667340 655590957 702702819 131135416 525615108 550462064 703441439 884070765 185541408 921398592 184159987 598847250 882483530 788356620 90815901 324149497 491054962 548447786 334257886 40094618 598720843 336812881 233231482 573291532 378420171 322575901 570038716 699335824 387473327 706139791 645836783 486079751 361322484 607723146 958984422 42051959 464305759 808437847 352167285 219121802 20676087 290764066 120858101 446886414 207649669 536331642 958076100 471392118 433308187 258192853 139809987 181725271 814998410 288410890 574025686 792488684 542396138 895788757 704472424 669531283 83768598 453284950 882277604 79849550 441168173 28847250 318347837 530874179 619591443 827385585 630722663 577006396 79748077 779040190 932625883 534343976 956791977 487636138 100554007 407441816 52724340 693732170 214903580 12586307 856162113 951910292 378789870 329154434 895364681 726863974 333501720 296643284 509425797 250208255 129579045 319638364 113396534 334107780 937000744 244589918 855250014 931124861 163219765 157861830 828022596 979107157 571708645 723548320 119151860 143550429 547420374 873005473 155650749 855239369 666532393 434731677 712246449 243307313 722145027 557313038 645086248 898554642 971239692 737517460 563528253 957715403 549086195 772285039 711796303 283800736 281996263 920060423 269789826 644536123 312665119 362242661 38900796 358951462 779469652 942727351 908912296 550252370 671117378 41566160 385211190 618438290 669047851 649622181 229624857 477604385 612222291 327388369 85758664 604494616 34498437 25254162 524747389 73737721 777996940 608288713 683627193 793572647 450898619 154473854 814266814 963876203 838112102 728229722 729641747 393125489 426323815 3843500 910370820 279370568 885867418 590351973 603930656 619983078 516724064 656959387 804007865 629334690 111354656 533783562 988859495 925572792 572453057 783242638 76145541 366331593 471349298 253808554 211612851 663279192 500486627 941083652 522630738 259823950 116140873 370489062 815673867 290166902 206890845 786192319 692811081 362729474 389864734 362126752 637604794 608636932 202992650 54512064 723627986 913661174 508602025 475746297 354614087 690392115 709757187 341729096 618301846 708254331 439968548 558789200 160139901 825869427 887542687 309500888 335637631 288979746 448816648 188247368 330740067 835116150 324604281 509492016 770668725 407582653 998464270 136053698 2600004 504496172 466982505 116340563 783291042 386170204 558553646 721422046 698283943 856641479 550050952 664858753 219687151 74839888 494953379 125373437 147986519 941564344 791531055 345925946 671352452 355727146 744943076 3358401 241496412 575822000 961806328 713512000 394372234 640430779 276856746 34301706 49244158 594400671 408905915 983106708 626054763 593879572 194079728 347596025 60450760 985590198 321096594 528115063 748414416 82988422 865527277 78012656 954294914 566906984 715674068 208242282 93293217 868477859 949143835 668243343 468206132 220129636 915536156 440165166 458675463 498597691 657680691 38611896 409222441 887631515 615545154 54847428 209043308 421178718 395738670 23398539 479199209 889807424 606392415 71447660 93480057 195137375 630446660 909511529 960695100 132780226 354375885 267371433 561865494 722072782 166320111 559795700 348018733 784528594 296314660 193554490 110616685 38924669 319400424 160682508 854544900 266132322 640958525 311445793 698909158 184040827 299531048 410334163 74828874 908205475 995889969 124948384 81381162 102482715 424794343 830528937 17050823 674771718 499810138 782210358 891892260 214384364 161528479 326964271 76273542 118489403 409192016 991904165 352339706 293125057 318981129 164830791 29365455 14050868 62057964 570724589 987355671 237348010 790921502 51942161 267739947 886384161 618600520 267560785 912490020 683690744 279946775 123597807 590122339 876581748 629439420 548961617 343317513 593523772 190090092 219851905 640715391 199842014 263006433 867832749 567093488 562886728 143667159 493118632 328531402 713663311 589032592 93340520 968044609 999194411 897015889 347809926 617885900 923497977 561609698 407940545 92734374 774083896 57994770 266061435 393090894 154101325 216643121 974085690 695784199 994025215 26531989 946371368 971730777 648568315 495733525 529800852 49750670 674304337 541158289 857853295 10848054 720688885 302301800 526328528 900869284 817027391 527313664 523067505 86961006 837093739 489162305 433718575 193559024 733869082 285685530 556466061 719228618 978724303 504131323 401550386 752859486 268476275 249950810 102266470 506281043 926664402 429377838 842802329 301104661 938231580 549237111 561715421 541920594 978254693 321241012 993376615 584308094 707527460 274444139 758169361 713934160 104910008 226483108 436522971 861046595 911812062 142626670 338419558 996995094 82548796 29705817 641037687 576012620 860437466 898152699 592714362 198939565 638925220 321034604 910421501 389063107 645453801 481713609 135448880 879710 979716319 915492532 711770476 264443153 793102108 434823122 262942889 661215922 305613854 82388044 81337862 489400798 403879109 211762511 662248005 587999602 356560852 343321740 365989451 490790163 570682483 93173432 732115365 100887975 655366320 280088589 28854526 813297626 760692729 344017095 177127082 970981530 615761315 751575465 934431519 553016732 466894183 315858037 536531318 571124181 393225183 139644023 76784622 215004161 432558350 101814523 272632938 813034271 344777941 174616530 211279598 379539698 962812799 539650002 270692901 685502594 242683446 192057171 825318878 190024345 133355915 642284210 611409802 649859655 362288114 797213905 731667648 590746975 33245763 720009621 76565946 871754487 210775099 622769255 4254165 160253932 719536889 683138228 742091797 394197851 888135553 879105133 836509598 257050409 2349372 336235144 534066236 562030717 453021814 205254525 586876124 912683585 842347231 305419721 898204689 204417444 329085963 92491374 786480784 395031706 493386226 767503729 743663028 292845658 88317296 447209051 473638907 822622175 580598982 870450873 507435910 316122729 714146839 100127388 487973021 249614841 896513516 663494938 935231017 977146328 989088177 487703243 948105785 617068304 115748917 483640396 910478462 882586353 125633070 979648 908463822 319737742 901472947 591007306 425406884 392189501 525911488 392203924 561981598 808391195 437502133 317574475 608248574 988194438 929539799 416619680 88177194 160125345 397681102 675157448 949325869 412909267 167791654 671622013 306406451 916431688 535545806 425346684 729840400 186842735 266502299 189382149 908054970 841589882 534118598 657277534 202282955 611722977 587664746 11210064 804401152 471491807 803802375 335730856 913756348 676131315 676194306 303042232 31903878 666787937 868221730 461395667 530096774 448678319 496413717 138513364 423191308 621356328 283907049 991243416 449038346 427663964 770811795 388763263 600334229 150121374 192204908 847802351 390093927 968744069 929390254 943966417 177486944 473394795 41989627 239090450 111085313 503916785 993174487 808783139 410410991 523342457 939791401 480302714 364567926 843563691 215639486 543485455 264317699 775854321 855885510 290471136 201638313 485473530 508884821 410343021 689821853 354672442 325220835 765386556 686310842 811011433 23323597 931469142 130894846 960050432 493030866 141944008 62293515 644638655 526892694 92957220 193457831 148259882 452529442 985467133 910185788 798748679 980281698 336561262 312340569 810959073 896253093 910303636 474620975 84192904 645932065 490635791 258768148 653731215 92335981 903664261 287804420 504947661 709438725 548648224 445099291 853038813 769213130 809832971 107176476 118451357 154526847 247527928 618312941 579703219 133933133 262515869 438875673 200229379 468589376 11615026 956206412 271682362 713636295 62379765 144086491 84375367 73064504 817345446 462425914 407252188 633469257 539719691 102586243 924391409 521086616 529372269 68057078 891829314 698679589 96363801 515815795 588412876 658920403 68327649 126520065 759213396 159621610 982261656 264599115 305377504 261535640 766880410 83410974 685295675 970621035 161595201 367241453 930601845 488224728 975426417 566604621 141191009 304206264 423625229 891640953 358452758 455963334 104122751 133246671 78573935 863531810 399335988 866699856 178028939 311329489 748018462 532366628 582186317 120265274 272439856 417127956 531312860 262600362 319720678 100297998 953537060 118054097 623140026 77877157 805415764 129698627 231351216 558589839 789147999 581104377 655999179 944959781 541379195 726877133 694394005 80755174 686340772 764017921 388623771 727962356 961578522 466488761 436498159 410385301 551841246 383785852 444769957 594216371 306272314 522831031 582199894 43355229 761119030 886584122 786065824 123615812 771207459 598230713 10803875 615232063 707447060 738307916 781584005 741004743 784581984 868354031 551359983 826567035 44063778 256599811 60657551 301850526 902781369 905505483 994732180 779329172 344317256 701928432 552073013 867007337 897765175 765179390 354729770 610057289 521718704 424489444 725386289 601101577 943730979 280505464 207048331 767205789 576622786 401533681 818053500 920722080 247242502 540744555 329150926 57494991 304035880 353264998 612148814 895349390 629546665 696385608 19451982 948559457 42032074 146445782 125877282 784960372 899065876 328560319 352960419 960131348 327599570 4352273 210908335 213786164 195303314 485811906 228974502 308352489 581305512 165940264 364654063 701747182 857724331 878456961 144129649 470377761 877664502 289311340 715110938 519460868 157507368 676126830 846765148 366826813 585186725 781947759 243636139 167736342 922689298 278223162 541069824 971458301 835968476 966841600 198139225 971996165 877585586 661035990 708987958 894993252 937794311 998864178 749122590 528830963 684214673 838809458 978843160 107681201 582285005 593525333 94110514 485470272 320093560 826751359 907972350 385193319 674005783 647274746 615527952 405057422 366787696 715574192 473203841 260990533 637081615 236974066 608754799 394950333 728752322 449884660 121408635 149316685 277024798 312943694 313184329 67435246 341517047 189018748 800044803 906726336 82054123 864899423 447574999 468517763 741844953 627237819 167343732 214886687 825239650 507293879 196419473 947599388 627764335 126275680 512286567 536169259 796813482 411614757 396378162 691688603 528488963 174225756 531030707 879814884 353517612 789464508 275047601 548647712 846186014 246423009 587844467 580035981 584915090 518335948 724938823 524474380 938252937 349719904 723195135 89743525 135205829 374499046 684237423 168166401 82690893 866924938 110589168 20769774 844555245 157627355 479803616 533442015 448365235 194304591 30145824 328832874 33343860 731387837 782311828 543125192 623798597 675057121 964718503 273635672 233783042 961773019 682187460 258067484 644911562 546098352 675311838 89383482 145877888 810958792 865584361 996301180 842147660 233249134 914948446 150106833 375416856 74316627 441505467 467770570 632404756 37877004 202679809 48329245 522211891 320862351 306538293 371398694 148955820 620878010 919148511 949350241 762839929 630830540 694711181 620104689 201782747 424073706 326503505 812640284 392793556 370082204 124654399 811092173 696489643 915151949 796670193 763671057 248739692 224133326 725084163 982887834 762591590 557343187 601886102 602680127 359457963 572730996 565997009 162239866 287304339 853015214 248736859 421537768 139385401 81583072 807267555 175634381 227022588 895073102 744516505 629495950 785763072 139307170 68753330 458735668 649034667 801573478 635554279 434570736 299371560 627846795 857432310 860927633 889218023 762407140 28588064 464021775 225523483 503170988 938932137 103566084 685759802 879414268 204898652 715285294 114690433 545231446 257893124 600177135 801795438 448333085 269100276 904663501 722611012 425000218 846801024 1625074 278420106 399385593 871948930 742002348 491877516 754579657 758266326 871986158 956608217 593371264 579225054 79930830 250494915 441432693 72646910 920529157 424558818 808183012 151110433 922654578 210523537 821424494 346490418 573972119 868714863 380201878 349304996 515868698 139653344 236398917 290358251 661485126 350737802 268856646 549591809 880596616 521854680 285721547 145174242 278638066 588276858 193368294 529092368 544595899 942704355 243668753 281705999 445488572 652741578 277340583 291955178 870020853 96160426 306260840 413994156 523467782 427201858 273219833 869172456 254908342 485352981 840350561 152294962 506702704 826052330 978254478 802274212 293246401 490168653 216605646 220074074 7827675 298103565 281247318 805515766 70538006 42014908 481156031 641513757 307601769 119080498 207090819 696247287 471749621 893978378 972088965 977305779 949734523 391699236 189270406 205573121 57877216 145598241 965350321 2557846 661808560 578102506 546842640 402263723 945702553 988761642 614397204 13390463 237344491 9144015 169508625 975645393 640200223 32330637 742996671 505514598 312384077 108555355 334568890 591911305 220678836 391659763 145730819 207396997 595083830 126298966 154685822 204702765 501742553 141973062 755801202 781387862 224385351 408351179 387432972 257512535 3703631 149690287 679987164 444427151 762646626 441660930 7028565 995015647 403240214 61159318 664052817 825954860 415722151 214022275 775701388 3142367 411634545 447821477 51103012 633709668 641319799 108911641 368461088 699692974 7457503 23453124 726274021 875575986 804780660 361646540 893099714 984180967 332630051 231996444 951210086 922853324 701447038 1330405 346258788 595747682 381459516 641648408 463869110 515314862 819010743 305827564 104698423 756342841 117293676 168954462 195450664 313116304 591935103 860896172 496946348 40891075 897850420 128384473 572049483 371575530 232400759 241334573 553576051 243558555 150532949 835551154 154123506 352723830 567075969 640603064 576364414 609093530 778111440 326888529 508189741 615821356 227589309 309501910 867092989 81131479 847991270 940251744 704985933 434284871 190458252 165012559 261381218 909944237 530829335 691312839 955559395 492115262 776355472 997222958 799277918 611061172 786604326 396928176 416769985 658650315 979092394 179570363 281934305 574177989 416482834 572236675 613784822 462315751 251390201 570376575 297988381 622305274 356132893 903540458 580960725 871716555 967012064 581973571 754294403 279726763 991507657 785894093 459140334 394057199 960824832 523610384 676002755 471454321 489974229 733479254 480813842 505398285 449210681 220665391 863519951 45479717 524657475 804622061 479806290 596582174 793536428 236275241 559712215 650365153 320102739 311696956 951839487 789491546 642041531 961858503 115909965 636983292 701751432 815562795 121696682 954203964 596177926 575426578 584399330 714006290 942921634 165293540 563983653 608925051 577292654 344774227 312436359 887023865 429282209 594899664 747355008 693994257 739931925 902034451 632401516 62933708 836252104 521198231 113351435 945528631 812071259 680760603 280194306 704528355 820350358 667056930 804532313 833504101 659729634 401455476 379794940 177863127 135061709 668789403 367738938 966077269 29812874 736107367 102167369 369248897 594627438 742219114 966544319 539601664 729304948 977132413 494417178 716404219 586062778 408295481 565530170 595436191 589654786 243198079 442773474 593093277 114393650 480990705 404426554 252315306 175610068 197070198 916733008 630737664 225750935 337942970 399486098 595276252 188092620 568724395 427458901 648206334 377224425 960997629 94752338 233793836 222118666 200048295 263594531 531912367 803591019 435993444 237773003 282152404 774512623 867955764 989861931 732014700 678509212 705344216 824463502 163682636 131672605 359642201 604054814 245916878 433337407 613195137 555116652 362175310 167435380 835375456 495245548 527677359 474372179 865253833 760159094 163248596 494785557 541598674 382795719 56562470 542666010 718904408 921770238 639761172 470887010 780465784 407877663 987942799 611307285 996197399 56946835 645649802 814617852 668903516 747860646 255238528 654432005 723098160 712089608 569095661 466867138 944640197 624544845 708795348 594421739 961092108 749454701 892046648 530215127 923266877 16344644 844784547 203523335 26962771 310670099 557046434 251148444 514226061 642018301 315625542 254645212 405899759 998460811 992577956 660624305 601101759 978555689 325176150 165138985 303706120 20015014 205812217 785808119 675411482 116774328 51099821 83645937 991393800 825159798 352272280 425993616 836116264 15039964 499534947 231776115 579412631 87332682 397398715 497765084 483085235 225528325 174596817 50559281 854156959 243842997 518141403 41207932 813986498 463650022 792218769 497636844 198453576 230401415 950561200 855188562 277490591 485806957 947801210 738735269 132271612 390190289 365732661 849878142 530056148 357779150 868646312 593215132 363071587 633263588 96979361 150818658 276635944 603011192 702111601 10106708 450880615 591214930 337503341 573626270 32204198 753288733 41968495 280607885 988674096 557592042 898675028 995304467 687899541 219215277 712477052 252292167 587538984 439857855 413949005 818258915 730664831 862274394 745871792 3968709 307763959 216902944 39951762 846003822 943557678 730633109 479028325 499501190 427048327 749476512 318548380 592188758 461488297 284119310 794228274 100756044 9499392 981398799 945035556 894212731 44554299 531984055 952830450 660450584 406731468 190283390 669976354 16973310 244546155 795114433 377265341 574627883 693456532 268392767 996358353 451529793 922133764 598886300 991686125 590844166 428933695 925296097 915891624 178756580 218799629 239884794 4250394 948234089 263329785 399993143 942356320 902251976 314148817 292560587 813668381 148727639 308266025 810745424 997971956 508971791 506827480 554747969 317994255 875600143 890638200 91523199 342027163 32275737 808087530 412183245 180260425 56749332 332361936 144640340 65758927 628027784 82154002 989901088 855869541 473163813 356786522 837023904 283086921 231047228 680186007 508713514 404887099 729220420 772847742 433539188 336334593 275671383 620682500 963983644 842316004 997325234 167864293 534389538 796997682 979639608 9713953 198098281 528232378 196529392 636974969 4570425 414035 43870851 200666870 899942080 148131925 586831551 774539619 113646476 413533726 576136726 75345614 81245458 814873230 222426911 382135819 444627243 721373835 610072340 770149169 774610578 521373822 538188371 37133851 215957863 985583829 502363358 616638183 310548911 766512767 290594011 17152123 470227409 123456883 149285140 274028283 460686618 499042601 597085047 810234964 52628026 435346207 987870615 771091637 445620165 733421397 437899049 550905616 388944564 130222801 211894920 249108382 445278945 412634140 571345202 361539160 587205518 134129604 36286025 184221055 224931807 314231000 702021907 899157012 411495259 663963503 358189947 182713440 3087471 191968033 319629453 321183854 337777387 374378380 17694973 678337676 771891843 480198352 457056161 576772558 976625999 189958164 1305587 34389131 734105163 728679423 258720912 340285662 211913688 205943615 973783995 998207270 935862841 525479174 996208602 243760774 855240727 896459655 930060280 162319718 807236350 283867262 724411970 199516656 389944285 612850085 579393674 947598484 698835850 287504192 28971207 272319108 652673852 715001490 284850067 230837816 358441743 675326053 855492780 516306412 808225923 190495623 975614323 887750685 832147198 481420615 616422768 112844816 45633605 745352700 506008268 794134603 498664711 252243326 450958037 190137114 686222674 258243499 421084798 480269579 146407196 83477220 753149148 739433330 798117563 12199053 207934890 762534118 607064429 720895888 89993158 676928962 240498642 792134363 438526385 781129893 105063532 243059165 634058771 215802610 248663590 605383949 580093494 99638609 810408138 383278691 79954566 379064364 894765961 228663773 980437271 172940339 373458296 635656188 913998367 926120665 870033933 472450116 491113079 478591188 954752934 905270719 354086430 475525281 718134274 858483067 108097718 329247485 548018885 351393031 54797829 763578221 465659897 89778426 979052150 120388791 335145608 728817004 339443093 950516071 340720835 994143355 77206679 439217739 680237278 593001160 365629135 881704183 693704049 175891959 543296570 575630402 728705016 137783603 111691764 372848839 779900244 686205351 681025729 54292837 745180745 561045766 472457093 957828544 127847934 642208260 348670412 612113085 592775296 219113178 199546435 994318602 759596862 96168902 688617789 113883028 981612430 75672456 920108335 38251022 230225703 858329575 246862644 912070513 519147173 991653930 210283401 33626230 592797193 528347552 287802386 25074718 420396342 735422488 261558996 915758123 457043061 668781673 839608953 506483108 361944306 190167788 190747343 579664725 268781884 503021053 426767177 844554316 349283273 116572797 807129468 895419997 545083248 997282387 812050339 775277727 181386221 687329510 424093468 18116077 184030816 214653861 660839657 115644263 196177358 235665535 695472688 70409454 911935391 540489835 806784187 78538667 27528734 596512226 347365753 126232200 836488445 330877792 538176763 861163189 10133454 741025766 688353272 692371493 757135498 937813883 851008969 807496718 249432590 841732518 874685165 53058413 637451417 664933878 290544519 24415616 508452944 375000186 568630747 163281482 715715003 970455113 457535189 293981458 367417925 143540732 310704257 98621156 51692735 437769263 827413140 677647630 318089181 217904644 315641570 927808933 548918455 267520415 392481765 647358462 29049162 676659883 525334845 558427445 644593909 908899027 360235563 538814121 808758524 133402698 260443668 825995389 78185737 775637572 989690116 821718553 965384614 665101690 363522600 661895848 794657476 945229994 676223059 825277336 138436663 145336085 876516474 5662492 958358583 679913216 371945016 914557101 757077472 102779443 376546891 523378565 874961331 248210557 336384277 894553378 181008915 776752173 967033115 458433994 910791113 114884251 994473866 930420481 231965313 915673245 227671725 446818324 846583626 372480274 952089720 585979025 58295578 841027931 261910784 926580941 353367880 347013597 464916225 677513821 273877008 157607552 394602071 278260381 463800083 763821875 567894149 563940652 837148116 996627045 595821361 164120686 570879036 355189646 770543781 112706569 797748502 838881700 857827920 984850792 384163988 263519654 751982915 945313851 951424712 592779029 66951861 248164597 802947628 903858294 802151552 559177037 612298779 620693969 218060193 791171261 611960661 177034037 207460539 946272518 744466559 698782002 466075797 198711466 121473184 354934109 555446936 959995761 744869286 243072719 210507090 113031909 500362975 814839462 321459445 264931541 695164288 460378755 997911000 980427222 852332322 781311755 748727029 357441981 390220351 556153446 250227306 618334246 677783226 35644611 60627960 931081969 806701652 593680082 619588999 501333695 429250872 139731016 391932832 997306233 84650608 861340767 92025841 910041802 282879597 628158547 453737933 510933152 712647043 939194854 499073193 153151919 533736042 154420188 309205664 456462317 905100990 751881344 26389232 646870295 172848000 486131230 236283515 963335467 45138324 24752519 920744519 226543852 510792769 935886992 122301950 568650338 683586484 341649554 381882991 860338007 516302717 699380460 27353611 431906778 776218895 542420861 119016297 509776576 647077956 956155690 960945602 183734814 166159320 138568286 256570741 264825296 658928617 359765381 591673989 556972022 871594110 933732240 536522006 836981106 389820413 296984692 95318515 580836971 7330738 356569514 302217483 660059340 809394767 229187761 996674032 281708741 500829286 521016200 267641942 213948745 85277937 545866036 184909466 279269519 3991499 432885824 101771833 854165138 117656629 630246712 72868948 234458001 357504338 989906221 298391603 604579983 842967210 481131060 961107902 484382676 925556907 223115751 984977926 626421098 137847075 673757666 179332026 952310176 979633096 179606087 777386930 180660107 305395376 507885627 578876776 724498304 57559769 16274534 602691450 130127772 123747490 58119031 268850730 200613436 858226768 23372958 95840734 888231045 78653066 798079504 72557984 732890845 436365022 198379911 897148830 399064944 486182970 985003711 971356075 882472620 64373107 671736826 465321917 721930181 852488641 778871421 377709165 569677106 163714881 629963025 360003962 169925934 254447986 564938883 262965318 57108536 687054265 541146660 893593175 200827283 311405021 227218505 295279575 903161799 751045771 264174284 867693589 13816606 340805075 744757129 534124546 739858984 905465769 971100386 299360437 871915575 332703845 93588028 17298408 233731043 504471875 56698496 59486328 322451848 966288612 977726619 551888616 431988163 853111243 850384382 849750495 545670649 740837089 268150046 424070821 618864336 618966002 236769269 886694826 89416372 556956718 757215359 605899520 169421907 422796969 31665982 385486044 973847842 156786395 705190839 344801305 337681877 152300832 650959603 350858420 380697834 651705144 987044351 186019409 243432735 997194952 247890540 779227828 754384888 201286104 999488719 708454473 487764027 141466452 147497282 228700830 300798067 366388619 852004833 562251491 811152240 69978803 313575247 973674097 59369668 16626019 451690798 351912768 217501000 805830934 957422250 387973231 532131221 919831215 307537647 310012608 874028172 674417392 29752238 120645913 513291727 856368385 620297117 682220292 464079941 162137328 337427188 692676399 106046106 990023211 526337520 558711789 699273148 875497991 188533075 579798964 415890783 565503549 427416802 96158621 408342650 665372519 744628710 144836071 331663816 22515080 514890156 642441333 145584712 908600961 990874117 265086795 575681470 777819293 477252550 91496212 395229487 1769222 862069065 387586463 585438057 229530701 659201771 816255581 877454713 397385958 650709900 168412389 686019890 478545321 697273618 402536305 48324013 590117971 907876582 822621022 266062275 765716995 737554037 690617776 667250837 361328573 129102256 793852299 913831429 459561706 812177804 928260795 624925498 121001430 852396163 678885933 392572704 995640369 537358098 227359348 560280294 723697039 302410297 841990725 569600638 908798952 850093566 111407355 801443616 172227608 20519914 492289812 817914823 95813216 808253834 316733617 610880946 340706531 949826799 660489242 96082661 153411626 228780335 472006200 670082213 433157025 618557154 360067866 467770368 150382103 519821989 933438577 818370115 138236482 139403162 700126227 908080513 737213753 767121382 589724795 771461907 19672824 279034674 532353351 118913555 965804255 860200747 211496889 429431775 255725108 959491586 455661367 9211036 186089116 295577837 170494924 433428913 375450278 210349220 512674980 695739976 854022208 369371109 724809876 627762128 859210048 636625392 569444495 166894717 787976156 215148811 887928370 491097030 645314866 765377791 475460665 784243943 620626369 689210777 650685703 292173661 250220014 531511594 147476771 344576876 60827777 502536968 415075253 890960028 946436389 598370827 628139789 903402552 908367595 611516688 453322525 987695566 817037511 604308346 275873786 294776754 960379410 365221292 248159326 509305722 503601414 778017168 380770345 717116547 939702597 484599059 838623964 942285931 800950867 359112358 621745180 246068117 285373463 892618687 662178357 413621672 73692510 682217814 923050644 396434960 953339480 111269992 903257164 113709692 481874201 942562936 491166866 665915742 852718105 166120457 789331777 826695790 381595317 448003877 386191191 41066279 737317292 676678617 909994358 168219465 233451938 781020854 137882212 6864213 151512992 95857490 557827979 580403988 209569682 666568389 326311802 509370385 854579400 426975789 596834402 839850522 245534837 683400490 80485529 694007747 434384435 377690210 590219035 502388962 929202301 580102654 771610628 900584212 8763700 802334763 988890903 175911479 463828507 505171355 298814010 600774894 534453083 19652609 744588280 425599777 965221376 275474584 18580477 294897786 751786105 392216733 516876702 787668712 536450844 554904528 446972495 835284256 274760351 484545784 696605738 903538967 826028704 784370780 744344175 468732041 476865055 187717706 928803326 969150837 414572543 227857299 966654943 571039 752183176 692433933 116234682 775554061 175166696 464084752 524868191 490053003 804553645 489228794 12352064 373423911 444728140 888571563 880842226 696981941 525344158 223818249 57643696 753892172 36223838 617393790 508389080 797481926 528091820 243464309 928465515 983621444 487617933 363462368 918062993 894330536 285020264 379081653 499059475 881887258 417727114 340980332 874657503 925613956 891514019 91536515 109464200 406730006 907013447 647775226 953660868 910209986 94415727 179795416 77749484 112439233 639700213 63058596 475002239 904277772 543062299 457421036 556263071 641111523 73547013 639511489 864471442 947416906 69137978 115449145 467857474 312915335 798798119 415605996 313057726 71682214 520981404 471604856 414183607 902827253 892866893 315525118 412182532 4323720 653263954 6154914 584592670 446076598 823640999 889809678 796246180 593755290 779320237 490414575 390182617 83592083 475381415 569092215 33016353 648986308 436650814 213378778 760884104 622136980 31475454 441659601 727269178 717944624 690382038 874149402 831896844 761061636 643855260 783731957 698271474 78215494 950050951 959733928 199617927 395250283 7181235 880756733 551466120 174908080 555104929 103584703 714113369 562620050 808272052 483084608 325967230 510701398 769500596 469512406 80778019 229109634 371076175 333403738 941648277 693098850 456742035 223682983 950799303 527448964 968997494 324432161 456773838 530970428 958251086 24852523 56255077 24980257 548492121 650704303 650231146 290339214 218607159 59222683 481383519 548218146 592171370 671464030 702203370 151853376 574220765 266266991 40707925 633569424 435061594 139216839 299940111 76303740 435759890 626585953 751000360 313894580 185878042 725199553 146437081 243257770 804550632 775189354 415700474 900534551 709175002 737060455 983547274 570162548 30746799 473232579 850774572 948952962 572576523 285369873 527057828 713209027 595596280 970171108 489839709 895898622 786738784 298061144 880509414 201028031 762777748 580602760 942727024 543569108 1736 69956629 866849874 366732497 855528340 914195622 870507654 750025357 72403572 26382946 977604393 656186531 684580425 65163895 856596734 269635570 37816279 809526935 922161388 517004318 26107973 993057654 683654268 866308620 210438048 3517261 527183452 655886442 21501271 175919706 980940510 182283812 470008000 384486750 979905657 181839600 783247762 451520029 624731207 538576836 240970345 680481762 29412486 430687066 364048198 981609464 383388439 222770355 4670476 193004082 142400002 380756369 241159428 119604068 845636080 740622587 976146266 454226919 726451887 870004157 660225437 879533081 678925234 833060581 563438659 971915995 182001807 911316551 120749091 673070097 571875199 376180474 560940281 342425893 955994593 850178009 971426789 266777477 797879 145071619 730589164 362305825 214700839 98894172 736767606 749900526 161621755 509110538 74014158 228471653 466859298 117752824 280911782 931259140 12291117 72061270 991790992 828648140 449090258 443317527 787414917 823018689 46860909 376729713 184573538 18344046 799418234 774662753 277960806 654256990 495078428 29521956 734505910 597390244 564767898 913845183 850613978 481287252 847070172 57017465 233730365 989870087 306618354 443384156 144286128 124202331 631640205 284341687 521026279 110007665 806377860 509792158 560109050 858732141 63375185 981965928 274840806 418111482 616144786 526019377 225743626 82779075 496987528 482115414 324119979 949244411 260865691 704205051 64611440 665471958 601184467 718839688 639890406 816767502 943172961 628108327 549913085 474025311 133873940 143498824 590602377 895368970 246263525 224602654 362320834 998096726 224000107 454749472 917096644 86928906 142861927 877539465 217547792 244848373 704139066 693044695 721263625 305871975 210907498 171401039 595794296 851168181 303899681 4051576 550962185 367706552 950580142 977922204 621198028 5442382 902965761 278099786 510390452 39763928 723096883 472516822 741329179 813715899 859651580 586844888 598980156 752034527 925102139 417381033 159889848 785829683 843652466 454315497 510237458 935510823 941946696 466546940 854653491 710607920 455828997 726253448 663335398 605819207 214393113 150601464 294978141 42169194 746144661 211102460 419863978 373177370 417916080 881491463 133246023 415360476 954772035 594725840 277856655 12585144 657362766 87371729 37283906 507904189 345240689 270132683 286834949 316399227 415819379 207781440 735034080 407752071 244646591 633382136 603138494 154710779 623854050 129423229 351783664 646615539 22103567 711735198 974027690 712441873 736219035 111630320 313066885 730060281 170164608 210312264 234632443 722519510 578072030 83056706 350308847 964158419 63118966 210595773 527287330 321761443 789053741 451798365 207150527 373553658 204685967 226828552 233048528 157531922 791200330 625029737 865202374 141537575 614326702 49466737 317669621 186175483 498273332 922983632 205347093 878599251 594341876 502347392 242118850 840726647 59487277 480486459 34537213 507659446 608936385 886517760 277958314 963095520 204411830 216766610 903957776 81221066 119403958 397673465 569236572 993220046 519686288 218476031 503007262 838672712 330164405 890631347 141572553 385875482 882660539 214727914 915768119 500796201 926647262 917426873 497793828 597888733 22242938 367967228 139342766 856036773 644037266 327221459 137880796 440478833 15091276 738283551 323683092 815456054 169991283 59910665 453941154 519410542 178214132 153577084 115719992 75898517 405349217 443325862 986997352 415470765 195976561 202038395 570433580 296806075 786905982 941088562 883163231 797385031 924770053 826561990 26733634 409298656 107838762 581444214 689635576 686404758 5914417 772642885 200176649 856276094 147866886 567030650 837289955 580189234 282947510 495018530 762353236 130874702 376400884 317883529 21990162 488632308 506345621 491420101 166947379 883589449 810561812 654348331 746160309 177066998 803930127 332707287 664195319 200378535 89482695 276066089 851283262 765282447 717565092 102566211 591851569 485361123 19379119 595021964 139842910 413809754 558280471 615192367 420097459 397401012 561041581 647670173 840284165 492944944 753277031 371172103 114842508 744772884 707662560 738577893 495257189 379043624 104147414 18618481 504455695 638079803 275865259 784354604 972492783 653494941 994377446 235473241 575621580 799593379 871952559 279050621 323799635 718748199 417528662 533683174 619579796 100495366 355729356 764550944 632609155 931893152 810826536 627902593 46876280 602625114 2158371 623481502 507506607 748635423 827115676 359329748 498423753 742045403 154407446 256516800 811671881 492168447 161842229 809178311 572062488 976220160 489333317 111524495 491763970 88533976 919344307 817181828 703815223 406474372 585912209 253409108 961492427 918680196 103034646 377219699 327826742 23242077 836590108 251233432 247197908 742844954 956890273 703965758 669443173 195732935 339961414 558366756 951163790 578732021 414108371 710770126 648866391 926993722 393252017 324032001 691603884 772293037 963984238 189838155 729812956 443542894 823143485 884922488 371253533 773538588 391702643 883259166 457228806 923203165 516455435 298882578 42850323 838383706 769882147 431592945 765873700 822124607 838452093 70175129 810529022 579016640 992995583 771250348 245524424 444336015 293026867 104474644 465507984 108072423 482933704 144232569 486787268 247068420 980595215 557996749 493923769 348667816 621408126 296871617 973173032 339562392 347953 299215693 28393388 411966493 219279716 158904108 481631557 840672388 338519546 392127837 841202647 178658462 595077881 155279779 597904300 593649985 912093452 835287814 751248878 15529669 167250432 144675921 506836782 944976775 645236551 542572177 614051808 624038505 88726648 413391772 289208028 621955408 652812237 61725832 773429727 52378533 564111011 185011759 953002504 293299925 434490365 166389170 324642907 71026897 689895170 745786611 107094593 780537487 767839099 154805017 779546630 952914567 441167958 829622032 80142682 602991414 688410149 564268550 178663377 457458590 481292192 6785520 788552547 102555588 295797791 433118211 268717292 45767473 336068640 184513339 653469869 982279538 128634311 583996631 282565321 632728728 22552921 622584538 423825865 618566073 8676800 69836428 840652057 339849581 30152458 139652344 289748872 304587857 23139050 959826283 428344268 156276616 20792630 602482171 25874172 867571509 471614567 309719550 498573588 193292034 611846172 687548558 66496885 490068636 860090775 927019788 614360418 271893556 302216254 498814362 122826371 794910463 397849627 573829024 107282278 460084663 975176285 894689863 460926457 361996569 729322453 597832449 606207506 247029861 204050298 339697663 981788647 783041505 438034661 587509945 160010390 760706390 469862614 711993450 180833438 907810449 420203437 718729362 377610340 303129059 928880625 377924978 177726640 904980642 826917581 903163027 996276525 468187046 250482830 277822271 697016556 971028941 36100902 518655239 120165089 211953783 341019820 352277051 604794981 25590794 962436570 994044021 159822770 341197935 153525902 104318735 636628586 204364691 812121673 182290343 350635025 792350183 802989235 996140194 728806030 576879329 332700693 995024807 665819310 33480057 227708381 445654560 853339297 641732269 872180510 340550588 190580347 248086013 149138189 78740720 405043892 704185839 121974661 373233009 784459433 20104844 867226500 712010427 897150233 821015521 321903532 226124941 2978472 110540927 281780931 28704107 879090783 201476092 962085427 224565019 507257386 720647024 73994890 453829928 463520089 343115257 208555515 435304291 467794207 90254135 711932124 33610332 186686230 504483280 66978342 28253677 541787066 987975661 565686776 418916784 674801897 840163772 252474900 196066692 923274857 853011436 512564833 983083532 477163618 896577588 129124199 813063471 147904480 379373004 85950678 707095193 117438802 349893617 927900671 307225145 536059662 974149734 579837017 798386881 836573643 281964526 591544318 555594794 246607653 959583955 308256811 192026669 396303388 339294562 385215940 7453898 898807701 74091629 56443341 129828037 728254679 547032007 948653042 448482852 877468176 984722123 517410560 729053362 688548558 800293590 177837929 446087296 384337542 474379209 636919749 446075999 87352081 795156616 322064203 543804518 211617066 562816893 169387100 482580082 801045233 814853909 443053817 746034337 828756587 311829569 15491400 355102166 25871871 424223991 944710675 844883001 870506746 686622895 449104200 503156148 436439564 279462631 691064442 165009527 710779849 268086688 357465950 88961908 219684138 504862174 521912911 936600291 582700553 272309291 228048075 153848512 49543592 421737236 302270964 780476744 484688171 751888811 624847120 678467456 419173913 310532099 412775946 283140526 803269343 810532792 486255086 347010525 103996749 186859620 772855664 208138334 344704791 261946923 158083430 787626050 160980053 266710064 306202442 541202912 240949251 668171037 852116921 620416853 692077186 698158496 401370870 403945727 857969173 912090344 777906024 288296450 340046693 765110572 830206999 434585283 236440062 71729700 97060147 828242799 530064079 224149390 710065293 744295541 79256238 981874090 318651932 918232840 98748114 159892415 816752762 683401118 341925719 679651476 979751781 846760051 748522430 702090999 557883966 504915463 794615146 651428922 386709133 265650076 372975139 392064689 551103611 557044665 566728343 556394549 362122070 304054953 826436308 358552740 15938065 968636157 34632912 689470558 229872577 771517958 757688545 286394570 379606049 419412060 133327429 943901903 146468879 556434010 619750812 23572315 80759821 470573215 433700712 505420768 451882688 994493070 905298068 741356242 487612789 858706639 639190250 224844842 692249239 256810956 671455131 99239398 952701498 948059189 195161532 546677382 978580116 275912572 198938307 697641873 297045630 355752026 94731022 85791246 558027767 835649864 263867484 426726667 153006753 877214983 62747729 359482394 253701186 400190744 374929143 227784655 446559045 594128965 128466232 13740611 101545270 173749526 155882341 906894740 646217546 371102301 222374322 687921250 161126101 390436267 611784375 870142548 434757585 576673752 78842865 674134673 197342557 58041727 437839934 53989448 830492220 977558399 229535845 573664040 176767826 216006523 375866252 350960616 733309483 7492699 643127232 829217473 127672692 543301321 156330097 190208494 905047936 668737973 728747250 903903283 583170244 278556882 538036989 57262931 88277595 679170326 696502574 108632217 446631554 332472638 377192835 266074448 657791261 926846023 252815330 917857099 206588977 989896182 322003091 855027550 828560488 673870674 760111810 23006690 837707664 933365540 122388222 470182197 637604636 330101886 753014717 23776312 817879201 586604337 413964758 823616207 85659226 400307285 49374469 686057573 289844645 557963461 884881002 595532901 866438020 165604256 870712586 263867586 393009949 262133450 186874957 878726256 419456571 598249320 853686910 506691560 139774410 258493544 914346831 45499304 368716382 342357239 500325458 754702001 172065453 121086728 224315264 722550023 758474768 281944020 403893174 750531637 420193543 771463765 684384563 880181702 248083890 190492105 275100188 68381645 382940760 506714165 247304441 493549406 204412900 756248288 737007925 598109970 803962979 608387283 135069089 603049351 470884743 191873888 819063537 993231838 752361255 898414232 584476733 230943804 580191165 103133651 698896770 111030857 987324646 593264172 528163871 633640372 466340838 516450563 159523673 688112300 928981025 708503161 137696471 555826280 438853539 232925175 704087334 514043809 651953049 393959591 128001078 859197203 34563798 173931513 603241435 501760 556999759 396199456 409561677 761446572 636108191 394482323 659144872 887036642 433982852 449125004 282900845 748224621 419839072 607838604 529400575 398472608 945802936 451368917 85708839 444328399 147086777 813203182 951702673 192520660 690904494 847726627 293981517 207964811 681819275 669284099 915607886 323129685 278654054 703903712 16150510 61566617 647698936 811803218 773888360 120088639 483924768 586041269 45485405 39327283 239521120 371771302 960561488 984107752 434866782 912927369 854461738 431492562 321242724 896504838 617465270 116621803 11126497 57782664 804828454 743746095 164854502 738286269 515683212 328767520 274207658 344490009 36634466 116836418 577228039 579679570 241062403 489272992 754411514 689373669 870024751 754266949 790898470 562586000 58129547 371603652 265418578 244631254 138495519 286346417 903571431 742504318 465950422 669478950 575292787 439572756 538703361 399388223 614723112 262777703 336580308 736515230 507679837 102988553 416405224 919297511 697281292 949471699 748798648 108670021 592872531 973928798 263150116 147413988 818076147 375215498 930194672 755726709 584586196 590614779 772327750 241691309 876307583 29035415 176544304 989714629 981430690 344739081 290241567 778493179 935884944 410048321 809069927 868049680 751698622 135585522 287527616 411335625 269811783 58970643 925199815 757461871 349241961 734812767 15580026 162883150 119409670 471221205 563227328 956747065 672804900 427112760 680194271 885969924 567555694 79149199 689417732 486726153 891778992 856480678 725498303 714108580 194117726 609916556 208240516 547433911 793761038 386616851 716151082 358719527 990470905 234636884 6260080 432120925 838708350 734985000 228615795 324208837 211555232 681239215 149022266 847670866 779041923 163708365 134314283 375708408 507058674 959248552 4360850 604241457 151615452 356223276 236240673 740671865 731168723 443822983 446374762 602911442 123086732 122785453 181180007 348663105 459165537 421606613 429357555 441837391 163315410 480726521 494899023 8478600 301156607 435053658 640600478 89996543 47018288 934994171 966460008 602769353 957141326 785092641 776535067 312389501 806542951 331029465 660797573 132675515 828051757 641490546 91503452 101465761 642459767 201918207 771533494 779468631 733461951 26157014 41401233 616032389 745064355 73486099 619395660 80824024 942870117 525801238 249365292 631743361 989188715 207845120 653884121 935857333 497612479 330919227 553992926 945684014 398173583 681452527 717742124 456445352 544313518 690113933 449224087 874715493 259566098 324266312 355672663 377727146 473430612 720513943 292802185 748979776 162577715 426602677 776052652 997103859 752235537 499374369 186011429 98532374 453633652 924399135 7232187 884315646 732677766 409877044 49842971 90096258 654815126 470200749 237729365 563616642 956202133 76279065 310388317 75554653 874220698 298249675 592966027 152697721 440823135 210002009 584819483 57097406 438498753 530229535 829260718 444420123 322517059 857310909 697907655 341323008 228200332 472081045 236888143 628130275 665227492 528337230 984767250 90807483 797699259 417391956 641480512 554484104 301444899 649893205 25389037 822158537 373745233 306820293 652481169 273865220 919302432 462980699 443949448 509977154 361535885 755422354 608621714 324803215 687796028 28600361 599391573 521982590 732009458 272799907 194670038 407228580 149452312 106038472 353160964 744349465 972852031 381364002 666039085 839261690 732036246 851041409 554346631 739560937 806089590 577246840 841398185 125354635 762884055 373440477 799362575 982164745 569892056 647239501 967076505 638861968 920743739 391198117 699635724 457052881 749757414 818363018 40654223 231971457 934012515 995718370 161095984 47097306 525689696 368548697 83495517 747719449 944396080 79941854 72584811 160455934 205884489 102732579 287650067 853257551 631159236 685427488 47332592 693262676 171289057 469570448 635062786 890078300 448983680 562899826 237426221 937415736 108159912 578741385 584906171 31711675 795585539 978643933 343266262 505964352 712793440 778060856 27721999 780856611 301552945 187137194 211230170 170231366 885673738 847907590 737661199 250721422 218224424 115413090 933671019 140057956 888155368 923808155 784224525 799132213 710103883 155001807 639260153 56996594 45377913 783186657 170325144 50736785 102060858 13376504 199958838 248139658 717689214 647793664 591973763 338649178 243650263 294185511 41121043 22903812 888052730 84482145 355592158 529447050 62775874 363196901 552766144 217556856 426985005 371596718 410633210 142362714 701227997 732056828 170144687 323941186 807627159 997378000 247583848 977245507 285356615 566496115 983767953 716860152 787750907 93939951 661205497 523999998 540290660 884330388 229941334 222303349 252799832 282189685 374347711 104742787 771901266 822704617 445150768 140568529 148069872 135906826 823182090 31926540 764188788 290149177 870057360 347551077 777863748 491461016 943423850 693003794 449803627 427200142 683366694 229758411 833889557 986734919 259894450 933751117 775470103 667493682 275907556 910895066 326803300 719825537 516388594 672533431 36382361 377757868 726702330 174256301 410757746 978080494 318762107 628616841 466217810 702031046 680200666 784654237 488484288 700590200 701872607 83253052 730340 237478794 793102901 940982337 637365518 724727623 698906093 113439625 110910000 801994047 333784059 978077300 113152095 845001157 458845112 124575592 33736790 698906736 491722078 360789070 317612530 162685082 28888207 556701971 639415991 675372004 855805135 2439721 69079625 693002928 111354885 326592771 767466228 535403686 372156158 263975580 75563557 755642672 318319594 799045617 910190319 77720573 724842717 288715906 140252295 587202946 94041679 584796373 419419848 294383988 821011869 435786995 579697840 671223119 625620358 327802089 131282145 88822482 655205038 334858569 769235489 72259713 270524446 173700006 425831386 867706402 340803522 294257947 673480347 146681664 324263146 964695237 687088789 174002603 477567689 469361732 145668126 840176118 60887801 955113535 769649202 61234680 75880438 839396061 685865709 281162060 658089374 70277196 978863634 453719505 374208439 444465981 6764935 777943082 142045289 383942502 117683671 861686846 602841280 725736959 168768686 919490489 713114923 886045766 689931105 763836554 596874752 109052411 511072100 41331043 939125238 201552356 652440785 5151804 210844329 702642762 243495656 43866321 722710297 591859066 930594953 845222687 250306091 884333638 200539324 488960491 387234598 822722690 38214441 288083771 177044536 244868487 924026016 564108506 556061423 762860210 155441555 384903896 410771137 880280038 290761367 139507720 235973508 479456262 965879527 699102337 857019894 413179260 91431137 210871326 595738166 456727221 639143046 865969918 940245577 295085731 478564350 135301124 444458646 353345338 114241554 592756568 180389994 787124723 391803569 856922852 44421749 836619339 351979371 148795607 409040203 143833157 20521977 168356902 586402277 570853092 793134771 261978886 256391197 367541938 527126808 799800179 828609845 235541564 698752586 725450157 601096785 16519316 300196751 129888438 899483384 60003790 647857361 419329237 94195607 49265539 225902367 767494677 279787518 368934737 203671850 233597126 75281889 735014232 632553417 159877627 328205144 563449022 716630133 576485387 983957343 821319725 134274509 975892241 789502551 873585744 883280404 833376620 947216515 59582041 114512302 885474879 49250956 193874558 459014055 346967538 176990718 562924663 42855980 457001647 557962184 783261698 745222415 112251110 70272704 898712928 839204423 746418121 502820893 33697749 492570734 213561809 192030715 836344875 9331521 773688119 803421147 631656752 778613284 420173436 781162272 348597299 548356251 382131937 876340626 21302155 839202002 206927600 715592671 881168656 907140630 80510193 10864149 534239392 723449178 30079349 728368682 736354459 302194611 541518288 726880884 971053672 870694620 930174102 752993841 521344750 834405811 173046821 45519873 867286299 664863930 375608091 806284902 237987425 319008407 879077084 13153867 550241588 494583956 65592333 918838650 431543693 167973152 814037788 89029924 499181930 79206476 868269237 763016286 109340491 911796302 530409038 735650462 544950455 518578177 664535196 78469186 298200757 639491940 241440284 119874825 326949972 309075991 542678411 621047448 898216739 827161057 406848622 701312246 658347449 844348716 816405387 538057488 123244078 70163335 178976110 873285942 541907104 983089699 580725478 275649436 882027440 355577431 60371333 510998746 770238210 365932061 826912291 581144173 378821569 49200274 118973275 52840755 447314200 198739577 442653196 203511795 629431994 545039545 648457689 791106515 223456602 248268507 767905194 194967776 514708276 494508429 867576873 348762762 979542659 981719329 618871366 732066852 930608648 553351694 2545588 759449960 853552522 479198574 736545641 580419314 760535632 20892031 696385570 92362944 457032105 692728354 148349660 759814328 816870756 43546463 317971292 880144674 393888856 515666911 904540328 63908138 841396958 174530417 367480204 295957343 656455505 685138821 982535959 172905527 434913429 950536116 166531867 820501129 753310350 770723894 222486192 378268689 188344996 991373418 704625841 660663791 402605125 115616082 434302525 927861032 443952995 685893652 851250999 278775076 431493874 58548346 981172423 278682158 87872875 732456819 302707160 503876088 545738060 556372880 154855831 912507412 253052822 198360455 712864762 329680507 952094798 119502004 293723191 299568138 369969916 724103571 583267144 574164225 256204079 828779591 515361390 422720386 277266678 485421335 804117931 933601304 82874216 104092395 828193350 334884397 935744798 154773971 218475339 691842194 13550772 164659072 634023945 40460283 727838027 241129417 891200658 5741952 91078922 792911144 682163262 589592862 653679512 756881211 875592232 276074548 781243556 673909571 600900015 648877575 141044318 33326248 152607991 186809918 678854651 148775795 521343334 101742950 145777716 553709778 706170919 292991343 255802311 905097111 716941994 720943149 746876917 907560122 329275682 54907352 427861251 24837587 1770245 367867276 562404537 943541152 479960976 75897802 224112358 340587141 929887297 890372853 386571737 71170311 597746011 845528534 992592105 121158736 971251301 59639321 670642927 88116399 968512171 935268558 816789191 206691349 981261244 509260008 99144147 303555736 410735594 413315521 410018423 81573619 601574605 335249300 477593246 207152388 627298752 397083650 741062707 778162253 323590243 514496654 626438057 660236405 954672919 606403361 187176564 419916228 278260101 741598342 902348174 454086570 330486040 700379375 515775475 386680120 24733054 75426414 878865701 466807717 733418794 80468349 463172008 74037450 624778197 759412599 277878151 71170471 861597433 552239388 549714126 983939804 786478677 190547729 368750605 902273840 596618860 109894238 222118108 856972302 8304901 395936494 34765905 282179075 803005356 4307986 201853835 164089666 431743024 895504638 373277739 410375200 172636963 236037451 400622294 425317783 76896861 880938356 42513844 982988231 276219770 275207001 200174324 746176625 544308823 629235902 556452678 469211515 925989785 589023181 700912735 42332014 431133990 138809744 616574841 6468091 250057385 37643896 268953552 234159218 937789970 536505049 401121062 783312457 319876116 604942699 345207871 331574171 229540518 764117451 841293158 864670118 521513859 105790711 527091943 934836556 283783337 641152982 87946643 65087379 282632926 729624494 313680703 194041893 211390502 359552172 912281924 707985361 667050574 969687136 446852865 270907144 916045669 896985662 740626516 797643872 975724605 593740830 984058405 565219093 519230702 282432700 701319900 126472579 634064724 483148856 846349542 447051181 51435916 71107736 804134707 839157177 703865467 423647298 67684283 875228786 38203975 720468098 716992500 443542981 436835036 378230794 61002590 632604484 616261736 396437356 487591415 10114726 642801119 589426594 876418759 300694597 936117623 624685703 843141718 223603614 245885229 799402844 46315313 376751573 243513151 977720132 540230761 734232110 958382256 469118407 821850643 168936597 904700360 526019411 801785289 493215767 639681681 206013366 673176359 874441575 597102427 691338918 28110415 273267034 959936824 97327673 787348582 902591339 246384769 81915245 521880596 398876728 788469071 683442337 743865864 264753154 814889475 655740954 828377970 649122097 487659966 744054400 112362119 3593422 687885545 587937630 328073985 335450888 494309807 318537125 586553500 717336496 220235902 375530025 248415130 493089468 654876810 974515746 430600000 96100551 933242954 795770797 623723095 374150543 80414713 484181577 142429100 698922103 52928534 647208283 123304592 21069571 827335652 661165226 15285080 619802974 314563563 969212643 338171358 188898519 585906805 851003926 970862590 292747871 751548434 139470391 989973018 424324877 967918100 86839710 918034327 466191002 537445652 102226823 172300638 183980006 823433067 239815315 707145308 629650289 681844154 543227717 365742594 660086754 845084515 912118918 443984069 440557188 873915149 559375394 804774559 877561284 778979619 746551625 613610892 426032564 570812502 711353103 755870734 323566219 4132375 373011692 732076970 527138595 788696350 884953916 589542249 986054010 654263782 171619263 12365912 109220657 377745710 949939739 137287176 210266128 873056377 441383509 530888974 896259712 845174415 778703708 11569028 322916879 515283450 532837246 603530118 969243120 953832842 402328305 646774710 19949432 808697042 422693452 634907577 806500002 212511400 318554379 7122616 220558988 159821224 91891214 227288544 97181688 546399410 395741210 179513570 558989260 248252264 120582742 675130996 911099282 19794097 27862736 827772109 583798777 985489209 289920758 463251501 666888530 460477422 290750493 894976851 976808468 503097476 333599742 146496517 800163160 969672690 972155188 72947596 145231197 960743155 617847231 438911285 106321925 109140103 807353219 353904337 983688022 450986095 364105930 464536373 59191803 453736884 687697086 338515131 503399873 673258784 582616560 288006080 718308890 872591811 289553108 977211684 804065949 89591664 215156802 178409677 776416644 584213821 67262967 42062884 219778604 575287303 255975698 751703190 810986905 330340587 731591831 150422036 315794159 466898382 691378159 597620115 259442682 515282903 858700646 694258573 439122855 191274991 183117996 876793471 662130825 972513608 158158165 582868329 194245973 879367123 132084057 856520273 986184550 682837704 36611476 863043776 936519481 663167266 789777479 321616451 198635250 28451872 475798421 657980651 742825174 227916742 97210887 961348045 791602639 451356506 165876489 896942467 455216619 950959079 897907563 881626282 714471133 355344573 481866208 646973538 248970363 180401135 756289410 920717521 156178238 567134419 707588684 314092960 174059205 134708358 524407199 974895228 509274194 798474854 506467006 682534806 321528139 420486294 541769553 657684516 241795514 146391677 192695270 643376350 127054542 577891143 775762027 919116929 249352024 927560802 497871542 239456848 596346959 970876931 351121149 341523086 949796684 924379039 614937694 889979141 722417423 709232754 629224280 497272194 235766264 502904827 913261648 227651670 460897422 462237822 653549070 246160599 824085500 357540225 847269949 241550813 983549071 156399183 719529454 730266181 634954809 589123704 274103317 750889329 706921745 998615631 493172235 545955782 184892881 313271147 780143626 877263662 573440087 440305958 692464564 578489748 39163940 543911201 22776973 922630506 595605728 198132670 909311100 370900517 609540820 774529700 124420174 750501056 527450478 245458239 694753331 585510965 925536705 237671742 736817215 343063559 145747202 702145299 606683882 698510524 360064268 521019510 73842577 161405019 795120861 187643619 479881971 570307826 187701527 479924247 467553204 103553298 492165248 164566679 663659229 248449105 273816706 855350313 328129114 344341447 637091243 928347224 195606395 420412049 242429998 415367412 57925491 255855698 339070049 486102160 575389660 191245229 238182717 253051651 804795186 752721100 380315361 617813479 672301907 411443164 768603408 72756509 395796485 345958286 804247982 698593095 438049136 143548824 456380230 153966669 933642912 978798898 315818375 993354201 463171588 400989082 19742146 352871899 103198194 965850768 55089518 503100677 266374945 681625818 165702309 34843983 827998509 62304962 258755236 421845108 595643158 11662995 556723279 198537844 29406145 270505247 693396138 503019024 54917750 893118524 407170913 152992081 274219872 924572482 804795713 592949762 193003536 938284943 592337596 665900081 624660987 388650755 527370858 723039410 507684599 286139524 397373314 9197980 533180866 634082427 989994085 250541770 348954747 105928022 224846100 220549211 398239527 81674244 463289269 970761522 442200109 106645116 331649810 175309686 674096346 188607542 308335385 780330771 192094686 335660208 490358621 140379192 643406285 748557802 194419603 255197656 451895200 548230890 870804502 184251945 937850673 800048186 214106724 826648871 298216386 521881701 614861215 39356690 749902455 957340285 507054350 723717867 717750487 465104024 372210329 307743995 274434895 954064462 434806095 103203661 271443887 721398077 931690980 477824559 882731435 304539525 102999339 773379765 688402779 342973005 930698401 368449846 601363387 802806844 55693026 925354957 364662572 236456960 421394481 356572377 456970737 388020939 80731893 613534589 423506611 172016336 558224950 546778145 471801598 43769291 47606820 210237167 268786113 826159990 148117136 630649943 170531794 965615125 358763889 926883723 262319720 334015723 378798945 933172484 822524319 525236930 329317918 82419963 19645688 798246504 973081865 744570352 258342870 641766188 389785002 300260647 889815041 186091877 247229482 792134438 588345895 152580843 96558551 344810553 785392726 707101596 551182244 903381742 276479108 907747801 224063654 630965401 126918919 73189126 337325720 806452177 393368349 278281741 594320984 243557617 486481766 661888476 841773672 719834264 420758628 652670434 919361390 697207850 929368834 652704406 554944180 323610188 316303114 205400048 668329128 962010475 774634926 644326382 214115677 837233718 576243200 986767121 922290953 803519520 511724921 762963165 925007493 352208351 657563766 246190172 798941648 51954160 450890422 102461596 613264012 83539728 110312926 731021612 139356799 25059524 27688949 87713955 337571860 18829266 373111272 728736026 973593304 6358726 272758791 904784556 872890877 801220718 122766470 527599101 257837274 304224350 221315069 76146864 494430568 357937005 553134057 613576688 110957767 969474614 653324072 569452776 566404023 669189528 538911361 197516107 490001695 117531959 445621018 708019661 414836362 614944761 85112576 168932519 151311013 659857545 967866787 388948503 312630723 707408343 384913494 26130654 969703001 147565461 272151763 988256960 314097538 518943932 587396022 680430855 601593723 373768197 208924413 890094337 655332904 722978929 680459406 967765629 242693006 384485826 100673713 524384850 109076567 616360191 87859346 769315545 211585617 514276084 826138816 294676590 318959343 151291055 474513841 923376626 970009030 11445765 176320572 655962956 855483665 226583051 227988509 755081187 335862318 823192477 859695220 475094822 341346847 832806362 773156422 855393540 399102474 747305125 354078971 823239284 817479098 647429414 120429790 108071919 850486299 748843079 706002849 119727089 233732545 317455160 15172822 317888379 959435106 564688364 920644215 801732756 113850967 542389146 33578846 349038787 707278624 489556284 369774030 550595991 546510301 7646227 59785704 328879392 193776341 553187873 672478263 200758387 475857139 188727469 250278437 120002089 851792452 43717315 562859139 204498656 612928634 809926577 98447877 584152505 390346092 866573708 361887171 770640600 217385364 826028969 640851386 63935976 782498959 488433956 612798793 869485204 440335777 485436252 211061685 398564623 431928878 25144437 815391397 971743885 51936322 216298964 737460902 395783623 571584778 910436007 984304040 49093500 366288217 102579291 163203455 706566378 952069156 678392100 697894499 160271961 921854726 69791352 898226544 847241104 830966973 682190740 601415975 873443422 63163819 364727286 824292331 72504595 746782806 50645985 340247173 589667588 413173736 206670044 239902369 471577866 336977071 512881715 55585103 263110659 699628190 705120628 782462338 400405840 202901451 818679028 339139220 152916822 144430831 205344840 418683072 689671165 239905257 674659532 675569575 368106292 327975995 436671519 613517516 95237483 524284811 22106277 437026328 377632791 804980772 286197252 497134166 79472689 749331826 11906471 768295352 881202871 935413385 277862206 161314896 182465834 792052383 845050172 776369816 785117199 563788686 960378712 979824619 959853422 24379475 573496077 931530505 532356438 953805202 255357465 312211607 367485015 218304527 290779906 516757917 891178502 164758838 211978636 421083142 938151804 666901396 150077252 511914275 622900184 645483867 257478649 429351976 62380728 696648930 278388285 325009070 310605508 479640867 723662824 635004208 407249444 326199356 966161045 249898382 746240260 302742510 17112612 767905676 204946967 311501345 196770102 976253268 109014289 713714014 165364148 718937072 561639724 915096403 397736265 771444177 308201892 845540691 7929827 324468555 787108923 971854035 115353142 426967830 858210230 736423919 826817081 633416399 691748957 604914658 982380454 470333812 931378815 782158737 459388030 256461804 853518060 970679809 97798531 527786365 857582969 641175261 828382909 220155476 949936000 323353841 137337846 440588289 158070365 198669489 905105726 43598840 397573106 429569715 932332391 649340945 91267875 768727088 885714057 852415240 426376795 601008519 478616704 348763902 884466182 383731387 844615017 655642102 112958741 91122160 504654377 97620569 575779709 17602545 311933670 638534002 549009592 685183661 39085963 313291763 314576962 23931830 892676168 218474607 508408861 963427009 843280912 52498397 751049549 434216 760167706 36674587 187748445 682661739 811586913 802910825 590566873 754547626 275180324 253801450 406782674 94155309 995485030 735966758 734376797 687394013 512116335 684082059 11342100 810099912 306142281 885932007 601169299 185339552 503470916 764854000 419275516 661655357 588608626 382826172 88989300 18188310 127038507 830984777 767265956 208467404 152895115 589593078 559007800 495390880 692345839 514897416 176350307 590037752 820056444 170834727 956581210 717601758 263480728 445766878 394537172 173636992 809523311 986552350 758394001 726532017 717828207 723599803 930312400 997392487 462274764 225684205 916579542 842497595 584527357 303836113 502766958 863651052 397230653 193528294 420211556 678060508 810507 226452113 940212233 570528913 978849962 262736793 140985778 455545142 461261986 557618091 158085177 244666135 378497597 384513751 163493754 463276840 426672651 235550481 382653399 156686975 12317534 204172465 187961525 886066902 265063631 930507507 984975101 349384970 492063415 301551736 11810204 803501982 271600055 793625540 464031747 192899385 349473584 193662910 93114535 18196771 918155724 442272818 616269698 70021580 530555379 66015314 141445264 453340998 69324375 231349041 579324499 894057926 560895593 616582215 583403088 99261479 193896161 417642480 857960336 392408678 664910394 646229996 896531744 48260135 748518195 314874849 634033809 710671663 948640591 286660564 119310456 108168168 737218902 876601524 855985391 936567264 906410962 833201871 164530707 454311498 381887379 878137947 485601924 140401787 795744811 724034031 58750440 152609390 528067187 754121479 651231591 176961 804864260 294185091 501653552 698952118 95338175 892597032 377149427 174164659 218868038 684709405 136129894 564854210 84291968 959867760 3750081 586427793 586007065 590228623 648756289 814076019 634650111 793045199 994141352 753110750 441469158 940206057 221923259 908865003 810449349 87471224 595260099 700057562 744086871 714766460 412717837 187219083 871065243 321317337 920429162 956306949 641774933 530658521 410960816 610066162 264426123 835122342 753039158 154440481 22454536 107174865 27781468 692422148 105088476 804428494 652449537 524388144 349047513 827017333 863671819 30639839 882119960 409860739 668705251 684519025 698083699 78919191 493403126 300028134 689143560 767727157 414713909 952118630 532755900 281224774 515648917 983085497 115872437 967393430 132360336 941688527 73613535 770400981 54919075 752066874 227281769 576933015 431026126 890696623 62570565 670320596 668822295 720319881 936946859 257654120 613389063 821638470 308582294 653568404 878247211 750331656 71151685 487492219 4522388 999970580 916107964 440713382 526889304 867228758 490549313 909382529 112422159 909748956 40587231 77721052 76515670 505898071 751872742 986771050 431253327 652131485 389609321 264971333 501774623 324683817 209791678 99426664 731743855 662596761 829509634 163752244 833702636 90895663 996492946 382660844 332723912 120849233 864449683 106718776 630658358 124936458 73160044 659488678 359145713 773293958 449524807 627374884 878697142 801908634 7569043 966431880 779179973 406483513 452445316 586036744 657974372 714462976 495388050 384711874 407368284 534145707 732691702 82452277 449867130 735694749 151980592 951680966 404330511 860669021 257243524 202782525 227089265 779008531 726980215 344038725 915261048 69210383 775565911 234767599 957736449 381052227 546483889 176434991 977572719 932974788 483497433 114091358 874025253 373452877 496388453 861221302 486384397 911866811 925463218 463663065 221634836 298868882 949452126 327670091 45980587 263189622 232300492 154255347 960032328 612569523 742622627 678978206 323601379 489941431 808553039 794912124 114008441 292268434 348397951 353496225 450505869 987566205 510788517 625424005 205246882 83584592 613108857 215032453 98986178 785011209 230724982 162313568 11293178 930667596 802467932 72663994 361171931 43003358 892469164 661181596 806867451 860918313 198887727 531865586 553958770 592248764 558351472 439838988 838962014 674509512 642956605 52189981 880349535 244995491 629714986 838526911 529318427 448202569 730260749 442035566 760892347 816750550 114654083 431115272 948742252 602179853 493119850 16435539 222884064 953454804 778847589 393743223 977903306 190813622 747236188 359462272 401763686 170337120 400022265 586933213 889492974 878304548 569186347 404687076 691488294 590628473 413128103 493244748 874571985 502708088 188071266 673128625 488355897 493883745 882338072 150140435 639350955 580477204 198064329 861217367 344972024 304303513 191507766 476202181 576542454 257643672 966614120 809509768 293817341 369543905 302729258 949613617 443213675 866340582 935933578 241737269 12507936 292074300 1728092 302775146 378890755 148965150 447891895 356138126 396160635 990614250 284361845 216068544 224463606 498210465 511542967 249210629 324940389 160318571 7382880 480324292 778584766 635003665 607699093 973312586 697515385 5236866 882408515 976153159 54271508 24996430 32630425 491162448 341289615 840301102 691001993 223231067 462234097 888573562 389030988 309704005 927109825 280599217 488270811 330066767 493739917 505165813 725712758 73846685 349573479 968014220 61862945 461598646 481848418 216097120 569292322 682003975 492413977 610226304 684014981 861864544 238265897 592037277 584665752 150602357 830783667 802183054 861330543 924779614 346850523 644126668 434135905 496641303 515412811 769024247 19907977 701585665 536215216 716294479 988346694 721139807 103029308 825040699 166133179 241603546 931690019 38759366 751193936 324962558 757886494 470126877 429124143 311507642 768223211 860138258 959153351 300043236 464204234 121389468 413676621 631557043 783586050 861879637 105728822 238112323 660405338 509206522 895164351 812138773 407311008 293359855 888675429 925694348 777981222 361216952 469187693 878392176 954534975 402435713 71265373 814959471 330584007 535202456 444909185 805772183 453558680 456342253 669567335 324341726 56379926 370453144 855460451 488253594 916772516 912397651 707497484 40327945 105442861 686432764 760767165 219133387 29673372 449763093 180921621 158787939 417878115 133563716 584240759 980490937 418591480 867048915 483110795 327628186 192570708 959184177 299213499 510415671 536973682 441029487 652306615 547320482 188208086 686783171 896535282 624199508 541724675 899763208 674735650 504095658 126754052 448597821 826579139 134643043 246148068 359852546 637995413 102933028 502957622 492273182 572307482 251713012 7607438 105755131 247436569 396772800 107731205 588999464 261160222 562328024 684031929 290901718 101561591 986987120 619577162 260954716 930064952 146035744 659598175 355685300 120953784 563092581 296243487 340334587 440552978 688124445 629621688 614484980 511693861 554579471 84017372 29969030 772141461 538809185 761418559 423836986 571299655 502588448 495286554 411705534 126638057 792775100 413195435 383916388 99591784 106234248 341931699 800897955 502857335 315391806 84080886 24605845 283835663 707075450 587463359 892912248 57181929 7139898 486288729 687130926 251716358 165023588 607043223 423575228 913976616 728488256 505029965 815429582 403124310 997644538 901395412 598889010 146834780 498843938 386393226 626432344 453098824 468023339 331351120 826142937 71627246 992292079 951061770 757260013 826589797 859796265 411676195 598592755 476816776 628311033 864943878 691934701 908624503 422944868 411856806 718769921 245938451 433823186 113778935 29284345 87013509 150359694 968186226 710465476 910962615 732520010 45152661 464813811 582320089 69994136 798172257 381786684 633617118 259050354 31861210 130976507 713553404 553391538 728964491 651778476 449240112 673557403 531629311 415653490 85447352 918972238 562768969 85375892 616153495 201301846 807736445 74105338 129145876 231272221 968623156 806862772 413990715 415920500 439269388 921135219 218202714 676061455 747529510 577997326 476834693 41151751 566486951 703595263 201513492 965697878 684772151 477151972 132635424 531916638 673415557 56135422 979396617 889535587 811519680 12942517 794092786 357520396 961615391 914030610 620384579 785204966 362460251 619681859 638378023 701167841 658968624 654493210 280953100 444485585 905390304 88848015 222245413 443092462 566320303 303536442 576111851 374545492 950591336 785372889 592607384 419622276 196635862 594415056 908343466 646238177 673190732 726867108 259220326 470531124 479006238 945348735 273540691 378266665 555278373 512630704 978531515 280555216 798255168 968091688 327432749 653084 374611405 201921533 747854078 178848359 609714484 533496298 722556611 155290860 236986972 282593229 690798296 422281292 837719860 317170985 722816220 113682954 729302060 617185698 156572979 642752527 782773433 225562499 690213763 76112166 768988628 102920763 871359799 85689217 137296508 304720091 850317311 165182258 368435759 926660762 330932302 246983859 353169781 600742737 996707291 424636255 287482966 475488768 388976160 5243894 310178526 669683015 222516958 410094365 457577888 515495405 614472343 256740316 89255984 421042013 219692307 634147870 627025320 916689444 645859804 158970164 496256292 388518517 839084225 196029010 379661894 174134437 52961879 936879377 815944114 285103535 536970355 139084780 970977171 315384240 734054577 341091523 870692373 498385516 53699824 370081626 216862184 14672328 970971092 402777563 862956228 816436302 434283331 426527568 83595231 205328812 113887465 266256426 36231800 726481205 935453876 676879549 912634448 136254046 905710936 838590401 542921260 326057794 543943371 193127123 58100820 979183903 79334090 513607922 301290263 97869527 419148627 409683714 745766213 714161520 597146409 669834828 626448051 230694036 118373972 766519036 19414715 362293010 749975710 924113058 704084665 214514011 193828374 863810226 941355663 784607749 616786833 274203396 429447970 274119756 422985508 422180436 777925850 797919884 951411371 531605187 785467942 729708744 232864838 38588500 132520950 545720102 592357590 907910512 135161407 557663857 535272069 410371426 321321083 657467542 331813179 138118364 633857062 568141607 751352105 989770865 104261954 789903835 800901442 92561688 707345620 982484236 254275005 57500847 657589092 237133879 576931989 222864502 849696641 453441152 978281993 86422416 59327547 589059883 353242396 529978758 441587623 672458276 377991190 183193283 208030559 989614200 104999169 478933272 175511807 836061402 739599916 995083834 139740841 44905503 445267628 166011455 985767810 455397826 779611350 17177125 990127667 1394785 572643015 181684811 835501417 805682238 878016732 105009398 736058453 840794558 518752826 413528782 991117100 251070957 99974983 891379038 683663784 946452729 553683503 661207959 537088901 663031987 423448928 7896653 612096261 576342801 960829454 358971577 708148589 99063982 822764720 346867445 120319877 649804105 354035073 644128899 300743196 581398594 488748288 948373703 471207554 847200544 819055728 157323656 654612237 572186637 723670617 885222259 514309524 162103384 730127621 904074392 277737975 950157554 442998019 244006123 691740821 596023538 71698856 616120516 436194003 393157649 86752137 606309215 95402396 49707823 528921347 885420381 570643932 712472268 74052275 740832578 864407300 707260303 736145406 553292277 680527241 856824003 956119946 240083266 197056869 140947157 300729795 831246427 250867349 317227479 382974295 122434643 161065369 766458368 188466618 894814882 423434743 164324906 58680227 568871844 72034487 557148243 197006733 884575513 170701032 794677276 124852279 706777255 542184986 715080013 671812389 183444563 263188707 255152719 233754396 239168268 375244123 5551792 899687082 920384288 351473567 982652835 499145884 55294149 430852689 530369661 350978693 144203410 123388694 516513593 971827518 54283267 832335127 456400117 268151648 552475128 961621889 6026867 332732364 919113526 1285637 468374169 24346660 466634980 417474904 786615025 921451855 586329360 683974068 586879530 966531577 648453928 444227413 756994709 242539280 378355329 609411838 203978921 852312648 782390996 402756209 388896127 50643608 792988860 714504442 244976470 666425019 800536633 292334053 423135760 855204272 49208623 424262403 350596020 585196347 414877672 99373354 355362538 744183393 575800718 989393586 765160322 598729712 96859826 706763256 456483053 941550325 821843400 913994206 261326530 726299459 964494760 315930185 663056699 948286963 257371663 190619298 438041013 124710878 249647644 80692822 505401140 813564453 174077651 242895190 850036444 566850218 546317213 599798424 926599289 424755348 852756678 813599380 151540472 788739791 715358718 445679559 167411436 135748233 708861145 1756467 669186826 561025975 791954255 871974621 103866029 926233998 198005308 500781134 668406866 732549386 869190625 580526867 665661981 538579306 942421089 143307069 746368083 69405361 455649349 339436514 526955486 274855975 817144057 770975130 238542540 132893399 983544653 812236034 404471504 832858127 542789108 849987901 994531264 997788130 583600136 849804910 127399445 862169513 494456196 881717311 26656622 450839166 324731849 67343453 944793357 48760255 67261978 123801337 469527128 991845265 91968031 429495112 980020057 215130459 172738662 646296580 281165119 647843398 49120477 937422314 784594139 968207300 16182618 401622586 561080612 413544966 330223635 934561594 742430643 63832196 160347686 315408051 419957064 880217722 687842322 516502130 827625027 320149861 665827388 822058697 852091179 230753673 840173932 534331659 492749099 664207470 318927181 661743635 978531472 464382303 54632688 637110974 11439948 425486314 976605001 361113708 166284662 649449058 557086129 283012483 727796168 382346336 866056290 228624364 332788768 726055742 358658302 787857300 26608639 14375067 622024457 331346668 242901773 696146650 732544106 318610794 384973203 773907362 377612782 394718214 203739903 658953311 525077445 237095870 538696292 587192512 201428483 444943378 761531639 519456567 692010272 700596616 528700051 501522812 241755769 560623145 406300214 800046346 700387021 284349954 244396674 634841505 307767488 167359397 23220797 538806210 865778011 84874917 631504081 384546102 569933962 615208989 316117196 82148744 850403741 934457130 368673377 365935238 213305287 927718764 376110566 348444356 253601954 841062793 529594452 140062744 226269354 926977451 393082314 752434207 92915645 271330301 785171979 129144503 670068641 146185521 327475963 731946115 473368190 279447293 951999269 78767978 214550368 808606873 516267576 905797912 158500022 487032130 751752581 493050748 475578070 557044411 86362755 419948872 299175543 253352391 650379084 867528309 850975541 879810224 512351517 827458236 406142480 400469443 583574234 414658589 605564397 604557778 767906183 569411932 836177428 541574320 201819344 437842047 248079536 447236025 682870658 321304402 321354578 138488903 329657872 406189539 657599343 884485182 679940879 190696198 572305629 947001473 898298810 684979409 31864410 904693114 513797230 20709153 603737605 599434646 197475119 876394516 624603107 238037959 435211298 831256205 15540315 49041408 797530129 384436916 144435898 744871869 88087786 776703603 458646960 124915320 755070016 783190522 508948434 651375157 619822536 437348411 687417366 628549623 645962206 241353070 798772825 50275400 453374462 59630479 637083612 474677685 353917771 202619099 305605571 272445776 149867275 297001559 453810069 626061101 903789864 675138633 394597311 516700389 954455729 134773437 419363857 913554454 709255767 898479617 386579519 349357792 962866416 71512361 570799201 871939689 381803000 620195468 103391091 7142234 537499147 374981700 943594966 702172769 943398252 422938802 13379533 555453613 825526914 596666617 807495169 290465397 781410901 32611198 645596158 389090673 784328469 600061550 890388148 734381919 527707284 868001848 977789174 120814208 640500423 275941903 10069502 280498712 63413832 528927849 673696743 561474289 682820311 338648962 185777714 514557912 746293204 143440858 798809666 89260063 101780679 478769843 892481503 300722714 81813465 918018708 725918647 815322530 302735448 412703689 142336984 764614293 801680695 255398112 987651640 624914771 261560715 4997421 777008429 235840835 583584527 472430407 384782325 633235788 251342497 563214217 114425136 892421724 511494339 480222866 906557793 171892709 692494363 286554053 52876656 512716891 744351731 878319050 704661802 509530039 686788281 599481611 933293504 584971255 839029376 516388408 367567940 282722715 296576382 46420163 495205423 446700074 732265100 717249893 495622110 701214379 300167593 684511383 583062800 391601196 138090615 194498842 941100394 688254015 927572668 190726256 125814003 248401272 323906275 518137184 816897688 652842480 428704889 288321142 390212265 38471621 711959216 550721664 681507674 588575128 732371679 865579794 98528579 542064909 929838847 58130691 439622113 160277326 195493936 77286126 575950355 682775433 238496050 674949554 394010781 214653805 332999404 65203442 214337192 186160049 320870121 403854742 931389504 602713230 359120854 743773256 337779413 42533952 421388294 905818616 950718906 179217288 11091438 742563929 713835177 434116653 867004585 394751585 894455358 291156854 188957812 567843021 361725559 730970289 365321011 689876635 398424890 227008432 25870571 66653069 798934735 709436743 357491782 453080237 28232802 208133583 665881874 457341124 254246019 52770214 395437762 129270497 809355685 817077677 54198507 707422936 254121122 387706824 888855496 102367168 274631989 63923042 640261815 783941748 672655486 919061478 875492538 248429587 188539778 766688071 660198135 638274689 414908329 837765753 902863673 169857252 840415550 329435637 97843308 847323687 944963571 749444153 203055908 902572922 709545306 722737222 426557463 265687760 572097901 928040992 419628190 317477215 726019334 986645842 959279929 592058916 582895208 117319015 565684744 312089692 732956084 203386482 627010898 4987404 137821557 415113607 793940482 270356091 325434133 598835520 512726053 804397235 884181861 152070713 318856557 352954371 571434265 343071123 896139697 809957503 17190730 929738101 361844587 655268734 553021938 564192646 253814328 214075419 172232307 536931189 662081372 542305206 393627665 170947442 249936443 38012528 412117619 906230450 56043745 185935794 893775398 614523886 916109947 641237158 237778714 800292836 860843996 727336636 673706275 325486037 117245433 209849895 395070585 659194373 436707949 903844446 912109112 747369023 231030262 192714395 244945633 99654222 500995318 1431135 790906583 990965381 25972211 368615404 261182691 314124856 19840023 789758154 544895153 911823425 809838512 982774851 710639441 148385148 374833329 924702694 514242486 729265995 970556720 543544327 748823354 809415698 52056038 257171517 500823576 450462140 330593458 663996900 67977713 631492660 618666262 894339225 341369416 906591725 669818040 488909505 285288710 362379867 149376995 375305217 414768374 206987384 720911875 97265095 144258122 691903808 283233325 239966144 888927508 740993589 816712084 282804832 739091406 62407131 563810325 959602013 121147859 612023357 841238188 567939124 210916835 516772198 310756861 561312419 967093923 583576041 390798540 594731821 372719387 197494618 830955653 932257690 768149814 938709715 543866293 785036659 858535493 831001456 778539662 360631434 713764733 615029459 355497831 749137776 34759284 673269665 782684474 788599806 926815144 916381698 83612709 415426509 382079224 457653797 753782761 103050429 459641384 958107834 601558126 282406770 37869410 620021110 246355517 525421010 570225072 31061906 806332164 314557320 600699779 3102285 397760022 535791748 268488495 48777061 650732776 480190329 523770220 982881698 61789590 308777566 317794263 424779084 131844956 364230894 251034479 117662383 164200220 28888872 700321048 436865182 325144542 500694479 900667931 143631598 425041740 230447338 873873572 360575222 589916722 547405893 655402051 791476245 405806852 288366063 428125804 534733868 662859864 979369147 13842167 602474528 353494375 245550783 842925216 551180890 877389969 760826327 883041160 896264006 488063446 473245731 266419122 221199319 538827613 262617732 871034759 955388929 708831217 22862115 67732562 610174782 846357374 663722987 474568901 296529162 799569817 154449674 677031283 859273063 160239094 327498100 411651923 355961178 50883823 253794144 964243011 729562476 878631428 86245065 191289731 297009193 73225301 886017006 768067638 427349156 245545258 748659666 733745125 604531442 758910572 789101244 66402555 504559274 793859881 656578232 357850441 539963244 761217555 654367253 590227076 900024151 801003522 468144614 420538562 479574928 350130798 725661825 748998913 938984130 776048629 603334658 43232160 88074649 601241307 801300169 345400548 588988742 554387333 722117112 71057269 743091198 929505021 209512438 534410462 439076731 867488113 183063278 136699920 757120377 878290612 226955601 37851103 20100666 324256444 668915280 183979908 408429827 842176546 5460578 929570585 945749149 712170661 637364164 810734624 279923157 270558119 217759476 533598717 518625788 605311150 207169846 74760823 649872743 276402661 445805327 842318907 362278384 430938776 988750028 215179097 595047283 415627707 612188412 686078917 774483538 967564900 256630514 148102103 97282546 415328845 952210756 414995147 274695484 130582611 477578319 272437058 715492636 789288697 921132720 420776896 940310277 224496870 580646860 317554988 281101676 419635554 907448393 854397778 967615561 621489885 273403027 679166308 239145369 131418473 569438552 746317429 920409566 322519355 833360908 185130493 262347421 426332974 198821222 776007768 573983455 222105919 224524769 619160391 472984497 497529618 89654844 873386093 335969956 375732844 479672827 914291154 638635085 956931511 500433891 394834020 816733894 332641921 395341953 152154737 323181099 208973309 374581924 601769007 763397406 322579840 692533727 501088309 850295108 878355205 230157064 222992383 433631686 457457066 975144124 875404397 521442769 879274545 672916952 943878724 687191830 459932544 972381185 80343212 766383178 506883361 998672414 686208944 981905831 668582850 863239896 93986497 544948074 567194551 774481185 161622835 306835027 708152179 824354986 99403967 986606632 756859922 472889451 373318144 210078258 924355027 129870623 420261622 558596030 801335958 196741061 325688198 392353949 20816994 881651232 906885623 198353828 907267554 226480440 370378614 317561645 950930146 859110359 342101651 890826644 653147351 37872909 32364482 894479292 135557461 581694125 728392667 139060616 492016278 901739470 166025371 813084257 725499898 264060234 359207201 150929846 400060033 960663618 1634417 693857656 315298131 155272344 88588788 679688858 93407288 756574579 431444470 989130135 849608737 215042495 524751399 736826603 826958749 620909226 191035419 998798745 195891556 601153064 164375498 46505380 560922832 631277936 985000464 561927318 19206751 744234366 564151086 786661884 108746803 729218447 868228423 448528871 743775889 699781543 614544100 55519084 555307110 420665102 522145137 549637413 639371197 557755086 248533950 522995119 195058762 682337335 123403902 88531498 244090338 357752668 100415179 706376892 789726976 336274836 560992416 521569550 974180162 434701817 996407134 40802509 246385130 644997100 894178376 256870442 550682719 530975631 827077894 286348891 422998697 614573129 461698598 488129560 419547640 364278598 390484374 365447198 433764637 469136885 636423468 833118639 304197390 927839880 128442654 479440145 159819623 717856887 647064714 78946827 773996772 423762685 445752815 633267819 813370345 888299418 230074802 402788482 889904378 417335439 590525595 701787557 417206594 188144485 282289749 440951470 752011536 570801510 99716081 609650298 183836758 187537954 200373859 639143529 76792105 457295852 792798980 947145953 915022404 745494107 930268686 734391243 681840004 390173898 513241891 929577748 56138349 600738007 497057735 681852206 565107363 865731815 970725345 846608780 684915826 13701793 711849534 494910249 284969800 395143535 817137934 512363778 858999861 187081984 817671781 485370007 409203826 969632201 753737403 75118190 694382039 891454847 416028013 602605200 780760418 719836574 796480826 732621579 982978999 260465637 770859718 906853998 25250715 135132376 470069530 758582864 790707832 838300733 500446754 775480777 436117725 554231199 930295086 245659126 804277499 213085390 824785266 533609594 574693673 745327197 633982597 293175288 163014752 463789603 20743910 693983386 977539263 516423099 336733810 173839501 918126088 685613828 970508015 891837570 239593505 861062817 290907781 560239151 486050709 615960697 392966720 197692108 701879825 131760184 102229135 598441367 716155111 319834061 960495560 744107600 326578062 193186794 508832418 406026685 309706783 296040584 941116601 866322471 159039450 809061728 353463565 775854556 553278367 978985586 267496067 101375915 673624694 216044162 315414115 571892075 851884551 49890710 375668952 800035956 364665635 545892729 128782707 435723812 69655609 843142716 87977385 872374875 375974369 235706031 152238416 264735231 938559829 694260972 676397862 330314105 834824435 992611021 957783882 577750326 30752956 311841905 545281985 619536424 33909464 883248315 949267698 567766083 848259600 490553811 954377258 991896832 68458067 957146531 855887897 795151837 48602929 729640026 743922516 267455706 348901987 865880813 691713745 337257213 131397697 307212689 532392557 56509135 134109258 794604099 496516969 677677278 470461856 918302528 767789801 800665145 784245641 441106317 312134260 263823095 365037039 476386672 865329783 109506224 524562913 75804916 286649026 715672834 653629456 67630186 269179145 545172493 117297491 641642211 869476708 954776312 134414115 858252470 940184783 881289322 923834912 251230720 524461995 368674577 243478666 89746719 962565179 271490590 380409544 483694390 310036776 925206983 842323429 103687853 342824958 916163524 358063630 324546478 239815085 289758163 391699221 422403241 598615816 512035893 305380081 322502352 647650633 842460718 664811068 175816860 138502283 962652296 419654835 389858374 145439823 25951761 193503674 214403151 787221496 377937944 890866390 328929273 952366415 737466612 27710512 796027339 651708671 571268221 888886041 36338704 570454297 477010065 809243776 856996185 202234770 906273169 862294398 600210167 373891265 54879457 718499787 315791746 292991457 162455915 694492741 53764948 303629717 462362653 40591728 770244367 665351263 552996454 361677297 524918803 768041255 189829309 945016594 834422025 84153786 721981722 322041154 781873755 834451785 790620027 51524242 782122681 689141478 284080737 992717112 464530837 631845898 663415120 801423888 889977256 304224018 426888018 479942422 740428139 524135357 1581429 92516845 630924191 42941872 111840584 37688411 467160005 252678386 336463714 761486538 872448167 665991280 171267035 384971977 992590541 259405946 357122257 935993737 367417609 134622532 314435813 219399265 773614316 892161382 890244027 342257995 590991182 45970013 828554366 369314148 150872778 740029192 938130521 8857456 308450367 521274411 810110719 562631763 850662736 381156079 669652772 292240793 695106789 145958240 574548225 337308143 832855976 672461038 827023060 231755175 441074825 892604140 684930909 243863864 510701883 292146964 481199715 798088636 699096756 319047682 655881005 458747249 188247473 407719860 250199306 566587961 783666479 530936337 760157641 933966873 276603635 642326878 246376513 232351677 214797828 345303242 374097611 767612659 488236843 143097572 709939651 12827947 651313530 9208351 957900298 749244926 18857154 62611285 125063559 778170788 177458715 293566529 622133665 590926716 722305120 878742019 834613703 929745544 254506160 646095776 868199912 264296430 805372143 348497024 234885371 36093816 650795074 111770350 883166073 229222421 902113687 550607516 625385950 102411862 175602715 200017692 235514155 490562290 712927169 561822312 955702119 553648962 39772098 939119962 859303961 211328965 197496087 845355061 370904272 455691933 396122369 798740762 320920987 135729169 872367490 655076500 273872785 244536585 198620641 755682829 273090891 616385429 985005866 340476502 601760101 295992679 152993964 727923747 526005505 17726547 218757241 973210765 332602435 452180182 823951337 810816398 10524374 115394701 997927447 117260424 89858149 993399993 863882338 31638719 267885859 295905474 480687342 18295258 452327492 388895409 545157409 822551654 950887041 379491764 819996710 503430739 33669272 336794781 391839597 770875253 697706442 136096356 590733609 953365508 161633884 857554593 585844945 225174812 861203478 446986258 44912031 372711742 82916551 375166235 464624916 863825101 947780798 953614401 413398386 322419858 43507539 413640366 769726016 925048889 501165916 573104817 288149194 386046162 445209528 287123515 133244063 434406736 457804232 764163426 730902545 314673933 41347056 982751457 58375352 616508484 80121371 934572694 847378415 919281814 816429621 105380868 928396630 592827270 145771694 443186895 180078414 810799869 225976573 65228098 376210304 675016134 804910619 514396364 463457111 585442323 107134212 984679550 799452289 839482358 313909050 993701263 356734834 499473385 508420418 746930136 964321760 446473031 245567268 393143385 934613832 695638224 939991279 756724146 559683432 525473065 805124403 586390187 664140483 467381594 156846981 574026412 361065760 475654990 120593662 616044613 27646475 109085782 20673212 325029288 895612755 615886247 203615840 78498602 144859530 872208087 609087631 957045190 134789768 861442660 566852977 503632281 285994473 376985645 6789429 519737447 720204682 175560694 499626123 380921877 139283984 500031465 332458792 44552493 500629345 664149776 777823814 36250461 176114472 284547036 609129249 340992504 713864021 893662881 197256059 338739827 512934043 597620759 920413208 80283369 404397297 112158683 250606915 472106136 239183890 412105452 11074376 302546018 124306429 573614126 568862968 393049421 827946869 990790890 222937640 721306883 502593665 772669260 798690353 100951123 717294317 535464676 836377202 120236462 245641928 867303718 755051722 484488618 380425956 969060842 619769886 120167299 322691418 645272044 472065753 259924373 704730115 848893773 563763559 397034467 412752639 765545488 587628729 495812244 101525810 183380126 306273988 474527856 379795138 826757698 666725121 323231591 793587099 269595054 404929263 756627722 845095915 507283317 622405773 736088848 354523302 946519694 982457056 484508627 149369347 884236503 705217139 8831184 469266428 865819536 850519506 307703083 886803666 181156316 995620878 81173032 924349320 674566980 33999676 291083699 370872931 266180147 577964278 715578073 290756976 305582202 98605272 331091021 301683454 83575758 855353604 167230180 599989279 94455365 756689567 671985689 777196844 134956765 926681169 654954634 360400446 313039349 66170569 617294457 741851062 774567890 795539255 354128459 748386485 182532380 294914512 249239309 924811684 878437214 79749198 5108970 628772014 617289609 419283053 172991414 223682113 622893681 320851055 194744166 681284497 985147727 180354457 193436310 691077909 731557949 593646260 184573698 224202504 138414269 708426381 162450445 628539369 301725235 449129589 9152829 733049083 915714662 630540993 635634364 65691846 939262467 696589643 130835417 626453908 503260442 516490735 812373381 245464053 92048287 363993871 526667479 357106492 61208042 200231440 320193928 670433791 192699191 422622171 617512568 740900506 739098663 103295837 47575591 119609773 424676158 770214407 924717372 189164698 667774819 149586510 785369858 772234760 366676578 894677036 978030566 487251043 686887789 514126749 359453690 686393433 494830999 871126819 363095925 292350814 319725656 285666883 404901681 169769513 1579532 535194630 923638572 302333237 112171636 556590969 451098887 336411969 682057523 545351213 584549514 809322960 902017617 887115959 542774302 728517546 640945340 163002161 250291537 588573017 176731843 28480439 933203286 487234477 35791513 332952812 739250050 192806969 193472216 436292722 328856017 540191187 243113211 928254325 256034654 876465944 416840162 680781089 624274158 555834085 960644178 91225895 52056422 357107935 844850547 135104573 176805456 193417708 298790224 861264027 880321627 777594040 146150746 500977278 175520216 165522481 202056421 528321704 234304318 587028492 6358442 151468766 858972070 65297214 373391428 96094313 2177359 541055619 743624883 137050262 493471771 876597466 296510172 22041398 321675281 520517638 191771910 671449374 437776345 420209423 273955934 567335080 926093123 876164287 748428660 696617521 369781184 10787878 211530428 21505689 541636327 715769623 959192334 637452742 639872754 822338216 516701223 702215457 852303166 243612598 673550630 461088791 162435279 862337887 262224655 130498201 803397321 298697605 373786443 255328156 551703800 866164562 474886694 205074330 226888777 286643631 260628816 915598096 974596431 465055691 250483293 861051134 842018495 144530330 194652485 367396202 40753652 857307219 160559332 683791837 310359915 918087921 455891323 824732644 59318600 356137140 262431533 845152656 424339920 964433309 795469443 926119927 146873325 369015029 217178345 1309104 319046573 790273990 685713711 27458907 987620547 503964000 791589896 682051607 488346373 852444118 938814606 958283274 157128940 448633470 587411132 250075869 508076055 46271093 322101235 508041789 546509256 659311897 432033142 377744987 547436901 915176077 210455277 723822189 659759352 164015160 615360230 388589867 816615856 354589510 860246863 22861139 400360542 540920614 46650366 355291685 29636089 799633930 790295849 605284327 763137562 990317930 84283886 907029602 200405377 490054273 510804172 560904547 109842062 972031182 775114280 98598203 578592200 526462613 474120906 677941056 324854874 207134556 419387485 507804746 178865297 7104110 435833330 596997942 970545759 584050523 788086397 809615719 479662043 697031798 637610327 720079680 653445567 869662550 595025082 894415019 364463081 906099541 793845321 128385429 264895962 690215956 279146373 915648623 400876858 342210037 50122840 33490095 296168530 231903392 583279502 150717261 644722320 936182655 43173719 352178502 926714119 470583873 709157831 290588189 757044972 363120474 352353623 44019797 694700058 863518850 140569953 686768120 919585167 109291826 152973479 994218771 290953197 112504106 919231436 639300663 646045178 968805614 926999513 623719674 817542432 196122180 240811194 577130100 729414638 20053175 597091775 196231619 216924820 108156439 84284444 137673351 643859307 748050167 677938536 612161382 738671467 648128302 94253090 830010505 117775540 942660695 56114727 275551773 831784710 606988880 911505213 710651604 3089480 50268607 725186956 772528737 133534980 121180296 263607328 88027647 925700841 549245016 637444968 68746987 168155464 839358750 98517434 519238373 19625880 821568908 506688973 70397620 142518771 606942618 898549565 906715807 702450582 84037380 422109450 426211572 516017509 902093255 27411481 947792004 51071076 736324264 804034482 780785957 114993215 836745645 807186432 297106991 359911875 604351649 392524436 896274688 464148323 488104340 928470755 993712504 620468148 236781913 293120195 376159357 357457393 560116231 995711218 578816633 228977271 468253561 274800015 211352535 296091466 664880078 202943647 122781065 262163599 194160617 887958665 164379013 269970704 715529201 879599258 984712003 582053563 447350227 524893059 637634625 144963875 944718267 752724438 38494847 129387005 203018911 908029580 609076483 324269477 951646900 752996737 162387543 314414999 822931958 775551478 311202054 164142838 256218789 312692495 453649954 328902408 651374018 919161939 791341505 794428343 329102743 321638959 828250491 813288978 131954220 832034419 783861486 915058378 141509074 861375699 718680123 643462325 514469788 234658663 336928902 162006863 405024225 740108587 745667193 781197108 499244220 732734080 725355201 202018983 118682252 987576745 606505616 228099087 965584500 933564751 328391194 282159732 306180316 765963006 732471064 400403462 243239918 269082534 999473992 653825175 832789530 796603418 69235946 804797980 62694546 503645588 42468676 377606959 724475855 307622447 367951648 968631184 585585674 696002412 441910601 82028703 97547204 436205230 596093201 478181860 464298558 377816510 648923342 132217736 23699969 957459783 143789657 778863833 642679128 450906970 286782349 546815690 991058129 203403244 753184462 983300208 431092672 689736020 697859967 890233222 376188092 280514765 323510922 451452138 630766624 657697530 485926621 174815518 323109515 616320605 79854567 577024200 755264865 717373918 529327135 252814642 91191111 667181386 916274045 511192778 594617514 141260242 711510527 42497443 656928825 164197000 56308774 861989875 97382759 311027941 907078006 221309075 563980010 632108358 60578042 549886338 113525567 369790826 299615165 662637154 196047139 865748214 983105362 714539769 274382363 115375601 212747340 333181362 181055213 737324872 85743815 115347994 274198565 527679307 63647454 498094435 30688401 459014190 787581234 525151972 317013958 79979657 870832490 688183446 636096153 325836761 334016173 849640857 501357990 479452413 604903465 526115501 826531276 374832313 791587216 771825850 876403886 508025398 134020502 383548744 912454452 895129984 844827764 399570183 750124040 430728711 461945960 596118601 230341658 431290142 835184691 613113219 746255132 729768063 553067417 514330576 560401927 495658694 580650469 286839149 34578837 429904369 824298082 577681982 928592068 12317159 148025059 472443464 999005017 148786925 904046140 351682101 867486810 34081842 374303430 113905619 427187859 955828805 914738911 381580949 820347667 22989209 766835560 301318672 361757612 813533448 61975109 692784255 131725174 917539917 961975008 866574144 265125708 772845704 663542439 558287701 658751053 692341950 634578826 541848036 42873436 251106903 690047613 902715576 844469921 581591966 320723452 855406781 98945542 765763653 100407426 231419015 209307579 879017950 475915025 359593164 611820467 895614051 845115821 627526373 681147685 769258158 683132384 104569682 634525963 297995522 355624248 950309427 200356518 139450752 439309765 928578511 674976760 230110899 45062300 500866321 389622856 270100485 518682198 320133638 285694114 122992711 196938129 222826592 82297429 533597741 11369326 620230134 676109683 2483920 46330897 375354178 259245908 22938154 776804645 210025953 744846099 95739805 671574101 926022935 373526031 987733613 192859092 479194696 162924 215165505 417476310 528537984 265483152 920847782 354850325 778706924 101247142 587287180 193580109 28253279 309543710 990133447 299156159 834170318 293336363 222546575 266696114 687677396 855482947 988836096 611718893 857512239 395544995 222382235 757420095 228292673 324035785 594657219 760556536 114277264 658332664 704652097 350797165 899223622 831339191 439147713 138034551 877573809 362224722 252973907 354638580 217456836 324529240 556266474 452119365 957715093 975786779 257107936 484255951 723322077 520578099 603320688 866951546 534618491 229224699 817017915 869601077 910556145 836789523 899465668 495189616 522947045 540785372 840801268 593667232 436312482 137733119 233282966 388784318 279367316 153836006 781321948 525993928 163046864 881419330 553904600 66306879 989123209 344975747 355807492 436543912 379269788 681415011 248042939 504726283 398201093 48387932 161786557 773236087 271740520 616148781 863097007 917026684 289157001 559285593 438380697 938391727 714682836 142087079 929874022 155224618 30005718 304045475 858325863 484416265 233464257 248160540 15076049 576034542 5545964 52715684 117369402 375510653 224000849 547834387 621826592 100556769 973353998 736574212 484196962 287124293 811380196 764207959 281394885 62102364 520821435 400066477 693695856 392710618 256626972 352470511 892809584 582566905 858895541 905053640 506996533 439016693 371925209 254974246 491994387 804501136 724238590 352991421 889326018 943575439 47885629 758660740 975928543 15495738 443820757 845983797 246957417 907072736 205203623 571225041 620027460 488840273 947488187 448664602 390134457 242497634 436708795 938672408 923552500 753486445 515285875 742274197 359250053 810209230 445168983 871294625 661915360 875648103 314437117 915462670 680854493 85209885 546749598 153371380 975385144 715733592 71061402 521626415 130788370 280099975 314477809 223473884 702056814 329864858 897774794 695172832 11207349 542600326 773204976 215681377 304614706 297416133 133861455 70111818 149574039 412093907 832946044 195516364 707554423 242623666 474076459 403364056 689648841 496973671 822556598 891453349 94559851 941834874 944437917 270320688 668928157 428242554 756667648 513840823 763397250 18719863 417509927 597316669 670707619 980975238 428922363 705049866 380865131 391211073 256547722 777604392 395475627 704748868 775259526 620360935 717973528 15733169 521571527 373485913 161416904 554161325 676490437 485901015 903617977 150966497 521404446 399462266 984686410 289036025 24740630 129067426 316353984 736682536 803078162 731410035 351393731 613899939 945843228 142918739 387871454 558855713 423162210 642049902 337364482 947993698 928714679 38644786 982520323 501003685 581608209 71601107 392207898 41629488 274444297 942154952 312824929 687640523 196317278 386501964 191853658 492217413 999080306 131657182 977897833 885185006 218498763 841326017 294922069 284778779 982164116 192187261 916603595 182228902 11844121 845968220 278844379 323520363 622763087 304231918 957548665 872809676 503080521 453569157 586403069 329334574 240651204 80541626 185620643 130426234 180781468 307169766 11131404 475965085 69803604 201929130 749294524 992401928 978992275 277951080 345084058 805571632 532321698 29928135 88576114 364075791 126179311 451267378 645594230 783145121 965316492 236225626 575420857 732019561 269939888 806919088 810222515 913634025 368362549 761690604 97537216 857695277 518677528 404404105 391081121 649565761 244634109 448030534 700661497 234492598 938482089 243088038 488988112 839004706 482656134 929396337 360708116 811180700 245216546 533872433 497110036 186002500 365338544 790978998 875590659 309810105 28205189 364900754 334209147 868209313 852677532 438551454 88472311 644111909 15328787 542802035 600009815 174016881 956670124 105370354 433479008 434073145 558027853 486219965 519364922 35697455 987205248 122829499 643226096 580734606 570365940 595514264 24271091 747275922 683647738 760775234 619116952 720301565 451622920 229060205 892246933 635145364 801770554 341140752 487884168 562015648 622810572 597060326 755921776 213565550 226484897 200788719 676274994 695050447 252656831 816266988 864691477 747048345 884168913 248776678 781824070 563986724 600987299 247622823 841429845 685492173 398783402 511671871 195132086 603057270 834954618 783839873 607954241 970272004 959620173 128594051 605306547 887941856 943989123 741619490 193789483 507821943 800125980 215839099 946587309 201643194 205500224 878184307 739002275 421177759 630005431 618938929 749994326 857810590 504502130 617090718 579494265 109937204 828604928 296216556 439325599 612827491 4382489 972867084 259727296 415175216 87075351 845222966 882143416 82951204 383734648 358243173 266371784 903202508 976465246 542468824 742608403 407886393 254851087 725590163 325726498 616806273 461598837 740813276 535227745 362834748 625085598 455294910 338304928 469386759 122313789 791840137 490704530 225967876 960061223 574355280 337294673 906901081 929843671 306219625 977186264 119759788 891575276 101491185 325520264 539078830 580392102 926649158 719766948 281981837 463041388 458164875 691277780 273555327 571095624 610759463 102654630 361104190 831183977 395623494 983243784 184337799 625770656 723602774 26167760 984924058 541264356 393039500 155511348 475025341 704111566 119103837 66645586 533864889 88809245 910852869 297939114 504863067 754012212 747199235 355702686 271631604 82446743 147991963 131303929 266052058 697719410 299908691 210448741 822256357 449335058 240860278 133318899 705255667 443870057 986496404 705694615 580035428 190059406 889290752 506873002 656425118 310679099 114616656 546716262 159234186 260937037 821923041 921675886 451285269 965992008 435315281 529381955 521275056 40897745 696609283 2317263 428970705 946769201 23059358 333685214 927842928 638799065 470489742 699400864 754322059 120406744 410402434 117977129 724624546 746615399 796179948 170312434 497859899 348756318 532973700 122107477 270428767 234995388 523280838 92304148 707252251 197759778 739218799 470495698 869054720 72490840 357309956 843773336 351877796 887015624 174434122 109462098 412769823 558587902 824555215 789460816 60095119 411064622 560313440 535638982 610715028 100792494 724491409 168711500 404909524 826641783 815116089 689983582 808191864 96604072 16416242 379318492 930907822 271918339 867413149 961648268 938411045 931245934 427387356 980124051 868565908 85276020 31699351 421045504 298107955 971673282 364747128 398056257 888199487 448663722 541961070 124202668 884156027 804567715 654144558 412377592 834524842 845287622 582868397 862660289 895485974 872367699 499208615 601894407 362059020 343957546 729230876 40102575 50695262 79600467 674919885 341903873 687092703 193266550 246976707 593212968 503399658 703083364 543641801 82879157 346339036 570376076 957806061 835001117 526355861 213524102 259303171 946011446 440439292 572312972 546794018 550553022 530386552 556952828 715822885 415192276 552183159 441281240 812630059 143616637 516215274 165401925 610406423 438065440 43920839 831371535 629809424 691531786 679504518 819869732 36212482 822679532 784825765 232307221 911229980 27222872 398871845 37517976 525439312 303241543 913956362 618551304 860267223 32631189 254874846 280870371 543714474 601694083 853075502 124244811 254529290 262924341 861397772 519988614 644809976 452451122 19407755 206684286 819549373 216639719 495193415 322412866 633098852 398227236 526720986 13568643 503639099 286395805 174851944 218833176 188034390 469168746 170031380 574884986 222260748 611669127 943247752 672302921 934966392 412248149 551783794 399983557 529078009 392196119 56569345 696940629 65606834 986551414 762298220 831970308 792937995 678908670 521827691 94811903 397830446 922129567 543749564 114768664 758822027 411308588 369005215 942621766 305341268 827847903 928355675 998309155 972601857 185763027 96996535 79114092 347525838 402151305 818142081 273490053 938601016 90966116 370710795 468210675 329510276 69498157 428287401 907486687 209893688 528946831 82774324 317173146 989743520 294220956 475383178 557017107 558738762 72207174 608312587 559360099 313246090 250474727 308884765 56332866 13384439 358836409 861906602 77406350 992052716 748092767 320566941 77533131 710427912 611005787 685716585 659348638 253652910 377165717 336729729 395783761 533621894 201073626 63657185 874885971 661804538 790126427 460522884 720199093 373833402 39343914 578531563 175567277 186458681 334822080 363214493 990892055 4260141 886514810 68639137 221706479 217967123 997757975 188654341 852284888 617998760 571842876 656660571 114887320 494204785 581433328 408139319 628582809 75409972 208628000 498437298 396997226 328342653 548283676 431967722 727874108 759250714 168392728 998433407 461782118 718432671 765799596 210335768 242725090 200384739 582661205 444763100 209735373 810005889 67704306 148114170 766236907 228942936 974043207 674735905 829153312 996371724 204409981 826480392 930842104 523296387 543281824 937079015 624816928 526721896 977131040 237039356 325706218 614212267 946560081 106534408 377961677 123366398 851363562 793069007 861946083 381361754 854122634 959960988 642250346 209463928 858284846 79326906 980320580 280925529 287807677 323107068 525688182 663426751 208437116 56058166 733216172 719011761 115023514 448608193 914585012 756827387 482869926 497884411 473964799 253104555 801587219 521741253 800970019 541181333 457948091 62639619 895755355 88710096 822398809 844015904 452037125 680589624 240979981 902499975 768718115 867967722 318017244 419683883 243313883 936869578 319124782 442938112 716147447 650940416 25829198 897781119 52293734 376460150 92673262 306970662 393773497 901076572 862994336 297422326 725432231 928465061 690092894 766744819 184977289 521668999 44283138 225478312 925580766 917790719 393416911 544783520 328755912 578565451 932472550 338293486 882415246 125301614 886220754 244506278 727393304 310008239 506190077 743285345 676520310 331306778 454820664 931621053 769127514 374644477 341879095 949871835 641445017 684573037 933441043 987842272 836123821 773159359 152669638 355748468 215523382 860710159 216348594 621456710 720340084 940825788 535568155 1746309 392990415 174998761 311200680 179055208 650732368 684150526 367146470 655452328 36897061 91004454 573992389 545661185 876608289 985848271 550976793 5912245 870110777 117443116 307183130 402153480 48677384 835548854 62574564 203441349 1977676 807013543 89282808 623582903 62701670 135457150 413580217 81884721 257668574 582695806 428162800 889510535 338554589 698552878 272452681 812508307 362717106 557473498 91308756 188250417 238136398 809778448 665904516 705646018 71409351 922966821 837216179 162627757 671507416 303030958 887328668 886070746 826621792 917434631 332650208 302722357 347302623 746417103 117343490 623253809 494753276 432506730 406873579 724719426 166018305 134803838 991159910 784634466 926915933 797012342 518561445 770914701 491870241 133478146 393901754 601891396 44024452 53337749 409650463 147401486 869866079 931173350 523031855 436751859 863085746 28457583 192123306 654617343 445055005 458839537 552354613 573381317 655859560 712749294 743178968 923272921 837998075 846521134 488405630 405089365 148329574 224015419 19315576 645894229 748485339 457122276 130076923 317161083 384464815 985808574 468512925 818661227 683311069 419131038 71214300 995145040 66039170 602691872 272164759 88771670 194612322 644876324 770895507 156670254 334538850 808119883 912271863 17867661 513594380 578469246 300007120 703977132 32602894 417421160 372274574 893080521 2299579 389136375 37719685 21974693 480935560 529280991 483873389 375586821 661068944 359678230 928872675 883301426 11486737 706360665 630306534 991526264 43825133 235468454 998871898 574003882 727624490 527576000 134045064 426181020 478401394 902281391 121300892 169853352 897521044 669306173 207636774 274328618 613194753 777536889 352784282 63801604 982933328 949344824 809835216 862992667 605852346 736998287 949302660 777912023 881049758 304351066 294163927 951990951 243473662 12726713 387266508 951509883 200208897 488944526 401160140 639212360 523313775 545677568 392350498 347855752 204401208 807358458 61457536 275134903 977445101 983483052 654615161 188950999 630311493 695921161 17981444 890104557 459001498 165657672 277838079 890707330 937385321 478442852 322576042 88898594 144048086 510322588 247466536 690971104 276636453 74501619 899725058 221604561 956950850 712025777 898217379 211270284 319575354 446997984 119981020 907699888 874071488 809534416 551875938 796713310 281177513 846482323 159405643 318591419 768916080 518557057 578073493 655325808 907989171 271623094 641687968 211146794 524161204 652669583 244414638 908489242 964740313 989424945 56945002 786977397 225203756 21201922 711513438 555691765 454854875 824394030 620802939 168696662 351690425 177242915 485970069 137149402 583683515 498944789 689598949 890344902 471642749 761865083 237885829 692580323 26448571 101247120 680962807 986490109 82260952 458256595 847069599 73837671 132799834 121857415 377890628 116359798 62858603 583891764 284696723 369083649 448595290 409830436 52456860 707653608 654258712 980095207 103307859 743594890 297384636 771685071 284264208 958306637 164374783 692042357 264538384 618449945 405701057 724476466 659999473 900505309 574629762 64793766 430560058 950187785 708135145 162230581 671511761 618903827 303556929 270556805 392004994 197318898 712186103 323745026 187688063 308823718 887383070 862027098 679406811 952530094 164480747 28613890 223976462 626741904 311168056 525515950 471120500 858096980 278738437 795157724 8524238 500598793 167898099 968253515 271390655 193678911 474674119 953227900 273370192 430734988 251070957 153625144 701725804 153882376 235286514 131470345 321316453 509859280 40468233 179438783 789138541 829615494 997078664 871660524 27115294 317260751 865634920 461859433 177606643 54337492 282993607 659935439 283813324 240492738 477008745 316757503 946069358 196741194 850937395 358886299 987230209 155570465 274130864 664371850 468351888 249260417 522658444 523495288 507480460 538935719 582230299 345542995 617237322 709143635 593622995 539690959 21926016 730728779 277209037 557890531 706439116 947048407 640173384 554773578 746452781 8655686 992158246 154755587 944867976 458975593 847892590 929108690 106214948 93730579 973729992 720560572 504372526 402149535 44731652 341021071 971343926 273582697 532552851 46677336 53675440 361702227 140707596 885929194 215673460 886618434 538967721 755143518 693103679 306182559 421063367 171491213 361226800 488295383 311693418 607839896 246418763 565156827 536908982 629566561 910305530 297306273 951796087 364185615 882973062 493460641 313635738 670188174 838364834 602049112 602745778 336874253 958982625 957867208 349158516 462326142 911892283 210562038 123987771 434898713 97218957 911210859 85718149 194440409 708515093 940086452 579596915 26888701 156533241 510924259 697581389 580640393 968288961 784107531 138783740 417289666 669085913 37371335 759781007 468111030 583659793 252860340 973940406 189810866 53526044 730284274 486450250 21525449 979062036 584247207 337791939 725559124 279015924 733915516 837138112 305727085 115342365 182842910 518932611 171374194 620970194 200810430 330873970 593277320 308657595 13440402 918184087 407141654 387993958 59360850 386393633 388363846 938129345 525578427 611192289 907040903 974340770 272999439 232884430 367136269 743242815 101851283 514408065 372229200 269243318 578563088 722774458 513399945 107002247 666075219 752726745 884695096 961825812 694097838 151175781 871780256 142166568 559828852 132923785 815001673 426150253 229161088 643083922 479317886 702698740 215875503 851463026 736221901 153865649 978482273 168373312 824066698 336584445 900284668 24140214 319476811 365672723 599447913 331994034 830958957 442590611 670314901 142924725 847837070 424397825 577205234 690885479 94411025 448823878 253154291 275264785 567132573 14400814 647794323 468739617 476932254 272997609 981417679 48841642 739120579 700804491 501762599 63672033 770615678 599618957 887005473 65587617 565848967 58328649 999811014 293474024 495584089 286725249 620411939 262521688 13964980 322134744 540662986 166380983 2587673 848684631 33752910 618845551 969015633 908708586 414690506 555577615 872486375 14915553 111170139 446949576 198338473 966438000 652708257 193318128 487239467 389986863 547668291 372423298 766215747 111374234 811212136 897351581 423472782 15501969 639572542 253657601 52052970 405137114 86249590 747410325 321200378 930025114 91048902 82868451 109883814 383920352 821777766 452908442 759154072 188803098 901825172 924197131 507911871 977142942 584776464 235493037 365056464 905339171 436211104 114485914 357152448 823091525 22096013 197616143 311464267 912758788 244102180 883657200 351829361 755328581 347100983 903923009 376428531 669401424 963911066 668765102 173864154 374264144 658771110 484387332 841877489 250599382 937207736 915896502 613176134 732850263 43130035 545178713 693742509 656426153 911707770 696442920 593449789 157475210 531008375 944289408 858280912 225810201 242118679 169916261 717184903 708740443 897894732 44856060 167306052 355783351 476203273 125819919 137972015 11861626 212330698 853285004 482505010 115302229 514411529 699744774 441592189 379860954 347293386 64563251 59561730 984931586 122873360 848408428 983526394 498631338 75711077 580376368 86691934 427545104 806728278 100304033 446432878 616002651 953392373 700159237 458993966 674975505 459327062 236586054 978699492 628026527 223043602 249708403 199564700 798252245 938267591 323962173 763220388 312246631 624205717 666106490 489987600 106470509 45909154 338128038 416936247 953821411 222549400 10126429 413505332 586710314 482305314 427374562 715687014 924915589 2654322 234896284 657288176 508108957 164114878 552417939 755974201 990784510 232889022 244813559 689301358 548441752 637450032 451077274 231063547 632101182 842710357 522719089 264811798 579602730 663052913 88710166 628400948 747503735 883995470 850281545 797887634 559212198 795769529 624990570 588325293 746008858 63934468 730277633 518940106 492405148 844173699 65739063 378049903 586075863 467792143 728701274 989812456 875763421 589105798 326735453 931510467 484150176 764578376 585508181 32145492 26749818 916958140 644664317 921276978 73641894 963340233 712956723 125905080 710607044 888064349 476439417 909355653 980302169 8864746 344048501 625755900 484030028 431113188 862727793 196453061 476842346 725315908 939753691 612045386 417971684 744990728 898869446 960386619 526546636 749420720 434818152 378787850 535424923 482191555 194116250 141688432 914874542 943033160 502077275 313654246 819966916 452033870 981348941 889751341 464254594 927309924 831164215 268761031 843472623 713849121 707600513 426198139 992788984 656736157 857340859 914547669 973956589 295812086 450870294 472335011 340795650 561993933 127371497 490972793 912732111 105576902 981506605 345642030 645045713 193736715 852027650 916861533 663171047 631754954 184543784 75244517 907112149 825466290 757447815 808707690 498877892 844506490 535010215 259872465 839249088 404955227 66351160 223920072 240544057 697843345 351362700 942317627 532267651 765540573 181989656 991085024 186631254 678684934 502762743 414927789 89114958 427986003 673866855 859212380 832418667 350897683 86861129 975850734 362456723 77194773 388154277 289372965 856623883 960927024 288626724 98325512 673354242 16738236 939283604 964307555 659875335 46339607 787411048 895928132 710475661 94928674 642754357 212442239 836336494 871638210 64727863 423241515 449274725 178568287 58269642 941915683 284256402 43619687 444499952 164823686 714818042 176346572 815149778 73451576 714292485 848340610 334588471 794914911 61649918 566007298 596294414 198461926 897391255 373018826 538395626 763840509 528717410 724349915 549221761 440051351 612649305 745827642 650101549 626886890 455857751 642666095 661454699 441871859 113901980 151364361 755151966 803625712 30099276 942837015 19319884 675506147 655739889 678477232 823739936 960623638 652225269 474193261 332548583 592426642 268602153 654600938 424795475 819104422 840321857 616358216 199034939 182378086 744256086 868578990 350339353 626927913 338643554 200906947 284538762 606174219 357568711 14042422 991960786 815310441 568858825 485585463 335511637 878721639 935447567 823994107 961365535 398719341 801210150 96315963 777717597 275667622 642200574 804777653 383057122 520606080 557803115 689532842 338233763 581428270 47003301 470614878 326996795 58898473 271226824 490196380 899107432 670886571 833066581 882336816 594790796 754168626 780897455 278428010 697823533 331634179 812721567 757874849 243784821 424934565 490607825 484540078 73552818 491208802 261833557 902403693 857137879 990590153 173983263 485697856 215378426 798109230 585449606 370307979 225046996 949887017 719250633 583498553 925576772 900290067 191904901 853186101 138796236 104753036 833159488 317989618 564321042 875499768 690340578 249302244 597925217 402161149 115079222 668743941 222909221 431662086 698923374 694454353 494941555 468080835 456340124 634946122 835124094 569041575 343455802 95879028 777498915 234402153 238487971 97933274 354280286 139243139 343802775 337343880 451332307 221433270 460602043 124281614 428674118 151567236 569878551 907218948 8400675 815371189 209362326 887380352 893404663 397338067 95049353 338836129 815247092 181406125 923828261 712384776 582697073 166792152 149071872 135362394 460342632 400399401 153306264 428783551 624309239 14840892 304821708 740565094 975012832 656927728 108131681 709047807 580066568 367132137 60191614 600371263 561568251 615898125 959671088 400740448 901123686 744361479 69579495 816347038 573025692 16752072 295080183 261461435 983051027 980786688 505414168 958769019 906754276 430275241 631021543 633421609 469214286 962105213 287125859 40238353 695095347 217575547 150868848 761369091 908294553 494250598 847803735 592310743 18379818 807345478 531593540 22807011 162513588 271471845 576087751 85058951 121745322 475040082 600351060 892337313 435303330 722802018 486932675 992666649 855502293 717760298 978030032 124202583 815427747 616057478 70771868 921826759 217228300 221959574 542553386 930558812 559121975 769445691 959690723 395604235 467955183 569328542 887002130 64679499 610748193 358552234 71814249 6897308 373760351 426959501 575492987 310351356 870968928 608357435 898394175 777022835 522975869 337019371 270958228 878990217 423995190 488214424 244718519 900245707 39511467 699896193 665526478 672498250 975600420 363357865 688920417 742029339 334600074 678576983 895931355 591042008 551664107 774039448 697669645 556250397 147553018 102983608 268318124 503265292 939132300 551662797 767109326 941291465 649500956 396723500 882371697 752604927 667874375 96832241 422848245 757296218 846263633 186765948 447947420 811548939 137333919 100990703 603139601 481973575 408305979 747155633 18808030 348525256 753968468 696848365 992440820 351546698 92859066 559460116 532608039 810397967 445029222 767619415 686922928 299497308 201599984 503194926 891385769 342674170 94720023 200198355 345777812 802241718 978646845 428972232 104702677 937039841 621380840 579084365 219548723 368735440 355224387 969279466 83578715 362330973 781074330 640386540 894432349 805118308 419354850 59110623 905343277 709461831 434296366 841125913 240532003 521698411 749426491 198832175 530427516 897040313 988162277 805752190 116461782 148954142 994781616 800457891 909947320 901914891 402833472 553736451 683157512 844331765 702977505 409242436 593138579 810366934 647142144 463934418 809385352 353785770 764543407 771217243 458944765 926367475 847573541 754207571 213314921 580390198 612228924 546378353 824536360 28361596 470818033 444047152 261332987 752319698 369948392 65403471 667147653 226751689 759951590 81876306 597528015 193193974 57671509 707562238 196947396 438495859 587600323 871531489 712154038 393588316 578653539 751713479 999696855 447118419 748471178 790516038 795110081 390335485 317744691 702026291 193894383 191872643 192098940 213135403 886959169 54780178 310999847 344008204 672035964 634560347 389291290 573248376 447845832 857038868 933438943 580410713 253642800 835079028 85469221 32873047 669879077 751109051 383009341 264937828 170654204 236244904 624459421 603128881 630126187 325764865 396344417 669011894 133797136 464143 903665605 966051502 995480554 298124063 667176620 159611416 807851742 845285634 282218780 438355383 251174963 85108621 58323904 164513939 82116886 351806746 167664229 318417783 924082199 872502278 708712573 232535920 293339050 135106865 113772959 792449620 182639784 695400577 935942148 821011257 195616971 392413023 558807308 801413881 882006837 339352888 144928183 290881717 883097833 134706685 688789805 403776591 229307217 93273251 260176695 971837166 200542391 773244324 435219651 89609598 663617739 814844285 686130787 364800813 771640611 185325358 132456142 274999792 382865334 223505597 100754270 837109500 527574881 645469619 848113297 971004237 209314402 408689053 883091081 637562914 831335648 79231116 334419852 541556606 165556064 238815125 783083140 574641321 811545425 146665298 515360127 863632558 490606466 671382112 357493808 46754011 683734182 55261663 740466796 871863107 252356055 146474485 666627759 523177791 191341328 140547659 343154325 769890280 275082162 364127374 767744865 232950431 289681664 190109935 744120953 899072902 401193123 915309220 56654823 155240453 265402662 167174245 101381338 379018053 249739386 911191279 447757347 741858488 405632628 826234757 613396665 381003919 243475274 243146858 730212405 397647938 521432602 505972584 671796566 574166284 352936292 100248652 672640127 825214061 53787018 172851047 389262900 997235878 411894103 657498639 407460769 331144512 841687669 688471836 249840403 40304006 64564213 970117995 115884668 909732102 398037708 567237214 939320307 316960787 97387088 480662618 922208306 293237318 3126463 815337800 162945814 190849273 812955576 262544662 963580451 169778634 264963263 456880179 641527550 546834719 835807677 760789525 890076144 454151324 262176127 401438647 785312874 434377646 845595698 886023187 970969467 989251075 109795821 490547884 235190876 527910416 887054120 811566600 254230757 491987850 801183549 597072942 71569429 876037613 468741358 376327468 364936333 485004536 46537438 4218771 405050645 76898607 664036886 200232185 782493463 181192280 221826690 680537718 493029151 623885311 891548530 213311783 714444641 91205106 894910490 288720047 729069619 399653572 864684050 792550321 651125902 888305742 447349718 867493975 97798289 439547946 123051334 430893262 197679614 430019127 415592488 524595655 944733883 444947224 753201313 956555000 176430931 233197748 601580992 182564249 743283571 643993271 493851124 394841832 705469549 642131728 336607632 883141285 101206456 893288561 660495694 613259158 496843117 7396051 175032521 330784773 707464908 72660463 904325377 698401341 157025461 725203397 908778203 209697040 588295728 415643929 411808159 130077780 183801574 506169329 470281080 593013089 33265061 251052056 686115319 785526677 442851551 365913503 162841745 706794704 5468459 315030871 110583580 389321720 407491011 259299671 821936726 755835254 816011525 573879164 857508446 333100984 79530227 405408740 29759289 621678509 210795442 151464306 243045710 965753164 221510158 849627214 197434347 684601869 758196725 399775330 460292030 809110894 350972664 988483550 191928156 762849135 431987405 766964660 774752189 265584918 557557711 712068636 133108414 101795053 794478972 705740562 90163102 55530367 816249590 425380563 694538113 689243614 11111811 370739812 469325808 366601248 228466446 982750219 893816151 688837085 947211427 456196563 75330438 17036467 481363190 859065357 352603185 632035010 72819933 478177226 415186288 1098033 737390033 660352354 204684351 46161063 942800498 750805231 369317631 416105938 129997568 257650386 149839347 650382820 730119650 464412206 832316868 206186768 499646499 202914152 610713086 874562834 33872368 749275821 792471953 845697444 279046427 349366892 298537808 361909514 498700699 749928920 598638197 259748487 774929930 899635559 257872667 493283045 296339493 328239957 141936323 404893426 178021200 897480738 562150608 742940669 14090512 617925904 401979659 24935517 533710734 286768806 869397535 24080874 208209435 405423407 411093022 204369538 68979110 741167932 229833978 784262790 992007496 527527966 984684813 546565466 168065209 904341101 820873618 818028008 913288919 990479492 116704553 960456478 799743014 517109506 720973911 982548587 242385739 292858698 659482115 327548486 706778000 114423300 246335483 282565799 591279972 774464410 661717357 417471884 221917400 949101244 312606062 988292470 26013218 625404636 304841590 419408873 975177246 831201459 833978850 700885487 927355592 669526202 419179121 578121366 168760771 585173938 855049928 299408749 349743317 325600541 799147246 955731211 194471528 979969474 152439248 248220553 833351691 668202540 8206270 959227138 881597679 533882156 939162348 28493338 629039723 152255571 629112306 838350964 444479097 638615673 51144269 904326971 54811702 652932153 534818012 410266522 86615142 664672882 48173667 19753284 310182893 317099719 710445579 995124461 681844311 589581344 2184672 327273166 217667153 313054503 435773266 988870437 889862189 290409676 273228725 813922483 284319331 318521026 709979329 503007548 133253130 29149695 45054226 289286666 81345379 90969920 367727272 154491499 303670863 139513730 421182313 752849966 679388371 186796170 573404059 847041066 215516059 189156703 469206634 754223288 692792949 237294282 982307944 95853620 819351250 75101661 845767687 59222911 917221960 30854249 634917921 357687936 612504338 109119878 179047025 281490590 110296206 467033103 754043415 138843464 148521918 990767395 458898968 553393261 307302856 748262054 342548444 881099524 411648630 621162429 50418607 316234118 973371575 468946774 237448512 285789807 143888156 725114526 508761124 900628672 197650524 962933640 70351444 657859712 826938320 122604365 716733099 997010230 158578679 50580199 176892265 793895537 389099252 584086420 310231219 772358721 96531723 482787161 301642000 597958075 569911591 697535357 905517549 709016440 340768087 993384713 637684250 509637142 855080781 469587791 967764555 46439606 530280670 112274528 378458009 870301052 917725316 187848084 984333822 774869011 825527263 831827462 512980188 628900390 881657903 456504086 96420215 25349096 485360348 544666853 387340662 169862797 926646767 601202908 136680294 365774542 800174230 406476837 21780279 95860073 343764388 504188464 84884157 896482719 487117326 634819888 666193456 40558005 84428143 468453020 324531372 706636147 968653957 699307438 163643570 589389480 6756273 171636199 426272421 562587044 299548027 54813065 53962062 899855292 652229388 179149852 723584601 968858569 794776755 481257705 980106966 368485033 741217889 323408770 135945657 970097597 59563052 981142584 613155929 866940778 516839120 415364771 820122357 854483864 2210857 20848671 821021994 32707638 568021434 303537737 523033214 213160372 727370537 731240837 577558745 862355847 900262592 529833339 417140999 717395624 958821358 536652694 139198263 559236117 225735108 528319364 688342910 439563087 13534073 693378489 698971733 432857307 916751591 1327595 801650967 505395905 138781451 790389143 909138052 749974800 409503880 341612667 185835329 664017496 349776933 163097370 670909014 271373870 995351882 769579835 830282158 964584363 597684871 754369642 588521626 427097070 908586510 900051062 324624463 196838037 407876148 258511857 297507427 902376520 530719220 908644020 321284436 579638063 781234027 808547416 590810881 297459062 163193437 364440253 436598063 939920336 831008943 525501575 901181957 92471281 151181035 81898908 466374800 636575507 812727999 947145127 818235712 643777138 335522686 367835288 968952425 119134160 344482973 936940834 333903043 541503986 306063927 368627516 666471403 720160544 375954826 720363169 912262368 829012393 706086776 558720336 970487942 103049309 668853511 808384012 831598118 409466641 698956769 286822620 89913324 142139167 370344661 445988748 960065896 803756515 353154132 165951531 765570062 639113023 916359413 450956683 663207350 637916183 528632817 214682053 917283100 925239510 999733671 280221362 316499553 541035496 208695833 693648498 479230856 800739902 870199150 422253545 998284026 751975373 935645806 861599549 970064899 699041807 834346249 477945946 387918162 149908608 710489808 868045166 436893053 160821026 857704826 657540973 588212091 883480825 703420769 266500238 645966120 533325456 510977026 284151500 452283332 480812659 312211073 90596965 160318580 452593587 831449634 61273695 946491584 763106405 751940817 80386814 681897747 177436195 300330907 823765071 61183295 943902857 975024947 524492961 665433334 435841465 322651246 132290823 522510417 129184984 983838407 377117655 634570829 490808462 803968732 836258093 761938762 711572362 581050095 6492521 940285834 826834172 63788390 354218412 883865528 935561498 111102283 478148192 958555486 180979099 93901516 420718509 366091117 356633151 533800892 810312708 192187065 97340229 969512976 536704664 783716475 731504114 585917028 434159072 423254733 992191249 834440820 220148759 306274097 290147182 840308131 779466684 745301771 687192154 433949559 948087827 985403938 435100202 491030042 252174753 788959011 566634168 909075163 35332787 870586398 752142304 285321899 468040152 158775559 332691460 284270241 297623651 716297270 48514185 133223542 110419178 409356520 151894616 338126602 274437578 507272123 438059614 83561181 860914080 633449782 41155084 238676630 617950161 1536575 556734935 783714688 10406147 884016291 734278585 696914440 910511522 442574737 505747886 120589377 316439644 125999135 842651704 995937376 784991397 174761924 929978588 680581951 229985076 859991772 95166115 546301150 350651524 142334248 333287578 880225502 997293908 789933643 239093842 716359940 361101607 619437646 657268832 342306748 782467781 579392028 797311710 929579155 363837624 762551815 846268905 224535228 396907472 25494593 67768865 795048845 74761120 776654692 959163180 484116735 845416702 145807083 939915826 25457713 738441863 8025014 266287202 913965540 451714328 750354570 518986604 781338880 137513046 190102159 92352518 10729231 308218663 927803344 37067880 12614845 39693879 876015550 608761551 751988318 454006389 923991982 38483453 777647208 803068307 546031446 593728951 441064948 931975305 494759764 911725894 677271361 942558738 227978151 827647991 123705905 640988461 599887412 636733851 290280139 213768093 744983362 244538120 455169975 324173930 125446654 682941589 474576581 102637662 490074872 48126114 14628710 870367369 169016996 526222350 844700977 334065342 455394779 701008063 272897632 145735699 79141463 761977886 777726544 463901029 52208442 228034456 302910469 146604498 732265351 563638046 116636323 522064189 712524968 783923109 469079542 46984909 354515175 982961063 500440811 484383598 2204660 290850209 707105813 307511374 254070117 588875923 720964137 637307745 665130289 474725507 1283202 767592926 150803509 57593594 217821086 676969664 486211247 521992581 166166430 382526791 909757126 42290741 337190090 910759796 120692991 791720480 879535115 243841168 450366153 803425246 649405296 561671589 551595251 688842252 318163625 711547395 919139888 911417804 249840015 332959165 985607578 625599811 321622170 656306730 562346796 797726234 827116905 199345764 533478471 12244478 502246718 980967372 619617838 750469921 180870527 693788804 418061962 911829686 717558327 187774451 203811814 663326072 194256018 413793605 977111091 756555300 636663140 588230633 979730758 781029370 371570595 948497937 760778069 617132864 473125609 758341941 973143422 789979583 624988147 920393360 895394369 307801412 520598308 714484129 801441280 65516064 520808707 968991404 550704518 797993897 703869624 461713207 82513533 305365687 464365715 276290701 584217078 954467879 309438086 438307902 374036710 344253788 23098022 8223901 195595939 571787449 522239917 990116673 475080555 402666536 159234939 885356932 18819293 149755286 300878224 293324039 77968509 653357940 213637524 919875628 635040820 471466296 399624144 163564699 828859087 40409050 499610034 821693374 908892283 585537623 825166413 773759812 31752015 110296626 207251158 279420834 715071427 162101742 883531048 862321805 22753073 968760725 721180225 929061761 930665563 608590644 803804355 585501245 241699812 59044700 945260404 312311109 332708053 642525091 407742910 826873951 291317018 607443233 148106800 304075542 802737155 170122996 423545595 12919610 129733828 654396604 955871861 688906590 701138165 425869599 788116378 12974937 710900498 745137734 685789830 900167878 120675067 659310686 405044476 150805380 871667830 469615641 661148386 392250422 354084776 558039338 142203074 18782915 998213024 639153356 191068747 640343767 537043661 182149692 979129039 319858785 112062338 375423291 370381762 763240467 917096569 398439053 953673025 371966437 908126029 130632316 516155016 184910227 741758718 915344213 891004027 10144026 69827697 139826153 572396062 927168319 309503214 559205390 500305693 427620872 961970848 281141532 704764997 134181696 325081368 602395249 644153865 867394807 340705739 944950765 539719422 658865152 118838927 741998199 973035615 188531826 365008418 670468726 442881673 720738344 311398563 317263448 608875904 984618817 12440087 755496206 849353577 8266912 710823653 752256142 297215758 779931757 989553755 907280976 430633053 986986642 368928039 656161746 109304041 949736766 540708830 644245780 246156904 574581606 635061112 213067549 580164403 441057087 623206354 810025588 765046473 380857541 896924203 257174439 546781260 459729976 231206823 703467975 769894146 417627290 453251535 807825130 342270165 157641778 616866575 5282472 57406164 732871947 42486583 577174687 860573616 435019125 179991547 358086896 821478464 685287555 638331251 336975039 442783229 619291788 177797275 607311542 883299206 797455275 929000404 718170498 383784221 169781823 550618465 790792789 771278121 365024619 263128555 560859491 404706482 915705751 742784254 810089061 675578344 333512941 8224650 143679257 134518429 734229469 634633314 913258943 700041414 564996505 549332160 35635613 438891773 199544474 986416831 543969661 256143618 355758873 894878688 726828586 904782902 567084951 713765254 804518135 219100190 340460373 382832506 769313847 934132454 514781405 184233575 976434630 950458843 853889655 265511519 17210750 35920368 628543669 980243284 545702339 888990266 760218856 359763360 786519544 614209652 506729895 466791550 166956808 964228476 869025103 102176910 164556766 915844052 365621374 719205973 125433324 794790946 860634264 84845754 985817000 536355248 317752386 441270155 711175947 620938988 487223786 312546806 885813776 918167529 102686268 899934992 159173435 920838877 428114094 885334097 920200719 7953057 853926901 636483094 513583511 499696948 695227534 87707678 469868766 294217784 552014646 871907342 567760759 673123188 546534770 901400557 514929654 118979408 492311561 450724008 815246452 127801180 344313220 158546063 371040015 525019337 17384629 742044118 123512423 474933998 70159149 878051093 579873827 167074756 440576964 954652617 904442730 541091947 148711189 135998673 98411882 747903907 407044095 570848497 68216789 650897492 119689253 748064082 525551455 147584006 979821679 336213504 997363777 717483369 560428423 346470507 360693433 167016655 8119389 993936871 847852936 623498413 454723748 805881388 3839602 744857118 66913618 707064278 737844930 718604640 751559972 163576549 231266755 947626068 82448663 469033279 26765640 693843714 640041712 804189482 823171621 425557011 999883701 108451282 905439411 645259605 763453490 945630665 88165712 802375739 177160566 167390081 542738653 424474714 241665875 74112980 415113022 656920046 375949025 862912637 768127453 173846611 639226107 506228381 385337384 178831500 43050688 126414646 323786255 726037439 987583507 805825971 485933191 130620342 849872412 878663263 399616009 259422559 96429510 624124137 322969875 603881806 417446463 214541030 675222182 781603894 428564346 440141391 378336454 699395956 963793072 219085823 329736958 113596804 988754138 299829302 980326617 655040649 73207097 805030681 901566570 550715593 409374159 1485103 813740229 985147695 666814435 484466661 389632131 753728456 709796481 195222539 165652546 994593862 969939704 936924757 514961187 308135552 126563674 668996572 439609674 498842352 717156095 642957466 565830754 845916467 212908802 966611441 775282198 679947405 408902850 157192997 826659481 30176354 781519971 155221469 303591199 17304254 4259147 132936358 733058146 587217102 119574181 656670576 129254686 554894693 181672417 791907343 938511509 560820600 56314674 854738619 14591755 152124066 37259790 637259408 292001867 904248737 283845042 790923791 95415840 425061079 243139484 369816987 296505565 107517130 51640847 26943485 563422166 15787684 839415954 152125153 960575460 601533107 880092273 611430743 282530790 103384810 329449787 667486803 451766074 269385055 842957634 305561900 801147464 209464523 243617310 585886241 739499767 166999309 532233514 646241487 468100406 653121447 794763782 453088956 686726005 744906815 15468307 835267536 793021737 416610080 142493690 918553303 786741579 635678135 740594726 36115968 658009306 913075478 816580421 301874529 884287828 700683892 637705162 718460272 198637889 701179818 607530862 354919307 565685929 932815287 101091755 325666417 240172440 494234430 213377600 745153735 397458081 16120067 479408048 353989525 691849048 238700658 340598722 589146822 469505751 483044888 755148802 147951019 594662970 713335847 831773759 590372217 906167075 697761526 923813131 286995910 581367862 284648831 600103486 108783888 510776222 964850656 814818676 258392374 968670087 624541659 912388746 370106877 65454241 140325717 291435045 164324748 301193380 208415450 148902955 338757360 524944070 256391192 642332231 987310745 185752134 220635231 52339305 973320923 746455269 798746408 191503172 238715502 451529064 140886155 282462415 430411503 38013975 431365063 827957957 525656413 138170689 543418814 359441700 458259100 566185910 303754614 749802674 565485045 106037067 692127385 784763763 411168660 207898458 440390133 970457396 295225609 256618815 950076925 65975300 98816456 466888412 816138055 934346933 884173225 957906710 337532685 752334688 998198120 501400149 594150828 864515038 737491238 6783240 691274023 719498831 773453542 775206943 588934052 593267607 713326865 247497615 990061038 767259612 853160179 946807506 510901234 928830218 80856891 686887780 756684610 669927759 21132415 914416967 696885653 69891487 759344566 384460160 99342660 434235440 935743676 300485783 365292495 410578687 777810129 748614427 121748566 690460234 909229338 990866972 866264609 740030228 819870495 945884079 108595481 948428197 38843723 968063342 917611596 631085063 138644848 589837045 692125293 188225162 981546304 719543910 104687697 975826496 664105173 508742374 181718387 421489538 123046697 63165214 729246321 635457129 362091167 118385595 864774540 396023126 875468664 10224110 627738412 503017834 233202271 375376364 244512346 701160206 585102558 441900399 393276741 482403437 121365478 163662387 325456318 170358773 718848075 574567034 110745531 879864538 229773126 344777609 716068823 382580627 953296625 670307368 220653008 22984795 276880590 241072934 118801160 65533361 229170241 981405651 880022277 823243480 435417361 964451973 917656050 161051736 30809067 382137619 356971291 917015163 51253471 535210333 465168245 843197393 534589409 756461506 961957395 811555244 682202441 272790951 713505458 415666853 887202388 568710135 186129966 238431509 707899808 390116254 93826827 108220317 482733492 155933709 831445485 515834271 218038134 570670521 154189344 989169602 905906867 790560924 537879057 146862706 459336346 292174515 39121362 850337885 367370817 830250622 551132570 772513527 85738271 10775939 925263939 806693111 99824528 255505098 331993035 193975512 794098005 996711266 962885075 782504281 352842769 769705691 350916643 668196349 386495949 909136331 874437924 99284364 911691124 473199689 893163108 803586192 676018008 406662773 923267862 218639321 974695339 241797358 269538447 652082426 195182343 635151194 635342026 834198729 566979815 951469282 916139749 516091363 330560555 934487219 1550242 79818021 354645912 775737982 459979239 495559732 417917526 813761272 282241342 610161654 675341424 378754139 832234582 425359127 905022807 427237091 470268800 108117637 671618144 91971410 867598130 368941556 444563777 687008109 637525640 5278812 894067864 694946429 250581950 771310198 583502948 817741263 503272119 319486274 736089226 330144052 611240313 274850947 362664273 680790402 216646319 238044993 279396326 750509329 589877286 881346630 164784857 652258878 387924304 576903330 332112030 107873771 23014340 580674600 729195534 917382141 77734843 818215406 344617187 760861661 203359381 567844049 577975871 236408056 79168850 282325486 656005414 800263487 566390554 985104682 851312895 724039592 911540150 904271788 231419415 74279083 850037780 322833501 65918493 162528965 909558470 942777967 483555495 602898168 221048963 335478227 695437740 104558409 104450213 151194561 213857289 744098625 336196010 852142388 106904060 783427693 883391924 675362155 569184172 769778398 463131401 260031082 571066270 99353002 887570579 306119031 773821761 680168297 808919648 37329821 989716324 739448504 675462179 413451820 262909114 308756666 956883377 787754807 567055965 28032914 677920134 386182164 85954632 48423146 847224126 999972320 734368220 581669999 12954140 959921145 324626012 262862930 229790086 115793026 548119409 679866312 961557382 516887778 697759654 236149643 728864587 419280965 769216236 891633752 824331174 370659865 360841496 269263727 161530766 578954899 404239456 976675094 454683292 952522024 449212386 45175574 741779343 238617364 29702174 194698044 333573322 253522902 489741686 298564058 291002065 932193202 724105397 224766019 769017040 670340654 893697413 779473234 656771348 214656661 622440183 454896100 534552463 73361015 722721280 897420121 380095576 982817319 721470454 317761559 957133353 99492156 882510103 137065991 316238559 172123920 636164866 103984406 138316286 755437892 869215547 245112245 287837483 229272122 27847084 609807194 147488432 135657882 210494239 100283133 817689595 827298509 689743301 77743004 955355166 35224965 238446002 814970039 806315089 557078067 625419102 649300180 917814892 761983632 715692581 162125820 69111662 628628501 374876360 220153404 719145465 39067266 924721130 59752998 529186514 436374619 607127700 481453389 409279334 247063910 995422898 438276812 3007552 492712750 961027476 990683072 374182804 36974467 753464430 334613449 685877176 13325048 298132696 759547277 23859621 86910308 435661646 626828086 499428730 50924129 722048944 824489711 185850105 919195088 57563076 992251754 90318857 316541011 906467759 852270685 726298418 49136082 207553664 450231040 845047844 219541495 533186214 698709648 411179056 441494706 867678324 768374480 272015053 33513141 234965668 525034627 326672405 823432184 571823313 346260467 327862085 204588598 414873083 260668781 372343104 332797295 564100359 510176195 445644557 810888805 962160445 629425352 80720981 91821343 19531464 403205080 563487206 948292456 517736249 803945549 607169586 474029392 807265797 890231819 537968080 235335082 217668354 714318325 805879290 350427789 637887214 180701813 395148558 977109972 883559400 541515256 325360910 186711966 78675445 392884592 676346399 323804878 510793596 365846224 685972237 683720075 40032715 306872723 796748230 2910657 198227344 888539958 478948827 72997791 538132320 985671098 173246722 563608088 532735027 845335587 310202262 706360162 536452070 946661627 633433365 660886393 120559544 880446159 896211105 262549149 373269197 480838833 148329856 876470223 949534894 183724725 772586909 944412504 20096455 584574580 47426564 799659843 747460584 57408907 126843753 544992222 177960645 658103325 880002722 609357885 459112054 230781261 564611368 545952951 601727479 659038149 544082843 668885863 404562857 142460979 923960891 851353260 251165647 509889478 396268399 792460713 284366610 20095669 478003778 752231110 706185982 308697784 528745697 923892781 135120003 246260621 73980190 600602190 855364724 958251380 494936304 783678555 416636939 294350772 351939825 766016205 202683235 355679508 149446367 712204765 228463101 526834274 402056219 187576331 776254268 721389808 214631469 566848667 70788841 320760082 13870910 970430995 566101935 314932385 325560988 388197055 650058656 864371067 150119225 80208173 825466030 611177984 651429933 225244849 708043571 251240343 821028656 242470370 262113898 640534311 715928353 869440795 828422899 977435550 552437377 757140731 420991827 930577006 322077688 340302054 791701617 220475915 959880399 550730625 523045915 537686126 234789237 79447865 592797055 152317333 776252923 919009469 244694450 245707264 65374359 733431680 113617964 139966774 551737381 474866744 584402762 608247870 640360097 214987106 232963787 910610982 951487918 218918331 442435156 941753984 842966290 659113160 637820908 332397024 246066488 414806863 950274688 195137119 487727532 847628764 73194592 399624731 176546723 252138301 302314944 401800629 212365424 762304774 913107768 347099345 719370768 18787342 889205829 816960153 8265631 944757488 295486918 495342139 764437473 451851916 909079679 892055910 362233786 220164227 635782553 793583825 652735670 457800638 650423072 934235317 764326786 882088167 187441284 248273230 699086448 25974510 313409305 283635549 163681784 928611717 149259415 624016553 999402289 896269221 179885978 668156537 435044444 802904071 944939555 361545755 745668442 490610092 246217237 536470881 756099633 809318998 588845497 527772447 791258507 158945548 236122682 150435246 451218230 880194202 780465194 259538796 969074853 528388110 31778299 447913274 294226797 910256445 135108231 762887420 580651465 342753596 61620105 104080413 84010775 611582695 982114338 134529544 713859161 608859997 763837269 991127728 526847157 792091265 860320394 902527241 84861429 235879291 313294863 62788492 85634312 989424949 269211026 172310711 837170815 58799839 137925800 927220107 402929425 208587372 129087306 932496396 541831191 536578323 684704851 523291589 103536144 390652878 349897731 743770689 571872543 244378078 802463359 114720147 993886600 762207045 783084110 396937423 849453622 634592586 256771805 624230031 958110520 811217145 168826108 911630703 918650432 374070688 721285983 882183824 474913059 898635092 999592223 873362969 349218395 731891562 598371382 31862193 608937352 595488510 451720198 822691591 972312554 396872047 319800275 535330378 263659753 437200609 538524484 337716402 704066190 240092857 994068198 151341301 202693127 461167141 456165545 884667858 252804135 323298450 78237793 396728970 923019747 385375284 12175430 115455841 766783702 853464193 594056052 160371234 980420030 696451254 719784556 720964760 146999548 964663377 336675729 992070422 435766040 352165781 491626924 542797552 401900859 159814153 701168233 9578240 103167412 454768889 781428952 41091106 310909044 55092212 409465325 343241144 514785169 323291468 774015231 197413414 876012999 798928537 557708877 864435031 565062386 127759158 93803380 341467446 117272213 555587266 244670458 667417142 352327766 329336225 909631943 701595083 345323135 95011705 551033255 967649007 989220479 667579829 471308233 552883358 80754535 95572997 278703171 123595354 838133870 374144220 939150731 698363559 244853102 578336241 10565375 621022096 3378532 895579839 590733662 146561312 854581491 159312644 591329101 269150186 879431394 682824518 956965332 959853954 388291225 249370441 218975454 243986690 471873192 599391898 985883580 115454342 729939265 190771976 944333219 869957808 114762425 500448037 80648233 488776485 852017163 447071945 639374284 960172301 17780564 574213519 901624939 813671575 924958808 864851287 342601163 746526323 231364348 258555074 613346835 324011606 479385034 694374329 466359376 29564793 170317936 305777639 646385906 172200219 299913281 30917946 837711949 850176762 574837426 828681830 309357849 426647006 227310558 980021090 322550003 221155343 639106819 541778408 262346458 888740825 639065859 635306489 358908850 202892303 137577188 778202199 84810948 85760646 755302480 339673354 396197436 195100821 462857238 592352220 226772906 299969435 264721063 527001821 961044610 803264377 225189530 832805599 250633884 551995156 250294056 449742842 956873908 53444821 574474416 752222730 629825771 106170664 522818868 141986604 471693636 767627520 871334107 163546181 271079976 672627281 79334509 6498171 12750563 909387925 711791578 760425145 93063204 45264200 55718579 465155120 149692033 715070060 199910575 627118288 669116657 300680454 989617192 705705683 716855632 952337311 948426908 706787891 378931934 326698691 897085740 763324719 495191744 626867589 106644768 702048458 72030846 541345274 748896864 454379340 744977539 75632057 456055804 111292607 858177185 932779618 968623270 412931955 14790282 214633492 667746611 730052218 170067544 81854452 88603422 46878764 746754309 487553709 856681221 464635557 802301172 197496555 577887530 194821186 147212390 597467103 717337587 395308584 104846342 623506878 424488554 274073789 922669918 815103554 275749565 77853741 172076895 628204839 819279551 824423142 742152413 523701935 552977510 746627100 839213841 746959391 8623691 996413510 605834261 696646720 831889965 435947935 257955691 270535134 671228782 578124454 281452663 186342988 713825684 764282014 589872384 200242143 262352073 749477903 725029811 328602735 460229212 47971139 651992224 700615641 65841982 115863242 118353851 573179007 983036550 467881974 369212252 778822598 178460141 769307488 210164416 777894551 82839123 950857057 994841733 191746014 778880568 229084314 608824626 59883278 57243204 113384044 659210157 696176796 157981119 85304193 560401347 954983040 51001113 502112321 765951651 595749559 159029348 430588254 540248419 753190851 344140245 808513609 483473274 533471529 20152902 831952826 571334980 561148914 834568119 233920556 513456258 940509994 497624521 969296478 518198487 23456357 555541057 145294291 796356684 34973237 8941963 704047955 401700300 423100085 545964853 95526248 810322857 643657729 444655727 106013410 185658901 844527803 804223122 335068499 13803946 405127304 571693974 944671636 290533859 524315793 702247578 82123838 158176160 823886339 584365663 497430066 359044518 215434383 618877389 950562578 10116893 118739178 53897326 658671045 129994256 264047950 443369198 990817015 681257968 876211704 759143841 607028630 532993554 398428072 717761789 799541078 154907180 783596580 267614747 291617070 56522972 129523381 37324602 119260121 932252193 894464168 237849661 321250902 251632096 597690318 569678632 781813353 404405344 182062332 809715366 204953880 299579598 4362380 308806278 846729518 593418170 806065370 326030905 448230843 592807832 722246345 884487510 482558609 250069825 384071228 908480535 807731913 403049583 564217500 995889113 650789181 165453380 271191384 631045536 19876107 560084932 907993697 493546128 233764888 221997142 593499818 475883637 298532234 897652295 153128622 110678588 244113997 916809030 412599529 67058808 198115728 131834601 226098782 298885598 621538117 26080039 728177424 64551369 553908900 23940829 737173129 780265143 190590120 643610185 76364374 463729353 819071632 392549778 631369352 589100103 37015648 694233918 562438708 296746522 382382430 569158329 894121972 636387409 765708949 438125269 791609957 799672476 915929429 393558084 107539111 684293332 324223921 679907872 975725280 730727281 934876415 170157668 350708409 816450066 992233052 170817649 441907679 880831481 184625446 153198474 373102723 193617548 478803840 95318872 742021595 695052758 625042129 515663462 274492063 888670979 856271941 415731877 471483276 251636455 705124682 918203882 611725284 672046712 931454485 273909868 189737452 321650000 252721691 514153798 155512173 566058540 946014360 615512827 521678901 88285039 737801483 433767404 114521747 868653984 630960056 841800932 446107613 230152679 680982052 930817933 775780077 581627028 502841245 954600696 308144288 713787801 921522608 709529626 524175958 680253707 201566385 231068745 482748021 919595428 280614966 651483587 913785062 334366532 39432092 236456487 897269654 793524076 567921281 375146233 310616823 889973697 781210952 900582947 280817788 746608783 554912664 894088303 252824864 650642755 930060509 120037390 775005664 885327600 686098630 707127060 733435964 683494603 717462981 860359161 728047802 210829487 301713298 436984857 793266019 421524378 384382377 93686837 729509445 559503406 808548807 253405936 950890479 753781041 5807216 970365267 508226552 261596685 598377324 251551562 604815224 125344081 415120454 984512037 243879820 216543534 817758924 164714264 319792599 166910458 890530194 328330171 110023420 193274033 86924911 335137418 540987685 971271023 607725821 790591846 400488063 960773623 589714717 591609362 872997819 250560047 371250033 169558198 936723087 829092514 86623201 414110816 874483251 493682428 442856983 116187519 785029093 517879954 796861954 803369574 363200357 214971607 668697687 558385103 290657145 577155048 54936331 595958613 286749290 996504834 679032794 353674232 920243846 182760198 413762756 401163933 932669084 387396347 56183434 695574668 154541699 392009868 127209781 283478512 934219667 964480134 176017552 54510171 652047657 419264860 247259305 782771007 290813224 535475107 550011476 102328949 174999155 284179606 449427880 906354362 606911860 503383187 320731775 985167917 57798296 962705307 448617722 544297683 746997457 886945238 684169212 954440467 606017555 566553101 875635114 235399227 549115863 932439598 356062193 14758649 788450714 558570444 580749056 235875810 516471647 579945629 400655305 284907502 37884457 22028026 167982213 854956794 689115778 946540642 675567405 38319173 433295096 438725111 542387201 293592819 130709146 903658239 49689605 400575117 155348351 303940964 254418303 561139583 244454719 854724149 131661947 708309913 306531192 479625251 127797063 174769807 837055562 895738885 633329399 261249145 398478043 98080084 111637474 849822803 659410901 188382383 621232675 349393534 203705315 746076249 462402585 585388861 13295159 193757878 910695655 494951737 106497799 625939153 609536245 589910014 913498123 926581465 571141741 232195196 128628993 73465504 603627454 509840262 47870506 567635995 355503133 424738902 908376778 930642405 131906559 466667271 252555691 815103419 524305313 152085786 300809627 826430209 19780992 214439922 155185641 455424827 746242273 490650968 627758316 105208469 262574666 55039479 559335548 237828700 775401991 639587809 882078327 629102979 317890726 696809224 423353662 534682911 738207099 705200582 789862965 746070251 651196701 192717654 839042118 719055301 834784231 576458328 320873566 137731631 83407992 413030225 621677551 999835343 307408947 666406184 956661613 470676207 843577792 278155691 178056913 493665021 179747209 289132552 184638489 319965452 195424830 289488724 992303558 401179986 487872850 377179399 969265500 870342824 659536763 674912126 271364069 56533261 493225269 737195128 948524143 280590883 578857280 104377242 656383625 451705777 660245278 875935979 84244682 345194015 498524054 269012312 190570826 425453821 373346612 665211697 19415591 345661820 751827142 108077738 914032130 943934707 887018976 842617435 456467583 192088923 174709593 982892481 525077705 879850964 167045580 462117307 215820299 1603358 213431320 941520653 711955960 78048289 921698785 842360544 50957636 123282021 46206476 984097088 396573736 556724378 309178183 887561629 56444642 852588818 543862911 791298379 413438002 873543234 674649959 569297410 981724127 597880133 915392248 43096670 124460336 789616217 241568747 992078944 321131892 834805087 229821761 612558827 633565306 190735455 863875260 697877320 924390681 514741762 815425891 607834530 54161322 435591190 924925442 247115659 616039561 671655950 630417831 954148725 757637271 322061184 132131366 213674554 30494139 91468453 243656342 891207573 195142492 141677276 62354386 447654055 579067113 581334823 389966074 502611059 943921745 605417132 602652143 112483937 515791499 192823093 538536410 10645183 561424912 937969585 342377381 384502075 261241692 237385905 546563712 386325866 655329136 137867499 969613918 104065861 785769555 308026299 945674869 501247911 618900364 124527005 800601026 599828688 437915306 149453492 400601987 334691557 336784316 448125254 548739515 823997037 38724057 917227582 187132337 890062037 269715354 121562025 182813809 46426349 600882587 561860921 915760457 678789993 3849470 998533829 781303885 348418914 357839847 733419207 343547605 518890706 71224833 117498588 945253882 371951899 110506231 344236616 255356188 593056641 237367036 73964144 675683934 730623915 59682116 192819549 466072360 189006886 304438408 125033536 327720101 214461154 627735430 643722728 289241667 577955763 962824063 407708493 545922613 97849041 946272952 639942665 334823924 494594392 896209657 916406490 619143354 514911689 697094161 183936546 481935877 936895112 11425359 854133351 520637466 908487259 380919051 147370195 753720448 846423281 635628315 669791156 668338817 627545 75361118 876285181 17032620 37384839 792219445 170736836 647810646 843934162 84742916 768999874 65643028 751593337 124538550 42034134 505259074 739690777 749939767 393201282 448066175 44284984 88483319 720703852 953424175 272424126 402633069 559663839 452252152 921204599 226849170 845567560 506027077 226920594 912028002 662629561 602842566 535825957 26031199 371963241 528636654 902791334 527625486 661840945 24483700 325571955 402600311 916954128 318656722 701685579 962027945 930050985 133226185 591717587 193514548 976854464 360190939 642331411 756018861 773393345 541930960 372334070 530896941 336815161 482296370 305827533 118167506 172911450 755570896 169577677 74113341 611736444 976355391 667182476 906397459 913480598 400755284 186368392 105992060 218317769 512192683 793992864 746712743 814734294 776868132 642799769 763630404 417406882 580292704 567264666 523241224 714722233 480678984 482918064 849315117 43483593 994232967 574594123 858213103 944392994 768300299 236875967 141569552 226845501 522619528 665462468 204660564 257290802 863998196 922464247 428921606 698836800 708647948 556857175 681175922 425002313 952652238 972453320 390375273 199933267 177927933 839506579 987091136 240346376 285023137 835258340 638570704 177252662 794306436 100427595 345421560 969868369 760216245 602629692 75841815 828517612 942351881 303584399 579346962 944560708 951094677 469157120 51493972 365728949 506497845 549904304 596172361 116475970 402560265 295329954 171024610 613084433 424212978 718187071 711760404 826950125 778860058 335364051 132904792 482788547 471180137 345881613 62532653 936451365 181242384 754632067 266519698 737987274 585767170 549246252 512156044 58666508 146461814 376959716 375844262 841926248 12071015 977609195 568753004 943048450 612193044 360433510 580527599 424927518 809557888 30273757 210538308 277500072 928699379 698124475 882211077 562666669 744008311 2678994 821522638 179320800 577617243 153233108 666272961 99365654 482941876 719085275 885057027 519829962 809488855 58910689 252170044 43957914 579929057 516340297 698348315 160648135 712667695 469364308 789666512 630804921 490033126 832877229 497522832 531824505 683869548 209992414 283889173 249877302 253276909 307902424 140032283 666211009 427648215 956432495 820821988 249819664 505623646 447247836 100980661 29893054 248705017 791119929 840062807 352745353 705382883 549344008 729208727 209469651 22776475 777036717 659628998 95132963 245962084 353954287 800506425 156886689 596184262 501592699 545851594 418129053 335962379 183328609 384586069 419968520 332416706 140862101 340606012 872224249 492270400 42936431 35804900 780602921 275302682 103797292 84762166 728663927 840187565 89305194 350145311 716674150 670979734 338099632 391286032 801210778 276594746 506376420 747810942 818095199 478772799 779216851 344019299 887049506 899838225 174692268 503745979 418689525 585184606 186208645 180531720 871810319 544539802 174556373 393142735 519509834 91410812 651636728 328709145 880831652 889169023 148011695 93242867 78211774 990834274 888515741 354958062 632217952 964655273 152220107 420442527 44962547 52859929 517597476 219494944 515405573 434855232 818203898 685950093 174044873 717937899 361002367 426190729 382086548 341854381 926270285 615657654 718025569 824036191 615389151 832102208 816337230 421808538 909580309 698990675 818247709 999268415 202012340 54242208 280866996 360985328 20875492 404246493 666264221 185986708 626012848 656667970 489256071 762693079 719012745 681094668 724808387 701397927 862294212 848993533 557134279 914233784 497207831 471554010 732837551 748974337 941641760 404919788 591931831 128199229 969072862 688395904 939282114 366881899 596275254 346261863 900239830 19000655 345744495 152092534 436498334 267923950 796385974 94423303 811061735 481419542 266918811 335743095 506249251 101081556 607026066 672805030 528708585 690512379 413788532 969792378 887488882 788599460 930285307 487903836 836143646 421114024 550911305 679293625 692260589 321349416 311106914 394949762 908886279 149103110 461156013 486765228 930818101 394666089 120124791 60598705 952714085 861772605 920931183 763458574 128527145 996520880 135486507 42600131 470905913 986748343 623933858 661269462 15238124 41286791 378777265 958426320 511513795 381861660 668546966 763527998 771813087 637302453 527114360 116355889 32144006 843620693 398393821 547058623 711718050 353861188 874906417 557994879 303975233 76686477 119912262 989085969 180694550 713082238 818771663 462993300 664831734 299700522 2851043 180119342 735571549 708849898 508878208 162652040 737703399 171941336 977112070 637367887 105946327 939254098 109630904 577259956 250954899 921189245 688707135 890258157 508389669 524381632 117416486 462167730 772167100 766455109 415886687 881356736 565000489 251286395 751696828 790551386 561761891 814819478 769325943 714218435 935304451 597343245 992804266 325515461 817064392 19568924 67769048 934386221 231770901 133178688 208919907 140374092 588887918 210438333 219041811 555726968 569302015 846691099 229393045 284365193 23628565 313447333 651033081 915281500 359638690 588980201 830096180 927507540 593513149 159497786 250322844 210849236 657622560 372605489 472910703 918521030 503963304 740404520 395677260 306167575 134901721 148121790 477426615 783121208 45892440 591430486 874763674 854344863 95854447 746516119 486265023 473803332 794462604 903814125 251280215 380140324 698684098 369472775 654278518 464879810 660732998 856834135 252088212 729094561 286709747 6835093 593869581 464722379 750447815 315519548 669858466 9484621 759865188 502459916 390077686 232293560 805930640 368219014 289948434 809021346 699511221 636401779 558007010 759993635 882215265 830823518 551535542 323250777 755077063 689087765 706362050 485257956 206605117 983367468 335738270 643994986 716693692 664738425 532897478 965268500 789676131 820683417 39979547 886970639 740426740 576699242 612782432 358146317 869738326 564584335 731732670 173711809 77081873 303675632 396845888 580661350 630466773 636401975 945563480 290653241 225557491 906422867 453181272 721428730 988056034 612296953 447178746 578333552 546817724 284785438 230496985 701370338 516707262 865131646 992686837 229681310 489388491 823896856 466450227 669413493 572487658 118228912 699354331 952877373 76485060 687388748 808911896 673850958 87441959 5022904 721314428 712576774 577871237 248526594 628175737 988880197 482085493 702918654 578657000 163589105 120225329 544304578 876382598 4634996 72993047 310238251 57527154 918054457 823475497 732429143 570877105 466661170 782381709 90035241 797959594 857679957 566961165 550702793 82241963 735421722 468894103 100180257 765473634 778804479 566449342 840697185 481027428 680064516 312297783 607110267 298646697 256144175 114134365 656758951 970897166 664029962 136171182 118968289 662611922 683993120 743990348 12312166 139438105 432819587 173057917 684416827 159280492 678711625 96277036 528697510 757881911 366991626 976558949 353723059 703414346 288431716 729392604 527792560 498234713 310494071 836607591 849694897 582724988 17306474 563558528 868029965 505426351 656434404 964330692 509603807 936941651 356379283 431094646 551944837 566621611 536758185 56419068 302807845 493804640 82346074 584082017 970082851 713144318 453528671 522867154 171724204 238870389 206163318 599526689 923611183 227621272 194379743 722008133 794325727 118398881 630579424 826282968 975295538 163014059 148675907 122096536 619301989 520880951 664270803 35007718 794842613 308756392 318306274 545963850 728820263 397861063 343825350 839913709 974462337 11657535 554498903 612663069 483074639 445138722 911593075 280333517 832680735 419519586 975663995 323788050 794132293 731942233 21326291 522232743 281580888 534928194 798434405 823762282 163402675 627299005 112132639 835094236 796415733 436281935 986760304 704167077 68141697 890283231 158674383 527420430 231032575 603671611 308571188 308657542 117246169 748026257 835335069 42970910 399674047 396025334 972540555 199428364 193242659 922799330 8206978 227581996 783518142 575573170 994893965 874507898 89329673 302780197 221718967 285360025 470541765 494893536 921037714 805845327 722190964 658623722 711425204 300921351 909116125 24857904 374029622 718144333 971440012 587334914 654076212 977519190 290457423 117752980 625021775 182307957 376507322 334723710 514866990 715114919 590189476 799473725 61736952 848726280 655620520 909374128 879128283 734854492 396565669 692049051 748602249 86015879 78237758 686814503 395146934 190238485 511924059 86070880 792808091 323329203 898450086 961123254 775458166 703592628 787279631 72228477 953050120 832335757 341374025 35884653 934382101 672435800 791818570 106469922 150995175 486495573 24956623 444552093 180795852 91720805 430748630 603232961 545512596 146980238 83536930 136505303 536381972 947871098 157572282 18364426 1698981 252913143 235056234 871171052 864248485 292452472 284369472 475324911 899511540 457822866 417380368 265391341 201748345 307206272 752971505 57647777 216466843 592001440 969278910 784342060 70378185 519497460 968522646 953535633 955130610 852913570 150581341 608960312 975477005 372956532 623257401 267307631 586871187 447615321 773353237 916948964 427257600 428354018 133346593 46063404 558769750 537494982 83287888 882724416 223716761 686922334 872175320 650826235 828620883 13918761 908147382 621839517 130518546 521777994 400171047 984648267 232401638 230479365 75911472 891716492 105181156 793124678 650373912 132419533 703637925 476501785 449431273 341561822 487746759 589475635 499176434 197504628 189448299 671568232 16805959 248940197 894931125 787355698 659098431 987858542 586699088 489606961 262537205 896236848 268552167 81716645 3687881 310870063 723807405 204018934 520239836 766113042 146352854 654806317 724467863 362033766 876163868 8019832 60407844 870977563 487906875 818782378 409551091 685907461 393256820 408689080 51812151 361552988 964941582 598234685 979549799 868743740 999010512 256096503 473616317 766598182 494096009 423101000 350750394 455428222 126779529 146971829 292136864 182709771 876527653 404608875 199865847 68118649 679061558 791132853 728049929 484585178 371825562 312007815 851584613 931781665 826780594 227755254 751733343 776409510 197172963 841454270 557787791 123290533 115573013 298324411 358047822 864919486 290204727 349308784 189034300 592893302 733430969 995498371 48694717 959743669 706173968 403211838 804243318 255751751 835078453 820843280 439836629 944393307 327678758 7142154 246322311 760043783 715944292 568825699 633113600 851644097 987047540 916469749 766264822 147370215 957672030 940538813 459392486 950835257 879972657 570214238 453183886 609156441 555289469 345532831 679248241 893157202 461487831 833855976 114573143 222433294 432400985 709810889 13643978 760520415 26466079 842182772 740368281 664717559 663317706 996316990 984254552 419774959 590862337 449181730 288223455 728111684 571111660 999018302 169315015 649171925 117715383 714545235 242643440 29739111 183189781 156959561 410078974 785286177 295842490 695185577 240056791 17651728 507722208 343775265 743361574 846035620 678751683 110526212 784948700 84797489 67063333 693318343 477141417 836727151 813820875 192140677 597410695 480119291 560327421 24282236 290488112 249259732 26438154 777912974 886854307 594389726 35524034 640051905 404156579 305109858 478608378 874543807 624672567 193516684 663067148 673783639 63472172 146811372 663883092 7660794 562219406 794591478 442861492 280999999 72561715 438795650 643837969 833135199 815606320 386244684 661662931 533644217 395526497 943548789 678473321 655194704 898985446 380325632 48808899 414902856 670910624 511357270 309615318 301102188 514086328 207972291 13736732 604822187 934965017 346072310 311346705 937737878 450737393 357947269 738303927 857673700 732066356 392217191 744639251 260272879 737082649 488101752 52424365 32882997 15976859 846573048 542535444 838341591 65231353 387373836 666232664 23062557 664465718 162605628 319544206 884475887 807907737 95596019 650252112 140250718 414399278 795240451 514923578 959342105 736191556 900040734 784980078 662432760 882277870 554173534 514694417 25893237 636424834 52924349 110051532 999017774 686702620 942498974 845220427 604086117 53867292 880865090 822570689 551261312 75302564 16215636 349195363 67374473 233139995 176323422 382328552 644348078 490553004 587879249 854201360 692541378 600531400 581184257 187742234 5139643 811414944 722771879 979838027 426641458 522567852 338509149 715147118 652200934 688657190 570507173 82866767 920238905 245731215 31001571 618183231 188236209 828014378 188137950 444368787 193864568 904481404 545758787 844093989 305815005 548045266 420629794 868573649 335009745 599488955 687683183 941597945 884876907 114905994 669498498 72742146 652832101 37614037 809781400 965458645 268724636 869097721 127081808 197160287 895224723 265838483 227131182 493456913 84675569 166428936 231309083 535611232 623335422 764122622 724266723 928919878 247563818 934005985 591839669 749104575 487117959 51228767 367472807 421010254 555058506 222074860 841441072 890413429 687147342 290260543 483128236 725054272 481976976 419622355 135301596 503086011 844666548 130538343 36183395 413790327 58282366 3571839 651226186 591912457 37890394 336980448 471757180 810286731 138458070 166513687 757945163 807460378 325949986 273129459 984309737 306820438 665537943 485028615 605243888 548537317 195184685 308400169 489765083 942415088 831670019 220928502 593416074 914240931 863551195 849924939 497361602 922912178 609487003 320450509 329018283 297439695 600614349 544409187 792615504 260010549 313646367 657033654 92387362 391944992 703653604 621239480 39303286 676690 204646290 66587930 860458242 488683152 289475138 40367572 94356580 390024227 503481139 55016353 128489627 270307160 154641992 437301120 625324428 508355072 782279045 446108468 226547070 374558961 559438741 901132229 855041438 700740739 751178311 122825725 565651580 977998611 836076300 41607916 35207308 686636931 195970939 864368741 466379431 978935224 833108942 584875391 367455879 147265307 444114786 706813204 150045518 393039641 530735419 473931845 750067200 909958051 293511805 22243060 735050244 788745647 754603252 387699272 375299495 338292149 267653517 374772525 20717720 902857778 192626907 120284369 601921645 636524584 578635155 97720104 11165469 44171164 230867216 748169066 149898629 149598231 256712144 410473104 339347427 758414630 411955188 433057242 445231710 149702874 814343620 247108427 980721020 864004169 177331753 396752427 593410217 643790347 484293426 740331396 262686391 471116989 338554512 38689958 481907289 645445505 575970841 947382692 219092134 677750908 952499784 520109525 95524764 267417431 173701307 359560275 591541915 242587071 4421812 208494719 942415590 816115686 289955737 761186427 927204902 827047679 192870773 547624878 861370598 632734149 708041076 935715652 418652440 985862389 410844778 514544300 85335182 386851791 219959629 298194968 144800130 717568153 122280375 963952896 154710798 729585436 624100965 145817247 686315445 488527653 360811450 760732789 429764569 738264837 30580285 970036419 611270210 92042770 528812822 596455698 714361501 679765796 467985557 703979692 72520186 852727065 279567020 742173473 759924558 109887313 80263024 937053892 454907887 676293682 423730075 299556140 182925339 452069285 815887117 263323060 394842993 98196887 5242183 653064698 36634485 741099129 226150382 230958691 541778449 290169793 808165198 10048150 773517327 734468711 570305748 932459517 605295008 450737513 184057747 737477191 877280472 992945223 128819904 626739689 752419887 512872839 259525174 137832088 33777921 202658098 767589107 536717264 515321359 283605333 614512537 224352080 492540924 818382977 987620078 930584988 608755153 359435340 227642972 522271354 947294586 595911118 460850802 930500469 284709447 387618341 900292961 869677662 631795564 120917745 612594559 219523525 698052225 382934744 539616200 797163908 417352706 663251971 827391576 666028341 329112016 753476256 975612658 469833911 999735726 933223774 701327228 635390637 497423301 695355892 75674753 582276350 49818400 827451290 9217453 6671190 360255537 56089485 345439317 380130724 51672394 434713488 705166317 358584474 550661413 420833894 637165711 360384561 174632797 779586649 857486203 759451682 612173554 554719158 284010897 548640365 619783881 627298639 150147544 726080982 4326954 398044919 865950203 105829987 911253824 776984073 172323015 67684831 308579229 251921890 315579055 278951003 179270835 142673506 472868424 759435943 37904475 988996720 282108621 339498205 809234258 954570867 789324956 628399831 661557175 764160217 761008566 210234548 879792527 324838035 258340931 862652759 643284289 65551767 865969932 988921064 612313115 442038109 892074495 844293457 632039115 846839139 6795439 40679617 910680038 175670185 31959250 255130669 96118884 670577462 975976129 418110410 896510498 57854609 753744891 385670549 420430943 960620616 535935906 235648971 528383039 871943533 868030204 202689905 813274443 414862867 493927923 798223053 768471023 95019990 615223702 791201770 960382971 736804432 955980438 98375449 711773475 238165925 529824202 316302187 102227327 388643576 956252331 891978551 262460427 843337459 844710360 4719258 861301032 529795140 714242452 839826418 758968089 131638810 162853955 402132579 55196295 444635820 408576241 256080466 839787262 172412338 501066698 656749548 504631150 753537258 188006051 365438880 262848682 833664660 351854960 319034529 602186220 474146807 335812812 974263141 31588175 68697050 49986676 978698280 339725908 963373835 329601996 188171626 673769054 162830044 800283736 403925613 107669814 7379872 810591300 155142584 326249863 405599539 944311517 713943958 137045859 89143152 176113942 406115992 79166140 865034936 718812164 63397391 899616236 384700017 547255650 788355219 834431022 3894661 465617934 843577983 552409122 272993503 372220042 168287346 637254221 104298994 465438076 488495567 935104918 76743985 888277038 598090558 550927819 605511832 620984078 525074217 606399514 807221794 174093871 914526784 251105176 605734480 401679815 385991157 582674366 407671977 733005487 107293953 433303270 90930228 100958438 972753373 777321682 658754559 845492751 66813258 886886694 385295772 497818094 577018569 883537897 449858463 27933934 983067428 425667080 112519201 138444446 546658019 927974355 582046016 282114607 937002712 999312766 555317660 735118584 184063636 937953185 808611548 413815539 801848559 462519225 930197031 642414909 91746436 645900453 839706796 564737177 740683314 594607913 513128474 989866990 27600284 928352366 338210088 864559812 142482858 320721536 86657038 967700940 860917510 887772879 690531594 477909845 661145248 955085999 934317277 158476247 748150827 933494744 950433099 304000108 218691229 244550374 907098015 670049618 149634227 732364762 276149540 98133098 809471338 373031575 354552237 94637500 927999623 239562086 32326158 813412337 928921873 923839858 527872672 108489431 848509393 998351181 565521857 619344353 812007385 370845545 596104274 531739813 716284666 271445152 170974263 905508700 134947916 531754669 778879195 740390757 596023466 112906929 540787625 416329154 601590067 423405487 528356500 694704025 171712971 926075663 521269392 923652276 544362903 325029663 390281750 690468866 331572613 343185805 243012004 213771284 562275522 899455470 106566203 263467936 40870209 876650043 861511135 102619138 416275515 145677135 304258587 767841718 702326953 283114858 294884986 293158111 921508300 489528497 880798991 512772548 646143910 9538475 966908654 111926093 905547134 471604165 453290672 785031050 526362720 691907023 10949875 81329196 358098331 71044222 144979160 201614602 393628993 944171240 816139908 591205534 200102570 964038410 36354975 877914245 923091185 282996293 935693272 330044419 186363253 41863645 905306462 977650301 109236314 98688377 680139624 560754684 612839174 982079910 700075183 330083249 145629348 335008852 465976815 574147691 929303716 771331927 674683498 139894562 2315065 762632423 599234148 323069296 205399514 575985696 352725416 863952915 87111617 334497155 607869441 695988589 716834927 57611124 435435458 33863172 406263846 189353658 978107455 540544258 406593645 286674177 104349778 956921013 396439696 448860507 916969175 395412752 900094494 878738619 714238255 30687785 745628009 511957625 708932033 230793401 819515913 244093137 762913397 474534559 939248473 630888291 29267255 298705245 195839225 331969972 980220026 822618266 66558794 593105836 986583474 74322590 185723893 721106967 468619737 826138841 537810533 410390820 472524267 373242972 673623112 163321065 502071657 79833182 339123218 177714140 531515610 12229816 623971193 883199835 632974918 230550122 467109370 185785382 243538873 103997972 372480339 836095199 559344070 847259773 491681799 21680785 17213441 74299152 837982685 981647654 520980868 658473050 388632161 293148144 114270571 533164686 919170402 362566177 658119000 520847873 186990962 151793490 268676591 849328557 910939241 973589504 828664155 903017394 526330851 330581002 400737224 340036049 231801789 501689653 965567462 767823343 901344924 1012136 589546349 17145496 880097894 109844080 703663507 440551290 904882374 680034813 888907671 844255717 840559532 941128867 923344698 938410834 366390219 797560090 256771905 758458841 578434330 839933695 245027317 905034425 693930836 359494481 555106722 984548052 123867256 824220404 250704155 372447024 181424969 666710321 378635316 860015991 692093390 406455348 358704199 576858744 292548051 716162957 107158704 725786788 259294567 672207024 336443217 117897361 874230108 902295413 754890511 328820091 567848907 533726360 944006738 58534334 247303309 221936186 550239625 992312157 662645186 68120158 464391076 877507198 79664718 966594413 556134552 90629612 552427095 781944499 807557087 294495124 90420681 10460895 184490741 982891272 491603666 776599687 688937948 930177535 728108134 429747362 463560089 873311955 428020924 32392972 309233333 662651649 262830030 853008133 571607484 297856429 275699165 158945714 223531969 187971611 569192940 351617179 119345880 619189815 858136128 565857323 787431067 835811086 482469094 18760244 156741798 828713299 92308525 198570600 550632731 859069915 165777191 358538977 117881631 721615905 524081709 982526105 669011291 575026371 750643544 334679539 387555964 643427842 233233673 805113649 196769203 366860358 169867873 548749563 141318453 352123544 818931146 760911582 208820412 677270823 400216940 541362122 450932228 659790276 852990904 690679444 906086223 62996581 327599585 206027890 431364578 910404517 86016606 397931905 56108166 564593474 927082858 616770883 272118791 780256414 397235588 178557209 278925240 447875904 955071471 707160269 935089134 710086992 103357235 333237515 333025920 172824094 886948762 19645923 698871630 913394843 78557108 284577609 79141047 690935262 271006932 779349397 883993633 752695712 890843024 763223044 464975988 548655296 730902084 974603061 654571679 918091201 730494352 461590444 34804242 938002759 238816470 280173138 433943363 67024542 266540733 481530099 800551977 343121459 382969265 389473982 154257092 563013144 501938784 625617609 893942675 190220932 902732350 466067083 475650588 487391825 509115906 477568096 96921959 900481917 944476711 472671753 252860547 800822185 376862060 854164777 584691456 255336093 963986260 186509769 935046004 761705666 982384807 437390036 447383031 72669606 455572975 572732572 136884902 285717116 395851260 753679187 476838947 167243417 837502049 449508243 520206355 953187832 190188532 922133207 33420191 932791 609977170 923359231 383886324 845985944 348636504 679035344 187353795 212986753 427099563 108337522 776175809 607580156 726500657 968572144 447859752 410034360 145174678 285547451 853788981 361682950 301599944 153355560 714491560 184261212 631260028 919580397 718010951 44065494 8682919 94244776 449650010 591246256 301824517 690765144 535618352 615389901 253108117 668921826 610919833 510249523 492706330 787192205 522560363 795242125 258181276 940711302 243041022 599302568 663646693 395144797 973613743 548102390 476476165 123207814 332048224 126567950 509698511 953356506 310342902 427503402 426163545 95440659 597838042 385532327 626329728 254415955 434245241 34452104 359263330 658596766 815915460 367757556 443794657 645613147 589383601 130531508 562148647 729573591 506723512 691202742 956469789 547578562 668291926 737960844 347178226 172751791 711611533 698313710 621064602 594843032 81990242 220510515 470746444 165154137 787587678 302438876 825267971 493070128 974520334 73439754 769660927 139900228 985987460 812555267 699642945 349413403 169804755 37920433 806870290 387779873 674282390 794219042 526712700 54892840 56369002 353086985 501952719 916256995 400058479 240407100 355244318 716870505 765478091 491815732 480148416 188347064 977850407 682642064 405679055 302654512 156751408 986390930 566969516 515142932 885226775 313871776 722579065 409732877 749899282 924256964 561691805 797353638 324781528 764658733 260517956 478547409 195860265 294885548 974690525 728549472 122441540 600250680 335627930 945093261 208455791 563987306 175854835 854836082 546641011 826023938 596711203 476029330 829745437 337028448 590841513 671702863 415561919 793695755 644835273 333736817 708571820 885677870 133586441 861432741 947541951 144104214 582199988 24555259 961741525 250908597 427481434 430321768 99394894 955668258 794546254 105914690 53309840 791007767 486002983 917147591 734772100 680099442 11053887 100385174 49914135 8104372 914681911 814818867 822832827 161626501 300949617 523142536 697817059 667312174 115406229 362468959 151295370 774165277 204415757 673778921 399163565 570273125 403077768 917709626 177139916 324282939 264143482 193550794 119684205 128247162 630093979 873501173 84450713 184655392 462138980 67612796 895015005 127278799 706875285 18086402 683831627 746058317 719940786 974182288 800934902 880294404 887437697 772494098 945372025 78606466 33484685 832252376 676258033 191799290 133534886 608986902 362418174 632703682 261843807 403990116 343796551 937151443 725855631 291941950 377431283 777295692 983805649 226440837 209221424 941784303 238743299 216538364 814396591 913384611 886843083 785646540 833844518 160919280 680272397 741924352 318249421 8330630 439584886 724812298 926364130 808370102 153032181 953018940 359549733 890265847 726927164 133689680 406217820 544671587 89974851 853681377 860604368 902886455 323914438 496915951 936001998 148344919 449298114 751115615 179012392 739922631 744981756 505133689 713913777 958007603 826584442 115921768 38765765 843531880 406445063 166543294 566598078 719754456 805521075 66370797 444635264 893341467 815068753 730618062 515420142 152505960 359579896 530499102 102190194 367851808 248435331 798369532 88248953 73352004 844126993 786876269 4999413 180381946 442888581 691320281 59253209 941839116 539577862 892009867 184960673 833167720 232075393 711149876 530563271 97889185 403178786 756380008 147219535 815170412 575655135 84392223 571264060 591461668 107522029 874230326 312843544 526031943 609933384 24698860 326416752 418873847 70689840 603169125 557433942 155879802 201897126 685339178 24850398 541740219 124093940 820344487 810608545 678043846 218685986 522436780 320572221 534190671 333647745 23584749 475813074 913183276 151251236 507481730 694249350 241241047 440200546 84207463 387741699 982173165 952649302 265794813 503522036 591068337 460478047 496336264 38204299 811281546 522388128 897664430 455647230 160084608 539925377 464377086 903706629 369737411 332747564 828192359 335872862 780292388 549607953 980242621 837283402 261044122 174124898 715829047 751753229 700449983 926506392 311810547 336762225 172788305 874446060 173306481 553312579 161769393 80654815 34622484 875550421 373638759 361415090 939846821 562387067 499266716 828056815 509170895 927366158 12950942 85323230 930867876 401213292 974163040 114701584 607055894 939676917 94728695 66636248 183383935 904469520 218878494 570448589 367551514 196409764 50064819 132952138 927771783 725236895 177317687 616370414 902132043 347734643 454718802 24400413 836970829 935493012 896825678 274457724 906417243 339615227 901544343 437388409 531299747 367440806 946677825 502692032 66692666 345846549 394205058 277475015 13650841 622546383 210234419 6445379 360374810 615762139 152624723 702884017 748099967 722391367 960303492 471223246 737647468 108802725 864253836 657310239 153364968 975655817 291174102 586544746 89360864 388587020 758485742 144454971 159998372 777759308 354345737 760436576 121242984 140052202 440126074 387117678 615416773 794846602 88464190 756373818 805150261 428240726 654308977 315468384 535115162 451996540 942054615 215408831 117785271 636285355 107402580 183539706 890509493 417812634 72228724 995216121 436884384 946871938 133076964 787533414 186321128 911532447 687281911 395473713 259845601 328832690 785993506 538997005 941568579 182264194 214652800 414316784 852527274 612357974 309295182 872490391 580490007 88029052 286016368 646397951 362676077 557508038 477903595 826832877 482585589 375770376 172781417 458427495 234136538 607698331 921695928 547404345 419086254 986248669 149763147 309418610 476501475 5656239 48946615 94223588 747223891 247080438 149435191 33773735 309949369 937915674 417416233 625358486 874651702 866887049 535232399 461256656 48183757 171720501 616408207 961689656 555184102 687821586 763361523 462233846 335180495 73067929 707782570 220517620 875005494 101289288 837525317 355319138 353398704 2457888 127185531 244130867 753233206 984713510 209412773 233460894 788042659 377488098 933196867 17912733 856385847 729412579 328228213 853032049 582008343 762230840 462309506 121666332 359539914 755272440 773254229 573559525 805441213 956475580 689634042 743485656 25584832 989157920 822288934 956502084 542252424 295030341 381243309 4265787 262542891 418324306 994950153 518244629 885549222 908388590 545651418 367439597 410712154 297045192 559605089 967939106 530010763 607547152 107661571 906134744 212172512 628355323 116551628 878489205 253235174 459986754 304813801 339143716 550494093 691394723 261272877 733838165 348692393 93246559 290094477 466576443 140815474 602016442 641080228 660326988 291413764 276978559 873798704 941253 193359840 239346298 889828243 721398564 622850410 9088507 824323666 572492204 273795689 634142553 442748314 982760932 687350921 606604653 507141046 141078296 523596508 556571411 669120666 93843159 553759317 892737453 279601243 979297139 456893516 909346719 625205173 95494276 514462461 222130900 125850244 91918693 23645704 739164983 934440523 185314742 702989554 462613819 197783728 437339096 614156707 908675668 331160061 41497972 954020071 803755900 362480033 543657460 702025965 789056943 519439021 502229769 137491403 393664111 876672088 593180963 8165367 756620864 28545660 968665084 795076303 155185965 908760598 311260430 698849043 541094210 645814729 764470808 844922725 710033679 519178844 409942941 775812816 804339755 114441016 48643940 853313854 599314863 519774443 97425657 231354881 360534199 50306471 70502443 226062923 343906533 843219395 807218572 416283573 546728670 534255161 95972596 20764348 56815306 358352167 269023230 697120063 800475864 731944526 893836938 667944707 591771064 563280278 797456185 268617775 211378463 21169032 547626484 393232336 405376583 391633362 99874406 851205718 624155756 251776455 305852029 570111509 271941456 340862172 274574061 782691781 6475191 32657196 29894573 136774403 232292844 900044789 56247927 877375694 453050427 771849241 824482124 107185674 382996340 982020254 234269935 109397504 355751791 544108335 790631269 494529244 850240898 96302232 964167291 449169454 946156300 211612493 502818368 6496106 324893166 139311588 2670982 504438888 661604621 664548758 446464101 762799076 214383826 360904898 35047097 971593727 148315049 720843115 800856735 490157756 71116421 451872181 796374780 130542212 691003739 968759403 653235702 709093539 201192866 187513212 106384248 845807560 964169945 871088762 231356339 797425289 702544129 356832537 655088024 773937629 253965599 172140470 759663966 692458400 447819708 573100494 591922434 419388690 723727205 485713538 802402498 852535640 177390379 531669786 385969057 774866426 565958947 381264254 375198695 596668259 675816678 1383615 278095262 601361253 151058963 867269004 875228950 731857842 293809353 97389245 276189537 105836644 731154477 862525900 694531800 695900277 532343530 889990487 327373716 571363912 545115564 9380768 975132149 426274847 258589604 961236749 356807455 469591202 401013511 856799912 38802808 432687966 332081039 707459743 613891884 77645123 790314232 513865413 250234537 829507366 821804932 377001232 858481443 711136829 178300024 752526361 1589521 354033318 627280541 663937439 688092846 957853664 348153536 236559620 618498681 129236303 149222962 923246030 366733237 76528828 221151560 772995111 250898154 524126419 2726364 799333214 85084258 460776868 11707850 782716516 735547053 17114403 905450868 660853840 776174365 338612648 943274047 623157468 199273547 645994096 474044180 119122661 413882512 912884762 344674015 367744238 72229517 478433066 653610260 92071326 624593828 424226953 662911013 727457341 580574332 948079107 665324557 80294715 870819712 354259655 866728648 24942762 999509857 317831659 463355608 454016703 268186512 850504934 43931586 889088597 713492677 742709780 346339471 707348329 433185147 862500662 796289100 976119199 17745009 769624559 341890698 145424572 313125674 775341640 386276830 391416105 330076270 212286252 818364002 240428663 382132423 885177581 653176882 677926357 159595781 302437821 371378672 429995164 767152826 272431158 287296321 972177604 895443647 300904403 988315982 47129964 419961773 467861364 462367556 220874070 905219173 740785118 658186964 964456808 389653129 558232633 502256308 168433964 789594368 483614864 624125723 536755536 993419382 368074324 616685641 920189479 202689497 443528922 727316221 169685543 696977117 89173976 457148669 838305385 727002745 46047212 452685714 444304684 424998760 675839765 405357065 638402131 680126634 441667896 296004147 553954786 613970944 67545244 409900773 196286596 382094451 249200750 106405497 450160648 736258765 840795966 764327756 319628256 911838750 791790464 891415614 975377312 871750201 530812941 118661941 668890501 286264372 410146975 10256282 345743084 597592812 570166872 34721498 206490838 789693822 877691452 466681062 172532842 145073103 98783154 833397427 92152179 113040134 359923463 137621691 439964382 540986380 153498091 337447291 863192382 749941779 810163185 557016051 231275336 338491148 192100115 320609833 412786775 753925167 556398125 319167398 755403497 311276151 137604989 334378999 65611551 210438435 83473706 819534637 343826753 208677943 831772090 719962205 893620280 85505273 830747289 796824609 726493203 765707892 14589081 183568662 449350787 191426040 330019437 146901596 450710878 470554008 179392812 479836697 758790431 960781994 780753621 752020982 122210148 275984971 249254085 449878432 222752623 854141913 422043202 130920776 390725798 388445559 620113652 485420580 23533332 194268300 988750182 486965484 565675493 227260996 684734858 200608349 598703086 987381261 46059826 873397690 506502690 436454940 389872792 94009158 87058974 881002982 918016727 241530571 842585758 909043879 411661935 833878038 722557445 914457054 104589765 538927992 482717914 389019087 851435424 648765510 677212229 887071232 150835117 201908570 802035350 420197308 692570877 523776913 931382207 721409171 226343042 308568139 449478101 77258456 733794197 340775918 276812178 591197217 216744051 217167971 237201622 676911563 353128123 78581144 576215842 89998708 787655665 256539132 878167067 671917439 850436607 417007365 691781645 62684051 39612847 110117805 907066981 638741788 533844786 223200497 86154806 749044169 692563100 330719825 923841205 980402188 672518757 264736852 417010621 184295325 105694697 986520321 683227724 651172344 469302761 186857062 323085572 933963994 124518664 298349844 268132011 758803144 988916304 109117601 272664747 12651912 506302378 205508133 67936147 70132389 402191465 762576573 984816020 844600303 271263168 234826252 929341700 623430649 971952455 843020469 34666207 427626650 395332986 576420578 67425601 45214060 740609082 899095232 94263789 182664272 256941898 812284672 259384009 177405416 919937747 421810520 109055072 39455260 362704352 572064000 531365982 991894678 113333987 306311990 390932504 860687685 272162862 502175674 67318018 511084766 875704443 862222674 226130230 841605974 227159397 693695048 912373236 255600233 226662892 739267815 959075356 806278167 305685749 971121665 226200758 49211169 942153672 723325804 704521578 742932368 293627536 288987776 866182408 503936815 935893727 892868251 287828994 633875468 830299175 792683933 693349613 820098299 347535937 491959404 734154500 138158611 186341354 472903025 229079205 438530863 54491457 797038362 908810193 101162094 598922827 835397206 294446768 831418035 954066288 189049116 713019915 68086821 987729403 360568036 218328016 432363184 214598813 407149356 228842386 560742531 980313578 913993716 358232327 230775952 790151898 124147778 649532040 855315728 330878282 645573279 999933332 186338300 342600313 844620697 667503949 375726997 511056779 824321087 913463033 839235292 688191497 464689832 844369026 797605402 806808671 36531308 102470903 111277402 202600541 328718633 949404425 317646058 116703671 593247999 954605455 121941470 327432837 530468117 524309506 474445965 259043268 333132818 934917377 768310546 729418706 616937636 642536655 988521932 202125046 337940989 889855440 391877086 795480022 753080912 864624912 243827120 55844862 331225945 312343228 130827628 409296480 368549074 437391526 426228098 338976719 191892223 548410565 433260836 683513730 626329891 746828211 805072586 563676568 12173320 179613997 988562608 316948366 635018876 503710871 763244371 966718154 993961422 169998709 161019384 795058452 961849941 387965427 311613733 450714391 109877737 13342558 359749926 191906533 248872552 896527017 154559625 683211376 907095091 116959465 153651362 399625746 904606382 80064985 287112200 239783686 715939011 12671575 165031190 34402796 796190048 118787301 447433323 967357257 765414900 257664041 101660010 477718532 694702838 16263021 850162363 276763627 477612638 946331424 333056200 723975724 658998314 995093843 811780673 379845596 471487707 268307516 664466585 338373748 103197173 508497078 596231302 648929358 881482370 296503487 958726277 212460844 341188496 73817082 706870099 59756210 771264174 352361515 844877429 510982887 229769843 684752829 915327153 373537976 35037432 470530623 964547219 81368693 79464024 994142946 834251497 6291538 959582007 74837757 498771783 915641064 644788024 599586442 430578308 801193393 174225286 611931814 452760891 140950927 890569036 552325140 970235979 960365381 778949693 747385787 139678552 302367740 788749 418653476 92812104 798936512 72330229 308432637 30016710 191190529 573935411 112810392 890666690 340683283 437801864 828785516 798120686 179738542 658126520 220483475 931132995 334627694 430630925 283758155 890605434 833517908 392237781 87345013 512384916 321411907 796427999 176647449 89989203 460730756 350392578 223580640 609243326 739513154 925743511 607389592 224439713 483614991 102369530 120818100 543077898 418088285 410544140 134638538 941669837 673914118 879680692 11596819 448856578 363045829 13953625 633518062 915404674 70687931 275968618 618965085 659358573 874342635 829016278 919257734 106602406 512803261 5267604 665311283 841256277 684731775 476318749 870421075 609025380 463878623 429518829 632994679 285730563 49504882 535599877 89790037 474779173 629093681 208497004 435921993 894244864 444935927 965399721 531721679 254005137 798771716 27022923 906206986 22908438 259605117 695601761 515755073 954642834 114759913 951451650 86796892 95449420 651816629 5326791 657444715 725644880 125493937 711354444 477605151 823134700 409262482 675212979 297992015 496498741 737518702 2861344 844052085 835596928 856378691 925711166 350502959 266302441 563412848 991471800 171493822 597944271 784126009 31632833 362589322 194527318 705486151 368378253 643182235 123496675 375070502 104554197 705610018 827863716 12143046 434315351 121032942 213455622 82195195 75793748 513413368 693610557 10736893 136219665 973354712 907314111 169476841 685847638 705386316 777505481 493287741 153785842 161209016 779529433 16995936 60139317 417804193 820870194 16127768 938341236 302798129 361874523 190568721 555844488 226488759 874246304 804734813 272598095 320532771 359592591 602221295 954685226 904758670 973374589 141668127 122388606 131980720 344460287 766013481 414081587 542615912 364148849 324207533 486902840 424400952 989392754 446912816 408829180 441808327 612446566 499187354 427713015 777626205 291206131 300792503 371545631 340958058 85987972 460738998 834867315 969522175 969687753 334710701 519589492 905421651 751867701 999844114 257954471 964388671 215091583 730430787 721299732 391910083 961298722 342147840 683978 370329215 767351772 943186668 951905113 813017914 281198130 53207055 498978134 838840927 612723691 15161430 64534746 801519227 899549329 808774930 39177475 894052289 703529459 473950581 570397042 215775366 653007014 171837208 741458636 744426436 529688191 463523448 993539386 352868251 527885594 317240692 376404712 725532108 83275351 671998929 427710089 706869308 102100695 466928054 703523281 43304311 295456899 347291696 572061178 536253739 359482118 583391663 439073856 699605672 380714062 236430471 414059109 984444263 845709583 61497713 210798894 856432512 234869056 915573767 566362851 418521650 489104027 527876427 90526163 426566751 119363873 743301664 634257102 62711053 727419796 783615951 783570345 953591782 544206332 397740164 257917374 702260665 710706211 136261071 592489065 992695543 354232857 752866596 985555340 175470646 967974064 521379931 113080331 107899570 711181824 484468272 498204241 451196103 467135461 903184580 229674186 108708984 600806524 402462234 257488999 593491435 112164522 199587483 953908509 413751275 241734293 320657811 860382822 769839205 36594728 209129393 218518974 525643499 152800147 237386123 923053351 504327476 589682633 682113048 871734181 520606106 122656001 895119668 680241091 610616730 692802870 263156255 57614861 121323096 657895591 465660926 491936660 781270296 271990871 195327065 320431725 70321606 420194446 940629915 573341746 979966319 571346774 30974870 201442943 154843846 843896063 708101116 844644726 464928416 856778395 889338599 801114172 148861560 109525122 36712274 43020153 506627308 972515024 646132125 101987292 842717757 824058850 607939085 833714837 927576787 509648093 522885449 805145050 342580151 345090599 540966622 700766050 358570264 177785324 550732732 437469421 640865991 712245914 776972472 832063674 896245434 768172901 932602632 118734350 189706124 417684164 651710666 192998836 374504187 508480242 38824317 225973368 445737577 320089710 13729925 591220139 479152477 357889147 351172011 396264354 539521023 216283553 269041563 372956727 119781279 230082602 549515877 793567046 310245166 612318886 560797181 713448241 909283779 125434983 168187579 125325661 692082967 216610310 303266268 33136307 980022793 25937884 663134207 334472224 227682076 417943178 18619816 868540181 457629428 924915057 395564992 627005959 802989277 886186299 320472083 54296304 259595588 731200592 977893840 294366668 396698683 306650978 540981261 997794589 142781945 529794018 826951233 746137192 745984856 18649736 570694856 640175286 464540246 740102606 187036003 216192788 925161620 41640566 825269173 770640147 880789466 338348032 195758535 331267912 106548369 571314997 269142660 760552909 683740743 555973791 933433406 220191423 887923759 338369294 3590439 570796222 411169694 86569492 37123545 131602288 112679567 921623178 924998607 284754429 103331360 341184265 85822441 764447636 584242963 814390898 886357740 256610789 882211918 806252647 267080192 427931046 183551323 320705999 121223984 197237519 507878633 822846806 709035502 820628573 895433545 289680874 994639244 310230098 244691185 642914623 313521091 179057843 73700093 743245900 379598128 148402889 322121641 676909004 928303570 655326689 65718488 259087038 828994446 910688716 357591184 949023462 393401003 559935839 79791484 862146890 980833878 415593204 778418025 823295157 838259487 321562344 203375049 819203127 291330427 527498779 307785779 15903138 184454208 272609395 939946721 544524815 982902571 850121561 40219952 153629783 248152925 951443002 490123299 937311643 453823450 520119047 308555489 276496829 551269385 760472757 852883763 795208164 772937783 746982334 4420103 2192124 200012308 42785951 222274543 551057460 745702195 56346712 544208803 771386750 769813390 819913455 787085435 543639058 10774529 811170797 637343477 562565355 994912459 601743583 697815349 613681992 568436752 575309270 20173184 935929133 455611993 730814440 793796800 83761119 30133009 93999533 487927555 932418668 339258122 961830338 852404732 306244641 701197047 36684105 324545921 376766737 550188015 707619431 598886411 368470677 976732145 78125253 755636537 231132615 570144858 170897424 298990157 234568709 821674096 348754554 519250605 632312692 7524827 701438262 256395363 457498491 190420774 833226495 764872862 296736580 241476163 590835858 823494703 472600126 851815684 331409199 37550605 264274589 468609955 942705948 108063697 497155033 58510139 437883426 692511291 940182827 938282060 736502286 968954795 432597011 308345659 470506801 411681960 497477332 479616719 856589025 795506781 914996470 62796981 103332342 521442071 275476420 882060286 495191885 838001352 965302988 673748892 30327881 667305863 15375970 864478440 597822285 864298510 868843548 212815903 644762691 37860411 514019159 874279136 665787160 137785231 861203889 16680111 265915965 406137266 765147021 264792950 582872360 639737581 66489490 146731519 877153489 585134766 128889388 386741371 40247349 785177096 392861194 33865982 163449559 728349744 576807070 171263488 838589242 94660865 735825824 992373981 370702696 5139321 483335819 12704342 237433710 761055802 488525087 384226575 461260253 265891338 44081629 546092047 925449803 879247955 529365646 651542338 473965008 941162915 500482237 792488442 920494474 79273517 776880184 876531050 878307097 754852423 676681107 660017450 602593059 222368490 968780964 590773174 32839121 535883829 100364040 290325231 856963920 439143915 301347485 294567064 702862930 757640176 250443270 659504858 411503754 640588495 712639275 101185216 702356787 512009271 434422710 890369212 481150858 199321465 147695510 513023264 569343311 469837836 650041216 601370790 51814729 792598538 607907177 579676905 583419839 594641072 106365197 936452841 710193919 293400802 895469676 993575819 790898650 488850852 653754439 790924823 90341926 537809570 188345511 388891832 797633339 450098857 402601815 702028032 527247479 957425707 966161509 686786145 469196218 408153536 989647013 134685877 928036842 114763423 904838190 892799158 382567793 793512745 56807130 845618822 232918714 10141023 358017226 746862633 759825079 496220519 759556320 337460743 994111326 627645963 479025476 631737707 74790439 683261241 648638944 59211526 604540560 733033604 731334372 224092524 34507929 177576865 301688642 320979861 504210249 689385195 462201139 98822494 648040743 316803552 954177200 796609542 723695809 296203682 124150777 14848177 341766440 457827703 976933906 264230632 545172594 746147146 999473473 70399255 629693495 505381927 239045010 488805646 169844245 875909827 664089427 54104705 185890349 891371505 196729752 950320008 604223395 360471854 956464824 895474464 22482721 556108566 558095566 250271655 649611092 44065260 118197305 355466596 651055470 136986135 589158940 202339581 868577187 433116831 995471582 968023550 993560492 422857140 362038444 337106777 976496455 245916455 325348338 998738401 769049268 163046127 900746214 785159885 555775289 451324326 583009021 56733244 124106144 639959306 152808308 190113195 409424564 542141564 351542216 789654144 145048008 498879876 132272958 138298499 299476783 659226699 774478940 71300191 208054469 730182175 594728814 280944678 204021348 451181555 42386690 948491210 90336368 895636700 140043884 668727205 529213004 118489237 217657923 167644402 153726179 468432380 897970914 888476753 967442208 924323731 493407976 688988743 25748085 639797759 881236920 188414907 284028760 855009933 214718970 738908283 255595458 516693416 990431256 261540277 504326062 407461220 754244802 407047294 842165664 555482103 933672810 953367119 590439707 301671482 252232905 966528898 499669802 953853484 295148888 167750105 713065176 625539439 172272600 160760568 287100856 559093193 427078091 708821222 328503389 413803941 835581432 451409040 154034915 227093647 202132203 49855558 641463653 116534716 927934834 877720124 859104900 771980416 476838689 621867787 525132775 487133397 771149007 313895981 496059573 793577435 894439703 31859332 99799580 141319250 419499736 326095059 307030990 932650273 904223670 923135043 34869375 530330579 466996886 450680544 576493672 842038037 209446438 856864282 527285703 155657530 816929618 876868421 707654493 515848375 614248912 27959321 115822830 573254311 577381014 825718578 961445317 566974279 170419806 361645713 674130733 968738427 388354089 249768985 593743097 814934600 442005433 64119827 629291517 137805144 300256789 750873002 307281042 75908473 366767625 567783280 765689110 470132254 164361891 35915736 383593066 148725980 913937335 302062521 822393970 464604654 733936220 251792593 882659992 928818866 849446253 552384064 969717322 965574698 923273738 328293641 418430328 58746236 192542228 435511444 683166999 73116275 286521524 820020015 931744 954795515 140769492 22111880 655130001 844066984 281024932 949960244 554955755 107904816 814010647 611813420 848548530 761536236 464178275 504014667 369542001 114836060 245377157 647844817 986113971 896247712 734140091 434864099 751100811 165507327 11821831 892947976 810948109 837078372 792638131 168877997 157263314 215849180 93166280 919757219 731364216 686920985 567196309 175240348 115661856 69524466 253269038 757338033 456543726 658880481 708362986 579486943 166453389 850667139 175301605 884421509 648799144 46161180 240935548 552701671 968601458 190395664 997683923 617741486 692171039 316407403 240388690 821035878 352236905 596318810 957483044 223703295 665407244 94816688 552980919 481784653 938593609 648363874 607338302 66900616 804966503 142007563 444571698 885268429 903475758 347314537 543531981 679349658 552119914 222009566 767595405 709388886 100474734 683629552 450806199 616502471 429122190 448457161 892469202 276555929 386858659 454949559 503705384 67642590 615861387 452078253 483399496 135300745 752810919 311259585 958045830 827372274 227318876 584532140 665856634 724300885 203888274 715689805 449253501 958813778 899294264 931953958 350514223 150438510 457148350 580538333 607619572 429521553 362771609 321628092 785198962 658496391 173365186 407822898 938636820 323451263 282644024 102060112 983930250 261910671 188584825 697576781 351633479 835203885 780850701 933828355 439345666 801535671 942895099 541448815 271579189 698443245 640358226 281374772 929385121 848500082 784794786 616177433 837515720 896741454 42081152 867217031 580776818 824789102 164029190 695456012 840457513 92730147 573864016 424141018 742000828 923944351 798330112 591373384 797267136 526789499 694470074 459984976 9029898 545053492 851647145 314602768 843476790 49842857 337740280 476634697 799867683 682954143 429228634 956582883 118452597 209926717 838361475 979407975 855829010 896207760 22211757 667392899 890200230 800949768 618879764 968844938 850449183 589229049 646384250 423246577 608715313 573741084 197480356 221224659 121215954 875526155 966382810 459607918 249387967 300810952 353916523 115833764 284401654 472775990 821884711 789355643 235668282 319165599 330670819 991101342 401388435 576734508 971333881 344235993 719830731 567868016 462289093 831308704 759881969 862207454 626413609 616411017 720420570 463987534 533324298 366642381 155933339 814772092 586162896 14754763 786147344 17820297 141226218 189116038 944134489 231445112 351760712 608115490 57835351 600313266 729758687 313930346 662691891 678515587 921183273 672660045 374982616 21770906 494584226 630634589 183450228 883318157 79812172 483547727 493470459 826182995 461721388 637775997 322225572 617969096 897980618 762292839 549987434 251495468 491285429 778871085 106017164 175708068 797168381 698531351 384455181 790557112 603621047 436241166 284418613 820660947 746976893 833146656 392614926 825658567 156685803 61720831 381832679 810335558 508110115 493935491 295003861 247027306 219072330 690926627 30297901 408436014 804335369 722812800 651754764 287722994 512646925 583697883 354635983 504145147 537832582 713842586 501916571 902006512 136637868 720383943 515223510 704421726 143914038 404000912 138104747 45269301 222361057 97278920 39391627 932439882 342621935 604466021 570529447 265443027 975407269 343544832 542062967 235417582 782438859 385406296 664715830 424368666 546701616 705084623 647736675 741570747 116803620 869821931 227947585 696597402 558654716 931881687 907856727 523047779 138828690 179186399 494546674 501421606 885709763 448666871 230088094 701708759 501086703 806679605 694198449 798525134 168704379 181861459 922678976 156589128 768141138 562405422 555350056 651591396 400522848 960758345 334726022 83433766 877684758 325364555 10294335 969964535 986523369 932167292 363339513 650043171 643750099 347404876 442979360 192265177 999280593 317170893 951356002 391932719 356767331 232721972 929037619 642186908 887410190 872663900 945392458 633604220 34718685 883764802 539714850 558721680 411004636 386941578 321903994 33678971 820005532 208125945 621978582 755479622 591354803 116755192 982333179 930912988 371595320 765185816 732103031 480816783 226947147 570415496 441336854 820076433 510224011 918400417 308854382 441855100 514788510 879999835 664643413 892378315 541092781 567448021 354394981 640661342 349599973 66321361 345262463 814537466 613375991 164436021 680586052 139312327 650674072 544269963 932458398 65907408 985689602 231482241 544984373 527755399 160900977 68516714 22784251 601054014 610176679 258334908 967864993 562511022 881863529 151754896 15396639 199638388 606647552 933391654 904378672 583195023 920625337 774023774 296004563 425884900 977404517 395481151 102783692 364433338 786469594 647878003 181553440 340453694 965750896 644155849 527006109 442806784 916225412 141484723 290137423 572716661 813122808 188736453 187405836 310051187 666509489 213283132 170226410 819166391 172970008 479403125 857594051 729677154 676543130 743205489 913952952 668180088 479831592 641384536 714605227 904491360 610295224 6084082 478585283 4887655 880927170 716270639 988279532 898914109 621802691 883744673 643395412 761685877 904305085 453032189 441138416 995373322 10686133 147445662 530018549 651099861 5337908 909744130 713394783 487466776 399661767 99526731 542716525 887273974 67697023 718450878 34074402 248748024 898054770 82782791 422545350 703893129 537810488 11454708 796914020 837405819 684656494 496859254 635477834 237988481 934185783 949449891 431216523 397364658 160268726 387248630 70510976 214401549 414233237 440605709 121711170 703617263 99377537 915684906 107521842 17817502 624733355 737342899 177964146 320630210 925073736 973954227 833844074 465749990 902154770 400490582 245792067 942967292 756314566 470457713 940265327 245695958 368034212 467579639 178680351 285874094 921996274 158667909 672264907 96634015 40739449 915170007 936472750 205991209 298358534 818225232 145765192 153339313 422698986 590617975 855034074 563657470 580012667 722586996 86541549 367995069 86602641 937277079 201023180 663357951 897116170 183774418 530635269 558622134 857081158 133868090 984308459 908801339 523840939 541140874 973674263 746015947 793188130 671906463 660401635 530269701 23761304 860698877 535065838 353432173 344021374 916607560 186311323 532951021 830100042 299470028 981692049 850257231 273909492 309394422 593917500 749772996 848086138 926290649 836915530 153582688 808715868 119560363 585289264 782303899 291608352 305393477 985360035 791035601 433992399 981714341 107951647 254971843 64794998 30438511 918820452 989659669 407558055 811124840 303325683 957947598 785337589 174537978 308264597 676391898 737809019 445324980 669474773 916203147 718899542 834910663 3867009 793276436 433025830 57574537 229664812 136328717 238440593 35690486 911547311 971706098 334918080 320259114 570197412 444040868 872940769 401620712 859384810 353291494 706816675 576210966 814677284 883172833 759692989 976469567 432064313 31295648 408005223 563371792 533472213 544602517 441131230 604573147 499872999 205126418 157225445 356947479 668196129 695162321 37890111 820932061 47376508 456166253 313695286 649346669 282841265 351258854 919550999 438071463 287729088 294671137 425615540 972069267 283148397 946088294 43350496 249927385 606874814 562874848 244751094 805105481 880040575 810666017 740643667 815910741 868340158 176655259 307319512 722757010 273996111 487838760 722495593 442294075 778643272 355845250 36463728 896242350 341324166 318087372 452350810 85457388 372196391 127424775 436147225 91453725 258104846 593180062 564382368 159458058 82517859 925076955 754132586 4378530 79865872 46715503 815007476 294541941 547502149 595127278 648174143 934860092 160037108 348785488 586946895 399962191 323341397 155655282 506696366 318510893 752741988 518752403 736432873 28902136 913931102 112060631 594543378 811054326 921932872 26687175 922828092 437145361 901376360 393843407 553060611 819709528 782123210 458918079 692741121 534246780 751981756 364560971 964257882 105986388 27917394 504060299 247018289 599709529 553039843 281876860 768637232 263239722 441953673 112382076 350985477 351011338 304509349 80273618 648968671 440827229 842536282 157355300 764930037 481512751 101970189 960292606 134333183 889261997 952970475 375693138 284645563 446742185 756886883 738832115 295088489 648496154 90436520 390178072 408053328 375730842 348461104 56008672 992184887 982614502 79326519 797678280 346821612 988940130 991276349 78831926 280888513 815022738 980130692 284817650 818718986 504627618 120476819 996380839 446690464 503455199 257830069 678382183 112439137 860172860 679337595 223623204 606971309 365542350 106256182 71909944 802774763 141956176 136435070 991786462 144697858 848396960 324572078 326299062 746189792 22135616 616352357 833594437 61983735 477223126 524093702 295607923 253186747 346580652 843057721 314059275 944300069 673464625 593413736 490466366 196173363 557828726 417886787 385869344 326425957 492256433 296450364 395860266 124575554 998794429 89709068 900282294 812543185 686638745 126315308 756537734 326389024 614784997 740786013 788399678 156149185 81400936 281204769 54599141 627393352 247788684 833535039 680572776 142711246 365147616 761958978 563934487 2519921 961642901 114979067 693949222 863687890 48739074 249005051 22301230 602577813 141313057 459931674 876893097 16619748 746899983 70484467 66740345 549226989 19134863 857918053 58982753 146247263 566412680 220540691 516538250 917014769 157892483 285682917 281657088 718048220 927901230 946901637 522283827 466866523 712023003 634472675 807992695 990366770 815855873 216814002 875223428 998188581 969437882 751236584 15956470 133941884 298791748 554238018 449654990 149702789 332044928 435096510 892473839 446277138 977666678 752642590 918033826 876528119 262800335 390103148 357960978 432359565 986306138 862567792 431895249 687306802 135328647 790002236 545714002 87562695 921436911 521115809 727953772 789675312 771518154 588934071 387195101 334729688 604207223 990636633 620337861 440266538 133431032 809548710 871093287 153116441 930558835 660375938 899634795 551139993 54970802 257896723 97890783 308126755 156420260 424778564 60984369 170907189 129214170 533558597 986824950 234582480 402994442 73660680 373301799 45204728 845070480 73583046 982035103 511524152 374665192 835839609 416013982 934766107 752919349 955598431 955559497 977828788 703006910 296138109 871662119 285258519 68945259 286033178 143871397 789834973 272172876 30703167 486240660 897979301 820519442 127499326 108636838 506763917 633635220 922359080 445399028 371196861 844706380 213390933 898539387 648493788 903828440 500315872 217575066 753629081 213800825 176567849 694809237 919042595 624458391 748939857 252891925 417303473 782305595 121692353 790702246 151690492 900081811 64657571 825108792 104054464 93886833 112589159 511153311 523078207 54103245 866839360 268651795 480739773 533481023 394890149 563111345 99744005 369078917 690589648 876039927 930247650 374043139 361006914 685496140 637462695 221764414 462222397 535394678 54969512 216526688 8051785 570765089 469665471 421929656 86960303 527878495 453229000 576251703 656867073 653151011 135324965 429367027 158977424 44456901 663207226 680085159 308869108 340556673 102341618 55033393 750098825 238606327 453409592 445116691 515195372 409303213 981012351 349371636 288853377 286996872 784212027 306745372 297892848 108591959 595049062 478684667 990536868 517018696 574879484 701167010 42825035 460668017 819966335 49473608 894283353 350960200 40517747 760485830 201396612 300532523 281807843 624373532 771363401 765081050 388676058 108905706 123926118 603569400 713058027 675352567 956188254 468910989 964535978 409222062 549609976 750374790 615504433 564164764 970123456 21887540 798322844 30437620 810179717 944530121 432712077 777646859 907363289 884442846 42777513 956040668 365586581 388924144 659561240 381144452 491514450 463378142 889180169 735541703 457948912 434239597 77334316 740801162 999942931 406564804 303301686 725336662 286076065 643591664 459224672 423769308 313107781 18171745 858856681 430530412 504879855 273131627 530444687 36008316 352832082 28988871 404836122 498412839 531821413 852012303 241876434 167670699 329147363 70895429 878319619 981176298 335162315 595624780 587927168 191566058 628776416 601649774 80217373 568309845 400682025 526803668 815763252 937085178 888758386 89710097 262136865 400233802 41530058 699991960 380101574 967267291 205772803 612934465 376469256 673710569 339934774 609426376 503669840 62021072 845684540 607060814 225361418 405335955 643190581 728611286 152501033 536653656 484319493 383882185 813529505 143037418 640816850 259129459 630229740 822129974 294903944 375907971 365019270 814407886 840756309 847150735 26303089 511438953 148160813 23281038 339614130 622656609 193727303 697893724 838259410 464450611 712319646 511913273 942753885 617959171 5059441 420385866 172312422 565855765 735334595 588371479 251925506 558514517 439035611 279810827 869239240 53665744 666230725 768311032 715836504 372767289 98238928 391984016 289690577 117686117 533615631 297781997 427111256 599024847 119113944 804480010 573845400 951521045 70457927 339973447 701887805 108252793 141485756 718161129 307204984 648379232 912172377 201356183 367323774 725780694 971411077 122624222 204634121 907598601 981249131 620292014 415143893 974236106 411977596 365662428 365743140 155787535 774887657 933844382 761506875 340162419 82932009 109859858 570000611 415882421 984041081 679172535 630887144 730998325 892391767 298225649 938374045 109803386 711989511 723022985 802030935 137135278 349059086 881471531 260295150 57211680 790757049 796893927 274620735 975317441 485490583 675161265 5997484 728014760 7617531 930907617 802928282 810806926 391315067 866746292 279340273 571199315 550209396 14047945 724928928 435373175 979603331 854027172 349452311 311057569 37175309 589071662 560539340 283220764 456838072 423799091 994870711 139715669 194575088 784038115 239574741 429768286 256142435 377617745 113852072 520172910 112946565 978665463 213084853 92746847 608979725 518546736 987286533 236537647 395928438 5029565 313802660 946189183 261572991 672275521 549631782 574642967 45828779 911967173 667298589 451820128 348844482 845644340 193847204 261928168 400684878 475032544 836785367 640430050 952056351 825414395 475051352 54288035 656661448 855283231 163360460 698991398 391765791 766804679 935496796 607194761 295120065 991278035 427041077 677720974 647327627 139136520 979293960 974668059 461051682 643688590 532800650 591156922 797282924 246369648 948681717 316158746 340719637 603366944 72463750 395890828 926980876 91785712 223328765 559229831 46484739 515584665 598335776 473975076 796406514 936002232 141018680 272738722 514039700 660454476 972537489 635483875 626576872 797196602 847751167 252526318 500302257 751147465 172666196 512732779 493916663 523865382 766539499 111974186 919959428 735316449 695088928 511771804 95635304 1422447 175888598 303233112 746604918 713440166 459527663 46926488 837683396 325424963 4211671 53672121 827928623 130949223 706674170 409009087 741962965 537107478 999163978 502377678 314849433 324709815 767774650 324980146 918005922 412618647 935834821 950899544 548468700 461996390 87342567 651298899 984596853 269529784 544308259 209336152 419903841 865782661 213133692 627518914 103707863 758971561 83600251 149632526 158345939 37742181 381307311 434866272 855834258 657563356 76438569 460740349 664829464 978672791 848086524 505938639 423279277 664880897 830900675 178792932 394104155 996963564 905871899 898221551 237555058 178718475 549924388 703408838 311811845 664451702 579353092 969339618 328139115 897235753 808349540 735315938 913407934 493508228 719920625 98511624 487815007 754446796 309703644 638188986 608478320 333700777 798546523 762036226 185706072 14308774 497181734 981085967 125153859 138693813 821975034 925691314 305841568 712037800 149798169 425107170 843270817 801010361 780227016 70024248 819571390 451678467 493858768 789609076 874898226 634251014 720378623 97345526 199689597 104392999 52615588 68719941 316387296 538425389 617777429 380669836 164825572 991368133 671480876 244301592 228735187 952536320 126099910 335971803 198943805 560985296 786781507 514586604 359465589 392694926 588027657 969920005 39777042 92669559 407950081 390520324 74214766 456891434 334606616 318389610 678675242 243905324 714553280 700265439 946629800 246300004 563182188 394497964 137997712 817065887 835963415 136161343 927277900 824188429 764115902 857937067 574556043 593289922 715961057 73678373 362429634 902164022 514352646 428119176 167773862 798340037 642744118 879949522 349248691 778866736 187434623 15450021 948462248 508687899 51663984 320915399 858538249 267360909 360373407 338061474 540608924 908323698 534877223 678161092 627083244 866264604 136744994 756690528 295048137 539728318 329595956 799403468 355292614 829795824 762998016 339676673 202612666 132018990 105533616 258653982 995273024 355623257 716050801 432497382 301237303 16801332 335279604 883154237 763216194 645116904 414109167 717587630 814872136 47095168 212536474 204554984 465411829 436063598 886055219 943078716 2009912 993096708 412765562 957643041 769374659 276711420 968316981 682510001 267741326 141237489 924241325 75632937 332365653 315671012 143142448 564739437 703655957 919053239 107254925 435329 952378259 293247413 695641755 602804753 41543637 50545672 430006706 700835050 683727526 52237890 649702703 800907134 137012246 225188309 354715381 142294629 178716408 507798171 329468391 949679831 579112291 251326286 900192367 543189298 560268082 473008657 947468026 283063674 665601156 26315493 367965818 680864212 883028540 32709173 429996259 376650506 342950018 159821643 64333230 817385738 44624192 388903640 906170968 981904743 81985189 29996912 638600932 740967382 177465254 280636939 692563541 765171379 534413432 928198278 548695861 291634042 126357271 811886112 356136466 730233677 863682499 685113341 247294459 290190709 681685886 7894951 148125447 376794585 538805903 375480199 483668686 252265352 365356801 891317616 331617006 269091126 45298981 145691925 793130375 681468854 408510987 637215374 50678207 462905477 375664141 377013976 174890560 469284927 560922437 604297297 945340341 439306535 506538514 420005696 832270160 689532324 730568599 554415179 674293575 185573566 750817340 531709182 322260306 920628901 949831211 759443019 858118447 96355627 781532628 253590277 611441951 248819781 511668329 338296419 641062502 906489997 784027747 980792964 90295758 482107843 159686139 140002021 238076453 705728327 823655858 299073772 733500602 987752097 593935561 994576993 23350244 401674746 373048778 411217391 405799291 562567840 406558461 749520808 665643357 221411206 141917428 739400574 49406955 782032833 282473728 874783691 758814857 433107212 327274425 403119562 429840929 562526789 988406137 218820123 609503136 430366190 793422561 522074435 657628280 505338029 41449812 535910954 677056285 214494156 30239607 374125211 805425032 357862329 471127992 928058311 706715063 234829447 710639811 122729666 638552107 614644332 994281998 762891013 125845608 154126913 334497870 122270442 991489912 356309509 421678592 125912627 964494953 481059674 555125730 779903620 617923274 516236806 994101622 886161892 798032178 776299124 775354758 678950208 979094969 657337905 544257690 981375720 736039549 479140975 759325060 827983632 258720287 853452421 478116309 780566097 748852803 682973292 593356389 203688997 324136980 899936580 662159311 963788654 298324669 306962893 990274290 37681903 217797617 517244654 652126065 401593809 9540195 787130418 20787764 810505248 725553743 359002694 858942437 406773580 972862960 593134461 723052916 73647785 146952711 402514508 839767188 281354735 778185307 105506766 120235579 899503034 252681779 187905088 593916198 87360011 9341662 639364998 193342546 545023685 141302315 109040037 891661700 617627697 60168433 65528647 212254146 726456186 280513929 103696442 643702744 306572594 988387407 908806129 221118677 453661644 655086628 547840513 123551883 351877663 675848943 199915685 517333010 30515689 250348567 904838459 461937733 976174666 4399370 10516165 455626819 78896197 126611386 545478761 950970352 396527426 549386011 939391474 920281713 289773967 824408487 396930636 369567412 787770074 994214362 402711563 701486566 686612665 423443637 675878885 330405882 880435490 678479935 965400371 377944617 121430771 978824191 747530869 419973996 825239659 376409988 900664779 140029188 853853615 920811229 735750012 559241971 373684550 744982817 946861171 721705600 205261981 755428073 28708541 453548727 48034437 59991761 107978252 297631975 272426416 533429754 962763831 886710050 894973751 787875467 691702712 192813760 67266839 415318059 627993644 506518748 736322735 239792777 75507927 804113109 514230595 823737301 962996509 762013391 239984252 511088452 481478922 74519088 342935270 36986255 825970123 50370595 469850225 310860148 504342579 837871128 680245489 551062580 419401015 276417602 305975454 176727572 863829618 436349463 207711381 43505884 164824738 781078740 383203156 198652507 624155689 585874935 850331458 738279648 641211277 449494467 92573989 469400002 794064888 907413951 993616041 794343898 877479864 946357047 960809696 40545796 615613120 106243514 826756797 844377506 108890918 515906458 759045528 194216728 371668899 522683503 45368237 559980113 551504918 105223572 999890588 216253753 836808193 520844457 515238379 913670720 69121802 522143247 842871679 801558749 751464316 9250671 522544167 868169737 755082947 165265972 828105745 974196928 410251763 798501900 288171347 867695236 937317442 326332778 789375075 222481369 553911690 432115207 339693727 229999818 912199880 165263197 689150151 883748195 561788064 194203947 75750782 236531252 437752278 219540980 812593612 207295189 759480790 834619263 854549918 931190364 35066669 193296216 73634373 721633256 627970573 276525902 613745395 643834138 172163789 496397811 763197761 632503447 473058407 691269407 708639660 10031751 535820025 572365934 126298131 650006297 623444036 912045501 359798331 592712445 107964976 45226929 490956875 610402280 912105798 728503344 953820496 992042772 559199540 394508005 864447418 709063613 746146637 684599232 702566365 922735525 346692870 17043828 811714674 720412048 969885307 684991992 984418067 111989193 246885607 694822663 528457922 174697628 599792943 102824607 561607266 279465178 713538648 221215622 375966525 286205528 442628109 695689664 593495932 180805743 100697882 700122394 492217522 113197182 641612787 150039971 512076370 379252835 618075950 53737517 38898228 682063622 591649796 347565777 834726164 421359311 278341845 623484776 231826195 538540587 25290145 870063122 619858484 612541450 834599567 567642547 742162144 154458212 969266793 371135089 684186211 388419759 409244446 140546104 897917804 662799979 730916416 162812726 355911313 196905367 583788420 224883807 535251145 380907832 459156292 388127722 112485872 277462489 704182528 14572497 907075398 180292102 657483736 512800853 932370416 687557840 589712148 481825913 916071286 46010444 11670685 359728770 775713347 612645908 138783617 862776957 932279337 22654404 757752434 931927225 990857434 49646974 608106056 365620296 139393648 871832167 133203067 342242179 38383590 954844455 750950313 484760195 241173916 453797997 266706966 173814697 399506903 382099305 469597223 468718102 169598270 434389584 150073062 50890803 559472478 152156380 87472257 608201771 805155623 435715785 67902155 634889324 185556846 632280153 358596538 335294506 777534825 234417873 856449511 397796828 540065590 350144762 300269329 738407869 393528916 414620577 970516122 314881100 148516903 567818263 948804616 374264524 895442552 664811697 897629574 558813125 409956851 142019401 798875232 586283905 386650280 391495099 842882954 164583056 152139403 80909929 373356058 996391492 360627188 762034360 686210506 311895862 744708128 312239505 116879735 413382079 321968046 109854177 789286820 889539712 917098786 922125081 850620152 21296347 429691237 274190254 904762043 641612151 842817091 493492634 842586461 755303616 685101292 167293145 553250032 163588452 889869939 838108141 536629673 882812119 83167826 173528155 550429283 90025424 598117092 404425004 84822811 273677514 523305450 972762989 606737781 584259716 933508359 604579503 872259894 192223873 708099140 679921031 586237128 92305289 750874764 209856015 506421689 171501094 273850929 583948899 633056572 524917032 422735205 605443365 771690150 497868834 125420738 979173882 250310642 754709994 821590467 500908043 915449918 703918365 411156809 761277061 869245004 865561240 294097942 985115417 40774402 596047872 659033941 471271037 805484522 237354043 552151312 644386024 430752690 416547317 5451449 220474010 513433261 902672412 666748322 711214162 551722321 117244005 852182916 361244630 441865911 454325189 138140924 791236207 339305759 762780920 149896201 146675050 351433321 266370813 418295952 454225048 253306012 165602199 708506840 532329678 141318243 277932494 996234254 613105766 96729994 745110636 66027203 339126205 961410950 587587201 528336745 628812723 891569131 348814304 935616217 695731246 118520563 781018527 327268047 399382679 923210238 747403931 748047980 89259099 785581580 682920945 666886324 846559595 56580165 398479238 298759950 177629372 283312753 428113025 177626055 607570120 749559168 1339852 836210831 246774284 473857540 472050838 901807866 560478600 479295666 233588947 727857408 597718850 206694629 920192442 311981949 527375555 643587355 881934918 658147506 725017496 13178742 116360118 432111810 531017682 709313595 980872206 968168502 421827206 672438358 676744340 515954297 350819918 662552533 643801171 895797341 29558215 845877865 341737115 766230677 334095377 413638120 516591999 179879993 291856722 754949325 543296597 133741381 573319987 497451702 456812090 818299673 666871649 727920869 65168524 454960890 489670669 960199361 942606190 55722640 584136813 531561042 705097799 10060902 742313273 570505928 126253635 772594798 938354990 540649716 784279760 240140922 372908943 39094220 62349859 409036484 684848287 553668332 881995697 978606183 856543272 180291344 172635318 78195683 357756407 847806619 295387825 296716701 577176157 860536852 180945382 749297244 918367408 922168483 168771035 818691021 668176840 932244120 706565595 264640257 318370946 251798501 166350710 612145386 377190976 69336735 371032831 726993121 819386728 283534209 136468493 943686435 379778529 488565352 38707706 375351631 669846937 88809176 414412391 574284522 755471617 257793653 61840822 26355163 151965583 708592523 565626255 213589743 825013819 981045640 753062235 127291990 786118658 808940924 257912524 710176292 898954855 532264096 709519443 358521553 516997613 576907468 94321065 532106169 894466206 706519294 176680007 731477917 363080327 415918554 275455469 253377825 338124857 567565349 411661599 371985740 296542538 574952265 682500003 435576330 967334098 831419861 423280900 555732653 7759854 229959162 164107538 343667304 447860289 373388303 276218464 938244819 52513902 784857357 233374405 464641642 963042975 369040147 916149724 888491278 150800129 692128739 746272643 14006914 513969734 987233123 804780639 529194735 591843361 640182302 588783703 512960864 669603789 603959745 586479381 643371591 216238727 26065822 704251017 556203510 607043087 95374124 627719525 730491687 316056876 513996420 786794401 34598773 578913829 137484006 516346104 699886561 11547464 665187634 974429034 901897037 477864806 458336880 390499769 17491716 976117845 468950600 936402924 462293808 653509485 787303306 446038990 217173859 555458572 559589544 98461039 783274255 449050130 202027063 654089122 590334990 23218789 54242162 690111102 20373786 994644846 864410807 276792286 606461526 915436443 195974663 560062945 45296579 178500059 865169802 960096106 557467596 835157541 312772617 160380576 142046651 957060593 603726707 36844399 152344641 975848125 863659352 967331334 50696178 850232969 552522097 580392792 933667782 546812507 178986518 635804571 953852314 105713853 783073990 59539147 248228013 496302650 269351587 126664488 321458211 934536164 67060467 708357043 120570758 847467985 609941408 938216117 242747199 944291737 5342137 463847481 718646049 464946394 190403567 923045005 45887711 942834100 885225753 281260229 913374865 461804366 949784240 91120440 764228916 879181903 877666644 145530369 14564646 622310245 894434117 884322687 678444718 846773698 476287722 571493077 727598706 828821913 896410446 954157163 856237054 651221670 440099486 253603947 282552388 112294052 285888684 469012293 27350039 29859284 472917359 973264427 293892783 567477116 725011329 123078550 946371112 178254438 977295007 930680255 931513346 843929437 844576301 998927654 175524258 895154099 211486127 973609743 578308304 601532350 802267473 850603520 680940087 310175062 802795105 803451461 367593 440053337 726816719 356888172 876359640 706045224 960273075 898881993 458056286 421818663 239938759 4716787 383001782 49628480 46390505 147115077 992279936 628906081 726967195 621835358 666220865 40898553 749988739 598786722 530839265 660642943 101816299 546162102 675472939 79580651 335753538 401927687 70532176 328700475 522063769 694699076 269784164 937538032 599364902 678715872 886655968 339584142 851612356 691792785 39733022 643569952 379605618 595402196 858636256 235367601 403547088 304258918 767913418 881811155 310809765 998350796 806195939 226082844 59244891 561852364 214205464 915093669 175796097 893968882 950397881 816456842 434314312 340011788 357860858 184367212 148015879 532050606 859773300 835687410 391742904 293460399 832437665 481678915 90789752 504990378 22095715 851276429 314901258 675613823 876004733 482045058 98428245 87569615 457126681 999854294 18933730 989966979 486574144 33046466 479093599 566647877 24625253 860175236 759962654 13198085 502846171 738940125 500301462 127125109 40892250 603681169 938255841 932810638 21290622 66936554 493779517 696086281 999733832 584140342 327191948 118850535 952145051 466090821 828601299 733342698 53023680 404081899 863209406 245405721 351650018 531792772 488160539 748095296 687278227 520735595 732706650 519153261 159876934 953957249 268230164 111718261 419861970 204407725 422922113 514021741 887727093 650407766 576311552 941601073 621006031 889407979 599910291 298437600 848431459 137484635 209256544 505192285 942706969 922109597 614703409 473221328 282197567 360739882 871841013 28875043 273556611 927901310 767741501 862067078 421575035 970502810 438471104 960409068 95572253 649476741 101915351 212617612 899793991 402602950 75301377 127520608 588444472 229060588 63413088 406046889 567455253 214564615 995368763 73428329 281605989 26519596 105607290 305978599 960426645 431592436 832973101 986547759 943326838 181291773 919580422 126985871 759709626 231270504 584639449 503655964 524427642 703951449 985079843 727998507 228820915 224482427 171295617 894756312 254375364 702471289 806700340 23286914 904682225 473723526 534355108 470239821 32714979 765488598 910262746 286363295 532081702 136648995 412223492 106053795 207926954 970563369 562540020 473460169 503524419 898623785 548124834 644895812 548282153 645795690 660200870 366646666 199194745 58904499 483916734 356311256 201197745 2976723 979193166 707544492 78782520 914812442 956519131 852736073 43482580 620897757 218386831 169286710 435402545 440463861 46487481 844433087 22186337 659263808 82657098 463323507 36654423 877922079 280094296 399723684 497070187 524258295 941924766 111775210 670350553 27342256 55257338 67237024 673425473 109607481 565363183 609458789 354428969 593919490 205826593 763419037 393567862 79625856 444074971 774141934 276780535 853398188 742562444 206532803 603185370 38186884 902849349 158894028 281478453 165672073 742860093 449073020 392710526 482141248 167853133 836694922 886067475 219180721 411602293 717698929 23285940 323493867 669462357 718606575 982657284 154537086 945039029 359642250 120410379 591694335 272870141 327578630 195426998 503699847 590358717 559949040 776572246 147398197 16670247 60269847 894529565 981926823 582557584 932248845 421132452 510727813 841437683 817667242 37835112 406317815 61442413 947164553 337694280 384724777 450439618 751842698 73442569 341272526 785940695 702702926 226829778 6880410 995380534 945476798 161145264 289417415 157112461 460512645 413877011 164269969 991762479 474397073 346807375 564653754 588815249 275493270 716457501 437300487 41666254 278389643 82517015 766184128 961236772 628909866 108023103 133952052 293078901 602955380 520996473 833514035 679852743 587779627 412621068 736832146 931275460 765107287 96752420 336444587 339865659 636555970 711044691 871793626 48358301 142334844 663933964 521785857 104097664 240203095 18032679 318824452 383519520 443075179 346387296 99800142 229446873 943023764 188195288 427672907 641993390 31555567 476822418 790773740 657960646 748671329 841413879 577646118 236233193 873322256 165307219 856973171 804868103 820423911 239784789 934972751 329080497 667069207 196435859 885292988 772317598 795797136 174707972 465616831 686473000 890524556 288567172 397521376 182651596 146294789 13718099 822428846 22401454 157921338 594080918 276907321 347470610 71574318 91919829 677050262 870682340 188050217 121221755 269774687 995825713 461874229 955237978 41029680 556833196 231775394 695537444 648240171 488405546 733767554 450550003 294803573 284148006 511689518 988457154 730495927 538593598 864867775 980385521 398203549 789767860 581534613 6226373 254067290 625458669 340047828 581003749 300629283 728830453 351222498 924089054 644688047 417534202 355618539 773995425 699455678 24698573 478367325 902067456 423856527 307209060 325413996 196050996 257585255 308974427 455185807 500614490 976696849 612581486 909319681 982380529 222969689 135516672 210675777 167332189 777345424 256150423 685012370 824074087 60836107 990357341 445462140 883699388 184145828 483840161 233599305 605866345 637401911 568376916 784062089 632796517 433329190 408125325 890705806 493998856 515218390 496260101 933607153 891449740 347503408 75206812 128631051 591526291 592177441 745675218 366784637 128707488 379209498 564352078 683428520 117857436 87257488 995146587 807176246 244360787 106347133 72141158 168359823 536894965 40540125 736571521 436403045 285877909 833753650 108554467 890182441 933114797 804522753 329654630 943979923 609167256 598226771 405168648 27317022 815927831 876253237 658350186 987969161 680214733 79138616 402961492 348521815 41529283 120945393 989981231 998429264 884585957 521786234 865765257 679940606 785812866 597134064 908033941 203285297 954917584 631499763 878240168 645065083 475700837 838477353 659324349 880032181 885338047 860202682 620764402 296699000 763716542 1715925 211313673 824363685 158075172 552039466 821261288 944038366 944556316 413816175 642917913 984911626 57181104 326969564 38632267 243803349 662884946 334859950 787661263 329615917 740370004 370519463 469327388 114607814 247227759 463682444 602156875 832038807 205762624 11604390 251852699 347682651 631269062 368584514 383972590 901340945 3783398 733841457 696792395 258892925 566825191 93848393 586012506 982170789 398075895 775432929 103214827 639354964 665560740 704660825 133057903 567112858 959124323 599496080 753846397 944315209 522093324 649383788 840867919 559447930 821116763 379374166 209036866 884206087 877052273 880758715 21227354 464204814 778895442 265298316 900190907 111394164 257743717 224769215 624182833 908965215 216563959 997544395 478595241 695599291 498191544 112942896 830023350 763912375 185033788 96746989 364758285 954351429 723824507 304778248 983979273 109794205 292242257 809043722 237995815 433005242 66124287 233709184 668972427 37362139 127983528 946333819 490770042 848951044 950082773 840133649 661773534 504361851 449905906 509763034 665026245 461298251 21838542 904507507 415143906 706967236 794139423 116833534 607866891 138049785 481631996 449413536 849862585 647607360 357518433 47597570 434954379 422643638 521828526 424832465 209526723 713690809 448748840 519999807 736751815 58393452 825294199 364255615 488415649 429770550 687222310 325882700 91892096 145555779 899188519 85160803 966273333 145820417 314342476 759181572 818441143 905062565 69297615 944015477 696556191 687360932 767094987 888608639 631105197 516220218 692445632 966713327 926711361 873555174 785067283 63557142 715776482 478756588 216556427 460392778 978851515 416786641 215093974 366255715 225991961 251827683 520261122 315189822 704071406 509361071 242381828 806132286 318316113 804485257 997436468 362020550 24947196 957644807 695008975 339081152 661932493 956746630 416922996 946744089 895133509 49045668 636301224 660348226 730136588 102972356 204183378 111521201 4436587 449059469 826321727 362053982 785264592 849624171 565365151 326460742 418192206 354726669 156397702 191597804 736364058 158489829 107709036 44877523 455762447 884779435 579442861 510289157 878163499 294857435 815183882 225323919 970836240 478188082 231790887 621552898 267643780 280179764 609667339 864409844 919512817 745328809 700720547 722759805 677746661 958297884 782569022 460640443 174263955 944859995 868546578 778240846 852003665 245222394 600136886 128461020 646342424 980645584 648433318 90130830 904104456 48736631 311610307 236662161 451448801 489208784 368785872 903763863 501215882 682736253 594100470 980304211 54694541 225716582 177728064 742925825 434949529 73043509 90883616 11866843 519537919 836610265 983781608 181968805 584552502 477181959 881168210 788786466 421929304 442902964 681182457 172208540 423977378 531862940 348495582 155345248 461838840 265358271 103027172 619684671 670353246 902946526 8943443 852844815 345453440 624924418 113541465 565181992 129110315 354640886 505969540 984622568 324548306 844254664 951545161 312891951 851799306 650395468 131220097 142781412 19040526 490986649 633801702 234652014 575379771 23924106 274847131 147875643 827270549 312642109 55489953 696445500 95345217 340239768 773907555 130131047 856149513 109774783 343695659 13081396 294074587 520330911 839279786 891659809 183693386 131055719 33995636 431520046 180923403 445496329 274754689 879965026 325829754 872934846 949887406 509424964 669344019 241836415 105028154 519656802 805857529 531043212 898995529 25943758 458711410 718951657 802594917 421581723 775885928 865738716 38693880 937059173 571681002 142631537 163993554 676680134 373499817 738616566 748183465 448980194 244986235 879363199 430329748 811899868 315873756 806382947 552028304 44613982 495812456 781525437 481988347 456431638 6910050 871778796 714662172 483517235 979695409 648901907 540667801 755636460 84751581 44708250 283190270 514583289 216553366 200944555 559348029 616813336 401440558 734790581 44892201 686739849 9558426 839337197 361536506 495452563 542830452 343179720 372033228 729947133 37671548 544643715 617281055 660279701 2264594 628174747 583071064 833025453 910839230 563785813 355781183 497230488 919071145 572063543 251132288 149896754 8832801 360789645 356032810 686995030 769266969 260049637 425102130 583877477 570203814 35923347 672753137 376080069 255157635 448074030 331894434 194276704 440589454 229172241 367885797 981982753 780338761 788298459 681901119 145044091 237021530 912356591 21525144 168247009 467224843 395437813 119693499 878722383 663453642 424488791 259842009 175009728 498613162 898058437 218866438 207027381 392497377 291748530 864192955 656349620 239965256 242207700 795068498 970296775 318491102 762163367 216895630 777117689 496659781 866059755 615266320 297906141 946973763 320987938 417387746 147465223 15830339 794353427 489675249 488544400 547943378 420874314 683547019 227243926 776836386 220980117 682192869 780793785 440576650 633461896 368257943 769456288 918152195 66739194 472124445 522187122 192207021 289279622 220178520 822845278 493753160 323752715 272735499 5412883 627764412 680302381 442344800 105048136 334574737 70684625 823983968 723862069 926892407 691096997 710261374 264278040 399155648 114861462 150277645 93141682 227633633 312838999 713659845 212478919 18933493 151464929 75994690 360622754 655749433 262861293 471558021 94612622 532532881 47318140 268629873 802368350 576027906 142927696 409311311 431624166 857963830 202968944 728833867 276310143 59074299 662897576 364442356 260291975 99942852 40515334 585122752 262032351 442516262 405770078 917612165 265156971 122700124 932740039 374353665 475345302 9006020 142523164 410719316 856785867 904693600 39751805 905596801 663731197 552736086 54356939 584817136 344668960 144582001 341937711 726974447 168275373 387688605 306697363 460776748 429523490 583289710 908170279 568482621 49816960 651913370 625762526 425780248 252793803 353621882 228568558 893689499 964791950 349588110 507322964 982878469 966022484 105798646 466719566 124007803 493605424 649167865 731052767 213175940 760791094 594549122 39699022 627765134 230522879 596810910 809834663 249983847 845830185 890450175 263925048 958554308 875131349 732023932 151619093 396906685 570544936 865267599 370629782 226867023 414439882 801484245 335748564 235630553 75495786 552669842 493683503 285044127 660039223 491529002 306954442 524972106 852849512 689128361 914593293 976815718 844044726 607590716 572881955 133021155 238220765 179741878 409657466 794939541 992609567 834076940 746451781 280010420 755908032 608523225 893987837 692010333 610788235 135084507 388752860 749485326 514026059 591225716 162191968 65867822 383980627 357587242 826131406 263179651 47881463 821774887 851756461 111511738 693071633 123713721 838693191 487375586 900477 789364435 368939563 218669809 233912220 758142091 190357678 673883710 267751893 638849178 770040421 205899525 724770320 1859295 474677932 125642470 465316921 323831516 233030946 518092647 844428995 345140791 438484523 855567981 138003234 843255099 952398701 973405895 927531088 347695444 328363603 769627299 914374473 668106647 66579597 362105367 462825358 557404983 764309134 852457881 269864358 421412369 200782349 522243719 331247001 539320609 402642564 649736097 636472179 136275723 245395892 221771146 112136135 494678675 668368927 554856266 58685993 278659877 784075661 805511375 615066547 447396686 410503560 753312615 674631553 436658496 85160927 155368519 472057141 81302866 582794535 261549319 993890675 191064190 691467061 799566372 881360998 800633058 716277669 225826685 593000506 522107455 801740887 863891159 983891359 677944957 125801964 228167257 885177421 751400485 259170893 14401296 54744954 416035045 127681829 736041836 64983141 243446800 774675042 915250113 17727183 576787228 67164344 598008520 883238781 815774754 415222813 166077979 398443192 14899809 362690638 829531324 831372492 608106682 376285001 508967311 922247820 269863477 598229457 161544155 130803148 386116220 942406638 822312909 962728422 424221275 740500842 96430324 804315190 712355398 789408340 401420998 940334238 225434323 130035073 651141402 181075971 431996219 565618438 110704812 594528461 780552158 72487615 182312349 825083243 143427772 269630156 350494192 195318989 197389308 23562255 437832718 173035752 571939433 47436975 734244675 612137782 490444783 93309079 468077630 44639539 386989091 691106295 480653717 380621025 183392953 532030914 502981695 644586821 433739275 356403247 203729944 85400296 886950297 361362745 689988192 231889494 321543299 978582303 698001980 895451810 305922065 226104036 443218228 660869088 889947692 134842064 474483636 632759722 417019362 83848429 620085643 474530204 585002981 786852746 863965806 800506840 555673869 726031292 619490422 292369795 281780434 589205976 318496926 768935238 17873362 206594043 145641798 319192526 408142929 238753922 687839411 573441612 589532852 664529554 299334540 202715893 518196741 914676369 860755294 806235011 406341746 274225835 761198874 361420210 790533070 302586702 299017618 872352708 690394639 399806894 144219135 438650622 233922510 672856642 846469246 239598632 631866058 29050693 455123598 842282001 87621733 15952182 784848787 519033865 666450469 63258456 119135575 973233254 747600949 882704435 338217092 906435839 11900385 345497617 550483754 994306996 629648926 685273986 373532991 501400292 767104511 215713240 301665051 501550069 493471041 210667435 733039608 720572367 411431616 808374103 253481592 798712161 762873087 982947705 110197022 948922395 588678821 329758582 390183635 959522419 722603770 688782836 829507427 809203296 329405550 57835359 121564670 861616610 803010835 312131685 517283767 964815224 182026526 376540282 40128520 971019944 279651178 255976021 219259212 919948410 794184180 40884337 25466692 367416829 985242720 196313485 219942291 182697153 498858611 836725549 514944066 820745052 877224087 928864279 569731645 671993830 262347354 390560982 398814675 445228668 820582127 936517690 115540794 133577152 331314603 726450645 749617416 463257431 171016329 979260544 671551675 191546474 865245863 24086228 202824499 322929190 564795591 558130610 609721650 640429116 779153871 98645692 263982563 22237537 589248329 92770009 950485840 819445711 368450532 443566773 940216043 110904770 179545585 958469950 226635270 472324093 836008422 832335912 529903194 233386563 506096350 592564330 713925764 436296669 445195032 675376831 89868419 119101978 165076084 692278310 439090748 768839882 757821689 64519779 361448950 675545283 48936786 350168699 634747103 83312733 901061451 790358332 439445381 643497461 704013401 210752435 954225757 810506861 720292880 188421555 864123455 924361130 891612330 522192469 927528167 149465365 190952327 946712690 519073654 718530587 123545511 492618027 334191344 173566637 488703538 189428322 838239420 413721025 411265776 230495038 151119143 211687887 329003218 535242923 249666017 378118996 113427047 347505112 495978110 997558098 386674791 813129911 521074422 94709198 88505388 178255488 681863717 84929105 624983092 496586798 98731084 790752360 711592097 327389440 148242318 401613861 532222905 866454266 837132404 204245659 189178470 86847841 394687082 830504037 93539510 881505603 38368831 379511839 421013084 272057837 65096873 83493100 373632813 409383282 398138559 93078255 659350436 487723307 531849341 133962706 665830751 956459058 892642115 333180738 9195424 563293669 603919958 482177392 710775758 239432297 91593054 666024337 513393649 76901157 629822182 76928607 164380985 673978179 457895136 532547223 588661367 190830130 479231774 329917305 156950177 475199014 476297690 280468299 624807763 618779798 411785263 33814998 271354697 27861694 182391965 752700135 45938407 195017755 409687433 609061072 798730929 214262001 845388218 162211556 472935891 667472584 365838046 135735806 320306329 922026219 934957571 543232763 60060920 714545384 387520542 340919099 486755076 890008338 879700103 275059492 886865784 897715970 362640251 31363743 910517809 226678802 452555929 792111513 760024755 119539681 465883494 507656836 147659426 525954258 71687625 256406227 441221706 523549836 407109775 828399489 310166297 546088059 660231144 87956875 654193183 542735438 623273960 898108017 657664661 480505975 122628359 103648953 883786323 470019758 907398305 537464428 666397784 677752942 467521911 557500311 974484805 989823863 50960941 696751820 458294242 751450698 552966090 410474398 551269784 369584816 501546555 638477608 139529974 991659060 605057743 504466055 385016365 296213668 782338236 460902747 632817556 40247956 923807129 742952011 904274468 946402778 986832866 515219838 732075516 348176915 638142328 473301794 165779678 89604893 959791646 985669608 588641456 405289883 714140157 386517382 442396669 748359029 670615072 396221236 746308210 841150549 848180985 237582896 54853473 149746218 625488090 588491322 218501697 401970089 113214589 414756888 662589739 608635591 220374397 483523091 44835167 75996480 836728027 55371896 130864061 967430931 262651258 584827929 635970381 923806980 892883618 694916297 844499895 850645273 529706113 435007460 196402636 746942238 149246629 943261380 593214971 995643681 945731203 664290125 477128924 382757878 521705460 992545890 226751401 391211956 617713586 521487981 361443008 69849653 629020128 106792923 34807331 355749274 73241727 399797150 976627191 344709317 288481274 999312809 925232392 681125854 946263963 598648184 369873220 698565839 371053587 905685125 155768380 791121864 352146934 552000212 437570470 879578555 121031228 307194216 44385245 486705376 13512898 56858827 57153631 72349491 99728071 189951882 178778702 965236977 154920303 596225207 341999856 310858015 261651524 676739174 474764335 322220547 366178224 279712304 8350490 291394985 5739907 520642995 458023010 836372575 165810547 586413839 553320670 855121209 866767767 367696746 966445063 487720590 143886060 278999918 736696445 144146553 295115728 641857990 917507200 8884057 127407242 388314532 647717495 131289169 917636544 682372414 631390573 184357832 16658686 36351052 23389071 282770923 529250102 902153356 914082479 88785702 940297019 458160703 367643332 619223215 380955717 147728553 596646504 237509371 672550512 329839252 92027736 393145415 877089084 187545293 890671864 447059728 687050254 174099622 720421069 809096347 527148206 663447667 648695552 590996334 72339912 589949965 820152546 251175893 327042411 542696274 861256546 598294622 766164364 676338338 426989977 628815965 309647492 650603364 731279167 731181673 261281678 194707071 565150514 192733405 331686218 595032801 23208438 449837144 895491645 308860924 287249968 997897789 334516559 125004868 509075242 642931508 343536715 888170930 991731539 162902951 722843746 807752260 957629628 643235398 476908200 896462458 230569371 489447043 527698582 231541723 578479308 951258391 355325062 723954542 299257419 336125563 787971131 223337025 349646779 934014320 749126998 960498150 726713570 399114104 617391073 943323377 936161322 928959322 832832201 801611643 255976738 760362914 679298652 832255906 41796347 736044830 293601487 68548103 13604620 590419810 709322426 126921806 122726735 35230021 250837913 623827361 42290913 995777378 421455949 977537326 264195718 84184728 841686425 423170724 973824802 288788106 680783527 277371578 74620481 589634080 421826944 201910697 900926096 289041412 272940951 329683885 176716897 698248486 135403071 625860999 373315627 481116985 243939632 487605502 338979592 289472307 638673670 288558425 87542070 141064657 637871042 316561894 982329495 254634513 640232263 52505207 235707696 139920822 162028510 811375072 811721645 708863943 23686835 228759674 171486172 985840912 123976277 768412835 687815469 551679647 270222650 332006204 931052857 541404232 351478328 461972521 442692152 477928226 601914637 160636629 68137865 738436616 491650265 248923307 517880878 257204249 527060639 798887838 586700621 189074233 784085960 176366754 567095472 725975694 250310303 938360880 990244678 111549187 975807701 451673798 358085024 652213192 504105983 805316965 832637557 967470288 397744659 389533714 264236830 115927889 635999215 257388117 562002458 689121352 875726290 210343356 486909323 915498226 815995873 832641625 163938232 394344788 196209315 198780224 13822857 838741685 814654342 824736523 843089166 548254239 340838744 167240278 250165241 198032609 367607502 615721538 937165343 628124943 76000512 714640118 737537018 492523008 729720299 857844761 521468202 975051983 383219950 428883802 39604975 824570076 698775885 738049769 308087473 585875528 196059313 806395 694350457 151222396 876708262 693244745 40246133 202095266 299651100 499085201 301855863 677025834 64435175 529227796 636414583 125067079 425860415 819738902 825878797 371359600 510994753 878076002 277758200 154874335 473134699 522666947 911809689 210643477 451759908 798376332 423292024 399728724 242266162 399349009 941030334 529035300 207204674 807087404 303919802 691674831 721679203 201683641 799000413 190045156 753339275 619853082 653166525 818507703 370707729 8991411 714957461 301954528 488149041 953059695 651529156 580669368 342590092 640835385 280099530 223492831 7512485 444186756 222462286 3269561 675037028 376663748 561944474 249147372 958721687 626146035 486092061 424210147 263839084 275448333 84591336 284267598 362077177 738279828 916965938 218556576 406360245 330984972 133691604 374795152 70046459 147651456 417127374 334771352 121136014 575891964 696701376 942894457 510705424 318716432 833366386 313461941 158809225 698965843 101600844 775309844 627817447 508160222 383344862 504484640 801817208 547127757 802963802 420172712 64234353 839805890 241317909 820431936 948073066 68819810 202594314 289481920 702818784 23392469 881942870 10198721 944562610 189082698 964157373 211233827 900245925 151319665 797773604 322730890 813985760 167417087 370989589 397306588 582998384 956776750 94302782 752253380 909561029 405972538 162684146 960671283 317360180 288194021 984315302 36073689 695617139 501062387 693716085 318316976 194617631 48486319 552241821 768595570 533053753 598051941 421561088 878571806 90377125 743004133 68472484 417293431 658082218 811604999 974626611 646031493 825277301 444738593 559070076 644333330 584028821 31926674 11418608 182828589 90010752 912755771 962056998 228804267 893803789 133016321 149882455 834220193 838170360 225921613 352163298 284581355 360513122 47554699 792995785 16697513 517542222 889587886 318444595 277892540 133351973 889864363 40060904 618187597 607138867 169909241 101680344 12940615 939813416 979038231 144010900 602630616 140625047 677077254 628413651 215294452 447785082 322995659 654737391 616599506 104926636 232582383 808690021 84483949 512621933 322170111 124576345 653206788 421520098 442549003 192179727 538284442 732940179 213804843 524378739 196432246 913193452 964052725 604657298 208320165 440360892 462396425 71839519 800812915 324401848 806899334 923055855 139937014 919356153 746804625 561497469 536541571 316878714 677975509 46474087 770593590 431036571 521497598 562091247 830674031 342581409 836292925 219847290 905624656 513445939 368284615 988900117 193588032 693178078 30163286 682069227 405712234 560961939 221446566 306794448 172755263 506412324 443780345 871829433 807487472 436160202 235512468 308184386 258571765 261761186 287642944 927618599 519295880 371925035 627751370 303994827 846312234 756337353 155027331 313870772 684275230 95877702 760552640 206675468 778883305 698448716 739159899 607943202 394067929 995869675 602957104 278871271 504532346 729277977 877530273 560425842 611664674 164333614 750033683 515774332 97295206 665420132 322176367 151057381 436374179 849172061 796463265 388706093 5633398 127691676 149928988 133834747 681057604 722960906 555799125 575937434 470913715 645072243 278344004 970181239 52340783 520742151 598178534 976873636 553483366 826178009 509903805 993573465 698466508 676597091 828419406 664231533 576945176 985375744 386715298 373641953 873767109 593978225 789397190 996795222 762073490 420047193 855283019 316711825 649225731 25997249 865496774 687814654 639197917 984041365 903348561 28621866 643783854 440500516 256929032 25407304 913204802 542450852 397064845 528481453 439515951 765057195 20211077 910753365 909591114 713866423 968072473 922669403 166316592 442156456 519549046 679980164 891262399 228204609 316707661 783023797 922852505 51427242 834200659 125748089 2720680 126125040 931271106 618734460 487173524 911544964 953443287 170701586 314215759 505327288 488664914 470696113 794827914 670098501 668482041 965255026 398918717 622147016 959808789 187835796 442943779 255186240 733839347 981494009 325137467 729266834 351011428 466005928 187402568 277467653 236448573 966927433 710879058 56315079 71569624 695575212 385786659 913270118 691385234 286807106 54784459 169562711 389959755 740753570 736447261 917286002 560211689 533813254 523435568 57507699 735066325 989976011 617694174 230513275 804259707 535807733 350314312 904409742 515158223 863027368 483513936 351731987 719329219 977597104 297280029 897945687 381538002 231456250 988594075 302427146 170245753 832797465 150344184 501859776 296263608 651411650 766983976 796035441 843007125 213732944 815706723 313214457 272122009 945903680 916490402 208568217 604610385 305158326 699510053 409952372 381631182 590911479 745868271 71716627 324954661 188920557 745623624 248123106 20205040 445352358 674492218 138352304 863171788 208161237 385886741 962651955 654143449 678856528 687926508 18152834 220222781 593202832 285716758 90334105 850293921 338213684 728978349 69544664 26261426 126994558 898150930 69994116 731568801 620681684 654216807 338441797 16564388 662638912 718885907 781628070 798882419 565890033 753209410 657494937 400925899 609524920 104133731 659337456 221515503 708745868 282095784 439638757 297329442 460024070 209108105 2354835 791655726 115245798 689063233 557430906 66391776 802268300 700470864 75590911 695448713 568659583 977318391 100786409 412499326 556834794 794527167 746632678 111920281 704915738 184731378 579064068 258344631 422196225 157894944 723065144 564920632 834528950 297979036 929842138 407638658 826838003 56124669 752588071 202132094 635244950 836786078 613523134 272954138 107172640 77887005 359281700 260773061 681432633 346524895 400126272 401177845 516789546 383644555 742446815 199819428 61295457 881129867 899068209 482973391 420675057 849489038 23283274 327222518 652310543 62274825 654579362 733613471 270015894 995426993 923212181 587570900 637705092 880235266 685837796 117337248 276435579 208881595 718949427 213301141 586725697 562061664 539727241 320399177 675356992 121948599 306232275 666908884 139158279 598944843 530712160 827741523 961632967 846950637 453528166 106328681 963654870 178916397 572880252 182300857 944342575 257202149 428059678 715961965 545831665 940445103 577244205 924711346 990957276 991922026 220967276 570306873 712534999 121353657 948007940 758213816 438823020 923595907 620840192 183143271 591338570 657103732 989363922 323828868 148272834 23415931 750526925 238395343 106600779 191324746 986454696 521705486 782707199 977135322 197106945 262129034 298686491 115187172 894075864 487430801 219335811 681629544 975752720 195211762 974734907 613290538 379565297 30206852 728019695 357102640 586018473 357618847 203523436 665384773 347500742 842988193 598179877 204004730 161431741 225812842 617795503 651714464 16856679 586453472 795210053 334461390 3175550 325273196 523489092 682755041 670092069 429545852 847272368 540898295 409865309 382091775 660504238 679212787 297575569 972836844 293248264 453917949 456340235 110139579 201987244 180577791 549393532 175993322 288613165 139886120 531663736 770188665 283605568 668867693 729822455 259285102 873850945 22022403 306709206 259559250 528048812 685337575 949769300 574945971 577842852 817220438 526941333 15055776 179197807 201081429 645172515 273988656 315750647 513984810 597861992 59352571 517643339 120398304 176526900 550659743 523807772 860158152 567219773 215395900 782668608 296508147 51119770 605922297 716834611 797397176 828177992 920792701 453484177 784496692 742494117 73256566 656419229 755162565 75237624 501946646 218764478 451990159 162458343 431118480 32662780 560600311 525573374 609890976 664131207 955355946 841230383 123370752 645586225 596205463 963186509 621226484 791231215 416712561 456719760 277170879 303027803 514273582 377792276 627167275 824957237 12978442 450973529 596531974 516644061 11376005 627190724 605613727 654780635 299398113 962949661 44149069 733488472 930843301 744408336 475189480 721963938 972306460 979211948 143384910 339929772 482773207 420787942 280867552 755861899 493160999 779573271 979425538 651458554 393673892 126914426 796425374 441058007 735632041 604888495 825509538 913910948 728831701 748467003 500243581 76263431 161597067 796361478 345473702 395596874 143512691 393817819 809816341 641743835 950813431 100977643 74966984 273161933 577840839 140775754 19612992 794818902 213807957 123953777 960237825 391289423 784460634 862901178 635739157 883868599 286741839 419465448 212136330 286915888 941286389 917234588 224199407 97238144 815054541 8892385 699834075 474600978 11706017 451531937 131810150 517251955 522216441 295423021 170254510 409063893 279272871 150507193 777729876 644607119 920545596 841558749 514972412 840384922 150138768 997180437 259732689 483662870 605233982 74762562 819536382 636840643 811436325 871576360 686643766 334793353 806135528 76874990 909265965 690217200 154919279 354031776 170588700 189656232 691111780 346572720 601932865 198841347 368793527 812398449 753401693 196469622 11134491 46331291 166863668 560221724 484686214 933685450 339692816 638557234 147393717 78421759 585600063 997976988 46814885 256389149 183642768 427187295 743826203 611362925 626498778 332150565 921212190 30986523 69190006 445285820 84460407 465861814 751678656 993756055 998990136 725874100 856320921 653558859 738262066 271493355 659052520 475126292 383709053 131158553 761817876 24469581 856822260 159877726 2664076 882743803 67150006 763814077 901332543 766643779 55243687 292189855 802112804 915793136 230426604 879438415 776926644 165471982 202202227 620376958 306683499 455632081 427257449 305729473 645774922 87010127 942591937 973823246 909584728 552827330 415082932 553544771 496967964 849380007 627305788 129653663 760421157 186477601 990614423 525838663 896315778 1951862 930052810 998198722 151278410 412794001 284850204 449045630 771652374 748493439 266842774 699304009 994314114 518751730 577672586 524680152 758012336 432825537 21147401 244915779 437614020 566967654 350395499 465948039 188117353 39188862 633129675 421363459 516597322 562540621 555923849 445140475 789241498 282249527 890081478 349930008 446032269 986591816 3875819 290624998 77615068 919260845 775060002 942204245 53437509 460205369 230193883 830993465 410162697 793650401 554919497 120527562 735378285 733354816 921552355 775951909 625102393 41241876 631660259 787088585 939382844 357856447 443337418 76701466 784984518 603855047 133258714 710577121 513205292 758692438 259209626 642901194 152529479 256703418 460882774 85880036 102873845 483354342 827795101 431264549 213567383 340141040 518878145 148119268 926724242 303147921 106446426 58265693 897907662 290092456 83044804 635410225 822784826 452310455 737869724 294289123 886250821 744020324 468993606 763938651 135328103 793979642 733771626 869477735 800876182 949226469 267907187 872485173 268933585 381127994 604793103 638582491 5805209 763103276 53298098 40876240 261094259 713727640 144379922 376906863 715645543 201440122 73472940 584574587 634639748 939988342 624205374 451975062 13792090 558054224 586798155 680179912 628836734 66443892 227700122 690331647 844953865 320591727 182313911 420561545 628741913 770292339 134278769 989612955 785146703 989853143 598454874 884006094 641889872 415979157 263431499 550587548 750255685 592703691 809678045 357320935 677155162 227392570 834847984 620968819 914499650 318003402 887112232 8334439 686232241 14845700 566960235 205706448 104455649 5984406 515114852 149240094 327231758 530576083 792082179 377631142 817965050 780073265 411653627 684205342 173798250 671449033 125525571 448227107 730426278 572405722 928163222 503371958 919345405 195542598 90737651 745111227 792606783 814843411 769508381 87324793 37752129 898927851 235060763 421067805 351944541 813531036 240752057 669303094 701400047 2787993 794103046 240400698 161618649 964324472 191824596 22173696 628778239 804756594 773451580 935270468 869646540 629627111 402780695 873652263 882187948 328936407 974528389 733990316 262084496 617325417 97753194 538942780 963298669 938988136 340408556 106190371 221633468 269761728 778281719 161752337 720887804 963650566 884446905 143055001 658270252 68521966 807166246 270962101 556207953 183632594 331117685 149618752 196349430 529416754 859983008 459383162 861542567 860462382 484797416 52600968 877808757 618258702 874863952 108517618 31550837 413275579 288695581 335176484 376362305 761032259 160648028 758770925 708196213 647948120 767757916 139820034 677421619 682608082 768491312 293676156 964004000 83859753 319965230 536819542 95555940 892145659 377329522 860275952 524365614 537609868 86179164 389332367 983402286 844747073 346925325 262450138 619424153 51860260 80484591 325961054 440478761 158820452 386219818 82578700 579815578 779712721 303823919 863364534 270019886 535764068 327152433 56826517 780975914 803104181 625569959 596934086 620323159 43727491 357039820 177853640 45150850 26197040 142451231 221526783 312310780 93343298 552503779 514261557 251661338 264190692 857953952 585327892 351822518 761697122 582039200 572167085 154869676 878795441 23374963 811207667 264705374 893702628 894161260 492838465 990187313 110652600 432610849 969435600 897821198 259335177 270273262 834963778 652435682 231252059 301418611 242726682 590385438 635731538 43512338 998026817 690644791 168087354 888821362 592646275 485019431 196007808 190552063 226124560 102783722 166410038 953293159 574268155 478270210 74690195 92924958 939558334 412503796 302497905 842277083 49915317 900554697 120090317 935609881 664032414 925529230 872191307 259118231 883044383 156541140 743921584 667833816 177375296 781568816 776629862 730755748 70529517 497884092 531687675 639325573 294247797 306155669 202822818 642511691 458909454 711871067 127631024 412461449 185644878 825778356 3902240 737327893 730305459 517689544 50240784 554397324 605453597 65633222 537353026 263701195 41920591 656336222 740606620 155505527 365584497 921572422 708082344 32419190 243443088 370361014 988011029 435894132 206261533 882852075 431651636 446998112 255715434 395654055 47096955 795843564 757319985 951482031 116296966 93988112 510003724 745996620 324655889 907272327 117036797 18726091 709911167 110452560 914005480 972660989 560508758 202335022 205003540 564755127 272745537 222423337 418393519 565476435 701099276 203240459 142306375 995096110 144155436 980781796 560543057 240292136 200746037 388930439 372319141 425652519 594857569 207365386 767284992 892226964 766291216 575402058 162225792 335112156 111351106 734545509 950607148 652969968 888721439 169676606 259449450 526503621 206983024 274220028 228473479 613024981 372430883 840031627 18010931 626304157 906928842 95425817 724673538 987051293 230690332 747366042 656289516 425167451 894340979 822857541 903564493 702297056 777784653 232521749 668366822 743041337 169081292 422081610 201079386 256061047 988402486 943876069 6743730 568341680 265654901 921727535 497973850 606158972 922757527 170135602 989589537 789695096 146871375 102364478 579905213 99110854 465851506 352101734 324367685 722158731 317013116 7856641 846512053 830011504 574628873 150599209 195859309 283643682 848921180 997917503 305015218 499403475 354623195 881306469 459728428 348543670 701846928 72901634 752276326 60460422 240649130 433975874 287664978 554905088 679804410 686097812 963576258 155791204 162597751 544641066 209114352 452497400 174063034 991201660 688733687 336530821 146858370 181842117 232505175 108720088 352290098 945707908 212954997 125055298 330559822 772366845 443225880 454707481 7540994 411326390 282416622 374379061 14772891 392415226 253554949 592234355 418070027 731526745 184841554 630352438 27059561 108839718 673794605 784243425 682794863 96641016 440664019 37083486 421425658 189934633 770775011 571375002 664272014 751500634 608227298 677596166 507045584 131193325 926112695 206131224 429495561 94208394 28891183 443045064 650257066 778327451 73059706 69100819 386653890 508014031 192969644 458066044 841731210 700568730 796080957 385138054 23487962 806456244 624058762 267668539 794240945 436084886 907668817 833393832 760904880 863492352 957888313 525813086 989567903 584786294 322380360 415519731 621044200 493166526 472376427 350409599 308571671 654778211 352975089 849611552 109590624 661525557 404864272 974300790 506924825 174330055 955177567 498106407 896432443 859730672 566000986 160971356 773410021 396226123 697367522 55910722 352177625 165784758 620900794 728617867 36435453 283844823 24785675 906938090 905185244 329405074 72206048 772443290 753983267 697271700 28724139 560341464 611023652 947955660 413587903 428367460 72299350 83716076 445170643 257500421 918945746 476260332 41214341 962330626 4805080 491739528 505834453 82101161 44130376 393394877 247380390 793397963 716258858 845677136 538979904 817744702 458456359 738090567 72737233 43190874 800488461 32793197 626320871 659743613 131841870 676004050 814376951 865252487 219125121 407546441 858182618 673604190 727153632 285497577 730875467 226707308 306673353 690634893 839365994 467562524 832073278 300499796 641515323 411772768 491890788 519775777 522740776 704973102 108844551 477952796 905676667 683611902 686444821 610040367 731316709 245111886 240699679 985246601 354863098 520464670 790750171 185007647 627813554 206186613 503167908 279595558 776942570 269331674 774154744 620606362 77626081 998200539 137044473 825668795 897477819 771727753 552194285 692042891 306066178 614056186 228593342 441878353 481827360 568557766 891786875 219841304 164285925 910489739 531071701 9108016 870161415 341411434 870824611 996530604 81176733 122920839 417023838 996648931 563667620 872772748 913925542 112973552 257895035 974906918 509643195 919951666 302126694 320484231 435765764 189564364 463988494 379252963 468848012 65962790 454215678 919017459 467467904 145290090 139741736 260171893 251411122 322257672 187832415 167112361 823867417 5983026 548173787 191934933 493126991 530977889 787431608 796331203 105441809 411253454 48844406 532881982 181994435 612075770 453730426 609328536 438018538 479323686 718113932 737561895 240891055 615045852 183238488 620344004 203995491 846527332 942684397 325802570 452940021 369929807 479060800 840129053 666951806 418952433 903429802 241807776 268211126 129446878 504604262 39904702 593371515 696406900 618251540 565067618 145496145 932050513 537077561 352955390 334940893 829258201 588383677 934659080 205528169 667078833 766581355 589301625 554707812 416830791 616580724 389020236 233843167 199742535 12368108 410379525 26806288 266122535 895220556 993318695 87432403 121914524 20003823 193093565 78999076 878432547 698658965 941434834 717846950 436137849 281912546 883813625 805242655 300877603 224704224 652917189 660932857 763536103 108919673 581304402 549124803 756408145 180138750 250319035 413728174 154352944 771138979 18378145 171343633 991717398 582853632 74697899 871400166 793824987 129688977 757811968 794616906 803432474 863648055 408315854 772042753 65066674 826474422 16517319 434017519 941065286 69252661 512789663 816899232 353555902 659882176 148904335 401675201 954059716 705770697 515985877 506952868 946445128 150981539 507609138 370802112 401683965 210341126 428247658 233908271 660445913 275766158 818587080 158194735 273896089 518183228 237339031 122028962 674141242 827182067 102670250 299695757 529437569 92147196 276214997 181180316 758901108 651570819 742490993 680232093 411263199 30786071 186030044 955387649 443888849 317550382 403282679 730710622 87330076 919166110 165305510 923253487 174653656 373090854 889714771 8058386 911090400 121545955 434791276 267203785 637158483 337235931 184219105 398316090 679147796 570356854 606816935 668934703 874966091 125466367 375318583 129973143 632395491 311310119 652178191 824851203 605528585 235025539 595504688 786238762 632322995 116373769 128633758 873689445 781519127 333470103 980561124 203332147 751102767 581719148 649368973 663591351 730229564 281179565 763854764 599873589 226013504 911800289 569782357 575986840 853707906 723731574 448820257 245956335 850767374 258021434 616035246 626301164 601979699 932938210 427105821 746733668 128211971 291891846 771483538 904054737 611029974 394313763 13070776 472653011 861084615 758225432 558396986 997408426 561853237 387728297 168979787 892103358 943355972 884991104 446288415 771739416 249982554 272912678 416128880 577841894 748049058 824750478 586016762 416310011 689659020 754301835 476846334 109652044 695088715 323357013 635631299 712874612 72902997 346363401 321234704 114648113 501127911 401256998 114848692 526146532 856258687 260290576 885818111 98213397 356255840 573297808 303289414 756786669 766234641 44053842 309411426 877339579 318919902 795536741 985923121 500145008 948629078 368140735 722560276 484487458 957327051 382307255 750468464 946384268 693024213 492061065 44497709 327510669 380151503 695184086 932945978 973705637 488476505 89257249 839029511 760310907 556427732 568437842 963712265 592491865 406365161 167073591 837556025 357741486 43354882 232486910 307196565 760934027 90351312 848296125 714843806 772536103 770338755 848524779 70367705 15267675 774538645 850064612 236742734 864288295 737943488 622813288 151340044 425259563 897842691 617968924 257008035 705885743 70702817 871397895 494283944 382841755 11932193 495876887 488377909 741334271 348740431 527124378 343137638 728509069 856261178 159284933 328627677 574733466 994293108 737492017 289863230 396776993 739871957 231727192 535083700 506176831 800498681 587842844 227270506 621910968 672334013 609745985 374499603 842364785 117601221 869907438 513489763 903918836 760694009 656967984 346402196 59158511 32826372 529179256 784366306 863382965 639626964 185397784 613278479 193057211 727341597 538181321 489506016 406282268 614963670 476357671 813595293 484599830 573118906 615202099 11247765 186675339 583638983 328475345 743229848 538588289 379411139 484618312 892408699 920949666 572648626 985358789 479493016 538133693 16909153 287907543 788675915 769310787 569575647 98447092 144649846 477049035 969377278 256671731 272237566 924519310 912402646 518043281 21430859 328416491 845014851 427874028 530667980 348783332 990117730 426249994 525962609 434427296 69235224 551505747 483281199 482139623 704093067 742506771 18464896 625875881 562688422 200463098 107683040 209412727 759037594 979812251 318387793 725182472 944131416 379580912 779527640 444524726 185569303 584758740 133025789 596031486 232184532 837648008 768021839 834027268 737192909 623406895 275939038 311272204 98072069 627891537 330444991 306517506 147637700 523159900 136659084 88436979 155611412 948149022 60721633 837873810 476757061 138479692 532656864 62573492 849411177 425657087 826241710 228531156 746964953 937082930 624970740 848245136 22615214 841524293 812398430 479990570 725115720 717289853 100774943 57418504 571509963 735202433 743578220 733094964 587510173 262680287 135580156 759737052 966988778 560436613 561457807 300419795 316290080 769239368 932181092 785552398 58072947 965563232 268098241 135250217 866515546 831086570 266815086 844655584 228818704 997403749 735603770 586167702 605386772 935687733 383154037 759094737 112576681 685018916 104595060 837844667 878516567 483601884 849600785 108114851 231757416 520541806 931496745 206757242 173082732 264699598 665398044 556492631 703453877 223177044 251015247 671326451 431155164 481219900 782947245 22090542 593320506 346648359 993442850 13686920 847459440 16393624 678377759 269958568 432861152 251480952 438938905 547665881 421954865 458722451 400479754 362686856 96560846 169600537 933022703 335603400 424013160 298611997 883684168 811647438 510950000 370760473 323383194 163295604 462197918 379926121 662980080 185427898 490833005 938007755 973732182 755969601 270354588 916481509 180761437 381958862 620099246 716988863 104367259 177972173 954606443 711958341 553245991 103998667 132192093 873116358 866829089 387474171 343155028 708238968 658352424 231364019 312651491 559907057 46656226 840670956 879475424 399728047 18563448 851347397 23854567 410910610 165879319 437974271 794814680 925004125 580513904 960665474 950035797 375727672 527051064 527075032 799007301 606564913 536106665 114998701 56031828 193433270 978872575 324394069 996896368 977199900 49786620 89174342 214558285 60943132 815670373 360727449 45822178 477717840 864706179 859317133 620218602 985808826 134023843 77269252 588953957 143579710 421060758 70942213 688629780 34178851 478787890 437872440 363497472 921306519 954633423 537523309 844969971 62208552 675794890 483041557 525022973 488121163 344394501 199858375 510736625 35059160 265264741 777996221 278422245 467865484 386035027 500212052 823181238 610290053 512772924 33125008 642049665 489129674 940860945 606695061 688783147 458292417 44803784 432459055 916149467 324197815 567368665 122791755 117687418 163499868 724494273 284741500 110265146 511063876 64108930 265522295 420887308 508904807 16171809 674046359 475254056 845090465 557385767 936887130 873907337 54863155 119541281 578060769 88555118 373916480 689546016 302066036 762898651 934869841 330613818 464228092 236067094 187288786 111139847 433080456 138504746 635301522 272715044 52136904 95462247 420022599 308782260 262346901 349177568 555279368 45487322 971211111 761117163 528950481 826152768 373466077 922167717 324866 149737875 905682745 287472492 458503136 991303684 651010785 89195363 609663251 779018184 216844000 176699633 40824103 250509721 81673826 52933442 702409739 674704948 480566331 151673284 901892500 269143769 767083873 67138732 334004219 323487694 303109998 493397359 590725723 697616092 495496479 218341705 797907764 85135824 258139351 516648377 696667371 819833083 838658333 189264131 42733127 382544307 602047257 831760045 448899318 357901520 884830491 717680642 148381702 125840176 855144212 961175186 858418796 535168051 439320348 112584368 642008448 438396991 882601962 558899187 263001983 311849789 824245599 834214837 200808456 904122138 449466107 596892055 103424160 567239751 60409958 635375611 275681070 340599354 193307113 215143560 578099327 828812779 582595826 126613674 964351171 549153880 785473172 875472912 194554382 154665217 462454276 901711660 674297048 508589676 672856349 458557878 117691518 339079330 112553693 340362026 690169278 608622000 17141734 91852613 810484031 433610280 524095230 256725644 794060295 931755933 713082255 199662277 322932739 111718698 570158632 799067003 134649474 843996652 778562810 963174014 4832442 790399875 805419611 839077473 324258370 117387925 885910854 585577211 908684694 182675787 962464730 815887334 156898455 930892243 550500823 615462659 3600648 531544796 288209188 41675508 853424402 630678045 62433355 582928289 94122433 717774542 877479675 22924980 10235780 607758892 784016006 563444765 738650801 459613178 489817696 863865998 459251710 949879035 297460390 239345151 712213257 778109817 42716820 317318187 251752658 615186369 332189454 83648786 967484988 320920741 9771288 195760501 111506575 990950904 387674206 327080797 745476089 436613397 17252781 601160853 746011144 835266905 281567096 622826795 5198897 420275365 525930068 865376243 886164557 558387677 255515516 363345156 387169047 311452523 166146381 801866809 107827375 563233212 577705931 481548721 374472473 586895810 327308059 862554703 865396415 871079792 735182855 768387130 505894635 570219585 44367485 305533790 688424526 805311410 665980944 74849258 83417468 506567620 100015734 654418128 217553773 578683771 766501384 799812169 141483006 708299105 86569029 867190862 350483054 672697859 575793743 408682784 849462754 676107891 73004396 90682304 831955937 768055492 223494022 722289783 946025688 39653522 333073836 954246480 632298647 709247351 114939023 931586201 607927505 269431703 935452421 192905574 780850592 360774677 172797578 602515470 788473856 887977371 971186106 95264428 539931216 976635095 767695064 257742751 966632148 639484152 772290635 367281674 711596085 613705781 696603931 712589397 976549375 352577606 352021880 313365162 629045537 727935721 78492468 477374329 423665265 852278366 269419588 490824692 50335526 909727724 548867394 700861075 726305116 276572250 767818222 829796242 530354835 52302966 748344745 364760942 596846640 542868882 555001336 58346860 958148603 837394434 67513095 692652562 164026016 130590623 345910307 226310572 168177198 670887495 567557695 71428296 171776155 501819482 125167728 781599930 61924925 906945855 124500593 7817241 785774674 260585437 342561568 332699968 88463737 470646562 885850367 301490894 587699767 655021696 238871732 46745638 152229236 117183595 666907017 803658224 504123643 488325340 231649260 9696406 765869053 307502545 918754800 11327176 743841166 667947466 902736843 592906233 968662823 930894414 80463958 369327327 203746595 157339748 861197200 670585335 327930178 459408666 936721691 586891262 146189608 853761538 447679166 438908537 837386975 478684080 819907809 815901230 722402641 392964157 688568084 953102761 691216079 316243911 943752 755351992 263660429 400975599 666288788 171813359 186766371 853178201 486363441 97363749 476965901 445974063 112741759 575642101 91722796 653606047 385446462 289536830 439809860 893799000 734522454 287199908 861834876 625608209 640971599 802685709 968596449 105095171 915379161 109029668 14569698 886743145 916798022 746189273 800295637 304786951 270533387 177165022 705858417 124658336 201736003 959123756 619913554 359414655 205405996 777460604 652002425 192806383 675880615 587853007 533010121 332018627 323036604 366515943 79919243 993430991 415707924 930822859 380731115 518645868 645957757 453401415 459436152 513206264 219884906 652850537 586075048 435137364 967128944 658506502 134977874 725312612 614460619 679338291 593492786 864704659 729858263 729235660 82799208 332405580 409499798 933841648 263672313 886308482 667851057 61461890 520006477 830164777 185162863 119461290 460337839 984691130 229005631 306124882 405624272 501002931 239312436 225120938 634119749 93404437 917072900 258564261 91759108 366886628 210731529 195815290 543302123 480033707 760694464 604836899 684523065 530360565 637660748 663023585 79535891 915513045 569718515 413816502 435146496 414826591 368378784 986353129 826985838 268434988 247322208 924872838 240081195 996293850 652648165 209766363 980449516 923454346 701586182 742325245 310200777 577434209 449036605 236176449 807712191 230966535 824769319 778866115 122544685 303725867 899565576 237111266 420255831 258237180 140900676 474001602 130803175 938761649 485876455 901686728 442245479 807184899 229579294 201914914 181677255 366977710 411044796 565339453 793533917 160645364 973702838 89556301 138918112 568331033 890558119 213043144 752098541 140872936 512182861 184972267 765227651 544963628 863717386 855457588 727671814 432894776 66140260 628450790 145678911 748211552 977147013 103677832 595923674 502527358 510332603 913225574 626016486 987059310 626708217 863767310 645017945 995042194 51113813 774105301 193657226 69036878 602214536 195775568 330701749 843368333 489800817 610014427 243118971 328772154 862428306 162020885 569050207 791061960 477049489 281310306 710049865 526630315 270934713 36825448 783226375 262725341 798078582 379163794 425476039 943308890 743282397 529258384 823243167 998782372 631021345 170969813 926343686 354396479 972512031 521235480 191726680 877811510 972154835 592603348 942749525 768622484 177436641 576909511 901650338 843167980 578845709 792211574 630116934 676451538 935353795 729331624 927215407 950662240 8152464 53737447 64691627 79333554 588123558 950060802 681413871 319965546 98559580 226081678 501767828 769371436 945261228 515747168 544714004 410818083 20273332 113154068 939738705 48645243 268903478 843059594 770838031 311813349 948981015 22404707 127786613 336598294 784322531 185584264 980585617 60919367 302608968 221434276 678768337 921888695 827108246 998160805 680251786 85919012 747230534 327668031 347051380 40764246 894174576 69708905 823941675 312106133 847775571 660865245 708615344 209370925 152027089 192973468 435452903 87178225 269319152 407211112 740085015 774794421 652878682 987747913 397899885 392334547 507029725 305694729 495113592 855110567 138030828 980753848 29623214 694996755 885748253 71552040 578484454 218040828 921973161 75130737 591947741 1651915 164004336 289535343 314738353 44936684 115939058 645619263 55377768 449665618 485566166 338238150 782012010 694016497 707583591 403823402 547840259 401492547 950952850 5315414 562705891 417110212 535250409 709207418 318115741 241552246 439920419 732992649 295807787 308641630 391196057 570598586 977873512 929575685 854921419 480571912 924666517 660136695 64167385 422947506 11838165 271456327 32978443 805297083 28428464 66502922 103726922 94679915 520193172 207908567 934388388 78377420 346683471 924054350 161642700 131463982 968770966 267510926 185134743 325446307 143729794 634894780 721357184 933552771 541203470 19257219 332265508 526913770 543711898 430006415 709875399 291979829 634754667 244290065 186206670 38321033 940688936 3027006 943523907 346869580 818004831 239473360 403441749 638937002 348540158 436528003 105271764 720071953 588756954 121952921 420543161 69394101 971972395 859810647 396097436 949936909 79503630 251775622 874291260 256841300 420868354 609593586 990752763 530589961 773707883 139766254 470898271 659383407 222886675 558286287 674504083 864012558 309171620 342190700 841957603 840918832 325912623 509257637 365185860 440226149 465771176 812720601 394086857 564695295 61150567 121330286 40245807 376758935 596715432 163251788 144252242 363671686 810465804 146812002 724027830 800781165 890167062 602958880 62362111 715099309 104838575 760462844 323093881 70407920 290116003 494061 236085393 958786206 137834530 941453299 568054105 463511145 61430847 850494605 590715912 159379394 502913908 156648769 241077112 812288865 822839325 695635736 695946151 658632641 3184632 977663262 502220342 344044449 943004331 282556134 528289517 238090372 692234814 325615365 361816629 471884082 265926557 21855635 522719132 317580853 389652247 627454125 409417813 494173789 338350818 226930933 797056949 358221116 697748 144508944 106234807 282720683 995446955 503635751 873643385 410214467 452586247 174728039 986909117 78807013 610884459 899860609 316290921 609617459 695840511 47596842 213741575 325173268 734129617 366619548 642934854 528474164 92384591 407105556 634549367 44181377 494274254 632651090 120891664 840212911 815698439 853625628 364892973 657115573 664675220 774760635 641219338 838671438 675966327 735918971 75351178 66656889 423038356 77936432 172142515 956239354 240531507 937575084 69975856 727895511 765378175 509023818 854863054 943351515 168439561 884772454 386312703 864048150 497639493 834900450 828640858 342595418 741468427 947765411 320681496 530537408 574773528 682092050 612244121 748834849 131107211 534408092 419307741 949947806 241356136 741728050 732764172 626924569 559232024 99331018 12667887 238225081 836931559 675592668 113725812 460716138 130556037 892245477 774450477 267601499 267927430 966334696 977372113 573775998 585599202 341772520 387014330 842966027 560095093 138936686 295205478 500069885 935755648 947092489 140927735 527096723 841008934 316602570 438884531 770198225 768811760 832627908 834005636 569872124 393762378 977468562 503707256 204444450 743288835 866056401 268633666 829155984 871071953 998194337 186006455 472160602 684542923 77001256 520876371 802215638 955707629 151563535 447185586 159114273 326778263 404113155 887281431 905765528 428693262 293274677 397998056 565994592 417293050 245174747 998932783 782101728 970978279 762396333 597521435 806032706 695925188 60606312 773330301 416324853 843525222 732617550 881361484 363444269 328943110 248581796 558700577 838485602 977877951 199054643 440207291 600196301 378133009 901603528 676405117 233926894 696583009 22308789 402471403 817867017 394428022 294237005 492766769 519461027 21276414 722954347 659592860 72808202 359485959 400936428 245913374 183667659 564524678 16998704 181443534 684622650 390541779 244841629 498905446 546860781 615544363 186521116 129530307 462941249 774573869 43233178 595996265 146506964 136603742 427280777 252273917 135132425 330668965 469396316 11098569 961057927 911722959 148503566 59851323 554599098 504831244 70657692 961055589 5023057 569614192 870981254 755526271 52410558 241041267 404592210 767863137 767504569 260579442 554087433 159126282 421814461 470876459 76613560 454525980 177383050 994349637 731496433 672161628 164723873 267005126 105027655 276222007 586958027 330598043 317841878 991531832 77265555 378729747 354177464 473512595 226416071 921404772 989758352 931613854 246069499 198523173 211361284 858275410 376909829 755030738 514530619 836000206 620370562 79578188 899577699 601057492 485930576 427589462 934931757 661521227 992987154 312749081 181169743 956167099 566148528 875616161 132598785 10611668 255142612 328573533 905560961 473958631 214995309 780405411 893660303 887638123 210436144 152849193 596966385 200139386 228892946 344970637 749186544 236214353 733713871 976420559 717265626 75295955 58406503 286339538 710276478 474818823 973493147 132491742 368148403 242957974 422900084 394493729 807869649 948542542 703377853 642225961 50531381 395044001 251139204 539562347 788799938 923727910 265933469 756895680 254745179 647874071 212192287 797646051 164727402 222927570 549478116 211746548 918242908 87250521 931040013 475339767 116095779 66960081 742869885 226962006 125426867 646003974 375022681 733456731 576406661 761717990 611245454 367668663 574469654 483251202 661302603 209195518 197521769 137899536 888934530 25728297 696982401 207568235 678349164 382441746 613168872 862449553 819672578 41071355 516452908 613500836 834620036 974866952 362712668 353643242 404453366 840591296 542259087 649304398 976126622 302866576 440124253 189021148 943939720 68496456 945467748 210020168 121694722 18842779 120039876 359057000 828382752 833348003 505762723 98978485 166681401 756327516 129509291 893015759 436734312 467084581 272594567 311025398 308513036 778082370 249984361 231590801 298860360 508720732 97270919 191177643 687974532 736855807 893872025 681126257 91204330 398305050 946560093 72737973 836314857 920307075 368413460 222203758 525798326 777325937 888447746 36560438 112068550 463959808 717126897 681068235 395334486 310447536 650694063 218022030 150318307 81170150 772897419 434862343 361483186 2823274 292130780 100926559 746913353 21775080 145751418 192726500 989291764 281314415 134998339 751566984 933133889 434759925 673957783 500964195 661545860 665892560 678750685 353225261 308096852 960821566 349197564 94070725 483049996 591508190 869573602 298341036 434369611 21233717 894981633 813902218 795152756 404380715 147795917 123313064 737732655 662297739 632399679 143467893 973562598 890796678 832714837 416016130 625560649 727028528 656343440 364170885 845707210 296094210 73588852 479934682 607312930 146462551 990313483 237137405 927620554 39783663 544873827 827756433 87032707 381940846 518781451 616980828 961215695 184785886 267830426 720987080 184711285 200350249 994047272 853451364 427114753 741714848 86660051 90258018 121117505 970950263 215430460 967202070 683487433 56599366 427175687 255351933 412988528 462067081 647608927 276139955 607645905 617886753 174688879 487663484 159504075 555591122 129108714 549590204 2489346 183703491 614555779 618099455 524996955 913911809 323454326 219743474 512259460 197326843 439613950 940118247 583455593 404965127 296397532 278921558 426304704 507291356 583833047 10434390 304059007 250737686 566222902 779333928 504910688 204852406 377548616 241249453 328680548 233697951 73544412 791663082 569532749 729642522 856792009 203209611 774968098 388665427 522413672 257319774 688989359 837209561 264437524 460029652 572219138 306986786 374966961 453364099 547296751 724764933 207790883 221872550 567558285 348593982 597099474 319926427 724668343 339716333 42416172 902646628 979544717 559469335 780562979 616231 938020080 187782436 566617771 467900846 718746633 510258527 856198718 939494376 426872514 854790009 690652504 942903398 953227339 619460359 988437754 410528735 637670039 562850815 499838763 547861932 163713756 870184767 886868850 72886860 583089687 565572358 876700510 828095970 536709510 243518329 20452094 228534450 531041580 865412383 902749033 279526823 594141776 251087206 903013688 100107984 554195454 278638876 983881991 117818847 159975812 460828406 402286071 829631145 101204214 568464908 742258735 427315112 777519532 810131035 714458966 508511868 377768639 948092738 976863515 589654117 895997839 256570373 258117038 767051979 505288255 541062734 305349188 484633015 851515447 558002855 639630230 938319959 588411554 366989056 551376994 680765822 772699886 163666735 888407529 194189345 72308558 817004395 401441392 533230555 579861307 997863121 703127487 217925994 365210607 144200160 550276517 347288879 591181032 644181244 83325553 376960434 394476139 183162606 501488506 602312732 149756415 368673634 986797465 380569788 271178478 87845223 62641066 960954243 120032455 762049523 918387471 855185031 199398367 548292701 56657964 963345540 128727499 414840545 65632492 451765590 25756647 150165280 756693819 991397504 60752338 884694173 825340809 625115048 390019568 370098497 488896333 27663640 69956583 764751319 197377408 741137471 314009890 233598097 474538782 1708078 983709521 480420737 422161321 130376220 197187815 256272673 448449445 729656291 174635931 954356940 540879133 236746880 47097063 686953282 265303069 350096022 829728396 320118568 716818741 68853484 743715084 409280389 706226685 488922346 425934383 77104711 364097419 308276000 197535103 536257724 260993278 448552384 484651211 334551065 334998007 514189087 546600616 105299447 247111451 631509048 422645995 352795344 405881490 152964904 288203056 271908486 350495883 773435315 231677270 512580829 647639990 690811838 49921025 690923004 107807688 406689235 424127767 510810353 92108795 524797344 107564100 411785258 170240907 198334584 358019958 246495228 127026746 266042832 886775649 525415199 150791372 681855427 712586747 70556463 560646028 951524239 747777281 68393261 584485574 938156566 374499441 366060029 26308427 186391134 727188238 38814438 622849264 411934225 783704288 884622357 180583182 925524478 739485105 961734425 462060292 571734678 268948880 574752616 539746480 435234416 149143890 238158553 924839674 209920709 640982796 388120105 570878538 821737460 4528282 244908406 357318925 223418367 933252124 782943943 276473395 666427149 495371891 537427585 975895476 939317734 664751560 994134515 736968966 25922682 424742918 900465100 781631401 599635546 807695707 124670623 836535707 288976189 959978171 281486694 463755748 562844541 436658269 311074300 93024012 737889431 854502460 437880226 900612512 120549807 100867223 70187899 234035889 365266442 153735793 218326287 495226452 999493521 865827858 519068876 972179491 91113812 993982340 207590528 1762234 814187525 375723798 578570208 297534267 578020985 134827485 836133637 981788619 232450091 101801006 577304810 736485394 607437753 591071270 515708399 746693311 632878437 216169506 295765593 944663298 824297877 35469639 802923727 484700432 448842579 661155323 790478047 145524387 448748749 294009962 651150711 770148215 255274454 875344642 691156332 35986894 394347107 315162871 620814838 573820141 707246864 823274176 761475378 933992861 997097369 713059480 717965983 872571051 656863585 29143806 870797217 94034280 952854510 637556533 588339714 121027625 106451306 868009412 397041260 669928136 452953892 436902136 349062384 259095329 571608589 51053405 944701826 563921302 336748348 558327881 532691066 770841996 465407082 483962961 331925268 784240620 766421623 569608658 947623409 329291171 820609507 578731369 485390740 596864546 743821142 51189371 444456166 614997982 692726808 48788398 578352563 811602129 17743001 551062894 62715179 830890231 62460651 14365289 554044514 127630034 88614723 984728595 437575375 922476007 64496251 3289891 490927313 45773119 63866003 558204948 561941541 725176295 285608236 203799973 860095089 666794352 814510603 104132442 851023805 275686511 97624476 328624632 640803573 330970878 445396333 100240909 372457064 152399673 628392622 459508837 897600076 442673602 777567416 801950358 316865847 255907390 71184771 483685238 230966439 181198294 955231278 839451551 708997500 121526711 160124282 670718450 678728825 540094354 270508111 137938449 649458374 845525021 514195511 228058851 660902001 295935887 325636062 615005459 532505320 722128936 728634776 638997906 306338688 410807975 815955419 761534481 995994098 388566226 410681792 586366344 765551320 925945330 934346630 409454258 942608437 14799188 431098639 379259022 937299434 875784393 458049122 874924768 128768066 879056678 490794023 354121901 855965287 763472069 832816686 831275203 396653802 3515907 646367720 798977071 655085119 169536960 772097260 99629252 32542014 72511458 635715956 373183899 199528356 96256466 82701533 470805901 875531920 187118333 717689899 620332987 668343046 854140756 47515778 984776199 164201583 639322572 96256942 145024408 798426903 889365215 126163100 187698010 246070446 821828362 145106911 610048123 72548552 277850957 882671660 868124400 438665053 427208110 871929054 197020654 440755017 808750518 994094195 835203185 173710029 254289138 427349260 450774456 745098252 916971379 835522801 712906182 536384399 470591054 419834123 99339747 15219906 997279261 601771881 693313306 386898548 858702717 21420475 97033913 731186523 437673358 324367834 514057427 545108110 853236342 371279934 208000193 525738505 149215710 353985670 562284957 463766828 535890291 929971188 127932613 369624380 756162918 39028206 185230942 191090145 419358957 668584575 486667727 597085607 130191552 997263059 29929537 762921085 102380956 944195518 695003430 597904952 823317188 194200118 387604655 473850641 360584827 177533909 379453012 119737379 190596747 550486360 484259664 418249710 763573953 199349026 273397539 933327575 363986286 331515322 957583886 633692069 843302376 601916488 352646554 889841670 728976647 268979996 660526866 662234888 963816360 662680616 890093572 944017824 43671853 68594049 640555715 150359334 382324732 959570913 159968488 779135447 137243132 452273960 624204237 37928274 760745755 122005718 852337937 593951004 331674058 818035347 526585111 977432860 962368895 371673768 182302086 901227039 553236786 437825155 836118474 630907477 310819808 291968823 548794258 970304978 735881995 102699001 804213584 183286030 822998841 576839844 558106812 455443302 524271729 645665846 235310929 396879256 25222337 952755025 963312847 817032779 329373370 440784571 36330423 79060101 876287474 79924702 661925842 438386739 241774977 909664073 394122923 733434532 384714372 844627245 114678800 818034446 447700126 428299744 912927381 131017480 91947634 383603294 69836304 378351886 514570794 527086275 910043166 914241281 730992115 69748946 341266589 736875684 274562175 884237937 996243504 161967648 211176833 332500011 741945534 900681345 535924276 796616620 160227827 732744246 589222357 906663497 687910846 658312597 881971236 934948213 617700049 315983188 671724007 178231117 808434469 929129233 624832360 169856269 702848115 990226892 574207730 150134681 8141499 653703272 603513175 551078901 758187713 641800749 617917037 666620365 508763275 189988169 546559884 363990510 971820517 250619722 717150226 149573323 626902237 487973285 663268319 67396345 119307847 15889971 216809433 462256051 391255097 73825711 397357673 461849942 351398032 857267769 584533501 513530342 85903210 964982230 357750660 161821576 152358826 213889773 703181045 289441542 167791992 654760139 252813768 614907470 850274494 540650528 390081403 645949683 197285292 989350784 147323406 155992235 670266164 459405284 731545223 510790607 455593870 37219622 610582896 833085406 317343414 166318728 588185940 149445114 111515881 151590702 906250053 681032553 790552876 214562975 337392985 991062549 494684101 65717064 32421672 661921549 223831232 990936825 318199888 631308546 513727083 460848997 788141809 374400203 550744538 481684135 119584306 746061793 915737956 725478328 85564602 682323171 688486179 588224762 642354487 135182868 651403640 929680048 502831323 996787160 272411526 484409219 476686809 8713018 739421106 499033343 226715117 638244969 674758185 651781651 36456657 620246839 54221658 16870805 441851593 80541081 184567928 978938556 555867416 77807145 152231929 560391076 147170953 384561319 230076953 129158605 383762919 487293044 524541272 631845532 101749380 972533525 98206456 902547417 789932726 118124214 976619904 672386608 35844693 824107172 932653372 797140912 144811327 517462482 437098170 383707215 243918293 759249237 583942990 391007843 171642235 766708968 394569615 451294506 51246875 398565737 845290456 968209219 243437987 665952602 752553160 44438835 331178114 940654433 680152514 85970402 251118639 478134472 354297710 873334555 693288610 496222205 171755062 658411023 927794137 659484435 429731530 28670419 359211093 652154944 671554716 709711325 316479386 254689885 391321701 520232587 4107442 328592233 178799774 96406428 250525355 535489798 224501768 732386484 528452884 504553211 450124325 869587421 841691780 983888816 621034940 870235137 896783636 675714741 963576153 864755569 980712160 626825531 205524938 996653153 302421641 291782297 629776547 855977321 557840821 273606344 162222779 793977861 545401230 448007400 175161517 865367318 620972351 529497017 709364056 377565024 793388667 897535523 235845727 89033738 282139126 674265518 842664106 680336161 742093289 927879434 489860835 883431956 284465810 212790921 68197370 234193977 633903282 505345696 83568034 704146247 98864141 181125738 948203217 567946714 183764461 994219557 418167876 461514739 127177632 805399474 502125305 524228981 999421685 179897625 563538610 516854953 975069379 745806595 30355065 610856635 989132643 724142398 459954967 364601914 150823217 733061949 968469403 316076444 210180878 434228374 409014745 229522360 802031841 162810754 663370984 344367178 107790353 788703072 580158883 188376178 321797645 454757170 326295337 685683509 810776260 322422814 40137566 150010875 196566829 585342958 277913448 747172111 830930369 636822928 603666994 840474146 353588988 594096024 417876716 708523209 424535519 223229625 406125449 501044474 552728689 424278608 820055359 146486163 677965369 276744921 674896139 797084371 456660678 809082999 320158762 360578783 298604072 153691504 294694049 405763135 284532596 653763759 413079479 889342046 760232259 301573697 773645429 746527757 577334835 656937432 536644653 471694336 283670373 213887307 997855472 749890895 857782525 983838996 871715862 249754615 832127142 231822032 333031098 228449623 472477195 503414211 373457468 640645299 259143519 398388562 760999613 304625077 918910422 529185670 141738918 559433447 187213866 627205520 543681057 730171449 524467479 136735807 526691230 828392833 831177182 865427595 182808144 757152502 297893574 732366862 731820462 908493749 772332950 656148870 873603314 282729533 921653789 868608853 59413917 179673842 344478379 75348993 539155953 710551197 366380181 964566196 68617078 543045866 902043828 828036540 300540277 101614312 84055014 874672396 28644736 834930573 755390860 566641850 758359016 972145712 297625611 602867071 441579589 725835533 726156107 234389306 320692723 692819909 164098875 643597677 606537359 917855195 870596683 790162366 163135101 434940216 370100208 911291000 835464549 17758375 57472803 392976648 766952114 153069146 428350690 439942272 806348306 66438243 443460782 246806039 800027129 230316860 477800204 550513062 140447261 254746688 397332996 224547372 925653499 143218735 249366437 83257420 939720017 296019374 87348351 477893834 247216290 551252420 674305063 667784466 262874549 118755423 681104822 713836465 274817046 4625613 307261515 105207001 793847188 376603203 108343684 43839714 443345089 96613466 154621449 990952643 142414198 189606284 292893186 861971101 306395980 712612283 482744219 291342385 662587427 888978091 42856327 231396196 353581215 878333059 749241722 252291266 238690470 466795089 523306158 69474809 346939875 58133635 639290463 202873945 214059590 383528302 298129487 268938587 53200002 602970570 117198659 140704023 796548750 731008307 723070851 209573068 235968037 859700394 737044830 417229660 963914566 420312851 822729124 879224781 914136244 416153013 515218474 545461705 588956790 470500029 968997962 123059230 65754712 448074171 21138272 42690368 760444009 214406690 132107086 925609410 156952956 481721804 697023736 21295329 19431847 787883381 164586185 457280249 553147078 69752635 79565101 114492941 409562873 35360037 509988117 722952259 122208545 723690904 573122678 510377574 476427111 887464419 455917770 922163811 464644534 250183349 183965581 466586572 131760700 186312865 132170945 818907736 141956077 153751201 530430827 533313121 473878784 121761936 219886611 86803812 898300784 94730671 107978056 577360516 484020092 975842593 238385690 915632392 10136615 934951534 683210398 38663897 787021752 302514180 986890862 320714501 87079483 843451313 847670054 460758591 703638527 206202154 487506664 33802588 224823319 36332168 758234841 726889431 508426969 624211142 414594466 381703246 625485409 900836932 216934895 274674434 217531151 4104519 257773811 124686939 586225669 625860214 121266403 10227554 127927210 349544799 392323446 669056582 982934057 112721136 832473196 691816664 552348659 35611134 635332100 540957966 309234745 166403009 162992515 780234115 309831538 142029910 43156404 637345269 989042139 43317052 725468003 181280710 131678194 691778007 18167265 984797308 491728635 246371825 476461955 615711810 174270843 372663348 797284899 315734117 517403583 510582449 492587933 748585431 197167702 342350172 62177875 644352430 354728595 168249485 378297770 494292902 1953036 492857216 836129931 144298139 759221790 184361174 167693795 881383697 47886950 922964754 443601187 635149228 456869705 152171293 667358400 264985528 207446893 930055875 100021428 213204386 57291070 290715444 278541051 492358012 694060394 573833092 993701399 811231613 668671845 6941482 71231885 892846719 5235686 826074757 884779622 445604992 449451368 902072658 409671599 960223521 107434666 530591031 162924793 97896490 655326511 501075004 185981657 859889668 421120959 459029325 433013097 619068477 525626596 854207673 15072454 544842760 162909550 169056950 590969744 980528826 836367088 621265370 282707309 275471950 429056064 344954275 644001157 83956706 561676283 483754737 95874823 558166072 984883966 597125255 422414243 691888694 983397102 405854605 313276943 328812390 944936626 285460497 407391363 541498487 526639347 733119873 324258620 712845242 11359907 797695282 390495484 698328997 207955315 571719389 423136136 49342292 531236443 475021596 102176809 733323011 884423190 185614834 746467884 461387925 97616803 541668672 866718050 808530960 874255557 319650641 557228193 487863839 395779204 833583439 543251008 861077647 846150058 97089995 333059231 205348562 386732871 61090105 480937629 535362175 877343534 13602417 943892512 135902159 450549878 197845808 688583313 917505570 847215097 989899925 377621341 961477752 680069336 636693412 636477045 266765817 788620533 884172230 45169359 755939438 246157687 980113735 464359650 201355973 352372042 166546391 641186094 495374224 244989340 156473610 147107506 527978886 385128033 885235928 442941300 518245377 197422288 794274845 304048381 725678463 833697253 195719450 549080794 866287138 453039325 823379442 305038108 659285552 13060540 415145774 910070489 971592851 855442890 94710842 428504745 369758553 84731921 908837861 364287273 125490741 538422241 88947941 372382075 910192892 712585037 785536593 230859204 337758250 974865836 117353509 717370797 801807707 392334360 849580993 320119523 623754194 682857970 554952298 615716760 906965237 820431196 410358216 533724927 102074062 887957437 268460135 632163283 173914252 185415745 257401910 655599313 644102400 757949527 829238026 532417849 654691617 208764977 142656284 412362577 135986824 829024583 691397511 556194018 370222068 407324884 777910987 577011641 543368648 455694936 581274957 202490407 230273672 608336916 255645140 563640194 561264992 380365201 564949518 776112802 347944605 803182617 272187145 395418212 322973233 892116796 117112250 87977515 915936819 180442957 746879353 285397082 107048285 942375395 30100611 649199323 78302092 161061465 887429239 243281819 50156612 841284173 211907802 508636427 633797418 795345956 132455315 924522657 3070600 93483909 68263279 279103829 922575820 714880474 834277022 117679140 7037449 709686994 198525748 53585553 745018996 663444706 888517545 914690335 209337064 906459583 404490074 861211096 839169123 459856101 461004549 352881353 105596807 28029971 145889617 911465603 867107610 603613645 978135876 626679452 448941190 329896409 379317963 695234092 541911129 799612354 261566773 478888017 251645638 812033880 772758968 9423019 398077987 497977646 225557483 925843936 292293993 751748891 872091722 775546393 23568567 815398586 784628918 219767683 262154191 326445546 955336946 356537040 709832856 350099790 869839655 677468083 87288730 582236877 208601697 926114664 724469893 209516563 882263823 913834793 303423658 917238031 166739847 16199866 450678656 464833139 72804991 176795870 748338977 530407479 864397205 893996511 962402506 626833943 697570249 406526474 578614622 798677520 809783806 937646128 712873956 564829415 674780028 408836647 570334213 33240226 477507697 918148423 323677839 299187468 776206955 986414318 42586612 396973621 536479455 56697084 227354827 230556400 204142502 43937368 641146446 839689044 221166971 64879465 593867483 885878076 45502590 54238365 445041268 498165959 710002868 260173029 212610366 831374552 287407748 288738359 583946758 201015703 446781243 141043723 799450295 512032494 419163017 89641439 102996709 640438540 505686530 645127603 820468805 669543142 480942495 262900366 809819954 81999025 972829754 442281207 985569066 904527977 998956309 100879228 723167567 93143630 262053204 381428015 962154727 115729250 716844670 664762403 703680477 898869740 282145536 78997491 954067773 709214199 592583850 531011644 569217979 871145428 467238191 544063775 658954285 447964820 554289834 529223616 519318541 956659342 274750484 658923721 487241208 820726239 781833679 130325223 675907633 125877989 130753566 778997580 956033310 571527363 497904554 9714732 175227850 614232033 582269951 444986688 727416418 960491113 33928204 417523270 337314488 751592139 847880359 503959422 348812995 711628857 494901511 250268207 764082461 794398508 549987144 886328608 747279236 20559837 106463466 161992991 528358745 338190541 119241554 596601214 627274276 858373438 972571720 389863568 601131534 670054839 155897464 350757937 139846245 519446659 926696433 986297404 677224987 959312435 663995561 354878738 715187784 334266392 613459702 414624793 907915428 961131722 507911702 142365243 696134158 817768611 379965608 804468835 271669511 673389125 73182513 11958788 790198839 858188560 228578969 942222737 779983591 538348972 598633643 907083526 231129478 968043142 269960856 595041374 728241189 331773002 335567733 375735834 588632314 316450414 11584696 255157184 108733665 806486440 467455167 695202394 142236118 278477938 230303049 214473971 204460412 838008717 774434298 942420766 407862169 637702778 644221148 701029231 493172376 140782083 380104409 228944895 77746693 22525616 238239298 981872364 410576661 897678675 158484299 392048854 187340571 938367357 552530060 672192868 76558868 701818886 275693441 757708221 735806748 378556297 693064459 461995280 641175799 908741349 309548526 397772556 236864649 585410493 901360977 25318504 705326430 928118521 901606721 764922204 413664291 513169731 441952557 296451110 691267882 575652747 342671979 468766599 33577707 237682052 711022770 292456259 145441405 29409828 561183390 700988581 879331873 69088296 411803696 512464120 394758584 204207245 999586635 306988047 927417672 368037656 41230392 576651454 805428603 30455504 102404643 753113438 961282591 804221054 977267611 878943821 126347943 347753780 388882710 248762988 299758248 193941699 194764139 222490527 140526173 55674947 991817814 747280721 526567716 709117583 744988407 547585261 218654719 411023046 363693651 749910630 349086740 368489676 603078610 79314608 160973101 671413190 677667263 275138628 657210937 304831650 454852555 767498656 961941449 691808397 247952779 426011589 611285140 375765882 13922037 546276023 233955315 520839330 799027943 890030593 953814629 860253438 391467936 188256046 184933901 171149775 573458757 239261265 816499503 861970711 203630686 76001406 796258487 474139165 114412118 517126734 348979377 498515949 127160318 325958239 644805842 983618006 396596234 163026898 531826926 669996010 802526610 960541388 374136191 805608833 970248339 456625397 852384293 495242678 957195372 14846460 341427232 953663976 290846817 167452688 328610520 824214075 20410908 16118376 940519510 929725461 770244135 843301821 360082888 968706721 770453107 146338507 724862465 747297103 297656531 975610580 235995638 349494866 918707586 305520668 759311170 26426145 193728921 227922030 665707171 277069558 856080794 419835797 579747450 256141138 619102696 433272804 30630735 212155511 218445644 321496751 255484491 918346220 189203314 618284752 757045693 208558845 32625513 597594403 580871062 405786937 354776615 388907785 555938796 381686514 995667203 820944105 593425275 418162624 839498297 891019434 247633439 337880318 152098666 147674683 982396251 511690828 264269849 304789516 587972309 761619467 786412591 980280210 530237655 923377636 29254263 74584006 959654608 631442242 261002019 802526631 436552657 495042515 528418885 627221171 626903825 481292811 90738263 68166002 959217258 943993760 940327092 644167660 202553049 642436111 168186396 358923309 820945665 309922070 167026484 749560520 548143017 590073144 508976387 252279121 206756409 991220796 379640183 884231906 587413825 595878830 968270814 496577687 477634803 271715677 735864685 215840274 965462436 164576219 28755389 98789879 708767311 31804160 63618376 544986225 15520530 858034792 415717361 364158380 243301806 20442608 39005561 572923480 589048843 232040509 863809035 93533229 516471474 211769141 447632049 348356193 284911441 111411331 546689500 614255155 797178171 351583255 770620384 455722340 134656997 496564900 964191093 823013049 142543210 424803361 825066039 18969723 321578760 822517833 927126823 618202358 25739681 237107995 928353577 378810621 82464827 837816154 467255684 855640676 815390848 552589069 91015781 587370629 484808511 767136768 39530332 803252412 488520937 546807362 79343580 309744875 627292693 600550053 704945087 693758455 68385788 859184962 321860033 868437064 200689917 618162162 380317184 558584397 941986074 947153621 423425667 773428982 520700538 959101135 942735279 130930232 339214309 474067462 814871763 659750285 685447499 439081574 999003806 51542129 794575421 309431325 25037219 562837222 550665842 800313375 874959068 533905393 251865156 333226659 131725348 756936218 598308657 746226083 467435196 200248304 743944282 280955232 606702535 508956803 710675719 967368925 796053709 881437672 975636256 739491423 763835452 659718585 265674678 977994739 62771682 750761362 625900920 759053288 354832757 693170069 670143294 533664592 722499339 996250343 50137730 82564 85396386 216687153 217779170 595843485 282612121 65010720 660938144 580238588 358520629 534468069 411200034 264629698 598353693 29780917 803439730 793974360 994262239 513941834 837763774 487075561 967638889 748433504 800997593 406226403 281808784 376962361 74308793 1137786 563563148 905357082 411566839 797240613 80648826 343600843 783633746 501965343 397279961 369216283 865817388 99019239 256762126 159210842 995859979 371564992 512233696 278106078 94376473 691140146 566523132 974662270 325573285 699736455 470741874 461061402 853321376 664625743 479444022 750154257 982320929 594148317 228916640 792832713 259801570 64816839 655322860 795065386 158160832 335377257 801694907 434057507 484302142 890436707 114681232 221642532 61678851 648392471 854018132 437133987 648290903 175575596 131718867 691777943 24009130 106081294 48691261 577155072 377019150 295431531 187536806 162992221 730252984 127598519 748241541 493474868 434651522 43964329 495843641 144808589 962935660 896278460 320409983 669259895 525380631 513719471 266558717 240657794 270366536 328773637 129976763 587387972 528652651 325091462 778716325 865819349 701282830 943197372 927833098 194425682 958698593 378382199 406109216 811984477 953252285 4699722 462422909 806189979 254528538 95646219 495625119 365177397 277791383 997830487 50342246 862278488 46422006 465764619 654792597 502664373 633392412 154200268 873980244 962910977 579056022 238172544 972182193 545087606 339305999 294520275 63295770 648455504 928090843 61669043 202903012 423689810 291975792 268202453 927347912 840362302 652253671 714551342 778209888 757759328 187034495 225499770 574668975 296663044 158001947 237297080 275839894 432463099 107975871 708894635 558077280 905510683 938213142 921497947 723206455 678152380 114825199 30417810 350626732 990048315 996359355 988243808 376095027 927343226 243630865 185827992 485967012 20560222 349140779 321851472 390796732 625187920 101489254 265865573 620546970 452826301 119106502 531441396 312496450 447114902 286199407 479324386 470820381 856043217 610680365 702005846 448389239 501987302 564944877 448668730 954033664 72715346 628948546 915552189 41697356 563773207 434244577 791398099 302253907 264467514 309871653 234815155 422896625 221346116 336345484 625292376 14192743 749482434 762567223 357538562 363818200 260543429 671930990 708241074 582653901 807595619 688390426 309345969 564705458 538115636 569768522 144250377 237229654 821536725 775777199 651941898 41975663 367614057 915921183 160236231 678969620 96662547 855708437 589726102 103900481 314098813 203625775 914435988 473281878 100697428 694818991 550710303 758776472 368006857 445252347 345122138 674017967 405842449 65096734 323208364 308808743 362191334 926480708 494049089 828339439 554743557 369729345 260305544 342436060 321412270 921479435 780972211 580634663 716589351 850627644 830635322 992531435 470246457 913620369 491600728 722316456 987558833 5758317 511962764 656018115 344675297 408262743 804693274 575537923 818318876 523225463 185866888 82117910 269026109 240991005 263312929 259677194 237516321 769411899 646181749 574923476 707677736 803477990 269628631 441192653 132806072 889847768 113141214 914125359 23185082 857767665 326636004 424223388 143261979 658914482 680436362 996276120 746193228 875149504 542569010 946934026 730223299 543836007 699216004 869712319 147611768 720161812 404911338 192052711 343793513 894894554 985569043 56175510 952959766 359205358 867067763 603516740 719968261 488975915 368013250 514959438 612156991 455862159 95029113 810341235 402734033 907846844 214763608 583435095 947483469 812924024 303674595 421694723 327282246 2989613 482643680 100925027 246182359 660918378 343707098 611345094 795520797 84432736 417580961 748517730 815092152 798325093 228393160 859838414 884266062 534364021 403979558 539689094 915814665 458516908 902602838 998870379 100284436 338628045 710578230 111369792 666382881 156620734 652697452 755381550 822741734 146515978 964486620 168273217 676954011 142441565 319055155 411041000 464102270 590564876 98345824 100054649 857873999 668344459 545595157 393203882 290176212 47127028 762861642 430865689 6464342 903444359 647462075 968647878 695057954 202775588 851127909 904854164 794914826 694848722 412922381 121551819 114519777 676865340 735349177 752343705 17268227 892204591 172630836 740057740 389553866 716739614 477571214 50554137 131845914 913256862 105249946 422456857 340004822 892315114 966967151 355707975 632894312 189228896 11038952 72529859 379299389 889382401 44949284 316682386 181740871 525076981 216264966 344416539 527330937 447970821 340107445 26174123 641994063 121883679 64842781 659709426 685994819 627962326 328342893 545038724 424799833 92471520 963442072 467282010 55964052 53919638 538143444 136738382 995228030 871320439 860709661 406168738 647454372 793756069 347347123 38930554 457408024 778898790 122594967 819961693 335158766 691299492 774946067 555009976 252368831 417495662 734485039 656336219 577919273 993003893 277986364 981367802 248066636 740448400 757760589 729852845 890833486 383828280 255714489 72459120 157913560 840360972 384557467 891748260 811043224 958874447 746749778 279538316 284105405 552772453 954636545 887805137 933027710 896609114 469775632 220781567 972178835 871782234 434802089 898749189 214690490 755264314 438344508 42897081 571519284 570564846 330388219 844368466 844132933 511954705 126713695 877645292 403967159 163367264 38735009 691949831 41091927 83223871 31961410 303147785 324629367 3568178 86616707 118081463 925309291 702361701 171234029 542470592 640378636 69863717 221760715 445348146 910782520 148895589 396412587 356675075 569120079 448785978 582893025 188792457 697024952 349934431 957482756 411517442 222834266 97251250 948574831 958050061 329222691 868793781 768487105 989130799 720830085 687867918 904807774 598945872 475856884 346832903 619592427 214622523 279679593 819089422 956392405 802559009 951855586 705886774 829552843 855165975 420201183 269425333 722390848 33910931 604830439 420976740 108771306 100402675 375691009 64682818 491075398 848884726 365278779 428436209 365236241 956337216 560007719 218827064 811309008 551565019 372211033 308747391 520628553 907687601 797728234 276902998 948903688 100319251 364061176 651507182 711262683 234994997 919444516 606734494 272105303 985232559 231896082 234286687 453300304 501101053 317471468 567575121 933739364 814653952 52198368 418727220 347321202 555288444 427786909 885378544 204614683 349767064 496857562 752363021 543726152 57198689 650627024 435433532 643456675 942469958 290470075 601361100 596157980 409668509 802706780 832291381 827630693 762651421 457701754 860176273 30826615 70347362 12391004 108720414 304495371 220883821 574052688 736268477 185652002 660300833 83001896 358802550 147758206 218498247 479861176 699294962 928871974 469180043 784853081 28821503 208939750 25445372 715188329 17702160 61962700 771261840 213281481 435471291 117200045 421807646 927818589 97503801 4200094 671825250 246013328 129376233 939539067 40790652 446627533 223026637 785755491 755070065 986470151 826550027 953877817 298662057 629897010 788149101 944528677 483239279 765071303 777069538 464488465 764493940 769876292 854654715 822154541 644645709 846348458 91127150 627786860 923135984 210751998 106024599 396387589 215467835 260285640 650996978 542780914 920940397 574917270 790156962 208297076 354512043 507066234 969678829 535292557 466699133 378395272 51343806 953517956 234188110 581373018 589841954 913460325 207954159 933320076 601450187 554806399 148765460 870490431 606146448 60375524 405059797 497136538 563286251 365598188 375086127 486215236 73621113 975314866 158036097 793605868 424335230 356463765 831531279 808727490 445871455 273491129 872756611 559767035 339105829 257745284 95038567 846998096 55574785 54920225 427254188 691663743 121693378 495206400 795472677 898298569 549952608 521896788 846430477 557127794 470823285 436725651 682924157 689005125 666353343 817435130 459065847 840207885 902134944 886899207 572514270 857076765 697546142 858107389 141713659 430420425 97798371 127931747 197439738 125599211 682932925 462804357 241661674 884711263 151853343 853127666 587025857 526443399 82951199 594533628 734723798 241033415 367404662 978050107 711579749 455471370 337132035 890251018 809017359 364360763 290777672 462920456 65926487 761682637 749423851 196692121 195773990 839026228 792410679 368434531 700830023 929512810 237164441 681315025 344061164 154657131 810298403 402435731 373294375 547020729 101650700 187500316 229542002 934755032 364805677 845758499 563562024 478377683 177438342 607089443 194874633 937117109 297633975 958914011 355785658 468132881 616230791 504353998 735395650 235877243 460715105 67074499 802773391 366091533 971013586 95595590 934706671 248086499 510990348 367169574 375274903 357461407 501274983 492756469 125158432 806122214 910319834 807306635 658209796 750391776 46169222 919350915 244642598 310015164 789668396 834675901 991059783 454007850 372019121 988473050 111591570 92932063 795600289 110248643 672474129 530977556 955049898 171800611 536968757 645193992 612605724 701118696 642330450 896491898 831871856 715662790 728709152 711069999 353719486 410110644 607213627 607679602 436427333 473867116 405711012 683187086 635852519 59903471 10329151 631568214 270433706 107666687 817403475 872504223 538940984 157815972 356559117 420782528 340213600 181040296 522014205 514983192 111690643 804579099 945101974 235419528 900194663 280473295 158375090 813886965 464508440 714939356 841246989 558098120 322728962 318016542 587779013 436253293 559234856 807603634 813743841 605043159 100581296 297173373 245723334 333714171 19185765 237156773 137721027 599620944 387152180 406311957 213495175 72112725 827489711 708414206 13095333 682530827 701196173 866502481 971795479 89352567 552665896 294766917 433654968 211197730 708725757 233051351 978468041 90919321 44743984 764549189 550219629 825489900 922220037 451989650 979190828 460508211 855257192 49177094 690278772 782796804 423254374 141829803 358001939 115117823 794995634 741102801 2464447 219495747 424837665 858876810 987907214 262053365 17531438 918457135 514077566 600833472 558765687 497958873 945062382 480555344 201802557 994012136 72861219 890877398 281542376 803503232 24357572 292654983 594174593 402080775 633752927 638904349 18717239 967740073 834749666 788183892 199112667 617283796 944212514 547020142 832912227 169568700 361574999 699003824 312780650 403772888 957458334 309212387 560747950 233332579 344540534 864042452 127384977 76894940 585861444 584341460 586007194 311632774 586077903 214121784 19951857 27474409 48783556 461499354 121943014 306246735 388915 445967766 248567914 820381000 1360912 335355598 580403092 506772518 390367667 628866791 714962205 301679490 655456088 116104394 773260772 136613813 375607712 195387235 57573484 408630112 916599054 9462309 899513177 81687524 286610059 439395717 335965687 833651179 84932579 263154555 365767347 176301021 413755462 284322820 184502687 876154988 81956552 499529122 936982258 453248265 908256481 784796122 59783558 234734700 202440941 112345525 887373657 278204688 514813100 142051904 860776972 530724788 225802691 549572876 928872807 591700955 45448250 861049518 463309267 526763597 72561405 471231808 174236382 253183380 946584667 374445278 379442107 29676160 541570186 245882922 203884991 529602211 213514784 873435337 723655909 20077270 921646747 668116964 489935947 688473010 412884187 334986920 45569203 377952280 430898083 561338566 258558211 389194666 787436059 746676979 575367365 835487567 615126609 677262185 67328680 684951475 857455539 95035493 886113021 874715076 461553558 256306855 860536890 436549430 742320563 378047477 501304187 829454080 224567460 932412824 969530620 279507421 654874732 821127389 102658208 189287117 290086124 800483221 680963181 513444241 29137519 447259797 748995854 494946098 900508703 997967927 808402512 16454778 97437325 685582551 671093669 400110713 815830061 940873560 256813732 385429250 290117079 901871517 688234374 516178731 74288456 671158031 200382379 699976145 183168927 169707805 228301331 466154513 271906784 499208120 706534374 352530384 530598260 127241683 253837549 122179125 380229799 138304489 698373654 795168297 119811369 214233206 169656819 434153694 395438734 116489341 968157500 163611205 536978638 66768385 935748936 289778070 748923077 922444428 962930840 199023564 461669556 474022827 280310093 176826406 988511422 858195311 745796525 75261608 801882476 678990573 465330338 607120024 318510122 438820543 284477498 501232385 300196807 189822338 932497448 636727603 238659833 283630166 134123074 795241793 463903447 752023393 860083969 899232897 918979421 252245580 267381252 234982416 768641003 212482756 143233165 15663436 404495814 513622778 392300034 192639064 875957398 827674148 763539565 804564635 362412775 563898618 178104061 117135169 265410728 655384121 361951363 972311992 216289710 471924003 683333110 468338741 191841330 286453246 853122799 507075629 702751567 992055953 309985325 128656092 846278021 200666282 597882899 442704833 592253241 2941594 585064229 401350944 908621107 731172790 704982159 527751807 216542494 163150552 433328798 538614057 135230987 71048925 749206340 673503918 257796334 200212261 546382488 988555105 759231264 68654102 565003604 656610520 827152091 594640793 931272022 669018224 963971521 792532379 966422559 231852487 973946198 973075086 567937879 929216832 482575745 779443685 897358151 324685442 651875599 134529691 596450141 654438649 195931696 961337773 889397420 288892500 199929080 887965851 596370025 921406725 605190623 954040811 705176175 472611012 753899586 93720998 202933180 815315725 587459296 812891098 508562674 956677533 582441053 971908374 200279255 718838520 12423106 329113841 511531221 990853350 776418555 406849667 603658618 221604594 140539736 573888233 108273913 824943338 673605132 329966022 141707176 467533154 167802545 834424765 675371648 383280689 769554882 673349880 674552736 126799089 825931040 312398756 570104522 788382595 784141454 305167986 392659429 907724425 697418293 454023448 965846905 206350315 818979617 782287054 544025910 810436435 273558977 490597586 314473581 21056688 282750571 268007652 552100501 388904631 661653461 189859274 771067848 639131485 737794461 861250509 406709059 581429854 233465539 920638267 754078185 300676538 538416682 112334563 86423745 172227634 17462554 258322076 633045364 948561871 770109889 263645630 129651920 74783836 197443501 667794343 849333063 520071655 395670611 581156919 365395824 543926596 771636620 969209940 773788805 567020682 178902547 126812263 788056804 110164884 644493832 201593054 550147727 983313536 361175408 40640680 699939244 42864180 551176882 958130620 34680069 339901652 609079067 297267602 187787400 2635853 764531035 986510248 169766856 333737678 219336710 630270974 778880634 68831049 975235093 951586714 372222201 334288375 985893218 336256773 922142403 730213073 810430255 466500813 375588090 437451288 39548576 909411841 298569444 378412237 816570172 9630392 733924972 38787897 107229040 79828618 839913630 770226535 700251404 717780245 123206190 933384613 510922692 200602745 411452914 127914247 106164144 531398109 330277732 770134500 556723148 925506024 330006817 499929175 61291641 23886152 129375084 648449727 645171194 249384239 820382379 410363967 693223160 29550544 643585001 83480895 293564671 756947175 135189331 853450217 185664766 433271854 820004027 884719277 116384203 340739049 844631576 400439485 717324445 500392795 737992196 977000593 778267536 173972814 937479741 261587045 150817316 516958864 458220580 571712694 23806911 92687984 115964225 82344649 919168550 904562501 638998973 208631588 748006920 719435495 103888102 392067603 158589299 639910196 154520495 564581412 286992477 209689229 215400237 119816875 758036252 637781590 315155227 342360127 848502510 183383929 887742551 375734075 428188787 585218276 150375266 750161982 678468653 275943430 69573348 686005419 792979207 76643670 667486247 188056362 883214539 192392396 171193239 500572197 897645738 141242982 825764680 985266252 424009145 625993893 636094320 250475794 168695150 401281805 40647400 383309101 416249383 362184872 837765551 640821018 979623331 161181316 497180007 380053398 739904902 26274352 94208470 292945958 339529690 386124355 200075111 896101264 101031817 30391509 460413350 942426720 659022564 106231812 589738952 305185124 189124639 319741041 357597472 853644336 527261138 113199040 987254699 63867803 563644281 697824028 221606533 86302272 238778869 451055024 877281906 999247102 813569034 839275823 596550742 97146233 343203039 93716557 566007741 831792278 926073473 657893699 336938324 352057603 168635999 256773199 864877422 179857837 524518351 52027441 425450112 787878983 538473096 597244592 731354533 945082826 495146790 277308691 826752282 676245231 733345194 87746729 112160451 692222647 695808503 114735425 508183205 627237092 203621974 498502578 479783786 909333117 210993139 768919125 141102304 7001166 179948381 370656134 759331962 882089829 563845898 676561446 791212493 124552086 900877265 367629852 151578900 743069176 975264110 659524303 697059757 834576742 486959873 250735534 740313242 592454912 25901967 288898216 505273601 937682599 697989248 57873588 385322156 266678660 640350751 256915531 486880394 546441857 130934302 343440873 511604524 467070158 535694863 679733903 324411721 824280670 41300971 571395140 289236026 102185575 557786255 860082831 359903358 702475750 658232890 94467839 229064248 734603289 701255953 881759651 904670124 326632195 782591900 2505618 908576710 27412971 176621382 480264037 81229970 343837149 357223648 248212408 16770501 483989543 855947550 591415213 789224755 667033310 975855896 619201896 101784406 393816919 162709195 263868564 18058190 888678062 234617238 148133084 752205788 276096066 245906109 238847091 638324965 127581750 200260586 226720909 631345397 578134002 37392807 181603299 341855545 993753249 909354981 426079027 943523972 725047729 11654776 620542398 760909259 359093589 349923224 96029129 368443561 80990470 786331745 770173724 937134556 61619198 951337812 498800006 573257158 242640315 615310036 687585622 125289196 626676867 825732010 936602596 798183035 45908442 78109570 648781318 950202558 120781581 944281451 641441947 690048425 332073898 587121243 901110020 372909393 186894342 155439017 116580262 463250034 815138230 323437969 165017705 348519144 556021270 679750580 141484348 881852470 352410309 213528981 879558286 9914882 779058727 254413597 756376535 741903510 500341218 113945879 473892365 841630049 100470625 334135221 337300015 315167604 30914644 138122505 771918782 612606982 10389294 773891981 117868863 326058225 221322662 831177372 186448570 125751602 84033846 515596534 912506942 367412588 434957727 614554944 367481435 684655718 722127203 427650177 301210790 758930313 241504330 270917287 228848184 81991523 939038686 402408704 955325487 740362790 183827438 663319745 968339500 44326441 530922767 84092291 888025812 280785510 530706710 96950208 121920591 642276603 770580895 468353371 974241484 86278057 694972554 619275285 757051643 898107992 216501368 945216025 409239697 15660433 807074130 185123953 739921608 428160258 294410947 103071630 872100572 874968574 317329593 643282884 626676367 739322362 89669096 280998347 959363749 175738129 300389446 767607615 93247849 963327105 182063504 465136417 442961191 684061484 562965956 295867989 223049904 882808856 148738469 61751330 89164761 478041839 408496955 467454133 888959995 44322944 499650128 540731806 12654197 854341436 924813555 617346640 746797350 134351802 856555513 378487973 917088499 447115571 675593591 316858201 553946695 243902982 920896329 693249674 465027470 149188662 573066639 662852159 773274041 918088167 17483563 503948510 976449725 173775844 960720964 772666291 526684179 368016412 415555781 255193456 83172154 43932193 226098398 677000871 669827633 266285991 562424194 436744274 772781565 274399499 569274600 189531212 29443881 405147594 612652811 490494934 698006081 643880197 528252970 393845779 557660246 272859652 911643976 952369291 961853309 726892207 892275885 565085100 793927504 846003223 353172579 947713348 204115819 492587755 593118393 767361289 926744560 975357955 433658052 101178129 27852292 774019289 550394073 48887386 499939919 227702283 712103189 881767747 97913728 918423515 623408597 335810065 92432583 914315951 926629950 532918635 437010009 583800209 259357878 882172127 10833904 690348207 796228457 798697819 811813704 712452572 285373637 537285556 722096291 616117006 63541758 660488994 561639750 165285086 72349579 486715842 404839418 542702347 155609511 39719187 115911052 267796727 621098705 258996346 65768269 509465640 16886860 488187838 343572370 24206536 206715040 854962572 657940533 634763302 684887575 54759924 878502162 301595443 420364097 314244330 405670027 544212230 468010864 473501894 770180101 407257433 137077052 889199300 130168425 720133897 420573441 627306885 928753316 914308249 24333660 919935884 740310055 734306992 627269042 366429634 343476583 231398038 925963945 276703731 640177246 589761723 306626221 587156815 107377928 318983473 378808940 614280938 722114535 112657453 887103835 874472508 105114240 626508938 953127982 943040929 424576476 930626117 184743779 927338201 431513352 265213186 181548984 715870601 474408341 815591557 291274929 145143225 507727384 988610362 37528340 548420181 346896043 665350319 505557868 268232620 423505258 602484756 920923785 943925748 212699384 839546562 338761213 568291780 770757367 337903281 999293089 486266519 885247635 37848320 909321486 144351056 573473528 301378161 165908005 543772849 664860119 440476650 551362952 50654178 907273190 799018741 798733854 993255153 912857949 69317696 904427667 779633996 658767993 402658334 231282645 812724808 595098620 43073797 977073560 696078238 68961707 997999118 389218515 243928552 379927759 255304568 598302273 595915561 980566197 22298406 409345249 734680386 877667630 411880732 597856887 768177790 586214159 272076293 894305800 975879687 447587506 151633840 991926882 93306990 536307828 752590222 798873746 66342951 239577909 700106038 721395819 672080394 452024539 980569826 412878598 69391828 142352079 929657839 152891708 119068836 755558014 587109729 621652014 706620798 326484953 683778140 139553726 964925387 983352277 313413804 671577363 136999895 624465644 822763838 590833945 166120786 642912155 365905573 693663999 154276816 244154082 826018710 728187063 261319497 720820423 494883692 722829177 904208537 708891859 186980517 654505024 845526017 80908435 254024034 319965771 690457508 27477528 907481579 861253534 660454923 775238264 646745385 959607166 138852002 657912395 130762539 481036537 470572600 617422382 530261922 286367580 507259779 685723971 972910692 265384122 823544730 378701743 636538860 305327724 966064249 460198683 555791320 63857548 28724608 144596276 844928362 357372280 381307893 138569771 786005000 386251861 910064509 911757110 373163453 369777546 338394791 806001421 552439733 985783361 67844449 527161966 267189957 108919785 845645185 680160921 184311776 929944246 371294013 874820052 824881827 951009823 91604915 296022504 543396810 325601632 419514210 827331234 176845240 508747254 705059503 248984659 545030900 137909797 14855778 515527249 853401766 14877045 593675814 717925236 564429598 511240497 669696780 292566169 950201422 460653799 721617416 413791523 549749835 832249067 671637619 852585333 572879 527001811 635440775 848749945 999225018 321714172 633427430 817906460 550632589 622431748 150720020 267755727 592784621 526317390 475993848 852096008 377090598 709663617 906278751 651299263 47947685 232778249 927545721 703252721 664081021 857202837 457292634 282438945 727685603 213168535 396123514 652690642 356465586 31506631 708419382 62706190 206673640 34879392 939447629 926495970 82408999 387449314 420329059 744899039 181414965 726397966 88166273 193187483 709382268 195528685 28238483 719591982 177422219 338053898 57177833 682364342 713034131 838253363 801408950 249499347 821273322 27986172 672369300 652568619 695459468 816208443 125450238 111219687 244937365 908929165 274453973 479911476 706873032 264642000 147272668 343834564 436263691 563579047 899868220 228595786 881329641 189810938 349747713 175706369 418198286 599706739 804240282 693122854 80901071 175706881 919260509 243801209 625910176 779483481 702818816 728745921 436764827 236818288 215017761 502593861 876886016 420784898 781323712 158557011 399655599 713660942 711001280 382210236 771986864 712506200 547601769 213856086 905836715 681256678 30616553 187586169 365461104 898345092 643827150 907655555 493088113 436173888 112652429 7581268 264256579 56676078 382611455 235942354 373276705 754355365 371116255 897136743 986207081 601185087 762506061 13252734 465062428 895412445 154795342 930409225 632882274 897263201 399042889 666561022 847941380 959751667 222729355 67570389 508731376 494248829 505229252 858808588 91914937 139427631 605864840 815537315 840838421 212129787 522449104 710165665 308444509 10821146 467760502 502074765 689454864 907619717 929182396 591131637 743363408 72005244 616644038 376474858 577892195 339864067 619386907 349225602 701053235 541498976 541660712 708730453 133166031 736250783 357484989 799386625 449724904 40993806 879643278 971484583 84598869 646399681 97070259 897518699 588587663 171221007 976754472 274546935 783737141 158135827 164426830 108231672 473406602 670441260 151494760 735232160 356568306 816755325 953270815 566082339 296949113 877557357 594643711 483106106 145812043 993282857 953712119 903230627 733244733 450891549 617449949 418335646 120105027 875829631 927890408 377460081 533669880 23339204 111335476 105904358 763248153 520876329 932653634 205109960 920517130 988074283 41008501 262920809 568945999 580638223 426242453 716298783 747844628 395623515 77384528 133297091 26615206 348194395 696562868 574749488 941753080 65487517 241030583 539380938 979938591 25480309 881768111 380997108 231443414 360430714 954487002 799646104 507695611 202626311 66878680 908820644 284300304 40280251 437446443 315581063 696320187 952678649 132708030 854107576 205140294 428222569 245678427 176280624 818592800 344291189 777558067 725313002 431797593 296781005 254061659 147588970 664844586 137669091 102909769 99397171 81815147 480517488 677010779 1421648 438032667 282583533 34448976 390035404 410006237 580465179 398040012 845575994 216374133 75004284 465577433 978689069 756747598 48394967 992642401 874837185 285825015 898805944 977152181 482304785 879978145 568550381 834069513 728584638 542530211 491054090 141726709 773247087 460829687 369629158 181346293 521642059 540522426 261705756 533890794 718038656 582741167 304461195 698202520 848405696 653537213 711403479 640876838 883243455 72243309 849650149 552033697 750440886 346831725 555018851 335256184 480578275 707628815 1476669 921780481 103349767 631984586 942312745 12895987 624237798 596154040 725643805 120191722 129915083 887346199 291483603 524417767 124316929 108670920 884710220 666448077 339203931 960461267 526492234 621882597 125805229 203792097 865119188 83457627 235617104 507949248 95622838 760889278 521801634 288860387 459511806 837140868 621493380 902242528 875830656 433290372 705608666 745680112 541049939 868429434 893606670 235539570 367449426 234350726 302299534 64043112 413275036 752343981 310540106 691007992 205481237 552736599 338088759 575976172 242954467 210879951 296793038 708278835 459206641 616223431 620654477 415912542 849037679 742581201 805257589 862215715 606251344 780004070 943892362 617754846 473587914 923192547 281419095 367112459 33405658 470530055 510660711 370809037 868682941 936301175 733016781 378712683 393186424 914282683 459637661 527901901 581572946 284247614 181284208 170660355 299393109 208124369 529492708 705760190 85400272 871565352 450903322 933884373 877429463 22771291 213530166 394901698 821888961 31558759 952688099 688604195 85921450 770453419 857997260 756260153 877117679 128201580 248849444 204190060 264531636 716941649 654680607 847774916 78386017 766751719 825899127 577739378 981156384 151656734 769482216 726196549 467383905 285315786 128998323 817957430 934749271 828722467 354515999 313450716 461950329 68465989 945314035 906841080 691639042 893063601 601062910 459254763 879157872 772120778 432167312 473633083 257463816 585751385 228718846 864271122 960558929 866730762 767844641 898839999 355093397 475660525 854271191 118016306 594037347 910949365 220412801 535945604 824626703 228455292 62004612 283219821 883645489 250884541 205355720 131947724 438571042 45314137 255601980 38605091 717124994 293776083 326824784 980707353 374714549 288879380 106696825 991655926 54350177 285290983 948332976 979109930 812486897 577697150 908045811 919662534 433636629 39386603 50843843 986234881 456283712 380634536 918131365 217366708 890977833 850926608 995500961 24041183 752273994 542282211 188044742 174820130 320960100 365980102 917316516 795080260 675974905 38683329 389232336 276409776 115835857 432118975 604792420 692993011 911340150 583922961 332406652 640589120 50985143 532812523 218765754 962058732 206761769 13892070 361454530 355596529 913976225 798376572 393028031 941431407 362348987 805044368 416310748 703551015 605602134 67146723 852483276 591176702 479621910 418857632 285154371 782060160 628938977 465056721 973551995 902769499 950578274 729163751 845033904 390975455 280486794 452747062 942962340 966387589 557567753 590947958 160472860 155328613 608913625 445633859 400296288 901420990 644187316 355539614 378360767 747565170 757343385 640275819 825429769 509010823 685568331 385388785 614393619 125263015 638103762 624024925 227241271 511993505 496047864 296178751 827495633 389255142 229275084 636901130 451348419 570057484 979591715 620349336 756982002 18944335 710429202 304923301 206486214 389236491 254796149 138032207 736012718 389834307 235761772 256456861 226434202 719163165 970963928 614311413 444046719 721435748 514692578 311268259 841837527 849161733 670295157 331372633 952341278 542566290 525157823 538748585 223948118 612624066 144624308 501523341 908917124 811039727 287071627 496563424 543349296 974152854 14770751 725476323 84747753 260763099 395713807 725032889 79662015 674095874 93463294 452955626 901297095 780612087 150017619 991112420 634987931 150798279 232348955 764547701 601706199 793992997 69524386 212941395 85242781 439367910 910309630 715392660 449799954 835451525 827517316 648589366 927366111 82273440 674281296 531018648 991622320 251060088 863180994 566247167 75395768 52450165 802503932 577733394 430158892 507885984 553300069 238576991 168320707 656181288 428813608 213487828 944253501 991957726 885769142 315168838 183814361 232309688 752202048 569393389 100906461 795713873 40859198 228416742 809400849 418609511 810108138 188207024 620721220 178800476 167806917 146535600 850536902 930527415 521894418 974005677 499843820 554520992 692494934 350190420 669162896 58795367 307748063 524320181 569799055 934963965 571206201 623280324 518859593 398464889 558305722 299218649 651323427 614809748 85036535 77588272 172697864 254479661 320762189 833289322 260969188 337490887 864446553 10876682 347435304 36616966 146613376 94931449 104639049 498298422 777700968 762885379 89063489 342242244 125667453 646008152 9457421 864061890 566102381 471310860 134966573 198838887 640521900 188637847 755053094 99154061 754594545 389724501 252888835 804400178 850190007 555331078 470722256 28452087 864710845 899085903 224552222 527474852 304788103 176972344 348757123 429306786 53164762 824213677 620583702 101532031 600550980 686219773 316039927 282532718 236196753 871082590 553112773 372903108 389989463 49673319 810077222 513085820 864882539 723119508 485183555 464663732 200934762 248867013 487468616 679236398 799256370 837425343 478624745 937140176 379551845 837426857 106501080 735801380 415440877 440818833 215593552 278958809 838869106 754188261 34936205 254309440 335778534 196008442 1592913 248451791 238824186 608767113 646388833 398619554 946282406 795809837 729958662 308340469 583997349 237862630 405558669 643864235 438201846 504092312 481414599 595181770 391702108 810544525 815603338 84996093 268660703 709452015 32153134 759889937 999275850 278409039 108099344 738280568 280619946 202658593 396281362 223866569 139490005 882403645 565343513 339463486 836008417 346920800 94306190 269629748 862672296 279615145 676903134 48868782 994671947 897825820 406940410 673424339 136037036 790319394 223869144 703341420 254778098 340386311 471947504 983886695 449213193 304754811 486695359 721904726 656243231 400014866 645987911 819227377 296961065 587377348 106637965 411375760 224098908 716602221 53068314 115204017 275739060 148044878 898219643 437764216 239702384 206851466 283289537 619258154 218894739 220831146 907130114 687547569 803326821 923556378 162875606 896332059 413540337 381512617 508418522 499162139 945220740 205717261 319058225 229373319 663156020 586324317 568523006 299895768 299443031 943596181 400547051 216988845 657197063 242593814 676607141 240163656 150459045 112611619 738918493 364777743 794968403 965194596 595278152 360177676 770668921 701166951 477346848 408301934 146201152 294677786 700554146 586642438 585593626 449998419 698064142 228283083 824868408 933113672 909462186 772407638 985742098 159278359 411321919 892901991 324263139 592126527 73004442 899234398 150785323 719581477 295205132 712777154 309259307 354716817 560057835 151023550 670684012 693746222 628461839 269246111 824112696 228376333 888552790 594443351 233879584 872086562 940822560 188553469 56503156 999311046 223155667 559650123 678533582 324868403 376756312 907260703 542365832 13093131 876323740 284463610 859456320 998198226 418260496 270503300 644576347 963287919 617513258 476356102 478823808 384769711 934011874 280712942 623316505 878591938 242226998 122676559 303465941 899525308 995886758 985160798 658742569 813030933 270803640 172455414 14734794 46080810 425658741 883823381 723173172 154100410 672107754 43284573 354827046 139805545 510488488 208059028 913197092 251610688 830329669 806195492 108060660 209464619 461924057 419695771 888252449 304445306 655191938 403676460 86293116 769775200 568633056 649175853 132406165 627097975 240553369 835092375 234865478 880687931 557332950 157516425 644327721 763147658 952744389 609802181 703434525 339739178 267909141 485617458 628468165 237037379 243932797 229012312 972201736 684763105 295767093 968004583 453169298 931960947 356895866 286490672 642567250 983821135 531170575 123288490 660834554 491108140 234573495 185400943 249065091 112500646 119957436 52795836 982224550 742741949 590164075 426258037 105647971 607525974 396332950 516308894 758294910 452348600 944668944 102907107 147288317 994510097 473657396 279773969 275690923 14863087 260428383 739889818 586806169 267486663 953817970 414459926 743522712 915993458 39045201 398548668 647995839 223737515 114501990 469026541 602542571 572902290 985837342 782430890 483016762 713888300 64200298 629656601 929880463 49756384 601859392 630855684 65071122 938041083 644248344 130486873 38131117 538307373 140384624 903135403 117638288 380879882 154655817 239487151 474533805 225543819 211715239 696751808 103610172 564451466 789711636 455317596 381964601 479866697 674520605 65721509 964077025 177799660 518720724 899269857 159628345 256226810 604927308 227465467 489402503 230966752 371399969 495026687 962435286 851127150 671530477 202137761 274785143 300247128 861164500 847423927 960999291 800362166 140829177 153963707 270980921 330480516 838456582 494909002 34416334 754542371 843648937 431228071 827538072 631973334 972878609 339932217 192561595 121644614 475290997 353036808 479690908 588430847 574147725 407688772 315091816 992568304 189688855 735861438 497036430 320879855 645741139 790787437 270414145 16308275 792528008 315556075 503618039 996653016 639003005 915200758 793587436 157434207 191378944 361861359 537353376 784929835 312569699 377062494 731162709 104296964 603969530 476279148 751132306 776116632 551467934 178030439 2421666 270308597 701785133 138186050 715313686 749068817 855634951 967631378 115484479 85920066 100899987 641762706 705590709 420380614 817126584 67585696 127085011 450102845 657483108 288712126 910965304 857281833 473506313 8539025 126112327 509007733 173576475 863183206 930119336 643796715 82977427 787477416 116159941 938512060 962169967 193001579 706675278 852255229 438947631 737427941 740551605 933592612 850057306 513325295 36299955 140183439 900461303 577191304 685302209 446380029 245241364 51131218 544859552 563383570 107683651 742084627 39295441 972586200 680792344 333641782 283867934 490888761 728197036 649919303 432342031 292861318 210911005 437253243 310009718 803156723 320785419 969166118 112021220 526898968 383256093 784897346 607719729 178290546 377156730 952359918 555798264 118698207 472431185 840684013 382331160 938099238 380894545 399746083 350560564 681421933 552846897 722215964 624506932 264811457 41730346 373192325 428709058 956622226 366720119 940842929 516705742 541046579 667944668 680890901 229915915 860842078 246358044 565631692 335012719 345190319 759673218 844934675 851809719 733658916 874151001 743189966 188746976 902361763 543679604 749767682 159995055 923210868 205699239 893571929 390024235 581864899 314224971 39700385 402148381 144113951 614883006 283588173 146119063 396811518 950514657 863630578 611765354 564560951 131046552 232357835 183035822 766845574 828446286 464807478 71184446 134331659 362813038 377165621 800243513 685901003 999708395 539760622 48397443 324132142 825326265 953468972 38255937 111480959 400699473 782003419 961554529 22088816 733979185 221531791 715703056 782780563 71883098 220971006 225725761 661411553 208258000 220713601 166080045 584246327 706225950 369268376 225119438 635081940 746029775 490091107 323604066 647099613 695354102 973695529 37376238 334296794 705807015 398876373 82643385 450373174 387076731 355393140 815038412 838522306 66144528 598510776 37528697 728910898 454439815 977919864 629794769 664685214 316657157 407717678 791433516 975043331 600678450 938424695 532732325 344540352 412319165 316948887 259314332 667101466 779515605 176844530 557867570 51846584 225543345 194281364 65612752 782172455 873765386 91914410 913594016 362939735 701579676 261356807 676843538 306269212 590191785 114899360 198391897 387397550 816094069 132478480 142587116 649130793 384307147 850001173 834222341 584087822 83087222 562454801 237147173 63058368 747932873 761645705 45357710 886765576 255253272 602737834 215899079 43531666 707583293 18573759 813179164 786516334 654907924 803027388 865266204 759177359 632048382 242000567 297724697 479704655 661600354 220534633 872949163 594894569 57149992 122986417 530701102 477172222 213910076 484211473 859313983 47628561 891507473 546942255 554687554 920686603 289959963 445056085 360167391 591292855 879374420 150629874 706296705 301602887 984293560 562159383 702922966 609625549 508144841 313837819 321955922 881966275 935652619 37702520 230305195 474759812 781954953 54331787 461645918 152660432 401841230 899040215 455631401 652767564 912441837 249489187 952741263 611373056 30829050 782614744 150689367 759075287 591569807 435958148 772024845 977724962 948217800 306567001 337102464 532108309 394129479 652039854 888151618 727925577 393105328 555086973 318386476 445867065 41366062 76703460 560307415 553807045 545953261 652098980 681413411 93710513 396660638 94119589 521200308 966630951 937767158 281104496 38722928 440976945 750876974 17596083 611638530 634569536 404501380 91471041 80926554 719866280 406877625 306391055 203566891 782709281 47681170 138706616 593153644 891257416 987648088 659917306 676935896 951636763 974740823 262856887 38541934 48601473 785788514 63553525 882884593 678438080 86644557 357632351 180108136 731628293 825226610 662601153 772483743 18976736 961055277 918896015 519083429 779304133 917378912 597348191 604382028 125468043 783181296 853119594 903825837 515933937 391383622 734524687 882869409 778013972 556954318 754569553 937651272 491287035 878191227 809556820 188415878 627974668 420901185 550490595 803649153 995274387 676618394 316550893 339367205 363377218 222147586 977345028 88397216 90207147 634047355 256642269 369204966 983266248 928544266 141976018 808676142 217245812 639878200 377226851 278697074 810919152 169159313 54994352 379485939 716648543 576782376 998266113 979294132 94180425 644920594 475847743 588534010 751087900 858878182 10249848 814269138 736627878 271779140 928789086 404100491 256955037 440153162 314470600 522029624 808724759 119721760 906585392 301511471 311110930 785892462 830420532 499923596 31619309 56348385 635452438 177372335 803113197 45389226 989645116 14203577 343138234 764578046 277351600 736242964 171898591 90146455 394647712 501637608 18539853 305914929 534306527 923869606 202391000 953475598 510965091 39853441 338081720 329992051 325668037 17507824 7397642 847039785 57451204 908971822 504432973 878891004 542148802 722042298 863044582 860599615 859222597 386386136 363301020 486196039 92920695 358512397 10176540 49572843 588800423 82589862 359787126 241501963 546069958 584127538 599453598 852747014 548260587 302809860 983384556 891235650 854975696 984678322 321598108 843974311 376194130 90303128 719281231 818848292 50297332 526185558 186185608 909311785 977513565 655458894 243373872 242473004 339541205 833666343 585773843 140871972 948884428 257516365 522198113 287829521 723469140 380613486 424819246 426761586 876764578 950466302 537724914 479946957 591788433 574524084 979857417 649052971 775692574 688706827 686585907 307854744 149808109 453565634 638285846 154616743 106185155 509533020 598397879 915025901 964925193 585063841 107797509 659300482 990585680 737879067 413092174 35521411 219516359 343954842 956367816 407288210 491971015 901422001 60961802 12867668 528832328 858499894 490934160 355642098 758227817 398838982 999916346 991221401 749564140 162649918 220635085 73574650 467377335 587000899 616513648 591577802 546413140 742941883 736779057 844154947 454587505 694770514 705475454 363533730 517135201 263954679 995706540 217186727 560442778 160785244 164346996 702907416 104670773 13919609 865335153 996618301 242879346 643224585 10721699 281973605 959138609 436647947 598851822 813580641 850412921 354675522 606168476 539165956 979811060 246449846 301549783 846297769 732415857 816102193 733622064 957794476 275339362 607305155 615857435 838584815 632716123 564385855 607306096 815578199 592302233 310139323 348006892 847397709 345836409 392471316 520695214 866068030 616658684 577433448 276452282 94433563 866125386 928071322 498134393 378926298 21497131 886938065 22141239 261516787 107896463 719012345 457057956 583077603 310710536 210242624 240063316 350823597 24023883 951128730 742351167 99716435 79198899 889264190 907893057 436391521 474371518 602531367 676602267 284162915 405716622 614459285 270369392 559634027 608239464 719966345 66115657 731195532 782326584 169251916 455350418 806096481 228189196 363780072 965658650 6570119 359224213 966683821 127646615 453959198 726207401 926788270 140481568 622864204 660972227 168422210 695240625 231874490 223756417 425398659 848539051 438341397 614936101 679097554 372506449 110225806 572061461 856642897 635749451 995293275 930469212 455055463 809081127 676333620 519089190 349628736 330041299 35650006 266216520 207219019 253364261 666551939 619114677 371999418 127093843 848278144 197240586 994385157 145192827 397256086 778253315 251368295 223768092 578809234 357312003 69836639 245865627 243424454 842529681 360032049 833389504 813248645 374840277 958805603 582397750 854713258 37506847 654352448 881604110 850012434 604492129 889817176 974641980 929002013 423182512 306087166 712893977 319948593 939461063 95550409 556218591 518619191 655275139 24287763 819657008 414728476 446381160 69825405 222696592 798030418 626940186 295213161 271005926 325925196 243767013 632259711 873841407 808693509 505323318 9953577 570893579 140370042 229167392 865227286 324007198 46597931 24426456 939803067 393142192 254227870 681799481 502909389 764058142 934862812 386281025 734552008 83539239 657711090 975919506 877390187 313259375 768513138 172130802 6785338 810475519 356843247 421689035 774485243 938017987 731491460 402610860 627206201 795401995 505969230 390196678 343068868 977315850 752625645 433048175 998928175 700132186 29917192 74412963 585938769 568903031 599920838 695102846 608712389 450398271 645146709 409120707 954767722 125096312 178460006 264068184 546271203 327428426 161835951 464560072 546084887 13052609 371029096 272354751 842160050 316236876 886751439 862087058 326558371 416024129 836867748 303357621 557357468 261251927 150177453 708929858 338888853 714853162 317388595 898936441 552763722 697469114 850557571 970892602 722400696 87815404 236942191 28427405 179354788 66535687 679149003 840962074 619876372 7338809 357197552 612097201 544230355 250724624 847277627 407744196 178634737 965324290 172561295 906556136 960294209 912777701 387940815 117183064 332321754 2547575 244509541 806763890 241718167 931569879 346639038 210366007 33312919 759833098 90840268 141236943 17255357 819321207 294159747 6906883 150372145 372182123 423680092 274175426 538278621 925815190 254148820 552348572 336590064 176955788 646333166 636482890 813102687 196620102 476955053 636150564 712851295 993236126 565487003 506309289 842796524 34700502 484939589 792712443 971958854 195369234 415376317 734012256 699934575 199615193 583008023 657494466 618504110 333294744 30802668 717722928 923881742 818852383 183003866 485886555 658543071 600993570 285192961 372881434 604397364 599760313 2898055 722125286 916066148 21375200 194922006 881015390 829616778 265409784 569515609 323481541 668755205 975804484 757880450 213917311 411309560 237456749 434041031 577543576 641703371 333791743 828984544 959059261 600243368 541139689 122609803 769242944 648170239 335590657 749289481 955513752 243272706 946442110 758784670 205251807 95917098 848991356 272762132 967352018 206448048 565195132 941538873 639356117 369796885 425425889 783647580 734731884 833326490 3741555 71348436 451552195 888533961 289786592 404218489 488053799 412254186 390352438 452212265 260832907 410695822 597189995 861437508 288610820 34599177 486358741 381784113 503661133 447156719 522508722 981331159 857757252 137392030 4101282 312794916 1884779 519242420 379449383 127679114 32076136 371787925 833841964 554640253 839970437 313901030 124384635 858125814 23583281 149821717 722461765 708890611 47752829 682690766 905390751 188746228 945147807 450349191 638164479 138274176 449247346 610625781 97908931 375915422 671981301 818430101 362505386 659877213 419869384 821498404 513357145 727018060 153193906 58593063 612985559 428867842 110284317 58621540 103112721 427794327 205724568 178423911 224242519 681069097 501686100 858859007 649260253 646573913 299914408 819582654 346402619 665212619 609987982 459985276 417724398 887244202 444964643 834232020 296811476 918930209 516497962 677318053 527010740 362460387 413300618 458496914 668756660 614585251 856492748 179050883 142854369 935672221 199962782 179622946 226451371 495383820 195878226 400269407 181203045 602307249 395618655 999737837 761752265 81791059 746325471 431687618 305009523 770630457 403693328 759336603 791074401 698468018 157243603 730478965 558341497 810401933 755971376 957315093 878112003 231414177 601501392 667776897 756795947 680272455 805474690 669533317 265276800 476097754 796236470 712905264 488714104 351548478 330254341 107287124 540716778 63431255 464606119 232761865 782031762 74868877 510401787 803902506 188014224 659568206 652634883 335514070 697694953 274589580 96959717 907298032 208562693 759271739 291027563 407417504 673392175 995139540 929175684 402191825 415099161 401292757 467317185 874964400 443128917 213475903 917109464 468932147 797624284 239987479 197118757 10497680 672801931 761145317 648430884 676717505 159778466 4519480 605806840 692817671 681425475 433414175 6666472 830982756 775481849 846772401 421122524 271148831 312501038 774677639 397529572 216131652 176540339 266768445 334665393 949574946 785925948 612028660 453579290 576430539 589323233 785249491 690727577 644139927 806702239 960876929 590559180 224924065 660009685 733357 579563764 177177416 841294280 476659335 884633465 291181744 953639199 201589316 137074020 577565503 992777575 718568093 687905251 867399712 187656848 223166032 464786376 824180931 563371118 550587550 455602699 663876955 720452409 618087372 357193284 475887454 652648973 710782370 45662001 466353673 294129003 415164911 184670518 577434330 63524278 261867266 29483224 285248020 749057975 259657266 491089729 395178814 823899418 17884760 389066944 817384868 92407535 743907408 552543558 222265557 657565737 723904892 156496105 981597987 879829538 94114880 267387492 147333158 76503829 25714823 22045077 935791417 406083747 613095996 236814846 610909180 621593679 62145490 879690054 924650704 596000258 235821245 590907829 422405470 488832135 123168759 707472571 705477905 287997968 563825276 582061929 161291159 920098479 422432718 276653814 848888675 815116510 176089201 50878267 89722414 404883960 447837808 163045688 186121586 899366589 452329431 94676877 421878510 342273490 447147318 230250241 574943013 748405823 902112293 897263359 92614622 309898735 171727802 233275412 271579813 236552243 786231060 538226803 811666761 294534207 899437012 921903217 827872348 334527916 564259487 124240648 11198902 752925941 245100445 181162584 165337331 283092986 277418237 532468258 221643248 987685503 725367151 690092620 789634898 352262830 614295208 558393183 768665855 707457937 625549794 266134284 633829538 333580697 989982809 197748387 213504043 824423706 759819215 163679130 116393549 355854028 358791432 642475532 911607551 243864140 305088591 678150455 127132668 978400920 858161648 397069821 862319938 145954455 451206844 840890212 465224087 121469839 324240520 232046870 893145343 135812525 542833837 551708130 961334087 204588673 829465226 530630201 904830 585379199 987074045 866582705 86754166 999166591 569436142 922252422 814999623 766442045 869207749 439950868 633110733 319339225 719471855 396217694 230762789 383688793 826600796 789986954 815738932 416231715 112053764 549265507 842747424 416245379 957087837 251627734 916702421 298158891 465244647 711773045 578490497 883497389 193799328 749417463 223351832 139298051 297093008 251116726 559377360 598530824 945672511 781331247 653789094 609489149 274802234 160568454 183599576 515953157 308117394 566937087 606716265 353087912 443706716 597123462 768480417 332771412 697923890 186459176 163969418 792076759 358094000 677324440 650757236 282951143 556769272 868072875 211567729 59862170 369120815 97724636 49224666 585150190 563715069 30341833 154717384 522373954 635988497 362116531 665768348 764774363 678352795 913540610 990545271 872764257 117131984 98084031 555489474 31450975 460125546 969594393 470973352 272891078 316695845 845215201 174434455 713415274 607670851 115245581 735318723 925899139 411827721 731524408 359800995 242948654 572539200 878979872 988993650 433465834 210969269 540037928 685336239 688957468 163132857 639712468 85120669 116548747 396337313 266655311 408078020 579990500 609380167 184824552 771950446 776719415 734871431 322314640 270791979 328333176 819870147 69086558 781965645 906707455 634019168 260653579 755575917 197040392 474919239 926392439 572253924 711522612 109587045 70870818 691739475 776758022 64221739 142651571 464511260 988561767 866502926 948962933 863757542 531862051 207044360 55938261 595624732 711942762 205117461 865707493 730275439 157088080 636876471 382962140 323261008 309219917 875386995 73257364 968366967 120679357 775418450 265762059 109938783 28000096 170956129 513497570 496375239 830952668 59405617 703964129 197386546 602040886 147486295 659894129 534037352 17092701 330495725 224773664 112739571 361909663 740772111 473688353 723237027 307945010 95259999 8902601 390680075 855716525 695568770 35673107 661990913 327864460 704915105 491801885 483784481 701109423 439172585 518454185 80489035 687153627 665876235 643956381 767332641 411963703 15267005 7093635 363733642 65643729 206971190 679632650 388178226 852819991 634811062 152106371 215698951 151410782 98375164 92944741 122132157 37739871 826577102 513139145 845081675 741633461 519112821 647998702 473064300 643984736 270516286 579965110 90638112 763685444 811181050 322284327 356538152 780330667 690323070 568707820 686308493 947978175 715294244 99166674 339623449 954408977 356301129 36548427 584568028 521669653 24215245 47331054 87069865 652624035 392020118 592080117 514104470 748496760 572260877 873750717 865250688 138387891 84546207 473428810 806866052 474388056 931730493 122921408 251490695 959663824 393242076 886845931 617858992 543629159 799617526 975723192 9260008 275014605 654455560 781757114 877630817 905968534 352848914 281933478 912590860 283052218 165485850 37551063 403936545 425547285 895568809 961127114 328949659 703929320 712042828 577805219 892463289 908654678 336765460 490959527 666889343 668833768 58225942 420639424 823514163 72250890 819900652 738692092 806857440 441581964 810926131 40539662 725241814 665634593 100430859 841398988 148773672 874255843 133550746 569749679 989113388 184280013 596639113 579002710 629116927 835621440 68662917 114537475 73199615 994456703 898305471 885944348 444802127 525168690 604278893 964831659 614950486 416997863 676710727 508456927 82465088 78710156 807123210 392525193 449069179 650588919 862728953 895832992 670608444 352771166 294390615 105883581 659537912 759086815 723192302 483016864 83901675 874605817 110004875 117732521 411629204 273897745 716108671 389028959 439893303 885741551 78359584 416942829 752940122 4699966 61665094 799131808 59464520 990162959 308654030 343099242 949682065 229950806 786348826 333643106 951891848 43351148 907127183 713095490 702144708 195751307 15325463 939159272 315570335 188910677 940317085 204271573 265340090 860143182 895604627 542717361 348742007 875438941 496921710 407361221 794644605 980117583 686785833 73061503 21300024 51437396 540688062 921929714 570037079 122571904 999112880 667425875 117963596 233495115 203073413 998567293 201223887 269591058 611962692 395627630 743501660 575366804 521416699 914273224 208433328 543205493 873585211 520839249 299039568 547316414 863423898 145454963 355936514 276530011 485234480 898812860 194822993 477752732 68425242 622268255 562456077 506587316 791899131 860906674 880332233 294774333 777291638 393563822 850760284 348310195 156826805 695799154 633090400 900138484 466848741 995823297 467621558 937287110 996686263 939673727 474938112 485538897 960162273 218988343 558728230 818610337 655659419 234808472 387758034 736200997 862874659 879240179 12983796 715269683 577196345 954922175 262811966 132882562 358584739 673698070 759241128 716750766 134607275 859161141 944580845 785062583 155732380 205211392 869934349 187044482 691310152 218337403 140414153 570733655 821034885 762314322 163132458 714137185 702643371 12446546 301694715 547388465 814975256 963956717 568068938 567119676 941669036 280324795 807014891 623510872 886505037 467145971 631390453 528617283 752760932 270181622 632635971 689877276 147599711 901691077 688263156 193877736 78258733 63308422 160063211 754381070 837923525 159387395 495652687 591549659 366571679 835825194 753463052 174512895 337082169 962867598 693672017 405508110 575205523 843224804 454256145 398035713 676347827 990932103 83964546 291515314 566621987 539074037 129407392 16158051 910277486 618139216 509232555 402028856 141149606 99680991 122498468 772334264 949034977 296309130 105000916 366530640 953909175 858323296 950467654 483750864 887631558 205455637 716495688 840338156 698284334 47995260 929409006 473438652 225293846 817960466 38100623 743360828 272330789 500254579 659167558 130800589 915657737 260813794 354130546 636513202 141597940 721452998 761110326 344338324 964934937 851263015 666187258 329783551 935949876 308480821 745201896 918785762 412339711 894395073 409692272 876559379 715636926 828217026 863550404 408276937 174320052 149007826 187867997 788154400 891133355 49005999 881666932 720622233 511297393 764366266 186422409 127832727 743330901 656503163 327243232 559443938 511629998 155689243 271461375 543333160 916342868 301189608 45262130 686837367 222581029 407603925 672849415 50832325 739130242 317850359 448682450 609016168 547621071 95261193 569473322 246748318 332732918 428877033 751511658 745048583 497050597 31896089 137234993 890134053 206830091 237488191 700924899 258408419 811856095 594179749 733923365 328710923 323232857 143034297 919625060 506006223 78355063 489717134 607597135 770656833 701202874 529050714 914091097 463406298 379769766 3650806 19267640 367492343 889619781 288885601 946387561 780170839 972567461 810502461 433480105 260541087 793350229 306976336 279549821 694494678 608578540 266201861 833276075 707557609 661209219 850022121 187024831 719000616 201344565 873207086 878525319 710739911 281787814 517758763 691168151 708572766 785813625 651402969 877631686 437801834 820004825 446373720 902407087 191971785 411976433 30860136 43948337 228492354 894171508 7482864 898195184 477187067 315675670 516154491 985199570 75703041 395985168 730702774 283615362 654516420 826693792 843770868 402826224 662224535 348348295 645034 630953934 954875956 723115401 420123635 568106261 839548983 467347952 562765068 715663486 276413086 52496906 932549337 230505738 489693007 636194726 718235999 228404859 786773650 756431771 534220616 296690136 223159187 573616706 10577506 530153965 34425057 662283255 768947232 516279752 623546098 692387227 717757463 898092862 52496029 961414421 4970626 479640420 64671134 543186380 643084991 538822422 251285781 214380847 773914064 425890163 214137351 489042733 108547291 663241310 72802780 259993789 507103147 960049407 663524575 745851992 635758380 95179840 857304258 870155386 926838770 668921169 840074519 929256484 351964851 557771301 445967320 59800413 235911368 961812467 21227487 482884524 905762993 812907445 326388591 618729120 172525198 804489900 246791337 726937673 529832102 516618458 710363160 953647548 494262756 878576006 208647974 16604050 234521173 127517628 154820260 565572201 284507051 55318730 575902534 78898018 593624509 800791749 30662692 245777569 798945541 371884290 255102779 376255441 387594016 687992477 855665642 137967773 125069138 735011573 129912182 131318584 630294783 632968238 606655878 370262230 146881075 776131501 602656935 74247728 993886235 713430688 125036745 23499269 13032842 419314292 41402304 326454163 938902389 990284125 637489092 508842786 109196151 319800529 194305521 684555385 623127630 565017613 323031752 93195111 482490972 485938831 388083884 71273020 150989351 426286234 372781158 895447629 306319577 402222517 948384674 393860723 760370368 275472172 873734000 248459660 139381711 711414413 136393923 908520185 244340252 251656237 954761973 384033567 667255904 840885153 386622017 886682086 234566266 646642757 403512904 960356157 284432364 688744376 606889101 357404052 709829724 200856158 786592505 49286240 452216341 156186077 469434455 915807386 680346243 848706464 33098457 204231488 802648250 41767767 798311569 687860179 816243184 393662837 426866169 679742680 781028863 254876081 458604140 160018007 797048804 480569734 79232682 567554655 645946435 58411698 447078232 581077888 453932512 689232827 497178494 499324239 504914983 252488805 412061959 857496293 447524773 904688701 568431940 530432353 690788492 843137810 783029609 345171041 19473715 803867510 942034191 186838157 893457044 793876289 402931377 772331533 392397517 47609870 411610671 670179085 765335967 931075005 67916621 649222720 427536626 848422127 44512821 707179866 390165839 730876813 928362993 680906133 846911076 903071554 160619762 411859501 375810948 313779708 855754124 418090724 181832228 525480047 720462967 976830591 948523616 261937298 193610576 281758534 630169971 396890655 425646357 513978248 701795394 914631959 202224813 493858837 310824402 447572028 899573598 140985538 800884686 696102806 891677525 175209705 543400706 545232111 493701666 699114470 752015330 590957143 420599609 408609179 802442500 231765152 77407346 305038060 493921185 383106018 502098057 255303236 336086040 623963129 53567903 275507215 873148524 846993154 69625271 280297790 966204097 584248290 465917754 52157382 226146274 536564927 935545715 849428257 730289598 310815620 202286356 78935755 104836071 743083617 410487984 782293702 162671122 53101641 526430014 744834582 797276825 749950323 62721180 497439558 293175548 274306010 843146762 54850274 32054363 965833149 150590123 613216251 102703102 692735007 107749895 958703782 599351246 481595720 779212428 594445949 731975897 756551490 713793032 559699740 149559761 893531229 238806065 150127781 183193486 481482155 152011549 904920637 809621383 212276100 609339850 278712461 244754525 194284548 586797207 505592897 606470225 197958536 340428233 325132940 412804041 754798901 470564872 10423203 701133775 903566705 286165215 81689405 449387153 267930216 471251263 101526810 161039842 142862984 97863676 987832185 549532600 347934469 727863374 659087775 839916716 331234390 345322066 310042199 281859709 322125494 95281031 108336237 329056909 502902948 794129234 560471858 141321826 32604515 993709946 618943227 408007207 565147003 569986732 748729250 306470184 583077686 845451512 186135299 511351385 677578532 895488082 272958336 630883536 930991255 185053970 53902462 964741703 976527400 245081716 255748838 904970651 169480752 796061977 905223077 977163087 227685200 783876997 330830380 2587658 140279529 366594719 51608304 934984468 872587173 357516851 228704747 164429533 208794604 997387635 468654873 224634231 267218032 474535282 43922172 398669591 705421474 749903784 686707481 392789144 161961274 629495409 278209145 281283063 378306227 162335117 368524841 118834904 576046540 754507938 443274170 357955328 95898120 786068917 17216961 689221337 356186671 319763381 436847704 25970673 480138443 916049648 230876060 434913659 883208364 593786268 167258669 726812364 375384932 837239888 315325873 894133727 222042572 507223176 830785360 213040082 436521597 771154724 595828281 441228647 702267480 260858601 741056028 925383556 488562431 867886846 479561647 603634099 599990617 620958577 972793642 443069602 945717778 125097904 958635722 640838308 976314904 47423248 351910225 485019183 61848863 203353930 755200644 325016156 842463262 375183609 632129452 637939563 185181136 122947101 676672534 352902460 5673780 148866202 551936403 780085718 681635342 368377530 232621817 318648803 216675684 148547495 173967007 510158130 197697025 585975794 305167077 933923637 679397109 580535823 790838954 417556353 517117970 713614550 599058900 721473616 267442289 399587332 619399116 423621378 959261932 689094328 819952127 592133271 940030113 482372086 537531486 634464823 102451573 71808295 361277918 517325226 467216526 526536855 337404153 68810720 378214104 970417654 93613612 238226795 431660930 624757976 945737847 669196544 407767166 876870965 329184736 125116410 573344516 576769513 462788592 712306391 289766927 657019189 394841652 413117881 192328926 268967740 873779901 434723045 956538229 646734983 699012769 912173895 61927706 377115778 22029432 70324973 72649944 151989757 184862943 477718920 544165375 908262827 558925560 961971950 122118818 56269478 842151144 431499162 873009687 994057449 948392024 545958698 823973755 787355605 167271669 59609824 762163243 867659949 334386929 604645410 578197068 112755993 244323711 669151995 552946501 28493223 867325274 444770967 95950400 189656133 135385407 171798475 231127724 865687241 427513454 161791882 939583677 859939177 560473901 324970353 659280363 560955715 418306373 136496700 653623663 994227414 162490499 337085006 881699529 853915783 370368824 956758574 288442941 297341214 184257722 609613572 961430864 321264198 684106721 603658016 797467472 624387344 550448522 62436980 459853258 193899632 840428824 470258965 638686994 546740671 133312750 953199550 632404158 934376247 57091318 609066060 404495403 987285626 79903005 136086595 713604855 202269452 939199956 193424199 961606533 68489940 90284177 750909860 145941372 635315359 99347532 895018696 841256008 106887837 560580098 690110403 950408088 951894242 572234038 595397070 729674206 316029414 417964139 236828353 335516370 414629638 953439147 213504922 164185583 366606593 311400707 117982461 371054837 137191547 770251524 146103727 812476517 179917949 876439876 41921818 898450440 693178611 291116251 835209165 51141481 114814253 761704679 190269945 488334934 871299678 531651336 154969076 264113507 664583712 914214884 327977146 676530790 17385711 406216612 737385575 262539516 535595689 186875509 90073278 912134403 210254612 652824841 411131813 563381022 184647256 415811347 123312551 857469749 170846081 707830223 498603121 856266482 116210430 390614135 3953493 372048964 855794469 638777551 486847434 861406176 640216749 742822298 630953961 732947387 517901618 765595426 752743666 9018257 875719604 546333108 710931909 123624290 615294744 401484833 675459434 511234031 560097446 568588863 449024393 785434945 135360137 450365798 690646258 920138019 695284818 139461876 231052311 816550819 763439478 393774793 925802381 494288277 734412235 398936012 451174543 924548880 802886671 844535396 989336955 902776814 293646433 735628543 889612370 999895120 592176838 119992462 261430076 239362329 461388197 323093255 711781122 5490286 777638987 454717410 626492307 442456124 350969192 777450141 933869695 296268466 703629713 89722680 820855167 34479298 651443132 99973306 569654507 162883749 886110662 684599722 694966338 636378708 996456688 189123734 846827686 438709263 500328542 180813968 608291165 169932506 297166231 214313387 488242257 539674363 788308232 403171202 969377425 252453502 184010881 189495218 171319502 357329329 851059126 665732188 101008351 318975400 954860735 694809252 991964477 39025850 344621720 238304564 60567944 223914754 494037922 225971897 563866880 428160223 768138272 659265637 895917068 555682164 331658427 154902636 85114807 595412777 305659647 724082311 669543470 796174888 359893979 478776436 347673923 556361952 197926949 6276211 687601389 935551110 916447508 761873867 3583942 158064527 83689156 813740867 849275275 505780280 183882422 401072553 299027360 282701054 617294925 668861519 746859913 367097126 262005073 873298312 480781170 68580150 307433072 637728560 957423273 958950266 965256632 739053857 60867614 253186176 310662943 482147775 310706409 147728284 279310587 627415149 523854020 176502117 548850314 646963734 71289485 987851830 218801772 721965477 251665094 332033710 540362020 498984588 795845653 129261616 699189658 905005377 178942404 810340708 568432027 189226429 497113154 58699444 71290968 218088443 187910560 803911888 694662883 990087295 20631572 492877099 506355893 469621452 175507065 492582523 800883755 228503533 399933646 773786428 991689476 941039853 102727859 924547630 407450341 661292383 685285871 724682451 995150293 306101207 566336748 499605490 251756737 380863086 390102329 508118039 980643833 865788738 616587783 138496016 390726577 256013043 549949613 239880049 166454913 211242280 889284901 392761617 357573606 913412872 944432780 185784203 402756798 865819073 129541029 892038078 181519824 606778629 85509463 673343310 725215810 313400712 186992427 210865440 842318881 95939459 753873871 212022242 314917597 500643636 135939989 199100545 488030153 767081820 614386932 797706928 145261215 463423423 108148486 257542504 763101179 633742248 321292809 682711906 174970331 742167138 236240351 819492255 736110117 253040576 666173581 402833889 984028449 269462678 4430015 310749487 471727099 563727165 569865795 321419349 827404611 329249299 434310793 498067553 461748076 135790585 535793450 54080807 905734992 569577171 936641630 747728830 585577642 139191820 142657412 103938817 615706266 109318927 188793758 653525520 136476197 890866639 735049682 21935308 408206515 391827776 750343146 861051486 588466831 339663835 827905749 538967984 710240107 127804958 813858084 460761074 901158617 953090314 747001741 163373335 133125843 547711139 615967084 410668629 346793011 613183604 423324477 883046569 142802236 532280840 319721763 516912977 310588431 655151474 684889957 255999056 166755639 717606854 517919467 260991213 921541150 225564573 508852165 469008436 551741845 341030293 557996452 113703283 191941200 125374159 925784671 250147006 821653352 405164912 692932208 86159725 428751575 9916704 152568693 627302553 805471231 988049806 98756783 802406306 106097188 244082921 442687366 166305451 464593133 553650792 839654915 994029340 225965799 449268420 923961172 673244704 674308098 808406713 557036619 527451429 664891410 494382473 398792160 541725790 948109647 506067320 809574315 172537156 573773525 894610513 566477930 111717649 525930277 877918175 167794817 522972995 171947170 243326581 431161461 908586015 923442709 406075751 350583664 815761196 931860778 355272590 652338625 949978548 230956273 604278729 520746841 704185158 126968925 68749686 730763342 43117623 115335880 675458813 822398299 22921756 626224237 530781765 50894430 911859281 750475501 732760893 235141850 395069045 889699787 860275797 507917939 839233772 823530224 249944834 77593972 156056412 24625447 228540477 40594252 465106736 319049890 463102725 157775628 256804888 460748147 578519256 169133547 197761159 254444564 896980030 342223810 546057780 633094624 560200511 227856785 583803545 685085591 350982631 701906424 93362039 274729438 814069961 547614142 463351632 165410237 943286649 815222350 821572076 123677471 221357329 270454837 716805845 181391189 44676781 564182438 910554586 220856211 871496687 607160566 628725648 808522610 17472891 988102944 498007500 254611821 656000892 283669569 743164970 97746276 488741918 66346525 959202441 918090011 679361041 29799065 440927629 652845756 578736397 937120319 358109468 407817041 350982216 693612221 476116194 924945739 250316545 252498278 316800205 903192318 88444153 64682927 369810321 705720098 54185717 167907763 452384036 879882580 76994877 250277552 892841795 428411539 863218208 639134088 356269036 547554755 555792494 477360961 704208354 462680109 355202556 236140933 157167405 49804285 996856356 697760035 271652247 531521731 721293890 345324172 235584303 795662835 314617912 465351766 134920394 311250789 294376683 685961149 727169661 954038229 160495811 138403101 128131620 986330468 307128367 928119929 338370015 890535957 307211807 233893367 379521167 943293521 626121864 24747618 490192990 730151779 279700708 93275047 280478516 432776701 631355567 964749144 244850498 783108274 98750955 752512812 815513979 781926521 297007517 349780349 215749654 737152304 327367757 644048840 534829326 374557719 692159626 388862257 549833890 913044049 857235300 76873980 984481749 830691687 703216 382153493 733245679 723395012 190835400 439027337 481701370 579642681 285196936 395203595 895884613 67877243 665905234 497113200 300129765 473412256 763657035 157098291 572546607 787153830 124113436 181599986 879279680 923501804 449249650 769608687 498308213 833856695 41608830 520813199 180491251 320876463 971573109 997420510 942361888 20514143 818521617 602905610 494005288 852526776 665721358 128201956 599395705 579751054 965517742 237754466 951364679 293254170 84960310 332254495 24472329 584064886 793757294 425520858 590384634 789723172 780961573 471341299 20984217 343895944 414760363 964015345 818694441 750226793 222114902 263843070 588319538 15683188 727059197 443465833 833798654 486574777 286811008 625674787 325702684 266870316 535058494 198559555 125296353 789066533 884922524 39886210 567106274 891790560 77193093 452530112 720522364 839330814 97411045 197382781 256403020 89208579 56971565 288200800 292955575 554277590 607827410 350737076 775276899 964329283 62005198 185449446 690991548 605388668 486289182 144172040 189822832 879573652 772247618 570479953 188687347 102038531 924083904 929294491 420308988 798447141 174550432 794285028 613005318 86936762 978863089 260101837 561415888 306433896 246250307 519886622 381846494 52654644 875235884 527400768 947804661 73922061 80520900 461789377 39792035 698123585 814398760 462931156 42585525 297475590 348865018 752819918 368638910 83740915 13228767 349197994 665211031 737995652 941544704 644946822 652384985 218695321 815629194 793340452 882511717 115370743 990116910 334492522 519663069 832981957 496520097 791699682 214078760 617357585 250565149 358009659 433178610 442147401 620225502 649334470 185881897 773078722 278997415 445017594 213886593 895919669 521548090 792063984 369595121 350081853 234682851 357069031 476655412 882133466 11404526 855149249 277774921 794087920 832156716 813237637 785143796 115207113 539674739 546853339 581088570 363904143 642042395 884766099 432764649 119266515 775814017 490503710 838136334 333279497 711281031 133428499 355582076 31786505 450635794 98317996 248985932 272092560 159446667 270729798 237658455 618636477 423713887 856235237 708822462 756941972 419957631 706506157 951946851 590763134 518200545 766615146 40101997 887518407 126031101 463056393 725351624 755059999 473205328 744138013 214432418 478234906 828710876 997212251 958044656 785651376 876373926 26317086 83099623 313544893 29534007 279329251 33826691 548280706 541022748 485840590 671834627 819143458 505707622 461610532 711464810 32153126 310085419 596743887 500881152 742606842 414612227 425380573 636259280 614939502 972653707 336012289 797939496 653664565 394736870 316169233 789573403 339603049 490233911 61557126 632118018 523527941 335137832 422500351 975656439 697321578 248895590 295958718 25643352 740608475 624092450 616318249 690163018 147175168 438030225 809125706 606281012 958236263 936510573 981812816 321194047 307332094 880525939 699687180 793952733 558346651 112846563 361564277 983228991 902910324 809459203 945975844 786790621 675122343 951965596 13221081 377710323 142799795 497006459 607631092 916223998 125648637 718091762 970332924 905603138 648280397 489492564 844943388 752943431 867094606 387023740 671453857 785160792 704868625 826721863 390098045 86770435 362122890 503779861 472844743 477041051 458546194 463182156 232863033 100869561 52937699 124581333 950821041 103994551 55606175 900491165 670034864 841005108 430227658 302257429 160196574 299288211 476193099 330635187 472768388 130954107 741025775 722661487 322477584 948688984 113843942 347571271 916796053 59497689 464130116 629988027 164484680 571707248 883007105 499010129 100586756 871302613 456670458 566352146 816461255 406248323 9893998 251189515 616487731 908997690 812830593 663381198 790100494 279164539 605933884 486586862 876031938 417936911 545562507 106077062 689477853 391359105 799515582 979345075 13749138 74580895 299233544 437140757 3251767 253308925 477703939 752608082 857795525 339549553 170016811 526256020 217773147 328066968 655861342 450116102 402996156 177477712 267362658 98200922 261084620 704708668 739251039 626257222 338230550 939834179 228660577 636484354 552714057 308955921 380622295 464739275 602744246 568996757 627447063 23330660 982905300 437348225 163209176 40692880 712842685 248117966 107948470 104848793 313985710 148188981 664287153 388097740 770285451 314649270 407741102 39640315 433924440 16351253 219716597 325549561 393661889 115222872 501457841 430156578 121361811 142515787 634586995 87126480 1429825 985522428 34855088 281572839 933539168 976914495 51318078 819557962 187104043 625788970 646426587 540724067 119894271 20840602 299278502 312410527 292308192 990554029 676109220 134227952 71478515 990986822 986986300 694387273 552413186 430200461 992328379 943790630 542204923 808739948 107168465 152425217 974083697 887506451 443572243 68974302 85805849 955542132 769457015 358485696 56739919 84449735 459647194 951608625 811335567 647712776 133229437 354591422 792641532 468938100 257589380 643722361 696507612 559242000 656701814 334858870 427883545 538913058 231611584 756138574 992855746 864749494 437689906 937386911 613055880 960047898 426770816 748311177 769201473 715846242 287041730 858045490 799151465 208869 788440308 136329027 419639964 639288765 788893303 425251434 818124061 764952651 824204686 657211094 625463123 228360370 93305058 526546622 40275526 582229335 645379071 26939354 665902630 244080231 363693013 36785128 925244101 738802769 373965111 902830889 482758680 417840712 20233567 834120417 890581177 838848706 150366824 514470874 677333096 200996859 109596115 516828897 870246021 504874611 478251779 397219656 20351128 982936428 136227264 690253155 54077642 743523181 62314680 118263051 241450601 915856066 996458489 252956702 28085864 963369977 52185465 212579580 52217820 357403238 608589710 55717132 332403328 72718496 295074678 814753589 190437170 954311426 586759633 729451109 499465844 380280875 357023522 787649038 292803308 668017534 42542161 644126372 497646564 282924451 70232363 837422112 146654154 750945028 910013153 685681280 520900785 654404689 474788997 619939908 656417999 573414140 599209872 708453107 193983741 586020798 800803935 974019476 161542970 979631376 844663985 348629301 855668520 732383667 116408363 835199848 172685 980835113 237255892 347290305 634926036 373005881 908920729 274336089 158419082 456517999 516685514 98065230 971950049 567039385 912481947 559671617 234246448 983339595 88706468 663485142 564098672 982188124 600095586 785825591 632020161 660594791 52907700 190188434 972895459 375599947 999905374 571223958 370727869 967498411 317275017 705234426 615120090 887774575 926696001 174604023 57937639 876371009 426979318 362259657 968585271 954335249 773561851 860227121 760807743 998789266 422414346 335485174 947064090 47915194 240659135 309533279 943260677 797753670 216238104 658380218 60099556 508486452 593090043 708533977 69587644 500106310 500703920 29021328 628835127 163043718 702823779 885942072 697682723 85771197 844711076 3707183 729950195 989070842 808984806 669167958 729688380 815980561 936396035 196828049 676940601 741467417 311046326 593327947 865297224 767437805 137163039 251100143 460162667 570447788 186090307 393728880 867633096 599597114 86067338 274842306 529133354 155706557 189522751 622183006 696613245 342584864 625891092 892119234 522005845 588064659 152894875 578651375 503553896 212671753 821457614 874182377 431773455 42677688 746707847 214357051 192726730 581202589 36012553 633063536 916549817 688379125 935105141 437987739 83855139 906835141 617184598 359507152 126873843 124274004 199262742 813754025 687656502 565962668 445171078 177093570 204842142 503732508 842240602 496619836 832564738 12470200 350534571 4980030 337767132 714071255 585898355 465154927 738648777 593957268 357782292 770740094 671525645 364049231 509303762 755733403 624549132 614977065 711787348 684422907 276058322 833337739 626602535 822411863 106304396 498081951 629666875 147529325 448251917 803734741 952820580 41028734 903980874 272248928 492042202 67659470 545283806 11663543 885249721 545473832 594951559 788471060 762477698 414976343 687619495 680002808 170384792 849723310 214160836 31555749 161003716 885249921 546098952 693881251 365135282 892199338 969284545 753184572 494731122 767723269 63909346 392180991 309313271 202546932 580673409 586167616 742259099 292362203 865712983 532563350 956537753 853262757 21696323 724241757 727987346 1834045 371927751 561815090 761757193 764332566 269674889 120363130 293683687 797578404 815139284 452236250 466061559 737650913 523957524 333032384 227484011 47772617 141109854 599237593 709307221 518245086 166306021 912731801 130048303 278168228 28401798 813685174 775786580 815253798 427499069 80817837 158981508 885434479 257352366 929767228 837807460 530861842 108247197 334400486 941203196 25208995 152936310 520807027 947568183 510699580 619935174 467456108 168359014 307917561 108082111 672825251 421210302 618579068 227755960 520581801 742842069 632926058 798386347 920536407 696378153 779306987 547857078 87528774 610465177 382514734 36046234 425393238 531957225 301308643 664937791 15549739 205829699 920892351 830272046 712215979 364972977 454272507 859540501 269009793 260467364 205156054 643556935 422453405 351040368 807243790 746260025 883335602 991066317 59299435 847357447 150483639 847612504 324971061 97424621 607033703 6636816 126395320 85770701 22928833 892025817 984088519 810303407 250118280 436070396 750569527 590193725 490193859 665292709 388336223 929643075 213162302 958735972 572457886 983338549 256550664 251392429 987476949 980505769 866118132 246210904 406169065 171497176 76794392 123202593 200130115 122183458 969091920 528803881 836151119 564212103 992079804 537673587 146103808 338996782 52489789 749778536 73632842 568553442 428339964 161428051 88994215 116995215 584462820 56198630 964517779 500754890 421371683 642970036 141877776 475565895 151592877 902790324 564266019 452344160 497162681 603935428 916874837 821043605 714842434 186004772 690160946 659953926 238604423 125925623 679209933 507011323 899475595 989919686 521201723 584830301 135299989 362630652 189735443 509906234 694903729 168005482 528601845 934282052 442367790 863265221 673914112 482785363 289685791 707270947 832122713 840393695 681720794 227098754 557988011 694043782 765324667 556193857 246527906 31468684 256537698 668458661 798687599 835273302 995924913 322105942 967894599 487798510 444785103 118013151 469534692 618132610 635597543 31044401 839242754 542866149 904207722 113732128 412285667 693330445 939847817 431673573 592054220 770330259 267337915 228724122 377953670 853851702 775274557 226702273 575001310 683288664 945116557 922696894 92661029 421828223 182990319 261158488 34719408 166445270 60845544 987242812 89738585 965922985 701235141 360358266 173126396 147653356 111800341 382824710 873484283 732503733 595066411 94934072 446532027 208919998 516176029 387885132 829981989 269480676 333277640 417312227 898380069 339607722 229885513 698554753 906534702 320304567 194081157 442485773 349717429 804641619 576439330 578983763 238004402 470280686 405984908 882418821 110578210 592823194 710028145 618812598 720524423 729374348 424606789 347563870 183107430 237034399 824023999 594582745 221245384 811442384 928713306 653926632 494857402 671771587 120362197 644535086 532497869 226901565 897879220 999965619 252430230 794150568 324801212 752265573 539030063 569716370 691930490 356350098 175326132 58185006 680407485 266854256 79730375 185007057 593095960 998522006 836357389 526232694 493472865 853303168 334975919 775367739 552316469 317215502 717857242 25592802 915939697 534889989 748842303 325270609 838715322 361424269 603807891 612371218 643270647 363484593 38649360 798330067 467120849 322779106 464606707 988822504 779446586 973001588 326066428 197417156 807677667 89845280 153870577 20820611 978915012 61517441 781077275 804530020 49086360 351549591 170132679 108614471 922508382 699880519 729562566 451352115 246376153 201390040 575028973 190601427 223598097 89339511 354858646 428295923 382235344 789421748 479341341 798173704 682036262 260472067 683459941 845306278 262295014 7429692 255659345 695224327 688339239 512176668 217813578 536095371 823402179 778382786 947773375 713525298 105462235 874252338 227835297 794539044 655427665 122980565 103695587 143101481 651158348 808069111 301554688 499198770 963706296 430669128 190534004 368028110 179067587 428585564 175824962 812538549 785324129 826527019 272483437 430094145 883654601 908433041 367671167 93998576 395901943 650445007 183699205 515383524 889786408 116507656 456999696 743445602 973767776 848384197 146945717 523714903 876380135 621838962 375198862 155894734 122530247 463586783 23090488 400287099 395250512 144683455 617868755 876430387 93887125 142621996 964591749 160161905 672898797 180684321 364689655 36186067 639786866 854066687 362463958 263843227 442781061 177406473 118268499 659373360 658745672 667538407 7487140 966060186 197163554 859546151 683179137 157822217 359693119 935485623 872508071 913061198 27401742 537997677 614936152 453279839 20432577 291286655 909310426 975402968 754793680 71647499 88504564 836947573 87922038 885008784 169260404 55833754 485580339 519273587 826453931 214104779 180716872 993487484 92291310 340116531 736334910 972676438 130369047 611864865 485595743 37100050 269182979 693352839 727069499 820189604 919579666 481658746 252429093 894634341 925739690 954344373 536595892 652410767 813558196 669352981 842541123 850238404 178638109 264451102 505079920 400076680 328091991 208558452 783071904 570320578 733045717 300974691 784421498 53615679 267655570 566015577 121952616 269035567 719574411 826292326 959501081 756145830 331368768 641342403 710195202 326433308 746835255 113977416 188682712 507985902 322602873 61427955 293918743 942766299 683926548 263879272 259944574 172637575 502039959 759333228 841237393 163209467 220233113 827311977 250880278 306378531 27762482 683493614 269968024 739883855 25393023 888117292 655008743 748809395 913373731 627972474 215796630 137437414 754135489 253609937 487017340 904165991 285045379 5190480 255133492 534419731 730628246 949722553 823210653 392811184 818341035 93262578 462417498 472885606 988460152 199790470 952645714 655917121 110373173 155476770 627227697 193471408 75500576 166265624 278551526 269305353 296902393 407250655 224589347 971235331 400064646 295262352 412480225 472015162 756414736 362161003 913949145 170705582 426703589 114732624 313351947 719175492 807633108 638442567 525526843 439713348 175081140 67708152 11131503 127852505 911998941 809384756 11269746 151206292 659516845 67488106 316294997 362381546 587953668 253380146 200655848 414709681 307536328 497802438 229555781 60177063 456671586 201976196 819340870 2852331 220335935 437952109 921819146 51955586 769791569 359012777 415612020 57244627 631682700 744958977 939201964 7047723 935202665 804084580 901534620 509679418 444726374 891724642 425027187 741783957 66956675 184634804 413738278 163664434 182156230 436096690 499629034 143979246 584225208 884312027 703215292 703726346 764887015 730280529 163243993 961777066 864905058 271312730 297880646 468690517 561654336 424920800 133689929 184200568 570230297 831564786 852391917 27686627 129841803 605980481 548435843 780190794 990670262 610429860 472836636 738603973 11860673 200082068 353717263 653640784 164151891 690958513 165944185 713979468 852874010 19134011 199452344 813527036 636023879 208310169 507447535 82974729 606988304 337216470 118136454 78195199 383111213 216181023 130606503 284187342 467099740 128302918 582031042 64361289 546219230 577365058 819755785 264395946 404247799 51217581 53524725 107991308 343073649 927324740 948820159 912706032 504208666 864807531 408736488 166487737 965455681 376427687 324426418 82776880 325562941 767669537 469474980 583173632 317899238 788224298 533292809 145744698 605550106 971496369 999522930 651417299 253472570 242451407 752603184 567495970 421339818 504064316 97242843 176331106 141416788 371631830 904013517 129937974 26703910 648217377 434482856 640887840 741231759 903950530 773122508 320046600 958874374 303937283 186413282 585959867 534037379 32874579 325486164 253547626 743756804 247194819 481593042 327518503 314082058 822680713 657507278 839006059 841599001 763084929 230453249 73978771 468386363 135677607 123310052 631407454 683703422 658573470 990665784 690443889 550067825 583747628 920781438 198848211 818322603 792201659 345251200 741681009 328694596 927617754 817356742 975344283 612286042 444256954 933642786 943978117 478152846 83315378 434649125 28372935 899173764 655986876 447373991 139194334 765151847 377364469 576949315 710876073 299333730 391665953 899931096 972367852 448384296 471387428 643643145 546773968 443426669 846137226 478806718 808309601 155506026 396710656 897740705 769834511 547016541 447901656 778927266 137836845 339055110 963870857 23441780 320552053 927360300 188632621 457017101 81996419 949025302 278068482 27229226 125189461 876425747 985844458 987961800 660135122 119559410 227450346 975398828 526408511 558463370 459814062 477492957 971549131 810244660 454109444 305842724 26517765 396756300 448264284 931114643 616145248 450760115 279413327 398914555 100058550 592267088 638670101 810077044 536984514 106355082 500870157 502538201 961991844 277082064 26773561 908553801 674293089 356007441 226632383 101934760 7804769 558788420 586574697 278274587 83860207 254629346 313259302 709512592 820569021 145817191 675108999 568281652 677086557 500641236 582763587 667245050 918030793 354901040 376790451 73133595 938242011 737696514 205581142 596924304 573717974 129540569 712545614 736989082 963596763 445121732 188999650 776066619 529656437 835364058 485589498 379780282 384348430 748656820 563161510 603033635 763230839 332619502 450102936 544158149 355060068 757928618 431628452 175735218 590961390 81758732 873880135 252013890 305367311 674876607 858294558 703387024 801146153 120383598 693700202 144305659 647832704 307564876 354482067 2252967 246645435 734410381 332365986 891616506 303624295 467427050 754505925 529117215 485822836 721087265 777810638 138021766 710101430 282661491 288462261 545965922 83407717 211326245 882636050 365516586 979177885 106512639 692628387 307421208 592840927 465109968 903586764 402242477 523125646 838022631 924601874 90084907 550457971 871388828 79923615 495696665 53529914 524402373 931576514 447627715 470551795 460436801 981877612 151393208 174542481 167160177 899683763 256215882 96622446 114004921 605004882 324028433 483056581 449887748 292092199 631880552 497447223 684837438 563190197 196264687 113765191 887725783 346040224 495655175 968311262 62033734 973786931 934240089 170170311 8842372 216877533 781607760 545065268 71121293 836251311 981517978 931303479 110741987 44288224 745412523 710523722 123931147 628538953 548437561 148695496 536756749 702136298 505393089 198780017 69343224 901533283 996272129 33794538 795617372 288073340 889223548 282019643 130754254 547840413 986164217 766496335 677944423 568097366 206612740 292652151 153883717 677707481 168797292 757096680 431616009 103477627 851833027 152813880 204413528 39608631 893051873 1543141 205317466 467772970 621260130 108153550 261227838 390079512 919332643 963521975 26199220 236169446 575976393 22481098 651252593 260444958 225950010 548666129 219336879 128638574 607864097 91541757 116885418 65247273 856234350 989146850 136017444 45494212 855296724 956456312 879717601 93410650 604668746 496508508 890056748 871267881 61196427 4912269 899443793 443553555 780435094 420556015 450920993 48815390 660095534 265156299 585600881 770196980 258850138 788723789 624151450 594098276 117236710 710998789 963705851 608200415 749943265 858294375 175361651 857558011 371120669 983091275 534739431 72883444 256037555 570339693 395097282 853156902 415030140 857449966 944643440 779986324 95308952 352477649 715160290 296816485 629436651 637049215 634375949 485566561 695774875 851061315 818911594 727604344 716699028 579312335 351589752 371325243 200162308 97483702 85731126 292972641 18397919 560930799 391979433 494423108 249674844 495438680 742859612 375579745 773254261 289896753 817126107 445122524 5535083 81719453 329198391 154873337 39623745 322800421 330990725 512550564 428283196 325384500 413406303 411746538 730554985 706490523 843739233 432045438 181344791 423103247 34415277 262392629 123539800 532275366 971503208 965292426 61357189 367293534 778083898 199578907 967849911 743294614 351903442 678047274 342236495 173623187 212056928 385043228 779659374 363622397 346639897 463126782 982788989 628490079 18029239 29232635 743433383 390934698 892245750 496164327 127025754 919302834 759502616 570385079 382528970 392915120 898590306 395362055 143457646 104136382 237031325 281571987 293971329 116128350 695906198 296838334 421027970 841092340 216639902 674533646 420381620 431690311 300208138 597839277 476483999 665407748 651496116 778154474 418242189 237650235 686342008 329459382 557086990 589242592 431413432 607689512 715711093 223042123 182319577 309774073 773436248 569499320 144523204 201456393 290995731 105989320 229910886 801920472 830321478 228740351 372577840 979521037 449329235 793439812 87316631 50343155 340939233 363393635 138017941 639566071 542193756 905590926 309177894 64253483 911117426 904216536 457811916 257104582 64727959 583517625 914145036 169756066 483846274 305524877 734905583 459046589 889336750 5874709 669716610 353158584 861399514 341200372 242044758 191050331 820775049 530174514 970135552 963964687 823660675 857616829 499955354 11817826 631751250 833915108 442354496 730157191 310358214 695057882 230659733 540558803 856825714 130109753 216249915 960670018 683641132 681748092 659562334 737372655 531650705 925615235 652434218 298340511 481727614 547812883 793207120 365261879 334309016 921973332 608450694 991631425 795156421 958875473 415863044 962557804 668623537 396382843 336805639 850469385 657410634 326461222 759677777 415924367 196790341 609795851 654812071 442917399 478664087 648876229 20584274 244306656 154843900 106425428 809043359 254824140 245889395 316003229 446010463 988882402 80317631 517048551 126881383 831953610 627419112 525177695 851759121 615413076 383518136 501969813 387170746 54878961 302665023 347647485 104850498 533160760 332762192 886571887 758710671 365186659 849751041 650462120 585194762 234677199 394744623 874477511 734520864 722373248 976944376 290840784 764252866 199795098 649241918 129688620 917257189 979819753 905476907 499810343 820162051 248616282 287722408 619103345 258444697 798495104 73212388 557613214 985786791 341158928 556216787 111598758 542751795 880164453 660620972 788255589 659131590 442893052 920317290 980439836 976044781 516124153 119060813 218829806 97331385 302308769 460452438 717696612 575674688 442966238 954556366 387473898 431082265 904351678 446756031 335606096 39741156 750377972 274910841 879966537 938838976 175003478 123033871 558598383 976667091 837617245 72200151 954416189 790084806 975340200 666954222 251170964 283027014 693970809 553553586 221513527 492854916 621964342 352952902 977799118 889881270 935777001 543214609 192316135 411206036 331613377 847589695 714050672 381486556 462860943 881584447 878912063 510373070 266413386 5241411 719572106 317926064 944918155 916276163 610012783 297290571 292269842 765762298 665923181 824894572 568921919 910846823 234771689 57599076 262431641 963963214 643694251 381329545 957097803 640079413 703653726 758997427 944745634 106020199 101481491 163802815 70111632 312031348 388827582 975202576 281739820 195036591 116095928 224896265 215896880 568708271 453831227 314238100 460552826 877777102 917039338 91927966 911871371 422663085 698515270 244920472 924164619 163854766 797037369 407040248 19299907 991339129 504802191 820678070 827172257 395203960 799318648 533666255 62008120 883444826 219774984 805244102 267016765 527326099 38313144 761549598 835780235 988331227 155684834 158863585 219920672 386584491 312312392 72372252 239340702 557573059 934225549 486578016 86426571 525730727 454431162 873107011 220512785 267966237 883996091 333687261 884869119 172614064 293689312 438610252 58015173 884007728 738256221 275865648 276956092 374230576 457151945 500078383 25245404 250009223 783594403 570302066 942259013 584297936 329657032 968268326 740864183 818957801 55188222 324378877 370690841 725097336 144758893 9959594 488750837 504008289 487380513 537925736 980254714 22095441 889180297 67924340 941417849 546339127 280769531 461212046 138622697 162113477 448768814 443642237 805325412 589564915 159552958 909756296 636090151 858154877 239564971 587697149 471215126 391102560 699870938 197768109 348751925 908521825 550401427 371179118 78830896 97080966 659578625 285493144 814796244 453743514 155189941 832573577 366850196 985408685 816524836 740518177 715553285 380634770 70614820 761714246 60913506 590032736 309919347 352946786 241504008 151879410 110512176 366122464 889432827 80876903 441094752 684547506 310166368 684744610 864031082 79697870 327486721 137586122 3292315 975075244 43318220 189163468 65262244 786815690 750810964 660995540 940390423 372824872 488549710 665613528 501455853 891190732 251441686 803584781 211666434 29222208 195955496 347210863 130421655 338025487 528897959 379919166 350086608 218556235 910076633 842531451 615723060 965813514 819167912 205234800 838867760 667706596 987283491 810099493 736899732 465908855 84703739 91431659 179769876 513392612 126815494 267855061 107852232 47566415 894994624 441240378 48729772 925067362 736726981 504727093 998035233 848217290 747861080 456024613 480078698 121900729 118027488 116727341 74938416 628381795 147179621 501207733 838323967 181444993 388744471 651704295 911054023 489104337 898239176 741189171 373513307 948704659 805414253 505408715 163569397 225121805 752318368 890237992 666301104 738790409 318488865 726234755 188024077 828984914 29235536 879692381 561409391 325647930 389447093 246265079 981232031 18160151 248806521 850773722 50752072 786524610 232697066 719022161 628673915 518477590 663916027 997958634 193927469 457556087 401604801 118803193 391513013 43735880 441095415 614359061 883529294 257361011 165540219 675496857 569544091 945570022 11030223 771281956 683686430 998014992 655133593 725156122 858250943 958773864 796170019 405802784 316691787 220196326 771898331 560676515 443848435 99648648 35808724 668246610 84876489 786797263 345881924 841415072 352908358 909360703 851655940 840624963 318096327 323183075 743596307 24532408 349265675 584372934 540883219 132557756 556721591 280125563 887738570 691174100 452487634 100342165 517176483 876961734 222734409 346616880 774348843 490864414 269679980 391923303 393247380 901733290 853700975 151621851 50014005 671238399 93789418 54879027 290316295 324940786 543149914 179300502 728119850 355789599 385304990 252728370 281366110 768787301 678074490 604169145 410321803 850689639 908079383 185259999 656283449 865944845 680705409 2364125 853621784 897210369 267840296 609492209 944925306 282829875 995283295 235411164 897282772 840774485 954787808 271818850 943910977 28248160 571723079 746200270 880148734 217961998 151960978 317331307 35384047 268966237 937775272 538230284 314597913 967832594 651778254 86177157 109553446 257956659 888292659 136300591 754002916 24075660 158735974 69752936 531395014 90673708 393926874 617719569 835327073 753164005 792493417 325125134 199987696 367549647 84463054 148393673 910073297 872393413 800855849 538692784 781127430 70128102 32014975 431047603 147924149 410006549 515029816 483351750 841118377 569005690 932329887 778605669 873358286 103555583 206580582 171104011 371830968 589249492 286176799 47378874 351319581 313321452 94754756 279946870 870598998 217773950 608539439 660100809 453499107 209695108 182911651 84951105 251769060 516516159 872936001 16102638 436988320 20890289 936504980 806225893 933880322 58482977 255006470 262598591 632627223 790481819 288819816 951367450 253996433 908951406 528532846 474594071 515546183 387724460 490981681 932359130 116607667 336644269 110249387 951927566 919961202 806181004 274367038 376357982 455796424 568054696 380755502 545391101 225672473 611725349 813312290 491056927 69240689 211135849 866667431 332969598 787188477 662814879 601299373 389169878 636844688 916094775 600940296 205937000 651071263 581764964 262448112 685414523 648264773 766952092 424591233 756645846 429003968 60136988 171640380 378993992 967766770 505807714 840216196 130176801 461935457 968997553 257313058 282850486 989372727 949681552 742114242 241960672 439008450 500878155 228752756 228712573 646440949 878457713 842870571 545958638 772319462 133704788 413909569 874423960 468139598 791726988 332362993 540999011 707716108 33122932 194646748 963874110 946689442 280092844 942487941 13961881 322668726 980848277 733769429 708124905 756411283 632287704 298865047 418911527 885221285 999251935 203682301 680673873 207183361 756289627 488444441 625583080 334575066 822187964 828067429 34378865 137087757 305765308 864093756 626736628 318765206 267173845 396280414 686043776 78474009 170750918 140112240 108172965 273979226 560402962 380480634 81257976 64363205 79291520 83284839 606611 302171111 979730076 501975432 741397650 778021618 202603061 451777042 216057495 772598845 575773149 851805851 894113350 512043202 952175468 883611041 261941194 176487071 769819773 304487171 598938958 993833877 265421040 61311622 514909573 761808780 570605926 862007889 312001571 123495693 516453320 763465073 80211554 554209222 258982337 782717526 835049854 3703562 228096319 56589652 226227513 341124687 669388022 576298275 218597976 897507246 217634013 551372128 846616867 135277670 837312174 148210954 962685929 29358936 464485482 138194181 448594810 512957324 808420051 724961946 793717675 97888940 386542577 770164725 944159190 170310020 321284494 433516198 601618263 422374024 332493754 422033441 715938320 627250254 749952327 208111166 544285926 948146703 88956493 966777273 100419649 871446059 738651304 943254195 684547216 172976290 909636725 911102767 667726531 848775579 406004377 626142102 103326415 954560481 867462970 830803763 165317678 560808288 145510467 359134904 224519772 529899437 94153189 938004152 924498779 721164924 347381521 423738410 690288176 464444455 453864958 688740588 102351715 444492846 279996585 108707902 841326979 878362545 593819984 218134339 706558368 307381752 267155702 592307588 945894351 214679788 228583907 364257644 124299690 817158555 354205217 533286092 229144269 233169591 606917632 135459161 457926490 623986456 894184594 191440681 803750006 646617142 968173104 166501690 827886794 696595119 187701491 948701675 989655810 145084615 449643835 217459585 102880849 767828195 405221420 339313828 220346092 984068109 743867948 205264095 703109258 729221235 299392871 986715939 244628203 49102312 328538699 955636804 143567950 702912098 938487820 581034363 172018681 623918202 929883937 360231650 105198772 842504687 683268037 907589115 459706190 138967075 4511863 679002666 33742615 326615196 830276730 577072950 821840996 595340165 118998614 829892556 962219279 215626794 161941589 334009340 667718388 679068544 853165831 446529466 656028789 784506010 272705470 989771102 672060151 710061877 147881235 12444708 621098339 803642925 701575519 36634797 864041126 192398853 219255107 390600061 683317809 291696484 69919265 57823611 639701113 581164435 773903008 548762227 618197880 339555584 283518251 611312535 524580650 347095997 265351283 862777850 258202130 394717185 55566313 642096404 862530994 516435622 664777797 458130241 502460182 4094377 314585602 170252866 581742922 448801454 892598239 439136186 28989407 334378362 732859231 241448881 969304427 506818167 759779146 272738069 180559365 270290739 913746474 753430069 624563149 13936865 116509391 275665732 206659426 212524246 532225227 146647772 909537898 782395661 481889015 936834680 67862542 664031396 716362220 57056504 388385146 882517597 165041803 883049761 668990050 323037982 864907894 978869787 872763768 90178161 401975956 417206769 935859447 754252549 803989905 177250324 227072795 190726955 344755291 773049305 876518054 39086937 50848422 280436470 57142621 284509355 121793897 362123273 582858377 675541853 760368479 846126865 268267383 20719954 53489544 382663667 213483000 340342416 451696549 102047990 154260194 673031106 651186879 986840903 693175437 395619508 624278944 632756598 355625814 642952923 26305880 100984311 283436575 407159243 782106042 915240866 973731021 195914174 822119900 243178548 992032969 902078996 660063387 202999500 430351744 330569677 905422612 612988014 947396835 822478353 814447916 507787908 78953960 865608872 707635210 434685783 488297223 47528579 725531799 271833242 369207997 654847025 709283845 242088416 398008332 979888234 351918149 17808673 267707129 650884744 219227279 635637561 645655309 872913673 741331934 810996329 246139861 502439951 953108849 388468436 356186466 310023648 178972492 962872579 547769034 254120294 881480885 492626530 725097125 578076847 938814135 894279105 16621968 756567918 490831010 397324755 662618797 294907256 114730633 120995762 558476834 499194184 676673986 662781785 804552085 212745341 727878506 762597417 649448631 22081623 817485023 586776933 803730870 242501693 796054596 412036789 167623624 189004345 361611008 870187687 483831207 716776314 685867071 146774825 122326544 850283729 976998255 980454929 670715459 164641077 301767877 142592917 347980422 535930943 684476854 555246291 312532130 513010862 88729470 905004619 224649316 303484645 862914972 552577119 68638237 159988584 999460948 508604890 305091363 913071459 372520236 395030630 378085966 864857379 554195823 848730388 347323004 7261850 67904173 563671256 78667533 688252895 535049017 63447307 415263335 300161964 771485865 293332967 107285619 469540830 608049754 562631951 857108766 771144185 865877994 361471492 981473497 773052834 867440572 777858736 162657050 531132194 376380279 846433247 502722265 166781930 397053575 341614529 637885716 852768009 8622235 772014698 210607947 128292280 974134309 850843219 578935812 670513103 910670557 481913558 96778568 148870733 948665919 115878069 490309924 242700243 235046920 995076755 861028393 372851497 60193981 937061241 121319917 970319801 510711843 341046611 976272776 626058255 418630600 814183281 937627672 438471263 394878841 200387335 929622845 52803327 536680394 985374125 892292509 178451688 125982866 226839007 855159137 162048569 1343339 310538621 47159479 522191540 344338998 543212621 982223950 111684159 205987733 778920052 232939997 511033701 215582576 506531073 28084892 926088659 110119281 426751074 582004168 8788699 307406215 781300461 962689316 850727924 334128743 860666201 169550707 354088759 331809798 455171906 754336511 395238372 87951904 446095272 937330197 416931547 418243765 829712752 442027911 714081572 184840326 146935778 847264552 483927143 121127324 997474089 80944723 202196341 362635714 167608022 458101349 841658045 793983238 762758238 47250238 530225879 612356668 679645591 456355269 733950205 496632187 656915775 990118497 513759117 846450846 63561077 241903488 649830537 459946436 304583230 382097939 940241430 799059920 868573697 983151120 628513024 485220073 632875019 314562799 450901301 725365499 985709837 161412142 500262982 398790709 301064089 15411662 103917033 197909897 309516456 356565715 37453945 946769712 349852694 468531143 592653172 273767203 130756900 692535607 497838588 537064355 715002614 74351157 229333335 50905009 10516243 388253908 395149167 374455190 678854120 161276080 657785683 388324189 788419397 649155939 274284468 493202772 688482526 31514897 431503209 603459727 372960459 411763933 289160171 404397413 116858888 731921265 700559322 771067889 784383734 41107323 889274742 374132882 127641560 880272426 657352998 229212779 377668439 998231477 971019253 628489188 954504959 550465492 807248400 853581095 893264832 958369349 475927881 546326180 80725613 105981256 970773911 133879181 412257856 754640932 675293076 886363226 209941332 175507360 980129533 510225223 200749866 136799882 955791670 588633809 533385509 690197044 399051716 637795389 172450574 161239282 94612176 620412433 535212944 39381661 69116331 90357401 365837501 247584019 62549828 325630563 60252295 677559476 199618740 391221443 191988552 806685414 96525747 168220240 697513530 493507731 127347999 116338021 891626496 553054374 721145724 808025761 816314652 341505170 277231471 975529319 693254774 453863114 732508738 121055839 454467547 752051018 279335524 640416243 707771516 161204237 705501670 536882899 253794667 342303636 877133566 921909874 237954593 182236006 718990472 787598214 354980603 245386 957328512 687396492 290551736 98813966 766753417 851545665 347882493 850302852 654321769 19562538 780729809 989077376 720017034 569463053 850384929 310650395 321514619 381790070 902687037 856121715 614332781 800606771 574463833 900112936 946494647 501177048 803356429 887232481 712070739 852023868 200373206 911470021 112323422 832641786 935094419 255069955 212416156 242241521 295164936 524105034 936485617 37036229 985048926 327694673 501223913 661811804 463550113 119088464 481973809 786307425 585031489 244969861 91014683 696057028 135749778 670631601 790039582 799836727 419146827 251887768 904852820 724111539 109547275 450329733 488322043 622321905 321011919 581550019 640692725 332421618 465704318 606594597 215418183 637617016 211645789 866158207 485207197 547458186 533761435 574284586 807187397 723103220 736828615 584053380 767222320 123643588 97737556 623254382 347274612 679267022 404952604 849534924 218406348 643489065 809197786 35302153 663155350 704998065 945314990 348196496 841402580 492100227 301209245 567161940 82483116 404870787 329292815 993250633 736379112 342542809 907389263 889976808 888480119 723677039 735396367 65796783 270643690 168417909 506679265 623117471 915588344 667769054 168763071 819782588 426789882 546668512 444744067 868534161 483381615 668872312 166450800 977118633 988789113 889771492 951088551 965316119 995125855 503535655 10769331 373332463 961303305 896387720 858805246 353189834 358668679 163217427 245028185 882129478 961198475 797246998 15567992 801844356 347205866 591187622 173993588 448092841 325996574 400029976 169303367 309667421 221524679 427835016 65992275 463456591 423680549 184311381 747012828 414512046 421241248 761631394 155932809 216642737 542826305 509072599 819308007 107372817 563166262 390092831 616030438 126964618 936616786 177554408 289543514 92478814 645932426 773884517 698060155 922215633 523579513 308634383 451872869 520530350 937901277 23602976 503753369 212336064 36748567 316295703 992025210 648138074 280902063 527510583 481721553 948501968 461504462 964179207 56340810 564635644 280795075 265407955 540182261 208778426 710799231 534781481 395347653 50966379 453936920 448819806 250178580 747847798 412665161 744653319 199885597 572616131 263945201 625802368 391050113 910467902 275727504 115549032 578820803 781323098 80182477 736904995 621638860 550409099 356848882 730860887 228573287 648660171 30014574 759799663 695032262 993829398 307380306 11354907 917787899 76538093 983245781 204671694 169651840 164911063 822379728 610992703 64379824 841996508 548901443 335613160 304118091 638488072 372904654 701979274 754756598 118108142 367949625 524717479 544305337 377481250 882031340 705519623 661078911 285883326 479703671 426715956 149580185 754445278 358697996 697991933 463671868 81942564 607080448 474864631 238601470 578274100 195832654 40075255 21441117 242442041 366877715 774280345 763398712 895312991 857921043 198567869 584362580 398190423 555137843 7645188 47945432 855389142 460505085 461189975 168270545 560423701 629746719 838924641 703062191 759965266 120410348 913277456 642703558 639401806 747049433 110331416 675257294 698645198 71217921 357429103 381785444 943922971 29302178 457110994 276604039 532116609 865095838 86127935 195213339 473933779 941892859 150268537 260899177 633434341 770871907 172097928 510453405 468599569 303775141 12971574 472008007 312392627 803673906 805321874 893498587 331775149 239427489 213216625 876849969 183908580 179963435 954898152 903389957 777179840 482458415 613688019 642103928 107804336 36710575 602632530 785184653 657147812 749853906 823059783 203892397 15137169 308570720 433397465 462019875 789432305 247793993 65341427 757202337 826349120 890752798 586149061 682007226 361920128 11733398 219739202 753057125 889977270 192054539 470251169 311176576 771736171 314361594 488945629 214655563 535554347 119275655 681882165 7524073 180965129 576551670 34235564 681031907 172185114 475742259 832016266 261977252 849708533 488243531 750507737 606641149 88898617 7423729 213188329 943690403 394643207 245039098 544369868 658421932 185529732 584606177 214175450 58323222 725275225 12650820 685533999 281093185 789611059 727615589 298606120 244455023 791879747 572295594 895880938 143068235 825686206 251990557 770292187 13261151 948266846 222136812 764267815 612584092 311769055 288293098 18664764 737197270 436039811 159620364 121579854 96081734 720494735 427856622 560500180 531398150 336725196 815696972 215116553 866284184 956753926 951679625 131744620 751507040 611145616 982556459 857308224 747715877 248615871 491230300 601765389 396598164 276828266 97680747 690351901 309704637 543931761 828592457 931317760 445800852 130699571 787669773 940945416 75315057 389468438 837649008 333407182 962920593 590628866 806576210 403555755 930455954 867775718 383961907 664290879 920575739 617742130 432420282 926365422 852633522 927488348 860302130 235162718 446745987 769411419 71275016 668634363 196313504 19409711 110366799 10275187 266269468 690754391 673707068 343637307 620338031 328889177 566492841 442913543 634988789 395810365 603003286 763847509 819313519 424336658 992659620 232537828 365507200 243425128 668422040 921489717 326409777 930567125 487139550 140028689 790900589 448291441 412747779 288403202 353048198 115489625 234617914 52736472 501299630 178020655 13055705 542462245 451438463 937694104 377098713 270576066 152198004 178233789 252741208 91720264 565920365 130407627 938478874 974670744 859445551 562231411 366656772 173877588 560681698 938931562 684251041 931127907 102855569 857324522 551810461 344555889 854579885 685467184 675598668 741882220 551843723 977792764 471251236 753546248 46049249 94146068 677741630 276354108 190901325 221690048 797892313 447642307 440851150 583930447 428210903 241258652 759686473 259443858 355475007 644858251 431926277 330264156 766212025 508756117 559555119 973740552 239061781 441926792 532020823 241030130 944729028 504335473 595507441 206627580 742240093 556088867 638950613 649820427 305242138 279760055 731457472 49153928 253773656 861937414 765060305 787721696 276353563 2733105 681689868 280869380 258787719 301464090 718506459 93312746 718920040 632598504 533868423 31951114 976351915 506223751 715749827 60832481 600074723 129895206 4005922 855906673 249677253 249104823 537640604 502714047 546294188 804893554 872881678 248851540 525414934 548494674 714331830 347671997 753549604 70353558 683193018 308272908 228862238 141300546 611727010 23763284 741701357 718252699 279832538 494087984 114521760 783357871 627537202 67366205 648434663 272271819 345148253 649469083 913613979 421792514 807988085 601332592 255196468 417944237 179572597 866161509 751310161 378181606 236701886 501620263 538691636 193655819 17170067 991677415 263914819 981194561 13882524 957770203 311568520 134814447 242474855 584869051 791742258 916213823 878110946 360663876 311685650 118528672 912379107 382105784 806606367 864058950 814661536 12661596 724818162 857092777 441736247 488498425 363633483 628261634 747835688 159391068 531209098 637255889 647063765 781523671 626357302 727323737 458759689 812060861 390576762 952579874 672259694 657139177 857409699 7244407 904470805 960490296 602713763 481258470 460415730 967605770 811330193 207684547 147522398 645462213 459654951 654436772 271891092 788463442 541951043 726673638 482616372 100993950 984548710 256591143 535452610 620743707 490620984 349759178 544365351 374261820 4700930 234605942 424810287 135295228 85870386 461144727 977554954 444599128 577139675 863027164 949922764 556711120 761182770 847392183 715837166 619234794 296572946 361407968 659196618 743407791 679602297 949616082 641257506 430626092 423015433 135595341 72804249 685036019 211041160 736504018 653977656 51048599 406002784 734704682 150226923 942585395 833968416 493663456 99327490 56688100 269607417 106852546 388590513 190160714 58114881 485608548 390247568 212572940 548147187 540980636 917277979 463006545 947372078 636763143 780674866 171999303 124447154 223754627 25986203 717594271 924491878 203743923 844128635 724749327 747911380 815089535 602909409 844055503 901057195 662121361 695895867 577864477 849993532 906864856 415522527 657829305 67529726 679619081 856242308 50751593 193314571 7264537 313869766 599235446 343781280 599906756 75078053 815733549 948183713 640538634 83623686 917619296 208753938 369467564 559630129 276436195 335375007 672545715 51414609 718080015 741217813 370322666 833666551 807008065 984824295 653717599 36872600 85493852 972336298 815976678 222988554 580750915 895070105 218121878 807139083 243853664 999055633 731049801 277694906 489555488 457384214 495957280 214056732 75596661 140404173 199424765 972291992 316886866 976554496 296746760 77291131 499787059 807763869 854328107 333071990 995945106 358361143 835287958 606122011 843680627 547168644 412397371 430586979 313071321 77528029 54986835 980840747 233826638 211240641 612624599 276949425 746432351 61545298 933163271 524359964 62287390 246644438 84717031 531141874 459897759 17841975 932646333 901471136 578231675 195107204 181784725 965144310 933921616 399781486 107145917 134588072 700265278 612030667 7816009 922168014 841502827 757723671 174812304 111758948 777942401 559757038 520588461 207310283 775440683 139437459 968590847 324838726 437335707 855145581 273720233 25758078 623598087 689528964 952316434 481084927 438828327 980250120 777925479 435081145 559633849 63080139 947551764 25554815 30312446 582344386 69279567 969806475 275353402 91485831 715461517 333552376 708007479 191293914 277776139 105503815 188393922 916163099 711414854 102527963 130798381 714757842 84355203 681234813 258574028 522270760 272150088 926850008 366035576 927915883 850027489 867761406 364769807 384925070 33436636 481184993 206403569 861723558 385459085 234532315 884416901 752996718 153236363 9707303 300395442 692623812 329916977 817392485 770937702 946450218 701739550 890312474 999919123 830735430 394756277 706895661 108956205 571631202 926719646 490812779 805884333 491884524 898348611 242046725 75948689 869556471 765238868 636172045 113987929 388122041 550539843 591182588 700526476 333933835 186631881 621997359 551343665 78515948 341677663 302868325 275202647 215881470 580793286 191605059 320244621 480449288 787758208 341550800 305863786 285282674 28599636 952105209 617926918 201055180 835074254 262261774 838610303 57186631 848979900 949589059 419080822 460773690 587310514 567856 562931087 42098078 860212103 119335762 879503860 517820819 843032022 928695944 75383507 485876185 914497918 697773718 14292955 337553752 505857059 686633637 673237443 276815256 43357866 200646337 768883908 65709385 36367809 906087514 298475802 257205949 64234580 358122692 355987334 461071977 574771225 273452983 870211023 767930728 57881094 830335951 806166332 921862136 941908181 207572236 180044060 943296506 343637895 539419476 701859134 224364406 4256222 241357548 686603385 348705045 674950369 227896579 513796901 823487141 890077532 256258600 795981216 948145049 937204317 943307470 599998155 85675398 542089144 42758607 914596491 371569832 906663044 827226854 232682056 735911515 828346780 101513523 82628464 91062177 461656607 62549435 387569653 780770211 792235505 206789094 768362187 485775400 763785784 784987135 839897195 699363359 773359071 28874680 847259475 580789787 638848534 830462627 811979396 91487954 957007568 252156602 585062403 614687134 890652995 604317400 284605784 466709244 108715116 506618173 454698002 87726351 270336905 345314829 367470144 920137757 676166812 519942098 497218297 727803153 364658927 678985718 547723478 123447800 491309451 854946122 234019955 796767876 972507071 494681730 189874929 428729484 23841695 28236471 71042167 202285194 78827650 855877091 830745772 590543387 564162436 609793384 430608703 2966659 448080898 170003594 701446752 679598886 30530592 613105392 848354628 783659536 3047238 775701287 469932196 415646318 607415455 473955103 504112446 208450323 427799961 140631212 113331283 376399604 751278183 520420358 815300647 630181292 959091842 660182089 607211141 348624377 764738340 444314102 315811129 262602301 504597963 413248880 784176275 400569598 205737660 243966848 671603178 418535782 263144830 916629458 332763159 937627075 354011483 65109366 831829494 251774472 576808930 472832352 560519913 609957963 576970599 691170023 318570324 831802181 431993218 656917066 294763810 101380821 248457612 662640422 292137534 683545725 534565157 314495233 413507355 939395043 189629105 108210627 398924589 798104914 819987926 270951479 964305774 267381302 247151103 656036495 713402586 365666724 214455516 435817181 447250675 372052175 694154976 977538971 846277693 498998164 429635522 306536484 644372163 249476335 124874492 505054520 710011025 638915460 762798671 189794172 915193911 871969303 65006141 966114808 545792333 470819860 21463694 827351191 661546217 587410952 717160652 153045162 881531434 920180773 428970182 20561766 904595121 440163010 506920209 836120161 718560035 656535257 433050498 987832345 949565352 56916616 209845685 203082861 769631855 138176913 282851209 526426402 41951272 634471385 40525218 749567071 938697864 907007468 972269030 837011249 478467785 993969527 118513152 186998280 617040935 81371085 846824417 982047544 967194212 52073060 416597049 637806969 612951620 456239445 277005570 157260392 341312018 377134047 352831990 119583492 383539226 797322980 70994708 631307313 609177388 220009834 969986335 207800632 333139232 696299803 508796447 919465541 732297036 768645317 119641566 616904424 687511312 284176603 789678187 228097685 300729930 674060787 271003291 680045860 52964322 476103494 263335555 466089809 600531008 956956468 757555711 685750589 296482768 83820989 435875631 880490219 187026309 856572680 906885364 96369348 19559252 316305376 678095223 366396435 382601396 569491506 799291043 690340234 734250277 112357264 608183974 296198076 572052133 390661553 887497844 366020512 460995644 485811438 724122692 49890581 223392882 237119687 234874385 765372760 958528468 186758236 717948442 152438671 417061235 424655093 203092834 61498690 260845924 160715387 149936176 501784284 997308737 772518396 539788433 829071406 122051238 975347755 58586321 496187117 559602101 508055517 717359110 31010095 3635090 444852877 615890053 711073266 108188392 441103064 427034730 618951062 945922659 446796034 878329877 267943005 104736564 131309424 390005928 963740914 535519632 147687724 219430026 705800415 556933425 136153701 214391782 767767829 808533459 454611691 527452973 923671656 213509048 364438199 441141648 42626577 147141157 343362657 867648391 472598570 251234787 475677096 426309964 997090869 798046655 186532334 952973153 493301654 165768458 101616825 941589766 673454100 973727257 622310964 828608707 255818332 995467462 879399851 475562213 645135998 716051181 730717203 427856376 412303470 122739440 577569919 651130194 591021700 773614132 945050796 984746376 996738557 503653282 175507318 949545719 213692791 132769319 360107873 737038396 555109241 113619252 277795601 734919868 359193321 209945918 346434002 584106781 839318932 853357119 450848273 206535627 32673961 206031411 142698976 904079220 502006078 799364508 35634550 725713292 205214922 208296959 438516141 232998602 657924521 26535013 667994242 356318633 980528540 100449755 834304409 579223272 13276742 124866034 930838711 558926347 242519472 790357311 199553606 604898775 739577029 255572956 921385940 395629274 250862039 334278629 77032596 452854240 625347352 284908540 335202267 995092607 857849634 22705094 579697572 736066956 45861232 758776428 221987597 343507876 435242722 232942363 211994840 170687397 915462205 988583812 394815979 119681841 131649705 609460829 674225616 409819442 204848689 438944221 963823926 351592016 382854726 411790916 496251502 933581181 747660349 65221201 240899566 358965866 466458060 653368266 178381522 80198159 124853137 536607736 615019862 178586919 470347147 976546344 469079901 54959793 482246559 490782251 953313005 119498352 661646868 28505814 728201905 768313708 703966743 373503107 505307254 319094896 135416888 719838095 572736942 533354633 222297323 477374682 333986288 609510797 598696201 651177034 550683509 927111826 55986764 371902280 154977181 148935794 561771478 448507201 267837800 440964174 688642730 712983078 669249534 986829832 813006898 50276076 167756072 25135815 419045048 672152077 71819732 358443895 192772076 205457926 433355412 847977286 630201700 498893783 252373535 59612201 462620951 93141894 700044239 248455509 896683490 60717212 387489314 35873222 702855171 498142374 429054778 68764859 955296673 883074485 230648157 239792183 546850625 369738462 625462645 610942850 972010578 290954939 275787664 450970023 318279075 185990121 646518113 382695412 406472167 314940296 558852797 986969212 858071608 697059774 805862432 843176600 318327953 877693492 709041446 28261217 812288595 473886871 269475602 137071160 671250625 847732504 864805706 367315263 232513924 342732013 94772184 20193246 778108711 133292750 180166635 29547838 112320411 520915320 203039828 341257425 783601333 921648686 611718666 761259720 985571499 214578483 778405030 702138523 269669531 999589457 682993383 771408773 58588421 804444501 139324208 819789062 943889995 143814800 120797189 297216863 254119736 995946328 431447698 698667033 455760758 586236037 856841508 372927615 193813014 250111732 223737773 333632031 574695437 759587847 876202052 878801228 334444721 939978275 647404963 881331103 260284480 253020465 938001831 76706418 278582873 890588447 5900756 602084707 401610880 241204828 952972239 327062744 277880990 556925534 638361569 895722101 436491648 839390240 790496123 476410279 903869779 806364316 284078508 769177116 410173998 122164565 842407341 943872073 315748489 217715409 118477654 455802339 919423422 560587031 964013990 803598438 740572303 791753781 959469886 687863185 329731487 603661500 907499238 577177576 207866871 783114818 847793672 801592625 519392643 180527583 841053488 597428984 207405971 664165552 56386706 88902411 526127451 197644376 100524164 469276157 929850483 72327034 79829503 847236007 568415575 576528960 431299362 321564579 13550055 992195799 707985839 756441552 941970921 46142448 827428748 461731537 809144194 27572033 689694020 769927821 187329 650070018 279037572 294661808 655616789 340723057 426003102 574729001 832579025 548351310 607958793 282792618 995321007 89888863 724508126 454296364 20256586 783659246 335637597 650908264 706262178 998710598 527072102 99161182 231937436 821879865 122703361 186940370 533382528 322754973 510202327 89326794 871981177 141788874 227100598 224278801 58893848 290906910 178682384 215988408 264663506 838139513 987210620 826677904 96414589 294066625 662108468 689138352 731403223 464655711 267642262 219086581 44473599 15796161 610141348 595712893 925539066 268645846 925956739 61864747 781638191 140721557 849870847 177257511 663260140 927126646 484770566 44374619 618627807 683198967 979058473 773866487 527302045 706595352 924671006 360145389 836063006 781427167 466151488 638497397 496807231 656783318 43329293 467916171 286440767 267987592 939428263 101414764 70643266 556559111 283576660 96645405 209933777 871919465 181322239 795683044 694992472 330768198 651797684 550484684 45454247 173516860 541029415 422844198 431317874 820096107 50902830 983482115 729129937 523062010 295890754 449393851 731871168 111135376 312709891 718976104 559881120 270978011 818991281 78861931 260353972 848969741 14143155 978552295 917614245 617018713 918661140 219992385 917121023 120282491 826372353 210622630 180955826 152987181 165412172 565363333 692338065 157583795 918829804 270175761 231232982 680830288 677787259 910388672 417260444 365466574 936061878 860647886 612195940 334441979 507130369 918927035 998500241 889978662 646081761 594904521 822835436 143550374 688714367 794783103 736017696 431471955 153600044 615345704 204780095 420847115 143536343 197881941 247327291 491271215 793018777 331701591 899852142 271289635 953472042 233177542 250698003 603399121 266810216 159291389 68049354 76290343 115152343 139131035 86832152 906506388 456589852 289023747 670431972 443643023 366668673 2757085 622285820 472563472 179931253 813341075 568497294 106505237 637180681 526088917 884164527 106582047 234991987 378853141 394532055 59823282 695457423 413307148 81675875 848379096 788739673 141217075 678528530 191841183 772483700 608240203 955245449 194306198 258040486 723310550 327571663 581588564 982434649 705953947 586007761 810802418 775550492 750947109 376562143 613309579 931804704 115826245 877244973 288882115 255260348 2549644 943501907 953704509 410284010 445935570 128639950 406791972 372649159 72743346 934561149 63590819 526942231 755181067 614811172 440642413 956934334 820648576 481593068 584203574 349231688 883528185 521212385 620501815 508388194 123246368 895043187 200452014 545175134 472152293 42185206 618291036 24277940 369403131 752436770 304782853 494458491 872442968 723731859 742850803 179911924 288385465 656232009 743392628 405295872 693602331 168488490 761039191 401174692 87254339 481292668 216092531 867523212 943778872 21279083 339918881 277567622 562921411 802423433 87023549 456496643 42027254 471460168 975551784 850631321 727584162 687097986 119666761 332603011 796740831 959621106 945812615 848333599 655849864 565530296 353739089 537705327 240376508 887671257 836064406 958601369 307934815 48938173 193596237 567566951 437825942 37067184 879521263 791970760 566662991 743518817 348467960 520549709 782832311 514680421 907638633 390931373 847648193 457036213 720641865 272974913 495147430 184468780 500312607 360448392 778580832 775631114 700545402 678056357 371280429 673192820 2305386 644169948 401013266 51646705 244478212 577712664 344526422 912859374 373492449 834290024 399602690 871346235 5574047 575698046 104183912 174072716 763787871 873261871 478693273 732398074 252327237 706034165 779497709 13635967 528522236 175150192 475817855 49093501 612673071 928881120 463667887 688668472 611817489 448707501 291949726 74199127 763570902 257949664 820302005 345483623 258724151 558218663 655957534 84367448 81216498 248509909 616941129 818409726 695342152 526723423 762960233 248682385 237152382 89671136 400923381 869836589 191088220 940220438 525368871 263041107 595383729 506949730 806377088 859157862 605467853 715870028 743278658 9042735 545862405 17398781 904664821 653465434 660558130 348462276 238777826 724125431 199448626 632118162 670979739 900571386 487157094 765099133 453375345 997974714 175404339 717743681 393380860 394367094 483073921 480241338 8987544 290433483 35182655 457647467 399199202 300537407 848283101 485961210 235141950 780355002 478293968 568983217 229374804 62749448 337098513 688281855 940173711 318069848 281885854 465642997 603136925 429846975 627354616 37008074 232634354 938701238 238397348 575979864 137274948 553093016 645442474 692005532 44602384 855730213 538723353 610979641 601984788 308062210 708818305 267892214 477664723 98852407 266821495 600190011 218383892 375372975 374983956 688386712 781420387 451037371 836768119 971951935 909221775 640675728 414114878 643807365 890074922 342631620 921859601 549200229 487853581 606868181 676575000 794257916 172364241 482439586 721560447 405021710 782862934 356091120 107068921 757801856 408092736 730599654 809144890 764405980 482444149 103938193 533221244 140371920 714308000 308626017 370920187 517944239 929138865 14213290 70618745 515317742 672393051 438355492 289254587 749044392 669506453 978018924 967924745 208042267 195948314 397603457 707341490 403238953 549750761 301781831 231532422 786985688 432301765 451269639 116701786 605976274 285399477 782940909 860010632 65193190 239025797 803859849 818013036 621635973 932420420 81752399 375496936 581508934 463528132 718502423 725202912 659434850 368008478 390975645 476266175 570221624 843986987 639633154 717108721 902803402 991519755 623430985 470515815 659070527 363189154 85375451 946212886 571122271 531740950 165620228 640689784 7344666 986514003 665308787 926423305 148152065 638543751 272445374 403858379 814572747 692175270 374729436 274319810 915039186 281030375 32218025 203580793 384247699 916883269 743142245 323231612 500734258 265343742 270456117 344330460 288356851 930924312 56490145 872925102 54123458 63573463 986022932 389360524 727051692 201667912 714115424 181913106 71552100 517596602 185536055 518096738 645797567 655388224 428084402 709186209 517530168 989842736 3062222 434696311 399444845 412535974 660888043 533127059 152950432 908661506 326864203 537521957 738569783 201314661 105285273 321678179 731822396 278775865 892518239 503371780 94927325 811070374 951495822 415141576 604545005 950237213 179266298 907342318 681041761 146187473 674981340 619408059 492037333 939473977 8669518 27646458 396459525 883767440 454629586 189035127 965469268 284313173 214946764 204979075 843569480 87562444 404697091 240626547 25897227 382778490 477716004 637898273 495223020 15268780 846310463 320304489 752713180 269543665 986895944 220036525 529179890 338477980 212566167 994206802 15422439 941019203 655065193 435289665 491229083 178084163 612071516 16475239 143498894 4588345 445226743 544390197 153154919 806288266 463859488 151887904 682625905 145922268 927558308 401093666 274268441 345963419 612091058 787260471 232725618 598893173 376405600 122965729 161737649 3085534 493764901 361186725 801864624 111127949 224625501 446404492 180134511 356419325 651243721 688384419 268017551 216075245 104576780 587732859 723099349 642078688 737688623 784594857 853713069 870813086 326623005 289984071 868336804 845206449 390057512 559369586 46143981 826027753 166037890 257422794 546405854 108251353 619440581 335786741 955750512 825048663 296683628 697207835 559616194 157508096 408825431 20303979 833294229 52328625 480523851 313956757 580092369 975887 455500656 541634127 96663808 600416512 762469841 204245713 218945998 1466928 101016287 541518680 609137295 115221134 154866671 850074278 577028025 981441484 366327991 58027648 593480805 461184226 708911061 307009071 91422418 210091147 774686024 221918464 725044450 950351302 555392757 874639556 718758044 300667478 561714979 212532305 871701160 53779779 65110271 162446334 254437078 593192279 498216217 943340587 644468887 439646626 492051429 373535671 576953218 152975351 305346620 872125064 310395857 968171884 657897944 870589959 436260577 54085854 444501467 319425953 603069878 182208875 64777032 602115911 94773108 20963574 803287945 334753774 950698983 605436582 416935144 805278736 704796668 71090023 769468693 341092906 518193734 201110631 672796582 206059324 213960570 9859994 490266258 359196492 796557043 355141687 419794102 263183843 450748207 743273273 199040592 576402062 988043343 921733088 232422791 450266462 192237723 896485421 975927520 686934377 130119932 325683049 727308234 907832135 969200001 451397278 334819092 366509973 245237210 611171100 349303665 818779509 613128672 193201910 249420283 587226892 261495819 918640003 222199469 882633731 793880570 229220317 72872168 495560711 624566511 487194469 703057391 167453002 493136464 97303613 961818987 699887359 569152040 619826124 121370599 227501025 980541347 627366206 83790676 428525229 465735061 740518402 809098631 460388515 948173044 652449866 54859446 376984585 232876890 12792206 723177471 874981032 40586116 790122761 542653922 800932941 139194837 526116410 57621185 637272393 687983316 8548709 650127207 954974962 927775145 369381904 486084478 270553632 57914020 563526022 667474455 942349744 792893879 821146967 727238183 777660677 993000695 488136150 299889412 62974594 291277598 876704922 359488236 126845457 533453324 355981565 56196990 852705695 122703681 884033696 516518974 36428701 190471781 964832741 304953621 525205377 775693761 949757044 663451344 586257475 896783043 101586871 642382236 985804512 796862590 964617565 804924304 621251803 582886439 624673755 337549604 675001527 695007129 424210662 404992434 44797054 123878354 775033338 411168252 656514109 406667636 34565846 218630309 565970565 789817669 579124222 496382646 668536556 919929519 347346232 211688987 822389898 599828033 44741647 350964772 294302845 863580716 264777811 691035653 947014757 987664582 565112983 707999062 343284456 488800011 171305138 713886867 109050927 451932951 600825407 312774556 272255079 168321197 347696925 315044407 34291778 988552627 693190127 988464265 943914867 787527859 107304604 587905441 149524789 963589468 479076560 790079470 155797701 103334656 916433018 297155011 935460836 995978515 527343692 662375898 610180950 793885106 340441150 269007822 347327845 70464025 497845260 474686111 112321630 145379628 894650291 279702834 946600722 785028079 656762872 543730895 804543831 360273422 375330017 954465185 62246021 694318678 556880441 223654713 471154170 660341562 397013520 431664908 613171094 819661135 150031161 255503088 905210944 892578256 173930443 135680931 972901983 325440282 433523105 219784516 17791585 816214833 781558490 865441752 614590775 777999930 797120601 903064518 579242711 431754495 736362566 192338012 997479097 813622126 494468235 49651272 945570395 721340698 671723863 881566239 923436989 47823289 588148127 163208921 932095974 747041188 237688728 764765267 769589597 930787418 414092606 26415564 615407792 590575357 79980241 646337128 631874288 627051731 688597331 109351856 695432755 75660742 549827851 137112592 676818449 969827557 234366980 667023704 802149416 363278561 88661646 556674364 251268249 425591953 323464636 887118292 163365000 749123950 159765989 675636764 339313311 372391959 216820004 980900469 277162379 73227982 989119960 938482978 350922878 757658106 512203044 502414540 800582060 14045859 324044144 581801215 543483598 678822137 607945446 779860651 563873698 754438862 469487606 630183587 209610344 489130519 241385426 10658337 993297510 705541486 858776307 730612544 472027750 78896275 385568146 725703553 925618995 880763623 536767536 941928007 299755552 62348271 754781198 92372315 174717824 661384151 686589366 293201256 195643695 381121516 3625328 297484928 252557575 115719457 305536974 769341589 380372844 363958923 870199841 303814657 291275201 655499749 357743360 961652223 707833073 845284365 592743112 924612911 241149927 950428037 422449687 702124054 989997589 475608307 84135505 175252891 267961841 606424993 824098331 310286220 898688884 100304893 159228387 473787671 665240217 356815898 762011221 539348817 483598820 979364398 943299815 890265010 5460696 592537362 582882894 440742039 828023936 389641413 760500487 709845439 896905703 700715753 212788175 831253199 827099808 434304325 263320619 196254670 611980095 580934209 62146274 374532521 132146653 676940653 179381885 483741360 458658968 38117370 524895182 495721239 239616528 137588031 824324198 415400310 670960108 206836533 141296925 351855434 381051731 809878268 652269198 251781490 988716915 936160596 353976216 629963442 579128318 812942117 310192094 244233267 602777512 289236471 803983432 204209665 928109226 748214906 663503232 476255628 915541826 590799616 410146422 132047912 873846321 418205182 152842461 535539085 143662907 926132879 535846827 894475863 129271723 966647025 504058269 537188486 607207628 723506437 543105968 93118976 276439665 895078099 166437801 116540683 123205486 393526020 682896526 704167635 467857948 969187686 228786987 870786026 758214361 789708652 200068239 487860418 352866438 591987371 865458828 143807029 333462791 664051551 172424762 942479358 345328070 976216804 160726132 193252670 93853233 329636413 995829337 532598519 570510392 806629008 828508108 312449172 628255440 575111591 829049333 24993888 110260338 382904944 602038207 86602762 556660124 333811071 263043160 346168615 639441743 364995463 121400243 455311280 277366671 201173477 460347657 462276736 847329255 600920853 662985555 280865751 923124194 69123898 901151186 222688218 944529811 634013338 425206408 368856848 870614030 705621536 161930428 43667174 973331436 548263897 68231546 107253292 190808011 787889015 515548177 886519190 529068236 623116497 458300563 824460861 874221843 242514529 463790168 225923099 596225611 388319172 423455867 518177938 938961951 372322878 395629147 457046246 676339906 907169075 979224092 142653630 489412968 26359471 328200484 181974183 7819979 54730207 432183454 241463441 688240039 263025558 925283834 572501072 269878078 755547337 318267243 987415580 645669332 583458579 17241703 470000401 446561588 692250418 577446443 405003184 111280425 921861000 627683381 319737948 33965062 391095451 994831560 682134494 404665631 325534613 462951275 337011682 943646029 998510276 977211754 27756408 742830959 99483675 158640212 764133780 128317667 439558064 453443707 996010893 637802513 758677564 292586359 513210786 28276448 395903902 45417123 550926192 907121983 346815832 716733343 718099581 454572446 890951440 4280012 264106161 193009010 282423569 549049811 655301336 3129780 613872840 322253855 608502049 931776355 276325191 794883934 701776290 45203965 214641093 621401091 295400657 51959306 171913243 994394055 245934092 337169298 998261576 64249892 789163538 23058081 143187439 802444505 7042952 558626250 2927316 370625641 840171894 477002401 889859939 316709019 42682311 823328320 269346857 784566523 961135564 43818947 899357528 27851096 282434234 746148044 461319495 141950020 421760551 29776383 734353136 181297559 856894097 751379847 562228337 232520941 610111959 105539472 669067148 433512483 652523966 369518282 498733606 268297694 15092333 269236973 963202251 903824388 303302385 543178543 267480873 687579712 582237114 161596623 96133264 390234754 418470172 801651598 665265785 961927549 606600655 25165361 470755068 317565736 833703792 983098112 76459352 828764478 955254014 689392202 149463151 388219837 831746397 542855391 117142855 257232747 736204246 97412244 142214026 950476876 125853333 796630211 668084230 298467885 383113002 145637064 343609646 884925213 819936009 538966661 206584216 146618862 533214730 389915871 552825470 413548729 353894121 724762686 597535293 995943767 500344263 857296657 791705304 966816744 765511847 571027016 18387573 367996752 452269554 885040600 846248415 983884213 631121140 519884603 47316227 240557827 893900892 539849197 207379827 194678120 282486976 851526640 979768038 745093080 746060567 64739913 873711541 416520329 535237437 599264128 12198240 959679864 15148658 252711460 930356999 297458403 504317915 447546181 924896242 374926797 134012672 524246776 910364682 163709566 197934156 138572503 849103453 356472064 604480401 967533182 80904094 203938211 805351553 720322575 630704802 151463801 92660022 479424175 472750308 293264603 893053610 603060487 740841730 457981922 430610240 445891524 726529341 524031727 284809017 881273879 431973373 58109731 901780800 676638261 620346955 695632615 777504479 330691032 457271894 630637158 808220935 551491260 124192239 762290702 18444428 94130467 498714380 865670931 392682663 710292050 995481672 454056940 999092594 840360209 117413729 124282068 944291439 920585775 885270969 301618762 791330050 945697020 812898006 329793425 551662834 848054734 34271459 608290609 687743724 343942780 725327148 336850292 428272896 488400614 817140390 537403626 990306082 10478955 897856100 823108837 910590890 789802352 711344675 716252670 69001685 831557600 308927167 342294158 256864833 295450023 897502396 179255606 622337397 693561398 934601406 446657368 52988503 123161090 327555601 395539355 463312052 683357445 452626722 10495595 16196539 175463228 609271299 147874422 541623938 115519271 438287083 972526384 463408768 383149644 920350900 782495056 41817617 557446067 291322716 878826833 683580662 381540971 883048068 281290226 942436050 426829316 787380212 638173878 859314094 149199636 364303381 983807589 20216437 358721970 291086965 832332169 983180665 914939902 497172039 506071794 756698348 641275031 44234464 809625139 554098024 188860195 305530939 364591138 913136744 316917963 403215734 518990172 170218188 846933180 663245651 29410494 172961625 609292455 936281784 270676973 851250999 282154817 146908463 790448591 144615025 702363332 70993255 359970064 668580472 69419884 385292209 221848734 602475169 774262779 443791491 269508653 394973858 575609398 914479353 817488053 787493657 692231014 965920591 388978415 933616645 505915608 658205032 763130843 164043083 903320669 96006474 502837052 877028658 520797387 108382624 813724186 103632103 170361978 696275511 306660671 291231994 737735111 657356417 464522683 360177631 177487252 561691157 136763745 744607343 181381574 706733356 107380551 213037668 861075398 813096742 405382218 123913440 892611329 725321475 253331335 121406183 306645864 695884779 135180515 35479520 41207281 986199975 722788741 179351576 712611604 361245477 257709654 507889470 895166798 68351223 706744968 623659240 945983905 680996308 886076428 587453197 321597458 524773654 105530906 424324746 42701866 151513403 659729837 625362333 90400630 119799397 632774660 102023277 84556807 721127130 268577059 336838015 226333939 715104132 598478928 68130370 932264658 722144881 524582550 19864453 577334849 554552660 451800901 147126267 606663267 604170754 128464496 780338878 423467867 732400375 311117165 144917961 48603859 303703503 101008217 12032637 901500536 65311693 378456466 861082653 151942267 887317591 925069371 830844498 291516433 645627767 266431675 446224295 406084084 376330332 640778302 556591629 943582945 895935959 86552114 948044633 429691928 205252831 491676364 391935937 107521503 355058957 206811521 242638435 879007743 860683040 811131277 204909503 354307141 943213435 192414319 563658807 508942083 197240482 891367531 816808598 633111948 801776065 838422791 573071494 819787963 945836837 76735886 246046488 583497581 117643968 755467152 3612993 24296706 831666857 261355872 424564311 423394784 938755482 564650645 435762328 159963120 883491184 962846345 417048995 609640223 908390319 109720285 506039548 119534046 669157372 274288627 216972429 89139619 435183777 726416755 862056224 611988326 905756940 785415878 389822182 685734437 44830287 357281694 675750387 802901344 394497954 421728364 28021439 296235933 550296285 377372905 818110630 508130533 20645631 273565326 240325737 923340101 204114602 14413595 606856875 922056527 459467427 209571092 267435637 88457878 537095767 947683903 994780083 970336821 592489041 765957671 473189813 960698185 81054405 293386908 136702895 458819954 117104137 140997169 542580025 487109462 20042518 49809597 71715023 63387935 441828875 600520154 507122257 76169464 336195754 301276521 314308485 202213779 721145562 491742220 591504 430546598 227717923 149394347 704833665 601105769 448207157 986187760 463832519 577666329 253024353 456958155 723234997 380685689 610328094 642704622 682072069 909239116 208497286 623683153 900023122 338999004 256955094 837798063 960098716 641921654 530047985 42572808 86744520 668988652 75597022 353728798 480797470 245158417 493256006 304218616 204223433 279117121 87855095 701017697 673668954 763881942 332779875 698426473 163672390 133156788 415013921 706191587 390992227 868316606 379221355 351331302 136010351 939226718 712572319 202353997 804739209 987675137 668619455 15587127 50110902 766776729 412349680 166633607 648055901 987234073 341170430 284185956 256085452 252447228 284800215 668413370 137421489 60745663 688390156 631725496 865815969 757753443 728024659 587666513 699475860 235026668 344296967 538172347 322115687 903920100 720002214 405543922 619861849 706707928 144462162 692506934 723795342 362940890 769467729 427835016 662757519 331163646 865321102 666245169 535722184 853226973 201746453 443692092 493134345 638485268 211204762 893667575 454014982 973659590 409051379 560447862 229082839 798947606 342825113 152580624 641496952 916027310 301520428 274774752 53882954 573562940 602728940 564435525 667526544 443784687 529133632 13040482 263981555 111474942 702214707 11774623 269149951 982180641 746670578 751260198 876248484 212191254 6264143 310548071 759101109 322791453 537305665 351539860 293034860 520910461 1382242 383928614 133090276 86992893 458652784 269712982 301160862 722665323 898684620 381052068 547376637 461950489 303199742 423202132 770451146 740751963 482114095 376556780 488694448 648629770 544919213 67852216 951369153 291096324 989319274 22841414 952927727 21405097 689195134 526106602 677384596 823634784 137202337 661021499 423414251 649651472 568647602 738171028 108290452 892329895 325196338 528851604 587728148 743450775 918155977 381245599 547906386 956278356 313905344 245612890 926722588 615319255 498227846 829462322 154647712 600192542 552253996 120616662 253880819 668873385 567318504 450717625 175419277 842581503 609560726 660874897 101916619 216955175 2993714 904139739 99197548 878763823 30018143 387409492 387498261 453620649 460968675 844889473 990477773 923406633 106045993 583404072 666240385 569025992 382903741 25127637 796345473 939027364 176054996 585351766 852929281 706416478 915390145 155671103 699948441 141717146 967187841 42726247 622103494 125673090 672129584 122168425 8617063 760492100 424656786 535283749 916851264 650435983 218859147 542502972 593056890 386241818 172555431 677668759 583889185 544845598 274164883 13376224 723825061 318897623 470148257 373072135 302461274 538956806 312041289 714330046 597168120 714588530 24267682 450787326 772402203 740307810 426434541 850334336 840255940 547292452 214804491 608229445 613327062 744884362 885429762 701502223 332191130 226265192 538900092 900681701 297017147 582181655 813204295 925597075 542224971 926199541 590436822 507414311 327855420 424384227 845004222 786377334 663432424 5598405 778718010 378416789 156680970 42054150 689809832 615680608 836049091 64464401 910127114 694627062 568966934 799542489 775827846 359149626 898741611 452730706 572084710 982738772 780519440 817913845 667680281 488513326 274438323 749522240 234335408 412542712 141889257 711128116 970303586 299650725 209339563 100606165 532934280 322122092 565076692 362363054 324962209 451478087 709637540 890706250 275306448 573017207 585771840 568337596 56972633 875816958 649130543 327122456 861409063 257909283 559168990 729309176 348045129 562232306 341047069 198322424 658399601 876052153 690476704 935911481 90924404 785796237 692664192 387846114 71773132 943711939 11310519 201477530 232959001 817474167 164888743 894077200 33873307 83428104 783437716 655925875 502945722 820656282 853062181 403259131 850065535 653984914 599842023 960842590 533355288 721978398 589695946 745080923 343129176 862746283 182209698 973338419 306930484 781311597 426604967 643974186 938177351 340902618 50794997 137965835 768663375 342666031 434886157 209657249 104116653 704179434 405035602 282068543 30729449 994963534 283525517 871403577 530001452 141314786 707818858 146498665 227756485 477074930 751369465 448461227 991015333 971071245 584761134 67370849 183658466 807361157 506177888 734769135 352343352 524019698 734483918 231166784 988969859 756093615 169844757 389544767 48619590 468842587 418721723 135498847 624922407 393164634 445820584 318462996 837295216 403686226 95422376 668808536 985371536 577291694 23549162 955823399 556220312 877498910 463569540 120114947 436446143 952194837 444161260 767456624 251124703 381092938 612430208 446229625 469886197 452756280 157476095 655901737 115236260 502374301 269190670 289547539 674026675 595574271 792759733 151932619 74645898 798147618 627069407 694159467 957712569 221282707 776268765 921828623 177234546 33700897 288716004 45378649 999819018 780166750 36617866 948685038 456977788 900260898 306190157 792337142 233575397 490683144 564616972 655948960 530859529 208943344 854186892 904760476 205193677 624828027 217028852 980775583 249509819 968649618 509032529 912249826 308982145 924248544 786964499 269769124 887488114 985289555 694218382 756465571 171104771 519151775 112431738 404224679 753516623 649485243 568733556 871262456 806177940 807655521 372284027 135620834 583068084 567323794 50899571 35451192 90350261 614026512 392918181 353915855 357391169 277691875 323877181 397554686 227334183 900218069 585285579 941291300 541982680 828251638 543280579 513707298 934804203 539916824 519953661 761558237 983662233 603952979 470883381 811622078 459403073 336387971 418738572 773507377 608382693 503728837 438177029 26807081 684984748 627016190 983373065 631017626 910391902 524518228 384585956 266821374 210013931 615161522 737652549 997438417 508320996 614167625 433733314 648922389 962487808 532993289 147404370 852975567 345736857 786077996 96349649 477276296 548255277 322173100 444057727 365496780 229681629 707229640 886186369 391350958 506096881 837521283 31432799 875859267 919509841 216476197 920245124 216948002 336447501 774269880 872999618 472927723 258588631 206166668 303509963 171764669 135730564 143816627 148135097 880567229 566041231 787391877 784521350 516061334 878267798 268737566 331763093 468304116 453529819 153838555 848935 491357704 244897988 688693729 247115495 712936967 134246491 922335894 274400607 162897067 291553230 719299622 546723456 927928752 514750704 473531647 105412382 205240152 330875319 848606293 590748274 463107304 535105212 974379167 268704406 893902121 67329982 419805720 35281164 313247463 247750687 270234943 392306488 750066037 319118693 373237591 284377825 39463208 424426426 498460392 366129844 73553880 619249261 938003004 16647361 211343202 171652207 128072163 362878716 56347688 913347799 35722031 211027901 184886159 315458910 854599865 639009345 732930176 623978724 140009178 719536934 591988199 610135529 977873971 527915763 344639287 652500245 227055141 188287118 673481445 184611248 337570650 378297284 666879721 751790122 238808122 176879044 218678592 60969109 498120055 389494692 346084460 101810470 580551298 360927451 19519986 497979063 887522323 512221637 381304027 973588296 487447717 510557731 672805939 823934586 498480375 838921112 996767630 570890258 394378380 910596141 560283006 171173500 545207852 737764557 179492894 437118278 406979681 528707018 119620490 84822944 301637627 950202710 201209956 781545699 646961292 60605451 748622417 904148743 305900269 138407268 240782970 31080235 553928631 463222849 622560268 447619600 401169867 131751271 240500408 221376670 77697227 488174078 39076147 306231903 186992030 950376465 51277751 312946175 748694256 864680209 690777729 900785106 743800239 290399827 553576529 224448078 302856591 966995341 824299245 542882444 697028487 345724765 591288222 643203787 972137554 526887874 903827377 965377262 64154863 868535969 928425207 704604921 595768098 937901633 357039685 490624407 236394481 169599439 342139893 160263831 942133287 274768347 809602147 254055274 489555668 42406105 47470194 238045095 216189898 312249250 618494981 442946952 578860578 867570160 513992837 411023978 911202486 481501925 809939809 347224401 56616100 20100485 184950922 73302369 770347473 526099255 849513715 602775654 802414435 302373960 59889431 822096205 822298694 919313511 295108978 477458601 697941929 4784426 332915975 319655727 645321086 571315336 445774809 573635130 714917117 157227870 316361586 741718600 34600225 703780842 103377247 278891898 914957609 706839635 565686193 108757016 953455385 542298911 208793981 130294539 605527607 297848762 596578141 706788962 440594830 741729526 547639790 59845581 403205742 893040517 803693648 914484005 150090986 14417025 947351209 773590242 127582296 374859237 9024162 651484323 44984789 913798418 35602920 446554538 975413951 854654795 477140140 785759581 548789049 998319673 319647268 790408647 972154026 546694247 498080520 431380500 966248510 619886534 191019029 435031320 739533667 569678379 961439373 186825673 643051598 131496397 864087733 416295361 637183092 627281863 921228374 541948349 371227409 464816796 225307454 297903648 229252004 336890541 971224508 398276465 655147121 659349189 278327590 90765528 864389885 12562062 193891926 455048869 790192790 704896281 455007273 565258442 37747401 634613083 762290687 207365468 133678570 119303338 785401918 247900437 224480143 594600772 533551823 688525269 445391125 201963208 83172767 971038493 846235162 661904058 274027296 269651090 121425665 635452676 63285445 110154368 965472625 638930032 477767561 318443604 451475158 373045551 173296233 966357793 449556191 84873557 650756837 373064220 691616766 774650202 971977091 388349216 545646059 121307290 267199052 216279851 123423266 220871638 80599374 240546015 650504800 242150321 176274712 68690178 315684649 273455412 868733249 434108670 234057285 636330059 867238113 6266210 370858815 487140934 497080597 504219231 358801381 500975193 873225088 296476235 859774155 832376860 375531717 208989218 134469064 320759307 237766414 239089664 861207670 900203527 309150344 517188520 877253302 83257811 321364452 928424192 451010346 869575063 435198168 90508947 213852602 715349089 83629724 81160717 577779728 605751968 6644846 361206467 541416475 225760935 35488270 269938216 272892048 588626224 165057602 959784537 257487716 462753750 913490771 889734803 517590099 592505753 363314063 557761975 109266269 837980510 631091653 878798028 587790659 939737197 428276684 671079805 29595150 231645425 62385404 322566807 994099593 344590972 435479218 728073869 886702018 856285312 530730193 13562356 180599181 599166678 632997436 120256007 600687873 878555707 269422941 439478564 938989560 945673422 127131809 465402700 884471443 85827220 493647098 729210023 25854901 63256052 339540060 355864574 430337923 361091132 357769792 824459071 914916330 943988250 571252259 504033789 286419225 36690979 233858568 926417390 875568642 971549007 531069682 502149483 195433694 1226619 246225259 988000755 721753510 938483174 15192577 615466152 96773274 150792116 974209987 147489488 471555262 492419182 585384648 480051797 440749144 408707200 2828456 844814406 508337524 866493370 971507969 309866836 742029408 331538384 22881267 238561878 47246896 433711322 731186852 926975685 239844667 473117140 483735486 957779776 153494940 327698207 794524652 873360394 58856370 896490750 768850016 921756039 944525984 946460186 517010256 193573570 180229838 298355199 974963828 393250794 391807078 114572189 958029194 42146001 568336855 893040071 73717971 162190188 964751446 742740407 866791827 101494870 723734104 859595656 235018900 644826956 904651290 198220987 76255908 567739314 896994841 245023411 293996818 793250572 925182874 61743417 499688501 38476166 773028643 832851704 605158885 835235437 425339648 646832642 82756608 661288628 955982783 913780809 6775015 993957744 525088436 286171687 42596862 651095132 657038966 177150679 204486191 287052886 434113888 900097785 391802471 962633184 615362065 659955474 835274264 660336032 901125100 114940425 613598134 832689376 186941337 373185964 418354490 690337806 743101826 542966057 178504354 157352253 509838423 389468053 226946159 235381923 997365131 377158760 722066469 125438233 873121236 771925503 62424270 340503710 246620590 284122137 630302072 54672596 270300633 226495579 432999858 375177090 345309655 458151628 751788051 476974352 545959535 938347097 73861811 260538638 628605997 812850002 742919600 995804845 336043487 497224171 944545195 986234692 364468505 170322620 832158792 406639308 127036594 648369474 413275314 797505637 313448261 508678236 173548564 567369935 888788913 349609166 315442209 342743282 111203738 992304577 32070541 185493590 416693221 849277761 989719185 139540907 498977088 416884414 75676523 844705603 586424472 202568588 495724763 819684243 843106720 172054371 310652072 775783862 425505617 317027551 444847641 528291306 874550884 850215937 339450493 20716048 434222042 469320364 983771555 397322800 562208629 723398953 898884194 61056243 665764924 180020899 922747155 869698599 435471099 431820204 302078482 830949183 435572928 707618998 908154432 409783761 410494815 81936539 444982148 614568470 268900335 457941782 211144005 704585581 139156299 789998408 462738674 432000728 359114899 752800308 881538682 466915709 71366056 269043522 206193876 596554534 478378419 660489408 659182713 982516418 134603166 813785692 764549093 435884258 163365017 128869803 266628633 137871932 49010839 980965030 510566172 692357164 180666574 620204072 962504309 784506158 133093435 364803697 671049651 721046885 540138012 200152486 943917797 935128343 790424692 510217294 279570722 944697647 838786186 502414294 608910083 700767674 916515178 210402062 727166244 856999018 799414882 414204586 404386983 774288662 963738502 15695811 974960048 599081016 35788846 807917139 272665578 532109165 918527347 713445820 407331072 204048377 101686965 967105858 371739429 679480641 129964567 808864396 177454989 609861454 870051585 393111591 541284081 352908113 126839454 923260931 816861199 579952665 344793180 46900724 117472808 279707806 815691886 380371506 809582465 570395770 460051533 996865497 884411362 563604587 58334515 357567338 390932250 325403859 151467166 694971209 451599736 944288312 743596755 13368380 69910612 377665988 518486361 425984498 669260420 970639813 500904826 255747450 12375783 114175022 889810629 157574088 311307998 932182293 300602767 54407731 345565389 601513267 187123565 454128890 316606111 959849063 543883195 13620666 399712832 726426163 222617624 728780281 149405216 568496189 387408104 942494623 408890806 286729424 793377745 319348600 14936571 423420761 479121982 200132531 766393323 273830634 463947743 551770726 306048776 88693946 436372263 917693447 544807895 222651042 553335757 384914420 579683424 378395041 619766091 103237868 925621938 381216346 130419042 581922196 670778717 173109649 29803156 149236980 492887030 513943730 943450793 301744887 234866070 821096522 137023275 954721006 719110491 195447947 110842857 502843406 37387494 477004749 317827448 30697453 990506716 547473671 181365165 783358729 277098853 351434330 662759972 649564993 462388400 411075975 139032253 279924826 664120685 600529523 776338969 950392955 186458961 814152618 289542689 615188145 309186454 168435418 630809216 992389484 809824120 558012243 534251812 225760000 496588473 411573902 133306561 344841253 313978397 3353251 593123149 433073272 381689327 131499729 944799877 783731960 796223611 435514362 807662183 289383561 971428498 445771556 222700982 606500980 704535561 688344057 420647034 252243173 612192825 367351623 522390653 461130092 616588929 559924610 148935118 467516285 167511232 861238077 884151618 484555504 593748955 245130677 498437358 597659265 792380477 281363270 133505710 246184529 398065746 796107251 598994082 547193443 751523595 550028258 901688747 695203616 278605405 506653662 23575539 637636052 727108033 681914324 719353698 993772334 841718454 294863190 264718889 927604676 794752315 159546907 312421691 985829005 104456789 575345789 374801103 432824677 724581519 693581817 574294752 161895308 874569845 643281843 23337389 998994471 400195864 759071983 480423481 661467326 323969677 540989849 808135884 50781116 442228334 985830078 934681968 738244339 956954199 504571153 573673588 768592917 997525098 103188327 579715309 687781692 534566860 497641275 989264176 260808546 631768869 374440235 810490202 242828522 84966692 774210936 487802312 808891925 304035577 330338442 521883039 740210062 667247321 34697578 265997125 992842975 508454014 371169863 828297958 396871929 964351908 717609202 559233264 540049072 962486413 156742497 309362839 788331837 900079742 937541679 413235794 792084666 72223808 110671130 602098780 873181353 567952032 910011268 331370804 597796462 420421359 526523636 107237917 63316944 908560258 643742610 696789919 988583804 226875955 957166254 995848708 267184002 475616990 743327545 562764763 890696662 646044645 681268298 61278841 229743824 768271021 515953050 865568883 641413549 474847775 987050504 264543782 871038219 272580904 299541527 377599535 48146801 430873401 37730411 312963059 461144517 287793863 157181008 887137816 133913556 737494988 668265523 949959946 145644237 479016004 261354022 407820151 982239174 678687921 833545824 478708435 428582966 720664728 58884027 276627413 487787641 114972930 238124597 1991928 839072336 610355452 384958831 125459195 656869214 391837719 410259249 933208930 938931628 548732136 633719268 15634162 682604069 414269833 348436246 473898041 679374107 562429974 49218554 542021124 674845376 337714994 275524581 252979174 956849582 331513471 22194898 916237496 536256352 941935913 990863839 802882323 411580598 851369052 611612110 577422808 530513525 133298633 158724485 870434985 689805253 64134182 325266574 77576301 398907057 650380203 138812824 228910032 613672618 955651221 522133236 616122304 487844613 480183206 733409560 875245041 757314424 836867235 585228064 762822490 933055649 488611029 831966536 511424694 539795071 601522569 228278643 424279812 413597943 27673744 129455015 154254344 189745744 949647551 630613135 765841607 903527863 92987504 591385080 542051855 384479676 165008384 376707412 491215597 79560403 415604303 286499898 341535028 959332821 197406531 756488931 206669309 592309372 179845701 800290991 694508577 633476586 533418690 57274526 323960001 337014563 40119467 972967896 662298559 471533966 259681013 543526950 894115394 583039352 388715034 863759990 673371958 211014800 788479639 514567002 546927049 192942700 70594924 86562186 514013680 553953539 316775583 632082525 458846432 775964978 385711545 948133972 292592021 147218743 533346887 479698320 771798350 814192953 413072986 257590871 108317198 329676734 295362824 865248147 817993501 643900978 423546600 155551058 824278918 433056103 391058074 990693703 814263447 795245072 155033405 366764871 931470947 899702596 45669623 490850254 594626627 20529921 371707761 250197112 476066641 71235751 527693912 789450888 232628459 582009209 348668893 521326436 577148214 503356704 751592758 328998678 369197977 182159911 191823643 68833485 504760126 768385152 440988233 733961562 179255188 893495805 486997507 991726516 620431055 83142872 219679884 358317940 866888806 322005035 590627246 94069081 887587221 617701497 499767606 505078726 372292057 692395556 210913141 455383359 744520054 198032372 129554369 686834416 320981492 464653718 532687602 220502822 911144606 404806682 693106661 498488787 744492802 705807477 169465341 935261454 70448499 910038525 733289885 501353873 780285834 667618544 292603567 943932729 791897761 982403821 750373664 563506570 660669015 840171384 548256097 17799209 816949519 741718139 257681128 558769504 551920240 515724480 714653869 486125725 283664870 233492600 446271917 645045491 594084640 719094711 874582891 45561239 530597520 119184117 857624682 178011236 484480494 316275598 813964468 837072472 738770613 499894851 471435350 215790101 196134053 401932215 978204641 804372577 214948927 117128435 800572139 380429478 632441676 44708323 795127436 913291122 909418327 485747159 732660194 757655288 679737902 186983427 770586765 183671182 939578981 985210879 30023987 621198381 842288082 174523975 224936445 421495540 953572882 500661436 594998552 311845797 669831427 90480417 907396406 478960167 844042568 209398687 764895242 942145282 327886537 778352449 35651791 646392806 874931504 430643321 432983746 239108644 660144236 158908825 786489763 648515379 651857202 497151835 820471865 453771053 794292599 532258138 149686987 822721871 353918711 361721494 757334951 365528700 934947249 533940724 325214622 228762043 788517993 545831100 612413062 505931445 739707173 972214041 92099511 463053880 333343665 881626781 637236879 78813878 57927195 169944250 818907886 860118726 638633271 130573129 217713594 92812194 741538587 39163655 433611101 191505832 326200228 643698707 633327682 764934362 820622064 548745330 188224859 175036766 960875490 904860299 726103198 624484350 194494114 539107244 594727299 914042536 142491930 976111747 459809160 262416111 973385594 881541029 200715949 599624840 973241524 796561930 875589624 469348302 44827392 519368079 828693491 286202943 907045978 695202163 454357801 462675197 261650687 839872730 390646444 223389006 566889460 626151757 678952594 524507933 784695679 918734136 62981235 661132662 198372268 155415147 209818093 769225485 872045769 167247002 819002656 587076792 166802922 889243101 432291123 52070897 797892454 428747056 55797453 339559765 113635160 826052340 279425180 325381415 782163486 484447084 266899922 823678925 150060254 443738433 509664419 249299026 982259196 728282623 470488776 96994019 870760869 703612054 631350783 363281746 338187848 986655193 188723848 167651734 330034456 464344322 608457129 417928777 556272779 649993260 389991980 326531369 412591838 421761240 187322588 894773655 930837646 349947497 747972875 876662043 970197216 276980904 130651407 107463134 194413658 510934080 465375424 36765998 988368200 594915139 58733564 524505086 476433464 442502563 184693028 388378979 97330814 96299450 686717340 594917656 150271153 358481603 827394638 846134267 233180972 726274910 921670696 145723021 368688782 334673424 343941785 22962038 509769274 762711488 609767960 920941055 383336152 111075900 749362333 472627863 84047058 15341746 252733478 815519567 286839000 483168311 466554164 74858077 234790492 742264387 393768779 698949789 484623895 148456755 270977398 673687051 351849602 411708102 199696576 624250442 294625374 70377121 970106555 919105824 496649517 911514315 183301117 18470136 880750518 103740977 774425759 347331934 454374533 891025187 439223485 857105799 585621608 506643413 859452664 8011974 113561843 524792543 759238903 620431640 486139133 558741950 272281057 58753945 506345249 20930385 261752548 110070541 418761278 71731804 499865010 348133464 169725431 760992776 791999743 933459206 163362100 629593697 376191748 132804548 591641759 65206487 61030911 525699301 805380904 771961534 754907313 174649054 72609922 525054414 524432094 996771017 712953251 253153443 462480336 6519014 423531336 587008830 319293653 718439702 177355887 815890818 194957757 729729375 473093851 60669368 514675037 426956907 836781459 78666507 609794574 763079176 356140387 210384909 447207470 268999593 635920729 817274160 116679837 821586659 833316681 205155662 400714050 324083185 227741258 957781026 198582148 295825457 704372023 611501773 930552530 633496229 396096303 215542866 764811547 40418931 965832726 469998617 123811670 977037669 216026898 850918000 889740284 283693674 594046734 206886149 729683849 186864147 288763194 833623917 35289855 119291159 446157193 437578145 117900898 893546703 721592625 464545916 654334268 5809082 957188911 233165886 617841947 130274299 480936640 828632332 710305807 295079894 181002217 394516333 829198637 740011575 755664881 365681870 429875470 953948458 50892258 233375743 331164240 869068388 224448779 710611893 234947092 936097209 785133952 771729670 197262974 79966115 846995096 424763375 122635577 583645634 277718382 307172305 933199344 498457430 730060642 166608368 294244054 355053511 750549653 344139763 339121951 661377310 543834224 295555175 843024261 432011401 692974109 446419772 173735620 29982939 736118540 236326982 693456413 627490057 635777392 393476029 595873751 721331886 937670336 462660797 565330873 91280008 295889974 882956743 266102674 32760057 965531475 649848127 609735090 441288326 835106905 37170668 508479342 491258972 357585104 527026554 766851487 272178374 520790530 466000635 156218147 126681528 106461566 713365858 558596443 645518663 753288600 901791239 614293676 788828719 535602664 247957286 875838206 744110156 542291911 68302431 564439616 693346081 690373333 799301431 544639202 452551764 733388662 55069078 389428825 679338543 637764943 929184840 568053662 719494689 361387982 365108092 66300847 508237627 501327520 28601160 877097485 557655220 460640313 552712738 680118077 495529062 741479503 825402216 528978759 285752142 829699679 68505050 25619002 970568207 384583719 513107482 202156198 652417904 255637546 72098611 325720096 387280089 384070192 424307471 427995586 931630298 881247683 559295232 295000744 194119589 477993650 853110840 302531187 875860367 682618769 631951440 732003786 131207571 826073144 706936773 383830741 53393871 849118784 428888694 439107008 320328196 313020809 68713512 428092734 848280090 175747767 94009602 398345475 698211482 748486576 956020241 292160585 194110770 278597663 422355397 62460492 888807221 492812789 247654002 728772302 910636568 333310434 418942672 787196564 617251318 991365600 6300284 558617574 16922637 822179753 619603573 737452307 463869759 235381052 137662879 107933419 507986066 102760284 822364483 963075395 72352688 417846800 996177293 415560565 148217704 947105061 950819853 292694749 489320491 318483111 428433975 927979357 525665424 834637164 262982627 631069146 984748496 476348809 140708301 982896316 73856074 655483098 278760982 492465266 798150657 685023103 959164097 663363052 774044441 752498265 339437623 507681055 258517597 530857873 422023620 442347397 94204348 906359570 848445975 500118682 485800647 334169354 726287302 18362976 651704629 865087597 82986952 549454812 106255200 538688882 86582265 937695638 290046150 969921044 881584025 548202525 365404296 988975762 990002637 253821569 150612462 16119791 611739677 234659031 704553184 264628850 927558900 226608313 849800815 17842727 397697572 977956291 488620874 540238685 593187167 647799319 355774537 252166439 804871871 447832794 232629990 10374619 840487230 288636085 82524607 79053205 152867647 780481108 124312854 690479797 837369603 965121258 12120913 435723357 715143989 912428716 237138810 649269492 581631839 231045457 465001407 298806949 567446642 490723993 88740851 969505249 956434754 652011715 190248972 56763353 530194184 884654356 619359395 478832901 719163358 989916759 376741239 88337311 467388230 330341720 733674474 630754344 423392932 733491048 479787906 971908067 943408575 818414300 29021289 632267093 480044356 468894606 673517038 858340555 515058499 827515226 599950594 33084628 839198128 81528482 726334140 685254339 787637987 414699211 270375126 883247406 207315481 97783486 688486957 969021042 552193009 74620776 133606724 390233388 334056687 475447866 556329666 270890177 612692988 370590121 443620335 343820759 102069476 161420719 147789115 182627034 884506838 659290184 554348728 969295992 156401384 682388983 575053467 613513253 798058129 231918142 157326783 175648408 785820717 370031657 206704161 981847116 961437565 827781316 155369829 885838848 998795300 257100192 162761551 841509688 547007019 610789202 371658827 701444793 182207613 305922548 507237863 373508880 348241772 961999267 309906259 445938956 743822634 926114047 214187496 730715712 496389713 364552622 759429022 261906818 85029468 158351065 150795156 251120495 173677611 2898348 870867596 562438884 803191427 948563931 61607276 657097094 365095564 454802968 950126014 224567356 384266321 27716766 486797872 271953327 989657923 709066665 325405461 34183889 959050935 560321019 54447843 660816723 595115107 906405721 443021491 827630125 389385957 278695180 526832836 703920154 701830204 520028769 763785465 269137945 394212429 287824681 669528918 197799917 967393631 262168122 845568134 440570014 325872287 252696556 904496216 589049590 265571997 480408220 552870461 205851141 982337997 850195756 806643660 873145758 231372040 782314369 765194559 75186392 943484936 33787140 106436083 288327821 875916271 999891746 858552044 457647582 678429121 931043276 700631886 102157485 183268581 515913720 872129253 457758753 497810344 245210142 532008094 569701158 744529337 93156539 692924172 291794666 564904622 593400017 352923364 718573921 207277182 515127909 384537985 843061187 82778118 577907456 467403617 537838345 382669188 703871023 151180453 886238835 126633247 851168259 489195413 304943620 461945181 882247570 964811546 971882244 299079594 565042548 975756611 295960701 726999768 511671366 12347329 619267519 831742362 931008810 48551018 829938397 969659143 870057029 439194553 853869358 485403933 889691968 367591756 795613644 473405756 717151176 799101029 759367192 51960487 117374991 242494058 708323380 680035079 109955400 757733222 170221447 966776551 25903662 202793093 302520637 505835065 553579902 734115483 56340165 609310415 467859064 718790302 787927121 791636195 517098338 892662312 279041369 6420367 651538949 355900918 191971096 523216726 353012270 981650027 27584782 355318426 355436590 118268942 44310396 633010723 400117595 661942791 411508203 964864414 351417485 731927206 202128805 860822555 254154402 989638109 362273850 597732495 393517306 95360961 271725053 207603792 441287163 537046796 511379589 380370332 473072526 640571806 110265133 484097042 827990944 584320760 829664147 516961078 760371874 89191103 77112348 422125298 751725066 829641535 110432879 363904528 144154320 29446117 615628278 753308865 502443506 719783364 993767520 940121369 82602736 507811345 735442978 303885200 403545680 883608743 569457393 660512130 315295259 295244420 234284617 634549680 588734558 864320074 524656617 423876285 417617322 818756287 494208085 576491442 4796309 435967821 483840339 432289403 851650359 821367939 281866350 382068328 681035182 376451730 325170039 268246189 145845914 180775888 342743294 74772194 912250529 946364217 534537949 316387203 493512172 972373225 418174638 287012977 578603177 700653219 498892368 620176239 180994951 690554445 999620198 339078822 76920381 3576946 813670615 702931233 685731843 637397694 498722127 17125714 291643926 548215430 748188093 496915339 460059193 975055678 568840915 501674118 758508847 792475904 602147466 68052958 352148802 760091916 338831515 842975891 44498111 830032962 970855174 214318986 838115960 710390697 270382223 749009931 25955904 349675244 173572924 626253377 903083890 424173272 496350424 630496190 45609323 437721056 683609460 465603572 870001163 784911001 590383584 675949756 512270393 820271678 157749302 883615443 337584220 269542701 217587792 604959320 297882338 309972327 935875149 45145936 764177596 60099348 262819088 484353570 651450336 655415549 767161537 446465564 624539590 633966864 400360266 300360684 299069932 771752160 500522714 662038567 97223762 413821987 252329062 286615493 558666239 110184754 592095779 273235619 982999418 46411660 655489038 611979264 91961681 665821779 639884900 198619904 691477142 728798413 986132522 831447852 8074588 343022308 579314598 138978544 886071615 143442343 253739235 997574172 202207705 634470343 888397874 874372196 517251918 542133787 861865636 424109024 618221761 828414492 373889680 352052108 825442012 564867177 710817299 252077001 102800973 949821765 719044491 624598234 733491267 973312788 388071964 649704296 501460725 604960482 609876011 908246271 37471771 921747163 379553253 138077839 797278067 880934100 360215481 259442411 394143037 507301057 516533978 2607437 349029056 781836605 414400446 743704016 431344835 77780485 775038113 386724341 261316116 476568189 628308483 292326175 155896325 418240041 148101926 325867799 586643689 730908981 659634321 148394120 633942684 639239406 369732239 460404612 615577337 91463239 775796657 214596605 262664289 832847957 28308808 638218829 186028090 511633619 274805740 93989295 849298286 946301599 678943736 13061827 843906792 37833275 531272715 83482638 612768283 36399181 663107976 967510647 54312314 477529631 284120343 72109516 699209985 905932319 600525602 913728827 820661931 345515104 94710361 892170201 106499833 912209176 104990254 658222367 158312306 854230304 16188250 198558567 159226141 564507767 774695510 179815027 365763336 622968000 299093987 812106215 449679045 544482751 881234306 538667978 43800296 760316895 9233405 775824137 477915018 600317103 137822172 533865460 566700745 79712 958349297 544640191 591304005 233065801 330637773 136534530 944430245 438964324 511431240 181823290 175823376 144233934 91675133 408792390 815217333 323692618 240049611 842255594 419870787 993022143 16723285 662848335 728858481 602757301 269975939 263606913 667981943 742931165 912449279 597667312 89861011 409329030 554922681 835133680 873513350 896380200 187561572 45160761 238955540 969117405 976147190 830744935 102285960 270325987 463716140 745481595 262625325 184660251 823071747 538470232 15972054 942387597 154175808 498965831 742217559 133690594 747203050 518371443 768082953 143361768 614948554 78414702 38040906 141697298 464867058 488092842 622785531 470449398 564932659 428860673 882216448 435162829 44351909 366690350 179521732 439324662 584032803 306189650 370104754 487567731 237981900 858442608 662514877 682471018 628640644 372900336 150302425 42050725 655551344 263940384 495899775 176791827 770839934 229860014 76874797 406069317 865995483 628403247 605753060 315895025 12476794 695798684 67465896 855570035 455161492 780727248 799653636 535771975 53504802 912548619 324004739 397749136 138607205 28537202 822592568 748842389 764554847 915258252 47119927 112328254 219387479 482469574 49110553 344525211 435946329 602932208 154075772 219152733 350288564 672799167 847661185 813630811 487699578 349005129 531482189 774475279 343599619 594935435 914490248 245252886 14996586 494937830 695961569 882523060 397947150 830951326 539571079 682659150 735807507 57808986 675703729 616046573 12570335 686612903 259429144 249096386 201748637 513176949 380826232 79319196 802443965 564437912 423104275 149625971 930773874 865455176 170298157 952778209 981521459 533339809 94802065 891059108 737349690 456123172 745651978 822965790 882034952 999329845 528683755 980988885 269416159 674701979 430561160 357324787 967981894 341430274 694192059 62292166 589717897 888136060 691122784 100837953 291982647 218088444 551386328 433799802 950893730 728522458 864925578 17061930 224189282 802359890 658887774 456747312 713994450 760130052 100473152 497205006 883910802 71759733 694641827 452678507 596587779 845250701 959536123 478319247 231908814 976265240 449153090 904301546 407989854 10172997 3071092 753107085 42795617 580861738 847030802 784890287 971514443 151289661 367950755 743636777 60783058 896422876 311241007 168505851 906785907 605913031 183938242 292671685 843256300 930102688 123194095 858646606 150369984 894670962 471767370 869662721 580626102 907645479 520936685 921253995 764251482 973368849 632971508 353119167 204126843 7490402 985493761 713570898 272544939 384387507 934326712 893354782 661454786 200493953 140955460 472523843 470701404 915750059 55643601 564195202 910528854 984108278 412843023 561213632 971966549 261862537 598811062 242253449 368169535 455714417 820371964 759885451 783660223 851476254 582256160 101166102 390472645 259300580 489381347 341999267 763180036 573985403 116971530 706267722 917294963 98188160 151318750 56043082 551459789 459647730 444661931 775015301 720823057 605305269 87013956 571447041 123965442 665789714 212699517 121603688 863085223 721358645 632930736 224467081 216803020 695041966 676189241 413017557 428463744 201572337 72969466 873412322 751720085 665590230 297525464 55509740 801936164 660779033 853290043 817195599 580571654 222612187 399096210 327144718 168619355 395467807 300572621 662783823 765535751 967237710 262962913 789467613 66040880 804145844 223502408 377557157 780688834 834040832 660390782 884829497 489711851 351775944 168717957 275967312 567153823 956525571 623273570 507789124 967871765 330182029 888484766 624226962 638792263 620051622 449633989 965716062 992119414 622013043 586744554 142990316 336965797 495480444 8653345 574663464 762152217 188081452 242605060 275876639 793821151 219673685 820398639 875988100 424613702 275939753 277815492 126251052 839078496 62995266 507157736 176278418 662730118 106900506 654284612 710462292 894889681 59979412 484159621 384286131 896301730 420189938 565138908 182917911 598708762 625613788 420312958 767587977 494362531 210212063 424551205 936380984 322258277 407933163 217391245 719277557 179620817 753934549 150008 124683190 309696026 70647763 319440043 261967894 263834807 579809794 971124079 704395987 975122915 968003300 951091472 315520847 283987485 893726682 196643041 343203601 971689128 944936110 892859703 647703617 213235212 611188236 648983529 108287023 847824531 5955588 548489943 698726348 205471437 849241738 651201120 863710255 167960077 560385526 157693930 421175057 271919337 882400645 492467293 723665233 536690109 69624278 214855848 245572466 728090409 677376877 966901819 533630488 151219855 259928883 141973900 357382799 887582358 9005812 55131282 511517508 420195754 262111 876900173 463745097 650289273 418913034 665924668 567379925 781738103 971937260 413712613 206863042 699844187 698462433 48507472 736258318 546209440 460414890 817970060 574673498 212783109 877279722 506975785 310251118 701605901 632476074 572308669 974584243 353708416 589654997 281708896 421327287 860818152 333271741 297281583 807521709 232107797 940204692 666380748 110200554 567666074 787560948 313923036 91474793 349847373 203263576 363161480 203752520 579907275 873255072 136621565 971156553 620809969 563597201 317047020 688017490 886081892 388351059 163332362 256536045 390331146 975864049 732421777 405685193 353678991 506927836 91017662 972086327 492840161 263671145 505260881 596428205 453331381 715127886 920460560 402669895 139884032 409391145 565588035 286754113 661288574 148031737 439668281 563680638 724875310 105876643 791117506 679532036 450941651 11224430 228022452 782321022 299084149 816825991 210867303 719486905 570278622 144148094 612125240 835265575 434582046 970987975 663747337 34250847 321111816 519618875 562510015 471800987 743627954 481845396 536899779 899707960 401037817 64708340 111557762 493814841 604159995 765722975 515586541 151979461 680534170 972788028 293570042 771874981 102954752 933214936 735304993 193186247 5216790 26617315 901410271 106674621 599737611 787889136 195005238 520073023 335678419 348419833 506261803 229494180 852659109 530096090 814558535 145914733 49822588 272797905 122899223 303196859 146697368 111995397 69778093 530683860 990979834 821694972 190305052 743191458 243390955 861723682 394096895 514922547 40293493 696907593 202982131 319739194 21871592 915763748 286848024 487571597 638499927 202460618 752016532 173637285 246999833 203081273 21046800 446768417 828607816 703823057 678511161 791628099 95607365 563771605 14487872 427350641 140934706 687084014 631408219 812181685 7429238 109152935 534391873 756400958 286120509 326946034 209014194 496498909 735482614 500945569 600231917 761819273 244810963 71097326 34372408 850481115 816561996 945555955 868298076 191906707 116139420 36496691 276421670 174654993 195633986 55322640 736812520 961290716 554440322 839343442 68627445 168503839 124766434 438132902 54744872 184083239 570907053 989016348 9537118 141135590 117338739 686405545 697241335 237987699 698333575 97739683 498206553 312527240 487078016 833831240 970207597 188403971 388775096 278507063 88062240 615951717 505726928 394070004 839105252 214705750 772428330 148446313 355455532 236224031 81295726 850346080 37005299 149944366 71457030 719158794 724051254 304297878 591183009 545333627 958973813 846599052 662734003 160950059 60107062 914178539 620868340 856223862 382770306 601989041 169352925 352821789 361056102 484936576 329558574 290436803 554157684 298727966 291076971 783913329 682680639 45091573 239835738 827059731 579162850 477534867 128110726 824323065 880967290 865571627 804262847 822800983 874326439 90904851 552243352 94297797 598973712 420432708 478480104 19661759 80954076 734344157 795571786 708092710 174213433 134413984 813416092 991190205 358326488 871970164 481239684 727375021 763714927 465627873 839117286 938434561 732747318 252702359 215454831 139813163 837717099 629436903 917006 734661757 942817742 508681288 847729013 717306545 716971301 672371668 79228060 910037858 270147769 816085960 434250047 325569424 410672343 973183752 907463515 589196832 542483537 648263320 903144373 319778906 482709242 779852836 369696851 923769961 60289070 120781945 375818496 381629407 516920135 336871945 265382348 138862638 812124713 438297964 426322826 41132847 385384887 719955929 818601553 853042591 151976539 68487601 955388 275277213 433059970 543788277 257094826 1440558 434659102 720274379 817262910 408188090 795458594 482207485 877567455 114918284 138552586 315932793 156844666 273752149 931048272 801093074 615476539 310243753 362280184 30664893 939250968 258843264 895986437 788506517 117303878 680613047 745850369 820046808 506888385 666578317 986724473 683993768 85249225 699387430 246377343 566181195 771383135 986379275 88574759 385988012 565130445 411976104 409457930 938746583 184185115 466317517 352758470 725113728 324351642 871107886 387955323 76172413 780217437 576291555 171252559 926118728 344170683 236440808 990416876 346162302 60471759 329992094 14095101 186940514 153673208 586081097 219984308 963843931 237120601 163278479 279842887 461926001 220448602 157434111 64759918 230843348 259359013 507132808 725965799 276169557 319688234 670575358 526888691 160356075 328553883 316874904 546406102 724884784 536005617 845947508 153538138 763037154 409166181 687922194 353944140 170225762 545200760 831949013 469845502 317435448 758305387 933720198 516663236 91352973 927290824 370684368 70813559 837416879 481712343 159373509 184483061 994274705 375287849 311113047 568254622 262146632 287885585 173020640 574052313 683884431 394926630 343943579 15702925 877899332 764202947 926376232 50165416 661626088 789821575 907666188 310162076 576750627 227136470 465951278 872367581 260619071 804415573 452845148 239147620 751599272 241722482 879567556 554978351 796294258 435839193 12826235 715842494 983962835 264031488 226589434 906255512 735475364 583073180 919405211 479454660 579448804 194162986 180242208 330940496 640074293 11837543 24071725 81105358 848259933 231132376 92042185 569205458 61910471 571897667 461938401 316620149 907237631 583697972 949397957 429397973 339755066 672943225 838995113 840072851 469029579 678541735 994266662 994621267 992123055 735015571 936150454 306586943 486501634 640122841 680907323 13033349 368590984 946858072 804675192 591112148 855532581 515179955 572177302 679798499 974146405 729096914 670984097 418743019 583032053 813118559 498432521 887576104 751532840 590227274 746261026 3005275 663103091 131464518 407295396 337249355 64202225 617782089 484155179 258760255 583696351 837409808 50607288 800024709 146319393 382417560 646626350 978283247 889559228 774701734 518345174 399834705 53766234 695856448 669333723 487726340 335468745 254337330 681115599 666061158 976599932 688886667 500132644 409362008 156473864 405880861 883981236 643108287 770675368 718139904 240899386 324596995 855075002 601614351 460589271 278047634 172645696 441318249 697845646 928507742 408374112 90591217 319359687 525351771 859788004 111594703 965953744 874039810 878413499 278530285 384948567 489354705 452485494 818058107 300043761 237047241 654180812 824646252 717984407 260363759 122144022 66984695 290536996 140202443 366006228 116108822 90267352 882903276 917788198 486540042 122477784 770070369 168753235 843503573 694711467 479284801 555723590 666473406 195313086 399454757 189888779 406073809 982353121 894949801 132310871 115746653 389348041 837948910 344684030 159409268 135761548 129251611 382846842 42642030 572164135 286168791 485194603 681464934 10000123 325443793 822111506 649842619 413659724 723408185 105740756 78881937 694016961 304256324 359181757 463754318 885472743 354696107 167496186 554146333 208176814 708287788 524126046 203430766 545696746 737783048 124819678 184410740 310943699 841011075 91368469 154586789 658318725 792449128 391732161 654665534 51817857 915413891 967708228 307027901 23850539 310267172 868387363 786124389 681404490 224831650 568468107 672604349 794134410 560978134 685485511 619967505 447263997 193509020 549138891 488233968 22152086 432855382 82064556 563795116 350981805 976722280 829176614 241746909 517798014 701708989 528810261 192496862 255021225 630107968 301370364 340194639 432340147 677886820 444979585 398290321 609461380 604157597 587059694 760291149 392306920 484260837 654217394 247538157 921991694 104168504 946815198 740481826 565741068 784908056 451637161 30608220 690845016 19509001 521235181 621986389 890117968 243081750 473522087 555636615 7774900 713597003 376967290 789857457 170581542 788504632 683715117 5877334 78935217 431789940 875777065 839476797 634521151 466110744 853061372 571166706 819553314 152167488 502503128 212991812 894276492 72178318 797769748 575101125 255635478 729527463 224123306 519098957 392118845 616059571 331828664 68066679 524338656 961406177 418129919 50924067 165084868 544089569 462677607 468169458 67935504 709979496 192392057 205924813 453040593 862058160 474351843 467589727 794043767 504685813 446508024 418081430 380160598 194719225 964784173 361899302 779858726 926007936 257323421 508764678 873729924 54288597 358583174 94561520 293678703 693655876 685827274 390134245 287294155 730587293 960733807 715885992 736450529 972244664 858349088 239577150 807980509 948870891 211470505 373926260 189259343 183204501 123414654 364968793 32787627 205432727 999547957 735424703 523821769 196993750 135058183 824420286 978942309 869163195 226854739 31733298 78849696 319643570 826361116 72128056 317161085 726562990 257155718 116826805 890088805 224328100 133053020 88991695 405689508 761918987 163159693 255375217 576934121 895188322 150421675 209632204 35616970 684715434 523159658 935488465 312999230 231534568 583986727 493185463 440702497 904104613 832959839 685041531 650029235 496879214 432987443 66410843 452351513 798766164 23127275 719775322 84701147 717066348 196167279 476903104 20622436 897894479 321126096 882943127 282038662 747657628 11348669 900769839 614983923 452867186 797122830 398299290 555423941 894301686 584114493 912599601 18811894 71686355 820970472 663878413 543159529 945445301 254712145 89955726 566167520 450416077 696238046 734622936 950923139 683376464 977156249 578705233 677127007 922528760 113996720 239826725 562784356 414508417 400865014 549755074 2301287 873940525 199585377 312656220 509743006 217624897 692000906 296578410 383248679 780180358 517906736 974598951 54810497 601007049 807620533 466924306 28909584 172021083 276543903 846180974 678117533 490445969 656721688 313392579 832117716 867800901 751204719 316772699 365499333 774768979 402406293 391145414 156139620 357535005 463851169 149646934 223661577 316707848 801764941 870705060 502802929 844596477 792995190 370417161 969189051 760291048 358614687 518069798 114035435 838484797 255801455 80269661 293727594 301404270 96823854 553161301 226631172 364269686 965509196 137014649 869509096 129627985 778176219 538602362 126962732 903387009 487244304 489706953 81903175 451573899 581884614 784604446 632952469 26820472 243526906 664531956 598191319 629097813 201992784 654553866 454645936 526202803 859745421 245565923 238216745 814434599 502405146 313428295 817834541 589017547 722644616 990318016 987715342 696973243 346514182 524790814 667122430 23773593 70683373 12091379 233665687 641288970 143698997 241844248 14528340 884276023 287324669 69479206 813923349 752203597 333156103 342221310 100449695 190073085 201494073 706301506 378074394 552037629 695642909 571948761 72278673 172924292 534193249 825805935 645129077 796787410 247796312 662296562 606138139 906656678 592865656 332478230 386728249 612315590 831033562 957054674 132457069 243785339 225971389 80610273 163181238 696053010 59938564 366867267 998349817 294698332 718758835 368856249 946519165 810757678 608348021 789953868 251619695 643029474 836115993 228694470 930255199 681324245 755969297 824266039 581814977 693925351 218652657 221130098 929395822 111743230 519306998 856182157 28461600 454271363 40803709 860633189 641155833 510293219 666656903 341132055 59952637 592318735 632761147 833776520 331446419 97176828 426056548 990084319 395841800 695569700 483000303 148755973 828880140 341184004 824355695 393752108 943699506 164565660 249667225 326905669 89482356 605864178 291564744 143125640 924679854 837404815 410951290 77902064 244598046 118511872 249611216 231596988 917539819 468703830 844328210 473365744 586484123 765485478 685425961 663492562 559270810 737488778 684893220 677603181 570388666 164039327 877605812 370953489 25311662 82811909 211555759 35064017 131570573 693438946 210028688 501052931 282068566 959001055 310766581 716086724 51034982 310960041 472132384 965714290 570967555 540597105 224372087 573158704 8326101 278745197 403263749 597998181 513892711 550845781 943247094 61575741 585722539 976932070 697659423 542212646 668280179 310963811 364872563 355194965 171319801 84176399 908664975 42432575 703926104 415304628 586166319 932044064 871970320 625189663 95458486 577457271 397935750 571960481 619058347 724061320 717696897 643376527 278477622 104258265 505392814 897589955 506890919 489568437 569274142 800515354 875541232 496257964 352362947 818268660 148180518 435235345 696312822 783309239 225534723 136436090 599293940 409897548 168222055 880550724 351682396 7657889 787121875 375565069 97360818 572481573 420189420 649275704 807037664 883429710 271839742 503766380 701289904 919746582 648132470 839570197 917706835 844035962 862128743 149040098 926565085 248105722 187872774 994144837 86902726 717867293 828500526 309261814 310650474 773192682 174046173 812914801 656575882 246641519 927210933 48522611 194063305 892181053 696015484 637110145 521949745 955046890 267710364 510791265 172033707 225053582 248890788 908190110 170281610 606377030 729978053 865415432 253778689 386641845 166401877 261050674 416964008 551857790 173289552 330353139 553141499 900586699 135445458 361481957 332352219 441302729 918707102 608634345 496760075 365109033 900816794 741818273 838527924 72496033 929187409 730919925 853758433 700225385 985801071 791432847 18030084 356421055 588968009 208153438 111225967 796293219 337683027 837570839 828008924 283918875 349739431 478485935 197598694 537857329 725005701 781965026 89764749 191469552 196829389 315628720 548524982 789916970 636319367 111855066 558325673 655771829 588520027 631424617 385662353 508604905 762704153 899091496 925456640 317558308 418922291 309398309 110484328 957781318 360059198 506797620 207308962 731381301 349891701 543633772 178581355 637356890 744004918 94232232 356277730 120928547 29270914 626757127 169134092 293206143 726153601 60554860 872750673 397813605 288152572 720737790 166152188 977855309 890613473 905875625 698013630 628911541 449102275 275888284 907959851 990072989 706263128 110683849 825346107 207756043 223380729 831226729 723611595 739369352 34392357 595503221 611085850 911436962 381825534 135461422 779884108 540120424 732010698 49712021 418247146 876468721 707289459 648980211 926000480 630750677 544305416 165325395 199319678 950453938 116471354 639364099 925461240 176275624 126987232 864608023 289319654 687727838 930323827 110676966 45195589 713824763 241643410 713701515 908153459 792876717 917188224 215961445 262612151 406837798 273360545 835574167 758731959 371932313 30601473 591405961 124646399 650751938 352970701 116194149 869814145 247377243 490376919 811496347 734517264 198196648 785460246 429692765 806683363 923327980 518417444 894135587 935822361 850588913 631222462 411577641 150362927 666138501 837368136 682018284 398993291 346931447 443573062 535888561 591139061 18937246 80885988 20824574 953000472 176132434 151153007 86845983 616932102 162000881 40401370 761477538 817620913 359739868 636664122 511793115 226636915 730051191 624507722 54786913 265052807 102240428 751402728 447114383 862332045 192867177 145823894 856650244 248698634 779438109 674381562 922625827 439357157 323201343 468564830 944315540 300098028 750490823 365430321 16187585 135194957 603207859 546424708 218158682 907357725 8865668 385941389 508686546 570010581 237708478 871338791 120668383 718236367 992984939 135250000 19896574 405816525 433852569 84949163 981117932 718854003 218997719 12805116 833701678 319547592 550726076 98258606 135423882 190070201 537929825 784935504 987199372 785841302 566076897 120772627 503409666 758194067 331340000 963728206 525151872 325941065 636317441 105788411 253322205 945293106 137704815 218626871 957088436 550950960 799575893 405120453 359068132 128092422 789564006 129329804 698909457 107482333 716686678 353548565 42768673 455336385 737417822 616919054 34345663 572242210 448945596 918827977 991565531 34869844 299364401 584196797 573942567 26057999 262148993 568432644 446099100 313606127 830917878 680931804 656276979 637424373 297229790 595200038 691090989 290632196 864644616 41047786 349656844 299378021 711395915 393823953 460923799 877101635 598516480 729093545 607196826 99366192 717274243 826428645 399547683 539441310 788912053 709888027 306442502 936162151 543068797 38390660 748069211 256254790 129535554 518871679 320270075 340653404 146514547 696329230 28450566 14939308 925687039 964070231 907649375 475637406 193678045 873864228 189248302 283677568 540156038 24264548 611048285 178912000 544296054 719743400 927242012 960474803 103229358 830449574 404052574 176044690 841450037 82723514 242673753 821824376 708169106 633347424 99390986 633506725 622617940 299222459 677994671 402938686 772671370 726636050 870012491 610947786 491774283 700459853 132414501 137196470 188070192 427490684 21792073 714345682 112130005 538634320 429509381 513167571 625879644 646920608 7853934 370495183 27107049 570674150 495806937 614699204 135932711 456122560 537778018 281611793 161023681 902706031 795528040 923548154 931760618 102386523 648780815 736586280 12223446 387118220 614563004 656033063 81999678 396281907 86823069 590456551 840859360 720376607 559576351 985015100 658793981 771523145 495959158 274702430 360878298 378320713 545011736 662434154 127639359 867827421 584630594 264852702 95937275 619057513 800822642 778167073 17142878 152677746 829864171 372528889 395064509 606714402 785342260 360848402 767354097 71678408 374076825 504167294 799604696 984078932 776239528 946284592 205476051 435603935 232243638 739811712 683720775 67622689 392750936 110788522 784452636 665227769 525889514 244057166 780157505 273728489 96633099 177293041 282399525 194978968 449201951 118959483 578041920 908948046 253131724 638709432 494883976 440141947 213676157 177677015 222150908 903602224 792767714 639913966 849723165 89390756 319595886 977968243 679613296 946912688 215255000 773535684 966205949 442190420 600480667 416660641 397930195 522255664 922392181 776806829 402956930 15023883 404484843 518026224 471833759 734892880 56915140 693173079 835999811 68544140 911775114 895810355 131028108 2010354 718786316 771375798 177586459 521506007 693324255 499254649 169204885 689071413 195949528 845572601 252150051 29219372 626483859 972849173 920900849 187711357 879181296 785264018 482709170 306145549 257979024 536277655 684100634 34418536 553800796 427473969 261320803 275714620 396175615 588999376 824518857 115999961 220237415 109634248 141472526 422571704 653867848 570779346 622496247 381475313 838857113 852250760 606733260 218653123 593275668 991893740 820046044 778023184 818689978 774094049 381215223 265266910 483441741 655109040 355001074 634453207 696406229 131273605 338396967 178346954 46332188 664093680 670064114 562653736 809500978 732263525 607745845 584557191 291321833 237967036 369022420 931163683 397984601 245881265 231276090 133404504 572121438 848585061 746240723 739071529 657128469 295879643 4744848 12653756 657303651 419475836 601336166 622309340 644993134 438275988 163527375 787231606 379638817 583886034 191749191 641562908 130997164 150062028 5253584 674998405 901543938 524831097 809541742 173532171 184699738 515353013 25781420 758113067 93184943 988444608 308466966 661978889 40016192 98596031 789244093 992973033 56903952 667539002 461137846 353588919 849919847 767717532 574545307 777776512 914572367 217948087 48716808 414728695 22617624 588322109 738247967 45862129 462513108 820140360 880515589 156376553 422246875 14340307 584327010 972247421 946160201 890955326 238874597 906489838 850582907 429341134 856701118 470360996 131576982 704577066 668932131 41604520 619474432 592013023 673633739 801373225 802752485 830715101 61781878 784443640 589826227 250643193 264558435 73598987 989564830 396759657 156724439 885835261 964695325 654830411 886452893 946577548 773301611 762813214 75473793 336436506 850456327 554086214 171512020 34035502 740529972 48138124 4367595 683325168 691339386 93378716 384785824 91998640 437787939 664024198 907421391 783293535 991705023 135909182 53259482 936375316 710757280 478748444 35843366 519435912 189112671 494590813 199163036 742110874 868549461 412286112 187996713 640619725 477005347 230731113 463637822 343142341 808936746 331085473 333826128 565331662 520520468 511312404 940469081 305757269 671245897 424136433 680096853 286275180 841654651 967351374 404026822 720917322 124126747 220474786 60710193 281362889 985379553 551820105 237123999 854801383 191169607 402238724 484690973 656702789 84506383 888698486 378945084 703163819 495906489 671948200 278119569 874325890 2060814 604284293 885302582 743643736 952687000 964310111 170153544 987136352 982896167 147837544 988714599 193717743 581612877 353104442 773669689 161085440 64453603 202201936 635019238 119997105 260395138 859101322 323702173 117221060 286232075 997435053 202911758 915319071 570673184 503538913 868135919 313046348 822234536 3242289 428041080 220592122 574254415 777848079 261336806 664276858 853020163 370753997 176293115 563204674 241760120 989870884 279582076 429103982 647191717 804029873 652493234 228529466 368517189 322508659 355434730 864402825 60937559 521391183 915451637 697204321 530856351 223208588 529210536 790611565 246650915 710960471 973428317 434081658 641383854 709290816 539809905 102861562 145896784 594876604 103489476 300656260 638579931 146922145 469562428 205417042 267032424 879240876 541951810 69845953 935300048 16435710 397783107 679644628 930143028 132753819 224650544 303503282 152494454 126018282 196545790 308414756 438309309 357634616 496775719 32637208 353543925 803302197 989650216 504439328 716451405 704073588 351044865 207880948 473964983 982757103 253757880 969242348 250329195 834056322 388186326 963676294 901560164 10992236 44396520 824931814 294197217 11101393 537237759 306984785 759555046 664510522 678902577 986104753 408384184 139803154 558183702 568344340 127701861 540407083 803443531 911005997 455582522 659033144 33937138 47718866 372445770 995485264 585635888 253126012 812493806 570550130 751559342 407205322 718704960 358878459 834258457 716545534 504118686 377330225 636483747 376487806 23746349 828097724 694185855 441899092 569614164 385085735 613855592 386986927 820318013 76360548 122969371 988537440 721607255 335329093 61547480 186593630 487710422 196872964 414857189 748623426 164415538 401334716 466958603 227792332 471445412 29996013 160056599 746387548 908717228 227919356 663215706 960896633 993287053 882807984 363297322 588987726 928714703 206681014 575064415 745368360 865874621 547794463 173382358 705349625 990120933 386206429 199263218 526006232 417648539 824222537 175856406 849159039 528770421 222443936 392423980 840244428 428649680 719797633 213591329 120493376 596203850 333149296 449039974 176198787 428425542 284255831 440653169 399685342 113097323 288644608 58595642 840648127 693802533 280841628 539605182 652226617 904884259 300299071 933642112 323449729 941032151 319486305 976936451 5485426 600153593 871223134 538332753 278412554 834937092 393414647 33344631 365807851 960450488 147336144 521458438 603051995 110113942 93800944 908071828 313476932 893513575 204749379 331678521 203048372 821820854 627971099 721119507 474634078 752951633 344249515 532508866 919933080 952141516 886264715 382310124 480044635 507161597 895171895 835608506 308746950 361496705 723724176 994634073 328985500 713466422 156244569 716995195 675792065 225235391 996072891 220354771 585079488 511766788 193219265 287043484 740253512 403024815 430909405 252590611 498358698 155200943 10910049 321691128 276472669 917541817 653927431 51930130 371308667 167970754 620892010 609581736 455867969 493641094 860534922 752627720 258037651 471239941 387800652 72721155 699651957 65761536 504515576 914237295 242639251 287709056 331871673 223047332 559764154 518676560 52408097 863655936 771238236 727356286 366002594 140118371 495520785 636864990 984833302 269233587 502820880 276520327 156139063 704037210 571376058 466118227 703848231 122981571 649883408 746632803 128900074 698196704 558837816 583304857 39783144 108266407 401767420 166605085 106755948 953410704 284163146 816290265 904555047 230154521 79284405 379147005 272148909 714467650 252015858 582982011 953000694 779535890 513813852 159153548 384342495 265104912 950419825 465658153 688106919 634371018 893311571 674420882 587370354 532316241 423717704 153666251 740282057 472996283 86932027 836229658 173330456 372210080 717701176 826523787 564895023 408413598 593410548 366701164 420981186 302282198 961985090 203011281 716717545 909216108 916688543 899999761 357140641 483861770 959251879 85423175 275108424 73490781 131594653 485050322 957973285 790122391 345305832 646894037 9378270 745041900 747070096 290181815 274295295 364164117 651462341 876649125 870574714 661793232 434818904 76197899 670764066 394723165 331705408 34319903 721826350 377884674 724227095 871903062 423580861 137088649 696542363 934607341 663825740 108382653 779808557 474937441 718603585 264396017 401136469 335549431 882735204 336917112 66435388 698835765 80603488 764628014 330498608 387862119 634054727 274293229 32786212 425455131 409623819 939078681 216275757 225184165 329518598 828253205 321177606 208605084 667843699 563968204 297347725 861184091 422519538 608377129 72897348 743559809 997283848 248813214 500362448 350730097 359500444 67108769 564563582 627979731 960169596 89391659 688642745 287690257 176827094 377716791 414665621 239022811 702757055 149082185 940088136 225662371 935266736 158327780 666338475 769839906 442483203 896811539 238585789 371092433 853883770 752801761 987033120 640098929 793935289 658159841 459720090 715977860 413805255 814216614 903663766 45334225 608266641 384713804 270897312 958108132 695933031 105433838 698352365 813689483 560143741 355013677 379570897 828280922 680084332 890991536 174687302 43164200 747405230 847342750 738520684 758481040 437631781 494640677 439373827 365851249 250969236 381135863 392537074 131408239 587779876 817380040 226755012 203553391 276008161 442500817 12993062 927849503 602748219 439126608 692316011 399016811 790294918 349725702 598209032 13788169 255796090 341391799 588346648 419082479 723324851 303189166 236081880 912365271 795233330 204950582 407986988 469691586 800629978 876912674 841049625 13643378 586962420 499743046 911274569 896521454 196775083 520179707 208967050 865711874 683405201 342971039 928292687 777909180 116716313 334260755 80536877 481740016 126398490 331198011 210919775 838580149 558920786 619747457 736122179 567994598 387685089 27447379 911955419 816247715 710971594 452622241 655309901 550808013 33601397 540191072 562539108 643346573 693574448 775528969 950564620 86974157 533094825 779707418 981413081 821576125 396532341 493454484 215908993 532405072 327304589 126411643 721216861 932681404 361219532 690004058 329406957 312960766 554675570 606387900 697134673 131071828 752339108 909622452 889281744 706311104 991268329 895379798 270809173 378823564 60720814 232698171 404847853 27562945 167224260 59954945 517957706 930902958 432325597 776746953 248069699 710942055 471571474 671649719 892971346 929685571 6397536 331917430 421267732 144076638 162647590 986789297 824888013 119177237 104589992 250633627 116039649 28582540 784437647 766917992 580649564 947458091 497351015 125154258 828469099 555537949 599436320 634111381 604940769 231055824 696342414 877826034 329276595 84307319 865819625 157672240 670394748 685652107 810714190 279291671 38583546 799196742 510170427 932864371 818504591 944819750 102522135 15973527 408217537 105590384 508036264 189230039 544023738 474861227 256959386 863207436 855823560 319616033 278923519 905959956 477961182 787794017 221279178 721977680 724167186 186424767 275720019 305373733 830653469 486195667 686825430 648105595 271442398 822071286 593669363 882467905 987712215 104775112 483251759 731877863 288331438 910285229 405325682 546003170 492596653 745169227 497446792 602015787 763100995 930495501 123701920 354800321 121652865 411591587 490181328 315568162 789454494 344801408 580014734 943854806 130219892 541263451 248883000 497738980 816344064 600705710 979659150 165496923 573589221 259439930 526643763 765873611 9333482 518452353 964373551 647949513 916985208 398594123 116106607 732768367 485571869 836049954 405648196 398763481 911893515 350292437 7274208 706724521 696931993 700125177 778869724 979864451 387958721 233146979 799522997 517841042 142476193 976960175 415148874 843857921 323742714 104602812 573556064 594611331 699866804 759667502 135648542 763872716 514446424 319387627 717784465 246719766 917790356 185978015 895858985 796847005 630421179 582244152 977247802 745944867 974484034 578069610 771412349 829141101 475709764 895682603 313841804 707667395 195204351 154747960 693850217 39827316 633320533 427603599 220496887 685464656 809625676 561234931 576728704 144646700 207326863 421820012 36786221 41366114 330401770 276462532 320040593 403157070 958806225 793376266 511211295 852733906 728028122 224468499 759086511 677809619 676759614 611527668 722858237 110262969 402060892 174954889 532929834 25796851 923131959 915839730 942423097 228654961 235028467 122800400 751785619 219088424 320911963 168305164 788433284 269416594 620637534 356961745 916946363 383049259 426790542 911961741 217105870 829552885 102691232 277155636 704122036 527757813 550782190 612927997 711595081 990736307 395816952 702514403 463318477 97379518 372100574 361162277 558263909 73077798 779640808 915613894 11486617 51659264 766681599 92044558 767383508 535009254 403410225 214067463 810300648 687466356 456411184 989291776 963961479 879120588 545422292 679502350 830799563 87750931 563176852 303165062 347216559 210085106 727010321 292838021 96946835 703825174 779878284 308095080 318011580 399681711 98473067 958064980 511103441 904101365 576885176 99131823 423801183 246582431 622165921 647177636 411467862 869557866 256112633 480140196 128521611 898337688 995302070 149244640 541299764 329795950 110296177 386457040 108812399 24150196 414679785 643182767 211986875 425680441 934421888 465213436 934078844 262292301 480484284 808920314 75281275 83622469 649731016 665484336 140040804 454858491 205812976 418118123 412056135 813314892 353882664 23403191 169086744 476005784 356769926 376443882 266162479 49137476 412118980 480846873 403449801 737345339 126197951 874144673 829674373 714720873 519796218 462436127 328233191 480643135 671756316 468057592 113134808 199020850 371327085 84720850 59607844 609755452 443352925 792205337 155841274 530607706 216866558 762346619 6819184 741422348 654669701 336545644 79143421 281423063 569110477 412909475 456758525 551319238 281788883 800608155 134744113 552542693 198440251 345869843 636728124 855487429 137972170 449537167 126291495 789218044 820643817 205319636 332210141 38013345 851423529 802417264 321340080 815392724 119253177 795014447 605611730 406401588 286937074 203917223 403955421 57631335 269000908 909586606 774755916 913173910 104199782 838438110 128011263 350782190 333963138 867177240 718622395 11920928 557358854 628109053 673695656 213620193 34729084 877947255 142169809 936327275 808632978 365327662 824923048 444790266 32755611 739735316 792077695 765118800 35927565 560352474 203996687 540445746 329026305 198405496 8205813 540983273 703636663 76865449 355505968 462976962 528664847 493040748 410689445 145682318 913840656 216768389 21863323 321320995 826200164 968002041 660013631 287658969 163399642 256334998 972198945 48424717 523117028 456397416 991187894 315521697 260232726 528261445 127777236 90100346 207774893 765591107 855254072 270061569 992755974 453033020 486626819 526483107 976049698 393538129 740150329 770959953 55372073 222778980 557409345 506269185 46952419 787879836 34733672 10138155 473283904 814024933 456643678 534560588 946102738 820444013 146295734 928499814 796047950 153019177 964994667 765629822 96692239 719176014 535304022 238769181 940925331 919897304 998973625 968311248 483727612 342533382 99749047 55120552 90477199 861520347 647916505 886571963 249882936 509038751 386047882 708567969 222344453 865691229 270244508 965467895 760096679 624636515 59771842 735643360 79079668 888362180 922121747 725465471 148391783 468165849 617224078 711567486 999315614 806668731 770676624 147592586 405318107 990475467 141417311 798218452 62299780 515967531 864936611 699818897 99329700 229388611 636373479 262011515 596177767 53265212 443312925 67023951 280395682 13780872 601971223 843158093 471041608 591885400 987484943 753673403 376859382 890716964 747520288 232304994 130990696 151519527 370226890 671888911 578998529 155272673 450287218 667689235 296321864 661525907 354960095 621584324 462442597 506479046 902608830 901896954 569113256 757330373 704463392 704557459 997831171 965881118 608663799 838178543 891662475 166207012 157143964 555109236 405789435 503201392 394190924 103484171 789782832 21353820 663868582 918091681 634209454 584990855 983101486 432156071 68388633 535681620 201616078 251748499 518630077 533961834 808968528 839386973 673227527 672830005 450003429 248732419 463224586 31489891 199074465 764511493 789343740 449911401 400449020 697746921 144618422 18867964 949700434 990283192 776538422 239517848 855651172 354757247 804560672 353281789 718125270 91569360 916275769 296932524 987055279 482708030 331791851 408431470 423510747 321776612 117171909 209424590 995353260 468989151 339661560 800686234 52633941 332475599 599323354 442623333 875376238 77158490 431419751 220433672 759257203 68704169 391837371 661268253 600403269 193167082 816052377 452756355 143264423 775375564 215210727 379889373 809474754 304765190 64319536 944023826 590554273 606663376 39680033 261244366 332934326 76284775 433677836 627363072 783371091 520730766 998756712 171850074 434311474 493966600 283808846 995087573 729369070 379816735 302782974 971391274 777437319 134791456 153110360 535088217 411558882 768102877 17616228 74816294 633886535 491012905 204654026 377054615 697880801 883664991 721786202 307141496 253427778 306503900 36475526 25408727 680956124 116349057 89495011 322095752 649859721 893265970 621672108 276991137 461562371 227684441 821363519 829509887 909034861 76576611 263481757 758684096 37789896 8008770 83886062 676636615 370513535 341852905 891246331 970003772 528290268 461597395 392609971 681505289 985552272 867239293 345592486 733150814 629838383 529651944 329579149 283078957 604164785 931531800 348746944 606826670 790141171 539633559 585347774 956645085 354760756 218765810 527796649 534812663 29872536 857481275 518158535 210316545 544626344 804046981 539636226 623650369 752305104 306353260 251161193 493138883 345942240 126200202 530733229 965819861 895478668 916684291 223993253 33144203 481439724 722510074 735194314 263823676 840591101 23439129 501896379 282029314 714885405 490282254 5577659 90851646 121170579 575460360 67833390 809448211 979936773 186615358 962443040 948980966 105437951 858684776 44940990 851772644 8643187 799177028 350370522 593585020 23905076 107643410 47669611 96482273 166873209 632815897 993597195 856939657 18961505 927115040 793333623 929632688 348286057 736384245 149617171 894335958 815410679 469284842 644866147 901406781 299109587 564311123 905447059 540055404 524170152 121346569 309892592 707106734 990627464 67653354 603540845 588949908 582756197 299705686 521179167 68309615 742756505 897662644 757049281 250791127 423095135 287097323 775952689 264054055 7571543 359181289 901181169 427706366 590377478 941985312 375506855 82477247 557448020 213614340 447484573 850982930 479875084 786908814 897168962 94906465 936352607 436095676 304748199 261140572 465764449 555808270 592482306 66507125 419395723 973256203 384287022 25785957 208937015 212578746 716261418 952362405 376565543 895772713 935575190 567168502 671961343 197914346 551241785 315061978 387567046 150886545 392811389 603468056 894257257 139005751 877446129 986588987 737957176 616356602 872424646 937597460 878171239 931641979 524191059 515615540 165031567 70564702 324186514 51228531 791149866 318699213 64154784 584859500 909401370 897378806 896547136 787088894 487631650 176447624 108179545 705785036 477310571 758778170 929813876 268784318 27058945 942421061 704939839 114709118 509788756 733271524 588257292 452660476 687286712 835234011 374327378 684952555 96525029 722845934 520930603 379618369 878304375 980135269 538737877 272628923 979647087 888925070 606589233 139332695 36444336 542037307 759368263 521324247 856636291 279193920 923337408 336121157 678935059 342830070 279880811 512515689 219143922 249732027 514782392 915539285 302463635 618233200 918779200 27278810 995685325 876212985 521196091 488636688 264935518 111091137 46949128 172782546 752538982 972788019 557763241 976798015 652545512 162658626 377778244 870999355 869064012 804576482 139231139 198597868 702233056 831313036 733211061 200238397 244705618 332569790 186414859 578318686 720145719 816494713 621958235 611473729 728575368 140487105 581340929 942236191 741090592 562606113 150828921 271016690 686313535 897452324 100295142 554320632 48579338 400855773 234060431 659339318 158455304 941084256 196520028 406547443 744094374 505342022 33804637 778871096 978663349 31927086 590307139 3450199 795212263 330680886 385412069 211423329 237295189 359737734 195200957 746219438 860284668 956772549 88571497 461529177 227584315 547664802 469108010 15543234 670632534 35392588 444919144 386781194 436491766 950237178 850695468 619807898 728614567 873006949 558030756 591914140 589120601 952652105 273469346 432820096 604207328 416180456 901433886 898983289 479313012 834515590 649000112 549555198 377224754 11740654 742856214 425091657 87615640 332159723 538250420 449074651 901929485 373935568 679681807 237804790 698144599 846260721 92617809 649504546 227536930 658747944 232682185 663833000 687605120 533704529 688504424 603921434 227672164 570248398 613176132 241939657 369540646 135526659 255686168 211458381 817201410 892949467 928246978 69324034 25065112 739202881 581081796 107061637 61050990 224412584 750883269 792759610 500140649 172855428 241393677 271142345 19853144 481939151 239218444 731639453 136665449 354674565 385081299 680236900 178764466 196212776 643131801 608029842 4087721 407824700 334969399 975592925 13847980 594483916 572531373 675507906 134307707 479057635 269960091 909071103 402546617 821801492 998754760 784880919 16144750 80958963 191515295 906030801 406144647 959094682 176276141 979380153 151547477 379037221 622017573 766418334 385041930 239949110 686970716 262868242 797269311 328203122 441633101 13050862 971993201 480719105 654925845 955021771 124722047 794269714 246901112 731458185 258871342 655770965 371707739 302016204 480031909 201031807 413234247 380149370 98414577 226684105 924199405 163108670 788722818 557144946 236671901 699470600 632144556 599790136 854036173 928264331 206422824 283745251 941532056 756842430 248145808 806876347 697445180 330834524 389362406 543387404 533950619 492764260 661677581 721056169 478197947 703928473 276333647 894663270 43932486 159355650 169552853 767953053 582491915 551469419 802306098 353905066 518855291 848354275 765230297 923287407 80319532 185659708 628175266 876974289 934391642 429812111 85719881 386309689 158362209 668228277 427962863 210253843 526846788 870607054 973651351 611447122 965189161 954183870 638694570 172046314 676994523 294145195 813006964 31254869 854372935 501405313 232618404 601550607 44959487 449914990 468294864 481413402 617637306 143519078 672524527 411421307 669519058 283612576 276381149 425611195 28131268 202578711 241321690 777112934 697346996 563047946 153965835 24461455 409730022 43036540 289583096 739613515 660161094 904637876 357637132 186962225 845030369 256530110 431929625 952889825 630815082 889347817 860609745 295554426 678308278 137240904 680673614 962608929 649977920 666847281 420914571 586899841 88167846 524374976 594905576 824898886 575458858 891890261 826409130 50264993 878793265 792646418 973941880 326070983 53726407 615237214 966515935 735254642 204549146 669566564 804271311 552701534 432167419 610998165 35301661 497093325 353977952 595999522 342899967 309836036 606601700 359560578 305190035 397798348 496227910 116516594 851919192 711853553 762684646 422278640 154354354 951729862 960051531 81400256 664732266 121405088 858095519 109525735 182972204 478163287 847217457 165524914 530186504 453327048 776411378 592871088 781432818 623727445 130134521 932181812 406803010 971010147 317745151 580509140 210737973 354392282 380825060 640325869 352626538 522566569 279128616 456037148 583175013 113198656 827298162 808529350 821199375 151737109 418198285 20178833 358524212 608220192 994420070 688312041 851288068 383975262 948518031 98032252 927648146 219791697 379804863 633287614 45395288 149495166 674294992 857359718 750488497 435760878 526644928 907011055 673436254 56179373 566197296 722064920 856539394 609928271 650543336 838526308 763741606 284163686 820371793 494404251 884374325 704603917 113596665 294514759 711542785 641770080 542795027 765278008 853641276 742093057 12750580 687074049 344810624 189553301 33003671 168640632 560792648 221999173 813194010 79325754 633815156 157758270 404059455 674742052 112539081 692561713 176054252 741591771 767369583 681445587 16870059 791901253 933891441 71566942 86777387 405520398 155421505 192174095 548918461 222843685 664476721 820077222 829965016 782528828 3513850 987485161 51922837 829002571 845206841 658527009 205725491 752992269 662052845 234674586 779666324 823967873 675812347 477695272 543504063 476222570 822540202 736051869 882590044 432703184 299103271 860223572 88670011 150634621 509409794 588655785 809134541 706630785 396544432 57109119 162325161 805810863 412956167 842074040 909057033 880948253 927315140 514267584 89334090 682018216 52840712 837755907 409209200 138120814 163329495 34335347 933795743 630721106 932585624 851448323 675218851 613761147 309148056 452166446 585870441 703555029 560505991 958634096 72659076 718217102 647136505 600669900 385375913 880936346 883454694 722008133 508079667 345856816 270856490 716309092 39342495 527494988 366175238 68593336 685086481 495220011 206607261 246803282 511853262 231425745 594643064 489733445 526126016 996429190 341054466 570710316 994410485 926481492 688023821 208456100 389614368 816927883 880436812 163289549 983110423 820530238 855008983 294687693 416195155 104725700 710466218 32254285 649814643 531081015 160392485 880788474 944064185 559215352 162491789 821358085 169961611 923349033 188081034 967989924 996026867 174881329 582424999 619319439 899507744 507138620 890841046 523960963 399524835 958777785 692221417 82643394 317051443 181575386 207533594 143939217 735104681 869290775 567319428 590776505 984873989 68868011 602572967 331492360 305170087 757818902 495216616 212366029 80074518 168891545 184562702 922011230 760807037 561506493 338245830 983264661 732695337 781248972 105096481 85558095 115737356 474436438 370145297 292776684 765346877 616128942 251135215 99815122 613739894 569237099 685827576 583551210 272536725 471594727 759878347 897715489 756478747 763792579 642953965 160112105 562796720 867165281 445474885 981529781 681805213 916196713 428693920 673562240 351929168 695711557 352561966 238559815 788788444 766402468 284084995 719838602 967306614 462779131 16763287 475889871 509712121 381177599 653835846 885847071 495229027 555918636 480822737 558541704 93040726 920502593 808431836 72224153 373344152 779891138 218983534 799777256 677532051 127188085 745725043 972418960 323715285 680783077 625679421 713841067 389832081 372560098 456969471 221674461 161949213 241079551 932825169 833225929 7557490 887173907 388584111 218230937 222819247 211420857 821289466 241599354 540262551 206194128 746538485 765454365 131841038 769276667 602268873 277977144 672829599 464963617 820205953 178093315 787640313 982651630 622854799 552912828 765961581 674784593 843037253 249907235 883274354 394255356 434017629 608153342 198296866 173624039 657896818 892801174 820183226 912295886 975510405 703698745 899437598 902679726 360007288 962820534 329375826 568588876 836560790 345126884 236494082 202806958 358920457 469992731 163627259 157184927 468688995 172813496 596967599 264997679 711266582 574396574 232532150 217803825 978098428 762643888 943897672 369103548 535982799 673900120 769248707 277243051 383014578 328622851 22889259 245064733 211635878 581020323 756791973 926641141 766361366 867941164 349947131 590800987 232311116 48537111 582299675 665838905 302541305 672627937 316563864 525737150 357798833 434332557 49838375 437394399 745715052 684463390 562345252 569409233 333184263 300176414 490596107 758012816 883778497 137925915 444882430 305568860 814459582 590323492 187156806 821570103 594253704 415571024 554959050 571897704 330553480 845375031 201754009 935239674 470584209 542540407 298722407 670499902 262185046 884261680 30675463 2789188 442043119 279243656 231303670 719188326 929146969 410687529 842359504 158628030 520550642 527852990 389461720 462763435 910761729 994081145 34129525 786698064 128622892 223774096 442415791 725171733 792038143 553287099 7318966 117898276 78215532 224650680 323644764 164024301 428020550 648707016 177411990 980292258 101169092 851052847 888320254 377582268 111128325 395068087 495610708 959053940 648812678 341009710 808415736 111549003 999974829 28774371 779245682 818798466 420354114 944570669 669881067 893018275 353863408 911273700 724287665 102084598 602722761 528565990 560127159 298340877 597937343 474219412 216796178 151737913 287249964 77862994 39413885 990339346 772487499 197002762 622786262 789230322 73854140 777125801 618692511 66115194 63907588 352012449 445278078 988381453 620070155 102438758 610650557 532965712 645707420 79133681 787002058 766960561 345660136 921350720 595240120 517538524 703311619 93070548 169586109 537544775 854594150 13243697 994029746 443956903 420318571 397603425 574951318 442711161 146557908 205908850 339955211 750780027 250414405 338097651 854196183 358503471 288229829 681557627 35676517 420188767 405640769 603483938 791811650 827647891 269683977 782831110 147952544 239074461 115407441 906422728 85605078 955033870 448926386 196509708 234942429 959360958 20227494 914328061 183374805 421493064 415094287 327585990 672153982 216985227 426284720 656506906 734763455 985536298 244833970 83065516 358581795 410892813 747772449 491345592 186253655 626068958 517207149 586472057 977687982 347865485 934797034 232445104 176192925 671643853 347302736 139795236 772208703 255564948 148126779 760770844 592561617 323569055 859905452 829989351 33046583 980422379 443315590 352323412 240200054 742460477 118138898 987688506 927100984 967970459 673648763 746516210 296883275 444825809 501531475 114011608 638618914 283945454 787249933 773462989 499553362 863214020 649345152 217662136 971956758 547903339 84790634 663621632 162306508 548044222 841873131 329445651 81543286 912386012 565558790 824239587 877417274 44249001 909051939 226519908 47555043 199771210 341405584 663695376 148615005 564388525 85345787 625793635 698253372 415433215 568407802 541374302 595155254 837552179 17121411 54139144 347517860 251916930 528964468 362682600 384192006 253042149 630764044 264083085 668305532 365841821 438919792 325598214 522730317 441583532 875482407 990449770 377214820 571652441 380109726 968967250 661877966 165402544 76785830 581871194 685774141 961383936 989895409 263040419 291709576 7337051 940807576 127906900 147475241 171999769 20026008 169081876 315718333 195500629 329296720 362897042 711297672 944150126 665135364 632365054 862080494 156712072 321795421 789816205 403142907 968849929 848880871 454082552 63398108 242159132 54219154 181734397 77416548 935109681 107974962 995672285 142119560 458361467 219751935 704082653 140770531 784674928 477250838 939577797 550140979 144332621 557355253 644498276 80108250 10086032 316118019 188331529 421811038 786238076 108361478 314640651 909872361 888003224 43257770 413414723 691982793 19522096 95513857 344229773 277946353 266481875 756065278 338176331 67538807 188782291 397462521 493632225 885684500 227790280 897858862 294616122 631018663 110705421 528811837 92273986 366947762 85167682 87324076 573636201 463256539 817396168 584728160 568123174 913503085 275855176 697454120 255647346 809711572 360816685 703745842 898981193 807613988 365931557 952272788 795875117 626627987 500507043 937159620 671633058 970198011 633502304 480189216 17762739 272716377 379755990 288017512 711881836 200617297 39608260 451740735 215801181 140048295 491128493 870479789 707295774 883233991 890102360 736497823 942236613 63045438 511355985 896824934 640737137 787088702 446202983 307809844 357616835 479124766 744912684 363302306 530660960 830237144 222025848 777001261 878758512 409189770 396194791 255435956 976833826 677349877 19820374 719863292 36616486 925398785 307816298 888444204 503117361 331671351 353227785 908134225 900091261 463342661 93870814 191947995 954957894 395279230 96898009 308883486 854470734 580672599 523818925 405508563 424625241 625157868 965736529 909646740 393309362 574775416 528167296 243594851 106529701 506341344 29738808 662493475 574748163 150852649 341091903 344559902 388728737 756456702 942998681 135444093 317823448 148960555 204242963 896801491 673598983 475391268 860526780 714569619 867067916 766626687 539760998 95779989 826195663 821895029 236703786 630373525 995335352 822814054 320127713 649893812 646520884 733165394 193075115 364021 511499315 213919072 737545068 246463425 550152365 164297818 452254282 843235428 144907032 559816239 311418929 742695053 274682612 974672497 407530831 835689170 514831424 736268501 872278168 832587818 336027649 509132213 32108099 781757041 807304898 56732817 432669770 740409575 825490703 797319817 89381102 178186417 568359929 195769573 861209906 978872663 301147029 493458318 643766107 175981380 352664445 745121170 106996598 566247498 403330893 748414883 626953170 640727579 698067239 827025049 778478465 52969169 951690800 676826604 30333148 228842855 172841232 878759482 196392956 823121981 971599478 464130503 881623362 113091480 9554322 994442488 658591183 132204575 192602265 823239383 624645132 539345247 827983685 757594002 211094052 98288712 641689938 989155580 872257669 45255087 52000514 658526987 693941859 906129610 999453594 86287448 2277429 483384247 186316259 25558690 764741174 802585589 870083754 233617227 312090341 124445416 896935744 42575833 712153989 131741785 66199546 85411447 77031070 411952884 269428914 390842481 2354298 88749769 403877188 263888059 191198121 323357644 54186514 631442539 343315325 166279765 390274177 898895163 852383375 462140833 385744250 206402056 305118008 702349903 533314538 671918933 614833689 406905059 4105538 575291849 401379988 632084038 121630199 49524908 767179600 164428356 907113475 49919086 693209273 737332749 207855458 120119585 756644733 946321588 408194198 278074618 691507984 511235507 939943204 741112020 19404841 135216997 527634965 420693676 625055555 725212555 483968630 54255654 911096605 120521160 437071320 393118983 535647546 67367973 708427984 373610937 915350626 323408269 427430264 572168650 64368415 342945362 483014636 877823085 932534337 119706790 546019534 63693559 253737307 284005155 926067139 667951459 668685635 98466116 859277812 89601231 818584214 90188778 684486798 73280509 828294193 233188823 166033218 639976915 944935353 398544438 788189382 600036315 706401812 751822097 947221841 253552323 20944366 548476378 83673379 459665630 382616117 667220451 52439291 29088930 582431902 772895973 473601183 294266152 946196510 14227325 194587480 588714672 953272689 552538026 151363699 784540442 184383894 762000209 853024705 175615085 148853840 780202681 1791511 866935124 649132711 828553487 781236175 419717019 216981349 261096676 162050886 633695927 953520026 356288682 191525212 427096124 451635481 253005626 175097335 307481700 172319992 681779792 770297472 185632399 595474452 566445837 84057188 277170621 596301706 4053109 958570388 799814422 671963455 862518255 326544645 521730658 820530778 542242248 518725425 856359569 370840517 61840816 394332821 978252853 247794863 583366459 656710193 782745091 324327692 115079265 588322827 447635286 825020947 907726846 567065004 985697964 153579711 949655635 848673441 823325223 55259727 218614147 627185403 738417676 731500743 942570519 448921551 299872071 42233709 642325882 522160567 941610982 375108940 991228030 376681296 729650586 351208372 649801174 916814266 287540281 666989240 917545114 594679579 461807166 568825262 663815878 321432860 66643783 597306803 521606074 522966890 653425814 79927845 484013243 642164790 292659602 529483047 806517105 435885750 483101763 743329824 21783655 638953890 515085785 967823420 362883983 319224759 992346405 587160809 265767099 66145848 823458077 620892764 961588261 13427048 949479261 663118858 985054952 161483537 653905057 935634223 731911556 229219584 226715468 712340810 972754014 659389830 771413989 259502751 836609597 362805241 701265300 707173044 728979150 518798129 16291497 550424788 965252386 12420619 426338582 182226575 76794411 595656169 817000176 997599800 751745346 244524849 580301554 420773734 348072100 873098186 283883257 917397363 429548016 629533090 915509897 144410112 604438187 121447210 394820934 698937199 342380220 294811096 87566204 29699432 224762096 92180132 933068441 655898964 779700599 621967499 152710061 727106789 202967653 518425872 803417585 635702412 115723826 56699574 509803325 97308674 985322554 281313671 590901903 488751296 826083646 538612112 965721227 95276678 986125794 587838818 690826230 291058136 977687853 355521683 120158778 35567228 639570187 591246395 189777382 285869565 876719822 584371575 425076011 97355307 520195497 895560170 415444064 719907225 166946612 936826423 483567742 13877790 492137963 612097672 524696996 287672149 100058543 609469706 922293140 862951196 989944387 163720303 439478836 286506008 103537104 241983594 896400911 131919408 71201121 854472758 477628626 188325646 105410920 87309584 11470287 677222562 394341431 515458744 453988989 404124574 482229896 572484597 661502197 550985210 101150710 342517006 7211639 872729969 179727234 645218385 343578083 25253891 533161998 704468623 514799681 271616114 707693285 854710686 980472121 948694725 395697713 367111894 949887387 410734791 898687364 468651413 655178713 802532488 852533328 382053307 609635976 274270427 250222191 186275886 587332835 492013015 760279707 688154967 690313032 517695319 977155831 785837988 71891384 462835066 931625348 220319748 468721755 73671459 273970349 656856686 251610618 48672377 250570684 260351578 343713924 122516328 917571938 774263622 531053449 834164255 832800819 12631858 779482306 7506833 194785063 918344996 283741319 437545460 25709083 583440806 803000407 414085956 142344782 45025091 923787604 819374529 113999076 955293965 892984516 289847916 66722151 673649434 32522897 742070670 215966272 512049410 916996554 632446770 576495426 625843299 537021216 829619110 644326944 915532125 469569386 199920126 837023986 320985367 630418465 377586833 881057973 808709688 273998309 385939322 976132551 670804846 864211190 325151000 335561327 546574315 982604731 862235790 344805715 678606818 213006143 806248516 423087615 546369807 901929391 131298916 723744613 768177453 415647453 117564766 427699800 449280637 229832896 199605348 69474832 490494021 119931890 701845487 140459689 10315087 342743088 564183096 984867235 977966694 352984798 951730111 147183715 10041052 823342976 92165576 446621361 836245255 986987074 191231193 459977016 949138111 913669234 895141694 130609674 353067490 710007040 779876229 510610201 729933521 682619140 970495746 933641407 402377456 711235128 971402828 296351287 893966121 683482490 544611774 607415841 783991402 93831500 490718199 124189954 852335650 765648468 669596763 733209538 578265288 77066716 678540687 619579948 672475220 854648915 787238912 896446833 805656772 955157450 775444573 247423653 919862937 612959863 290323481 782610241 848274263 459893045 399933930 368769439 98109449 940946947 251783245 836113281 611769274 84389505 38681599 396650635 138354684 965535350 433146501 713961156 902472037 456496204 242046117 905562393 175280142 376573842 681001195 529266650 618455571 324866425 936837157 200146747 9455637 435773784 809381351 935071189 730490811 741873449 569024264 447628578 72717356 229250569 949645859 933227524 554287254 742161083 65356312 646095678 482190507 440346662 4476040 209366522 737973023 113948115 657086044 661820481 467577387 95652976 818166846 989552006 138721805 637190735 19678494 912609052 957662598 497642983 912845998 978018491 919977050 478845010 740065255 107850495 424493523 657018318 582396802 746397161 808465727 709268029 709041280 911194460 244786286 753348516 106621603 287199649 28965428 94560431 795928818 786786787 150964461 439672620 435723833 21511860 501684980 126846091 124438918 342094983 697868586 178250853 115177134 918821427 664454006 240845554 370119878 835038070 888164671 361994641 111708842 251252592 589553652 601473860 914717049 611581732 680644996 19786033 776264982 289699834 895963878 355705122 367056041 822713408 673573523 687258118 378387740 6485924 347130631 730690158 670500255 53247932 222089539 211740433 172218917 894978174 742863182 708688712 957400549 411985096 977197743 166331794 363170265 75342553 474552053 5477905 159086402 540938454 459071536 777371916 800175138 584748870 858786677 417548651 870466496 606269846 745320285 226519358 397417768 124873367 554060422 884193335 38483880 814508283 434086417 789658666 631367509 820604891 422758434 860097940 53678468 184062772 726401636 810649618 606645585 46780517 181929090 256557285 154526747 652202674 867233967 810966901 62158854 449334724 663033375 118785483 856985208 472305191 552195468 117969685 112288924 793446859 31704498 667722789 393066978 572365444 902443986 475261939 267259517 196224650 929304627 827115543 953993187 820530938 797011612 299293519 228871505 633818194 630620380 630793215 218292293 655647993 381113667 358705836 195522818 203680693 692597030 592910976 94181647 629060658 822319454 163645386 709029304 13175682 208922313 19103867 151466636 186994840 703140552 457709737 107395037 774838476 968503232 678196495 374311747 209642074 598611353 934943115 344562713 966822114 893588034 628294560 191599614 8064490 712798251 596521714 145157462 840411991 511718601 967602636 674429383 282097656 599423253 505288605 476763836 466383355 980983309 2533750 821319141 608086390 388647218 826727566 374294965 66202847 300744969 414816446 890572771 350113684 814826906 483382022 247230442 323036245 617178356 69907974 199313288 387320261 717069223 880423046 664230723 125546220 647781704 316892142 247101663 319540663 74807024 777819854 776917993 29376887 722624958 612583768 313395760 558648158 640084304 881027553 958847046 294855429 454448718 388689252 806758915 902444265 180573408 423239678 426453762 935550697 745990962 506083699 268926243 540218058 393505783 383773608 366171399 679901875 327411939 310838567 380928151 331451313 935692592 58840478 39534974 734924340 830793242 943077984 529703850 831958160 71514467 272810210 713782735 902886270 289070032 188414783 484868068 873403032 66494889 271048373 593569699 96618720 355314493 687499814 874224909 258119482 888588636 421529240 192743140 821272813 299941851 692244917 76094768 434270245 811217428 89888844 572192187 688924276 483403619 915780302 216429205 750309709 666965930 441827281 677245072 557671560 984125389 867170449 851741124 28146913 522558519 260632426 398839309 375184505 386539860 365298783 350299528 594196819 287189525 141744535 58975002 181544408 738316399 145983450 987401449 940996948 156494812 222930200 250807008 364001910 90196952 459817186 122389808 576442324 513929317 859918575 980301001 856221285 326815368 908305817 513900005 55571973 582590153 208391773 232079486 827766772 600719287 836139615 802972883 68634455 779481186 164358883 112746471 247875510 427434207 311419861 750467586 675531132 704633032 11008066 950120238 881054843 588095417 184012509 435887547 243153509 536854484 374077563 840932027 776117076 91532350 459059351 650339975 174475331 720946592 541885391 14256952 475689874 307954342 31376485 706692398 186873222 778139267 34088126 839491469 584812230 150433644 471250406 165106875 936313567 358327064 204442123 317967588 647524546 706164039 727760638 654219894 963293505 725065784 307270325 956927141 480782229 821902128 786052556 407271912 233516507 564103930 431462399 679939194 804022162 780728418 503808689 835666138 124786206 874638009 777251176 991552075 796079432 11714132 663961166 291955541 447916477 228799757 321897650 131335234 743496074 501706944 893134725 155211682 760813222 94948815 380891614 809903815 215748969 186190751 288467318 695398474 583726861 722131225 598306093 826676868 305084468 664226602 686184323 210949142 570510177 522285891 791840543 847763553 22079869 803640281 583279436 510204943 263813204 212844262 520941175 136021384 155929366 709581926 815271602 531019134 450154198 290273499 35235892 137147746 868669198 688549834 593182679 834434540 727735321 703361596 970609561 663872407 577867192 593638206 952378139 931544354 326155662 546304609 257618469 132263952 349408676 28570682 924729120 69484329 412457190 453881059 589719450 721759991 863766435 908014201 368978118 955691594 507452945 548280732 97656313 421528244 774584518 429350898 34369838 211184398 686696256 443367075 916748163 596772337 505775199 405025502 61789626 622551614 779355877 388179539 266927801 246346647 886236669 631325624 415243274 973749475 780469681 817459013 652708956 272870094 633477491 374379831 550617600 418940486 299709077 613667408 332612973 903564543 627256528 322012245 42977212 353709552 90325697 343146639 407036716 639628244 726327399 993366603 389845919 145145258 708946855 349391194 989528860 839582006 665355976 346928274 690908235 685921150 298945272 470423114 776430332 792784205 423236293 334485218 54041248 673091507 381118116 851403577 559680206 680857730 39177581 543302965 85211584 578861779 649270492 358528575 296610003 756555136 473264146 57006532 322691851 324627367 988218899 726692789 698856332 637629741 244107846 316467976 799906338 573088568 355703032 901161012 61162426 14844596 877473753 414310329 176131815 716631760 476980349 385775766 99040862 119678334 771969244 244588241 903786362 247826422 128540114 118192627 181668536 192732979 907047840 786375049 647980092 701075572 863926889 270974884 91737163 664166333 313967286 830731098 735584719 976911444 332911603 855496515 411462870 686675268 283330287 323454460 565072659 191897565 875549792 706735271 934682716 225264690 792936797 217266537 280433450 527247257 175714274 32654315 513034012 676066095 702673231 853696986 528951668 242333266 670085865 906452328 318547352 212415269 204067416 70819272 441347986 946878223 564085799 149953461 62048401 891592508 59184200 432521708 974642022 853558554 281781901 105415085 89096456 423693022 89377072 670292286 286808336 479963645 913740 969082984 271906878 583578547 763119969 681100536 200737522 724374911 872885204 811095871 384889267 783538597 626351468 332641939 175908268 407111594 700261335 613674444 204597546 122362588 795457059 621372871 32064031 690920136 79021381 304579047 861787298 686029250 364775573 18242703 408246637 12029792 657249872 157822377 259391070 902333183 253379605 30806306 574156534 849223741 48706409 839345515 735531741 636670333 73655859 856406522 754399324 24306790 248507200 626299335 332255457 327226980 368340672 691704783 493365631 586820902 57107655 609715605 124138859 60420894 824494541 890543004 523802752 247875076 51914030 633999854 625521084 862244692 179228075 82822296 306818497 455992011 148689384 548315179 790767445 412758765 160821996 680828477 99520994 765020546 607869092 835712998 193036278 369624597 396693087 204758084 390547908 339012724 610797907 528942839 902600098 392208691 100659991 144591525 249658505 577358377 638198823 428470135 990348953 725548272 300129380 95929242 827531666 537876329 47102865 370727872 160957787 80489526 517197783 144515484 366048894 87196479 972758081 595001450 603139242 204378158 559735617 819468644 96529712 385335538 526618409 54263374 529831303 260058688 518711475 834314731 515121609 345477645 899030394 473716869 127852339 105063445 969836671 149738089 97375401 298316888 376263333 519997032 163308335 639074711 872565044 128535640 873424497 208511963 568345178 695262609 995423548 250938095 624301477 460406641 738666499 844679393 320486538 702078936 610842971 146809477 712258786 763518893 815037055 909968370 840425831 851148631 150286284 819052803 137280572 85579588 302989126 143891926 389454690 134541925 820393234 109365073 619409732 217645232 224239610 833611160 944433452 53227933 598488044 100757656 751988683 454351530 172696699 581428352 427095989 703448023 624877404 629901378 63475682 243830827 171750123 161688087 259892271 16068653 219204772 764156408 847901147 708335211 128632746 374713381 220975626 322067959 217530691 182412194 430038086 124232420 871950169 865655989 336494841 718571214 599181563 910118762 177214451 515349327 910879962 351863823 250103018 20499595 68404172 567286712 204364789 439560613 932263245 905801916 539989521 825318727 214305785 959776566 370178460 113291295 575117843 72767365 994318557 23977820 506445314 909588172 522373242 483781429 185133774 204355443 313255423 671490402 92105383 528116644 4267614 140103585 12477791 814381518 507279978 790987826 893701867 708468518 176359771 154262108 194491365 187234849 641343821 391966438 793647117 162196220 211583936 967804062 50492611 291247156 691733529 219939030 817314191 461107982 693162016 72720865 863954074 193294352 762930817 519986075 222541618 434231174 789846859 967834079 680773194 815093758 171628659 210025742 169485559 45216972 62638674 335882894 465219828 848713863 240885795 418460489 368002847 78288778 34496646 446783018 644227578 3764852 242825216 226461348 922272811 842375336 218895225 861197610 40569596 57605326 782439100 97992120 985593563 929576272 815568634 646604361 292750299 532726494 15097671 609763678 723458610 856774379 295962908 104065149 75815609 859232813 581146323 480965296 521436527 643999008 622446639 166049026 608383990 709774980 268474577 133166854 362594324 266540507 7125187 344516944 830278196 379917292 716975858 277133305 408896995 297135939 694606252 807215903 908129363 950116014 505393958 821097314 967746267 886727617 727282168 249270377 115570548 2255699 752212382 561967451 189627710 304330239 767411449 517338983 561890553 481695908 320685260 134506044 538211213 330619622 984891969 680269457 416862850 474762666 658743649 14704286 896505992 307562910 410988959 675238561 527736305 698113455 299992142 862862683 747542834 82701712 963080486 655969936 717251430 496136250 161702595 425607563 171442378 485870182 628936486 450414487 661681474 455854357 150162482 6698119 37977299 628792841 963492400 336445743 183126567 298692169 813126732 941256168 802974988 827137697 129323797 559524112 472376565 763302943 807308545 83892104 934842743 263131799 469245158 226010932 590921933 954693920 371393666 810130303 356967509 247060629 537078517 394988500 150761233 125753366 251670850 945028646 845793831 93329796 502361809 757626729 952006498 310062600 182427632 992484886 975808430 255783564 920432717 513944747 87421343 416259136 816277886 442762793 428337131 132342039 329022329 231897748 503537643 453850183 932072220 327760759 634083871 26108621 327425190 446874205 801096359 467253223 497376828 470437209 20065738 452119448 754261093 642815871 657335411 513831719 315881103 92333928 489830063 509826976 730474376 506838450 560366640 143436369 507375621 734205822 261764301 731297102 410150686 836117745 768466176 468103663 196060368 232026035 986339430 250585933 813807226 784330099 831075395 666005704 820518240 500911200 884764667 276134531 302932267 951785905 758799770 61642726 948201575 116001311 375526989 423861276 301513476 777236070 720935655 576932499 516360918 418119112 674602589 549084542 948973077 263047305 124603466 145655382 236420574 793087092 264842092 215501397 612330159 790944084 722314789 189295353 385341679 724491132 94849787 910291591 39030628 778870848 478534936 441224326 605879227 550447738 287141578 525018176 920990467 379108102 723957764 745446212 41702450 432898373 748596956 373187559 732633247 734368158 616377355 15306686 293717638 845408249 540430192 468729381 774373767 885056578 673713805 967840955 969779496 280180972 31300872 791781860 443997006 258390379 751790892 471477574 970342088 44325561 2325605 823189580 501690820 312533458 638856648 249300134 542557784 548107319 39766664 180427975 778703610 630429295 518052994 712320102 26342152 302288002 621268146 127767293 791999298 388347516 757529532 111798349 666575947 5311216 406765668 741288664 93582123 253434738 821759510 142681702 63642576 604194588 238468959 411455105 167295880 488555786 902952049 291746040 685911944 82292446 405345187 682614880 845487976 975814972 207711215 594320014 762340261 128656975 94986611 295909150 464157726 131088451 863331312 483045360 184004760 211965384 350562638 780255653 323164474 216099990 986270230 815551014 297070353 446949859 614252534 471437086 81686669 619611886 515945537 78158971 965609986 697351032 159445101 732106993 963412521 315396166 917709971 267702390 98931356 165639073 750761970 484444359 942767197 924839893 99335019 597079010 598828624 154882485 465063942 428129418 331753404 442106645 318259565 37339847 671901902 932702543 615101036 552534627 233945877 49707967 482678135 682536301 88180743 605358151 491438884 958458554 405101947 800377292 337796268 248724575 429723181 578804918 152645231 732357688 579339326 217411444 311229037 449597541 626271665 32054518 379509453 509083592 490581231 390808369 770698842 619776136 582754116 577494943 479420672 813500048 603299167 770490300 158865492 812455440 477390294 32703370 64827914 958848507 415334304 404504078 406237820 564342920 934712985 673076177 34528042 850165170 220834817 721327455 533216564 117405112 297663741 442084811 482802658 664394653 573635861 489074985 718700829 695906729 523915445 360095507 139951091 261002726 569315756 505718565 987316502 220318371 205698479 672177025 697451870 822640885 533323991 384024396 842138691 48426289 251220511 834510127 640262755 939135348 136123879 198948311 127521282 351784987 791727732 296800885 890402693 798808651 665844333 871910718 643837942 688958058 36417375 860356076 19005827 476586148 651721275 601694267 704469503 842223463 898333651 952174701 834715488 189259239 321170272 825014727 122465343 252624027 795007743 735687441 693499995 18964414 271171631 84910874 610231062 403575247 620198996 687171890 28883446 513970193 408668472 201400239 336092454 812385548 70577541 201130600 689919986 24556810 269792587 592595773 907285839 565935771 739177088 8809101 193646672 147548433 671077244 648086462 328911538 503964420 411629945 109059000 107203921 338508496 736813337 837083498 899876528 371282706 925530335 750732356 507309430 428259631 437351860 687231164 918331115 134250445 703493988 766022857 318577535 795102040 43485471 741712491 262798660 188383358 390788088 905406497 588330095 797105331 804668777 995425137 194833371 857899182 815666125 10192227 593132421 697947370 933778661 758457606 704589585 331670054 191055956 287721450 691250756 351406054 797965859 630254757 93444488 707874032 654343998 356438351 943413355 611630031 777000436 900240901 106638880 903723347 949693051 329233257 217239548 143740686 480173417 430428960 257625594 772949977 273702460 597143123 167382328 689607757 149539796 229104687 935488120 322106187 219628275 844527205 665156256 504289397 699205828 13361066 208604474 591025330 59117905 95226424 222451957 897474734 219683852 59062859 188291618 557311831 236693063 655223974 238893367 120583265 660620731 420264204 964402511 14044867 28499717 259022534 249769129 949330744 613426724 946552099 912459045 687173823 927247613 758585843 455048906 272943900 927930839 290298892 816952899 811769172 355313120 607833030 663601500 215452213 936001958 367828862 157536650 546847948 126954398 349246998 245081185 853824236 611953312 110375283 60595739 215079342 535759976 154627838 987996696 698287595 889505303 658802724 958918488 50475716 132172977 22173910 641704707 558521371 538582429 911160842 662912225 771493143 76249896 850627640 276176355 249114788 223716610 561094109 585090200 82369009 849972927 671475195 995919288 788375280 111449687 271332503 706179229 9436377 214893734 556142394 618865605 189279399 660826093 235385713 323171666 616053145 734516303 522239822 593892234 896170931 586905173 890663908 173077847 531949114 45795691 243235278 46450375 191057980 167360096 893048744 120939405 807490310 941231594 248089237 892458366 23521963 424712992 609049784 247218965 646774404 824985598 248568251 436604400 617948075 282589668 652547915 746059601 625572734 734043159 114810265 986035359 990896674 274619967 660234202 486717922 973020926 563164391 836132552 198696010 764844860 923680769 164132640 22959272 83501131 104985951 191626274 652993010 539504223 255277883 871919636 573725636 28031215 854316720 77395647 818440410 994204471 551332414 627744752 678792600 379840692 805656650 34146809 260142722 335374762 869039003 780005421 517018308 684763553 437353439 82622311 52183210 409342948 666044964 44123780 970571817 666956801 347297119 712466148 419905877 911602763 761382120 155005677 375697641 882639451 454013692 623421064 314054338 684044171 507870010 583124386 720435812 35258746 682074407 247056557 465551219 251392651 375915178 70807836 880660027 815140453 991454864 127553002 45997098 188563060 50370825 419946516 740093520 82646631 643885097 567286042 315741158 388482736 389856360 17721730 105971396 93359879 440719138 260517205 720859113 235786471 837088024 829282976 820679670 405686288 308702958 163041269 975152563 877061379 76105131 156841703 680047241 481201033 533383996 807983249 260399367 977502509 248402160 998664208 351019358 871538621 101781501 257468676 431050725 335413709 572940282 473475092 986486165 114237235 215177571 435448679 752844941 210832268 985434649 20773675 146972815 235239094 56989663 17227793 49751425 14209876 867300062 792598479 387695598 828319566 158614049 72949661 507923331 237303886 205153306 854738617 242432914 29137475 919137563 842433251 784507794 926648802 663094750 272151777 720468892 254763296 306019838 890448124 621439728 15928249 890942588 578476929 562677870 882659756 779262011 346421058 454256926 250277309 221298307 805055506 407920808 20763122 636995458 433979725 360316893 459914263 440480454 564211277 494605612 602623546 510725572 667107062 596063533 785702191 759979093 948505643 894588698 2316557 482393907 73193046 869160273 154534318 714757249 989341156 129328084 985487155 721087040 536840647 267300040 214266494 289514715 665856498 741574905 520582583 490875804 823544801 982327893 68886216 457775924 400643342 635124333 549820385 812422199 795936125 692390135 971189236 613630877 801257521 650471502 872159033 753003843 485024180 25787888 202805676 277697640 455936659 629084927 90199946 312775728 175418848 37651649 246394328 11502629 688690607 413054752 418336988 444740273 432424857 40536363 833291938 470224292 914626364 500133267 56429432 762548404 204649144 654395183 752671346 932304888 231313715 682814328 415326695 604382829 93934935 76256014 845827058 546525297 929848783 988047921 724945138 336039499 926881229 228963656 806800906 405470369 906097031 419461470 106986913 935991551 757687477 611567776 204815844 859204695 615102741 905781472 54841151 506317692 105195240 413078037 571507944 966584742 9807218 964239577 392213332 733584625 564679037 237949161 435110592 628807389 956164054 647462825 395445161 239151823 725644751 635003038 780323668 475226767 157771196 667709425 213097543 33401545 848611702 21016307 486409422 206058380 214126299 279887507 185531255 341468365 947094603 56887786 460862870 640365285 172224813 844331696 170944450 442224911 656696936 812429763 523767382 931079659 832505578 108154791 437187057 425615358 702606373 795773185 82264054 553418288 765792909 849257755 260187917 291679308 326934555 856212068 937681312 594722691 147008205 422258925 582219359 988101865 432345891 207927532 743221436 786657271 760665764 485549373 642145136 640039175 153230935 882903004 178746100 203417564 647564106 206220396 492191241 468401175 677146383 202133683 445529649 325697986 538579514 631516443 730095155 492447178 716240612 665945395 315959963 3855997 623032619 697671724 202660407 844345360 746354096 194188637 119278235 88156443 509479959 455793344 500709534 57548570 564763018 757384562 21586139 631321838 690798903 287178295 585371697 738772314 159232205 636606451 852556867 745202568 7428867 573248050 301195257 667246465 796958738 552624545 275144701 855618232 10922550 725393554 988604735 301379200 104026672 595080060 970451826 832186513 345898951 64283513 926472588 884741511 218417218 254593735 700943434 237015395 91447535 437359432 231909546 50170376 870041504 678988033 328478319 622555071 313868073 99953310 219797664 653506484 652215779 156423149 511766025 495780470 968502316 617352286 437329848 248877691 504358629 569430922 697550721 132059801 211241458 404862377 945813627 959638670 335311550 687347738 812220289 700462458 62533300 27452895 93003698 647396448 971249607 810934302 586053362 148971177 346161387 310199969 373559911 217585312 136425113 944939095 955347708 748530678 933604687 12334545 580224993 819683904 202100750 355830726 358925577 986644340 101770971 266743695 396751274 951720048 301335870 338868139 81149121 514518899 244288709 509729852 738569099 455495330 289179010 717602697 845061645 151511684 157847689 291164794 643300238 146446471 682525300 949070111 422442264 702094713 139254239 789609770 800469498 721406479 143276523 380979824 249875528 247427425 554263743 952757611 261927257 754460012 28926978 400986043 93008968 183765391 99412323 170078368 608498805 443737870 914369298 971627394 82231297 481508754 623386692 238624362 594966613 190211495 568992178 724566662 633149083 932423485 128675354 148317864 701657155 894616104 149414589 723878344 548331904 441861280 983339999 564900734 602068937 579882434 952461131 20801161 671141464 57576972 326401228 396163914 359271598 349960677 760476853 820142153 665625357 630175763 962137690 454316207 243021053 163493443 442654357 252713675 789834696 329484164 21141058 195451022 829958397 410276044 935468739 610141198 216345328 531937650 80553596 247709702 989895481 725897138 70960984 293113941 881552689 518412077 133684546 790708859 861365368 3878246 354258093 533117983 768488818 431582789 618176781 609647499 141929925 548680344 296763228 626498094 878961372 746075789 591927446 240374553 32644199 817908282 873440829 686660995 155869913 176218646 106534101 838687557 919035881 920633212 87205993 662923103 845595409 282187055 253434629 707506801 34876946 451831249 845204793 316028227 449851758 257656938 55142044 602969917 323392237 296276200 632563783 76932847 875005977 958800537 477291350 748572299 330610369 882736818 559565163 304421478 583580537 123535051 851391275 857380219 681139225 484777825 81044158 557500391 130535482 999643219 926758483 904928622 627283388 794718054 298096282 408408053 998467395 282472641 531496776 954336774 679784629 844275057 102614423 918040399 860913085 566657510 841346755 630142243 942151244 269491317 883442830 59507959 662999826 971560916 536373692 919581414 716934153 870841760 999821976 308026414 347100907 947204826 441166190 323564465 474190263 579090534 900579598 165844597 207460144 881222027 893868368 951719972 720014174 493373558 952262026 639454093 918351883 317777590 374059803 113707809 470033222 538366401 135452644 15049591 888972260 743393646 878827210 791799240 67323386 246107769 514577974 218844275 734093156 699142403 750886036 163970938 782674498 702869263 814023895 83221252 84027253 79512326 477953780 106638297 403698982 830385204 988674146 955955689 23110976 262314313 558603936 695644357 405242865 360014040 689920943 337745956 359433773 62219227 154140820 396901984 838922283 696258605 965727192 966944502 271442918 901896462 400297480 458217738 745745821 8015779 220813364 767634912 228640851 689001332 437566068 794792804 361313359 734057709 726727774 479467171 659969950 704377309 415057810 263768656 628609676 736561145 673847343 769587520 521130543 268118874 865702746 791144174 776276700 7776507 711279550 586865656 531168943 947747132 838734855 628496544 541266440 381180002 796768614 152053579 674910729 974221588 879635984 371538694 238468889 924129503 577693631 154552828 292965731 54817972 867795503 155638273 386378072 479936869 14950818 49249034 609826345 531863083 731531101 366869939 361637966 22820643 435275305 825877432 728675329 63687116 283049171 529604220 896704451 895636874 401713836 846666629 283849431 733988903 433998857 733573885 922084802 605902413 146374340 424829491 735004882 323389452 957995705 793228824 909940883 519368538 943464010 474807235 586434651 767748239 394900188 118481133 87075519 931727077 322159448 173183094 98254876 718743806 678698666 771330270 838275343 507893597 883016773 597801676 303830781 789863659 317599902 842969995 674054796 534804852 238413229 93597064 999575592 331889704 712094575 811142357 816539775 980187674 677428326 473371050 322928901 1687748 310936087 660133598 465379953 661024897 59705739 410034802 286668094 380227346 432149455 45363207 399413291 462961178 490770548 290967906 339726524 720758690 304689679 234633967 141396918 786606742 642813114 965704251 488984487 290674501 434129041 5833849 405411675 814912997 29042230 379819774 907869800 363882764 126124366 287735238 445893539 162923576 353547522 534382060 637649321 179868745 955875455 149698101 521162072 282916354 46209910 998201222 312386130 156468363 886545564 25719658 465819521 371247089 589980715 11565197 250996109 936485285 978229856 593980739 852393832 422283001 178828283 302019586 732280515 432812454 501640898 904757731 475121302 117878345 21099006 790961445 994044828 84033249 81690876 639130026 680812244 191755091 867880845 576180089 318700545 338432486 945193606 857255738 245050411 868368840 138355777 701120189 672651292 589823879 417891611 616963955 456362212 549205400 108137460 278882035 66040406 187234515 210830002 796179831 874903945 602510580 953809086 945139292 983825239 551439644 236354948 774346406 885682913 187420239 908424440 79334265 725762057 647361524 59860492 734232225 290195958 65247320 913247035 692396811 682679700 307843371 262113538 299272522 387619857 224338945 918061665 874714131 847286625 660205778 574177118 958339265 60303548 994636922 208070018 729092049 277478171 78175034 118239322 978375527 893199806 413315381 336071159 412187592 580192424 969068276 434992494 101908446 593095457 973770723 772478297 53385143 658326067 460861137 49354325 507211526 136799022 499755636 136295810 983563681 709543461 645823459 951789318 647817729 184124015 989496602 542342794 955361733 388640038 844870009 963930043 855587887 654525355 860049989 58276554 183277221 298262560 762319654 26219245 265290033 124350444 338207399 680791772 403459842 779012155 305859258 194277716 788238569 932130940 694552881 896851352 878823901 41990369 414116934 336529899 346416503 955275490 990161172 951269911 427328631 845010362 221043227 979635689 372759357 499372777 791180224 951008690 561466448 504868016 324633290 93571271 616686299 589177496 155642599 915720706 74384171 733711851 497607461 416901184 934225714 306458681 667704441 411724513 751231239 605019605 912207419 829042251 175361380 551148630 724240552 165143143 733698599 396036375 769002335 648459555 367972049 389222838 125885925 683376366 905692938 558842520 725449249 422959934 104895259 556556132 910485728 836551437 694936178 133358980 612455506 804474712 126237218 742577831 64685195 960196511 614752096 416660290 613879811 708733544 815089159 864120074 383627286 357860285 738366229 873796987 792490373 676427177 506619180 962938964 183779572 816755390 691190546 971323929 770934122 459672722 921647153 785434256 773713620 930796093 314255128 163995460 639874177 654594780 546612216 763906566 511375271 666013202 223013671 652559206 256450013 649982594 823936416 716425534 496386975 520750678 949773698 728793384 459584718 738443707 861102221 954790147 338449709 319386466 273917608 826513778 472860389 993258241 887323741 352369756 373085441 132419024 390507867 613214573 820796915 333113101 410150643 248707732 216523278 911813752 36949148 902687363 445077513 923284695 679049328 792116019 751953282 372108403 162023340 157180509 967504249 566533018 351329076 349138945 12048081 940886811 712224780 974984931 349048018 142784717 50923488 128985353 387388330 968344584 258910589 340427326 397976807 781613098 710875990 432774291 493756414 995186963 685974016 256327897 494186696 460210089 208664246 593114919 802222079 260081237 822730197 206910298 710697414 134480261 139404129 129582992 972994590 960944168 410159999 679499436 890737522 805503541 691941625 14164182 516103436 707358500 126420413 225865208 246726557 890825331 572289374 957303873 775615417 139059746 793419665 403014310 922706520 910830903 849038002 779733340 452510039 616949307 919393853 454227552 999432693 205844412 29456213 123612655 122075478 739797705 700521280 903832334 543963396 622525817 555459048 986376195 318910825 621094756 148386396 586619609 823839317 227756072 234872653 112324577 535085950 623208933 455785361 993791020 139723515 728261570 261735588 13135377 477711817 782179942 563271458 309264301 238430790 15144575 658358606 411596126 814249145 486513983 303154575 132433480 187471304 288286937 647039725 116221648 375768831 608392457 114098072 502571299 787784528 753778057 306307426 23768496 939276174 558428317 446604864 897032618 959303409 480382856 115104972 819510663 126920597 592273684 399406790 804621187 946447610 584169999 295965582 555276318 224134789 184269256 876374188 79860890 992968190 629814934 140600905 718792574 461169169 775350865 358630323 519246613 39513293 82947799 874620381 382278128 986081319 498902153 450439132 297875808 227398264 235374795 541277547 332504573 476180219 948634759 871435112 138689570 163596368 388103339 943947861 242977390 819067644 64277158 706963160 285384260 182943719 251832559 521617467 615994444 528247004 330552702 82628332 730612976 20573452 14201937 577026814 691151072 83433355 846089705 567735463 601212814 236633042 738760650 978514112 419219379 67785787 871709438 591829320 680253384 580890761 109009555 877213153 494000782 419076189 534970904 786138193 257471878 717076418 716060708 69863683 603456890 964995490 739990735 70107524 496998130 960010318 489569335 198456582 763443904 735229946 540932861 662412000 310583925 971767102 942657733 883389707 306040041 786693014 699461306 655525543 936939703 88891363 719556103 488444532 671101630 659393257 746928223 458879834 133784225 809314767 932023414 923670753 488684360 871836833 932321413 382152633 927406941 247796945 430991562 6745140 121166288 185974194 272808454 273769671 369856084 704968956 607949821 776222349 544348127 86740811 437095929 901096387 929215790 850896544 802335560 58210893 877423422 56458462 181897145 5478960 930214868 564575310 894653475 901937686 452525559 627867164 408602335 410355149 972242032 881186007 25134665 59204808 327578705 917177589 562219330 177084572 778780523 157812044 74278321 835147141 312760534 6259610 79053053 803767006 340215149 37483263 674256021 939661740 993075279 784978558 827237480 71214868 400335200 545531776 456543085 763321057 837545925 669490256 796740125 225837055 971010668 437731487 469212404 689065218 235137154 145269250 229449971 801101472 809029114 274912367 672688673 691766835 616939533 303296708 934630405 712487480 337457589 943999808 930034734 150274770 536358960 178096136 690518699 597096007 405558659 659091363 765444243 483500418 589331189 581206911 192930431 96980624 460622223 972376170 5132555 506533155 33367715 399958297 961750873 239361810 129852482 160865956 989152653 113210583 217030084 822544136 870141778 207241231 689536580 885393828 316810323 564082174 266179874 993724 873039043 809965576 794167423 614110969 905470934 874725433 494708164 807971303 154790981 968613310 936102939 185405558 356177102 895777130 682705652 631659642 352346802 131989554 483889794 920163883 843048502 274127281 996794940 825496230 894244130 846217893 132584796 829211754 997732165 804410736 433757539 449999835 966312687 258683544 615708307 32044482 195400565 592214855 668237427 217804235 753859504 140024779 266016335 749182725 651188350 625503767 191059894 668733030 213324096 2731585 717310714 408235333 185806939 969933058 807586227 902122974 320261559 628563001 280866109 189504466 411509571 697936744 999072053 556354212 308470638 242917429 91016703 834750012 965443504 264691435 570782019 623736168 592827647 874312950 977722476 691235414 236050522 5785963 348644648 676228380 343772482 559227773 657201643 941201457 888977980 751111945 886301291 440226544 225870160 350180107 255069733 350753820 110872717 624186919 282095831 310956119 476264067 55419681 671731460 780265641 729014983 840050021 835269235 815231744 727877746 920632704 222062768 911404202 402943650 214216100 28644746 847220956 212067576 381370920 615037843 237331759 657939993 22871558 44029604 193326621 771190318 388561244 501017686 225556872 897507171 231421931 590811785 246492468 722840683 191166363 879270369 881361736 110754042 410381045 705868868 752026833 191498314 18987943 978785117 294063167 371150231 66769668 347175708 392745447 191317667 351737986 35379764 457029247 540062259 155342906 55388828 879290788 198698127 647017323 993717775 244970071 270031366 497195255 666349708 54210940 323017576 408259044 815080662 244702810 63484554 89714652 273201396 509074718 960009926 227548077 716604594 175560023 432399736 195721674 80553503 902012539 394401922 838368457 423586317 258765921 523864776 611855843 166239893 708436933 355287733 729992056 381783440 740224200 214255797 481894280 636716830 545368429 691989433 563149370 254798883 665369117 359055286 42126937 354326725 15128612 901509157 732951505 668537584 962905650 886486149 314041399 388075730 151854810 889835221 609688895 814023007 319042326 776314394 454141251 318216910 877609665 347507423 407317955 480428825 323552027 256158128 630039519 396544129 82109769 40631710 741449951 847583753 61978323 528409278 259449004 632436214 969068069 626790058 646433364 626642517 368624398 310129406 802755209 710153077 958968131 247864284 972989475 614309481 548610269 837944425 856571034 910739335 997360343 544483661 89635468 341460715 899620753 711915831 119785533 114600181 814301520 893730135 2161682 636291782 403831995 700730850 120561941 825783496 68381023 79056018 939771253 548472611 61076013 949972771 467366146 766475848 547659767 635209175 750219701 172675434 657621494 704382451 315773990 976721152 331726407 132234816 782548500 525734213 186445929 135883659 708965601 426136760 556627392 675374885 655215123 36270748 787805206 662512995 188687829 114812281 978829845 584292383 16354675 174960025 829396942 139681077 503649762 118507916 597022004 781768967 9412149 61780645 621628578 865701626 349882921 689398650 689703761 961714167 201686170 94197863 236924387 811366635 143338508 153410572 169139931 442323271 943939363 925887947 820747554 919369088 790266667 309580875 99528324 900751760 752572049 83085304 658063409 768253299 569510247 178197376 900634940 175398315 371596772 925975127 266315551 380416957 283022050 477168436 226340918 608705202 133023838 694454930 619591743 257343383 384078844 3610416 864003296 334713853 948689281 269485201 460151329 582762617 792665431 826154365 602516718 154847525 318658316 549020798 762558870 83085342 871012307 674954340 66052175 228064260 243287297 966695618 829014959 208297597 955098257 916379758 593027380 330937521 150817185 421647365 165213630 464942031 710512371 39600740 698130448 359137159 139153261 824067888 722264914 647839375 497604249 770563407 46589329 564926751 68832550 99737453 857982014 831682932 433688421 379938425 501103275 335942736 456020428 117831717 178562194 603431288 261029239 395436905 753650829 788713013 324723874 475369728 837512862 879619028 706865968 397430761 922102441 614291494 672982823 701388775 197048565 390257664 454129458 989624322 368048816 67133372 98810653 647014660 170613352 861641655 194595933 202754045 8825490 555675857 55638150 827595968 895950854 678739184 409799122 412519011 850462337 627220349 33253793 441162691 165211425 136572389 511733491 2337278 25082605 598598169 497364720 580218615 27154251 847990542 372509025 174479829 209223304 455271742 385721140 813988740 786357332 910152998 831926523 145315122 241690179 564433350 106633069 522832083 675562573 853267236 934623204 381006750 304656718 960939721 208991966 851910798 581568903 903721538 627969149 271190755 487776027 641952672 718446855 318138014 902855827 564956665 981507430 216930568 309629275 735803365 630041000 418357035 792470082 380840961 478630272 819149911 644222462 496457071 855344835 80854687 134955942 251894868 7117805 806078810 393295670 256949849 777247386 693506978 942902798 981996843 883211277 758589144 56920947 677632252 208491948 303007006 266087181 695895807 922699137 592880091 683239271 927554031 740186811 130044987 559724147 387565193 621934123 319431597 415202819 951943181 600582856 30422627 555365457 816988865 871706155 384486869 938316408 179690094 963034387 412467006 512288504 787962081 729675235 109082141 819441718 248918635 8442143 586907830 598833401 486664802 692096499 558379151 890646767 222665630 470480556 443422451 800670502 140774140 700361532 126122354 980588179 255083487 371442106 441175647 197959310 774389418 469818592 407448401 859353940 823461703 663444107 586400162 463016580 554139043 689170495 358589683 236199843 116199471 936578977 10430886 448806040 607802977 860175610 278773603 87060016 279834417 365514171 80673684 986483355 697847196 735397107 919258088 526953453 652473637 112475099 946244819 63920286 444071503 470258251 820638733 873293835 687351076 949558082 890953487 192524018 557332913 543820641 676011929 376434170 864069767 390609264 162773551 698252329 385049916 413912793 428788887 532194668 306316008 982024744 829333596 659519250 31885993 777256849 89609038 62840913 595255327 111729514 711523328 255005376 135778288 442665644 920544841 190812379 862541893 154396534 405406148 555872387 868221259 130274698 405831759 475169147 202921908 996995278 85416592 97605612 694225715 470341581 861904491 130292449 446679811 334321716 948670349 480766668 394585697 81298261 94191077 98044928 533484301 366408359 862317093 988811060 931062734 232559683 360230469 491314694 78034667 629129065 225900545 919975798 444999346 895303417 533452118 699731047 860470260 526632443 832701705 440903713 75144327 4553752 866650400 429913298 538214339 191477278 264531302 167603720 789066502 474843775 691540971 810402616 853597232 390227922 658710914 455876667 338180647 610257745 211453506 505883084 437223253 726468954 684558342 686021131 312616485 635783663 13108973 571588860 884847497 699947829 355996122 444114697 576785783 143534072 184288501 376961916 220664679 516728358 625433640 625600774 912135383 757761872 286683554 278861883 761651655 594140972 151796312 547513875 593270590 131297301 309700223 520391275 708873667 477049737 472812051 30034050 606713316 19030698 33757524 496649084 679847090 788028606 487273284 495426787 437043267 758593967 895713834 741733665 252065327 565215884 495460369 20958214 453273620 344675846 903072073 955783496 991215635 859598580 523843813 219378942 86557008 659713743 366010684 858417701 933539445 537555511 196158569 289731868 888425519 461981548 711861451 993051687 203465648 467428565 905236869 313034735 452439852 218979709 974843647 511583743 942064732 227870609 762557795 289235785 830803198 595635939 816497441 145268384 287086418 388084586 749668715 699276604 468597918 473721280 181851834 795931449 909472684 112356770 807521095 579447319 322113863 562655348 326534035 812018491 218278593 410752443 218936543 826478189 292111984 469686688 169493429 111877721 559642669 870336372 440504413 800737550 116072915 827723302 186872168 340779649 718177734 874856143 931665450 464767755 664916329 953796903 697678135 883918311 479971239 681101324 466626797 867838389 210707307 584334338 103324650 189750010 949755943 531945902 582572434 579243678 248971857 401228378 420085898 359088236 84615650 725676661 791757632 584818069 245967573 100976656 652356704 692925741 565278638 338896225 227520864 742928045 603814896 523555140 450938613 161046640 837914278 915212213 707908508 42660406 743785691 650802775 178493458 167724963 386346018 741686000 24370140 783946945 262623502 175103466 336486848 227378298 476155323 808613076 590737482 330904863 945587780 355638495 556215881 551052516 759583050 585596258 687817551 50776673 10467956 233278039 954868788 58696466 409069289 312087771 180884371 563347416 782701015 326044082 888379467 371266935 258984688 468056512 917667327 791212310 756456 799660177 175016343 906251969 525216248 318776018 885428669 542008298 75439198 332761813 586134369 858723812 635768539 602542353 219898422 230742631 594509619 959605920 47424818 52310543 976139441 524677568 718024466 900585693 773466272 695887955 253700819 618785972 729537235 457127518 598730810 564577245 307190302 51523213 440926797 816915844 35688666 484146862 545974744 516162104 405875557 765683250 230650346 27938415 949916320 998097071 311878229 647305471 414478447 964966496 24816177 221748135 506956348 686539427 394198617 549252484 987131253 625626746 638318060 10375580 901496330 672063755 972523213 593463127 213359344 229820960 897046564 600020736 519551648 304465064 766576860 904860744 813038488 511244084 718576162 20061380 523517145 875034747 414105068 15478890 115113575 612772310 509578096 823689240 114608589 11394500 514708904 303183373 832192662 292398184 423947733 517472366 198393557 535401990 316414457 599782338 571364254 869123465 673345883 522506615 475935626 405214464 103987463 879507035 248232759 376387101 811069516 76323107 609698246 950055093 309458748 683929831 912479067 950063426 739872559 833912740 358964641 933177188 595790656 207239865 775901763 448826971 768960718 210652010 343308660 287932815 700054013 414757729 590001256 992606985 922754611 305057063 112501721 731322359 524154523 999879855 144480387 199669548 324963493 421823948 893954983 288219549 14837892 492969142 5104012 369365221 452623790 943322762 792836089 15620546 726559072 927592903 450579133 363966613 703705368 825188049 558918184 14957542 760462617 119695985 567848847 489354462 920184042 253558867 294272971 848868812 716100567 805710214 140636602 552217761 605769583 462450944 854352573 446565747 811301892 772360216 924870457 620978429 162275118 363561738 219198742 101963038 210241096 799306615 640312387 977868118 243018994 508873442 340909360 926223180 65552269 275013939 405196114 505212746 647548354 982002488 198736290 806604479 893307643 119315231 503007006 313658556 285103849 218903294 267839303 748770424 780681724 615400268 868319394 668881868 464533998 872744805 175597367 509844408 295517241 580461065 453548309 947075804 401716892 586143197 663166668 811826688 549061530 704286184 66263025 567302284 399255290 498752536 406885278 281891600 498079816 378358203 543952111 99813822 489467731 212691462 470413190 593570027 144864941 295213202 6868487 239617426 334710830 716589017 232037021 986080208 507723122 295765949 252551027 968521065 198030934 7916034 856627004 691545154 576095614 289105103 871476652 980899557 660688594 204833585 942161405 855299840 881804797 12910489 609338219 782279654 638344429 685029465 772437944 290060 198296150 689193002 919040425 906882701 416400943 673729704 71347590 176943015 271118387 975620308 716921246 642136380 419320416 204588946 949146305 367143506 415719292 12831785 589408964 754495635 325340555 919329478 635994881 144496846 134958682 3269880 781565140 776921972 135347704 134527029 950512159 176081692 362838839 201765460 604207047 505735935 330367535 702552594 566535732 406080380 793871548 848920461 779079637 712789653 3943675 465082571 58974106 415492721 137171921 739505716 4438392 935807448 226493796 53638420 11864809 291851962 218103199 66609179 882080105 672528552 829174451 379426268 631152890 281990489 993746321 447647569 966651041 937284391 657712240 636227669 740026086 787451279 876223309 322860073 61700184 63059381 637643878 402364912 536056327 725814493 238228670 314835250 682975240 897193715 980439709 981547613 437832181 18492676 781346317 190693695 39725418 824816067 993695582 640926605 143909513 390676485 305249698 318327136 183023223 298466117 3498802 208861619 57033693 856513569 45249575 870226662 42770791 596936923 791632609 689841470 413368392 179137497 116287108 143530850 862316725 951570469 78587766 938103008 317617765 148059629 994346979 609915558 943030552 110724356 928107577 440615305 394059533 335948639 92175788 803014849 791401866 825937306 626210483 551080555 740643671 312877937 942415241 494582278 994089283 894838855 732053677 482577142 725074590 943914402 70642530 625045765 125875133 298557868 824074800 665069277 94898298 804480948 961735521 558663311 278398642 551043243 678207365 497897999 81486021 907593640 94220270 493809077 379943448 865566820 4830005 812142269 63677334 888604095 724684723 12562376 11643947 474235961 469194761 235645785 802092872 721311865 19721113 151518809 307095906 689216458 335889674 444479636 869512819 61369497 379274439 103638330 732620408 36087033 920967041 928421726 823151601 369791775 138175145 575972986 354748515 852474853 709037303 658531562 413993689 623549771 185728230 239152236 722407007 604952818 402074933 697211046 54546566 556334239 17974631 879152544 550650340 977191614 803663428 574770758 430378640 334729436 401520726 695647975 680838826 87520300 490876525 926372281 66464465 765018628 393128988 834162002 728547499 975016029 981352505 277518128 267287393 154276438 731903840 964474419 550936608 897902768 911817841 343923998 709026969 136453203 637476110 720130841 804781953 930180297 827431454 13849138 983783186 922393278 210001997 58274263 609672584 338773126 339833481 447390557 692614053 374602391 361444998 432086653 424274222 584465418 327429435 75203025 456360300 845680414 645675363 889287003 970915756 432543157 412404734 853978367 934833087 634363862 435993805 133579012 738781307 339377705 378962649 20032152 488798776 511207550 475951340 588417609 709664595 417990214 287656982 756189836 709397678 960867096 793804842 838905913 998361646 843938606 322369598 810237709 644982076 668326885 483710255 321866790 706364229 289258049 802723354 631380107 741521466 611612006 857725156 288931746 959947025 25876256 593763508 305214904 202692674 987336284 547037811 16275581 667800650 542037933 137745747 864212869 784647211 208107976 336398661 269620936 309191658 323972104 332064129 567255842 445912336 345144043 46836482 593481940 655071530 581297298 22902535 135284737 219625033 389526341 121980308 856274226 505932163 1945581 554044399 836098515 215793008 278196889 386444067 654637235 851398829 140637433 763229312 907924104 483801181 625465574 520396825 575317097 691126435 730390232 919099204 444375634 850459433 755426926 83651870 155683747 71733148 269188842 922451717 337989537 468948013 390024626 438465308 124520948 896899089 664832209 535978186 917447976 110490626 837051251 864150843 624695596 714663613 320210540 310610909 490950613 78716802 181946034 18656485 343401308 181260439 275714527 698778056 413039836 411892677 819702960 818783170 280202453 817983193 611161992 179346514 90422188 969445924 795487982 735678396 11408936 497704700 605213706 936384390 417561591 518699577 20649260 860820731 350601255 347451577 631730757 732135339 401643437 385720796 954998125 615611369 879728609 575341064 391967579 145434956 730132736 634330918 504214512 363034414 165895849 516910883 372562092 630066992 599714913 739097712 584055607 326928820 282598927 409768067 370463706 606466145 422768768 313554004 823598083 214407331 959118820 67719905 911495877 525139497 867233871 508144042 785115477 68975973 396824121 233911093 35805070 488240143 56636159 561082251 471688302 410971043 179758943 520176313 927079575 273036254 754022912 809339729 550743759 448319813 195905000 19150054 71529600 867366302 986556676 472380051 335839801 23490164 374659235 819042677 812757547 618133399 14085115 925037868 614383276 439992730 826684579 657367646 677592247 823025236 986350871 784212276 59591787 486262111 428164920 204738524 700260744 998179996 640768713 478454021 682009589 264923821 765584883 437685350 173311036 939420538 879584194 419642167 388148748 309460653 399868069 884182709 776655031 235792950 58583794 149355683 451110833 299811527 819474271 623223236 782505239 62315096 949419402 642400354 436484133 628720292 152755827 844455114 186383807 596390315 552392445 567350222 927091945 688669742 972403312 710905665 586030927 237617718 264380666 148731006 632682430 270149006 364441129 592638178 728650921 174148 381427058 665419854 539053221 938613548 895595694 451134374 777012973 381903453 414447768 215444820 415466462 415473074 522222928 395822533 176836476 188092746 242767578 666928619 592157164 864492552 141514144 364613049 685191160 520948755 959979244 54809258 634695566 881139031 660967279 737740859 290205249 615217667 403964861 217708141 346144711 29370633 450410702 168782404 66573433 822577826 643791487 682406474 399918550 243075271 787457039 281591052 56896256 388478393 208336547 630083484 467478333 833339513 193193922 528450061 362273399 467771216 875875289 2372603 348093373 774593609 284671160 290227968 199825856 332839346 267484690 578995520 538788182 700163743 409767425 893506526 282019835 290478439 739908993 10602372 407563339 621940261 134200049 149391584 693951625 875269944 61130901 573806881 50130716 708289475 415726358 365868670 460785420 874866222 282684928 143032495 161956489 295824035 862787138 821365618 424707429 613333906 404042418 423049991 891641749 793014829 291073671 987640501 306913715 972928748 740804061 315255619 801070463 420794891 122618420 960862079 599602266 295137799 172657905 929494203 872747465 787407397 26166236 88627531 132473336 3225835 170788257 161440008 45862964 457430693 525420623 744696784 801433968 675818465 341389276 342552579 995560641 442674163 58274974 79788296 479629282 400552818 506091987 701244870 946357169 60188345 470045722 486939435 457522864 324997223 248497144 177194153 450829701 724725727 218609237 157183668 836189050 2168265 305854716 820695877 136639741 305015439 954503966 514993754 77708833 373769441 913445327 453939315 757937436 718404146 842771592 691097367 234741959 522949432 467766692 774003533 564758817 790973040 735815395 630194723 86112204 944188055 282217449 585883947 75794575 178806578 714411712 969477369 981538258 359679239 747773522 321866150 244042021 942118562 59725552 167248 379213241 205239505 955266254 982661272 810538725 469114152 723968644 879607586 335857826 539106942 151390606 201365016 979758096 734170478 358300365 84931240 806069743 501797079 163112197 360797313 122642727 502861405 714944349 721167450 806624576 571786470 249967074 693623916 556502762 470802717 782226435 344581362 924736631 173331442 738575126 344369328 955618396 190202647 409522898 188605289 15939508 94200709 621350355 144627816 855120061 768968693 525640218 366058744 192430424 196439400 887425930 39911660 63545741 54044064 217715820 660249880 870448133 813440420 980785132 68299221 882589838 420630080 455980185 821824385 499060379 652697218 532049129 975433469 717472193 242606143 996310963 835717677 502090300 316103308 572399283 84622972 461203304 802165317 792171273 348068181 797979719 910371977 450512826 552404139 209679874 628386107 894698542 526683506 153314400 721480579 75573936 705757219 252201552 545528395 511454449 537736508 987599973 838440131 115798150 78490046 944319317 695540446 580767077 304541101 128766586 875376595 640233068 762879636 252807761 717036188 899445722 454193150 215318781 114403450 646491604 442801150 24918724 444377455 736558305 381880232 787847825 776574146 893778031 759347605 396638833 972863871 796320588 127412323 889071638 597550836 403409965 122729779 160405847 881187126 499825706 35685418 423876782 232396186 192039744 398175984 466604472 337267004 993140430 965807412 114828729 136173947 931784216 235833125 143939605 818642043 367271624 939257850 93123288 66600353 996137832 15359596 81059631 33445915 580107752 203931447 266225133 953960790 749446174 945283485 705987591 505288582 705037889 782180834 386799896 617509409 792843630 707538897 367864798 720497252 212373540 300458293 671612091 19875789 230795975 75787361 688928821 839488159 943539744 32485545 478017398 987657313 186658267 28366567 163941580 902624863 864368391 886035959 492606506 9887271 197573274 6250811 761327526 608887310 295468523 476491543 303618041 153404841 126216502 923343734 413723906 367511124 633353244 737354819 939094595 15072686 572270624 970239473 164171106 412866587 198539562 867089908 794408106 257224513 520551432 645547846 629431175 809617035 111946984 395097827 247592718 899698089 653378528 624766029 86270066 882891022 881268583 904990728 996515216 144413297 890268889 402742303 708398948 851418957 823430390 474861725 710132882 531936608 550295139 790650901 447042526 954615599 927372327 187707931 989860532 356353665 849661488 647614921 642906529 902773472 567689676 729526843 500263127 187599387 942087728 624510227 338586797 105267399 965322997 620163317 338017309 89804473 63036565 381427724 513253189 131402125 73689330 51363460 276580839 183850275 72740304 325687054 103209448 977532956 414653782 210624863 976333268 417188961 426367122 613289648 326016857 750859677 117874162 255712832 557773767 310512574 560771531 778266061 943711895 825891704 902782677 851302431 135514593 727828674 683992748 247424894 456754916 731158870 714385489 292798006 489848450 483828021 599600808 831079194 781661633 174104353 375217400 430669822 588375627 884810018 69686126 549686332 44835054 951014658 595856281 132655408 244161053 725983953 746607343 676094652 3641454 67076449 523452743 159402437 151083290 683249866 754558302 613923508 368128641 798352104 731375442 377682421 594896035 586125784 478357801 978388603 950520743 792073855 173215563 218116154 940846168 775034627 712825604 566376620 263844003 866252111 225409284 677847885 984867354 951021459 709947358 233155103 16306804 825537218 119944332 490066983 565398538 692762899 778873577 885023214 953731676 298118273 617262134 175130112 326944394 173075275 671331222 376248688 183000540 702996596 325643921 297471059 457906235 136810564 519578517 161983552 797937845 603701957 693161584 157670615 264561661 383404615 50887383 632309303 704639720 421602780 965508835 941993861 522100465 426370524 460338575 32093036 300474037 788092003 412953403 580742808 940401272 1761742 166357548 702010938 425910431 988423490 642495753 301580423 625740852 9025829 472544096 972674361 283456358 971763619 905597983 852282380 912003589 496289578 848616987 718349634 900751882 472117486 927388300 270618656 873736717 842961766 240878479 434901871 811011021 400413389 552781987 58597883 914200748 70762402 99144492 323022103 577570352 827078440 120769780 772569368 130625156 808472551 294592165 48210389 163838708 558382633 876490320 210890030 857969269 960511614 162341353 140054914 279483930 473747512 470030280 671662647 913529248 397653488 289438505 818265141 968991715 687548927 766865069 196792427 901782887 472335622 153404631 10673225 395956944 741773926 928856208 585785925 7534954 527397577 210927524 85820502 405917090 926818967 305535811 457753724 700019594 542716546 480988800 219873590 414035289 465852923 27697877 688816650 217720297 276245434 215093406 937406977 298352440 439492666 86511513 460932135 592201447 468162106 714842476 449591311 120920254 727328573 465350687 739240014 258187558 94352907 321289886 11762428 936306093 831616302 883384632 791758390 275419014 362343286 504036899 714534046 633030150 850015349 342434805 413379545 442729256 912592132 49517100 80440592 968278026 544650172 291326888 982884208 307896686 667246462 803983148 607013034 423000122 756298732 909274080 164398963 809239032 808855021 457534418 400203269 180839767 612934189 901910640 452192413 825495208 226934170 905769231 835977211 436504673 256880104 18050920 591393253 831861150 49213966 627467285 363247012 472591003 61336775 378913048 430870660 102911803 296590610 291917909 26843225 485416324 396795571 298468372 774442485 860345889 156602544 24642944 83400627 408457439 56678868 69339434 518797807 229288752 772513071 7028614 287352203 944413867 765205139 411870572 183638636 391783817 458639129 478257817 472695803 835191594 939462554 697423916 142896549 289869454 283579191 347752233 290025819 467504349 849405394 329594617 45480979 22850528 298362514 389493224 961953861 978686085 200407139 918942630 77583982 793111390 697973364 878742983 837732241 875439906 214919863 819322947 377254321 225392427 43797604 174610934 840400471 979416567 406579830 981098785 440047378 822611368 297075756 498583015 443282419 182665348 849429898 447072977 649607181 67364213 366049749 891195211 479417851 340850825 747240475 855868452 600268378 282619251 348041129 794026514 958589002 821655048 526209171 355146284 421117937 513354436 450290223 101500014 811067640 307393347 234313626 66727480 282068236 449260744 430286897 442710223 227780702 616028857 578164249 226990043 451317796 842800416 436106425 804731880 358126358 903124268 467728699 2277 155279345 564134318 560811278 171418279 263828471 307164061 221061222 468209511 447051629 85589138 136037563 529616448 377567260 161283404 750495046 649279410 860565457 24065582 441309575 739331618 205374174 642185660 686260674 612769367 70656150 423479074 156700028 361839615 93387732 69394605 338378755 508182568 173161333 390571087 85904612 571728839 511141593 17578015 683605619 633190452 701092966 339547863 129392198 587295148 787966981 960938580 9188282 449104334 723397027 881000474 360680045 957391903 220479410 23712206 524074690 557894790 374052261 808507834 984437856 819203024 323544695 570213708 167689395 317026349 621426469 473292694 207832938 592458161 686201647 279266256 436401911 149820628 673843483 515219922 122888466 455992051 586113778 610917531 988718390 46508236 613133505 660229325 302273827 919060742 2658586 593195821 705255258 721354407 333051792 518734632 557267876 494398364 680895807 148345673 796438412 428993844 435209537 38460356 717939424 438626469 380941625 833575663 646037044 79822726 116606413 799307203 691128158 591987795 58381092 948172383 396822011 495170797 367277420 256578693 31071721 414415639 67181910 642242588 787826635 385749242 590471320 191574956 56835465 844632482 574833258 195226341 17178317 656720254 642411530 307448600 133723526 781928164 765666104 105468348 453640809 621026954 292858554 995232491 416162667 530494478 369766617 283745250 62720072 241074288 395479523 101255044 78683904 605207187 588476583 503023832 976977492 538701759 723167484 702508935 280391757 641885218 599560250 87317599 399722166 924143434 308974014 260177362 300498845 307461804 858255723 227519095 311158230 59371553 988362788 531797896 368713592 823823460 654800979 750419811 518097501 340031381 201325157 90736138 941720742 443068344 545948492 388019618 906177846 589388087 263446780 239882999 748853298 771744092 901138158 150672887 42201479 4810456 504622751 678348339 425710948 527694911 236575762 125671265 381774011 453049482 72670282 643293660 153720773 65144211 574255057 820316962 459084923 993662108 558558005 302654549 46067485 100393161 515471749 620245691 124834991 960047009 267346136 856054335 438553975 384445841 424916678 549568493 309186433 102909545 587411181 435446905 340438811 673869276 571902829 21083321 905691993 684544004 190164844 948509222 748288658 670883805 646789012 176203616 847263969 915158470 287163536 935233191 651794085 177044483 393094546 499223138 265374977 654275389 820536016 428600732 823914589 158003456 314213378 399305858 469151971 447858747 850395878 999751910 924196098 199935428 287106493 791270079 271566319 429198546 790376395 445834919 25083423 350702465 99120602 744595036 916394447 990903633 966187704 153329983 431465340 736230311 534835636 691492568 375130219 57026123 117588773 615505232 858972962 703544809 421078755 520162805 742628333 459247248 810079948 13279673 190463322 513670710 369980224 627717556 210830525 388627761 64284582 956705694 655669421 178835135 683054821 658060886 198104453 836649855 134061547 726880861 885151204 876975094 85387818 779909211 282872109 837653772 346314774 695242649 691947528 124913292 99978152 376351878 749253855 621328295 118548702 180758323 947710562 661989233 495715385 651321302 870635011 77911907 420848957 931176779 340445307 959513048 176457972 811984782 74250307 802925712 376221292 62838850 224248348 219844399 48005428 240191789 867433864 115676095 662476771 694301881 154742606 708429610 524511889 448525941 601114618 649466817 782004060 513821587 373941850 25908664 495556837 990610791 612286466 954453927 716773584 581337070 185310665 743634698 514836552 526765124 282581066 742715586 980687480 648684845 810591332 648741267 123308307 735920525 192540603 344237732 780665036 575579376 107229492 92008962 841454559 888313347 749318525 482743068 823122055 268803864 78126466 734993736 845040517 451414695 224271609 40367677 8422560 786919879 501954776 48344215 572215583 865959609 338937305 305808983 625276497 424523102 721206013 897553248 605325317 448799163 20691462 409594363 331963666 851282044 283477499 24831828 746291153 75830639 83360168 76486138 979561629 786893829 210450971 384917603 916628570 430279124 640862504 745823590 907226860 273905431 450870758 764185791 867589051 992974636 977525552 917094286 839134773 45216533 506488870 11157208 108212812 699365368 73631913 355176453 375878900 747219871 915939298 127902048 456768167 559528185 916893883 764272794 630544353 331894423 197150820 99698504 777977251 115321648 170203344 818036576 971242484 514106397 699432757 585296320 621183579 992666077 369147024 860293799 269340775 258507411 166532127 157124666 383351335 62119555 356709861 216851200 7783602 258912920 224956201 302398055 600585377 833354977 546872055 796163901 81397904 564612880 626591389 179352119 185756064 283045114 492820015 701825645 690274808 794697497 921192197 595366364 35780415 925529869 644937784 121577443 251512100 587762198 617348392 203331014 196426199 415882652 733009912 365540655 595460237 347516328 113739792 679756968 102468607 641480552 65474203 160476705 249395435 36832687 934391559 13891440 787955858 659478898 909288839 365972172 777401657 448032332 759466388 53671250 667528360 472446203 360744040 393463681 893525678 734193120 792838017 541711293 558489498 4697987 442641700 968569551 683018947 335196429 219192024 762172003 386410754 455354573 737869799 285940104 173357363 634071220 595016160 374253364 961939640 462695640 459869464 653235390 574707189 300493301 589969700 850870882 358071509 854190055 740958048 263108545 889258820 719376433 882323819 513113694 984486322 987126393 853730729 222323234 310906262 326114057 874740672 440460248 54255593 694075728 915069723 455795122 615137703 886669919 985262442 961422274 308705362 803735405 495760672 690620034 184517742 997824596 631132660 639716173 249523718 362583569 302293344 517199075 812923686 613186375 546110245 805926889 363072094 848467645 919948229 52210534 444367686 142027227 12922632 490398536 142165748 631098673 631341176 422584541 678298759 180849393 901564900 258671450 404458400 424054640 299795937 91155032 664521444 742924201 581090884 621080145 397528187 222767033 352805033 123259687 908707476 606404452 667637487 614586014 940640735 154025615 796821946 431800029 80448529 172921796 297544432 160943858 758536292 74376369 57285693 798152523 890459156 909512361 999240591 784213053 505488611 295901473 707407258 922463360 629940629 93000756 127525460 869596592 185753205 71011616 630728058 600822990 628240847 882371271 400602890 269902526 495766132 386458159 224838087 657654471 115141689 618125570 870497209 720277270 791198327 988643855 767022762 299039034 606835341 975253447 618937001 689142441 584165977 565860033 486580363 914565946 53649091 515990070 894682213 720169898 552987187 891418245 958378515 238957591 211749142 396134832 260384181 16124552 658867804 499591134 775469612 457852770 790544893 120918487 869881761 618895860 260909423 579600779 231050751 946066157 696699954 464819339 945973108 79997152 104613956 329069710 980525812 443514567 632123053 177167854 373821622 463008893 259397621 188218920 875854005 509615427 214976681 290847840 310359856 797035068 926365146 549672923 104117034 861896944 742496669 136176258 577232107 810598349 467242380 746870117 154226813 919249057 512757059 936985398 232676911 251824929 573324516 733056714 21216534 173362022 821779860 488034716 731039111 480358507 222699003 984234058 385932191 401763984 955657928 585918742 584451003 547631642 409990443 890956390 981003520 534292400 541124441 23866692 99559380 695924960 437591820 828911582 522411107 892062360 802658816 372401159 536229659 140903853 894221943 543464372 236421424 130792279 894898614 550647169 600022297 520924083 979344006 850962218 141554449 365922368 944925620 804023314 737734039 20894818 861487249 15442367 459762670 470610915 141014386 726723675 531638429 197883757 258957361 994221877 176668145 998436625 368350378 86665534 306766966 966369475 100653375 55346061 575772034 961126107 34704725 596542427 412022186 807983253 411174869 553324296 381137739 340656786 138849708 439603604 55017218 773956437 736472651 408305191 107784756 73761223 685094439 789315593 179165575 150719924 700794170 107371434 234712423 200163404 646467968 529810204 250865282 184884899 644175227 330789524 855523916 898397232 538021040 937538284 114182524 747976530 935748136 424428580 600551565 159015366 115548400 605461469 600390718 899351858 164908697 974558172 979872275 821432222 824643000 374988429 179931345 199672822 586579047 900552574 594313478 243347593 694283458 679349215 63360894 287148941 722503531 924315401 705232847 757135768 579233799 188637428 361818319 177818152 948562879 995251903 994898712 714222621 815739328 951105835 335763339 247409722 423523771 47234848 333966794 168519591 824164454 765795880 592298172 866158194 482938360 628114671 515028748 873056777 909301425 854825417 706927019 115317185 332078928 195816748 333055562 466152787 543104923 439366705 284059617 545310553 258644699 495046935 564658475 296205270 145866333 299689408 30910247 826385579 857463282 820079667 744003481 757189155 460788335 483996440 916338054 877172584 825954862 4903487 312021948 408327947 555430284 266628377 278572872 861973888 717140329 541539133 546853885 860872607 833927083 25945829 465515764 975079717 606089147 394545006 636414214 468344625 647854342 366904796 881834324 600610503 303003005 71306067 291093440 610370896 784469525 576850335 162728305 788777752 838985544 145219501 268027219 146342863 976997779 534067216 638414996 692177161 457553910 180350333 974749993 731736766 932950647 768016719 171692615 284183498 890663071 958196740 30755050 166893678 877177851 956223421 926395473 755057357 532856988 974720194 102393983 412618608 71614359 72866812 98503868 77777347 489643398 24814458 121072147 888614037 775727878 125115628 187304402 245887132 516240183 236483627 485751820 7907055 183437887 765800367 396046874 93236106 451620295 696377623 141305622 374646733 242828156 418975653 296908382 239192317 185359759 329947839 595630615 27190978 1371446 187654256 300890024 134596520 209051433 156514788 837242938 889905566 714725925 970000879 545305919 676101753 383355245 784623495 446459624 448943730 512452420 427449926 109504173 117401764 255632756 822112489 184587209 209812367 821673418 415423443 305540540 230992280 883174551 153018763 588319943 277973894 598713649 923885369 977926259 498676487 607196784 101926189 903475211 783940393 313939761 489377113 789098781 311572193 813687510 378865618 990441980 134019975 445490629 5266258 903473217 412199256 470067173 909376441 777984838 743400947 236083492 82885767 967776426 605481181 608692211 281395044 467863760 451498493 875021256 368144537 592651615 208079904 276537755 221484948 414868419 697127286 207005801 64196456 20495787 59814931 870803892 126422346 405103497 9882223 658946050 282894613 369525013 508727271 963959130 929209799 593648586 345407289 59730890 917934594 637079912 734384908 393092067 585235084 515905136 467221606 707899195 780792527 839496875 523897652 619443434 901739354 198151588 35069125 453793293 963847262 13290281 859212879 662940231 17131569 702053326 827787625 799808571 757827023 31349097 250909839 8438291 953208148 822868887 355467682 120344060 694742147 504257590 939604581 335015080 190976322 98004457 687180545 805347274 6405660 826772119 64721026 906097821 804338365 692902380 171161431 783658590 155294330 458188247 207669718 384134861 152930502 698461450 773423797 827514544 152629694 409883518 74439570 308891217 879606942 639564524 59647341 314067451 661826122 431572308 717999913 266411136 724231622 447768954 179664398 40831926 261141694 623411556 622045770 160685301 325015551 135883998 77332331 503949211 11565052 98667510 543914726 859705736 400951626 726626176 637942420 373872546 287415076 115558290 409856816 71150162 856867303 675202057 725973722 900683270 940371351 120987907 483804567 589836717 282706521 366629219 103740366 218005310 431093495 473093457 138975948 720357425 101393759 17135799 573955905 900532740 281176868 526061509 22303681 966704311 39087100 311290221 812755269 620621136 511235136 103838695 946429863 416607833 439407983 660646703 776156201 795820637 180748459 420106626 204981231 445364846 558859578 933540837 118768256 314779810 694848774 428969630 575336009 636925073 111611678 164275129 843987738 603680729 576084019 830037892 7715494 949815450 248797468 638467859 436466952 273390075 500125522 141382845 909591865 5202083 111226228 572975772 66378651 376277824 621566405 295481617 904896625 892558084 108405929 454539071 213018212 779235874 853476139 14002059 46661888 429870166 443957114 743333410 103487796 363399002 557125480 814291827 492121046 156360562 600388842 109244081 773510173 894512609 272408218 456587346 480589349 320369522 367201848 271304338 43956078 543541488 785974053 611884529 967557981 656768941 761919718 986546097 234308538 327479807 511387047 315465817 455216945 713096126 487997109 498826293 87136209 298707144 240596227 807311827 383384464 243124606 296043430 461801095 276725444 207217988 372700249 451891432 328216235 580972292 76430842 843049809 253185508 73854380 120103179 496101473 226210036 462362283 959615026 268231035 617701059 630922360 471711929 79451975 568111900 603264267 796095758 458116143 76988208 319255650 899272004 136889059 770582548 435016446 520416657 335761621 540867902 978595427 466606798 279007422 479197964 507113371 518340346 236744983 536304445 500359092 584816055 7127713 993186165 12224573 712212684 552960222 290940350 722765773 347696801 592362645 47842050 476705405 904261830 177507410 867964306 124827241 674492012 686586083 20886434 468560946 642997482 485212636 145534922 248471422 390049849 545199636 548932998 267327351 940954489 221450790 874979255 89251656 449916778 929610993 262097185 762684068 625690868 845168664 703141611 396340287 442572703 403006083 361082146 782683730 68024347 42568924 713139509 176218395 616382650 380790291 817697402 139501403 318927345 111346139 93166248 321446614 379085019 664343850 763126363 452884694 551820214 684819133 371611540 322404009 414074979 103889810 658735670 772858910 607854826 813144427 770012810 281359884 311244276 769925458 589571516 929582284 718403919 721830928 432951387 295219386 571325550 850255540 802274013 645812919 81843943 747376914 291614233 523330218 248504051 368273985 62888907 26488826 112424433 748273948 365324563 627371030 520160483 713855170 413687542 397617901 182029551 334543127 136638684 555920758 754638303 645322561 413336848 168963114 148080289 84155435 725365571 774694789 52856265 752349445 613374218 466423432 904473610 769546178 108748379 430904634 607475905 487488920 230924820 16676130 68318826 134983044 198136436 50426319 376089384 738112195 482561440 769658705 254500673 650799962 248345120 405089981 207548320 459530384 971285343 676684972 917655634 886529390 516711470 924336572 632588553 952101702 937441601 394196750 665832860 527298601 853519280 613296838 762763909 62977903 297623416 875072143 722927457 899074611 291163640 942267412 568208756 936849365 743658612 755803528 547205155 316684406 448677014 671145503 226514295 781349759 525359336 916937875 921142433 111157274 64865114 106316704 607143024 621911991 729622978 263404167 512369628 295983753 170275927 563763087 969630847 676191751 580768310 552237183 463187735 509185899 475740638 879942438 558555654 608511542 893143987 954584020 156683218 719588522 360292990 613157342 508272037 638229583 785421803 888166941 332453325 129597038 140759817 429277039 369489469 877852825 223284430 133956917 370353931 884882209 111270545 654068180 564633328 866379678 698752142 973920564 119252427 143513452 114812518 603220804 187113758 557087272 37718428 607347828 566159503 134522934 532207641 696426553 418303081 90125118 83511464 391590796 916148249 983500459 642556795 135301483 19523249 159281707 619840164 743492439 142212968 535680050 875651229 12043221 346688023 150530166 673550529 32553197 184105405 917079668 218921424 661134510 950518013 697532394 515361903 730523560 57764507 287706971 536263077 512353648 788744707 120030862 184108896 842959135 318599618 438788879 155588846 929029588 386213386 585239725 830414724 240871213 657606963 100847610 340852923 311158738 545059892 15579343 104224013 458504171 982850350 7457989 457639004 328766884 233444834 944110524 357844588 917654448 447724085 922552408 364592996 138230211 616264883 623929471 742814802 46652695 34064138 302544860 277588900 768668904 353755786 199383647 769782191 665376504 726046380 226537147 282451755 287725068 625556872 543349479 660375476 75795564 433440349 521682078 915195467 204085863 841613837 885725663 665253332 875703501 506112414 172840301 605041046 306885491 455932090 850589007 511618494 185803699 895299119 651031889 193696732 60428521 877696113 320359298 772316003 247551223 103030803 421888693 770875949 40565953 722810450 908338944 565682422 849328306 695941002 806978111 967231964 333221686 705001918 988811922 270079206 903500094 637814548 968417498 314967673 551344831 954284119 560836928 243792868 346617651 575341940 656686511 705213910 190715414 356272125 177217109 156794594 829651818 626131881 385645606 240010754 298440756 572112594 941789529 931067153 309922044 42332917 418596329 986721616 804287569 264114485 578177557 636288482 85763395 288103641 748529888 511217743 269034983 536658890 887966865 747913477 885420503 507773718 472350004 681980882 658809519 477211504 475805976 187096683 417150609 123273645 196583760 65284841 858917026 751283016 439063090 82460743 791954315 201150687 394392026 535271141 951604216 529038003 264065704 427894024 738410268 347330860 407745470 823387991 403037484 351834963 67365251 697237344 986119135 848272215 991983138 769051153 209538805 843371273 262878732 391747647 233426093 512664159 629582962 112249634 386981452 273236980 545345995 100955863 958435485 707259782 172949076 379072221 593682028 425928311 139018891 383038104 262422282 862014029 558551988 994338770 884726988 124168499 17013844 440588085 307152780 930583158 719834808 580252370 151848742 894850824 648254319 880453277 260721148 640279551 70670796 497547502 228713843 492215063 147378789 648620801 323071092 77170476 503284631 335527799 909339628 815392962 604461055 718644947 762997580 519361661 983748866 617814526 564802825 502273961 61091142 905125572 655557917 666758323 751696183 129475157 856353668 19124653 693024131 427424709 660596928 506325198 103960478 400206987 528078934 95872240 923523135 369453318 315563343 568261137 198166497 603752691 994754232 383725010 967083331 588412920 264662562 419232763 802641384 550083613 307620386 537246965 76308632 383130190 816801490 709665870 739585501 423755482 222143055 99241273 372454535 383871991 820472633 472114955 476402729 36856891 388288310 487850431 865652633 80958244 904595822 103426675 323722100 946837394 698909968 252726249 596544663 407632968 934534092 27472135 113845927 111851118 736328280 105772887 89869963 864419858 635898604 612488072 537364716 780971682 381315525 763154923 94798012 160850291 67540389 586567414 374693292 896024638 17211985 478875077 519633076 378184093 332016402 621742740 117561999 511360915 336416565 600074566 630930492 497075201 628549771 958414305 911705982 519480626 466398698 112964368 696673629 893043280 546253225 651075232 989455011 951102956 680404520 476669955 342114912 417138810 131395654 992536272 939289191 586201810 258135529 834133824 607248335 707189937 630380666 471925427 577910130 50324790 418403686 378220073 439964785 705787237 848382622 468445386 768880302 442745511 266855192 986266207 232143696 304624456 820100939 263347670 363445571 910269176 788952503 833442753 1683893 941608267 83010395 378948823 692565658 969220153 591453757 790529138 106393385 552991390 364047334 268577040 793299038 868308155 179445219 556319443 204826486 342416563 268089413 82738689 448134773 370660623 168160802 213043076 513019555 618763579 658664466 237413226 427751178 676477958 191924402 897704294 660023034 506349606 136632612 692647757 42288262 511773362 569911693 153321371 833217285 87899046 670378902 220255724 65282449 218245730 588357868 204008323 771845003 761857579 812148673 274710982 219166997 859203241 514372936 319865023 472085398 375972968 462178364 515845533 23419962 233825623 372709722 774166321 919237232 259141963 159112162 853864562 499155562 830364797 100202522 717865209 121907616 31358472 105391051 226461573 393011533 676230252 761533634 941824633 357958897 140805646 950406480 667629657 741264589 762464693 325328587 258845777 423504490 303781647 614533131 52682926 53806354 513050410 491430381 850708834 67966037 826359547 696858580 294217348 61273222 643307994 833019427 932086478 567120700 190722052 866328772 314779165 67771346 620249880 681783716 115978229 22965734 575391899 867111732 87983099 759450077 294476916 427746026 657794681 21135710 901055856 558367678 423661789 849396179 886086079 386567341 763288634 910225131 956105077 110365498 302789061 806498075 369014026 45132264 307674457 369015832 886922715 306197185 108146164 494700894 813479590 617696210 964351032 970940588 657286162 330733484 388654827 317370502 296515365 794196453 776907639 135509682 432653260 975603093 522928234 423827131 546136406 263812570 944138231 17869937 789554425 646357588 972684404 121143911 883947084 164119465 383551194 675276916 971588555 77390850 62544712 599928883 837829463 818379148 170587008 682329475 270339251 502638841 906334057 643855623 728572936 624497660 218692491 391535782 759002722 936963025 149170582 397903372 167034928 28814258 986195675 819140392 980432840 160743267 672750289 533065900 546040288 110218151 660721042 676368528 275930134 939685576 923725915 56333968 598289258 640863507 5104143 200304809 780721343 132622681 594720181 385389472 370829149 627446128 579148534 270536571 840858994 776996016 110890144 820562437 24503436 179111543 920437029 866187598 156772896 977753765 744354588 840331305 437144583 352244769 16475583 587200173 728777468 784869714 305057644 744907445 535937311 426221734 433855013 162823776 86355061 597162766 872416783 122386065 581471589 348357248 557213175 158055280 833104700 349037172 122564040 9424103 729939626 348381288 611938582 668434213 414304835 842473052 632950166 48857887 51694336 397682007 393983907 508286218 675306171 985849824 394027195 982019810 442315446 761650821 265363968 663855335 694968341 319120472 190302392 561878043 992139871 917215084 928022222 730313413 381016065 720980316 937029454 524513008 356043 333052869 286987500 185159405 622446192 568475336 44627070 431175629 344224011 29974921 611499902 256160743 739890069 693654706 215539849 474314584 726664816 901336304 193210338 116113534 288146911 277819765 800477679 999565436 280810123 888706677 91041723 602496954 152750080 618527657 924084595 455024226 474127149 455179471 333184233 83987684 940286696 462178855 563057172 260095090 578321000 873045752 352945038 65137541 250268617 303145481 947938069 467028054 577101451 334046760 359156234 396707686 591785491 837307047 248321013 506479095 313455657 252200409 302144255 135823504 376350585 27571098 764187766 198113660 915094546 201582021 876261196 162677580 450683882 374523579 106151577 425771345 693210455 123008482 95226389 298726947 790369175 170629156 226970271 688338972 846406473 783388268 770431160 319392222 472835314 976525869 310760712 141251273 740074874 530596314 218728152 344644485 421943468 297285487 751672983 60212863 108148153 819929319 316850262 734140003 451189686 695677635 341428811 60299431 508546585 959927945 510391122 304151553 588323136 373029699 391013735 983068907 638330090 315625468 381998125 580765734 909790395 123601991 353650538 377519411 582568637 941553848 561441161 158766812 503548890 455961448 383895062 601653161 98595427 302557301 101346374 507113068 569007756 601647231 605458284 605513910 110579437 936365357 592395653 595586911 545630978 196811686 64947629 826497282 468767148 205255961 489737384 303317118 326543791 909675317 100716890 349335414 700607026 960634545 568302415 336580306 946727234 780516293 619256116 266600252 697259086 129279663 898317659 281210788 635829420 939022896 82119740 80858557 542326803 891087372 48716014 543871101 460372255 945972110 616877490 798661793 307315665 92539393 857901673 915347238 321246220 219205432 160259353 6196689 744383001 151411207 867040364 426386857 990426404 858029767 20133936 228740983 755997628 35186646 345268184 898394189 324941911 735811605 62203129 367206396 734486476 992936296 398497230 182818716 24738263 881699642 385282485 87629320 402814872 504396534 371115952 379465823 84515348 488549007 813679845 706762373 995280563 601462009 944277790 814207903 373695936 833174189 358596426 951308955 196460268 252393001 249148922 691873446 768754636 877694062 862852069 14955955 675926 563541888 802848868 220123899 819552104 135807722 61311990 734219127 339966785 741071927 52759742 97501288 800188422 6043514 923628800 338620368 858854975 234847687 947960744 981587190 498778967 395322295 292025026 881521894 31310367 799987688 18571267 922959599 326068555 463088507 725919039 777629475 167795699 516193941 143412464 469760218 736929812 228896990 861705910 800523567 495479053 407577093 81843153 109490561 736931874 965325369 571284905 588416500 510568701 693435057 495812679 551891950 32002088 548128294 543700697 212183706 672884628 784527700 324091442 646057320 261360916 683378045 658462023 914387595 487359715 748906725 43070387 631181178 198971418 865677655 909584948 698097007 23890235 720962718 301288747 22689771 604692137 480990477 599624992 114961200 878671149 626160632 629012796 558659781 701991027 493588025 575414734 840344054 349418890 54864044 66131655 614327890 270426984 259933874 444691517 259335211 900538724 893321906 643520748 231820569 920578490 956588179 354031280 858426487 764448267 770895428 215225612 21038053 737302490 182138933 931635622 535822788 155254544 688464859 559779016 352700861 496520312 193131055 792155617 198809403 604120644 538786864 174463490 364334060 50591878 57995100 487973474 834066500 828367288 542966843 892333787 967607801 514109749 213666517 149512810 955679368 511358909 807348022 756087218 714334127 541437429 401879537 817109370 674862065 862599396 627585690 259282730 133779733 843680888 877766731 478054738 670057127 970210815 50607136 61509668 272952438 465994926 978946491 141844469 876300564 673008670 166963648 724566976 669569113 195846345 892264538 490900387 930887137 491016850 781080501 463280991 282380169 775622970 37222017 7138524 213188086 681792236 921635446 52476067 713999630 395651762 736324810 258382946 517781628 770988797 735368380 526381420 286179888 867136033 409392141 762628918 877554909 952637142 267491202 279912411 813667962 306294456 371856228 243697817 660909762 386994888 800655359 539228242 514571700 495734762 23004710 289853452 742647827 107499365 824224173 299397489 889197030 54099302 567813102 675138896 355035385 74778493 905048133 628789786 891692891 502306589 358692500 270031462 237866974 47962144 569766848 179828077 573884571 292035906 528356913 902716302 347495787 322856609 529200726 119030987 648530030 521409092 70663455 846291787 957008520 381138576 300010113 329268182 572608479 948881108 924912630 177221724 901931103 744771519 877772026 582538862 871754806 317110244 847166863 714373571 2475096 61725245 74067130 738660021 236540156 19935397 808462595 388068034 795763228 616279133 301269241 230995723 719722489 802150536 254244780 10307800 643688854 331547310 828582705 3686929 984889656 969026877 969418018 133198279 28654316 324064259 149652763 670107305 21478145 834705078 579338046 138178447 621094025 584806252 645230768 862340595 217225181 700245283 377798170 73749619 664060694 396989498 758216233 645690705 170517653 820478198 363210254 238477043 261793147 848380926 969730558 80373859 99937841 60510432 861879219 405385167 276944098 330760330 937530601 565788938 886668796 850770385 577394146 757443082 725266099 386395117 790181347 753041768 241914750 515362043 876188596 218759395 591198872 861950074 615864356 77210077 160022656 795620815 298036355 426801628 713303161 857460929 657223975 364793610 168423179 212485117 708039143 757618358 809714816 252080531 838318243 914636753 176576872 810292599 767954874 409257842 303727382 190642177 107344018 698800467 852909088 207293549 269333523 95715921 187495650 297335132 835589420 752326895 282211324 843529041 173240653 19813844 90437328 442853685 889725164 780438088 28043781 520959700 511296512 995168955 696315399 320327006 649520265 101820223 777126276 160250343 872843014 472137225 717486576 660291046 79231229 687174643 934624258 631987642 534169462 296333053 496757813 3484960 176851840 806689480 121020744 204671422 398432427 51896089 777961150 989150108 9507725 214938204 389329247 819195302 270392894 871450143 22438325 927602731 794481883 740572050 208854672 607402337 588797958 938838030 381660035 294452190 716791652 580833163 255683940 442315552 861863966 135423784 251548368 997814279 516519265 808785319 744308388 568852822 651177694 531769837 659432581 353252405 853140298 460185479 589099865 201154738 827321567 772678432 301021132 814853691 452938713 66744076 210495692 426670629 868730619 286982081 620263438 987107369 46484487 386536536 893787783 671020257 747217993 407110928 276422387 163937360 338133261 440560588 782605905 424133719 982150692 934551184 60112484 355848001 19661924 218731015 241146420 157481016 779120165 826157056 426387083 633318861 860623300 87484908 135160441 452580980 133069347 247250274 157633489 124334341 320462119 964309148 117959593 385080125 301620281 342614263 2010334 439957051 656229574 62054263 544643213 675109635 19701439 524481344 283441307 728137982 146907930 319292446 120737839 673818232 716262991 114000638 685625395 982322977 355461851 640158323 860519382 298774157 853513664 577601842 594786572 353425588 638324483 682384534 683254540 288239218 857069101 346879261 939050193 802783752 820154059 337790696 290147227 288304025 578463470 383577151 338816363 494238126 600294828 682482699 905410954 117011891 953965469 356290139 407220482 152102007 697650014 825444064 230172963 78579888 825251346 162586992 143087104 960017269 322107868 81188486 313486063 814056130 370123878 292001728 266898701 330782199 508291933 240098912 19653560 434104921 224278770 483696076 27332883 467171728 662667866 590543887 807574661 587726888 985709647 455028821 803107130 385766928 984801166 362729842 452845729 695324445 877241687 767984220 157845740 12009352 108391920 753342637 296038291 541033580 101242146 358410530 57785297 608699977 881077946 725213214 419199269 493402500 34054922 320184360 880175571 680978660 314083173 209871976 547002209 671967767 780382374 966682926 406685466 791454251 661991850 136803948 588946062 522234389 312870353 843639351 121765904 101570862 187650945 667491145 519263543 613773232 136841891 612715394 431157085 215442749 277245732 703453795 943595555 13631321 488796021 914033041 679413227 968667627 701559564 730589528 44306525 129334208 730219233 92354341 685298915 815791368 862925810 949136907 489986860 348068823 674459583 459478335 702199212 764445349 727479502 173946524 911526427 27944143 775177512 449368352 101519858 858136340 510555866 974143341 886762737 845569048 614905462 745631305 986943900 696824036 263536015 272022302 790828473 543618916 701796160 519716475 673181395 614933223 874346662 924487825 65493178 312207523 766326113 362643382 566154241 946570799 380754967 686748390 714822783 992691719 773016818 558995005 268560847 395609612 225888797 664598910 714781135 255147009 640995402 276948111 283843877 239008271 559980847 609193979 103426997 526569794 71339012 577993070 603517228 568697865 492264967 171188797 591818105 779486906 652500216 783344604 631596878 173606923 729029021 621525605 793662627 974865818 426005567 419763992 569917236 287005799 301414187 712806613 250705150 88868693 674897203 879260323 804824262 707350956 861141546 713426477 555238546 323298714 453634412 99476032 341937197 556086957 861172307 779192143 254435751 131570266 785224899 762862575 452811731 147716218 382131103 541847387 312729288 636301256 701752657 665239537 845656673 621290596 979625542 749617586 914223293 711776339 191145840 877485254 588708031 778777084 569094850 681917430 259086990 916008620 448397240 435305264 333127702 979521811 835406284 764777991 510984070 225693125 7812866 838276657 376186321 136743355 14507101 390546439 877324589 383627471 873977959 380818696 822304662 269389891 519287725 310556246 900447052 277423419 501894977 656271671 872076112 317528382 445251895 600421269 963492844 139502777 974179112 822568063 10225960 645361532 628838578 468122790 309970773 201096507 27821045 376492769 76821894 941278734 466329111 568286377 379465746 274803953 350086081 312183965 547093780 184564293 201716641 85905152 508442859 626058317 899726054 428946998 628756666 306828722 406709703 757249867 922117865 235647488 683617276 903535211 505207714 913781286 575761219 243709803 623141205 648830202 340960733 923334207 648040244 683359155 773808910 958789506 969005496 779544173 221848480 466364657 185582874 9801384 248186976 764624368 486952411 334057418 703434912 900404227 934851388 614237080 844753588 764769622 44001222 622080705 324456565 513369910 43219396 453648211 210222017 142320790 187841476 826745156 352065272 582758539 37959450 899173610 955758465 697373904 890072157 670787971 757339715 220154435 722253800 342038958 184443948 990975334 742244954 917620208 411385006 299384031 323217687 676547377 599101 394969080 82072260 587999036 422652114 299398943 884668366 941664066 327903339 666836583 651915492 245387352 141725576 496109574 990763897 488051188 524765104 326342357 646234691 689609332 531010026 261329107 697259455 106348439 460131140 458218402 523550378 422428929 741268816 906681609 927955593 593247420 294438562 250220400 720121890 873340338 419220307 814333031 483333633 963971636 589114753 594315039 319080692 932698230 885237709 95692015 46101136 103146768 947152347 433358288 133416361 562331006 926165717 177038562 373438173 382979233 653015017 919463653 346044683 681570621 669869254 34089153 563504596 360683129 985606179 583783934 520575009 68097122 89119289 5376845 37972636 769524327 382107972 186158845 299850293 718916062 249843205 559922566 371279006 917547134 164699203 637509634 538712272 244822755 945973573 620082863 646905732 98216718 706967129 777912174 991275963 215227106 727118161 699952199 469609271 517794472 196113153 866015715 441109247 872430988 916714946 451167248 826401247 246120477 615595506 196087873 741402341 23427281 609706610 761393164 715473382 320468095 620434726 281911722 278370807 770290915 783724921 531540602 413520884 616092445 667377366 896130430 795026172 70112818 294673712 344777180 921604850 682778506 602445179 794398046 877943550 250726768 110621232 822263539 426869258 803934101 901133773 839566636 238205254 202932622 860752723 357145791 278076581 580312913 244649671 489680136 407598942 218191292 455477169 228098179 416212587 998707470 934199199 277288787 248215821 257266028 722503331 796617150 722592070 225938782 863137745 969707183 202038877 672125007 839079875 163274803 301918558 272602384 411919125 101881852 768425880 588076629 692883688 691546593 896113949 58501430 730469219 487138396 107808069 316759472 25642541 904582410 464715051 903453986 986818805 714148655 679768110 751773904 475324395 786340912 836317298 393316 599515716 766844950 582734685 108807784 719018169 282553874 564504090 633507021 524057096 988361459 97642521 423054694 479244146 901623729 983388557 302175854 350539579 939695078 866842092 622537982 632506670 90685008 908980851 628205464 917004566 259686737 326324896 986915999 794819910 348072303 73392310 133922012 965480210 174925268 739082812 22234107 752561492 409126094 487424126 422443275 886860008 501333584 616105227 451506946 632791344 355649136 813413941 282130743 316953744 670053863 935478164 57516518 81706227 523777684 138820227 638255792 339670596 381663737 871392929 498050840 821978358 399849404 658784338 277306631 951835261 68514344 17781052 465979720 15542227 532675242 334831306 272375309 357577204 545670228 98287276 170674536 146366050 227287645 892725077 645806035 962814369 13672606 308203644 43469993 994377148 410704407 687031708 246633130 590188734 584498024 730193012 491187323 757359418 428487000 928579975 488681763 466175172 873873234 660013724 382002832 203528822 591661027 225376063 664412176 167208812 416734013 628130111 803258072 793494344 829624760 289000238 345700481 368507055 261588043 634971364 164740997 26718153 730243863 103842812 236555207 915056325 601491933 122388566 857153800 250668627 440518274 676935827 437572979 652274216 817603474 154770588 568803858 235981693 796116667 619042332 912260950 635583889 234097997 14806785 610319763 739254819 74836673 39635967 612460417 747233272 722413871 456273677 91963580 853332827 355702742 190201829 296483909 44009623 522287000 413287048 386456320 614362751 647676283 804021688 200375860 455354600 60194601 994699645 402819598 202690857 247539057 66699169 993036830 112115873 430998724 394379828 684778967 670284081 747346872 585310216 577267987 360225726 569205641 535507253 724820110 645609137 641801363 817991575 456686182 406917750 636783321 236276555 81427618 813703168 135806081 596693814 527658919 421450564 869354582 249965438 616169668 691659193 166170181 580332046 541373096 595364574 942796768 917937431 642747366 446314164 259969758 322275210 990632824 539530304 656199577 468848542 887075129 381661195 336652686 961744720 855407210 474193570 646060513 563160798 997171246 921101589 593141718 241758027 910509069 791739772 432363865 9552607 662212213 396270957 419890039 597727652 64070452 129046152 625633507 953730026 962657280 69890796 310019186 652081347 710100207 777065406 786287007 762434184 591961855 143333289 15004936 575209810 275466383 599773529 820846318 733204865 469357540 635236863 157581241 561897529 353416101 358259664 970659954 534514656 19960160 453719174 573135176 158660258 785970179 76919773 626267148 622550765 32435299 652460055 81668788 767966197 938181048 271948409 636826075 897490993 764329503 612036044 954956607 963223004 524465943 511890653 34074690 762085237 983787525 510342397 19321451 73681471 409873072 996924033 366297058 274149058 134508485 721055555 520345591 204326728 374703956 273538335 243933595 972758625 461517137 620308087 472413157 240286047 11052564 430239408 618557070 632574683 910069977 765271731 454594677 101478190 947286081 689636716 973581341 650839801 885050575 600965198 380218410 29004189 734721388 619642830 941780456 294631364 45037540 209134052 593629124 957502934 264416103 284072077 301688784 300525701 595326217 704748619 879337539 228033346 215878722 377003683 830033911 113001669 532753774 647855774 875641066 205456265 60590669 154727753 578702013 341104717 645609604 506246197 764467512 47965332 155902491 166224887 737331908 425351462 386111486 904293545 872621295 787812493 962916476 980187751 112823532 231469465 445842891 167644627 986893840 88369116 338770561 876664978 447728214 769047599 830170140 558341581 369537244 729001771 580829052 917975217 339446372 78291377 494624612 499172591 18634196 714092387 916772604 421817660 169600694 2096936 390483026 461117394 867021241 127590828 634218708 524486894 576820526 659454429 561921495 767494992 961729419 859006831 269098772 924014782 559337452 624830297 853653285 574095489 850294413 883544150 829164557 76562918 843056465 86919014 232670637 850762430 42943550 913759818 11189328 84125150 439090175 28452363 280875296 54861216 885197409 400418675 100181678 366994528 746247894 168380818 949315438 149762305 695717621 442616379 580592696 620263782 94115575 671963780 270012617 679863032 722084412 471868234 788096064 293656870 716454852 157962666 674666913 325080545 865738935 156026249 513192021 99985948 49669854 544181262 552690856 69074514 328365351 848114210 749647434 244660479 612685860 287660791 845478095 917513510 292741261 53056638 551743535 244025546 132523961 412537327 882103622 996370293 34971689 867108933 542537813 302735028 24566270 565813439 594755967 278364824 194283390 931635553 815684941 178807862 940616595 191552881 650216747 607872040 703354955 269740538 948641768 436664075 543459161 276758092 936061498 472483327 584095891 21346426 326293816 181594922 839574642 913701338 940022494 594340917 619557013 861584777 556093068 786718413 527315006 584830181 294875015 332405027 695313619 43398161 44470647 88475757 880484446 794338420 824205032 428814691 192173582 637096250 549990857 940772034 206762676 656049617 533757423 964591564 326331207 256960110 948703635 819568839 390642016 715522694 766230992 7520634 937198014 455379285 157323046 381238195 802561220 515372634 308894714 791230915 450325238 304461273 344247572 953652991 104727424 777407320 699004959 240047681 923589295 574906914 544262188 406562406 710413941 368291783 189798447 544578254 987520745 107138202 505058177 798711775 604700869 564377137 257164380 347686786 358370791 441839593 395411042 499539876 303647184 591723872 661160215 252732599 635648040 679164153 655394402 651724334 194949944 662257755 495019792 618118404 724069486 816028402 272907601 603737142 115407069 997326445 917988153 986921284 418433466 478913854 293214016 156354740 675205856 402764061 193807043 867380879 634457421 528782726 357106305 196551395 246112163 223256630 166589726 895187519 548083880 256693681 125609891 206613562 855728582 552003007 209874428 370504684 79333771 551477227 739935097 678933106 709345322 665325059 825784141 13267823 434833401 964770971 123993874 616412038 172724721 981575562 767401283 978514657 720853041 249706602 152549313 137505197 777324155 310914844 653064271 970770075 885460662 616110658 127437590 4238177 778799466 544942532 996640546 277463351 289332807 930822988 445731554 899419995 636599454 266557641 839390892 600802701 709190630 783295216 630531894 716717203 291324473 394656694 310632478 397505718 67377876 881913559 555802724 921779780 806842522 3886675 92201195 539801612 167272594 725577451 934127867 700946405 276162149 926087336 299815106 135490343 500597473 482127701 607737294 560717104 525453432 179629824 799135124 564495840 141479361 633965693 15685101 472953885 276333046 556394467 658531732 287400528 913208181 805444365 692696745 317869287 895258176 367405593 786479921 760290001 484045437 527036397 857398675 855062533 873400566 535541933 128991516 9269755 80869785 482177094 679719548 639294001 218297849 686258919 93561415 311687335 346848715 545302402 474970486 51624547 40120682 41789520 493696483 557891054 566744148 311241546 825077968 131970518 146314667 578108593 565405537 808074026 568782517 466042246 298098973 130049 906635613 9737746 744102513 479103987 671034031 391482976 2094381 745376414 524417887 848317118 392056581 893146146 481675331 227707968 915356689 764212646 450662613 293178685 357998925 282823121 699034546 902224848 433657114 762020689 590166813 906386520 931964347 579440984 617126268 365382648 484448217 125207577 878118362 279976216 503962880 454177616 5964388 530025954 802061855 405364407 670282476 527086278 692023308 108974738 75022185 667318006 458035198 464765988 881930357 111112426 632930321 840813111 351271886 549177566 902222789 786380185 119803605 618281295 509452928 762520473 442269970 15781762 37319175 608913038 346643630 948342269 702761737 563705424 255398135 356489484 37972884 311111869 106559200 924663613 7202718 763637814 391286142 818999268 125579645 174663711 431658124 735435160 685989487 116735842 906136296 202436276 606514452 49059053 64720147 656843735 557328878 405221935 925724085 565027428 168250856 120329119 758598680 471698179 557804236 125964597 500107944 414869022 774265803 105800943 733345145 683050597 805331450 491962702 225505473 628960075 316097231 413922262 323497305 5931398 485263528 742376337 986217792 229152659 672864068 422243725 252982808 528967727 103490631 510285657 853159847 81561311 365854651 572629388 298593880 617431145 185202826 459608638 263188407 577554777 552503045 553387405 68426489 481910909 185476448 79558170 366042481 469819753 941123635 302305161 183528732 140019956 607504634 924003589 705264406 107865017 450908310 342259129 609002019 497735831 95251915 964464984 183800103 495883058 592320960 423505046 414999982 572131951 623770242 676730284 160072293 832540924 884418432 335019224 996166559 606470598 6549008 954064602 131075025 771848320 748525033 580598649 841938454 576725539 986503591 236805628 265611947 512046952 768773963 651042226 755823988 197499728 755792568 353229418 252026486 73143197 275336759 938821371 330422363 702853974 991198964 375621054 520814321 967318855 988717438 593283343 211150763 705563262 143586379 580000719 979515934 737940175 449848882 9701349 431167109 329244497 1000687 753455800 676737086 844391647 715820450 313479607 98284107 803012249 801410384 354239185 376039378 834521696 100552033 503588605 193324189 5948253 490765856 397682868 614978971 119864954 50028351 438794866 332838237 464084199 27837520 149464888 348497050 635584663 545175884 789914893 656396971 180235968 109467408 567681400 480271 20255327 601351643 428206088 909791977 458613426 881437650 408330444 895546237 959911868 377411453 835910363 872923831 476951748 679597127 305054414 579435683 477596886 873743105 313955649 103060214 956995392 371855967 208684374 949739396 115950103 63618937 698204977 348955847 494161072 141100108 432930429 114787935 592495143 773509687 724402917 460673933 77080027 386933886 811997340 820204470 228880879 111525067 766765782 365115110 211115467 664898984 373744204 496516170 509293210 1250566 625185724 981533365 161492426 579424441 937144935 336170780 12323214 574069497 822041234 71554330 616544095 261720290 881900037 840824685 413789303 558404853 523775631 150147191 224953428 914703253 668281471 566317245 889771324 441296267 314758957 38100332 762748595 491220611 655166319 442932943 833374726 575391628 66011684 627781338 74788035 296803740 105258669 768648610 332593471 81464842 513776495 597261795 341636367 390410514 654589010 649475961 972976527 17250901 201200965 259860967 645116510 466470742 425470647 855941843 224178656 780201470 151351840 138345607 500043707 453289240 244658806 44279410 579985242 288761046 734678712 951902629 273593453 781987146 842505831 182098775 512947047 750098670 837050888 414708578 727768063 78936349 832001955 534163139 520781231 862281367 912608583 170223645 887824440 372673025 121449348 783816759 780929052 162420834 264041967 406496378 300058403 861706152 653049761 321484660 159237847 155771681 707017144 106592599 129811719 395078146 525193685 383357050 266633288 612487652 522677405 691555287 153440367 433963841 480222264 833950604 212108056 403410940 495200469 773787482 438279203 626314710 193263908 911402281 907418161 361017082 718068954 547181442 853832491 216582770 799790385 875918355 222887100 215697071 309822821 702717487 760502482 84149253 366235448 896184651 946731553 791619372 464754030 794758018 724118175 566834112 974529618 178663442 216704009 783219906 414984752 107666397 157247069 902275350 142082521 28296169 521690206 68760067 159304994 760575456 500568596 48551862 890102628 967548049 858591049 324317631 542474238 961623661 330053644 129916817 605407951 630046219 859210034 169148678 306266812 709292196 207198928 270521562 106878000 923636375 931361986 515056427 612768151 261339111 304079144 821256704 901062626 107075256 353947364 950915519 300576006 198027221 313097245 51733428 748268668 28150061 745628350 896746129 326212035 245260882 982957815 800924904 625800410 929095416 597072827 433801651 10517190 863929212 209228097 189504205 31580178 24922459 755832708 91935095 681267018 673429430 257233091 693704404 306265983 58685909 259742721 720628332 964778694 722312096 582863238 24780973 573655225 420398632 949639004 834641253 855847156 833690140 471696338 839404106 193780121 576590420 377519613 979149170 581405133 633425994 6314034 11341275 431531576 318273692 119133838 14538724 75976073 750567308 791590766 793412050 55079664 992797056 186104311 527348812 915877026 198454146 378720911 189741792 185131097 970658752 93404514 219325052 222954449 940587533 385989342 600948725 35214668 174110815 536379959 431985283 405279247 490901327 365504996 972181059 195153635 49674396 971038752 516721332 187725461 773685672 830612330 822425915 376582262 389281273 84319493 81923999 142759643 580578233 973174649 276821133 156411806 448171063 815951120 18457109 443993755 250011748 403753050 34794027 260444724 349943127 520597673 44519207 935955918 89415882 290850965 597602885 107162194 854216602 523962490 566396454 248038061 911883850 986988789 434427213 569355344 36487041 960412011 110413987 419369904 739946119 860947586 823660532 455479495 223486924 868902054 188598384 907534225 557106530 316379781 714420523 430405776 844836734 701733268 168526749 431571785 488776443 424171143 38799906 113939141 167635414 143971804 627191418 267006481 143787443 915274833 483616330 532650686 299123286 934656874 88699802 863948641 429178923 525378541 1285974 256340500 485824704 230905445 327658445 322541299 751084869 774113698 742516021 137369249 569139987 109632310 282666021 744156864 68678178 651916794 513315864 616904828 793612689 326767239 114590193 958232321 410610722 563599294 178699890 994171392 510898875 431256385 271171267 804675631 685164774 351549431 31496946 206037446 124169553 228087436 872975469 735953666 929261647 821431278 946386057 329880229 994067542 615323089 571182847 682572916 518400127 260679468 740375657 121728952 505725705 50591930 646599882 327508926 94312407 499184506 782510595 761334871 313203437 492152112 371107935 888176728 65654006 772002529 463550216 793202715 38020545 953991515 992378511 201065981 95614655 88633771 387913576 459332318 133521287 13879204 201004651 761416356 901196883 388285535 772992853 80967352 590649984 255669941 241077573 237403271 49534738 597235655 870548287 823411714 67328813 92343159 964168364 75326494 65723549 851761900 678027224 574400341 687371855 344842514 398428275 148818980 520076502 210623256 248939025 414421899 335766247 733987056 120985258 728762768 979631581 565268946 607144218 814139324 324465718 856958649 510044578 955268508 220958227 215210724 284896869 852566849 241970620 383789143 392942060 709972417 472482842 953188951 821236131 177803188 361283388 640156146 733897817 108015543 721518803 3432053 436736196 58206444 779870901 324848627 853618171 445230968 508657501 185547717 899398138 215684356 910862953 404962565 327949857 908239165 381779739 781674769 58015158 367756884 797717209 845922318 35758686 349044095 950863278 29936483 994529960 214985590 645902534 451977786 960884866 395678967 982812406 709154818 844193730 147495746 922707761 130484975 44503198 277047453 460915988 507670136 826754612 408691921 356969307 413034969 36528387 322240939 475681897 501758607 162683760 879045500 922858181 163786974 512232515 77424026 130470295 318030414 540028199 958000861 413130543 30559786 397098285 412140578 379000703 807601664 914620745 949744332 690769564 102351396 89253588 549982014 586165568 511455788 217351688 394112354 542603595 767526261 736137863 120703781 54318654 389217181 694611925 391657208 432936382 629217031 241013721 502862929 949745175 644886874 49446752 453637672 674608822 425484802 44099226 611302266 490923694 340177070 882346395 356487626 980509492 493222864 787516635 782124955 510937635 663020320 201816503 604451575 960536185 900204569 162511086 313793515 480085720 973394555 222863140 671416072 392964614 563720903 476007778 4573156 592455021 580167366 758892436 348734359 273911708 108687875 838720778 836394303 504187588 446147660 113354487 412249724 291855163 274806837 934616821 183011828 261814269 422222228 384641919 282115536 390740262 378892294 117291638 437351485 814341753 470481257 162875293 857872365 335602140 84535392 712877341 469328019 63557082 333224147 802952194 104470378 67132447 996380780 21979323 505371055 748944896 483438362 954512286 716921634 833546481 76887954 886704481 221150858 101749004 322236873 383452066 753200686 570743185 689403259 689461601 842091100 133770592 885481639 385702273 954799589 783336321 17410065 526697802 524992159 169990556 716554687 380797674 652355554 784401025 428799869 234725871 684840204 101362850 438370649 999777230 328583165 415465620 214457383 586565216 963747739 487510930 817159678 236600416 11933776 764436474 452265144 776874478 933086343 724113869 809557110 211713807 662973234 147590963 788303386 163466282 296202823 989861621 2576844 418833548 133066046 989930753 219862902 456910053 892506517 220904682 121773896 424806345 77896524 679617126 902242868 733766193 978983274 326614990 691811443 247946743 634104950 768064673 552963582 976564317 927779582 86502913 375262997 265983623 577206803 95139636 206005948 376250876 537865163 451320356 635179833 277028649 348463550 129430496 147904664 558485982 271136138 945772825 444043559 703011279 729744208 152745126 262256122 500435220 370226740 694025728 548984168 128107689 949935840 229257158 804881292 57457903 216593409 26637371 175015109 800095273 377362633 77818819 638259766 408070400 11513196 514309994 13309510 862299904 763766179 744448348 425943330 608071448 214143788 409066862 271096118 584329246 898101319 86829972 387073464 742077257 403815482 838422121 614248733 780487861 629406671 26931114 539315618 849177571 409880529 175736507 756553156 552668214 231483282 918593312 599449288 902471542 83097448 529791749 867769140 94103121 885139756 35290551 780844372 618786005 935446713 136246825 193845686 667560184 21779059 496642416 558884782 347589904 778602429 546075463 823679443 236435035 434514817 570741388 672457856 625881465 854303917 155033025 305185876 163048172 891286192 390977420 997516978 981924767 289759233 358229303 693485122 673141596 203122841 705082673 834714990 832809300 856436851 894943626 885221606 342986396 315448339 915887227 216370716 820362410 77766396 320958172 318631369 677492700 759412793 132162732 992911974 40255473 690330837 205797262 30181556 850457741 935007843 200102726 125694517 62885306 157270390 471503935 276669872 236926562 8903210 917690888 374481329 781768406 883880090 473354194 69096198 140538698 439871847 514591476 244547907 23293526 164001848 528082280 852533055 629371254 932818484 347022411 305495445 416356235 631947913 859412576 437566756 146754905 424213225 713388686 35060624 979378183 371805192 927681118 338589118 943478690 652292127 576836734 856799836 675850137 572717420 554152768 866758230 592581954 732831920 174316315 511998818 714701396 911233455 178605865 940988534 499707243 268253620 138023336 920334412 449506952 995535370 958770297 399842277 422827918 619970180 115454372 981526787 197580486 607924214 167414226 805415085 991764828 919315641 289156305 724061615 329508319 534125355 182855700 737220887 50892485 74294829 251832113 239663801 954072293 170158499 254547041 304721324 277616123 555980023 241377539 357979339 553367335 89098647 570591769 400162101 589721454 140721523 653408457 471795406 560086072 544577920 764540125 658089148 305434576 390223927 513153860 233778154 446022120 852614166 682402959 557347720 590113810 592794142 648305012 608867209 421950023 79351891 427613007 189001507 480010596 953838144 370069660 90671955 10565032 551172976 823941502 591505238 110412088 313583094 272622652 917328177 225989788 519246566 1943486 97621035 863731007 170795737 42286612 618817358 57822706 645337709 661749487 867672041 215217513 460686019 173450790 525111824 11579068 870521343 249233971 180503834 502846440 54054860 790198452 299294243 129352268 284800469 611934954 876048520 946193709 885999181 111799869 49699437 173524530 867530856 791477429 594402618 464174056 50896608 813761923 943015449 570311231 917876849 219388790 787716730 129835275 629152348 65457031 515047056 552834180 771053288 239674701 3077586 355939270 113351132 883761545 39763835 674141522 596983559 829772956 569336073 818231179 53453497 594002188 863506625 411011898 737579079 405596163 678705706 764529163 426196618 602236368 785957518 733374222 429060704 812745315 776433020 887367478 825032490 208406485 196802376 119440349 803242829 972627166 24574346 50361662 860933809 995863389 468794267 917608186 127524165 312670932 644458267 823714452 220832633 176016106 392968302 140230133 511637186 822404071 159320890 95198696 261796377 387802427 263395562 290199199 377425020 891345399 978054958 276363308 305408364 713070418 196537465 353381129 500945262 649702693 16466562 322715793 338119818 491918448 281156803 210425220 557942479 957288915 466130173 643185287 323598029 185083413 104682930 196054690 667171353 767318689 804982442 310777280 623461325 705012228 76905327 532699442 234401029 781272689 141938128 165230636 49368419 495576637 352428130 436481095 945914763 994611298 906821882 977341437 990751144 529543936 240952116 564554545 140794853 580713944 669994223 111502244 931431157 587848399 498257615 70627201 780821132 252164721 693168314 352665042 660829668 256123500 950394971 45845768 197564985 708822544 278444451 937767799 176955213 41084630 537825602 464522199 272954341 488384726 19896114 421062596 779685449 561979727 852080941 422432831 398935752 731859747 312789298 783399468 98468914 307063128 885031428 42965714 459431004 747885464 597931 901171806 900031648 194733234 37993969 568602720 752960602 713577239 204866789 638865995 296697708 308165981 270169948 659566585 716798651 897792192 673339243 79823398 642606255 18983836 511082734 353854704 343918007 295264756 874283013 347177054 870988995 920625646 84220305 812650198 587137480 203611221 666581435 287324580 640862784 539572502 596783214 22683514 87678375 404206531 549620696 463380714 674780671 118565395 467871981 648556782 662009421 55308896 672972772 84684129 269763353 734937127 162543288 782982020 955602674 2386572 959717800 39010426 339221736 873731283 295031223 934944203 303715088 217864424 30761772 980165605 174087940 777208280 969555476 563899542 619039328 664560214 368965307 378176916 511780678 760588599 885382711 920897781 329500891 544187382 795516637 541726647 255752648 811114289 710749385 47978041 411103417 20336937 655456347 276292800 559000801 777502278 153164469 969099763 755119733 114867601 384378430 38786400 299737900 666321721 717318945 685343221 910630598 40073487 541678543 480839303 302248834 543669513 984554361 267344462 793296550 586611650 888364183 963753319 830067450 222151416 446406499 698369361 553852237 123019789 481205854 771839345 408642799 700973192 749658315 924023182 47733813 784629905 553782575 529716821 448897273 26304376 407125464 398898646 481393432 300141614 370714962 55883781 836061426 416821194 815039219 406908730 204268524 214149125 961825616 366348465 489740017 25117630 712590534 21097739 428055277 580858744 2973170 228100811 716693329 339559383 310464569 311063770 808496274 373290535 906955329 198611204 76358826 685254357 349571702 879538297 932273046 211996147 771785606 284787277 354032598 464457144 525293285 640880120 693302511 72439038 98489674 292524502 693741548 734280131 726467888 435791783 6574553 236418984 126951766 26239248 246842439 107591285 870617920 984682009 78276556 350388883 405834163 17798574 18632831 928416144 256466237 229855774 385911424 275417247 55504042 835781535 78328430 378111765 813327760 524922056 631188463 979115245 286651076 175130901 920752172 690463045 435660515 902708070 551539793 768048863 944179403 939923584 792531986 612294305 109579806 30432138 953964065 492668949 109374918 493092498 910702265 887874538 219071083 190639878 487654934 635808881 742052095 819142203 852572922 53184032 832715059 418538474 205185834 695355923 614095359 201213102 289133039 227323526 474646046 896505991 276840086 771527004 620384911 664118105 60948720 69910171 665050389 915660654 950653395 885959406 245460152 756086768 383744919 349226530 129547331 950596464 778969753 517918633 662394051 753909346 374282171 690375450 962408462 526565278 343276770 943579823 791495994 454769377 530343287 809008069 446251297 654788938 244443367 359341407 829074148 834389469 172559139 20417188 828226149 982486531 43255073 845713245 323477707 556416008 628619097 822207096 639614722 871098268 345623624 465512583 407178808 740703315 227847408 667819074 569030242 728541221 673064278 908129537 361262261 5280750 642050819 352196930 157956653 717712879 990736772 761474857 626313737 390889035 521001706 433621243 707249740 668408715 709612619 182222754 520778302 852988699 926210623 92176684 553377514 696315338 710239587 734424908 759072669 523961422 882873050 837449688 291310701 370421182 4327623 788675401 240518320 945913878 312284884 433669438 302910848 229867191 652423342 504074489 855197246 912209124 535956614 384093152 163207948 634410053 791625105 157310461 821480274 157567336 147653769 730319487 413576249 967934523 29742123 76978231 2462515 850648212 2545079 66014236 177177713 399458473 203567475 641055175 760626027 582086040 808768296 926897656 762512732 396417504 345209507 871038223 489440196 669335014 659642421 641752979 193233636 649927282 748978484 179191471 42569797 555648815 449484408 920516272 416564529 300679982 819473119 919900040 363320121 77237603 381097929 328359246 68230829 380089127 465947036 449816252 639811367 924922548 871881281 870342576 541723137 368895916 912775077 383676843 903166169 234886547 129267769 32258133 980982804 492265040 804691315 347592695 142030681 429364912 797961803 560096255 582470162 61254883 588435903 159287168 875701230 923425533 642666319 972168623 546417506 789101430 200381313 944954471 772909091 489338283 738673758 553896102 475686829 976729179 205425651 560280334 305499071 877226538 593170641 432515173 635575005 355223073 188301966 542111253 925876429 953818156 909481026 585647276 839496986 854476187 325683467 108944989 476934549 988114849 953693833 36309374 714396878 76709336 366868322 493968136 863832735 562436796 191597503 996693786 51452578 298479659 920059854 196328822 607815350 548135403 813435966 500463107 257133438 464087076 52724422 359323465 50768609 424979938 75887262 114437880 11204235 926830996 9920259 323971681 442348139 214185872 2576312 560758523 596583219 476341389 715291520 983986912 384644316 627677735 797651621 638554445 99532063 267731294 128599924 5948198 321122300 679453463 711682239 316872047 109891639 375183001 411924057 866393044 75724246 766570514 834021789 460197154 79171236 667674384 504449512 589767627 797132978 389418248 505087771 530147431 409409233 811417043 128776218 553538605 649722136 341321260 336435023 348981630 349272420 699585075 467153191 534232155 92191699 118922221 962606227 878905066 668151624 858721729 841752969 535167477 855217643 672062716 365907841 233866602 450181030 403269198 133052409 571775708 595301033 856520779 5660914 348494848 408586214 734782956 82144112 379161905 38165397 808358667 19709949 561807341 826954162 851355882 410145574 145498454 35104378 141959853 328711677 702133938 394388210 169733595 574281365 724032492 985890144 191396065 849228426 810115600 309882319 537626511 725297526 812022226 1317520 252668313 987810685 652590088 832767668 969655575 171164098 823263788 668440722 253445381 284330735 25377499 955909191 489738180 904812466 505963608 858824753 538751895 934785850 134850826 325433716 416293671 297780670 427001337 129742965 369524224 300716278 33090901 534134625 715940625 421997216 816036079 660056231 280402736 994482940 382685886 616129402 199863188 753888593 800122716 271592528 231441497 911772262 182454919 427948901 415351552 473881865 79974304 637430585 364198124 767434380 784114735 425453838 670169061 211272003 86687837 415657835 131109017 953745159 637742968 53214363 821711638 774743990 598654067 887504687 893386578 9344432 419024995 633025656 821776291 381994588 28300035 514569998 743674183 721023649 64122673 975376204 271090398 257118061 694641519 729198545 146126570 388242994 840607330 371583488 268766806 878736228 392216407 341980289 540634860 65568508 120381625 918041022 903959005 287144696 85489308 760815207 985344574 66143704 803782454 259319790 807436165 526472995 872985952 844817676 528312336 898730976 820936473 107733562 795803038 52246301 465719299 15645241 380943315 959982188 984653796 232615050 727217337 284281441 538411815 34322423 56497978 164749589 290163544 778862344 5019047 999737510 899476908 559675535 21146676 136469940 353491319 887906845 167543161 263266790 152194227 517128842 926850803 306126435 820798079 361664113 552807296 872003162 536082846 345157297 270022631 299925370 936136948 39501037 285581646 77723770 607618573 612438541 250894274 424233875 599421334 992150715 363143859 495518464 931667426 725311463 412087668 917476741 388960102 680457540 790484415 710018277 933919037 854326728 359492144 644364907 356076964 859296816 134748869 926315362 88085631 579225465 631447396 319131549 200230867 919296872 589232213 166968816 874079818 787297028 479999172 373071540 935891378 549136662 353890624 999477831 48825726 453106864 551010367 220703626 968378179 21182371 348526232 705682017 434214204 584148231 126240775 357412919 645967559 72726967 424811948 891914359 21166310 463596754 301649036 897400596 337410751 569260092 257767439 110322946 836562461 439457562 756611200 629847226 857526764 967572058 494156689 975567546 392470720 330412841 882073812 625119747 67968847 419825018 467960386 693488793 611886322 124025990 452637368 236070407 473701929 52170055 798564981 366339032 474306324 500664571 121575838 782329375 364511226 892743079 654264507 869161968 401612742 125145746 562543415 108820964 344054917 760490181 902707171 669441689 592943081 699590546 321841011 454373680 890409929 775900426 700686591 574402510 183178399 833619077 360761988 231987739 48820744 285958430 964561761 827519942 633797960 356328501 288624859 783335166 258832323 617010155 199896729 283708154 776982405 920090537 560979752 879000179 298138043 911878297 134884984 262219813 228732216 716429867 558624349 431343442 773733105 295863954 347558159 770572350 595783297 114587973 645059498 475652788 904089254 328216446 125516975 782270591 630503362 500681918 312065153 17512434 710517338 24646471 358319593 622616161 54405531 365171360 732453523 320572582 971218384 112228885 107430799 702169501 273752813 647802165 603734480 529744039 635311880 631707218 216956592 184230955 78791386 613417220 728279658 446246417 993989698 469331111 325376159 185645125 938176194 851093208 716289234 581505338 680885760 736181243 388973292 287439972 729110598 850482104 293299128 923107005 359237379 13672826 503545704 253472065 883271496 534189295 865767438 694067570 642145868 39754891 877784612 814929876 97565673 20197892 477015301 124309618 295163676 672770263 578858865 429142359 90232456 607825602 460528653 128483094 669430516 636428872 217876961 791866179 400708041 335919920 527006424 507376376 959599509 613767430 563031107 847930705 240704650 438515609 341496150 215735280 678949631 888655739 926015914 659691897 591090158 136770181 68186554 621372439 800350581 876158032 869334374 791695862 327850325 967027388 746659442 570757575 783138678 17469549 175868168 938004799 3760225 840690505 191684658 808425367 15642052 567869179 741648481 109191693 68159730 238838131 700701673 587717730 187762016 192093540 160866690 84987227 319897385 707138245 794034889 723104577 949504907 383347537 648647356 66633312 677098344 455289095 624812098 305439115 372883910 939156650 423180449 174055574 929278544 93100609 11260422 502461147 544465362 822699928 71611905 14482870 774225600 785294014 167034374 351623433 26518448 328279685 4101100 750986681 342031835 52952838 824053362 308330031 57900960 680115738 969673653 92500695 177313026 908981217 525791676 637149860 57558053 518827839 164025581 375596426 364366292 325574746 794886804 210530563 776334846 747344158 425945443 682613387 227848757 840408505 416950764 327120420 759395886 451540767 866616105 74535123 59984963 840661383 964791541 688207649 462826996 431233771 205798033 360439706 382468193 349037964 466279200 684611409 910615250 64628845 175725098 619340379 668900144 939510739 840775709 314796623 252420233 872256459 34744007 677480141 347821455 699447460 116786654 183639539 244518681 678228849 73328504 788528361 748491937 206890120 996657299 403678807 86369989 311224837 109042062 794790122 510605767 578849352 336879790 382748627 809915917 746670194 717781147 108141895 750437025 439495405 211375328 186386688 873714097 931386849 982739566 37562 276179216 710115775 366439449 179896503 729371316 621825978 989019417 748674620 160656182 549695049 594008971 986144786 451948629 661278119 74287342 401137413 533633395 299091 971756711 523957352 118689302 99746193 696131709 360844432 605701736 214764518 403549981 968530260 894217144 740387231 171778711 231516820 316883191 99892555 50546911 904920239 368595260 58828861 214087757 973733131 830687809 714815243 382052893 94183568 227516131 510419985 742148848 591660589 853425061 120659439 712064841 826485586 994707246 240124423 663218705 156868725 745201862 207070976 366447892 453087629 35246813 147739462 533965698 620911770 790149509 134484871 142970479 489398811 530015987 200518455 144560979 492945814 139801602 396440333 406199946 699355668 701866671 217364868 628961748 421608097 855911070 819364699 726250199 883816656 932047764 147725333 1825176 450674998 240296954 707207802 758603014 583783403 242401121 469757716 877535599 593961740 75685624 994870963 133289225 985463099 71699480 272366314 883425387 999424029 304406201 509358223 88928017 387727067 752966650 335918143 923699675 907114146 691732637 39913175 507206030 939589411 785845640 197460988 513571665 262124307 782937157 853551252 74875698 98639020 506406274 281429323 366344863 774360107 217241490 651330832 265005805 337292368 812785387 445647765 640349653 789464801 341967014 788286418 340906482 966284582 424296195 2529922 13407556 700359790 606160866 576666276 327252399 96684682 342675786 152472571 94778237 89878093 661936101 452684687 63841752 207050258 173863810 409719338 620041553 512319029 100525971 690781404 113289820 877502360 311606188 948036984 807821265 379786272 339099658 410685204 281637229 378494262 652440074 341924493 880598607 101877831 679081133 875823361 27246971 876124996 620689179 389957715 879631450 773139747 162865948 39256490 664319800 337661020 923866528 345978354 533712325 377601900 248171321 509875289 398055317 202234710 950555804 634862803 196063904 692103196 311991588 776577175 644040130 666555210 374617935 609394848 442792764 617603180 250428223 242830382 55473969 807606676 86283065 54695234 255315498 428711381 815196713 920774949 348332435 230644170 98327581 74440929 358470715 912259088 67558598 183006150 440580824 216809415 434304506 568515047 705133697 300967189 670315060 300685467 487562546 342212515 746174738 965827324 665490508 63681310 334458326 974473323 131112722 777785271 342595046 14006026 289602348 383531684 935909197 796655680 777729320 496049309 813276471 593706297 779920116 848275039 665364089 720797540 242934374 961106220 739987462 756631795 267881908 206770505 907436411 152470366 2286076 87182463 336095636 775764448 506708925 770692763 726116020 359304184 814315356 465039343 176848226 252018154 363030945 241893838 882659526 269434172 226095159 149287699 85218096 55267129 30374447 615044763 995349650 556662641 53666429 871237574 565711617 499803191 788398714 575611130 563266360 18760482 70786656 561144352 627413268 727104908 869668305 357343013 899799577 700661526 343519313 103846523 463978475 869816866 5056455 191897493 842651350 923586648 686108416 481635694 881557575 180436258 816071724 92728579 349322065 657056303 402933087 978844116 480195369 170428916 245263121 566523495 946101674 287880742 23420575 621304005 126244306 669392961 387040968 804525819 635753539 177897476 736713776 15063451 298332611 59100147 951357920 284168248 854097852 596002260 447217604 9684973 932410045 494391602 290195756 830786519 623034103 416593885 118037323 367699862 475829440 805681256 923447739 69837265 990034196 552580266 274612472 444934831 526559247 953170494 819854560 350136414 933897076 162859267 388011833 468211599 283260201 167718812 255372843 411709944 151889849 49876464 641685186 600143057 65448656 856694699 969545581 548542296 993038275 73814716 297681026 464004941 124341766 576332245 634173112 496750454 365150643 129797870 443017643 19807772 265435658 373707715 425650267 971693964 9611755 436954705 598564269 447978648 357300318 607941981 664673000 325289236 857939211 636553965 657457722 800729177 438323906 206323404 402045745 170835908 488099317 907293450 888821059 666834744 585112889 724392058 231235654 571915160 741994441 587690803 88732408 320959310 792381955 174717712 902131576 972011719 918627816 352752688 409353163 167310069 308831648 47639414 259168856 316814284 547386356 672948490 100300396 104173765 3672787 636935894 880332983 792879965 899256781 739388169 210185677 943944087 464367259 286233240 735345831 676793974 1800597 506140600 977174303 46380676 939583546 822762085 461861495 907148878 747744172 531023071 41108435 692586214 821911345 893418536 856105146 475459680 34459827 682776199 560380313 799139925 945508161 237419527 167125056 696330339 493449100 198629112 958777955 527606442 919004779 877473389 976098330 763369040 534096215 613298365 462579297 154143231 380752623 470738947 134143385 606247010 498530678 272115358 7005701 192491691 121086288 150688177 398487118 211645200 86920585 231355300 789534208 304131913 205099086 340998817 475154954 594046740 537611633 464207128 444450114 855093426 176522985 863822395 376153823 532692327 303217488 500901507 925725949 452244477 682306147 897094697 306135837 324540226 548914566 371996590 788804258 732517509 57902141 938427987 805405524 96182813 913941684 320482466 734199265 24441826 257516600 521552611 307018839 674783154 591691196 86664615 355666604 579063277 678631509 566574658 638398262 13844474 571038654 207035720 903135539 897118400 641979605 364314391 673413955 294380333 551945756 875911757 127907816 684117683 185361977 258254926 650292237 556593094 468980854 592627647 801552764 244360287 511871810 703523086 919603558 100739196 653423790 247890663 358954720 573430429 830751472 849546944 699449696 945567817 393136355 699749198 149994820 357325447 354180742 393327374 346917963 406423142 767222137 68265661 297462298 790077813 363573635 399232480 256504504 629773899 88909582 791200573 851772690 319760640 717579177 690927968 460408184 174880178 411566213 612557080 200305182 869326082 275791097 912998903 332464540 206988436 741039871 665909973 38097263 341710227 674245556 697312845 719161461 826930986 204914139 895164734 493451637 222352140 20102747 102826827 415363477 198543340 81308861 535985500 435557602 806531078 281128879 599350299 280722124 798705557 644970883 227756152 999111334 624816474 273362608 216208422 505571882 159466268 359640144 9883163 525374964 144537122 769172641 885309204 254505474 223704507 161160068 311024654 861536314 383209910 655585025 905957582 71054052 134791914 472671169 392036954 660745004 827002800 995937171 515111806 262359969 105986659 161268199 359373641 889796281 331729895 224223318 152394125 174205771 625694240 378452248 696615266 432716563 217809526 460755852 406563747 476490033 928130647 893279412 660441967 838441130 247495605 173988278 418039465 64889574 145542020 182618204 254631033 880566832 222483005 429027733 785051082 820809274 499925598 386354674 825892809 955394710 394891496 564111913 884812396 205373245 97755616 483573654 640794857 864234764 861150926 8021173 863658554 387825731 231910721 845137833 458967968 352637700 34501448 783227065 197615389 835274714 841672186 826329805 265405432 409018415 676549104 92579829 527460157 186776276 230540742 826732514 951371835 524504701 199751325 747962987 101513988 404082754 226323612 851027466 270032624 443414048 719766378 748339293 372950810 977750902 867289270 81620133 212159201 752654217 854851760 999712330 654596713 964912640 978091661 232549717 495290648 454373224 246902022 163234548 492215321 899233201 488177881 370055673 778124508 705348271 625341767 974418268 723405204 58291866 278496917 526322357 778898359 218758798 318555275 621046466 841547394 327473932 690633976 88866791 874270579 971606647 777377835 110280873 642473165 43180440 363064699 577133106 285778455 580254747 623340481 445154001 865174685 62863120 986920921 523298423 179984878 121408362 332444965 424338234 867493468 899945603 566128137 719040469 537219967 260298390 481126000 904073254 667901618 961762116 2377285 744454575 272303509 885155856 440738299 516014103 149938825 2722019 848606982 466886054 198200631 979307656 904873568 14899660 19236106 715465009 805312261 571089818 469990320 237000432 282575479 650563143 984595868 275122751 524339002 317077420 383903367 359139961 237822809 915928265 519850475 674479710 749734624 863335998 151620999 251867795 625875551 128777426 958492126 685349920 433854830 516317168 938906807 128314608 142118179 862410789 679092126 779887188 556685469 284818852 383485026 177262464 190066557 181300930 828609941 744716813 680962664 131522169 230163727 389877366 964836230 194024681 98476140 300786331 626993926 995682259 303522185 850631232 592250776 105522461 58676491 275343 141869809 847567696 63283928 927187346 65590859 357519901 841612955 522429626 479663842 292470484 106412612 607509851 895209592 150628587 553552006 265126445 758272465 425960061 338282328 790491853 879151928 455480008 332233845 596901945 193880825 115034286 565668315 431562072 815106533 550337845 673443920 834685296 822015441 331525639 401996760 429398702 497056790 380830707 665216064 623775394 738654227 85710698 572968855 635184832 898299814 875653890 278787759 594004192 862963639 630163959 575643552 508670398 864618158 901084837 706647110 368143738 765233912 620115727 289813694 638287898 412699013 238207323 393604077 461750788 491054157 598743636 784589305 790560388 263716038 634465255 251050190 23357516 833413744 370140582 188382874 183629806 722231625 693112136 919723089 495047780 8491609 126706983 367779369 106904969 883428904 195684544 841387551 223048862 253984579 533084471 313611889 892574918 681984187 341161424 165923874 321042825 867670181 680074359 930017658 974754133 113008795 343294521 983100547 325040632 734737465 518598089 252212109 438782248 475164065 261142524 433966506 824680699 819673080 237026381 792119091 664509039 333380070 112304474 625925185 746600419 861381146 511889764 426840373 868889500 142010820 418383059 139634480 817024066 502064921 866338992 295893659 881472352 233924563 776299818 217488289 460999655 765849006 740036626 546443440 477245099 214622444 979794270 962050300 116163812 434344658 479860137 181839612 687784623 547337257 577921713 887605483 59417995 490321342 452563929 392914760 737257181 119314658 832328869 284248406 418532972 330061802 50982720 389627293 788614373 970230960 96927481 433049703 672272984 385881360 252922561 928113220 664160953 349876588 404888495 627376262 141731424 414059305 926706044 388940230 745691273 110709040 161821960 755989597 301013973 335541358 12567251 497072876 178050759 421916244 908159876 615386837 198459464 424268631 318876774 466420927 523728932 1626481 184555494 477431573 233512331 266199710 670134294 637504136 791382929 110596448 167461677 823667337 951957422 400485692 625064453 988571600 231776318 37327675 927326364 586115800 763855617 145698922 146802323 425677408 596229533 798185562 514668978 643271659 332750359 71839648 158812770 850955841 581298014 494148182 790359601 805655020 68659648 630678168 656853074 956155324 268366195 734097160 462055450 744046916 756959502 425625931 24693636 967239002 818468365 341219466 849352110 418355866 481175376 789461490 482722138 735453156 613976476 681636148 904643438 703106778 894382104 95990534 447307124 205739107 735677138 878790559 323515931 476432683 29480248 586319679 450142132 599412256 228087455 55117989 531993782 247880950 61281472 613404055 714514490 185947300 294322742 646651742 685721215 450940901 427310337 378390343 175412583 503212473 71929605 835684131 725439736 418633185 383998604 679463367 561060317 317082470 591658176 982331277 836854755 426883858 786625074 817245906 896157820 645303285 831528278 982009462 797315391 476335586 145576196 175334495 325208678 479975919 109312249 941278710 541451598 915908345 69361236 156615848 981708027 849319453 170499609 587454566 733703825 628470080 702246833 534792229 751244764 838904713 473682280 657713247 508438985 252831201 738768622 112374673 491879659 591452026 187700183 631257787 585310199 747839045 631135259 921697251 470093384 471218042 655276694 624873618 558690395 635980820 252982665 868980821 262004308 482861394 456038167 487603517 341653624 733065528 335739337 378573919 570513329 184151820 940251403 943490133 317187597 528704985 353519533 148281788 95721791 478886127 834984546 954921396 98164509 389659745 100770884 786269795 383497248 772509573 662976846 468569970 1030631 799590776 658525921 921582222 193573300 124190616 898890816 34023912 706600685 126619144 190190867 502142134 787513756 377672239 944007656 803281328 368685808 748127033 186518701 980727187 429036474 369559188 655132472 599770018 748495089 237478517 194534335 594811936 531403822 66315857 766967136 568077527 154058801 579517796 252662938 949365652 202023258 521919789 947348946 982473384 722562096 370188784 826088912 474528105 568637918 902447923 326562879 427429039 396964529 4172353 656516144 345148759 408292507 874199722 79219351 123149507 662702003 772478145 135081677 53202776 794572979 782390813 636302092 202888448 514225529 602401816 254629622 106828198 440960902 348793939 431858703 98899900 343878274 42097456 101417022 64454327 488052406 879069270 306683984 176423314 845051280 283666225 385662581 681770823 554694179 776563568 532833473 814463321 190346660 136422277 137941420 775628878 918897134 143324968 946461843 269467693 239544831 450776021 681240629 154751236 291235449 758912329 369194806 176608612 847691298 416621577 721874591 647708899 28515940 495875547 267077212 777117849 390850509 978120778 353906621 775367075 397155984 303973158 431416309 644689828 272824579 762276098 23358622 163648319 439706655 870824373 499514420 215774366 818439171 799955161 279994005 641830382 187401330 109756495 825999239 337851872 112373584 384306873 204594 938725930 42145576 177885695 197384354 226372100 977986473 594122699 189578310 671296172 417629220 312884749 699879028 397894114 193483792 805375863 479832035 444035692 946231687 485555713 519628335 459389076 565627846 503977830 448000088 32078501 132025265 398288806 412924739 955479921 79457356 236097922 135546936 493476046 726689603 548127491 368881506 497367572 638157155 152184308 373494354 65486497 33467166 390102627 188552317 271551061 965879564 964462884 96567737 37745686 760648292 5893710 479773892 426589261 545269127 491754428 385625533 89538408 730637942 438235021 364193961 370621526 7962455 807825060 996867055 926427406 355034868 505571112 325233372 603537160 375246651 423801093 509959712 145156546 152268223 216709226 712828495 921578812 983857717 56570954 552588386 937914492 618630904 456255195 616887859 160889868 747780486 794263577 380298500 631771767 907617537 16278596 585526265 628440271 216230064 305004125 903371929 932574506 17383547 457324717 581292881 610392864 297709425 115169599 780650993 588316239 364855366 55243873 354632237 209392343 928947661 634090279 788385821 148732383 936826755 640274408 13759165 757121038 827973636 900473535 719412334 810017810 145111443 664415755 948830067 946037021 39776919 137293039 513379957 575195490 960277016 240799699 26933504 342729373 914254406 157584609 89975811 295414408 400084210 453789321 445710420 30916455 862143507 644007933 375518506 343349373 759755843 95353782 748429985 835288724 805531968 73480685 825893946 872339066 734627435 845656866 436533080 753717630 634887500 583004313 768655811 827019255 48868364 631291608 938891817 352149949 414466041 98139691 995298968 912497326 747469830 572863264 699777798 733408043 680561480 290231051 203770825 523287192 422287738 740196995 401209887 153015263 39367034 977297379 849026728 297936878 304897482 637509578 669483494 972482100 566185744 818493852 453049028 983625000 196943510 779652094 647934732 155458754 675546314 114739037 226215920 709586688 562730431 818708584 441066114 590755939 267966891 343633042 853763131 195483247 110576999 814296721 125130104 601550894 558700786 558824162 131137528 801037486 814652910 586561602 172403552 664808830 79038497 943030838 958465975 429667637 627617270 708438404 245190634 576100844 412774650 15427256 770547273 687747518 104519775 706779808 786177800 513764175 798675836 987188432 216327359 307087938 710434378 685754911 86680299 662446018 335401961 853000488 483870314 970789114 765938969 237082826 691176451 407659933 428311233 793053353 807357148 246322271 808936044 726371755 985981698 57869689 850612423 145215611 532811237 182080809 360066597 604106249 293244632 451023920 936902907 643651079 684628885 847637074 417082980 480740206 722157240 77850329 936261789 105517303 533749823 513763091 909454218 721385891 968400400 14061775 101063472 366559540 242719859 449333476 725118009 658139313 24774804 321963 794216051 519204582 990570754 269783936 782899537 107397857 137756211 834974532 819469416 168995959 562040574 124005598 914648051 611403965 282955551 602771381 661537616 597549711 829130166 980329272 929688961 312529164 41093576 579510614 28700076 313776151 733128893 479855366 541289372 823799000 34147040 714252993 444259389 889697337 223188451 998341891 202909731 261751146 627038552 926423245 392843780 935281758 190999865 22423590 731616057 719886924 991881312 455721621 259606082 654877742 645531920 181001129 96037695 910123333 391049578 439774578 255883383 689655699 246064633 657634053 880749781 19690591 450724391 696240379 229831782 394828981 697447621 32202738 2760924 117117923 471598727 672177931 158741006 444702206 505488005 448236138 623407222 156527195 714085052 680493498 741919665 115893270 192625803 453037734 686108931 753321614 607418679 481521505 662784976 155602919 627301479 302452511 923874852 507497350 613285544 133383833 887482668 405140633 507808746 11129998 285261755 7882381 499054593 642513980 56795846 892423062 379539237 607501291 3149800 84154154 81742962 671234402 168456159 561260166 169791593 527524464 241835277 391119656 522000237 840417637 953065976 42002259 221036615 317474198 310580170 754416782 963511459 559294428 103706321 516884005 815229841 274318613 778909440 449486246 491313156 560701090 980585069 984603494 284274006 947812584 590600145 715556090 77005250 270886863 576267019 757820350 693197545 939692870 894873501 180212561 771788878 432294845 32340781 619853335 718089690 449886889 674277382 642761654 54815320 148220163 270399380 49401241 562878458 145825737 183624939 257718640 452283602 229926012 979368769 832351662 82624858 519731105 7723120 803738634 556198637 439981376 215662453 236560895 80049227 717638504 865848564 970871627 59909145 25163433 719884721 358230644 55935839 414472856 879088408 365011774 437655560 215266894 40867254 463557942 66201445 344137450 418578365 165436971 605342890 822078986 665039748 544687791 445629296 31199830 40760325 168334490 946366514 784723958 433570654 743432583 307744976 851386646 35012944 119420758 857360654 511563369 573314499 215500968 567897878 344666019 384476480 88669542 38648306 686493182 330540917 97738043 607513619 149488822 722664885 546854421 602302925 660958605 163199349 1376424 191901144 616028488 917629649 571826411 280459217 261940271 929304836 985754776 697202358 966547089 332417779 659493808 238824302 709710654 834391971 397845749 317345599 486474763 152229055 80888943 505653846 149282898 614167315 347661800 160747587 636574063 995720979 928819568 28851322 219103556 950641493 187073497 120014035 652086453 290089234 920244539 805002250 631847981 233882281 418671474 695600704 854251032 656879133 419064987 735656824 440916327 208515474 854448539 462021147 878229007 495582163 28655768 746289012 56092554 484828367 11897213 26712629 377574228 339810840 405960826 285412593 418629487 436146019 539030146 201242271 749439711 239383306 529872844 638359837 212708911 220088461 87072339 111984555 259284971 323388684 91671126 575737196 555791140 337193423 20954328 843422696 560009711 35911359 293577761 134701965 236722662 247604970 486741051 358393385 635084453 991883522 376137078 966946674 136035918 782899679 355667684 148609406 309727750 710029048 72762077 358821195 648150646 746602222 915505021 544167736 245221450 15218690 483603233 881136522 217759925 50865818 320682222 716006121 314267116 228268992 551133002 988326112 15586726 617794978 626349665 914319456 28990371 787618835 115869345 327719485 603078178 949062921 809531198 43795375 308205160 525119261 18167471 109080787 277979456 319309326 221990191 98830120 172078966 886657342 355551549 793485331 112148059 416249395 602573340 996412251 339542596 632624408 426905684 15395245 298854155 564355385 687841839 705874713 225939084 770497418 231368253 157645203 173402921 665959201 601123792 155963251 263802951 310008760 643451777 883332085 579789519 408827948 967263657 683741626 166893998 931204352 669178089 661986630 991524437 815315163 892181666 952885632 570477369 583119109 454902654 867012660 693225556 634206190 227580901 350258324 690568610 490840488 898328201 741475251 231395237 318354536 191512283 14883081 11513314 822166281 840399251 881526002 904652130 122366344 392108332 837819182 671733554 288276361 229310565 388435299 199337187 307182801 89325249 285176726 58073354 580430282 618273032 249028790 142340033 494680066 724196804 156479249 69467429 374139564 422915013 639624413 314652630 207069981 151537309 963411121 375977338 380442448 936592677 47130121 79012153 822240867 813467126 139067845 253536322 151629080 709975537 984626346 94133317 427193941 484980920 637104095 288195576 826345892 923785522 779621746 954553235 982440883 420641291 549113553 623335763 855290069 666567217 237913425 187638266 854389632 58781528 65807531 410287437 919536333 25384567 465688954 925244053 271063804 516959305 568220094 936992031 915775469 116104141 638357339 330060476 948327847 593615559 673443995 832699458 495004884 992256061 680565416 795183112 992734019 633548026 245296147 665172078 582114918 472303630 744415568 414890579 392315346 352361291 521016631 38829981 754900929 558584266 53832581 688817077 456356755 701230181 217669465 315375112 300428360 771907642 870428087 369958535 105403144 429340462 911560712 977963559 388595611 802350183 200643736 15280482 61887217 383786193 967420183 237693621 299819932 429681051 481889561 394006304 943289937 424827063 150375062 831795369 186474091 570987869 576391274 288872153 455834216 901656200 870243030 103076157 515613290 354442103 735323133 490476006 397163702 754333230 227943528 959926250 347795000 782073331 411472771 151849953 100792574 250566097 609584670 831427176 193716409 175459608 240464620 512759457 211534655 702013403 941053191 787219633 773684491 322773360 871111786 34329153 611211195 919631604 202553462 420279550 632257681 434260932 933909614 651000090 919553267 494191109 520511994 529353672 182852332 491702046 240431528 163229635 169946024 213494329 836702054 397767112 749575676 163698373 336864522 499646231 40628955 129054454 548826314 940688374 894880738 184761412 175802308 161012270 219642829 560822760 314063479 672094604 856376575 828047714 613711176 838929505 588410879 552186614 790024447 540589571 983993333 375117865 187537223 833795914 45997873 585626185 539887921 731428627 790840229 392436451 89722289 284530369 989784934 261665355 800845856 747857079 956059951 145243159 902313144 692362463 85965021 574998948 214861083 347852582 29822964 564397200 976024269 637612029 253093400 218595646 112413621 646984410 336927125 448763733 47458464 558607541 361668569 640387649 561210814 767928971 153971188 291899313 440119075 723102175 189407007 271296023 854622535 833354036 981929266 334883627 75767175 734935188 165313323 379223656 416482466 748988428 380816302 596805518 672151868 992226861 267477888 440207646 414683742 395226765 689602571 77078753 61444084 459168324 733614046 635625058 253635918 583088752 500601130 797980527 36415391 514763441 675119685 401288860 779744385 669774253 228674603 359705535 950646896 836543885 890305272 987141237 657414986 440030846 377518703 38192284 475909845 493298994 40762998 645744343 867855673 295573852 661106072 637353742 315749250 332877368 781218178 699343083 250963999 667918592 823556486 209703005 514633574 660738936 851956507 662889497 397791758 4501603 94090330 294803988 146638771 15410187 277951619 42198538 59753813 610720445 249873526 36303355 302933977 611392842 812441403 423929000 972894343 25255816 114956922 143916570 131292042 343663311 414745347 809452572 782515827 339692157 308718408 632095932 359118007 156903026 62483934 784935630 803184172 689952149 842433536 173098601 895325072 683253837 998022668 423344487 151178498 281740552 828118531 225759721 884692615 340983991 162430989 799640786 947628678 209764176 286629619 513466439 968548428 255857739 979775140 714772533 948652681 882152742 429473456 920134347 441733586 227720161 868108496 501308667 303130397 446033795 478402396 869087998 709610567 135103635 678523347 16423117 324108433 792477599 934463319 464261288 477763359 625566137 907170606 196407187 784059256 311706868 572426050 490251732 297183241 365569771 214236322 828299639 460589218 250047291 211108351 394876106 383588599 453237765 205628976 900143841 944500512 68822637 736212654 561375763 865748505 546815261 810140697 510286459 534092355 701240514 176413361 345506936 672525793 131683982 364491997 568840493 390018972 325618357 962509224 435061506 435555072 74715888 493763903 765258273 504342268 61096189 874525044 724136697 384062566 393510172 683606590 760989887 597493877 348790932 560698935 27996648 793750341 564917292 536212252 788867249 94601303 57887922 88669265 169494423 32529166 73561464 239171418 508848095 614848306 207041233 968974435 816237071 110316913 341532825 713417914 250545779 102110681 888955562 723708751 982414233 451480672 320589160 799788346 739213013 903120732 819710006 834562613 183370430 518741515 84476927 952175902 67448239 489009933 69951406 531448439 845923911 947486949 511679157 748602598 918295529 708617851 829164938 69427125 903147325 426082204 180179494 962687827 185845933 195876217 376310404 602042321 266104041 3451684 537436456 351956325 278028132 957348886 611488149 19760362 453462228 980574892 88724182 295946847 573676981 583333 609358838 342484836 738855623 898730406 498595976 877743552 155886988 465914294 624915232 624509917 682328779 290345410 356509143 152914250 387749136 433911834 222325451 483300664 356027689 707058930 650140828 20227326 178867370 927466722 999622385 309880470 117804138 491136871 326882545 351921437 664253188 855576927 98209738 195124054 815372631 741850513 666468654 469525544 438961927 960448291 613501905 271772444 501252857 821833250 441454572 211431648 105601499 308609534 80605117 413345734 759282330 383822346 102851077 908063301 461577961 152320512 807300744 97687415 259527105 54579836 338800273 851968410 221520347 107520380 572294507 469975184 530908728 811864294 883861225 126086750 55765658 579767554 509813215 978765744 34173960 742286588 273591462 545071188 454113614 328953188 492417436 231282106 313911162 690489517 448486818 24535931 286110304 877675441 620103836 451085263 152571671 673378859 828156917 673337365 794253946 659194171 660260632 393797455 676918697 661111270 661889016 677614243 842561157 163904916 318303625 685802971 201282103 988781712 61344324 508801510 890539433 772381836 748502695 320738645 565502987 273775898 183776691 630404830 942877008 947006516 783179628 749987293 461498030 663426228 201714013 220068046 824928034 139381981 717040913 536350676 832039914 824263376 782408347 394495286 380836617 204897560 858478863 639845340 239104966 25678111 135379206 517912022 837698349 358325174 923219742 636535509 840673932 110999441 911783544 795697328 453247479 542884809 396292921 910107617 749820102 576248920 752108297 297311750 215631890 307799200 214591383 327714912 524311867 896377829 868966674 251301975 878457444 521142734 514551985 167423988 114078965 651871976 901685549 539248229 21955097 609583395 250974018 920258172 770397502 449687635 499642418 974476593 436390039 270645424 65740865 712194076 7921565 353815894 298024762 675622395 169372042 477478086 348649704 241478962 196957148 428068195 868261790 993099334 227674840 207138806 609679024 322187873 529686533 627293227 823546103 286860754 270085805 139898130 845814610 997790858 502685279 419078558 627050271 969474207 653414256 900392745 648736966 971592908 282513269 569823726 851483182 591363823 996729290 920315278 884727622 87001739 146429966 112630156 493943422 815520580 896821925 716400081 725967691 519513957 958581557 981221672 954009254 622243421 997620009 687226307 542154638 509509949 690209329 493385140 664987009 715347260 379794624 692296053 811281671 403189299 809546893 590529121 747910696 51297570 377770258 792913208 526254320 947341481 618358288 602265759 416117746 330152847 862680073 517736862 679191746 228356927 480401605 252819488 239052410 417357382 431722446 660127094 629431350 851978967 28695283 729382100 392642968 937799495 549991625 842121171 317291844 589395601 303515941 425551086 118496101 652058322 646553507 454142981 114282023 751421390 829058082 795244252 249894458 354572650 201182534 492719517 203675990 800791600 93797621 599996242 489626801 868390862 247771867 921257580 968211850 464937879 465084134 919639871 481137570 189629184 474550730 175921283 836249534 191892516 665240957 928486357 765965350 370122305 895766460 529297460 164954409 466255929 272977029 611456132 631299479 293822226 836898971 166830094 981237573 298542710 318024710 145382654 293450125 604042548 202927248 323215588 824888267 886589885 909769288 414020916 472275425 936485031 443609603 537710022 277520564 149194542 201261526 713988950 925877932 331574702 84374941 363221509 706461240 845973034 173856120 534758358 785212488 9391816 342228040 916513074 776806609 832627795 697510455 873694052 569454413 103835320 378591533 237738270 297813816 350621065 240788315 244293875 885338260 949639805 95690164 687235034 617585254 232179182 247268463 246300081 422306614 87458649 712612743 885013944 584804243 177823714 721377083 283087122 966155917 801174733 817043086 360614216 507150393 341066246 241033160 248570565 952908849 57065114 448214259 627252570 231832081 552545084 715067486 409922236 876772859 42552001 125759774 583097089 295228180 102453412 155793288 808161063 395995141 842428803 440618937 200356749 135945595 640720800 733825550 382435448 550776999 740741984 193466284 603582608 217094078 302436303 952516345 867680 625252986 141472027 54435361 987151833 508845719 655281941 193152914 727293135 596761175 30979507 678124160 616161147 238220031 118548368 36244834 528472055 792662871 100382827 816767091 317018053 356893742 402568100 333423666 750487625 424409812 624677570 494834658 599796042 47322527 947750383 755587595 594247029 619385446 786229370 972333815 43432154 592950537 202233172 201260853 731666797 668420071 522261908 915289626 227425670 692673637 673302771 167727163 895950433 947444590 83528273 167169013 56249503 712531950 477736494 674383333 310379716 468559702 742019377 936504176 398269367 965341723 855901349 912287548 738081604 614233143 145546999 26798005 935709341 746576295 40901177 859535241 530305237 566078699 809156770 955601452 310758756 71362953 695433484 327504469 53137062 468197513 818824565 754538623 728581211 47888122 394745726 368460649 230545961 472009836 346732783 213435543 346692629 910137205 389708849 730101966 234492174 515425325 282269906 130132124 353540450 884763825 177218565 609347790 34652999 312005027 704311071 7939831 461372244 277497512 206571035 64620016 48226053 399331561 509735447 647226450 615571770 513074067 563840981 553165566 647552184 803312727 816522299 871864726 505464486 906087402 815910099 299738881 985670930 994678406 527446092 735134187 144569194 166107239 799202551 52683586 939108099 441605200 598903627 522366138 918784406 332502019 388663905 444451658 985353150 406108876 739275384 752441261 720918395 596678647 699415410 691230434 181327537 367085909 340438358 286858413 853236650 38297020 661372108 221742611 240439184 35206020 556358564 247503842 192031476 352612618 655828815 83481383 627490378 744451888 482123620 226909109 744497770 569629659 895754781 435922597 821170961 377159284 112628439 406267600 36186462 510480488 788065430 905167191 703187029 26725288 631472254 378659868 114025311 487563562 843626587 769399366 727213256 76101478 70173978 232773825 166618688 35763929 766136654 542012091 71978331 899252357 835894188 742503465 421173777 443117167 885233551 586147904 534719294 845001248 762693492 831128572 452206883 383128357 170856831 976187036 365682659 40675215 689478133 420919331 259229191 948914804 42145216 155577817 69887227 703591020 206724846 5574345 909564815 246159892 436858162 146767937 309930102 750584463 447368290 3615316 204154570 160483328 395890935 913226843 964670598 937751569 280138896 586604400 291153163 779533935 90770543 633568497 830399388 719237963 429414906 165598979 884005345 282736090 588134203 1146125 901216872 289834710 870838625 890791480 374923039 109227260 98052925 18679798 657369564 232806796 715224006 680373880 730294485 147008716 123987093 331111222 908404008 335353989 957119082 141374316 140498260 259428484 290475429 713864343 573191614 691518747 378878157 387868411 724350254 128240029 50942733 741011488 994279247 918275813 556691634 297324881 191015730 879986128 95678894 307494940 610935755 503076798 71676952 52326100 901557875 278512917 30882474 950956818 969794916 920296382 218391874 333691952 616794176 557486502 974977377 324627405 977299083 358265150 371732143 560273996 69626924 899269116 552985973 112119124 399957488 48667864 372626721 169659473 829894663 199241936 375977670 405964018 336754309 564268388 158614425 931631017 791830498 780000538 99524469 357754926 558253947 479542267 470032728 278964732 885079567 635413524 933936612 419708115 803389506 106978807 4901343 857407796 782214941 467674423 426949811 385647848 713080460 158000879 883089134 662101882 492378079 527872060 758907075 672622264 861328969 413053118 490348168 86078774 711005540 904655131 221982518 111134922 16420780 220567933 994844396 350254865 105984767 778604047 250019693 212758505 771686691 740653955 937000093 105462261 472309824 579727759 49852167 310263580 331030882 178344811 823413850 229107466 227802872 233692756 987402727 994283438 856886616 668843021 363400997 382824378 507684665 61175129 95133742 660751143 424270903 847208066 661872191 95515566 100982610 223100885 385065532 366565199 13318511 762798116 995929897 626611918 66837462 593727298 639446706 22234161 409854642 169408139 977912740 660761412 419540372 554809177 666060402 369622037 941341681 190683024 380060593 281315704 597112735 978148371 109704348 728974723 216708956 141970252 720891280 647739411 199902023 335718824 539243153 976906054 692227941 881485849 642315204 613696511 713387037 842182802 115397619 750955110 656451260 761519247 153477900 978173541 698653170 431297930 354699426 516856364 218381908 271140231 778775658 436800685 649843416 106773385 415280320 549867552 797262171 150953498 608325408 183308417 275574046 862570951 812532909 177973773 890687301 463704482 916813485 165016009 231014743 13582783 453985546 547688955 341035457 212024247 487316179 177004719 985319507 530315560 107523769 681501747 433714881 854562354 691362194 468640667 828162851 367099 743071450 47904062 896857717 720973612 35195181 265865014 866730776 358970483 442760910 714660836 477355855 660087551 103002148 763567723 482100675 285002503 264859191 441826608 629554176 34162755 152698679 355451488 67739894 896405617 787224822 165106794 43329912 664689618 299555689 583399553 146649280 566724010 118096170 686461723 766906601 370819779 3651065 310687348 557326708 902249450 173175606 784204556 301937092 763744369 60653161 305816101 509490593 479700140 11061179 454049862 429216697 242991732 379259514 886532539 843012634 180577191 327869849 246598418 136535738 522948261 556509741 588416415 582954479 196958421 380953073 520900601 651672823 26943774 790367683 623048827 904505458 942270062 394966053 363212740 407911651 645023799 873556925 13589815 307874098 903251181 399885269 733010812 182810412 140029577 989420251 810295549 25314306 953468169 119801058 792977514 27879622 837307117 733831712 859569973 992146673 199239100 389017966 283275287 8470752 20358781 127882955 847530377 832984146 439371838 939966937 73409612 198574828 791275665 942056542 765350370 796120245 451436554 818922693 583557394 54387354 763150018 274970779 417675368 103239403 82660567 198096146 39339698 630920668 268878058 752597889 155400068 689315845 741737119 510482913 49449909 229812451 487578400 737256786 111821280 398213973 678731675 652824212 894626020 229159967 479785919 311803534 313600612 308751466 102588995 100833483 887835976 841690690 916485472 297272312 392035386 267632919 189561682 765779048 358970922 360179260 26727642 710807184 49164491 442863467 216451519 653215627 859517715 217318208 706784584 665178518 930398655 410341817 179621059 719407765 15482317 17037500 634656258 465299597 108178175 972319377 254171097 815674920 849093727 193473636 741444257 158840628 537630902 922713285 749827768 478683940 780033299 203917863 454643455 464174477 159051082 516881252 12832090 964893866 404498034 19510839 804278068 506595289 679446886 82891712 54511608 173586972 480988485 864583428 442943385 841065625 885452787 258637163 345282827 239642907 252493974 481255744 545037511 138742926 991059481 820887605 737645899 983729030 664663468 972891100 930943384 528385721 984274754 730718255 260038066 372852608 811562001 455434248 576026916 581532251 503549718 1401770 608301945 300071274 523201422 679922486 282334916 485984500 723322238 889331511 814806553 268080100 134490669 471896343 666482706 594785863 921104549 102050727 752383819 547568591 175950389 531288475 483861733 160953939 510090993 194960908 807543559 996782669 11661360 463505652 537904984 532522330 787597069 52009909 81262471 852243646 249495272 773570451 663001028 98127325 961528290 540324405 701320004 733411523 62338404 359638056 906432 327602333 243642008 408818524 772831990 806368318 271582958 516421029 187902247 676552347 749544601 541212475 670922647 65504591 783570192 9557306 668293649 7008024 642867597 255410723 944876128 214260824 437511057 974763609 628600535 390154133 494380382 26289317 307780298 918631417 784772220 932211379 820758803 634088914 152158773 842361235 687893646 952759571 300988952 960147512 824413341 325787602 223728249 154616828 552681380 374856392 342053103 429663514 853322638 354806228 223167190 99481395 904486470 334463608 323462091 353673162 289573439 596432474 697096755 884009672 371789549 905983941 440721331 985211128 258846026 131266085 932694457 165621388 137305170 632345231 825138674 427045270 41719687 394512438 133248722 936332944 849357677 912512759 922133519 754272981 363124239 544606158 622483238 810417445 368982392 992031071 522725845 481452581 153350715 411309678 54165663 382991069 309669356 624032359 771303756 161601336 636213669 64012759 513941861 359625863 836230786 825142512 866883260 482193407 931344421 542372361 507366882 337494838 825552691 432477212 766783152 801257642 729734100 102174535 933813439 163207738 739994679 570103627 727152111 538416554 472639756 202770448 609343716 93756708 671149576 27014687 396323716 355547570 28644964 464564006 62536570 242794437 926083423 740582520 796148406 353888177 207722679 463433098 912058859 191595054 686420788 945221240 426767120 164407513 730433310 336883838 878966240 83001521 415163073 688200830 11619418 174567066 957079792 218562944 155331905 12938717 829659520 92204846 557455004 253941926 459864008 530154580 568421431 611161221 14696231 695940454 21970465 156166894 384902526 338319098 408742701 93119929 343141810 470539337 357849969 501411746 951987244 349826483 676976329 962052298 373806424 489963832 520799061 911233332 654222377 506395391 738000886 991487305 836538003 228845523 956053205 209046612 764507664 537257376 374746077 573260039 756720668 650977787 210315068 996852725 966802617 600282264 106571238 889776661 193456364 499068369 795512338 498252613 249443134 784887590 698005947 819387077 703846971 555477431 176120096 157366200 697338102 729578700 681260868 605464999 810332036 345418318 618968686 769474813 524019068 234289995 47654570 794899851 929062014 425641589 912848455 685459206 117444265 422604452 947314776 956574596 778065186 994920784 857738547 270778371 479693972 227342615 607145716 884097762 167898539 644267069 901872635 706694246 637132696 226422055 605906282 518865719 147732624 854536415 392570792 973443808 11578957 851369363 842920160 883758162 475569803 694480150 133950339 750237793 216972684 324378974 931941570 198152774 242096277 91300100 319698196 660215835 415530607 905222087 623313590 599242082 245697511 742300937 732581414 38441343 713210958 57578064 115216552 424318009 842077177 328643015 433759425 415463485 481712322 402021050 198806206 490438555 623143557 505334813 914296110 356696647 97722788 498513158 95026532 441859225 994516868 444453679 475793398 654325197 288792334 471748469 459085633 400067204 889717038 375339611 169270242 9414978 521430359 419151496 764092734 420967150 568643070 36092740 168281595 893302612 475577115 519089919 768534661 66978214 432004779 993851339 168736138 369837303 128416560 731171805 62450302 791398079 175625775 218230288 419921944 748302682 339542705 617828961 83051219 848071817 352464835 645394036 831581038 20043759 970815734 790079502 307479405 970241428 894077151 941525401 937511317 450576486 416082328 335839907 363882611 158318771 799717181 571053151 174361814 116905137 451735152 351346722 835394641 803888375 181785302 68637671 332652986 680484609 40151960 489616076 20001198 914811311 328061923 435002259 824582410 186440134 914761576 646232866 136806259 668736622 51658972 901790979 241189328 983042994 257852025 606287844 481181898 590461187 329020540 798139929 543064915 865716661 528289701 584466453 577618716 564494209 558042042 343533300 371006749 552509698 578195460 529690357 709242897 170186808 808160208 667858424 94415095 441047816 473710319 341448708 778188178 958723001 699994678 381900228 44046570 616827768 562317823 442585348 165968841 156938965 855508134 54922553 839764799 876352068 693261582 751743991 54779167 207271581 221866266 125927800 525982848 527365533 476425779 490580764 568566844 111439459 353682376 148213219 681508724 125314035 206581194 617661685 912776202 61317046 743469356 709695514 379788581 709722616 236554857 309710403 708308913 693381225 339561469 929241087 821315292 65376925 171309803 809680902 931806874 555632268 780901174 400537010 202309666 247530770 329968232 761328001 968722544 831413872 332185102 656696725 501355713 784825545 507876409 830612019 595053337 752378534 36713982 997896776 775829696 288156531 831038967 132244447 713541824 476550144 801080513 759757484 801941097 281705728 973367676 337913476 972373966 133090189 942596686 210677218 650844230 487832482 786650336 575049828 651098347 653063840 193498847 34978124 557057822 41885130 884551292 154465281 279210753 24815816 254765805 474087563 238723067 950584360 841303786 949794842 266417464 860218840 650103600 300758911 444421671 571302318 85394177 430923696 110324986 723891168 376704163 485548105 303062313 524767628 534862813 790758918 3189743 587101489 797201021 511165771 739681996 696159028 457674452 108512924 26899457 234765405 886477367 516352804 873827095 107400279 640821632 679096626 311871320 385266739 516983692 690078904 990847572 318363365 221452731 163734475 370126942 407860166 229464179 121812774 854264077 414558992 517097885 436565670 841155516 891187813 657510694 119217103 936252937 172125001 189589888 721121861 933127769 859413411 781089822 629551700 459163731 930880 23400955 643792746 55381857 568313168 97627668 859603607 61335858 174381287 616572905 39529236 918718523 191827325 211159552 535495353 57837617 946386031 409835106 420699780 149578384 524569212 302394141 654943513 771363095 895105096 760378560 806656829 255066186 867346140 541163234 445691482 582716911 19776548 856162971 471215871 667333009 13319024 293702920 796653917 146615040 164063732 329980876 261302219 334267087 75220295 30469002 219903810 101925589 410340328 105820780 855060961 15270573 48930740 302439071 815516010 487981622 886950513 565443284 559077315 66634771 842135111 448470209 253983607 74079275 132769858 901843358 743291955 804494890 39933137 63901865 15362889 567027711 345655370 749019042 807070256 463972956 488951652 792050511 350867201 396157242 227069371 29147641 276340988 365528146 891113039 204831726 234416897 780061604 959192581 196967933 954502168 278235124 747690021 978049533 612859369 922098504 404893402 355164486 97292101 43519851 810156981 537035062 43116187 989216366 415794731 505524653 43804803 668725537 874124306 66018705 265711671 532224414 534356520 418083147 574572053 433125311 532907660 453158216 982190110 829117347 508178755 790696570 484005498 126531629 785496244 182985941 729663986 793002373 301077036 217414098 827028085 267743125 681305691 920535279 881385363 485161100 825090518 371120172 382034181 939723615 859090323 620278415 823238435 34462275 592593775 804955297 233830764 544276789 687295659 614842608 851171074 15708274 411749995 952722059 711949611 73060095 571539510 519381385 852132817 66155810 905642105 822273410 169498627 196195046 872899332 393011220 873613938 589091996 862952843 833435487 354067957 572778837 977355302 800032394 512417285 57090408 770883025 472824892 65854274 163022578 856131821 827618083 264796140 786691153 521877949 61963376 728876650 300034216 973961450 121174617 73213895 422982239 667796480 789786262 109167664 683923360 424621551 781049061 199189367 21776603 963582858 425564551 808825747 470830402 127554059 455047104 968132894 304118606 87188877 726882394 781862869 475220280 218947473 200808995 144735516 540547969 4546426 891442794 118400632 123573611 477384977 738704262 917476370 743521661 380338433 311446863 756495163 68123650 288339291 628622755 192064738 702243211 545544724 748504291 911114784 913764713 743596931 829260915 283848365 412038708 375815395 20888893 839767911 751998022 931818711 127121967 473402066 756466753 347007969 156022456 146764179 825147781 13038313 725473615 91706100 303981243 114677692 600712684 111545188 646824525 91129227 438841997 225214196 491650283 721795432 649361843 535022554 184517127 200418508 118654690 737965810 273770586 611538452 858290468 180800568 504099421 890526975 74411399 756156751 463578833 84517170 782362010 573962237 358265143 137185972 875791348 830573740 43575897 710527090 43412141 991781099 450146495 281524412 367323107 463420907 975432507 75992006 954851383 388836611 284664670 54920232 849872205 151679021 316800000 161435487 352825424 334029446 736263612 124943434 66795627 440099538 329369457 471949741 508488529 828235765 301040322 466250417 260286902 456817019 913328279 260188002 301456851 11694097 920563610 898565936 204233702 783883785 17644219 751841646 638957231 869097946 490618797 85955542 927990261 339948702 683406694 785430788 50691839 490133139 634265251 722476790 521611548 384693659 335897697 294001555 318560283 3089851 543301221 310497568 791178451 27901343 406244278 103823564 409022365 700124437 521749789 262795046 603371221 22536589 127014828 453579937 11685212 998739104 883323700 755811863 606579993 979455622 781174989 437389635 141960563 842139294 81123154 841012037 470827481 567105002 986317794 223145762 281051706 264996240 443126369 183586370 795959693 501199706 176979444 313125104 236617803 110494775 95253385 879984862 649004272 700609720 42037325 840832414 726438525 193152916 726086195 68820266 178751225 438896164 755176564 460595804 880208875 635096295 384810505 534448503 922542306 401576959 956998195 545478812 14262253 27268019 19533556 327181398 627856931 665076459 702175635 572106255 846969885 817008055 829700892 856747160 628809335 781049801 61759710 680342181 953706067 662622965 822823659 149441871 573299669 963610040 313866395 484361872 790920872 480586159 92443401 418837962 507526775 404986907 618592148 952843841 389821301 232119908 568790624 428991388 240134870 823205523 984480467 60290664 644543315 175686614 257114136 990158485 406667178 269439231 730908575 213718007 283884316 556825350 490966427 881225414 880945134 744490883 384147331 608962590 371025384 706501428 403441809 658209920 931719897 197152893 813798982 767614031 73512208 458265571 726942948 874121812 800453605 722641552 98404850 768559675 510885422 190408915 955766460 693467412 791559370 11085981 446065873 375439314 445711130 599848964 801595011 432173007 389163906 937807811 548907882 87112006 876686829 716747192 985224417 361968600 215717447 805145446 543240840 936392456 17275648 550665841 181640384 987657919 462231951 472234276 269143858 818631624 328947949 413591278 38524745 639503957 343643670 926179552 750309043 905419896 74407564 548359217 479420900 911773355 374774484 679889082 696948882 159702601 37906166 116846971 530087482 424875026 738709249 294199060 412105370 710049963 446250373 705531469 664755765 544833308 841311767 245641358 813436626 256758608 658658256 608254567 174773757 637566104 503297486 847550986 748974469 87038505 278862258 286391756 344500220 745118105 457838113 135563432 940495674 641766246 506155331 242082491 547035 588806511 787998023 792119753 933070524 520820600 541189853 990998455 593415554 984993195 139528122 219324687 613389587 84263698 267266328 22620031 713881882 381383198 983227955 35733082 175607687 729541411 701727949 358831381 693076237 768620249 224919466 728864203 549547939 977865437 344807189 384021946 632434436 83287598 347752282 870418372 121184047 638238640 183875402 638226159 77681383 891017900 700320442 585593573 282394675 471847246 183348995 482710645 486586079 955719974 767354244 216171536 31897850 945855912 820258332 281338956 887529814 771949228 713148336 521701989 98969100 573757166 880810155 563919031 464661749 493204623 203195769 177347397 627463217 171876242 705810187 445468214 627858084 588363360 32267606 282112082 969183860 814224964 37630931 151440265 644034445 394813936 411920385 714964844 87794205 505275383 516505055 939150258 798093080 801350992 797258866 579248821 420024501 641169881 320760389 453729778 297128174 777769682 534428132 731049613 314192388 375960926 678821472 174611914 65771770 905276166 280346062 538524565 493002261 924852277 472827336 716731131 350098274 909075132 575566314 691007663 168614704 326849616 158502486 745753478 353016977 772379399 794774577 352510715 845380574 403935 352798243 194700716 975226160 148779319 120649435 51532251 117656296 127568724 682449289 396059629 721977383 915551966 778528354 355297519 178407766 669952864 38248224 965595916 478203040 548077515 344541567 851121176 153212531 941142771 745336257 778353160 525030403 928984593 512891179 710199672 995836871 919083327 26015366 12874276 58805754 920253439 748973727 617734511 698752795 387009973 490438343 28986079 638991469 494780456 377323347 962360478 335119480 549207557 140754973 191907323 129796486 677036892 303002881 632488423 861563431 263527969 83844193 114910585 515744174 505065132 493304226 991074922 257027761 844847161 54371245 423641498 96136588 440920937 475005807 761773961 486214367 350310080 638675545 317268190 386166796 202302757 605004000 766759140 517945786 409616996 513348862 516183048 812041301 680472495 424061615 693613660 143929483 797129241 192500853 320927255 868639696 848806170 924411861 645331475 228391643 634584846 10649560 636633166 56650791 779052470 188929419 184759913 902092403 769509045 50367103 114557996 543716674 613285395 506135369 415406592 286537052 959913150 531891203 317456243 330197323 78327557 788761801 355573688 716613087 699577115 579040830 365875748 292228267 359616922 255537668 766915763 832602757 892125181 739447623 305017984 502476298 165046564 202683699 70691920 673719831 475424724 204454777 264252680 313619537 10264373 822384335 975326258 40185246 811021650 412825453 148132989 835153066 260375964 687741840 338236474 72757859 662363495 894121466 480265696 458490494 122569324 115158640 925327496 498192880 857315142 331480635 611325553 793996149 491255285 937174696 843013501 16131596 862758494 146757512 570905523 232333176 619702984 50699696 414000059 493153473 420120672 321408378 301430117 726352049 746060726 175406403 866762274 798077016 706730814 688920555 1278345 46574985 159884752 9481048 712998356 618177370 728645929 452218099 596135008 451795112 859124328 191889961 978405425 537861777 153155217 387521259 664689259 182107895 509631245 810016302 465062106 653193476 179924008 187986540 121235051 419420065 764019602 431291426 768179633 785040381 103697119 764174928 940890465 359862284 815594503 870385916 686166742 369925893 666810854 626218415 593092237 8505827 875048637 453677046 132734634 493273062 845044911 821563362 547678578 583675151 440239173 298956425 409639375 673801895 519395563 91612802 374611407 114411448 798472049 904789613 977407781 724572050 248892042 451435369 966188967 520912968 551771984 580160924 623314382 501894448 438524862 479286959 199366457 518992231 841674037 997033039 165461802 74318411 282214136 348043437 97956103 418104831 277022895 712241919 46599386 366320106 37334248 646675453 30470098 386579768 377233809 730742373 713666752 766454104 447901824 369158007 316689051 783020156 48770027 937930105 660973308 513853468 704505584 549480500 999609507 567964019 658750478 605961077 80583152 901485568 122342314 799026573 941607274 208879623 81230988 503463378 707987004 681907982 712161375 551320860 638100147 541546080 338199604 38971464 936791745 339130253 557896447 292387513 640930941 150286056 695941657 774939346 511492257 399318024 777771964 373496957 616246539 820830279 609506187 565186983 185718076 371910982 296943879 509546177 36660444 498119527 808321050 72358721 615236660 669860434 162035088 749024287 381225138 780941169 268163481 456349272 983416681 580532339 195090505 333976943 368165262 29330892 591842329 137006567 139070204 375040308 912244323 132873674 173732017 520326180 892105705 683008293 983342927 679387740 434715470 16589961 679761820 215508064 977796507 851613068 370064642 569097718 159261884 946267462 120896528 846515881 439070209 744436437 853963510 404030537 723170974 290613721 505166861 73540457 275691050 923464440 52837965 129021408 550942500 670468187 309057494 817714505 490377065 71009327 204236392 458065794 960677055 478800678 775566314 827917105 586796366 999275251 874389734 131358266 799413794 441484497 299187979 896841290 616230826 713123837 838281642 598141264 540592188 172346423 301381178 430734846 16514703 934930502 672861397 604230732 69840447 15533169 265725112 109125110 825505868 476940550 114803911 882294009 325474203 440852182 132354566 393783834 610606964 1064375 241835041 471948639 461956610 440275713 687740389 440361107 124735190 582884882 117186501 847288262 58459493 999346378 3561558 747703243 29989765 552920079 842875091 222516921 284880372 827450955 244411801 902464107 151306961 126192105 44941484 219323136 793601569 837059547 142995505 783531867 740282443 352242199 457945330 834634147 383407260 24439829 71804125 632701381 253627333 892392275 663484293 902306797 673274968 376623569 224442015 531464465 453037390 746946197 126376583 277843814 637525123 163942441 811492025 378811624 981747512 402980120 64755288 96079319 68594833 876878452 164916394 377222452 123896853 670020179 816233369 521335625 623987249 573867085 172628020 215748126 466035893 276860928 849535788 286655492 759884117 395342221 431027031 14602766 70765609 359130136 449521201 704946835 780719149 380056139 165348950 462413742 790842818 591785171 193357321 255837118 550065451 538414818 540334513 906542566 614265105 185905836 418110038 856471182 749852928 294760938 132050472 232553952 223959016 425372762 197031673 619676236 73868956 102982716 190634686 527072516 644777558 176691414 822344721 153500801 724657969 837631218 705184434 964483324 494406318 714306907 890577921 994318070 835375664 258991971 12378502 406753200 9132416 932537696 465212778 413126579 879583049 511370027 185110267 262889290 798873500 629642399 119236396 870564099 354011246 294696992 683287314 95186482 941106198 890845969 116338280 550680942 82592719 102266460 950529548 147610386 591643196 370937583 194965120 447552445 941409247 422635065 153879146 218964691 274794400 400837809 638212372 765895417 8176972 648577103 680345324 584365724 590050836 244798225 266723333 534896747 186584330 837627256 107154581 754674649 828945319 110550280 920351093 95496604 611601992 359322316 866920612 653542449 760492204 562653647 785849796 17433685 449520760 826467236 520155803 221989261 91797939 843451102 164083092 783326879 761587530 325067161 85028412 90425367 881826701 645200880 104812485 228760771 693424 288417412 886320006 79763512 982871883 195757308 204573560 712279371 234225371 365630591 425052347 963040920 454473791 471618107 572080655 679162110 904162875 383327202 362230364 264263712 341896184 854457384 825514282 485319910 531193218 739956550 702967081 867554810 6148681 529455994 103537323 106021452 353176992 676417925 56642085 874667918 51486017 824943915 554873010 99243705 573210056 440368055 325975183 594527879 478449971 374069364 897807264 737917942 532707177 47938869 918812650 671087307 629648559 54256334 77888535 184321548 703786548 75991448 83779573 594136197 844661383 904852465 800463095 296680773 425009691 991923386 133364402 674050590 814887882 415288791 912092001 922271784 73179471 16357554 399961186 557917246 900021706 705346745 987497143 920284543 197854784 389367772 695348102 541864398 835653145 615052559 124083354 844671059 665885088 716851918 764795615 521701368 866499207 619558804 244950761 360298477 364949600 709674083 846170990 544474149 218637605 564557631 42605511 798084055 545924016 181093298 662819956 568324605 870548036 573258058 469397 436432856 3865346 57417239 155524465 281443178 435682933 518486830 615358707 3258874 783941639 644325160 382352424 34070164 845504649 845998755 151972546 992203911 651261103 476544704 97793688 69353957 640305042 840676259 660571172 503087110 632226092 973744887 819318531 390825477 551606495 303079527 892002425 796159297 772624879 960082470 661050346 433065950 230774787 248052584 172375394 298195778 252886952 106345191 707156494 672906392 707607758 157793119 426209985 209063248 645976393 364179473 714130544 875024797 254548305 3963716 725529782 757093109 421578754 905713343 493341265 838144661 246042589 364888657 342225315 766516219 686026053 979724874 207463730 784579434 215630083 181407231 220762664 109567593 56757955 999103049 330451155 708287556 618326933 698586118 715390758 459131530 15364204 788383383 166631735 326751629 989633186 187188833 203410879 746716901 373784178 957529932 817788061 125958637 723951485 855299399 782031699 817567301 746972998 610299586 999034247 661158478 913701302 666627890 236751236 333363633 122751896 845116816 855146678 208562648 40762654 13727962 179646002 937981044 465566810 336628881 823480619 629667829 10622406 547450682 494294398 774415381 949216445 533578461 329984039 70036046 778855935 273545609 703416778 390048351 450381361 824779214 254480683 981808331 195884635 650744129 862645174 238251865 416534632 284414716 532279800 459672469 27068329 49776155 564872739 774068558 947048275 165296192 127234190 19204374 173326076 940653583 828539955 921083589 480711970 920892851 324469040 122471926 299390884 462989655 428081478 891274377 920596039 500879790 327506013 456572191 930155826 415837292 13255934 327492001 270138738 318952651 771211991 417340346 821189495 14797831 601808699 98317144 251032469 259839970 284689312 756586799 881405060 454389537 204648991 111184694 33409505 213134348 365455351 2994471 665194155 328460018 564499977 907686147 7519686 98958499 291975517 323965324 396222587 701991668 685862813 496703178 409488118 28855615 526310805 440054407 561906375 54284000 89938873 445703891 703850850 470784953 565646495 240317568 85066911 576831663 975807360 769320870 496292666 882980906 99390652 570393121 513079636 981729945 616236627 900652046 777743600 588802284 577071212 12474962 458817655 718779160 201327058 786704147 900850484 934945943 287122545 795485244 59417049 426001125 936212958 655516670 701622009 118567940 892741069 836866890 653675915 39646969 46563480 776290391 687289197 113157196 376044991 644238626 37411807 289529996 718917730 698918889 231355908 130538185 863387593 567964079 728054117 578240792 379815901 594620604 757752429 771336979 416232876 390455578 778284269 20137046 13893608 275954457 277450906 9951491 949793641 135872971 889068426 496990271 285526951 670403977 990446267 67831475 602187584 655771756 428172940 628543243 302775416 960317652 538775362 507890810 107682228 564949477 272945029 636602677 711120382 792488965 999517408 94107891 812839812 566300000 329595460 830626164 216336921 611114596 374279813 348377335 496255923 526535749 173548252 328634050 951623915 3063162 834943843 833162141 697867648 955003966 579896732 507845719 890490580 82698512 256496875 818749504 843898989 335441715 126434071 896512429 625895542 773557551 26478285 701690488 350649403 673066318 523818525 883854461 506254001 969824800 947795195 594611742 186619115 257884919 793232319 63777984 886256294 910359148 573010341 280135500 79808702 71122648 750274894 650501295 685308854 162180316 479572286 608320602 462215733 673240538 214048348 739238594 921162628 585953401 308232820 284214241 783076369 50769700 857823928 455687603 663980014 322146956 28664379 212292795 524502354 910619682 755371125 178153595 95325463 833527454 4125122 58451967 441720122 525173371 518868963 345135699 897059679 17677432 931713659 360243464 181961547 769313816 23735186 277199028 136103272 788570147 670871574 849918318 119381316 224273699 462299222 540402518 886000146 630168552 860706437 718989067 290690343 306127364 121794877 490101299 721739390 806123600 541876217 560286199 973912885 635210597 815112089 606478211 186554382 70202404 688126690 743334539 248705007 970319919 729447164 730321857 82115682 339475565 838502898 453443424 61060118 272902538 779184437 206914468 675430236 687388276 8317978 245852495 669559466 394413791 417674839 451206182 826000156 343802818 594444938 124787570 833580782 554038232 118648498 319334016 951822339 617170977 306284212 168980769 473005153 373830238 836878039 459505707 959792819 462343576 145609288 582460918 462334149 821352089 489504663 843537631 178714124 464570481 659450168 744445384 765987356 447545075 143332355 681574038 924544815 566689589 135503797 620394674 709091493 619105812 570801005 517236617 162105214 731286701 512608303 547984140 373272802 67713253 65420133 657529905 878434457 44962275 644406104 181550960 871093652 419846288 585807803 143929670 206265442 915992094 298868257 561456309 895697851 548056702 578002562 142356418 431063801 924351208 655053754 364912630 509919898 785251415 5585418 925941470 173156544 665007114 454367125 611733643 747660209 539462661 385271012 277073427 437317719 170915726 986522979 602540046 136118464 568186800 393388002 401560345 429965983 28823483 419687700 485239894 864442825 767332290 293149715 665001451 893849273 688449819 775511258 918441854 420838670 865524963 25914058 679257280 772737544 879589496 740070182 935397343 998297870 41223677 94323094 737575441 186463274 716655833 70589096 979698704 771164811 447228984 574939722 66008729 837973762 234373000 651888210 635081964 881420422 502763262 104467702 553426255 331672240 611438607 747290964 263158667 712974911 662938615 920131052 36383597 890475414 50035765 196946720 222943046 627868985 788506893 134287291 188004460 112389716 889209349 878725479 874567607 483239220 43853928 825181493 727401477 762896331 873558470 300005913 568610486 168688176 358147698 621346668 943942704 567534365 395112962 45310824 940032092 312620143 85647827 347732400 642487591 782558122 498178435 357557701 101640450 784385651 416211829 242897809 177567587 533046035 483980624 964730336 761115458 496015099 530237568 861334242 132483485 536049978 641290420 461103275 430764020 231307017 64759390 678847924 7908557 143935552 860294454 893194583 815526449 996126174 800852664 15160918 970656301 953094276 537781921 695123284 665897810 396518650 470801782 746378586 190233398 229852842 356181244 189648980 675703025 203748896 249623745 712817554 713801633 581023120 693711506 356365896 285373670 469766992 261711619 681075214 750338406 436086361 28530155 531670880 832353610 199455434 857954020 998775326 853339840 717240933 793149391 901645838 141602935 199235344 837707598 175053141 334135846 277244758 479181641 365727490 51435269 424787684 982001514 325763459 757024849 527708940 552353184 941097262 85768653 365778245 927126688 329623226 342715964 197780392 802764383 532161475 260668904 39232885 23386777 338685769 375039262 607944076 359216974 112693297 986755760 704323317 843019071 135645123 621800049 134041432 235452533 191433770 989692348 104306054 43470011 183831287 663780334 795768302 270120991 794617759 509814503 349881128 468530037 605704184 743242126 809286766 918876884 293870272 840194122 595626526 469166103 906468374 111795081 730577466 994518365 415099391 823663164 220003047 875820937 69099746 854478425 218692849 600558786 960801292 993559384 78801478 981563124 777154094 69265591 209725047 251098190 955317722 876291703 942048058 433924034 834233865 507496348 128733930 110847881 354358935 819911856 653495045 231237532 290955461 850031168 732504237 427122236 863258039 605848926 447537448 935213674 510355188 271771677 950942304 59299439 248671977 173967385 434155876 5732950 692852070 880913644 700539621 452682349 662319647 285445306 155001274 582600136 646376236 119742630 514943836 503994046 765512585 516279130 336587883 984501610 959411095 875751300 403862311 431879723 130541465 175447123 865720823 161652260 296899640 181667838 500915686 609213373 789364992 523349565 994745633 52069664 110205153 804564174 726659450 908915389 773553326 833343473 958401768 971014086 97856417 894588141 622463493 173010611 538795477 142307465 787821710 195652544 538323659 233609619 537165799 26401642 989886950 788344157 761654677 745211638 539600623 454394939 281520065 76240618 112211601 832840198 445281724 818782610 4758238 764574364 921365621 652715900 348018120 599671389 98257669 918156796 851157417 230848687 835970852 6143913 907624891 21101180 673319344 798167774 10732705 31170223 432574253 148784698 47174365 518816443 625780800 796194592 560395607 858999059 498081843 328842296 879997404 695064499 756654965 956562412 189126557 633960086 327928855 600453868 74402220 821419581 871143503 106492587 560180610 920260143 755276025 419001823 446027132 690322803 342660625 859766021 585449817 392466199 473070906 313362138 720750270 573170861 932878906 823749859 117418418 735559881 259299707 994070502 825489698 270088068 472582284 833195631 142299486 190214396 451883678 22560076 337838234 114773969 52681480 58317841 731249006 505897898 918669252 661930389 601877847 29253038 848428015 328193139 95961908 212994828 469444685 388465034 109485513 500337523 637134786 651669118 814513727 577027994 542973402 41083445 23602338 310801337 304777026 854088026 924803682 600189454 531448396 823990493 103776979 705156442 237594479 135776880 168638892 235049825 293947333 945395980 10490252 449734510 171847564 213299562 253491312 662541004 545498790 677301387 738203199 319615822 92336920 626138673 114861886 857208776 727566222 191703907 458527900 862591635 964340694 237423341 753709800 335244813 899829601 55505885 479161493 83281175 112862661 921704455 675295869 628250005 320829757 536747650 162535515 38294770 450823463 792599594 145934159 100459673 617712773 129883676 510089310 711685245 292647549 477309500 530841328 486957458 706170585 10403250 456189776 937408081 27799688 354268520 432415024 72219960 715415579 367092878 806915106 464772424 743549513 511596311 147046944 882887301 612599403 775639097 398562820 660611706 361347328 778285809 22109201 33753778 816158762 934895741 647052904 926699328 777736240 371280608 943164820 882903352 278871546 918970209 475545343 175776051 788079000 163576076 705997690 808033743 889914556 21193519 237659577 62381613 989676347 192431583 500500181 355760754 78352783 510947441 15604936 570054214 256660824 533332481 879568116 926915416 428455894 916627438 797017757 459789783 153455217 837946459 544595306 362773754 542097714 930656432 551582184 924902266 135601991 562833432 355362311 856173075 192462211 480806401 297533339 595313159 247302875 270351006 906455772 762718106 130222314 575968616 716952806 446757527 906897006 368671129 173529146 590538441 216132552 116297392 155658043 4349571 422101376 107403504 366064818 399125273 150823615 961318880 572001867 425233765 394201044 612451020 977722646 694944835 812883632 386564930 550906886 850383636 691557737 584673175 917256821 385825855 714629306 295245152 985108638 581035436 503562882 753268729 586062882 625396039 988298305 268821761 226889348 882277763 232225182 266487516 403272109 530174420 252666083 663600432 649419880 73570100 777088895 656834408 301286119 260438175 476344963 326213940 618936636 837634454 491049254 820953351 65076705 552912032 209475905 855207576 944638513 722042309 455533012 801716577 724481772 902050577 958676351 629396259 860251319 58133783 650590474 887134816 793607322 828662123 650051549 766692064 443238528 880488743 493635720 713578541 706033594 754106215 341365565 835788822 135741309 171002829 872533073 459166000 25421151 440696061 456904383 685359952 326566366 447079714 922595492 135114258 858893529 974186088 198152132 11579734 167166997 187936640 935640580 352244669 363359161 157359647 449889262 155772720 247423698 142903678 763642672 934696282 631794640 275884763 514878237 794290729 37822215 178745335 474521898 186798673 764679983 407601047 513758578 99787720 496032741 84686340 865742643 247535179 408470056 957739402 942097743 651533784 762295516 784568572 209423052 913687858 153833802 182678574 415264596 123786849 416931742 236241018 135620534 621011247 365374824 26776380 144286307 615279019 530783772 939433558 581278194 267644074 723211154 63231149 955209628 372831809 85570182 309002921 376746944 262356556 467499289 26192057 254422112 777295083 10022734 811319757 501922211 67877120 359045518 725692890 24558673 278546610 915259684 707607130 720715354 177804780 928605378 46523081 678226767 135964894 112406267 211889449 597547239 299569275 409109190 620765823 410084220 139856122 174011393 223149396 398220427 279142998 905689580 732905524 832945464 43367630 866292650 571906610 967729351 904843109 251356868 70097251 209106212 104539747 311224741 122191198 825536348 643828178 894977566 666855874 738975266 284259330 895204836 382309040 861940299 93408261 814498061 66472269 344464722 554881075 939346583 523055170 862777301 909437096 865601762 735990332 833736726 414544321 799385648 878888044 424793723 568157859 194484524 394301191 807317518 951991220 606418784 982589383 16756477 443866912 577797565 319076456 991838491 837705557 414369047 162495276 717627485 185471879 331380391 886901080 202015071 169200173 707470471 156595125 239249373 878827394 288081977 727764239 597541178 175370757 372046625 359774393 111319292 239134457 929496838 493352712 616885581 802641126 216924821 718925267 662943100 740896278 686533598 237084922 198934650 730169625 820160725 217913564 263962462 256666945 131779026 149526751 87545825 795552551 705074706 451268587 995435747 927615268 609144883 778175727 103835364 208969176 578353852 359096155 879840395 781757607 757144723 371319717 693139747 812589623 256025988 28783556 940412697 668620020 496276161 199571384 843326592 311835532 596981597 756851712 463326605 985162612 462906576 267600930 417440538 645555552 823971702 979430694 304605479 607815118 919642896 164227099 46448981 162270589 228789569 550024337 179176809 451497966 543954962 588412190 723333583 344422378 205891694 322585050 809227796 245828091 967490215 623527138 257230187 804132593 708456687 862001880 642975530 834904670 463598560 932556129 208218442 230028571 903050485 385866150 43954921 398954433 138492174 744143060 383135947 458491185 113264880 897310364 498287573 845754125 145301443 903071667 558207378 990917180 664578962 347943507 129011886 146149226 515954126 316980409 291336573 916456325 548204492 589720997 116502645 474115649 979508546 299468509 566673583 750722709 903284942 442546601 490566250 396001084 892437615 170633048 836324744 23679285 661575690 332171195 927616528 367407684 945080806 479894437 336497834 105219438 403683120 140622193 575313190 523536769 732990584 156416891 43499253 195654538 805016114 287436965 995716014 763260252 408161078 392791764 433692043 575516176 419266881 186234737 805245417 608045183 807389554 531407337 672266700 993680330 510467789 161445933 194387032 155683283 890425532 235247411 282848089 459672513 429888392 767888755 340216252 618102400 375057636 759681386 452741140 731620159 433207395 702565914 365885206 573066736 950438397 211985800 204552221 961262539 754179215 578239293 538067367 138251211 385176151 816736454 87307221 579882799 614828411 987740213 12445935 624131579 465545859 781856413 570488798 7695732 737107163 446403225 619058353 814810792 894453587 289927878 342490904 33447140 772095134 84785220 150338796 214190139 155528150 88429881 277809829 616970758 637424374 2376526 537342434 536766815 609429343 19740720 32223205 692717476 129300564 407524880 893387284 996486906 661052797 853368868 949823097 156650184 219793768 498580772 940758595 635277880 67663363 631090125 760292931 878741177 292178212 455237985 518920048 488442495 286001921 830834213 59437411 868351234 477960376 40418 60159196 269617019 226377417 434624613 802464315 476284778 614990742 796600320 66748935 650605330 598605802 38327814 766876011 404074491 642610543 335799634 704242356 286365040 796929846 573277377 416046036 935478527 335293491 78201267 6881506 338995452 530138047 730833550 8253080 531026173 498019861 582269755 371320532 328922719 386882261 76034471 897754391 177113280 825567107 454411844 994662665 262951555 639434760 906754693 726559475 671421775 720673072 616340325 194221123 931881616 544555307 93686241 451360780 416384501 663739405 330769273 754902915 261967856 695106127 419456691 249576579 448989753 1509195 249241496 14173706 260097099 151402947 68290101 823834298 784228326 573810778 67433244 408655193 603272587 190363161 237654496 349806929 990003459 878601964 31536028 47707953 221597145 482779683 330494829 192347434 904762331 727101682 894617331 667768722 411882909 284609777 677787861 464889700 592876789 655964316 769642810 949772991 851898240 287801299 999352400 959594851 237179676 703608412 744409288 403688759 809245804 75664988 960591448 183055045 469849944 910158562 730059320 318618044 116727178 88369244 455215526 454680941 95350001 341538080 350299746 383519567 627291202 842876901 633592626 181905276 834644338 308707911 838919775 596007217 514945085 155625798 824674358 145811794 371621539 215319495 331502473 114604771 790669157 913440530 773677612 906184080 285759628 238359378 238752632 561332262 745545187 38197784 195853514 751643416 204058488 134967001 609754117 477318907 341295647 411622763 800669196 22459658 150394351 972331660 362105673 193946018 816001730 799503451 197067817 42178247 851954873 683985629 254109598 20778654 134714038 933689977 924861339 750488561 140578017 514240636 846244764 69141678 73100068 758646167 138906907 588644968 48985007 373082716 419601948 816569045 873522036 824332228 781943202 959443022 188959916 135271852 104538167 281133650 940846416 772552530 168978024 308986883 717386144 113831389 769631047 171827879 199197856 758729427 545492712 596073512 326561942 2614945 295091428 6631829 601059726 921662231 613769945 510978975 401405398 923682281 333879527 643654428 664231042 532618031 678214196 118475144 865211369 103130085 344082794 847320959 579875366 355416684 574183732 186827076 269380504 451989767 768617156 152997694 233857378 206201439 750680144 497391733 163670507 545712128 719175056 765618969 628869472 142397146 338521154 289270012 779351597 692197312 637948071 206443027 752183176 886327276 66635779 639833336 190471142 59470713 995180320 718887275 150231428 205833704 669200587 826503884 457433311 462584988 431577686 115936931 293133116 709133662 658306581 668554521 751786273 298130137 496132577 886032764 472733914 1935135 724936088 76302015 710619381 57844770 520675738 556606455 907828422 294649916 613432142 575644383 497930980 982013096 403281819 448224853 961312170 64556550 884376431 59148507 136805815 845455579 792400444 33025815 837417070 55684622 354706038 989286995 702467191 251790700 420976662 691756797 242282044 939862054 309142298 342688040 715871853 482115406 913994754 618806538 596551804 935872605 998151253 356810108 209802018 932118960 492996890 879536253 92223192 67778310 496927072 552293295 224719455 90655236 227342006 999018201 10713401 846859953 638294451 590717539 691716653 669897722 301213807 226574301 138495943 830778415 571251464 744756344 686126293 310688132 749436447 695554443 442981611 553610897 977117016 855005455 372762336 97514195 936442845 737226276 522022223 917345577 940333788 732737930 426902807 406762583 50078724 675782697 202103260 203119494 85281292 355307913 902793347 626955970 862611757 455842394 86657978 28117371 111717283 148204782 956854893 537686789 21859375 645470138 67705426 817368856 306176152 513966553 744175199 642203728 153156133 287215497 482627918 892190893 867862565 794387627 694778400 355729941 330928743 262826311 13375127 361292493 873134530 734345222 52311482 713595908 748357774 252145846 83987541 485403209 45839145 113034954 59385718 131251727 38452852 322751447 251473137 587582512 814694484 588345369 268790749 142070375 413051441 270007532 203099413 284893652 3075449 165864786 757077432 61097340 315933726 657612404 395361194 315794631 56906516 866426393 134043153 305725952 4216532 385469744 761791960 939268313 844482524 60924492 725094447 98789092 990440237 136879139 298582793 966149147 864011468 688075791 638294428 996104537 765536833 572546701 264051429 556830430 222044443 277606848 340805154 647909070 811914601 475792366 591466837 31703987 382154818 145171970 40091080 249775351 523905087 236480521 688801412 361830251 363706364 625481141 382508248 832124355 566958746 460453597 985063128 558458136 855602752 297132539 329323483 922874212 42437781 795521708 485651709 400821769 744019272 40022068 964684187 624771659 94565513 567362039 97150425 259822033 966195597 993035265 599039263 155947304 78996237 84678527 532911256 842716224 921704903 654808900 51537330 7945453 968460540 400401477 630992032 681194855 354784496 490234909 963564251 905337034 168557934 406085002 972005789 441027991 963863106 975463662 38996580 496108081 505011132 236344527 729982325 935644001 141769523 704401495 997674583 349809363 14071680 16611284 140345940 431923607 767120255 551217977 894805755 657570977 339217042 994310812 95993504 625877832 454270749 723978422 888388827 757219275 637933323 184033126 660741 254925767 267918919 442088494 763581118 527167682 176525124 306210996 38973034 73366692 542335350 718334275 444336047 595193912 540847575 825667911 571759096 617804208 645883747 604909525 562618613 607619870 1259420 492625440 149536025 467141372 396815110 524918789 879234075 843656869 535451052 645392512 694582133 259098329 642274202 499483701 673892072 807015997 791374688 345588712 958541558 790944729 495887510 377321733 444793191 510080920 724395090 534327833 841241029 207582411 35432371 562375510 443300319 30641319 290923098 770113299 912646218 674579650 269886700 586214986 885044443 7931802 117657489 879083289 429289774 130733326 381060728 963200322 593223458 24088803 938143825 13586090 724312411 338778432 21377745 275338205 120919999 645336882 297291570 343663240 737285625 182266153 611515056 261075966 868962810 589310841 434556173 302549429 217663090 392853210 112805133 53179334 443215195 470476009 294150395 413709168 917912687 448153765 156618019 315569045 478873005 757871858 882753621 420180795 11577304 904230681 396376681 270887436 167505144 249791814 485553845 520464086 362346711 6812425 216061593 842000396 901551492 672510934 653805043 128335940 214757844 227377029 656605611 312902839 553690076 492272850 624477737 821012421 663513976 207832030 123682777 535175534 954644168 175508140 436773294 521252825 644996781 450788773 437918621 80323537 644256080 949456916 901736221 87924547 109573276 359396011 290850222 299992001 862200511 814912509 935881550 984584962 707587245 329494785 6045445 93910879 576272541 788480406 977892699 511867480 41133194 69918457 787088605 52865293 201311923 343059536 782667420 949909190 233605659 797966627 152122541 661176684 903989513 517739485 197907114 1710093 175252362 37534799 659482159 681246044 282084842 863146542 285579102 155146798 313596735 257482128 99564891 644146686 55015390 545546099 911698129 389443945 586811363 40061495 927592556 934932147 54958510 952859166 731703133 940580417 310162017 714763731 134034905 580415773 579567715 959588064 417633178 970805110 896788959 941655606 964949084 418500892 928319302 465294505 29122145 840789000 570983881 802017650 610945774 582974162 877360608 626341035 175233228 766323513 922358725 489877974 24245448 860830367 387338746 608546903 180689459 285987466 85150655 954378229 411295586 11809573 710652828 156065117 147893295 763741116 655632350 380740767 203954806 812959556 364327185 931548591 396413593 281722576 182467211 781796069 514713597 992683037 756247265 342015358 313276299 161380871 68480624 888481304 630066736 210846994 748961237 647937850 709153629 450764258 727456373 38522826 875613063 576013251 827046646 564652949 303722664 779666210 734394308 267395530 512789692 15767569 619900813 308498815 100269637 373927623 303625157 773483051 762737864 695620126 185281315 381747242 235421518 787253267 833837602 418911549 984828132 657849418 623811457 113508615 414513435 963478152 732402884 477144977 530470536 801334583 555419312 477861830 782695749 194286053 295090643 797408760 607023470 829002693 342123769 171122265 148244389 815780396 951471032 638587267 459150735 731659029 905780453 949474545 839063637 648213918 774458141 289054083 679670564 786146441 988079934 69684222 36810669 445899452 948129002 286395274 822566054 299457985 342291723 918468146 615333958 405291079 781004873 544785255 307676365 997183135 215653270 961292414 372156666 195315519 46645411 637254445 248005267 284011843 642291816 328767506 328996577 286457575 726516640 687338796 681459505 817915918 956256074 228649056 573344084 114094782 377793833 419849205 164903967 156301730 195444293 279568152 860328940 115032711 580380521 826757209 940241688 138418399 52771234 94317612 745496195 490566209 358586054 345622890 161594387 802985702 494321643 730618317 615339825 895036974 122471915 10193015 871759690 101904665 877070311 167598699 30995023 288558287 886884801 35810067 778335541 857076505 767256736 572641977 748925046 574374117 213151600 783753485 701457039 610789061 124794719 182971301 186210432 17627504 956279394 49521784 954769487 810671168 285888430 531714147 157681541 369659827 611829823 991584676 39558063 4662251 96192340 59104866 289132254 509340462 699911408 8364834 589451815 858518118 650787419 814197587 770555940 760882593 64543904 234310596 123716978 534494866 117446925 659537192 110332209 466704142 654493109 557272729 997561223 330210193 249207281 872448530 484128285 666884535 797891290 175734516 503085216 789724355 797876177 898911362 174401 371891739 742836984 580651621 736486710 247598537 313989047 723683112 622294839 607617276 1452855 239535292 401174017 571756165 649668330 583748854 295637719 883312475 989072129 552717836 223533564 230711063 368217844 16317724 930006842 764919928 70016510 877334182 715686494 378685409 590801823 986520844 882142137 272796118 239807512 199502617 738076321 853985155 100201714 924236407 454778350 521477941 326584184 174036023 118373501 523833566 746619704 484486990 678408112 235517077 617982085 277860114 754550764 235906836 171341560 527322561 460300058 82692152 393712619 153195770 47930664 399707013 385871612 552512065 945820293 543594656 634973841 439577983 484542631 394132434 941829198 656547713 255822985 712027788 609964960 839649908 337739557 812949469 438327349 160187503 47762430 730770174 977537154 182365162 116985242 574581703 551352380 89138239 451144192 230030135 307704031 447920688 759244606 629522415 552404522 83358304 310967269 868413111 50021537 202885080 520244619 89322745 221633034 284233348 256636232 874648385 517442033 516792244 603595321 338123715 845834276 58640028 703220225 641964245 746708278 19279572 167477059 824423280 953136384 457457880 365534249 142309299 635073308 220873864 423296224 52489056 50229609 245218218 828479513 587110493 336154250 312681059 570569610 513284405 241149542 322247618 996364907 914364821 627130025 687700022 797946362 135457999 691860802 421184018 407850487 169016922 324988131 791006224 959947560 731774031 213144453 649444811 764398551 640223726 280880353 411364419 156938831 15157271 165270775 78593117 557331810 127969746 256238219 573793121 864954598 315673800 622210467 63379834 872024115 969157063 324187146 628007993 300269223 631986497 560799697 470587667 611668002 476425165 871570889 279188958 619525514 860551333 31575049 171461464 8530248 19684391 211157102 981266848 288728010 717982805 818496790 326158011 76711423 441007444 860372708 235472656 952819678 976302576 354750464 105603565 948748511 88595991 961051220 260153344 823712896 44131674 629028880 273214430 890162881 629278063 371645478 240466047 740749480 307444913 907343054 697533888 199752895 861369502 902219780 408821472 683382161 368389208 534714885 407766787 597194800 919676709 740956118 896834482 37133490 946216688 178745789 633898329 54466735 387315909 506956229 790140872 619189189 206426456 511828543 81782963 990840340 689556863 52502076 967987250 921337539 250801843 155895316 107554625 26569849 845681044 654413793 262888001 321427428 832767586 82639364 783547253 668771382 140575620 556493216 945610118 565288354 468200965 822435098 782792704 160505316 653741586 859417759 259955155 592365750 531284861 621286046 669357522 948163164 183336509 944243786 670049079 415574041 291022572 298546713 141646365 685747895 922652487 655461447 61622277 486852868 325246642 23075668 564030034 811158607 384741554 930822786 243047629 232434415 253565808 348106840 173370401 495845052 872955965 307855137 125579872 497212308 541250568 800205166 9251708 905920472 437826026 144643728 92483023 477666028 438131099 950134559 701699732 289281466 676169721 475582326 879868523 288009520 498377608 564122164 627984345 467084989 106493165 794043068 87209413 552772824 895598962 951634870 289989117 797563769 546485126 775167884 774145967 682711198 129760058 263920366 211622896 825117384 31381700 171367758 758091832 649366395 988765952 993221477 362019044 934213057 39511530 910301612 794758067 924212392 22831397 299767524 832138314 28494783 460749943 955139727 143131312 787574685 662956618 772558196 207699922 75898459 534234157 936682526 745225216 622041108 933103953 583400286 172630894 747154284 917539597 746857157 263325364 40952838 263084891 116555563 545217871 265365773 934068568 820245803 922748958 567884204 222829000 679127972 84712933 248717206 81904527 188614201 271440333 626434431 603084857 978039762 269958626 64139168 914498675 596409113 530895252 349257271 465547919 849726718 444754999 333278725 244423941 639563572 826859907 366060238 466692844 594270897 607736340 150161372 675740805 368953394 264745962 60804733 336770481 656172724 570205419 313860224 900084341 707076604 994221405 620870332 419963773 659424529 964281964 823403914 721346711 731560124 975396010 303024454 937510708 925051919 327650441 695104721 7843050 348796635 652551395 578498066 682730996 972584504 282084211 161518704 572986288 53083905 877820249 610360154 780257568 798603861 277290394 682687 685927786 322301976 91932574 419361174 937886296 675457903 131147697 53333592 614216921 947753800 449108866 658743169 200271742 656785616 322374822 20542994 102400254 687142906 343334678 88458258 368041138 926437375 765370797 267734792 587515673 10137561 606737579 641560707 134349910 187359942 858726965 826934931 861707949 103717579 609498322 827032653 968658185 132753199 39101935 836065866 929849721 89366779 895387228 361808680 737993135 130058625 228269773 150023176 593144192 244774098 612483675 376738062 162372966 594871878 902732032 994189797 404164865 803405048 254171678 98287672 162441105 664694856 264701177 685573690 231115902 938980439 715053368 170855199 991397329 785805966 129366888 517282720 212686520 629347351 109089657 474800251 759157766 136206946 851484479 910469361 686845616 171317154 798433010 53673287 931687505 717577038 111054254 545000773 90083239 330165920 468000756 950635706 212480275 500472601 432520743 553404918 545125149 507013883 239618320 323179086 948937454 652141518 460343387 755695771 542186197 199733979 456810776 756372923 737855683 735265716 536023611 282963215 35280078 95417002 81619739 976817404 69389234 330623317 116184567 313920874 585215819 271000849 156780140 849872968 426386716 864417147 119408640 131323910 661422283 259194615 255051931 808116249 92433570 265598765 746566921 632783738 61718032 692526472 366915961 872879399 939388454 119455670 788805120 281464993 69255707 822253611 608821527 384302701 819533769 837617821 498221593 145192083 316302381 602987657 965467078 722261794 325153258 251666861 333381827 264016042 936427463 932615820 675485208 703952064 664173868 873880813 234982832 503713917 721968809 597665884 444774620 317418240 142931056 225385128 145458385 250637799 332640982 16883299 814552357 304474074 611198678 646693222 357929558 405759233 767193741 430459210 123553347 153152392 323772351 751054319 895178417 972186658 139465809 875949561 34724807 840524419 270361293 545108302 507680914 596091877 4767969 155739033 251736962 606392708 91821024 697571530 289800427 354085154 737445695 638420884 735814021 722388868 79192345 979834350 651414765 445573874 888880812 271015827 923802658 290833851 236505306 405270658 444007944 475753135 103603881 342170494 247087080 16184739 719693763 816105614 698327022 606585841 35889911 1469822 426392490 213622005 300573366 66477149 759346832 186724497 447113111 442005501 698368120 370896297 841628883 576144503 682695710 149782696 553206473 302373796 440222115 621111290 166609787 724404644 590032138 558699664 945332496 624892251 785210044 210240095 697138256 309054703 744745989 618744545 314904363 644529740 713324948 256799634 165013298 501416352 70813183 584218228 155701788 137597407 526933565 660915851 786984515 365604672 247966250 709061730 853821732 919244222 982698758 361056389 837765091 595371415 919496182 397337093 836526532 856672721 985632898 489883895 310556339 314391216 975635733 525777653 587238333 169381441 578789249 556359579 770797461 28374227 974890360 580022539 211918096 884412281 725877011 598158954 585324969 392879241 917551439 811447392 890128894 358614559 945132172 277886364 337069137 426056347 858267404 302084430 953261320 254423326 437222266 942733740 30825773 97427986 968147808 57446509 268515054 381339039 215365551 747950417 292488734 213004854 301841723 849942167 224897714 196927242 544805181 108409732 806036806 955367570 36452815 503667939 707880342 507292937 14811763 38412672 982171397 9554670 691142285 788862636 87485209 728188293 371104740 598825148 698239484 846127443 319608613 393257866 847804669 620003493 676774496 890565874 270888717 508611082 697140105 837616982 905321283 970503893 123991288 858730523 734566232 301951388 499835370 902112810 987605548 482000572 569813757 978211952 144103999 793957586 719733432 1807966 200833592 376332099 354604545 177255017 297821026 629418165 285447845 494866059 626512426 141544340 222687699 243381440 119679139 34658958 80213153 995993994 202384642 547681559 254455942 849090158 928835617 422739430 499275742 728451701 751113728 497787254 159244906 449568428 884837440 950561926 893418445 308322980 311686822 339578009 870702096 924709618 545114014 322372727 839861790 627382192 876370101 981843114 309825097 619587835 956537630 278470658 916675267 897750899 176546863 468414994 345030694 86838974 7362529 955416496 664012781 243268612 919759699 157056377 835249400 762982516 555940678 773817418 286295052 228258750 994757282 725842888 616969297 176213656 496691441 535904473 819323346 809268026 233648863 798548521 495067648 844159457 18781888 259703463 41949232 299911503 289256202 226337285 65834520 334105417 524744406 451330875 710792278 88698648 780206179 533113604 638390505 772840969 33602963 250599007 187903414 829514733 916827757 539590927 6081284 63497114 771068825 31844892 498752000 976919399 731508455 624259664 146650426 51335604 550837704 392329915 42571046 281382752 931022803 623995184 206264477 467721809 855293762 412004549 740885849 933119984 958780274 404964951 35098748 4819882 189258087 108834564 645571337 510490480 141406277 702184623 108025962 821447223 79379416 872292479 19447017 265235065 644945677 963765600 23688246 366559923 889651831 198381184 770668519 186446821 367356619 774371283 837610483 690913301 528296292 729064592 529578295 20329676 996308672 45279154 986962929 952612759 234566400 922484857 519872584 590617735 559910508 509414630 186767041 540777138 51284973 690972226 705554123 952548016 323692434 647263639 191338805 307009310 491358987 894541877 765049010 567365918 931202609 325958191 441912412 283707093 306578300 397166300 294123054 821767148 812373643 200001366 718409609 618411536 775948448 619944702 647651760 914449267 616932129 568385014 37455948 174372680 815359001 641008037 311510504 444720714 955204788 32152887 440041077 386092854 483112390 877203483 635516872 993194316 223175749 73797251 863960599 454264018 821870027 88604647 631910016 411846033 216883477 481313154 287944067 370949462 365662342 834282195 331648898 286422642 410302629 705778718 427578696 791023675 860261530 441223913 203831423 191456649 839258805 927048831 731867192 798403897 893720808 798071408 388445032 72217262 255175496 715741455 390444901 454164043 203524751 9955315 563806317 460334074 852177565 682883702 367880223 360339880 311078130 281478713 429096447 944787910 461546806 962601374 679427062 870712778 994442674 505291853 378978001 95524012 930400212 457939376 238315197 127266665 994864815 29636470 192538065 736218500 399955320 307725844 532630149 700604288 83277322 983155007 413578291 178037607 64954211 767902323 342251421 386663238 100112933 275474287 945897830 605887918 522487574 688341175 536373911 833732149 183216544 507171345 323950364 188326899 311991378 892164360 758041157 776897542 408216925 141190508 168696134 851347470 614571287 929033168 168769975 796168369 935021180 491668491 504431636 242904088 320199592 598294968 656892989 594710128 306021470 386311862 550352888 879340139 62782596 717088168 500085098 231418300 758242980 295124085 85988770 818589598 410554989 574480585 633528591 775467854 496365873 157315219 824659460 264659085 955785316 249649797 148419387 644999199 394116131 45992087 279173711 226568270 171025322 432857221 830874688 301898087 237889501 636114508 412595699 896226363 333838784 669295793 121923248 679308960 564631807 582795706 456753826 864522734 247156327 821837618 888916314 418766723 934229099 141464361 316696141 643670847 147301792 159380082 18757969 64009225 5724481 356350244 421882148 800358984 348123051 68042522 452870117 28652138 615847138 711012979 93121433 619720544 636696843 779593234 585418919 28295968 929684208 527592991 916385373 851711266 208542847 699155588 83403113 221500644 349755211 68488048 882740320 577129574 76476170 150195160 339960378 669476015 861680661 391800305 433321684 732197958 240589803 249616823 947329901 606225849 775345582 437914474 187291945 748663833 448323236 303100940 692162961 817807740 606026935 232239588 485057809 269834618 633276662 463365373 521378169 6285745 16459794 282572711 930236029 526654018 410372322 395195637 930657845 145970769 287068895 77473598 6909853 346903688 599418024 323547293 120115478 602084244 922648191 856343921 903832291 666947751 716608203 3086557 404494765 152613877 289618068 42361673 585079552 941220151 847096330 644697823 667140556 541285419 543835903 55216143 339114212 336060689 838174056 351499787 293268866 279684399 667506143 760733004 764421057 158213967 823388708 397878795 110566690 917624380 330688408 274603209 759044360 443492681 27327936 662721735 46527804 830295241 373355208 443933327 252805737 86897816 15396861 61076585 31442593 512598160 973930066 438169831 843097558 937747221 702305500 563820890 215299170 557587338 261362006 201875033 492753280 129638618 797241502 889068609 887427536 283467248 627699510 117441456 695529943 66054206 726804932 536586762 391583356 677822010 680214418 226182132 221277069 796075997 672122638 888863196 773610040 756967714 592876107 452018798 210047890 983141517 200172415 627712800 299226387 319753633 205404547 880000167 702775576 475807081 94102102 133711232 908959072 867722480 473934234 971670120 402490256 335760329 769802006 948905700 203372463 154479240 65609010 432374203 202041514 21399878 612917630 397345654 238891217 471279649 372146475 228066023 1704024 273699769 671494544 632789919 823503319 423910837 968788134 839997046 517787851 638897980 602150797 613679623 975590931 5376380 215170821 119284017 757148787 201840167 173301238 794759063 333973780 2994161 917319656 999062561 137118210 323812627 759655819 884803449 212270253 982485451 264579377 582876815 359026793 795395802 118227791 200400662 167001326 558051332 588276480 902896644 302277336 44797588 477271682 714580502 510713895 282012117 904107958 572532297 796743873 500392858 858372772 987069538 608803564 918739127 276991477 16902503 231040980 797904773 722472823 107484708 278959627 813381218 751071389 598848424 733317123 215996463 668753148 723764677 556421782 519017680 611242704 142573971 253904767 309106607 635041141 730356205 511241183 978774586 758938606 96938994 734823096 979085921 533601121 848741765 580805493 959231257 544034200 949290446 703884897 451011803 349747073 521182648 178248491 758043173 646705072 55036529 589601640 399525368 41446616 638855148 245480209 171400792 781627990 735744866 94019329 353656016 98379430 265901516 184239480 770126059 220896235 627819627 187532955 597238972 367628907 60710721 264171249 318776663 939400977 783219093 736831463 784775509 220222442 430308467 230272589 61198164 37925032 612722474 519196375 227125365 625028898 909795276 935718046 775833308 378831314 299468721 358652316 768282164 384985173 747247092 168356659 29612072 86228975 561155572 905490087 998245099 883127300 796771797 654434207 913939377 7912096 793549053 786509992 73319220 993538288 488283799 508487090 525291568 856963015 650279955 342613649 147673575 936110106 140340644 807449981 616769181 571662212 956278464 748875666 485644829 118321859 719622308 404548945 931657266 198869561 941420750 574942493 246833455 807702636 588163457 37948863 921964136 481555078 128030276 383832291 169867446 460654293 698376803 712653209 944154872 150132556 574384493 451702997 243903116 189438977 658867124 665190382 837245914 443568557 315844816 752914211 914312393 971848239 112379420 577160721 438263112 104560393 437906744 564703806 710049735 323705313 233339013 684941202 437041595 573319426 602318764 415195353 350754845 691297753 532648984 185542722 939207148 272933752 374975863 114134499 507632806 752434966 935364668 27346482 260709075 357133452 225557024 20605069 718133883 594554073 761227421 840933811 630380970 875190944 765758322 156961865 540221683 310507173 536907042 754947927 428453354 690134612 659799412 270510280 25642409 983466042 178050548 920604653 989082444 737738377 695727217 148164603 895344757 107427224 725171069 703417480 711155144 212511841 622025968 235288082 639293808 839613698 679181414 401286264 644901785 555321149 784309180 984182655 651455731 771785975 665619863 910920014 541442358 330815164 895736285 198832882 3023256 240451130 392032313 909788379 66380120 83182273 480004763 933658461 648603191 448398282 537799094 592620336 409827578 553111405 112339841 323459057 583195625 820082921 858700727 705613983 960840019 581591328 261905494 265944094 355358216 554145560 480261156 803165111 265972189 664318587 368415013 372926870 279385644 451530775 875789606 115059019 990879313 167179871 765951542 772306506 260760110 517580777 459476775 236988011 510492840 394381807 379350546 72363114 55552039 293320910 891832528 315524200 570419482 741739657 224019841 269940840 245028465 815070534 743397641 113985747 577310241 648229840 617711502 512748277 699721124 883098644 276604668 907217789 371800694 222210980 796739457 77009665 595797657 926815799 961243665 523591800 165905170 883278886 158819042 94388670 43298409 265951473 158314481 776056339 787408173 52279224 519510908 362923676 935333998 794886083 786016902 401979105 739910721 941769467 371236695 767126861 517997632 79381102 391765497 151896498 52018183 937721039 902131388 473279938 566091704 559983347 308413106 338561943 598790264 428046421 974933044 783929899 445657840 72773523 370403163 574393825 831282125 475887854 137105032 379200762 940878400 496214222 244342492 106005025 78158974 99593276 137776832 836187872 466226753 858635111 383916127 748412968 933716293 114999328 197161511 468600013 26195916 558723165 867605836 104503816 542224155 667710649 641109573 472194035 466042362 633415410 55325005 12984848 385782072 708087914 892779235 84655043 546437669 859973799 762623050 789894355 4425495 8457684 783277066 72685549 855163365 699829565 396547181 644969249 608496239 85216727 504367619 313083491 979668756 394633909 701219358 129007115 650773305 710934932 417009495 134285654 262770121 349869904 571041287 83901154 599167920 186590829 911048911 795023670 875341407 455380879 39090449 331424056 975704651 642334210 839858548 495351989 278496622 567392819 514161764 734232796 658488773 119044660 618305167 184341187 418630608 625416764 778945385 712414689 977024789 936189221 878735273 23988370 625389724 317959405 423892938 992764567 42296692 162400053 310844555 876066707 30775597 230820293 9610607 182088591 566857821 574390022 361706302 29429622 544224539 363284102 236441730 152957850 195463047 324667256 131376139 608568877 951200320 563034417 603871596 515913673 427028204 15471532 30656379 460683241 340974260 436372487 117434069 195786605 468136645 438289156 969716311 51816218 692339920 308400009 477551014 751007256 916264330 635698976 778831784 526045298 338174765 992481400 670116105 881093017 651838965 132715490 949008567 729766626 524447908 772544980 952175206 944689667 996085503 104960874 810730766 744034714 210602063 671468768 342040936 175598502 635165153 650519065 772531828 958971916 738212230 480525595 162751477 739123475 549286420 203051153 362477299 586652136 170442211 489340488 697615928 747941659 51054928 333478322 980805332 745889568 613145917 2089574 770091162 385856720 589956495 563227293 152622240 895719909 485559727 827046327 458869187 28442497 862912778 937407156 655585056 815507624 257796497 613971132 187673756 153716929 719366202 428016536 789936478 507088409 268487037 183117878 778459215 161430623 177900503 392511784 409577121 573069609 962304074 376214821 693953605 426805358 411010779 46368647 245762675 20331275 202891027 264401100 833180710 648560958 883980927 941140246 331636893 879550766 556839216 331460779 624422364 178310496 856689212 488603253 449671465 44160835 254831163 655004802 187814799 698180006 133307338 733109381 743735902 442053436 730731532 781114963 876367785 937364255 833660196 171993704 317565126 631015242 213040828 532008032 713303250 816450334 995545729 431154558 998386475 798920670 386097828 76470568 786849268 220321075 989115482 854472552 444818580 922524584 949159005 782526829 478618167 463376686 561034090 580974600 511456331 372010906 274241729 782569008 546921733 204682530 720601768 249482622 822689754 739508452 30023400 874966193 339786246 612827488 165672782 620497964 758000392 935327992 631907884 228976243 198184228 12669047 35074773 968244402 480708576 106848135 535913508 587504950 850296455 130692409 595334390 187945457 281436841 722671234 847516843 150381818 272524441 688791736 149126057 753556747 586501614 853670425 507746777 675153921 34974722 457175620 345108264 765109088 841090678 747051709 94115847 64813773 552020908 125721454 435111916 580621458 366422348 529232673 251917775 940298781 689831103 672439815 169601198 790258816 128371127 562690100 529524233 148729075 904082085 133387296 26227302 184700238 974754626 382069031 336467918 490975376 345303815 126708234 733880910 354537307 386601396 199616876 302288504 262797940 395524045 793516118 294419935 251206472 157495576 906122420 338837918 987158114 690704672 419072470 979097810 462879734 424132021 981045488 914836763 568573530 886544234 956514202 880301855 37148295 864711702 330520656 169852680 911480988 726832467 164310258 457969409 730803803 800466690 52955462 967933372 408828331 109997509 251860849 40611567 924366612 479111556 420534914 895610834 155458630 579857897 854730984 937839010 53664914 246890724 376457974 187286050 267788143 900068647 444814182 131582997 160371447 731362986 157411283 419410885 597620327 962923304 553713981 30836607 245982882 884691617 842436745 690747925 616599727 44827095 623303423 180287834 825053239 466342097 28870858 191264426 750378504 870872922 166642555 672510815 185928852 122592642 183989895 283106653 910111346 5261340 316549060 438509959 601421532 384449855 309949424 88095303 39959088 214652614 915938602 614006282 443884144 551848656 411287415 566608322 358307777 632728640 435718974 835686242 379341551 294323005 8464333 241960037 914945000 46184883 559805394 54666824 309211709 290358737 458813922 624432908 234403748 995399306 649500405 183295925 311091320 857625620 59905256 148646093 110919735 82651755 930169082 748257 108560899 584763343 330307151 268620035 489399586 602637633 22786672 138498375 329902463 223048970 189077449 203646790 92031014 390099253 603305514 918818973 606329291 767548432 121950535 831707503 188605764 930028719 103836472 688135903 927514634 706794345 674987257 908378519 961697469 847930457 65903339 200242245 751503773 19892190 496566097 703927320 59697425 6972699 476743380 890035015 317273124 861201528 391377664 450166666 144688899 766075935 303373509 195112607 123087744 710677120 510897910 237526214 829599122 487806669 860555981 941515078 331076563 374727039 483271269 411628262 259951617 89626831 647992639 991615604 149161341 362262845 892389566 421363522 938628047 933462541 144376491 985788836 210461984 943090117 866921393 669435251 538242750 935127217 789857762 877195405 446643611 525668191 529853232 24174930 870242511 980961059 334254581 762583337 592819730 912403604 456148844 994952441 362106947 749861389 808440885 493044144 460738531 248756269 369949909 932623040 359998874 371234904 445097523 129826461 951554225 1039155 502535197 947572032 129503639 207459627 280208321 84983463 550795357 188100335 723999796 247574866 656673593 766878194 951281390 609423048 680603911 250238186 652076620 169549328 460047811 181134420 967535629 820343864 50140432 228880621 109258710 54521554 668350644 159752250 215685550 90026098 268649754 92621057 865297026 795172145 944821710 10650062 519803554 538111789 271879685 949419375 760846914 29046535 209763090 473176952 637447162 878103651 542192370 374675648 134274887 380429419 139384001 182560226 904645384 316802637 605276995 747121598 122854401 390455224 818544476 879001589 714255195 167210339 454191256 138293104 716947746 605350791 899392420 837761241 291566790 736811104 506269906 651160352 775383451 145088687 790845082 274616311 77042521 769695291 805386259 33583191 570245276 176270923 665343870 926141177 60100453 162063917 813276348 989106398 75039127 382831539 347172819 458273736 535352699 550418865 627166573 193375934 453874748 326301824 29675864 254203020 771939948 257882750 790826247 847249984 444364925 319177356 584939023 881948079 254773065 795418766 311846571 192751086 353439371 796253167 21901881 388004313 41043812 450709018 989889979 89012367 334943447 899969794 951093335 116061171 128543308 211169691 423452119 265664813 205432849 183564382 813181738 830784807 628928468 279363529 199401697 437296913 537562410 716028637 615674291 935428830 639462412 543624094 57968889 166412741 703839061 495680407 536940850 870635200 857034565 666460755 556142209 80284944 46428673 351796709 195504938 769386167 323023888 638052193 106765848 462653180 830723807 602359649 600339802 891760875 153903934 605634177 574985378 619569106 357813217 103236578 528547269 367586758 911881697 794457003 612100925 524481052 138819384 822784899 296180906 577832432 136956744 467304729 396868940 963847329 966018389 114066076 266325643 839018579 971852550 722569540 513307760 814281835 71144168 20854727 350375465 151409175 125552875 48366308 484066953 808707268 585730787 406407132 366646917 461983398 103263496 352227571 241311672 622589747 643637878 164890100 179913440 112840616 110325678 782766250 676636254 212601731 763616019 67057512 188369082 7998215 496143214 446417282 489312541 854328763 741209707 391889874 697416662 403330795 415009562 731535156 5575894 458541094 335916143 955149066 417176627 166272446 492456385 765074360 94512809 353561419 208574799 509707049 480012820 363335208 232755894 514678600 59080183 166238708 189429628 696209032 759097848 977144595 399134089 649215069 64380001 604332843 827763625 930852289 330530977 835835303 860348939 406976432 829851081 801439799 975441605 433210284 778690832 435384654 674529869 621625401 986946128 748245155 258238465 746238306 187335814 168880561 592395936 560032050 33813077 529713206 294855375 705243708 774331524 208516280 926986646 195759636 779954811 403874555 789873888 712919508 91464906 367527052 287810046 769055896 27110819 183622458 851956261 545078274 752362331 965196183 714351339 951594167 665264365 933079931 733450958 141651167 114314870 711496321 241935277 915782313 813682618 692738697 430077261 201155269 373571742 836688948 145675221 101988584 57589164 464852331 317885010 371225163 394463890 922020313 380263732 430957101 161485475 296533356 900668111 584670796 228730708 145230040 668320219 767699824 51792064 473622548 591349749 191445985 86841381 527790810 78369308 827341803 77768805 773895979 818663732 308841057 96385158 30769097 317362822 964061976 281275954 452872380 178948158 628712295 122435128 322715086 423050732 668998317 789508361 501608207 486928644 448736971 844873532 67709777 828942174 679271078 798548490 812972716 657696182 542546087 607085522 405108988 570008621 758708026 703836822 155260510 231580358 849618770 436217469 146412471 603376618 924038883 526956111 589902125 20374757 250596199 577956348 734443691 593058918 58763866 835089685 855554146 90655491 964807614 254550353 404945730 431570355 281410712 921991946 86237573 745531474 427375473 154452414 747378981 17689632 864541909 270593678 806415457 111050818 761814487 996811458 178835004 369787456 302929036 744886850 246204158 225710725 432499851 535206942 176800945 979946723 409834356 411594504 517075365 711738124 73921382 286880213 263507692 783262490 548060038 577582080 318216414 253188103 977432191 350351911 737607575 806328374 666835197 496680076 433114484 849567208 293898801 312368533 598156698 204934600 187049040 107703372 857982575 177863520 152438036 924629215 95951903 189769633 532079161 827421473 950515992 454425439 574665729 646133000 537066638 435939795 75320241 584564013 317699320 933751575 676947986 232041295 658537617 784241837 566771696 10780880 592805848 809197049 525109918 908450614 778311696 525997762 281613425 279265451 580188097 10622389 348338497 544703102 747800885 351140578 459328747 623213984 723069180 899592765 825041361 269858088 604799080 467999774 774622040 24561359 615448594 226724290 871393897 508392309 879174227 297174983 820261872 646899098 932167116 54960820 848419168 235733478 431983582 850818927 196098350 367716769 642849587 510540741 215799122 663141691 480857139 293727973 606150601 917595334 278772624 542398949 676916501 29294711 384123579 680069692 447165627 981493544 668527724 363124806 127749060 639688921 876575006 357007812 520740668 934562091 398145424 484099161 936483511 758022115 175082821 744630798 688316103 658623853 309390597 839836622 780611463 432192343 373700954 684577259 203023123 553452753 670327572 619807895 598500877 637652276 25205189 844986988 761513498 996450936 112832070 317831397 485696611 595963324 606215472 379308770 294797845 413677505 130816868 685092648 944706785 554885487 506427524 422109919 405033340 167626832 653570423 992945682 426095136 290381072 602202345 776961586 135549706 4987395 658806728 554270868 902260986 349014431 427984328 803517678 706907062 861839101 268410336 567880670 294235271 668939868 585537739 878711651 484426938 369998751 797943688 132319074 531419168 164412618 266779611 509098018 150146446 504626824 366551242 8433872 570175326 8418472 428306720 861252604 205788652 163640987 764541421 304905242 23162395 358644216 751674115 130427395 127655374 894878457 680937339 866448241 447812206 954985723 962436143 696368518 352756074 54464770 834634301 283688262 481547955 161746482 344027530 44176408 301712700 791312983 569990460 542154825 864611200 529629278 121036863 553997704 417683963 593452762 861247938 556879723 97904560 441016960 646478775 343791593 875459234 314151595 812042582 986084319 152138331 161029593 259536794 839044491 42125928 253859371 767356354 870815508 822313178 141039081 202131410 750487808 783652038 219838460 402568464 22810299 499665606 106855539 866331783 268372759 856949623 784291070 864163719 933394118 341072889 544170358 248471587 132381410 948797554 476951635 386738097 286599014 406467723 948313396 38643022 467955635 828641265 191082843 362599512 977074444 60933845 929109038 686340850 433200410 703317613 280377784 353106563 25656424 819424113 572533541 827247671 218836199 640862878 661507401 27700092 483044460 424922422 955294490 777076871 239261486 855865726 190439474 988230861 753884232 403649343 278537550 472677258 412151357 595755591 150038225 807170621 407604590 20419301 893109058 896815402 5183142 529292911 70024649 357195222 113514895 157653439 550912182 858864527 286584122 59977138 329067515 158122978 717958812 301746600 731782061 963226915 288767243 723216903 14382214 120040168 117950661 762628280 102287974 852851854 851840873 924016552 484975822 931284403 392562811 732600137 943569251 269227706 664817637 287264526 351024241 705183562 4383857 256062962 652814693 904124623 783464016 757492466 983245650 941950712 222285718 432411534 948777837 858345527 966576315 283898956 437630353 81601604 991784731 388270901 664511164 718913179 503669623 849073751 717203344 284304633 831488626 789426241 386810067 168479714 457381141 253325962 62753775 919155486 63254860 575618634 822537075 403227704 998361703 369018526 156818320 789239550 903337882 38372137 726188700 872021508 85300861 441350286 110947219 344046369 944196492 589386999 903999121 296403439 602025640 187645585 332928857 446706767 221613972 165201421 233497041 958761699 887024760 245366561 942156932 145412499 924978274 41404165 933018398 114597897 980697025 279829239 33167092 750409780 430755560 357319863 513890681 950387401 359631505 157501707 401919178 787049917 568767575 87679036 919151652 833000140 9888058 534142104 475930728 71793142 783230495 27654894 5864605 547560444 527864398 446536469 854348910 46512871 275022322 92106341 688647848 363991682 961168541 182666299 179484606 185687259 463549377 837959290 979540037 474593990 13043511 496646661 739870584 944450138 216542652 46892358 780539317 478982001 111261551 656540842 380524285 337741868 151777877 685818147 206558072 975743854 397343957 430288037 923151343 379648860 8046141 225425065 283699792 55878115 931279163 160706220 871421486 76931890 643047012 321227953 59684159 309027899 426411184 302928827 340099036 285397815 409652732 71220308 763456900 980294175 220004743 195029770 113052505 93876019 719231605 266416364 505177761 941987191 510974031 660253713 43072838 772081457 789006721 268098065 260838999 612516461 964045787 910613642 320710789 901049209 485185809 326070172 107275943 599751017 136084795 105013357 722634294 5607572 634877781 173583271 495236561 783185173 683766208 745727477 45522875 852939083 45399743 570748041 882646616 176837209 351211259 154930073 312342707 321224871 435902976 670645469 319917819 120016479 817625790 939100179 65204994 533259760 284587528 374374780 141348541 452435599 31769368 858964572 112886471 263319217 277295625 795741053 656612573 972531347 653170268 85108653 932735587 692104882 864560500 931564603 842742493 892710483 877451546 651918206 806720119 608696316 906011129 323027278 486511742 837768697 616384035 162904457 176918501 169331416 710377354 312900240 611577793 186058221 569734792 501597639 680500685 330906063 757632600 895569944 220919015 460826841 69148570 983745136 990030737 640255402 362078931 995522113 36440177 723791269 279332586 838441471 348165329 721010034 629808045 368526243 974943519 214343547 670539850 224348971 646926702 414743152 670475734 486962968 492188660 680603588 666070473 968741614 673657738 509642797 916648064 627018679 849055791 162729511 262800826 270444161 340699013 504562802 670056732 18746075 48315219 439364752 342565549 10004316 631474689 244045128 810868570 234538524 892526367 971793190 535667059 511042361 317135838 115920120 523578156 743294292 45011349 631377490 518524701 429522961 783571005 662759435 522767555 817868955 828581110 357894846 13522685 702341661 108791936 562391370 530800783 30728778 215818179 594772819 881044130 631141334 704009799 717905854 929113922 722729210 117651132 516553017 547917791 162293236 821977972 249946289 672580557 358469508 525916900 805713369 821840068 33762161 844620839 534249386 106315616 879268610 969740155 405748445 488135586 771730822 466123969 62167155 405621101 748448460 511194625 405034542 958958346 629199787 932932580 757031701 388396964 969026684 848261176 214156788 804575693 78268315 109496432 26665945 531299831 287024105 701726754 773628056 293119228 11577165 342569351 207495496 106791575 203658030 568658430 554536644 318596585 227848443 591289993 621818924 799030261 126231203 829570638 864613217 632046627 265119005 494591255 969350028 842894017 797113058 900549075 195140503 17460605 85806190 662057747 431595698 132962284 408950978 491258253 247994064 77573639 970044389 5621917 49276711 427198121 850132318 44554431 103822004 52115986 103355580 34848278 693496501 52992103 720605710 782000872 797006125 399286831 766482027 515599392 761836899 808538839 581396076 717204939 803601507 589885231 548941485 164167579 794443643 127669227 193907280 236974951 116187839 78957092 319401849 562420137 817074567 351739860 910735315 695950334 705558764 298776157 750743305 825068458 272042062 750067971 683369294 119121426 204088784 121004909 269091286 3919679 415438042 7490088 308544858 347044962 519706775 874100004 19211928 401989194 676696693 505364533 673326289 107417071 940549287 645218707 128012362 472302315 839301286 800046682 316945099 848872444 51132844 440465163 149604899 362177924 604967735 53298186 961636513 287089161 471473036 669129757 580181405 454235317 474539058 457414387 241010669 601496534 372100723 339247003 545190000 701582175 169273310 278750985 679495815 93466470 843299528 239092884 789307030 14415012 137669318 764010619 695867528 959862520 281510196 404581467 436572745 858860004 351662513 994869178 287892553 702997774 356606625 14626944 554161151 469003457 191281578 445671289 199102052 70378090 375920183 323223252 239324276 253549339 636392952 875139239 327770545 389069835 969342816 527792488 212385952 87882515 776744486 768104565 546116937 515906354 799919044 947839117 299068859 505366795 501858811 345058389 528278662 365044066 234801485 939512021 951342399 143287203 122016130 150672376 227518207 263321179 40718372 454931727 931259108 340661180 642946306 744936271 340003471 665014302 694771377 840590926 747777701 799855736 381317894 155857034 95515982 579142891 397575069 89816034 25267385 404435768 595710550 966291483 837451670 108362052 542587858 498198364 594029978 81698715 895205370 938766002 69962751 405010923 366782073 437777037 100439553 697766788 197302077 579650369 48909154 482789343 989632250 347387270 533808358 91837716 641727398 30145273 429661912 248107618 385431806 326850201 486273412 157012139 212612352 697150282 978249659 759934709 278039663 119993941 484066642 358102762 663271763 906649574 39647138 967978840 234944886 730732429 959078410 695116467 744954599 298812606 618447465 964252046 71761531 985099601 886653348 171964198 230750791 674350082 226109478 624557527 965165095 729950450 947470427 910757284 100280379 491296804 470526260 409491123 274803556 300026369 195144358 102025167 125685196 598863829 812972586 175888613 396879195 692192847 9959743 657602439 570730562 488521221 130146276 655337324 285057908 362970094 707577630 181999342 363154216 598090214 188448632 831510410 375986521 425040173 65762174 212118628 194760262 456362216 661038145 464383168 897356530 656550559 104828374 624049802 120009637 958764221 356385751 447456975 290037865 405647124 918791648 857668162 397434253 523043158 438608915 775113656 102511142 443699101 477985173 144235692 124157065 288608483 14583566 875515836 276171987 189805451 674693933 720087849 188193121 688246742 152183586 990391643 334616920 183188591 381941026 935949659 590763806 932423392 979763943 534863192 568172767 34145306 78034989 930952483 683500297 389322993 76461366 880929458 129230544 943168670 315339591 973165216 107927211 955513659 610271017 928029355 178817237 38492746 222504873 76965429 140264397 850235183 672438808 957016261 629952214 339376049 408999115 547977859 815591544 498549373 422670748 132476095 291077885 600781731 288842855 542599274 360837876 242750743 816398734 756224155 911428530 406578993 399986294 663119627 441421772 207738670 623233032 748998297 959008671 785618348 708498737 547690952 454528968 795795250 149258082 422513468 865717164 389080230 242927888 932646465 333452273 112988117 688089141 824850244 80306435 982804974 348990157 748674647 403349904 541701127 44943706 650546097 724315916 848912279 564655457 174299180 872730670 923924730 697365483 252659142 825286513 954353137 813459461 640829472 350661012 764741151 670507328 345020162 8254491 430375309 114938929 682374869 886368203 598555430 878898930 710516007 738561330 257934652 621221279 442824491 964298525 763588609 274784987 208033846 950550815 590328847 846926408 780700227 144111633 803737313 120442642 121536624 339309708 954267479 712504933 637941631 706099057 769810486 761334258 342463062 666417250 829676710 774639727 578266239 332551750 378925234 366360084 766066345 215886281 957287371 435285278 297082149 144275417 459572550 29523535 807469161 913323050 911694041 29022572 201403281 517512627 577519394 678804414 472276185 375268655 737544224 511014034 799366692 192658333 747638712 926649 818231672 426469057 351351345 675362312 732692864 642379680 224743608 851648473 938758153 713549576 687078877 636701577 538757253 364788742 349932564 229481464 535947403 924571757 130714678 684694284 412792916 645656918 918852093 285478958 318393664 38627738 189731467 261450443 578156111 757818458 476524772 540122836 825641641 932687224 680823919 658429246 83201047 937162779 160917369 189663875 50825607 630653231 562925489 918886176 740881291 741231074 64224429 327113749 52587739 298557993 696151140 964273000 610520782 352749881 554172851 934904994 827548645 569185806 980887768 199838544 332325441 207552487 786151418 756714883 15244840 544962759 76338079 282200145 554678404 135925750 834295091 949503057 877018467 452883583 99400072 186022947 690093688 164511664 332171601 113426662 303387544 970434972 300105125 366168768 776466239 566435228 74413698 9860954 209422601 291451082 251921224 897267297 491473465 582173316 605511994 289803782 327842357 845419247 864949249 844100479 264316679 788081522 530028584 149395844 534296030 829281591 795582881 301280466 666099595 81077165 752440894 607242924 105028357 423342344 927042617 352599381 35701733 233181887 89808556 587506839 706644714 151938062 840536090 276714047 961129079 92875890 178655973 224166046 152408848 216178735 429923285 517129482 87819233 124251341 849284247 897012315 919722807 570066327 714587195 324041070 829581572 34317339 164909494 432860070 819060063 863772332 571079262 610987366 503357698 889882851 757108337 291058840 868634570 979572762 123340174 869102377 78756155 819664368 661880121 118583690 414107898 275184328 328296284 647274289 29170001 996505673 855765697 639018262 979039150 314846175 353533337 418404918 952392996 968243001 823480824 463169044 6503144 822064329 834267734 334051635 216459477 239085639 354997775 85730717 2301417 738566446 470481380 780417887 482392774 991682366 324411000 272170250 231153714 324692216 545239764 536304692 87833495 987930149 738362084 406380021 40002947 489772112 998903288 335678315 584930345 279879495 273933124 947534390 330722783 808632734 69011552 936459004 136560542 726616363 733870024 269607398 430823813 548080523 688233821 728113953 687335766 439880860 490271458 867179871 995294968 271587585 579369088 797933139 147662067 581556386 378280258 224207160 501569783 650036521 820685722 791689035 651646549 38591621 662302682 45839948 923089028 339589995 157727932 310814978 400647582 466004432 908431835 275611572 839794912 154752368 334435383 587617968 949642029 768275530 979703477 548995271 91053964 461841186 870952605 591345103 4383142 181943294 100565018 396840224 241662537 638602922 498597054 360846360 262584807 362064180 785689083 735829655 181296919 812626544 324143018 247841667 979098387 970987636 997377672 992608582 875271225 424184093 9824436 383547979 843432075 470977161 66097715 925662596 632422447 275112859 371713388 936688871 770013167 833372283 977009069 203003884 945994169 192039699 259874212 667562001 545113376 351203731 547368934 256155990 248618457 167757549 782793579 908389057 492420671 480345433 169708048 981338332 890326480 337125587 684021524 427659826 482623406 413479320 351582619 521793493 77546783 482865325 889572654 339089371 914520590 610823768 922348601 250803676 636960647 905204901 121656460 390270326 679630398 886728674 228140507 724778697 553406729 342593315 300544062 433138940 492283234 820565183 760372913 745812150 613009382 684933329 817541013 987983013 244964568 340172215 554628909 767999483 103735454 505823895 481594914 179453164 715428931 729543125 892619264 871886641 291405812 902470046 119191479 633337480 721641859 293204577 884197914 883005745 572771047 874340177 501412963 340188274 689826490 364911844 556746413 784438549 582867130 763254615 861616761 373428197 98322504 999791911 815286058 366365748 344154860 425289625 125331081 332457048 229570767 574772531 25653569 772911657 794642751 536057409 726580068 215504773 267183919 825603921 914949348 246587085 591733172 554522039 297928731 538793317 217111689 146759690 53469252 457379895 924344460 565536421 245533695 972318257 229200446 184122919 703326161 632711362 487007815 50185715 780645025 58415713 888534000 155992241 940359229 34707718 709468072 93415115 141334483 147239087 110094720 189623537 586533496 710556637 387955630 725469845 980822948 288267796 38313230 738827888 459019188 895466591 827608988 497178875 672483431 706390985 49957115 787170039 127590754 283559908 916713201 810259942 186698924 115688774 888900073 43261583 661196082 172303368 233195887 40299902 904574276 399150662 127976120 206607233 367935254 436991137 869774615 479788588 720295232 240346816 968033929 245388886 657092415 984158154 657587754 535018138 165641714 785794285 146392766 834204119 534547997 937799643 88469801 240727984 148838121 787228488 588239095 55556365 372708962 819535725 907926229 537738904 495614968 398925448 22931222 754472769 690723583 877449050 552439343 578413755 490900271 788568487 372326714 217655292 190579492 317646521 363996279 855001537 494185183 591848926 324751303 627412232 268375107 684002022 384569136 432271764 179808153 673918630 691378012 331789932 675123212 265422711 392571929 615203420 17553966 810287031 944191194 643248754 684688497 987329094 814699316 613927042 767744943 881947915 970989410 156088739 104836003 291890029 986264770 357434032 494754158 657102043 10929238 837320904 583621139 161472324 889367876 235778511 112351994 625606047 240230230 490087147 97249905 542812261 832970619 403147527 141053478 279707154 663019076 260415315 457604526 882545576 924308072 943675842 641788674 731703595 749200704 189565322 801497341 629069349 22896971 214819240 927116767 554115108 51331244 180522329 790156237 368308536 734612903 745477794 820261198 634474614 330365224 442383050 863069135 103953527 328400187 376090843 620601376 590169049 590338965 191256612 926383862 99076029 577527306 393315513 115631975 947012167 635059988 553583601 576237936 225362210 296753747 831272167 92105330 364529657 366376199 355329275 446322609 792159999 329668248 205700686 726419156 195724136 70093071 814638153 94604904 325236718 902169498 934351382 838772829 152693581 701861644 319456037 205912711 114956486 667320922 239636905 832852254 846732448 976169759 399591193 42938686 591046306 104759833 246642351 399844712 237623963 847756202 379344876 579198976 852522715 563122263 13155090 577191885 831549111 704086861 687009193 127772795 522920712 803327703 922513659 846148380 226379948 716001001 227796631 805968035 304317700 623408024 479942353 315933800 643980917 151785376 177676609 110131367 368042727 406774493 560218944 668620544 95600201 86370514 416044654 162174712 858541323 181251365 382944559 272552055 226759330 955419168 658225960 50892361 566945799 967154482 336803783 920638621 293327416 67820396 343058105 914612617 914634934 405515269 488273522 833915267 893423110 214203607 986122408 957443049 429862448 702038239 914244312 759384955 450957123 584133824 260800 25183963 394064847 824821057 87508707 399729428 366794089 514948042 595418889 530635280 402242859 541040363 982756540 369674529 454645297 918511318 967322059 525202809 825831964 212825056 431517898 301050545 975954323 856750852 943552913 741174086 268988606 217424480 833266105 368155927 32830409 898000821 82909986 466959849 926254439 998990571 787004528 287505891 115040588 888935051 329100681 250502674 652889266 171132995 488101912 891587302 804755669 648478054 557549070 315743411 752589175 884280681 979863579 309262385 886147421 224496743 394769465 454138109 491825359 713089950 838255650 881062422 303372828 401038832 448397269 51676768 150856212 839247459 91833877 660989220 494566028 622083745 743150313 871453326 341981918 48243065 539822622 234080814 417956966 531178844 592077760 568912760 752782086 120528609 122427045 836389956 441548195 482721089 191900898 858423630 836684965 616499419 250252371 681363127 329353851 70613938 906074392 625244802 876194325 335609322 564918802 665163032 925279592 441631310 244736362 459836869 52589038 867890893 432748299 151571256 652817699 758286584 459718435 762475527 530711817 385286278 378770598 989700393 350027429 907531729 970147787 659783290 953159807 553578071 883429005 865292602 604051238 481166137 72519979 576244366 857456042 514649023 833937064 435307518 392072736 329137617 578915659 39462901 437008930 727975552 621162272 652087877 982971724 765842043 156927094 700809376 635513280 287571610 913397344 708111136 839685795 973469783 174635828 763982527 605116574 206463568 986428686 603306976 788689501 401982151 532252750 83923140 311289619 863147554 592091158 229622294 450278645 85186411 498007757 538672480 896860090 753183952 137234590 785287571 841738530 811691556 166354938 612405635 253397868 212204381 8209938 581016681 125727197 924989204 950195550 952251487 440411456 295394056 298181144 630871783 523787361 323552923 206046401 267045221 765152401 200088915 762177180 395536800 599907877 296620378 543054894 157400133 628047607 252363263 788915652 874292580 228747491 915675699 489659885 577869553 951694411 258831629 141741564 175709508 970454676 464540743 404437127 618495386 263793319 186682046 354116075 680503954 40435057 727240437 455290565 164034224 826205795 46086035 56543354 832564445 486040050 685221856 536339888 204285157 966103064 408320076 791377107 438385143 744084177 576265961 455259793 398731049 536481952 584993260 741518942 311461362 220052743 223129136 341761777 998529710 796074770 603735986 684190917 667048222 118372301 840325142 601555097 580829925 327136969 733990688 506035185 722391564 787678875 705552700 283899282 953633150 676410205 535227896 86028809 376024461 578753836 87680132 381748773 528013931 600744 81812537 747786617 710531250 409772407 938296591 956083931 452036061 722864322 146162213 7018728 779562700 225441717 861370941 660668541 329847364 948323332 984414781 410437439 2275693 647721057 203665327 727884821 48361042 532753671 207998785 837279656 645913700 396071986 349909830 340461290 680230648 318020260 112064052 616535436 208981956 725841954 525158692 631120006 617369446 818613749 380106837 113346707 182101981 930921322 490214314 647149234 660236558 194329170 916305191 661323942 600716096 913130883 349692791 523434359 470550432 254718805 49992297 890753519 161074878 640308773 396450158 723372318 861986574 249638613 629068317 388808407 47330665 565462858 644871344 896445489 53871497 314418413 47327364 660662790 505123984 640937771 917107869 152515447 410363266 676801013 616439839 924202086 110303174 589009985 491492054 381446650 425254313 345056391 87445423 70598943 694974170 963712324 488750397 272008963 502000367 648638330 492643893 876610970 600503775 548428590 624417266 728846364 561483911 587898345 400793842 896386946 501083941 120871736 345177942 950709004 507977696 139785004 121382758 400047805 598260542 418928347 832936971 266131933 671407787 276860637 762239828 12506486 854543609 404991951 265510642 318750936 432000219 467862227 180949179 104624662 238840168 387150862 326065450 813887623 432578206 366192425 23277021 22830405 16702941 686025681 212776982 496571313 428206696 453680184 746239803 872770029 114488296 643618193 277017431 531691360 784955112 217342103 441212822 270605110 692845402 261670919 805500108 882019550 985111824 812378401 210988527 140278922 103235140 634056235 642029209 675814322 131926544 465547502 583559047 209329041 753115895 144638775 210359580 790970279 713304411 755034967 316391903 481289781 627747332 831970468 618751736 95766724 384319135 978784246 893216951 481598110 40325692 523754027 201982222 426716499 33994192 948362403 812796434 764154678 651594417 696217540 353381501 820122078 307791133 953642359 524860463 958708902 552689331 657436073 534467241 812998956 291445495 304933067 656538000 585629141 152256979 474922579 843540272 685192776 720128017 961968441 125030646 520480239 614022626 150120571 486333941 564410489 22950234 336080281 888044898 886978139 278209777 362211097 934743320 852913994 618625539 749977860 921085973 523459778 759648081 311248231 354452731 762029186 955805566 254875859 243037840 451005710 245194131 229532894 360748094 935019052 814206332 523221152 117233812 150054247 778467465 892675383 807468483 110249616 936153582 932231747 639038497 508966455 315467587 387100778 944387754 138977846 118078212 683646933 774767994 911843367 132091666 403689138 830243412 369674217 442614064 119203760 422088478 347130399 647910279 650561158 551836771 699652272 554883362 407738476 794798543 542411592 4086899 168701599 429882551 871132630 164953036 545013986 874122383 297108748 783385575 624292856 267613553 431243491 170565727 292288555 619015325 950353684 107104820 262034888 654380787 955060639 877096011 482232737 606812538 537813320 837657580 283293577 442632157 355848213 115888450 225706203 504148713 327082961 129166815 918150388 112530193 598067341 135942965 109351348 25035498 674672921 380777245 736162306 436940207 878054287 503651412 685812805 449693118 168701897 198154489 406778091 11037976 828675558 730401553 909360869 236618725 830997193 815536387 154382889 808252142 380201626 801881117 716299311 533015073 98343235 466935053 297630837 958633233 40689395 954096744 128437499 727703924 357816479 390556966 170139336 456997283 273304188 912117028 470997091 337915677 842694791 449726369 851368538 522099460 371739389 844938177 669267903 818521758 672917219 776332045 131020965 134316501 770248831 632152561 448860328 127721400 888490460 564068925 86964066 53371128 368431947 33849765 473509623 935110252 105824221 130677825 709048458 932180877 788323817 159979277 263004357 22957306 664086412 610550890 151288406 80536310 500924196 37587099 86719596 166407141 162426837 787389513 785692990 467577555 533972996 110840576 712097412 832551404 159644126 442458032 402755068 38306053 355205586 119159596 929944550 372444690 852791571 228831918 552636297 333240750 97262615 740913745 402377644 877570966 553879322 842536854 352473373 97478446 691374236 794804192 647719214 42829818 680865247 643457272 416080946 486202918 339596650 116142473 684073989 242812671 788011912 41037221 871737986 345032568 865958090 519586622 972932106 630392486 166794881 929670318 603688451 190326852 724248389 214437680 870598487 352662320 351758193 614093156 200675057 641101292 831907748 835166159 67888708 472706846 656604993 275582808 159595971 920758800 310598384 340298701 472656234 393911600 763733275 919448156 146403124 724413585 160352370 569039386 192447906 435277929 702768231 317670016 578177083 3738001 202795443 11523048 556345862 397862920 739351247 603994644 621070865 652065649 364641916 203992744 913126894 310688144 154249275 790963627 378158129 370195664 540825302 329167882 565406963 154059968 406848725 864678421 331133010 944522385 880388874 137240576 220176110 46975898 826479878 205869667 37080686 366172117 804409761 960305339 647397369 759473759 134871926 924935143 771858110 173401595 297469284 863006379 28348012 459333008 415008526 986396720 292754362 827385510 33227612 271404674 124330208 323520494 377173752 618823953 291734044 35455415 774693074 773923121 148457007 834567289 831187613 58631322 361851613 230200654 481976655 932296680 531124593 987960436 381046181 948446492 547964726 120618956 260216988 933191193 681797119 847165278 674587641 528215848 207931040 219722195 511444675 633994612 891019634 572946169 944495043 56080783 745935059 672725059 753921547 675550699 992917412 613379399 793317740 369388386 305374153 874750526 12331262 23419311 821517997 554521223 60363676 275660787 670794683 427238180 727737445 269389617 364071142 26170171 260358461 321135825 412699426 539656342 172645193 175602977 671816424 536600612 478418807 331117007 23654582 591397494 116112116 588773488 605836685 721704002 958445491 589432573 153326449 277132516 127665901 398782545 869198829 754028248 42918811 609543852 817137292 359646273 664495870 259957299 374132065 784973158 62446360 758986093 488493952 480811823 949848880 477555655 692806018 785961388 498914898 464623633 727852037 813717134 453853133 102861056 384036394 227676588 846752179 559888810 269113366 645356928 840982364 920820236 524221809 361822119 625692643 655748487 678167530 751499621 493363879 178695007 201350064 781600799 867124172 951343419 909972474 618228702 583834808 386835368 494422401 494180307 736517782 78608534 718966017 209974989 246903510 496805849 307888572 290417604 718839723 210924969 786417142 139356242 571474060 791604002 16369530 526108981 86419123 553150149 392979475 700025551 536236961 361430262 396827156 620951974 782709656 270739068 439452881 285220068 130722335 702830851 381960996 87605975 261817474 301015453 766108649 565845874 680490064 558425917 122535553 381974731 746577883 658976571 798291795 498816923 457927867 378038227 301864519 931224001 187743307 600856229 558765897 54722239 781251627 837853494 926820556 219704892 661831356 89391982 481566788 162174080 334871975 694760985 270474923 936470267 906905175 169899366 122057469 501488830 163499642 451050347 348278459 923849472 934173316 275351710 969879660 779465114 636861995 673685085 334147096 192597388 485828332 584187752 948774859 4587382 128470661 942265953 657214488 750614559 904252793 640965203 942875795 814141682 250058127 428066600 74416726 287202428 93871699 389808690 207588477 265624304 255849364 971307171 767308458 83810979 393570788 503551508 537979777 820611215 711696155 352649474 545267501 21524180 999319765 790630732 852720602 10022195 273704687 810735799 393281592 944155025 168080398 832614250 912237567 785220218 533423128 732570226 88242277 336067484 761834680 785668671 354286761 59562055 132451806 382670117 552205964 662200820 230258237 378610652 677617875 291465915 870602188 438386689 857847751 185963995 878309958 730820243 763995060 981500982 312429482 332002422 498834797 248837330 487136955 561110771 223948486 130115929 876236672 568650806 655956761 573052058 835079621 433077711 756733378 85575430 659709337 402380082 608954019 404253491 879539150 188649527 238279841 998397533 631059581 736020378 310191652 298384096 973267327 570582396 550753691 511580351 419637492 679896544 14935542 665546784 197302720 450463023 909419818 844165070 552146953 75237557 395950257 170052022 750565819 593052449 965537799 235805546 5322500 464639241 600883502 106053281 506957016 569086308 644064043 642305973 707927918 327306254 758216327 457490979 959255232 760921159 97937870 61987599 178369807 463695668 571000339 319432637 560357726 738392157 830229354 759772697 389053938 925440557 492110701 574536496 675401944 382550646 45620152 656142261 439399007 752721642 819862637 766567549 788659097 699896739 930020017 885139715 316304607 497368475 942260013 461201893 979289162 890669877 48713358 867523940 454499899 310252211 562254853 374079464 393849299 92899517 509117895 21622906 912433020 376050912 147349390 88148809 554377566 232873484 123470614 675868710 349189610 228071190 241874593 33760007 863210579 894244660 673933172 856604295 117037840 778927747 781960792 168472164 703165532 275807877 120780313 52356608 671038646 895350939 605585930 352731362 209553761 599665295 683206784 267540786 636276453 881987341 479711570 534798400 739010444 387231781 415270496 254937853 455400422 575933899 83657737 447621248 230956358 186225239 70321075 236629634 493358146 590095622 128515142 551979490 202521398 852782199 28299953 58466595 801028802 635797294 692894820 277521641 169943624 358076436 295281621 379088000 841540719 570924789 426637563 615090773 947712419 887324416 199280086 304100474 526823570 90737995 455749349 949546790 677215408 904432461 423532974 357151027 716043444 404244834 620871481 79533215 567965465 312569675 218814101 707713803 139281054 94688939 966017362 77175359 840684742 518333323 237423110 642842788 663117913 492864726 270790857 4066760 201235425 691584222 229924280 138206942 106749998 51373525 621145973 801780539 229501139 23480917 911715749 269513434 495435942 976231897 56543089 512461529 158276 863837505 448371206 914707962 588729482 243856722 991200533 499055395 186886429 699114804 421237587 939680734 272323299 340023026 329186042 814705370 232685704 912421885 563449927 119922280 477378298 10612650 919213562 351089918 57502190 964756911 800009177 84867512 601861721 527330474 198093612 797121234 501371127 792133786 784793410 614193711 172464327 909806436 83287019 898310613 136072588 993052495 271709693 677364847 163317838 911533448 494079952 816786378 587775959 928446623 893064641 678861656 611285815 911573256 216267442 583333040 799697985 156429212 224093832 563724812 522201611 92577301 594685612 147708105 246470514 793400725 102968459 664334826 870239124 841227552 809768982 429826198 84532307 644099101 358747715 194959510 332583129 251819737 141751690 565642968 49902607 12193540 534881384 50821614 381096740 362076209 201890271 277617296 602538508 19207258 97874932 895038997 860658686 280577115 557891120 577409278 935207925 557266034 872983584 562597740 824992049 768970438 490941910 776500645 894457267 669163485 449338469 839138451 238744260 607323939 449222760 960293444 139919214 726767466 627489916 735600747 790857473 625466725 999799233 264392926 474173328 926760491 753312349 941085718 685298802 200239034 933532153 657626546 647697601 341296498 124228674 55574772 825639902 603716246 343601001 337296194 56504299 366153935 624473252 669591206 882009679 409110184 557334186 656617039 192906806 409852435 787670075 166321934 470127887 140230882 762143894 782075354 591485196 26670415 307877889 246121036 143951269 474878580 361914437 188327716 621834773 714576596 964789039 639734466 281896923 441727185 970650897 549350317 256398139 183266099 537398078 439814928 739893179 899361703 837758609 986730296 620838566 774325565 500376551 813539863 236475276 671104234 581365920 647773124 334750912 351212036 3392802 406903545 44845529 640777929 680272726 476408212 47902257 451030232 210798377 575285014 448252777 872476597 365603085 397219623 506748899 903439178 734509685 962364432 246175047 648804961 196163676 737039167 589828863 757142827 365005759 959117255 223802042 502975932 325237278 389739229 119219436 421047436 378552831 291967068 448410957 155262711 18198379 837604674 897822038 73548222 934451311 67856433 908891847 623154564 92155293 19414511 539810852 164449618 718673544 236374502 101425459 938834708 348880971 976618148 724495743 690305562 429028355 479138908 349323480 527845272 423077712 159283044 900709329 928485158 669524185 924636853 937883201 665101120 14190277 363868782 923731907 356826567 124101442 156721745 650421813 397486718 427887873 562318405 783531581 1599374 315308984 230406866 522388415 353366018 585842847 306198952 822867560 310033484 110669044 589168152 328303655 873779390 10823287 185921433 471479214 356236818 685994990 989738053 670877429 340293091 212074914 995633497 301342648 757902129 598037472 911542201 647715316 365358817 324191098 322430057 59822190 463325755 455802947 931025685 157502764 256475498 263271831 241220234 322130425 643308032 561158864 226752314 660171493 430554991 821797842 340983741 570822851 988782480 676063616 936264010 895253930 966500128 182041156 484119106 395305845 532139070 513331851 151263398 672416323 605745903 25417031 914832028 930001655 630232475 613504107 370903790 920195512 284218253 166208883 530725258 238593139 349670262 153248729 501092867 72904020 389744106 522194849 48017422 691040081 361802209 518964686 67994118 174535327 879313208 871871210 978218857 191069498 824495406 409778050 250377049 972172642 51591399 813673640 340117788 229148184 789001708 961938032 192017565 871264166 551402665 90074739 230381288 597283348 219406062 524393551 376543409 840261043 110512239 992332324 899732686 827674518 309692740 84375832 157149881 195726868 796979305 33486805 727989007 985817928 641791551 720245510 107595283 879691153 238247690 172722141 104039468 725205522 692165488 496252048 744549474 76270899 854465280 170059479 567010021 228194590 991686825 957699184 546520966 484984387 354192703 651590556 49269820 196612564 904011257 949688223 19506081 813358154 94825717 828477251 259962739 206291934 6354355 227694933 522465043 767355665 793100694 547834151 662867977 104069924 42048103 295984397 798319742 481899681 247640785 871242976 880558528 215464400 925057254 417575038 72702146 76450626 460115096 344664647 128136345 253062218 700443201 139871650 848142592 52235647 926928668 25955702 616347861 217839420 755328969 911170737 64007321 176307744 498559693 794112197 139000564 968852879 90693903 806796326 643195184 804982830 466376285 98332365 674524089 973525611 641802213 629688504 18194083 89638642 124925116 241373799 161131556 144429881 743523419 139093345 128711957 272607733 511081756 691552941 950950261 418508195 764231873 353108313 111694054 75688704 202291438 142442231 271902510 903914897 53013418 593140763 280495288 748127260 872896482 951686366 167441680 980707629 329039334 990975326 981289323 761528210 734181354 558107708 679215900 894105312 378550407 136164636 633034784 576957420 701200183 985752360 562276243 847758162 5078748 14973838 50687033 71554545 279731257 232610813 227105526 976078188 12222583 544679212 197688662 558509739 809708962 895798612 443343878 91609176 577060650 241034929 375810905 275779939 306481251 882764292 460591556 88434559 494922501 606512404 819747938 699782050 906525612 858908968 255359856 685481609 990476889 680722830 840990930 526918961 140276975 973816344 78338189 441934687 44046775 194784154 130151755 339019289 755783644 825352301 898694362 94730283 851291632 10896111 497562285 719612580 49228901 321324545 43093081 377179478 493820437 586245512 316912153 856083801 683612347 407886572 279349067 491320200 807652216 585709467 958395121 584773890 718419791 682340231 131143729 84252586 305041832 981182884 875648213 737213608 964481233 140312683 612499916 619917542 684345976 710432858 665473447 656841108 493174322 282563698 404396829 954395301 182349304 960665272 683904903 104479568 196646053 17293492 234078565 132445327 671614585 515469813 824427735 443900835 930230169 368073866 545096740 464917134 952828044 729266058 161528887 900622999 554342591 200339854 732372764 792399562 169691906 925880626 884010632 371302518 639622154 759306135 270441551 859439021 945191149 877530852 998581995 85731271 383414184 260865216 453872636 89152479 983285660 908506 565921987 965800788 576060429 881846626 777656997 31759946 420305570 938957709 708989358 910522407 648079848 59724820 926601995 967894550 533027279 428375477 247657359 784569223 452315691 243297713 225285167 481947821 148847412 699932236 788495494 592838398 456294918 322604369 237705042 551966647 610291490 675897996 220799221 806787670 159781612 956693581 620351476 929802014 479606315 207152619 525398396 683895702 337723531 773565503 798835672 2806538 624439582 1117733 58578684 749082889 801562839 396944127 34588413 723648485 238863630 246598961 743697559 642193206 553608191 93095590 558714278 417206359 623009610 893074761 747413421 454565608 613123188 545596813 288915026 324103498 466601317 423589094 992656351 666023718 278868201 870874190 179865027 300250598 272254255 582591169 608028943 855907643 876286029 347503553 180600058 813366165 953658553 772505554 598250334 809577134 588911569 545456383 964132152 514250240 740167765 280889684 915785003 909586762 664174311 522596705 594152446 712069391 975457426 650666173 656067354 717385494 760373568 491428481 984004365 424037099 718842435 279621065 476897801 397632605 900964557 859887671 205222501 953327102 556428919 865392240 107251995 931920806 818885566 397485724 414960201 881005296 511107713 394668266 781237680 757779900 21496965 44634122 966689080 984470699 162091505 642903473 256345450 86150566 868962770 779931929 538532852 99507800 484569752 38769534 887470633 446991535 685377175 744446114 639999358 825024351 939905671 231438153 254059022 142307935 532342277 841328062 811096855 617259369 601096720 789167693 590695291 820275838 688400268 224041926 842966080 633196129 569775554 635761153 379287825 925685015 48823006 76204628 752230074 48059501 553825904 96572446 450191279 599225970 305393132 165334848 60238982 288860152 732616490 290789535 836828792 962218775 308080358 231848100 355558372 102909867 958528321 513868731 941769421 782931921 376630846 950160599 854797143 168111726 117154374 387250669 82853453 512303016 71271589 948986484 418591646 109103466 818363914 790133739 8953564 135057893 236624139 194143827 73747899 741774858 68004511 55117489 660678808 121400848 428508322 490582414 684603632 2565620 684143188 170469751 968960484 930410484 890556122 141220221 341006012 524263699 593619388 665762229 255768928 846238617 279807333 48983992 224077537 637410192 349808039 625916709 313436142 328886600 62328884 146885147 739830623 521302995 662071078 635780543 985030318 626011530 772623223 189116604 792382585 665151110 195217290 533820862 257486082 969748263 406174625 255925750 411340975 613418129 512646244 200678297 70763146 405992234 473298272 299948129 577997505 455743774 581164421 872811530 464872743 121861851 45750184 618482390 854496690 472929173 842197759 563080202 39354619 106664899 969930664 959062127 121278145 515979168 828435234 64672466 124998246 650843051 84876497 260915844 613880688 822261031 121788030 21964250 677923337 413664924 737955029 972260526 324285824 728549460 799868390 984639708 72880326 774756063 732578213 804695750 547823346 554482575 113801322 314005457 967060414 362917117 813449074 548319974 955365895 612123522 288501596 854196465 294671440 614123967 62624428 687093606 847699264 657328918 296683083 630433975 622665759 578760750 114498053 340429023 211029341 468371314 235904265 417392602 161002764 675717523 829686381 636646442 540542817 742761986 870087592 360621908 425593143 696250231 548309782 783334497 276659851 35997805 213356664 162960990 246828801 691969955 318898545 531695324 860947038 444785308 125919754 550348400 938613003 775092768 454231854 204396852 718846617 104028345 117673775 233111364 808919607 943434551 526803007 276585794 440412478 613829420 927961336 664677587 899717542 738980721 59702997 9196320 498728590 594445983 480576182 180444502 398499000 605130647 945781600 696066854 54442762 439643643 649275899 47439174 831912206 732752050 143451794 869118957 489745778 313631848 535944854 786964315 978155657 15236619 980244828 134308943 633925833 884758863 708716698 724485775 871969611 207852843 2077934 421291364 282270798 646487642 702678103 998176795 483662261 339460060 56686778 305329285 943603076 275765618 717968990 680000887 798213222 890982949 192727152 219654475 479090730 701834431 629881216 696003166 468838978 530162768 304357378 142384528 788778050 517587115 673912015 674528455 22347367 197239526 35909537 882330476 309401614 914493918 760705946 874834668 562594872 753465520 45786046 147661624 866518540 264610113 893182836 591786309 671863125 985598136 676884745 861030285 966862080 772046334 876119597 615112333 640856480 256331845 51348595 425767749 928458730 997727614 624170965 898172859 256551225 173476065 693563695 761973624 789197835 225454441 276940991 814380553 858257025 274109525 451548844 589926271 562487523 920546729 581703036 34478831 438260250 815375531 249420443 878784243 383023669 190606438 644194523 702308904 329941733 374419498 116250863 274531246 371896320 431896074 42553838 496670123 31316993 107773788 345197527 315174344 405828230 272445245 74057735 961319346 605350097 263618315 991112132 724997018 579099720 975181545 518353078 728371382 177607414 885825598 897032040 972803518 654420999 202202678 441313740 594143087 839696976 380927551 142326708 187392268 921642692 991330446 912496986 126930136 119321344 285546648 58599385 36423325 355287488 75991449 875019697 788353576 371197799 31958288 973970759 677867978 750734972 276584769 146889058 761765592 443099687 780585906 434448815 284145196 104575672 45292462 132145471 240393379 732038689 275257541 486902020 484086173 139155063 805746506 495350359 416293248 612434036 778594003 6786933 652128309 453813752 380658877 214476797 446451114 219352708 322642598 555999603 383586382 961485245 464347377 318456257 496396183 434254831 979032389 833835953 427952255 170866311 411824910 14268788 355809795 309119128 158355963 35330846 34344355 43081047 345686654 774402855 978668006 816784543 845868111 846985451 912036563 23373166 271297770 264303403 843427448 211852902 395116556 44071050 168746854 12011597 763367482 196141074 970286387 304304781 353316154 439719852 955397879 250096053 677654167 92187819 218657743 840063478 215817761 562718274 855204702 703608742 791930987 871175177 945907271 497641921 690080076 758830716 434884276 450813027 419272286 811273084 538758866 707508559 991425922 83799756 608371026 434299499 584479066 224294037 34874858 224453186 76971982 988362210 132304338 529265280 962740360 103074085 462617672 760861818 755216759 882635440 299762956 237225380 532325200 405979453 823658724 233367576 407731720 817322087 194307610 83890454 344991067 131417390 816139513 712909182 532194121 594764919 306852947 677583960 897628819 638079370 627709950 966652236 189738818 987491474 744875346 77285674 256121633 536483617 265812397 397650020 904785982 69643433 895223535 219691919 301614445 133864195 231229950 304456678 996387013 126541548 506703683 548797895 77214753 12889731 759670060 857123123 24544672 558733773 486984872 382878290 602927653 277029682 963803566 226676205 913221079 750739965 949111222 425087474 666528418 829424351 657326142 830964212 75876533 231081580 26069318 431023529 98880770 953854364 424814036 159576426 19393474 378501196 660859505 67688630 366765806 935835579 725936043 237123247 222814407 289634061 294559889 74480795 308755022 810172363 668239162 102344292 205165004 167858785 436898622 587424537 246362956 870566559 141285435 874206059 800836892 286387257 436474961 269970481 10702416 76085063 740881063 567942372 239239487 399940294 960039908 286302755 56006660 759618836 739264694 497040433 641029886 870457976 406979663 924403058 67686736 679745432 248317154 717586674 804253538 177840128 929587243 3338974 304072030 561073826 718067684 7806216 752267700 403246673 624534609 437240167 564882838 900880452 549051061 425513109 635988860 593062042 707454938 859346511 257285538 242848464 50281614 794712569 813655685 830287436 608723488 693654807 844568938 781578454 475941095 53493205 200473303 455666457 474240699 637800320 16624920 594198823 249566074 962687243 648684731 121590002 949672837 724779403 893766420 871338196 56730176 293331131 640229562 591403528 963924629 561035129 711870472 385929518 555268466 225613383 643708317 280205515 299920966 511735243 2667740 262077894 254765448 924586319 673884269 925215725 588018992 22205250 641851066 390028398 304428860 485102005 215027827 910865502 721360941 811081950 407035659 235803958 11318151 817752984 508234040 690028368 467956308 78961121 948813175 176148078 660231074 902993244 943408773 139586100 770828544 952597965 791325159 870502057 876939525 799325599 6170723 355013306 463432138 605794913 657587845 95618743 97308522 918590276 923517723 147304148 590951049 723871135 50543033 51705258 849519818 629147500 809205046 708379315 882421592 53840840 359459885 124267217 129904478 643636598 451177853 773955271 911978639 969910621 812526794 950878654 900799391 479907078 68675322 766583234 687594183 320699167 156900024 854490691 946630213 974842362 568200436 227989653 641898714 244923918 699203936 39023216 850288202 397249653 264728309 923039856 200014303 605528941 465388140 635697814 911150823 217327831 443084998 74550469 52364593 372541115 608592837 53095750 567899028 479563714 403788912 390557508 598726249 985187258 403318163 757944145 867040268 655812118 746988092 21453279 100665182 344133740 465536575 801653192 178694726 565052661 956114100 821513927 516597291 700870928 773265524 91839997 748755580 52190655 250906271 691254381 329433384 364814888 738262296 85106559 310419750 871689749 233594119 120216449 229581551 21467765 176350038 113047073 32312575 94489561 74958645 397834484 201881687 223977207 452912279 92448243 324182782 658458923 369945266 181718009 435154043 595364593 613139075 275480902 272160349 284702828 641870664 798492159 19295411 592353763 110086916 459728043 837970068 387236926 30711038 21381303 153847961 74959757 471324226 548830963 473238366 466469761 147258398 890090004 529856517 533037553 933934247 659778352 73641650 689940823 509902642 362974789 483297040 866262353 332563163 948679858 112321738 805191968 56813825 617107387 744304659 646181932 312812488 587002121 629932063 368392829 982195349 937204008 704958375 677865796 384240790 556033544 115404137 350751056 177530168 322064253 642998950 275791258 303138991 341123519 895433123 489898938 996540017 11591147 13763112 518595182 355428283 16337535 697376772 711890458 456342027 959719906 454074247 875355971 194032036 694394586 673067014 761423123 660419085 982996755 367238746 277002201 57761426 886755231 67635041 261983621 189505729 881270129 455109244 251189808 641339631 611653089 872682512 843975314 975139505 32783659 636984837 694687882 241408867 165839599 725340234 332330394 267918500 374168754 378759502 679569257 970915032 25695324 422673033 610576447 566802853 439963833 164043505 53140364 260548726 159591928 522967429 911232609 72411899 287185967 186402246 2229237 922624423 551289300 606443577 789147681 354685489 290231365 700976358 728349669 528771604 344287810 645220828 607489505 627029774 528582766 234244523 97610972 358124964 856149457 871309288 929803329 278152093 700766808 45890988 703577757 878001795 864289108 688860181 907551779 201323045 682660855 948767428 269594920 64080664 418274778 419855966 811913894 871488305 413195130 153552140 800162493 309329932 803071158 13114106 46908718 359536009 977896787 365838555 230131678 244382281 475337080 849222755 783583065 194359349 998450226 541933772 682088781 976976120 357358065 848454482 943431434 401569920 493068553 480772023 42153481 117730177 963036723 994962624 953972834 907548658 575904521 481986229 852472660 606960013 921897613 714502629 255049665 657890899 600755618 113749792 386404527 250029318 863035281 693551163 801916872 955606958 662037126 22451856 60442587 366428181 96307217 554120059 558130521 326845515 793168294 999268574 328778456 10222882 569094429 343658397 380691348 419501234 545417522 67255843 243172841 471693527 141279750 155542748 219037146 133401006 441345436 480438969 799045517 213179932 6848093 598457775 631437261 580552775 214849941 223174456 249215623 2291738 744331251 404291792 881426765 921663941 745649165 599647865 655058902 459386939 863397082 608426295 916432508 891659187 685178422 631675797 781817020 438067752 202657121 179853343 511429562 746742745 405113728 822692838 16033978 737627593 58930203 124047103 571524520 7049792 560197021 929889028 729148305 832545608 776950232 12844945 847684392 584333105 722731646 36650184 735089986 904335629 273321897 403568590 977898842 510217012 553029204 983625547 168269326 449893314 95944927 873838062 447800223 772237076 675472271 773274855 713342581 974581327 831979787 787240044 698816409 901338585 619920096 743503412 21735738 887540702 774099454 270425087 269835561 429962444 989971258 404522508 922992476 491926487 674669514 810875296 414972014 482058614 380222924 885793158 428340253 718125540 588598463 855881866 428706763 26346400 380897287 653094397 703118591 49450477 572122989 855112756 684700129 484077395 350755741 210871561 845712833 695420444 28274855 333405272 587030416 494105816 313240703 257986179 669570149 902314201 484369789 995353327 788731385 266818744 274432734 828522117 832409899 571204302 854093633 439905330 688713342 51601340 625667882 147598183 81951382 504311523 384997762 306054297 174119103 43060973 736595989 678727618 287096166 541772866 1429010 255498462 115475101 959617940 977283727 682877551 599027867 324865620 895399171 186719226 692268090 807706426 427898826 450332296 757079928 207484096 776820389 998989094 892657142 217949096 146422071 229039973 382771580 759956850 147837321 107598810 507548787 520635623 720496774 459775647 187371625 724763793 447735936 597394385 895229585 375360320 622274473 432178704 130435136 713360006 387083419 100196098 398986097 488181052 561177809 53957071 537519426 775151099 638421803 741457318 618323061 158852004 609242734 283607607 814115824 176915929 766228930 623799864 66664765 836892033 682319154 116271073 316548875 701197128 30774320 907122543 850935723 769465884 678461966 815282596 339310995 772448177 560493701 942107205 843259871 732171006 31254578 382702747 274889931 395519678 638707988 51907571 210019898 838609904 725987088 212055582 936570418 104426072 515844717 101551601 999331166 304742652 214969432 141617094 361827723 715562151 906065761 430611450 558780971 101253737 991227901 750558061 930407125 343013908 590003458 956315141 258191299 450649281 704939053 57538859 948394578 787694921 408151199 568286796 730066309 239124173 75029852 638791513 232267395 345493807 754454987 258451271 840654101 509910422 202519097 459079312 76551721 846058734 203577942 41899953 802228817 855355494 61686197 464201642 252048453 288598000 967687248 119785089 252670813 878073540 927779075 531820479 27770903 311451101 677036557 973656817 831948951 15648378 138645906 366221864 386325794 900354207 543563291 275589242 124378274 441582993 521129747 533029503 963363109 498964574 274625356 478240980 974106206 708763219 177322361 857351835 595515939 510477187 829235377 213568505 27637485 487772999 856343283 708866711 95440475 162246841 793982364 976866850 327969199 680096055 779078130 683873484 765350479 502328550 20263325 213073864 857209925 550764333 277460264 472657873 357766336 374826294 290976901 365829028 181598353 794724464 390764422 70260865 869230767 443604751 45153381 369242286 383231155 223390859 477729341 817736180 98644317 429166621 239322510 675558944 856305933 866307909 594988221 503671171 785351754 281449542 833866897 713879411 811145279 126188200 794902199 427640008 321897273 517497270 329344064 734808159 209650986 444218110 977021982 504733595 397074473 257583828 900389802 109147359 816941808 450422478 536919329 24780309 277103965 64877641 564236322 286175018 44622065 973133027 813615153 877548175 375181140 619387135 288183608 724882362 722408143 798886468 771265537 73294755 42635984 910046238 22321853 944964423 880262250 566453820 601783168 882717737 84597970 333026064 760407234 612923596 63456739 6282322 951290335 38552378 925257371 58050429 354866584 821511552 636013468 679474257 231135377 249328175 813262252 853743951 797730769 44941021 334000181 176918592 520198468 765510818 5280197 644918447 487108668 275161756 690172559 188771434 8230892 813488235 105256169 700252677 546840044 237722805 758643660 752320854 412257464 278156707 198796631 379214842 473948209 266943330 343472461 832628687 940015130 286885028 206089618 53147000 665136796 616284444 575056561 980544733 208707266 455552005 807748697 758459304 166860542 360022172 196382683 82399688 276337058 118584993 697221806 833214962 612054376 890184923 694974700 189725211 886262763 283225489 733186002 487930879 392815147 247434001 780904516 769288094 425138957 67747372 556662086 215961529 547007961 207272120 981829252 926733401 949451962 239986189 807584971 611689801 889572162 588948361 562846349 278254743 973971171 192901900 55715426 667585815 621858679 441209724 244769153 265833184 360136120 975658819 354683467 367516620 786742216 338439884 571888833 992377852 310743979 502699273 536442633 850450514 362380233 594710000 704085997 409080054 528165741 875969273 732190555 140920786 117990216 382516642 572074214 126865174 995585006 634248683 128312899 247949748 103464023 613439707 125717965 48779749 211923040 314860793 38127874 619141026 650931528 158048979 646458628 537246507 856069683 336377722 488401689 363901828 867658922 620524292 795045164 833050355 234122009 461335305 665985097 866120580 35607888 196497191 331226405 449294213 919416579 520974207 133361299 332816394 408028746 535230773 424605200 350929258 77368866 795700979 115391544 430274496 397804265 432625510 984098126 179693419 122901734 110212544 246291385 918173070 79689919 569009717 302127745 760191120 434798080 679014014 914936790 138516638 354880411 364080729 663036809 517230628 71233123 130400262 900031889 731780184 54648719 808623307 382414472 683426223 945361214 333327730 364834860 683844710 231803117 175427270 506482654 796133114 371186690 307629082 145220390 492219056 476785221 494369729 438781485 783600142 955606625 303276951 149490753 663582560 409244776 944130422 377739349 249100084 730285644 640686018 970645374 614060254 412997735 53656030 958276983 32383221 338963444 575235253 626811678 86974420 786910611 490421554 584254197 501713946 331129801 698433735 501659041 359203626 966539645 433158634 258254959 362106796 648534141 472774804 83205066 807385610 655823863 288023232 204218822 299228916 609142528 611534066 207072409 291876828 631227153 645218477 189449500 840545147 805859460 52424444 613219662 34878026 546640667 470998250 25277649 221096714 878713978 708187658 539661163 693772605 846116008 25282799 401180551 740930986 98472082 202808757 541251249 81916125 227219592 334118519 936294942 140363684 714968766 604095446 578509602 958638483 333669325 198619001 894461367 178479489 404898607 404991623 222013181 355760137 286624710 180642350 403053492 705449994 814266453 731847200 445740739 487850792 861059077 612850961 539771317 180866120 36087010 463435578 594304823 339349528 965405788 988704985 789001628 471903108 217717703 607448751 421079385 192414274 660822747 386271360 359692169 729253192 711159860 299193239 152708713 682687312 288507859 164795199 416762845 254478171 856158619 444391755 349320682 894580011 450003925 846112399 585177402 748776903 293929900 750484836 606576539 207667707 297108402 730499624 230321792 47233237 692855898 348474812 201505150 709184041 569040507 831821828 147072720 396801806 963227603 168541290 679783892 614577247 279078786 96776796 596606860 17839932 904753291 659209674 622868766 68800902 707973718 605450665 706554453 831205478 674560817 45553266 804756509 906488006 833532106 856914595 831885066 33138646 679524534 652945725 696877010 90481545 132344046 713827908 774637518 724772629 36623437 569553219 834016638 179067767 398906643 705737669 930199298 706632173 482321253 103018461 543278241 155152505 162276810 360556191 792717126 371085925 361912751 961006244 900916990 980664506 940229093 218717322 230863739 275822791 652397854 701172594 393450644 303435936 827048563 39205760 534769859 224989596 412719073 94297695 871260069 766322391 960095431 941719482 349760126 751090606 785486953 724986308 125586098 989355077 640288368 950208433 802326093 516030468 158811496 113937467 252010108 912146966 497112897 190912030 165677586 315643881 180323279 88102043 685995012 431427504 37546826 980561401 185298413 460658916 462198479 969278464 647826571 738629823 186231004 103058044 735434816 480884927 80843224 986271680 135673234 720546089 939906185 635937056 30609323 673668484 233976987 7835509 157058265 894252314 183904032 366729629 983522575 253613946 618275595 705049849 141911139 580093688 717861300 436186606 932548494 855695660 681824599 969486436 334521967 468763503 510362004 267791434 682392200 378335585 972530160 214333968 297896831 468261222 388189267 883310379 513776030 41821988 934414729 296583316 612611668 561634310 58768321 620393802 934891698 161137084 600747281 318935755 744881647 358206649 460249071 772317599 906418149 57833652 445206457 967575501 901989777 793812775 688860975 530135908 818693014 388870099 372721396 437218548 708199099 454870842 475662352 695500818 840483433 8519972 606845040 134936024 658759470 505739035 29656933 409740130 772100924 590670062 984368161 794173522 669977322 508293938 492391485 222843724 769515314 741926844 259147830 141375611 635294258 119819816 234972651 327340042 403062699 963625557 673686817 13252780 197507973 391694567 505951743 303576085 822598217 150097860 895475090 342485375 850164133 10799768 33423434 183657510 568354540 931233617 305144443 767421900 987080083 777999523 277187806 586377014 792712629 824822404 408973069 529093804 749425808 249524913 832780298 20835965 846729990 840841512 484182712 399940985 323349021 207397548 895339617 740804981 40315776 974380869 163906862 875260875 147705339 687403197 701208754 135442903 206310914 344201507 256786016 418739067 894875691 254230860 93854224 825411996 777946543 677221197 564070014 871951010 642055405 343285506 675237835 83007228 931879400 912493195 180834810 408859034 359332036 773374153 841094516 927950961 968176204 661473765 572369797 799280891 588078191 188902346 172681948 85698228 97112767 142912678 778550287 401517982 811128561 736469869 652780565 29742782 978891103 528964182 489493194 358909084 180934025 369894748 183647598 749136327 818870415 481139902 779208486 249934671 101755833 62678911 871691130 596772169 46853360 167301607 254369493 692244815 851850050 180620288 36810505 909972733 304076641 999326745 532063176 639866997 575042085 325217095 71631660 269919964 264497413 516086751 831994928 488889563 36481186 448946174 441208628 113175327 143566653 876780033 272183933 465148632 873270588 210160397 495558834 56246846 406636969 850807688 139623264 281446664 312379058 41200029 866196855 675956979 446730282 783409597 755066828 441427009 923497991 729025305 795715477 20441143 694992098 745948713 424575728 586810781 928514170 726780712 971240284 255148866 89945137 913150613 838170173 29167222 370152845 626203059 855855452 426103694 915120825 165922569 350360933 305240676 853649153 816745188 442271848 892762325 754593113 839697872 813555801 296258369 68218071 90052387 413797264 583560461 69255989 599473010 958923594 744753444 178488656 332886810 270765606 412239986 844151211 945392824 886019240 447849576 151348461 607012785 539503033 397022075 526770782 154081963 928744229 822848933 309672046 206593042 530371611 971701987 71248687 321102996 515298225 158983093 656496854 925331365 222629214 57224608 976278078 280769020 450251646 263569839 57150308 346844692 590241234 805200622 943999468 180508332 154167293 857373934 534568347 808716104 366641672 145094213 114592474 56361645 59323614 139091722 186806074 822966633 894316753 451469661 346810346 911692360 591175699 638155229 239290435 160812256 804149566 829678640 417849405 570106887 18810317 518734207 22226167 638122071 905825952 45658871 699889971 509966513 813407356 234830409 831034327 552134326 219247241 252312618 689538157 496852304 700941522 624295636 79057315 721493287 881075913 358885507 814331340 790210861 899631552 968372729 286176094 69619475 609594224 895708923 109795186 397641681 454760054 126566610 449028168 860131874 444813521 16756427 110142912 826185989 337340518 586219191 757081569 927487550 716993404 914493292 337615701 443101394 478070592 499824962 824564715 261335439 697173570 248180374 741086485 561351041 632625399 613613130 808322151 376002686 441179701 643203651 679540254 101969308 395573177 616038378 929902999 399100853 31815332 825201324 199955411 879242730 60403194 936503930 273014778 618307101 834367778 893395530 294690260 360868213 864993897 332277396 81188433 620646110 91263359 682865109 863798275 71037830 765340663 51057423 209528735 992017762 426698188 82917447 422595712 809805735 375399895 758914822 844548388 477200209 175508058 418570457 322700717 313447327 127265144 924662737 124871776 726235284 142367674 833718020 87563305 584012152 29828747 229699850 467931926 95384918 661280957 509110912 752447704 732701052 721912579 348199561 608205125 62731773 260460148 760674120 424809176 492079154 727084815 12870759 729371951 167691572 499169329 100183443 483821964 764793444 681461536 306235645 933945173 511472100 646155652 310734810 914285717 509030684 634867688 715104484 680756856 167050549 603294782 103522520 983671763 371179937 400007256 432050934 728193433 162677393 89017456 637937028 569516903 190853501 967170465 170701387 962286585 777961888 77203563 972561176 687320498 366346362 470115635 105171516 257684249 420657740 854417600 637190925 25977174 90589855 571529407 523163235 983199417 94957758 581480001 820362524 724226356 965086263 227033144 85972120 791985884 65672541 242005501 516505917 853838956 129647561 772341709 873346804 967263169 238583509 516483399 356783530 334077535 851716640 646606319 750611920 809377770 427798029 429617583 230006492 465371310 415382595 63198545 103441350 558406680 268393006 567966470 835284364 786273083 100225404 414297314 294192558 165401933 62398114 31387997 731686578 441020455 164529493 995034067 599259297 79614151 522500369 316976389 771655560 79330257 19778454 786862487 573413369 464828938 98298213 307063952 58940295 530594524 588142663 97677788 26608461 869591766 385813447 668510925 987559016 649527337 76835763 788158614 433574520 881410347 993552542 328656079 156378147 273200344 396385889 9273332 307589010 5730636 639085718 498719206 663095539 784776778 293397788 840267368 389147893 336195000 633414806 907985315 11787599 887625249 110570731 938586786 519304505 635143474 95944647 11165655 502684656 681351229 659483417 734153620 503653687 389360313 898548115 799126675 623376337 216256191 235164462 651855983 963258888 797438863 841826723 531909672 522500137 701764617 49470706 186623139 103698182 844052277 739357151 930490664 978167410 768612539 671832176 607522274 133685704 201750891 136309361 757845091 96441957 249898935 957117936 684361757 407275050 794380340 33602497 698793706 319944187 584588317 967841274 817966980 89153090 296674256 649495672 414616590 601069420 153416526 312331609 617800329 20872811 420953279 553628544 637960544 741390130 546234092 542546197 537668573 933096252 788254148 715509250 12576433 580899334 968310487 148866167 914800752 340920721 806060510 69699430 952858130 405047521 655359793 512633095 656657268 135423616 731404879 227678550 392257493 34197243 197793370 483312784 628798553 864092004 898928280 256818106 728953993 625065934 174261491 900991258 823367889 276093397 698481786 376368316 907494145 684045075 412854750 869669614 98181837 691506604 457825782 587023044 693763149 503960771 132409403 757387413 527706238 438731522 773453644 664243323 139862462 135186711 264830828 369790167 854650452 548295217 77475071 4967116 55247078 130675335 994508049 956227775 89751296 802667985 510874575 217927389 17559444 610603469 308377355 135529365 582166901 340231867 126414524 241286170 619628506 891336162 452002684 458399970 976559842 470430217 790633736 612697129 862997514 214129150 374172868 10259055 551008440 596629267 186375732 491652854 147951796 150011292 436210052 430071877 787498153 468047730 170199553 213842087 338089 902337139 685128862 629108397 816481446 860368127 390450800 494386088 556386554 604363901 646266162 182915120 445933792 195327956 69376962 481176224 534255352 198219250 127946914 616901527 537517511 328446537 694426744 609488504 240178741 6789965 992299662 344580587 392698381 164041463 623390547 243963994 520820352 723477829 703855320 135076981 991529122 515597495 850471763 450501550 26830828 491161300 62903711 384799934 975366328 941438115 820722619 500931614 868536520 423520562 328118599 636883599 612124608 753842195 185333770 608166803 287574439 269571546 705778286 878826993 311128426 707653280 191166466 858955316 77093209 270293123 719235575 776006957 549857704 177897508 606054308 986269805 183034608 350159143 964408579 930953932 469617323 141693622 789797681 116895461 915378619 371885055 754133745 274313111 984350947 763158705 113102122 600191621 766813004 628564867 448488293 917770391 542405890 41817262 167720528 815326327 543714677 622350957 9455677 301873941 215257081 900750724 543147427 652273700 189505094 396975031 258323868 166439066 371107576 205203534 191009382 333945652 819104272 777267863 285854690 416856816 259954033 202011236 743321624 319400336 680183140 997490313 499370929 672810014 521000724 841059679 558102140 695444834 934121235 457597764 13490153 532046958 14325716 787321625 270085009 472987411 456594478 819890370 475774892 297171561 819245023 13708202 346145177 548282699 660928519 826939196 270426 582826712 674748841 34565995 61312789 256412916 780095533 841120043 8245140 985395909 544168417 99704565 888520390 423878966 647528563 17214791 681356092 719218551 270304632 224397090 489271212 973905786 568399593 410642570 686736754 444507768 478632353 747646730 232094474 79588715 909076448 469375533 894911639 166865297 539043275 698469894 860142176 52277999 383256553 398264233 427334989 538136268 888346535 3883439 822602606 680423985 421752278 716142263 667092596 400840816 754805032 843066847 793994294 60436890 835241142 220824399 348405550 192742151 816503933 846904494 317512442 796308946 41238492 973703595 780590811 918220635 795046423 619448437 249247289 89176515 734374615 426908227 186550045 849265267 371767976 974995406 542050485 302853269 445428602 79315922 488601555 144501145 131490593 300422033 849698671 230925746 637653973 678056783 26421025 73340503 752570547 513293527 754703271 973523138 274592313 93873652 742988645 876401268 248296142 620462329 120884960 253462959 676615992 193989946 960206658 597342203 601018659 945757073 813634266 424559777 410870177 620045018 150274457 397851955 952924069 294462583 491791253 770096130 113546375 85732556 261932425 648145574 16290435 870751172 178626387 532262523 523008313 412083018 930840181 57940254 884326959 985569745 144136854 831880435 248138 145221837 750867454 711235490 544194905 504585016 68856349 96959126 166513290 872652302 877704708 329502589 648995059 609130705 820435178 211852491 222286090 575270405 213874344 889056310 200754221 106575797 756568126 868761403 61681436 983811052 103999564 803621784 534263930 191163709 762546585 148959696 731649871 504384828 862601616 334464426 96529288 741111043 41298110 942637746 162650742 720700334 750858582 189936823 29348171 796593375 773811629 94036555 596665760 436533563 545614526 669792583 330570226 539121898 168523430 2776900 960679456 986754075 864830249 539673122 13127663 212081022 182100012 584357509 308110726 843115208 859182136 711213139 894288370 735239986 241285886 262249271 27057571 483858427 568948686 676061985 61196525 311147745 703775262 454367940 117089417 563614892 581849097 151599639 140807697 762048420 765940429 96810197 58717831 488490005 212294988 234951421 228632270 869887698 828635788 84613458 287450672 476228527 711190071 315478491 754756310 763909638 933394204 788585060 569026131 252154163 182612396 567511804 766752282 706123032 263665277 266132597 847890947 215790234 266046667 854403304 805169354 256759330 827487474 845166638 6224528 792914460 528086773 372749927 615963992 208896891 21276410 434785399 671056267 320448563 126619596 624998532 615774837 628974014 771399000 987515514 875017413 817072024 134614320 726319239 37191441 38652355 353356043 239634847 962840144 199081284 656612675 18413561 408979550 713508516 728341845 782562704 754621563 86782063 350370917 851188899 151062988 57462200 475027895 951581749 499908569 159570068 286410551 652934285 845565709 448759962 234666994 861768631 762544442 311316330 912190619 213193730 583424018 116282659 612065799 576953985 440720815 386468586 809905585 284796298 453185804 752913258 955216439 217931577 959747209 886177615 370460123 682649070 504610411 832136650 74245890 189163211 841981785 975011600 780051128 411767863 231978720 777461467 394157355 257896541 946619888 829879527 787202604 362509230 970598238 451010934 514656689 843305307 860675680 474325965 855791701 311573979 487634196 241033909 636005847 928994667 836013817 463405306 406007703 747432073 446680947 601534959 219467036 556959865 138493003 833164265 291402384 922833344 67255853 360544960 718206274 295252651 957931817 503971409 53418019 3135433 609540915 511919358 943390282 757948013 872726179 927761964 941532528 20131117 553312438 482711235 548787829 590485606 234117643 983429554 638423001 597747893 610246438 670840425 936512579 686203775 56620784 893244766 989555454 621469034 737758005 333977737 784301687 527114978 344555301 833145319 111923904 668105877 356208083 783765498 949477392 495193591 98558649 862696519 686659905 961336767 22607922 240172503 623736913 278308456 355997695 629771702 840361697 127909553 499938755 211500920 473097913 587972637 500117383 43978671 939270722 578049908 263983670 339990646 349090058 298867008 105634850 659192297 518881860 31469649 66833789 624615082 14803269 354190394 697560289 724854878 231417352 376155601 261202889 726917678 535147947 49011123 581880085 742457159 803554544 662743741 586672010 95513946 123513021 158921364 622314576 145549596 36580508 295129630 418471794 621752519 390382396 286047751 451398242 547088024 119761646 867294014 173279858 40009039 853260329 595639669 535459163 468317874 103206918 752183716 967269818 842345994 393763012 32371846 845967758 83111075 56197189 437372186 481211580 959288913 439267472 179038499 656247691 932629990 600603725 750110121 587901224 978845629 927382860 936885622 348924451 415098930 957897470 536224154 34214641 864183336 103007994 976900072 888052840 189326721 703715706 975256950 488691269 288271785 824175579 752056609 333323689 137711628 975342369 405718023 313219480 104209564 299030128 528435723 299181945 445856332 657455508 148081748 170897817 441330583 351636858 709355982 310777256 230278393 69452469 275604391 278760250 885555573 202233338 39439315 263047751 808289550 750234276 509059977 903439275 180477773 226622768 822315973 199348647 797776321 785081282 175541700 885241438 164606587 945430175 115195274 141089881 224689294 787246257 273635935 998436099 940798613 239728134 190127949 617186094 788934957 330216529 59952036 138089357 457592182 792468840 31409527 579243320 319746966 948677572 522633757 655863339 980223798 865820932 399690928 913838534 520903683 393550442 686786193 297011534 678088750 823294300 880657890 559278187 663573741 639693796 623025674 733152680 969373432 136468785 65274421 877496055 641705740 486792212 730791378 949359658 704129131 37557124 812146963 293882747 250207578 509331226 165500784 681371653 419462050 810677142 249104932 833731656 739586833 990704472 237610159 623983785 989736950 921959143 698650450 818759151 334960039 424396654 992199574 279203783 265826558 573691706 245244101 958887746 488060120 87745597 623918703 202887506 525241493 703381646 165230823 785807184 376924827 830416615 510165444 288865657 88557779 639285542 710189152 57266540 840379690 546053836 85292636 351223470 671185938 264314241 460608026 629114662 381615358 976597902 893385538 791095201 49450729 659395681 115475774 583091279 734103248 375593229 817347005 864706884 17697331 142081223 445673268 129093368 80291224 768577898 166508376 415582407 55993096 488599028 634100645 173585778 182227089 836084999 139641306 723832733 495614658 563663721 524065915 886635599 248204081 193231492 483281230 345368436 576014073 64905446 91017694 553973342 74480436 962768578 914339323 720216640 855628678 839704686 184932920 355084466 718827154 436038883 128770668 413125680 115931266 859460672 34411058 749004955 341978499 892290120 523226985 253144502 16227910 287640799 483232436 716566442 468601473 938398864 934448634 367027586 877215084 64752394 446532327 710089648 880855621 432541598 122028394 605742214 576305356 982828483 667308597 791861438 641418695 608782739 831646016 543935987 688712063 126048843 248983111 978706726 271917122 497398479 823981383 589299001 791912159 274399267 482800901 413808503 198910253 84412915 758506887 602217994 661312132 29416204 167389336 371924100 494873665 516047840 327910984 6479959 996069959 825723143 200202602 205150557 616533369 851814841 336534037 321104976 577629249 265593428 896370724 337815891 594981644 895234780 826881974 906314343 399883468 42674550 563393966 415255543 498305397 966538988 658388532 546159437 666613888 934016812 444032818 289303322 410543466 532920777 774427351 215756274 29694006 275665528 670932504 584011469 824876007 732410261 651854634 575198088 744670983 143649948 736702985 26998114 417620004 315570351 914786549 490239871 546864205 887949591 144700656 126905193 492655513 545162171 29895233 538454409 848657312 887207338 812016371 709315506 602464256 198925720 970649431 655461271 372660441 185677400 865815165 611976016 943929169 801658727 715331263 594617818 496944658 263397729 428633143 534663059 600910279 219689097 191488836 374004930 777106850 186490694 346819849 230944781 460435417 940362400 579857902 496532736 433592868 274102471 883479069 493049997 873014849 590249357 236699142 185670023 680877169 210704103 867578587 405421861 814896632 725752687 228924693 691363718 588129696 266047205 20827373 401631271 812029495 549853353 597242596 274766446 247933196 562309699 992535611 550520355 395868790 83093980 573395324 867241969 663664717 514748610 134973679 23228906 255895151 547093480 455149350 461227520 461448509 204907107 764929394 417371277 293147675 199748590 341011051 607743180 159643123 179075431 852631659 759236445 745666482 725091664 406618643 191100101 977984714 820917327 769260742 259800044 230408111 140687790 215852841 794458269 342620762 289011675 285229482 326971913 728191689 327934185 340056821 185017668 293058941 572261134 269616768 810101191 409579002 287343907 106514176 486171628 447089994 3111719 461651186 288924533 860941435 550508220 474190100 762463750 997563164 636310952 411800296 827689894 140692932 597678166 845834040 760646466 80130187 593027155 333645964 297977130 184271759 62823633 194388406 315424146 897232753 499040551 356090951 7622419 470837205 524164430 453506839 765782823 5852134 300329574 768840385 14653104 617881807 702970159 982167588 718151793 632144963 990309520 448204515 136899987 609742581 251657748 746786790 769533986 971873569 124375144 941068247 99190158 427753218 887623647 873542566 574783787 818491225 694899950 722798854 5024945 55874541 789617328 124204781 42268860 957765125 129639266 526308888 512268621 674115312 551545064 470951300 846275143 552686717 293707591 752814838 663881715 100678019 424265513 949551476 272094076 965083739 754621020 644250058 754380148 464466785 357524563 147773191 56368718 840287606 230358179 852452093 710342881 336710785 818737543 886827204 501085419 923246057 115941469 697343799 208374668 401250076 565747751 942604661 423133639 254071820 285383691 152030562 907924228 962146221 105278420 160551459 645693329 118026361 908465262 632518822 322118940 90385644 416472685 60713496 282104123 765199367 147717767 184380524 213229540 294641105 233440789 184636123 344631797 10660817 46050711 594185310 228464557 186121622 43474221 915507254 731460401 175324975 124834590 368725605 890159880 26726835 895745621 267867698 263792799 690155451 337276639 190928553 71266503 519337955 705247854 311381785 110542898 811281228 997556441 702976404 922852345 505290269 715988122 669877618 97420313 489635837 622512462 832920526 181170161 692875931 93232697 542891527 799824581 73504807 170160319 481284673 648050750 877601238 137017068 724683746 485196008 382012001 496735725 897534485 45433523 901027462 965944469 28795978 395062131 416358278 715994073 215489204 805822816 1107366 109260628 812150985 618053015 705110190 823305156 41611718 841588374 730050157 36365195 938362153 922382020 838406962 175152431 642961717 514741991 291190868 297081818 335264625 974415531 585666732 851556826 996636969 368628002 668841750 419958050 293178348 116008767 815754484 146121160 441532428 179416154 435740330 520315013 631801121 342632623 791317539 927411000 830253190 484794334 75476811 390784867 168790491 110842221 621197458 979294380 222735233 188419905 458637167 485561182 319333665 320638505 614074587 918381285 80549414 859425875 277524946 263463509 520086590 498669525 40630742 29744868 840142812 665078053 610893163 85908076 809350329 109338529 165228700 854048746 18037839 50029577 789581173 497368578 684387933 730823424 435334 412895096 872973670 226798478 384138087 730974136 592469809 522899360 111804718 478614863 358288202 176330375 335852794 758853231 217840000 190605685 835869804 683698543 338929765 834913795 791949865 85709129 892220881 50518190 524956761 687181851 229399904 693867349 165927723 703145382 237172463 554298301 323713871 52479442 121026339 465671693 270346874 229382952 904912354 483403090 974364646 199205206 202660567 117393404 999630031 25801647 126391282 295269983 263411959 156393896 376267750 192308532 254413602 458046301 550897322 786658325 344705947 751416329 700671993 290038276 38492334 813845137 231207889 279344612 165637932 51493882 191629560 784266495 688018666 422207471 427469682 489685374 628769089 327847228 562672396 370572532 880194448 19111509 88344533 13633748 989535157 265375184 551498911 637040886 88542872 813083878 590716803 504370710 542058145 664685047 91261018 985608277 632173629 566029059 395811140 203270582 418799708 795661873 638280485 248409762 15636214 879994443 375704611 676303461 967927169 285140800 187029034 358097838 290683773 652403362 449655656 718474003 210271465 388107814 340525777 50900875 432128714 223953958 156198044 130781426 317597099 1067554 370139331 77730952 815838232 530373946 855887239 817680754 905399074 598122166 561532907 975916344 208647902 630009983 785369140 676321349 431760102 374859171 795802735 882274923 770700502 927211220 869779179 969914716 176414928 993950954 602295994 358763314 640007161 314361693 508735541 820075752 233766649 192224971 17504117 350173406 532222591 564220792 499625179 231823193 105468347 54678985 494668168 175202048 335496930 24945864 71199717 105595232 30460334 750020771 288870429 514597225 416931803 532127533 822403742 185673712 749542827 795303516 198878876 863540267 510811235 429037257 416822926 869071416 903245516 944960563 456013999 183277462 536358835 273161212 939759998 811957161 292149865 415353258 286353470 34772538 315226947 410668392 188316535 567084533 781447707 339178114 598513011 645589226 858549965 440710124 915699394 81732365 52665787 725793468 281410742 92121270 937345098 393235116 218170344 488186658 497452899 229132953 41834161 195996912 635063283 55026950 990341554 654408356 40268651 318065818 753103949 557866279 694251584 765347485 505568041 95354437 597948524 62267775 546533554 785934126 982834667 346708306 797980566 191333109 835835711 454174795 681481545 500608276 763053549 87226181 494350978 992398822 141462270 283644989 706487228 511627052 256037247 581058263 638540726 636508297 646033153 380728024 560434675 591142406 484882457 456077482 806643003 221758094 489730273 297125851 202438168 289717363 169389429 66150302 103151962 161931239 381980279 824415560 221181076 325393796 97645964 110280916 998238364 737018565 711449053 499802976 958442511 645101195 301390999 675087278 911901642 362979736 906474347 709866660 5483890 444190487 700471055 443839948 848865773 583745298 542677946 329434068 870715367 965584635 872045996 813169423 196084302 293774372 886686628 419302899 999044311 307977798 542961000 485322649 309070967 263459326 429055553 958494273 314352618 122433355 317223292 189708747 238506031 342518290 819050730 12740158 874064137 334309018 234606944 75388485 563759488 599561232 844143416 589658028 669556318 506524421 642466511 142318056 228020403 1660395 105219845 324118157 946244178 916328347 929200064 563651029 744826449 835490257 980032105 166816032 234365325 173082542 967825005 204531566 75610403 294535222 60094909 906512359 952419064 785475792 706289998 702176851 36450867 446950345 917776282 959275426 311151550 69393617 662339870 927920230 392051400 944070524 701561562 451626836 247216965 289350594 880948436 924527559 926289004 194522239 13085845 755540029 921249080 611224052 999163306 88243928 870289128 115124804 455728676 19824605 664622464 277096440 549742872 3432504 986137670 320258171 779034400 370465271 117590085 485047967 871537881 47569611 774552781 518953239 45790563 530812042 799451633 614015739 632355556 273873839 955771143 310993991 774028549 507696088 268642604 36088923 873372531 52703303 836308414 634542716 269896287 321551459 38702304 794224210 388646655 829255732 80243705 596535912 38896139 53590250 970481205 347968176 250533440 897189718 673925378 878378236 758053601 156479086 46574229 354253190 509690417 764466638 380702307 150202217 623320058 773120050 259771816 73592613 617759241 508462589 185635811 781737247 374287023 87692726 850508632 896918046 636053826 893975685 854458765 363508687 175391386 142911162 25861069 236934467 869609876 398118983 612318632 404738412 230560658 972033857 931668337 57726883 9856762 434862691 246708415 922625061 825984435 433772426 207654124 907793041 393903019 108759610 386175897 813651564 12711251 236154391 878779688 67998621 584200737 309219181 527956289 266611953 177540365 376311210 340227405 149328024 493978900 727304158 950845182 455424678 887132601 225556290 164525765 30944147 109104511 869750190 507417179 325207739 165556848 423727648 952238905 926559455 396369561 901073212 442100511 499336867 665511563 997167047 273180817 19515150 553684956 676788011 468178773 620869132 366149028 923675127 374831862 646490351 514879232 720275036 655157572 467858154 249941907 82739889 501566674 699815317 356608000 73039855 71512439 452416876 766251121 777958453 545941198 643513936 217841427 266558789 226899637 612589572 798875800 488807173 606287825 700345009 349041331 918201344 34675209 272991074 343259295 880518115 311684359 452830857 604402585 675765760 405081275 574891128 633226593 856365518 668414935 124475369 241923262 718770022 462317651 816986743 208856567 983000072 261256170 723020579 271488346 155070100 488326300 672860367 69404600 172282386 170829611 6700742 362730215 956001322 335841182 133863218 687302207 795372460 482530240 787080613 50632478 448659210 571692961 861088657 532111716 390037209 557858836 532181200 195175415 754218580 781384496 15714332 197137216 506596313 675814096 262484376 816828845 394877289 532766995 927790917 262950445 2324268 200996572 185619342 690557111 703582699 361698386 470292413 737742019 386081173 85263201 890603651 824041935 329923514 931063864 10380916 989723611 938461715 688134090 254249096 453453293 601100024 711864397 919530652 624020623 672020968 690538941 827884527 926846028 309134341 694478938 732878245 164434998 212704917 624937765 119453512 29565539 397304194 100992103 311851841 1287275 139487195 383325227 518937955 60869100 474306641 396078783 354743137 565401862 434579899 667232055 260458323 41414880 692400018 596576234 126287926 458536481 703230582 428808947 315463784 194781047 583899303 78706353 129971248 852526612 576589964 231842375 210222644 490957867 490801968 378384413 269297664 665668472 563434688 181379165 130837638 131021238 9850126 471363447 806271129 698800934 106511377 419480221 811565425 182427406 620232803 228369992 474417962 305536568 629930945 445028529 562133316 24835951 40370063 557587544 972637988 773427717 587057489 734467201 444451986 470874704 566491443 857072562 974552633 850080808 933188739 189514807 253284395 440518507 31417393 773601950 754611802 886591098 673889621 506132539 966594336 734427321 751622569 311146405 950973880 768976146 656316939 484589879 478028482 199768179 398350589 587699088 622772931 315456587 646654757 704515604 206727331 473859857 906293709 446334824 755404845 830019773 286126948 115082233 301134482 304465741 600247291 1970806 816156902 77305154 903935432 251027538 817753762 585997344 96456614 531012163 305323552 885991666 577126804 626167494 245341986 831436995 426919730 426502296 787022156 793962789 634768967 127189822 628957349 729342638 431757117 982955390 210171418 302786935 113932195 111250916 683314171 50488732 446415018 434355518 794738300 752523198 624910249 730947360 471057462 287158660 139287194 427983969 681805987 885184533 596230298 557186460 302642853 123330207 260174444 8633265 484257023 299168980 540388087 185320513 290336475 94049640 545650116 844865589 756755010 221842068 662795649 187911223 410965159 219811990 354350208 532021047 411239773 217165359 255076152 932908263 376757788 925422371 910367427 705758784 414800256 865958076 527549791 956857339 92973962 331654728 235742958 722776857 505072669 437952407 30090613 214327644 846511490 854381437 91664800 27571147 743015140 242797142 820541757 96525106 693539541 162719869 230174140 515662495 919616968 524908243 882426550 502892007 315991188 391705407 408894051 139569183 14207735 367275304 709164578 180203555 807430673 906296317 176502005 824551698 910450405 530880941 36504578 781936335 697912027 208214831 591012115 106987650 455598145 56705788 491259159 735889685 513806533 29020048 836412063 425330104 651502077 414764524 338391650 503615070 473902047 980996631 984073657 485545022 22279497 980718488 147879715 972214866 369479802 479023614 245040322 925948379 206833047 608291673 654403293 851626715 825899815 937118398 388019804 591253145 796142231 137049798 647231823 696831521 816894648 477096463 455290216 621164737 992581180 765562810 946450555 618514574 363023420 604045803 567952133 733244125 129259701 75015245 494201507 987068618 523213574 733581451 727944854 909277108 693537907 878193368 776478790 308566463 980237477 94250088 709871036 894107729 703185448 463512053 149786662 597173909 61197548 516135995 543614038 999091195 925692613 602436219 93267780 894454454 86814187 702578940 405675144 205427260 152842619 569385349 13062368 915361226 41839603 917552101 177700016 72817886 832764346 472566892 308505725 778385339 214245270 25767023 668484465 470685672 979620147 447325895 495713243 787605681 127511971 354380370 10100652 836229029 73481689 971911793 625098490 965293334 176561453 895153545 255178880 170946204 471377883 767139714 721477148 765601682 971703171 769688139 490434897 837785495 243293611 54466644 978958787 211853583 424476728 933080850 65955773 896336288 310560761 596302206 222020782 110889653 479460124 807186582 470735783 200630782 276763063 767910875 904305631 334817262 300247104 624520146 671233839 83717692 138007573 460145795 55881879 211095139 916092406 290589693 288562871 494458401 974980230 104547536 551163991 799172604 709018829 570680465 364805343 798446008 213427896 344662617 628256991 388079330 573690264 353767751 450791049 743353161 721528479 902424825 357014578 315884415 315470694 41205271 519684821 800609116 247594090 161947849 319820431 344766587 148212106 659493179 518554404 60393148 641650827 978902048 716381817 595323584 592618388 97329452 388865816 758402672 582485938 733129625 367159471 307888503 83563861 870965923 155687569 72043971 797213393 925420044 433226803 922874376 707449567 396575897 827328432 566115389 865850137 316786322 854739526 467742236 405976705 151679046 792906455 140145062 496144379 634272389 346628713 398206877 716100814 189979428 790073510 344339977 419275046 889565565 690631773 642041524 720927893 756270316 473562111 232982958 768450190 21669715 700107298 770162633 301785321 192769942 421795330 890088221 248029794 48224800 274667515 504016774 614500634 648207709 788464144 383961377 223941908 807010878 137982056 674983123 739415737 103456440 116625867 73972930 260544341 62775877 645392425 106023129 978940311 224411233 39591699 390180169 344392725 505016590 726783040 970595074 738615238 313932113 925145610 636966974 637010054 912914866 255563758 112621815 720674197 704576704 518481168 327919980 246896664 727747979 497638068 899986080 767720855 110086696 686825670 595579099 84653181 493631537 179752019 162856999 324124828 696725826 249103886 172736724 780116902 975491965 778109132 343992820 68774325 331912711 742945288 8949216 71297476 274421641 455448160 548509873 341226035 830879407 720397334 872204487 787730247 490765996 407756175 202054 979042215 810048437 52240855 981952660 929917664 168968065 443816220 475296477 774390243 707268560 887735087 83076751 470046082 883487457 9497606 14634206 318943990 852636665 96138301 299584065 98756700 752364515 424873872 720495859 22427443 974427499 368639330 930829683 958629599 463155682 117584697 254497540 445360425 940392861 310233919 896322606 889883838 968093302 796227779 638806843 720802731 682660425 723931318 94086331 610666471 766708088 204985391 185593344 777783754 611188072 232168679 2584995 9745550 119899906 479742398 235022845 706779349 429627187 966882100 835488687 605203746 459257708 467078640 678227482 784371806 935174178 607791933 695893480 22741589 436268367 904918408 743716225 350724151 833136367 683852003 913627543 377861911 59603332 817182085 725677979 820783215 234269843 847336008 580486213 476415642 424756005 753100586 600834064 909250905 586949191 900562380 260663739 726199375 810550154 119251958 872754889 687113605 109271939 284730897 78625282 281207783 685956172 252788139 728877552 244526020 845916162 933770231 601259363 949986642 80542021 505886794 129662445 791466279 119267771 449167007 267944039 394476737 390171788 904036884 232068458 253875456 371868391 440197995 376807895 461175462 328588412 903377290 245252944 413956830 14551041 366981627 740557500 561139122 325183406 949515117 532247751 198249108 768720320 701263409 6595679 85608662 69933305 243425982 359522616 901558321 7184158 807390765 470998089 743036738 191256440 407206077 967481933 563510792 764256596 942651984 509995587 336374888 812071555 212144365 882325487 526201513 493522907 408801596 623067735 303309305 485318579 721728269 501789254 101108966 341896299 91266001 587602636 895917029 619099362 6913311 939348923 626809806 141606142 817372977 794543660 996718685 866472488 823040356 109694201 692908723 252385229 190089404 911265088 575986132 782598622 991146589 185899750 869575463 64125265 167436307 75777297 19870969 12768925 509683915 184804525 173358842 821063234 657482008 52926697 313392318 643006271 64075695 397060023 622226493 471356826 334930411 452137039 380503123 848735964 127944265 728389548 983351617 970872466 656631533 550949133 434493226 607895757 370135580 651330678 313361047 324702883 50328768 8293677 192606452 861634732 322758375 203129917 898022160 165520261 869243460 930413814 512894369 827831376 791155373 159864683 753016766 995358002 801150107 898465522 271300963 181967316 777523117 740233896 414790128 496967651 897020709 237211627 442547370 757598097 726935657 303842526 539849017 153780241 508989315 482763496 168784936 52197406 85902754 223845685 188846441 80543349 156253079 240182579 966367438 140289110 778247769 379814679 639539345 878802951 426398081 224089686 83400653 516483921 688470991 491979820 801663746 782403073 247440803 941567000 403679381 325998184 769433988 320864862 994079565 343732188 916739741 136481411 484541656 96712501 505679675 759154645 921627204 810791248 697523536 596725729 943762054 379752336 682467571 154979067 878663926 999595608 949818590 33172665 629370833 301450130 346100975 394166904 349078710 54232363 309698215 176232918 475365162 823535508 165328814 698051382 222560532 617674819 511847501 943768127 571209025 163993136 795594738 866225757 458887649 522758744 779782064 823237439 697901320 206716478 237770428 990120791 983721262 118750309 33957105 182897757 721084335 945075927 746450253 301144013 273757004 197417889 13287026 945735524 681244841 287973204 922099494 663126950 17940685 946461574 306014931 703969371 837068197 84593487 808480775 17869070 444537472 142484429 841594101 487881101 404087956 611455136 563373555 452037228 920413048 826352238 724154362 616008578 955749288 141747040 454102314 9202281 895921925 645125027 888068419 558428418 207321426 397968361 137878060 596203503 887889080 45548517 427922031 913294104 546017858 885674707 725678011 427577895 488839778 548477933 367475553 853754123 871640426 971103991 533934808 396140665 617114644 717982388 797980218 705224294 751099387 717674350 952851140 845086350 639567392 591984498 701207386 203296497 437837158 428480401 717056768 968171600 919864085 18590113 730723170 182017204 812847451 156545786 409957709 124173800 233936326 179850490 720514868 780031994 793530315 883192705 727615916 881502142 195273539 510003062 259891696 801356619 727384808 7732032 735155805 956525692 189733597 908487501 915746551 272462703 672968995 443288206 345330659 616854794 525378085 677447929 380849131 522408305 81497389 282536966 634928893 397972113 297630444 693534515 308239020 691515033 85510646 775005824 15913645 347723899 225414979 461242100 245337436 87825520 406924976 100628246 782965813 73702513 662101372 69824884 47638619 235971774 239132875 201577760 45017876 974343259 3773991 191811629 925277258 585446286 331833850 141659191 807357196 420172387 409708564 908051672 53990923 375218472 28805675 134510644 437295133 228990705 53056598 388243310 795319998 217648149 231223186 486609712 95860874 365616815 766293053 260695592 53523908 46256414 836396702 745461637 725861075 678785669 587482459 194074494 411522239 949367116 317168640 477676491 297493944 157835165 135183743 684903466 248246160 319314407 698111147 445430491 912671292 141486431 237595836 11635493 966595670 994110586 330428366 942275023 451780510 597443957 80020833 348447655 442503540 447087309 669253850 975448063 980200800 867112903 290221569 323513130 513652107 269900009 140429186 136992004 505183043 434970239 201030508 848238440 355627899 105681687 217875892 428716727 762306376 653213701 875211955 781856855 814725733 82184672 581119908 948702002 791445936 630173955 121390375 597403187 280965035 282523149 243884481 829401293 162840316 16407137 262284378 991893875 192505581 485349543 322353341 12072993 675570668 507357001 229972507 5371602 604395020 623205623 7420296 22811143 82022275 50800932 146826365 470783302 484694314 474066566 135029076 45072281 669059328 818709401 735134672 673631755 806924455 371694365 843604370 497653295 72627173 900988052 734254756 266921625 387541797 41259717 572591603 212946786 381302772 686453820 939981 2159272 695547268 154816455 241187943 29158155 791296812 918908666 976642137 111044658 759793381 801072300 221639455 547791172 695471567 612427128 198056346 652736368 30811818 737919037 421642381 685429861 926876766 259937951 136073506 298577114 820775539 234695043 577997666 900665607 421700505 736742807 407915712 283745066 776152610 327454152 83319951 397978628 892863619 512034249 539434119 623804249 466789847 869085331 482863428 854404212 84397659 181966047 110843079 90016928 330231283 302998446 831330035 495337392 127306916 423956674 122713617 307119736 994138392 355438882 138606925 768832849 551104285 244454810 247062326 818746009 393711654 727283000 409735234 824074033 616326600 224845264 229118791 733974269 248981566 285001337 470131203 251588968 546320102 414791182 869273494 949309405 395421890 635471279 148526339 513819727 774687992 441772861 51478450 819011506 824088915 844380129 35761137 871929983 422351039 637987461 434384238 550995764 44356560 150648921 455782847 351668434 577724732 38412112 287167706 340685661 742674524 2719904 378588573 839751264 648809904 493160774 754596423 701769062 219020120 56480896 548094205 926853762 765896091 923019345 398160454 905585352 248490340 829713920 563089296 162307793 394952384 673234585 291792297 143242555 112152417 4160874 609118534 416429351 753821470 595539079 804316031 698851002 49246321 229493576 25047633 206336924 50586359 523926726 60948763 995006332 150593524 737223777 339776801 384360585 951837388 29964348 329855500 749200378 230615947 510386623 639891560 343501448 304727902 178618901 581883941 49572079 13255960 595431084 537331479 995055217 75835822 221868471 880164726 800178514 332232891 786025135 801836639 580005213 17606397 431050958 290288720 152278621 618549462 720463762 554844592 854959781 834980044 954623296 940633413 346202505 111729673 497364319 832019644 666037731 235832027 560003385 198048036 368178319 728164149 103509085 735561587 645789934 303696685 281115936 635433216 813550951 304455036 809733911 268786183 283401186 851169281 31622558 409974824 676820043 807742014 926983252 458314473 513594133 19233241 255165341 449550895 88142772 395439389 327238943 155230409 572261154 890866038 252262981 958504677 754386523 698220025 899129023 310338201 99708128 975612377 351942912 549924443 66518328 788953843 202837695 429159817 188321643 483840067 567129462 97407203 124947333 331672685 632351974 869249292 148560921 774305333 219433361 930740492 889866427 824004871 293396287 931260113 721718405 677454192 346825594 297916329 343333011 626602402 835449873 255443657 166549639 596874228 982713241 151190473 355515653 122651488 931578855 490077990 188069432 498995204 179884183 892165311 791765068 471412129 419151241 978488409 133489649 187602975 575264606 597901851 11471583 964127239 34050047 350437650 270220876 939156743 489460503 730309038 942892407 329642610 148580500 396039235 444115489 938620350 37690666 667046794 723385615 936938756 864789711 543376157 17495690 185632131 945358144 686795774 608372446 581453340 942684795 504141073 242932446 713526231 428882243 678108573 95401054 162133598 399561120 38816719 521315000 936604797 69134172 850713910 676453192 368489128 357836422 136352584 789936112 812673909 867886067 643441628 127828373 179890205 101738424 417025966 976019615 937235200 466718129 453821663 782379389 638663710 774130174 579225970 321842975 499211678 430470529 485685200 678370682 605221963 184189537 250506565 609384968 43149329 943461001 804113536 160781893 69749381 26178601 586685463 507010099 180780891 91421236 133565185 600369879 43582189 256911073 495192346 831136442 483441851 118662187 960701346 111203944 38621669 5962321 436228030 889665268 195656115 423624278 757912822 559579762 941895694 114537090 968386486 456634492 441572868 733000415 315703245 83408558 692862023 616168380 226748144 638615850 522395567 35242542 394665784 494202133 496408500 302476938 24909216 773139736 303084276 631411949 926485128 856684512 159631795 229785012 595730485 369002142 21631062 284324356 847904078 511203207 447762407 336040003 793937760 141640277 543909524 8606365 370451804 1170628 940638256 799670656 338178580 579178774 961106609 389842464 771647681 957700752 8821936 932904692 36171648 552725498 944727532 263752247 208597968 538351651 879157191 866369128 876684053 771663451 375355335 910543562 100091673 832496376 916834839 894942693 101297798 880434641 134373379 323895811 989065580 77885638 235707008 294226868 132169153 511294518 341355169 110746698 15454173 713453959 296264227 917528157 693800698 830716833 295993314 8590409 513279418 553743219 832323169 144990379 203593376 331374701 264173127 912985320 353133717 695410949 420276956 487506342 891828069 410122034 522830992 447787345 966295104 91384052 647146869 222466199 862917689 24127690 574513088 134106860 10897098 256394810 965960780 300356359 467313742 586534476 739291926 375512419 836663430 965650959 93155778 722409663 76559637 504374547 610715157 547450015 240974340 597777390 485140601 409906633 214515775 325800120 283689596 932677320 737896469 962693006 626704721 338962028 539163580 420273938 981948493 742479943 503599050 511706857 73956203 422407986 92305853 941251644 590471113 820513222 972135541 273685048 259241513 501923556 905136820 872989838 167070065 471851054 30499237 595329011 142053675 172762251 949745490 958594721 889344006 891723943 518459181 932394196 599790163 199229808 753215624 886435663 554625672 60768922 405707036 449046997 911108032 46206236 130803590 58089391 884265530 688840113 744430021 490462764 781646294 822697304 797442494 315558172 921867931 223326677 122047416 668406101 507996980 671572013 719600353 582419759 683160941 621250350 632659911 779777287 477523131 791511013 967359711 123871167 391686834 761271333 970557697 720869180 882203020 648979719 233638889 293577447 503802537 650748260 193399992 338301485 225544457 174261341 618628722 450229503 713459156 669744596 747867774 609304659 826460882 135993584 396248361 537271457 369208052 943862429 389755427 424326246 202539209 330969610 28337408 558853284 705754889 5836585 783841720 600234336 820126990 891832626 293750055 724135459 775638358 672963872 592981390 741497978 944813059 780846642 135831312 110400119 168186715 963156588 282217526 945776429 972781640 670563091 248465004 711373623 593867480 366559541 814357633 519674161 580105406 611571743 362756395 958942782 810779599 205141476 529709953 595033217 790553222 462210013 795033983 512367012 818915969 810278180 73648261 171258196 511985922 19407639 725321176 77456322 367791984 664703451 544816416 605712931 589814227 723112151 764568808 133283121 711837531 162023733 784261410 376283049 650081497 110312548 22757792 607295691 702211907 175980696 989469340 75765981 911693877 373742920 750513969 423096744 686034027 76975536 873079263 874641657 69260873 326038349 629539083 796948770 716890707 409127523 570718588 961768822 269681589 896353914 823044832 280191184 266823867 797596893 528010821 148345869 88388442 328551706 20625568 535097485 645328806 795988356 69517641 670112950 447930458 263968180 425106045 264979569 221905235 552976644 397298139 328564139 897652757 167778579 517516520 331875542 77683780 79385668 679670667 441818981 47679532 435882046 16542865 980059219 978080571 172338285 302953514 232809117 497010305 231877760 278937706 250540995 564994359 749356777 229686729 414371403 345142069 978596704 715484579 40774206 428796282 385427808 362267321 223482793 612232359 643518633 462006191 457289502 85156228 690813884 334855564 72519216 555406202 381913186 757110845 568670714 56295192 189719590 750595345 966375321 122137231 481483478 897391934 225557677 384206390 853452038 970950747 999789533 959459590 854170252 641146084 865295184 875737886 109977349 809839290 828526900 502589504 777886287 651152288 589480506 402911314 756153613 598215103 510372888 508641759 267900199 555003938 53595654 943983252 150450759 7314747 673206082 698837955 108126300 850166108 155984268 129434339 84437019 658771775 102366122 247918605 342999929 895725183 400109541 154361985 282969650 568418333 833858698 567784735 654846533 69147388 511187563 908208367 744587894 603229284 249654107 315732377 155670219 694270595 189282998 942290926 279985936 353178343 148916694 93887581 424435539 19535109 737236127 348112766 411862120 470581430 15149044 50996875 660699238 862602932 30304831 517001698 716243239 270418210 331964909 786016133 337674444 478769153 704821232 787509657 542283831 925885884 694144571 331373802 489806224 411526557 402410058 16779622 876090049 602559573 557029783 981115038 833552890 373205624 559597606 469163592 756504621 19675390 18705146 499287743 875414930 14973380 181075101 433450881 285294117 952122889 469604252 955526064 397557283 886904049 912869641 406968978 85272721 983031814 495217912 733736465 219263413 791193010 946809090 823749948 252435355 579110341 287771333 132911300 376563345 471263221 380439137 576328064 198873515 937818713 841081084 485563625 570423104 753089006 924136256 298973087 59519851 880730898 428479960 658756578 48700555 827189260 806758390 782779929 415952323 701322626 502453200 23508303 189852026 284427008 408207134 659744177 444470237 450027384 624947102 216700177 431175512 785718717 467230609 728018790 812293921 638339335 610676283 881923402 54483373 524423026 967712358 305610362 164609849 934563966 253156575 468132442 556694082 380206992 480979192 231125103 980329485 552822896 492202757 816666850 10669344 289810378 924542687 425492740 928844743 227250093 765025892 626673092 53057168 936588814 645587444 695387707 316741327 968642374 900113142 376732193 723442459 659408528 444326481 840161876 987217359 111043212 150800627 686045528 947602314 821002687 453068366 579708370 280482223 458051857 419198166 898192652 658084070 431539789 35380868 808625525 505248665 605183140 243275606 834043166 816727160 385356586 848379340 343049277 610933493 479772504 369079661 420902318 461001673 382527880 796233024 986097517 889112941 755648381 325122643 134547229 853509282 799566552 907957304 546837636 460744426 601044387 19475843 789783052 591946508 470346955 613288013 172303172 814260628 198559390 603652276 24735069 834810192 587586385 752204633 686216622 407470036 487487356 113711072 951241265 404360695 73180315 171837811 436155907 915312724 854760847 120349504 845624808 50158538 144120091 861869814 172609220 675744764 403192937 320799052 558306339 533416914 832354178 826838651 599616690 939281910 304847321 609802943 79356611 489855832 410998977 657617625 281968845 253936555 172494834 593855632 710646762 281720293 496423432 381926699 684227672 748972227 731040516 165196792 856919033 342281027 389904585 807081161 589361362 106238760 968026016 12374642 893616015 561593721 214483125 108141388 275749886 715896578 350602903 848677301 375694735 813950673 477612476 50287758 117062107 383177402 840977658 377458619 161868058 737115604 694445583 191531687 457979051 374325498 689981979 612357309 520554896 957517131 563772961 860752368 241357039 572406955 280108426 589511476 282768530 982339136 12388001 814853378 332927848 392551157 295644951 938517976 514390018 604376570 101843073 275131575 117307671 574999874 500286165 253722532 52960256 11706883 950959857 889307687 125868348 701347642 810807572 332181454 129534189 20172836 932630371 910751915 631136602 620483270 489532517 478077906 641620843 18741863 167491976 883156957 637506864 890206737 719049626 511792488 195860571 924346131 758288208 769365908 511725761 436094337 519871426 531274376 560622812 90249906 183739117 341670891 734767180 584532417 228147248 696911212 621568593 866194958 482514639 267946299 29100115 228556730 736017011 924863117 165461083 915276846 354180008 680187419 734957975 102661268 956978270 331298979 175553753 557930076 859540073 730614630 912276249 416619449 995476481 602061480 275376111 642090018 949680195 616402484 961722394 151081169 32004525 344713173 660726779 142125895 553445030 937663966 354540058 176116678 158900212 641172899 108842912 553840086 981716292 56530942 821963996 516559041 355603365 701239243 351484351 761458198 658135053 954959468 851856479 469442601 81963475 339553861 770915703 62191250 130799923 230831937 721929958 326149290 666040782 13620555 215625260 708507153 171772199 782086358 985258736 218665771 739933478 588637014 787465596 501556126 16560793 68491205 425942847 842831573 378191278 941556511 174740810 647650432 876130427 310114534 40001236 683773202 66437495 387254686 258170294 457319490 949843453 521143634 144597744 645528458 741062864 486054414 361171234 531232427 280986770 751928930 824495380 861305383 639874123 278129637 843388974 943487430 739027433 485841840 843562240 464369426 411811514 313627871 81698748 122912218 200001011 178474772 805364407 707294386 445889324 161900276 835587820 522265458 191987938 636263079 472874104 865246131 639402740 212151388 832652575 317716309 28880167 713194691 638719686 799696124 505571234 229864337 445477367 314351246 891313010 989548544 263467104 513679798 396570375 765468492 358894420 850856037 291661494 90577719 166411848 800405835 865639221 122388613 752709975 550128738 188818465 196105601 747755967 689894756 417277051 889408631 51651682 209683536 568705831 483922999 36574278 303159785 855379308 892994201 560639765 161319991 958699895 763874547 980623262 326583556 400617687 937258148 646034514 259505759 363197186 12383629 988592584 209534749 502491087 757916307 354946873 784883539 307266554 645819935 513085188 832966877 385065892 346952861 384549163 558536667 400566992 876963584 215227349 341090606 358511591 565480253 973785546 456669951 157297717 858908875 404565754 607857465 635345002 382000937 251605238 875100682 817603865 65215576 561500533 189746278 907660092 581521757 378783953 706160772 102023854 104450241 261728903 958192223 959964335 509024529 250397115 718180406 858028644 880443229 154448305 549966604 154176341 38306237 999875157 223472936 405215726 138510279 362614452 836110487 195198462 484573467 483544449 694176165 433035066 205916632 19380625 33379176 729195963 428252451 834798175 646036021 114510972 602575271 592817801 116799528 539722205 213856784 877472849 146988961 545021475 796055951 489489948 665272258 825418741 935956569 857588983 995862770 871619296 222225960 819180301 229974876 656786389 98475192 491520562 297715569 604020646 998623307 43932763 983583330 471444876 843710502 818371620 699897511 356409764 888793874 193634121 62767738 451699053 18997724 956784941 2685532 761582667 579816917 348438358 694605200 904151560 499830098 677851630 823159963 536330574 218102317 288053828 271093195 785553453 35229250 78466377 883074476 26776731 164761587 950067732 727247764 66223344 533469349 868163166 472507928 786551398 935217985 113454343 765403029 721162655 369383603 639367311 41226920 40794910 704967278 474873245 178148534 155027404 344808679 106190716 505079909 458980725 610376726 707479705 437100577 9246025 15682040 465417478 367588504 598142555 8019727 402886907 848764734 903146533 459664608 116978511 209411786 932141314 793666164 103669251 294942647 440953523 320701656 303377080 157456068 405202139 77599645 716910899 871878005 150378371 181799768 796641760 286714511 635084183 801874979 431835724 709548704 858238822 88607770 209725354 495812724 7499558 981532639 94879055 427511713 565608301 736627479 674342711 707803388 368659897 952919787 692175485 854270242 108010730 365800584 732764134 256873201 543391171 320172447 664483927 838709259 582708076 989508325 549814619 732495706 673750002 116182164 642415006 130031494 410380486 208093929 140108148 444192129 535673146 932366500 881384275 746799868 235023623 456609163 462820948 142422767 236533450 188891367 93848246 585572885 655005314 276164101 398988379 452500333 431283732 821815478 731331402 471861434 11968967 287131087 390707755 452809476 783917257 260205994 978747598 660315925 36831656 372241572 913619108 226280957 431718617 457201565 163442500 67325327 933277492 826154619 991074536 572383458 106999413 436500135 604001005 125713616 230957501 982548365 168752727 297009786 848874512 11300129 819392074 990044610 877061845 876481109 152991378 266901455 757577817 327853988 318777884 82255757 520310860 164399499 931115387 153695274 610900546 768383754 333287780 744676762 326488627 147595303 509249842 666146069 206822651 265926251 955074914 854586260 597746395 673765219 941558808 978082391 956334070 332917024 171217305 321624417 356704981 928787639 110605007 29526010 530883300 185156290 121244104 228204844 281794290 778272734 815279671 726712903 157120949 444609835 967670770 728288606 922269252 288047823 87545714 164044232 20825755 663489139 904143446 594205855 151467546 380846020 778049504 462551364 786646022 994901747 837306742 734489561 408047111 151949110 392715554 548592581 182430888 790617413 409825811 980965940 923890139 143066077 289937690 28948629 856979826 850762305 732239150 389119258 213645223 708221108 636922344 507742011 121602965 692908800 220206600 987224627 147492284 394893042 271217134 219936642 214587009 149282523 534546465 705153385 796861611 883358224 105214412 417839985 859246568 840042347 651231036 899206372 826933574 868758473 228432483 329012050 50510266 839773834 385334104 499465998 600930460 315254292 652031189 158154671 701254185 457559632 321403576 86949520 888756736 843711788 570192002 932422479 646421414 911172375 704098267 593810513 770395906 576223111 815584524 188779837 829297889 11573110 275051395 297240957 908381555 181720545 637495891 524890816 405979340 622310472 153307313 798814587 160845668 886526257 362084984 159516003 305582743 909968550 627183270 884094964 484403494 932805810 697223645 669127405 559233973 823039975 223994595 88309970 13137739 607969243 604488482 368177001 3437013 65769382 439763753 675515453 327980706 675056741 806545193 440097055 470517992 817830331 502614904 774203039 964282430 193359947 164644625 617586327 332690720 525126719 321159187 388825249 363783023 832039364 975509566 889542812 937833710 889064843 447445881 944601899 595049926 255572810 90862158 745761333 488976130 815259705 733960812 806414694 377323284 118580630 776047908 658534061 629929039 779521313 136701421 112479420 514303338 573068704 470090465 214011788 795796483 159695708 731899709 396122326 384289562 508073123 186776549 298734746 131648402 844475972 805475293 929648028 797175475 429534742 293089489 735496162 268905131 25370993 597677454 437118775 935236872 664411571 241559175 306023340 930183487 851455164 816914513 659028498 18716969 309970290 535817767 178950784 131860352 175167550 277158502 928185555 796098151 19585934 568574738 165331753 71089119 410446417 74803280 123183205 843851859 420524158 323864810 539371183 966968589 53548429 897979086 692973041 576992446 841957116 412569999 284692570 430105594 192462539 695026402 405737183 44098489 856113664 316733219 615019957 730306008 667353380 764830670 455054041 565133718 39680197 342141446 447593096 823452183 78051314 615606033 819955655 499626213 41024194 872047321 178640604 177689194 379702477 365351021 650183122 835649142 458885553 671285374 629374202 629992127 428289422 379407842 959821669 38142812 581688203 758336533 586525034 685293898 934218831 575798195 506331430 97067751 887768712 835337471 840530167 670972026 242039144 785243232 466612225 295888041 92958498 237679838 257207465 345036544 995850610 598934185 797043484 275111025 960984594 856600979 731449289 613683151 490535238 501645713 90982371 122884178 997256785 902401341 237311456 590790166 710510589 290598487 123510780 126121115 234861848 974359615 296977079 540193606 242099441 644827773 223782227 842473951 335493087 662593850 107340887 343116050 617396154 624037828 843741198 962086126 737174112 467626766 577135369 146062696 129610290 433522733 551550617 507976409 678008980 425316060 364488534 696880252 146579568 387776505 99291547 582778609 486773940 336768006 970158087 505153725 559898831 333170601 802927613 975353544 860778296 781518892 704309797 99653341 990810599 451158525 878073065 358655021 575768282 958207791 969823993 781990860 567779474 782838776 27683783 63373107 876477587 314117425 197010956 750026940 751052775 654532825 221415489 304228906 684342684 849293970 454853927 402647838 669935425 799576610 978718783 567171491 752607597 407942132 711177811 401741475 195909688 554546069 689868779 479680623 838439872 84165687 428212185 87321403 207051942 121822001 889602990 107409311 902046350 253581948 474984514 210255127 495298723 511161656 6402096 841207940 880610320 300640805 659172951 645441706 198917256 31058987 885658202 855421616 262708415 623973074 323527969 179168930 699238638 985005770 121640278 325603314 752563539 374676069 214595049 43420147 262642863 536289816 802631821 395572317 428155078 898219262 927255096 735571404 783212770 855865172 624316327 943380545 747582033 542747902 851672535 361195423 19750626 475992065 720869517 417795119 903567212 812349703 649895120 170967837 940771400 199783902 258324841 354399992 813870034 703681017 867233642 343497782 776374507 889767661 778426532 107147181 66739578 825197302 580291631 128282395 357737702 14390127 181768422 120924576 802157726 585107293 197492712 61957183 780313745 746781157 905153817 285221473 54367670 415184594 566147486 417230929 871789190 294368016 463385189 454605760 319529853 640143155 269317787 786584131 624052124 183123953 925213747 930390992 450378474 484254884 22767206 166214981 491188462 865633737 141100078 546003169 138532663 546249603 670797513 507701961 374371796 272205336 220832316 422798212 315644380 492640883 35047886 832268928 267081704 162603681 677625480 31308427 991346836 521408084 615500220 973382234 984119554 452925283 518602619 897928965 693141334 626969672 307389213 893709961 264180539 254685344 694381501 608323653 28930652 16801711 725588667 985341821 439605484 156742873 628127288 387577306 588551199 280101930 406851997 45621736 447832750 64132303 710475796 685709207 216887127 676928923 131665165 436907707 415831387 141615491 137787067 832286092 420902143 651673122 46155413 156368679 473037835 714392118 172053461 976897035 845530702 571400225 633275388 818551452 52697112 886253673 177946444 479263651 859162302 551915064 693680460 379256012 728501529 778482652 419810120 960960806 780239367 687523144 121296591 482060711 77243113 670158482 345874483 926986150 497647652 202043507 352854284 893552991 209713568 888944842 192753334 875692659 812449612 877452057 339382478 855267429 793192855 898362630 263317432 322686237 654667257 880581340 599250716 565946729 500952936 588599303 916752485 790025591 511702755 719057308 974188865 40879965 263156715 218901710 431085604 421660562 742128901 782887290 487585476 842456945 210895929 454894748 710712478 985110461 276862870 966307544 889104752 517740312 449132972 858494706 16665533 734073482 416100368 192418902 499788108 399875073 739197403 758521233 51006377 123402955 658189867 30594773 409872547 333751837 668299937 80566905 417314508 312421264 922023394 938122615 964066301 451286430 569596439 704139245 646443983 103600169 980125548 762630556 606095906 81544949 788959380 523719276 571792282 784386089 849981763 989095142 656639517 359493842 414639795 568743608 851882326 451415392 918879264 584353077 814431029 608059944 751427916 675209683 4779629 863050720 886677244 851497643 170051317 672202789 452144504 685478140 658754696 27426296 475623695 789737896 221549349 879275581 559100561 495127989 886281615 723450939 136240595 42489037 988695501 379248671 447035951 182254526 456831403 161069432 100041473 799110907 854208824 220003772 261837355 912867098 740870982 124961474 537166481 650216276 169127406 594598214 373484190 832788489 140309257 674186089 129028798 909583673 28886199 884180270 425204194 416429323 997453276 844730110 119568895 665931338 915608734 157894181 912758926 360828642 708241129 534684499 456203022 538598504 834335467 268694299 913498494 535116944 231667608 173000823 282626275 649818036 935168807 875288386 364017096 141844820 175536530 401259708 405988025 138058896 763057946 360072714 219500231 545838256 321111746 394391732 237440519 910129565 688518351 583414566 216294931 995426405 387480398 480667951 454045319 260794298 350091406 752400516 797977477 796793460 571600802 751052606 170599474 753319947 296343776 593833560 836340022 887365917 825135716 29293106 827189568 869469166 463279758 234352401 7675776 989934819 131670655 510506908 756654123 602705670 738849953 512276320 949315323 337994374 40385308 572814158 594430380 891836211 236872801 72483896 987772032 651778310 14744995 87232343 818821308 646388375 283161433 213919944 114838825 300897701 534718398 461640714 587171476 22952850 639768913 753054337 809568334 55901668 51315029 612982263 181326508 515501254 819513938 670691606 86273416 37446020 242936466 616273391 276334782 914447123 206494373 115217013 734100656 846288006 260763102 900733699 100238531 165735834 506644691 568841938 914067936 632535339 758583776 342084740 208394484 115709373 241032101 558282908 513284976 385347572 194488196 366857731 578307529 568921372 338642468 916238981 298731001 79507362 600588785 826049874 463107068 632329624 706156953 385435517 875306068 98639669 230751376 34760832 699992710 414458707 97817997 163039927 507986843 673037807 328577803 719466976 700277408 830026925 413551049 169417633 34580774 325239634 287658826 167755266 952034754 543985224 989800022 900511727 96728206 59806493 408951159 818099127 912165287 658112772 880462717 578256272 784866221 942760274 142570491 355189264 965245510 666141698 656232903 82267317 932954266 487444018 314089854 485755999 557945304 691508388 231342077 989750737 181269936 858644030 354034409 829791283 409661144 601219210 592189224 366889874 56631688 847446583 598889318 533528927 295621629 543510422 501179026 547923180 474286329 892889373 236982366 479014387 917416513 744417768 452790722 785027854 627901214 445162547 509022585 315177023 751939805 821106145 265228418 572559722 267858767 555048696 942401184 671504086 569048393 968606755 710317275 551359921 48982821 933410606 511684605 514119817 680645440 931630478 923228438 979560403 666752122 827314903 363081721 470548583 911595193 702014275 503910332 437871106 316131686 14458930 507809084 951916994 972226542 462985892 981281175 462938798 268898882 614695873 27858096 158577196 105340247 185096018 338433454 875289225 935157159 399645765 358756221 336626549 609417647 907228972 3908427 583076484 535145583 758073534 690257164 922076590 283902445 206338133 695404023 811383759 215848370 98056815 262291719 420120872 531427147 541629230 291396988 624158684 760219849 815892184 174379351 154572916 934784834 218197079 645837793 117555804 510789454 521765305 677751844 523422307 234818442 684726961 64906608 284055871 559677720 499109652 526831576 169190919 811451421 362239838 555652787 911958711 392889922 441660715 57704219 646346927 614851892 541017022 705592433 229790004 185874213 168857725 352082647 903812078 434708296 978356082 411540404 296848744 592916568 983392204 577136692 521545620 651047186 17210460 646714310 423688260 891990198 852066329 678310044 6570930 644132234 843301532 304166958 761181945 209871703 539909796 54487479 39845529 954154474 454609044 33831094 738743543 155208596 946501872 208864623 577693914 202208683 200330980 754507112 368342512 731699975 853662397 390847980 183697223 258000005 894991469 789709963 524531668 441478024 862872587 491078552 853610223 809761907 664893009 995044010 743178453 69406512 670099228 249208603 694404901 636554156 195716080 742288012 598521700 639899736 810096242 547512671 821284217 566084266 313404139 527648572 765840945 964943770 307150028 14768525 57317308 72307749 575287588 204663297 915570222 596116942 534204204 939785484 609394687 985581848 79238332 246461030 603651212 869270541 608607955 646981512 632992403 258464954 122351122 310501426 545317051 295126448 530020161 728388840 100184074 493764229 658395594 298731376 779383405 968502353 885793849 375486805 974655283 982640690 809846466 552312423 81886610 827924424 871456699 586687289 153967393 573760441 729917469 408233378 308214876 774243886 927954951 711398205 566396196 975458132 167697211 747924456 976145212 222439389 584763807 904913993 192891085 528365436 770953662 48991300 241993954 984642412 884072261 161772934 523222509 610010858 820398470 734991358 415362113 403242934 409311736 274027614 273215637 277958295 455935668 131019934 30890631 296475092 949448442 731881594 367443735 950239675 994676138 825434607 220323624 625683229 117895116 983047618 686792194 961970640 600074505 665032185 591850963 84536108 440717359 928462431 35383337 292210319 960447408 776685828 305533049 648931801 639155747 573282491 235451036 703375344 981932738 594752923 501452109 463211326 696454123 10281855 327693484 732844078 706694048 157719174 436148925 358733234 397863942 95387027 590760938 510856640 951679977 460582606 224286077 226784208 619265847 487775777 727689255 120970080 701267329 967930299 303368828 817531504 329550973 107256977 970593652 293673479 266997894 402317528 235547884 566044332 913940762 982082700 68832291 548324589 926894939 689081837 516612157 891447771 547785359 335588861 466273988 934989196 675504800 639774979 829339170 857053080 104770717 498582794 522032167 565153693 898690871 42337378 38284425 23224252 229039429 454584862 742268255 206408985 723942464 667895445 136344486 714605150 634277576 376771554 404364733 277425720 19006749 671274084 111718376 692598745 176694182 964614462 265066704 783160181 229797742 633895128 143278592 69645509 743238306 257243484 699597930 963170695 554047764 426048826 111052001 237159419 482130107 781855652 821406877 779018599 444597809 335772947 534235578 780742293 156109619 451131328 809312696 199528016 857451813 253855788 759260156 325985258 95152524 482295192 474425422 96835513 678682769 164252814 335864154 320729494 855388037 386907478 621097263 341102428 835693911 724295297 927347650 23962991 206460704 23499619 578954604 849581362 913506456 818836112 859281256 950710160 399540893 809454182 257803862 232136564 516116915 947407235 2653371 642950736 594297471 859803979 435704703 131191450 335807051 658765411 993569901 114453579 954452358 959473465 426795702 415215966 475073601 250751609 999222126 305360471 223334066 97824153 584600590 443344057 543250357 317997902 789990129 666334607 121231174 669971989 523446231 534626788 950479112 869214379 520204388 433167179 987604673 451820693 85579426 727843927 566769883 384737433 399280507 943359268 159971557 68284227 56849728 715601357 378802192 973869922 228495909 93673715 756003251 998026888 949262018 757845565 57023432 964149645 346368147 726465746 498269036 866445580 871073401 138216416 705957731 825035236 99227960 352930073 960732305 38590392 662032887 221779249 678917250 517137264 512501442 631327329 331684323 199864246 244797707 142468839 848759046 436718458 510109733 99675524 739598434 272454255 593140168 449921020 576236817 443099531 194469008 72375194 888901457 650302859 622579326 903424425 529243908 521646444 45218677 360809468 521843759 547675379 216918974 944244583 102203774 953814822 63160965 211612739 127484095 504115921 899140697 420904686 844975971 393284355 248728496 280192073 764671232 360873870 863589728 670534200 356804561 343619466 447488296 805743141 76250420 955562962 458180133 715876734 412290091 522967429 919747421 630881843 741935068 30623366 673269816 303522617 135269393 470256637 902102785 588859145 352442809 53971669 422545769 236558881 930344805 367955003 771678469 952426370 171988428 20506149 249391563 246340400 135564871 426545097 412011673 237390518 269782869 651709985 387176366 624253343 778511129 576198766 446176559 242678270 6150103 616422066 520739747 79333095 265500282 354315316 160278136 136342259 882087185 100527104 156691580 725664960 138503502 836566373 197758052 625983855 955406086 200397941 471952200 75763492 93749427 812535432 823275301 141487498 437899253 409095865 45314906 924895820 366486540 890027111 147521323 545151901 517886560 516787126 28681282 267386033 485458170 31901196 332890920 484513858 505840904 43751060 562272720 981010188 163802973 496942270 783897613 597170256 567721198 599740605 495162903 419631701 142533462 496432135 691449099 443928290 229569363 60887001 839395176 560695750 97093446 335121329 840593298 887296337 769763255 259520978 806909010 948654808 918452687 85551043 914932564 522285364 445373405 741845712 939230631 6247747 688966610 849463944 442650689 720146022 253193156 700405565 841657465 462060802 580993646 605815431 987632779 286126335 373198255 34300865 319946264 585022540 636015367 946508427 659826339 920354649 788910109 814924102 383651860 250533787 432950587 505318299 965301561 400705035 179347408 252379380 6279232 437000103 384643821 346486018 896934207 532412912 13682633 386133557 682505389 21699435 772141629 408894535 924305382 313867808 391279433 877358770 686190506 575674910 851428749 869772597 442347166 889752565 208414161 2997843 110992329 94988090 490812797 8334291 271401753 614075655 635168033 11485505 80909276 945906808 863155439 294986860 29700935 656573231 789923644 365553638 854602483 807100880 405879555 938827143 421669210 871267974 440958561 389129963 443143774 565226364 566925082 143335407 160360387 726693221 455370003 895241015 313171376 678849525 375739094 352963243 978651954 689082470 758545937 274890230 814682298 218024948 812727319 124095238 549667482 133418081 694009949 884763279 603563403 754054258 454937854 797639816 102788905 424304751 408006968 998247596 96992373 142821031 223167469 839587065 436380243 435606506 969056291 52527669 437286922 463593997 365092228 890066020 795754439 691039338 601579743 797286739 627532057 285967965 624636069 498354961 547082102 410608584 90632045 266951792 906623669 774487440 157926512 83046280 980474771 69324317 761561101 97122869 617261102 330292190 956525126 732687508 16285836 615391171 173852994 395714954 115120405 25032641 600110537 751512893 613660437 906991442 107452363 593318296 423476540 635467250 994747609 6748364 902143005 751079331 58253482 584310218 601496754 19370346 810466712 629546697 356905686 787249615 705335584 874828230 741706698 980431713 10951782 413471487 414714033 977025328 656747694 304321911 805860115 112998225 717505508 655744374 405327198 242888542 987011861 426539270 660043104 430550771 394894580 338338423 427688142 424802354 386882134 742400219 143442369 723134016 477375670 330248331 161318196 642055622 890151090 897458080 123936647 331027824 456262796 343214202 642411775 354708081 970927786 852013629 942280771 350674174 8616470 427402575 625031393 566531278 724007166 921717724 617763783 24032161 672908597 382863954 407774666 563407286 293543600 142407141 749186594 340931667 499375115 621098764 288314604 260036160 840532738 925948930 393043367 183482444 229731064 769085254 20954039 263252935 832868723 985114139 541834470 124955910 616841885 232539401 429319646 594643939 432086981 296930394 846527152 202271291 811433436 486215838 893124432 67522158 964797945 61095207 604725782 293022689 766590933 533965454 466740798 957482879 408421968 126157612 251514985 428229172 864908266 871305122 492499226 279511921 320928586 563158354 315172666 325562795 416889787 172675811 464680085 155986652 430388138 7054016 198852187 986730753 231483690 295847834 321662879 75429018 197785200 106965218 797745115 872456492 972470870 811473744 682347371 931009986 13880540 35805535 109741069 892232040 698026915 214306766 967202151 760056239 887429232 817309216 186239873 24785197 231791023 445582109 188527943 607491577 799541997 636147535 820985608 557542963 301479773 971950982 214373114 679991418 897552981 670118741 711316915 64771700 854145486 954061202 356697777 469586250 263608551 35498201 263757524 204559913 881244769 839665162 528415455 382000322 913089316 756673223 535475706 103004618 222250170 514208759 918705715 888886139 557741519 329441862 812261624 330451985 476000439 150975138 703950238 808881742 557814760 589917375 107568606 419528695 866955387 759944084 325738066 859549269 792127151 711559132 714759420 248882869 774941286 801611927 931352000 768744 392505767 354963846 405359333 42032580 738782490 922791346 337350553 488093601 906717327 662508517 295146090 826153692 764147575 268888879 381904845 735413335 68307817 893789027 973622938 876034039 282600607 562584983 522161294 872910117 685364342 625029288 361908935 214053710 556034546 954453427 447041612 281917539 995055671 488893085 758674563 795890010 251291409 550134413 516293561 310849195 127900525 532135532 785654174 716492499 79800286 104091500 26668486 28676820 941254425 919254398 387739177 474585779 190267513 255152602 379992995 341249017 901228156 585629051 487097973 942050355 579532611 288634272 581532866 501661554 4674838 533393997 708155155 770040524 340404446 166013128 316373204 950724825 993204906 925461020 467364564 558234166 973314602 269997977 101502921 190014470 373016887 833968466 98905802 351522924 19906633 568659613 902032851 39022354 733862655 906138263 987539012 62910373 386371739 463858334 59048802 851477078 105374339 135206101 746130133 981111898 522496706 354225827 196814121 783803499 201416324 146486580 516648013 25156934 72774813 33336310 651930646 867378731 425369603 817730846 323072701 486622048 207722064 415490593 229246301 443352750 924190785 110524475 290175094 347811298 736861753 58673899 632185965 31646541 142656191 809604213 523433481 12028485 37056763 780053599 680817912 800018850 214103357 770217972 518893128 157331010 895527286 82117828 528258798 77841285 452917694 441202978 528839234 627350481 179222732 698728613 92045441 431441679 378467457 878292647 535449930 364030764 237078621 604657353 554969634 566405273 536622088 105973613 863916272 490800844 704848843 47035450 578019969 516454077 865850644 658564252 245976837 611904362 133663478 918806082 429740176 741019731 534147238 969041822 117082010 456872446 140354047 794882152 162153856 970450548 499361791 203349020 250090240 393860546 652214088 261126775 317737665 702997626 860507296 347637758 198681033 406015535 606205809 599551607 2357253 968968700 902189642 344125805 193613508 427888894 931971420 327294640 219600700 96518869 593332477 98974419 503116548 12720679 80131112 942602157 686769304 760686365 534227708 323287768 571546073 908191205 504348473 352781877 610095242 245962030 542731462 491034726 10241236 276481711 299548717 820339027 883467203 265140128 443101469 687861414 809561030 522205502 612991208 237899855 30958899 178611532 26518274 798513920 350108352 839739533 867281800 902265521 115813899 594364235 96599478 432038173 512214036 936161747 598808176 951026756 220604862 86791927 460495546 479580391 457168977 635158666 143841344 687815439 568464891 897083879 796333007 651234439 734496330 443926123 743464922 607416669 976855731 112556535 204872950 660194917 396937487 59562351 917242462 608027062 972318233 249458493 935071855 931232043 866315761 258840014 353197357 191957731 60612251 762835476 622250685 899762113 68032641 790243330 133270505 533438444 950389997 318496019 811826847 728821584 561410192 496404676 355935858 520332828 545116158 873702678 658972952 87483714 466551343 762169613 744055530 777694971 953001728 649014067 312584039 145863488 740468656 768328213 429196721 830572626 818677092 607636165 225587470 789369138 56014243 953259350 753282920 488415273 88678618 192083300 509142990 307381058 6573785 865433225 300508913 554265291 464147283 875761385 947919271 35978200 848499810 157325735 492685164 190868672 394616578 13813613 37128412 671172510 386136466 372501225 795247674 410521809 307986006 984120138 580445165 523163516 207779319 510245063 56005885 477283335 2860033 582766360 301727642 315988124 782525283 756435963 515270550 734443947 82736883 138469808 58755302 398769254 517902312 114374014 40179236 62592837 324820062 212102188 591256336 124456068 989016021 647573128 89609995 983123616 467583922 945037284 477031322 320117982 913671101 164905620 51991785 504332740 483441826 289462897 784622149 171137950 860033648 418071385 243369121 130850554 250914589 626085292 564525330 407484204 592410879 324217553 534010195 886441675 247586644 482607023 751215170 80379954 417134779 894084916 947268193 856505856 229812665 220889298 248229974 351751576 280751414 190219005 284576107 261222306 869656317 847877550 114500110 83093128 442007615 609657571 903913554 196541690 249014800 810050844 200548973 177935467 430941161 370302944 402239800 674380177 914176037 739073078 918030514 204235497 855356548 924151084 27351677 119689008 605008042 112073300 148065376 902566891 763473569 330847810 591017155 684268512 961268051 513090831 910968118 444190619 723509521 743772377 298509546 130691562 264497679 22552641 841104182 395587169 266604773 142772971 482413587 288860631 164897551 753056257 530547873 625936615 363065710 807417009 332509600 697239152 674580678 104402090 839238648 437715478 441529406 5037219 883836721 841965759 876154339 142112981 872824315 790513942 286273828 739643259 607800488 501338123 750659415 734762329 415858093 717485904 149671987 807021618 881363493 257555422 828114004 28811601 637255246 528531054 313740731 972854785 543348745 953185281 186700875 177338389 730921310 901127769 695711309 952729697 960780534 362114173 527059181 485615934 88805535 935903033 215446714 235656458 622104524 568642971 858264106 579275942 687098898 636090232 211108884 788199414 464459693 291347941 503260212 1149541 328906745 378479550 262668714 260232030 39828472 460361762 893167483 920577748 827536595 239939316 755738383 576661947 71025745 154533724 648498865 187091596 728273761 68306500 966547474 117034437 158565014 237868764 134410439 729278567 899819174 527488279 304547526 517103734 695831275 58395180 555363053 309845373 65085922 922726165 902025595 707358471 255280558 4734227 40538773 709996327 855051413 374514728 960915138 874902769 295494018 708030875 784503664 753390334 143474306 44078712 728354669 823861228 712397127 966548493 234067822 845668060 141350824 714678383 70371979 386064371 366233119 157373171 995969729 17077465 432541769 284297397 827668335 274955069 221461354 344197908 867288537 110782286 410750182 357997620 702960041 898554435 952771785 682951546 565301609 324302037 833482304 33596436 85897481 39047104 727307806 603871087 419491935 590899782 144204120 201237439 383643554 906405547 719815049 701126266 824468463 143665338 401843055 794566365 619857349 285593662 684843884 98424422 319107976 213670794 284459014 10697048 16895489 858134514 695000167 898117434 919231196 252611152 457588957 535651672 796419880 250651008 397991771 137563456 210889691 586654436 591475703 613478215 506171468 381414624 10538346 365227778 364271287 915127647 849492883 134041037 715489981 663185484 504939508 947232583 762082273 947078170 122938931 624382932 954411019 331499069 463059611 254497562 150861321 444030383 399726744 883869316 228200969 155422060 545549119 2087362 395935265 712549622 550292419 55241031 121360072 531109073 309876737 626953930 637273434 287376136 515715829 414406598 572288663 575890854 751008067 876273657 952289572 543498046 471205807 112179176 933125640 550712676 918097317 335292762 381593905 208122162 370283954 835971545 937068013 155731908 489890312 322065204 836203377 698044092 331002622 329955328 330511190 979310782 629066638 393234962 491547158 309378037 966144982 43928326 72223123 176670349 961180568 634218172 438947217 892305719 567084729 73216469 291326519 108908968 501265861 15945274 83038355 36917529 886176874 104296342 859957523 388314825 269829112 240058839 496267276 947819126 41743336 964756401 206809654 197481192 849437778 425523483 320476461 707595879 619518069 255710671 466046450 671322943 938176819 754270158 984746345 870586947 902555538 671658970 771911385 428536135 730570556 754192891 668863599 30709157 153455871 125550075 440692666 646328505 645648718 103643114 119970864 321970789 911923903 293347994 803057064 509427598 581328523 756244003 880420575 198941853 570165522 236435041 360626675 147909118 348584532 406356337 843355882 365711012 353057400 566677048 916839980 222070915 399807049 543866588 556348677 797793557 6263732 171603784 98929701 487928278 423748683 139985324 914851359 752015048 92052421 33902331 305248749 372282096 989862523 444779884 704337258 675696343 349359085 190326522 108812247 295594761 473387835 672937444 459661399 527212697 129317805 511569709 296779378 740611996 466849580 186250013 944129174 190294441 389920454 13804478 956414097 523204192 410390318 302762336 547479576 241619424 462599993 633751317 294604612 267616078 561979490 449177397 665149200 917983573 163890502 9005532 817232860 919525025 928369705 476512615 547817965 333223523 760813936 849571067 309595626 685329616 541530661 693725438 824039777 492847010 340551799 484507036 290863936 542337173 190710838 100383043 979131996 712185323 363030875 875906343 121685485 427748585 24096382 131467199 694878736 498785880 382034782 944083782 806073924 718414084 614091613 391138363 580874733 157790272 963248641 380826593 155701973 129459297 724221301 640967360 287924134 553423678 547120901 900645154 396906097 94490807 696504230 768617879 591292202 607690027 1145451 679004017 589033513 700634624 68467985 538814793 141031594 951673886 431972468 561439096 136015694 70285428 285046552 529262751 289437336 932378738 307462561 4930079 741104497 811197070 553484123 742432418 151119269 598104255 231021747 400204944 769093220 853695237 931895739 484785819 204204737 446808031 817234090 393795636 143913014 722390227 789986394 140544531 222396703 815019754 278096073 535822003 314154298 500031280 321275800 107985107 520687661 873479480 295399055 338121718 958261760 605844887 154683927 80036068 997436831 991619173 568911806 736078375 814603097 303180223 525172407 548802703 134592868 802554439 497530455 668482990 156910678 501389218 654169241 543456349 435137965 300790009 298963099 999245621 155691081 219893625 317103903 376560407 777716461 583240403 145620747 909608357 723810497 21788604 308764137 786083782 257902035 726407278 117050984 677926950 175454609 717419814 9128153 333146035 973472080 237358244 105156530 475228705 949870281 140939950 787228687 197217383 668437654 338139789 574076460 894781760 988790969 692539789 397500908 517409195 803157782 692719490 273314645 579310444 689072629 374663486 573743890 538801545 517563521 843002652 958748912 445677773 875373387 250505592 904083041 884512840 743902919 90786100 126714620 579602380 838271437 989215797 115510010 127754354 475908122 397086692 922124731 890784531 752493261 200163246 446459967 773073104 257720554 413252996 826030510 403950987 873740762 777750620 829837265 327226475 892212201 150794926 844280726 510908508 788738247 648212215 402268559 232016525 463671304 512525370 134421107 393246960 985320356 565014650 705268636 295844541 629920375 388387136 91359112 514147055 661343426 699513883 369132633 943184581 856100008 187239708 29005909 701089347 780425394 100121942 526592614 295931566 350254156 476965732 622757530 155985684 46262853 187246563 316166820 545640642 407595347 760208371 826673241 297481676 954429069 764928954 906008629 904492424 99554799 324797665 894237140 690610963 468110041 504590613 44821113 731074506 727947408 82234503 940556682 362933202 423342780 608729709 636570897 384274066 496482281 342059903 837296701 25671476 553650182 125484666 808084959 399246631 351137512 648486048 991175406 501106335 977271496 698107958 31654147 400175892 355151553 272784645 87769309 427287487 313423699 41636570 424307423 555291168 949671139 875898887 142077325 67102843 244298296 265820639 502963731 253079637 866835712 859727677 666992830 355143420 343047241 403493118 892277632 547581949 177386760 456368770 410825840 844865964 716876949 57346607 883208264 253553055 434245933 438914030 736852709 967002419 102973039 353468844 532553675 791653894 222080992 949031899 794423967 425636987 79615847 720219630 38530987 631936057 492519377 902195424 422052957 412528300 401729870 798292398 361578951 135060867 635290098 365755864 949472545 978323248 481459253 455797732 984595011 445201771 982783860 970311643 306119212 557295535 38075501 977103306 401225086 249134524 739333063 516363843 697309950 378638867 56539272 170577625 917894169 756865149 700344989 754748584 385732442 331919493 487849813 434464970 413041909 244082681 581758438 943647970 625618752 973909869 970321895 822161814 41166132 577445047 36634068 812363021 12724976 60020084 502973838 394744693 171425334 413417346 163047640 35093887 515013869 305624452 776182235 161723105 897597341 792044386 457198499 470728403 54285814 445950662 460182175 435349651 965053769 252049311 125862693 697280993 662027533 624922274 274679275 811827075 550344540 785219012 220078223 802634690 732304243 163546305 539054609 391385836 405539893 246367641 287284052 310041552 867407529 438750477 143652256 117678661 506450552 397639974 399071011 852614563 54217840 88068015 972749163 385947975 532753667 299849398 459367917 704575252 314168008 579598607 573853826 127631341 754549497 132321489 810239973 554800188 268293108 963741142 263333430 794739822 656389051 234659391 225666425 421322613 788872819 267623663 736895000 613467973 496639208 102707723 476518749 284870999 401816328 465330560 289948153 391171368 445112932 305087869 651735168 945098427 900238002 718061300 88782827 21999379 436847181 396637726 14521876 803226810 627278515 900786420 592451645 53378622 572975878 700231606 907033482 151581358 115803276 338493288 301180802 787009057 5004080 45982800 293724306 621637679 220952062 256712314 926948490 353740406 251541418 509516852 30807325 405970198 623585034 236685970 920427109 620717365 469835671 702610411 713840990 734624637 492292081 60254298 330930279 367148697 304833112 897736766 973622212 27258299 999747891 575594682 458105374 651591449 332256653 974866486 713286401 249153643 462385043 164709084 23121756 346093935 241466647 422356251 47719941 771057254 39907856 746027048 197322803 315997332 810746648 475790456 822025218 354340547 580118509 124988488 785206514 634704833 562582000 480765461 275211368 910628573 659788969 912523044 210620460 193220206 670092865 851535867 530918634 928259660 606501382 108713190 749229745 364631125 173020906 168273523 317430647 493739241 732946949 634203638 929053074 656085359 569468687 556168710 433089088 782743246 997984999 485766398 222170144 364273652 798108174 269063549 597980087 342062163 316295468 144765670 986784749 262483551 416116106 836867553 39569037 986982417 402201495 727799512 195474120 16169831 447945060 565384315 923202482 505685730 361076519 804467772 849175748 407207430 970510268 906580180 965496921 285879773 201348383 793659068 587754033 196058997 519417587 604796597 84223472 241135197 877910782 917801537 493988768 207604524 395369386 40265255 859887147 477586426 580181126 863042291 692206050 521966821 168381636 232491891 718074617 693662350 475206584 595386171 727581192 228044441 809381215 955612962 84380299 458268721 446100693 530466755 620795235 357750913 635618526 985086973 514994516 374532412 975341150 381688692 803376005 414989077 429555425 915155213 634504707 84735048 802433812 219701110 959804477 274014992 582645065 633949083 709179785 874655278 383999480 816388402 475248542 677451113 39754296 298480945 66340632 401793544 510134858 366146642 596613624 581933402 457228303 97084822 495723553 256609582 13219724 356020415 154359772 857924699 970140525 473106132 737379413 592572730 173955456 155936417 358589467 374771238 972689718 779844916 533058980 541418499 51606053 263908449 695218631 873867957 676063368 657599807 116668992 114591140 637575101 158895785 975693359 367548478 56218310 767179711 553853081 888162421 604303561 973968482 23981286 968247101 815811472 369294267 722816353 537701648 463113226 560128692 183305659 93418602 568691400 686957181 106326409 803572300 173496449 377612553 442674881 437650109 148962446 424059790 283413057 339713860 507995502 88407817 517544008 715928432 546224964 549854904 173207803 471094608 285700180 97017502 215849697 918691323 896828809 276910594 342448488 935967242 444025074 428092400 969387870 429695001 322923585 59357110 875925880 507951945 538488651 299160936 641236174 100771265 554724490 8685150 930365277 203796264 91778462 580640689 243931268 717972269 462176711 372274881 708747655 342118912 163678829 875542449 714366992 859434710 302514073 517371369 211784873 360563304 670711929 991060628 901036354 665671540 18383840 222692128 853634993 793741627 965380291 11422656 307330093 753706498 364413629 457934829 260646355 781293969 775101580 204851937 882969378 896062903 606338705 778464282 714398846 953772739 769983316 730883037 304856752 976277004 474162174 184947121 757282148 879431787 450082014 568284384 457638825 320064700 357219301 506810617 137187957 709366881 59979561 755469393 326843167 720385982 333127526 880277117 39471587 987447486 748878456 304905433 642825826 113943373 656629730 503099140 313061407 71454171 635846986 702913378 211768579 271928799 609455354 291592601 874473945 602179154 160828513 174991636 237936339 934110768 435116688 703701891 749847555 641986299 765772478 239699289 130229731 160916279 540288197 77153357 238857678 742999791 839397282 291309017 55335044 770397231 254294520 196547518 769699498 680009607 948854414 926534782 683542855 754352783 239214796 671923681 233274441 208917085 471673154 719661937 750163198 856552976 860472866 230468861 801170587 223326025 511437249 973365018 258547897 904836269 587826458 304102813 814616018 181709412 562511434 31780898 709032904 164379293 101232917 228237960 911056991 916547592 646981984 699341171 747419582 92409946 846947765 112984265 152128243 16317133 470737858 106403894 507079276 689359517 322175706 127494568 981904510 936028044 242373234 743551443 497454561 364826206 141535397 272008877 900323889 55808350 319154353 247841267 9304687 982157016 952156024 566581155 969614207 96024477 210139648 468212352 172736168 109712258 575760371 474356370 938577943 869856 52226080 484063139 540724571 707834390 69132024 766160322 329750506 983333378 766779154 479892420 500480923 465479820 188000679 452969406 705441067 377681436 948467478 531464588 170235576 518723359 268711265 302434126 941545033 624476293 259793071 96430565 565892675 805145158 103089096 637438842 902612981 541352408 842711708 52126200 72323086 855599803 924265148 746977165 863459105 30110445 888104415 542022445 836549160 106277750 141787743 216222991 869568254 245933790 365012921 102028590 514985188 559940530 919683857 104780745 492432125 354835715 250470316 685467619 164324561 661713126 62303091 426106308 362486990 581286645 996379510 774120822 592871106 435573452 937886823 772110152 469716578 253913741 406451995 598469199 32970183 810455389 292785421 875203296 799248876 271936996 121558235 5848344 247985969 517474513 986371271 292573012 74483675 768905044 657812279 557678265 211372177 142517666 702302517 250476461 758101729 826661237 956507887 800567900 236567481 829565577 91664440 894829364 151276014 900117792 249523461 319032681 604265656 242203263 786863602 462220658 147869748 890389871 174324923 280178058 576993 97930941 7530179 61721648 162479907 855324090 341973392 93150375 919578564 993577659 469408076 953141110 871957614 397402010 432084806 406552810 632711986 349543475 962537071 425172879 885223940 502300904 625271262 464292027 674556220 787751198 24396108 735733507 312750102 941632958 848307097 317551300 306728755 346792373 838977861 456902299 540314902 110167668 370795768 825990125 266168488 875374704 472027130 377618272 907273653 1880483 277401275 703619424 908853101 796941321 787040077 365292187 839479012 733852708 167906789 37758085 490876817 815259001 801205597 490737621 310044627 36436241 707073973 943304454 770243943 456753145 579470990 262908631 987678707 24430018 141582253 992230092 791540095 666292481 667540862 379389354 509486839 966817232 294823311 758716927 6978730 713445963 838672656 560374423 306373838 472589588 964910426 950251784 945529849 997084624 345841765 110783016 471283625 79567784 286386000 891115153 24975550 218709449 270019804 961395492 581662203 855932388 14744561 111495043 863555208 263487151 51585049 909857941 863954035 977624161 313836544 675489029 547465002 446775610 368705530 388284868 855888898 761435129 913653885 276610691 535617204 524485732 496677538 132660282 683152346 107911620 755508392 460803492 276829047 418522470 565469809 543285184 377413996 130983195 817021956 489720914 557990404 85777848 530387977 447109215 822005353 648534423 154105424 493568693 750264620 779898645 443321930 421476961 161667777 895630098 242828686 810994486 169816576 299726708 463801942 608891469 120182438 644711332 555311103 282812543 389622738 127721231 141861261 574583533 501256328 461474726 588721188 354603897 960484913 850416222 689441680 869254474 39316249 556405681 179973310 494038348 553152752 237552668 498460737 460422829 561303882 160748191 268589774 43687266 382210591 165843264 325184448 917675680 218183755 539194248 70126485 182104931 365331471 546482436 924806766 848498922 595120526 306246597 791348883 544213816 664039761 171493088 966832365 246435221 117023940 642412271 172524427 134875916 478688438 380713103 823244317 971352299 175816669 685809888 533032060 9864005 859158864 968588296 395690784 225415027 202965771 328346544 75435944 526552719 77121134 869204869 806881110 487409655 835235006 784282552 712301456 58533840 970043299 254748543 676208737 283633025 810008489 216341394 664431861 410641971 691589311 337283246 169048608 399587672 621187770 662159894 498575576 352871201 954119635 142034957 671413943 496111366 553668901 347403869 19244154 131504194 824020272 531529427 258950788 554312789 676665945 904885184 544729948 601343360 760571751 347741818 934853162 197026636 107138056 16003545 552316222 912680708 726494026 692522682 658059402 677191734 527358498 425270911 261313571 517668661 529071080 273978766 179108035 613735834 495334617 982553550 295921738 328269503 708116116 531168045 100284472 24630339 75975326 690903068 169156661 936825481 499963614 214122001 517324938 462313272 675771425 683352580 66717349 200238524 610727063 13712114 342634393 236197316 334118996 184608861 461418139 623696834 688985040 282981579 285839238 47837550 878327400 180946499 441101144 528531011 434485466 941271251 958633139 262978049 562361293 679771916 192669789 408236329 276445255 843501188 803113408 786581892 816361013 423487571 699002219 388841117 65391334 421513622 168086415 111327810 96654224 64766448 331238530 698988807 813661642 733108228 858006336 289575106 895963152 992341500 611614693 607378192 668808771 494592005 4189236 489390031 509136934 806001361 374701587 642819490 399665122 281563667 430830093 696347248 887373443 565125894 501567950 202343909 514541176 899502311 97879211 413000176 524567063 935363446 839802903 987203907 136434710 821444473 51853359 733345751 443905555 80623418 560738351 922972517 882490126 206813444 287037179 696898029 720377322 497288617 73275799 730318899 781588463 928367359 330214831 127977533 429217611 221111390 394070032 16563671 946118540 679632164 296062765 65169167 673832487 848069937 502301595 982288569 456938229 361715051 321240725 312268011 686545073 285029435 966880376 640836482 669601147 247261199 914316616 748360860 392367960 397605334 348705066 349390108 349024431 810150791 480881896 38322986 14293709 377063578 170164336 605817520 830128738 232699533 62943061 219584478 880379394 880682336 19007309 930442150 799645862 218018329 444379313 389467712 807766056 655324482 469696256 821302184 196998602 176266598 663058268 41252891 659581616 157799831 680704779 845190814 524555873 657095147 210673655 198226295 782493002 438294010 442490671 116645554 211279163 438675810 421557604 556456093 386654695 64046147 928990061 289906252 201065321 453250500 355632323 579454998 647234746 775299724 852934149 539830293 642391612 190680393 577956726 2508458 737502258 463308077 912690554 405500152 204900165 884063851 384054044 288531812 598264577 312430271 729248907 409422363 506031701 267140579 413702553 999703948 960655895 421064219 669646907 42517226 964237694 251852458 882419979 283571883 555720358 91408987 696710601 574937355 937920271 656822265 428437974 191995530 467095582 430640854 247909047 118727274 385556891 720197960 724563096 699621170 988649010 637264167 515786950 107394862 354501106 611976785 167269940 177910508 537558225 804747559 531409399 788619200 144939301 314380557 677943754 897333825 961474092 156433133 545292939 133512394 218766981 854931893 642069692 192362490 728499381 264812244 974083331 955098420 440161188 303247553 338847914 570182944 584768285 503018356 463806495 227235880 59275345 892857067 511342965 714441980 823684181 666357159 681122018 744067342 116211359 999905580 396776255 14758679 620552589 913814660 92957323 292597648 982825694 428652733 720958568 52668218 440748598 320189286 919317149 784882583 29554591 474416918 604063634 789212014 263829507 644043238 799550679 789396811 756382131 738689522 818474909 83403260 367778019 537616347 880528187 969820949 880717867 325581127 128648106 86443885 232904967 200138080 677483530 150720927 212713560 143658833 330928923 838072458 84538594 828716749 682321861 318908369 630916556 108917384 92312976 468945500 91677475 273169083 323558700 698439381 164139606 705708452 139810027 889215020 475005627 260751364 317729090 503626772 958862345 358820767 893105996 113794947 458600156 85816767 356940103 864748854 901203765 801430962 707375892 704070699 152685815 980348743 958159547 226824740 363369579 623376725 777115365 175552043 629604541 327629877 862118240 527232265 118999164 104638019 103714719 648140749 813936670 149510240 358808376 190090827 412203642 676639859 819002468 261913498 293173580 201604067 422761090 124806293 303398324 94286879 584156820 820098651 217636535 11630870 672953792 968544976 904581565 713444799 283558864 433700122 302031633 152166035 222793138 583177252 694678628 998687246 964420090 462866206 354645323 24271153 808938331 237490171 951224764 28699139 884413234 653860849 278786709 209441291 440379899 953401853 241621525 563459288 960689113 184951132 871827041 425330810 730242322 496416787 458582529 461681670 144477329 382375785 727418976 96267797 691064931 872894055 957657167 391958341 195141690 318645855 806367362 473096375 84614125 306660706 748134417 226293903 64494582 33254088 914837753 484807288 243167730 558780332 582651033 323964957 819340069 989071726 565615157 30199729 515082996 652500015 837173111 117339752 885796200 872398168 61846249 862527740 966278578 697509907 66726523 981295145 683452577 568356304 45500419 257123120 720019245 984343234 960726456 859624536 603476720 594680928 389146807 941279592 478649000 123504100 73800063 772904495 163391159 366706895 751610484 59680509 240885155 420001123 840819295 106342183 178155670 84579624 314860268 247602054 622132702 597762407 283670314 795427064 638952302 3584434 777432079 86236894 178902364 766629978 389413106 918044573 531916385 545373431 819241487 983750429 71251036 830143205 818642183 709333837 514775759 146553793 314046813 551825565 203737440 626062319 636534522 176828546 70493274 681468183 892506281 141368821 378262826 284039332 971892892 885946356 837460706 393907780 940439269 624941056 196136633 616663659 101119486 626329246 727188616 874751695 546363202 437541846 69512014 917710573 718091121 352594359 920411054 699430531 197605680 623773393 678503532 323357204 259897734 351893689 223626484 329104231 594107489 718624904 571275731 127114248 467899663 736874845 69800763 828849094 767924933 402710230 284085124 958628147 896790812 570505115 552749989 913084968 634062478 991521236 918417343 897765438 507440381 2410925 2212755 189986645 185983021 900487129 123441926 927046161 440658501 991667724 868449956 671287384 674434643 441256832 980115995 932418005 684923589 961666417 750868667 686804088 796427760 954539937 529414653 600323828 710228620 288859349 587511801 179982144 361656373 363437909 211091438 116430103 716581356 115967856 406631102 377058936 396032661 339382774 36518767 897364518 560009591 440543420 128390059 84541992 625352383 726280476 208228416 60491850 273347581 331328114 127676322 517222555 541894308 707199136 40715364 477380078 249441934 237482122 65652163 997279833 11765879 771658395 197355547 840332216 637133949 904742207 160177007 857850411 737264807 600321895 785226213 280618131 403889498 749099784 183697480 47386393 423883237 418948508 658048645 143400360 815771895 161392287 825156654 464790638 235316003 909165587 667874042 890379871 132148579 652142333 980790595 629487538 979934098 530150373 884613766 13553762 237475569 696002906 99376102 127102126 425571491 979312748 897061546 543020953 316693552 97158448 134128315 996220778 323510790 417994560 568490279 742398509 617154035 16450616 501929121 915390513 172401580 176721978 746167294 314462345 451811146 683155051 749971129 719819147 971610056 42368884 915806064 563225427 849967494 464253953 801166436 925826113 701541065 567888709 550076413 995086199 246531128 214714741 811917124 584636252 451437921 956821064 640241256 180949019 808878898 450839422 171934010 96251941 323571840 818893654 321216432 245963947 151753347 387418389 614310501 736149540 767091544 904215430 231609111 906697421 541238398 967675253 297275688 221530404 80848729 273287731 723269662 301876845 439163315 110505493 329908772 42758957 811391542 496597237 311865991 842032049 474536179 548367535 91900473 92194440 565521374 749308325 917181520 787849989 682193231 997961020 767273608 968360894 963254402 113057373 208092605 237551888 44669976 884563445 399621235 546407832 536863380 596385141 241807182 306918075 626978015 302526802 191005082 523037471 44799685 48117126 185650628 101197616 964604790 608774669 615675870 700075932 174608902 360398185 371232799 275816407 645225964 336588575 154842977 977311896 83170695 232445496 187871650 672416346 184907412 395989441 621670019 492180444 970690233 742870347 322417100 511702689 318887422 292304747 244855782 654519153 517949263 780474427 459473503 459069142 311172347 626588120 742424682 900289440 508267320 240327394 987709276 443111778 335252636 868297983 575174448 747952370 148512933 543893847 653914372 401408749 730510899 850415385 340538778 593921072 408840713 271018485 243808216 955955808 418950479 635125921 196826440 878093412 780664339 306769237 641592473 528622821 997874115 513288782 216217116 251438293 30470068 942640206 97204807 343112677 834698655 158225690 396807222 823743245 919333406 213103611 635052069 816256264 889262388 202634302 860565495 860161749 509426370 372192180 877889458 806213175 611786515 288665907 810835969 951060022 481126225 999321874 552868017 113464220 560506893 535497649 319487284 351288697 850929595 577546223 926303521 948311968 799701811 111956402 184989361 504960296 605667378 821063267 300396356 359747819 864343511 53188463 525701594 795914250 18644774 934703815 443654043 641013351 625359240 394277729 718429776 781309737 724516681 518513588 766165223 945329468 585657881 176784448 467040242 421858254 405888396 262500356 35542568 242219219 840253850 597277446 999278307 656514434 302244639 270569167 124108961 693635799 466246748 986386668 961446276 717645327 561396596 818292078 873592786 510412590 126490864 794945387 415521909 304300412 104442428 384422779 284989819 491495427 962124327 692458555 839222935 15627795 614365543 6949069 874598302 204313535 906367251 938784598 334415628 642920542 205674279 67547519 395465853 969585418 103119619 906196213 963067700 47163684 945015788 928528362 748953751 950310606 134895498 181448593 227236528 910184815 491225705 535172773 896411822 52638259 164852856 110576611 242278754 919698057 245904780 49318539 901180867 771782819 212962270 690885859 688793962 941185529 89826441 401418932 843400470 905191878 117290509 22940619 802927402 166821770 132768463 890814585 660130346 386640774 537247638 620860436 959974722 515718979 326663696 408668532 94960831 350591499 735049035 600839030 334483 837900654 134060604 17146237 669802709 394829247 790839867 866059756 609885759 323430037 81319301 397800621 200794798 535791435 777119161 369679789 108157350 421448063 673225308 160940893 686666444 236174230 306283349 637322035 599908458 867873079 209236337 540727335 856159214 765403596 65179360 696137014 40813163 984924420 883415478 621413859 11544342 847159124 272369771 393309873 158156234 243211889 995701852 658644394 885374853 531218903 586409031 594862811 208654569 885564229 914500819 137768661 798314684 163979583 51020038 100897582 851455592 435251595 528134861 667284734 469420155 9574324 429232503 517731171 146778408 967877514 282517050 339717117 552470213 817439648 846503597 202705266 805761611 875936205 678774604 183820267 203644377 536047020 338016248 711916949 598667569 875417884 642114676 339178274 730043962 365602496 904739049 883220549 675486588 150389375 68051555 106504762 693026471 842961413 781897041 199881275 792569100 70383425 576729097 924704268 938583586 674599653 204750145 11940976 333122051 149340393 191522967 502695345 581044716 962686729 532334859 602958364 414952128 163922754 555059584 875996802 667520902 634112089 115875646 35290809 231839719 767589460 124070003 832366105 170938033 38971646 744520877 595886592 500697686 405009511 306297185 820898382 159310189 673321826 736928872 66203114 730632496 232246278 46883965 470075195 306115069 111087150 86230464 258280623 425027542 404706809 132352566 494772023 317049568 876376650 660616262 175267017 303935976 244861769 35658557 876354269 12899033 204021472 688712139 563516657 427706695 366688062 163108996 969609477 527193831 831428952 125825633 106104864 780686356 116703075 349490492 92271305 241514060 716576603 826840663 50488206 128405681 827026816 368806102 410551169 797148297 56593108 48921664 109467829 389531071 561534366 192487682 169345221 671018847 922090985 787688684 114255694 150714397 39441926 479565745 710250097 546125519 258005766 664069484 541717842 820187375 928376640 333430550 743651995 386804506 80106705 344226577 882987769 165456787 564300311 578314656 382793630 467749056 331117109 311925612 580521662 972574636 45965203 562398209 866476050 875717764 121942619 145068110 84697944 88465178 386470653 336007977 105273040 602096997 97062571 218183625 529580993 932089855 873568734 795452490 742931698 65817766 306063055 11843116 889250097 108608187 78153727 63348436 576769488 991099334 233620144 48698378 104388386 282843632 336871273 742407802 81462019 592141959 639272053 455733811 706401614 3452029 236266597 552155947 821904996 65525994 951173258 325810104 182883243 406918022 44024700 78940952 524532749 828707632 426484117 863291370 138097269 616913001 458334583 477429427 37487190 692150233 798488194 262395995 686876707 366225097 756229470 552069293 222011352 360149416 355236984 789949658 801828720 852614279 286806652 897583095 600802156 251988892 123118816 294440826 188698962 645364163 634819162 756900289 824391212 159340280 965471588 773076107 375141125 926256350 11565759 952004988 113913200 313946939 676069868 118081694 777270273 802173050 387210165 830180059 405074129 636689447 858643106 978840708 958309374 758271351 722273157 471514573 549355560 894828477 886769647 394158414 307112694 420356854 482816184 579779203 421671311 357766206 877514875 702753357 224614178 429052505 666011671 671931760 123312990 983014443 257581359 973807379 483782394 327774528 115959467 911535939 111325230 220141637 253354293 704019311 764651832 205621132 197663677 427920109 894769881 446043021 13152246 275435380 29124821 578082655 806705878 284983712 834671735 176813891 281226522 952484210 116702474 285574426 314873279 17412301 986084961 155161322 643624074 217381882 332249936 844148573 653180546 254315557 700448304 358599233 361592432 577554397 136356191 833185545 529939814 771403160 566310846 883644234 924727093 612610605 325554481 596527935 488154869 439260504 437341475 955227206 544397185 246895161 782837503 802074465 231398392 191312341 89552568 779429302 514792510 888893332 756973378 957046543 653356408 42476481 991190806 198308955 161065108 157169677 704980146 824353835 83045567 666203149 270464791 617543990 38573548 61915063 20522057 300676309 963092308 263272937 105478099 883976583 391645168 501251298 757900608 367826287 772834049 984170695 792637091 390627537 729909385 11895840 314665232 907935897 615207887 576918104 466617632 822045395 712880095 181093952 824284529 408886068 973675528 823525516 746586404 162232208 564829276 189371476 799168094 300814433 782764595 793052565 877989063 475033927 924081320 127856046 141862414 288500098 444117274 446705635 380647010 912924794 267429805 230107614 609456378 433668664 755657159 439192617 933112975 758421994 904184467 817355445 405815773 663902819 261361025 509551445 527509030 331605656 189144260 298658884 387090862 3315748 49766867 505123995 682924096 791532485 967698920 462067932 531634599 803038684 718431876 600597866 743794742 301648113 962875369 944552718 637005633 703590445 385741214 811871604 612042146 458950623 391142127 639816107 368255541 605942264 849614187 187065001 129802331 763409038 172112740 664523717 298361979 124261469 169511026 869327163 504318076 367277377 667910128 378730668 221394509 512105149 919523710 236639131 726988382 297166967 550273405 665836017 975853604 14402745 278993814 17058425 592658072 548536562 570262836 212216165 13229753 836181555 835414021 470123207 380216325 227655603 812075133 426034457 963130628 394712908 540554322 706707382 277548478 37384187 707774721 707645790 810849855 629055075 492993096 543555766 609784602 521946443 444780202 384493765 314414051 460924443 498094574 637303673 869536180 31671651 253525920 853594144 215842217 737935189 40955279 369793519 231137636 196257350 508398669 498799231 173140361 768821041 166868402 663390794 476787779 761386036 767856474 445962547 340173246 935054096 523733794 851930363 624618154 459489709 909762479 104644045 53899455 641498260 568318695 539498163 865389875 48510835 878324341 22880286 935163717 516878749 412842569 328658018 564882614 717279367 179090198 264250423 262672971 879320652 77301459 724242745 114914893 704537642 968622907 458073705 998301960 733576451 491718733 448919723 97485647 561048029 803269324 938952006 974511350 564973666 183062719 664669799 737246551 686062945 192245234 428991902 368614350 904128843 593622132 152001630 61874237 538353335 531059479 150743681 989118857 67277022 178587636 770208963 590670874 592111135 841289444 612690242 652874847 290903164 804502023 721697797 656144712 94402076 555587649 302123889 113751242 119891911 88352184 887070421 96320607 673396077 939356760 131003616 388024707 374829727 361646159 146870309 233625144 542246676 745585809 184530846 740147075 315429158 899867477 607480614 270086124 314357331 904899221 288692222 317791746 321809340 743418002 816405321 475351765 121298089 391169615 226411663 148187770 406597378 923047441 579801662 928224907 893961176 538963429 692544548 259851940 182351834 966383130 568765943 575337703 864250848 989321666 674525645 327797369 488550756 239742262 730930852 691868163 514897668 971917455 621276379 99241010 962757378 391085614 852389047 85539895 176016836 595130164 44119263 309425223 605943892 148540426 283488481 571659804 165150432 261792475 507026859 680832370 817618747 359793173 420548114 45103755 112617307 905714412 168204110 586133676 482813913 331847639 967315324 274471069 123382900 950369553 283192347 88387373 199725710 276614937 766158480 663245740 561877933 126545202 474417314 573951088 197814267 373453796 436711166 105929552 381225671 409811833 578128820 87513132 892056322 405996161 598136504 646152035 132232643 29606479 287619682 60782171 994326212 186396537 787973102 651644412 801673442 869531227 776079357 750603573 95699104 189519765 315010834 63958390 540796581 489059465 299824150 492626229 53997625 803363294 499933397 152774761 751762892 71806976 868236927 171879186 646627696 136747933 11493416 45246895 368772442 59004969 849222471 736745926 815224932 385913947 103276603 574434911 992004750 547386542 845938881 370435209 742154617 259090401 337078399 92964308 285112554 773832055 848022909 14768854 771188045 506751032 200553639 239787943 425442352 182075566 525145676 901942884 891134659 372680105 993661090 981091759 83112031 955132604 284671039 281726253 916763388 991585981 885362849 722190855 539136953 805844041 691005608 439326058 834239832 573374013 133386519 903959815 30995646 451197502 858755862 793987475 820214136 748123442 77442739 122271560 444069937 418215877 750525276 52434018 183021373 267718373 586550374 82178980 735062290 199134279 381331338 929705680 739379913 369155808 921913186 697954610 472172705 512996204 525456881 410613270 565019261 333862634 939402520 84001613 220687969 548291357 471223074 767005613 142372600 824317197 810348345 900507022 369379857 523156356 246273518 373626189 880267549 765516178 211806645 264649164 447558579 796611850 683506534 585070320 366781453 934985474 898657982 96776738 432661896 364169303 28024028 908889807 865902376 843868710 151325380 186799336 696579601 139718740 329591775 653539683 544804367 933324808 309177977 253628088 823977999 363231276 807598146 333528420 816735908 894094831 74709198 226553961 101454467 215262533 881616405 294621132 416491271 757780837 424022771 764443414 95174830 473447242 536306601 82465748 762788761 524014132 162510938 648341015 742528528 316690980 486041999 336559861 477316348 945210467 650526388 705126662 457413740 401459707 10109080 146625255 174577169 207214140 820861425 844209083 938909633 533131577 774741974 2502053 426940407 383600200 361411139 735629391 857235537 135139462 129620120 280035686 539055633 100056913 100749338 280402715 348732573 616822988 516820081 885825187 640765440 605685854 859321897 422559928 302116198 733026611 882734897 685393431 234005411 209173690 60326238 266935808 443050413 677243173 563401449 242750649 500362526 563221484 233171181 609229835 138771635 20302410 462952938 981643203 67602127 248097726 483314757 930989619 802313721 42977932 624735429 768819374 175451993 497439290 1122072 557484047 194720575 726380563 439046732 379768115 286373277 225830823 788094806 499308410 451458184 706533193 173339535 153042250 13472442 892143760 208203057 870352524 856914451 257275606 1063390 85752109 394446356 143651260 635174682 591881118 817509986 48973220 825123020 949601109 629861193 143676470 549794753 146083658 411021366 27082460 286909993 552900731 509589564 883628869 969980440 540197480 721280656 300258277 478394374 967789463 715615501 731999348 742146896 10465297 936063153 534812267 191705781 575988707 855636510 510892938 283168473 95223199 551388186 377936981 687982789 913845464 977606159 898653330 43522149 173720233 769117836 949125068 787400456 1557039 294272450 617864147 807319012 314211594 947204103 111724858 617374352 842360288 565088343 467603416 658381192 154899675 626916558 946393928 814206637 366515238 969990959 690868584 765727682 585949811 454131552 212820190 55130864 623976312 822390764 617050510 218385731 54064749 557828223 719522085 186606890 181512848 565383790 4983698 666650875 376574369 217491757 216028039 859580268 711053926 235847382 106285308 37988891 523154728 347655849 839063981 63818760 915432500 926291846 782625687 356188182 532924508 269689460 199760255 476827533 662318451 524025630 619821419 419111067 626749653 594646097 78116646 563932878 986515932 674216064 85845184 431786907 230530668 675230272 453236492 364886235 844971368 105078988 720832545 712327497 455921978 851726978 617072090 804781317 875221071 336826211 80818262 201644052 361649049 439848343 289450104 128379613 98245387 149093863 177672295 312043181 298738721 741076545 18714127 522201652 251243605 753165368 643787679 286759942 95488427 680907138 912282634 29679900 561754406 514648696 999114118 732385616 5550416 639376025 161060367 498905572 299091126 833652487 61069797 212093436 864926314 487214344 689705481 346803487 510208128 26614406 427202245 122047418 482789521 813862032 443117601 439075741 379015227 108781015 752062574 547865212 204842910 558010162 669149887 817295983 627687904 264252954 565901163 30678130 392718762 242036014 232186509 724982502 933191594 947783857 12510340 829967374 431528719 997787399 371196531 698676883 272605200 713770812 814600386 254487553 334783077 115381628 617837467 319842631 218663884 916694940 793088366 692758331 105307270 820994960 269256557 918505748 162371031 641165811 184183313 691151598 633051785 381071490 150125971 571660873 118335849 195354273 24645748 528792203 856382409 348619220 291768821 109749113 884210173 647090759 521886367 717133762 105707998 880584519 52297917 999126388 224324938 339285959 389720797 151825541 987875489 710270172 792242771 177466699 991111498 184257089 360525238 96460036 632547884 843606228 203220321 141791823 990326325 475940119 518972403 431468977 593336535 761183664 985640656 190102546 78185094 431761897 164904605 578221885 555403067 147545648 150478791 54544483 150932212 850326680 489897725 946798233 168528433 605172055 853492658 100962645 98861177 244927814 471955100 456686325 329702099 107685476 341542456 810626872 823377997 429592659 205101379 925540290 451755641 919074522 28464450 806966941 647051755 199350369 145136891 877373619 448259260 18504824 825787130 567608917 19074314 898280528 102977037 397770167 194138486 325740864 859334601 816429425 194111908 664650049 971799810 552577791 741225662 470275443 696117846 954333506 660090354 790857878 473174180 450794750 448880367 71083922 496362893 125457754 487315052 326764015 33147386 983620707 682539170 985676894 240683669 508319624 406450637 36016430 759182926 952225311 342757550 882839255 283948759 104408543 131198732 761030771 189973801 359783780 983045678 528707648 312659965 890012335 563873634 948891679 940540500 125077923 65609338 78547480 361081328 161808521 93315658 78394068 64113112 926934669 801142059 287807009 432098520 84493886 31282043 658533746 781651454 506090514 809355803 571439709 268355359 837434592 450094831 391316251 450829648 525743716 18044770 659997963 390887277 807295422 634885343 567827247 817947797 51035123 630048601 939032237 348545195 728593003 633485764 15048015 937359575 270870385 776247961 20847620 82690051 632828598 15147094 952188765 325267295 447896527 686084092 996128272 737922270 32070834 143390096 967075705 922267575 184337981 914788506 240462356 353008868 308842159 477589672 192079364 167276966 132335661 237656012 553777551 544626687 908123455 138690330 971728800 886762806 228962640 44627244 894035012 713600599 862788401 160881310 484182829 638165169 430566294 893715601 743782450 276738646 797897111 851410732 228763597 629032094 233324849 281603094 614935451 637712036 22869443 241682174 455140064 901968327 950768273 774433300 390582017 888825899 932282693 8130189 6794247 359161654 398170729 956647202 555699491 392450579 357184494 354612369 905642276 106591794 320059815 36266011 924581634 139681222 575439823 909102084 245340247 240950341 288190335 740435991 138023393 274229484 347617593 373185055 237159938 829624121 986505568 782843503 821596992 658914159 661947581 926816859 378229957 81747221 988866812 932704957 40198879 710961015 151700268 469745265 330492289 946054692 186814531 17885913 338216129 197584238 973074328 890342489 238542168 852132589 140960615 470006492 72526117 806488060 309139793 981971533 666761130 64006202 231864537 534711071 501790349 641028107 70931432 923752646 489796121 413875477 534179657 927297084 322418619 927113923 40537902 18775677 369655429 380864197 555382697 767319819 96857006 652832142 642203956 771430506 951897871 630011605 272354090 720336549 599945128 71146005 726377547 343082951 969475609 745557773 529681724 702207075 546452777 758030912 685624580 433123341 160761411 899837301 160653201 904520671 40090612 294094392 705208369 157310197 549708398 491050584 864683033 993997553 465652745 285522023 318132450 294023288 921214908 42266173 876427526 520707506 224487336 182612853 123177064 792429262 650046350 79486959 637809353 600074364 113631571 800921164 643808340 231354993 322271619 716187253 261438995 402178022 319159756 445584917 330208375 275008538 836980094 680848154 663411156 768775372 924384274 299217464 99283170 614004417 713434528 952077158 943080765 914286660 238827367 506018910 78371814 255219616 809676873 336192801 543389633 452572584 668115276 231038065 789620245 935485489 198211610 953647190 111630095 568592530 990521218 216732314 88536127 650409514 900440053 911576909 375802648 329735386 940177929 561085761 185572724 170003847 460453626 410884750 981710351 146058394 258272548 952265488 392983303 404997759 839320202 104482020 586096739 735738409 518678354 657173231 602206856 578976653 945221703 515170647 213347525 555263010 374716758 608832519 379554249 522734951 227237393 514801968 380439079 2195805 318102575 334059971 225413849 835721993 420060170 862717431 434832826 92382964 675981087 470132681 796142091 347840939 131043474 517053303 132768495 327726142 650293159 237367300 335878126 480368325 809458762 532526520 324152182 789013718 884636552 233370781 306974037 424634897 54470676 124222723 927260481 899956373 438174915 446179836 89353040 45759367 499211024 101755361 215843968 968953234 216709017 757420235 991165232 202004834 607398047 87623450 125776805 993279528 128819850 526304242 348281478 218611737 580718179 244781497 137768801 235374831 890049625 939562651 415655716 785180262 85205565 600917766 551121572 745273536 872304133 367429166 753668377 591214914 219007564 786689674 573377696 60458677 543277776 242954837 231316152 665518054 12174579 667670542 683231430 647664166 581898812 482105592 340591249 922333130 965215443 703825819 963303622 925029548 129892360 167396929 718857077 398175400 320209612 853148538 773671058 340528672 940365366 270003864 456959093 445410425 803807231 493802036 768264282 597867164 624426758 611836583 487005410 862174581 804649422 688487570 21264528 1426551 289091323 358026582 316287565 525071383 819168729 658880925 319490021 282584653 886829269 244058063 111446664 748878102 933369857 583241374 446998858 207715060 692020628 594161531 379773347 320873836 896420968 126769950 183148527 964431751 801054331 123083778 45651438 868458066 230687598 962157286 99423557 279581022 771844873 215719245 836408828 69604672 11479989 687153663 175220991 622272530 525183744 122933638 151893149 638080496 524924445 311361202 140078860 835047804 793910881 708968213 51863266 404066395 641199559 818496904 510435741 92110774 335445869 790204068 769878557 339882170 436641301 309570378 44018469 706081560 954430117 45618460 207020509 837545861 932702887 252187905 798091859 537592891 214763210 550762917 874999797 879111543 230089055 77204470 168754200 771705337 240610524 638435240 559988853 721952647 75643997 586176946 680534438 602184554 116270110 953136335 760642478 493169391 705259010 535244287 117101678 763235303 584581135 175651075 735973937 44152615 22086384 220483300 599930401 296979721 808946290 765086828 743218895 295832041 507996167 580377259 15318703 4600490 606695750 6689140 71777433 763135791 417461864 453664221 94282 232420577 372613325 299421891 881775841 306575663 900702581 445824835 30742370 285690890 243182984 851395394 119826230 568401509 197595855 379620327 675309225 487740091 104215608 207029275 870957931 250312072 761309269 99614992 974662928 226965967 687790046 479685303 58590608 723304339 415507498 616638024 266143175 912300126 974935482 770896574 993466358 308024253 518561967 715832152 311008832 875620289 860428111 415213082 219737390 752352127 936739972 200138314 948068396 422265233 302154332 494132467 555284489 681496212 28758666 595502949 29110139 357337000 548662500 374740403 857041305 196276467 189115363 849395507 813327967 350470686 433527590 429093634 855235373 150231766 530393583 785038974 161507144 626424652 250048420 226565066 449896536 185448118 537266767 377761357 998769897 946775500 244878111 348271411 789174506 216790347 944912101 738768874 553308208 306186869 77794968 173042343 255230708 815336336 202113489 745331935 253250129 30138467 179885903 308596174 160852167 933662396 500012405 674508531 453449403 802138348 426020551 425052818 898094325 445135432 63310449 486203441 610741536 567627178 341323968 362393883 789204557 50439663 733703078 362197728 985095536 750093943 130996538 828190163 942179810 428771752 492640310 573581706 122185181 490859 845073528 775971170 545866499 451422637 567229313 463363321 967625432 617487072 852374777 236698802 942839107 670549111 925155625 769172532 778906897 915382125 227810687 318918379 772135026 696883391 272755470 430178438 955521402 394920941 801547531 79252855 994031265 871371645 807445329 184748406 375159108 993212280 864681694 803731455 692431906 672502764 339084884 166581455 236234207 646425448 48842361 782176874 939763076 223297411 801283255 897729688 980443901 485150037 490357660 252947684 788113818 847425531 820564315 395102492 454130318 458027288 763265098 389914068 89384819 638901071 116129122 151968995 813128388 348586698 869276866 964393443 370864226 667603382 389093420 675170485 283792912 326809796 5470599 47455227 315081207 161113514 767399259 273280925 672626979 226300320 299019096 453104965 802770947 99488740 77807823 6623458 323858669 292693046 910042423 255505705 225076375 361618780 16310442 887258127 942819999 331464607 714490469 954217296 56690693 65263437 402773835 414311660 304162220 960376629 174234723 707089828 604823260 478030126 408893782 163369345 484538819 173731472 434826994 736248910 784719343 412876473 198951337 203763225 586606293 764889993 700420626 832122294 31548494 267250662 857382759 857887548 388848405 118236729 588549126 422458502 535916874 154543344 802535921 473947058 176397042 625974522 758010702 469668774 653734004 404187214 195129063 711206022 55068957 335562852 690916522 103634495 97679773 688664762 988239402 858781440 658228872 102763856 996579100 425030075 478085335 24789804 360814555 106770601 823464548 607219415 945341925 549334979 631148657 690347231 942919260 311225674 332185122 305184851 772983430 751981631 296273150 225397066 611480654 565880555 798609778 500373340 663247552 449794393 683497806 47101479 666040464 598485463 94719046 258342347 197405844 466088313 369558642 302986095 687553606 893970070 582642894 355920314 541154371 111500105 483272123 415828314 95836878 212209137 911340412 105584001 501538381 369139121 528402106 333173858 518562251 226642161 848496385 960974265 221639029 968921563 794425152 789450048 574939421 284764895 540851277 707309371 544792762 662889263 20030303 52831469 575959270 342724931 627462802 675846944 96869215 524302167 617731942 554049186 700041094 287778792 143861057 781366466 335017699 588062779 289506280 153371607 594297247 423332054 833246730 669955001 311034632 523594245 764564917 301974598 101850641 304712790 602005215 745322975 840615375 952078621 490682334 622845416 817765885 831180017 969782256 520951627 700463993 306778669 335284149 328880886 766976708 201688944 331578799 745992792 647221382 378032157 259380425 582178280 998654985 800820956 979401421 329219486 32053689 386796055 494500076 87692664 28272042 676358782 922971707 797890039 387264530 326414724 192623152 505852575 749728202 606780383 601986857 896102010 359251665 980197900 238047973 522053270 670473417 921214664 668902152 98394242 216553848 279167384 254186396 759872725 565056841 959285058 912752011 760664999 717642184 745321042 465872678 340129046 628367402 559329686 374325409 167419843 980898754 845328546 815674516 153275730 691927181 504600653 975384187 786196206 302343079 732504370 826353975 659303874 726442964 669376048 150037900 761262977 379429368 333908203 435010209 76284127 425329567 243197512 91412099 570590229 378499958 841315061 501397665 70584673 672419792 504300511 547321425 751657859 6856994 810289849 270446922 548069442 988679815 956741756 403282984 280210149 556988476 805872609 994050796 513201339 394143269 566513129 335507321 6194067 462962759 958509142 967154712 724896836 651846988 882526767 442239477 309759783 739948802 76159552 575472031 495996056 376677084 609941911 528696204 861535608 226815599 436098056 632189587 918977966 765913078 384060586 553563248 383708321 662611663 787238488 985710659 407404992 29719548 307124786 962894097 576912634 337896099 55894041 444717122 727891782 640855694 151123254 873741345 873590045 616563372 401791091 483191392 91776251 886779790 967303424 896626833 415059937 435515883 271507664 828568749 7957462 687650588 447194393 349186449 409238625 651191712 976271064 201966460 520924433 742793114 641156427 164096147 544647157 126674766 362606709 470047582 180220964 85735336 492854685 581377864 62622263 959583412 909965775 635896098 515381962 56156199 691118681 160781728 514422527 207250901 829848912 102655962 799496954 398837304 683549705 818997709 38621286 105972464 259813280 701462744 377386222 490158910 202088308 381584959 152339653 836208263 800280488 577264044 135449887 370868439 280471460 292613545 211398325 832023387 618581139 40218151 102358597 760125158 169256419 21614842 95143696 602301037 80449479 40862810 33299803 301408139 406119864 153117027 318341358 647425790 464790768 145391766 503006616 622343976 991235821 929445462 714320808 700182670 803006965 872581996 659418742 389132381 371389324 505943428 314767576 705862880 464980735 770040237 791413677 209998859 109088732 7473885 308249686 713969651 928005752 576155755 833569592 866951508 282615400 620018835 891162683 742182922 943710472 211459830 58069838 996886936 737026551 890940695 48948448 693710756 764321689 592953055 390372457 549804664 706267540 405713177 116536031 316032899 978684243 508363767 165207361 811931094 972836486 883018635 214605584 600076968 495515552 436600399 911661265 247971795 78513240 945510302 232260748 323677780 686829096 62080568 587404368 500795598 5386449 903722690 990811821 468591624 110275797 770495555 948460344 942855531 725592572 341885609 925742858 373696901 448536016 85545282 954816321 715116168 547594784 35663683 831455102 194872011 362909057 27452997 390299238 575489864 340741064 401261250 631058465 599581 977560721 662825117 568395486 8058123 716291516 272530327 307863373 399149562 903696362 86719451 476284195 396561267 842614020 589092467 570629530 580524324 250759861 531264976 975970286 201825888 391222507 300087366 602582497 84758172 314273882 185216141 635946039 610975731 762293496 7813185 510824763 77944739 130731138 302448739 667043129 656841358 891402998 304551895 896948482 237589434 465016087 2136548 406629995 379968209 549897965 572103863 640044749 891236002 321619010 456994784 173742471 54232990 827496229 723994834 523799160 341258332 812707435 869316967 93564549 332891157 778550825 762308187 467749913 616345384 851511867 389190092 63309728 518059928 634911425 376933825 52256779 778389897 881017501 615623328 679428943 432913862 932933110 874658229 166547173 393197630 650277047 623473586 548241996 155949699 112095504 902727465 388934531 811359817 882222068 71931156 669138319 838400493 758938522 739069262 178972411 221418732 103835645 332042520 549903443 131390567 751010652 667145621 791013032 215678886 238810810 848258125 45196815 537302161 705887839 334770606 852747298 33257529 710787669 683532678 214367357 198120269 327721707 15892363 10838850 550958245 892627766 819691475 578609558 896774587 267608459 124790620 71371809 434214189 325612551 957732997 111923090 30123325 885029127 115934611 646472985 886573649 76719536 467490093 54811371 651678579 505564264 918882529 606173378 848659665 850401627 448578461 333524058 920602174 184319735 930269238 615610869 699111856 880122480 457425892 420369112 799268288 483788349 589984452 586321356 765821997 761437849 245262933 45223326 596244057 100233731 702436348 883654047 678264266 637840318 207711616 924266532 704072362 762349138 131719566 764107015 338042952 586876425 262022710 466839076 414018453 805123955 472661356 125359069 566810024 589484514 15629704 445691287 38166587 284987374 449813446 697231419 641603627 457268723 343365831 965706934 130031099 170210446 836776718 192296057 76865106 809940772 152659332 60157433 684873848 979104859 255317493 678157104 942132445 656626847 361281425 47105050 849951123 426844830 693089644 156539705 876991183 267993037 889206014 979530770 222052204 720685280 909895331 569304494 61886311 963414613 781390875 83458330 266452580 329512170 5464843 392491495 234341927 419689507 916857723 248021674 30160156 211636934 649806935 175316861 390637777 331616606 839633390 993823356 413598326 670208187 871296118 677519434 632771940 72496751 450197126 256791177 399013267 585437523 886978969 272010853 505523234 44790784 535581330 346715914 338224083 806779735 169133107 867942953 622360972 742906618 372695460 867794040 315051223 857685456 571830003 956643375 447166562 957408389 445397902 723249547 138521728 170232839 456350922 277779790 402654119 40190986 780751968 123026237 657361648 578015109 184839914 89649313 11197594 983500083 879600747 670816455 153450632 449747475 47572676 51941248 849437886 673151465 176544320 378621345 502355431 473030074 610005001 163755908 495975890 176664660 102095536 833345414 585006576 7057092 97256617 344618119 648527320 238376669 500990668 215383661 754352068 264993208 585822934 548372129 835723537 694013998 576453606 738379408 372860099 858842976 412919552 324915243 239471614 657101616 162323341 673516135 599774350 280577221 479242201 587102142 122966880 534981387 987530132 614887085 399423751 816190769 597618258 257924148 490850360 116683049 897861643 463855193 825973326 33795627 990586267 191038117 49969607 130308402 414462275 171011749 477858500 411713917 859183398 279870570 104147853 108399888 205648845 853113610 688896267 245281072 484828324 358098717 316471629 535063787 85581946 171470656 656952324 974082446 481955333 961883285 526553350 936730924 272144476 526517569 470921934 297023774 110122875 990202093 712666362 407069822 8704194 886288198 227597516 522470058 315972983 501828733 490797994 212872135 533045567 312471496 938239391 413905724 938309289 411694559 203128791 949099059 378881443 124665216 901803303 18401819 974472707 448695275 344440962 328325416 837729791 11765606 351320453 870629585 855282869 988287930 96047340 747057746 66122404 54322868 812036890 976240424 772835889 306596005 280958614 832273815 557476900 188227299 101056648 655195943 635750440 283952710 759658304 461360419 975473998 564693419 42672 993894169 985982090 477007989 814031085 400051037 328325429 717733639 889839281 907378053 104109961 414104395 575233500 639968494 833249576 653313326 614523375 92899126 812565910 465975585 402522767 405023936 280946874 20269722 679628296 184646451 943388001 674648721 662328775 974554619 8032699 280129027 413911263 977216711 932385756 164708979 809447045 685947913 621350972 849390692 962299540 981559161 746688568 628529632 942746122 47107218 85933199 368253684 543216009 251148564 495829989 261085745 327820759 664057216 434654531 265173293 796980830 473997727 811596949 259028224 880621485 975534332 643918635 479000264 380360181 663533413 916530232 906810405 517838220 579693934 780935510 643926461 998835054 175206125 561553152 682724793 358762423 720539007 571921687 674654790 311297066 648205058 105089886 222635030 257151661 313387033 418190846 446882012 556111819 556353196 179610627 322088915 260350256 664789093 849713628 948578360 115461681 125447475 197495775 384331211 390455874 877240779 535968962 551695187 366464893 569860130 630817827 91480855 90756898 860002804 795732226 683030373 131148305 44421440 408549442 240592654 265544530 30380746 834695467 860557288 503149709 551835800 255836139 153360203 606337682 85936246 462151696 850908821 127624659 785560690 140747535 881703334 214852325 905484640 837719233 522332516 365701379 762435927 42741729 517074489 522502795 945175601 131005583 178315408 120204158 21022735 68438736 966700891 872254468 712675283 548164363 712717456 775077094 895264677 856296589 387724199 203157522 362778479 776682502 157985310 936624923 614091105 769384458 139885557 580576183 715708013 728366994 956122163 12643903 420251340 14903928 903859551 300766258 720692343 800306174 582462983 880648882 581010862 611500360 951258940 416213765 695585653 224631773 946209044 13626133 563831826 970256938 629772583 421468145 271998865 713918975 852208403 607360074 222555712 948386576 30495481 26686711 446346547 563872629 163956733 900906865 139174593 538022954 360686793 987582039 568636677 198091152 520532490 19748844 712411742 306084842 490964722 47024788 83373551 130661857 849157557 417485659 294234655 133930241 693705228 113112685 341019419 508235833 101856181 829237151 76451151 984684639 77804784 602965221 201881585 657452714 184024323 413360858 432820086 609091894 190941368 902323515 820160539 304676740 392803034 624995692 312767069 668344567 713865403 554778353 831975809 642898263 420165297 456745462 945032717 831297362 324090517 522963912 960922701 668121846 895709250 538799450 732654287 248586297 946976796 711918017 101057767 381323633 247794566 151224 675048748 830008796 525184362 129816861 845058041 605167130 485607094 93581682 668028397 914200749 988514009 230885469 141144171 236969088 868189258 380357928 579100187 832549213 484584706 369475138 953121639 451770485 169700604 730373051 344057599 773226717 493618876 164406220 43690069 401618955 975138245 13512525 594745378 155331165 570842402 476002877 440825567 347652498 699212254 943180351 3134797 49446734 408441228 213402391 155728110 92552603 616494271 488884528 990788745 109525859 585161107 216298521 102890666 736434935 900426787 458013955 455271967 359600779 904332048 667935557 627213948 205261495 351301121 892396249 53512856 711445751 435262493 837295836 382009102 742042156 277209234 946933265 994045629 498571546 276627218 661524319 223134537 76257000 903453265 959519311 213508503 269674915 4038280 772488079 112000085 902577850 452337141 221026161 222838895 187445123 567900505 637026924 711028635 452991413 867796600 107245466 889643727 819708396 770403997 375897401 577561797 699124265 295778579 643238186 763647614 243683919 185045933 897827701 155925436 378318503 715704127 356563139 706734470 551324765 910869026 894722786 190993064 250984448 356695732 920719685 80772144 644884998 150451158 675480962 968170994 652968774 181817708 838153682 111905029 48822652 325027040 233830804 1636932 223443912 327688608 485798858 550443214 88459567 408139676 986804122 77705863 788942105 839685577 902663886 494192277 652645329 124306080 621162069 436948451 920050953 477395103 956986560 231636385 419290707 601323207 217423557 861230530 708733864 344495388 741276608 963161980 590186469 775278889 103257133 946461644 928191817 775793785 594153519 343213039 551805945 933542687 836432397 781237738 315417725 664632879 4353711 49872132 857082432 928278594 810917925 516755015 728026131 736578550 354383904 891479298 667080874 879033452 935142519 867423561 791373597 415121352 216306596 613100147 803801961 607113653 66151749 196263836 717024493 328543710 803689627 68842529 453002990 420502134 988214030 174806566 24294675 483891889 547390118 561856787 586933225 231437641 390918292 73494034 656133472 654367994 318483367 74371219 393520972 695317253 18888408 85113033 949240293 922615217 2672062 633420843 664418375 595559109 38978330 221400052 5491955 827063824 555371341 173644706 599272524 19987426 537369821 694562170 772089627 638071184 368066292 128365827 248876300 752827891 240638433 120771463 979754799 319745513 282120084 820767893 174803575 443557587 855577638 589043841 709251646 306790678 962518607 829762275 882313407 543418522 631947246 332700436 926515099 371470158 635723909 210708148 800566357 207468962 788195259 76597799 998640342 335494411 653106136 160782611 353380841 136144002 735437900 208360163 282741184 600049925 656674344 814231367 955443821 876548629 298936483 991673522 756518506 159283255 371397014 296285403 543481106 450507123 35387393 819244348 156811045 177405912 102712452 610198 528515912 830211062 175763430 528550507 387017347 532017506 836990354 991270275 388856513 65493302 249846293 176889448 792566611 27505294 589378466 980075241 691412845 59025676 926707342 698372507 170768552 633184084 677143507 479297619 361461630 396071825 812727185 573641901 73549778 577802222 429766537 579122312 485003621 853572382 894166944 661967496 342328418 740936917 350158434 829581971 6452691 219364941 586421117 624479828 110215721 468490946 862835265 333788092 358147512 42416118 167074855 43626363 646200632 921076398 999056711 25743243 57825861 239216434 71289568 249391526 120118752 9575889 117109716 877948875 737455341 667114843 863409961 520188605 757071539 941426597 722430089 305286788 840868703 481908745 298545347 844314346 175054977 914553827 893065288 107854846 592177548 516376853 691439534 791495317 332906074 944573572 537583665 545834692 373264807 51473048 91354157 956957799 192356753 419430336 475426725 652850590 525139487 964077804 914446015 663468362 948825527 64859153 766260806 216091028 347465125 506420905 804736039 672718951 369521819 742232112 404854260 816200689 645795627 947837608 123865956 52164390 571342415 146017558 959904977 983693885 62109666 421337602 237248952 795043121 348993829 286704635 332709181 828745793 596923195 499728913 574694564 847664240 205950892 803207769 604848089 328880133 509482214 642199661 837084137 886507277 459894967 473322473 988102535 630790612 812664021 328054511 175040392 566382448 368878422 518173348 346834791 553827382 421053240 457193905 875354562 822050882 394942682 608564930 401832154 622766068 541228673 686415114 37945623 410351214 586081492 904954046 545356674 793289751 420854113 218126741 143991370 745549594 395472150 741242703 560164672 25463784 517164744 967865387 396908122 217972146 234302895 232008559 195454003 101223664 846491112 171683299 920319625 187835868 885199602 137986646 843681982 275322103 963502130 733359128 310233689 623797636 126187887 853328766 301956994 452848136 307089238 318273634 645149065 426268881 128217079 134764705 11070815 603268715 220867910 853372571 566409243 367977004 489563547 940885941 385592182 73979561 403913266 430401754 728964175 804174911 766881708 713621238 619669801 496746379 203021964 454718330 75188392 415830002 250585531 207408859 109790744 679156762 243651845 896157971 833282534 788380783 524022682 324664351 364873764 545365407 436566670 900971647 865244425 586823454 504684377 718373304 786571119 577886115 515406423 180501205 751049044 888089001 195727176 803289826 673413721 54641135 67782609 231018352 119812678 558002681 807154170 670841621 711787908 271461004 537199791 291533800 974319009 122938934 356202047 798381577 357086672 193101251 150252256 793895959 702295910 3530953 588007721 416662968 615057502 8898589 108436118 294832661 447280086 545835612 992238087 48983130 104889488 474818148 528089153 490612283 348070258 991460311 529572971 687238762 153564166 591823263 27875475 48174370 339806971 549679716 386076711 425355423 274836642 776817432 798997628 751864739 330572145 638352748 842678603 165696499 475972740 742846040 539570479 644779224 976228887 566008983 167113256 864582047 461185549 938677032 911214618 767517721 754421868 500488142 503187279 849057052 314983391 26008465 591666929 330627328 635774003 945555772 968109457 547522594 164019930 692413404 233159075 293199716 808827755 587179847 226211839 690913963 905352736 223155859 212073570 510232928 507339350 675426458 813682667 111018736 250810128 259530365 19235742 812593484 581130613 997704222 503726820 768377706 784889166 245805732 607504905 538027458 511418761 400826619 664074941 589841617 944840888 821594193 170602644 463359385 27067283 643123867 951721862 541512223 46381426 989832462 544818287 782588908 16921299 980909222 512216976 849765517 390214618 474470562 684934924 230767123 350544076 968032517 916301676 590341012 47991955 961868567 598822940 890176936 437817149 149098467 969315819 584957676 549058173 101895862 682562959 257786499 109862953 751787430 263066655 320209552 822855354 807852041 215078295 817926333 817177551 329722617 728830808 532615351 96533674 746267095 542835365 812751023 954615985 9079493 100346662 939240922 54089198 611164971 882029929 911196914 535682448 17389618 300827484 84719284 20460648 968056140 838282965 860986464 897112941 97139370 560692234 405035068 928879160 61904836 18368025 363110929 166303113 462414805 743449473 104364972 745680320 619595869 606810279 216571742 386195812 854497693 63358035 501868669 475748768 23339294 141792816 961380833 204293313 495369258 649086287 913533032 602405561 791878738 436132004 122714482 875535263 532684262 892353416 638866789 748033069 847751296 844887093 711474730 333219905 102390650 148747341 343844782 704214876 603868274 650634580 775628898 648062246 684785101 430835505 403254716 651443176 869547314 209670321 805199028 475923728 472858635 221458948 265774664 571946929 732163079 706991422 863331320 400610048 66858907 632741591 52727370 294247640 528138876 969007660 553603399 172411959 789682214 104714236 10903804 22633919 342982232 954919147 913876986 545083958 50613654 749736450 420617175 849258246 233301926 479995693 213061035 832171709 162339347 148257724 319944852 213781902 346906286 537397474 800726066 313524175 933844487 830487609 143750443 893862521 509608952 587033661 775671208 83218859 610165275 575765196 297399767 187405095 349400655 663561644 604690023 407358676 168565559 858826501 168690447 964768058 814048954 808746467 14700807 935315977 971134596 956824757 9480588 335310994 881918084 522121169 243142753 482181708 610151788 57114606 314053193 247624529 697491253 351947432 432857998 770565342 253500824 415981823 249569405 868483031 538778773 554781656 575429096 13422400 184618224 906823290 478479778 564204229 263916719 343392531 390908678 908937011 874653085 382141233 712226161 842569468 222291915 450646089 273412804 578435768 888445962 179169332 624158179 897613214 553502321 679466413 408485176 928869391 308185309 591158996 553768752 438135308 423816044 193601454 156790460 502914491 309593345 862833314 733839314 802870246 185196484 517282045 996825578 54210683 559436703 211194223 787148418 371891981 717614786 877380236 786456987 539264849 596151839 747401549 86022713 714367394 330200558 434039180 517593830 107325822 219457067 719300747 743710255 661218823 843815699 637491054 587408166 438985859 972681643 894853052 748276702 722607837 187187769 419716066 543504371 436040737 679800008 898653616 758226175 717607171 858053033 171842266 231820070 688680025 548155373 933701496 802425227 724168093 408488939 745002630 890695384 733970796 419540416 162505829 31392187 35642889 382707658 287856472 943036259 197306843 507043629 959152648 787869191 316941802 350096462 139528705 836851039 708425318 660721498 815279154 246167849 65687328 88130752 953305969 203449765 654155791 835761587 54959349 749006874 539812813 282291881 165908186 352735055 926738456 604620254 342405281 549599762 126807121 360436690 797261229 426088373 167674368 348523463 780143046 808425612 976783182 670238276 221640090 882843248 151325065 716755348 370066231 581948223 982757796 634952264 207263891 180725081 143861940 879431089 260224516 309547557 569344116 876476007 73082056 535976074 541626306 806340293 497297791 232542582 183449888 40371050 330361003 809439323 832989491 846004665 714257719 301545901 920450376 944546394 894032109 317842277 511092682 922776503 743146238 219387777 40230093 700413568 859270783 274003585 292741767 97058343 265179366 841987052 115705297 221496677 228991633 965502153 879197866 543135411 282010431 257806886 541995188 174473938 255104660 61602197 651796405 539958083 339336346 333219242 30743064 435427024 380583483 583720574 26796905 363053569 177257416 123631151 737921245 5001640 136666485 134974813 784419272 572868950 828684250 249852335 126582820 569742307 999430260 311300684 917755152 65573866 560298017 987864163 467459407 271583306 670016424 920691107 230650821 872762534 218471471 630623939 679965694 971287526 152146371 386793468 925976743 233626292 931184596 246991241 52871699 964942848 77029301 502756398 857120951 630181757 326964000 977926062 73522606 122014241 153992369 202898772 574511925 324807849 140271206 837151851 427637040 542991890 735039525 509054150 852945828 972834337 285422134 179027769 770084155 425497565 754000837 19677213 406663619 554199567 901461345 324480464 232803503 840999881 805545856 574020915 427089300 929953500 30701817 697265706 135938733 453901408 602396552 12635168 388614488 712334128 786447949 157229696 383855767 685346411 743563853 512233789 341249936 414655989 102878960 763842379 94344206 981723379 934301825 339359011 366344445 387125331 595391666 449689923 411215601 601070914 947948309 269187756 858283168 28477875 49508259 618433890 667151715 980431583 859323193 455163120 883237306 517456832 474319894 745628385 756019141 546323348 583430751 38859080 705130955 957716576 912240284 543422777 212622007 439044971 513710136 613599565 505107094 714102718 62782468 818487330 44116250 327802539 187788468 847809241 309962266 481955395 542737760 409726359 646251024 819624926 326370309 594893316 58190489 562494103 533452290 874723791 271663865 191951310 58738844 109636391 999594132 736187812 607454074 20769091 746765174 360685954 339995433 264906972 535465164 798877842 294093721 100926126 526624617 472559684 685400222 558601723 273178690 957975755 255398512 180171015 470733042 45643678 497187883 451521949 711345207 521041911 642347088 990998920 303410291 402961751 721131330 356954395 207002155 68660736 530496970 106225578 762412172 261020025 992861076 616904207 694062561 35324174 137107888 900520230 799028254 131990094 629148433 981571664 873172313 410883979 783195921 334491124 922982987 477917789 24300523 467247098 917065427 106964000 735321408 839434318 751158387 642076273 851445395 84227427 366379729 303146420 439190989 718899885 998055991 692542353 48577465 362917670 226883604 949784947 150334601 850767818 722644345 112468232 19267663 621694491 699323293 382788804 438673797 639570077 166882906 214198877 213183878 251495771 476907181 173003600 7914770 161263712 514218297 129747803 716127950 15208511 264920261 595180289 137876418 419714700 612627130 888130569 919486937 861609057 295959974 409510911 324747876 799040730 267392955 156951730 649645719 671650201 28600656 219599028 565965835 599440194 505804639 814688222 25822523 553721856 58781190 366191049 774059527 29865983 370493702 642122837 889041459 867952112 796867655 229165606 284941289 827819912 634209362 879648546 728153651 166878720 420278997 623496436 876319618 597596822 451366691 293848460 896800298 675411211 840521905 691100061 157158627 382548516 138477466 140602142 193340746 998476330 367747868 264113098 961387613 468686697 67166745 571719584 701924611 250857652 160604567 416059747 799323266 323553247 837783873 403542298 83603719 338560580 721759715 267451537 33146914 729167167 764625393 698996695 196080967 435583154 671206401 302506430 232433229 852070274 487333708 92083295 525071859 213086232 659094065 92078995 68436054 80591072 154692275 185163642 632475517 829579469 232597238 890103032 358008782 415144403 273779141 559670323 843389589 236104044 945551631 879640343 979234948 237167380 632423014 814954962 131638317 117803213 921795967 779858264 100589706 671537564 478033588 632660448 116705142 996891146 715083141 378528100 534311474 471740579 313704210 788420133 919618529 88390266 44388003 780932902 321673227 115963300 796620833 17892012 485789982 569565624 207960730 240150212 854632168 200035414 204765888 677274557 965965599 887214492 397959018 555417770 715087833 460795058 549629970 772419041 243264532 879456832 662655830 67198334 851663919 31308019 128138616 315647969 440599663 318728188 885673694 965053483 892910972 556483472 31966866 445195462 522680033 349502825 100213954 966181338 55051663 133266755 915155777 339300824 121238618 83660640 504719365 629992435 748677242 783517957 238717351 317075618 458182668 140687611 875752422 93586976 600713871 294482958 581465124 633630956 516666728 413698961 492356071 739385930 561013854 922845145 800703321 943988415 674673694 846968509 951004617 597854872 678223032 948245533 743478312 33639524 368700960 112457304 159874445 536180598 139851438 400190164 658407858 140090468 321473438 397659769 291950964 200645514 43087761 732730934 291708758 380410248 681091850 127489403 604874751 191432640 86357234 336672446 852083383 323457753 741373717 322421750 761819118 413154623 971750563 143665443 941677494 616540064 34618544 129687236 338018372 202200944 32797876 287254623 118631539 484019046 22463243 665404157 285282368 311270397 140781941 71609770 66427215 15418356 713541528 854806521 910111077 627568334 994886521 129273983 381114091 177503059 900030983 73087828 873522546 576999949 939752336 184970389 890478633 274107340 495176266 884151012 810116201 429757475 718854348 80504806 414699050 295889384 33535634 488485060 293786251 428350904 3267708 386540203 307057742 53113968 149283151 499807564 295096921 94453685 996669490 397872988 758682678 67224173 355255091 925647637 91211411 243623236 476169152 245039796 305037251 947103017 320674094 640389881 552846908 222161358 305592630 997831594 197823767 743686699 319784563 752004623 600441492 402262267 53185765 115110775 650372755 137216829 422627952 816853939 474369307 531941044 636151134 273782678 807315670 217409128 194469593 477642619 592426899 263944995 571882354 149462974 332402372 257696757 113592733 987497793 892217853 413445297 783917106 203667945 843074939 972340333 29529326 318763295 102933659 802293766 599093488 651785808 717502046 460236954 716293948 512650093 428686316 314070028 195199291 942928748 936232717 440205699 976751417 741413573 605790897 558817771 112385254 277511669 466098026 603148914 955288534 431912959 962615789 725618956 302146049 126738149 351088533 995009776 650628163 578435635 307593440 717280537 858947805 407524725 124783600 612651207 820425714 97985213 61888778 591499259 379510795 69793054 353840922 526097918 72779412 20629299 723259438 371146714 694417500 356165017 75359223 768012511 869257753 100788592 381610059 762659616 363271394 583762142 474836389 224013300 707018419 731904908 160035235 312482421 453905645 18525479 397591943 881309188 176002259 350229472 644754103 223872707 460272141 33069293 351025470 272131609 179245865 543681286 720970312 308902194 54241301 816336616 387497130 798163837 364234919 534235605 134132055 988820780 528687381 457562130 876521452 967111607 562823293 654100840 374733093 991460441 492677982 169622436 722372965 425209489 830260253 484143896 636664115 81581219 585764226 924478231 229220791 204009493 463872824 414640252 750373185 662630450 735151696 823120932 463351747 652787338 11048894 539942767 280417106 721116528 865228507 891563203 315218089 498663035 35426273 228042249 674218405 856552197 63823986 414671662 409736650 268394159 478595602 624920740 170129084 972103643 573828776 39607774 184179911 413903409 249148673 838091735 469107544 292697883 348821325 361153932 830462850 338109512 781751200 500038781 956788346 873533997 980016754 671426352 92709403 759877247 334257952 380012462 534746467 885811386 566251625 498886148 516330740 170213533 335633649 369476804 592551316 229204140 513302465 630581633 753183917 631743661 573435077 304188758 562364110 718111787 658901325 54245216 381082152 659418870 160054412 724649791 953437457 80566177 465993244 185452954 926578309 516448771 453331065 925208728 30491808 904470967 946327425 334989415 997903141 752900764 692637434 728305080 324663290 497061717 635430156 543629889 149546922 338416585 44028611 708046138 257602017 553029028 493171854 836773345 112910836 740764373 682036931 725622774 294598999 243479566 27762713 236752447 946196516 787944263 950627372 399834885 308348315 541343292 202221052 545202837 16626332 583338218 602683502 932027329 302256175 39563286 296744649 850634333 204243964 602957766 652564795 835785666 107738835 435289541 335118162 853152077 285927718 985464355 916420228 688193761 321912714 876511667 301926567 26860385 15663930 20499084 705508985 672654647 933187220 189739145 212455961 777555664 54376857 819770313 713455500 554621214 836124273 701289775 759482681 531888149 876385253 900163299 69777517 268797230 465197540 742829263 762750936 708616166 242960894 537059106 623827982 485895232 94109676 292781265 57355272 734697279 300150278 641846801 503173024 75064173 386758091 589953758 255317016 387071319 299006557 697610104 732767892 728531983 568412930 415373025 749336219 173031337 518431140 582019424 44812442 209053118 909258066 708108032 25119329 613946860 106742461 263920657 153153956 17544275 715633852 9231782 867284603 959960089 592734408 963149334 902023138 113567720 898327424 519319420 660544570 283266155 143586599 912817207 745852870 838252244 720921121 953867626 497697071 231719769 277593466 701339005 509573121 603908530 631232351 829011098 949942571 937250205 225678754 675459889 696337283 810578267 946942522 933160564 757311040 765486128 961818049 423996124 452360574 930081510 744128500 704922786 586051774 220852299 947480119 307155527 875816291 870113710 77675534 847179532 16491317 531477862 786178981 353030011 749344482 186549067 390879305 818470876 645765240 201952059 685897965 617794240 973672429 709362582 357158566 252542843 213125527 687365571 482892591 94712993 860229300 298832553 366942054 883939984 468042212 931659574 169822669 180774886 461725609 731952860 39188234 93767687 312761582 406357007 672063591 81641368 355889533 770116296 517740627 889726215 975422599 379760389 71569631 243294464 568418593 558360390 889181761 847619321 30085313 407022866 55277908 192227751 969885637 277075824 981057559 705809799 893243372 536461679 906423850 543302486 418073307 677330590 573398356 719215257 182639769 996224404 105317887 599558166 83523603 474049641 336367034 721007193 846624153 138438459 272538550 251885105 253877599 144737451 843016010 785330480 503829501 720659037 49536112 585391662 702585072 152285052 557173829 883566022 289764630 995966259 443857292 651482839 658124086 914139957 959899436 466349316 625380470 795461685 482525358 838709045 222820579 977541743 772651712 267464212 511575021 744283678 799314868 251074705 595857127 412720643 631293953 502214239 576324491 761484773 583983809 171646068 541001845 767157515 531914290 894434189 187688867 767900356 439636533 300052135 964366075 650392799 772513490 424221063 869036229 928671795 244274354 227063603 951105581 876041497 40885156 498669175 757524418 956187628 400294680 806842978 376152058 674943888 162125479 711918278 720968108 619968489 72070793 793915579 300197012 617166943 397725213 337259292 116025810 93194336 282260069 148763912 940034155 247572958 442142855 533218402 112596935 329982413 433834061 783135314 340397617 505062054 932526758 451284931 575782235 141122791 463228451 148346338 419178711 682201489 584078202 995150501 112735902 675142313 714025479 329838914 463801229 665467831 97841734 113964211 848240612 348443210 512127578 548971065 701198277 820206193 199561354 314081238 557690299 627382083 464938430 695865041 624436528 791102297 239924742 272077878 132615413 169708879 760477459 344447316 521037758 165912646 154406588 466451005 744987811 965071973 384390011 529715273 204760993 45445971 80478446 909607059 259424279 500528319 919756374 586228346 352831306 570588889 933852443 917759522 75406049 273202902 730170182 864453361 901114217 140844911 94795781 990683154 572944594 601608546 586260010 138581237 266491632 116363760 904198317 358117325 653841403 118641502 237257510 730933776 365682959 90755956 819437651 490444027 351282861 755552257 463241368 645045772 874942264 787879252 604011642 929743750 758022009 302814404 199419683 348082928 658317596 602108202 581470946 966657430 316952881 515703650 563666344 709195015 11367083 954890446 551792523 918678933 469144804 505483730 30986054 591365848 626310679 258411097 708012727 524143147 799277541 648584270 626174816 863062830 40341969 467249188 308886248 750154306 121535940 470244175 783009687 160935184 507992201 362560713 556237021 972274435 158130770 505077646 208539595 220190665 581421873 574392096 477956504 465633749 725328288 97856003 753017885 977638624 652306682 242286658 184594010 867303012 317770239 31864297 289917167 415897632 919330644 904935304 482757283 597523095 920726529 997214903 889484001 727050640 996408305 271030412 434426422 610957975 894635125 398118950 698833109 557263227 398465217 364783398 308185363 734658254 171636846 750731825 37096938 178501736 522432503 902234991 166798714 895767013 67964732 394125583 135818628 789945634 187947009 7360449 125566446 58207940 533060720 838926138 734505281 430086321 62839187 671856820 985657646 428697236 18775003 913346923 483680517 206450269 35506588 362581793 334095420 221286079 662372238 283328666 981513966 64854449 993935182 388132897 81560665 21719278 551228378 674954754 678664543 133506164 233134617 734935310 573369606 22390537 313981265 926622490 192991992 998267057 945343407 770431871 190834180 488248121 817181891 589004188 465831067 662363824 781561345 3986255 640469331 146278888 113412417 714897792 829658984 96129785 184024383 832775319 624972598 824547775 603955227 688668417 708679872 488910935 570063835 597074350 478785580 147012518 299882213 234811542 429209669 683860434 838894213 606751023 741798648 290135239 369438573 165509881 607707095 480583859 886769199 747794930 871324825 582171786 476806597 6095650 812367256 541192834 299551242 536793873 351565393 548358296 195371583 433091660 349075432 308456714 808099207 71896548 61424033 46070491 223240042 943997934 862499688 213961811 306743382 862651908 78819914 541785468 655161881 98074050 372655354 816051366 273930345 373229386 897186381 652740323 686750556 583715777 205398462 180100748 144641520 531389391 234699243 466933690 915930244 14497315 679427861 657914062 527894877 369095149 608359844 904801513 431609635 711871330 607844513 763873908 313352033 534372924 640469051 703728538 772283656 484783671 666641987 41295561 816762604 544106389 826413231 335071541 990020165 352926619 490850842 518975829 579508016 552636178 616200258 451156836 951972652 570419911 551598218 730953697 646883230 991849995 419049590 984527375 972664397 521491251 532593713 703921782 710182374 160401433 920688394 864171872 127599225 188733593 119216626 168222557 27336698 610118421 316632576 764472255 496944321 967706354 429703405 257669407 748179466 929926937 180716953 339995094 743448182 944816759 164291204 97844357 187297416 148377725 956611669 297711246 691555113 557472672 405074519 267320984 124910629 368390106 673478391 864591630 341386412 647114535 984537159 403077793 879078866 177030665 826807934 500832450 891158799 837055493 477527158 289501737 107665599 640111140 671260717 202411857 203835554 676271987 299583300 460619513 425639518 913435523 907221891 210711716 932998136 859238633 393015635 676312858 766286943 942717887 455347266 858871013 358119905 867701793 633835395 657106645 279072948 973351601 353800811 159245949 805847919 534630676 743435509 572966067 80814478 326101107 182630463 83152403 842154481 978669051 545275147 71100285 171690845 261438301 486274623 350541971 533192953 652460367 201613669 721160764 332930259 287940616 75257132 660317988 375191129 907711944 155449317 611617337 516261600 799850318 738665991 730600751 259000353 92393056 664611499 543040253 929709239 570662471 143300624 334564446 967824034 792659536 37888536 611704402 467244486 136965196 453476553 337784986 615301229 876667664 181473486 901348415 24283585 139626230 126529524 759689739 259134035 490971227 767454637 354283790 954287767 30463519 878668688 372486939 984461669 498226728 270769623 776795464 269326458 559181791 43012063 757386354 784054517 972431025 70983340 633051062 260117978 672883855 823048034 192290041 953772178 172013678 822513101 58803042 798603113 298671816 631723738 67212762 104062479 395775002 57339676 113977235 293801496 302996836 549086536 855429246 501426556 389995692 544133817 884682195 695673623 345925499 468887020 883746957 321839402 202495838 106008325 539323883 113429976 75849830 704972873 986253809 507993002 512326568 241224354 118685157 654779916 567197118 80123934 411469010 633720270 43436357 320209008 501179400 135140259 915477853 459458414 612610970 550932645 909000748 712519057 772098782 549225679 489694043 34596472 351162609 732798338 268811927 861479781 916802865 224288257 204788241 484010942 995619777 92125684 90951935 299776397 734043144 298888169 582896665 122325505 605003058 693641166 439928860 948820459 573932717 951693689 335481931 854847042 372000942 406093088 622726377 345974431 704521386 643097569 450241984 290832834 896594909 728750651 10835613 39409163 128743878 463297683 181007825 51431425 517965481 589689265 404540082 133946575 216129036 932475712 894132248 182593730 290008890 598971985 395039968 240600012 243059651 496815576 876389484 694098436 340757498 508041518 389729057 874035748 254523254 247020173 850018025 443863050 600286609 449429911 227766191 604007735 93758956 182633936 387292133 289536851 543040233 476666143 893629184 151100583 997677615 368960593 69670395 548452513 622491434 732073878 418824656 568026708 857251209 847984898 793633794 304444149 492680126 200405773 860887319 856212575 377448833 510001428 129401110 441970576 454690894 792984534 765278733 613555498 691169762 385712631 572432013 62655987 636929730 627525248 866145324 512934229 420391604 34929501 630056962 848362974 987792195 88909278 400532268 391742913 524820543 127379766 109195085 279856468 982190651 791268607 790506760 226868112 762473230 288533941 489372295 923585684 148533842 401803062 961995255 48370211 443871720 921227592 514679305 31899169 721666674 682560019 818917491 895725849 891822040 369451171 220619373 985543866 911934404 237887847 420707125 929876565 517415974 26900149 543042187 176320865 716208048 272578372 912371509 683816952 684105306 121533104 446715773 408281431 540227551 584455673 901023662 452263010 338890815 442205700 507724954 426499101 319752763 899100697 90311191 625390132 897911772 268578915 903198589 827151732 109773549 966288499 689818666 245579343 871678844 458832830 113455614 989581661 84804189 751504922 329796063 98011093 722642343 651491909 920408630 960480792 712799029 846264926 901618033 972008999 500590886 499122794 958762623 177634344 768822877 434499280 931965271 619106021 495513345 20371677 454793585 336665164 676246782 198435137 204593739 503270896 234654339 825689744 82644965 501220230 617431683 65296323 922865477 48868201 186025780 909449396 463234805 245772567 966441618 390637733 836107648 368198066 966041309 894848186 9146872 566253185 800917270 991246458 296105587 270592364 954649990 623754322 38613641 193155970 421959224 16920082 858097112 969698679 229227898 275870574 102704768 780501534 627101280 193052798 788195240 26974964 320195393 117591102 662724087 188593301 683917880 685787407 470307867 629577028 467297188 693407540 796819270 475895144 857180840 490440022 2797995 180234249 240489388 593377537 268626694 834801495 182544090 231585572 740225297 370217251 348356770 728241813 180813840 280674148 153158198 164044427 986327878 770851508 390788623 143542562 537572221 188830417 102571622 45012443 466787203 623543068 273044411 188962841 408085159 589779229 772576594 962161060 537806144 217215229 611302833 775021866 904712486 21803530 763765540 856001721 37172791 865747255 343100985 223315527 565487828 906650521 565676612 796084778 700701281 18919147 578945500 296944544 149194184 720758283 40531804 798416201 619836919 925619067 365882211 194479527 979752541 170295265 310237013 478645669 283109233 243618439 430670295 9133325 667432747 445734363 217740118 379974417 212927881 287931376 620311169 557344963 915748620 754581244 387112651 88341916 680421176 360884184 737295594 490285561 792048919 937999491 39007067 469145497 617997751 185523871 572910299 991124513 495140519 720384498 720535279 374892440 256013950 451944167 939283549 246332651 358312789 772430091 666916273 102305386 658960711 7020432 585470393 54112841 778817784 536261069 632476681 39546144 345002507 641398715 786825592 944479852 316250539 452949114 406670497 644117771 510732035 446547146 573686371 221930948 622883270 162552210 422167138 321033149 910024872 848470621 988204420 961172739 889744866 806007256 684849780 572625158 194787250 831391830 986155042 423197977 889447129 338285132 565596224 21219062 661308187 189877461 436714951 825155385 67227586 717564974 248362352 540743136 978925596 145856059 490586684 791488209 101366776 245951233 89398253 169026132 487991853 686287658 115292042 757547413 160010516 861987460 776395231 724701987 817692425 916105858 189486586 752302964 470755565 270625977 379444656 264762719 408577703 764385124 656518678 878322848 48934302 536444385 289822728 773097559 627715905 214218034 492723365 254025097 237376383 890200701 288844240 304931230 478305103 99906957 388421297 642362593 17793834 96120142 952526386 513207044 684155788 621753940 655753603 235359641 569710966 86590805 432378519 860774554 569985263 301478826 111579813 351086817 707741566 623583699 135084199 327204017 57542834 906982384 324546526 227719211 617133211 487028296 892430412 309708762 722783310 660925382 992010552 646895400 13686884 517149815 370814894 746030822 639035259 438077965 145067260 200120776 953926836 850980447 58627383 81330406 967950899 545546215 854864308 872574013 716327843 405284418 652519311 773422380 695078063 158100148 95655975 83772664 449173386 499273377 888015776 467262792 618571624 378398741 380270431 34187945 838033154 961925693 135308946 427587339 422051095 588521452 432610982 946225730 799970021 275623447 359201743 103914118 456247476 718813785 662338435 385188595 837404235 56887152 961366783 402017802 621141881 486420926 490335169 815975982 829167758 37914569 162635276 769915432 295938783 456081595 588346215 990315428 113103173 217241826 237117214 25296818 11075230 62921777 743985855 732121925 211724363 441761982 457712287 297549239 434188465 384781122 154451027 224991555 402094008 166300 422776631 104432010 11149135 274397518 735725802 253441039 584751078 936528382 428840912 346615995 549308658 321420791 481082767 663342169 811356012 929556645 24056210 242537243 825602642 492927772 635266441 443805459 483569957 21106834 746532327 303454395 569923690 948904161 786835555 682673518 474650153 15379206 16819832 669138924 277575281 873833893 552545764 560769754 584643538 421707650 712357677 338254144 200951777 697344521 959612951 382765833 126561719 442409927 681460783 855479686 653950067 798727406 544950596 631450603 608202675 898188245 910914536 245859793 108531743 511485302 107359731 679893939 444426719 714559983 878278912 83525489 465213215 851451137 842472175 136237775 202034322 898578068 853296225 550927351 136570860 136837425 243261247 669853683 548274791 776051334 96833844 492065076 115543359 480556006 677027886 418890766 400614454 471244998 987752673 426698041 246121489 934190402 906227524 419125842 897135384 767160469 779098897 879455319 699150746 498675620 809071689 776325679 56363111 426284404 913974702 776583456 863924564 280624048 717900104 621892951 872155579 95462180 134561505 27141732 350388472 669464132 619206793 158802363 384345837 19390886 683159314 367095604 837445758 712520835 642353812 646029707 261043734 824079674 828096747 800025825 735795745 285693902 441213492 354250553 624940432 373345891 135385940 675865340 203737688 420363716 642982001 100889973 604675059 829182944 432779126 341860182 920043997 579113033 146149011 693505330 452061208 519010484 830748859 402028544 320154536 771464059 924584997 28431774 73234200 283531294 994082508 314456908 379221236 778293693 982306543 704592941 529474637 528266144 390208401 233433545 238808376 997074352 832964346 195261070 528106831 361506043 676580148 934831178 126809646 862053939 836190351 124626099 86551543 490900016 655875613 817330143 602896847 129476713 593398326 819106508 315771999 419043199 726621942 871770073 747767379 51248563 369410746 401863499 888876254 948933483 812673703 206644682 573145653 858815921 791595299 112058081 311327247 683379379 149622874 905691521 805625900 166077508 936333498 558391422 630826187 315600474 992289143 58382096 838324529 748362126 235261192 445369172 141737513 416191391 96824744 503661769 21505151 205637615 858242518 669230804 860082052 955120132 244046037 385941820 187685773 979653641 456603437 483778222 808459892 308770122 282724648 696423226 137680917 360331963 203139926 137119956 789019858 552362354 992589065 967157204 817662992 802251049 855771354 665389430 217419448 535863485 920057122 294202971 826949047 960593073 361363586 132987143 446113918 190890412 600661083 542470241 944689026 932474614 515359063 410951733 829962941 744192767 181367774 129146293 807186475 841894361 702332578 626622452 731678286 127949241 134266132 296421994 262853291 567262074 929723884 318958451 592065099 325723929 120901029 82747599 515709499 667163706 973151486 481498148 641900556 558354082 479692666 668885879 831814227 486827707 228510689 78982071 2588458 787405843 753684157 409266482 530561710 977021917 855783134 315138590 932302719 140983150 269426134 547258130 385929027 171344065 637072510 493459338 280813858 242363636 785957743 957732966 474777675 535186121 413429642 768932971 551479406 970044198 323221617 22487232 407769665 232989589 610966283 184691 953547772 50279620 416324100 12018674 228272092 47365894 825024074 65029522 86741155 826577105 542846353 967758348 157057558 572808510 684306640 619309563 294734718 603949197 329355970 195809631 78578216 465772702 937515110 199856156 660347877 16322936 232491392 886049404 181067659 314484677 1232662 726143401 146369905 747392340 770199027 529846324 842955255 81706391 43616551 560908945 554730492 708987427 414585988 809032088 178466150 870599474 15868195 522339590 872440222 897823268 659147230 809868794 419863569 724399609 184776147 636927864 501929648 364933593 778263783 540159721 810416240 71733132 386114624 104812185 610699723 630469634 830007498 881025592 636902206 526780877 106244020 593038170 515509193 597878690 139357424 781281271 356523378 759168732 899750838 546967787 831317442 937123833 319600385 173622903 562759238 348266267 963037712 476492990 564162319 6909575 459236071 889371721 724214067 434414377 61051596 687360132 202397514 150894863 454718666 715347007 196077553 504147434 470405169 838152237 292755018 435464592 394134292 769579368 892269690 795950204 708825801 30075883 694587946 858354252 971258989 443990807 887693575 813358146 867561821 696507951 167465283 766086596 492814782 445084891 635491345 661518557 859300599 885238185 567433260 358884537 212222002 603157639 520618065 350852141 215346398 379963723 405643712 307835948 50983727 327604779 213202111 18647635 956733085 789060165 515868951 343392606 719130209 456544792 978679445 708153776 696057851 526034441 515045258 790270928 608283055 975799520 890538316 787049702 822817026 908212808 249230515 135907650 580233538 451586898 500676764 596388054 314107388 714159858 865166954 81487287 177082244 56276097 982499456 382034080 69550448 730387001 67104456 492306798 321875741 141870524 260198703 715236773 206861865 618808462 551282214 36650729 3267831 435769494 630133027 340495238 950575918 65150625 146091806 774792938 236074042 303105247 996377364 568752677 932680138 818170724 313175688 94689392 430621264 835656872 626766845 874176931 171019140 643155464 998763901 50501820 465773793 196843075 853738773 309103711 369140775 117736445 877354838 407125841 35984855 810189375 773293526 628610300 55347130 602017013 468180397 172365295 166578011 676434799 42791929 926077531 717117576 248050912 94527066 215512726 301563349 214135010 240706934 740229532 749658904 211693041 496584566 160411529 468328430 801092075 237890695 939352608 691424309 223466646 594563419 282539847 991292560 998658074 502092709 244385673 351729383 974040963 396522145 903084179 519186660 700745536 311340937 747178935 116793462 825914791 436797985 126147180 702479954 765969775 664128812 746893003 459056749 849788468 912706804 924283412 532649603 292177654 537545670 347045159 526036116 368845466 799345779 860473612 189914977 864335976 686221009 849894763 747091699 62146699 422939192 717191444 380738325 61563540 928806406 218955897 502185941 913674744 827056155 817217071 608828935 773932173 251939166 707200369 449344450 813322513 207283254 131769501 435999456 348473251 418089233 784046516 308753794 566949448 727592672 833195230 658092171 54143847 173756313 799740644 726081056 550559821 690870964 180183477 703876654 324493226 958313903 776648929 793648868 4960275 870380170 717219873 501555508 588358270 235574348 469593037 622741847 929946824 868556156 411139428 183693638 282895922 863610024 588203528 657144641 561440736 798928098 9876735 256385100 212726105 218739261 173681203 455669421 353853194 704703060 340284083 296455280 806697667 9856708 266693424 957628387 192901176 638010798 560755329 899803162 299245441 614114870 432160799 736344428 825306522 145977606 462452906 618700788 672005860 372086475 374064738 445419537 284559266 785125559 495606702 90510054 536302205 183514878 81008025 9817819 979490049 779661145 498077776 772046874 189562909 925247878 880883109 141903122 418258599 480681925 344120207 5091064 524953046 689561437 88514216 270814785 363776966 909415701 539891373 479584042 984486904 638079419 632159490 694279728 166878159 107179169 868277547 9538712 227370259 511053338 12239700 19268840 483933298 287734786 833312459 874985324 366077434 783646771 885057152 566803122 186986401 896797457 432152459 784176654 244585917 938367487 579682214 873326615 919875468 567725544 38643631 849813288 324725166 103757239 614206504 308007904 384681638 45896414 401899959 806118306 978649436 455911379 533984166 911273750 160901021 421233295 796099684 650526886 179138714 421704973 653298690 743915778 217883493 949872593 125467830 512310685 122402679 112548958 321943899 817697069 637622573 737542079 136637424 106633774 11581510 251105023 258992661 516591968 431549031 570158001 394739601 126243397 518780823 374114921 690340046 205671844 812025027 479379776 847309147 370371081 742262843 78735444 151362665 459189314 790759987 502474309 81853263 896770019 693912387 169962682 907920391 116212163 258749672 246204122 443183534 175446141 191809024 886602195 631364871 572145904 355188562 558054743 741825785 893647040 69156356 661722138 413335821 737429202 295907363 497186901 779859953 692277716 183916319 743014470 105554423 250454707 913227851 644206766 91992470 900016930 490831713 705647441 993222632 994822170 696609533 292572026 660289323 233415764 69631261 130932852 128013121 945774289 836996519 653767186 478221359 278318419 220738275 230600488 558567585 863846113 108809213 851119119 635084389 15235143 38134661 320608037 312313579 635788435 149728750 534281035 702435788 737589657 617665042 367482981 40268608 160735344 862877612 68506078 785086118 252794867 198966236 962479393 892361472 154154306 146593191 310339617 696206708 972657214 846142581 158047698 130631116 222803472 197042321 688517293 343087351 85293986 34043309 911764784 395520902 341256228 743135579 665581660 296837167 121871241 110757781 738266677 828004430 421331207 388193077 349331526 597298783 415589787 483427454 526101018 480124549 471019651 455478161 649572292 889098503 405250498 901143289 230352472 700205261 653421727 98972704 813165167 829523431 79868966 805544407 70739623 186878470 518731685 728203474 371598881 337478401 201234224 935485994 424772866 534990674 637205023 583540185 945991922 176222359 47366539 214250817 942974880 7851025 440080596 670442918 391203643 28720936 375259165 117103791 878963962 602370533 655440078 793563369 454870422 345926006 278962706 361769540 691703243 774283949 270113623 239065748 775945947 371190914 910757072 560442897 655406346 746554509 932521974 269962199 865866787 847965068 350986243 94396519 198765041 345149923 229782133 534218276 133412039 378035735 622033297 176395223 209433081 274745682 565059806 349465900 404809312 971486691 53951398 187249971 108278491 99737531 462610808 287047391 609321672 772829936 988809385 529500042 969740431 681593917 386233038 660995951 229217303 493936000 910763331 371992111 258975055 278297148 417090471 81960269 365463719 984704021 914753118 586203314 766131604 811644758 948046094 270994217 945394959 847868270 24189218 630409956 224709143 804633454 710339146 143476213 773063210 125110413 466967289 415314134 215691728 458545828 342464230 446682850 855132433 535745715 300558731 768918233 946572793 145665882 827631785 832894816 118497051 828466528 667233474 728304511 266845195 660445744 931339678 696480545 970558947 97074775 965959879 150467479 139940799 362487304 748795916 131672085 682778433 576116632 816759810 42193972 835017997 204079618 133364862 506678383 243364686 394943331 854285596 119833254 717186608 968194431 248682427 881927325 813364323 873894971 657282303 657557630 408162719 292352033 196637390 853322067 499528986 725145823 253504212 75322765 44693523 218575816 525529855 286030720 205812811 775934033 664642563 984352740 418795143 278395029 767929814 338938454 979788047 308592082 942883893 525817301 317078066 403884778 54174494 341065541 852670144 308769507 405283668 342093295 804039310 127450983 566300895 463319551 618747638 200757573 693543817 448937733 14867796 283021550 956061025 98823797 4262794 608072952 718204732 393772583 114038397 548721823 435195695 291967191 108717205 672401983 230206742 367311014 423658049 38557659 153907473 710933399 121812593 987313561 475959297 947186195 116898074 866206276 42126352 251063653 630773686 838891465 181441830 958549567 663357889 760402362 624067444 813519156 344406845 351158734 46976493 663263035 784176943 334713439 613672648 730168370 347952159 92526826 405249536 344167769 228144284 705227411 492911572 487000019 681056694 471513758 825319239 119746345 960929154 659775735 16451745 164266438 84185498 698503339 709570540 326795643 19936154 162861677 86569335 21218813 477376420 976189202 802540631 790033250 990546653 727135765 384127201 555035304 540931566 513563668 516983090 567539246 305654660 529597777 734311847 661254713 378661072 496062001 412453733 996806001 402586631 990768064 835471058 268112225 73731811 587759148 354590746 95209210 216205088 64402758 909753259 860588304 920410880 361564420 816014521 767883996 697610184 17754113 853563323 915247736 522583104 114581500 708089068 405882726 998413623 110237781 426066635 163629834 350412797 414602899 377158811 586414379 279978216 179198176 255600868 180722294 46064079 45169803 321083376 305286395 640866962 419510405 364639822 78587054 647115152 537004517 296454483 935716839 829321262 28566116 298680212 648914914 445834583 203024610 193954670 126111040 5941239 963598815 152642942 994280581 689106303 183814146 261244713 670683288 603327076 927606422 692245269 531214149 3483808 765436424 987574702 557367230 771406384 597349482 422237602 74629398 657656724 772937203 459082853 520975557 160239186 617003901 665168558 512810791 397686130 225220358 331158264 219574268 523000323 608674351 426369538 483632362 809398165 50394304 871612240 655493110 692986046 132525346 435422119 15845903 645312406 56927971 725996949 446443395 597213754 279777078 84334567 236700296 20786508 124520816 713591856 16775093 506129521 383600012 764507977 574909062 235821778 760317608 77325771 328520155 344404892 992435078 199469719 815144057 30807680 324528908 345792847 924274055 761274931 744148164 763847898 281203987 591220463 804740445 572912100 866298507 346713840 351823144 812818267 466378052 652524793 225445532 747625203 820859127 250202316 733985490 390311331 408354367 818717109 951404041 788749862 316891420 753189120 665485859 240795003 655637874 473760382 487487783 645629798 73676683 300272901 258727357 260599020 55662737 618113773 74905013 42947291 610122005 881869459 947939456 977071680 884345227 983380697 632505269 900089070 213207755 963360164 460913550 248774654 19704978 138724445 938129768 925505609 92232191 191249521 415989831 107631344 188163094 653132753 65126223 397759957 996486720 392789363 127507532 207100959 107000009 924132815 378439723 605973690 65132897 128836450 643472767 943136980 639834524 773189422 185232637 508855906 134194034 311882040 975582720 435378841 741911487 66799881 964237573 864132725 136258756 286712878 15678000 596860725 612164772 752728760 579713990 22418652 846429160 956438461 153607857 89202866 98471420 193201109 137864959 975997378 572453296 77464989 707009123 909469530 951777207 507465272 537871539 344946573 147128619 565585865 685690472 700977076 963108359 539815418 454348065 168584937 136352684 804482680 799546400 278082186 486377821 589107060 938943179 708601532 417556674 783743523 351690540 985141478 112259689 886138175 648756338 916444209 692084800 623526277 244532590 377547279 48410141 201694773 32125207 684848817 807857206 391920533 280983302 811892111 860192681 875638638 661716475 581275109 680937717 833894285 25901142 862814000 893358207 2661956 897857694 87614900 768897295 35989734 525331454 42995961 285896784 995177550 514627779 295841866 658298195 541100377 303532767 682113333 753169676 363523431 372846697 345178125 920766164 434037470 382176795 897963115 911595237 470545319 105375187 979475369 157320417 578974127 761566994 324536678 553687116 349626727 287573888 364005893 222397197 614447173 506008934 567659309 824725489 483316545 794378802 317345866 703355688 91594073 916241143 771815691 674076870 72434189 299210474 484129762 273256259 159109603 410415078 841262727 286183932 599679716 482112745 38256245 210845616 406895901 47000213 457421164 249318147 523759392 517880240 978568685 544364286 472848000 429481892 137935809 217712013 65947736 307016447 9475187 189313536 254944709 458922996 455026641 194558858 705712743 307717337 961852015 543441349 147460836 886996647 44753443 500640045 834562918 169006461 699380874 857870240 517116440 501592862 350084994 922718436 218768812 94900078 639239598 932866849 990115800 941639928 335280373 337273187 614057428 653460331 846121731 665396761 498925277 786111000 469424583 428737945 963899062 637915254 406120435 887891610 639892514 532411039 955684736 834587832 987271019 705754064 929760295 160939251 935604958 393269485 535761384 687137840 329320781 338824442 519810951 112698807 46621323 934654883 334226186 123013043 925313012 397747637 876041277 266149301 396312802 178325411 673586478 201708850 581689657 754663938 398867121 470011904 837357020 961067021 469373148 302520029 3398965 607236641 486821260 15159784 819102641 493569602 685707487 788057382 514456642 993459349 545123256 960027390 56755419 456357348 611542079 987061437 488506104 481715229 144299102 53231891 251981843 306982611 81305669 798732437 433223216 258540475 171572454 593417785 988510802 136167729 77798009 247290332 177992451 434278577 640810234 504308927 118233296 708559198 924179622 645090822 322326731 220850302 524388994 27005752 896947976 157446139 551723220 128415426 879838496 142869732 661473704 617542260 657695409 637369834 533158732 997346306 48050651 699222499 505245908 869069188 888839108 508530251 583411863 983932918 876174101 128361406 579803823 617298873 768171132 962532991 861997949 558248720 859050280 403368181 232414756 383947428 6024528 745610280 21468425 192574977 705728172 544202824 493983833 177879063 57439994 408616743 151432835 721042361 846581883 795924154 592749242 654157857 482828403 186150299 37121908 113250666 955170732 661774218 257655021 704319765 785917683 539983847 981430693 864319109 479282586 372429882 267539678 131888514 254479349 803020972 780238623 796498618 184989661 720681099 209634996 801616443 132891440 670906570 660373035 950254075 966086222 184501886 988485336 524752464 279625374 408659298 637107538 604319864 4965127 726040660 129234932 67662611 971070071 373345238 574242653 913997988 8858208 759848590 32822512 139320851 880025910 305843654 523545429 42395949 712319730 39736300 107145462 719388451 563682194 251271955 257200259 907222791 785081238 678560625 464696174 819240018 888931973 22400479 698434160 673912161 284942694 878613084 878142978 103312883 783445831 685953162 952735461 602184109 851448762 488383023 223697563 362215574 146255699 880415158 444759019 518138779 529349675 338168492 761727841 119747852 816907360 655238723 267108811 541856541 160904851 877360594 531504317 720487526 481853544 918734674 554883342 508641892 120311561 955914211 20900185 351546870 738339748 158665285 821962365 821452256 645372392 566291807 64346141 39023435 972677260 188075708 968366369 116565059 238422985 782157577 175668275 419548728 934505435 253161113 94118467 35664509 528975747 125930977 448979204 365117132 341856904 545267708 274269548 854558657 632653873 944645927 106483256 354102106 264566732 228147526 535957606 225556861 535057707 328104542 715518392 619327602 530110242 918011161 481104184 320313189 69607434 309677893 702341039 333990630 586099265 791382101 916742188 669061480 173504168 138039774 441667203 25702853 801073955 308004891 980879819 814609848 991740701 4347498 639586015 954551905 294650881 610218957 390117086 339117253 944457666 755845994 905907116 342683212 489278804 294714636 340602479 745740609 358321456 454358431 907845650 790275414 811187668 28416951 247467461 54435869 818777153 201566730 875464059 124529552 495673467 832800241 949223530 407488137 776688141 275439596 504324495 474543947 787230850 395674651 371846183 971927031 146493421 132885189 304705591 99486488 926236002 217559253 270880006 728750616 302245755 529081432 429631390 119662024 23165652 197292800 109285710 53162204 569638030 586340004 687278122 290147437 927363280 458508222 368169865 185843829 602573633 370593771 354803334 430265430 288629136 353978479 163998337 151782740 482684909 405829806 663081883 38434070 546856333 607972532 317648189 648171561 529946921 169938350 172884625 870200957 971168127 905067119 310750471 659474918 441013200 845025260 966830290 422964380 24273504 847627200 514531689 844840379 795254010 172232361 606160902 283553220 134063977 226143497 534278186 789458714 472821248 258984806 902313495 737422470 551589907 842470122 887080789 66254260 287436412 483677155 175178542 163595188 763672087 336351300 761705777 496871289 590346310 60675107 451707314 545705053 290887021 609612345 125832264 215168155 485286775 329923173 271352399 882973652 194225743 656016937 294378340 822150027 447669352 474740523 104012268 316588969 790046006 157069750 336241548 672730873 616310707 367487286 451540914 253637549 995146459 637322432 798052363 452207063 862188080 911396743 833776395 747879921 70942774 396012392 610040424 56607062 400858872 12690271 13066143 904902342 117159041 959503376 520057454 308094694 156075364 299985983 604284248 253372606 20749621 983921496 63687205 295151161 495121166 320809448 659652702 551953064 980268555 784496673 677964245 11812160 288484302 179730010 824591131 228782999 546116860 800055181 912755721 536420907 32504253 486242776 364345912 595596507 649710656 206211836 418392456 589598571 62035765 625121505 328629917 881519621 605951569 541616144 612389213 422331827 49146573 31468087 660492659 252713702 695566824 68776105 507133647 16709618 515054944 67093211 746229284 305225615 274311165 535250153 462721385 712889690 970778119 969839631 60411481 920320082 14091722 561425199 554769139 958010203 915647513 955469649 71111162 781015998 825611977 80818207 171908469 930269607 985223985 981385829 203117872 22743206 823223984 393869463 849466682 732383791 991851815 351841611 51953254 439471130 413392763 985779642 268586698 973033763 546429973 299996740 589512258 302403435 804197217 705510121 499594990 92131061 745555026 596313040 874440623 570553898 803912924 99772868 456258734 505555541 51299449 107143857 444638166 435818536 643011749 510560812 661985109 738679350 863730018 799229417 867339807 107769718 978690997 780991042 443810411 207003078 282556967 620420279 330702900 826595430 897875780 24637032 433722809 747291257 161159199 323312797 63889405 879867272 621665485 630609215 680298823 881388542 62699749 142361436 560568739 58664364 596119559 649880486 770841952 497000519 670806098 880783093 30966161 993099237 312883435 258422465 398939276 580551556 109648509 931234728 393639021 582233475 882312628 849701870 587561876 724948519 369165249 432866296 287220003 960822808 577572569 914620624 82995585 545412833 650625206 686815396 360320729 284775795 841451796 303006535 206631836 682526882 434161717 67658927 350229243 663286695 803266398 685469045 197186413 403914908 464026456 725576536 711163695 663512835 407109872 412949946 20345535 590383680 414920567 547205665 413913953 564239386 187044162 758476984 974612378 721434430 128134187 619615947 596561335 314971580 90322958 369055054 989549639 227755400 627068237 235467095 906253981 73779450 886461261 91803808 130549071 94698318 210935031 887129094 149969594 810636581 839246647 341194764 214123387 767941891 75445632 521037657 440424695 962550735 907752519 853666613 943297492 537032021 125044100 238235152 766598782 972522183 797878580 184759804 915436451 29517624 259184089 443009838 11732663 811600416 684612856 775467137 871416945 647232987 253968794 521648626 802636620 611661354 746320588 863107365 778600967 444622512 505699359 245135839 263762982 940216693 973641256 544280202 48115822 49575271 562988801 336045236 116231020 677677780 46611142 42545040 121286127 741856242 849285657 116566131 714397066 622220120 66448031 60859736 602473235 709055618 668776833 14786397 938006823 963159120 796767212 77376836 723938467 43753351 774884241 157978099 276719404 152023375 665226021 370623732 57269673 365014963 49579234 537166581 721034947 602065444 398511877 439857226 364822380 104609270 943630926 309491558 984435029 638448866 524214403 989839205 503940470 811649923 481815789 509901446 854536842 761075161 297328345 363969705 242143632 694414281 804666392 161424341 741928523 773338010 312928639 216322741 538082755 213165689 384649576 318891797 505278146 850199798 199196207 458038890 921123928 290069893 628916919 590029384 779277400 592759550 597489891 604257513 824735705 352297246 968860188 439212973 529680309 362896132 488273873 593544596 278737677 195010996 894936563 524343750 46934979 933724311 9075573 908287499 801759998 431372281 84579026 251017556 448850346 312887690 153782918 65887280 701914357 661218014 100351380 302416727 485311699 86850029 871244799 292382243 147051643 822424467 973982033 576484626 57149673 217636881 112502551 382943302 854374746 697831818 720776034 5275140 828479442 291882119 575080775 7978809 234111897 196004468 652316512 833261552 745374137 282905121 267030602 303595997 722539906 274148417 9804069 739118805 817862919 212525038 670517783 496562515 860045727 76890403 928156873 560645365 58570852 983333185 649005288 410046717 577761975 162520971 260751525 330925778 691857082 488844713 323152182 246567036 709125588 624234025 77601619 910563627 54325553 754618617 433392569 11442096 830775872 321753071 124875690 536615169 637708595 541354305 176588652 254582458 243045762 531588621 593371846 375108503 609757288 111839442 781930886 149240316 330029925 435637749 296450045 393259629 960402106 314359358 524537216 971522581 490041840 391493976 681860841 949187907 759179857 994473044 353052437 174014953 243713389 250184742 219669348 268243484 630520215 627443751 183412796 862138007 578881638 891619985 105332614 133221175 561367349 631571206 810905903 175725952 9355170 548361482 151247785 217895702 905834002 868129924 665647719 815871045 328376876 109084737 902851684 227852923 640141658 304905329 86715037 989059784 727301451 482443560 785692818 864086629 304753780 200176350 318347977 989061930 763760778 406135024 684432715 303286293 876750089 541889565 913117734 971783626 829366192 532715785 276323305 432062734 196749571 582479549 311307819 240299851 274002120 204968229 670747652 914382608 421232778 425507217 900845713 790209678 512554009 185646389 933174133 654552092 630421000 187008936 677465427 502087859 419093550 834234217 711599189 82440306 382250022 580780629 564178600 630604571 714571727 8215602 868303101 196846228 229004236 364011304 790526218 323536744 719939076 387852355 836943879 990488900 368594467 51679730 683262258 267965818 70164504 219671691 985359435 265714561 351529109 172560581 727208472 6203762 837006227 616344636 389553890 866934413 983929547 69975536 430813431 762588082 678600765 137290438 34665254 596196329 739010221 534311430 395381574 372240090 517950497 616857051 539597999 933420374 52708452 220732886 653694143 736217548 892032903 573310316 655213910 191958740 520298074 675706483 95471962 242287528 572140791 684351913 769838388 367196326 244029752 697692973 866151761 103658447 33736508 59175684 237541027 818953035 725558758 873700245 666386206 767729635 761506654 986208301 393820731 287031686 786411918 41154428 68316536 457776580 790424741 173711383 210072277 381291606 999126424 42832628 911946072 733014420 911712412 288301552 163409802 157058301 322307502 332126796 782833657 423068083 885760779 408156972 654050740 806670076 31485880 466419223 991780050 91383490 423527419 320102778 416406251 98172948 287083487 787642149 60470685 452010915 859986357 482820300 923725064 758277190 240955022 171146375 614258771 926195574 562825409 886365010 191766565 603811795 127367787 950919054 292906796 535754653 556495850 937874814 519183001 352174395 455907937 657903563 142672546 495026104 903127096 966404609 290450687 331990849 274945433 400795408 817021806 454615464 1962228 710864843 855104560 175112420 835534715 386868076 674284169 595426191 372308903 926351886 148723523 393334630 264026033 209388338 265495852 353862093 720416794 121528379 886539155 997168201 281660452 131671794 417082063 212289795 622686294 338170370 551911096 58539852 530252027 968111996 366358828 765916179 845540004 889135957 100919948 133125745 113820834 752451044 308768828 908108830 414441357 446733924 646610214 218518008 862559679 448949624 883233848 216659587 291485658 523389346 947111649 975020132 975961918 556568010 780075416 898257637 746934420 110498749 657166421 117861493 335823430 787388076 756258582 575516965 222359812 577004969 730111580 949873451 455625792 835700269 164969899 726066531 165153459 741552789 596600333 725890505 472730838 6526624 848611984 350621696 19537258 105544691 133816515 153556430 39933424 97817749 103323453 761504669 227744562 12721011 50578454 577462012 450768312 737754845 592107372 314060060 48076372 415566087 334466016 170607956 204043927 937158281 332273942 529848222 604815705 227791584 441831993 124210967 928301877 572165867 980193908 744092803 297279242 614473582 105521530 953751238 647503995 699393938 235331583 948929900 588606064 761915747 632461372 152132386 196291987 203879505 58996847 794991162 187351764 144683951 849478488 254512427 441915366 473259319 598187710 542485263 348139455 694192005 251329000 689394724 419420956 234226839 450597925 763135564 947091194 877246036 242062148 260885388 975791902 139818241 59619868 936613520 590986383 182318029 760365318 210690342 875635734 672060231 470489694 585901758 828948677 820998626 785899781 937348337 587182701 179614328 757936866 394980855 205850662 439492292 139015516 319766831 278190795 331414502 825915362 370870683 372700027 583102179 793075811 229644897 944045082 401005347 386590678 775449931 756975053 205111537 423584948 61120328 469401474 288663551 809853817 999044841 332028518 101320671 318452518 731795685 479385196 424256139 867444162 709840021 200999117 536307421 171742932 235033208 381285506 282836248 194619883 403168944 210411724 654966109 473052950 680660356 307801005 227520567 356384108 522675164 311030892 438573328 743380358 668373448 339914261 885866681 900395008 698898682 970639863 558545894 117856764 270518598 314284580 379292080 657482142 20856105 39634932 228183057 328531089 426979904 280194690 855237739 246768768 742801868 136998701 126541314 809622430 783594805 214945305 710557309 444337439 981031044 643880108 392036969 627460028 202842343 598440977 896820662 530600499 661937456 730308536 16883768 701374917 941185623 306118100 796047911 725780151 443119092 641737180 374851231 240157393 48413893 33487626 388949537 187779042 696056110 729420511 157098768 803992633 814927796 443589533 618504757 6052142 641280385 462752459 65619260 165647767 239022820 72887733 729699637 553675347 550098894 457453546 857228051 443200195 714915925 367039932 316806704 862305099 981160244 617915587 428674759 770584022 208537673 612442714 358583929 708555856 831246615 114549281 505419465 354552105 26937666 272679033 129162144 431090136 820892437 645762827 655045065 64713558 844215295 349306178 308949878 809603231 514786577 105825484 496990393 914457397 471269250 88442397 838381068 850885021 725630251 819921131 509620426 458567135 457406220 828827827 224180147 247575562 754852293 477570867 144173932 932373678 873409566 550545646 956336381 548841824 257363839 142369195 501731409 353183545 181226616 522064118 998603449 743821143 830040891 961237662 195646314 450387291 221694493 742478133 208929274 519104490 424778777 272602259 42434279 734207788 126047052 538953300 229009936 27291472 16306554 646320213 142423865 18990854 205217416 165994299 422212748 241995779 660869376 367980780 535783699 746261889 188512400 643910931 978721087 58413756 987608715 997077408 965103460 189354870 868685926 761431366 773790266 400729203 691676732 798843388 940687710 179185662 450559819 688056701 198002127 826317411 112822901 471646664 636727409 622502003 690964160 76185504 693025421 597222403 752912342 393358092 227586127 506409068 237105798 415277016 944534855 362420493 824532801 245767699 394829545 954582981 790476445 489461903 604994829 744931193 316879830 257032549 544945263 749335188 717304136 293816430 196349232 779612034 699696886 889598410 963418963 144994100 536220935 357112413 742355265 209500575 599323203 379891277 896117829 587724348 150028954 421331334 275908369 431659146 488060317 772832822 871363640 594153096 84687107 543865681 407457969 78678331 619368742 925259534 911364698 614269742 123664259 45407079 214340211 596879085 605675838 632906397 508591135 634424713 135869851 707826099 866704615 177032983 369005702 265543918 654518070 311516977 604924684 969517659 908817117 999119219 843136480 263493193 55137169 262260223 322345431 843710410 254958952 486825978 273832044 714682679 769446752 360375820 525221949 352403113 204400088 962343140 742268300 98236545 76595989 61492146 502275774 605466592 872966079 185033387 216199904 836761391 558115169 730340745 634329629 657730713 238461164 101263880 973020745 746952844 93959988 158734954 528200025 373630012 849159538 313705460 578140649 358794784 441240000 430915951 638802869 783546995 990981024 897755048 569849376 901905332 234445430 680590320 512701616 63785254 814536713 712143516 464356751 376757073 436399878 309590406 521837068 166663295 941037437 66987146 426493208 453860672 230002530 581608458 608139210 347140327 497211661 163311467 539446747 155853322 838873530 997904278 579035179 336192261 923762698 663230328 666813754 787802232 784866433 828829826 232926127 564004805 744620550 813227817 759267541 42932115 180253285 575959399 488264473 997307470 896434384 153745208 127917197 124507300 143443034 960095518 374694760 294020617 555782779 141117086 861753988 663727924 18885519 182557377 341300191 804275360 401578839 674037908 835323674 198168332 377048950 235159464 324946429 653054459 975999988 905180818 307165425 372950069 123184575 293454700 842113412 829135428 755707174 597384786 774807785 31092472 318709340 117773799 510168181 494495716 912119803 229062605 743074340 132300254 729020286 757844784 993615633 498494339 870292933 446627644 386038785 251427760 478638485 145099682 928898009 269432330 289592854 71872792 8272931 253597559 30579027 292342742 31500686 657121955 998452413 378435609 528242283 526662268 214282152 371844259 607197489 77161655 954744269 272186169 186585337 393243721 703740871 588591908 658523650 633862638 223207830 341575089 138422830 367193253 761425695 119763633 922520452 245924401 465090217 32838905 64298668 902314394 548719457 536091363 539433846 49890218 40509911 326165708 104917331 381925745 733490815 918940052 416306650 707464898 338939441 389763873 273242437 157743283 195963050 273159388 971321585 299665953 892332297 948294194 110400994 664707114 673817682 620364052 343303996 166655664 958324718 753736311 747108555 514860765 695096873 43706581 579903868 267152282 541115571 839684779 183136226 865380886 623893792 495701753 316119730 140882501 306639720 760363973 548251463 15348062 945968231 439828120 316247070 887686236 549783134 693302015 614182747 743615103 171202928 983203595 895608131 744166856 963097126 980867026 452439232 966943104 497845228 957293547 144410080 237950641 629601170 882926582 78775382 293139115 163207627 920354578 421711352 341048705 63559601 213475173 219253055 703071369 629671743 757873816 444996042 901871328 388577750 615414872 670533851 341223396 909102265 272922838 680444888 995533752 962902416 930581832 552035019 633331651 890092265 415572582 62929123 381625137 289987762 660563182 712586481 789983089 569231553 196487712 215108076 423418549 337698124 725618754 356013421 47891061 812472689 843468573 762615860 636337132 899351471 168945278 790049953 243433625 177503851 173137590 26184507 671277248 192277613 304664859 167457069 182877159 180069216 859167877 668994244 172976473 820894293 222503889 865553394 930188454 325419072 880787554 142651086 263293985 997208186 255110811 774946834 476589921 686464317 742579302 981287324 765385152 136087084 728031664 121081069 982670047 339273416 154236138 853462445 670097696 259324155 444029834 763404325 527789611 144912785 230723208 571722179 802945898 304484026 714681057 985907098 886939788 485361290 611945496 470555871 839008773 568230778 435231920 19154285 613580685 183012 719377587 75986498 950708381 922479498 565804590 967670272 33237749 535799311 929850290 306433901 8011545 527221628 264270549 531039219 64871631 476673981 265127599 31950369 597048226 738267170 668999774 749994023 253640546 479220191 357267842 918426206 965596834 103429771 997417665 116416446 24842553 925979813 425476164 188044903 792653506 948340234 28485176 42032153 904252187 803321984 763851599 927267515 63760618 346266671 445508412 880386263 678136851 870094883 353993530 147341852 293099587 83437771 999826566 414036443 409349481 288050813 943089888 93317003 67624503 884833264 954327823 300416326 911262373 484187840 488887642 291869257 247013487 149806061 93941775 36718456 80700306 869576284 117235711 811944407 452432595 164520277 405600512 749229842 221670968 774128899 646356586 123968502 683821452 420777207 557274011 420189942 483808479 979368102 180262515 514619047 73146116 496338406 630159832 108888644 757054994 775370101 121946164 537186858 570264548 251960178 901626866 497776221 80218777 516267490 285349892 905875202 195555092 696581932 836787808 951794915 926290300 430009501 542871166 257445870 508603838 354829542 834747356 147825078 228460550 356924569 900147834 747129328 355861322 903479471 176342878 213915384 959839679 180315908 861515538 11281482 772510049 629015257 655809057 181780233 844890736 763184466 133649309 353743995 665512429 853748726 19059612 315307146 952311842 236805938 841699254 963776069 353419031 689830614 212198793 645227101 26666781 41909910 834846518 675713960 310002503 563590282 972133857 235652002 751433196 786333614 140759604 182161127 372304167 816189539 990703836 239021498 398502743 312635116 1272075 930692738 189805983 961610226 265804533 650240583 371970663 240227585 922675795 780064569 280756185 502764809 213825763 960268074 348633701 932315357 232583909 140328463 837237565 97013175 721827231 142975618 509745370 807786418 104665563 863876675 185233269 209602639 982778468 375607474 761998735 403328241 836316812 316850007 646276713 136424289 687023273 546721371 300693132 854018122 647938196 41649932 304406595 786155453 325309480 207744093 23458844 798752687 854541769 943445859 95401323 753099895 204545242 360672217 9803463 727961936 977844293 366228637 747621003 899345117 22351608 316554801 351920982 64395680 88873570 517971259 826625164 257452673 820873978 334231301 906627794 711510861 196897464 91309565 695811221 609993525 997216154 709634102 727196804 174353227 618864161 30709734 576839186 298947336 685997009 282170342 773305333 952816841 168995765 655018037 445266090 748694605 644522712 692504181 150161134 514019641 181938893 872113772 307019334 738339220 181751847 393518213 190599032 208660043 730646274 77512781 337722640 659086766 88321401 47374070 606224348 635150321 18098733 183813079 692332401 597483948 853275845 430955241 982500004 279446108 658291304 790695244 583434257 127150304 671638084 103291840 997847191 753611260 9444363 217486125 87000025 224060121 256710769 36465435 35420863 451112323 352572335 92830266 370708979 51200362 106739203 97561820 845140581 769812449 602915374 711251830 112776647 490180258 917475316 941670179 473902354 795086921 218443424 594192416 724084992 289754324 24638333 314694737 780157583 617243690 857019998 725279163 518834564 372846224 337966103 961720072 351614181 450437429 193376001 842913286 727304062 573413544 240168314 783238696 284106846 261461852 269386339 225556739 829450071 620394539 657559456 269288658 95377793 853563088 715609755 156368627 996603831 480408683 488597698 357266024 209220376 454702593 505020421 303736919 263096711 217495802 970051928 491288203 671466028 226967969 135462199 794559984 533252081 446033320 475897885 111100698 637552646 850495137 753249036 139114687 745470046 711972998 288882696 883223608 452204080 316570673 276235931 467691013 595316342 775488997 670802003 341634630 224947825 387014595 263767360 704247618 866700835 872868950 886877815 515175396 954590419 446840584 809086097 304468025 285819277 617696938 141154348 801656819 451671968 602296304 21740137 187103465 610418974 595678195 771282284 182594965 23415647 408999085 872382688 732747668 789227902 922939264 276388464 354257962 83447002 573407152 842479695 195393723 464184727 27361508 94009777 367624531 851756315 49380265 405616976 658227999 306871953 645890031 499449832 691316466 778383721 680531338 248720058 763025857 173115862 224454322 72600589 214439719 851513166 719476355 379495848 310846434 20016398 855654270 710585178 906957908 926292116 806993414 44359539 380988163 545269795 579603172 636401992 563267353 721062722 823270340 29522354 582028004 804583741 836280758 29100431 398699095 741457315 483812781 879907392 255750024 524801222 249120003 832615978 219584304 526253118 432616947 860740917 420123950 772573030 79838750 574003024 386456836 564311006 278275847 869618411 372174424 731459079 495694999 59110779 701982069 646507402 674817433 407077881 189143495 486800849 877978687 375413091 520626275 426493581 754631835 644154682 41255548 322704942 493407015 300852739 565987823 232589422 917995326 490092998 987147192 162007239 164288928 565867666 120961659 573527288 93390578 216588535 555754748 793375620 439882300 382008970 250234023 734066226 819044201 121747045 425364489 743872654 553221578 414070692 299050324 522365543 351146644 158909417 659386591 88042063 236192093 365388248 173491108 44493342 3063971 522122140 302201793 209114991 584006213 614435168 114122999 346800674 679378952 199882199 777721646 468030680 13237779 118802101 515842287 375521146 412830579 559112500 834997224 265029555 442543256 978260624 461207916 750538609 395897302 935464587 999642865 649232744 69487589 800693226 3955856 619181967 187325538 384408309 164479880 227932576 793388108 269236219 930243770 790247836 117424775 470057420 254416686 850076229 258692188 497002045 315728526 154056099 846041591 862351528 587807142 693037440 9261800 168206441 482508522 911438828 216919203 170314082 869303536 681525689 726306048 7496824 219666161 79366399 384062139 213160467 605152077 346464154 20133877 286746274 614132740 756328359 601465521 238316309 672596285 69874187 774075224 128636257 98920387 973404908 484628789 756044032 13318018 20036149 695130874 311505262 791564303 884125719 2926906 119798445 873706782 717558147 674428652 664667074 423689481 743631536 645495278 384316725 329028944 948462491 489684864 358267285 872786707 683913346 623192773 175561202 935784346 764583016 667881798 142855777 774587598 393094549 411606382 507673212 168868797 146677779 955119886 517918687 672721177 182761010 378663899 671808172 238670778 918681860 523660267 223816712 883668248 147883234 230227516 755702428 268307921 918771173 722586413 30348052 202845737 661088877 135077123 101455523 147733637 90977182 746740838 597828478 101392879 993814494 950500577 846949724 908733077 438252377 335876965 411020285 985708106 151213693 349028550 670721440 842022660 540777598 430071869 541601675 672145756 751627219 31928804 867011718 872985361 201709751 238902589 76827488 993328517 661184425 265670060 94981481 625125950 356820972 652557048 243951862 483895655 331214344 395781582 400642529 237042764 234118215 108594238 412120070 399286754 799433017 51280444 953399751 29994300 699555888 586721312 949198473 769234455 773521861 867317542 992439605 274120015 445937233 891729391 100186808 518407527 770382453 751369983 177475715 340806918 233139091 343440701 284053259 252830069 581177426 397113973 212381770 866807074 453535517 525833689 986531388 920487455 957383333 808239228 774160740 809038499 812270683 590238166 565534532 694966664 857874167 445073475 970381032 391363275 595975924 881639812 944263004 704506896 673525009 178393916 788063281 36521244 207227601 660496755 873267709 630833753 460479740 969692951 643907287 52810581 354874908 183526007 228487903 861911363 887246081 515614662 551831732 672768888 11700541 404874654 870221820 995802095 855965609 643274618 416350176 684650950 149604062 318886970 943394188 753682367 226398653 553742499 216915124 805346496 772329960 536381917 783721994 403209299 790104134 171955699 988262345 900854055 412317571 420008022 981768237 842790285 383127693 589764187 238370296 787750907 374854424 594410424 672111855 545859981 751364123 629559563 333027419 836605055 238391889 723229779 956700041 280114356 596865722 451655541 826384970 240579634 317826839 744088248 543167860 4776356 361672305 228003145 346941279 655907030 159416722 526772152 414068840 826197821 416400266 310721145 426275185 321504365 485189676 557069924 794314847 995768992 332177038 811964726 662447771 659993910 943840141 412292110 922738578 824415023 433109062 230863856 743082805 417692083 637980318 672221254 156905594 262935690 661046204 114314073 202413017 855580325 815132297 551544028 468747215 183373971 801243191 164954722 953428318 747292428 1474231 55407075 299445387 162771306 695753537 60009019 765886687 179655211 45291216 850139051 357191655 723773809 122874019 764954198 909686708 977826178 512093374 473304773 244910940 271513416 168926311 901818980 960518519 713794769 933347497 685888515 64393378 107862992 230467284 297471061 134022655 113378330 562286331 968854644 81250740 523874346 636514420 725440091 341812071 815341471 399332444 375792491 778247881 426813369 848121361 589712103 826724360 140495327 78574006 733617783 978891866 738822683 355319474 113924265 703482489 879251356 234998833 942645099 575192866 144130355 315857825 895243411 283570069 871471575 846282551 741649495 651171352 971718433 934634088 818129877 945553012 803799504 78190704 462935437 55164022 545110599 158818510 549133793 435059823 811181322 810097094 602804636 179632565 300193093 734877918 511790184 782018848 868808005 594736481 357639510 695747982 300708092 963267807 474507098 785023071 661491329 323941803 701901 237944313 403244686 135241051 692070633 837342789 85142272 844651852 392075345 807421744 585649499 807053084 252799366 437065515 369863492 937376558 722527858 764150700 542445316 375986473 243866081 587924395 886820876 314752121 638499331 947666982 430574955 278280909 339504876 239868573 645594202 328377495 649807637 374712726 354439345 351719311 620791768 901508890 71729007 674294577 200218103 413132598 739007285 797166906 305794069 283662971 28394187 409264175 716435771 122945663 630969755 116388821 800493397 951252058 877075505 27086266 190396339 978551594 518145729 452292523 413640073 972934799 906973089 44809276 401038959 423757615 714643914 633337156 49189601 39261491 614371163 616374365 264159423 234350793 896230422 654035816 331915215 416548000 163773409 737131271 463490614 762088047 208558919 267206946 298120963 393766254 172803061 90973027 979995300 298163418 595359037 716993465 868434287 698104438 644685974 758231769 999117851 764086021 231138329 25858232 983049796 739576529 949575430 420611346 689731306 820410407 502410813 22468071 773946098 509528537 310648006 944423416 748223396 155923386 263226441 39181646 910250795 489964837 439538583 111308212 801936664 373441399 757800223 535962424 195420896 464819344 937331065 857949358 878449241 305618775 828448735 668303917 166449217 525323827 832681135 438744464 529329847 717147538 948363243 381700854 60580800 281102437 564495288 836170562 625059267 213192354 157200610 125568667 679829517 451653057 583953239 950029549 791465807 798834496 770758824 203311207 20109851 532282656 877004427 908388347 847267690 101907045 2970459 27408354 20542744 864306585 283526806 125677077 112415846 770272585 858367838 479992533 412723320 160923783 764535545 293217059 806743765 815185254 318774097 609240904 661252074 828234626 386682229 75259727 107006343 256639093 587301398 792143238 28037984 936643171 129005067 685264129 169799053 263841391 282362061 551176727 382279946 890774851 135678204 165202147 941849144 200939917 243232472 82257860 136054618 946612348 326563016 602602973 39212313 902541895 861851095 765236630 628199169 585704102 71887922 587749657 572950530 77815127 16706475 666720470 19474159 115419290 80855609 667002879 474578178 938131894 395110006 422478604 137680470 557205362 792639007 438452793 709839980 993473180 757290136 367002627 20278951 955600518 380669286 511053743 166429392 717819780 728532658 692476355 854396306 428504943 599931341 884570763 621048575 145971237 248562598 420377749 85247753 379167238 430627158 898571061 902887946 136664184 9826965 117090050 433880892 594430053 719839297 37541975 845089090 605171384 506786014 557354451 308103838 482491620 824613649 715648729 868009016 111946076 842246180 7238161 627406301 482632220 161620102 640369125 383934654 549178143 322639432 944485637 355942381 195748582 597788576 920076004 41177827 312445688 509814122 603503672 274752509 318740572 967637410 769720702 32195322 394704416 415947755 888350067 20058495 530297302 946039819 872121756 771368339 207395346 101206636 904521919 133942307 227007213 880326301 917274472 531962239 729213061 240526799 275367525 278646747 232351098 310025049 99406666 809799631 656266611 157487925 894945518 47497432 503144855 383404160 116790764 584951765 17369877 277000190 778192675 417004938 868274588 816002707 540784183 222486816 429256163 756604363 776209422 928471203 802666018 683161171 469741395 740644227 183081111 236941949 442723062 440576276 90491907 315079872 250803881 950096653 627457066 294070838 899990885 411727373 697853015 397859613 572331491 805466129 762491349 19832151 135695652 515369728 872236151 891603177 774215914 213052703 328696081 160807039 942197308 474738589 903463932 975979495 445011942 533513481 456491414 26048658 497920758 95602134 51564736 507799574 528815936 153879774 99298654 53282478 883583963 613051868 742414555 374849976 943394211 107678704 749224098 542359094 636093877 265231903 443188390 283872590 564251125 808672209 744189403 890363082 654521739 107903313 745107642 730574745 563201889 213855313 766431681 758215244 531746471 234019427 117354481 529890202 49881424 919911809 520386382 597181660 918132370 315804805 716809059 229865617 835965802 665424818 979530171 220930267 453615894 905267497 183279209 785536001 988858777 948248437 473732737 274551531 787821114 211186176 766333596 374816681 742448133 952827291 149525336 550756845 226353224 307640058 141549014 744206732 928496408 353152310 300780603 908804352 580748234 281508937 397231151 466156009 437524858 921917333 37440353 769311111 693063559 270998622 402420736 264538946 989359636 732991563 172737859 943513891 68519049 854417385 138166755 459236952 494128145 616637736 288576156 54209972 485538842 605072348 74223792 259637804 641487575 522304573 372890211 278671195 377229249 263360871 387669376 793866751 542731794 243834331 53157330 15437945 275139913 759254524 410841516 831009617 502243753 81192595 130801250 526129072 720097977 229501260 103854286 442612709 278028229 963738423 761847756 984581089 250030683 167227207 633580221 348599226 295881936 727871702 666496520 727142955 245254841 67647519 646487445 370124563 154609522 472978115 857572176 485015026 796169882 31423045 631150508 391072879 346347669 747254414 633889309 443404500 933022473 668284009 469429661 608330384 757476705 187579912 840101160 293731508 962957133 792315261 915306559 302593655 192631104 835602754 16437097 621089202 223626481 278906034 107015342 23171941 982057434 132639885 120211482 202370096 501412796 428647288 948747840 533908187 505034009 896631419 311460532 26960590 329524665 275075969 898457232 155480729 234346278 13769179 969970416 286422638 870512943 291509438 584341878 150696610 494002281 683747776 106440902 171558960 320340137 832328031 429188875 438225205 360100235 964195706 620358257 775114101 524103407 254467542 380684713 365467861 392689014 413802650 188620392 327484895 67763977 387723475 596641255 729258049 144927571 603182321 150390628 860609870 997531202 928108360 904846496 398511739 639065738 457174160 947164768 578625507 851595297 677161062 895526125 255966916 377119428 281707977 383492755 450181120 636718705 405151133 241067045 675439261 702735851 513362731 483979127 971387973 457861946 690992799 737618915 803122631 933616680 297802633 92386501 455162772 647599812 969672541 66646015 683392067 287977443 904208371 355736182 666749709 965192090 790810631 108540050 978499665 985515461 360284602 672509122 187056657 386971268 172359951 973834230 46348404 748560057 567133295 950748707 671277634 260994187 337485605 252123331 918132587 849781221 900760035 525591378 44899712 628411639 210653500 704213970 272654904 905285300 430848039 52344136 733151213 849379155 571375234 360045117 373349916 879161039 810262413 980438333 840347113 709877095 858417259 978893659 595393688 96389662 50891429 325406380 777103381 939661628 345446054 173942471 891262317 126959307 275438655 526473547 778277715 462938907 970746661 199902297 602198684 758438718 918082414 410648342 493202115 835641228 956302360 44146731 458368614 238299681 130372483 870415429 962141639 145708378 644365297 429836437 402617676 886638684 206674957 492822352 626343423 301457805 46275937 688785456 868839950 598350105 781284574 40875761 167359308 369524078 522004312 991422421 962737582 955462080 955303432 799629345 679019984 878413446 295785224 711998622 412203886 647669243 976482266 859329560 429911019 554490014 999136738 319724002 929153741 152238002 248326887 730953297 439824446 601103295 635097494 545631548 994639245 121272079 178424831 112206467 355219883 402257970 336966678 35362949 21229999 898718842 898366515 418350760 174387538 232740480 311131539 645079508 672793460 736846493 995552468 807055608 768895125 399342449 403894397 909408644 610203996 608790112 500143476 245365230 682452756 592772112 84686213 565369901 315080234 878991597 647384546 554341441 646070961 66194341 971029406 825728681 982568670 807965613 717037105 117783787 979109259 833955769 68195319 639084047 238320824 591901767 459255473 310204708 619714566 197643286 271303170 378317754 976812346 367902375 331552243 259045991 844554944 617063107 241666415 481795907 895044133 153488116 459609800 623906411 368627356 463753226 380483632 146400385 1936251 189179287 208819777 451589930 918802619 194992756 425645174 382267279 220962170 21829434 322103215 906348765 485886588 358153418 587910321 206496965 510671014 789100230 625991332 462575100 186448259 429155349 858554771 985958588 519103935 898149219 791089391 318377282 899761582 424554910 55548941 399704142 789699526 406431866 87145123 461794214 499294496 801127150 548622671 344776850 748321275 809915317 250955280 623539297 806434361 91952078 210344139 976643812 824639457 831915773 790902727 952686830 90133915 245109319 631210033 497247962 318327095 26042490 394384025 584070404 8732710 385475747 532458355 428780110 580560895 772284565 788146071 120051357 479607036 612285801 496209602 457102682 925735546 850006008 43504147 164062706 768792957 550555491 997593742 621470806 198482729 606808460 686385053 18077564 198869834 255473050 425808777 547011548 294649549 446015609 406222853 284011507 455712325 406890328 541554340 352620739 287716967 729179177 295509854 513727569 649532558 168846884 181303056 459182630 8577336 224032324 836146168 607602127 285902470 110766024 511247932 989517662 13687488 999007412 414647396 613676518 69856463 871034445 450975196 44060162 158292674 302147489 679376244 775321167 355595337 913528317 889656287 361326061 196624701 428844404 171425335 720445698 110664726 327157599 802314359 578233143 934912627 666384600 348622848 32171577 409592726 232886589 362908181 8161337 334389477 374313139 989846110 849979501 422882410 917359265 204852585 65337229 718344532 810397233 361562404 742403670 692172916 773094098 374060389 527041034 899507905 420156088 567329378 961915630 223298516 256261467 377915705 813702859 372160109 177143796 97917034 81710446 831333612 926945283 455541335 444360489 502476760 381302731 6415307 683340111 702013020 314709716 482426992 115399355 328806085 346805865 520781143 494428234 141716741 393849368 103592308 785105244 349480755 482840629 458824224 156398679 144771081 654277718 599348630 280353060 850228581 197514712 830294902 265824176 587574472 609403481 850030916 373176941 792945114 13857340 289321705 585791694 175999204 437388584 487404849 60803534 114366292 774044809 384064076 338744426 701631037 433837582 842254414 708838946 44832468 129440809 246977456 877605756 219565812 653244050 675200972 547438209 147445147 16961732 227226980 683147070 875043691 814639743 410570011 132565061 344638762 572767300 17649658 858411817 749744194 179622364 794347501 121733893 81698114 880937170 315015236 958197494 629753947 32259316 541780019 655498908 17760739 676127958 893204306 383504542 977426645 956549198 442531357 286410531 349264720 543714553 241913972 236729945 464133396 497874613 438003741 47077617 364870152 957836837 479409981 98061473 793845942 484230449 976055523 214948001 558285 88326531 810933629 123812911 33226654 748273930 199900001 252122379 593527968 92974715 14986054 334477307 490323437 249357259 657862856 36116296 834676930 611868854 264981223 266405695 736863747 74760508 710224520 888236722 946568884 524935198 465991411 50088821 116351105 419052389 80322643 220788961 944730679 522834652 9417273 813295699 366096969 969231505 617068058 86228398 320448844 794862936 517296076 16173013 783644283 424912200 93244429 740540210 528960563 672945211 825880828 919945266 189139576 225369170 823559838 463559623 980946799 943047791 825392986 39804388 742589410 114176186 357355133 661769221 457549247 873979677 977440440 973423012 685563545 197781448 800360093 810216133 167731750 147968429 276746533 974199403 789120703 240221445 261410861 388359456 230246883 336198601 914354419 189463409 727530676 389036089 824608414 75423344 620933752 481861977 913027764 720630833 411472153 130320239 226425250 933431373 569184166 337772679 407483704 862714466 212844240 680643823 269463850 204474000 350912365 869298107 672979344 376174077 740956921 778581826 517869414 335554899 313009680 31557535 26510605 143375677 543936245 327607601 121980616 150760685 273676815 687442715 489630528 695104153 416197734 680484804 599250433 813606905 305952810 357231449 520646651 119336139 979903789 611364934 662154753 930458448 360370020 278877633 919099725 41418956 883495785 468014143 220226042 860612105 868734204 5188093 125043081 648254932 360531837 566058360 261852509 491435903 493623412 170881013 126872383 457955678 90006026 851603450 520047066 593241930 633177997 298123219 98415424 964571937 546090480 668091406 99031395 672749891 819899976 308805119 467424925 548714263 817640016 805617725 960433193 682064772 274727142 720604451 7388839 253987704 810015372 945194320 811086492 91341413 510728168 244186663 270074607 23138495 705629764 113630288 319584621 455494783 394146318 233780277 481291591 709412771 908198745 846930566 509087119 34343083 156997723 551468725 569494974 84617502 377843181 360941947 439692849 798118915 345329678 560771921 854374567 412174441 255425632 966754040 896563909 678728159 972286634 492916210 504624274 681015036 213839700 5483782 295909627 407110616 903772142 234878144 9118800 788702865 548224425 274222574 304475845 117388232 506620380 502696484 537216242 907943201 834813056 468708409 544936020 924362182 185150645 214154440 99437514 376348901 805511995 787809456 888854552 757473325 327424250 307511701 167952487 410250325 35329402 723080796 267921091 831362966 681460587 960206259 196568220 432535084 434424607 470435462 216184134 433544408 440216843 944724107 117865081 726258017 736351306 293940920 969428689 584053518 769926938 71306183 61624910 294736174 755232604 764431033 691771094 374469008 208572696 756921168 691265198 405422347 35481847 405759123 865611013 160612343 110161607 101327182 902598762 975782578 106730491 672537743 534630736 265068573 469080616 490337322 325584017 836773405 450213258 544269622 278707176 979998746 660557693 66173582 509303413 950184834 664388867 641020753 885812029 406149191 185354053 173277027 221178280 243656029 741382666 55430122 799216641 93610301 500351553 198405585 64244730 399332965 974280829 352190536 333696805 259732438 980362612 464777026 604883836 847516053 395431040 314521589 221153754 380426538 688518686 87749982 529379967 188562468 354919537 574838971 202723215 15848082 976732095 831471630 626698132 367931787 370813683 726597793 809304568 873055656 786744858 334645629 114347916 188884357 615967974 463692273 882775812 927478851 734398766 655976977 159570809 247867913 634881388 783961908 129569509 541015678 305020221 780707446 845751978 283886417 543318501 395246388 488452620 840292018 554090696 813739922 430887090 57899990 29684210 516307704 686144809 478797686 669716112 496865425 453516641 322396240 136717173 656659403 309488942 224794533 380113302 660761305 84616392 494612921 321741966 486900020 156434763 469204055 806648091 288170006 562885944 831011659 173566367 767429885 3867890 145965285 764956832 54111278 883234114 433215100 281251144 329037616 944409556 83755241 720570853 110534477 477374392 152986376 495146090 914454548 698073058 556948027 663404269 914986457 274474921 657792230 897056807 24106548 169900364 873329396 348883959 601609854 849143912 186076752 409905631 496833623 351559811 12589421 254703493 278307363 620453765 529791423 63646004 535527816 387292729 368243264 453058648 375359985 139516113 461771756 917702662 777411342 941622111 856780869 196843889 345250130 111749213 302780879 410550390 908291188 999592230 771169941 717379089 553398766 11480698 249231523 443102438 549166977 197169406 928174217 255078841 682430383 929270202 722859487 317840886 794911296 227425433 780959675 998996522 479130814 293306092 685440828 297120903 339494648 654580712 131691011 537902948 503587203 395090211 908959413 694092219 491540020 808058139 933059962 86290346 382724775 938029999 249758337 334984947 733268667 421249700 222275194 426962299 533591828 797699617 848410906 696686542 356818328 89680691 117534107 804980633 754940914 795060810 979638585 997042223 523358739 561580474 543930294 174671622 84498603 321323579 428203478 552349751 484193716 720411498 902002148 429196545 247281896 507551814 385081900 664417862 321593414 535081395 582097790 983643916 653668497 646645498 526219698 772268797 78438865 817539655 692642846 533068007 884489168 10652970 286251554 270053181 220725405 53207831 216403868 62970005 519420685 389248486 688492404 775965736 178758453 876709971 901075474 667917910 69091057 222431871 693875170 686390047 338073697 427607149 4893143 668260522 834036838 287790214 911004646 790135746 287941929 46248981 322597766 345916500 259272853 258850764 796314167 196986866 373397208 606472766 811905015 92930643 773658342 378751586 561915342 791984592 928113910 76662295 727905348 218112489 232084227 748290202 646248422 232286142 419346764 912295697 444223429 436264599 305153236 483739908 270634998 96306269 940736994 794053854 457678355 119622174 975398531 207961712 758477752 560215181 452904707 479775599 561579271 350723711 596179064 271175153 639146276 507704687 269389111 351145204 278232250 213410810 981708636 421338328 817404021 605639268 831749959 763018207 692448646 860114194 451393562 561240756 247393314 821588238 652218428 489722593 84886531 847857287 333974488 928688471 560471269 578980173 436965727 417798890 552204554 134403929 391861250 229937363 541168055 245527875 857424953 502356268 700085173 530986698 98410046 794013047 181351889 886442832 467227795 10246936 537092444 439333979 185117304 652255702 826664619 818687510 500313717 634575966 699991448 839644621 735886551 661055168 858763775 666081909 453938730 907789040 240035906 691978529 320038852 962598214 159581126 747099022 632951866 716001023 436488564 920175768 47458793 251406521 525748281 991709379 276417902 773848827 803616134 331804851 971537454 836244139 806688208 506813364 107935951 734495638 165982481 453726771 902286269 192975595 9219397 828459586 358873510 993521088 863727854 721747480 223101950 768376204 833647505 828251279 142904188 295490731 355534903 153688484 761505947 161897694 704941037 430518011 758976538 113067464 945950788 887995993 157595517 711469938 3468241 268560936 444025737 262058695 169607342 996235254 569915596 501537305 797238519 799918838 974811666 51605914 776803662 600270973 694296305 22224868 844896600 337956486 241292862 54477426 428215358 590394927 950696598 738841636 130123565 328421946 761540823 724636607 334530518 97831309 768141475 467372139 351130351 403589554 488406756 574370355 954182831 84777304 735695938 745605256 263415126 625481936 850831791 111036607 447499683 607324304 961134812 552580750 229292892 303169972 385418945 185731731 197761482 97847928 605321753 381614285 677704762 153876159 833374179 782218017 212588157 174629519 362984930 645398998 784751464 937076883 296162590 778795033 517316949 146583704 837433442 138808442 393007777 850467344 790785723 913918829 89214508 989059218 219544575 868130251 816587228 547624535 672383812 629577038 682534170 484019391 726541156 377014552 463886163 796871882 39391616 319965740 498807928 846202272 663750010 607268340 867386238 768329482 202718841 136169658 888465119 502691318 63798121 26496558 157617432 803847414 930411896 250080230 691985705 13633729 110225563 848600537 688771352 432635057 94632455 552283876 116231790 89592132 258682552 785054533 362548408 870235804 865069549 552825635 2437127 875529471 917395369 695322883 607506800 597347671 249464628 782816852 760818573 560579506 823971225 93476837 749403899 162129347 810817062 58471017 582142682 199179615 319145198 349959418 312820048 384895234 441783626 823576979 369917446 956361288 818458195 330774933 306498217 208874100 219884394 117888067 467566442 705570540 760796849 330508102 216190335 925199290 771786640 217223977 334694304 763672589 149508912 601257949 436869258 558425270 636965123 105561399 353748352 543276204 949343034 799690093 270012101 87130504 280787789 906601373 622318115 592482825 354891383 958916679 718876519 95756434 138252344 177160653 563183330 110100903 414942417 278168826 29112810 559975028 386005451 132016504 704164183 98525510 191722097 825364056 724646406 901073935 738629713 827926159 733763417 312232678 940049854 632665971 189221301 807330949 282885713 539399490 552274691 421666505 256965988 22209947 730052401 439966518 696489621 17153026 895819950 708362097 620311114 290772576 838608112 7645635 627117607 187185538 505512690 285066653 509948313 473066901 480148910 288222222 111799886 240219312 297467559 490213967 333938363 901488459 103829603 177832504 923862165 720393408 969258217 429426376 538097496 441043409 129056839 110252704 959011523 307417889 685944590 262185096 490911578 768708537 561364692 767402986 560930531 256026501 613896369 418463570 793989866 140281813 441666498 589781748 62514493 232125917 690349482 58422566 82206831 838004021 633289996 884907233 351231065 264219737 89285650 825281604 555424405 740503849 249358057 346287377 610869506 325334379 876125762 694096686 473761859 708522308 705164755 532103974 382021695 272794563 781257428 388943014 346430626 915194199 471544451 803708160 23653211 922553427 606863008 758773675 720388892 347037553 522921457 483995840 134197214 648012876 982554304 655868287 372642138 15113188 622315352 911729352 953658256 713586462 300954763 779445155 918504772 502913858 21517871 185631673 694754940 779635835 783718812 849369048 251290883 388938842 698515504 63086194 990281962 45455444 322347467 728915486 714551042 658906687 215955283 532502038 406226786 552176857 87972657 751563448 840539111 142724673 596606931 962863110 603442863 706452604 165492264 725821477 542469277 754292209 697014823 895772641 351979993 349114350 14308680 539546920 34707021 564737825 50783497 110519691 584096809 959347743 873360234 285486272 326628447 13568480 113425777 671372578 253764391 705162305 880446888 428468783 828782205 192464001 271587994 243837705 130827422 441067460 806631769 94762230 418770063 230541715 422051835 228182497 986714262 680407642 269998104 563831510 60769982 639002601 174184270 37362825 865696088 269353460 823693245 723940816 950078325 606594707 490891916 157412900 250174317 891543234 822590562 131648549 672216410 358721250 157388781 726616083 709174173 164129590 814820447 74772053 53010777 941911655 610804203 109102070 719793907 92630017 439941709 515980067 960502424 140049140 608543551 786729902 657840311 199470099 288937221 257575822 36974211 94955672 639330018 289542493 794749554 875740830 189285792 811400920 417713344 755056550 297798669 337402723 175281645 588352275 510999416 264714883 510582587 482747054 736298040 228265057 61838129 921133346 397069349 516020302 337727514 23749249 322885917 877663545 402913415 775929533 618145153 225915451 261321673 117867056 170213557 357201164 794889848 173878805 871156131 26269322 199674607 667260172 745357113 244386105 56924109 904239002 698929382 311712702 692818549 499749030 364489505 708153187 225897871 719762942 526926818 430619287 664463749 398280400 590800167 404688235 167114503 145238065 553963889 825247765 297915783 570871193 8169028 735485809 126234046 824751461 778518186 645026171 527550501 357802324 630010801 949929942 664274813 600826635 836619496 547806280 875863880 835760785 864137958 351135547 209908301 12996819 783186372 664692286 50058519 999097377 100519837 30719618 671763063 85642415 518407957 316391262 560528382 178517269 629778383 293330124 355508356 450621136 69982966 179261417 6018724 89316031 68370869 434597753 146065213 342780838 188174271 95158880 540613618 669921966 416784328 913721386 868597163 68554211 812447241 431479684 762668818 343329461 695608512 61045952 568357143 921129592 958885550 500046934 129002349 523183332 246648215 639890781 199152394 432226453 216251077 154247702 217575595 787722635 102208902 397580898 762383693 181622700 445958057 586182726 341230261 142316350 651309061 607996526 41126378 968602989 764486899 279933608 593467317 471099595 474496207 702584933 168886056 123890122 627947130 499436347 369328148 676502340 24630235 107598693 452262801 821342964 43706969 878707777 218543738 96459770 883099491 21402833 780547566 183045979 457313512 339539003 941106641 916242047 293553119 817573961 449156424 182917042 137157313 444628970 907186497 798929059 212096522 447895471 316848361 111713511 354439867 891865679 221095475 729246839 735701723 407104291 416474200 309696046 184178673 395070122 894993490 785309772 61651852 168045319 741876575 606511350 686438844 304435326 556255108 90294963 640588694 738229242 912472584 134502128 361577907 332479882 97321972 735414397 398471857 517316320 547211930 830869518 504631729 984894929 290899979 578523324 653598935 586227927 629451679 621495937 321614798 252248978 929687153 128214719 495809601 142146370 469650401 414452922 656683107 832585551 810852368 745575961 536939880 832022466 907780199 748652393 436417545 913320905 656258576 800979610 456480516 320418359 356953211 303725440 396640154 813221889 599568347 165702227 900186128 610477250 273189799 78310447 653275694 598111544 818731289 518200213 980238787 388189124 258441650 740814568 731491615 347121902 645504948 860786929 787094935 861429727 16033447 853770076 373888516 640789734 914896852 443004217 483968324 473014772 516266701 337269628 797707448 15330079 607781347 9315196 685764293 981841187 817026734 165443960 171674451 907068892 806888586 604450061 476778577 884304589 558486292 239969217 947184687 698464156 393333424 441841020 702079586 906286227 783729414 733434634 489353187 933905697 233902465 255610522 952277424 916331607 957658575 179801665 512473418 670085484 727077476 564108408 50442550 497670202 662164726 897359002 974518652 751349694 435418882 353446759 890524715 842473115 850467398 261794180 509479891 465961880 643048773 845517817 582765577 601887773 176262086 439237809 906063846 288365754 88008021 189794045 834402441 686365089 883186113 133939730 116472208 478895911 44483484 188106118 84864931 981555783 944971455 904080855 502349546 259850014 702449347 774474468 562108817 774221168 978566024 233729138 90563147 275487010 599459762 778912424 45904588 814271166 974924071 562504851 235252814 700883442 711629714 942535843 900965389 647087633 83198691 620363564 854435275 711380624 804898253 196152550 836387917 31666570 474961479 541434734 593299419 388344381 685243404 636084163 464391364 180278667 530826523 367040201 720613336 473483898 132443703 99433417 817467116 595398836 583973735 276263151 822056282 842243336 618222711 938243019 840840318 689452519 982706038 828479441 932090426 103106536 211038518 572678361 724739442 665149508 808964048 497475999 501078673 683847002 130218269 457944132 842977795 114988 187270461 793618635 540127929 728985057 912395540 277656989 103865512 48852545 73923784 852666374 808556362 492184124 7282757 121901237 961168411 56040803 866728377 537029184 146610973 555998573 108905496 895081374 923651924 733841076 225255833 147986603 79894347 180021429 141491255 581018279 859128206 58462356 820357680 552149175 911099694 475958677 398327434 408826467 199398464 221753252 572517769 245189654 591206494 205984206 726905658 830555042 767756068 773274822 941727724 883753145 322132660 16493921 229428402 676210548 360430643 892255514 295778786 408164560 61253193 976534671 704619928 174479661 800626085 833920002 3387444 794817741 680330103 408376793 513544407 849550427 533886965 153336606 498431979 745252705 838684374 499566591 131524504 717508816 235442650 307183695 453391439 145329020 484948288 310632451 98989379 948477598 933667917 232948151 781326059 771445840 155414476 653605159 975627138 811470356 803634825 925059510 70289287 323631438 434323925 465182954 605124158 34369989 69504517 213089517 902543916 904571430 383483635 261787406 845018014 331852417 642795643 575007294 885756195 699573450 595498239 562437524 338925582 305348441 492342244 175556809 928374517 358251371 407139859 712157885 366055989 495596958 323269753 59769328 233540715 572067961 238058119 976166153 627567868 233580258 337868978 629300051 575991950 397876390 835726580 779253563 147511181 389462772 169078089 106543316 923223207 972580578 311993395 673167955 564003664 576452071 278590775 356462226 574884927 239232095 906662750 554206097 664176111 251753483 616839605 21133553 85655839 861491342 995317709 217281143 718440786 578286577 927870011 381864591 547212112 678916895 544664857 428515526 213939107 107270250 432470148 545650767 493913883 162308612 728430876 125663360 40153931 363490439 362062983 823340882 941552905 362892654 432873965 810920932 621988594 137553817 349098621 261774071 470956515 282766285 966925287 730366323 12627841 84573490 551380705 800746722 999584434 213461971 6396835 946144240 691260962 502880033 777006186 241244401 32677568 845561969 798060536 179172955 418138686 819901305 157121042 914281287 167256468 645627607 111570433 149169140 26724221 404507274 894999826 609189956 541731576 22582903 911424790 439778878 225505736 342923493 412974307 858305674 113145077 461016833 386683088 205276920 930998601 255508315 406756157 438767865 253580756 111024231 425113865 791811620 337059433 307891454 897863706 22689459 746593822 653198554 979694041 315159555 546664400 114448669 284216243 916250904 306420893 179680970 998313369 256535830 685344360 331771723 359101568 564672457 812907608 572116202 328185058 286242846 987060057 209573719 922540860 1349288 269196953 692910120 410421390 736441884 516257292 822261076 584974046 346244053 154202857 890221496 359157173 969600593 548342315 294688658 800367776 376053169 799366418 67073801 203022256 735175741 14388639 197921954 472865787 343544030 630157083 235360716 197895193 827980707 709079184 860832086 950531751 757042748 151594318 16632819 127050951 208580738 440779624 597728957 304975006 161902317 677301301 73084847 910093781 702726940 141814991 875637290 235572761 960911441 644059287 568499057 286426012 996967922 256776111 939940141 454902673 451660298 811128702 359647209 755176627 113727429 598027568 750894998 779001279 688795127 857580596 313761289 79960565 461419926 357764284 808142200 438905755 535072316 246101568 964182273 695541882 743814822 588418043 20685604 17850975 939678519 49046892 888365635 418513307 832990838 915457239 618217769 195560836 206361483 562141122 496076672 508266226 402853574 186989944 486946905 962821826 646563865 189212041 498362537 223404631 779496345 955881032 317519302 920706068 673565696 125026636 348357102 988548067 790314286 421352943 953868992 262592433 130842787 895724498 635831744 643276783 582152199 357891927 758461143 627605523 90515875 389977638 274925266 598334741 485363429 741007785 106756574 604377586 983500512 114040719 335298578 425070637 73042121 593418317 295794150 794199625 633757307 658771864 163608756 663449680 69571316 207154924 133980478 534196815 443948758 633319944 303885351 883829463 408111335 485699952 722041976 168237950 308183185 306349290 623582237 115319644 959503459 965960705 908868198 143070607 757968014 466807429 122523783 217651639 131559272 485699849 783964696 49362554 972517869 943938916 193114005 621533697 435813945 632254257 478123742 472413817 703047183 967163983 547467193 824891540 29062485 433818465 624106059 385904645 759381141 842563662 667813283 941315079 271643006 631588546 102036016 36641239 568288098 7860396 574958661 213274934 664386485 164873918 819937436 502893800 904109204 633843440 498432208 918096695 112806203 549754622 365614049 368975472 164014734 644602085 789080756 539473764 663538577 845150058 603888785 593566185 673189360 314859155 909028259 568354647 923086456 638604843 25898875 180391692 645685660 660555842 145542542 746001640 697991665 686911915 844276146 623939538 487824562 141337725 958770853 328190001 215962684 619777683 186005638 499588211 242487955 807627276 430637914 360820105 134995932 930077643 608143752 279285097 645780705 593814520 601887326 615201675 170684816 485950589 324959370 158859117 549837180 695318921 574357153 750547727 891924059 525563921 874867099 540305784 483891334 873265738 218810197 522500399 429612412 297495600 369218830 194983618 985993823 978243075 554585066 19191618 208101493 671203525 791619442 879982789 228336040 619461309 955669522 74779363 312594695 424386038 464844698 334807866 145210691 726303936 270550462 919402987 216011059 870354478 358884502 24470042 941519952 628218007 761551134 514984561 4568889 792543766 77285303 142165405 816946736 481005322 121573028 29315792 203418012 132642454 554784910 172244542 971100805 625947938 987334401 413364128 360270107 853835480 370578157 670367924 387611440 611032104 470976805 737320378 426597561 895339588 546906851 894796280 880075344 610447269 83323458 277434936 604719029 802756228 459533507 557620549 844491849 934853986 429955529 641276018 703973777 94408064 839752477 620947986 920302521 966682472 97692010 945164289 703541774 175986530 167898306 211916825 610552195 410900480 526604567 922858174 869385005 721464979 974599875 325133651 436315335 568807346 735001345 612242627 525132591 873099706 400686193 406606841 92882663 45050185 584325528 943537767 693605013 102889923 178547549 950556291 757723523 968714189 289340814 522954310 301747231 411286997 917046617 750930859 186156668 142582919 211518419 918123830 138552528 221030745 732278900 273144938 816428532 10119936 12518297 897124434 578434023 934476793 539824385 386838009 54064715 828660481 295170129 358583538 709742311 333929885 807655824 702235601 573003811 568350356 232737195 42814639 350316431 263045743 304378610 378775978 787428956 387219456 290118553 900668770 811812321 645299416 256622136 133693310 778022935 122093007 742898252 267916069 358101022 737975168 712973492 152909189 469836470 147677898 362469940 231319632 847072967 833712464 607220213 576458298 997188569 565059066 844490755 859380604 871423132 343946098 844962766 112294996 778290530 231343272 495004330 937594755 133631648 482300239 260076623 71654605 286577521 278642269 635501401 343717245 105254419 413252751 823830472 815488734 788916839 440087778 579907970 873975491 318886517 542128411 456328397 175127552 75953382 621962304 279005909 570486510 20213128 814130973 729959980 663731691 571365838 488599233 374077764 157735896 394449741 111550718 307438327 416488089 468367425 731107052 92156160 839332248 855352326 378242406 310450816 450166851 56672671 636828043 617990265 250026634 911472690 748798270 500315734 663248738 857518985 30726567 475144802 272127300 339818130 738764721 779444300 632151726 542563809 797945482 649872809 545407649 221022761 980929061 405101682 505149217 26175175 499536315 413799810 284389817 191388215 96988229 890333465 521332212 379717788 518053636 404597596 269759461 491239996 315887098 657302226 542686368 276420610 265839214 974024936 644095166 64571387 535704940 453701230 332112605 449734617 381079619 424890904 173459998 283746675 70982405 703281919 255023269 612825411 343808778 190888221 522191901 425849062 294861677 57852884 607041073 711086496 640640909 467879528 82823444 547985621 264289166 280497792 726913530 671513745 430430934 686221481 814457757 258417153 873290896 162774227 80600761 76384760 356660780 692179666 311575696 217607019 262212573 870131422 337956710 676543477 119211289 443759123 114284294 297561172 675727645 824206066 966611771 371184874 744160103 105304542 824531544 771923005 276346938 209484704 290667953 898433399 244718365 882521572 79431199 692997862 48106332 666121146 301086849 550298749 837004934 435227158 358330933 779350098 309484781 48259151 74384291 559104798 873201193 860286116 137285298 335023808 173311893 605328050 651458385 371065530 368349393 23027711 218442736 188392626 852388414 392739955 820086788 879232243 827464069 788169946 244201094 397635306 106938897 467751779 714946677 783284137 821697424 868561444 566541647 138715239 139404405 174620051 414821788 991999229 595987065 559315214 883929956 687047786 892538134 600594260 792780979 280179537 838477835 784845066 47277084 908733558 383798747 983219512 246715699 84235077 634711117 678177225 516639506 950495819 965726957 911260174 695294677 553571770 390691722 512656700 383883294 781308905 489088182 871644393 920471441 719124946 922288713 948998547 319742297 651782547 855313887 221849881 471658914 248658670 114521941 540433216 616299292 634389448 483401552 676457519 998192511 721319597 534704054 435414259 58740225 325045067 80783410 854866428 609654241 331525362 496999604 664109982 812473568 118017819 179440111 901807249 494936515 977889758 46724058 454966898 723208402 277777530 93116976 216927808 102257244 139289553 279984879 790978271 743372081 764505833 449013981 501526424 56427302 937866604 743610878 122263191 365716373 790729768 27515935 16227180 347635162 681109904 444213071 951409035 341820375 603903546 133242976 705044684 914091121 452136288 265281899 179212267 79183888 151825247 582307401 772965641 321501987 981568570 491108122 586226729 352500890 684015639 424502978 698475444 63984234 365879233 224031079 348298486 520962061 573538085 2325749 706223262 297840383 831304149 506237850 554443586 852262722 653127048 573119050 796970969 718082011 97918615 691257659 203131967 747686738 511010434 151706730 25888180 387349558 188029033 476234773 335303517 159263127 181266836 92917567 589124802 917969290 497777132 861457968 596678734 396787113 202898047 151549682 511533011 813165968 232450048 987837397 245653763 931757921 567429956 596417515 666652152 46709825 492317126 431849869 530834348 996503769 575298596 962655444 828086914 864491990 967625887 495565345 483737275 39294569 375750559 506426517 405683458 439233223 977218605 732625561 461666529 668638378 712464504 37207640 501750089 900272078 857686097 184522816 479380238 370763381 880706478 295734661 630077801 990317028 467914538 623164062 812792436 252386531 913882243 961337798 478441905 226596417 997317403 539528572 959402116 638403406 611184248 6634243 4887732 553181280 959831749 11104483 890667246 30897486 45763406 356428134 846566722 450786808 273916168 774215452 92856228 664030909 597515014 745373015 187708012 445638402 122341637 368194224 783568087 892473778 44116961 655312768 894041475 416368057 551026718 423217256 710343927 996241032 419391072 883068106 583027225 93656212 543235571 57285965 826676406 135786967 352494916 803085405 433575933 36218446 123731045 376728232 555268 739584633 817554317 631962018 798111042 642658270 532587414 830572546 46336787 754303365 591772286 419108419 611070520 799109245 831067110 871167268 119089748 26254934 711362966 927730728 239721328 977722790 94632439 677690903 524746359 294548612 669563031 15914875 775284155 953264912 666075817 500098852 940372334 141447145 830457218 594630309 490694698 174304949 30005021 422329044 354843498 873895069 985483928 166198862 82172430 652873422 591521973 15833584 136433883 469590777 576333914 675990367 91579129 160800211 718486801 130600833 849758323 546510742 887147401 385923330 427462330 294111358 562795539 319723216 938394403 43040589 734241573 716427423 828869988 683595208 469292507 809656679 358144539 395283768 486843505 480754657 894864199 200970986 339508938 197946125 676165325 10169007 649699564 844528814 773598452 65743709 910717314 730042316 583232233 80362316 849455193 84338481 415296828 596737241 155967715 865428973 664598113 829434086 378854583 75110355 652943665 112980824 467347470 953940473 947953510 523735448 134628936 993146172 701628450 707120915 715425893 933797049 332763241 918556602 320649613 822009941 175899042 318324867 651574153 840873783 945269786 297194982 135785799 559988808 171766144 566019680 997138265 495984826 216688490 352372467 152442486 318918270 38143951 637639588 489366008 892464332 587292556 339764220 525115997 372495007 761915615 574233992 347414471 921691958 931892719 926303321 764449916 447184021 689937217 870801797 357811046 304407042 146623556 647867812 312532115 701933192 54789063 227496787 950810038 284737911 2466429 680961461 342491812 326431970 187875200 553577197 141924313 115077663 954311883 802056357 766852849 871502411 711948735 863805578 400931119 789585092 318009247 230170829 241959417 145843117 421581844 93237923 767960921 227398765 946791337 570407110 802229886 197641776 454926415 38954483 29190201 205181028 248282075 397366634 487932801 894434110 697255043 926495089 398276591 980025907 969948517 912806865 665011778 854708351 578549505 774019159 480525021 394991521 604749241 257396053 240985156 327479773 341812824 541233694 973454755 421847737 939737736 77592973 141584199 240371072 571345242 900471935 600232738 826620354 465311683 692173908 301595467 166066130 214666521 84889970 431663228 280143175 161841562 184935874 511357586 948317563 641446629 904842033 383379217 218909199 152060542 134212656 444680606 652403557 869192271 767341109 28511875 55674661 947182370 575361080 186156334 505899192 362245928 854436663 601706161 343974352 634423925 840576690 624298052 709171934 971642753 399082799 556185535 998839195 997502376 942105271 44428321 143330176 858673579 946743127 875446284 710920269 822618157 230575009 84402245 699266182 475817527 64694568 991802937 136821233 284739509 433200903 332238963 2112537 679058423 191106139 79467303 754303182 466361393 262472388 190028459 134868131 954519547 648676072 370144248 416518511 652270033 621128945 53609261 609730252 723739027 119632650 660122636 566508699 863438599 554251749 823754876 846213502 540658770 532722488 226309893 333255005 764722819 68905019 552217943 415136226 848905 959096875 403035331 516325117 797221175 923334347 984072896 660381024 113126599 602131678 711977320 150990595 343987796 177430702 59409400 254870945 605784286 282189448 930213203 863672634 236723530 275967806 68652672 474118288 949486816 169972387 781145384 608317866 378375627 694936595 961122841 722699347 855951772 380089064 606808005 926397083 718475208 960142086 762938051 657707861 28983845 579160400 592096845 39718040 984354161 366985264 637631169 983879743 251802571 390382611 206444577 680398441 572270392 527538155 663963794 396996601 993399839 731333547 325649120 709612310 856977870 715602638 277117177 285968300 500024051 20046545 956955246 458962922 432224291 585709493 97930485 526484163 823000150 870012542 505552617 814463085 634722665 86386102 370513352 991696100 16836251 762567146 963857588 789575272 632996112 787810860 572966643 251134970 474332753 165537424 751746672 794693091 95260362 900675247 13247543 493657134 372941387 308475430 21768956 756569385 361636488 792055576 919179669 423133160 903503769 158668456 758871419 468916418 116782714 751189888 784936270 503451090 765717388 612433486 220542286 98106231 37770514 880251969 252800994 654640340 662329781 761322384 763370517 295992913 222612225 862398963 167511060 378405400 976303590 724707112 279226801 241180825 696170807 147166063 966270179 777894662 674489902 825524751 781214276 183121880 843160806 624552911 672959890 582011720 943865056 68843901 888645166 246306774 251484543 714727019 420402592 247372998 367915148 645805293 643624977 849900190 965623986 201998556 865340111 725180842 195650563 767892502 402475212 764038776 406499441 584842491 454894368 34518620 413812310 597768434 892913539 406682093 99995373 945797346 211404500 878904710 924355286 894676409 369129364 331439046 592306838 903640297 242059883 754980369 897859348 151185638 458242722 227074828 960035358 974635945 538682024 102860580 824254690 602171184 481428622 420946696 655051381 281297915 38472330 417072171 590947407 885201809 615123832 687667011 529850061 620292345 566811988 456036557 842496942 735351105 157078977 888555910 282623127 774582779 465112197 868542707 877771663 426708923 174069259 827359706 247958403 873575578 173481439 658971847 278213827 606943414 758988086 789051528 991422851 109368496 390451555 124887729 25090139 146193452 854449763 125214745 840304328 136518740 145187666 125932891 94151081 279371862 186681076 352206679 117023682 667403233 41672749 49790894 593830972 961139116 912227465 249739081 929981731 671040496 490266293 620084434 35890663 382396649 367259907 389921593 617077724 221648216 749836267 498891312 738625722 793855748 787468420 494913712 163349789 301139252 476865807 770002290 894921478 945537846 96373613 513623927 746451544 860377820 586039204 84152449 373680476 205266170 910833758 6902167 261985085 673244137 510698345 540918661 354512013 104845319 390373944 693119321 205956542 722227253 693900384 227094760 319195562 577058903 64939036 165695815 912217612 247060440 900417738 663712594 302131205 293263395 333087084 202081320 912023704 292409643 52643624 37218732 579851565 618035684 339477448 114783494 588035090 899417799 261816379 751398176 627648757 937184850 467528466 833576234 474688363 681599366 634008836 530506007 159133549 296195175 791841642 364417566 955767766 452926080 69084355 383283001 796607718 331356508 299281714 321470889 69335746 580195598 153680123 122340208 360053745 735273130 585523977 368441301 661370848 128283338 894863723 389737444 782746975 283309066 933248979 49331947 723295522 943967627 338552342 84198143 922085954 353517940 675234478 179231605 95996089 715915116 123696443 286628713 188055017 807215394 95944445 302970938 132383510 619302597 293477212 347063308 484830183 855456141 18886241 541114436 232624361 151508528 623627578 339394064 183353356 54846317 790715578 456148701 403899172 815552133 837327830 12806367 447697513 530664380 646060585 292979084 962519287 766307549 359394417 421559329 631005007 850357171 164044559 75345948 707384276 197294225 609198731 246045632 99353935 447707851 724544526 328982164 211406188 455303483 366923751 533022692 776868155 35537085 384716807 367758655 252864944 117154995 65596548 690473719 622271522 702913409 696974874 587039908 565397200 105602322 892967077 244451233 432279895 746995025 558719400 382934413 556794173 464645809 605110985 671210700 359507050 544108198 291418706 436629252 8379306 313588778 909600690 883402144 977188652 166664761 602160634 51783760 514833158 177979477 544293473 379003271 40321966 846285570 157350081 384825596 947990146 405950027 830634007 748985386 600525889 448886843 610311942 501651663 928645520 926304101 180345941 781972849 504870263 271204189 944409452 511261652 857132001 155042621 198223579 157741957 105923103 537519137 809250516 670662739 163736422 223832491 402518444 495727824 853526348 612601984 622101086 105337556 660834383 563403976 399676679 681363450 813962830 888138930 918652267 140887074 70272270 605584622 851596655 43880941 664127158 247459121 198590365 918141252 632594515 996425396 901599651 38770642 161442389 95955638 976681172 224971653 46995728 39825141 628098213 706916625 972504380 111525945 527683377 337334893 416005750 181705930 216255926 437343059 415247293 369450228 828200726 400247236 102392821 552744330 446130263 32948866 153112167 326264417 852050211 305406357 846312255 33797840 443127369 304553671 889811469 632833590 37424186 807393832 527147589 18418804 250364813 386058378 917277119 860423279 814569851 46675973 777634615 951249552 52166755 403096181 758542542 476356931 223765575 831740407 817258631 270707579 539616590 956450160 721025227 436592940 219475520 642841350 744766694 856193488 375427341 443365028 368833927 84016355 741057350 39571579 445551940 512982631 605780642 247494523 636712724 555859809 308317051 426315230 489050835 208181338 647401295 952279454 800341441 853960158 340396351 950302970 729593603 443290880 578788499 136055029 497160225 237138901 524514099 428465111 926215558 132353012 607623727 874175402 593602820 628401405 752734265 525527230 684185165 250715919 236293670 644415013 365898107 969234767 828258673 643871287 827661192 721923176 157835448 166212880 520964311 493603590 592240189 477359373 398399913 710123098 915230310 448790867 683336361 336291481 464476221 106621000 812927841 813852541 585042928 802264088 776122050 410529986 907034962 700086577 819317664 226432170 943460953 931625159 259690292 23789690 777060766 206243153 600975768 490494715 146154720 887302410 504837710 916009721 845221249 990547569 787927738 216507335 481821447 979504329 24283811 226179002 981131164 109759130 107736758 157475498 531558031 737687086 245406467 564189300 565751505 310919701 318430590 33522042 317408633 354982305 140127871 868604705 720351808 496564075 418019651 193285714 471238662 608543692 432788584 987146233 333881675 271832933 309576821 306381705 542101687 608552343 91515984 443896695 412330386 706173708 102355910 746965435 379509324 347876396 406946822 18487890 549038839 807190953 883863078 305495486 386915272 368973556 705741213 931506564 910887833 995099845 679334087 774876845 947968106 995755927 642741093 919986757 859633116 548674601 753218842 543117792 672226228 517533694 448203759 679394832 441166942 846853086 562692303 666647280 86476648 435881555 718125068 928510620 520932866 652274733 489441752 745952182 667510149 875346686 362429645 3609059 818474473 480565151 568483942 224411724 132055629 564077737 731083651 365762590 918211954 131081469 724101353 768245002 799273024 907141181 102372800 101512645 78273601 353373520 372800019 538243209 961089569 436243170 153260883 804981139 511942196 612370401 884415189 598743459 241203952 794984961 549376079 106326655 374227822 300729913 722990687 943397232 374855149 664493380 987723524 226197443 336616016 817584673 628397091 1125705 688779419 384782484 562704899 706606807 441657209 40134563 50798033 983435975 553783993 190151705 643319325 964498805 204531148 97837830 499922267 644804036 695514185 529202748 444281956 621104023 559242346 524027604 514781938 335549527 217708940 919588264 699473959 374476659 197477043 473547734 500591367 207850204 463911171 659837763 186294009 544550277 67102792 306293013 291901514 306971625 677988207 840842296 120347817 365740164 449686283 538290651 638377388 106480217 337875921 39595504 313382730 312197995 991133468 520191919 65799776 129405252 303039338 980497939 344368428 157451633 238888668 495884891 704608213 106283011 130656698 783043723 758992097 317138959 95060717 333313513 564173756 343062063 656717956 8274816 458246456 578834176 942882863 559125664 109072391 689550754 688450503 769108828 358894403 390129723 875456452 157054218 20475111 508394100 561713093 3333831 978513492 410957306 259640588 526051313 370714317 974740734 883988223 746235051 959769595 68382902 310184361 588030556 627456617 644069338 192513078 289526320 627165192 931594023 221513082 744974229 838171309 327267807 981972075 923464896 601724047 605262919 943568547 570706214 598993609 73092648 70793439 840298499 346937310 748121424 610043778 291688150 906231855 147008014 383277843 945899491 618980487 459325880 903088826 458884271 938709136 222354216 539604679 823954568 148893531 823567675 304701228 842457851 809823709 257641809 958536190 655566428 999782764 706258384 893947383 292388417 815986758 36687009 20365047 526655495 220734474 309221809 805653631 938167116 7313980 156652914 321793588 959775859 808808646 627661655 434573410 214236963 105547890 292743771 328662646 283489992 466390897 937659771 81215363 598954769 379685847 672853559 230766270 772938864 876328988 813556501 59186690 439262365 898674076 121836574 915961421 51235092 206922008 4806496 288961601 35041682 201290035 935569258 593042596 859159707 637240566 72070099 848045792 978765303 122260557 695311795 459058564 952418609 103590024 154660903 59242689 109073431 486900443 815233746 191206637 517206845 197681374 892894807 903666948 980498042 320547085 300882144 666513186 28411240 340768585 361067162 818060042 118205928 267000149 139667510 840685218 304569500 221907289 952643946 709129845 436592492 778157155 422713198 19129391 318152706 685733090 494003072 678986021 894159437 563577641 153344864 387020490 705702658 756302834 823279060 309105467 758721046 734130904 774669093 199853493 35328325 900788443 847312289 672425241 36502159 946465504 562550295 174142574 525427381 429830191 389190238 676975967 583509440 533226227 142999502 587886777 430918011 639401662 858963908 33819375 109570036 569918210 511986723 873599638 286771711 903767960 501105614 993280233 600331699 219801405 789577007 996883014 936190186 191483920 496282291 152780462 218494405 327565334 24024396 763699785 384092967 926578102 438069998 853829088 603950901 911423038 711890194 754872161 894045660 711790172 441714485 400411231 392478539 794621605 78066010 714904720 290967668 119811601 947915396 980587085 997683088 494819453 608811325 682974485 895899800 852757800 152675859 751614986 568340428 378850614 747005973 506405490 315761200 900950064 969890138 403069495 98672138 586940034 159880570 577634408 743684966 441158652 828880915 776998326 305370258 45777490 306430789 211432696 700907170 633210780 340088374 899640231 144084973 660198102 288762768 330435170 510303374 417597537 317636094 817853292 254716132 476826240 273765042 111074601 342788114 8691164 905159138 806896292 477231744 267394561 765827910 296517132 20611160 191612895 332164252 257740595 908461577 244291145 505130533 535237134 783910600 287306873 179862309 669849912 895886090 539897994 819624038 440394862 582721292 217447421 741952182 476708628 554854219 337892405 772921700 573774510 678951180 827196155 909097159 145099112 324867285 859933434 7908023 341400719 747847922 728111172 827554578 765927190 513226225 676533451 901537849 57930770 165826854 701114089 722154896 719188798 557699880 489453017 57517569 785494904 320469586 228834875 541411961 950564162 483181379 519400596 957196906 277890882 660309342 129456587 485967432 717617858 595526987 778661806 148189196 907290672 628117364 346760555 142303156 788688799 910139017 132511767 477386689 911277893 123003901 389138730 589673911 955192827 829423750 668888321 965147296 22380992 506393248 258646875 44300682 288413238 541966091 20476381 853813764 295769892 647443273 794018958 273477797 513727730 148070433 296642139 967568261 61094704 257683999 278373268 204166850 719720207 61330961 297718893 429896445 859942374 367171467 887223678 983718874 62561710 196462436 161376324 153442948 383142791 270259255 681683358 212264998 740967473 614178019 485095504 447750259 697272980 632728332 803546499 813525023 559213624 830227351 778895171 770954083 781503437 917195570 430404864 756486269 49247141 684171466 786749966 407218733 137465397 557950994 638271525 441502778 394325656 96399363 966250465 252372971 383322892 279871830 435520323 947585167 906187634 673465612 861652526 77339125 682094034 277254887 374429419 705272052 160496853 529417710 263088805 47775717 256180809 111239405 515125230 504417572 101751201 698664178 750284600 159087506 197890163 521017297 547736413 405185814 715662584 319764129 577434648 877717271 844475023 902948925 773126282 169363716 588885050 473045445 671426998 793097420 253190431 392459034 56269060 812183910 476867848 866227045 557859010 710374731 251876068 849082768 585461406 374756087 881261380 795966155 513701421 52170091 87447262 976629001 953700200 424526510 837755150 256537984 477519658 311910471 19769936 447945517 837115827 704707013 351179975 745579342 303275816 957296439 164093113 573002726 816299024 174364596 864647953 546219068 803916760 636402645 906032604 724455772 215001936 66208310 782852812 460655252 114151212 526672377 796658104 978329592 503557765 981099842 623436570 807021792 35260757 130658236 463797903 161123941 832975614 21125906 617362267 211131879 681620676 57158519 657727715 928182665 397685326 159240735 930283824 132357811 767301161 571575747 77318003 245999760 212202565 499628833 699766907 135209102 248314486 365543290 771219264 365205216 152712948 641240339 931077980 147479807 459427547 223936948 887308173 152827941 793731244 717308716 33936437 397727184 686782667 537016778 762918874 439425093 290355710 646890214 377078182 587233547 60329972 906168662 297520103 17085292 691317692 378836473 193796240 330257143 140593226 491236400 834458551 831190529 847218933 450612831 413251605 767537183 941560828 117098609 161691529 867883181 507026684 565552210 615152533 279911242 727453563 649169522 124208607 566052442 813914465 543476808 636168370 910804867 330298746 519023309 376374139 486870064 711290869 155470589 747009868 670948881 245609192 505780826 418315100 97422233 553219273 90168169 812824964 139420287 475142390 557704242 154137795 269180989 645554734 492434116 272376252 982704276 141448470 206205871 877751091 860087814 898058422 571576456 216713364 522337371 888990457 213886056 928330348 453703965 131553072 639515245 138233581 56913947 340566672 951835192 440606319 287056362 237568175 443051630 490757609 175963743 863671819 856210743 632083324 306572566 854423683 580573890 354622185 326772207 437058524 838912959 795680277 874520459 796096573 745954275 552005516 588115411 343072435 127125096 43658492 497118834 791139758 764704394 539006901 787577174 853836674 657826315 470617904 326311731 673100519 159117743 82552709 270133247 974002554 427615169 493370867 417655 780665402 896549517 414145372 56923545 605818891 115871460 402745030 343943976 974438966 295558299 69753307 8378412 63318759 215900939 419325801 637001839 904715694 843207571 110602724 992985088 916649471 983940114 842592223 620279732 985085874 872644461 460220055 857586592 289164163 912489487 245568616 711027616 266043283 944900196 434818901 466227668 802546661 67710301 341216132 949103901 977365730 756344559 643190720 905319845 958725078 510115475 524519926 499237716 471269232 862223816 29188024 689211995 437381702 272701581 520325821 798643117 86216015 171775463 433916767 701455745 458172007 793052769 136095003 382501330 767043790 27231879 384717589 951111391 177247145 102732138 686085265 240226219 305971840 963179807 496553851 274386046 981882302 64874816 917421280 515108706 740046133 732642153 234092915 608707750 676906135 694557116 260365833 166427487 16963582 604732766 750061597 889074146 172436580 405133047 137119309 276460620 246691884 322305846 258601178 488746746 577746327 188886347 910450732 778491665 721621328 756702059 940613452 773267703 703640289 517949776 740957289 62835928 334820667 891146934 926301524 210514722 389156146 43129823 307282435 80324873 501692927 197017104 841796369 183036164 401023932 458723346 364628540 25472846 305600491 512998066 445490918 714298470 833839088 415681345 651452054 523656591 852519314 36981780 869592436 842009937 881746302 317624069 354123984 341266934 774056388 974006768 702685595 871860237 461865560 406957879 537283308 808004331 128731538 380180031 957261436 677767973 507805359 89726449 988900138 363773720 683302477 397576506 986285945 46992225 841367283 216827787 665111565 964983141 615276935 53404505 849524274 847842250 536571350 755610270 476420693 555718908 96239887 968444246 615810184 272287657 979692616 578785283 622297346 16521029 105932024 40213034 165241501 179206791 990174075 605569236 924435287 658538986 83788690 997522190 255889105 401598509 626715872 780901481 726949075 779726548 951644526 414030202 891443142 545445028 150353447 353059931 306677560 233364011 434268509 747225896 940278364 429480502 37297474 122302596 299231367 399924312 381997680 461382673 578957236 388041578 272607842 517365499 503322881 61216773 357771768 842206830 72586544 85810954 69646327 79054363 157176103 453964827 995779463 355893944 600613488 395623455 6258867 244799101 71530426 318075330 339791596 564707239 314496342 730567666 512636807 761855736 369247674 32986723 105570874 898276917 290914818 863301644 434841507 95116967 812346986 129796520 822642625 6804891 622420181 231825974 298911353 526342882 436887369 720546682 865206290 149367633 742737521 491991673 504229817 780471618 118022170 440623105 905356286 221140242 257239990 46894367 8077141 118955425 277051100 619491750 782709911 316557525 411690437 575879855 59656574 915382807 275353553 568569619 104577836 158356180 515227648 507826675 699511461 929604861 876972922 784918833 824184656 272944519 699583496 258967028 263824250 908155628 253588632 583873320 271630546 304421289 277787580 614077947 479971566 256867006 544332844 900189794 495237061 484144689 250039103 607899026 453078580 200460171 149757814 356867207 464521337 57970265 214596338 534499456 297765563 552828076 710652409 623874944 313284480 767892890 749882741 602625231 561186868 955995066 208055156 667533176 149070249 404106668 838703017 913569993 984840850 312565903 919410153 711559893 793993222 406457993 592419504 175046389 410207235 517303107 500281754 502996547 963878889 481246826 92397034 543178269 915298043 870982191 106175238 491287208 303167202 902940104 724409080 520709963 15798313 480108525 53456623 919888688 352255682 432107355 771479996 542168006 183307903 561353045 341858902 808969025 890959770 78331934 412166230 550998296 561056045 756345728 654791291 107588743 326207419 290832712 339599656 30088971 257635750 4782535 124674785 215348968 940321718 188769875 32578770 811790246 827995032 496956356 86643528 995245200 140183132 278402295 797627445 903164212 502369527 392598351 860450736 94758885 348543167 813815599 193316467 526046268 706735090 174209153 872522331 3943315 113453615 367386418 90715884 210523529 792809722 758945203 534304715 851036801 899339325 608540026 357312834 340594722 946580162 986574207 533525183 112456152 470697146 266413247 620726613 86401362 522726457 345736381 278717497 286524162 991792567 43277308 551797574 125426336 594938000 549381254 690845050 50065831 316776837 901787240 679290231 594137559 717322553 233807411 266143235 701967793 689380533 836349821 86564488 112932606 899290597 298784094 117126548 311562569 385971225 427272436 497224538 489512544 147080325 161325023 647759920 30720215 326817985 508524229 967812879 347849348 915968329 543991759 702562838 309239044 483079678 995868458 187471111 767230517 371964067 797305224 388616649 112060602 546676577 302951580 368538852 504876667 751918915 851360161 606063112 811973922 521237179 221544916 172722822 191508126 228204059 644703477 961520085 675495332 428907037 639297483 832157711 594888233 363536988 49018013 533281393 447501801 355538904 280338873 647274974 293755619 213803894 336236528 569428829 18581467 524975742 774575384 977386647 163840215 868871451 883040393 158426714 215767971 47061727 178372513 309053208 455904845 360312124 854743616 830078312 79674281 564913163 993651020 514242692 822586317 781150729 236917039 714223818 424320662 860937045 869229140 644384316 858844706 678223860 89039789 739954432 772425044 753808461 934147376 263869920 291987028 361302446 295410261 970295498 663407884 471536837 141740698 679382353 388735916 738833447 816258559 549727018 45434150 287467724 384668554 157744304 553247666 511851665 976740293 918415713 994622796 154233525 573773115 658610783 582896177 414245468 971484926 735531248 462470502 949543183 513897764 671861503 7081777 33566522 375169349 793463704 209379742 892586669 710171391 345509231 166294779 565817116 173046386 210433882 496683100 226693279 900232901 328905939 760697880 940495410 876221599 199263863 483820618 466697270 892118190 929521801 670681424 742522094 595346468 371425135 780164176 637500163 386679605 602532404 767224238 470995457 922563482 375462661 386468759 370510552 622188817 709252020 823306362 924768347 422449626 672524856 277499786 639670212 975515963 227391787 136371517 473208110 67174398 745879627 786388432 840447514 632653038 55719673 266546624 589673963 203610973 918316221 124223570 678070378 504531873 611783104 295408140 701040194 322845586 621452112 6525242 980838789 971841294 918435424 175159402 832341029 606056566 348434949 755640560 67469948 317231918 568684026 531368803 64601541 428067872 943294749 45370910 180556448 973626938 115652591 772400576 657338258 443003627 386752792 834615212 349630338 59907242 729685473 254033546 501587006 719896943 168921273 55859396 126004468 633950008 37275569 257770762 740765881 815127174 848272639 404958414 523376901 396736733 95929215 695873225 832353845 278426952 661367085 790158708 935363080 776447186 7190444 807470480 226342947 391080205 503700162 402699935 749018765 478462095 211697370 726261608 406774835 422438257 50642816 844314231 803332453 858951119 200195561 8190106 436787287 887319626 173142376 475187557 511166369 663223433 937790970 17681839 244268224 347111347 205036219 151704595 603830419 865837814 293050479 378052976 755404254 352854532 422123002 885698921 850350538 385352081 829484776 598572262 50575459 857998806 798437350 146806929 807638297 964492049 930447175 164237658 93355840 350801411 555641216 453239028 48520336 457431152 653878699 45602389 483075493 681848738 409184264 904782906 725889664 887882471 205622904 635693473 785335556 312131599 931630337 405781069 198954362 753790447 1456717 933046085 482641165 228905696 21774378 422310741 737388623 278580544 48667147 861643147 342409138 926043631 441679749 498889147 388831760 60034260 542892243 422915836 763653924 81806166 962805587 218913321 729066511 425376996 976889863 292196449 177387476 995369837 374153237 110161800 386277339 480860136 273113415 185115844 596237938 661185230 680861836 350398720 424483655 662743195 442234485 18176876 28584431 685952593 102288825 250750459 195869795 65124852 553370545 11252195 396839294 867924238 325504732 420716065 408724864 704622893 404565853 468802034 283804302 475769953 254111096 89912667 53852975 965719487 598830617 830145443 624581328 251035616 565211980 724513236 823813185 679345506 488446150 844310333 395591223 371769702 185793115 991093746 250521032 998954512 417992325 39186250 702604529 779780875 449062116 328745056 840970515 297701890 715599032 174461076 269629810 892461864 268568425 295758343 502885813 601061297 731210496 801720866 24024169 613249623 828559531 494091279 193260926 129813462 864544573 754017086 325304520 247691631 118116267 978488802 234971263 832615785 627589520 540662642 498998207 781189515 36213674 731419944 26813705 883496356 282673755 117354117 649027265 30492676 538080808 860926411 242964910 841218048 897868350 778072706 755259260 537203825 974515432 672897012 924514621 762180149 934742042 770879408 329205220 623752877 460909545 521629194 838968009 316360766 520258833 809103002 709812776 62504144 401415534 587179193 555294625 998784594 708251267 220824071 561896121 410296116 916755958 992843496 497094488 188039403 671645201 165112577 505776202 831754864 448724547 101242816 196400574 533921985 10983837 361448658 537695178 119005023 561635158 681368235 250541284 447093455 812171080 795160833 428394602 835673369 369266288 862769489 173218076 976117836 150588785 560537433 590096284 241594616 743125266 764796316 465984245 259616434 106280635 863717346 831865105 240044692 238554876 313651637 491144514 685268922 605292551 498801892 531250362 263346117 2692145 820886531 841656594 878003548 745428597 640662762 275534023 521552551 46399729 416724274 56908216 193852882 857628518 817152187 779767722 827418000 194506684 688559657 510999236 855993237 117613180 721576802 606131731 34618651 535164244 371874321 668315655 755894110 654379927 384704039 618678004 522972192 904699066 707249236 537812370 225771558 454068440 982972562 558791550 535301048 78139183 748781211 183379383 459358501 333616801 786225262 186688289 634609981 809186356 811568846 410918661 73080277 788578194 745807298 118830991 32265799 929149322 97428247 851370063 514506223 983492749 352877273 660738233 246881967 61070642 640964062 334367909 400368492 622020274 77360699 949456079 103411854 862088044 69255116 856387928 633849476 502710627 711882417 968502339 97368126 689532091 993074123 633757689 117700529 115284543 356235587 26444742 729363543 806264798 963360516 225322073 914667948 464747305 232931132 496638024 570317746 913194455 303241439 112357514 586548590 633976386 881716260 622289147 949073768 408894440 426888454 912796891 705562671 40402922 196246980 261197135 362037971 969948048 712371041 902669279 906883433 758229186 605543972 396663030 161836939 479807633 404227097 293570150 124423381 346295212 30967183 637491681 12963177 462342891 545396121 3569025 250061932 808221128 838760077 383218752 89619079 485932769 148506759 439041153 984943718 142126712 254092775 590399621 976173884 399308531 659504079 709393655 368291646 901965660 514513574 932347233 204422179 803863009 155579031 681593524 497179563 6617685 75982355 844064196 542671381 66486958 695880779 605879242 818154662 933465477 671814583 482483936 476696617 258416281 57866385 325799048 77788010 394906956 1733466 822280742 8134586 459718436 938499413 99812225 934073710 816792651 51429127 547700038 171809888 447900176 489513661 353107845 371756652 722376548 793864454 198664754 521969652 367271262 184881461 829194149 150073949 640875448 45893600 628736795 762974352 177894223 729415524 221566259 829761914 676125862 465528926 751708785 836179084 523818596 78678067 775825342 736736827 788331473 927095689 356007142 163097729 29156701 170321612 578567960 298453850 373000474 979437738 269812074 128513353 909971261 785961111 271071571 709593040 999652513 53441866 381577519 708216315 497722179 112069438 781815999 815050454 44756679 127943986 491838886 508802546 737324785 587082922 352730093 272324580 509889581 639633515 755907711 741880518 812362761 43751170 431227822 128041653 544173493 195657022 102168492 555887697 828221578 531722418 217542419 274131264 846885504 211062324 740527966 666080939 672546998 228300897 261328237 291422654 509967854 319964182 196946437 772447277 933199118 170406136 385782862 141035178 916521888 724749294 344708179 330410864 887314514 383138721 471220101 713283259 631942519 424973571 27492153 978807117 202144645 369416645 732184869 502281451 356017557 45290719 778307047 894681822 503494630 988328716 124594558 58274419 633414747 605979979 163074511 967546235 487962872 866806623 861673249 477190348 746719336 414566480 113725601 736933566 602250874 318385896 401903327 748148654 666301599 34362935 554536015 709615230 928086126 296258576 63998410 773091091 706854433 48652682 108680970 138902230 702461205 88659327 213018929 435794740 816982094 443437328 390580035 296974366 745968368 638119967 546280103 597969034 462948551 273861075 892790186 492606704 83708608 552372504 132374523 514525133 580105582 915703068 823274288 357529123 437988230 571831251 515938624 883750903 800761955 370879605 291048712 559510226 497074307 900703227 989558982 304384065 549237255 741565861 854106273 750711893 266195255 122355574 239923999 179079204 957058300 843828918 185231276 339053126 583420773 595001455 350350618 411401048 277913635 401981425 312806940 405748860 567618828 241759055 176378313 49163223 873434779 725257696 937047583 137110290 290500206 75855550 516400766 149210586 70099399 860298570 520383529 709933153 61515276 664591782 490886857 273774042 776330568 187324217 20938985 502016768 308202151 284679471 424393851 400583824 360157437 811713271 798155089 5825482 516685120 915058883 109723045 803600628 365862154 893949451 420650129 291228119 426692376 343115274 525756056 308117568 81585101 460954688 794170908 787316864 364626864 285493486 595480037 237858285 579108841 683876253 83304864 151800671 977461960 512261527 350707293 101717428 36216383 760151148 333550865 654805580 527536739 564085871 376814354 996374413 167701486 820237111 700346526 338489184 763720384 778528287 340297556 441308082 111485018 718167237 244989624 489880820 518125665 487148942 586949300 494407324 290052897 29295137 666837522 478359458 592218119 61599720 896987907 983703300 184223270 154438802 10668955 603634754 859455155 200962196 265328210 538612194 2863497 693234595 318183556 831799277 905436070 374116667 895135474 570763376 345232812 116338971 828006463 479901692 260464737 100464071 794732404 333131303 32109871 880326405 973428349 785973769 83607205 684807264 328682666 868276928 898375924 784724905 670162735 180589036 397447794 162903408 300521380 957228595 687948827 170292111 557584517 528623550 414445067 997291424 424156595 638799547 189032965 782693250 616792305 598107097 340639727 272374744 979207272 535895247 130519636 240221321 905160995 583405781 216578784 252837697 581461396 396814120 285407976 638385135 615593997 399129483 521983456 513261893 955604296 753344705 947480546 587350332 217329888 484907796 468901422 38728589 844751829 916881105 316862884 941448248 638241036 824490186 284123467 823341569 535111117 434899154 29722830 353169646 700733507 569500740 147408122 709625546 839236096 604703869 634973762 287165862 745578614 270789469 607826235 836953682 412709246 656153547 537660704 200926952 49281493 589191214 769967695 596840258 556240794 710908148 274270921 298701183 530012882 645289742 343188662 2859650 782056932 14540914 739064031 973265523 708685854 721836184 854060338 643275068 986538030 252587262 602083650 110408972 496406185 384409508 713282757 866560216 292845191 60286353 901315604 427090645 932771749 376623436 508639918 836708608 78896450 503682403 109287861 546310550 732179074 125890280 727134831 408268188 532828910 458608622 457745094 251408728 393217266 373320721 127869385 810553557 920189534 655914731 212682793 948543076 160080102 397387424 3720893 898434838 777223330 695768659 857486078 575472450 506372750 976155310 808915339 274592005 51820811 705383519 666194599 40241341 878317660 636034197 772263094 280486798 292901674 327458695 590880964 768049117 597313281 610873581 763161853 962377175 712739025 450351237 395280694 465507307 397289837 740555407 622192483 917741900 421564943 230192722 20151327 432915056 27736274 101412501 9166631 725287315 112709943 91621414 632524255 262270773 1333921 48364119 53992395 442407064 385531609 380593531 816150807 49805379 674205322 406250350 195222800 558717569 468878278 862144011 377013417 91184611 549425791 670745011 436539127 884402106 778489615 227615692 433592245 876360862 516350641 657729856 684700097 742404330 60535813 963358970 737313693 505865021 191790992 589277293 889459183 879052026 709578297 127753740 517450753 87590089 210271182 810752467 974342721 984571156 649164669 374379965 50467010 521518219 131969627 303770187 970886074 499899552 821339617 342172932 151402498 512853516 137037929 316934383 455799705 981818696 869991349 420158234 603173410 938363669 502737769 330928919 536111969 276446452 755522956 422805882 148018625 133132719 640987915 635317340 804191953 323611598 65637430 285408219 709896130 113186851 777113921 326835863 22586859 231398463 445444804 646371383 455761222 240592634 947708476 45432802 43423984 195729647 159683720 444787911 558574508 173264637 951827564 453658261 384280673 107357895 348226833 34416643 503799447 757331253 344114819 310477641 325010687 224964849 536658482 411248805 56802792 355101419 361388914 203858648 237878730 709155030 383971835 729186726 412343231 1020840 959271017 338838106 968177157 641302046 755843773 691976255 461298813 825939765 112484058 616868648 659227439 779683506 737377545 19401193 221250244 106548636 120966261 486617307 726854922 952246972 956956592 398755932 323006836 123881252 113088300 741144909 815305624 110991525 648317891 995736978 959430575 153984087 176848176 734994070 821139224 25016085 876096148 703179716 350438613 100982782 621601522 667670287 16249868 776418038 326071730 453684587 86856839 91125538 29891362 592938321 739769141 189468016 356508400 643159871 214466215 167401229 955916465 136943158 75348371 284322796 702775902 943742522 627628885 284045638 405389522 482768086 982419049 405727764 964035149 509441429 208975602 943884695 183788788 800258698 770907959 420201425 395497806 30708425 97759776 396417545 871446728 414503147 104820669 155459915 687046706 261961102 275087807 668792038 955683393 164170195 33686525 915497196 576822283 879290335 169205489 282185397 95954829 125871962 787430456 904922460 60395560 706960883 86717206 502739520 525286176 70512601 129251056 618284421 959160860 118104643 887875535 591473809 87266217 374928874 360302308 865034895 181046711 70330762 371661566 228037359 858884122 593877605 681886485 656960996 948784906 857656511 2420419 825514213 906067875 232525923 649485510 399161132 185386598 554370844 212069760 119632442 323781559 330314045 393943927 390854737 127208029 269623834 354356181 40039160 780941316 898296461 737895144 852929915 837241790 141926770 675338403 505808233 934396030 397559850 909857564 137199380 273193884 209544476 411217164 520731668 411319636 427002416 342675026 950429636 853580614 404145490 821513840 772763588 920699639 941597429 718150925 822098037 175786575 732544653 711302769 54421888 436402714 637617940 37743116 209906768 334280327 9352582 28453615 441281683 368340396 591230308 501229649 637165245 669517311 812138805 529780235 762273412 39636190 701693185 452567837 798690149 445702921 123464404 949296679 228123422 842458914 566951745 228196336 223647794 110820404 280795612 497670627 991502952 162971689 211547071 170902669 932782412 392724563 393411078 420423201 184917165 288661476 598016595 746666228 729937693 64575093 669570378 216513536 331023476 135088771 447146774 660597605 997087822 135092205 347257827 588026084 911263880 421763704 791785057 96516706 374588359 568043083 559951944 235980395 490956785 790668403 97209038 874130093 989148849 452485984 910032178 689317496 801655799 986144102 521883957 163856709 203297398 801370429 49290140 483927340 403711013 275113602 664100528 854605676 674481343 57913908 393489085 868846311 43910723 409858359 41456278 699585187 450808692 942608084 152059919 215165002 111487065 63429943 132814978 772356779 583050430 665428976 498534219 893203511 538447026 389728371 499686476 855645060 808457991 211151000 607279722 7740366 89864150 54417691 19744269 617197937 865581816 970879517 595146660 840586352 240349325 66630561 162769439 445604593 374965625 151429136 610603379 259240895 160488418 449995446 914835226 552362695 149794740 842785346 514516112 150917531 893211421 965446474 400018903 40496114 427900689 527751877 675674612 12021286 357740999 989120655 888301936 17219508 484541241 540457960 776841431 321829824 389739944 158830069 851205948 602200462 854910487 900483134 319232691 469484810 713234123 513093422 800789206 206627137 166375377 182297751 947504449 754591462 136664440 218850859 766708758 369953998 134136018 8921092 796533882 818073716 599903288 598640412 233451286 382534774 598295491 241335254 261086359 533332757 348019668 475300468 452958254 970471097 525163404 800863646 847924752 84102251 748049237 668493537 821925367 137093210 836252503 456374573 173689247 824531031 776281603 852767063 601133898 614876760 992662156 121528981 644587069 728958712 910466921 405351172 753459521 397013493 406178005 425086502 666087202 550572209 823230287 918588764 650978099 921169587 108856858 641221744 306130377 744948771 376999870 320985102 859855035 447839313 944964741 52895302 448956393 876996654 8213247 314910988 381029810 592411345 455476863 652349624 31940476 758867955 815481755 176756359 817829935 3471987 138461359 63754520 355226298 241675476 94533723 332332783 507750541 729484730 440211969 754484981 8964638 247238257 568607304 727095542 355262308 504098150 555453852 200404001 711331423 639368875 281284779 671218572 118192526 631688823 769033449 708263086 654854775 528190372 28031245 560270307 549172770 524760112 330319250 29136108 305649566 789877692 186481975 66200940 666848891 590753808 671671167 698857324 340454735 181065621 25711410 31921111 674951218 820888025 917016282 767287039 344878401 987324431 874553671 347507990 746681118 797272972 938105356 977398966 604032878 752144971 511856127 655622490 113565018 922540906 310921661 715237346 473397263 826383275 807684643 689687827 359557438 615974388 214415062 886366741 289569180 806757327 107635900 906787059 938666339 316520427 517353601 61838110 800768208 540349593 635153683 693666283 106092707 148760143 448291367 548850448 946591394 825817129 214746802 563160875 646652949 297697891 937170288 323585083 421250635 946798304 476258144 930968101 107489044 311809446 548099141 32162608 358654790 215532384 701139239 814768265 97197881 630878683 160849104 483199168 991782218 519082121 861363280 944963657 694641243 474328321 655008634 829142525 735285841 737919869 351819108 662795158 766676629 804439386 572693227 585717302 408477332 845498267 567566125 145432801 813560895 641489255 660307980 959032574 904533644 134943879 400776882 655261914 905932787 359343593 945303048 59596837 978770673 715626015 661129533 630471794 437299336 975465441 686486085 492107195 681479357 922177670 934936663 2012892 718099225 746665615 36713582 636922899 109675305 966740509 539703754 405792647 924385535 814846838 145234028 152141246 211746222 586083716 382864797 39164964 869786065 720266325 825589863 255051659 739957765 190606236 813429274 155945126 538912106 865838383 157231817 889770124 209557030 683581831 320208843 184339259 125371874 345342531 978046522 360299027 194417739 73198245 872165239 194785367 842440082 518544915 24577444 416816560 998454509 346742423 215559208 141935785 513225491 725629280 570811439 607649588 666986692 599321919 913785128 906727715 497598271 45477163 785716037 362583216 208841418 781033149 687705086 707645173 732522798 225352373 83671182 505750133 300394040 582523763 879756404 420851090 852235834 117683070 336124404 925313300 145009799 404643841 799097492 69768872 296583162 996755785 142059935 555833182 724708208 973154120 934634149 829128235 751768649 629734933 293732857 460785253 423644395 479683178 834212146 752571978 570000191 693855269 398500778 177763193 448248626 326295751 622642434 514879862 547550518 743813112 178817948 378055723 390269118 251279873 460301088 198037090 38835909 270608464 19853560 87217228 911961672 415114232 305453779 910253565 575416519 359249966 603473701 678875629 44895432 671678157 702656422 800743800 725893716 6600403 758125519 229792095 59911032 461454050 295132000 836370501 178207430 318183360 346525405 996174131 203880913 718984407 732529164 667627541 254526388 131145909 562317432 284975675 20955020 62627213 93810161 134185177 863447801 102679477 456984842 81902471 815770274 39698470 984447898 78516929 732429486 815612671 773832508 467609704 353852747 423291906 314087886 725876287 57725738 305003798 938942966 138002031 308757505 40671939 285375384 836975619 317727496 344170681 522145377 790762861 309547389 357951561 430159424 370371839 422861088 37084394 448434663 161059699 788125367 641994934 574474574 549993572 241675403 151080682 70416433 93400274 942807785 408130666 225343117 75082658 968845475 907647034 664244519 230741532 38741388 296428038 484969477 524103787 57779456 204846747 540348146 246546465 259122777 244171371 549697022 681125552 478173563 596879886 513410044 838408177 797521737 771304123 153864451 760292513 457225261 319779027 691809006 128763615 923518100 335968855 680026076 304825008 486824816 24377197 371039408 622294652 478744756 52638431 367975825 284811662 942836188 592643227 592418924 763553943 51940450 937566260 40302445 294367275 926449738 277293407 271213962 688236354 995488407 15340151 869150968 769817017 135616467 295515386 107187123 903996623 445834379 972799498 466618875 950229416 844738513 63105261 605318353 388173773 200229817 70408078 157593215 388367274 262524380 257980665 22308109 187248911 809870296 48288226 326086348 626699696 844233677 824055583 703687887 557942181 463745249 339881002 964743021 500981738 221984190 157779360 993529025 611258592 916940559 203289540 378209578 303092939 596931590 906774781 277091275 163750993 660164313 973310035 517457676 110760193 219605312 233013238 794543895 457204682 911455993 411477431 635431004 180837760 886295621 42883469 368235533 297368922 252047976 284827666 318372515 58445174 686672940 808789252 970856023 744144724 614756446 68744132 217437098 33175639 844675152 999870938 958517213 559797832 340542038 210101615 227042170 845072850 508523593 257474001 577027785 258045191 810040839 649636851 42839643 913356761 123682800 987665130 372231555 800296610 72245099 151844465 392632536 90899613 492009311 569190 964179125 589980266 722837178 978914890 365763513 264747150 64426222 401790917 514390856 416231408 884003439 864684833 720869895 66627678 97038646 820061898 628278884 557681414 886538561 172185812 203768075 992923901 221926672 630743925 209118578 384583612 731125290 680392582 250399310 430371741 102313878 267129094 350312476 350325858 613544546 260064663 252711321 717017007 27972128 579891967 145975370 446344075 77587812 241895849 149878517 207136995 879201351 799420193 595806246 153698311 612234471 14107292 885486251 131895083 328801765 775717741 298649625 358202600 809411301 601133969 136975173 805332152 871283473 26856996 498182859 772470653 568397207 693375466 324657034 953018874 706005542 897028039 451136293 321224536 862711669 332790087 38744196 883185059 972492221 269302039 328037969 537303627 646815546 529990026 7421308 645538980 378175149 853365525 264682936 174323814 695086045 481289939 955283963 534222893 412804113 204668673 301607682 400098810 990445719 810222467 110028234 583305648 958691649 454305886 418466328 614979992 320427235 401937980 498495218 83420893 60767702 431503595 42976036 934133265 576043128 157360606 816180669 538374566 296833450 413836970 307605647 311900278 961394001 788145546 332507314 668214332 452625621 134948828 444219137 505775129 759746468 302546082 592137371 994808080 318119856 780198146 272286051 482104457 235184109 400876742 634057857 220183762 756788436 649719517 684870879 183263129 589173475 296619992 721925037 223238771 694296859 232609390 184148702 146327897 525809537 44438520 910272937 70697254 898182045 977605366 387496712 485329434 332144894 13501832 139698748 415330906 5470643 146629621 426098503 313758829 620314323 560544040 981041008 182015936 359130871 432184109 642140611 732825379 77431483 812547001 313104271 737785163 234452288 722843296 844032742 135542094 778260141 727057500 907834656 614266665 802351785 891877005 885469528 920503357 2864867 615686260 35430637 282054094 232605579 713344886 624063491 245814147 92267990 311198623 103695360 985766889 275586685 881617436 110070799 969755888 296368190 21801408 362155424 658483820 575145562 296523648 914477286 248980117 734069525 472138999 565016407 685342343 607121978 851908835 868194864 274327235 225831317 534003110 370420975 436190125 98110838 345057221 743202775 698527244 470526260 903473773 866891887 908052876 214240680 667322345 439338499 645057855 389462958 487888429 991488034 156832792 374938280 256789838 348278046 825571695 274266362 778833416 296833167 886734208 361645711 950721079 360500688 977867755 412967250 977602398 353077377 685530165 206449078 109529379 915292419 591123014 397096239 393688016 348630271 203638506 83212983 349488340 287210463 202042960 399675210 622697280 707801940 954028174 486997098 773112395 616361422 351895578 190960795 964623823 296722183 481391698 467856360 705684169 486587513 195513846 392715357 962781660 563850211 796018600 946954890 370107855 968710600 580477555 161482246 455311883 212052463 640936513 935590378 647762206 920878052 484511844 888119122 263938874 184233334 96384014 236717024 70096566 266989879 429243096 809098809 148996236 369083135 305583423 546317957 17812186 733446249 952394530 540453619 821267809 428988757 647246406 653213235 370281993 791070308 876179154 630211066 798444891 923462527 495774675 274096002 989722885 110726737 922783673 781696519 604790362 238320328 780728536 921122123 67021519 488598936 438182888 517219346 578153599 520458936 702546054 708509351 82235560 889182690 244340145 325001558 751294508 80261911 755214413 423168751 218651665 281167642 724470691 641268554 222022658 584113648 247182815 527209405 128646347 131791206 547388049 506390951 482390752 465912203 939410733 54856425 616351959 73042737 720757643 942991976 589991401 714635376 570344039 832120973 781660789 218450724 465405410 175700932 186685054 223716714 968053247 622292224 949829160 835131431 282056487 914930230 108609086 482978177 970680998 462909149 693486767 407246691 975643435 649006196 741651725 298081790 545670988 790637820 828728076 958849091 893729280 609616250 102730505 964884585 540777763 352477303 542616193 539975789 927277045 894241920 948408469 394401421 572695963 384621734 14988429 384849868 921681821 271341310 119877713 73139826 374222950 834117921 590620914 276655241 629319112 605967022 508690207 424420449 629182325 525606340 920993712 465331468 11193735 981198216 479857695 429221091 632240888 179601573 359516426 771383295 792378411 340368327 867959475 464766656 536230754 970085919 366867840 548482634 334629701 688077794 838134395 696014083 706103649 349241034 214560210 441512215 572976806 780765331 441047384 962035956 74952169 495622015 51286787 74459086 708501088 244792019 499620204 872040476 148724265 23220568 209210450 607200793 18405571 478827483 659010327 204899908 852426642 971196845 935256385 889426912 527157343 956411683 101441274 256747893 796927958 51264023 253735313 205316429 939234311 491576933 529297399 151220216 340883686 687124591 763027267 400746696 829162699 230134170 999426863 975395926 432708339 140504271 50945176 844034299 460756989 36455674 996045313 945807704 473943149 459758991 722540561 175902415 582836524 539420928 424600080 362405383 21745158 153611080 111822446 159857003 893636650 324476003 498515773 820920748 985811118 112363219 733529266 617286203 104478985 916299805 715181480 593654224 518907799 585755466 982097436 282741478 677870617 367752551 516173746 99867196 97541170 204106245 33931311 620335445 28385259 149307833 669913596 454747385 151604271 544884893 109417642 608165298 535375184 231465165 804820328 535144016 146320768 159941355 278860175 837208165 650285401 917270684 270359319 946661578 26362966 777661193 241150239 584796696 877885271 597347167 152061545 138657584 571748129 321392463 933368283 324838324 966290652 873362831 722466047 831812747 291587731 447868502 848123523 781990497 741035447 967155684 820819130 291635748 10559389 207608 292866074 238720904 940041211 383593816 806851516 919588740 954396015 545012301 313716703 823144659 849619960 871536932 439255654 713003125 347318651 297770926 938039125 779409451 971829311 607564992 26204503 650536702 72523121 686537396 263986747 155678648 525089697 73205735 458237299 439594345 985024835 91568953 15365779 910864356 473913136 366826128 297628632 279310399 133004578 559274837 702307487 24016215 518751803 538411253 304370153 612109897 720093567 722644321 608963805 732541178 963861589 282580878 154665286 99581585 203052298 809353718 156390929 671179767 970123086 124587286 197596625 222582878 248208564 490365422 822939451 355475895 535843638 47792772 158003114 960074554 858530736 973256801 35367324 869031394 683863136 391858962 361866546 782686446 800598893 738491560 237982388 849707106 82270045 967133752 566707467 100962692 786098076 960388700 671141446 424334687 231487740 503410097 96806934 201824067 487738928 422573399 901606481 545952067 326926927 179978612 692972914 370879157 965621592 965765041 227525911 769710262 493672616 516054459 212340354 893078180 272411525 944442819 480515865 854836386 825101207 14168319 491788519 27624471 552752489 77932071 964038424 829010991 546475757 646694904 24815745 763848280 53615093 27846581 586878485 344861383 198820027 337368481 894378353 350022897 426746970 964181382 475042641 41399826 566034258 733435185 994485784 542801321 567853576 831043315 992845901 781748218 399334211 854189601 871592216 211021451 677680816 626415509 924701897 352210599 971119456 988635180 945584978 58407902 74670661 711567174 537499848 923950723 425874104 539214153 557127141 552315948 439223030 499149854 653785225 852142646 761642142 574830003 573422133 486520895 633889588 865203831 502054542 937263274 684178594 520748000 439349216 518608158 851835314 489510632 919978904 765571335 828049557 758521996 247256777 597122580 198729567 129627212 899531432 150125751 624439944 12493999 967278352 379529896 564956524 253308860 970886399 881097059 467835596 562630529 997142295 858647717 349448523 388369551 331218462 317444339 751167987 979485820 912130430 275385363 339486893 686989408 626841542 553874832 462877388 744642904 640165671 455615802 792535427 85225223 571088375 400459684 219487850 695556624 268045618 326938277 752078333 478799517 13528308 919098839 737180189 785917147 460668160 506389275 877355661 687294843 154799420 4874003 632525686 749138483 990333491 227354535 326324195 577852475 777300369 125877889 783050310 800252113 611646635 647101840 286905073 422650293 30786293 714964873 579489950 186474925 321725065 663988321 941105384 808270083 283994791 384869844 941555407 433408514 622412847 455974370 709246776 257088380 59546153 556275532 916573547 669266247 248983613 712842267 389563283 887219899 660183867 900120602 59423042 438144310 369236373 159716183 382683114 639655576 11925472 464871078 387523940 17112519 482751319 56226846 590030445 191522604 343971928 422123418 434392868 853968181 837077220 290005817 613459854 681574609 384237859 753503710 321165331 446827511 383366622 675662768 706847742 244209695 971493123 274130075 18896384 672262343 489526309 255674574 654711469 141599727 87803130 195366715 995807485 510480541 43534811 120329755 560388301 735137114 125429319 795093351 496718684 318244020 413266272 902627168 775465422 352480698 500681836 766107399 278551468 959618179 439598933 51575461 237416290 164526759 646412586 759936581 331439296 721343940 372351644 912643637 58776442 519070202 203686018 295383433 657602984 800506992 322067029 180707992 588118599 631586765 513605812 200772477 843623349 191260351 121770978 673792663 201012793 718305912 103305283 643504393 554001529 647076651 105449699 472304443 809879553 432573076 408672239 929176407 218234307 600751213 579614009 958093773 80323730 880971514 623367352 133798351 666618789 353756030 437989126 915534293 539914523 587290307 974565344 55368731 299437681 522606999 371225258 568221982 705310989 514496329 505659624 382027811 956311223 918277168 861076678 115401136 693871130 34328612 178317201 708895249 268930888 626666243 663384636 256372692 150408243 112566574 231562204 299571277 663341877 144965641 971437100 778598931 513803145 146729598 296344586 549234049 195129807 438683515 683249144 68929846 176976012 916798063 214435484 606626965 65497767 168820689 529551680 153966662 297340910 400262553 736787027 175401651 78410639 467694021 486032358 802388108 945658527 724071638 953794607 184163652 190529687 13960784 912067081 579059089 414562257 126527293 807062386 745476080 378231311 844973739 382725133 708840734 877242101 982046249 791800734 598130848 133720202 648601678 818079888 497441596 133208507 965806387 963234930 860614526 835350744 113350387 797661301 804127284 579168277 178606642 385392624 190043378 502999051 314521235 54565597 358549135 680386612 853086017 147699801 629749158 450834290 296139111 712583975 511406358 633112712 736128184 568614446 925240963 533070495 967711208 912827127 615242451 407583683 957504304 710221360 517296817 738449764 396601550 575820843 355730189 69785814 764891011 370775391 618615193 953792977 387899155 407448294 981474126 47830769 653018312 87675646 322457829 88660535 118902768 539144072 28689247 202849158 539457114 906286220 601955966 281692455 30481117 185832627 737324873 275361861 336438226 935479243 27388044 194507634 517022613 194384199 880366421 458577696 345803527 772534461 299335032 890447913 671460367 146872422 487575565 618631752 290236948 299132833 449741293 768958110 822369413 276483952 502075960 603801646 595544913 561683193 598441169 460827744 60525423 654268934 683845344 639058818 254146904 746932614 40089423 821573442 77956488 52200458 613782350 946999605 241622272 120629832 176647888 638626644 396372935 48030108 835867915 784939130 591064932 302675074 765123324 985016551 235972454 862648093 359246817 886457024 725922268 553099700 410024893 836450956 545328605 322478383 55180247 184754104 902660098 749595038 369208635 594304788 264997095 586204850 831157559 245062485 707718062 221184066 124996576 199821713 287689339 52109000 172851339 810757062 417033465 470343138 236073556 859584339 405174483 323662033 201932442 314033020 879330364 319068925 36879233 816542186 486345320 766875246 346010734 214064425 853813264 165903445 715597967 58617129 518271986 311642497 336677201 943599550 618343247 470928107 260374248 535093536 770010220 128220203 112155850 661658220 79377681 922530815 530090036 298512928 513393933 700030155 600863396 301332131 546283696 290871572 798275677 716883643 362283343 467438084 577039590 467079188 360017347 812334058 515234699 978105792 491273450 474821302 334549978 407177906 848808997 56548993 940340264 167257666 834498009 905748995 386593290 707349164 381743598 661122331 950898396 209171856 352577107 899692875 678599229 297862259 992876407 301125690 437908113 774684477 851027154 181997616 642284926 119140026 819215706 735242909 671316079 586352921 412223502 287380626 509134100 946914416 264785519 763554118 710696416 539938101 33926402 790579858 188672650 981031622 630643663 805677430 895914637 274772451 567205605 220484242 410946983 23164207 326150868 616068781 877277277 622866354 582306609 158731058 721144950 332909913 249497877 591521966 208294780 829309301 888023966 350354260 10434366 652516152 59290221 780616569 355210833 779154491 903477287 668243479 111594122 760844539 852007669 546080590 461325701 222490967 247497987 8156895 964530978 924803860 77098244 333603503 386403842 19265113 318506668 850606410 631716878 645636147 123451701 640278110 362205937 3565842 801329115 737189691 920192665 356607306 316859488 138156890 502137786 268395924 213099913 428700883 851009099 236278154 862509470 465204453 794998278 467631150 34218222 2870386 491742444 783094883 567019593 840708224 172406719 967203186 64061828 306239673 172065415 280479111 600530425 648033772 230802702 437420594 949689604 543453322 491682148 670739687 630441095 583484713 90032219 399663998 716413798 191641349 480764427 57983667 450853900 485533818 985982544 191334055 162612965 988797323 769301831 99181917 539347170 212989022 104886741 367250750 240240632 996424638 373506592 535281558 774482849 565856664 199520787 690465044 595824473 155744126 934865886 434212942 1203490 414382887 412954740 432969787 268387840 599564013 358632460 964404407 233083006 677209677 987773601 790695682 381325608 934516331 328845938 270115905 36993295 555485835 754353282 549369852 159416392 903997593 711715097 762778782 639372909 424016290 210168385 562757113 538537754 863776345 683304522 846488511 295140977 942677395 331989062 103659018 960207767 53619915 553304717 362330581 535883060 124819103 193265979 525942144 711910391 436522832 619147437 341813584 318594832 476652358 303502344 495028204 5806773 339822986 776098738 659332833 29992093 549340235 167308759 970820383 178497160 507107162 702972133 320050043 662021301 179584685 155640848 211042603 931443817 72083679 939647951 973112397 635730031 384119726 932886621 110633568 716940691 282356860 967376953 84097736 361060646 76336336 314776742 367837006 273593213 513519826 299530284 485883038 141662322 795508178 297947413 527169736 631327201 751581889 154166257 212408768 28142124 403835574 255395346 625243102 448565944 174876010 889920017 788016223 361405038 870980540 249000519 14163938 60071995 957378607 846763861 173304043 475710864 678575463 156263580 587427939 988400866 369029296 488452806 851098646 384170027 348836471 907108923 444930355 430636903 294363854 955508141 45614800 419762456 336922092 277234829 291915876 794552003 828957355 455504275 489379403 314445169 316600073 673947961 575622214 639470127 227478183 31903297 158248440 320924814 809033549 720433707 508327786 225252131 450927460 237618624 442429831 9135624 10405498 872204170 648552097 91848538 761946562 806210137 166578922 786090425 110742673 451684799 23962364 935831243 646512354 782740117 531608658 131502520 761444819 740227956 313204684 427778479 497614374 577474877 131846191 468572256 198662849 214915474 204893347 989890177 709247790 804869978 123809587 671992906 535426588 793609537 732655441 642887672 280059868 739531829 627314767 372422733 453393124 89754602 875646438 841539854 435784784 117800791 471337651 779222916 281333852 608173367 402065077 334679804 397537003 472487049 857366481 60822855 515880963 140050193 865762894 307085114 821048399 891197909 822473049 774935343 6366620 640283552 23037826 404032387 11324764 865143170 185417022 473223446 346781478 864363853 804146531 412293070 798783284 685309978 785090478 837074196 970833123 975655618 863490880 497599061 346421046 834128998 951039261 792668034 949623636 855494888 462186668 976315280 299858694 975366511 132240954 744472313 251261754 484255463 520456567 789469754 235260034 638157439 228605430 660658259 232000918 65542697 754729905 417995082 752468942 982161693 402521988 801881768 239692712 382172758 138269614 359398394 278675272 183581971 951070291 532579153 848130803 683419992 353092604 815841731 503584659 473805930 293729812 283378152 83049270 866337623 507267949 430933085 371317647 655721324 516387002 361704004 232778356 760734908 311760658 561291202 597327454 804373664 714494580 680687232 525374700 561758258 55325757 628848683 398102368 172566224 172142003 781372149 130549024 33414303 759371902 698293777 977164342 550692102 42894633 854343738 497341905 250709807 475259814 614382125 578027714 431629449 723154375 353030442 384948224 247055688 278292422 211407735 977241892 938922212 402792126 895762653 159843054 48061590 121551151 398107433 589158334 40527838 964841854 111490220 735304219 802156287 33307250 23433404 577077552 207930753 532493240 105769521 810837322 640409775 812124769 734758888 906195035 182370327 151228255 241706308 100641402 565307917 682914827 807760552 648029793 193608231 6498978 576476670 788630510 542320066 813141699 888057139 730302114 731669116 898269170 226347192 143789605 483255992 716767769 435559939 492807872 943987741 414725122 361442316 306196449 332910103 201116638 226198992 614508187 972023381 942837185 270998738 126892579 492466505 904091683 186742165 858509396 839113899 52706400 760782371 800449580 857708534 751835961 571808393 276705357 355148010 80334674 230285144 896522109 450321928 807624626 336057382 526233382 964996377 602408517 480494603 608180694 709452712 925190749 317780005 990730176 678793091 428283693 691119124 755532090 801397566 86453837 203476094 793324349 584641711 402352185 240866700 466355176 973649267 241511122 819115883 162030334 628708200 205687259 532149453 53565539 883921201 341603197 193746277 875360930 383814326 147649219 357625454 829592938 90660769 68096543 978795813 2945036 489100257 484654563 699702602 881828351 956869163 885817033 536453028 943465821 223941236 785854572 929444474 836660579 238977656 118709196 454935066 567034101 759488055 545782222 186042709 739306775 369195634 213369274 700086273 230216053 515483954 206987707 588127606 603626716 681641538 478361443 113190162 217151934 174146480 686042148 447677621 973639347 496393808 865892824 179124037 50159858 732071481 94724921 522525996 117827804 761002309 619464297 144134869 776157298 830411157 177296236 323075890 463679962 300670987 190153898 128348729 914541022 471291599 340677486 137433442 912245356 737628619 814615145 361113131 651594519 384554287 394400815 353659540 511500692 891045357 37211064 185790884 260256318 870757438 436339937 617439202 695025811 149784603 275017961 444472796 555644853 567403460 85787380 869048995 356912362 492542525 791585419 427948109 464940061 664842188 432643098 632227954 645200986 913124989 575850865 538613936 674773078 647027358 249924676 577125160 110532836 26336579 204122795 597365502 33964929 599701699 646093731 547934940 434592969 152458041 327910794 132561775 566930687 206645508 995476135 346484713 104784010 108028743 92700064 80158334 983191666 230149225 304307713 83334375 653471975 997897879 525182652 53232866 930570170 88638013 614729892 155949743 17768674 732804753 633883888 288182676 601236729 722611208 886915519 682697307 85028285 400520415 928690318 460815311 281972367 610096531 742884547 274747203 440683255 7828329 745098278 917058826 810909982 913673959 700828514 793875200 7289426 276665945 161804425 183406847 370942854 778162765 940602765 639868779 278362575 451896343 184005832 765229991 439852776 539249230 881517429 777461918 12113839 460243789 11776052 618094395 163426982 62837683 400078218 79642352 648206450 316722915 834182238 206828083 825504864 11553669 218586238 550969085 110445787 250031107 143240984 230726473 515798519 670021901 826717505 823974811 176565738 516774421 896024178 641046390 285588877 759315924 496849157 851410405 342596319 551346883 946534588 897780723 560403842 180107171 885414203 287441203 764271420 360462326 5753481 106926136 496288888 367082115 216992659 283226398 68281538 163490774 468364969 472741888 420297039 237569725 932129791 461126015 808988019 423200972 137912366 37949762 206264104 326837978 666315440 613716592 94311822 985763202 168772711 127678519 327325541 173454755 725538326 619487305 122387348 563485921 858070758 451408218 174412198 809000481 290725603 639297955 846295624 118853137 64454013 620731234 265845197 445653917 423977992 925534040 19104426 885286011 542525500 840396105 332001274 332542881 754578613 398686848 201756666 370806729 661600116 853150792 964939918 37681140 861065308 851469940 484971963 494880740 918085558 967885784 894672427 121864352 192080557 173546701 563704236 242892020 83799507 488083377 521443761 232656366 239170971 870945637 396532687 746012514 219923164 879555021 448413761 443246183 324007764 563686483 759804005 164544472 666756643 62607461 689916733 643148501 59381836 717618163 221745135 486198591 718950711 24169970 64970822 290289727 613236018 780878555 107305774 569184959 338008043 767134508 840193339 471002095 764291831 478139878 960874275 898305474 996805711 576152333 182120511 310769518 970417870 858446380 509048079 108539376 885570740 134420174 330600371 16110726 744427558 36321542 307366002 383953202 141132203 906991080 697769527 944775486 341813936 752252941 849280783 102214067 499094022 793067027 680414892 862278112 865583199 149261083 620765413 590559193 858414292 444113737 109439540 744018165 529091426 278243912 85546038 72164944 871218536 548234691 911225903 722091335 894878762 96692205 984319875 585034238 5424465 92299258 426147390 390816221 685800297 913040036 986558861 582599695 946859106 305683111 482059843 101712386 963853328 564902724 748645205 63283177 911694507 983185602 242008158 29914429 954819408 823693033 435365916 656798520 822629501 652635525 862221041 76304728 204160665 891752169 540903267 415290338 347784810 773762153 378531484 749213277 382959004 410677470 393298666 522581523 197168449 553460006 413472832 991438483 886098508 817125538 534365364 143571505 563861525 64467895 304801535 184422021 679172312 347899981 879321344 684297448 973732917 730171475 161218105 876228346 793623985 789418553 284141136 696131871 347986228 199342964 124843919 820381437 554815882 107324669 550808421 691347967 423617762 194522579 101585123 202440661 328767314 784103284 854306624 571718386 215584592 236113000 561909334 993575181 540249146 356923574 58708258 145867680 266240208 994597485 426751559 347801708 711826357 764184605 7741580 386448883 285383665 39510875 928160090 530171389 852294001 695625537 924570431 259590164 225078662 491695851 34889325 138040327 594903906 351125499 540635451 956932203 927677086 974178581 49365155 980079893 479217591 247414372 382991555 11733409 509314188 673088531 604015452 782482414 983346402 279606485 299763286 314020000 346443488 12761182 583288890 642927005 429279635 459251688 469033142 655113873 623708523 78797487 602775837 487352170 833241276 975656565 901226212 178378972 975969343 584286207 142107174 353345757 280536974 315563925 712206881 943784234 307535787 151718278 610837943 118568897 823641977 115056802 740591086 554095461 680544834 89019582 80002673 354038302 363642927 737859380 245376012 212975030 266662099 249081184 454205747 382231612 508997025 654041380 702369404 514740357 207968369 236453733 225492768 652500134 223309311 46577291 589514110 850947707 444744300 312857349 805292953 903968804 951199163 302438339 421217685 184906882 838113877 266411706 691395645 556782014 885100934 395678052 540337024 25066435 53818877 897498429 51666672 761204927 183193168 910805575 313892418 456828838 112350070 672708999 922102736 224596143 242111819 857274757 412611354 816969685 407963919 156107472 299049792 791043415 539055591 442837112 365390218 265841720 110848347 499282066 276756449 954900160 871553494 628748984 173947219 886726905 620286250 119172230 604717202 116970290 369416457 230540830 402925686 676858496 259971981 615836325 204953718 79128376 452705713 50814148 826575667 564789623 730573781 565347112 264697582 915466650 930989630 849331457 183459341 518525126 590531475 883522695 910153114 35092321 847369057 842960241 615345603 910106518 444101272 901880700 549514843 619587542 512589325 822146794 688539992 45030226 289012470 17216768 127758675 355696770 592772977 444813446 341493771 505444257 556904701 440653387 282233570 141291310 898555134 447554463 94117214 944637036 478511421 616224471 612953002 704138722 568592486 540232141 857853714 280362461 882517129 859210846 496536202 353878761 750214042 701522154 30514984 950122076 271555569 151912662 858305190 98688203 968234699 670748429 163987937 632090259 419575495 788047483 113692508 663979089 906535017 78790289 208851390 982449514 804358810 320204740 248755279 541296772 817260838 313156622 981007231 126333963 491206460 292437356 700448096 33171629 622402546 19514974 383427623 840618974 367611583 889721449 124292783 574578261 204018175 902110360 769657589 328167565 454895475 463945719 358778013 120786757 850837694 526178839 218045292 289449985 326787049 658983310 143825355 270617990 142379487 935152755 36174667 498783842 50003698 434664166 663152411 196917089 481801044 325101958 805586580 594123801 87147935 125897721 296419246 676330336 154223950 618095976 326046088 608222672 294679873 173907712 313844964 978662986 688826941 167006322 870364328 628012143 955836266 591401075 543342174 613823273 481900243 459660093 457339572 323032864 811312106 497640204 293626877 618921286 663393281 959616162 154304687 525792076 39625937 913008068 673930723 912591402 834268407 393523643 174085081 698888347 291309170 291515348 103873649 4991902 906351911 893468640 664881586 645006583 189501277 125794997 772059206 576725419 675007553 751991979 37716476 657105544 327282275 840585759 385327686 19582618 941739576 822495219 8355000 760755639 510580886 325819404 658705295 209487093 470249786 505867731 585811496 546054446 475821893 158113461 4857220 815777155 184228283 531753123 264186571 760484310 325301251 71160467 484456389 197550414 385089130 556896509 129918818 293044951 362581664 661169758 371990068 425302943 213274168 827267512 573857520 928008091 970418477 847450896 539740401 396361216 911065176 535648751 466351285 120462282 986943995 75532770 171735646 455458360 709499961 821547770 966858801 513121101 992423835 709366861 446080794 378105425 374913420 101206131 303506727 631219279 420580574 901001225 354295305 224512661 74667588 801980466 801667478 774456118 677221077 235768593 246626889 612568459 394240656 313624144 921223104 614845101 624254162 842051996 331065661 20410365 787693281 289490214 766863398 989127581 963773541 432728099 974111878 642644213 81293289 116209485 98938249 177082670 307814751 985427297 24996356 127560634 900126361 19614623 978712810 10673354 440728529 839628365 741159384 312352214 200294946 411218228 144216458 935416857 472145420 499861537 258289251 73953555 217343476 470304613 364125930 957079301 177128097 776575574 152868423 428808568 554625984 690079180 585082058 329003447 294407778 99307173 807670373 968442192 738823545 784849985 249422637 712831126 608096350 377904902 4906461 447466274 470402894 987677917 649057874 867380302 53469160 159967667 250751504 779953593 44460464 154164729 814481595 977758662 802371216 354808613 844726431 361113116 788297554 775624239 225254185 645447719 698115623 312774677 190403436 43122069 389185827 722852439 427604126 572492507 939962046 278329211 164473496 456989614 226522708 710150026 476357208 807156106 933914790 721036433 594424962 363020847 751160920 883216162 756270555 327483422 358165105 774356688 445852621 112239392 373799645 322622134 297038055 373991616 55293166 274609137 209218394 92637900 149593559 556453409 613387132 177419735 676037424 476099564 5742665 704245178 42328949 906348411 572004317 63458319 989245575 393305340 127924731 120986805 329202217 983806238 54261897 759641679 883737220 620437912 626255890 226672324 344753315 180573602 759827523 187316160 869744888 425363577 312948334 891201330 317796309 255737312 409141258 553322956 904706036 165797018 908722480 802252167 78402800 649437425 838347040 189114908 610157001 902807858 383520442 711259531 29929316 577625647 566475526 272252056 571059465 239972795 117153196 931398985 907341027 400359729 804808060 517287274 733983364 995359726 870765288 543850761 511965534 210223571 431866501 263292154 254701387 182399428 741108110 265778003 689900293 360547371 502043745 681664497 125280943 140927349 190934271 588428530 717712970 329515156 983038352 743856441 540745281 647895931 569131741 244855534 68309982 168629157 900862677 891429371 657470418 131337871 607406344 944391312 445495473 261849658 364304175 699767711 920029043 751690666 914254242 626176352 230040053 999099241 876299232 301001167 520663414 37502980 153990411 24272681 498773274 764118669 68461673 646853235 839992426 385884951 456119268 618300915 427162578 457762110 601862795 546909621 113447714 370794652 180611343 873596423 592731150 143500629 777357895 429231613 290773678 736594572 910971820 623665646 488446463 279355627 928168413 553950708 647635551 960605472 124251933 961455728 725423637 571992154 499878352 544191109 83800007 187044560 547581698 978486424 357943041 560736314 31259360 51434710 287343797 128990294 730828092 942528430 443743670 697886564 324922381 819815507 893668155 478581419 161012717 302585147 809186659 741747442 559930521 543104162 636779947 485089031 72672629 44078344 170527097 778019900 554649605 575518639 391152789 135628005 96916597 55367454 196430250 781761243 379343378 188101536 562289866 321523196 694871503 539490758 924798951 703542952 383422657 504102625 337449819 812299334 395022499 518222729 359788641 574422461 993510995 830714393 51574681 152724475 142624339 739227440 495145352 221367410 878693193 365449777 198575894 812582806 950899839 738435012 907304974 105824096 142577764 595875923 243869601 177936846 460182793 864345742 433480931 795728224 830552228 298690535 478487885 353197469 179868688 17007895 84472121 888542092 589956940 767504023 642516073 939758651 972284408 804707112 164179073 708834620 833933787 310262348 929971592 538737955 601273695 919934154 341251691 113495049 746500115 409184045 141151098 558782988 382458664 810076742 414041321 901940685 854137333 71033254 76310353 291618032 66498164 103626789 211781676 745925279 34407874 546975326 524863580 272231944 847698082 284945712 254173348 311927002 871628795 933886526 354919469 821342156 158626134 642706544 272408323 16236823 465986401 193977456 179351190 313974006 825875054 656949550 801969210 7047725 912250612 118777437 329513895 345669248 621809165 701633267 229524857 104113975 810895863 998510509 143376817 114217376 374360211 822958473 268035634 421680013 784302569 116744777 858991941 61543378 990900898 690618103 294223381 811950280 970713229 731929691 542182196 200324813 225905434 374684039 91365653 889795266 675868130 743143500 255905423 740324491 635254557 429123010 455670112 448127379 501795370 707071684 610347688 267561285 426307595 632153713 638217066 68324756 805812198 526168237 307635982 656251764 666531717 883132062 213631458 438394718 331899863 620863791 824742804 964519888 319070573 366323600 787044793 987972043 449643773 15732659 68124746 90386259 165776867 430654673 609244706 66646003 173751451 671621092 904433537 95246134 987025736 678134314 721918604 605829935 286284849 505080232 990776266 661317362 171455550 941121957 166562472 140235032 48632191 470520618 375315959 95849024 200618917 349797257 397480553 599211400 594540679 29208275 239236887 544391448 334446239 878052448 27519486 878698135 855492491 239813963 94210173 181488564 113604236 995179252 328373208 970696350 857573642 851606908 411381688 27185804 909486350 660321356 865386665 722497079 852140998 902507662 278934683 779013211 324699140 427501490 793516898 731092538 634056384 272732139 483352374 681751064 375295378 705923760 574050612 49113024 519718200 225304891 847035354 369651453 582711318 382664461 899946383 346916898 404668593 624295016 205967641 508222595 88653363 731947732 426369060 916108538 314529003 254042522 812771778 742376547 811818698 633112140 269098214 167262240 800371174 188157243 836282600 958535317 403856634 354089471 967949828 595555245 335854052 694203892 287725530 882115411 489872934 953246903 584163824 674549242 969323879 260991660 902417451 811890454 830647791 357849979 236906842 923308961 707276078 121140879 495983019 9195671 443878453 580556694 721616692 588402554 581383739 145942788 885938283 803177166 807266073 646819471 561765038 108531870 731773391 795834292 872295613 453706997 875865341 72419377 994202427 645794406 552143722 638359177 875748656 504173701 682803329 834910851 851654793 76651628 834137295 269961643 320038551 558470967 117474439 790286800 142290060 252387976 448235006 140545924 542954497 482866948 383083055 331292832 174206835 800124627 511871799 664905917 676283073 876698660 289842906 327304123 816625584 36712871 22234877 877092926 296347751 669743377 772731945 834556972 770890739 540181915 110187535 606010672 292984516 44543620 162519551 549752122 560287534 784134538 470127471 901016829 795633642 808772469 974653562 570868848 410380946 372233869 963091038 182363982 604125224 743753502 161433597 381854614 591456143 709328379 217272413 180896779 194809361 534464760 10274088 283634868 137189847 63955311 985273133 420236125 240127092 811659964 276407005 378871829 584940891 403515073 367561422 147705262 977114212 542660195 74222140 874030657 32616011 84892683 924172675 931789223 226747697 123086373 934219430 34521088 920390425 684528036 589817291 956250160 331224172 673320572 376814525 668021853 227241590 278162983 102890601 343169139 862913510 126681633 378339681 520225952 288999250 958342252 753240156 316891096 338938289 142785549 583937460 513228370 646459615 851694477 890175718 717112841 791490588 576793976 166965526 459416892 821742733 121571553 351683976 636320494 219347898 246953949 582487080 538700646 593853454 619987459 218056707 781432496 875253595 81564403 661604300 659711259 295585619 341809868 949084760 297465274 868371984 253979827 783840546 267928291 46517901 481951059 582792904 296351922 694820650 270182232 907840908 958472583 162830380 947787251 379961299 776629380 100443194 138795353 609787561 950937616 213979873 621702980 480942140 11080278 197080849 251196784 189084765 956959175 496645535 407365151 937309954 811772308 341947329 105233558 643022022 498780724 687318421 685122974 100057448 866185700 511839386 850897411 550388296 982950178 465653812 592822040 183017197 663831858 178950188 817691442 992345473 463888537 824770862 497374761 485790035 915099044 925867850 571778010 691239252 831381730 890125428 559994023 757716635 155303846 178934020 78730229 862038241 150372486 364787255 74362540 780120326 810754015 983614636 402485179 337906058 960025166 674919143 167601810 313607444 225488184 705401297 754936231 557100783 995867459 591626550 766596850 509360520 300918491 409064006 471986800 800368881 411073710 548199444 220357795 114092385 813762608 313505818 947142416 574551986 185752088 480129203 810586816 83103202 950012129 313036192 184322751 768682386 359489866 482856580 759896225 152885898 474036950 86449512 831645432 73358131 714879565 544280887 130133471 814146331 943424057 362341443 713701746 748559733 485790058 204669630 827650131 25801110 922851699 213018434 504423975 909774201 14310698 748418378 740700695 948406844 319274284 125921206 745465168 466140833 786682966 826376523 47445379 116530574 862783565 948201265 925112677 825638541 606454263 815208819 774588720 521941069 986820608 786264451 961855265 933070111 979948887 468452019 327834616 69307258 900401582 662191292 361408379 918275703 971496445 597158459 692475635 426785877 937594111 212199215 222879660 879660790 761757107 93777277 433237370 119685729 313782748 952783724 877498671 931615038 890847874 535483433 2788646 597986653 983745135 223734340 209063355 808317487 289448115 174755378 187045841 945412427 225227553 988987081 976122186 695743723 825642191 569361862 736289682 557682796 157660826 942272074 456798229 252632786 959338912 431487833 738469061 157889345 478310852 894816346 516353685 451559301 371224621 557676442 493261824 718516363 6063047 827908297 607308162 936646374 626632640 574466427 548708382 104618827 869805580 42920 181529559 653468949 298350050 212009516 651456566 1921729 923191870 532743496 573375178 59944051 862154333 99012383 389656996 171536496 641231427 767756346 458500567 289299362 849353016 337539588 676324350 239839255 189562438 194515791 57373878 10476418 701786301 516003534 578056479 986259897 794706608 661804441 504787807 16016181 876830582 143492524 207547679 558685077 634335785 198556775 375425036 301746203 276074026 982655759 704545367 717804077 185437595 37226828 885297974 103102421 350269923 431846825 397600609 132160578 799561262 128784920 619919765 192012357 916849643 73387115 44381460 586624213 730466636 205282012 834190883 832895371 413234121 939059334 860298379 822308135 530707101 887535593 944662042 448915977 348614984 465087338 269630239 188827320 721275915 556112848 31974128 926728287 161937519 929340104 784007783 177356107 180529086 633527139 624054369 136898414 907712904 768763539 749017150 653784287 887154208 26836913 864067172 320463960 268108573 931909882 478259388 935477175 230189529 908864525 457566515 832339069 48721909 663681135 282419771 980168274 581733843 237410823 798083911 983908735 770077979 314335138 553563474 883210610 446892855 396159344 285391193 173641022 902739926 335155589 904504540 482904088 486462317 679345753 622524001 589174747 493640113 493645128 563247601 265606021 288827422 596833555 357976986 94839736 20462707 259409502 436933611 507415866 680997172 5475888 621178 145482101 348566055 416805493 870826082 906250487 742688983 621020287 483504317 505626099 210834196 179726721 971136303 392478399 191371633 211671827 680123995 735700052 252496325 500610993 388569195 613288657 24052139 548835132 277510540 928771577 957368578 681843575 822759023 320427440 50307693 13616779 396047562 544421505 188682195 987046275 305382869 591180827 32404192 667642065 690014414 57916879 193998211 20889287 947249525 991464212 738277486 170373663 72631952 503902212 356905369 918972020 277329000 258071004 487651520 145390791 142764875 503846272 437434848 51638778 483950600 425440244 545271230 469700952 372089974 411402468 409157216 370372875 478801389 33360669 889691025 881560229 56074698 152601361 740336481 375669656 504637424 331933016 715847331 69337534 596169538 408590122 71338350 77010385 871702058 476933861 452296093 72571380 41511701 494553741 706020175 135958056 204494581 833479239 673669991 569326296 355733950 81201885 426095629 396333902 328628969 573050941 494304043 54222395 675207155 600849402 682831600 629476403 14619871 453093833 437888081 760881198 968577200 689950726 516908419 919080969 621857264 220669485 92553858 536512259 720382253 782488928 986302862 276781632 381757814 392569064 531460521 306363210 934668514 902693548 912798490 443893386 638739721 308625339 136392172 607511507 916935049 559635657 385939056 440618712 108583554 591185065 147332022 301276081 79379738 918167256 919382552 258328411 463788027 847497714 370937776 356186164 459479504 374699066 102780125 694637187 446188491 31517719 385326786 716156654 644599842 124123793 874684359 320099585 553112205 870722520 691283990 448656814 98178250 41393598 734715935 936604104 823050522 233598008 763461908 105830534 532593857 93693920 158185838 396405767 524256393 943160438 50039142 988392392 796360000 190363482 870671229 418415919 390977077 747009556 674955508 795141124 407370687 611187405 594049109 691030770 808196534 79174867 60515304 980913163 732532728 442632473 467118655 773981505 891477222 331781300 386889387 235021550 874986468 794494303 225027524 314433101 868532700 235913208 208736228 305093118 254802875 49049857 550091692 788553862 125479667 341807392 58994303 895292109 796123128 249316255 104508162 265088158 860727491 13634284 431481251 312185130 12139858 137944346 473161998 687464837 358134310 712090207 596044473 479669032 310332611 858719124 617136985 584670829 550015027 111108280 68433259 318297366 194433924 437812077 866061229 461275847 776188997 153029497 299216289 244219783 620148493 607528263 202033681 154032707 409033716 915760228 647667589 621544779 200683800 633819650 740365007 282809555 906056986 503824248 91352960 571752308 391966110 140573887 105920112 410228904 603228111 365898999 294135866 942334289 904370904 134570208 730531773 947928114 589422188 279363937 630065308 902441588 884538686 611582469 28469695 841144867 902296458 472853369 64262608 562788015 466580363 62619152 35242943 433799532 20189186 693794367 993232191 579614738 496297142 268311841 871379270 286961981 518571246 769011955 52392593 224318702 947266041 904412057 810153501 48869640 37359526 534403864 632276399 254856148 279519948 821863450 187123277 816759421 786473412 921620077 126877379 475184021 625168618 360490372 927700000 560504207 825434399 590511860 356107318 979581250 857644618 580344 564230685 314045036 849352658 941093614 760093360 336001581 784140069 488736728 281441550 241555336 535725109 619634908 304441115 833335781 200975350 642244037 392557052 907669906 67784418 671962495 543832223 613187645 507607413 142785182 377005105 802094460 210016944 368211416 340764837 644110149 109537434 358327942 176102196 828755062 657917626 288396584 143917271 613822286 442011807 701077470 348833999 701349362 209669208 806904047 930602782 122749673 439229692 792901958 105318667 116633504 474282276 729811184 649743778 706383080 727167852 901558175 757690930 79079283 327895285 375271722 798277837 285818458 889899494 807306763 946769611 739641242 966914534 663474143 564002631 407041170 84505252 366537194 480720288 508232838 117030480 562142608 572410 928301855 73929759 418260189 786730939 841815273 825293514 531529470 16496654 703815636 768225551 50309318 234028131 686731188 398536239 525482794 257352429 649603777 178380911 619556805 928843042 749734936 75261847 159667541 212593727 86159415 754794358 462800444 780768706 263576965 423664731 781618432 724698094 46874312 514148765 960212171 809006666 192635820 426198037 356201963 322412066 40474435 14381727 336615507 596398341 227161728 307238045 524507161 154539845 510452923 990414963 160462326 140262522 524913712 755117068 995971529 383483903 137198207 725670740 343992084 36554100 25984302 21709499 92071805 148225850 59493410 503226808 792731983 699494650 982031914 238418756 555928566 559179295 295145844 264090203 102893702 406191191 957487638 12027519 591378485 230141973 678163078 215611956 521102557 699336978 192496674 82463109 96388475 960491720 945060266 997229182 597266099 13444854 912998849 475335599 286418761 100235295 731806575 767504560 42378921 351787018 918787233 260025495 277256032 139639363 27248808 217045635 252815776 886404249 852067510 493177365 50726336 133224862 468480612 451015154 649539770 291789098 234223151 538561090 630118572 666434777 437073398 772577588 256120151 713844872 893229438 718845816 374108835 369758940 777928942 502025411 579633433 118715835 709753171 919895631 176852583 545526992 940269853 253145432 47779296 217789451 481856672 303821216 193473785 459292191 287212693 474618347 63004110 730922755 585326742 671211652 41649562 472659058 232115621 560520119 967014722 147423338 677001893 872265301 885779915 477861297 840310496 34332211 854464736 884261451 916542079 408609962 487614797 35732997 588437269 908333849 678320006 803367150 819334165 631556446 964578337 648759768 662680919 59039841 885790807 999539420 196395415 621336202 209501320 201725907 243488502 935690310 558526132 593369309 643162487 334442629 24538370 859783390 158066563 815750975 86230588 696775676 187909222 972578282 880185425 212086819 334060751 415836166 349524691 879121793 974139732 287744402 424208247 924593930 929868012 964178323 9168023 205107957 309302131 103306388 656803763 527494972 363749929 411656993 997351403 632450080 440788019 848418379 386704519 317953700 56945433 768513063 720811888 489570573 452083526 880058959 878254516 74419560 405525132 684571743 969048069 220213764 8544925 44498553 549075259 132040179 171874195 51879362 340775630 781968270 692465257 22522594 956187996 498864366 557486975 311017608 831819049 732852852 640603930 110032868 505082522 96566081 328716769 8297771 640094393 245330366 928610145 314875927 359719860 811404822 169179274 761441380 252107614 750168759 47004209 994267220 469439917 704881365 769383820 358425388 179666234 786657511 961968313 650675637 53956036 137319720 685347639 153123516 204246189 642600471 950729834 748941714 622426491 211961079 74852379 381767820 988498521 632347216 25094902 268010372 908723347 259661932 22523659 200223830 403475229 663180251 722230862 896478564 250862349 955901935 728086295 813312531 19487261 554480961 673102499 792589644 300170538 623530538 692329873 265357308 793386679 601478987 919930981 855264148 899072875 196085254 881944584 547344009 342678158 442193154 45660742 830838997 139954832 54954155 540457039 667581044 938048899 437339055 34969910 591350248 355378588 143181186 931669109 822728374 584252854 399765723 169662567 386612199 83742158 923519029 442357453 994001544 777080200 881690191 771918154 671656490 360250537 1744044 539744743 979158370 863762843 766182420 886115727 131914826 271227884 846032657 673975444 463204094 933197007 442316403 258960168 258549792 609145753 515298253 99843557 943139669 22009413 773494261 561897542 92066758 881213937 413941640 370861356 201924256 520403295 971159395 713596761 326055828 660509045 777693483 90939384 943274840 601736637 634619846 488112403 435273251 513173733 551276000 141678108 735334965 274458432 787787367 721760357 624021581 427396932 327917328 162461095 309001777 574843914 837915856 710486655 314771242 307939282 25889891 599259884 759351941 861905532 283513032 565396691 61854739 469713935 311107010 926115451 380519081 766678326 431878233 753967889 797308577 161842621 957611351 652567334 70821464 222436121 590957516 575031084 964350126 697733342 92962699 485392892 667591049 882509638 503056810 523558226 438651986 276826545 779174662 678537295 445595254 272697119 296197308 388589559 771193830 372155064 564939441 482216881 136996247 384459844 105999372 301815754 509755395 357792947 822272951 8612338 170412455 27892375 345011937 424111549 404584323 631165093 267097982 250671395 30885277 188142136 228515525 586952448 450853758 688272334 774877617 907693973 211132083 658191753 1639809 711578373 901549389 518889390 79723577 852129241 169001569 377573161 764259615 109559676 91315337 539049992 875763518 611972288 39291490 269952508 286676966 638528088 135608588 318803675 204427562 388908892 550108845 896182048 558910048 810434504 820527854 560286313 26109093 917037820 423121276 335818744 368955223 501002813 377384072 16748852 615488153 608778547 732867912 715247141 861063634 738836585 681817716 365888507 19128878 847464401 907631305 580273031 159671579 47848253 563730314 747708863 39908046 411680999 208283386 113728575 919647932 33856490 831987427 917875651 110403105 812790470 642992402 842791086 155464316 758311392 576643544 959116167 804219921 370414079 178304651 500299638 311141990 17246928 377634307 637196491 107267270 899817316 594971421 696822136 341528769 771327661 166806331 419339666 173238442 200227332 555573955 727600596 759496728 81929638 973596060 938232859 59221093 365376306 112699828 933399531 139709746 611990061 399137660 521471720 866209505 793144958 284975722 113229150 90522906 339139314 256444790 41413819 806047558 936688057 256928669 88012815 458810135 877612775 974948962 89128595 590956798 223799540 934534728 541649951 769356980 146215228 812036953 910029233 272175538 887681152 376544162 632039917 170702776 613141860 686241204 11751320 388155722 352243439 775934245 979998748 99951662 499090189 847331597 477823496 275583471 420333840 773675657 530140557 662164061 891687979 775846716 50182402 766421003 536850934 426956745 403530592 145956048 165609197 575246426 723278022 250765383 338988273 381461788 985247990 727538766 142264773 974725825 725152726 649027978 614585746 207983868 970424817 181952994 528396131 845515016 402562804 836938496 275565994 617774626 608886833 482280660 273202873 515636234 297984799 300973584 802452298 289727879 390832599 845885100 182106872 887484128 945232281 981410915 4673220 920483427 654953285 953580853 320992144 277705441 50845667 938397156 649672871 55466032 865855771 837519991 527047219 618599336 349365693 696070329 1970630 151658663 529965627 705428666 108426450 899225357 213618474 359630157 585955121 754950080 849866693 87907977 521836445 261269289 317779562 900891721 607671353 457638326 130287386 880437932 858443014 896326742 320753149 86268053 882349167 641291520 78754268 64813611 356501438 569101100 705221286 745215834 216663972 270407256 435619819 702740561 288469173 191573636 33979236 477050371 667349481 122011318 15964521 198439078 930284317 227453304 864972153 769281078 454590352 996541269 570615990 307267315 182614630 527314271 646282342 158336990 953671465 175538604 294219891 899882304 380660802 997421012 377846764 11450148 545973636 325313397 446970242 942998488 916813986 37667503 220448780 127906416 508771252 362770601 16111875 893312835 354694583 414077962 15620359 718849644 622492937 79140736 463563864 324857930 616964081 649532477 583336797 504962560 178625301 120650868 29284129 110756342 104418817 449309153 684937681 993779286 208864167 790759999 658431295 795249552 342933210 663322063 662761314 513272022 524683474 613151191 815848660 997619361 243213227 619208481 953956690 308375338 838661861 600078968 791633984 641149681 387045861 590860590 592120610 165355834 981865587 945612185 865873956 403417227 634732346 982877073 741736596 951412016 633232972 257695988 131239266 492327351 283271067 60919843 383313830 475666292 257428865 977776770 61614874 498783998 906678073 850008827 144763036 997175472 783987043 696367228 50589870 617810729 281586820 580004468 948297206 263351757 250878852 382071642 888983486 259609921 193526830 522088230 955281013 791004146 989627827 850734550 337716268 968731279 860885799 965154283 502417689 795543179 291572739 108042985 581433879 640317084 144362657 37342683 27822885 18041151 821481155 299917260 576361955 357141809 494317581 258700878 468253720 84999671 846151814 1661943 724705326 229290583 568224027 707679456 797936564 74138845 2475036 527140645 679343067 537599575 171761597 233700711 685299194 561589849 587349143 360466765 553858059 430148026 270128676 923599358 76630827 767803669 130341702 378536104 608619037 920029002 95521472 522915069 99066312 805453306 964877756 328406449 433656757 403562510 771377731 261195517 360390802 795498032 438607816 923576607 466730673 75389264 968612254 257126104 473114761 597377312 527558525 320530924 262949172 565050009 942139905 981264805 70728944 84309108 484174635 418548561 871971743 160057266 768424670 485780672 359341382 466526229 880702307 140652230 299232913 500141220 925367781 72132031 891090254 320433707 553618166 469195270 457275117 133015480 862316809 695398524 790822663 270343968 496273141 830872328 517002196 82691960 570460280 822898449 62531763 326954396 404638386 514542598 30027430 27941547 150583974 243482070 704122579 112140936 752759228 743764344 760815876 103081563 61234754 185043301 878297640 801894670 240228838 233891865 820066000 131075537 66594366 993238165 412878259 364662935 272535360 804068576 333616682 202597527 611060170 818711681 844594868 509944011 876402715 387699463 931843443 446310516 270171736 777323138 626462894 522750356 859834632 81645575 166763853 583436658 679786904 16846383 945367392 854662938 309839065 95624088 333384857 755411418 3479933 900606307 640430796 575676359 416524445 512654772 78516342 356630070 333771830 5482038 337049396 185768515 213356967 331821204 255508039 428243277 293529140 211634433 840956183 615009144 595297158 764171441 277972909 777670186 344339497 50467934 652898615 970774158 570987533 573600964 600279175 26691604 563505926 293567780 812207765 671704815 664761164 930973637 246136569 415916181 786064380 786091118 219676785 305201219 690103188 859252974 359591265 856536951 580005499 779106709 246110286 716421748 185755511 475183544 590331490 183700673 636824116 900898864 597980652 609844650 510419396 505703387 200871645 812577982 110699290 529973786 77227851 713096271 851982222 739881810 262806513 941870069 485684060 272605035 590209709 445452043 243358244 32875092 416625410 723366704 90242412 618924669 88296596 518797000 705570585 643198811 884358574 320245625 952104442 23904231 862632895 664199854 197705277 106731295 867263960 326955031 103120376 34102916 5720368 625607207 834520993 893658267 232072608 826195093 394973334 890296172 9484840 613811932 217038743 668821254 150076776 604041914 40604487 162710009 952742952 59435189 456243886 659876826 741703120 716770449 996705721 52944322 141670128 68339675 294414265 450891984 236324794 935557730 203301344 504107170 860775555 888262840 222655943 450866656 123845190 803736757 372770795 935856818 751184672 437261812 800328235 565422916 928043221 386565717 87292492 982363209 668667210 99711097 960460405 906567541 635008777 223124553 24828339 121920002 487615936 675638640 45211254 399886124 479848130 246641628 422442258 686178997 215289220 792188993 689955904 759818082 218729505 671874710 235208602 957249915 122375639 516268693 476288546 112980303 728915848 400715839 825005756 100691374 190309946 319268950 357427375 996879469 669471639 864810210 641701415 861937382 697384046 106426285 512088246 245683317 606605616 16645831 312808911 175831804 733713523 963666178 660439370 829659999 602683763 378247286 121134051 416476681 571038348 78686975 201110971 952354150 501424065 722475706 105735381 615079015 616547129 481597580 925093274 818290433 887838140 282779803 93823318 315494062 217478970 390591186 529310392 452713706 623693636 880505698 650030166 747975607 403037073 91772731 557048615 752060442 31959675 665271959 63007495 503593627 734232959 642697584 547216182 283744201 364393409 172954117 98741465 147314868 497051269 467938137 796680056 609909617 881801655 578160564 164199806 931737498 91992164 685500192 288966845 776986315 632490303 737290221 571268839 83769638 585402141 418300205 439100950 605879248 986062713 732741433 88988997 275822962 244636913 877691946 312152788 146847928 32180679 227813984 518349064 537171669 451495520 351862015 613950600 864889342 441675720 396213357 640060129 341452266 315525677 797479126 564657924 997736537 239780704 654358696 532904387 159443850 234021719 88469783 675891287 499531970 534198958 722056858 981236957 251030220 772685089 295830892 787339476 398520436 994849811 821259788 78927776 688122635 311795978 443722685 71403274 701648102 523629104 523404551 205082559 371900383 316895956 781621300 388043212 585808850 30640615 745910228 767771944 858672417 884925568 137391417 34879019 970079537 732910680 855166716 464473103 716159723 279324239 58701686 681512822 563285820 763118821 270529352 527755491 630316437 850388673 610492883 810279743 71793771 68684078 209979841 111080534 362035128 224072857 281892730 672050008 146362232 492055828 614354352 329323352 846775853 48846550 625647060 54298064 411556700 562432185 592200350 970306331 797054990 633024699 398010505 400013562 971284304 943094397 975327316 320537360 616071859 872763847 749863810 729550694 187698892 690047234 140950235 50646248 42661301 590130108 671167209 637643237 551545227 162218792 434955900 462387859 493124846 68286619 884565798 706215304 463517572 608748560 45792192 448870978 700616821 407280293 872975075 747695009 752501488 786730268 976553328 493982311 108424869 995450971 675916041 557842879 153427018 502651884 900877461 694156723 845623831 219499134 197286592 96877493 513362505 979276386 207679608 922718487 149382562 197247503 452355953 775165842 519198183 485332126 179385506 198540739 855420001 662426190 630729926 172945321 266670173 632325377 735569628 775488297 421368748 189288638 211773096 144842890 568277284 624594477 528769328 936331514 965343516 939108638 176435519 254468359 577150964 565306626 985552869 503521062 17681547 796059504 719788788 250345007 589517511 486581410 471334789 8685534 783588881 343617525 238590578 976177492 206572502 918387309 78893785 542197141 693338119 72028974 346138783 548730888 287871898 346833412 562255594 944226554 302242054 383968220 350703270 971262491 482944715 449424201 623054082 963629823 688569320 524704000 636753392 389694366 980565091 982444124 282534568 868262100 850930629 957205978 219844133 974461154 52042651 395440542 702080934 689939435 841998326 736030701 131018543 982909048 202431980 165814193 188443142 33509365 348308501 398912760 750339894 191007537 255354638 917590901 917997071 270500578 924832249 327027966 501658276 806582303 378141435 147171340 355715659 204087012 465410493 928935486 755852321 213468817 914452972 428831958 138517380 351549035 953820090 816692538 447773335 132125210 912624730 541596532 887683265 321450537 917516423 573520563 467408686 847983754 999099646 541232584 630785868 782683407 598962431 993194 183492944 164494834 975093968 265068530 919739055 459266126 500685370 145638752 651489445 957820067 90751754 626629716 345262257 792034134 488647057 984508757 650543895 200123694 313794341 941023630 194830684 418191833 695752862 599555916 162203854 308836965 293510361 999936129 491619066 242150343 890946873 220548420 91717684 508975447 336205345 884378191 316040722 641497938 69450619 357734784 607598065 588922199 337596724 131884632 145171311 801179371 172726717 464238207 287115503 501154293 920489612 981813822 762733080 909525314 239976601 350632707 201779286 251590402 524655329 17119201 508686680 673232201 93179623 922996749 977715600 695968399 399887150 841001314 804945590 561346608 478162368 945983710 21620806 213868781 9302186 530433315 832320509 419391850 135494269 631513847 31284319 296121518 221117647 244027332 852623668 123476646 909592760 79369752 612582919 956228257 568786774 967594022 806049446 538865109 585586249 244389444 719675301 174494169 733551671 959250795 801628891 485986601 934994249 35042235 164539874 513572262 914375596 43124468 401121947 439376147 391031826 876687101 554971560 5660569 273337902 95089760 83948785 482923075 55137084 687467724 627544608 173163395 348637814 597216658 656450340 274651051 377201056 2409513 330138290 180896629 554887549 415729323 81951423 972548220 639239767 898973781 77025031 767753153 456477307 863269387 650684810 877683239 460232890 181855441 590750985 591032054 963199722 802251347 960024461 287239772 209353827 257614686 269315297 35387879 403276419 680158821 915153683 490293516 411522858 317216253 854473463 170198948 677201215 768188769 724959908 700225129 849626409 590310638 735828981 171883902 321632086 545925800 698354440 786415844 618165431 345064116 452643523 791298822 184445762 185272796 915843914 164952878 995975791 518495246 552679562 211363853 754432956 885287645 606539954 829370423 86384937 328424958 188898484 20894884 122133437 401367501 61412553 801050929 438010367 651075526 320217834 842596125 634251901 122683660 704752983 363532684 839823433 411490533 684679444 224316424 69029750 350451515 875366503 725224699 911355808 746978589 647185244 596634677 145235553 922449724 778554433 639581036 350821853 317014126 163961386 6531255 773046071 610076719 622304622 475986195 293328153 880155419 443756584 704977118 43868721 266777973 52568247 681088095 383127470 753040804 71592510 480192060 556903367 28758192 429486373 910471681 228108852 242784457 269969302 366680736 66824883 523329985 219463168 442035436 799810948 891116429 437877144 694987805 32927726 564176071 173872339 174445647 85905592 16590639 590064622 192465666 97177776 28554277 95695206 365888923 64907560 429625137 221992064 1735650 284252275 573197948 96847810 533370499 914541 121598292 768553336 589583757 33240817 678732972 806720048 563843829 60081248 53698969 710170430 670281492 709483040 158451158 998743353 532465957 114613531 860661825 34570876 624048072 694165564 575453020 513994150 860429186 658896630 283817421 289227802 156211515 530209724 918513886 678670464 333889726 915932298 293193469 717639490 208086332 251311451 553164349 584080144 870740937 36104368 143094996 693959005 6717918 786630159 52017051 347031263 576333781 957585026 761359505 581261842 294637425 9417492 387248472 261883318 165305427 246141272 667006902 369554765 633421445 354870754 247429654 43221918 761555188 851274443 580258821 593346869 902034414 696975921 729024693 390371040 744350632 285359284 941354365 285294643 231435962 359298043 581460566 317964805 474859168 889723693 34831968 243696369 512113211 194392441 20133979 417515478 310765646 478315150 203826479 758705752 10987523 75069219 841280100 235383644 547101027 646587248 912541354 709276560 21616097 119923635 844918355 7402465 85676752 988937901 368628692 720453634 442720744 146107938 122324552 975344876 714383813 826881885 274998252 56181592 357469288 603354537 418565284 413400135 431749556 118543065 258601077 643517307 771876850 313520065 550921 522952187 970115662 643942074 268817198 944974995 832756055 298279970 599106903 312394833 97435523 72512730 371869721 406008585 607298472 233757382 272229295 393979858 80631684 99207505 312222583 790939015 962593847 545355750 493451379 308583240 266550980 819333752 924834249 394653430 381910163 938888699 500506948 914764218 406591986 216676072 877059536 448790142 592565903 570802621 419450369 556050034 927188992 71501179 655365773 194229641 334861371 464059430 780584141 200271097 788528158 320894281 538990401 168801727 824200680 845805167 659056137 824337177 11318718 682985899 886658924 28654346 965004839 249613329 632855125 436574937 489006737 590187578 752369361 120188306 228904906 490201284 840774802 961196675 968815751 62507216 477555567 859443136 284435424 9001603 293023714 624673441 683702738 747437957 584159624 775831615 536863676 117589893 66513829 852561914 137787106 900321970 282681757 418700789 11288301 915480643 514642300 265343896 316726889 496419057 575062639 956771854 529422150 584911224 505932105 725475525 682500952 253100314 447842047 884420592 774099159 102460443 376635692 515610888 63165152 91159622 948667022 920303431 663743985 303062374 574897031 725571115 309535345 185451982 398108829 488808953 232829222 749876434 166069498 579984952 54774205 449907020 939658988 203971122 728613701 643017752 212048998 768221558 35406004 282652311 273698174 504077401 91835233 535426352 408114925 563387504 831618952 633202635 378786962 723165975 622380233 430541908 580691951 110457837 958090410 394925374 573779114 383924566 316940048 486555133 744074510 519682808 493425866 366113675 423382151 30168126 695358470 654517988 111037994 400524504 845315802 228206985 475521322 278853945 191727548 287683073 199469924 697942296 285986314 993866836 742578132 315182575 830801028 256337038 413994782 687439743 829791181 947431746 152587270 248027210 211555565 262948356 550237176 650803736 703331282 848020974 794478465 106035827 884851658 414313500 722707667 981113642 753384458 985151024 686016069 628313810 63558698 393315022 196207313 848467776 418452135 24953377 567948437 812913168 744564576 314708053 166480722 614577442 277468186 312791578 779000560 510828823 607668988 831100712 424649208 619700696 54886163 404940981 651069976 326976272 421586639 64950784 124729507 426131117 731701380 377637578 29411087 278882659 678785259 667015640 843335029 56741672 759734686 979620211 588870420 155497401 321939359 441778663 464527053 857812756 40516562 181878791 160474536 574880764 230735742 500751783 917738319 703977081 478346960 988888097 238989454 555140693 946734423 239840465 404433369 255500191 576062601 609166233 774555078 452771116 511384637 718718814 223119246 714594577 927388975 905789576 869480849 535891242 690661248 225019782 945862607 828643735 619422515 470230856 116304495 112816442 93532337 35722691 520219196 146223674 891764038 677681777 476598050 517836930 515231137 959710926 854799542 477499970 509053016 68382428 650868908 600136813 772772450 937216928 751318878 724556090 885168027 969646499 229172812 196979876 504041283 256294769 282469014 344767722 413181055 353291293 850028932 93727503 761333975 987481531 674630399 95765851 543055543 37474789 61562389 794808792 863767022 647791671 996606840 264851157 812016689 584725203 145603072 953770855 58291609 917870302 684781349 346839011 789306145 849665281 711370629 988456550 542332713 292401129 654217572 723010893 689782262 759919303 397802279 975852477 845513775 385434576 220418520 415730716 957966177 654606526 241375141 425576086 32488573 379980109 503558241 584993689 353711189 484004799 774600706 326649945 166039074 281419097 713123105 273507149 984545281 810329827 390067581 763414192 117659505 792538924 364717688 664656129 874878422 67475844 146057624 98716547 193405178 166007873 899893512 455469246 289672583 389058362 495003668 393257724 237985165 565274703 350071217 750530253 967093506 594272223 475071218 515373443 920211518 547909456 985463700 6648246 839874171 295611274 123023987 373909442 552753755 358756732 120021522 564393028 649418849 720975510 893914904 634192545 962178934 693613390 343539405 38998911 129668454 186211227 382357409 755568970 885474657 760888189 691214246 704828592 83415674 295371635 285799697 352899877 778430507 723802883 37743805 878314848 144075983 93685557 852723367 338420700 473798695 873898776 561006707 774078808 846327254 947754556 701962214 10273112 963586533 723312951 171929450 475153570 685919552 434854945 432919181 904473537 576470070 812454167 385298562 237714821 478405885 111731899 65632926 403051392 700277291 822189234 359685852 77377675 242459966 779161637 954643034 531900735 115322134 11959873 271214554 67456637 781345397 20784311 844703810 151073767 667928198 362594876 979530524 987723876 763073875 264326410 399252759 836379808 430995534 880641885 123592836 764606857 336011465 465445368 48046553 212701395 324970621 434833054 606535217 949370741 16318471 68212376 493908427 334096426 632621414 490511669 768118919 799362545 164773503 149308485 863311468 885542030 208639897 109353118 382391333 484866822 317543394 37199000 139608958 862528551 379676136 259282064 484103660 124610814 885507104 664061800 45011715 470571358 119805794 165908229 181083901 559052384 320651114 386445008 148435258 953837789 396112729 761545782 632975034 744357878 468465203 602957608 998934181 113032589 581193567 388535452 932037827 499346633 666404138 416843530 608098309 944579222 927651652 262782703 120036090 683241507 740623169 689818445 336312410 910224226 93540121 641223209 165507455 560603019 328498088 888394508 360142567 242607513 305262383 424187267 581035188 261961419 91865041 580679072 845040940 807088933 777845271 519326326 998355257 678040044 562503533 119820960 26239209 143169070 124585634 849322682 618641903 504432952 915086956 775862247 243694624 219083037 743255522 875678282 879287799 639062838 57536256 70583181 222830866 88738973 376397094 184278877 606460595 744798384 838076313 224891371 5788737 260852628 351411713 92395116 642813380 212076720 973713129 788511130 823422572 900159790 894412867 874031154 315766026 685848701 792355809 726668660 5120660 675076817 123582461 892007334 814062758 686040993 775283634 515628689 49485820 835983401 32534400 343647746 952502010 208960998 326045132 782368843 724264484 700361500 390618461 532151487 846023846 831926099 638010337 433475129 554162892 817427926 76144742 970997142 268286603 994297395 442150881 624425014 278121975 137618621 773980586 525414015 77957067 37183245 566365694 366104666 189360100 132962429 855999100 173654964 706259910 961809580 647116457 91726079 394122517 860190205 542762604 814150062 57378333 120933399 662242962 90950844 721958476 232572518 977787723 346675494 599850162 105526937 374169771 242840172 815489672 448029986 637600554 909139732 161106854 570440633 616596516 23459623 85176587 96550873 307901018 4940978 199399768 408353602 100805232 844337735 638562133 197227125 879988077 422348153 296963691 477267771 22983998 595446627 932763945 918758687 846796082 997533986 143080384 275791343 464136831 950585430 372667527 119526463 378160828 211316134 673451639 610912229 555186789 650497337 951011247 305934462 346071387 785982269 117531633 717546472 7120737 852170851 648121123 780864198 91273376 834807905 104721360 952002816 889910819 47710831 499198373 470011968 139567196 282919883 834134004 91745397 3989405 238695989 73412148 760236628 134890656 900881011 830354558 608504274 839747328 427091662 823471122 881639595 424444862 522030995 966315472 279472350 17209277 109253524 698338496 812285231 739190341 28712100 832775818 110142372 406564228 110982687 937805823 241802249 32564488 957699935 686028174 610822764 762608198 469130824 177987023 291363745 952998679 367826365 576358908 216616895 53307957 952631848 304967283 199686816 621096387 984921078 299838774 562054245 611129282 578645529 647835242 183537136 52370589 634947716 434306779 849119081 588599198 155374771 913419895 675466938 395339126 550194720 898773199 202127891 624431801 842984655 32732057 209917542 519033951 664569795 415483696 90926571 543618117 880170374 575109906 285169822 567714218 816370341 863134817 147631292 847179186 834184754 5241443 267684682 325982183 681736769 706169602 310415502 965344947 673121899 327865165 108633748 362524134 80269390 946291701 91741610 736665398 643466250 729184721 638438116 622986938 607064261 550043226 803266713 175420271 29926185 554590768 810832100 37410227 842784225 79376275 865052196 10921933 852595743 719231722 518551932 100160611 65894425 33465664 697794387 912221953 723068807 757852866 301220310 416816281 341751847 727221570 72564593 928243198 809108026 867755191 191838042 576088680 540270340 50211771 104702470 14939635 393715023 410109451 876610482 909456927 48396776 613003019 195647707 375056977 440102945 538913344 114146502 24777809 371775054 950343635 838487545 132014795 822261832 883838741 129252544 65524174 900427757 602127093 641063849 261077327 921559965 17396364 461292552 704544167 389557951 623447954 679124084 27930641 407852602 938795237 873531720 546483501 285076732 906623753 805732643 261522816 299924599 228990115 2617704 373510642 50575647 391038717 806493887 583248974 573318381 968588934 570637714 604481989 651844063 748271951 231660689 963639659 849595509 905294734 797615918 461820089 911559222 649379359 702795298 27501577 772577833 313873662 467226086 34598174 696204124 724561870 607903035 37590425 388089697 495984213 470365603 473556356 65437900 530578173 104447973 796657612 937464246 65498453 400489101 558376127 364049469 22986382 807844457 113259154 791132418 934398975 194672909 907315165 969741225 53780898 301473104 853022748 119958364 638413460 412115917 536483376 531030345 84759449 72998755 882379484 971275039 906926485 792996789 949721930 252127125 849926164 696364459 357341571 876966116 332350915 426677231 95464698 425811272 568218356 171875697 724584706 251988866 314364958 741636580 414607699 530961753 247943259 530565694 473719433 364502548 526186985 255024956 564656805 392585473 976167082 876197340 809177994 603301874 996953763 173715937 668758913 616446395 572649088 994574418 296551350 741760693 84755983 483134459 248252088 229068606 433160384 416700906 776557821 89410615 163881004 863125491 448105819 105848196 974031499 997058349 105821584 584072848 790097212 424752243 10979516 188843718 177056065 675394276 15867874 57330713 467903424 28517988 207623787 466225533 749642371 732182553 749816482 973645675 594402425 243290350 912117816 56348257 39601715 429700627 200840386 144026464 941718120 910660475 528604726 405196909 798236785 115056732 638237554 51429648 658161869 105006515 469625013 734343895 46836126 50757821 661985316 996846548 639698731 310544255 175626822 749405467 680732764 105771840 882309769 161790278 793301313 511356170 981638075 729565425 794011020 454564396 68187281 83924285 149533970 887295162 158173731 265732689 821454925 157360139 457749102 531235284 112746205 744589626 221398225 781188981 94589442 742882727 490012816 533939556 335281444 994725747 514873684 610268374 69314124 817185799 368613801 582120068 71420072 20697229 73829247 662245676 678530826 690554997 403917482 743145487 381477482 849546738 941481826 265837937 247753312 495941755 880710340 459834653 950778795 34884938 422024526 462504670 820596396 268757984 32086887 594778887 581775339 187006079 358121941 581678828 874484369 760978607 401550917 913558375 460900077 572361658 60359110 417328468 297226480 394609967 347173198 708451349 228569264 52636002 345878580 666375182 284575464 698711019 843562676 432672554 647528823 174781475 670378095 835933012 294526429 649820074 511194344 432704255 574365633 909090020 480472071 108175263 275267949 917960567 242746010 270942254 294491728 285694670 570250959 319816616 772591995 569477785 981454012 193525135 122210853 986654539 551853272 878179431 422265895 690159771 593349758 149978171 417440897 324505091 198277233 248144151 687820755 401834820 588106579 479080331 478384869 513177824 40619564 517671726 822858015 755212447 216393450 42387225 12845329 152957963 451298523 205880424 657118957 972428531 690933556 546791613 924015880 721255915 804556685 850603709 547282525 927958731 939547235 133759632 217998601 744013100 308551573 639714917 127268560 542854894 47442664 811199212 603806615 316351669 743603843 937426394 959509480 480875623 129658739 172868713 455676273 411067311 549042728 913496533 53973381 96851070 678838007 794500576 899480473 153324420 787917462 228981070 223227848 288218299 443515042 487594090 170916688 352266717 353335836 322718592 200276243 499635945 208966120 52842848 385694231 259681954 606161229 364272098 361194502 444785424 366480504 324286556 172512175 129350653 242614520 747128877 308912515 551246200 414760003 949095222 177653273 775907414 171096112 325573212 279516842 97479852 466357115 879969800 380110229 696300630 268540485 245820582 894921948 639251316 350313105 818084649 829560998 493792999 150218952 852957574 756600763 631876312 733100598 630870324 558089739 177245490 89031563 34644914 111379751 422269475 812880730 397414657 859485894 270559391 953981597 284564006 446121282 333413085 762413871 243205034 577945112 734666456 361732176 242804762 616212588 155926223 676591397 425957510 912428418 767102917 273689398 861763334 879303494 808518145 336732911 609465648 134482117 322157456 353015839 820686500 436199602 32157374 528921723 142784897 492565986 676682913 122718236 879164140 282394064 616137102 487339005 792054160 919106330 501878177 241606782 937311769 719085570 942808890 573783524 278865336 642221805 991807355 477102806 357377186 887242472 641119947 240680161 378344593 376465438 331837781 217124086 323551041 284315235 906767754 728920551 394797812 595558316 933277339 784588013 717274863 397848213 568317696 562014757 797941755 475599066 222086899 796283150 685853925 145345502 463741685 63726348 954177790 704087847 31640649 491267561 838429339 39508703 892174196 899798607 839245718 787550805 297300164 642683982 719559627 724518522 423933125 991180252 956007324 131431525 29585101 499950417 15998062 734694351 403335537 815308775 306576170 707029912 407692558 411718208 18261180 732494912 759712321 461554399 320813207 649951342 423627887 638582957 817294640 805791085 519278654 562824054 94748287 406282666 954850330 817652330 773782145 324157239 91531441 244370076 211229624 42443340 686039415 231230342 90216873 564448704 73881891 688145795 443372381 454545300 868464688 956025940 335436769 100449129 565884253 101545884 201185990 295054596 510521390 434473316 791794337 668805329 339991912 824440984 820725644 982305885 10509209 878352263 515332515 812432091 214534029 239827559 694727560 143976864 24048858 635075022 36108512 100701864 545577557 215977274 505866964 806115086 666436251 42194315 779450513 694019479 983297674 864404868 138595272 226582312 356597700 740211789 112962862 667906892 512300851 478344179 804842749 836377263 824793471 363356647 792778610 928700837 94129562 170591099 163863885 653500580 693161781 786283624 943452244 784668869 845533512 303205707 582802896 651785799 512495246 998228515 206679822 590681356 935169030 627721941 182689247 525913371 206693747 738268584 817550616 537157404 629123549 918058442 257251091 528457439 613621774 959326153 558954029 356641749 624862998 996971546 322053958 539659157 145848520 454901141 440830532 528562777 436004923 835815414 593204880 846944126 338326601 384164958 897615766 129092104 994360339 183739857 708687178 463140123 11520379 305674166 203836062 58524291 787205032 269904474 100195341 366402861 917962118 89572717 467038228 843424172 713411651 251479171 996972979 727646389 754121683 909982100 597906672 981562787 748332398 99514748 745176916 183660787 947300877 767282300 420931180 79610057 804414704 329456823 491785801 167486826 820421146 559720118 925957120 65267136 879565011 214428133 78369835 913770457 384128549 340829459 930309991 307715944 980278112 520163574 433861332 41243203 859260055 437424805 489320600 57610979 225477409 889354268 508700252 299656935 870839320 399402683 866943949 864253329 31780573 854301127 131378972 762639431 223220114 600717544 803819391 929817363 841869214 719845033 568550830 324665636 654038061 776428796 507613286 700037963 539810990 886295987 493313770 4150399 23996243 133190920 822468477 331541593 156956052 691647510 756250089 348655513 230804140 41810781 607131131 92095135 716938267 85488962 965176836 487899634 548048418 257149068 517018969 992293053 985547338 716739305 290431700 135970125 685733853 122332007 498818386 569657748 485877355 456898299 549582387 706711465 421509703 260852477 712012765 701557830 881661704 427825578 929638457 278742857 914044425 447622817 123552053 974154803 267294440 181210471 794417984 76648620 156461578 94774755 596126160 828726525 165217558 58691810 755010527 66482324 407420790 51687572 580065898 65030276 606493401 522002189 578405617 562943490 798672308 850766533 442341882 941129449 436904380 838821656 89633679 889571895 175970413 312347847 856347067 668379790 477190022 964929654 347253008 219782836 878374795 266338092 765288740 608782867 310368322 995402454 186926863 515684154 423953206 184966339 184094702 6273114 285587512 920890921 600943972 392393161 218754520 401410207 847077908 821243010 75782640 941489825 344631848 219796644 510475290 435063312 910531021 479403503 941404213 609053871 724052404 938152522 65552612 754768039 699419539 190143551 633453070 233353475 936698018 181505917 685933407 984036405 415390239 690675029 137796806 956099216 841518026 445021502 120187125 194132171 766024809 890989394 943336421 503986820 739989061 982708430 96853839 259529915 457275308 845295254 530416947 39586387 721591149 74617262 32569429 279237268 211031391 454517698 146508987 675279276 558824154 484665247 215781424 78897961 790869820 194748344 819232965 295362688 204682853 155841186 594975051 889933706 580444475 511829400 91968985 402155777 480597543 856647927 291291212 661453064 494928279 425232579 348658370 823765920 580855418 539335969 749941790 562465076 527450311 158891739 914440840 659192590 33611254 401565151 872349674 980382687 204738949 134548416 711986803 170040891 750527860 368365107 501686040 243741466 804685001 747254164 642980366 960227929 855481869 329200479 948139346 347386167 191551438 251057335 674063649 221006040 999690523 39550178 769582208 841773254 269161483 145898442 646067637 289295211 74853430 613247614 575930059 801890967 389272378 713428911 526405139 1681408 630637367 254049843 494086302 746377661 461169492 796572038 812533443 151438027 86460984 751386692 225954975 348531080 810746001 187355824 302286992 530308155 28844433 75095857 424400314 936937866 730035051 219167439 133300866 608726785 882844635 708574138 983996693 858499474 300279963 181368772 979570146 871309328 267804143 956353762 438753308 417779635 417727258 955365294 733030969 64368279 717036774 823625704 850030197 844769852 808929825 291503856 826412880 579886087 373557786 554594894 166834700 956177344 306407720 184369195 246231344 90762771 556614947 518186453 355855623 126869775 140708841 559140415 477410338 310797481 203118043 674986622 254185426 771050810 901781597 153830989 524270767 528692221 95292505 814731914 57629460 682566034 536105661 502436791 500308384 336407678 431819000 249853050 269516726 58492841 907469697 60203037 267753470 728097502 610720848 892558606 948483298 260446542 584315747 566447968 114373394 941480973 150037307 435609929 493220864 753917076 228164444 927781794 378157669 315171133 683834576 251848298 205195450 179414475 378327205 613223747 498752448 278014943 39158378 667235827 944150264 289817476 659731638 48644837 14294316 876868004 948796321 855469478 545538788 739335824 127375177 215934312 418801906 911814268 481119823 762514818 392761575 133387264 948427863 215802861 67037595 267866776 87436428 465155529 104069545 181969189 478049305 368396758 40491504 979464811 777769649 226681084 61757459 215195537 636479752 940867267 548870906 976541859 211018071 403762139 863746383 874959123 156583388 417732246 503855618 414862388 603287896 278997353 599910086 267884478 948053903 71436655 748505233 474630733 493141451 793311973 202569248 950327266 416820570 711910319 384146544 465567328 436880907 163819986 81145158 465989648 833109173 213129720 808288169 220097054 635571121 993441263 827610722 295569177 707819355 602091306 207889539 315767 58594964 676510014 437713885 820012558 461086019 740244071 596367752 762068124 187806415 506595840 641804383 405682753 236626087 493987086 855752577 414880768 730435258 53664950 309377234 951450434 415717375 131706051 275526007 122660434 707106543 926354465 93910110 265453281 267701254 894281572 974509748 264319108 239646789 493399874 440888940 525674801 797943731 365964053 342117567 992556486 47025111 189201754 8107175 380374146 266297920 549752372 983864674 249814922 503164669 762438633 935682293 109450085 242070309 884925796 622000295 202231681 404171601 270455986 768109441 615778476 542891549 977960837 293944021 949984667 415052971 598679476 307014836 425978726 289257759 513791417 326505590 499576330 964687140 481007409 942631734 410283750 97668709 655858016 673827924 803731262 758300949 177357226 656802289 995422395 820366440 87623195 65400694 268417513 551193879 615883232 503725069 853180600 515950560 769015756 692170534 806546172 895583748 711949012 926676724 416702701 323715016 425800851 599316206 773088168 366002420 615638471 190257742 824597932 922969943 548245714 41890965 507449693 369231169 221724218 110421509 612043140 359266311 637793065 890828325 977513421 961357442 351946221 332329537 721214279 784994192 819155577 772767208 461182184 219908754 312295651 584438636 584754695 157213677 994960356 562381413 212424928 6455177 511429467 83547695 553269524 25604949 400921802 904025191 605613094 660991936 265645527 810545521 672457726 467840578 791392461 959882997 956431722 824738257 391571736 764422750 463823000 685824876 785783245 36715354 433051038 58925204 592381983 255332957 892318963 230612430 984403947 918106397 698696178 410400546 485457965 470527255 47453022 132610207 111574409 325615113 37682649 112267989 822055107 912048758 281281131 104677209 3933511 665967141 478906626 468847428 979481506 259079330 641973484 394480564 104330246 803125692 863789918 743778378 382408394 124901893 699209201 993948587 601923816 758700374 914401567 30375936 274596478 245956936 880871626 335075701 120504653 320891835 685934774 403304125 755853629 404869459 277216010 763210124 20348119 534370294 327593683 98973468 950218697 959056207 796647041 530227369 493391718 343591246 468285033 83711477 49974564 204755110 282209089 473965509 580044060 439386958 536514726 820377697 427465869 662951681 995964825 976313880 338011737 491495358 485146366 795823034 485515654 98209352 113503772 256020252 201961406 236318886 206939936 697924504 707776463 461432484 775574425 444002954 112441900 850227793 634565885 208635348 482787691 24061567 620760355 403842138 594744517 641408839 559109319 659394695 933497498 238166658 380570634 656633031 201939178 856069200 459977455 311985675 357034460 60875157 671479263 364456520 630532155 169478775 419388966 135765751 978042867 747649250 321799284 694879639 47387289 667936516 493573468 464418855 959904225 615389649 507744216 224886700 360597541 472421760 112528835 360976561 912866533 240273419 132697693 311032258 794585921 729563059 621648587 149573104 706330241 820611451 515823253 483737936 365317262 157455784 887767591 25259900 72852598 887872071 689355088 734397456 171808491 507703719 815084485 442859310 568604357 384561883 50746271 226810363 449013116 177292345 31271897 296218399 575785390 413770205 694003411 570700617 816786847 17119783 914326226 145370025 367874996 978286136 842797181 897773172 468165367 229749370 243062625 196480868 908779415 267504405 763017327 248347189 523440484 240178298 613187193 177965353 240439895 152847324 50691768 824806277 679849224 954956210 803323209 243041810 718392118 358385207 563246507 839205789 523448387 629085674 105774914 155082615 585851317 272543246 985273816 257331189 834565559 2185003 520207895 532672241 974714261 375903115 962922512 299989575 670996036 877268926 75344310 681508953 228979927 755949847 714612068 958639244 113500939 854222892 51560531 494560201 851368892 562917209 859996453 133967613 178490734 829124414 965445213 393205145 699633861 994537277 751455460 372492818 768892685 570459645 197040262 533732962 356682931 63636970 255247475 772760709 469966281 391947698 58795966 608119549 405561990 862029513 509735393 961165647 846550980 999193062 419820856 338077316 855230336 248043908 698816897 404074409 385385822 634164322 243997794 846076495 133894947 132420099 185088995 774287115 180332345 371435823 819290352 33077751 314940718 774406256 601573848 643652400 388773941 699228310 145264849 91828566 110951843 530020660 319457393 246365199 961682291 991532320 638216758 473482883 650055875 376948983 387211520 229544929 505948245 103766422 617295250 122734553 753854735 150951586 388677396 912070433 608861819 647039745 729508243 840956913 584175432 43928927 113285248 539509382 60603847 250911403 366049069 955909026 392348782 127688343 393835348 928082698 126271065 940956187 749358991 3238919 545266628 303198194 550029280 490464230 352117906 533976347 164863531 753493624 911739081 40470361 743468215 71001234 701079316 119660980 233168050 480898702 25029951 916867318 643143338 157140169 535128255 437172271 173261588 128810531 960486696 845644594 391079624 718674050 206661812 926249749 854604675 284054351 274234051 925084341 787183715 256658935 144977493 851246384 294301807 663872107 505556114 777436265 768816397 413650848 499519811 915824007 346288266 313003536 704653142 619558262 113528982 958813240 278060381 231014244 458384069 159510296 215137807 394865477 365705487 16559286 269294278 796175440 863937104 312760987 709820416 613407616 778476233 780420180 465351135 482700309 575582365 350540274 15897257 362856976 651315797 378339979 975723848 943607994 887108445 636149943 708509642 393030429 212572292 496851731 60128738 989377673 174312064 464123073 97659749 510163217 162231400 105861094 967794895 931485196 282884152 118214699 717611964 657775252 11224400 6858557 787693423 984151562 819103477 319096654 90496334 473243792 628706511 979565457 428626275 819330957 503613801 356034241 705424093 480283693 437970613 200126875 895759501 667945951 578967173 95549279 656725866 598882517 707954963 523862099 494395661 160307335 447778682 101982272 27227701 227520560 550335034 787166451 787413829 455113551 645767096 399214781 584930497 48302632 264709307 186754804 417146325 674616897 425055473 636640880 424640718 974369509 547859304 688108558 301446046 897639844 782027029 929213745 761673308 583641809 345780048 775262780 857952706 389110275 916787286 510076697 326292909 618551444 644809158 818620341 363777953 77945893 139903269 803986561 92952387 482116376 898323034 525685491 759055068 105674517 180332082 758695427 325421533 175065478 255435485 632673966 940970325 804421146 178950767 113645687 547110013 976158021 167662944 625210849 115269421 964306111 220677389 548585718 70876772 109715457 934106676 641822659 86430915 736834763 759504252 699366105 117352210 836921761 793016811 626564558 64044219 513059401 513428846 636454842 755037770 588205134 178766164 406908347 92261363 199378816 987164883 377340785 961456652 799821938 62129026 252244354 907931022 57955067 913689565 340787735 803636888 53879990 759065029 492719453 579543276 222188929 384151293 222842886 329423472 267500546 900576686 819422661 691923375 480600093 997245155 976265685 963043414 336579455 335960846 586556275 93165495 985454615 810249858 42162271 81392457 203749527 38062070 37864800 144363301 194175223 484591880 472427709 961244299 564972275 143205560 478205124 372374619 674888840 689541097 529228358 45336477 856523387 396262371 183256345 129920506 282979026 263582932 647511189 518082624 409044824 964818506 169175064 848975073 76662813 479637434 71387010 81006708 301004276 227031805 619445177 132626995 465521908 747708622 899125031 101530748 548188408 589032781 53338679 929706321 759937567 555769982 128397275 30349527 558079308 932553419 656928777 567927258 276709031 33064830 441648185 878959176 637258266 622997832 286200297 951599026 28986836 18318525 247912729 441690574 435847882 42277077 977782992 350461175 557447473 917893485 986067861 935084715 853451013 458862020 237618678 561150988 672024710 627754750 291431684 246048864 82727606 393958053 637576405 389391249 88646108 39611171 673969409 955161774 528694787 697633864 506452262 748406376 726390139 792570826 172596069 419338646 83721047 59910080 72411362 314742705 902303214 687896359 916483655 323708761 804555611 486695518 172033601 616391374 973539837 777743785 818009602 708786807 957631735 879892913 636255166 496783199 863248049 763884545 126409518 308538291 514249045 340702091 392433168 417094981 595622227 495248674 607265956 990905868 98024925 324630014 563388464 666078882 27386220 412409403 525238142 121602244 222467129 858057561 870157145 480968150 99073733 705520829 782705427 461092701 384497745 961441839 36634370 167365506 779193191 440613467 753861375 779211158 946058831 433889616 445601509 767300232 247040410 683475203 757484824 106475889 729099932 250509261 680704763 732755465 48210409 575917289 332504441 483849006 839987167 903246071 364514173 90586980 429653276 565722236 987829369 932061008 955920132 418089056 731060963 684170812 797701692 229834862 854165684 420904087 625010994 962644439 486700007 646582386 29572242 896612271 365783808 415278595 137354706 860429679 921971586 151036966 753218471 881227122 858223736 551831767 794749070 25918328 429056237 911843257 807786820 779542309 848926836 248031378 843551566 249218691 83223456 831413196 228862322 624626300 542724749 607719158 933244988 947907937 380490582 368121153 587184251 393403750 345743516 237854212 512280001 312954659 872120326 43150137 706569446 398250516 530132155 502903805 9859205 897405210 64796649 326368020 875033981 335450873 263708482 211531106 863642993 11326680 765792634 454670451 230175561 893214915 462718666 180077812 487301039 288975404 981916016 759977271 908262803 215718502 49073197 781970355 234258088 122183465 989962949 259151234 587147748 116825873 987677315 75516130 335572484 799262239 892054706 917064117 803071493 995900982 111585061 643587584 790855596 489363871 76798640 508572271 852854783 975721862 860197804 610243792 320331722 205329018 675827831 488233108 897145884 279406833 253404658 440498513 349415111 418275777 753603585 248510786 426030819 200054441 935818254 27448261 415314251 293039302 736125831 477450716 406204702 364837662 932184156 17995437 823322175 959520025 322017154 124957698 594596310 146810626 403371890 538747594 49869518 9589386 332804778 637442966 673282132 340133702 207325739 416777501 746493534 292948268 667538425 177225912 272097826 128563482 489612191 538305766 572171418 128665423 470261416 6832074 37239559 772324848 161550119 981991848 946167147 939513732 98207792 320406891 306681613 342078841 729526364 945934626 100708601 234799261 898588745 357360767 268404862 297243045 180995352 502464343 356319150 771057065 111593709 480336932 388827105 807111846 210896243 396884614 185902130 537291771 410925653 160452541 335117824 232981228 99602886 701581617 838265711 756887843 38251258 360872171 167356901 360933161 502039211 311462937 892254349 366704881 535797653 603677582 240240343 875167822 701590265 687834687 779409142 449555320 584247070 177603527 499295328 150550924 539352523 226812132 948822098 21565705 625067727 465204727 600763466 280899155 840826490 367149448 408720523 164619315 590931489 198343360 437685916 293016149 433640093 402012142 951444937 486546376 762625740 290330883 794810273 718805378 289814543 489785365 889479286 334395610 331913419 381719519 288486368 334148108 689990888 991473216 557363514 547551417 771595349 208469688 4491300 422498916 162781058 378497774 249253631 779253493 675075556 490803500 124899188 121489722 148494964 211129057 385411309 602930529 989558832 234212126 154880795 327099264 128625305 862240026 321853038 459905550 975218228 589888174 787489440 889648231 942002441 918658778 308117803 85225803 107654439 689089086 152266702 71482719 201606942 780550050 142063372 391002538 405108867 713181806 99491500 228408858 964724848 211228978 919083578 959870973 254034433 569304608 867272069 50504840 301692120 14051213 621714207 445785940 430238105 305628788 547701984 167098587 8066159 695461618 854784612 765135103 430137733 562347211 773088648 392172420 719857038 808745956 339878640 647138961 820510270 383404743 987261060 388488499 27356879 68383010 472404975 88756699 755650685 104469064 506944799 334601435 401251594 304342958 521901768 400909548 844804411 905223535 793325281 28376490 22209880 767726281 929856805 124542486 293466032 780025502 664569746 613783828 202610451 754392052 404934382 347918315 404384598 462291061 852240701 464890568 345140179 319447792 739052108 451142458 891818982 897868758 68662826 41145015 930485617 485541310 416874921 965699862 518237529 581604833 580504289 61361428 414698502 394858654 164834222 732895951 774240231 459929079 916026925 964761677 605279212 444666899 959962435 853700086 245577738 915240378 808832790 277348630 148555195 72677084 102918033 715775581 628166779 911228682 111890149 372612190 678167116 203714555 275631619 956226579 78390835 478656009 506619170 67367255 799859896 494908593 817933887 239412075 929762922 272157975 659129240 130771826 154135641 548782207 971258416 951223028 920000154 62420181 908710479 534176351 252341959 109092646 86671359 796388737 87973500 287787045 215718288 318895119 960751067 196414631 460348948 640680482 557153289 30101031 317148132 969802933 85069231 389349187 839563033 337813032 972136825 498159677 935150099 164935360 334859418 167948155 808815606 836484900 529225031 874106887 664080680 288820450 207414071 197131279 13942229 583981288 984331818 281939814 535335019 935558667 995513951 513113089 469089310 244269955 801589532 856077436 146147685 303111021 645123369 132652691 734709371 543043912 603269461 356129193 306416095 580944504 587623664 690798916 975608532 285641927 811389007 762570638 808943074 66801375 758903116 251255254 417211219 414259409 438273476 697479437 417238967 860444305 913954839 728105546 779428960 265478775 109869994 669366086 903463399 119922111 754812264 696642273 387673765 33380106 362815549 886217627 83916603 342243547 431209370 778360347 212915979 41928731 464213492 991008172 192635580 79132310 444289349 144649403 715058361 130148732 430512522 511727963 693879731 738657760 200324931 60912577 387194139 5950780 51857397 113218247 179572649 336275436 949187755 766485613 746097624 989965742 12889713 150290004 967372391 991296040 267164376 815435329 163327193 82961250 641869942 356354720 285908982 143164488 909234530 643660542 656203336 398872361 766301628 474062990 905995423 832563771 173839907 628967078 583812238 306469908 500039229 773026623 62442731 192556594 300366643 773797240 934637650 718825333 861908018 687486482 903450019 508604576 894401259 735284213 572468352 82084571 156877843 843476139 564371920 30686260 661480932 576333024 559575615 459914265 816117402 150660328 460447419 892103135 993043191 933778745 600489208 267258175 681816768 327814380 373492205 494164179 783824702 878526528 258061397 132613789 818182078 809496343 606832432 225957505 63578129 345367928 556119103 729902790 538284813 896409099 140207755 608420506 97742090 279342240 254898398 67295883 760420965 957186216 323494472 100424974 542058496 812628922 925787292 29144827 718412736 478440464 118685424 343313935 924594958 996034823 837072929 760542568 890617175 533968291 982141772 786371085 681666188 431932680 996871254 577072484 552632739 553414914 755136102 842335674 186805524 284162174 808139365 911827135 725345628 487963151 454012805 443141127 356006269 54896234 204099511 867778442 337003900 567899882 949552179 753619492 363012834 195074061 635509236 325645846 565893436 607411700 710400057 712660867 941202075 267128551 851915526 935223028 687266325 774571983 191590305 773337045 610902594 168039099 640457493 372969717 102772671 105458011 735385266 120376074 872132527 505000840 259766411 715980075 466868277 839760314 304251894 932048212 211972347 894188944 829818384 615507685 678559150 107488332 766468151 921167139 138890879 912158036 474385038 34299318 736689315 755192499 451573372 349240106 685032660 179287957 310006061 788332398 636310991 293548750 875139087 384832599 639648468 942064980 204039511 837345822 274217513 279001793 523917946 338831326 911613335 919539154 948341428 3175959 529395947 195047146 419471748 621444910 596369526 765064848 85948206 728549866 79777678 12674540 657734968 392930297 167214347 319968590 591096557 538159209 555478475 91244199 861379549 533232175 646174510 373270543 704457307 149148835 739649434 534815805 368523262 459319298 408214776 622354706 969924128 608956907 30897461 303337998 516144226 674221027 198905538 913590489 147860262 574922705 263123221 602009020 536851475 484044418 107900710 969675813 459084437 230471718 767122931 276625703 316794971 736849105 712587004 154259959 927002583 980294907 762889415 392049776 938292417 173922305 452086109 460415376 722014869 460971681 964833483 598091769 351091472 202142082 849742755 778479217 920034487 622519210 391838584 577433186 545961296 340208390 336643429 568694363 311744614 181446885 85119623 726139021 201236937 771122301 454585982 742267214 816022540 613876581 738736624 943784345 914181894 599874585 376939270 126050189 181740113 322200698 741764078 582824682 824492494 506033739 424003415 15598999 425040927 557267381 852099832 766239774 780973356 515836868 989427209 897113646 43029151 269440743 791187399 703089945 309443176 360808820 992091125 511007315 385580345 636569633 304460630 581916153 199387914 801331340 78711860 23062855 547402646 65286069 330497756 979527969 732973789 677154943 464661536 199916683 568492448 125612082 24032211 30979377 87739368 252182268 386704720 393106400 569066880 741078635 94163444 885817611 709395574 531162612 646587296 488744263 769798046 505288048 498769720 706330063 426174223 470845850 673815846 319416064 88821412 400428178 7061463 811821278 198176380 118454876 579649085 601976718 378428794 469601634 558036043 669355482 250566597 741968110 626121084 981307824 583740233 534977457 781816653 568205475 525353525 216422975 624294335 213850729 384046971 1134480 649293782 354237275 485294420 394207105 748827164 649215224 540910521 764807505 752970014 517344866 290255083 979970597 198700526 937266399 629158891 10351492 742997151 221172313 933965058 409085403 288211149 996091871 587253819 537684218 844928530 861698594 595864036 792368788 979860114 457812984 85250833 802080451 742166896 950017757 743877657 307886211 12709206 834274157 247480087 885675059 381122802 216807403 833372266 527328279 15648115 213490878 701324597 822913752 602124560 187298030 960032224 167200770 406937985 181400747 378376341 212909700 708497028 85340615 690961348 49683252 254341209 775279159 568410271 696176457 994960967 744145045 230175646 63768799 292205333 583086241 90522877 99421558 997338001 478690236 604068665 631367795 329175821 187983723 211768215 505565086 506420189 376839130 20623005 371346851 814145498 742057046 367432343 466983569 806109410 593876946 881234963 169712222 472034645 127029091 116221541 404010336 755331738 22802116 500128804 450450133 159961496 56621779 803340203 634763612 251891517 654572562 750792601 796487546 196172539 891394855 667500881 43688471 220808518 606521692 990885755 725210878 424646167 314973471 933864065 347997024 181428588 217499779 180157715 340484177 61375429 935604158 676532900 28138826 853413033 287990185 83941866 538455718 902805279 510946883 765148514 271969317 41791541 350374702 378235337 674369899 612198781 954939953 165479076 949927554 417571211 798087604 499220665 803077716 146507384 654701383 904029332 982054194 397316194 724187675 941773571 636065104 820135914 608242055 951232410 259385158 792417460 956156804 461722928 812454032 365889002 324919602 255459424 251243023 790937274 969284945 580895753 239056519 89968339 149151433 647051727 216940319 596834540 282673442 352901272 437092836 190240062 594983692 363130639 261870661 627218436 410699993 465368100 541581208 595582978 911574782 169080201 67010964 389972731 917624982 154220599 975363285 716998714 666909663 466213095 981658972 303642890 19083962 823445658 700195084 154364222 875933999 467575570 778746926 721127338 96770535 166778710 579361774 245432487 444474032 439411762 887578843 19543699 734241533 285589684 269752683 841118287 995626083 543991473 193955957 877725119 56858398 15137598 91108277 584158286 627935882 723019575 379193419 478962535 575237545 318969787 706734396 610889981 371678116 865995437 543317488 834875908 762946626 563844917 328855730 18628853 618058354 874459197 211094835 89153614 927557831 748500213 399508232 896026896 373507063 613702480 792782887 39219519 61668700 150417541 878626670 5832806 17659763 631972238 991748892 999408144 577676895 513885100 552125782 161808976 910373478 349452513 142861987 8992314 36541555 780723316 384064625 810371687 197380243 839031153 36183438 640930165 417591928 726824742 613128367 977171077 89131513 533247400 431905004 34117564 976619408 11107404 924534850 202769090 572838106 884798510 596002320 350785862 779271963 41052333 641353114 323276151 496622007 267418605 137868426 671427212 919597754 160805715 969867626 853629246 42136913 497333773 258854954 727100489 93779023 100486024 799152288 62849263 403450537 771856376 734543619 915398004 744379386 728734931 727356016 334154147 353795328 847371094 577613670 619986759 23029789 535813887 697640521 551577779 882856919 261694481 626068450 110060347 743193432 420473875 678544349 704943545 801340142 632436817 571914057 46259465 667957388 426665049 800065308 35739277 426460232 783359104 5635245 189352617 133040859 686020187 634800696 79042376 57430052 734253894 229206878 845941845 299640741 253467872 108359074 426610755 943287556 386176909 422374636 509792390 571856524 998518515 229445642 358686744 959222185 892369021 329527594 963959285 491927408 836426203 580595810 381750175 23088404 987506048 791842345 942303130 647755378 938731299 278478299 646811121 133783174 401183295 749132856 516420271 744772596 314953362 407119845 691644007 655854464 380000417 677502953 945334957 10512534 666148915 112947250 747282075 185765827 443266258 467793934 913238349 441907001 908747853 624083122 505922149 631096655 310210873 122495927 591010439 228474623 981328235 565404567 869575646 938757223 260798079 820241972 14500502 322702665 784097877 574491474 712183136 80284554 309455246 347739416 766609393 64153014 276820499 95823508 186578818 423280507 277225359 644696116 289568594 373339689 671701488 516865101 189031711 41324857 894005226 408875415 374267825 40463043 277891444 613775790 397651792 895873542 969679432 993724307 344945736 522619364 739458663 740632618 320799596 666645859 459683475 934685882 473426064 489528877 860737748 80334192 540435726 247476496 299618548 209491931 96643650 167143551 853409027 294937969 162307598 20661008 195077075 7232009 422378327 652900348 884047740 89151584 611482758 479666595 864106458 322109076 530967047 116682245 366633226 885530795 56343245 812793161 662047729 863142157 300334284 644274746 304772789 73890566 505808766 473179333 741501249 42561862 821744223 31763580 566547397 377538144 62973297 697283350 63120692 561272654 280380345 899303148 971873733 724138475 36753856 46322558 892355443 813901176 611465234 473371628 477823613 496445720 548998082 461864830 786306022 466998355 276308709 870234653 503320566 468751767 997873938 445494999 718750391 901725874 435239401 859450975 64887417 723388761 826081161 608758666 551826510 720951717 906728727 430928851 672361102 856149137 236737342 477804503 744943957 166615677 331254954 83846106 711713536 334425518 313278092 780851777 506665652 497278155 43695385 870762518 956258007 466945378 684893195 865176456 177167253 204851809 241851166 646426215 122286940 95400093 988361876 362669740 425984864 439765838 626167730 22526703 640102936 151056017 738394945 702460655 597404095 31001061 178976781 355266574 341974740 69155502 468720489 183222738 285982874 152332982 449086890 15101030 366015897 729359015 473372327 551612694 158154779 626837650 980190784 26014935 9769136 462175339 510593236 298749116 915623594 683001482 88629193 60351618 355532450 301237803 123286535 678418693 720500977 208366063 886908029 173305033 791693368 593232473 923365019 501911666 94502360 981774930 907013847 110684492 10479739 140817318 502700328 271207876 938752649 934053253 159403918 938589164 465069236 970756354 1615496 800312315 353272941 111881623 107626396 218197707 580536428 549781920 883763667 754794074 622527276 831337179 650250297 719569481 148415340 945955566 673837665 491917408 775502511 320711137 335495392 521623304 133966269 294367392 846327758 450662351 840992 478274938 717009224 13453800 643486632 114920613 80926704 91071656 698525927 114513079 963827563 629975562 179832246 742244142 754618594 600857388 474514606 895935722 445564802 984404688 766557360 91892910 529056508 748994012 184644446 844482466 59957253 122382298 586471839 540778964 644717783 456087417 693326367 767792306 467628975 10097930 772882380 957705105 276985677 511305475 50548314 791025706 382648695 346093696 921256640 642362135 554214774 650708413 488749497 765922394 970155670 254085789 24079940 551211479 485630635 121253158 473657893 412344278 738238087 620235267 314684002 508981122 197895301 61027073 815380934 876989804 784928513 300116370 84949345 998710792 689912541 225800013 46109445 615124526 484113918 461733995 568009163 417981339 420619725 137884748 487702668 151091054 996656567 448887792 413910633 561195691 410895789 988211839 405659460 631861947 710724261 283884994 914751556 789798890 827531543 855733927 687187541 290713576 44321664 571795904 279796390 578001993 285681379 908577732 258500393 938367237 315118915 711544845 189041430 895897336 782896681 366191897 2640744 711648355 135557412 370426122 200581982 883433833 223381061 387971622 739760892 324158611 509265567 801625431 949452167 655841101 560046797 939361963 165838861 45111910 742089068 108954069 712402907 301713044 372926364 81444010 755852037 517036270 578751875 664193958 570368737 509680496 427912394 532810341 528006284 825893242 76199198 819186730 773483363 579372113 531542704 226357339 365011851 151575453 12377782 265146114 366282347 606037994 684070888 220169550 39669549 356868903 936577283 830275600 666789696 968098601 292136777 223843903 498546904 326446633 411816191 217026420 40965997 48936770 355024366 479987310 519994424 670052084 299592675 172097936 460773561 442699684 474074416 487562078 105617716 699080217 435020072 260903172 663375662 96073217 432039590 897097935 713036789 308790378 501997191 306322609 163153174 646339657 963259435 801378497 458852069 77273846 193985528 719821241 919343352 601107118 549427671 572370806 635869868 475857680 232934837 105945468 884138911 960797089 762681348 564409200 724721204 10930248 182805047 850911132 48776722 756321746 34198857 940462446 883569317 498619503 130937911 595788280 376641436 437787699 649321601 65631346 7786857 975634838 10777261 470955700 914313668 251020277 261970628 505053629 277289000 480223246 613233363 642868271 577773653 899877000 413317484 804634831 154748620 532882025 2063394 63635210 300847958 538372510 389657105 738337131 794287998 140713334 52457555 592738342 954588946 346281767 263293067 717808529 199561894 459955272 768218975 319010981 330827792 268838741 370929910 324625281 464740589 402473519 422171006 755662823 897808667 703611545 838667688 720026558 661478717 189080764 634602794 488818574 446681915 568090020 230349628 32500487 276618431 708833216 19534108 451293050 569972664 842335078 103089290 257829470 19247835 669095756 153871948 15218637 741608477 409202960 603080363 167307012 446257978 605520306 379891189 103248614 681074738 477794325 319681785 717713018 183461830 502632833 991873422 214591337 184710143 401209892 861999884 734145153 33256616 788043148 392032464 93155892 73840591 405346094 208141501 33931545 806413384 270216419 407709622 760839274 88431658 162442086 565238821 221257861 476343631 806302423 553262711 224400748 985206232 677909818 442731934 824809284 352370856 79548153 25747342 526851801 291361764 997523806 137670592 369924121 470567289 778371354 114498481 518703765 679372694 615961281 728636260 51534339 572703021 668087116 549488604 887715006 851810423 636121237 890018723 758170692 704585581 982664158 326008135 14399415 536790095 834979403 796205015 285026397 10783265 13735779 246472042 686088225 358221609 325669267 329773464 53428751 376451955 985323691 99231231 103014107 518349645 794689630 357400767 192169307 1233867 391254214 357228798 667476744 149263684 885199071 833207654 841281154 520415699 684273928 512550050 574087177 341308375 642652037 117830628 767810052 379262579 659888383 154764642 496598910 286054415 697671938 553468628 690494628 182394581 564285565 253785080 537559880 330795316 903852102 234850063 408308577 359245921 491764116 725632861 165940617 19479249 138250371 72721324 602222974 316083905 983804563 391404234 885969569 747447982 518244137 225369606 309625466 943535581 493732365 108959671 4367154 609503956 243574251 697420213 896452631 677480927 881901778 353941470 846332443 721340300 290750136 635169426 701554262 231151407 762004979 9442616 451836544 124692831 838681537 913104055 263586168 756101239 863167169 115499517 362279871 590625558 214374776 840354940 568285181 825543839 116614862 451591848 995485051 471978938 850975374 553734778 225535656 499134161 643360233 666283504 807510933 68516500 220219891 100838795 528081528 762303605 354082341 622598863 448192045 895652141 138807002 314059974 520326320 821005621 359623634 559676542 782908324 938229070 445395633 683586438 825105103 492258042 734308225 198180981 268899995 721662208 179886380 152757091 363515031 67673580 340250115 41707118 934321141 991734924 307770426 189686327 831054857 637305460 670948457 991114338 759615184 604278395 193855500 772872730 478857062 676396348 662191108 420977290 717824655 717635990 594542357 182267237 378431279 420190509 446020198 782369118 325251794 948774118 651978244 352782001 552039461 812828015 453160798 792292761 146483066 960475060 891850698 684728023 221900105 52911979 516966655 35629106 478489257 403189130 9759641 460503281 121925083 146347211 637074841 132421219 749430464 191475759 318657250 912299095 779892061 985585016 369485245 139707812 449205854 903662509 120761686 26613411 966278545 231811482 273454140 270197167 427482727 135176781 76504293 509659052 436961910 826499994 542823976 257457278 283122169 627936920 290945473 897914253 728564302 828587554 105448144 222110791 905525879 881234264 337300058 945061534 305365402 463679515 604262343 339203462 669156737 228554644 405580642 98999161 94959899 911866541 231505628 818952947 828644601 388001430 224759754 919998709 474473938 559383874 842312226 638739334 563009279 77272551 224857282 337426989 738492159 736353154 832290281 771753081 721374709 387191633 176669628 23359609 14374437 12286807 447823554 190761796 783209082 895229147 71752297 54383475 786894083 607921897 93278079 918194082 683199346 458272975 990741177 518616818 185896348 520226977 386696495 238589322 262685691 450063799 259838174 248632593 272098863 889910058 610121509 406370102 97799544 186384474 67787592 515325993 450631998 522820458 177476337 511856927 379752330 947312066 889245354 144554193 171238282 395296909 178602595 360013821 180708881 492377401 272831986 230858212 812407316 563098105 641078158 219776715 952762158 970233926 178596948 74550394 420859421 717665114 347876035 408145088 523534146 398316723 192369983 123951084 78362917 229074070 46800017 975716181 754368751 452568202 319359077 910570964 69784815 287585753 192875978 327412805 579627798 270000146 786012086 190795274 792260986 56072074 829438336 638918535 796406999 999649750 950516580 804017319 435317001 567855698 879251715 20682070 952900499 333143709 694602720 971146244 571276827 942086427 488177636 371963944 348005099 914965874 36666330 136115387 551461234 913906445 169956340 431457977 762146497 318897052 585374276 571747236 311454735 49064338 280134468 52551680 827364662 222249638 717136463 581115864 992281395 419690578 181744165 697532216 833228969 396581975 61693291 377182896 339887711 763474743 773594920 80892376 930228157 257713338 750442826 829192646 270190931 616759402 959185183 90723225 222581587 736204310 547464156 86568178 626593810 122597459 427608858 788186742 51117707 181616374 343468371 908168269 847104731 149780379 469419625 267254438 142822598 178319905 991928352 310519345 469167153 727352620 257842335 848724643 543865254 870447266 929073908 720227126 388788435 844853295 243598221 417198886 406198539 593038785 99891903 863355445 930107843 140432396 395612994 210223911 797333270 881195782 132612274 875844167 400985154 69434476 328483344 616108001 997767721 137275452 25003584 122050758 512211409 572409145 319218313 991019211 900380388 475664747 364174104 109083977 521817649 480540828 691309948 320347039 593048105 825716955 197090603 741767595 888248675 719014653 290870780 860845653 191307544 786161943 788644012 305283589 873268135 604169477 153840473 423465768 875792658 649336551 939144714 168779950 87738240 723095966 186640676 614149775 146151865 377488211 289996278 313456705 110222765 712618993 544077103 843746628 947846893 775035302 739897698 912511382 516850992 349500774 430464393 441509439 341606096 703540072 385528191 668174279 413495626 567671207 453989509 824924859 562347458 74064482 891537854 669190700 177210237 12885660 826122930 658422319 953224292 707417757 619445199 784629854 844160903 968762479 198330595 919954517 261602200 549313121 826698659 454400054 188141420 601744264 269733928 127684390 321608830 794615865 533975917 914325453 139027308 275469457 759407058 282399962 864362104 41049325 21545884 901790077 799772168 500652658 133649266 258754027 924341542 438999942 801658082 577573854 421472256 388802645 984152282 145835794 152741993 656176461 602655791 583356873 332655190 532870562 331683353 350892872 856087651 709355467 56896693 992223832 411895884 803836931 446579586 331587014 972416884 180975817 475421668 190642915 372639073 947785056 45821861 973684740 924439101 397358671 423781743 50617091 801187671 96430051 106664275 202674620 314321312 256528040 376171845 469377681 756075567 809303540 933303709 739533031 714323133 754583132 696482711 230390695 351883818 259232317 110680532 217960382 168475382 669288500 309629655 128015005 41358281 505291686 312126345 215964857 1183723 468796217 108336054 270150668 87641036 812559705 43560078 106960018 834150270 502870196 112280357 286083277 10031926 266589886 659724530 164255298 980591566 722889774 352481876 48351226 382119750 706080639 805692680 219108098 502604095 575811952 975332532 715675883 55260542 111079813 791473504 386050634 415473263 221965955 455147512 942003001 218143136 3516664 193032907 504854484 511909441 655582128 655788559 397964477 309417899 686750273 1665114 219011481 657895894 995420545 816395562 723956113 533666273 237652490 931704671 35469778 702281869 427997885 271420860 832801293 288135362 876069692 289854825 18268920 666530314 590803566 773906548 339801802 122479377 651675902 670828107 634037699 860209707 713197533 237605443 224040098 529275342 711816892 939546133 182965549 467516179 722102931 474043995 773232301 420763705 987310109 439769368 132253807 673150242 176706137 450093 811442244 568493013 667366667 266330597 343959809 929454842 211276600 575365482 201084672 430165601 495532462 862655309 792019102 471415675 47820154 259199490 589908155 995582943 302116463 544789601 320167229 983929287 68152230 229290023 92505997 859967120 999935480 669492339 71429400 922942270 143291014 485378633 214457807 189695733 294924594 244669714 982386855 23965569 559570211 519916314 896401434 490746831 715988293 872046609 753236133 333254770 516263110 539223435 92466504 442357279 519646619 394605440 681175561 243946033 434969849 418106060 459376753 919818022 404350940 658444208 112459789 623547679 956762499 709998159 976817902 545731172 743398385 700713266 364680745 661539294 803456110 987735493 275716696 75027868 179435013 11897559 968625688 970582350 564275716 221488926 271475849 359237325 531104382 508928945 473528785 850885777 136296140 739829388 929137561 901226041 867769352 310867727 124572046 358528775 319497104 127626367 728281569 70990945 458842505 429712516 624200648 984504914 985667418 478097322 746514939 195920902 425033260 462939616 815790903 571464785 77979505 843228411 629605055 895864873 846517082 434088756 368949462 874780968 834241887 133571494 316166982 107236363 919464123 701064913 893141980 430444853 429779694 274867482 839183593 472003885 111752249 346326856 910517699 934306075 595363365 309679881 540812610 650276175 983110653 370278763 514149443 754143163 289531215 356661603 763323944 126003316 777525358 335512649 872308055 71030836 880690931 588350042 824445367 316942555 895118904 522008373 351032118 909360617 868637660 560723039 133596229 631063302 668629058 383150527 979671130 673990779 116380433 43979298 513358957 858424246 196747701 811898296 841517947 277025738 601445341 203282581 937619206 77560300 15283195 246201649 699624340 290706423 122726855 299402473 30009644 886372585 334925500 254048379 635198428 959752548 435460762 565803150 369282101 83219502 268613602 391632936 838383053 967018161 93115485 576099126 658426300 591901052 231032726 969625351 172777247 342246592 83698011 530358481 358211481 405265619 753990720 118765611 627005389 569043121 250060827 454217105 351182309 532431990 293697161 298974948 443670542 703122917 886598504 410827751 97586426 465539812 305595227 264776387 234279516 900740606 90348617 193288324 252686191 597856991 658426334 168429977 381463920 999259356 142281225 639130712 121072671 140789608 219086204 815081335 768611906 845776032 954171440 447592596 529963555 803185088 518427102 753722543 816773133 765445548 534758534 656316587 291626706 483113320 866159852 272222672 20201032 173325984 172204310 321055308 612740039 41471521 579214544 306207661 214073005 558356062 261565992 612885352 478617818 106605036 771196914 472877398 915495732 708957190 981384260 788792370 38995492 347178761 948815099 952991260 333818904 760459513 83120181 100737817 221247999 184466939 775548117 364326288 744458704 58867417 308190979 276194510 667642627 235803521 201735337 864458627 241357590 991248262 158237175 264091715 739514377 915883678 228235743 864787463 404119778 754933538 722546329 655873193 587055147 103819409 328992289 539425131 464682607 301407245 974954676 515391857 453620416 166185180 85311319 726893122 809049396 243569896 127547472 537444939 471173475 509334336 371390891 238035292 972928235 992379029 103047094 602185512 870511596 564721086 624676741 775479242 364198285 17614900 670145903 88150075 131016309 52671126 328727438 25815261 905693010 269195047 746876995 542595059 655272790 524739147 159939761 139480614 671553716 450703629 738360637 709131010 694526248 899666844 262959636 449347958 157746796 14627786 730075045 717442648 530929860 283796364 689420067 401378015 807756147 317907836 73377028 345592615 160803140 488185690 140976004 370859696 403030786 824750215 969906979 540523743 833430527 430501512 319399715 946227068 497769617 937521545 539151371 947589427 658605712 877350615 493517863 454011411 934877146 152259429 548894213 431644178 514202832 760314440 714140409 140873606 317779670 122630971 175607194 25974701 922853590 364960540 541327939 339790118 172086206 231852141 956434323 816148086 703883005 573993940 885978861 963416197 528416522 44897435 386299129 628336414 657392093 59162928 804207649 900239730 353631092 760538534 602581781 777909910 352719440 284014131 781373767 815681024 675377141 485389744 8640880 384487950 963889005 172060188 231259657 136483967 475597766 93660441 31510995 370041079 862412431 305735790 555956816 905560960 96645215 718344323 766872647 962907908 73703759 361581288 474150980 794850260 702681979 503484622 70883093 777005604 919653252 4374412 83601486 66045068 344459536 164307739 196020934 401183368 929249097 952561819 962971928 843925241 604324698 172533452 139781155 105211555 316580086 482012822 921906058 17582765 719356625 358645121 920865333 51991332 63806244 544739389 607215310 201787255 172422189 188619548 593471557 206118652 882555053 501750931 115185741 561556842 660215912 753314749 441780700 94559581 967462568 144738008 372541359 45772502 154193083 130012613 712733380 446270904 172661872 790620300 210126045 711509580 591054494 878578646 837169412 205792190 773210014 270383473 30420994 8160925 989144524 215131344 952059622 765648735 306688521 709832073 997478788 5874907 936867388 459721685 904098035 65347277 487911884 604614931 564531726 887499349 162736680 646746181 234960372 422623864 622689087 534873233 617049737 599063710 74685448 176623553 48592627 33317138 600669948 600639171 925382173 868030341 60211351 148918315 549426999 337883020 393045978 791399596 104924724 703380253 346112204 370188707 438788170 734782230 666326260 837638540 720087158 517474230 115376609 272433802 810418677 788697890 525942691 21107939 942123724 326923746 44242255 19840386 711298114 897420641 578789246 211736180 587515232 334206064 984719054 229498731 516660088 668406211 515850336 585329214 665554075 168895090 26386008 183998311 372479009 801911418 251267169 937767043 461891365 983294778 62280230 816616662 495479559 226131958 761757658 156797893 772965352 324889176 936918705 502512473 824949553 728702698 618436965 912357059 337383948 620657564 559468210 955599058 771570665 515702852 226918361 308507262 957438203 158630169 920636705 514287457 162194617 68788024 345006673 676925497 126623325 927164704 605058872 678596456 188775784 340489013 804992038 443052916 490650652 861681728 730836592 123960199 292569089 725814765 160218351 666948591 384461920 564990795 892056705 683060895 846031051 907438928 607711879 107385261 228252051 71414611 824713574 619814354 333336656 121948560 315454214 385352429 200712798 364117416 922629462 481359488 695511386 627223326 734155974 258185777 372912040 863018971 781180107 722637387 314526448 34677418 7320670 484353083 78634141 876236221 949645437 859109651 920291933 288557862 822965417 113609738 717884580 756978527 21172071 542271737 573434152 612862403 57009343 765669087 782322022 235181330 143876800 103515743 645928220 782942193 612835834 869793341 319521997 546806119 73308162 237271013 625253440 463849314 17653745 501990884 49344769 646590768 465956070 685651564 119128799 894166534 38571135 662951893 721719404 174492541 487950180 163766038 655061889 514280463 302009789 963639376 652224951 11759518 538321334 857968452 840407278 783458798 876256258 848484311 482160586 696464166 869362773 603299989 940572721 372233812 2085865 18209580 91335118 399754726 98665978 129371372 351227537 762951217 575685194 84589902 909718829 185787373 530666910 727082602 826063769 869495990 616123966 102334847 340786576 293984141 27980409 77636463 993203985 792520022 803701535 60378432 322424031 981572440 621224965 862321820 555656961 256412096 290942085 91973201 174517571 127218206 278547451 83079379 81673652 557786597 536657993 473821877 498777383 652578543 552613459 754853172 256128434 540718072 816478340 141393068 798433585 79458590 353935176 890083616 751837124 31370344 305486224 284804278 323651660 550264891 426709841 489066041 81299698 132768230 412588037 465251222 484594593 696955416 386444584 22983263 694995079 571620196 926001852 63751243 921000088 945262788 997082054 609604020 357103627 153264659 171019982 733263383 123364571 141959826 193189475 258495639 421242183 318084452 743683477 597281915 808194130 56411665 282678905 241137580 812297283 589114631 875061417 652607288 12323110 349484564 360784833 424332242 757550922 837023469 31061987 462292047 253365698 230556075 966107700 402379306 940629732 261533001 870870877 226183169 396826828 964543015 459916810 980480533 497779674 380335242 570858862 553054414 373855024 75158809 701522366 360347957 124450613 82464098 159205041 609291129 254864404 676914771 261407751 267439467 202211390 386373313 801800191 667128577 713667300 169816036 988953054 923071702 732499069 580628441 435785839 535486632 745576774 675039775 702223486 504874457 639535037 785209882 940184412 8755695 251385638 431102356 478890846 378156821 516347398 485073719 925426782 904293016 289541802 73816852 391695928 74893162 823955361 572904735 527939406 180091041 831359550 841803696 536296197 473730553 759866647 586501123 821630534 712414798 256990857 606755001 833042942 894390820 693858097 668068437 93506974 837130783 751470708 214306752 765432219 446277003 187739384 943531718 572666351 214591701 220893481 505655959 830771350 871946255 305150389 670161479 357946386 371309424 218884624 746517325 381662696 659693522 576667377 856647688 490201889 479786803 286785235 615410741 353054922 793675572 417884789 681941882 627674228 397384093 47351642 102453727 289777844 247557335 446200906 828841552 588873124 458425968 128787919 195883804 228407649 919103387 41381561 977915513 260599435 677054893 621396123 71742205 167446728 426864801 191053387 282777126 531769152 735419797 649512038 240321748 285549858 116570955 7139273 630874570 581610526 76055721 359983641 177409584 834319594 486874937 339733053 64320020 565227454 218746282 470287582 533570276 570435287 777064525 741603054 821138933 15794935 75979160 373535774 947549952 405985763 503652519 144080742 393436831 925307620 183316406 570440577 729384661 375247175 238341800 225502062 754072451 683060957 712180611 2487536 331727092 434095228 546833650 603648783 712930386 932583035 891549378 218177685 515236398 638016314 848898661 448899218 247364348 79711640 221565810 759187673 918943636 390257019 13118498 28587649 448567731 995789900 847628757 641957476 757049464 576942968 369277323 863015843 579784935 450730224 927550572 400500768 876723817 457563050 952430145 149459202 539276618 969663005 265098232 98023733 602777914 685064905 250942499 355769319 254346701 805194413 907825529 478799116 643561211 610155471 294235988 257850843 7389600 168838072 552596530 384964432 438764541 705063925 676121141 956850856 595417653 836029079 472039331 609959399 237926097 645200052 698646374 669476949 141681981 50490084 72296844 861380348 761258056 631174596 95270856 639881516 562738856 128555638 276175343 643371256 524607860 892767519 65429117 224106423 585777320 318942056 592279310 404729475 239361444 163055358 50675429 654038205 989328813 639762451 479436648 193731207 207308907 654568922 674445473 236900680 729316458 406436110 460837311 537911852 490675097 544106604 308762003 58818210 964876749 788452660 202187028 201997020 260322623 598996908 224123355 286858322 866801418 854343069 370781863 978510911 101091758 361232596 11578843 326993955 142579088 758873506 58032635 689689663 135283575 335137629 484782643 331915292 513978641 598710493 769745616 428696836 938183020 728163071 357265860 317018759 600023933 198583590 747725606 890662648 215082140 94069685 576118704 176658414 291826950 123997846 1190207 565121732 768102490 862259638 22175063 626665752 950118429 834834310 139399069 405387599 317617718 993442172 119860315 39242512 253127026 926696592 220068095 757870021 546907137 41869247 959228060 79009053 715615735 441506444 161733223 635684749 188519372 399414650 140721723 969239242 845925597 218038931 756270870 719153232 660175848 664320484 103348634 32223198 806954388 623019518 506152589 553506296 391392999 871876215 642458969 814537828 960730062 659699815 646228108 671952045 316401560 689873132 599243865 952504995 546614139 905113510 757496086 411514585 553418510 921984315 968990652 93404454 169000141 795348436 737315946 358911781 20348057 870255006 286073570 170551989 951046197 156603723 5612299 925405817 398337994 748604046 457671021 563830360 465360484 579964067 206294456 99980286 282139762 162194628 982866237 371480922 100852810 898017461 538626931 893953310 604224162 31707449 770060916 914678082 756399896 463408794 634872701 905700738 85122732 707395365 808158577 834755547 397639745 202413483 226243415 341123346 59662623 922819074 784211160 789240109 652234100 759165314 939494082 954415095 231226574 826674057 73816967 303887744 104669346 176065527 92282302 464686747 363817673 771228083 523294881 779346271 880519166 710430500 2586254 809066919 841606241 105704632 273334663 369039250 142962679 273575264 546508721 793860099 934907175 804112658 418568665 311692066 199667006 612415814 210132970 275693785 513260 470206330 374950776 4560215 717454021 206406062 208232504 572545937 408369090 388168937 379992709 227824060 695896509 616321458 528029661 813231060 857564664 87008407 277647714 22849561 458916759 540621994 632949338 454650253 622348833 241520638 793239728 93046391 681915395 239704110 125909872 342139618 514390285 169587415 344786766 143544607 598405362 674420762 838356256 633487935 633443277 799611163 965511776 238148249 55371927 364205188 326128555 783326794 194327474 340120834 887614276 359859120 150999905 683853767 812623249 36499950 446026829 239421703 815307677 59734892 696116226 778766459 582315925 110989396 371844463 126209505 308190027 394199830 859693930 313624953 55867062 218012388 239139114 514841226 616615024 480014391 365407947 55944155 75311159 687407944 560431565 792958010 332004204 972463256 273608085 665245433 300319639 339282793 768234475 61525611 98519265 863132738 698779515 102365292 473965720 283113326 693838420 530882263 759311278 440401790 233252972 846766093 443567931 650149827 515777561 154057588 727892215 457347285 843944601 789491702 501346241 852334862 20554891 458530430 401049626 270085392 637735540 604908159 498694826 719320123 470448956 265839724 252600506 948454199 869394094 856611393 321399993 738017393 50524155 96029177 450631352 870155925 375261752 531300885 29864173 799875865 514491611 761601051 778494004 388423859 238027842 344254229 297472649 815620573 44606508 982955534 132202383 95763800 460886589 648513177 438494476 938900645 365858431 763468106 915881835 971336334 915287516 776796730 426064440 613626267 434264741 953647495 496449704 838126238 711742734 974851537 790609934 517293352 553010095 899532991 560442471 953441297 972591620 867959672 614262479 946193396 100055790 815037227 49055754 142049200 380357425 153783687 63626492 720213736 400387572 770112323 688775473 415999108 941257028 581998743 506769238 508076846 22041744 22698433 498080189 294885334 13911342 41040258 10249438 294885423 320413909 561344414 143606736 522946863 329985057 692180832 589267156 956973971 642276627 704570387 2870219 137944152 793117582 167435146 647282363 15478595 575325147 8588441 736753230 825934683 299618598 15527833 391262802 172649321 177096702 622643944 30291514 797680255 172976857 920129895 204273051 567017582 978879630 220345082 704492208 702323278 525832921 524785420 86658775 194519290 16906970 797492488 806497554 786951569 389117334 557440225 396078215 57421303 134173813 986040203 464120576 193377617 803625922 364730239 766283116 229067405 892270382 535325499 982523484 275390168 970424398 194258368 315552391 621968933 47896344 477025042 467115334 929613741 655353962 764396732 156967192 127498857 174807683 678933577 835166240 756956570 155531656 334200780 952654498 591127362 252687873 640547417 676183946 405127336 199086425 910881929 524456164 842847448 691609185 689297146 696133221 400607009 299032525 273842893 550318049 206945685 166740149 544622631 410669522 449654668 958747414 518999728 542625240 271462433 4069455 803118103 666430771 692702899 10102692 413417611 943464779 596412774 623738047 208892739 348540969 690764192 551624234 813867768 594181371 220059276 498832854 745361510 774422676 563082138 602036630 772844751 840842217 468732157 797315493 625619575 520430229 132440108 517733148 649535273 426647894 51230305 435455101 851851440 200095373 903175965 606819883 486526815 256317122 610673826 561314543 614354058 329474334 519207543 493237877 973647115 967461872 980570088 198784460 722156990 495270185 346360964 844368362 438704644 631708383 235117213 817304614 625998916 445712846 491556299 130454716 944274533 757689298 881429353 819595597 323821654 462969454 27278615 52728156 494627463 214248776 249681718 18670802 962063469 189076138 526906223 825583738 683230465 963956227 420709165 265157766 106238274 721193060 878156318 346821384 854207150 961048324 825384118 879220858 738722765 346737597 397992107 368376887 241360039 571199884 894203258 346981631 343821640 25264916 381057761 433703799 902958147 402331932 190275939 334981798 573086508 551359244 639454919 200700026 855021341 543231860 790995609 883262017 877184818 951621766 836046504 772353840 497577229 987995799 765903238 471482080 2221906 401338018 818669323 201410507 263910956 11365573 748882131 430297556 891693511 363653825 594760379 567413948 40144595 236550782 731829096 837397166 520451336 108187781 954595520 759554228 145616796 95486596 928198254 742555455 328739278 618927054 26538594 565251747 477483359 443318744 136329551 753806744 73399572 966375101 660414252 488976314 662730038 439257019 185848756 144882186 65917969 493686196 463516390 462815084 447991416 870441390 19680645 666646311 37142079 17665875 729153432 807629160 65544896 137641330 308892395 277520831 643180375 164795004 943043469 178171807 824836582 876968712 924837968 752967394 686973266 170924111 118004557 491537988 755892739 294481584 129669213 395042275 819027560 47537197 525648800 584100294 115288433 854965997 605095418 440850002 127443219 971407800 576588177 78669014 464422600 24227454 961423953 862732801 287332876 321191120 813750376 509798502 132277473 589574757 589454026 98151679 857238604 832429463 767919022 154683303 727222485 702269924 103760142 450029471 369432843 841034861 382167851 389144586 137632766 453711994 739493640 485165680 549804483 483853811 733833962 160487231 946204660 513318377 918987486 992862277 191938093 572699915 444025139 437398328 681169040 258425905 338861307 436367918 454015554 368959701 187250831 322677285 9154028 566830485 74703368 215795068 348407355 312651955 361559495 864318584 436615776 783627925 294766829 70470592 309187216 529892933 54880227 487846114 673409669 817573361 411494612 376821452 153689083 966552428 235664942 845917779 70539572 169957548 217389349 353700527 703279477 490304074 951941168 551606781 423350150 942214661 694575498 545908668 496336950 228845375 893506482 613085521 224712917 960897406 350968811 623425155 913189305 713055468 336358077 683911679 758268089 495881432 205060210 743854037 503613365 85066291 198621594 398265337 389264652 266343444 506944392 929914563 358179876 141859893 770311890 807426927 642511845 455902579 556834260 387670686 64001854 219451473 467137838 524607699 898314655 505010038 699034690 305312503 510678398 763936810 466889143 663093462 791562962 738501341 87331833 842164128 738685339 246156705 224553398 331200617 645558872 415639723 6929506 764265128 765505167 814283477 397833396 319775932 85735752 639885343 308486951 257837154 250010002 771967530 927928442 928620864 589094653 525305531 171162160 296529758 607690271 782817854 707482897 332856744 68971792 63773249 157267879 840078957 896748013 440512500 134699714 449787363 693898584 416200368 870341621 732565664 945704182 587412589 453095446 525280802 946158064 604029002 105427906 539981641 365857651 237883657 948442582 608715992 291136816 280812943 379751927 685457911 460359132 919464297 270532875 160854708 434456497 383606594 500880318 430119037 416815339 836731246 528304382 237831847 508745293 820604515 414880384 229636843 229703577 710783802 440141625 530888675 20034587 937509426 935221221 629101458 184490783 381634862 301132675 821646297 182726262 436703794 353300438 643880195 117415670 973979113 935851494 271743034 781990647 774619682 880534141 629682191 999374550 524450382 469245611 328678646 57241461 729457668 102763075 723292103 849029817 111847294 243246683 371721791 860914187 521375257 92020176 974682493 890232536 85940441 869309375 711017605 63506705 362302690 723063309 719892160 226195372 547538432 734220257 24856186 708536097 664750880 741808677 399733091 271756269 273779413 311245832 544852751 123085586 120900564 93017470 357143926 383100565 811678072 753361342 940826484 798244863 991297599 223964611 770050890 536417501 657622090 89265357 456756507 170689856 924135393 906706141 558065520 871166526 662825965 398618428 865762741 261916783 428428925 131486964 811250873 843369072 122662722 433322325 678885682 808945508 99664914 65528434 947793463 137845102 8062312 535227297 335900100 235265080 723976930 104573951 459730233 236059503 296721858 941663466 758709723 796700996 895137646 143718533 228509522 340155628 100663281 977864247 414042154 792359201 907934327 689354028 499112530 686646432 18201044 84579027 557058463 935205033 801453822 783874910 204684874 4567426 211304335 931671109 218687342 438919924 399927876 823862467 285075339 614347980 37443968 998658135 916203270 35479388 264716234 143357253 671649446 922205175 394358346 922080019 479646233 420461944 890458960 107300108 82837613 275747004 923152590 31672512 342378647 967505699 191261913 173673602 951465968 183242003 782567467 381524969 102961330 493077109 175780516 924608591 195669631 273813814 582149061 430346581 275490523 354934727 854940467 241183581 255977901 624091038 536618298 587260431 15995842 980620723 936485191 870453461 195343178 853909764 285804141 576560478 336494681 730042641 119005153 780861982 634784615 705739360 139590014 829432013 622922705 582861562 91296834 694392548 255759958 343229164 662905551 386640419 631392154 388436680 375418859 886719246 839881382 308336673 709675776 630767979 865475942 781571602 528739485 21795013 243844905 467600312 44043507 44567788 618310437 343650483 436909144 275170419 607407857 379661225 54285768 512578353 946822921 26818244 367314271 790877889 399885646 51846191 224678112 79032065 608466819 646470300 653526065 259757207 318847441 129826241 640882141 360132967 423590212 470869206 641755536 222359326 264768075 351976729 653532831 42875307 351481148 145194570 710463614 158183360 715965133 796059439 334802759 316271445 735333020 707977233 101704250 420257318 329212841 832080189 108072503 741856816 852036823 104155525 130977349 332889144 870173038 223083196 809176591 224065092 154878876 131067454 638037090 496267295 208305903 351000421 577161649 442117081 836105948 318020117 940808337 132131397 778999612 283815217 171944509 11407738 318945482 895402275 313018643 290640211 328034726 805763672 61073684 249766895 936028629 107834818 947325032 728556593 688191422 854460244 819374040 621026880 684595374 487985802 778875218 861279752 548071253 193829086 328283241 731272632 463397959 717952596 590236883 981796419 410932861 672098799 306609385 23129055 623204305 864781881 172155946 992074888 94715781 251705791 807755192 389023870 253006013 251534739 972240601 540838082 582693632 499901385 410070391 610784670 97097403 632975866 690863777 473351450 892254654 533481924 355170056 279168391 581482429 629389127 395579779 530225656 648352976 960325545 651597195 699922628 635048947 315937683 484692927 589578758 923068295 450178483 719860834 579526685 446555087 994611512 374391768 322661420 178447732 526195289 501330733 442190491 687367170 79938254 511840397 768172436 971709032 288622677 69187021 798442887 875195260 274624303 268066017 749326758 105097845 749496992 888695908 216957546 462724463 787320178 937613843 672041996 112687082 61603954 119610194 610396429 442641740 82958066 788404645 597560494 129781082 338646342 824161592 455146360 532662467 574067527 726797144 543963574 671717269 132960467 889534200 886952438 516304326 776036938 536353581 5004 703097260 217668371 665359794 809033487 398085253 403748373 668120421 386955482 361827568 187061310 588529352 508734860 120611698 591778048 658682497 187043977 964261107 593516751 192370138 718346358 300389182 942773668 923338049 929173952 616036740 891259773 260875977 638466838 404109018 500609754 856935080 199997931 278191798 886927170 881765815 850773749 701119862 181832636 898719221 133476017 76818137 10308950 487783172 559632348 765157507 546244002 225879723 373157883 158078590 314952500 891296082 55995860 659465140 919490085 39161481 390848499 466520694 213748371 888497025 922246438 630210808 521053471 587329425 36899074 684889042 382840173 782937778 233291867 881906816 652072103 861870084 901778383 704067043 813102075 212779079 698583613 418250431 209530648 291330147 703703366 763707963 181853365 96401376 901574099 833895524 20821259 786399087 991267470 983505577 73049686 560999263 854538855 114115168 51323735 980910632 971186448 913170240 917008853 200613604 604671874 120263141 119088407 714977745 746468470 561625680 854323819 99463888 448029933 544115300 833634211 234266089 416627881 556086890 765922195 781140421 498397361 782434190 993424020 124156466 436096977 831013983 257215236 964848291 178191127 223770451 927327172 160578222 335654488 417417537 121831608 575460492 517057705 528118245 773622603 629846428 136479462 789749855 763735784 238117088 559553070 697836980 107692930 459572094 230179940 820563788 607920653 450099008 678066352 808511346 642334466 77854485 611820028 370794455 227014367 662838670 638630264 789602832 27375269 418140001 892225815 983442451 761749081 948276714 50972688 703842494 228154243 278024101 238071645 111666768 645280177 423949493 119742527 684753646 82650357 275805024 971270328 398155040 85436003 356894865 417755151 49925201 18145941 77089877 849020240 238834514 735496231 748353118 339374538 266169047 503112250 463367811 941927311 768471032 124802293 493194558 373980663 719235762 839512575 944357932 464179741 106217060 558195975 822659729 23064416 133547090 970895421 668660178 871208420 553326630 820255446 648888312 292058895 262613610 149819787 430301236 829208076 192740111 333072666 723792725 817021515 371389928 304522948 363022931 461092351 256156976 352432333 387758792 854017694 384913920 307760384 953592690 28279141 732400346 618814760 274746035 542021074 276315681 855792536 857797905 764416040 170500766 429528484 147903926 891083758 837015549 631384614 161566960 838447728 869624141 368525818 84039858 997238077 233140100 121918594 735684882 306853031 918133753 366746146 962290377 463172166 816687848 30437573 543185846 602806133 966893554 586230870 325939035 480951763 712077978 190329160 725634398 733358020 136456905 314586895 911031818 586843886 935555914 545160357 200848076 718485180 238483535 578444038 842062518 545133790 562063850 264657844 240041215 723624903 774025365 805313843 59864448 781056302 545181611 70840206 10001721 879049358 219523564 935477456 717407946 489382 326044669 42353548 119871226 842963705 740808421 401562966 761571124 491577934 694014098 879132488 136433157 36909361 317417554 333488766 350104991 545865585 114839386 78588058 559102042 332578720 867104067 467572801 329391917 883966870 643526279 531846043 683161657 125534958 169349385 87358167 815714623 31064456 482769546 202738853 391359012 330302981 589592373 279403706 129735540 644755534 724772372 849697359 968889565 386587150 200876440 683084963 686093231 669116723 771478549 15179637 825225059 54215793 629368899 721448842 886589969 897521087 861078974 500092717 970703096 306220247 196085127 206237865 382924026 383910330 511255170 846711505 442329885 388715818 405267446 612383098 837893899 854789423 893056016 698356731 159094675 776363923 372839520 420312499 635112742 651137638 573462617 918806147 923398234 622384250 573223893 837674832 407612523 456169959 761660816 884095619 577689013 866062473 806735784 575717512 761299003 407701117 767942692 961083474 548684323 8294056 24656745 806292438 656852536 622706992 44352710 455273611 158016103 491813376 838617834 119065072 355718210 909073225 226170472 85334534 170561920 21473788 530914362 862829522 699023483 736695888 957311035 668456413 607093936 493374018 390607276 531992244 764534083 515647504 957011376 780522343 358515576 553915581 285424079 116328462 435771195 913066129 671579767 110768191 928073113 723665814 906843510 116982170 936282949 697291292 571180674 824790590 804785940 356270389 711081393 892784976 895981185 235906874 270625793 667627899 458845226 454655556 506743249 727440747 6168144 207010995 922501990 259972689 80160091 991690667 13472615 344028770 458994260 272558994 807309666 658777944 379525994 195349140 578582085 652643055 311086702 1614111 200785125 530493289 790233942 258405991 547714682 101513739 209068221 190985955 529827105 834349470 881001057 627817678 59544665 619891951 176782756 913267879 389225863 996306767 833547789 981615537 968167026 665255699 851352004 876313204 355299783 808580117 210905625 605522746 477558678 264589361 152302589 871616147 262916051 350793161 394325127 331084753 467764950 789477954 120969584 620520333 640104411 468666501 287275927 557109792 174634883 123066238 871352191 521573419 765432401 620911776 630650828 513465103 181051694 121036384 2775498 930918774 758546918 898090678 835302374 450550728 399557545 538035615 485092402 613722807 457105291 743587229 939358949 726983092 690388740 501308469 118239449 126296439 593816688 326914672 103804940 915989115 25285007 548084059 697116703 834073983 172660230 869577351 66103002 60317702 681420765 545581705 610846886 577011416 875562496 774911867 691732241 553514111 628612798 638571897 585618766 299477451 444408909 838027045 774679218 246175310 647760195 160672292 709616440 428747489 112186654 709616031 422306814 876598813 984551614 340385475 371798982 956691171 374046950 737355073 360913270 644095189 833530046 438571982 599832728 735503578 132920404 646366372 670363099 629374366 284831510 308652544 140885904 828478991 841860185 529260194 287114797 924577761 315504598 66828368 75830990 568269835 735336999 281521235 802102703 928475464 154341199 481012216 274681523 269421720 793636143 952486160 481226208 884533692 238136338 917276784 673334753 250908093 712449826 429356146 284681859 110459237 846679792 732417394 136207672 640618948 894222832 509907027 28912023 812806317 613928186 740552952 248207833 681410870 379631563 328830666 741903710 327861308 613951362 618529592 815689510 149871836 340133155 120716851 684604505 288894715 795211287 822936750 437293248 183785920 338019498 659142436 880700233 401595924 479223948 491510289 650172038 425305897 782993233 485038200 593495343 298273008 647454449 764927068 780180635 431762593 490976328 824495943 932565323 875741495 374263703 225049286 582428000 592237553 581980417 205251306 629132576 936059603 539203343 139301064 598924661 492171043 797480749 732257018 50749549 729697772 89998890 39416861 978330555 738186366 402707644 53289297 912724789 855423724 756659706 95554236 84056404 441474188 98704352 990952455 709292983 817891963 700712910 418120927 977118624 872093207 34518281 549943669 766056053 627041667 387202361 938722047 438919232 255347238 296172778 852939829 336217648 220534572 718120459 73373652 166334230 105371651 719652465 56518430 527658985 101487328 666712149 863690329 988051010 856825656 898967762 949330252 623464672 577727559 557379176 562971589 955077670 740243340 325403516 150762005 397052056 353060171 570161366 915171729 435507042 949107466 541686817 291113235 96598225 931201044 870058094 412746104 964297943 770319865 83879089 812240416 122034059 561776396 510787651 839217009 378565031 269639907 307116382 407828820 836090633 671412955 525917092 212508086 902393138 846770834 568248473 772371209 213599178 486722667 819746340 245983424 87975194 205238285 828630290 355933142 513220240 43491556 838838163 975935304 515704639 177383071 308009915 667254422 921062492 987264944 972483586 804124230 516478914 378372559 887890373 881280609 898124911 820031096 478337987 860805877 817606917 196717416 761248416 195496081 582937674 555610403 74943333 264067276 53227944 882809201 793159678 865883838 866856365 326015965 990108603 634655108 331351692 14275637 998835151 364758209 541586587 858060557 653909972 606924568 805071059 44204092 351446597 373500595 410272595 860794204 886422275 757469119 525029341 286696014 851677649 223544045 722563160 316856244 84998872 479939059 231132492 921047926 402228516 479054857 987669097 642123582 45190948 650612333 347650304 356352251 740672814 454257887 445104264 360825698 415160824 534629413 356091163 116935784 814226208 487776904 762631158 913439177 31096742 936504918 982063612 386727301 879332461 519283806 226927156 1666653 624002237 444349047 595567687 630281818 324281028 263270905 787116291 687404359 583165456 493632578 715564762 147761458 22925334 182339378 747252323 693685999 669483695 757646767 922484440 646850197 484950678 504222754 698981527 956688383 703836651 41227513 861915554 452681035 791249075 522596131 551961119 725537119 85407061 575378583 29991640 721669727 352666398 575633101 17927611 12232248 718925502 839655235 770039899 675954969 883213001 118598649 728071789 118079476 984579640 276628981 779014220 794072834 270164709 219400640 613225334 999782972 233161234 731565544 320691469 226737123 75046115 545968508 650849879 791519992 75933919 535688339 113301311 972057540 826040435 33057477 111521489 825543762 9302895 473212336 693298113 153763568 939484551 595677556 174186213 107896498 503414995 292942648 596240311 572508655 785944655 149316515 121207508 418203330 760907356 280276323 56450687 275469194 468201277 678070186 798712094 601502570 230631323 913771691 974982076 893352650 622132482 396954146 457119878 285235156 47656545 765397961 649072974 897432824 398026894 580453348 869485067 357027176 698277056 379687350 815560023 372351900 351799571 384107017 764206320 41736656 887279367 555124651 899446839 24915585 367222786 4001771 54529716 243898100 81276361 97746720 266861712 663727023 669144331 448249634 865251097 453190398 598687702 582372303 170520898 815308143 216624160 599455112 708612128 403956822 673475135 272775089 772964718 299982410 849623921 545774388 565692938 393793958 349656662 984492287 962177653 419342601 266059632 183157889 789354839 599856086 771400618 616453169 947463674 615616181 148006094 212222471 656451274 151512080 648283149 266787329 530676187 700349591 371383420 274415776 856530275 783031229 208338321 531848552 59017787 775790648 176484778 823361891 102091362 304022149 940016262 875194271 894876026 266345825 555756489 200665515 154264393 441053777 884907901 247340574 414048314 802045979 958585996 189363984 413709273 706047819 249388359 461937823 9239387 242474159 755671522 288358764 467007507 574624219 975563509 815853851 512450046 452577190 992376316 164784855 568132152 374804651 514858968 542894539 524572037 544293833 123151181 405020074 478405833 730838692 166238082 757086504 917570960 725371937 918933636 194249342 282669703 823090414 720087490 578567658 38861313 172833784 31737490 474933292 377889395 937848562 694173355 610236171 911256312 55005397 40452265 997456846 521012685 442624090 823760013 234032580 291959510 478688386 554569786 808788156 876150808 138110735 279075833 826602893 333478461 743318792 674693878 126624912 238697235 717981497 55310272 898925089 661457421 5291184 278983885 486521121 823559872 518511937 7707892 685394295 455303015 762293251 188241393 285440650 915005792 923439569 766948068 527992777 239652269 104792523 510353106 371502883 356198772 11865042 260166947 735302031 172627071 287619343 939020322 829861254 906217917 541963372 395778433 267740036 578975679 566662425 172188882 916710538 760818492 27016969 476895246 810938527 797581197 787962738 272424466 89787210 602486065 450905937 310334237 222879770 168259147 277713380 288909140 845999390 862896927 235230510 945402175 35437421 666628249 370089078 762346569 603224480 217154245 790686920 613556547 972108371 760960344 241649010 927757537 918695080 561759270 958472841 97485883 68302019 986587561 81599842 46658894 226165327 551420289 445922073 433060729 76956919 690917615 95831309 639924736 960387822 805953368 171392865 127159949 447871336 759184584 521360765 770793386 429724446 784049772 61294732 56383816 592756430 309425431 863437820 158356795 244281785 559300030 593598464 344756667 554454564 237874172 564815889 490648036 53890519 942353551 479464809 117845047 842039457 24492505 951552902 104247063 830222545 967076959 516126894 149715277 710259647 736181070 726606437 87633029 952678465 888735473 280440824 793068494 112615222 551799100 285232885 604033566 510083071 89255492 818869169 899834060 486024961 127094981 317500865 311749140 609897508 32186523 763190401 672442775 451768663 943187273 333173136 337195736 190183177 113156213 984903506 397701056 63372978 91378793 379335021 86315802 419136328 101600916 596053836 172812568 919334346 595766791 683933343 26632652 328409529 41891833 363641305 273588656 226601882 650497604 568525489 691221535 712318325 759136741 996761761 145120217 967020377 764674943 87129962 468026243 90666966 179171801 124751758 807163940 89624705 923297372 487980757 446614442 487118963 88885142 691835081 161603427 668596938 266447289 287433529 585076356 182091047 593969436 789623994 884277926 785858607 43168441 977510689 998842435 578948106 407064750 767452682 652142398 779242215 49412284 413911381 258435928 695303542 476447947 875723683 272066236 423563116 858767204 773418717 747363444 78046211 541978165 822739630 284490481 276089463 257195665 363751684 881031815 305591434 899496429 897328787 491914734 212617472 474648164 235046225 535255234 437292068 105881396 809046779 847472644 84038210 327067455 474985359 502697624 227325483 780048779 4323280 387044293 865784756 485963202 851452358 187853240 578977846 925966003 914341179 908637185 171300112 722104015 237272126 694547987 241648673 387605165 571823524 773960136 749299278 582753670 829840770 612348892 671207426 296422841 421023668 905585261 261362601 769608009 385694298 594724738 196730420 962158170 564048982 762913153 702943128 173403063 380037071 506281910 636295502 202836815 834534576 545955027 864360149 515676340 53702953 242730858 959229996 208046490 853544493 941067381 778771032 163168350 803821555 103067599 881685988 439346813 396339318 91200185 483784540 193113880 534749173 199071318 601835985 889062775 113689459 634744878 502593880 141736322 966382392 610152111 485979531 94645322 46683982 169294247 394774534 590397054 716484100 331471052 792505067 633620214 98599535 447454772 314432863 384195884 453894372 918917853 13914122 15715262 357146496 861093670 350978971 787217646 433406112 123508564 276677954 890613026 893442921 798052878 298523444 58571620 785112129 509785826 239315755 213771746 362187092 226135742 28424419 92687983 680364816 555373175 753733278 926278913 500315817 591586629 196843937 85867057 687521942 225027909 138151093 656500158 936872210 520311286 983371943 65084170 575187100 428710077 322142408 376414619 442734199 605228385 683574125 95202715 454621483 714625167 476507248 129028697 108242690 50297943 216398253 494129350 214411404 662491309 705445766 934490617 264605979 976767977 154162016 133892524 234584391 625700167 190824484 492360380 395842412 693373800 491825343 688367020 163933223 832017103 49323682 90156323 205981405 313296485 701511746 771213929 20113460 721417718 457953177 6020590 789417624 959981746 636669603 817577924 825302199 140222893 900516322 768929312 735626246 331477599 894215387 976079325 312987961 86009636 675574423 468154616 83263694 210067388 585901603 453339413 979550595 571864524 938832656 176537080 451405532 744715100 924787699 796072973 690757023 489464152 214404326 119467234 807691351 919255567 992641029 889511335 309721044 480009143 538182643 316341 821808040 780436711 983566930 623875844 539532972 462031642 585724494 468547251 653326713 847515955 708798227 938994052 300995824 365329396 581142098 334671453 896379059 90385541 541338817 419317960 581983145 464511220 279773848 862958451 62264446 466775215 800524820 30438577 17365024 162750219 553895415 444183800 691868739 444402625 390321670 709850977 781416926 547195243 723880330 66687531 807092140 444661260 600423376 464554297 961547948 119801221 74580137 285425295 21237922 4617761 62066922 406830296 847645331 120276746 999438573 931046371 100137805 247107793 253276943 481088289 439045597 309470186 711047216 505446441 574757398 136365869 783800374 804876597 752553233 768204375 279725194 489528226 203082663 825710727 408229529 967151220 291375865 628701889 420930132 345430735 243894505 149324910 752314032 355757695 693182110 365294554 367603751 719483505 430610692 638459061 776275254 854204216 655590730 755604115 180207325 436495241 51625314 476850540 336163106 478619327 273633412 50015772 989331342 368011096 769521579 524134116 133684654 614659445 499409942 118349799 309388691 613630302 150183881 948832174 380012115 411083772 946462729 125109669 18929798 731486046 161240548 85433499 627918537 186819381 898832551 87627590 841464894 247603031 545741413 194221757 357720330 403715135 49821303 717855484 189298390 551136139 510370807 365954915 343584591 267283581 319435843 975312184 540785318 715504251 77035904 577275424 242230801 745357200 256844053 19989674 421735496 373861608 767595564 916287684 564377609 848812376 301502004 821897796 28469908 889702867 258624353 456006496 929231407 795581430 185112362 27446582 299651747 725985917 776899275 768618565 848226749 361260491 107542977 385772786 496991182 914299495 883048016 146070021 847937068 205352313 876630528 175809833 875649967 578405713 513194012 519922031 715579700 553005025 54176306 640734155 435773982 359725886 430380694 568722326 535709392 321659426 120315102 440939786 763501876 977497709 58657895 484571081 860445495 116148640 737996495 684451159 610327882 536188768 563289721 455088027 669157603 972286457 218363148 852943714 433949434 151812824 730244596 554504924 970055308 257693456 208513248 432060445 561878812 509465558 611474498 303173021 409777453 415584005 726800850 462652601 429907657 298527643 65521931 180031536 269745661 827089466 40842157 384453798 958618458 430693800 882182713 404298020 680020598 292833615 432309368 216478102 745440873 877934526 489363957 28061004 315214929 226453798 345186430 621001593 438214094 473615325 797423271 946484151 920214406 902002911 75160134 921025153 868337058 999260744 523803896 898666424 896854095 347482075 238004891 969397535 113029183 85814142 250133970 866065631 46159653 389119932 154165381 624947204 273272380 852627521 130095198 987956989 48351937 731222114 537406796 797954080 686221428 121288083 180541956 646093347 130444316 261038574 274655355 952596132 107368960 731894451 932583533 505682083 531631726 126947522 485447641 809668867 799397943 953770275 76511619 916305164 400420657 460603774 781553521 916054252 686081204 6621347 570268015 586426929 520959518 426649348 217421707 205951056 636815695 487066422 244855961 580783906 646855469 747525748 624829104 674442082 297460770 580980508 489981866 265090864 308748441 798557487 529809320 464647825 436045700 956615893 80444300 292814828 911586009 498555095 47880574 830085774 421479440 408733987 222481768 874612007 689889959 649141068 206313850 524501067 441695902 433136392 62590630 946442995 226998012 486148272 786075429 733987065 866628168 257433539 235455728 285309855 294859536 681090915 509379655 67778569 643855461 836081878 808603182 719819198 309416029 93003270 652548331 801214763 402914448 889661954 143178378 938882080 132538012 434486651 265951065 440418897 433546914 1390920 604217452 437125590 688774086 59487970 527207962 946177963 472154802 498903272 265013886 291359281 609983507 218025885 877084663 224753067 375524635 268705125 36998568 791432898 74496510 561765708 750458872 524632834 8082037 76454782 853609236 949172570 976433214 23881680 866956648 233100448 957446041 518767670 285609002 823759883 863310796 664032587 64468943 147918263 50830753 124584140 68443796 739342629 743812067 268294685 921557238 767976888 530197988 592599234 308343866 643003704 467180026 498579687 477671142 729158739 9957886 934345689 358746950 694827287 865602507 849924747 861782504 864491898 874782661 70475794 946966560 957362130 908190543 448446505 504473221 4568413 956556627 484408238 870169970 854992571 622860991 394913571 538873222 695423086 872105730 211525422 678527524 927967073 294430355 391143193 230291956 313835870 755825003 846415187 588931936 224376214 370136965 348151276 818513176 929240862 421778277 855111965 350267022 842160492 821638798 129352126 128990331 516072670 170869259 619296206 736903512 362186547 386553575 767379696 649068006 730165775 706067637 521114344 874656679 999289724 391005704 954113569 930429282 20505700 423741692 36423722 904164771 136119064 976655276 244022836 462236472 346031564 976741049 412627862 493828021 982597912 215527882 24089162 117792753 132602488 293815302 425927021 341503623 246107341 888537755 439756738 798547542 493330139 665969979 643168304 100274946 42092489 448061594 312982080 739249520 795463588 655936241 228753056 769848910 451111899 119437438 302702498 334559880 710888900 313588226 844766141 424304084 663438614 233604929 646914059 11800872 490260589 521268102 301482186 857619262 418493898 764724252 602266075 125869335 864174864 589720790 12613958 344655477 48998536 154177672 296402356 569077343 57104734 949954955 504517875 205968801 640415777 254353981 647676534 75581257 469375303 175055743 288287187 801029931 297383 330520885 756822339 962601054 361918205 940425417 657609765 263777213 949613161 172331433 699085179 419407975 697787632 262537669 951517291 403151936 649370106 753094162 665254079 306553454 812320722 473432329 437849958 218460636 888566826 640221480 389406449 132225978 199985812 860970864 304730134 513084411 495131401 64416229 853712945 796069333 78369894 565872146 416931774 160583237 343027434 184523138 86991584 273549448 520805050 143666248 625431518 544723619 357916766 891277688 240165280 993615837 969334593 193410475 736876598 288173376 184089652 243406719 223854929 751275547 966833131 675819541 368702664 344556162 392280958 966947217 411217685 119677900 669584106 286771102 371239894 891928341 268628878 169096167 296879180 160532410 238564015 292549791 538465247 524754911 529574388 764086010 145639063 390813932 989805034 632363442 279082405 667559435 294025345 944310659 617933784 207730348 807012749 882782638 353158185 820297474 753099590 134295162 457218607 502723204 959258312 947227566 671977643 791837293 151956116 991817497 456180734 987051067 375567117 481512203 43413678 190821939 258919164 819615961 866779621 194441180 315253261 42705756 783920114 804245632 479643472 645942642 526140613 436593582 333066168 486053500 947776631 1351098 997889183 303288031 73024960 333854268 156805184 282935939 484909695 910672525 482100284 722598743 332857398 591224909 818785302 842023371 407179404 725089248 539016631 18459988 923953609 939118316 944739306 981441259 727049053 92091100 850290401 131210126 215649369 532100448 401721518 324073150 898095092 392462571 739789771 307729664 822641159 255597876 808189843 627630172 385087890 221312437 121117382 631850721 495992629 334465583 171715081 582379807 177185719 767708452 141253732 133513899 220583555 824442460 76422082 516304031 882784806 950970209 64038260 891588631 505097939 864882690 996261038 97994421 225324767 949627604 626819849 538360605 522810180 336436140 651250943 433639802 320663586 65451046 447128179 287141367 955741498 452603425 508225318 738523975 954842737 521522241 908867907 20277534 750947923 777857644 606288852 944125110 453470862 267800141 922273610 683418955 553527410 156069333 833503225 385083039 44872056 749876660 871142041 839997815 281798072 481230820 466502854 663791131 694191729 836119071 413952385 325379290 348025477 422696036 327093166 496722564 763467002 180974454 647323284 175478510 168513914 582296413 562732640 797522290 387757268 355200483 820568226 162532204 777976185 233206551 52125389 75740862 275167743 838535118 191138491 581012045 113669026 28429341 44542248 433086593 721445566 182355936 953024562 372615113 225287510 460885303 525502944 920284949 110689680 123292419 847487128 907337818 964674103 607931757 381110694 113418514 644652344 603135072 781952956 655680185 134444069 730444298 936250220 12992849 218460341 312085855 150263216 330815455 939412290 69491862 14255715 553361643 596186441 92139434 418992838 813212420 106506734 592732378 848000508 531057466 661887605 576012073 855910285 660097442 946081994 779531486 168996839 889579990 215327738 953078278 858080472 609266034 614876856 224493 366659606 269223064 977690585 363374249 324175799 875112045 683585240 957225359 996120761 796531098 949900883 188054971 537267579 584006859 801092235 645493133 801246274 692353843 838299112 463484967 608547765 289727239 799353203 224744432 209429858 663164926 89190235 953697043 933809207 141122520 257263985 76802561 834210569 911303892 82473899 597679595 149694224 861752888 802110116 564339529 876630121 248832716 252791834 479106645 488375443 377643359 455885167 704417680 751650035 564363585 48757290 883990077 174953296 66371783 221600371 239948513 647662679 16969675 590236058 65692106 532406296 790235178 67751568 123643268 532817031 305951812 142196332 952277861 987374588 741558654 543723239 891815938 455123891 114300099 921308896 31187896 365608525 87540991 423797978 226149156 755770957 851958691 944017785 497354667 588403356 181759780 712317961 769211891 453296902 552979836 191873271 437575784 754811579 596696744 442311765 357159352 332195535 450690344 290621530 829631319 664952506 244849793 506391520 43040764 793529048 593550782 850188005 924987938 659786985 151316459 924851978 382937736 848365714 591664281 303816727 926750898 644388827 571162718 958214261 765143397 972351920 114193233 974399410 529581359 360225888 412745106 117475585 238922972 369784353 814913472 905264055 260085250 679121802 576566145 425431503 437171574 813483543 312457726 30082151 121394645 842550440 385345123 540015169 421298685 896889346 43183204 814855747 290034576 924783948 310844083 128552439 307496312 489878164 628009867 309662732 565853789 455596872 437972264 171392723 294850353 289836733 144178764 225840322 950704549 586220204 378177724 9830133 742599857 956106160 976766401 290215336 122927376 194908617 318527656 122905278 397597121 950414555 191056194 763814973 227627655 128414000 365590117 931876560 204759146 810646002 22543465 624051268 892011573 741013426 973566379 496715275 71191797 675052772 272651021 698840508 453995648 976824416 432904820 344399249 250605036 798702563 884232009 334497511 810520083 875913356 161531129 133340353 401138710 152878431 27557237 355564614 469120983 828876741 429363123 76158783 841892989 463526922 935331371 786680474 583105780 944007134 514316634 984539369 749746282 869582037 797234242 751747812 989559508 666984679 267271400 711033315 524393831 484957936 769649877 139503204 594853663 86846769 30595478 33535115 493724475 533699533 818132284 780092061 415827390 669542733 429698269 584341380 386919920 486152477 794452241 818155342 461025500 315612172 457666165 827963822 268657615 826746064 328700460 337061498 929488095 379358848 225720409 227085355 471761762 186762008 468242086 812223584 737632370 628905465 497052352 277863515 968892784 884873318 124591320 41701250 367228030 542873607 773284387 785672671 989979908 759456618 327784795 789745825 932034091 178258557 985102653 297472665 772822885 233033494 277907209 691453118 29463779 531913067 923930373 605753513 299643933 728446618 104475898 871440666 988296782 633222434 675564213 527679601 656350454 416909160 701151879 420942133 763369046 300041780 83569606 185919633 463249399 747145521 428992330 265801426 765559587 538436464 170732529 52025322 634653547 103031781 280770331 714983408 9671967 95912425 857013038 334683550 597320665 494827446 10634771 710477010 74625267 907937006 434374071 241558797 671114251 655507733 507086987 408364023 931333510 368933906 148362245 387907545 926214923 465363634 480887069 618129953 994995716 393849125 539084497 330529762 902977568 805512575 538264737 125260881 745230292 899241016 857967891 100717897 400041173 929799341 570961456 4212168 840509599 648634781 498607621 280602224 352178417 928172972 622350627 955830791 713602639 170309603 87083808 197954039 329823359 458384942 227439892 339138254 856779532 595855325 82686493 973990591 251497927 298006051 409215963 36109856 341519680 888432794 896293108 329742826 287292241 809254334 424652177 417091644 495816084 150293869 824441824 407680728 342774760 130728301 676316304 646495653 358245616 425774566 891317080 450892587 496757907 541095396 112207728