435994904 185082083 25926229 931540865 549662477 947730612 435322395 484749098 420367803 320536438 330334822 154426677 698862691 619270972 119950545 299654679 485175916 266827278 632737732 621133835 818226724 529142092 134579944 498561169 513578119 586796980 184439864 719754232 785335149 258498083 853975292 546207318 494236842 407307834 846561493 176984625 79645472 969632409 505246090 297018361 65286505 287868821 428122333 116193324 96530923 181727039 127159973 494289769 565765132 226012005 221835169 106945686 767491178 220306208 577308072 349826287 167823316 467787487 367471370 201743228 468673584 640406728 654266184 483069833 505236718 663061797 386892652 613029695 793637454 990851998 580004184 119484801 162298605 148564782 700752345 964551084 509525881 500008365 217269921 889520061 993266293 341613658 315297483 567144129 427545966 436747264 353675375 467842493 535604178 274173255 953742224 798200390 544208157 814138418 82094922 948090425 366342397 515139123 406275050 220998156 27202368 746631414 247177238 431537771 67144370 888303748 993852012 941193304 970580316 503012251 800258352 702042038 601817120 764959864 481021757 169225447 960313731 293023234 524066880 356624282 761930000 932628562 983153443 711217242 441354919 517430763 504000441 884471601 323541318 553633847 259744753 573642500 393933293 832016901 926546750 736747062 379210568 728498504 355753625 797404945 212933244 269388803 362027408 582684890 878300290 25550947 363325893 503206919 387523429 767488260 497073797 914475573 414905835 826368007 350871904 411746442 550977906 630842658 972910692 341911607 112776217 381692940 313258524 962459577 41797708 647014227 738399756 957845673 657512385 803452131 214635749 229385966 416753438 879202032 643841931 592496365 661481326 786172247 170477134 532144442 881652230 968290574 778008159 574953539 133954213 476843408 421138369 748777880 598979974 798585657 106572535 543345234 368607543 220837918 215806399 918458642 807211142 592084574 798220590 346237914 554539475 263778528 895145740 913915478 929139902 419735462 977633392 540191511 917718723 608442166 826249828 732822489 623563183 896373878 176712162 837830549 591257357 489266169 321318585 547907780 397253994 699520624 277439217 245811163 936248045 186627145 463742609 110583147 852288962 212767372 10250043 123586 629359728 92896267 295172307 187286546 514859169 95288051 879990353 784791924 214924382 529821177 285603734 273837871 471409860 26384148 549496820 869708623 845113122 275437866 988509708 145210358 48868088 505411637 232118252 335094666 643311429 161695434 161466568 219289974 870145895 836517653 217402424 741755046 51488192 653020511 798885516 286269253 31247563 812781953 229574029 545872705 704627502 18270037 87562511 16110267 30589479 935035729 357134936 589781993 910655518 52222726 819465377 65663672 90370379 43501189 358240309 395150761 668427051 450026724 198027116 30368253 876266456 270353971 432389102 2582576 619641463 433745917 290426747 587174203 615254572 991984251 953659966 435520828 448014716 362427384 207049836 873127342 425367297 485053768 444574264 743862032 507617484 754180954 525733254 323683204 42429192 735351396 164419093 185589738 450227181 132091760 707971176 9971907 373041056 777103005 10800924 502778749 848462004 956747599 243166790 331873712 680027256 481458159 677139744 748374000 885827403 857839519 153565676 414460054 946694125 444570943 736600539 715747088 475538972 8448366 164867144 25201425 827453352 940450497 539697811 354172424 661967789 841997685 283258749 31804879 200842350 67735241 388334179 628181220 925901599 634943511 570274210 769736970 916714617 441388627 702264242 858468342 501216457 381662579 506086830 964780656 218820784 780301872 4663522 425974751 417836248 346098151 563376111 539182613 876561870 431213905 677584841 782633019 842333045 926161283 692618871 941115880 343839897 816019156 575779000 131394609 418907314 346630022 68599189 208502496 97548072 867381543 226296161 792330218 861027679 349001643 280859992 569140535 125218571 805131542 74260810 325846268 205793679 757004641 730680201 409199648 803414167 756500285 43129038 270177761 107187402 866180243 435083651 973999368 756013009 880622063 947423343 719687545 183284786 713007292 987304857 769859658 40419788 330747030 395214060 228610252 598546383 150486466 414479250 174442825 936781076 642452427 13237035 386900347 1540737 855119669 425639246 178309827 964396900 781659431 182686337 472208590 745038262 259480405 339663273 692399244 980485079 641116563 246253593 223102617 790243800 750253265 762335249 454078307 120039794 175644688 838902599 255014233 461738905 725630080 125781388 536343473 386583462 296512754 734685310 175724191 973551318 79238176 198899097 206618753 429588617 424409366 641811766 717934819 87379175 851672275 715730591 350723542 101744813 363294647 175599076 336292972 713321564 406178433 885263680 60307604 128844885 652906951 518525033 477736353 883521690 87787559 163339271 558950794 728062941 181150231 217907323 514402058 834965855 608930157 100675659 833212493 365478389 323750586 589097111 988862097 470695003 994950264 365886568 826150818 970547755 694152546 532384907 733669798 402794940 875268816 41245953 951510153 279907159 852262928 666554101 640938642 18529595 73498386 208041618 623384718 22716586 353213897 53490176 164778624 432133102 893166187 287452684 824890488 236387218 526638426 727028299 463449259 204222528 489301295 260720019 690860051 402637927 249569689 436669887 142995231 15056136 131279224 892905880 944658879 29149322 214242880 372892886 679421414 95873319 473892908 196964325 574446344 942420614 416313190 371271174 133163033 330656905 126160109 144420465 251282917 836743531 413016642 903296158 287635260 850429832 967113133 230545614 668099336 905922597 503006777 312387847 378002412 467336679 337368292 959705997 952010701 693333828 218786948 534101697 704780762 43489701 448413462 247550878 90467982 512510800 556860171 326871764 865295345 745538816 253548272 365266035 254226692 748965038 170685530 506771840 344979965 393404224 202649055 253246838 62901537 810773205 97960395 769834191 496727499 69660598 176297012 935153562 604140839 206097638 338768637 464212347 921044139 414668260 342572667 291337719 648778614 323528517 211597581 896404770 280268285 117105033 828555165 652382466 644526187 774337417 311529406 721891015 880298953 856230838 386375724 611089301 493908223 523169329 318525642 325056805 651493841 929790426 99964942 848201411 1882659 841122955 51894154 954288637 654808052 2482424 613631435 492119098 538359033 937913116 902244601 134426760 285863413 244994139 631267399 505061924 479180328 678421508 674622777 306364675 160276923 31302007 32853935 944874596 785797862 774922825 428540281 934069824 629009464 231677499 705503027 100118074 720216647 903846165 711020684 822312470 243945156 375381434 641572871 194794330 197999892 62805442 201899504 308608928 907059434 713191959 579873477 813181716 396806085 326588302 780757524 220289890 81879374 489453474 964366837 727505484 459690298 162183446 861976460 694239126 234561257 139763500 299521270 266625895 534742993 803175871 785740851 300611787 639496998 597016545 572812289 834348384 265443474 667721550 248734290 130864473 213941046 875940074 384908945 18758148 841062595 91636420 35784979 341209957 220301656 624799131 562857403 458159261 495362000 300753068 511448727 903389665 786228518 207203452 812505585 135203751 532840894 305196138 806335213 484572464 34275476 999316917 154066122 748185030 537306821 384869904 180768331 317898498 88649312 572008820 272405781 372420520 402194416 909529912 67098549 386971222 623959550 836249201 50734625 601763725 303874303 912018779 201643044 484053570 980163572 958514068 274513377 576709663 341646582 27744301 640647663 738870852 667426436 861400796 814670617 98550013 356509811 963443036 999569777 563426037 461607740 740701910 611318959 224001319 972670365 941182499 204542231 643328462 164432503 543318644 163422704 961390192 556968732 531668396 616343273 44766961 936219229 546388976 152867411 744360893 377722989 368403235 522758059 679326020 114168602 564107812 858117338 207975020 546813926 475988746 354394281 192202142 662635208 61153766 879234604 372771423 809933670 434109349 242531131 524745955 698199357 61499219 625788616 802029003 156585049 435092428 940162309 371235100 527458523 940397553 602544796 452817630 655600319 855099989 457560576 653611852 690527283 879286956 416127762 3335444 822801569 924788236 954188260 951293757 360026322 154935523 37087799 65710678 645980533 317283356 374660161 585555451 100586486 524131348 305508356 435122622 289387220 912677155 807966713 569976658 243486773 51053410 576154353 378713149 929349178 982078715 998503264 446468111 124987157 762430562 293162637 636563415 716648443 185243979 438525043 579201964 133505384 654241936 28508575 593740371 509534501 541476639 250783858 591879071 829629171 708991177 317300587 770977971 962865030 89050199 913495495 261516206 449625004 630839119 696621120 387639050 463237383 51057151 663641257 804718643 365660569 139259012 552779961 332773081 266589838 707480092 203876086 341327948 296204956 923062731 923236944 924015193 663962412 978583584 414330952 395581994 773186567 669037178 168053123 28964979 744255892 761624453 424206318 267769844 844092090 431020062 197020257 818915546 389562953 72325327 545161414 846107710 714655242 423648938 718364142 140741352 959712514 305917148 949595482 709361935 41885992 446284972 372204582 233264362 264539612 238765499 279327255 693173260 128428784 590724816 63925103 158038614 812517697 140184185 566262580 240564247 322956642 13903824 826797482 506254837 788259500 850932051 276187308 70490367 463309778 102749280 309523962 474305122 15379489 290458272 220892969 309397286 43220894 242959093 70697038 907935333 397410331 478945815 3573441 120840751 495262166 209597420 700197747 772889707 815270317 550885714 753386827 539418140 702162274 23108360 198095635 136949864 350105383 318713047 459472064 333896983 136962354 235436723 427377466 943667341 101488156 790522039 87255620 428205388 836185730 557643686 168947559 442003068 913717803 624912401 280190780 938968888 269212190 306323225 360558424 181121450 284986621 875421341 730535035 303585801 26946186 277653070 150127902 158844778 444681820 864255954 231474727 799231015 358861601 181556932 333646575 489743856 624887570 445702197 257597837 677943441 696255665 300856872 411818090 322381796 216621146 998279530 448562214 238273909 549176135 762861481 462384158 699586684 138478518 647840654 303811299 663608035 5572316 763200224 745553259 436244597 83028498 480584046 242719118 874673726 989227635 209953130 966114179 608910844 921324749 670752892 583264485 252809216 456232038 407345625 462337607 510981072 590753242 967353306 389891310 815979550 103864868 991925240 711166666 300881711 967011992 579850726 936499101 682067862 666151065 383629153 517348044 584178000 924222532 553880650 313868208 246087855 134946836 202891261 642778705 965259506 334142983 577403372 424836241 323623081 380566279 314860566 52749836 477784084 895853853 472603263 727474671 849337301 324033199 301655078 898699320 675623222 829200417 991671131 622593846 463212964 318130949 109607877 879214490 121598510 744876258 746471609 578747704 979249291 216809493 81605228 358415295 529803876 887663782 857776331 624041233 53076239 922429321 113051351 826105477 503756284 139417091 501206033 988742449 394351586 198252579 153420791 619632997 38353280 443656987 404598497 781674360 246177427 52629571 109932200 324395067 469772618 206216425 113633931 196350624 641177311 716893511 534214661 483618538 171961430 442285058 274735965 315892142 952655731 235650028 645598964 932985271 301544358 798712624 343458279 709668815 449833872 705102953 101110000 260197669 589379646 809343343 728906479 16568772 227952799 229348059 442015340 25043653 674847604 758564793 442643517 753356597 550545447 226923579 194849261 508650688 794998183 621958345 109612670 47929691 470714726 9719398 291116124 2062243 105389871 119615343 968145849 200196344 417692416 469267784 644736730 612758921 971265003 269612205 732494027 479663640 678159022 530468854 416228736 444816867 887434266 363158656 387004805 256021418 834890496 906173376 989829694 509480103 786274259 701341950 31446811 534014586 390714561 286062286 501288788 478644724 898830106 823213893 59874035 875992940 484190100 652745818 215916193 837313321 345215537 424230051 118947942 406195285 988255246 228294138 631011415 462278910 704874854 858453378 430737958 718598678 243550737 747366670 387229116 501217369 288688352 660410094 532404016 149123108 816220925 831783581 693185414 286220216 72498895 177582078 500197990 723125896 39465724 181951583 604346937 847606491 112535466 875681084 95517607 468472 12051199 207086651 889430599 479008252 585167789 162309598 746897751 587851238 492511485 427534537 903145453 533218222 11500889 956540060 228078193 878180155 901320109 661060881 634238780 503271948 830473058 96135381 909309468 917164666 218746812 147214455 739534632 177019223 261016436 98376604 938431026 242767876 957149525 20564605 160212401 100593350 812254087 584415201 47129682 599400076 619453484 481928901 108369206 599579210 759918597 50757100 870025780 73033356 503021406 912324166 73660998 913763989 177060448 794471278 692471958 121238799 435055312 902631920 573544364 760013529 910454396 865144491 688935074 180390583 213036560 215568243 14858533 325890853 429707428 345835448 218671759 993276575 919710387 629301332 440412252 720822608 951825950 196076877 253250937 746378968 468552673 288890315 801601778 791023666 989335186 702977270 449742140 212958791 470009591 195461063 940668960 324729893 432202982 719089271 440444789 614082078 953148314 524702523 496888005 110846086 126232655 244500635 941456486 677633852 501475791 352610695 360706299 201022898 900697956 385958526 17140764 155760982 947624975 159948049 87506445 213036545 75499712 643180323 477966017 67351529 179705714 20148937 982264669 335216094 325085894 290005744 459491200 461286892 367933313 458755200 573335759 959206317 910521892 531698758 980086182 749743380 695726954 228304957 368305759 869405597 863594181 842612452 924319438 659748188 542922910 237062594 711550810 378911900 871498905 705700452 684481331 991491909 650432333 380717173 784189789 600409549 602745277 243182267 693259424 119880653 74632414 258532446 354430441 446237223 515350562 344564000 437478743 767602964 190840441 504861607 589391955 290855777 840344797 89026193 229242941 716795408 278452724 224110427 483224086 465441417 174968992 593956068 473775241 672622397 239879842 414743085 464203240 279100081 440204127 892778201 530836664 644274313 688540006 248028137 413385946 768093736 838046002 536809028 710899319 419768962 115442277 97390905 226546587 222161479 721518801 105424461 264852071 697229399 289647856 747630840 400633942 435746750 230636674 994768176 169936533 580767969 944905790 542512200 891915577 411327238 398260110 120315750 141435706 859729970 443472540 393948981 433522984 295813237 19538743 716446357 718991630 248046648 657437976 139188610 586584484 922790483 806942695 867585748 820817649 988775411 687640356 70257678 312178044 368775846 622420357 881294696 318899443 775521230 740158173 255369306 569887608 733451971 403918176 566663469 738660138 276494627 787098374 720647322 455039891 283546660 978219779 822256707 202424445 143114957 448343638 789674036 632310927 49704708 10512188 894976814 405734268 423917087 37551426 585776226 305053034 332895522 86266437 394110196 545539479 543578846 920446562 109353610 854354686 772749419 491256333 117533841 344185063 650544314 2209040 322726146 644610352 368386040 322027673 471491681 391001966 15722122 622185247 146226855 184504270 196787637 561131696 502156660 449738946 376546738 257962265 837773812 832637298 731095383 99051399 158139493 835689808 911628089 249459102 1923948 186620761 243182475 481583089 64582759 341373089 724901670 147989150 758085682 281173464 310467959 705250947 473385959 555023777 269848825 366736091 67978162 326650073 540558963 897950547 633384634 751652190 655947265 829944512 28678751 986775882 105862649 485935886 668263505 300550667 102570043 731178329 66590663 263403427 451686699 125559636 364741469 673342921 372344411 40311343 532176044 225311780 255093516 285185318 775175244 325268117 23837584 7933942 43339847 550882866 223725143 13001961 300563435 841166855 909826095 486506721 158195241 711753473 638361937 902801893 456539913 926509699 924936062 369635128 440694627 215934236 202650507 467025537 995657039 414265862 129670145 657918530 528206529 731486848 306254210 657426349 881910812 645783952 160954475 222802355 643893606 167207647 957581679 908828778 27015912 900491577 319734409 332518994 303046230 213753242 74903184 851277270 171856341 758979901 893593498 376457101 707909384 591605342 104358892 277325178 972033479 920381988 509892472 417129338 171804999 91560314 479604236 657236819 399182217 265018866 213879959 222706954 632936981 616535307 526093868 565146552 471854039 802772261 625877717 538809052 308303524 339435547 374158956 157813285 784796083 499457432 869390809 153963395 453930503 915575128 852246911 494921213 466636948 912730810 319875937 637246536 460254990 604226478 521365537 299256544 898343963 905863634 126948456 398624512 84370123 536163901 914337162 600782596 816555867 853048901 400562885 847021359 668839733 676861855 543038745 14241234 611784339 456245748 852183377 605209076 986478624 203085961 624500280 567889960 998892233 903254972 80075922 396520466 434447499 254626507 691718785 131181698 242555117 211020714 185458577 378336683 179281309 578472472 624447328 937054187 797429608 988572362 363087696 298934126 388292 264515598 334020478 720257948 600282039 689599494 271355942 613513401 945977146 79944707 801375196 198626066 71856338 496550881 92295573 451680893 524950384 35169901 569411447 200865951 181335523 74577907 515780908 180079929 336499450 487804919 547452102 55933442 333703361 174036329 771530170 194109962 950109912 429103852 796701690 536215540 367516211 488930333 645393910 387776086 932050600 983271900 205747741 990020281 983243092 333671771 819603915 598504676 244068150 358920130 872240226 680391487 106716088 853199812 304953711 792842525 783816286 621842598 171005435 565579016 599789257 664741576 813436851 750730696 983461978 521841411 633575155 200878901 581437533 128186988 148591298 410199205 276673420 340556766 360522701 695173403 833356755 990393732 372075372 657473877 145155630 395573493 282635798 164304468 538218997 692328385 178354280 906303815 49044343 807384934 614339226 432501581 381005489 566528929 683474899 219159867 522503224 681448616 627631076 696995138 318492517 333242867 582227679 952434301 494572998 342819944 571404552 346644844 964897915 451624791 235107550 367108750 76685617 979578955 294822450 576599105 692934641 988220658 449050114 844150944 406064507 326693630 64998578 832170921 402524638 54395838 639323802 92830465 932058294 186347535 113315321 787766351 103149407 724243815 467796167 131137837 857302940 188584648 761778184 694261147 190860458 271022596 670697172 862788108 405600570 594761265 73407980 522514566 517454508 713002849 492567201 575456342 881908701 686761740 560191722 488135288 840248734 749924159 453256606 116858378 715539576 31538757 969863999 30154920 451306488 199244933 429854281 309889363 780069991 937153872 18538501 192264280 579852863 26149125 278824317 284868802 476578520 499743708 717254424 193231650 629896045 451416879 246196407 659206340 205406017 346740960 850656403 694095767 507535462 229506086 979559952 455168735 663520723 124046017 225671601 623508187 169361173 116956040 324262425 249688624 763685053 875657486 460258451 712452558 567928681 591572005 595205828 961936270 174563722 68716785 343169205 61790750 294503684 177361193 873561344 7554775 907435143 956178797 724430682 141182059 30042538 544132337 46835220 262556882 399143011 304416631 352176261 762664828 601829404 691055635 857831832 765396108 492983546 189046781 459414859 730632941 757713976 587372026 121285314 740655038 907200294 369104245 923727870 807720491 505144569 362230618 703294159 428034797 334487673 314311738 636772262 68183317 25020820 616319471 219280831 983456327 453708467 385751709 490218395 423285606 985732039 944604471 998901430 713063143 118379211 276155203 878553504 82585836 111022429 341416924 123706587 948917995 932601884 569782612 39953523 837835078 513200209 933097306 972793818 995474784 911858424 44734558 251563952 577773788 900555641 560139738 297170793 870954019 41398009 207092530 56411155 965272132 803158988 430706606 106708632 589313586 439207197 475159954 343155541 452904905 277907522 446141828 362051256 485661806 82909727 836431690 19182229 617183709 617752327 907368269 142202661 836709538 988440454 146131078 794464664 422764313 838014413 533013128 448527066 255757775 76011326 740747973 974220860 964980534 225220422 185933472 784562780 726589838 994948778 983718140 254056697 804029459 856061496 741943278 173902055 582966106 922007752 283323698 304213824 457489525 278010323 905745440 904734947 376591940 291166990 912856585 222095482 645827950 675411023 673464924 105413702 21618462 116784842 153816384 928397576 110931143 735499824 523325175 352901876 51286449 822636413 920648935 796634269 468311912 724045606 615214075 823840666 200675807 352155977 695854446 113180085 924925506 78511532 873994868 912625885 432282614 215049580 763372782 490323834 353878783 523113873 842664015 185368883 569698771 589497216 700137309 261279682 911342608 655724960 867704614 257236634 895459920 432502031 768852290 500759750 36560118 19386081 844602467 108653348 217023234 88441970 134420271 450369876 69160575 537523213 713376016 976773265 902008932 344945338 686939279 178855339 655390689 967192813 896174514 535601387 789612427 962656288 351709127 339773889 74463168 821417085 454008777 577887256 978906176 784975952 71541982 995660795 475821434 415954531 848797976 861163146 210986701 477349633 792159968 191806383 64650670 362578384 588674511 170673480 704806871 974351011 830245559 606853189 278920051 668877250 922481142 389405400 553872915 345938742 356068331 165603487 708719267 384313467 674989181 710862846 897430788 61218836 753424455 651839299 972803722 153544805 677482130 407604156 822626620 696893938 34568858 100217583 604273886 219278172 284648398 708679757 809298883 760960718 765130768 217033424 233511776 155268769 764592468 25174431 338254089 79885766 976864340 882352455 857022634 179122011 578528147 403579018 662528119 770035430 896910045 983078119 894878134 872512052 958599805 922780349 826517580 831993825 765809504 348854676 73893638 637171172 924946927 707290811 746741122 937197619 603365694 360139570 970865628 834965604 920525035 481772913 987334239 932525533 586949703 799564735 915048472 750554083 743666847 588205648 718741661 372603464 113144790 41432098 746280530 172866951 148488882 757003732 79180053 59765400 876024688 133731991 186904875 839973850 858153440 589198080 895523884 274518113 102436961 889313011 115828914 911046272 975106928 891790082 984216440 114213808 96291477 269478189 636009101 546310394 369292583 256767107 58973105 392087428 851773102 173791212 663582574 582444138 60547173 893139949 453313694 856881435 31310714 984993048 282775384 994551331 558423226 226606842 234648799 763079266 795798572 662736346 642169472 434323507 293863286 575773733 130210074 410196138 39229312 247417020 754874115 429610934 795685352 23169531 935116982 416573195 66591979 414395130 926661296 926848423 131835917 786546840 145260414 591164223 914946203 390762027 243697872 708039223 69835481 83367994 995610004 16463627 737363801 960264122 399435644 90793501 822115671 345633218 684951678 18786645 260247516 791743586 846841778 170786221 588549781 970119264 158628316 320218050 801517155 875982592 67641858 949597949 457111953 264932539 315828022 846349757 997135371 570719547 977741295 801113698 831079194 586614358 451058844 133833253 502599901 176180153 551594850 608448455 559025540 247587157 182085542 261033963 201281940 401386959 706138474 15289111 846162505 269762375 959510901 59037004 760845352 554834733 644369975 85577050 85534680 587965171 152577333 84077370 706183034 500002680 278163082 281405014 423251688 907911137 152420619 611013978 236821018 618978620 370854627 510317861 613431545 702225400 977707323 17165702 127186750 2702978 293275833 927160643 996604776 104201458 883129354 352406673 734013058 529144703 235771832 844268330 201463710 363350905 803876390 396892318 931415022 926593343 616899978 385325169 686410260 900272062 883696514 365008395 257358694 18411440 581475191 122345705 566654457 90966173 922890067 277327957 323763352 369207109 138002586 626041017 103773871 203567658 340142356 64985952 227115617 306344893 216161123 578505291 670981258 445949294 879978074 645242671 53006027 524066286 514797873 756829778 390936011 452568127 525690465 773753085 126840954 473869172 336894457 726212974 506007434 774996457 386204928 854341738 515714823 161084266 396660490 723303508 601881481 10980436 746230759 399930359 26541699 565608457 641138658 29508491 512082998 38390803 670313780 239269394 814561477 355135437 412072104 700447182 302125466 190600123 670627297 396235742 385758522 199722162 322639555 765675646 605764961 585589686 186143675 53301025 44081090 972751022 742182369 110293626 758008365 341734638 149322510 951905916 314004504 293665164 949326505 779649880 660504062 192232717 883579106 141249139 562259703 982049975 49000417 448306624 567791543 730497316 915889657 132753196 689478343 506781175 291406264 94556466 290218836 496138196 848776343 9823192 284664915 41787786 193719336 914058612 523191308 889581910 994980015 772571385 902530987 529541980 127056172 166351817 738206861 666030141 214098959 431192097 58016082 493767810 315680764 588414293 585526335 189069948 581827286 831249502 674073191 756335943 149622743 63832418 39740804 65596241 198013492 496034666 934218236 346231538 920653185 638262021 94003929 436464014 822913139 187048846 724615632 673693380 77780609 594823895 34695542 66845915 925704456 663910971 831568533 76400234 773749964 223737563 756145513 569631302 3203609 716321808 563810295 578316564 110059317 897668173 360397198 700377517 495129672 970023342 439478373 274328247 984829839 845036638 194559413 817083300 192646346 307429084 189780304 517615153 474734342 625541388 23160597 4528127 696484199 807571424 59915035 599040362 703796829 302867088 178844815 890861563 856826383 891496315 631720163 905091820 75650705 951111005 964836538 311415751 618635145 86940963 893982804 971173932 111543227 27170929 195264047 299208720 21847690 783701416 288133857 823371104 47926872 889445362 489717313 200525736 818109418 842631931 155020804 581588012 549572773 520334848 878256231 720009205 227655389 362009605 591153632 107879593 55896487 656962937 426004635 319279508 271972396 364989432 106932997 764950185 425383848 407917341 86822330 880751721 157617587 152689047 116471261 386982823 677504336 869119496 677921901 597180670 749904878 724874085 857290726 840513483 525092830 651276825 123252406 434012978 323231570 265036228 967473818 155318259 310320196 605403537 890087117 213732159 360827188 861731047 316925458 455088471 570848422 802528020 836574346 846353240 169494517 660219774 401875768 818938543 507087395 789483786 985864056 579273103 397996335 327252559 552556898 412266848 759044628 303571120 525337316 483939079 507507770 402724262 626800557 332510559 66699981 111810671 145889203 413416447 959558313 139722104 896536239 363883702 95882543 107593299 633109884 383236894 721293081 537692139 74515781 562516825 256853487 492290593 426546067 893354996 272638679 563127388 444983105 419275317 782491163 208549866 198002438 198662323 509345264 558086415 277157468 366731921 897248451 46852538 208928601 231634917 748218511 964495711 210517112 356775022 786174392 41771289 660323490 799874469 11017926 280659607 638841022 51823247 483155988 244525318 834255010 152260582 811640650 260810195 194919383 126263514 749338692 907078940 141488014 550095132 76336739 833148043 371467313 169027133 610119710 373857253 531349114 172728962 841398076 725446916 436387317 230977680 611659643 388034008 59620374 775292861 745235149 191045407 695207928 991500470 811919968 522131472 104217276 44138203 461985299 223365410 654239736 565444137 8304730 340437915 851191105 710304151 820718016 207493291 512979916 345987114 729049021 255950492 889660950 669433437 494464942 32877055 885223318 494116474 147767465 223621900 330801994 255458196 717843927 641108706 359933610 685119073 522410861 22288662 654786959 28440485 589231248 383570820 428195083 307720281 140520375 908373966 411314717 924652806 226342513 285452622 812530913 267344311 790038658 641677284 215455560 615589079 583075548 784263580 659971637 953350801 427860723 605324252 85903951 638197876 725780344 889623120 85327884 439278484 63572784 80362489 506369166 591046520 176247269 277227393 324999872 404131603 950274876 985899833 839869830 950281857 365863466 577515580 464745550 688741468 758585305 804925809 454409445 719045376 4692862 130214450 160139788 457706997 430213255 833565196 221861490 747763463 595683954 237709209 557764147 862911510 489088057 612827790 535241208 285846331 622977201 57315091 650207144 742069969 79888927 434688803 833652302 974350758 607661952 264703156 836230900 68608497 698905505 247693176 643505102 404014152 796855390 37068007 655558010 388047067 527505574 546278071 990254347 845392618 171491221 328815601 844356519 167931944 729121099 579416912 53551727 659126025 19836564 534915277 689613531 946456664 929733364 432102787 657698912 650801323 184016854 869898219 102023703 233971168 771605186 541967190 984183155 193659847 761333901 898767092 706480540 391572516 875940633 851220950 706647736 840171266 709005319 570627772 63503613 679218574 23131550 788840078 806842353 445537615 139900743 331692569 503458208 139900126 759609873 518005617 747128348 257128449 192636797 632002424 857243871 310371483 162937839 872790677 826978638 621352090 128966614 892837921 642161103 44074414 519734239 404485943 133810621 715291244 520791231 767205288 232774829 890785043 522555905 492311077 243099711 517966093 407915322 654535041 398450728 906829170 124349686 381619654 741085845 678831142 592758818 157603261 180668922 164684296 263617684 852577261 260957653 470782787 341588171 950669580 578660139 550441081 437552283 882978350 932031673 758886741 569809663 412041894 411191056 306641873 161802137 396175857 509549333 344417228 743520012 46944828 391320757 21627607 452451560 400301569 105039983 187910873 186245136 850072618 610539840 963693117 770252301 287246287 404962146 715889795 363858137 367564242 863255279 411402091 443053790 317321455 939671598 214375696 658904373 184577366 991316318 127115079 701192044 410262720 574776736 822357896 521533400 51461563 862652800 592372301 5132837 706977703 120333065 186204041 321242973 195819633 849908151 264482902 3988937 533342232 506541160 901818 720066925 485661648 479314287 404185049 584505295 130021498 620135690 457376805 452721536 657085097 797738566 39323951 60052705 487917742 28248566 480220037 818701537 285882055 120949102 114635663 313764662 773857382 894521111 267085136 575365189 663431098 399342437 846665671 438598961 291824218 790935319 186753175 331320222 573304745 661237670 800901428 168847877 351929035 749091176 837858932 237983278 980287993 977481677 653923908 511456344 894015956 91982676 91733524 731896270 378926686 524847554 865836927 22555698 729784348 142988576 97910482 981461582 231988343 123933307 333750176 626575230 400656701 747487218 572237369 482575040 910220124 27081991 742749410 872536784 760521448 931316033 632146846 361027786 517418164 809900963 98880823 522028435 895650768 476536583 775439850 934198451 698404205 8086992 636977590 417956326 232625978 568347438 468223116 264794075 294337671 192729442 450720523 576759454 188433126 390431822 926330424 935915403 187123072 936114932 382292389 481987848 755424231 788693475 622501222 152653369 371868607 262631015 634989736 922636181 296746024 189208610 789751385 516244698 754236868 319544996 208228623 898383692 372939940 480464424 447044050 101906171 500051030 272431902 600263574 611836092 349972863 768208196 598316288 74779401 437802013 589186566 950232843 281666396 8305427 382864024 662767362 108849838 640440842 275506445 560336994 705799580 522101901 984629389 33908886 302895597 601124574 990761572 20366373 352218654 773280847 453823615 864154535 974412921 135465473 826099400 711534710 527242618 966940890 982626885 952683937 986797565 836692329 156516277 66832509 787073785 556362078 271206701 931157931 303379748 151241297 432223200 908529919 477019193 59307925 135395600 200573795 763891976 922417884 32886945 288281514 960938918 267008274 377264407 706537614 187215811 532891979 86786673 839037948 801321753 203967790 763076150 30358623 848416768 176331954 375193169 680782271 84160666 813469455 301200657 159091779 277175811 576510633 295690078 53754740 63758583 827144283 985009858 175866744 670667323 650458627 537460851 469830501 274451034 542324916 251973605 560680576 974135262 160549355 408186012 422333529 392665868 707626196 739610850 457400055 975398827 105784998 723513085 173547400 381064655 249613447 591381551 243319560 635364287 447592028 476251403 830234088 212187247 550467137 343476822 890787436 870809891 9385426 242186414 769345247 660277943 437069606 384256519 413027184 958795042 567274897 8153442 45543321 315124588 799472434 758413541 156300877 28018982 566844901 384980950 980908919 953799811 675156051 129370276 110886642 497986385 93115091 34427352 587313650 921816142 380314007 169546881 352998222 866313458 666251573 748216782 141527124 398249473 369752749 243369930 471034239 136149642 212549974 195618515 461316407 519252869 649485566 23750277 261831472 632212670 872519959 603175946 897877444 639782236 821834805 324688690 57990547 760653336 965232415 401558099 494149302 40149847 473043314 659690367 164481852 120903914 658686394 176421577 871851944 383536039 76596783 607838644 309977981 572617871 771988566 979502531 38648268 562179736 580005391 265484508 221654101 409871430 536160538 927329688 138661104 801077755 353061544 165006255 357571897 281234577 610254824 898262527 135010418 163002658 272722568 567848726 674823248 355960674 443518334 921829117 979844498 373135924 732514600 964280977 955394270 186768610 55712709 467574197 702190945 527288284 949072713 573738947 831883430 399162160 767078399 538726441 377208795 237697290 685318733 253290479 202874976 75626777 281443084 540929624 112913963 488838649 739566710 967888304 276798428 786134899 693772481 7682846 284914177 143220179 223736888 576918104 690541833 611694040 221593919 74397880 965709192 332588061 792035339 550887475 43949631 200199747 646612597 111787397 570642149 865025142 281113502 458470026 658773296 4251322 525550047 247937507 768617047 45148227 551646166 254797219 430951312 424710514 215537680 143627790 352801644 936977052 799129485 462460362 157633305 860178530 851963207 823682802 363529331 116718030 524128019 90913116 550318839 562742977 158298500 30953574 27424073 789672220 94827736 329169800 727941149 718889221 192248556 843128540 319612828 323234833 644787785 332481000 225914839 324053490 205842965 8739680 351080516 98395921 7928383 479558334 703718388 598082995 113359784 536199158 431431027 61599468 175769764 445213704 226302945 272588403 518338476 514791392 955985973 674583489 877667728 718790591 331937408 901700382 563531345 549906830 697694766 915014164 662105341 38911572 529048509 149739610 618445201 294353898 796027454 681047553 135773011 90283366 195476147 886055677 462617565 904659980 366394002 647468423 468200470 384044254 960634398 278260405 103105573 343654427 879723297 129518024 530676094 10472306 928378186 804212018 499586436 992778154 210439539 152718815 95466299 448393439 672519913 154237238 293782794 176877937 633756723 881008834 930831865 658058582 17390657 790978660 54363988 896430059 334749082 351341631 307953620 21861337 387064536 127206719 444491383 396109919 410926060 95621494 238522694 333135308 828457097 120359061 204069960 207929338 446550663 594487246 107502042 49405619 349523094 289322712 326639888 989917838 266437678 534517977 520639338 127370533 442718280 21219677 617081105 560245335 844222530 225693543 282271714 882909574 119845304 646422075 31836568 410918948 290317631 799476511 301792995 856454656 670161722 873751815 322357073 78194464 747051804 116053453 523846281 104179692 634921659 104406395 862128957 874169225 733115249 895547243 480060306 339895054 914436789 884508131 889211039 940445024 609066650 759583318 803595833 236105587 284794070 688353182 522346347 266496899 794619056 860733050 751870046 922870250 379020763 986902417 404345872 736291205 237666171 359001413 813960557 11820169 363376999 115881833 12314237 164976844 252923533 971212296 584463521 824060754 810212546 729310580 253067583 296261321 558646335 332927271 882838352 188906595 463498318 372147692 43834942 337087067 544997498 310335394 923863618 850637231 406504556 270623420 348903257 483640720 243019003 540282089 81021500 13111645 489581585 787225778 240242619 618160803 649227098 389814001 527752398 613956291 567918941 206456301 793584878 642016308 526286485 307371199 287596542 626084691 106634976 497256116 83389717 782986738 376593875 275153033 332365179 836959281 299529257 462037945 748249315 937329250 597249550 156758179 943471273 595644545 133765197 63787403 142272258 319726285 389095936 893222323 765509533 784566306 345933754 459560514 94043581 966694697 394469348 166159229 730554802 693170290 872213582 895167690 413056841 893022273 222316112 157527563 6813429 213085026 225744687 937791009 915539047 966129924 935456299 471818753 143494996 107235326 87930732 863306520 656221216 962113163 759441315 130908740 390774968 473843249 598561157 780345495 943851606 848615007 386669055 330744102 264916160 813798782 483047697 72481142 305345005 299111383 384511162 832476600 135892767 906052299 725310916 206035866 60252382 29532255 350061507 567692594 453426827 598207306 143778020 204028863 112504562 65511236 138178767 120920232 318132753 719939919 306969525 50047540 541121567 358241721 457624405 788064242 567538505 219505402 145212023 43748809 431375456 412538248 149434596 250002025 163956536 652191307 145457151 374509951 937918372 957735224 726559110 755924651 778820334 712224794 317472707 51971149 945293017 309035318 926315485 493603077 599353761 902067066 951269257 924958517 3450192 504675851 621207970 647293572 921788607 134163023 700388661 789171657 271417074 943582097 347841689 650753751 42631426 166052250 306059483 689549328 862047507 203022153 567321894 155436658 965139098 855442454 454782452 491607661 542141763 645554176 767406209 4325778 220743994 496267886 51167418 438910976 571927016 824281159 581865777 505799099 56358778 776383795 613687636 348208139 949948851 482160008 770173927 179742869 740751267 293426801 447036979 376481980 508181907 293614818 634593603 460412517 888153405 174549304 766112020 994733026 816493803 106305305 656181334 140575835 71155849 17814273 66436784 180577591 693693162 769681564 391903831 727594500 961426415 889711933 422552719 695072516 900755477 522133361 98204553 205181790 574061939 766563586 688687420 790262187 368731159 339052728 327162512 423138749 522836962 535315517 44613894 747922723 733098691 541667781 39338060 22292763 861523300 261022432 345443516 347827302 377502142 755058745 996800004 263320118 487876390 863634174 227733007 74313885 739910865 84509181 981820665 534631778 674696047 631986543 747047247 999386469 942860300 804195046 253349014 933847882 791234493 697494510 380511612 741596617 780041602 46903145 784571946 279742466 29905560 584349111 134875314 680629856 357783501 744183301 533963274 876507250 921386753 876898375 321925954 169218600 27135722 76107674 860585176 28437669 706942168 617407084 688219532 275470410 404819129 443641172 923137623 469742084 146972870 125153079 623461894 389161417 906701924 686805111 8030546 719586364 503922647 542760382 827054266 209207352 312641753 202268000 454052093 824518704 993064319 517872346 636870556 589732499 61076155 359344101 537038882 830920950 663033290 61845469 791854829 348044777 38700016 789611661 462082574 290671792 467352597 663352487 212063586 208890189 950686941 858348851 53023548 957456832 879041976 948301812 255811730 706852120 627240900 292770663 932978484 714986075 753697846 937547540 902802883 358837805 687122763 474794839 655939398 902233645 554646880 204831881 218030474 89432686 154081074 225438840 310675441 373896721 764167443 50207108 773265169 159785738 838315099 724164275 536050320 381930398 512439820 380995958 130753079 717508232 123242847 417100805 863761528 912510953 936174132 266242945 783845115 707502889 12925399 937342061 34136630 255374341 168841581 959155019 406492911 361849320 437853607 5333703 107740639 293760400 687218402 174378692 61219897 530345830 972634570 29437186 899957385 862788866 953539226 638310334 588776201 773107991 592574583 189236268 584233325 751347671 718703034 845773463 352486855 722535238 448919444 859457201 579102101 150573513 129192984 736337998 730071271 204758915 700868478 914277624 394914811 74220442 937068579 683821889 953150936 84163033 887995769 197617619 875390384 931262053 859160678 853811988 488460312 973810502 262025161 332466833 828243745 423948770 344528940 932878792 326258164 932888727 992209736 97849808 14542638 31642466 82205796 187833255 818633027 517575548 232295120 62852213 327042968 756982185 230128773 612947958 781103127 361976281 263989246 595200038 967038901 940952853 87669625 997419636 663689231 641641747 793880526 210609348 917291149 965926296 180575175 859737344 763089098 392045207 594928511 290984152 579082954 18975858 691834740 92942393 31680429 295307118 445370630 734015445 41289819 391644790 934006930 781269962 894837273 292153646 745001604 813138706 690115109 528518260 435152122 465346340 604859566 678179839 56264849 56971080 892035178 937633467 848685409 825224372 68328038 980302339 564271386 630328842 239307942 108587316 984730015 152041269 20914881 870216741 487425990 397952116 64802890 489170532 534047024 662295182 123758619 677584978 299841481 302631513 445869148 396344830 888931900 318725733 440616516 227455553 455065767 105384483 511793024 99586103 999293361 763163991 874737918 658495858 702710257 944281308 12775542 599020506 191673483 560049436 47314259 450796122 511026108 131986349 815731432 826773313 698881403 288625637 91852580 675201801 700984725 451414546 89410266 330850608 242174820 175313071 388318427 101600929 226129529 364453924 246967843 687676270 665298955 847322955 948039964 870202089 757490617 261165985 122343993 315255452 474737380 507132064 46292147 160588756 890293158 87203496 239172101 403390007 431898004 81531313 94468499 543947624 129042570 30612730 489505695 656740422 180323501 554540484 883725609 54313054 270824605 440725953 691609561 56248527 385698159 48509243 396899124 139404655 636385879 671250772 302526224 589787448 118670991 124437100 965097438 656695229 383457675 571486321 18918499 357533400 63053894 772799625 213623247 381857014 478737539 729277329 567266293 182783869 724910934 61356193 884547314 862589988 774324649 696699966 709092140 526162193 938358194 210905602 443998041 70513718 423965965 834107333 81033126 330367821 56882446 920847061 652095680 627775928 316909285 2717962 155733102 138455304 265754825 809166720 411726335 252899699 954237698 824355615 54357827 907236070 730035118 281954952 524032439 664605810 130987492 672621604 659325373 424151433 116617342 430445804 460404100 862630302 950820492 476362791 88155699 372275936 635808234 898659390 754406479 703610229 310802794 416343408 253651320 378908654 626438412 735255354 132216451 89442043 761666657 217454935 248723397 548453907 342045376 642376634 132515417 314937760 705281399 737744538 436205956 326936599 224252511 957460963 499086757 947665898 209093692 664261856 152582232 989527421 577959796 860786819 458850701 122590645 613960576 474948506 320290286 681748813 722737899 444726247 719952306 483158213 7002805 980618797 625705271 427204484 829598769 662024707 739948873 954788769 203660405 885830627 275552337 929025226 954005716 767889267 246801794 432028371 78062359 662617048 740699618 740729339 647584803 753509185 165960361 372392876 647526725 614755689 865185209 974870914 614170201 473366858 895579144 940337772 949925660 73769823 797200079 881615355 613399996 63871771 692734044 709685668 843981900 180181367 396729788 326466043 133044502 733180321 767244137 669939678 327795501 935148881 77901955 439287695 104048689 342481861 250032237 294447993 421227179 214471070 254637574 592296780 284337812 378882611 975356422 328724428 114369917 943583447 475654880 452924449 223710922 850839085 910423831 104393765 749076973 473936988 446239733 739632168 854824570 826393007 505078997 168386848 27538456 435363490 641932891 952382610 611592203 783627344 761390815 54715445 140303459 654987472 942641674 582610314 383687581 772983878 481424458 263104066 392421975 591958208 994388400 649563285 249964316 26781185 786086295 684226901 953235810 484624082 574003627 490851037 545166885 139073529 951217360 649100965 207156409 647946880 179122142 741362052 585719139 839995280 984681055 999170740 132745556 654887570 2995930 737247128 737046837 790515637 692435734 146285478 104983232 376948557 820700557 345874377 858515683 748638460 958058602 518435999 135679663 391503005 906902232 703426245 686605903 556892384 146549374 917505146 568687052 51967839 952380414 582581156 446808510 370600687 557317348 106235566 876924177 483762733 593132751 822782138 648390518 3082418 200925619 328487436 856883900 330380203 480616309 636151874 609399056 991917418 122129575 424202233 375109780 534109097 272443584 22092967 534152615 217164346 273132206 170616462 372408902 258708037 86183480 607792321 882507608 354757223 863119411 261127158 480962648 75033128 740084356 277759805 420084088 172427049 326111496 217583417 865726903 967955695 309121409 710075336 555310886 29447577 483725851 416368607 840316471 734495747 503630069 671793238 419527401 346214120 81150822 551074743 299460250 926409739 836538366 197866550 913979574 49768663 146298447 464682870 208659979 291783370 599340316 294050648 921916646 42691489 95072769 794036012 568309383 28673110 237821358 621395912 334895553 239257030 919518346 819166224 851716739 825675715 315321472 58715542 357513072 793977028 859347057 937747305 665384890 901962762 377693025 433650649 689301035 531324177 991606551 916609783 585421622 103196700 818857825 180247200 144915484 105348082 14257846 825155749 638211956 48820322 958987021 672783312 587404775 712060095 325142962 879126242 358802310 603151503 237327821 896879546 725817689 914025112 869039957 505055600 697808767 399367969 431310864 637004860 680472186 626735950 932407371 902787606 96527813 766328408 775824636 904845653 308073127 186906890 968334179 573019321 224914427 890973519 131339250 644594978 850215561 927473504 746890854 48916452 567231450 514763000 855921602 919022194 645818011 534161188 299407032 514718769 939255468 757945827 754529027 203501309 554292448 1364376 41121666 8496103 582940229 18729535 454773506 718354054 490531640 591256618 390116337 717032914 489515290 55768567 151102447 859868324 123755239 563525064 172990539 673624940 919692529 695253133 445758953 807541504 747698504 147172498 583897772 961393523 802038542 311356201 936871161 554954883 849726796 913024625 946842305 927282593 554002088 326341227 778872561 232725894 957248023 272905200 773852747 905410861 302268446 356026568 260911562 299083695 693452891 763478298 881705937 309474787 254682289 397168164 147128128 28234137 751214678 127988297 461758864 930221612 877438137 228841358 164730456 571141701 494551105 663398879 20213921 669145778 390755925 811993790 817736293 484265876 708971983 12844996 390777232 364188007 519605137 676337319 453631402 744486059 275414109 884778762 549846065 170644234 237903298 124908105 463480518 935054139 308673083 435018634 329870153 18581147 218783456 768274545 383335357 773605613 596727488 541624999 46008732 632501524 515721951 806344961 682739368 392975869 988298636 191060152 213237719 892893653 637999336 352636857 451426750 668234617 700330407 845292961 372737337 667039234 419374860 711746443 889846092 573590348 294107207 351676152 313180052 694810486 83756565 144173790 965531214 883165124 247981888 320839455 336443066 368904658 458571669 378809635 600621542 571781155 137868399 655815873 318857884 430628945 233360694 761030397 909431204 826162364 379425708 124920333 210847130 348888080 90267283 348722540 687285883 92048722 502752904 755778146 6613350 132909594 20337943 497111059 955410998 968854130 26699936 868211422 266749692 754683064 196219890 618663582 296312938 170668960 436606872 813774182 267093014 747018742 481718235 746414654 949656731 182884112 902347971 411284104 116241737 692766499 625808430 833730863 561113087 659050521 437250310 232342862 245569036 245161025 879411295 76554340 386916623 872330247 466965363 14826372 476640466 273138140 876769618 552212202 345739025 745369847 962267835 358293778 962325374 27517760 443633306 402961322 367777188 798419584 234271135 441628007 985173365 432235392 738011982 442439210 803623304 957125865 642533308 853169745 326797841 779593457 992049189 277323626 519449256 199268317 225710501 718112786 670135812 936286400 878983046 521853472 4213345 219334953 397801141 11031836 395875013 462030024 521222133 68187714 950215436 735130235 650859519 108110221 791411516 496285366 557491367 626465550 447950718 284487117 977904006 524050361 176637887 262068965 888852846 352643789 880000055 811926703 185597794 576174591 139398559 424815600 967639109 800017599 389361724 249332268 445026651 647144262 226753632 448489382 33387241 452804575 33005166 681242028 139991868 686261204 813822476 967001466 409081084 140812880 668216826 551524777 554146322 755398037 9635024 829621840 185022323 66640519 340481187 946401264 313033541 116085645 718391062 379856923 379031738 286908997 115973404 639005629 7228429 556414466 849050589 390021407 42371712 531695630 175133125 345259277 17626974 604561761 994291448 484570141 344603463 92302626 620938566 38625646 494806268 893883568 809287379 175513604 598675991 871036725 908773590 617462022 437772647 562039347 553553766 186608793 218766515 709485641 59648579 876118919 1435029 335494947 685013274 857465073 287278135 259464584 379710955 655657929 355687177 51773551 727885194 910639373 750338954 634827835 375452692 651488172 122394414 911223504 567185822 409707614 357102625 700478003 874992487 391366025 394785052 446031047 760325043 101835342 764391135 981985039 869507854 127966648 99410217 665415673 801728725 335657016 704907202 170959473 526080913 436773210 364600336 924824331 546983548 440994459 88102519 903124714 426920059 649427458 291637536 600421136 57585391 6280723 754634895 425285851 478938954 428049991 611271900 281038001 197123404 581208352 818149912 694879200 535139076 396538912 995401900 335087679 142691529 193333671 145766163 12751873 856075300 521802058 369888129 51019962 327128885 181133501 211658886 884000118 877339542 478449869 458266369 980986758 392034470 781770688 980607676 14411518 151221464 646974388 657356906 75287757 57422855 133684197 917400504 42021154 504473139 36814388 259596128 836601782 708320769 477597026 646493130 437691112 534230744 936167919 760058005 378909203 223723696 779643754 556353381 625041995 284323546 560195935 104041395 847250097 677592595 947783179 491036278 615626759 529271106 168327056 378162430 980429680 630670602 959801317 991046319 223367727 858550379 294537802 623416242 34523363 992385116 321215397 142193517 230918632 564532897 176535746 898517155 776155674 782483025 637240901 367191807 380422179 651264102 15741362 781213155 941746608 354945911 142515383 15745555 414937493 144184953 729964599 689746898 857299790 96562969 749472602 450085545 356507305 989705157 389978736 229036442 792475769 742018406 597260115 333258262 247403473 280934415 50780483 509695086 91555177 403217572 492768754 439433077 900805504 222050880 587875856 736900317 43860182 675330240 197792503 39102547 186878482 11665051 256804854 261891663 978638438 855023988 316762278 827208787 401293235 973663311 573126381 893708830 526451374 586287780 879910684 250661248 630893084 395312602 290965473 685633403 960484929 574778238 934918340 652098808 193137759 737654971 214932842 630026351 252437068 220781230 353280391 38617235 665045597 991630661 213033910 555538933 807246698 576934968 256641176 724443401 827256206 673771817 223545211 243436655 659467382 18028910 703544013 110761515 196520673 105007057 722460072 29567239 929289569 569566285 844054000 247952233 57492220 575212839 873281603 611513509 280562239 384947815 559114968 402051609 583029601 830713794 438605654 384851076 385566630 324140897 222578680 109642643 461937297 891440719 44027432 533837278 833166440 684344898 192810085 65682266 960154007 559894896 906091600 955809500 54966706 604663687 13873160 448316889 564551168 207571241 292207421 787517222 743973309 685890553 775722701 346693474 630017865 569804671 256558631 219786953 121541039 742416636 251811525 541247178 411045873 278075301 386990715 269004842 185049079 484382594 992997605 343877147 860793889 88051738 948220155 821580518 384671722 655802093 698979592 468998414 461093846 334632862 430864607 193173835 578017802 291409304 878120680 556904326 25244137 830731201 841408330 989855481 485788508 876003925 402969779 91608160 958251974 185108804 524376731 910859868 768116596 623330962 740838192 31027427 729620556 579600716 530207055 262739222 92907535 809595766 233755486 525937181 816820064 95103453 130145502 328362564 973993357 815554040 392721965 671803136 581747169 636459581 798797417 983115134 139288603 854118780 113944918 720158760 45049431 861091039 476627822 330313965 698328390 469005379 747197323 797769980 409683203 242247053 19881937 970003359 325981944 7825473 97356757 693436479 586303548 734608781 836148417 813288705 8716868 110600333 876924136 149980211 130058693 197697788 219092701 923464539 731875465 895805219 255645082 865740750 991395176 999473655 35694292 681964443 507797017 625474522 87418934 706180883 954880179 121387813 962671959 49758467 762337187 811909762 258348491 21802602 509999611 4991178 890813616 962154415 237734475 47167042 930657500 5018486 600252634 801099271 776122792 63668993 379191293 452585072 522250202 422182924 906699287 15479439 644020918 480481142 83489651 847453578 249155100 604732508 47980290 745389608 974491820 505849251 975176769 603303719 283762943 91751521 979564565 601766420 396473436 626944230 358772443 631655617 512755853 128888055 693507442 63526562 977179609 44813524 280726824 74424652 93364412 928374828 292726454 820295135 824699946 690831215 932849465 383639792 687448535 413968510 874433739 108705579 364335351 821053963 852905218 395144683 746436655 935592670 521079310 615328163 887749765 924953133 338143558 251172841 554850489 234430490 481754814 510028169 513730176 958311598 556055111 654525713 203556256 672657318 919744748 783825754 406285955 257626475 443838702 687738845 3199778 796388254 4129715 581942549 12870098 394986107 398208910 350453439 707687376 859673635 32405440 37125672 595831796 800433142 875186829 543245782 862024565 227036037 986101152 684113094 815288969 257993544 147470454 125225514 769066640 577412309 353566329 441352268 585212412 167251512 978602390 230823482 194467797 524293835 839062514 630933254 478260399 441198763 802105760 909341202 24110238 672478903 856810120 552222839 525039924 301383762 252767717 129033965 85438397 401208818 270552703 302992066 253286370 884716092 811620837 253061681 177341829 808615283 641533761 945107500 742542012 793387537 783174243 219892422 221508089 986088903 371617092 567712946 455092016 502911140 644621483 306336848 318346172 594347128 60320251 194093360 724522482 166756927 390332957 558783410 250296264 807690144 539076979 841647261 587925289 19943461 267357398 652337795 619240153 665079521 960908176 501028250 514452965 529585754 351132240 371034036 450699796 562589004 395688857 747269925 634693741 23501468 691547410 459484965 481493547 831699439 453534181 991111978 670466089 30260924 33442969 903162174 229390811 31848299 972620132 164370884 64935423 754771921 588857635 965129833 115768784 57979103 466478115 649140 342611068 647971609 708512450 751678222 816429816 230597581 294979053 637242571 779415716 62652423 940924560 483423792 430250888 93150263 551430611 241982546 366562959 569059016 300824238 399607640 698179555 355640786 280230734 716010742 324744526 826150563 205377482 710460600 711647351 617553174 770826692 68730392 825301523 387989931 131697023 400646928 296633857 776629083 941667786 285398915 544242622 628898390 865409203 195504361 464362838 792528070 551650555 241593613 961885665 443957386 978589132 782700027 782704044 780741200 733265180 53586373 45490799 745475129 583484673 429349421 878124001 61031682 86895955 696763831 783510697 295806586 508552642 78691853 979217356 372080919 656250801 997249851 395744677 215888103 446149144 188140794 555786638 95533358 299450546 785892839 128983865 924509484 567280356 553268584 396333989 963319702 87868656 548216915 464232508 389596231 248249209 835650514 465225698 202153120 784996816 201063153 992291315 587180195 857602235 560129905 983360073 967557474 433688880 572529142 955388793 982672706 479578806 197666311 281904817 785594377 650398893 653156576 74441807 972376073 131078865 100363428 32210859 834306971 478361563 436571781 485616326 484160918 947367058 284573708 997983558 467365895 119005305 855023519 85991785 671805160 802972 640580752 709645788 55398554 660440726 588426762 131652439 426399471 124291205 110436509 976153191 549147130 43245835 205391290 665498295 268094784 825437857 812257999 914902058 284807585 745554875 180295877 974971689 645986969 632821531 886300796 25853572 717883017 204143431 40411793 473709283 310973452 65164254 724372455 797557397 677968049 944196419 357607059 593765628 756816436 647905433 235689627 341371609 525433409 443757035 511498209 952567050 940324830 184259636 202343144 956030397 11595553 989478598 279985519 651305323 118945756 32641680 772572409 278680047 515637208 595388553 816565303 90265386 636450910 723738 260899485 539840979 519565577 650434371 647488373 662200258 245262314 29217380 543530656 300021997 877288349 645403703 419720936 279986297 259354593 486240480 924321990 663232791 505364182 440034245 232882560 868391164 752253020 158270237 875516259 11916761 30999401 735435353 819788187 279689454 163215814 427469188 122634758 110604882 254003880 783196241 359067491 135158322 313216456 962431317 262860576 350804299 319241924 795426480 291302126 814522590 711861777 810310000 585231567 974360437 108094973 685275622 690303643 230799752 885780184 736699433 57581070 261343186 228461302 143914606 104252354 372275091 34057254 873617908 564670452 942686205 885432647 239196840 396411826 877269242 916152136 530467148 461395397 933811564 285641052 433806434 109444458 829365101 757038313 516757903 770578851 313732089 659597926 285670087 588408576 532370952 574915420 712027944 312147340 275215273 600497537 425476547 978341054 803188351 635864523 319815651 309791165 276300846 178091713 46399796 866869937 349778873 641154151 669890511 818479979 235472399 107370682 968138596 596930050 950508697 355755981 518251824 234505065 606872935 439088837 923016555 626699926 978862934 413722402 68926802 727263334 110341833 110327742 301450231 322524975 970375378 176099820 652395088 517275801 704631936 328893442 198176437 178835459 180294632 822054837 912526266 834431581 735167649 463747305 690570778 927793879 907380145 640066411 591164928 491088178 385964179 548311225 910316618 679279032 92050667 820111038 332243850 758818698 645081624 617164531 183599277 823074859 373703126 376331460 10781910 582427254 678724264 154379293 84338501 103450950 591705814 915909820 765006167 218810579 11832644 214893387 270615553 437240063 666398647 252134317 704995552 188668026 298145721 723598033 114242340 119441079 135800459 610498735 657179399 197405409 185962222 36995993 694735738 963033715 166624330 43716422 556304066 560632925 89963507 887580407 388552692 478229526 414371112 683946863 170009036 970852478 468174990 534005330 198304611 623604968 309657540 16850841 332092849 243747405 81956480 695877802 7383981 803500325 757077213 689810390 522382345 859049060 983786595 503889979 879061280 683240056 266384964 18955848 784792812 302667051 377464098 173245210 32810764 66872558 119424116 967614627 637568653 805207123 951983574 212317220 842706493 450205876 478926856 746485837 549566447 75362614 419730835 881937122 907227111 94055958 547768328 160798696 918077261 283591983 908968293 782034910 800846433 739172811 748804907 143179718 289556053 690957028 571181860 493704899 82880673 950808064 37566698 7189274 495321662 940342351 675339020 990803923 394452140 371825049 725541353 937339322 685964856 980326597 520752224 981067602 539065112 628841038 3611414 105881241 790257709 883328742 71133355 867416064 572729203 79774677 2392890 578718496 959651473 327873741 661761530 388115236 27594988 96239710 426761996 801533744 711172110 843134852 876393267 398133458 113911606 452479981 199602288 170939286 646395083 767341549 797132710 701953138 107696753 919620887 663059672 95222825 552813990 876138253 671642056 352775686 811749764 124640045 682477242 613855184 222645830 231882890 327252342 634292991 675271128 387423725 378693870 168961713 215287494 337469211 597737053 852633412 906907956 530638007 134523776 712512907 124194281 1437772 157711128 31319193 202812393 187246034 966994322 550182196 53858384 143304765 344392060 74039092 789525174 970692976 492613714 454251568 174496555 828417130 850540893 282995754 506566808 655359978 308804670 595561220 108410088 955583731 784217415 685550577 242816990 484341237 53436843 619282282 559229072 742881009 465486208 911716898 328984364 262421273 963838893 596567747 80346871 849632202 921916491 817373218 376458384 831311175 941193094 986914009 320342983 126049331 693590239 894338315 577643161 212227540 237510644 313568031 524020214 640871526 692673078 707239950 707430439 228309332 269269524 898829430 788268644 202674953 370888592 923519057 398449023 449122080 9598426 300973264 978670602 630779334 489947419 926276906 491620409 156829243 171150445 270953102 879627601 68729923 302412982 387064517 115832654 678269679 105184899 950502804 792623980 485218370 180203965 511427742 498625051 233245832 614138331 391294687 898554794 679658138 928839912 382220923 77938157 798067204 997623007 510230289 377081168 167065798 830662973 84509196 1125839 342401815 63728585 651904291 261403870 44406153 682231423 797858004 402983792 906267041 792395036 72016642 242468126 671737752 224389624 649875690 808431686 651020049 219379511 890630948 877519949 887207805 595874129 459954289 230797830 690114462 823852277 335066048 844789432 174395223 419450476 915380891 606514241 222018647 641070759 493296192 292254674 745771558 792999544 562495882 919778540 745050812 51823690 560695813 10794253 10541052 84927113 838098250 886521469 543169123 93380612 146615410 477181060 911258146 929827839 467716546 464645536 861980327 162407066 417112069 981832608 64674484 98968497 923717626 407172997 944892544 895519100 822478506 403283801 295192001 385674274 103316480 542198650 237903302 526659926 920199401 936325212 266043020 400300922 552855260 929273951 54324081 698842754 388689214 723133776 145290118 72507340 415488121 682769716 161914422 623598363 363375359 120882033 541856639 978520752 507545898 324643165 34964199 912041687 500106119 443037176 520406075 637750356 877210502 407395336 770811381 634047 349625014 239994277 347093246 438596415 331725106 108620592 289919753 605752015 908647478 972068945 233375738 688654612 234359926 536642509 799563782 84163835 971996881 303826510 336531669 70143371 637154834 748582537 87677886 610649665 162937653 969749098 706621642 112926396 727087861 534256783 161569467 409972546 204587058 702564343 108136786 690117558 546829818 188556169 67264087 728358176 956638920 717194707 376999629 914875194 474956763 200955287 333956289 883065487 751340725 8791559 863555246 757258270 364269587 278164984 483321068 581077746 871671434 335323877 741387925 635700535 124532496 595581990 197149228 442460933 697054113 809071285 195510182 321517734 834338168 873152398 998243678 114182243 6246230 48637375 434751509 278458644 806874948 470987804 403003933 93250280 647916496 580410624 962063734 742759102 168406671 886620654 787874980 42013099 850978338 518912791 175980273 635108432 206782243 950211306 430416256 932553290 777188061 384888946 385629438 149696564 309013602 363084444 62823517 427032146 274414126 899395709 617252531 979902994 479791605 408219936 526787345 863911240 602059106 991300964 962455990 167281228 756813423 800932467 994862020 457889576 828306186 786709914 658219498 619434364 624760328 577803356 901722096 76730329 812331564 108056355 188272871 752988754 970913571 878963084 588557477 735985397 143275829 495063590 59602258 375021215 149382671 358179391 379192541 45538737 114270698 944728401 174885534 624999224 477662621 924592843 614738557 97054851 240234672 57120768 425255930 501412219 463424127 454108004 263946926 728807098 200560672 172471726 384477858 219833509 966310744 400586017 164549565 310169994 892000114 957342750 144609431 189206987 605366301 272987154 24933879 772592714 71695256 319663215 20771066 507666929 408944910 114032209 329232287 773907216 6101323 184827769 499988096 257650463 111348714 825354211 226812481 209141651 675714781 527355642 669343233 758832951 881270097 359979520 230870567 62273622 672004042 551034886 622469029 418626622 819440536 599877741 360567274 408890648 483121684 70703362 447130267 858033164 456370007 786283603 990748269 112076246 990025326 471548681 234061161 878141405 893453706 652673164 757496250 219046009 844243418 330471556 859076902 944052296 212489768 875011437 490893600 884353267 994062578 189644016 45934200 503796647 427665356 96304123 113949528 820041694 368541518 503719019 14570990 824016611 916548829 529151004 419175500 76175328 451395165 837234417 529761093 612618714 489349486 126439601 750805018 26355400 225727961 263001005 654099218 769132648 350977705 245502737 956747080 776913786 203207677 98619524 580809096 406145856 109714076 1239633 972734075 332940728 388863837 398018595 666747312 556034726 511301848 663856891 877575524 421358620 912708639 22228710 754667857 182817868 587275450 967769670 75849907 353844985 960097619 182049757 142913667 939339397 96414997 117850518 80634670 309625777 889036762 300072862 147205038 831478712 280785668 891630908 194853789 433441856 4846699 409979593 779355804 708651732 491606329 321498678 618532337 19187302 373694355 441565691 319753098 699789106 115172214 824202193 789310239 747327262 96760223 918692629 34317713 316429353 28852678 523621067 229403483 654083222 35345144 687858617 541951371 691492290 255735129 303820835 781485043 681969014 887158558 81841380 671196632 62175514 738878815 566304485 365567414 968971697 567865474 75373536 849024557 998658517 926234924 130309465 939281436 791947499 122944667 131449444 799019379 460455441 311032015 477757342 497326279 632804811 565584187 519486485 753731208 43203315 725336107 278270849 574227296 378520722 181910147 988553195 975628842 201608906 937366806 301565605 135786399 560890791 72660873 157375598 833818266 845708125 755809339 861642809 988335534 171670136 366189905 736486195 407517965 452302464 470544757 996549194 472003371 289524375 97482710 651496020 847845206 500650253 88109007 254258543 575407368 74856375 6158895 307344995 208876942 457229288 422112041 550886136 68247782 458579149 359828535 176520186 237774679 835125792 567652593 463868986 617978281 419851882 467184148 532125531 789250608 310991577 829788282 998321605 439243276 934963972 6323010 838610575 370625823 519487549 382010097 434285651 363656218 636924933 576397310 935731406 626362181 44915776 995593979 446144766 708014461 275915155 46695707 630529835 415400149 758832600 27080829 994982040 831363290 560064570 516927131 87222149 126938180 457156100 495554339 60536439 502188690 375524534 237644585 295470890 626480165 247594701 330538943 812335674 463600714 644256807 402549626 755792817 295905770 738591512 275980894 422923334 860417591 805596835 865811344 175868825 746236637 683549804 851566706 922995878 786370262 646598290 791085063 12527193 145062710 45970731 101839809 652748923 740829382 400777166 722372737 120072649 365295006 933393694 678553994 591209310 389947114 36461881 269694221 30161374 958686893 28738639 17868103 556960401 856947913 939574663 524955795 227944422 580954311 868463671 812652598 470084293 989579490 736345689 464050659 624565757 356216128 457278779 68652423 136264620 417137017 473348135 341490882 331235250 578835123 455569334 305507467 609646424 200629557 481314792 355931423 610112036 611594846 597065761 748152872 232881252 699930061 280325676 173479221 45790743 713284983 855796702 118470921 561773427 426010130 279544221 569474006 24700537 900550001 982029273 270150722 984985631 739434776 533753873 445177415 792106829 935773107 694769871 249004954 54217809 471890016 557521000 663845167 664354107 808003507 427968867 671371864 378593547 220501850 311820307 47224796 614696284 677095496 37755114 882228523 12693471 578743439 901638478 972124148 736998767 698039661 669679241 485574069 448485935 642977514 394154528 854350786 672143231 351202098 752764593 320093372 782630074 754099934 708694970 394905851 279836836 23706953 499396353 873752479 536182917 348373192 799234211 111882506 819488928 62275394 246087773 927864255 407781421 818934329 909107481 993283355 242827331 317696560 570672271 481177078 4456951 479306078 645053033 228003458 407190186 381793857 894518935 731275390 328359573 474724203 967051250 519662495 121051635 438016793 827871648 366668833 498959199 228998202 210550344 599293628 142896821 386782033 686361039 418168977 553154 945325356 13518246 340387787 932891986 330277361 355969509 869887381 140492878 847884005 442062697 859819244 399872836 405213338 670102993 695062110 614456092 775633977 884722390 889571756 206666177 62874288 79017322 585072210 527478109 809613853 355603213 286729511 294630883 672548648 614454988 726284498 279083854 146198850 852211166 692263996 943489049 819750259 192776048 769286586 698892919 893020499 815018482 535309721 615136968 355795293 122733969 941679433 234281225 285238966 740164708 729898603 279309176 322496011 122762945 982728114 735896771 585999894 846273935 577092080 223166174 106931147 841945858 832698166 243710546 219119411 302009014 464016830 806149997 699512840 108468881 944771390 362071169 702312463 947798743 798573149 455152959 396357895 153623618 720071903 549005059 629775686 555291256 684746271 134506859 793546423 576042005 523350398 124069345 100063575 877950874 440049635 232814885 267143004 799093780 14455160 564882718 884851070 447029919 596956943 543590290 407641093 454380972 644929932 356660434 761837390 993416588 881741571 581428454 226873864 37476970 415124731 633864072 359611937 864336099 792822188 36202505 567217682 314720759 89917326 272151471 247861658 814818480 960775886 665329848 920212425 183275873 69966545 367572789 192444958 361980316 506962635 929875581 500171049 75430940 768320946 447099870 894850354 363165132 608550532 553264247 671618230 288869598 239697847 357095161 570798513 321323507 634949053 856693883 418570407 269319672 785412811 81056460 477969462 436520143 903595363 783109909 435121787 554964502 208047530 879808809 969766460 776318574 985767911 762331717 304492975 227871801 799093557 584497679 186362344 853329546 2482296 14995102 28519647 498048363 831655839 380640260 860825608 842016125 719047880 357201812 937806133 203317857 414594832 108921877 754421286 380688098 476836724 839076279 398495280 528783848 557355601 284688582 936189389 635229118 657658133 770218311 912090177 383130764 589058942 342768756 79278952 87789915 73201773 532389760 808207076 145866791 992744011 905317132 223851260 14474459 173801111 386941248 169383359 903831257 617667195 817694961 768608938 557815824 842103044 518365843 704062625 266710795 171990448 985246435 228166133 361425877 702205222 232537525 610369525 573129903 897201807 921764753 442482887 632656936 69760304 481212485 767066394 762947878 46448589 233664880 922026558 800970686 552544274 100968241 327494752 579247240 624524279 75528543 647071277 881903045 185282671 52282443 699897549 174415807 3548988 262494919 534314197 57834189 180349864 641028905 956205074 324283906 492442175 241799374 133069251 68911469 204764836 638850299 217877786 351019872 178989450 350495304 16773016 373802149 60371057 781607933 823902116 39380131 68492568 641229570 817931120 21260763 275384033 592771326 23175550 454153576 757344736 526158307 840618163 318740292 531855219 737975513 865864764 534420262 860324225 724759145 547082629 721943626 399875751 33216787 396220643 629249323 253123940 235018106 960508606 286306363 579091850 188763789 172017617 410626741 721927717 923034114 75793940 778227669 216240166 164757179 269882789 225878342 292187002 125930466 232887840 958735938 98478938 403428992 988736243 864040091 929704192 804251235 404608121 473289844 642636744 244454710 197941778 279093767 678952799 282816273 74349670 907912683 718451222 803829611 948207856 950725860 214081565 75588053 874756122 757644937 756864860 692812503 737268524 610615674 327485154 149003283 488317951 479863569 637975651 492655676 799185219 472529686 743418436 309938117 391945695 735769868 847769733 870353916 780576526 726026334 797635099 3608827 471627361 401469257 597406361 445511496 245928047 110997651 257999497 703229657 651143405 685306883 157554603 488630809 5725094 734310279 956919111 756645394 976522785 181506816 467106537 749719517 979233495 520563125 492027243 620764117 785523362 445160317 186506936 942008909 525071320 774377097 776139810 606865189 146277043 672702004 291898448 293180788 977744835 182348364 226597382 985356021 599938551 972373696 420938984 540476703 984763115 212921194 616740876 861312966 340921590 36543542 877553636 453244977 94940218 768159250 249808417 51057795 755137016 798632668 51433983 754641807 770647800 313756080 218099844 968314225 647579117 565755302 381608002 990520556 440716527 82979803 382159357 974115670 398144191 379969184 869355700 830222156 909050637 967986375 392630113 32400255 850410848 776604280 818731125 396834532 155581786 435984877 140719455 265839764 156168104 708892778 375059595 505573405 773743191 249690967 771667134 14458508 391754528 789742224 658142065 65826850 162517299 881577327 840805912 163721010 478288007 302043500 602284201 885444298 912348416 538306025 398144910 146564281 291346992 41420639 829827511 282479948 440966339 212806543 513492439 100042859 827229153 30938200 96688127 15450221 935038866 677893478 374453542 495256959 696524582 229534683 348854509 186961090 138342971 204991009 270285918 530418545 167570385 503360280 841288364 601315943 16066734 32782647 839964001 504170143 358287702 852102084 973472840 766079316 922351679 139133052 519201917 550685238 104220699 246418325 775392719 372843504 615127941 454401639 701608017 380034716 775462099 444866902 467327801 928158637 943294105 408240118 98023193 490593911 229119431 257242763 468915663 155662089 565403130 129160126 807626332 880984063 715104069 557310021 530967531 796921001 473068445 912849916 492652953 586804862 510193540 682417731 498597528 400709707 273185375 132829047 25187460 692560475 548236315 355082436 447403604 434514209 804063287 214766392 396188351 867089989 20471374 904227375 513907418 660657884 652728485 942908825 740956422 682883442 408637246 653117062 647229585 572839961 256844609 977390042 481827623 272214305 71041230 154485974 96373239 755401134 612848858 75408241 925232802 721426189 140882826 508323368 386360808 581212333 225632181 462404633 421912777 380304921 607291073 715002783 620443456 688716792 972692640 364908722 386063628 623605495 600232058 813205783 262635404 674468383 955346641 236161329 207982529 266998374 939103345 465004085 431244924 524371566 766876726 928400056 876774337 237238078 247727367 533914544 464236369 557917031 876077308 495919152 639461155 955230933 851455904 41966892 240375255 562344487 729538003 791176387 83440218 354094341 54245940 667317720 233386810 66914431 205538445 114769913 345402265 946854422 719621275 90411725 160448642 694740684 636715805 863022982 444089625 982089122 440222895 354962369 71693081 625495607 828508443 582935343 263761568 629202904 129690288 825195138 953771485 930939616 137088027 745438875 569180660 5045264 999466769 489006993 463605547 205949567 771889431 96887038 405403975 403670900 62100970 109924395 6254530 88077965 990684248 53044247 317941075 753586604 924646064 400898635 720215588 803756785 47426209 51617722 492782140 192668144 36742816 961597390 896591568 924769172 238043957 357800432 634392669 515184295 828341673 396808396 283532820 364735340 98908233 559257601 641614096 131093266 11789502 178984970 870919863 92952391 47737302 710228380 799158441 8724556 22607589 565632497 11438243 881184075 433168822 297061654 106180219 321216118 393660874 233717848 351172610 615251258 828028415 813691855 537158368 592363115 682550203 62052605 401765539 26903148 122085996 934289922 4502013 469415531 226048206 695963302 938798290 358836422 359729538 260407504 276953036 514325012 318432566 698874766 177204272 673775293 802125853 695971634 732744494 667317369 942279856 154544652 490990757 736877802 320587551 887815652 545844935 782285352 86490916 430809708 956417344 778271841 784722934 958385322 588753105 357359538 881386321 897352287 499769759 269801353 296319446 653505234 304354858 648386630 265505610 576363156 547846212 446110333 732966655 247214270 904690839 429497632 783455954 773361556 310965438 443721321 594727913 434885788 40625743 729063145 262283617 164902082 847056727 133449471 606079671 691190144 815178764 746443172 428158753 105018274 89646206 796580303 518881900 951066711 480134653 600857719 770057066 952098348 845094277 33052793 642042921 577212803 728190858 268499341 449397196 225250083 528665284 388071561 678061841 111516839 774842423 566861882 308477416 65120607 352725065 15201465 352246494 164172262 663102588 170766316 155392593 821261579 209115192 567088309 373528394 624884772 182124552 500776725 997992301 862132508 30390100 11718964 329211253 605128853 388495025 647445292 433301722 9826075 119257510 368816045 254060747 169622710 233333370 682611407 752478816 744821968 139151465 302550594 680881652 842202217 502118495 548876399 433482932 935008042 379150697 465135896 65308240 922709947 722089706 5587247 183176876 429212549 267106897 226018688 113152714 276419210 860233098 20747762 12768164 738345412 390893248 218277758 462032103 200710993 467423373 146703316 117921206 813648432 587529024 345752219 505757290 455934777 586754528 298376345 854844131 546318540 910451119 51228475 142844869 315324626 474247048 580718858 607429809 895505127 45912977 970048422 28030490 372998578 993322286 487407547 77917648 952381764 208379045 970001059 473491748 763101460 667661294 277324778 826809993 173949025 107921892 934034307 946200089 122586322 368530373 814032456 506396265 490173942 609719501 959066390 486715633 493085239 653191425 808016602 977798211 233091757 484015457 571912798 376781124 793770773 620073747 92801535 702350242 535104879 960791264 987037903 812428401 45265202 118141123 957448830 789467047 471478532 994969372 762684409 677884921 255018702 463729220 801355839 552965382 887558647 794222168 175746012 728961180 246466722 471442174 608978670 566722233 872411378 31381845 555966493 925236886 948150232 834066657 617780663 373954168 752954157 711529208 341897497 567041183 333930431 865734849 664781306 268100723 65698540 365398423 312234671 212919342 266150969 94834427 697857608 192022527 325010922 976406856 46676511 265176080 342223934 892817147 433791622 428111248 131971605 218578466 591091678 861793954 834500478 259030331 403125808 98236628 228732279 734157232 307575457 743126310 230079177 917747137 916572597 316110560 469302195 928656284 950110670 769278792 866540463 108480162 589571820 810710808 696885874 544425537 314744568 907443783 492517061 985435732 529711553 130071104 572963187 344398639 433243660 540099406 82881889 239060942 890051397 488124180 307593527 28635864 991505610 344422870 206022932 889707408 531789290 700926279 832995541 103922226 506844317 200179957 423045782 53590323 248760992 317475620 813897294 890133779 942031855 423678085 215984979 315821357 170491852 969246337 741112491 916957196 471708695 49937891 505353192 847059558 414493276 326473448 374708001 172291603 379522601 800747360 37492394 257758756 903769567 136436492 740010838 90424562 998769077 47054827 379202243 379793594 390419317 384352462 804708537 92926355 589993399 248963052 250456237 518484172 310049680 270585358 892077306 350461654 855660010 493858936 946117239 654012142 882859104 779963073 772904298 709537842 11103706 922205077 369586042 823318335 373474458 706279137 632480028 128409984 41817928 637620911 35331679 722182966 942152293 415871323 207427274 188262924 952896482 889964924 33070626 193897656 508703537 875790913 244360031 250680703 26631015 393926041 416568936 901451367 278780366 367988668 49801938 260396795 940057640 684344479 552819468 541579764 169992320 827276086 310758442 467422483 485741809 684389366 453088740 234730577 56189868 847211625 334584805 558216278 625303487 312626762 309299989 111330960 557124086 355921942 584179989 42234916 924925472 884649925 774202310 526296703 554937478 786973058 923941554 550333893 249992019 891531933 27328305 164848311 732101832 993058641 499156102 917253515 682112776 813107176 190198687 198334329 489645084 869420583 843582394 136289453 213376889 915676146 843306535 166238887 663583790 373768581 900908762 712687415 152909313 781683065 211527374 677748337 977261996 586441742 604013568 835862627 522141617 662746046 976169715 290175118 88700774 280819689 448779418 159152179 211782577 911359444 296635686 537916403 890963191 548814708 204326878 196120192 998955205 540297031 793193643 706740873 288557299 145451867 702535546 986022852 333610581 268063485 505310411 312618251 376218257 393612640 313835080 891445186 118285829 320447441 788963612 325368157 129122978 915059115 218142219 61109956 729328574 591431776 692453927 425100566 106454186 212010438 32224187 586923287 293978276 840043271 513678258 873735634 384914115 474191919 962827981 213220907 469782285 865329862 454426001 376059626 180227014 831117876 822593032 98855001 255662375 522364368 605588335 915758085 38716247 524455491 851128644 630878545 275470625 196141657 265781230 267682469 286066486 869533352 383716340 853066997 496525141 970148982 89444464 384860277 216007437 492312360 729604405 495889696 694443510 554992140 363787341 343320360 449073517 264847619 599122774 573386230 328621522 144846631 558700642 369014653 737978644 702644723 822482855 567161012 972776308 94849039 145934226 890764725 390451076 866635044 89622116 23962992 716257990 802239276 831634717 295588204 881234448 211443118 938409215 124842622 57829292 154183698 646571623 783822738 899339245 789645924 656872607 743966155 991009265 684368449 15821080 740676084 766015004 701505053 199813255 654135742 842733904 18996501 603350614 337594617 429508929 552770364 243029698 468878555 176221604 558555205 720503987 578393301 54505442 120845502 965843744 539426231 557127337 182010534 332740239 190160107 861338474 744211025 398542851 625392465 303180725 764426662 179810061 622536016 601394118 238612082 470142700 709511470 861607242 526756467 463496829 916942956 83256126 754909791 251994964 664249979 277658973 339631409 108906527 566206241 13844101 952949471 338944954 726200329 801964311 632762465 421706093 628326875 291128042 517772794 345739110 118153367 627002398 54217069 313289646 87072654 459388966 961024303 183882767 477802655 514498623 820337861 89137701 86708408 415439628 215304942 186662176 568296716 539179568 775663467 9487531 853871860 234569299 50864565 988738474 702276825 861194865 884465803 970075379 756751236 741418113 841766937 979402144 142186654 291412029 257083012 16062276 844606127 848138351 712504059 399124253 139045524 833596156 99842547 653404447 661118086 325325570 74757258 204923445 391390990 925194455 729251762 42294315 479393377 379968483 462458568 804840102 314352742 218053037 715026674 644883776 671699309 355508611 693490387 985778760 227383192 525816125 633362250 982943319 351938260 742677817 333347912 280958645 419473777 812246305 104040092 869805766 712583325 284698832 811404256 100169205 306907474 249038287 641460750 172013753 509614168 424296056 866882770 122674797 12729252 886605036 927660619 85491548 326571633 373262180 255390983 104336919 322422446 28362032 988668423 645162966 1801851 91190124 933396622 203528529 557908896 701924936 185465440 156873829 362630466 502492341 96123046 142427387 668158332 193701914 510737609 201699334 696679685 226365659 449402811 440267552 584700242 64135536 452289252 461004582 36309331 221663719 454430497 873298988 629696839 264945625 9295685 157673912 801939248 769872305 437753506 556878436 313641849 784711143 315987546 593297031 767731179 356288005 744395053 328288320 374161698 84586143 572227680 639129348 989311013 45616080 695525744 765134621 739893522 686850808 572262276 956058278 144680253 311943457 164388880 252359291 147840324 910861140 987246521 318310032 843424363 166710743 873222518 812195572 386849830 820844846 191958981 401289166 598333809 745005306 117255492 985717535 119619505 446210838 786492865 567183111 842085505 259344324 733379780 817975849 994744325 348122456 250544084 64886959 439117541 924011733 895961498 128385093 434564591 699588695 169250475 299555043 12157193 208751408 640945297 792591001 240081710 311845078 484596910 504970214 80959027 445063047 840860195 723356907 624018500 674958015 185817484 295997837 646662141 85443178 576901913 580539084 820967983 672017855 690414457 281055778 676289206 169456624 783874831 58446580 678062384 373538581 840088080 483047381 879760910 715413761 611398621 641150825 949797928 685037611 745867841 289281805 69082632 883842814 188606936 808382409 313146077 97022565 32376903 335723934 294598727 388149493 235845097 936558256 486704159 172563435 663971084 1450108 822783981 837262214 894758738 950476633 105946895 619580166 308220160 802286326 787770332 772627593 183841895 659778350 258636964 83537427 408972770 522584345 16763584 786419233 297092158 937465083 953340032 881650584 854529042 716757933 264853632 402718554 50031725 629739128 361338924 901962750 438649396 340160448 491551710 379559481 177230170 73056348 130313700 131777719 457808104 933989346 25589924 299334197 462202229 66260777 253952222 502248209 497456138 950831563 446013714 247370078 412613493 447212373 148236251 847552411 352007528 843066946 776161847 816114608 576886465 830471914 630636447 326072066 645049839 701506268 390167528 85625984 939606187 31574582 115772670 29905701 391575354 435745646 845066794 428123708 797859087 175963204 101865210 733099246 173679794 836244866 728640608 180737134 458578490 117228179 35926959 687215704 5061768 47198399 703962643 310541904 423238801 977680614 918723985 994942296 228248765 187116960 872506341 594942746 144982663 959270770 652758985 998936129 795688896 415083642 36744970 424035954 870315364 22675212 48555778 371211954 564645277 337048470 5949199 441556087 347573219 139486475 131437392 519731478 212103866 576589601 117522078 687602342 34823758 358215365 823140072 733868455 46315357 112917202 159806794 610871810 3085813 305330205 291215093 58958680 318813980 130303467 410908336 422849417 98049890 775770513 86748538 762212687 679330999 497900296 842573825 183042821 926740243 784531327 498923610 661194702 138765217 813220174 763740645 166339690 805763386 243276152 669568802 572870918 60300629 135104201 912969582 665951932 72813436 36526207 85060271 369091607 577608917 310937103 864748405 996453955 819250827 96488348 316308438 703031434 789801679 329781855 154857734 596026711 757025462 892977841 453510654 189329677 186373325 576193125 505763667 273841851 577140715 624955457 281404386 108159961 52948444 51399791 308332049 293610196 806867089 310990447 913685894 525193959 16494125 895542797 157437897 755806648 711326059 275674184 695331959 456964058 763891904 531113104 164612542 4616657 323659983 234448812 166776231 929954532 335081763 730986772 3719065 927381808 294281238 245410097 252930735 530745105 933066006 339324136 269311480 634415225 355987222 373848501 682627586 16431173 575246316 166736836 732058736 2669599 437586291 164831587 721158556 639336368 306251037 787596090 744890214 203909968 358905587 518385729 288804969 37037552 675029557 524631032 454306343 164382686 296286808 199141502 874924664 606779394 127497625 159799997 571024940 722272922 388752461 839889327 238439454 709640863 821328213 686600133 194818664 994776638 650201687 174074684 998729764 851042567 53598209 429902497 751746475 88048045 586694874 831730905 248563403 242151611 379230656 679125418 963456202 175925441 805311262 877132416 75164052 989963822 107970021 188256219 360133388 912945372 314090356 820609162 289265605 700133718 999156171 522158925 528515413 86818188 507032902 959474474 437964293 736817117 647589237 892720116 885544096 431465288 345815394 504924901 268096008 348150664 844819200 411078670 820617551 732736220 26029204 83347682 679084986 924058243 540281174 98212821 751828692 972486350 323242298 459599101 739629562 267096181 357936827 506235660 740305465 885259512 364548050 418031547 291749580 674133001 719327146 283854885 245406837 962518153 898518886 129955784 107444284 947512512 828550915 238706804 185503778 270959303 683833577 344458735 979830406 839296691 35683502 449578602 454484849 434988050 948410786 345878132 172650163 991185361 344334506 672096976 145664434 494095487 377016406 837790208 835353843 507120321 557503076 23850662 429407206 528692705 66387582 245787978 690486268 168607030 350766236 831033882 164564058 236647493 216810178 638760841 402859798 198713021 770172103 745297659 599463509 329766516 338983478 571848605 591485857 880966790 322865627 457533295 258134410 348962562 343308751 257216854 784303434 623857444 968874268 343307923 901347903 417903982 373036820 369630734 917381092 280863290 757676721 884357837 305097771 324908829 437731728 793168152 655191157 591025015 94122675 896242278 934407021 69118356 432565629 384702153 77654668 858675061 227034791 696719291 869081438 120781053 781529189 30415155 550711860 270577319 147257421 580426535 851696784 78000307 966160146 877346066 191692381 399968336 149838905 77332081 221593083 562218874 543966738 136800530 30215380 155434722 369600747 426591586 744893335 886746967 483495138 681178623 485351480 730200550 225373656 566226992 509836415 768510949 970372328 201265957 827130178 281671539 764830716 634405585 226723075 534742803 460306606 736025378 706456567 396303127 951291167 530425566 216493436 756042093 646151718 859278663 842831962 368895120 765629382 646219727 25710101 50043657 761243248 606248126 22690734 556536967 407927623 898900854 73643272 213817211 147694826 61342385 93139106 91968976 637319304 40237506 737022505 515218376 408462363 874207462 952312448 287450305 763634264 959146949 372654249 887930885 909181307 132527690 537551633 40931826 510935812 943238323 679369895 854052366 845188121 626931323 663821487 801514902 225804643 991556793 88221163 108592440 822263160 492416150 421120797 976217410 934960434 72805453 577629294 958596864 107106420 623675568 111054151 219671487 328770674 103316113 208507663 779367857 169323223 659029663 429554346 137888391 626644187 386223655 766700206 590847343 215391166 671361457 926429547 32120859 575628838 331997165 309835665 714974637 290029629 694618239 713993671 502805201 164055672 973649249 330502275 694803581 209251823 363676971 448332947 266251601 532749368 902177960 293228165 971734336 404440467 628565289 154408055 708591677 525147803 234891174 120746752 378137051 17937820 247968675 130026410 912205424 119688061 274685344 314579248 42641614 414609267 462236836 120654961 480302640 171543410 849087405 378146269 162606261 407757188 95406760 241654186 745449791 218035559 294204928 101562843 544142537 420736539 714929836 960084160 251028295 975930795 16176231 59779439 4013193 32773768 759280028 861329119 420890689 645836462 597015455 439047977 766666292 462596784 662938477 711928832 641017925 750368638 872874839 346525412 237563772 349727866 841317150 716151034 140691131 35698313 677414762 639382366 765059260 809538886 324924139 41463418 789043328 854849547 679564811 174274707 87137699 249612171 787632421 827317118 555355398 368417136 493003950 344083622 565816004 512416877 422548248 732261521 152965124 377223903 876198371 686987623 330649089 814663915 88592908 708697613 273485269 691178567 411831220 490297355 106523619 686939244 196872883 260161559 333625281 419368611 29654165 487482108 414691761 343433026 428796773 608655831 385028616 154246836 622795521 333886028 402850407 411662500 236769793 993081628 616602710 452256295 759013330 227952846 829794218 349720755 893427006 827466991 419798245 115280024 496448122 728617969 112270947 613960772 846231529 421317724 787100815 504775276 187401849 34516856 945333666 866354320 473012161 900172635 941317529 407044598 315431764 30448306 757050264 74936902 489978438 807788248 173095522 402226036 250864066 727791373 361632494 700023111 653679283 127774999 282451768 812504728 28912990 55221053 214107121 961935055 604963660 323366037 498238143 881127352 270468799 303743230 991811751 457761682 434953562 705157171 819381151 144280746 705733324 80129211 888723597 27450547 645645621 828694203 945717183 755586299 253577120 660733469 397117539 864910374 904713489 888594439 678540266 211127371 488402606 415340439 146619416 494387633 228705663 654782042 869795755 878394597 850729686 217690532 673115727 822895967 532584957 247490212 96043226 187810283 196194128 532694926 769729357 493964871 798864962 218317763 410369110 439235870 515547741 540444993 868696277 530990771 155300982 356491097 966130736 360106501 258845903 932270071 196454487 567904307 75260679 561807731 244080533 989211403 989950681 85835582 180301969 634911308 390130293 94087637 369627443 245453376 631457370 166260974 24595943 593656662 812500207 64018185 625757601 901664668 194146168 182401150 443819298 843840179 669195180 953048833 643394809 57907692 404962475 747211952 8415713 163940740 797817185 755245797 996787284 855338216 307500571 944400479 211512041 380219970 136715115 822207028 254291803 704150871 720264541 36819925 835077597 792218435 13363246 217897567 676543918 381132459 696040770 320959767 1988937 34764418 535491577 299996978 897711113 830587494 647424178 237771455 501720656 763516359 639987867 244175276 824558821 239137725 112207167 862001269 667445715 487632178 820237425 382612361 765319604 465207851 464035550 247043163 627744976 919806098 744556039 572416267 790661459 212617440 643753668 887746854 730788455 348514844 872301803 156823225 155289567 482267111 837511950 933544749 702127319 308782025 362436823 174365057 128220450 432009761 280030928 886079315 96129501 258116855 969825764 348647228 544086268 724088511 700080132 626637374 420357302 423242846 48457002 754417024 151544851 173541536 165938272 525262047 316973886 183733148 733591098 674103078 717530966 8730077 254623385 229918703 264786978 849754437 676344853 100962184 630355326 149829483 675792670 583256609 59852754 415232635 45159594 466265469 925462469 82970698 344787780 271600980 605812404 987738104 283864595 411301860 608029179 331330785 829413247 452486408 218051430 964591683 514663607 773191306 492804448 394161047 361291220 859049495 611397868 267460501 142346145 794412565 77281901 927424877 882019332 89711542 464691273 208278738 231961031 947494911 596791344 799496159 895457389 573912115 698374424 981852709 500454888 137927670 567177115 859543149 277283350 4830449 851710669 901367426 53759395 460568744 203382712 610561966 186443800 492691115 168384294 912376441 963832502 334023998 336666185 879114593 742767797 409475001 384207877 138818504 484373694 59405631 373189402 783140968 239189866 459083576 160199766 939842967 273341696 315572793 143859326 43367319 770817652 197691422 210681671 52362917 523695987 154537921 731072959 679738268 232266639 465641006 125388157 549984506 781034777 256263849 241770431 348145455 891235194 697604028 609599198 41356649 56284208 595860177 170964066 966634979 857707759 591018904 467483602 371730254 990939047 157585603 7937525 695505311 108830585 573309036 656396238 107627414 905213674 661414540 605498780 157261718 444975603 294150305 598509134 114452882 6989149 219548220 334547662 99309709 112294400 487904773 256106697 768605796 97206897 80857687 879056586 569597955 495862094 453299732 775587731 115792427 511708168 226009195 905943209 147575691 687457211 667176194 988475159 91562109 495768142 360898843 95985556 614087719 660188407 943112776 74249797 981112545 106495882 580774545 388664603 452492861 413166820 650351355 275703688 209032104 472728012 242076146 799567848 164056480 631224745 396431989 96288055 608008634 717440972 403487192 243899723 669376999 206906576 458014404 47118719 833527322 961207454 846490134 214724048 613293061 777184814 79761148 122744216 285875721 536387385 815138642 99581441 454745922 786815252 365894908 674292888 606493168 622473166 341000903 674421698 300837760 144696805 510576382 942024098 233304374 106561555 74791031 11163148 334383965 746147541 452639673 987626409 653005584 725047393 351290467 807083796 418451348 509465631 636335726 435760887 164442813 926647181 55313833 895150201 185370016 177252122 370281502 269536540 881419828 266340265 392039108 121877817 44371793 998199776 453049422 317539652 586033658 571882209 939117562 622600379 528442710 323896246 604614354 101804613 469598987 769547538 750104362 425133359 325336670 947364866 249592210 130189660 498488780 647838315 908100473 929737922 262833536 49884343 712300289 294408650 542111683 126003528 572953468 858067336 677761081 4791215 150912863 440332302 383692036 563709081 215030046 973905864 655998043 262973669 9726717 203356081 628679924 652784129 974207756 711876152 573472125 904581187 254183933 551592907 440583969 692288296 325126484 244123976 527310766 193990745 970569649 795768235 14785585 183598407 637775327 353976000 431522636 63886712 659475430 463379162 521141876 407824178 840571324 96063982 127366614 917079453 756031789 98509178 952915942 596628563 200130659 625409581 334435286 966919461 562102149 112808848 67230929 814446991 424459074 941352138 304346988 549221880 479761252 762641863 267429469 827737058 973456360 322487527 913178115 775330543 544528927 894009639 892992602 298598503 904808610 977927572 181744350 185633658 281595749 345337080 868746504 974455597 503038405 479056227 817055268 761500287 366772447 544346969 49099270 184618455 617566234 771448237 427739256 516079050 873802195 105165606 726202547 140504017 155445853 267741243 71931099 252932240 689491964 547951952 328944750 430079734 518720224 925590535 99617921 231786355 563400915 67439005 823744601 454775800 627243432 843174822 372213836 902463473 63861359 810588422 980171172 192807746 262821678 833740063 447804123 744173520 902059834 724105498 935740732 790214618 724281837 922748552 566142461 987288005 755740536 697515745 42210043 478661820 725065643 760003598 43871808 967043341 440795054 92447083 705282246 154408597 918185260 386106124 547975107 976673280 743147813 38357576 122347631 610311257 249858991 960100264 725679059 230664351 205775240 555301541 263628725 443776119 343745726 557492238 546071499 32561461 994347260 252791337 87160163 796092040 11245181 287084305 624897941 268208835 535342906 383763539 796243486 434810845 105420115 89239168 837878926 575394599 138428118 19989367 842086113 826927886 840677540 531618873 482374822 790785741 804636593 265351692 580067508 686785055 355529378 864759266 951914518 314701085 669606508 59926744 21755635 288412502 198892663 916705128 257034383 30140147 667103470 939817622 19654977 98556988 606356598 347778317 99890032 213237743 918656593 769292585 771718678 97765109 64995577 276484416 111001272 639172354 456022662 806795131 513582144 97091347 170089641 886358184 273630904 599857387 585714251 453817886 656049301 253819372 180511193 97280662 274338621 623245609 863312815 907286568 785638285 428796058 70624084 160130943 14138953 853043064 688401202 986711715 579594685 684668782 399592809 635472829 857869890 303981365 591354354 805606659 579757959 99378957 299578027 972193882 256065205 763096518 87182473 611215678 552632706 648922958 840230529 256170745 53883827 565904117 727250659 152138833 304689787 380837872 141199848 400792792 481499751 785414974 385287233 980224716 552834951 625383174 569557274 428921046 953229202 506669657 950049580 166118710 338728101 100333461 812515113 204173006 97904732 831544548 925938558 665089295 481626073 287855172 567205994 767843128 588859323 393354585 34289774 329969641 979934376 696035594 92680621 80829441 999351708 10111181 983275016 428959964 987775394 233171191 425261012 837998161 466678528 515886639 960386691 784586202 159115755 254984777 355346015 584613599 295947556 419308780 331889037 756809891 367913247 15575801 871405227 167971000 391328167 425606193 803904842 123526644 775500325 646643488 341551228 506417133 187210304 88798852 12759321 524760472 247730450 648558962 214628122 484327096 242955388 378318758 459810674 939082828 174332020 952983336 256705077 89803723 780392012 256669069 521293616 688953358 455908899 307203272 24231 536758605 361118488 631721315 599427641 503772777 794005483 183625711 658199359 292353156 715051400 560570250 577876805 916375392 506346104 636192852 86052554 39733029 773531388 89073747 79427106 604283719 296931997 653487241 397275367 255408292 35286605 595337343 296790839 119132207 889248655 217923197 595542230 597929351 14229084 324656448 283416234 618463721 335188101 186379497 835701700 523727830 254064488 759757578 250193319 25537133 577352216 174398163 31961006 350837188 879483387 237945272 673176004 965340974 640755048 755612885 977280458 298602170 508311655 925754817 301219687 984650716 577846896 541441566 703090698 664010643 824263211 664793246 331889873 292935597 216464534 807251750 558872516 125792113 360042562 196297721 901209100 745621719 428501301 738101632 49236734 333037916 102346756 617021477 216587760 148654222 960978277 57122281 794677843 569978905 599011492 141736594 547563097 87468437 199863694 737700653 359221868 646327428 525103259 707754278 584374943 307330150 532273795 887096516 99274373 172673331 174935469 864134866 304724375 498700387 639185196 137662569 644984281 170667995 640978686 894886824 161198344 511799908 255630564 559869402 768483757 713220575 504212639 808209853 616486405 844575476 419560954 893708967 625286587 830558636 827723045 689170481 750161844 249565006 955725 117347565 893332607 11428995 792375367 105808471 763686496 319796486 435511743 297493952 448674976 116856545 718335331 342133929 870809539 382005146 196098372 492300404 57101122 165388565 709314093 280127545 509948619 734254232 600646676 341059890 7793565 667537259 277175463 24102602 264831470 151184672 158773534 300390009 980919617 438809947 315999758 212493027 742953137 811966450 835375518 457260376 284383442 152588422 299058899 13491108 459445500 307485828 922888290 222214216 813061024 884094081 77472343 763434771 160538489 556514558 796093647 702541159 158547358 360580509 391863195 232175084 8671461 641960377 929791054 825518031 379195400 541040111 545332825 853929442 572198077 501029211 709926462 43698360 251277424 872579097 227425267 55569279 858758433 273043598 961376488 587645118 723684607 319099674 656060351 371040615 238016190 31351492 61541026 579828251 120019356 809085197 789683353 732114084 705094225 63804818 509659187 613755521 902416109 972570274 314138322 693064571 998323378 828772564 164914672 842980583 453223347 795398137 987551447 447516454 416051148 675555543 145899982 764753912 270013382 637231977 953989975 696471886 482748204 858966763 362302755 643952374 606803530 999312816 958749805 404040124 76687733 911235503 491856359 503270437 167449540 757632328 298705625 868746783 635611565 749380799 998893673 448152896 151816020 304654356 114617054 820212286 281813540 83060582 888680631 731805791 664463821 848141957 324421395 132270326 983433814 304568763 215972026 641521845 727604422 788548882 25216761 227144364 498421282 798277301 767706913 595715214 730947861 683173130 732745472 792648416 499174977 557242566 749736877 537797845 711023463 630306087 897732721 864126802 775410673 445485140 837630697 383140988 267283505 75318278 279424078 379892840 925695805 782851434 346086558 88852534 334734359 413366507 556814090 146876577 166866886 146990392 125974801 473809507 30297571 337169318 27569219 667900568 513458491 638300231 102284659 736115577 753421182 150084614 186338040 5532348 285178257 547059097 870659942 543199301 864680729 583424760 819499103 731555130 927175309 316489743 365020750 853811628 630077961 422036815 433253989 949584751 202699412 838817633 470072432 780389838 307368496 475225818 143976429 653546072 430361827 2358573 769682066 724383265 254434985 730388647 761622676 585460572 614088037 582082415 405262475 959081693 4287047 611858282 950419402 895669518 161810634 643709072 456231693 284920488 449563277 827216802 692847334 429956697 492363404 6281635 947538195 696136808 164577933 138201389 963898733 818688277 780326961 640358016 787750431 581678841 872142300 637779808 730235393 65058860 966489491 824529764 84191058 907111208 620025226 159865723 278384170 40065880 407360874 935710471 337873522 447461734 937023990 453702452 41320902 22164697 418344231 383912799 570218545 5452883 934544824 593708687 240957066 667246069 109054962 629679791 114657271 624439449 221687953 528908201 549299988 574588610 69800558 332225190 841416531 923072768 682617844 955675056 725186892 841234565 338848798 705737188 91201731 640210088 328752428 832785849 844835283 295333950 970412990 575657842 333129935 945913775 358024451 714023465 91707926 613713736 719069518 788469710 112281601 472271288 398411885 870190098 78359258 594192458 199788378 820539141 688509098 239305491 34860483 94349615 430684875 457016428 345321598 208073818 99180632 750593400 454557603 183592195 940101720 119554518 374107950 564824566 936036544 229733657 47285701 310439305 776750152 911370769 250477519 671564119 891291357 56437388 606833216 319884088 254704039 492204553 422476150 689045737 43941934 11370069 205401760 542120264 937567346 47940321 736854761 317524729 320470275 920648313 457430454 592433142 9194714 15722463 617606840 321289022 158769418 675256032 132606398 90021756 272885254 674485277 505337869 827126337 494295038 657100030 855666422 325472901 610230248 350848434 404162261 197705474 176152371 912387460 772987595 754977748 521818592 809597999 185775374 431258783 860222779 429311916 175247058 226740079 195260066 458360985 621725033 812462988 246823177 69648360 682277301 220117092 434306111 923916840 654639324 305910119 47654985 58567088 959908425 929008781 329688804 353028952 433809724 615184947 876301857 549386644 661045170 581946357 365212517 556265702 179172253 587311779 780859062 454746023 573478921 248349575 205774175 73362634 354825151 987354918 505395091 421071242 702363522 479542209 283727175 669956864 514789414 488916245 793414895 277461023 185014401 876447351 893372624 162648309 391546255 481938231 820839059 449342049 292060704 634821521 948999778 96438949 483725644 185501919 61130791 98717557 672583471 435376489 155599662 632433496 308979991 121925187 859175417 380433455 493502502 144297633 859733658 121392592 262030692 510214758 501166984 454958226 522024430 719666144 650554386 470517629 632886303 480881075 981887418 233382232 29388097 867377740 300640622 489429197 15950104 58375987 735568560 568584023 898920501 54780180 982082493 702922264 61979361 666223936 135258943 174345415 162173231 63924913 235549399 887246037 445931818 658650283 375907006 962900069 259918582 572717160 77597794 50703435 188287243 891578024 323799065 639099612 15659190 56828708 963286384 138481621 5295253 195454851 179691513 303864481 559664311 780684813 909573456 43898428 156508316 220048874 148904144 982837798 789757373 804932784 99306846 577176855 96534141 718430167 228696893 568856349 603502767 268741216 233523371 517628420 477156056 788312920 974530371 771752086 100441984 823943578 206038096 861148796 455826440 381767928 244360494 75949938 779007496 767656099 549719204 268360347 633428554 714541636 962949833 505331849 22212559 615937961 873788876 586783904 22758262 89783582 133814641 552782772 993179141 792607629 199354821 238536090 50058772 418587010 356809923 875799305 840264535 34432682 460958902 831706288 222115680 6299955 85611372 818530581 897439064 653262420 477148987 16121384 327853557 565639764 366456276 287637493 845645935 816436561 812786493 109287109 424859170 222434040 504968563 353499781 917638288 306250330 996955783 44688537 945301650 109541111 308328203 467469283 822708541 135929501 125078521 628385958 896407447 490086274 974431668 541588030 941788067 917143078 743416965 854442756 147556475 528180120 495805556 462409005 486715802 832613705 68340318 929429986 866397640 93590744 994226367 679578517 235091363 841510984 385696529 409577360 148266841 696258011 456577616 329834052 530178475 698072442 553682004 547289672 182889323 720111773 762719962 158800241 56650401 816871274 832641917 803718108 619639881 32648092 280285207 700379472 261083345 930042968 238483250 295343889 532872080 377789852 918070033 804879017 748788027 420168820 766079873 411452276 336425937 682644256 273572540 981147786 324105031 674871074 702345537 15068616 401129180 854900674 376559381 981795918 531108153 88370438 697214388 859057071 701387191 760876497 78830632 944952886 889824383 332197679 308169741 578576059 219082580 626328481 981286199 851802466 519708490 84661382 105648372 283727096 645036510 784062152 825115230 723392212 925084219 310833384 287271292 434988377 883559713 161721587 615804234 394160048 755108216 680269501 167175166 249625237 729418511 788203612 252779986 953611462 161935031 225253093 123592748 210498120 939833524 586024667 405601533 613878790 733813789 591193762 563981066 186131329 332702258 248451188 315058866 625179241 520481417 212555873 829026818 331883087 790299978 916691349 140909164 933957673 82816597 526439418 345659251 557561460 480286208 267041287 598675262 376898080 334297923 816791391 156541312 402777307 539642765 818181808 386593931 151168522 842451664 438159333 64082829 367236862 941134466 104784676 222788058 19502502 274520508 298626679 351481712 143941823 883175741 38025141 864402425 800813023 114904661 693616118 77009175 124917276 620403888 47917401 552912356 515678392 764259683 384051997 912652110 730316358 758149669 954541104 446338127 996054377 554711930 926044135 319900631 166873280 595921639 579992666 81179927 545385700 538888226 244424508 8368986 630049949 46703899 876706166 321204691 730340509 114872699 512659618 505197764 912344844 741163839 105213616 14196905 442807355 189255515 568364307 401795548 760538410 67622364 996820848 260374603 825828052 129802850 923879640 779585045 206562522 415677594 558652071 463878461 680471024 363998086 815591947 298511263 569193684 110866059 871403807 962443201 927579003 255535975 880501310 639795601 197437414 532669456 748386183 96449817 284601131 808878607 163025687 376236557 840746897 910945576 659324754 296345292 667452540 867730734 437343190 359500068 647525302 244229713 238886195 472160124 54056621 13664654 458223663 939197499 152718022 816426723 55768128 722883525 184883594 605022073 570096107 26811348 876145161 370174237 187618654 187096580 678236956 56062592 835832406 105552950 165999562 46054012 780373524 671395835 217542482 607248294 107315336 829162777 787648652 42306062 240881749 318364133 991816335 686408991 499193585 122550087 887903898 866466616 360058836 433860239 324018299 357011415 640886442 361945509 173224270 206026574 198802717 382233540 622883102 356067641 215791650 820928029 212796706 929869120 866928596 362160186 55015843 208117248 930842802 93185493 840292148 720318651 36305268 834357409 336442331 66756303 729276816 687106690 984950924 270101173 992281592 176907799 788460090 299494141 251127508 207402452 887668332 589640534 697885993 795396384 755188676 383637714 994438257 119419081 8871793 905717383 66437623 647240723 166553762 618413219 280820786 474650380 382902279 602733028 298589686 124780580 345721312 457025814 872356961 273155185 99686837 383601463 95650246 803708092 57992384 857327064 66785915 612237307 529873936 128685707 866899274 949470826 434775198 798949645 453137015 509386070 523732658 88429375 347431670 796120755 362902500 626686465 666148258 98277640 779251929 833943777 978746417 193305461 535949468 341774362 934479756 654383865 512658489 393807579 235872191 124399728 790861572 9740641 644477023 147383081 3671919 487534655 459323852 702792440 19340197 950921739 875042507 25656824 498750422 158605995 478604880 144245373 604799461 619542052 552835981 346644401 718776484 168514007 785050605 6659938 436220537 99706339 786760827 256303281 464428425 44071503 490572773 773764556 79007109 255414201 900715588 520303816 686931153 550388151 245446815 52324945 498888627 356505592 103968907 414243092 185735868 177410583 863594178 528097799 550586106 147057918 335224577 700108847 714576542 121933620 378954219 493110194 45874584 62028634 795634550 356596627 236668775 342949814 378244638 503891194 967858879 596658168 466054699 396944698 630959486 777247863 419217422 953293638 705189153 952139198 505856707 206768446 392980558 161775303 403675655 893070232 297055494 513596107 707710420 460055657 817255583 492659373 374764524 648090012 119933117 160085441 748785013 6213608 192581544 592161896 271556444 826248278 419491366 133879276 697223890 707429904 382199971 120791985 40104922 935571092 175755861 804482925 362519631 129737109 999093000 132735302 865503604 80911247 779314353 427525022 15169177 664112344 390091270 564170842 148598180 924401569 508268123 860532329 890792563 370000973 854719475 552273352 234098429 809837542 385703380 253097057 52033594 114551482 297725496 719333095 499063199 330171894 28587500 991448125 533814602 956474336 431974469 930193008 260024166 31497085 525815268 736180356 134129656 112243100 769419869 382434211 745330327 672193043 78198632 665845360 978271950 8440829 420680926 265052468 268965287 947943641 971142392 778921188 169254909 909933027 953751832 845775571 125062094 562991324 708331430 73484656 120257569 231393482 932057779 509888903 22153227 253558396 877157735 115558345 388535412 667980446 154487341 255320771 994301652 827891252 669243286 566682396 573381242 865075069 465997239 278635272 553131143 821039061 62388162 354827979 637964189 679203176 503809991 796407126 351931392 676324782 205203319 156628853 744790756 138600617 625441773 842817092 474538825 347076859 523586292 874862155 241421174 368553254 104286485 413876458 775891686 97467485 489217991 345524432 760465453 643771044 513678500 432603284 447613071 546546051 652665847 28011696 664015807 123327306 833110377 156828190 433534188 523960981 688066520 334421304 194160735 675956073 175742883 766595292 804316413 127227882 167861355 943505801 753164500 314177747 243522225 589568576 359577359 925383694 121442163 834857310 357281866 405354045 144219595 908679471 786054191 61921559 95129077 565571908 166263161 292387647 567361256 361736613 2282822 279230941 928696272 600127002 673842226 434851447 44132063 140142632 600719208 342435004 260052501 57086384 956050135 631174660 289582181 700232395 105590290 709598626 744460662 651304913 385161106 935634877 936905115 30384097 291445987 894754646 516763970 545268010 50848203 161977816 715765983 552314807 511765500 584322884 692355623 917894565 298805874 209604155 746046227 610369317 762110561 156529948 387258870 666429736 58051678 505313829 615671507 286424945 809071556 412499775 917715351 486196399 749740292 831432496 956245859 648179583 966957565 73745771 279951681 587115384 517700832 936482237 608273051 901921635 462928351 536326442 339462972 186967806 256029654 550081933 355016225 382453342 696374145 224437122 509185555 260171276 90217059 702493144 470342824 222450735 592169248 571084421 418639432 730199147 756262141 249884470 701151312 433742915 421700702 752071610 301803889 273595840 20986128 250202261 633113159 165417124 123564689 876526556 644708504 737578169 416418405 215990460 63427807 571118932 21619104 921981536 170644142 588348374 851364955 842352450 743004279 994796612 214537749 797316383 985975673 129496403 527328205 621346768 582827213 530176698 510298683 722976817 737555143 35777017 946869512 486662098 299370616 618238774 346070029 547726853 852317682 699767571 986449924 290911255 518328962 211272035 192059117 679739045 958543378 778353487 48427217 951335064 379619106 647817082 460331708 453028513 704233556 849044482 846227129 735975882 911771524 897444766 59928309 430437883 899855091 858782035 843252165 863712058 755967569 804723425 846199106 912199900 64440477 933809216 849699449 595383422 529953861 559593 625487449 791487692 309282319 209050713 40125846 903450280 74033010 710470013 981290951 964764971 759495332 429771965 833017926 333703616 927976549 579092499 764300729 773180264 388453310 146395407 899712221 968278571 570452819 935588218 109853496 874617819 72245430 873986998 702694316 826394260 272023100 520862695 980672940 571761145 149740010 118507552 722656914 484627424 253381107 513323278 408323961 823740526 910289852 292431979 139547544 828882412 124988339 772440345 787525834 624464033 554252122 269294966 588715892 286241238 593820661 24949964 448236650 622817779 341615242 825679698 810073369 560320346 58560648 752344293 589893219 209266501 680618855 619818669 582842384 552049235 12631974 757408784 302043610 851026759 690216780 103506506 66934527 93216152 33704313 244531603 79240192 3442721 603555994 939291624 498552821 646309973 31921933 820232109 910769254 391458361 150608723 393582749 757208271 607702687 601654687 482672795 672586697 22653535 872066325 392908545 138142231 967989061 784291801 374427239 445034967 155754200 730517351 188674690 348853073 163608219 483937742 963414953 85240215 988137179 718112864 454886662 307530972 27552977 773700551 415694124 309658035 240523039 802976267 734234679 776228093 498276378 493591712 446118072 520662940 849792712 623727385 990843704 451478835 245564704 352657660 82399755 594488326 794460491 612518937 35743647 450468548 682617796 717543801 503127951 946284338 194898912 754407029 653710166 698814143 199757704 627489952 375605107 823959270 904266006 17698524 36352314 665373579 478440211 881160266 412039859 156953271 678353740 877438040 685242682 115969129 334030323 770089012 566337618 532700236 977646744 463481067 569388281 639358803 71548060 168250098 543208898 219647206 853887457 782413751 382848426 549741608 376832104 468555124 351703350 258341314 75360136 690871899 741119733 549461509 259374715 996759802 341743613 272538449 294228455 625250190 752899535 375561908 627172314 295342664 556254827 278058807 440490689 551972055 415598370 942603288 613999843 103223955 311469514 918931561 220681960 561230460 689654188 520766554 845472352 476828029 792998282 748540120 32596021 289607139 556653791 853800308 993191856 776199718 202528251 504072384 25132201 313582101 188739543 419190041 364379216 755466358 606466908 483962578 466558389 537841351 628496788 538982271 905700638 673411004 704878062 767101151 714479984 254941667 184436637 617356609 7260273 200188475 462918448 811784324 716624765 722608741 315285438 223515250 342254177 104939923 87682317 863134513 29417049 667160994 779125049 25329476 650560514 803571599 934138957 576112817 981635646 547381512 40065386 657605408 262500192 756055576 20341230 161133297 186051302 786277396 192083914 410597815 78040249 645104027 205517626 266179363 159434929 345802942 185213766 540134867 776370609 815334041 83671061 677770410 52554050 240328875 821799104 363990516 770515745 394725658 490066372 450986106 732330373 190349192 905094928 176436796 450405331 914054171 119058899 729892549 539265822 358037973 576483636 184027069 983978192 215708197 722399636 104440635 587915560 923217123 126662212 396534062 98701255 407597034 284217683 300440903 902950842 602495604 895405247 14253894 54510943 23735973 409313821 600913805 798141429 936617228 902977148 201277835 458608137 890247652 808813004 430626549 34231118 640327858 140999701 99230532 867005523 781516632 535030799 57438473 982428437 276969742 30326464 75319401 136928198 731514784 156728958 404624310 819903897 825192126 786873374 828993139 359611332 567167846 308812183 295144386 446186244 116715364 36129973 770673450 549221710 793517214 140158976 554773881 146012710 381229217 997122363 791579220 974590313 716854667 213653759 123778312 873244627 411535922 277785864 750002944 44083045 190430821 409637661 340625828 318891337 901620435 307554 226738541 717258328 460694586 729958777 221750245 495340861 819375082 609191166 101291747 489518025 308279840 747631952 730503514 7631985 709157273 154486964 531691213 786460521 957470880 195206977 894380278 497407152 184414228 891966747 204843084 688842460 224053731 643900216 432941523 138690922 159692714 360670575 540581792 996503741 190796915 907384577 661433472 531585240 612924595 168342459 482486793 141228597 232073552 701980530 467996279 937848433 359814065 350076204 376812834 461281080 717863938 342194792 490280207 260034327 751284388 2153253 408031120 707386568 362796201 996318992 727229258 194988878 820607337 373269097 404239657 169121515 715188083 33226224 117334686 769935260 535900260 250121390 112262834 355914678 252110480 758718811 308708112 280766479 316173294 621892790 761037800 706788162 702368734 723705096 759971483 73779848 418020742 271912766 902827729 332855715 139673366 388782747 644387937 787599155 892221723 218334682 932896327 476954739 855974147 526928682 287572872 893905838 752625067 801760975 27579318 264458750 815674373 589742039 702993868 222925953 526626755 722322283 957284613 808367954 62289682 327968829 4107990 671174548 760184916 877085088 963957480 676942796 915976868 531252079 394860402 86145985 172316445 96964103 347657461 976290021 191791607 780494149 987710002 746430110 7563035 715829938 381410914 607940199 986224977 804996265 50076768 519788196 981308525 165894954 119685736 597408789 306567273 825807227 203767517 550621798 281334576 98833943 563535317 258037763 557745724 323755777 876788514 972669169 815549772 996174426 766433576 272183721 174689468 982916238 446073157 625925331 951362788 295811434 259670624 633708099 479240974 791656168 891907623 341753556 990506962 790063040 809836272 810419437 887500201 795287546 404345069 923218245 177716336 803226500 752085606 91292179 723481445 325269859 786845775 312999533 357179980 586617635 86057437 506675721 361014188 380372915 186430997 169606264 524964614 832007361 346559081 281612742 71826848 616145673 503805924 308976601 895296215 566658442 851683230 832187831 19967488 256291447 198022287 597241618 280561481 961289979 673871150 410323070 995864391 1595590 276100916 137417907 129417870 498696826 954708106 595459910 638236491 490712169 897536645 582899920 129413932 727468499 716354053 633290468 229851670 839584352 469762940 996692965 556878227 463992184 546312806 938700182 17514777 704175614 31310906 275079888 470117605 729718165 991561439 137231142 119791521 430262967 270421496 413702961 759204067 299960831 535198736 656454411 599857508 289216295 104851699 976113337 391290962 631963349 610618290 648564985 88864697 506614894 429163918 697363402 701782557 542614229 363687745 178498350 407842581 596395852 748437386 610834475 900710819 168365022 983511402 569064569 63300122 963730943 234151972 178822975 679733998 820685576 184681234 724865070 994295493 573771643 894305155 809443135 164244041 130801998 96709465 463542328 207583253 627807285 676197173 191037250 330577575 4487935 330226317 402315959 891948053 962635061 673849422 329498302 472053549 351891104 167798179 503107533 597671463 980283611 233982514 818770826 505073854 92673130 363275003 760972112 118848830 958311298 838839959 219786344 39239846 206734771 793896521 326532463 935694499 770249470 863343959 791424923 950602968 686168311 990212423 690043916 634209914 406919151 576227277 924302608 964901995 785438146 898305020 38547541 257908346 794048506 396112488 222952483 547710144 958628624 760022744 104909581 494756719 346112109 208223393 79455314 176414976 132669091 338300875 487706369 32749127 94746697 691575961 182046386 361314662 459876438 710907193 790029466 290160280 10885877 850618431 623042621 715351233 952889187 551334907 676134248 211149278 580535114 499415242 181051433 47089270 899730108 754325815 781482525 396739262 339038849 91820347 236611247 978899160 822006446 265631567 774237121 810161748 171147374 374747232 386985450 899960378 297775484 594103642 21766408 495508092 649404562 265785644 343221680 417073998 908615671 320491131 713023933 438200865 966030721 654516193 475670733 163400019 568272613 789911335 284668923 523032692 63932105 781970897 578994129 603640522 709830012 320489048 784110863 287272860 539717858 5308854 250151797 161168121 249835388 68115084 822334013 841539370 495103221 975665153 920545503 378503616 550514662 198458671 328302702 560329395 851456082 782749809 489913555 747372150 193632310 471497353 509485939 749312978 482299991 509782743 927984118 848440676 923499176 159439299 236260181 123247235 516164757 531378350 862270849 527080531 903993996 327083102 71307868 741840909 498830128 718271498 954387745 661033927 262014976 958030627 881431543 417790031 990681133 587019387 3085483 880565348 546373602 167658357 213633675 237334576 174239099 307771448 641140852 924960886 119744507 265371373 199851879 299452430 410901656 381133661 447622599 145693022 689286447 792819792 772646169 158703385 209038060 624372718 595910277 86576213 738967536 398261478 590237864 973010579 560104205 108906918 993458352 967553579 509934408 528661440 439747511 34481850 686124113 66202306 550126294 41878836 966196787 302666964 408694171 340061762 390451556 408859807 124423853 38720624 805968258 883392054 851709443 227191006 292434709 621551067 482155228 702998848 358243109 981236412 324561441 557440547 260479202 780853384 441087226 139525126 964844470 56501176 771165944 331756059 458502977 171950859 637520231 681439851 442483512 772688421 214675885 73816564 618566648 47568738 409718618 826303694 733854291 551324892 200932459 100171251 599203730 338292415 433989048 361605087 57888398 258492753 197076342 505842891 147242826 121503226 425473844 958263857 607005169 415624290 600221441 670248162 572812437 24121748 629784211 554169006 565588591 5316754 454918776 60897699 285520423 144630680 1906545 411646023 243780729 849703287 4366499 41865602 307933232 648881071 331814975 686266422 131419366 987562090 334203445 771098008 839587180 254422648 437791663 592478195 5862110 200200231 58619821 331471499 566848304 938956655 812057609 823851609 822238747 36389828 388339186 562619516 510842834 456977697 107683525 44415303 863770084 535432695 709642849 834970840 839290260 597682806 255799729 278498352 119671755 347207515 857166822 965556161 835087474 934705350 827618725 5700490 674165910 711048340 43447427 787174105 350121729 946460949 198952638 36714354 920520065 250569449 497391095 69460858 512916276 614276820 967295360 216941298 240963846 817736924 841952492 915090364 402589992 62834121 802251057 13663524 770969802 660393850 773775156 249659372 257385617 114048397 719967577 406899996 158632079 782493435 609051117 804557654 602888857 174095310 34445707 665195872 116736075 792981561 90014920 981236933 164274729 199094132 472316058 733838402 600755960 762623187 257395343 927077307 331657346 639909039 212463300 210307719 242438846 99793483 212232272 978094534 271201736 963636259 915258972 326245874 157426404 862211485 837845909 276778900 660844453 708944687 628270688 297383336 572398646 445615289 210892020 405936736 284926778 485491893 407495658 262118618 810187206 515311996 770141739 70372247 705180893 123338291 900700469 894877059 275874187 816228030 167005899 150817950 550787325 335207447 817289391 357305950 193159409 588581234 233676370 753258579 946361672 958516819 766758747 811740030 520271533 507292227 214546448 874458348 921413579 676789330 38327880 459807485 499517652 417124509 495358556 943963805 880963534 137806766 297885707 847502215 77003449 183778833 629661089 858618202 991741572 370019045 483752077 395287346 347082830 410585466 175956154 766159082 599344732 498160026 3855324 899304694 246271440 987931333 964986688 796927734 306652273 872864946 786861264 772528781 518728583 87460475 866916428 556569584 651503009 312555771 199537003 124193682 414503035 947862669 226036394 65324035 611044927 901493969 416732346 922426110 120883637 698264559 349832240 83917729 173429309 379302886 548428921 638913555 681515765 229902090 843858486 801727191 558416235 913579331 504237826 184822784 318790927 771460303 222895046 368732513 46659218 398356399 281575435 160792723 951793277 637969928 932601917 231157527 322388108 560582943 312839207 238037821 916345951 860701422 972188997 970908359 829689910 436165764 384224589 896154695 247175339 969478015 409140132 752820386 875548157 397951613 887690319 254840148 315771739 359403276 399669299 350809885 897000773 20883981 409973967 889964385 508258004 640963304 321061412 879671149 162653032 175508667 756180789 259686084 894079278 455501060 978833064 102423247 598571750 476739138 945688948 755626596 892686966 557940656 535946950 714318599 598679676 905086792 494425165 815551581 367595873 643443638 189813895 261180007 589376187 673964952 279761838 31369237 736263669 39044167 929768077 147954634 226979762 465494282 151342528 562897674 476160349 529385488 861141856 653452119 196937569 960124685 73355989 257295613 91840472 259881749 823149294 690996400 174233224 502633701 349620568 169232914 454489345 187646754 114290081 235032346 364055049 753903408 4376492 800499702 308155028 524408584 963604551 247325405 696968772 722513059 595585811 684930063 727308901 349333850 359992033 986031842 790722387 928234391 575083178 780953005 766266405 640343015 374646431 214148684 378809242 978511155 253634087 125946581 85120195 282742321 570910200 487143233 96127777 623624346 961935888 265267845 470791490 873306533 990783433 486816012 667887384 880954835 237663405 87473535 832301874 284878434 819416046 189026075 97132748 712708268 292664728 134089761 451746926 90843008 551043837 176323666 876863251 336980643 144332905 399337167 750764028 815655380 667176043 861699978 295988680 788803924 802775924 235103534 457749558 68304647 555002804 282201325 629928376 757020895 523555479 7336238 42464273 83147335 91513985 937739500 428102743 442748204 527566310 781724890 160379580 17426707 430547024 117188913 206852295 524746904 429068627 912673653 477078535 980115260 415987719 806588958 59106010 145761210 502821582 402315721 675768583 668633353 2830547 707103134 522594134 174634981 395355962 611202128 703955589 469219409 62612756 964469541 712584756 585001232 913464390 873297436 38117994 630415450 721531323 94351915 363788072 810387123 644553566 487817240 824616467 362035898 336116210 312072746 666195500 439722921 999403494 641290433 286768603 639974742 117832282 415858692 619739501 704393130 395028603 408706326 580367192 959263355 669771692 938711058 920193708 905575835 655489040 189354666 669031272 279473682 514647967 551222803 20069551 489719370 313810828 125923750 658659279 887069285 141092879 163773816 351382696 795348362 810252382 864885336 900939903 392899772 576923912 850026719 568158865 154490648 213286252 428736460 166076177 160497530 953693329 582112096 521976 171683514 441783412 290271807 636372448 844630128 110973388 147037314 461056738 337050862 654020333 120348739 431543087 600781385 138297480 101585533 293789545 70484981 61168015 705359053 806066024 106011505 194211116 815844528 129612644 53838339 654597571 41396752 906191791 829104040 185848936 884186943 950734734 656835691 459836818 195937726 33716046 214079108 170887938 473237493 534454709 505676739 998298332 483034985 185940597 201482951 448170665 948456340 49808365 966902083 73627801 757061017 311512717 298850841 382332767 248379627 105717241 139387508 985335204 320030656 131880550 508060494 927352721 850994476 216896830 356047538 791714315 907145715 972342598 148450365 856174785 608773352 504981211 559210251 525278304 645595305 971698154 891324876 682447052 669830275 870886119 250160297 496580730 807131812 973060844 808190032 800780365 670114606 893295404 456968883 448109182 94916597 67966204 355345371 974760221 46487244 83850760 867075366 810173040 476943456 17010359 715963974 305603325 146649957 81312079 672569055 734256218 843786635 495600089 656669954 485839606 890298748 764969084 724253082 357214599 628173652 266354633 7941097 113076903 313908957 626558049 960274260 331927643 7337520 425628512 507487173 235209799 57830822 771537614 842608124 4586011 292359600 908906256 513430648 165104117 576536026 664162015 797330501 88892698 218418672 18521100 538511903 394211181 86211441 143765457 930373299 705154630 592115216 202594284 301421023 951900096 572393971 307095004 751098409 156807839 677223903 637400693 69594504 14207914 652445023 547694799 305587106 456761043 890971864 838961492 411754848 294409838 660216171 769443697 617644225 625808791 358296867 984878377 292011222 892058695 284668400 182371109 703901088 268319079 57648441 256045400 247129813 644380725 374405616 79503137 662652806 282870378 34095479 417904508 884185109 25566698 557583289 877407003 532266348 892707021 749028848 384984685 740830671 812335195 662478116 141824912 386425873 300261704 248995340 922495471 208146077 981440249 130352813 62087320 571538284 874722922 390561916 208630097 623507965 251249964 562982113 66771990 83495997 145890822 908736738 348106737 584062086 550888864 352012582 934930939 384437793 255174473 555967124 147505737 591762918 368602783 438208868 978492457 21304718 566704969 294843939 411950325 700920044 651468123 835507323 61154684 632489244 855349819 371559992 843127050 701626396 26312383 956495633 755555304 651604777 854166105 124803296 711606629 822805747 319515783 89597897 338011174 609541847 859412774 874910327 394468819 961338235 332864655 63701618 191199846 50566526 737185549 801833833 84868328 51078182 139755074 252091570 577998478 727885786 403748826 453666760 289004379 496027325 585404441 369207518 218383730 4068085 475649306 430898656 598662357 353130461 633119809 629164863 920306839 505041561 552757190 224756669 449006605 853232202 879894331 587341750 195741219 850787370 41872635 969416762 501944446 320817502 636499825 949413343 469127232 572859066 470494681 323417475 608466523 789110919 122935742 694302616 253049407 418826568 576604655 879957896 994172081 488113720 524947794 554996408 691879893 431086577 835139077 937457307 610293667 947101478 744171850 348506980 669835896 826921184 786939075 824326435 869687628 667977572 551865388 903935221 50437679 124225394 753838392 885938239 233351520 713431952 660670512 43615520 897299564 909723422 726716148 176963517 534609999 839050142 525012176 158816599 258258007 40822311 466164177 61370630 856068944 646465682 705150873 73060606 675462909 984245637 132003819 828338033 276785326 498184038 43318108 356774829 300958743 952630625 867779868 967745234 803945443 55038644 55882422 138354937 807871491 193551209 577916062 954395705 935569178 981592999 302834575 128368150 376956291 578501497 283342302 709809599 575967178 422086978 408296623 391563738 753598667 485225163 396361440 823652806 861148653 810010629 518388138 715031651 734424006 274763261 842523490 113681172 73532772 473195607 62985294 364844508 516252048 283746323 412874749 156032576 109448260 389236615 242972928 710315038 318190443 132819920 146975560 285885050 205556290 543516772 801997318 812659912 349048578 819987231 125095240 459159683 841957899 370818231 300014925 180767687 460348401 201225330 109357238 494291627 362636536 452798902 858935429 146390401 907422743 795085475 123986311 941335421 407914904 810786139 166456720 720549146 804838748 495102547 416165116 693552174 10386432 362058006 257913543 975225395 913518015 299337918 964953467 329545737 770290680 149510665 550555203 911299269 200388821 413488362 647914727 641508664 245933540 254268223 580095345 335765573 927791068 843418808 542156776 191737801 289372866 135076012 117705124 193308364 322493120 129072474 847140193 450709930 416589288 34318084 844023178 898944224 752522950 969053532 349342237 342848804 278680151 697851351 273097097 274399658 491124773 829965416 905844989 228078467 692279461 137675784 16106410 144811717 844293579 41431412 382308078 69132263 799216290 170007949 744105490 628460162 934676012 565161157 448254350 554708847 665579578 674831723 204471922 956676324 607937270 209863215 878229516 881827773 633512531 259647027 48127206 827541423 314518732 685306265 901844718 443325604 16370148 177441292 757805208 65969348 764587720 414254135 923578684 781627184 981445642 202604708 848334754 805323219 23637514 62232242 119920802 978109335 969273760 252726341 699316558 211633043 258056350 244325651 78691452 416936595 669901873 446848178 26706039 38421096 804727667 846760083 908375107 520165525 556495936 268639673 356480909 146913931 894444825 755655826 942221398 981095557 69394446 547671918 486008358 205038307 876887460 659023319 804082882 401844344 402786863 64691774 845335749 253455526 42052910 642003 319855940 138507362 112729909 636795661 393453338 165153547 482164630 283571737 537880906 917929171 501240099 620231536 361045270 356627687 725108680 262943153 924086682 7046137 841206159 684719377 762493919 494478469 880614076 82051200 388159375 840589847 379195833 946381102 634873667 819168248 103250851 280165535 779105737 538397968 620635877 478097308 523520083 909629708 229488067 115895036 964138 926038484 241079953 714589111 823374705 80771212 23024913 141806111 999614186 953680955 445515046 467726652 257159362 708924842 358402948 830170464 546078256 243013873 439395180 769587527 38917515 337193277 253131850 117528229 491286761 120322764 71522261 72076100 861338929 170399797 640413949 24797124 20654387 498251683 640544839 835043266 11682429 537549690 94825024 240036970 641466657 367660833 872842010 531332596 665115192 712575059 370189243 675731752 668649505 430362807 451169416 695503775 5744609 842738746 973556507 317072385 390066813 607718743 503629822 716238269 759326954 976159669 45935515 384391258 841283343 59751709 456149820 963364991 271378144 436779019 413531762 618260018 817941219 719383148 163379762 385900525 239111971 95383087 473308950 731612230 796074025 338323167 236986304 514418736 691690182 128985311 856235964 903608609 689799607 725893950 389015353 588845102 830803232 802461139 662389760 998083440 241562050 852817776 987719134 548686535 744819364 217543386 547150094 525468568 81174507 25161664 264885592 147935207 659254761 809751827 834685717 961835734 939441760 42161479 507969378 303101678 740900296 886404462 856279155 501820157 764156403 799321830 892794609 13942569 908441688 718419132 862215291 973797549 60609000 440593949 827809442 460101746 948743356 600280619 601057171 178118904 54613344 513976052 198949307 237654471 136934422 529546828 983554080 585646068 919353237 952238724 508409774 229730603 518623620 691094943 411323994 597829700 435653563 155068898 687517568 551648093 63275627 146665163 774227751 341223326 40098645 192128805 90687297 398037609 380554718 909125801 274851863 359944835 837241542 351357509 248851502 542796041 489411580 538500084 95152154 746488280 4052252 947718769 664046635 459000966 408412098 497183707 200509721 221097613 283316343 712017206 42451199 97719931 541851774 705411638 822250886 836623794 516947808 625240101 840825644 227594653 605063929 752419543 989027881 549790849 87756288 387582034 690090708 308989181 14005849 89701047 642499336 602773661 349587371 689238163 520032602 393380938 139529381 97976531 601402972 415863479 152513311 904532682 604782070 135979923 15408648 110245238 861461242 869480873 119684310 62614788 253235921 158994083 152485077 203144884 846447576 218280022 983082878 828380104 548876028 733637878 604888546 166834926 99200808 148787923 805885230 1776547 682980344 511514765 395953757 653964770 618664172 893715006 745192116 261078485 925873099 848438062 551494855 373424181 295847785 595688017 468658137 901815642 305340030 336001117 517403022 328060005 553362939 235404515 313980839 757667338 617463796 489302851 121864743 293094336 628836083 6070483 978287138 255942021 679826518 761831759 43084056 191652667 321576995 592319751 715875613 473746190 472001329 290506577 927226069 630868186 252309536 755167996 476133097 918649857 471276864 252982188 517203724 83614095 791736645 510742672 561484551 146468352 478424370 385978288 139814845 671518717 274314029 391359018 778074268 839507304 862689635 110802928 333269405 715864437 109314275 836636807 242881054 975792611 241375860 450519873 139316752 809288778 820738684 831897233 776082129 480498989 187305324 836803713 541286790 596281580 27910840 685328706 751833366 677791499 8041370 909233397 292334878 42777877 549350642 921326627 166681998 694609693 533142024 911762618 390592672 466398696 102644138 246508074 531146564 199152023 562440990 604217574 63091506 445792384 749039798 520836636 828878304 871875585 898152179 939369737 691332663 264638473 113684468 506747602 250813830 753820734 503942423 654053157 331871660 414735739 796960222 501408913 14927400 296510445 832053949 759817961 649947746 39161052 788217555 388734794 772924780 771499643 190042344 642843716 182126013 173548713 47417891 275686548 697644745 13709605 40299381 66335978 44608187 26065733 856911703 347096350 925712956 574136279 46046583 662724396 380177869 139620186 22783218 552498988 179176780 802160772 780641592 574569174 889132811 439647845 398654550 89476579 989491358 141317615 503387448 769824134 446235204 59104486 525090647 689985910 193873853 646365677 407540893 727879455 432180725 322455956 450777110 698690070 742952868 213280752 598340812 708491729 834086130 907016580 925487525 173582485 105450030 368374236 181284937 839040331 153365172 451716493 914572508 476058486 469341149 7421703 738884124 912279061 264176113 240117281 800455386 246747205 110657660 115002460 415707225 208052429 224530235 123681443 168281878 769243560 987919860 924570684 236448629 174414713 342193423 312521555 779862887 725884164 586554726 513574214 592095632 107208448 951750025 359972335 550840212 670684265 661606487 156938921 808079004 163243496 221271595 368183434 672919337 307494490 158849417 335063293 61786988 489200944 859815735 581138250 615512601 15772848 448190771 977914105 742263329 62408163 678269840 425317021 346967298 301632352 459168461 726164009 630499048 28201039 805298484 44391427 980204952 875420778 145816720 252517393 70662360 586444798 98208616 188095880 163972031 259826106 45791941 793746810 419781534 627245427 999586574 868658110 755611092 139036099 51731793 116035130 851723552 844135796 75713034 738458556 52130567 169229360 281805910 719315075 358823884 639338941 809914557 465998194 778054118 575277262 622454573 391378579 777862710 717842642 732783641 761994557 379878257 863237784 437236861 162518709 889816280 344564620 75867516 585218967 596924713 960777291 51120892 457801589 798450962 144905665 175098758 775435067 557813528 455379822 285489467 210519638 848477775 185146326 221382910 305633493 181058241 939037780 892790094 728252918 25576664 670068829 885446537 966237546 18463848 233742474 103110853 343201486 770099101 111227840 288662592 140595322 749157784 206570914 796479798 58052082 913706181 305636964 139465996 11479205 621896683 643561387 693871544 88197438 783159408 444682644 820059256 123639600 518035646 306752980 818881771 849950350 909332811 665292850 381691031 280960146 699430437 967060201 361920812 245751361 225837153 366829317 556975965 610272717 953346965 541732147 454684402 243830862 924494127 306360448 5573563 852143166 523344460 426148610 652257972 309747221 444861026 384225765 998123475 712426337 608862716 660437904 437520931 451880615 630945612 432073808 858473540 589597185 837184700 985781571 721054372 800354630 347717890 986147926 616479393 490721353 738189405 939617196 320528853 205724028 415969496 948927055 755234977 17840255 184562961 435222937 905969205 207008177 182699012 622884552 646168021 981855003 552515594 468197675 100221627 392567229 162616639 167732743 498857304 623608839 982755267 294967023 365743350 329260739 911909217 162104817 125988026 120140545 576819383 505254952 872985637 265502877 353986468 832261424 504355830 384912987 253240174 607441034 203004633 147398321 264921888 150871089 298668426 656695680 425023470 429623128 973644472 344204896 643332108 245274790 735972907 65071452 672011997 377239575 755334962 152069667 754709776 891940332 436938045 468744228 330813097 472131628 183443924 171027495 780468243 353443752 318713717 393829798 951473630 288121755 594217629 790310142 426324246 354439520 953542040 57362935 725098297 174172928 21906812 698317484 73372859 639912116 817709310 377846733 705863596 271692760 57273429 634783398 75253971 495222844 433047117 858120067 801880775 468164562 787499421 891959192 302100928 423748458 680158328 737723607 42784686 922507153 997610050 972724846 88965577 90719582 654165231 467274905 828432105 265653032 63305216 685113036 664830085 416573683 282208073 854745343 112485586 220471860 598309594 906863558 50755884 572900225 111704661 511724869 106457622 928057220 729020228 898610332 880609650 657358259 360886250 142409660 223962997 495643354 583476853 647316872 970486495 800371255 40159511 172658065 879327055 913371584 985540319 256475367 748520967 943576911 901059283 879704881 509313263 519998896 340282950 209312377 597597867 635875875 258698081 937858072 45245051 113084152 846264044 947438536 757369642 146732112 464097281 867912555 31917531 371621193 597641636 676835113 355492961 282475266 152773611 896961136 571203628 99480850 488471565 531107581 60277664 498418454 63610233 274656937 372720885 409494819 47126808 832978238 996709606 745220871 295519225 797910659 773265586 473865050 599254044 79351507 315737466 680966729 95295123 612056867 39524534 976504567 746014886 740058753 721719652 803821514 378972985 619698549 425867467 328193069 544370276 88609033 27505737 917226040 603889589 52016682 426401584 136903767 698775648 508332863 261961867 138051534 664683765 892729250 521421211 368508051 328211357 564160765 458974782 41352101 157192237 381281417 257231266 908961524 684338857 126507786 81507137 694617507 774322092 791132024 272433978 936250456 982533590 752968612 814683705 130755431 26412779 791336548 525134729 890329711 915668791 813786695 300888984 166168545 487506644 422460368 962786386 326206248 640476537 114780666 376836566 579168717 206957725 968642927 449954137 296265171 349448456 743276310 296467059 262674174 429036354 603199953 210062898 205200280 912042375 498202671 294816975 734272058 750836342 829375547 586705226 568690218 158669804 17113121 156373190 980793975 754010510 570355700 42364713 397422384 548520732 552015 453749967 470212985 872710133 240119063 92549317 135206010 409059422 491013180 919109735 807106347 33070114 34494300 337480400 803722797 475239505 176663937 745202129 624102161 438685893 456223672 48853730 882270563 401202132 208472444 305598702 512364905 805177481 916399378 824923086 488786157 28066331 946460115 684788955 80470667 606829663 22852190 881906398 997424523 975679977 880131034 775280193 64618138 765569888 488633344 614288838 173287581 854350190 396278314 279388768 176198286 58809201 89894628 323874276 29748893 54513598 921126075 224009427 185791683 205192820 423370102 548317948 392600079 747905250 778427253 108997739 357679230 266238842 517973486 655170800 367921579 243405035 523136634 663681782 601293457 652992259 515480254 765740086 859996640 770641834 802300797 347227184 713438704 989229945 772124438 43714961 295035246 210027874 852499956 386290000 29664337 126897063 114433294 210622862 858763094 783276482 168113007 879597042 13774275 236048513 37221821 937603175 48595380 952747108 665105666 729452031 565726136 987256909 779084944 968049283 951080959 859949883 739161522 548686473 579207566 382628487 636051645 473987281 770258334 400370576 800106041 227905784 952095734 327951326 858124073 62121572 184001221 301732736 400803230 783280717 129770325 802951169 811507190 837009536 334270990 774518233 640476389 88872037 935620082 458281155 98787156 406569756 649481066 93491016 182153870 488908129 94913806 691449030 395763635 591989385 802570694 444775788 47981752 494419146 208162890 512527371 193630872 202978448 540746693 85475819 113743393 850526796 542854397 721965731 43012762 606857856 704879513 927287717 387009384 490369793 726440662 263864071 868681906 720031187 44584988 524027432 601833218 310356402 986327868 627751249 228414605 353161462 194097582 200101154 61897389 782191405 401126038 80992396 791289180 258950114 139928633 437658431 308204825 968530543 268681301 274289739 610915766 404235207 215309036 380133698 972535912 976059047 523153097 971376351 90492233 278695622 924566402 681975893 975839545 861115228 788043746 801722961 470525335 867370013 586878390 921313510 618087605 990289181 674624072 143691690 327687402 402061452 623923950 791656979 788418795 993911811 371214799 653209226 612694349 416184919 312638476 131965895 248924430 874734729 928503831 645403076 349821458 503017623 950972087 185245809 579213001 502165476 271669461 273063843 937178534 305063075 549686274 536356843 880563879 348016495 426444836 965117836 872904403 158225478 630359561 519151652 270599257 679584329 946671315 412030046 561779686 1271938 692750149 438617499 444213835 471876733 325030482 881195107 409336570 322495385 623165021 465180117 397526131 219992493 399907991 538477695 580713343 245414837 250608398 884272713 258201897 905711722 503717170 173493011 40692095 97993249 38332757 820042780 53160089 945672137 210945186 432976436 151335767 884155543 553277620 463159877 395613301 379277790 618260038 315623494 448484699 822930720 567646493 450806756 69510330 840650358 957029037 2231550 897777531 689838710 584306712 428595412 227851963 105073408 644041331 335417296 828530222 247951520 38049985 762744941 268306642 845145032 557364460 95437356 460803511 353946633 820945605 228584687 656087483 898484207 955174429 754984462 86484185 405293024 597389959 104546714 969880194 935520451 15224130 965507083 502438586 305520634 844059897 260887572 473629462 515580680 636474679 747715796 626206552 559856156 68192646 643700605 390254513 573416392 491224141 850444706 624056864 905426891 412275659 181996673 991831427 609761370 7434660 651423673 290699403 636458941 792310276 40638359 44075969 853700261 810169015 912112367 377004894 467261178 276555792 214571481 348604464 812499792 32346317 79508949 608967556 391560779 236159919 30289642 264644211 582264961 970980091 622664964 88742130 685167855 290044996 896676008 350939246 208612015 990902503 906106367 716186845 74420411 173170374 446515730 92136713 34867203 679922272 542916803 779646581 79759463 87015315 38391523 173894342 557763123 469294390 613003407 977824631 454921082 368962329 887198758 780906861 738798894 71623363 308128547 761169372 711048556 183055553 550145769 990320251 570248098 961378755 162215135 831016604 613223755 816221292 352254733 469092435 350114150 451424891 548328500 514102204 171849523 62057654 55022572 54820575 444787183 89426514 259551248 820565002 858522596 735237120 311967404 28250743 561548641 457892127 998606289 466171378 108972019 689451657 559436472 87570925 508278024 987045967 77340917 830101761 726828763 217013200 122577869 883377887 699179344 2745820 273402223 798625520 66617279 906192577 866799031 983804476 348016797 309656045 429752274 104270169 319400826 981044103 95033866 470164187 260079972 589523256 932354985 124778211 458493853 112742581 165514232 245026238 237659380 55854045 213314979 816110078 623836304 727699546 544536611 850703156 909827409 455225018 623566639 17912334 39189635 985785299 849305957 941095032 70661831 696746739 940754811 390852120 583126536 2781229 743186017 419597935 147358901 193487345 377317920 866839010 762294300 571925060 288408397 251879029 320489831 815340734 168813549 705734862 426921948 877430921 491241514 316934653 909719015 774079204 252857750 471248938 877734434 431889598 731217198 386086405 386305900 9572866 838625248 918510766 558786387 676953227 855286560 419415921 596774791 798958400 572633666 868202571 322516858 969777178 710639687 64980082 296631758 898948068 339014170 819920588 338152889 857455705 468587599 869203348 929058566 909470451 151309408 296461904 958307233 804320438 314098198 298513625 26623064 26101198 594526922 670220713 377384436 220745154 269761586 280008685 591375809 632316993 831573935 547051425 478825359 687786943 539316441 100072949 384883095 21238053 252997978 579042136 65362548 957937657 197224859 256407586 932729504 703379940 396170545 572753417 451467666 768898992 785952492 938677244 612120530 885142822 785707226 948863670 843673495 835692204 834388910 24549594 927386163 690602553 338089067 238452965 142696934 139937132 484874732 806727778 198005586 333670306 920786218 52659389 166302166 806558520 955291647 750362767 902157523 416692036 37870579 563171179 815276765 573764282 670159570 644821160 239753582 578904234 946248096 612933652 973449276 458841177 893835560 357656390 515713757 559946640 260166635 180583793 801768015 960482790 86761698 782713693 111416470 12417660 906306654 249357640 767747813 920738660 402213894 648870703 912731556 837282018 28491868 99920758 229857802 438695930 72765733 516765716 592507850 885254624 570894620 655742994 977684966 763769089 367491294 903179336 232446852 281254852 345938337 174162341 24749109 536064176 905937834 889641433 753812721 764960851 302729059 996350264 715402064 546452760 650126739 403024300 545792306 985275849 961876695 414491653 14432867 290117396 557301436 7699167 564270470 425304751 363350096 769687796 820686269 900979421 751649861 990546930 757019750 105906735 456766981 232737870 121644383 229309097 431417543 829160180 411998918 63877434 731327693 642630839 428087078 470920942 613191875 847955865 798203640 793654658 221985537 362772916 746644567 95113028 765709297 6810193 709285876 797507577 740867642 357197229 873203570 86811858 688038882 454994013 62067604 606310331 974988956 904345090 823105804 452718168 41091271 619290337 840852058 949090135 273205667 120902353 965022703 771133084 633352925 574092105 107989742 689602418 424945044 25778838 729518620 86868225 661961445 217658263 830360221 605494673 523408382 87521863 289974407 623248556 767721588 672886231 593574638 291705823 197724652 465165390 507114574 549235465 289150770 592872691 510765787 545223612 840570070 492187863 378311425 947739556 7456901 315278382 879102939 991554957 66771729 885132227 795520319 518148252 86725201 613964935 971915969 397820498 657080425 243746580 535596866 717793232 77747368 352660202 931731967 962407255 780502841 232639867 765780819 149280788 973414769 461242276 118146919 614362269 778166038 297877747 880330560 736008585 157837250 677745592 64633407 293681376 697917961 701685352 501822934 698479739 303863509 490718868 419165500 33891426 252468260 560363030 523575601 800565283 56305424 882893940 600458642 160728626 146107720 104660642 229276306 438159503 277716522 372440812 460278775 952134129 587244351 775706053 288948023 876970957 493536928 943438542 329346980 336775629 564305869 420658561 973331583 925839605 838606756 27561913 756594712 566302015 787814655 528210784 722593495 837482032 829208245 217941352 794412877 247624659 180744325 648832750 716263349 864839002 169605870 248820893 357815561 346960311 20208243 815158471 947389610 788999776 739264505 574163440 495434249 45255806 598295593 816028072 250434654 19055113 956474119 935377400 119248551 380464150 780457989 864272817 357312288 428270025 955501298 158554609 366924622 569748606 115002899 658684471 823628786 648144120 579408495 341602761 30907559 426258598 54362481 546239823 12761780 218675298 995883686 687915260 424282933 158621333 824892633 835914343 867887371 239349697 601525782 38894824 964046202 794953705 646251024 611652158 199696399 325851144 898999224 581483213 588889303 676423677 384352890 469069000 579472834 688013742 69619483 42482066 271484980 493087430 447931454 858931569 378389403 642434816 165016076 443354685 825713315 98705135 781464138 822697169 867830952 317278256 684702079 335396687 602809214 559423220 288719632 59832985 777686479 33006283 207804539 963817918 458392874 229506115 121027844 204248804 494811554 93886218 69678747 931509578 135761612 439395398 418567881 354625515 771607632 800706035 245562360 871029402 964441989 396772236 858367167 991568489 533126385 195404539 235600960 88381747 112885383 198781556 602928109 963046013 735481526 946551841 829608601 111266687 674342582 99638233 143174185 993256260 758540678 136757957 200560213 956087250 874434407 875939704 232560142 61436748 622847369 649799112 584701833 984739461 675443513 967031258 14206200 707338649 909237174 795089023 151192317 214940510 649992855 604235522 264215657 139511217 443399261 300251463 680140179 539158150 350867345 961342613 553969405 212834783 721911057 559661950 823446036 874461926 158613406 144229797 343081729 325883476 771646296 355531300 546981534 716792290 376050421 748799407 788571412 748549350 679316918 925706573 875290527 155755358 8228873 318075342 998312586 42305867 782523330 437861732 384616506 832356889 580381410 597966076 22255569 162827975 80632887 508771999 964202995 814678950 59697326 33159504 405710419 956226825 478020373 801200089 922634539 778942793 880416602 269359254 119437353 558937042 792493576 329491420 397853578 607851480 14187208 65595820 381463404 266875752 294424041 237003390 959491687 382347106 944956580 716372794 353761122 279330570 459650279 949216357 874037895 549971667 26703493 4411378 9330298 352199867 252019601 950359932 601923825 434879396 910859625 571025953 771598072 272116162 291575020 199700913 316494541 148145296 703421373 211840034 361994179 111175971 697443891 516801082 112277578 322431917 302439287 513327731 743614625 321600778 106389996 419030089 209619770 273687728 97344069 543962464 950567880 132600873 849323808 786412438 475602008 213210882 69289219 321211041 743075451 430906304 502232684 342164064 13217624 293592915 449040341 163039137 771317442 403823628 440273971 36822063 502055499 390313070 773866373 926901915 446011815 193904684 459368900 751987858 362611181 737719330 827767697 471765497 316060027 302590314 580047685 472457698 937090407 460892854 661682073 462317597 788386362 644455908 934536857 588773800 493670617 237250577 955334555 649149196 813351264 152104388 972477418 880441682 206263727 252965774 73493843 754268637 747485984 85956944 959950286 62969991 120994743 947574363 140741314 222265998 278191189 856748876 289092906 758111623 201601202 68005455 406407088 791289836 618949884 329812285 356322960 859716544 256604416 492176497 872065559 999422508 895400514 187225884 11502855 777244640 346422873 576826456 571446133 941337790 979514928 132820067 346203552 186562490 331620500 462001742 67866402 360373987 397403648 909117898 168333273 986374539 610453923 718546109 998571018 231646492 489272350 719108782 926996277 862521619 108415449 183623213 293113171 129092189 83736570 618691767 465830107 674546962 278869433 750980741 995050405 697216250 324519280 105603906 347108117 728029596 920847024 576190134 515476915 908185686 970186987 244386421 243021276 812477825 598766941 20294130 134281034 668346954 1492434 57620331 878647701 518839536 194587566 698160817 20696142 110041884 625172708 581405074 723388614 319178766 493121816 582519779 899457791 18976299 313266195 453304913 347061130 206024638 994567814 246513488 831955918 905883608 682566402 27654504 221584438 350727784 228970940 994203499 695588721 844044719 438067063 568011705 281877122 502462524 901312081 787076596 399696934 10366548 975434993 959333928 870800551 894620624 562515265 546572348 900742639 216873732 665571491 39342111 874795180 953645357 999766942 568388064 107993444 24726986 24452962 791928580 387596686 675832919 834238251 150204886 527692186 82809687 149722967 936754150 769229621 663144283 514194846 932865166 508982614 206793349 630814098 26627668 985966325 303109993 257173777 714632424 764608128 591758677 373904517 803994344 285126843 335715664 557635533 352938539 564314417 954548052 246664408 19039334 103163932 71660519 65875317 463938791 432152444 649610644 437666029 402388715 926063565 812772717 317247832 361898080 692895497 436840736 639696064 26240496 458905823 433814026 641912923 40449979 683540042 735182018 342774656 349816108 421890256 292948242 521228835 624897104 493589560 273793581 731325110 158709010 568020713 532033728 146159313 123267073 772848681 209431540 923182094 299059824 969555066 124399326 491416594 687551256 467050365 12798644 892102353 286401239 744457928 580054784 419067246 973501256 922165014 781331220 625406273 574370677 723806355 774090824 119277165 425245857 486485951 263613931 605264080 823199323 61813612 273373421 959356074 5242757 589330938 521396497 780108096 913014664 870345119 199816800 878359266 579655392 161886266 969505219 347180841 399460733 448554332 775876195 791159859 530757427 854230778 719637488 900002673 873039841 485437670 408564082 291889365 565576688 901047151 767681529 583880701 534286021 207853444 773593742 626289971 16045618 597712337 431308915 428551178 108559242 912024412 397615777 965901158 47999118 864738097 426113341 479401340 93949830 404273079 242745025 812031215 368946933 23394229 534099452 338575643 602759613 46109597 917891951 840637027 83073887 868751766 938524299 145877811 445042519 536586844 506757475 408502187 325070904 503712989 981879736 475467991 569992673 635101525 983524137 882757666 546466389 769599553 40942709 942505081 920408871 859314145 928699619 671354355 643447847 302903417 388364015 241617587 329158113 140833106 314648289 263250305 842505608 879782094 789201046 350102542 46871078 763877561 906900745 158279794 667080560 647165218 944612018 54437033 724847948 273492520 281862858 110186805 61349411 11947324 728557745 418412760 169834679 180077866 864688414 412909526 318005198 387121624 129802896 750463788 141778636 387453258 794930955 915750796 640627999 445359026 561136084 246251981 106104329 680284874 725726423 780040086 757994485 331772854 478855209 242364731 675592978 867889513 830460688 670709993 49069102 407702828 741559317 966721601 619113082 745693257 153312152 343715664 777464512 811044356 257274551 775121370 740635428 85580330 312502090 1890134 281172833 449737027 132422092 138099310 84234564 930567481 235977706 491258398 324988761 771043410 367930582 454104176 85317803 130867152 830291111 227332837 887948198 342232721 356347441 361005901 179408918 117361944 451337861 116607860 917129614 783110579 663314528 862908847 845834810 431315348 827212906 205772407 350932743 516109185 910350787 526628582 946413490 797188469 897958767 567996822 449214156 746557378 659973886 130986671 800407019 43537638 822284945 722811841 101546804 598395981 867342865 259643223 908300555 158547884 197397902 78443832 911091722 157891131 136835600 673587862 547193473 920933493 330545199 452662470 2186347 532700842 270248605 569251570 309675877 265484839 126414900 962212540 642574558 2188721 511344703 464779944 822381010 437439013 993861440 39007957 993587052 809196493 870001948 75032142 946254075 366792018 949173153 395640734 797556945 843655135 65580828 35879865 574564019 78046093 142277188 991752061 441556070 806233977 327220183 256285805 681898838 200962415 765680292 744537247 494009561 140154431 72188960 358358408 137595771 459777603 368111167 583801999 95267975 914253572 115884772 35690409 979206676 351692456 271352547 525754383 167054721 889642682 63249490 972989950 157259218 241584243 526017959 447661364 836950062 858815233 709314618 176224051 728777164 499233934 537700272 381511118 451843965 401768921 856230192 283257513 251958213 569523489 406284508 8069053 661706183 759876529 364668620 146888977 588214863 245284954 68491530 570881375 882130127 60615547 79978839 873329093 805592690 85841146 297082716 92003201 236627411 676776556 903977804 657136219 714203635 264761730 449888835 856477832 423176110 858326498 979870926 332671985 751137117 775268694 837239847 586840012 258272587 562817788 347783188 964032244 60733797 882091435 786916872 110351461 860489271 706723590 378992910 121247313 502099117 899487127 36011076 722857245 96215075 727550151 909305805 169827666 57972878 74014334 746507527 777301675 218024484 473405996 333619892 391210493 830380986 698914095 531463201 927391095 662234675 432766757 202662245 609873099 303501418 54828764 445264861 889140894 103665650 707985203 79753391 438245822 561603058 179594284 713645891 569000907 542208740 544654717 882103970 331539374 134003486 907507910 354602540 72827181 99015128 623431754 893056533 224371644 999919312 184111321 641135970 32095702 489704636 197413948 189368928 40408005 728483392 191049941 6871014 288356215 318299976 176222830 386879995 857901856 735584563 179680088 707620489 6185960 487474152 712595264 289069813 950848263 597177660 267714044 104586745 350028727 71631 13574866 726649303 456427002 422005107 503840616 756524778 848080362 158845110 122140683 716320622 640785799 931814253 742036662 397362959 677736773 527172666 351542481 135546378 712523118 42792110 727343523 368761673 805921651 76192306 271729927 317327307 64431871 522700247 21144928 615269275 703267243 373692473 627202633 791957139 928807297 474741929 27113219 88335296 405441986 325773316 908567806 78740596 858733107 592429134 38768533 946598915 53874020 430885634 610641962 235489619 90112235 925982506 216664342 309017870 667857522 381448239 842436382 727909856 443300118 456060042 146104097 479751088 307130387 463176093 486770667 48763130 291763213 169335425 839253634 923486614 41975133 873555672 197138448 939736751 71665980 948946813 930515338 954455822 552492321 853583132 939000678 568262787 787942835 755650053 908218959 706279085 174067332 79490693 24548671 908481589 964403502 651049897 844173089 108211882 512972996 439390649 346830578 484342458 927475452 546808492 30260999 81881208 85262353 265178766 599810947 801869202 256489619 357034017 121375089 308483560 513785757 906750968 829179973 284270316 251937871 158516992 9990226 580315253 369678936 516837284 776908891 178135688 962297046 289321246 980007132 529310697 466053015 723877083 80451922 239065514 405519310 153860848 685579712 562323219 838990899 433505880 495078943 65322695 261033106 380537416 81386338 916837920 363246501 232035480 656370495 583792064 5836101 401347713 679420413 174958690 376444040 729024677 139971783 253581167 884099760 149174166 548256750 14313354 506261297 870342712 837102616 425228643 45596862 89453207 6888124 208564850 729170769 340107727 739203629 997448795 537594615 572799077 714095599 713055933 948330979 455467827 400811120 141151053 718142505 447110248 386029673 384463389 885932439 483512953 581685972 841429745 21799227 849979334 412015737 438904414 80048824 185174847 180910978 237913171 337589704 3534459 918746885 458733454 599355291 576557606 227972969 751709844 85198498 434439285 143437553 952565470 468883720 191677535 307178036 870855632 53273891 719283698 797301608 927697557 312321041 202479413 477290767 853464434 413471622 480959733 500887997 253656973 349281231 650483659 365472013 762796568 655986882 457497324 277619162 695992564 65308313 873784462 840505892 42888941 426349005 913321019 965954011 296122163 128078805 751858676 531813854 79883679 738435615 614355120 645691914 286186955 217758510 740071453 340538856 540895989 120335630 212260238 222180516 215076806 594773519 523574383 685603881 735860401 209386458 177092782 544961005 495319104 69422684 658960424 319748893 227085289 902784159 786343704 409687398 310631957 750807827 229855753 142027385 399381698 876717732 355330744 60208077 329594443 111440049 602274050 910749975 72535023 427691924 649041759 795161717 441088858 706390140 281506741 927699030 30495696 355206996 819961185 614303245 193978707 716234012 551687184 796855361 487561413 997426218 851587991 328544131 166203292 191352279 815843124 108224742 207859161 405082116 428306037 133125781 698788272 141352283 579049710 112558349 614661950 28483253 120320269 424892799 498475728 780346828 875138614 749606006 9692150 395351631 274459432 548398796 93166096 320721452 886524418 532729530 833341922 358103388 110289306 425105097 391335694 438308134 616632726 866583122 881148358 782759729 422068293 98667235 940344109 13072071 117079192 343198701 505001147 610145113 48461857 360887450 358461263 627299895 285265999 290014130 834864999 475259638 6115796 872532152 167220453 712196 586498289 985668959 747670617 265425345 614387935 768584672 966507304 208099774 395252807 786751203 284234941 226160618 485588912 123126200 192600952 673028456 117193704 965216113 189597475 220363835 730433067 585387903 111652807 290924618 19432369 6513097 408232719 518351187 55919297 733556496 854273753 485415784 326996772 486187030 45318246 58348985 793170343 187800008 350506280 295887880 271171524 652812974 865817255 740897199 18098391 958361366 504374171 410836945 683773366 756848819 761505108 659297746 253458195 306692676 151346892 395842068 920450362 905521851 947799330 742159514 696649525 718625882 133662239 244494293 776362873 330384039 356878248 447633984 488225540 141907560 894512086 814174104 576222285 588931053 411029457 284577698 928592773 912067354 958268380 999172394 10497636 193433247 775150911 310362298 149427422 478687428 802121323 434559473 684828361 783049559 54307426 569761402 386190932 397345223 97180596 960159815 828488693 685227190 757314252 671861786 430584239 550006626 459944076 601847122 285371960 734289801 247511588 205287138 173280458 416707793 713127349 731986324 810661846 527500221 1889713 392937717 855523598 105473199 227960437 12379582 595462613 538177862 918470136 595461818 244414652 686418463 238238326 703069882 106812883 426118895 90603146 834034111 334778092 439112750 82706666 280456388 93101054 868924796 123362559 46343241 965066602 80082557 158415414 539968366 92102563 508775588 483023699 185988640 962631787 785861960 841215989 931886076 189520029 344952764 393881461 105977185 522713597 221311128 673887837 318473765 841999230 912418584 157511946 803297837 212793164 80574881 278765951 545592044 1953645 686173225 395914963 445856790 57636918 562560498 710787768 799555928 304677429 823981470 873318799 36002596 717543562 254471513 828884909 636815622 135400484 631566691 332590586 76715590 344002728 555376051 94905404 289285439 920273152 290095266 930215759 354983350 556856035 292608855 41539527 791385139 717750188 94118698 950214179 388680446 92749385 142919057 373591251 784057945 832722557 998724305 563895646 556558171 475956970 416169444 979166972 639173784 196737881 190145113 213257910 757022029 558612667 431758227 543707470 585826971 203042323 451713415 53827211 383450105 813100197 420919972 154373430 489276599 194856209 222148423 213799565 104002454 263663944 779070564 82998219 751866406 581947982 163778745 722939277 771332982 821629961 423203629 891739590 589868875 491097592 490001050 794720666 98734514 183402150 668196848 931081672 274365876 237867506 14567554 939863839 995930629 168643109 272719049 759190059 928632794 601854304 862274582 197107575 3610473 165277824 217916542 956468327 106053922 153121675 149018391 963632079 757718071 575856049 970564942 524616468 319044468 712219309 573486711 816940531 949432643 421644498 313478333 597575053 123029178 960236262 84930267 343739016 974438292 443148064 400633962 691366340 534707448 267830462 364613009 737574678 840724740 567211799 692152041 649511267 704860126 419693221 519446441 583366047 615280750 80582787 978126135 932631498 551667529 242428698 784314532 663191018 981827875 428968683 328903931 720352676 212831497 436052010 712014864 572294587 310448165 798482695 395503595 505802189 30440447 815511849 843050838 93705141 382198246 421320706 128404144 449165399 440441122 618979002 122908813 485727044 780290444 345922281 354628223 147138007 3076702 173224821 860628880 604071113 539366553 511108867 368886109 157753066 115527749 754653583 917046223 291603517 43471831 975113789 136729797 245171528 489791320 350837148 480953145 19936323 101518227 872461246 601915880 696832486 762741688 19931998 658592210 39238934 190176213 360945303 921502598 565281851 484995434 448249589 208564614 449299942 33244420 568943371 23847238 857535429 737116514 224925324 505133978 257683764 230358902 79670434 45974096 105269216 592164270 482824318 621565237 879480031 980716144 690775309 464475859 526587883 815820150 650631632 679174310 967988008 674310470 456631269 401881985 164542344 402621874 99531882 509855010 371158371 390109630 668908836 731194893 441714232 578633238 863432265 249382338 505593013 417190141 766631184 375672493 338545222 288130809 504647054 828731260 921002555 497286049 746953026 197245211 491860768 33306270 286911634 357801424 614388425 63373090 109929843 228642172 958887506 411527086 339349629 137657423 511751893 504462312 567695070 170838608 563588973 170730169 548229635 77620098 293533902 635173631 176833406 98940902 864195944 893162978 184025094 380337117 931416131 147146295 173061944 515577168 2306380 662571501 893665450 619614025 34994432 195950400 317988462 501883933 64844575 83651680 378247244 338311297 37846866 5465788 708252256 762458746 102117786 115504795 110132259 435732604 422522715 340334153 868614065 170369401 558294442 448244392 556265980 211734629 959085358 3033741 556833778 668283066 337213643 463677286 717353793 68464156 675338485 805945162 611530715 185874709 4882528 218145458 72756851 320325785 961327168 625810255 464287521 826518337 568208597 339398976 200336879 106720731 304182020 804523583 715924815 135879699 905314836 10259827 411211714 32661311 97102614 430924254 79483999 171293548 31751708 875412495 364601206 859284695 799588704 171322066 331616496 909891938 721554399 186886990 384938566 107389088 419864898 144365443 409106109 808254795 399380615 785931757 168842287 146444190 467438419 533295397 605987154 947756993 67661892 19030253 507755634 198318138 29597675 332759552 84446263 972409598 271325189 935694370 401554717 264120619 952696656 902382286 885968476 838733903 147212696 778487214 288327318 126499574 189183540 945076368 927389792 585431013 44930251 532042953 720036884 697746491 197992906 589432579 114472681 74449435 79183997 1168059 208330579 645577724 488889293 654854905 510010171 413513536 617965986 434742069 69670540 285233985 948871550 9962994 814312730 850191827 688980374 405708416 624418114 63786413 626240578 400486250 955735177 40523047 860234158 190577394 490349716 869020503 431045385 648824726 371295729 28156948 343362924 794419943 361864910 205868850 446425643 955178449 494056260 376981019 895006818 713163816 21907293 505099962 14980385 950228451 144839042 195251168 133134867 416304127 356344890 889602642 658255284 914930355 941327445 441489878 182484266 391525580 220014079 404552286 677922802 413813625 641130403 759961665 864235588 724684442 597437300 231110185 860793082 439189137 153868147 639228145 674429474 778422398 541155630 393040986 850944227 152983749 506428088 175090315 869308588 131043173 12950624 89288372 368547128 705289662 276015230 634020931 208292030 604369831 215627498 547887787 224618587 437203959 814901749 546167977 742510307 589689002 461639541 582533114 670613958 815277731 548837008 493819239 222882369 615643831 184246193 568299713 486875229 501478761 467618296 589911579 623093968 999225601 60234109 961141294 132780334 718568958 889188196 946589316 214948180 604078181 990932172 954384133 177951576 973526276 742219107 435779916 135875378 973775460 498421127 305282253 451409397 769839087 124127465 782894817 910700369 894046979 366450191 591394697 744341859 437291630 169155260 899216316 272659305 574703708 118841500 373511464 501000317 137165723 828437569 123823787 968054762 784058190 865704785 981220922 187992166 124264374 524974930 679078895 305607082 378317897 624392167 192812114 298647828 455800027 435058985 974467015 432306518 427803162 964693996 958385830 532603300 296097871 880951643 372854020 440753203 958538491 830375650 375312605 709073888 705144705 745112435 69510367 111134355 643258177 848195515 796275954 879534833 959710873 153492910 125204981 644686968 768614458 927417504 310391380 571904445 367062098 404540141 619578642 560449911 280075317 773590131 858963098 203937613 271586687 247217240 108898807 722570994 680299818 418131602 932295965 122426657 441729981 582942133 567071059 708098388 287391710 207872008 191782398 690927755 343731201 137966935 839539565 355403370 882800160 29560505 954307229 658013082 252672497 292924218 442744659 436854115 267496479 122430533 377264454 399000293 61610116 941221588 796255639 760899279 457104278 298657170 482676215 21590108 606329472 27900621 365996716 40471808 754691609 13141809 765215279 631417918 429101839 994626118 736839809 755313364 28891861 426816470 607946075 881387144 901872771 203188691 902274295 648702488 598912403 643078329 169318069 306761552 127642516 543290714 606424745 389479957 325935220 611537840 54483352 461552700 47350648 293486000 184540615 533370803 651077207 210468930 615041825 952455427 893920154 685056338 569789051 984082501 787395644 871122734 550766560 105008181 863978375 164171181 398520006 576300263 657623289 199197524 337771053 768923208 536547835 557968936 311480779 193180994 552456990 480161605 70449522 574505432 527191034 388111993 63986176 811396470 795657396 277743756 17843980 300576841 9236601 449157180 165834003 54470235 654833299 874576027 862763783 623486715 263515887 325029269 850921984 525617809 49623298 502259827 979543236 600118020 703116291 96150034 170489729 698597478 92584673 847501091 105716382 485993262 748304700 25228164 562810391 768265660 188729697 523691208 52542556 102512307 396120164 480615460 353297559 472752032 384140343 21138663 617461064 339152405 912340466 254442508 34073244 552653611 35030664 564329376 70021404 246389914 50847979 692361044 143530987 81988280 536172300 409682870 382110556 599337114 878630926 388871718 366452694 379150764 938694313 779889775 11617992 78222513 319168716 421968060 143459651 930150440 514014872 928638138 557906674 881305379 25289367 649317463 834600238 53765373 539552991 444584539 154321337 67238354 253024594 533488947 6016180 361608395 8673537 71838415 771292208 922536441 467118771 579946202 759936734 71927971 544364502 155924112 31410046 526739469 512959541 374790892 351063528 693888314 874671405 380920387 455354004 404866633 552964304 599053951 93782557 76715586 699579167 846414743 447974637 628329068 931109054 532302023 469351803 342810837 124876610 306786215 786535435 677918097 265134821 936963643 533166933 519771672 732886603 692724896 908875991 464862927 900222878 973413153 27918491 151747860 267152029 5578427 44528696 1909480 459570657 47683019 73190603 658965611 782358220 490527969 290480615 200131536 295888874 49346602 489315914 27523430 985551798 462073584 670639776 443329249 657675572 979430268 657707478 306652815 546330247 937635855 588016575 554214314 209025880 42796405 128327367 599391247 259608781 523166060 68216131 522498373 651210073 457255430 528987092 505782946 924282600 47654794 445102408 335659972 583236446 592122072 350752560 771023716 402799770 655402490 757992689 910534421 969301797 914816593 714474056 868627484 65631470 655823927 20381474 713854845 782023896 105475974 537011655 133894608 927833055 292562267 517850205 916841200 476135265 375003876 613864417 472776820 301381353 973208010 835725717 702305891 590558727 156296287 281559234 939562274 471002745 828840561 433695610 936715329 845151064 360073055 138093493 251798814 950628962 837679719 734572529 445011116 521965037 921271731 280894859 56068855 736058351 543422334 725409314 131287749 160192585 299603719 360436000 638851306 888692478 663350302 924387266 404284662 178665168 478761799 8546321 310988506 634677481 690418612 180429192 246918582 394791443 300414057 290798900 218058737 761700472 193376562 852957103 328931669 335021713 319786500 611625717 457627852 135729906 622695035 439694773 669256255 464478703 903463258 655077510 303742117 734042788 867230004 693501677 291165202 441378430 735632265 88610257 545410514 559429627 112830935 4247111 738293776 823574544 97397983 680512590 96085395 626584232 146419898 576492054 289885394 727437504 915037206 371323498 695095086 806130902 954089077 584080278 214185884 227891345 221422200 94878879 410045351 467432233 299978884 66567303 381886192 554469141 731339388 607820170 565034723 723705154 635671805 48087557 342245586 111628890 343698029 520829797 545522119 367273315 745185828 425457704 745759249 52385543 52984149 480789734 190694722 560895140 421244932 595323611 353249558 849152280 179316832 310570048 190578512 13367159 795906227 965797071 26810809 215634501 854420288 627271029 409060281 817975871 699596069 332300148 621220060 582423522 227793851 330603261 134213005 614743864 858768918 332776964 370744772 875175991 139906852 30434938 228113846 640820625 649025426 866230415 916885603 711769346 645425715 738964219 997863248 774341628 724839851 952148371 44568690 111222215 249683545 199859749 67988788 376546982 249128001 808821637 990292991 180676743 409351913 253582392 142632156 66621866 894674362 321015213 697972997 196719938 991333323 891626636 264528666 655505966 274545572 218741543 234256742 892183119 873407091 720691136 488539913 885091353 195649766 788750648 526496220 618847747 227647622 294783276 599789884 20063222 134573400 796085688 509578931 921722893 715223413 457791319 168464879 864923047 512137324 252180163 524167648 66607618 603834406 998292821 599869989 137134577 577447332 220391886 201667638 136372376 810154047 317097277 843589929 991476308 656557907 546737527 940844226 336601484 733842090 389952311 196001988 813178125 615001881 693244931 491185843 813909077 168497546 74521054 608063365 516957277 958728742 959045956 905172578 430402504 484131232 229147303 498979960 539183486 643290427 465304051 117440107 355714149 28464628 499233217 723527255 315764216 284781681 735330146 153413287 206922874 507845295 674847632 734661426 237304213 559988560 292451484 113365396 779405381 618622572 663766491 160281151 892334479 141955753 700108875 868735618 661096567 300683111 454977155 583322277 540294254 391316430 806340131 680482577 8595890 229050446 291102597 971677305 202608244 579064921 363300042 508399696 269116900 971190914 81189026 342536231 716051029 412435716 520951659 115483683 594764344 476508412 346588339 54460645 869734163 728491505 987773021 470798863 182541051 137075683 406726097 357631135 850981705 839128538 390309543 35771443 726879475 115416645 630604805 237980294 554440613 556694949 479278385 513096401 551905507 922374367 538610926 737836653 476719412 802378246 579095771 921882865 461460259 573281845 734242134 284820654 219070872 827443426 695311002 299895223 827434328 755492390 819757839 740240888 106162952 560637574 196988340 904984703 260070409 36778763 420772124 224481065 717850586 612307803 371424316 817683992 161874650 445608287 374291758 53674271 223133855 415082195 654228224 391999086 884053270 651177602 97690518 246543959 414986690 765183100 906646528 219716088 118639214 734176136 381237499 773163187 146817432 173273327 473570230 45209360 270440086 260834748 279538359 856704317 768066906 846411906 416005787 279701144 695583431 140138138 497837138 683866276 830575199 356388084 675350956 609906614 100538226 497804208 28950161 603480085 256446765 287195502 454742578 213187064 427101266 728766329 520876921 866259704 624941516 129121628 471745967 12365079 787831844 984097461 170128432 852448817 84231583 963444655 892425180 734979341 813358597 152976829 930823047 542887283 604933692 744264043 382541582 883955219 711810917 830712342 704535043 766830752 670707476 322629457 145342464 117586111 995010854 193627016 296460457 776376313 412098871 100014285 451553573 955244850 247331176 394646701 278761464 595043630 171499155 206677669 698001652 144521348 385427257 781077162 744487032 73104443 172893563 858354856 728434435 543708454 812232627 209311929 12718126 529279335 7495401 249123266 225407699 907237715 428861358 716584297 561808121 559678774 730547931 147322947 52476801 392249230 151354399 457728081 606173704 619744230 800213288 251449310 706031024 824386294 81809449 733039329 872104594 756364332 811952604 364370681 174898694 781530298 147035671 268972936 641305904 31599031 357317851 566514600 938745911 562644223 239771786 979828875 615481657 220568379 924200228 919994850 195943838 60180943 757162028 208640329 206522328 66546630 696664441 823704045 582502407 266682438 914963980 722792264 25964308 677532883 170492519 702059609 123658889 910851119 878176265 918018704 673722010 736771552 572460674 140111622 847227597 747240580 207953103 715632453 951160623 908343780 835842157 904025042 8232328 790641912 667132426 771207768 186218640 410076424 993043594 447467401 323444866 224883862 492835387 22603592 471835615 804574320 524691073 554619192 599600176 148485714 456241773 237114776 992721777 389361381 810776828 790070340 194367585 923509129 834725287 916208516 151141801 926212786 817958641 180480655 72127386 471465058 882793113 862109333 151524242 571699443 608058200 182928362 388165837 381209774 403270030 310161945 1578357 891257557 236290988 626776891 142676875 106962344 612409683 474882936 403976387 260383112 503683110 186735121 787893259 642165285 440898956 462540504 920485385 31500433 793958735 586941936 970792658 836999572 694092379 605945428 254307938 658190699 916553619 280478722 86399592 335961899 17329230 543228506 429071072 138030271 899431248 876918200 264906444 727883456 575174902 127961871 638190029 901639827 94036621 547892065 215435224 397352440 604541057 110160542 48735422 69709009 581180287 293388614 39123343 226392981 522734881 271779232 378804631 744816628 958468242 19090983 842819767 284601874 9765593 262288592 201041637 731902736 840331417 732549998 267479602 797706104 533060567 590516852 237730200 860827246 317294617 615771085 372293815 184341948 898660956 677897147 419053284 94144876 356150966 745534434 747118586 200624236 944389151 442143526 866458623 671240855 223699010 636351641 871729415 541298723 448864118 377425587 123730883 912424853 127130517 709759890 440445642 234485494 840314978 866551672 839655031 282965270 808580134 319174894 476452433 883981120 374326680 415319416 748776585 168220139 374141776 102683056 42933948 66991674 737814788 692575237 691752666 960424803 451958828 942389074 161715235 234837558 982447988 955162666 53701583 999252111 164441960 546613778 129921457 897377894 173473208 403640997 669731499 20260115 349248860 145491542 433895133 597835278 634205311 168615373 542621556 897050767 150444558 427450165 3356140 940370916 747411777 769295570 278453719 57055629 485557984 957868440 361529939 446180745 223561582 263354967 942881928 986539899 139031266 274229216 793721149 371473340 248282217 330308586 273221969 361424773 696465354 111340135 154065580 688830138 438576406 444936354 797084867 304474721 550770969 371706063 633086789 631930188 331665837 937005739 693483236 830981032 186381097 117774959 675119406 942915461 509679143 221749203 681910579 122473077 22282745 235985439 204887770 758279495 906547361 368841399 146288959 376883647 896905320 598869863 663968451 850985539 663082995 740750387 46414424 856215500 245106318 496105324 655974473 423248811 219432185 616216486 829274752 260609234 747211276 271450059 1203113 163212189 973286505 372996887 824877957 189012902 180702165 358186457 582269057 569771598 459686010 360861103 474511595 268907465 721757589 805526393 336736748 983133128 958237474 726795273 59619582 504534348 464793278 96696437 453406903 875772483 379667715 772415242 725630931 179609401 220549861 318206209 124628558 810626770 446333636 824513895 211041277 70504232 85308624 915389973 409519588 457232448 504462053 149294757 100649330 347701557 668406815 281121468 644406113 725587897 685318088 222490856 802164507 217898643 408820559 894517016 758640923 264514281 770847702 214219640 773519758 551641328 714532475 876615524 190007998 151167595 23835963 950998081 290848079 346677631 4057496 986994447 588579717 290708997 89923417 852200969 235448830 826051568 329502714 16993060 277622491 729109003 673366567 735740227 277637703 561673037 821960723 478682013 271107327 908337161 846471258 748499553 955631369 851430066 968584533 286154777 587510717 90060195 827558645 786944040 681724168 886398519 982814625 811196207 863916838 543949285 639844103 185913269 9954093 480428636 645543226 275724890 384902982 740439467 79531372 466824306 278495737 812764400 995580471 399366765 736552901 60128475 280395383 950494527 198817133 362680485 213548769 729101066 137905362 126712454 274871115 140140094 976225666 294843378 875260895 502978603 883062630 355269402 155946245 910161363 383486248 338175632 557385698 834918600 488747914 523981067 465803200 870012857 419149778 764059419 37776024 421091253 218056191 690373217 991028096 927263707 683173878 663094680 311055894 907881974 707926028 381467535 624414702 552673938 243062377 308672887 211788494 93301383 131723927 829125476 244950873 355336573 468590106 665570013 691972543 818933776 629021740 516656382 850993972 504376561 838521916 713031131 664454369 558755545 296262712 697305692 555508975 486944431 962346527 454043125 9063770 684755096 553301143 643188614 359101493 262209340 227848995 618046868 949578369 217909328 506618577 459223740 201248410 359996908 395072577 453631742 127807801 593772274 796891155 70428532 136132448 53533489 572957120 332946221 395808018 218955091 409879608 108517447 822788508 595097408 613562080 252477256 993182742 794208459 61484393 998969292 96886090 830582951 166424545 581969910 60028848 830914910 530640986 301498550 430866964 213568589 848948504 645972108 399623051 235211833 599187555 54485694 348444893 240572480 642453535 297669843 429412937 74771543 676131996 281854086 680152592 110075754 652929259 874694072 460345700 910680057 469990971 205845203 813225151 576203543 722606349 70344061 707390775 688664566 376345062 107982830 384251027 502394406 145398081 72788912 779548969 69990189 964335533 443722946 843543026 906443554 281375329 401747216 237119592 3028252 231607379 205383175 29880559 893111167 881823986 344686777 373387602 258036440 14001597 23749125 927997412 516781460 698404749 320715148 888314453 936145495 487136207 268624601 640435940 482787819 701290661 625007667 632642623 195644959 26404488 499002675 167839923 394810616 909157623 965929838 447544965 603172662 476814178 185655661 452794251 114477620 493991000 410033514 954947072 951760596 876251028 497706592 432884301 658157004 396144930 182987675 406874686 89156782 722269610 864899153 544148123 718416909 795167870 287316156 832686654 985964550 489031727 412440450 556661418 527363545 754022079 931691239 525021127 44874786 389969623 111700471 443837058 969662721 911690324 235826735 781857901 365074361 749629558 376818071 842426849 199554914 692294466 710517717 838280530 736106976 760910681 781935455 370478238 323798001 854233359 210262357 977524116 481706801 49326379 830598106 226740957 736430236 872447570 660384623 326169017 855845307 701380394 832533534 257256617 976855917 754890799 523807779 908526011 299153326 800050979 11002877 861699119 416241268 839332102 718695590 408524756 421205724 10437405 45715159 11500290 816745364 359430109 597356715 309381427 455137633 520613418 554872441 365215826 256971112 919720916 382993361 56981110 120772552 472716796 596522004 294305383 697234607 580858005 563599068 254027085 515966683 254750343 644687895 311740021 668198466 125826425 704670214 313170318 739876584 153767514 541175366 16320413 313734712 400589044 699867060 81689472 57861785 47742619 578013121 604713206 242230120 568809773 450460573 235237700 559407431 981571384 256330448 217542256 792842348 378454303 293754710 901424177 811578857 688142749 59892504 753982318 250755743 451760868 305346481 626733808 612099149 693613630 755251814 435790123 85609050 328964629 789491086 544070913 358970437 609199949 136287419 260456303 547645373 878638460 747072232 797079774 242625237 288665355 865731242 884434848 642926267 901272409 613370934 464444659 666740619 950166617 355021807 432620848 358955050 5568480 507885202 572151007 287449749 807753272 893654652 525013681 421628312 363244690 97379939 751909176 258169931 88764632 856871660 32721101 758991122 413224385 249167665 580208358 26582504 337007384 992878908 905603058 309385026 49871222 662473016 551299533 478965831 474277305 700065662 853906822 179076627 389173144 692491806 282760443 90223258 686881936 334126631 453446235 261533025 879906845 333538421 138736818 113903156 898278411 918615785 967880333 613510785 130937679 672086738 122169464 795782405 469654520 976636774 671659573 18909677 328524147 695378350 177676840 145548084 959610530 250142830 826266922 877700747 69182328 204845381 800182216 96358260 6957189 81436878 859549812 563168754 610904281 217457196 303856314 989269171 551662171 603139370 107016424 915811103 169950063 81124905 69495981 789456690 495768104 810576968 438179244 679042737 635239863 5426388 66680523 885148653 558809676 736539345 95238685 412257429 238868357 442429012 852094559 380112246 833037174 489216127 9075788 753909870 655018867 84801691 47367466 491189069 945465418 464500232 87180161 159250664 420755508 617579883 445246430 745144070 59486950 190380622 652921309 880032848 731942581 936998298 279092327 768082140 483965750 768412526 647378794 754131494 295536313 836115681 299213733 720259608 370186302 252593801 269115311 608045543 631913439 532090546 36450251 48907985 375557196 714643141 491834441 818348442 747521433 641136409 686371541 741237421 133742825 180735738 351464677 883320044 38739874 989652449 533948840 115545772 857622374 872456668 333729773 860466731 830739433 643224623 77637234 368446848 181285179 32845438 775386661 309599411 619476633 840085815 718894345 333933533 203535336 305052740 909446575 867170724 434906290 641102873 899592819 871028836 41060810 961667144 955331084 126502408 666872963 103885933 485423429 107786634 893623208 88256980 738129616 292350999 310196204 831374347 697631864 200664634 922269913 114581360 770304225 922745064 243774680 268252222 304601515 956873416 900936600 809768869 153979948 653221192 108877629 713770066 820723763 354284070 316130517 933935906 240908565 223451193 868329519 436314162 165158077 763550398 9136898 264726708 593369293 233417304 638448001 403420087 230752145 295851481 154986680 437109132 423748441 810120242 605216434 759794371 866997177 419403723 964715016 324718126 871762850 473967568 666600252 825002612 413634414 199777257 865654062 404188706 640378666 872575454 393814374 224914477 873854286 424764061 524890296 31610660 784297797 820893906 851226466 642228572 726221490 809452425 572209145 681006446 740721716 650991347 798993403 729805592 399150474 467813504 297006909 742510985 65852053 745584901 717079788 915055251 933841012 73428548 845363622 112752632 541230163 562590151 198182910 104439953 453853138 199626720 520377236 877706022 841867069 413818448 83256735 344571639 621161436 946680402 562834310 241974332 404683787 721490004 160077272 3370872 735808858 957302076 306862086 55971262 45848894 374872964 498153777 330967050 803814487 81135327 499017315 902800173 120788251 689522601 174391819 839708354 812119449 973243074 793131618 90647059 608505670 130402080 744565660 253301056 541093545 114807499 464509034 662258173 649643848 986406301 575324042 330212778 348455477 571311784 79719379 420243183 287266188 750985260 61941251 293146385 958888523 225507343 772289179 697138141 279551626 128340275 283918535 624701456 764968903 302814724 227460388 445832279 441314965 542175961 139122616 520715142 462003693 693975582 998024483 213741460 884763176 922507387 883567686 527206869 753569901 137882651 888717209 222274814 689650596 709175057 725788241 817426097 427413302 289630457 282775860 156675387 631125853 767154203 482484192 368404938 63115389 915718200 383662848 578383959 58160773 613222149 659717100 258780662 871754954 944457822 735139477 883044699 980136620 119605932 90058636 918769521 218403019 769318470 641192109 461685025 281808625 621111545 966644565 186081492 105966381 14027504 947251045 370483539 505890227 237087018 996292048 459563602 191953988 446563713 796404775 460763931 740878744 778561107 212886947 26801399 120667581 15736016 95273122 668582842 862307541 482548433 555976598 257416479 357837637 863878819 929974775 850283748 903762145 204199553 366343487 978311165 90602134 623035373 922286853 764789828 379992331 146444239 28758740 388882871 99840521 843659368 302893042 761065768 500109079 495555576 882153902 862664457 845846859 797796066 127869492 533515421 858534464 265032989 476236677 370333702 685671891 124686326 139494614 68760045 242009560 93140976 662809210 421800809 750364390 463713071 125040451 274157836 566769244 783368949 637471996 204647004 193357166 304496032 659889957 623843737 166443984 598844031 83267549 512730725 180845022 514971632 964132213 289624309 854412139 418308169 346227357 436713614 28046501 907344167 80207422 546191407 65714411 978525468 518084171 286976450 655996729 505133884 604029128 282666331 245437038 571968314 946194726 119530811 582502443 158381784 704496966 292879131 267654137 567183968 384710739 398689914 303976246 65422324 500723432 776472623 664749995 278003345 357412588 119628871 532512672 335322627 75181503 95487335 692498258 916444727 139390380 86511432 944877076 965052018 681558101 173991044 91901476 727746789 607502818 386064483 854933564 224690026 479347694 338074775 273663257 569488221 924867239 324927458 634637509 897616621 496205641 387955143 832647667 938367117 145390620 427740088 309513683 939735196 560573035 915760920 507494686 685365015 172297491 780467498 731427509 110107215 542664772 276712439 232817691 715639702 849687426 879741102 767456113 51872503 406631980 725328453 218902494 488814014 151144315 974584081 462011940 278431552 149145863 610372336 392918707 774937893 37254385 894251002 272071560 719340990 518015410 562875344 83331563 867887689 990651488 783722282 128267481 409187619 129342479 257136944 492875362 352377156 359487276 352578750 206801393 935136702 371212760 133674473 733624366 874181890 179261942 169177034 644816665 440761691 735552016 618648220 869477135 169104808 554550399 406147506 517470062 138025661 732800049 309493228 641903846 563323130 481025597 717410942 805736957 888406295 175830368 291331963 875490316 322290017 179353387 55819142 270537768 600291851 604279425 301830060 115841089 299839569 635366293 464466136 323213200 285227661 345751893 316902920 571127181 862909381 920782662 555688162 143313778 829009596 651324930 989370622 13888465 677643263 122408079 153825012 361219895 99671319 209860846 385693576 206230600 834301682 666484637 513602178 645973629 437540592 878265786 218826297 550865109 775079702 799003970 976208981 129560470 244098306 337192937 861637293 12395985 552381429 126318617 702892641 115694795 799437596 219515383 717721199 823374829 665200071 666072949 731529477 794903123 52020087 449449996 700610186 918497709 369738053 349872258 516632574 818535732 517673256 583019622 276232149 987156979 119788851 191740363 102672268 97794143 504468114 89771279 971994115 540086904 127200582 972144192 936590928 21307945 403359255 158198946 447844715 251310046 727760614 40385039 828463169 270402107 294988895 632504367 892799893 185642678 294364576 23300311 449506169 246154427 96004816 352793968 613978018 298154009 239574560 176899516 818171994 156900272 429521944 908546370 783899836 860304260 600909687 687354593 306032704 841029712 456726417 228008147 359222607 851307334 311897192 613947848 836066123 716543496 644533435 217906688 278187191 648983663 66383331 72357279 740944245 137412705 846978484 750822342 652285575 326680076 142461576 737535202 543663143 264163288 173921558 802271491 993216268 754795620 871328950 890124420 135943610 909050964 226922141 884650963 800525298 662114142 566829485 429359954 956967284 168476801 385580723 777248708 142649919 858234252 11524946 634159710 589396776 699601729 692922355 756756768 823686628 989231177 629042560 428121397 524182487 162709938 447833688 553724584 559044177 18734381 638241020 691057223 738351303 243859506 610955114 287097497 97905209 947209073 278530278 129068167 873485490 48305380 148259976 762559684 977050706 465834358 485587004 204128344 557037370 507461922 447739992 216120232 717230964 814420726 865812917 753696461 437456561 779460108 703558189 810664676 716752874 106377421 141021731 462602944 357407674 69691524 726396331 530931080 191346025 886464199 370286134 839177348 121296753 261448421 835368244 156564003 272290506 47078632 568682067 982562599 142484149 488838398 232983297 670598749 805061671 852995732 202499031 581522973 692199900 402247293 848129836 473748446 369362993 222070247 833139855 72298240 348836976 79004404 741857658 419747302 656609101 338336157 492221441 368011968 940275005 904581924 238550235 926595648 687501184 929706430 956532155 245760954 208151043 938534213 143882158 412000869 267359319 828640041 280938864 940592965 647339289 532718834 150633454 101661219 648279182 377662586 90271335 993635768 419027561 590523199 114009124 560216067 33216008 548795417 828937783 879986364 637979509 609220342 69314196 269203932 125017940 272569136 54078893 552598343 610273736 60221551 673437851 339740017 720341197 140699975 365245216 222488076 94258610 3051970 954902060 111589790 567220591 446149929 828960463 685501093 237644905 872839781 127214142 530189622 309436956 191753684 966109956 650847383 509339754 316917733 673956182 790246223 142026431 708497705 320136057 582364672 960569657 786679502 938363718 401854444 312649701 698683728 226227975 542515908 514596485 133526160 977582371 284421551 167885071 320542033 282021294 202131892 337421221 476083976 643753288 61679283 270116362 724825435 831743226 804688591 413463729 252485214 1161373 752068554 698338279 622182373 117282216 850877060 125012820 455905523 624827424 888253678 488587534 695073947 944985956 137158521 494500613 674628249 720208776 247970921 528461168 111055533 694916714 61312468 756435657 162352540 926132978 731999086 497814185 478085857 965448615 847868736 371061994 865358121 616931178 717040248 194160003 765177149 993133671 354880853 699059713 525749068 474857016 208782675 766521938 705788271 714914650 798437096 353371806 46011147 398761280 765267683 151133590 201103839 442699428 794460536 802377475 3656796 195957370 364256971 197799119 331797411 479831949 376137597 182981087 50947217 494559782 18418140 490660315 862911655 142307910 252929289 157051253 38805165 307996522 881257277 342394815 722509757 373908756 230308564 174454991 712426264 290672728 512816698 723106797 542582747 522240009 577115377 821611164 315888029 277839618 227211208 906088189 496022434 332660644 744069434 497010379 436723089 427169267 734628842 251431763 148753302 379999638 851577458 254991858 259603028 185006151 85041858 288401820 125212767 213016470 198640557 664774956 931492733 102074626 402304870 71441795 409065395 517367767 475149411 134496021 732744761 355415062 155175338 470692652 265781808 725761718 56924925 980883174 720931162 461047954 286709010 522792723 892195790 116648160 61404850 534640024 402473772 854133548 962246875 746440186 293404650 509759892 395701053 384991174 251454384 557780542 505629819 544810527 825961254 364173209 785290002 524477445 953840890 435305697 659629259 604509120 431868821 20406708 35087221 931980047 649569649 371008202 270881857 3673586 975731844 823650188 56955059 733147424 868949824 440639615 595061750 448411938 708887544 777045128 882886647 32596404 305589802 67698588 290460251 978718882 396905673 179328872 415381730 831427848 790720586 984960123 344611649 527114979 805804718 860994974 704560695 913369743 3165117 539793247 919340511 656981915 24320208 909155163 577208366 214592010 345620321 221010210 166120699 314778714 773076059 383422466 519570705 906770366 173947140 176957776 164345526 831282300 501809649 460002280 520117314 149476999 590471492 735133393 669803326 631880561 181172796 729269286 256504982 118573489 945732925 954612828 453299538 491944682 791876569 883790929 73996139 583939634 604560134 372412771 303592568 277487073 977754883 705636320 767143676 640066831 674955379 964296478 343963371 869638144 509276986 793550495 607549555 831644334 263870498 224244074 707412793 80123858 83757614 961443651 849708629 808346888 42474632 755239273 437871593 672867784 864803558 962382181 674647029 956471990 995053123 463509235 78434786 39395194 785931813 798347213 259059186 47170324 510206630 32197468 451540815 85027649 959432503 94505486 825807051 422012058 308940618 366409547 713926105 227354659 315915236 488369867 819599715 33318280 981288456 738758205 893665136 384490556 960635313 458658310 84876079 875242990 45874674 799869647 627204772 363278222 688824471 12327809 710370369 883650268 862826073 164839916 756713966 160783376 781742358 377704896 779681506 966180424 732061575 788255889 977103901 414287489 65772989 110977810 191352099 915960723 787408325 31865324 105699145 83157525 13292175 830951656 875807548 581945890 818413914 504325221 744562380 67966084 236073332 323511197 796237028 965569166 215003635 453624550 919150373 578202658 716468909 548988288 544137952 185483082 944073135 73257400 659125121 414465945 190719305 80983610 936756726 350144743 442137196 509447550 477711826 182384919 75866753 952943957 106594334 133040752 622164464 553798960 193432001 235438265 861510810 496218579 446457316 675233389 646241233 651829058 852652874 549030618 124413418 965228742 606354431 40164351 486905173 166439144 351038121 638040011 929526418 897711920 543718943 321353340 508590882 403586893 777403443 36749778 151542666 610893450 935092654 222403992 283988528 136314571 765128555 867328672 503722676 997908103 482439242 7952823 78352733 431773324 852998055 347551926 482508301 347132210 778252333 241400776 947710182 551644277 297625976 25208407 473939039 281638818 943736242 864626628 5290968 375899412 914466460 856855238 272072401 739278019 693882892 938286916 970756219 741497375 231233598 498349338 543394192 850786375 394926816 739118371 855777079 624386858 928788770 921378449 386865038 957291872 994063003 135068186 982171170 974937800 869948257 776656393 197740329 106755866 835542788 231379941 553729340 78234407 81278296 49164142 626385166 769599187 876412466 484076288 216590666 562335121 357565970 256427577 540878016 865726332 175235786 253265620 888009979 499736674 691109833 456697516 251051223 557317680 801827093 466644224 585803410 231425125 250925382 661574097 352363410 11715153 918432581 812506656 50071841 925897336 350990460 331848140 528137891 393697413 672699159 791419188 977814579 564124259 595011098 509718254 752347238 104405707 32615816 390791965 295627478 995650681 370459681 610213816 508012490 970956403 633264809 540974522 237558038 614170979 183346797 606035948 778906393 312769760 451901556 29661326 723826956 369676895 571692573 300556047 823581551 919904893 290928357 766692242 991146662 430167015 753986741 50918268 493776942 155196559 299603665 823474579 223035925 16118910 666686991 477796442 98702566 920502649 917174493 340944394 275078487 246393737 231780318 579927046 535648612 332950639 963571675 34430014 194089505 206713945 370695634 755082120 279100303 119353049 560443240 635378588 962261371 630596245 439520020 301469497 548958845 605401909 999232711 118121740 992236791 988618879 94405557 648076949 837267121 821919187 456940707 954588949 542108748 969200202 182362929 770101631 295019719 451999471 432571576 605584647 201953325 826960491 708649801 674077122 4799320 431239602 296999708 392663976 711175113 610774516 717822375 204571512 462776787 370221610 930949321 320393406 924484742 888996220 669777802 954961404 463591834 510268538 941241728 824664167 864355428 260268500 375535458 844949594 139622923 805899202 106528934 197751098 221473931 484393382 801250476 767060243 932650975 41675246 817517924 963138216 98419837 653046433 386416237 285986781 751660151 326673056 160354289 345475137 484934124 84033544 58623256 551981974 286479570 723549079 468844743 190243935 843185211 910009092 569261204 522206190 826072732 121816057 761389457 20044860 844618726 357135631 324817788 344716487 822757046 910660746 450787165 121905883 158186272 792562682 617370060 277029948 869754361 219503248 783700403 299442160 274855944 799908332 478077549 402653975 281195201 846599870 966526879 96919429 255824532 450138349 61399109 53244517 878058272 527991220 225764064 81807560 478260175 399018902 580458393 688973962 448670669 126291426 449445219 396725510 485347051 814760147 46940910 72546293 315713205 609796456 899481373 804547475 407138761 295605054 501171725 931885267 861044679 858003863 805299174 706588930 693069015 484688057 883182813 425228020 576123759 319799092 561372113 511514200 598095438 427039916 562289816 991959444 245675947 716975986 212890123 277517837 18116453 471928852 285890392 443645717 873501194 633389007 8665565 325649754 289942694 321584074 450692215 794972412 430310142 307762983 758186259 328044080 500764410 511273946 214426456 105391962 112129489 442060420 357599670 112539240 318253604 232324169 349480243 107342034 156179482 806994979 669644068 179434917 774083960 433787117 48719150 723001907 653646721 790473661 51757219 290243606 268167505 689277695 200659398 634418578 374232497 549536462 290560829 173140459 412288029 345488030 383362265 311109528 568535258 586252317 518172315 523918225 945337236 239709138 864343091 949100043 563123599 762847697 909710025 291503484 227391961 274825780 217134306 367398840 371392890 708045336 507377311 585451494 915233366 947080233 691313666 767979920 544854900 933098122 359575914 366880407 7718216 398761093 595864019 74509689 458655318 561352640 18531602 255052506 192768384 984817501 391639907 726509957 442062190 526374743 216305837 182769691 337089301 643320456 786817852 847113761 196080683 563749770 451704192 905965358 807044165 665991946 666662958 556862027 43367976 374868149 705388205 618629882 55095416 848189224 104255568 843385621 978320815 76399680 836101778 435613269 629935863 378076403 148414361 189809300 510554981 729780969 21640128 469820917 465099009 582984192 734121173 308139905 722011652 962664523 249631575 587421874 70437896 703850743 405567636 782058398 676949430 894175283 934514892 974417100 549923429 830435656 628162953 755805695 306098867 107790691 165837953 118659840 855652608 202954407 437339279 134856933 842310397 772599739 325727047 611645931 583689714 626315007 662819002 267705509 150221098 215426545 543295106 251232575 639047924 510237863 104818160 781244540 316597789 987510820 967662766 541935650 561192051 118514472 247861760 592547075 978718816 769882569 450159597 587252605 684869868 3819920 92175583 328068294 869318637 538692132 562050010 454409422 349087402 762229520 236590596 18445486 6498666 94198890 945006881 825324516 800039954 20111449 270788323 994166840 252315077 540524579 236411285 292813264 654293712 826868247 220466483 751517550 104829098 506420254 965370688 623553428 367652936 732749215 761932549 122112738 685463396 809097123 894889632 382409955 419911431 323309524 767778521 44393399 527945900 649596952 892289566 937039383 402399822 233246769 625444164 509133227 275407157 514825487 149818320 775991498 936447687 342882846 685812355 262541971 313968364 633325758 293861563 722101799 200479597 643668461 489561290 804928412 741378495 648273549 202453505 136060394 875050545 719713123 267299985 497304626 304738183 629295358 152619687 107783017 577154810 635187293 30253480 722020509 637830809 45059318 786275685 937346289 724150949 993662990 423623741 696762447 792020272 831506690 456150159 388538190 460413029 781534512 535332704 108267268 177175517 110033208 697547203 484956829 516494390 371165557 704700024 509339611 44038064 109895090 252394909 21685505 84722968 32732658 422238371 512410977 48872069 245179362 620678109 388328328 700297859 425953854 532565205 977819276 150927657 45491766 943669291 179323987 753335681 958150123 242099024 770029776 973322533 594907032 901533691 452271680 338958726 314768239 35208819 1450487 338690862 312329380 190144947 686836850 429579852 167441611 836438022 615940875 675360596 720302866 2011774 431859904 975111509 340447608 902553391 979130782 462741834 816764508 239962636 790905919 887675185 811835013 937274234 711065936 631706335 341372976 946745 510203971 318898251 251988359 335865517 997359532 418142605 22851619 19112749 377468765 760193202 610683230 892061858 810388223 870490385 222699473 225161712 875427405 112698677 236999152 168368139 57943163 454051187 753155679 571033379 577323177 801642010 470433753 227030853 599794804 367263961 12058052 479480366 674033156 738155873 196675576 383639240 661280833 718838302 50317218 875554032 766107981 339334388 539578584 209429373 199030693 274228765 681352178 262752021 807361447 290639747 518350930 287374738 323850889 926582142 510019138 362958267 139451280 209968056 325521117 231955551 623064171 850453848 748678370 41315785 447605576 596653310 264729785 469937196 35742944 255495595 513449407 256893914 444796845 963763849 453298334 580293535 572743546 897790674 252543544 986681704 562014889 297960991 463089672 865600245 641345667 772292564 545700939 474973771 674328672 609816964 208706547 979265430 226564290 156663560 431663929 482777360 576046594 143043046 823665923 750543597 163043138 748519021 536013195 793170428 485003793 906084025 321682415 966770687 268011175 522642088 716016916 555884404 475926373 513217303 873519576 35385004 549832480 309390200 557715213 844840776 502661006 266814574 114793409 978797080 369694388 361078421 815154220 741890358 767745009 333043215 867409936 544523651 353520181 907313935 655087067 978431514 909986692 138960254 964484296 414089652 70863904 264260111 457254175 253962114 839791338 645708321 783888481 510629450 878009101 256819386 545885873 967892427 312482693 433518440 356602454 657164885 910984960 718309615 339620891 851869588 289286362 946048198 294116586 61686151 53016105 976311786 855995477 63039452 21670352 528331958 489816391 90508113 65871508 795862526 477692887 669512689 186939876 187761341 342854527 593481997 607684144 372775061 188900707 198830892 698128199 877625981 987114384 392184617 162664252 558775998 340850591 605081672 114636786 864000117 334817236 734024910 267904283 747271882 207178011 172129273 467457323 452001694 363026618 43167521 348350711 856949483 924845451 50047501 152942466 591628823 586322746 150276422 40949213 373674703 540412620 8580985 168539947 355359846 416186329 314123966 861863831 936844903 321170511 120941160 870916805 311013466 998631125 623616623 171600129 887915519 643747797 415287543 759441290 711702613 198827102 15679308 162643860 637233536 168374507 645147313 568493330 634695982 633121245 610874848 72874447 668206873 401899035 944808963 223279034 162296746 16060490 515675412 514088013 797141484 457720485 561597323 733937387 452725510 432161966 916595970 471163520 358137495 499859080 125058809 939639249 56208046 541423692 432510443 799480037 206782652 198690882 717448818 767954248 905621261 218778586 601957772 108608414 671970498 965372182 488416588 75820773 769697916 623820321 990954284 78081082 756918646 769566038 194553225 976820974 395491190 358357462 743021219 49304709 262571474 444546043 805552545 710357850 276678187 318396795 307295145 291170328 88891812 352047008 374704464 234666234 796680766 119919586 571240919 119502253 324300340 415836369 356278125 755999031 813843658 891107366 6403569 764125440 156883972 395420946 838442335 8773880 606106565 818713998 885820067 674425211 711015350 932786742 49850939 419429503 449595505 936342396 710295061 922593011 442440479 917619766 731320290 407119763 456741748 599038412 463740906 776152767 34988563 539527851 969908590 175373389 909614892 998627411 845948969 901997785 202323276 382882882 925156264 523560941 598816366 12737250 745806143 291244322 773920327 256161021 879009882 9584024 719119851 784626059 449428229 990135742 65865918 904475231 290758756 548097294 127506478 324055114 886157066 639479813 378081249 531797425 41535735 822051836 654475304 389746391 489258088 60338059 187604322 806944698 315549614 967553997 911819630 990901513 827417210 259898163 676990991 797551508 217337267 171296444 333062740 874410940 836448612 431772241 386356320 809358553 60819000 258331406 60248577 370023361 907803446 746194909 994968467 963058100 152795655 72581922 686375245 730968230 733764316 39648098 986441541 286290868 994218327 686309632 945610941 810159072 546342567 338243606 808642598 535745348 881543492 138721933 800798555 930351669 32197545 200126800 702444219 363670432 41009116 514449794 616444561 876466474 675445133 447059458 395418403 74191452 724536120 809384930 530160613 34416147 307776474 103946701 768910791 617593927 819991066 469913546 186756565 219404600 914747876 135253754 779615907 489557425 481592325 518979320 573320267 668216895 569574368 443799499 426730887 160197940 265921253 503876136 186158515 171526792 419839094 24468736 205709843 959970002 210385806 313854068 831504634 907249224 919441923 715098043 289154375 17267327 100640903 680568180 239775420 345591857 524654367 609831920 903825147 90681367 819245703 249242289 930009381 954638017 918612753 979528960 860636932 489242422 412580523 561475578 436074069 932500985 498287272 422660640 843894299 551157823 383538098 791032560 828592268 546544795 79941092 77002019 189411322 889858970 573726079 237992231 435756273 771028202 148982391 997819212 388242530 219301567 920329635 903306059 872598644 183445410 706658506 363968860 391212101 267777262 970001035 237499400 891955916 124066586 541192365 142042868 257946485 715496235 112058918 520442323 58111941 835704647 308496670 923376801 363303736 501874652 436394369 602836380 217613410 273345811 477571893 912276539 145120633 293854201 905308044 430013111 925086246 341132505 788703946 5163412 213729447 496313044 881469750 451097447 245204938 102600058 831928763 771485521 970656120 818111828 372418481 186018979 762549136 454528440 607779978 784203234 145681515 749429206 336862792 606480480 576659417 434268832 655437341 925199548 763033471 133742473 189879197 761782922 108312862 445969839 293898248 933167636 795691890 310111289 68166486 580870012 168946791 802791628 156436947 953309447 36191474 818222702 617916219 387855276 975257234 404044399 265025979 68217327 112330649 788963033 873246921 303693654 74637052 42200695 881305948 303411028 109925208 697828008 393069197 157784923 762547965 179155528 268572208 534841233 86794189 669205807 896902358 80507029 558542438 961056542 770619033 728975031 534314753 13621512 759988559 848065802 17992258 482026340 698458683 893153024 232844180 701436118 506061984 870548449 621391417 865414020 626220660 760284950 941677895 583962735 55135868 125625657 14636394 952289754 433293897 572720198 603812274 652121803 593401038 198405580 430943746 540883071 304695205 335641173 717000947 311022296 51207567 88497719 69321075 495076688 43720184 26668603 797253937 850922332 386257871 112113829 761675198 569263409 837968740 428060085 527230857 281686046 66986906 376940353 367430985 41615485 811583843 197023960 912120231 98019820 952877753 281206654 54236805 977103324 446013137 880252281 9960290 227249371 104672979 771892629 365620416 315130665 8261959 805347134 764867622 332895349 978804760 416633513 433595594 663942350 269520257 638633203 634770889 165209042 921132541 697818234 724323739 351997615 91654459 859819317 154852290 354195253 168206931 571528588 550973107 223594516 349064469 935428880 40502299 765751510 349080035 112513904 946480783 808200175 683129110 907777640 76517951 545133705 929776572 502620299 882824455 395537222 920049222 377060789 2318159 269250155 657325365 756652465 167107207 742797309 948608386 591416100 464777094 68957705 689663097 84170479 160863850 744096131 593464731 464709308 977367459 635638246 298732115 85672261 497335419 284327918 53966288 149113958 581682840 283560599 967221913 936441404 892805340 488883497 175255833 486618953 406447375 98710375 951858472 77128307 938265035 52100689 623107614 209777919 197694497 901618398 924354064 391820122 782043814 983016693 177444549 277604172 346520335 119454892 87590527 854366880 64061444 490775736 625240634 229614284 200435863 627091756 544936727 264445311 483219182 549275292 653161144 507848051 707840918 742398961 484288603 397118619 414236339 855189450 126063309 583021172 31621584 179277287 206046407 8505565 875949495 593085768 339311068 815688226 704291010 217893087 160087860 230600615 927959404 166262769 974899010 865941833 143733425 950123214 716148017 844193829 626996220 29899529 672648937 962549271 325188416 759318057 228439816 276665923 218896868 212501396 953838286 707405689 343787007 15580911 778445591 62979614 533795513 953553460 849721888 64388044 597138470 965073097 271235856 238804649 5857722 532901736 202225439 967004414 483940600 199999270 109016349 507254124 341595499 703754712 891815672 313160869 848867814 132543493 925177597 434383374 64082270 238611646 712960092 392480905 720582237 673070636 686845225 603192863 90945090 456306381 3134718 780054822 255576543 344610487 723853353 951596714 814439883 19242452 499084563 880918380 201086016 508876352 184554228 126190235 201997008 367837657 146398232 612246612 305441840 380138859 265177773 616130419 900019853 805153484 170463070 141017532 290231161 193221592 312401796 395853768 944685577 678982666 277971265 177778 726175731 39728842 272616400 861480689 882583517 683273651 140290576 971212353 397015694 303926741 82671436 249539045 296885352 27885279 416322719 633076448 64504263 988923437 398946594 500154679 276302633 194496012 351129496 489555865 895609628 435870854 356912301 144345540 132007866 952216448 952350463 716527794 723479589 699478865 617067479 697382232 731353766 86263480 330558189 156685139 733581858 655630936 688114388 295399182 465812206 965599721 150352118 178746785 923299985 615000642 265450831 721770483 291318821 306781498 832032796 616624577 479334178 185473650 374439726 360361276 105713213 326789904 616456495 47934976 574881608 547365645 10973171 233692103 267803597 115283275 785212437 818402155 524689346 490852715 214046009 181152095 194110352 206078582 723712547 371079139 747550688 78329329 537600337 768708332 423504343 283693019 871549813 602413010 18469088 656205631 252697806 503542505 51175610 899812799 646699981 859016073 334564121 968218103 894009575 565427720 929314992 87156006 339337720 268390298 621149599 665771322 426837716 481400696 429948307 584899674 751413829 594437191 688769738 203506033 81245291 202021998 195128129 795550521 650049822 503297320 153437264 274135531 710351503 15649537 8661872 441096210 288051196 430387226 874143410 946780534 587014419 202584091 8482110 839573765 866250549 426512708 975524347 324339321 196102181 123474188 814539407 179757857 105652321 750814944 899887102 61006996 616008924 852416549 702521686 497579369 11828947 301590864 69497511 901310544 749185328 250702429 86112129 418730900 702965625 999270747 402702259 955212921 740036849 543104660 953930979 191454727 88713606 533274365 803504691 418938092 634811399 55177526 283713630 966431376 399342175 487270691 477789628 582509224 496227682 557948809 945919265 627148147 809259291 612382037 518957341 108716410 986187800 89337102 195795524 996265228 710495686 863625127 782991510 873800096 388129432 754002153 510392831 771548639 386918117 895145731 885902555 692369712 977956674 93553236 335183436 367966654 921008909 264680689 292048643 110838764 382336513 461915626 477828154 45732675 487545814 894190330 537796965 620953911 156723102 687578838 448837056 80465747 294707319 583643638 207589990 982454212 587518310 824872630 367343824 31111493 687071688 573722036 525943345 809147467 591843410 97358996 211435588 418642052 599134756 86759197 39107472 494946296 129733204 597032049 115665099 667707602 665735813 8727900 941037821 340113721 247074065 978515294 748666874 645365034 198399206 62116654 319329137 806121676 366276390 238892561 389046630 658702743 60571668 792006516 293602280 613226277 748068011 132168114 262308836 550562556 426978196 337795688 807355491 32371223 482072019 190518978 935987114 989520844 850653556 237688010 97984927 956090812 100054393 789204977 364027939 336232072 440136006 698071045 416163170 513523664 152403656 179387002 529560166 9814559 71168970 107256460 662824361 708046254 905622228 449337854 442487695 650294323 233321176 478243680 299708933 604095445 34811578 520264399 761686195 418961969 319090809 347011494 603609270 179141944 274998691 26921967 387780699 566315804 967477002 518924224 929203067 697482033 396115923 933805351 658727864 429335373 821811454 75725640 232737039 615543825 398392662 488142721 759090245 915577846 393063734 637198858 776282977 343888986 756226196 430379435 420443928 62583606 580064586 343004629 579900053 782708695 329407549 225847277 362551296 835985701 536222391 699384200 146097493 836632386 358663801 749350156 711860006 485570722 883459025 282103291 336900059 198297101 676768083 150240259 420533670 923897741 122897936 237132003 295200005 384892760 177652169 993474639 596597829 203538593 47842249 310510135 480198842 201690455 195367578 589819700 455732803 406459084 189930256 361678929 123619419 863287839 954721839 381207212 551438254 360966492 864561087 89469537 508108062 740541536 445409621 533366604 79785066 902713734 653885354 164510241 340768356 821865492 90460445 323216855 532786905 485104578 585109727 649832565 679466254 2435146 283359345 503525654 608976758 572820483 871705 705688755 255800649 904646737 608172313 371897242 449883037 436375682 159437345 698577268 136066026 570632152 49035384 200033770 640697399 891850854 538893933 959469181 221079357 925648531 303405479 602016467 511934481 561198992 315092364 796503149 342843484 928193390 154431944 875565938 142300322 581005938 664712605 12928288 408245075 348512171 262616605 200923760 34726839 662670475 837165450 808531532 22896585 225187125 804090959 376898391 49691338 761686991 898593342 417632098 772222 763571381 276410482 85673231 356380843 626999206 597776079 309125703 783854785 518716499 752394229 912552715 444761345 10067173 411638972 906558016 758774212 469963512 679028716 719753632 467627908 988815829 25769732 202894981 421982349 920776084 649333626 2348197 625061235 381010443 198066579 620328915 831321207 807069056 177632131 163633520 998590661 291793120 199634859 228645549 742906124 16004133 855050757 871442831 44522175 93130538 673318420 264295747 756197689 318481411 783789590 260916753 966649666 145476291 68341299 329180163 234675873 395159900 621052817 56977661 113772777 120390928 279476200 748469391 660016937 484890942 756029237 217270532 637509199 78476762 245164199 441890040 647073419 765880206 923594717 7802909 842662132 757089868 153953451 251263395 118158216 253289513 634003657 360741682 460813290 131575300 999283541 728028 87050936 204837073 464653211 362224603 348144249 113598136 307395370 351442812 956959955 834171948 945294125 533145265 203527590 733305179 363827193 928202550 578532431 743854112 854671200 493127473 740721422 942276023 843640023 602594858 412151893 954475400 446804632 60877510 330009169 924878150 373632333 692464670 613021819 555239475 663588366 761172472 129090226 728556122 801388861 420594683 617497470 781644218 600722612 509436485 762537294 368790268 322983890 577712960 728443620 350228308 742020414 924876909 873924053 757335094 568172425 524463581 442569466 975046350 517309396 401265087 447489069 809672580 233649523 423266568 451027619 708080409 803730744 669015019 532339983 459194779 53958488 145177624 781657387 689239468 786913387 179227835 594078004 928099917 30348305 201116654 20357514 670338333 620764713 258422338 913505821 570637141 918423523 154046418 197739997 357211118 458553655 285674487 460714538 406325411 464764225 846005704 694370002 222447859 290646474 141669672 536579191 465560576 315681950 248605194 484143031 374654015 395016469 604127257 924358929 88105509 281003902 488116633 496136892 765666506 890939252 633485540 501593274 849684727 617140891 197605459 523582291 603879154 156636709 494386071 143849434 100020465 358924592 656264325 327579574 442471081 144609268 524207014 949553361 558856004 151186332 903310462 108113403 360940385 174848255 234741403 897228368 300513426 755832997 298031232 49194601 139745824 764196990 403107616 101336655 483417336 42275448 310010119 216512441 566544911 524700602 134620024 214280516 89713163 937516925 425751037 939756718 754752216 915005687 488430307 479960369 611422903 937622119 981782711 821239019 834593489 977917207 531336123 226526462 858936567 562848344 9048755 901238826 887494331 688457695 261816785 544237616 668488774 883279072 109684872 308962461 742002186 279276985 788644426 258618716 94922390 442582896 105313064 661639994 493123527 923342766 237563799 155619482 292476545 130375550 712910712 336176847 622417059 156824229 518747138 379873895 474971017 407504009 151626927 748932989 832758579 914258543 912548504 46252899 603548560 897721113 717300914 518900545 93749818 384116339 672883935 603231947 459001777 291025506 660148027 88906817 697740923 161667954 685508666 473593703 662535435 282108603 816542336 34670021 678924837 252309835 15461188 152058989 358378170 48283452 438532708 932262144 587632832 276083904 766131207 214987959 586266798 526352094 570116903 162943968 766114651 639287667 281038163 816658404 20011749 221856305 790381369 281460846 940918634 305110387 985178215 189319224 904856600 226538037 117337374 582811495 161825851 340208194 337166564 536628591 481523046 132495778 656553349 544153031 932011793 375673928 286673005 141295984 594317219 972618510 792044247 864138922 666161912 478438097 264440848 740413019 439086605 411702501 279550286 685519474 618908051 442213220 688373543 519803346 572800890 654690186 297768461 177758443 181282329 102735726 397814822 793998309 689751885 917544051 406291278 891331083 810197035 866213143 414801781 122913819 793560714 537185348 262910773 59723963 557684424 387900159 735869240 505828430 999679871 28562252 897475692 232649122 1887317 651932991 699433997 80329939 373362137 678913226 297324407 580176038 82534095 534702690 571773817 682450870 766638475 161535242 356455748 359367105 96912083 763486022 920579632 871090968 254152717 103795654 469686099 216390747 144321438 612994465 355485603 612103101 266855993 819295205 652942460 541107387 314458895 189198751 25799868 870839408 635161428 555356867 640512090 201530477 404102445 33393908 696909170 191654269 45899183 826303933 412328197 151076032 937633026 260285900 811196992 454282279 843812634 928574288 632523082 21975000 612211273 326673563 727096295 94745122 98119450 926204504 398236602 872799543 588566454 5463799 829771280 527807367 647076097 421607981 893306830 900295630 527144182 681074477 839458267 255723519 736931923 689235694 755011593 89461835 655762136 404286558 202779674 405208587 453229672 232953380 33685515 968511832 769965498 795739082 118413071 313063880 206691642 718881331 404340257 662123240 173782384 70940800 133267311 757380988 91775531 888765386 595257989 111564822 502079846 825495158 205955390 278343690 985475798 873361522 909561814 831050848 15524489 631691927 545459910 922060152 867626069 959225300 386744532 249608146 336310305 176700257 331922966 887991506 42022931 753307495 96013059 11789891 379496009 694594538 982695983 816721756 118008214 235568973 768115347 763099000 973880685 962862613 326354848 230192008 71918032 18225757 886521219 837419663 533152730 941691242 121652258 972129753 450878666 505072097 202394506 280844903 490567523 20268701 59246399 912690001 55797615 483640001 633326146 353943382 41525823 147837440 993564857 169234195 280790689 372922412 665816063 390950158 193379783 635037776 465501337 662606043 261546965 89197900 567889381 671192073 511244281 667045699 894399444 562497999 549471293 875259270 99287784 662489292 968646660 37417430 887260401 957917794 67792487 319559718 960705169 36004898 966593279 644085589 66350747 212174598 484514463 90980657 129469009 121468304 415551834 382787109 759669972 102996185 157993507 171385497 89036722 73139699 726675491 384450418 977615943 413419155 440730471 981156142 876106852 119043975 902094165 529167997 866649561 419703888 778686524 813578274 690776680 674832434 270153882 473238189 710692760 960539776 327318843 212025412 20733077 320444427 29516205 81621969 599425868 418881495 723472493 252345216 774451911 585745948 539739222 809235158 969229457 824736808 182365945 460910341 861536262 579253064 122536525 209763019 478128853 383737031 348703818 787509823 875955372 418178892 210617219 735157406 2101026 119596487 901383642 584240883 289839259 883701021 32833918 829403374 411071933 875097386 402449775 656308008 520148763 952387039 626905362 379479672 423145401 268556073 112580202 479024586 156433786 45753859 312791385 5318559 449510978 311617548 891607566 532995702 294620758 662128110 789737985 773337053 723323976 969476310 821719994 766134386 356953228 931254627 457499978 760341388 395831921 722919328 19049786 512368772 945374285 638162134 37191750 797051956 859432705 675444825 635760653 736487769 246269317 350129455 373722598 460035461 499350858 858225900 89503965 23676953 951304932 168426267 224046188 333472607 652487472 577124722 20653256 213508480 823733403 377134037 160551799 265823556 578858394 606096961 871572466 600094537 204470706 384388741 254324085 759576572 270813379 604230291 953930926 25582449 168946516 708032199 490542053 186579762 183978767 859070672 915414690 305815203 949979509 556720081 322060755 728332138 667165703 940488765 208294727 665970218 823100117 774669567 130516601 836427900 673401659 411784282 767254128 472879499 974030926 653407613 589660144 123686706 793856357 27586945 396575805 983738708 929235291 171620183 25731888 543289341 514058531 793876855 707287908 842683549 462281325 815383433 289979275 982257146 467401322 220067975 598334882 792774005 751204269 777994672 255879384 363765500 180038419 96303536 696076839 431427422 564106539 211233871 438597147 576735439 727568488 830592723 13549689 697871905 592066074 933893662 631477322 763859850 142898329 585792783 879055275 347007310 258192739 262077711 624192604 498614557 958721060 739525975 236917768 679854793 412108258 480454282 797071907 282900752 690170328 168968719 294438310 132738955 692050521 170230922 547184401 533975466 329569432 978949536 928182088 831326626 215560313 377401700 600455143 523386337 103549959 215930354 29892406 306883374 301079521 580722897 385317143 786763010 355504838 165635345 85569369 780300431 695821639 520619948 906806461 257184541 720738281 897569777 746738295 186257160 227776102 332533287 421199472 970969048 229516590 34778853 761261393 136588073 284428293 274810414 656236900 571567826 574813634 464449896 692745753 519771614 182582173 128720572 429501493 823580329 789122178 394891750 18050145 153342969 942260330 196316355 91804006 230210646 758294962 893639997 626115368 745696474 814814585 443284866 111970449 575191360 798114005 946122044 822387831 852577360 515278999 826311547 847172782 137029982 684812655 483011998 702149593 85352738 842189963 538784521 395870293 822623766 276084445 510539600 480376428 267748762 360416522 541831970 68290207 149578805 6175806 116263688 801584410 988709365 373123965 668611414 732751557 680119767 823562880 30301809 625987908 296486027 230119120 278543390 874017943 619310395 83151258 351049788 115119139 681522187 681562842 927561976 590618738 748288979 884432066 702701105 413310811 979063145 888517134 414606413 567883218 180289529 503030981 276068080 219785835 924251591 368571370 273348667 204738841 439316843 39568411 720813733 780332675 835506362 605121518 230110279 922615793 79179713 942123123 894639768 869687589 275493217 941617725 533156980 745313747 318195010 151686714 874965717 942913956 608909857 37052407 498299299 654873289 141226793 772195205 597511429 952750130 944099567 427040035 144196560 916444205 219043918 111246243 18728605 653438962 963011996 13606423 419144040 45861271 311818157 109576256 830951463 338911477 593363601 67741594 236467259 630929616 429728454 563994063 138902691 352208437 902076397 955497648 544690883 189173472 167563421 582742640 619221568 906234089 741792758 174306927 251338143 904980999 598917518 20654839 763837187 307164953 164360295 501598052 269472339 845377411 277693429 300429235 148627882 251138899 885952905 313255197 731081037 600094954 490823368 887937072 740023066 529445233 246731427 456727630 664201542 65749465 967405563 640370853 282596174 492681902 161652531 53727663 341206382 3292496 963087649 236130026 373847889 28781122 594129128 693645758 588332864 739362386 13900510 204313930 527385530 320999077 982662550 332697116 814556000 357023138 285104548 869359245 285090522 642978688 841938036 658094079 195283642 405281081 730412365 856807783 176468754 783452509 620139019 669245876 810804287 780789668 273451660 456309781 446993321 613486390 714576986 36629832 68913961 863219869 550018028 695850453 905735751 407727484 481306363 489778054 496948186 993383510 170578792 423252064 841110699 567129750 152538367 569955542 730163803 933025348 394118374 514384215 59876682 691293910 33062624 373229291 7015820 671871310 88867264 443186309 445820305 140579717 463399351 522700664 204112134 55878445 57160174 465115483 10300014 676778241 943466905 568165477 248808500 13769294 612998927 320363071 577159681 941225829 603431896 759600995 616561602 333740303 419367621 946820274 318949408 100115878 779828087 487558750 148196159 240809823 630267008 312021059 247967504 395643078 969813284 669166078 700128659 309808363 846333427 416101403 104781000 705212672 479401504 283772379 382340799 708339654 238169503 935253989 548928589 819028334 790037456 954832166 632433720 777453052 308590854 493914227 162906942 301360611 263545283 44954065 478216479 476082639 818264708 849067840 267364980 558376620 585193256 231398557 303353106 39630430 437021887 549122030 353287725 653147347 429157623 611109220 585578314 625380221 149846708 311023358 977847608 9073684 738770076 507614323 890155406 64032605 905437717 249985369 807675829 828075235 339597133 239357897 260370100 8875648 615812086 819181641 477326958 889195687 44531268 480691360 628714088 93829998 927418936 365062068 268194741 198910320 247380778 861472771 695813909 370853323 103212593 958876723 857936840 163417964 205882393 123381590 127973700 729470173 472604561 287528746 828255457 425641570 78317730 422447042 82854855 106913133 229843266 449497530 434555136 410016082 426007160 243884386 956266549 302410638 296074564 919486664 578807602 994563031 643447240 18596557 785404799 552739891 221461845 298854506 791310271 696173658 492286870 793380589 591741277 349498565 569671075 495313103 572810404 248023144 426865039 360352471 499875727 167400967 295874652 994726234 655170300 784738235 764073168 158503114 340982271 614996421 200329754 528807645 265999744 52094250 215342686 845672855 862281980 864258376 554997956 502107401 333190116 541488681 422941193 595058862 846018900 462623804 275965015 169308794 740487417 826859076 162065030 742239074 943724737 862874792 294591536 26330893 139901962 590555512 265046577 3811384 850503720 989977902 153376594 680219957 241141137 893120464 630524997 653370309 762737719 66938624 160558315 519040059 89361773 967364033 327909557 835950600 281016801 256509279 437853975 366785030 61392066 444351601 390882616 518002467 901804655 368290919 94558130 739071797 398742448 617595450 717019704 893405593 863724996 968023968 608642809 320470239 130006424 334574312 378422686 56974806 248175013 615058559 710529624 43792860 163731426 600092436 553025214 13328103 701321051 204910415 522493152 773262055 891800412 692350105 525408411 131209900 119638950 887292285 116537909 476214500 386873571 587862124 79886052 761725662 494893273 65801359 337548234 683838825 619230594 355782996 774419554 543990879 620933208 993683920 880186413 30265622 680312580 990223654 712547652 89726932 543839539 470145114 44934746 353926672 125883108 907914884 947144747 927443839 600060930 936054485 465198432 95049658 381654019 900824547 936057370 469067981 610171274 715423193 799600288 901800895 728552617 14635372 557001631 4803614 686300472 21748347 215252160 514654035 601266852 640873428 585189088 995219430 23177586 821508209 936641859 221535799 90241517 921310966 839781721 876021142 345462262 736962555 393925863 785737008 20190288 349560385 765689991 884717511 119699769 990712458 60189067 885908721 455548926 550193301 218411409 370925173 485824835 446748603 682831715 137954140 678559091 438539651 527615442 75171206 482642294 55259056 105224088 974173932 827161317 286033868 758172075 540089675 942257086 394910979 485791452 295424410 826303893 878677715 504532695 180275226 765754104 609915322 474052487 855621479 138892641 240135710 732526831 383844746 961990845 822338035 623381344 249550605 975160529 134793561 728083024 10708084 525933328 144617042 604038766 548113684 875247968 402572885 260989420 831610978 283892220 358596300 857300271 618410241 270226239 267984840 309659779 361730422 796758124 719754517 680353301 78453516 320297870 4233992 524626333 588462739 333651418 944690383 399721576 351359106 223702786 826844058 299275139 358856206 251655890 901086137 844668752 638411047 84830698 585767688 966591442 735297618 528968801 946072424 96954478 352739333 217035097 893784854 759969722 430224954 420358183 636467994 826579137 823065645 557833430 653405349 868359107 790805635 752019797 284375156 645694123 361605329 410775302 611411429 958436789 983981440 338773001 142085320 823037683 986031611 294256290 86354386 547377641 677063980 26189941 905864513 312063604 703106662 805649504 660263140 335716278 434870633 147847779 557465089 418173900 713659326 25411073 83534114 80797007 132717863 454101989 921820291 629727884 115081774 824726731 240994020 821964588 24679013 636523662 602661123 455206047 830165957 936575026 70006452 822572267 619106746 837797080 118239164 112874459 799970479 576249947 806207321 957432939 954017755 427107567 192156394 259491890 688171425 593768587 784471889 869764221 786245687 114669821 153199324 471635237 419985683 973153319 590257203 276222386 923732841 377123180 390529387 473688196 279976425 685377233 366416216 381364090 927329692 211180896 900746486 74919509 381778449 785781621 755864050 859979479 765972912 456057492 749114115 138340897 544586972 630099518 481832790 23306828 800432626 62582678 129551614 734387485 581838372 607369224 569605312 28319120 515400766 150561722 363524470 300551460 974102144 911321481 362251734 659995012 541688079 300570764 820282780 667910987 110989573 60491371 596257672 523474638 88110307 942183947 961782341 613831494 376456757 272076009 388640513 951574472 549557259 428361884 645067653 662018096 216240721 605869080 246674918 598998549 295872910 944223848 874516229 89744864 891906117 841293001 149021034 491536121 559976348 712259364 758237878 642251407 637072022 275245917 673457704 133027076 571334389 393260711 575649357 143145679 485835375 156354142 732310881 999839775 492523011 86674509 879056082 74425169 237499635 310719075 133289316 321809868 994307086 362990271 369362698 588822050 414509132 615811587 578005021 131725165 976569357 890476033 36650241 569675748 432280762 523862828 887001139 923267111 521854445 60473014 356181845 929968819 461219571 818610881 687040220 785189392 180626537 44930637 41456799 755700992 40731975 212609960 73606765 209105129 363201648 267136559 784366665 840957401 617558620 199397773 298046981 331348519 666543317 203089732 446221544 567634163 409421429 393936798 710975039 154375886 226492037 806958867 15285058 769435215 941734686 833024931 710711056 284072386 183539577 604925739 326448949 515801851 668395644 148050238 496418873 16705297 855557357 875017614 503833141 214156493 389613228 806998493 81728243 70216227 92189228 653453175 319815742 487585497 863837714 909325982 946412485 261700622 677860449 514805563 637120384 986825546 850804121 296665640 455335052 504906744 998642329 84646807 336942493 501154155 381265702 933118917 307132135 119477854 694040796 272975379 192625402 631876114 422237761 192191007 294706083 881469335 819111507 602976527 237330196 409853415 388764344 460616132 92935730 819491730 132997771 53686543 674186157 807322474 25906639 881451580 84070679 739874794 17150170 668910321 651823256 562613301 250469193 430494100 429335538 860562512 634824067 234311520 612665460 479042405 810641836 384950105 551652578 12053902 110743776 336707960 992094592 424285247 768064579 791093788 749948798 884773735 47993836 830285952 602321794 904545857 964035526 573188645 90152968 883263325 853109352 587082856 366922191 177849663 202030819 85498841 839132594 41971587 2148897 468740618 913693527 805959474 419565223 318747798 312503919 149204227 510841721 275474015 712348940 202081348 53556708 710423655 368411000 642116752 20127425 318698241 550344279 911163320 25076678 787768267 883141441 79180235 848354505 630477047 686716539 425535583 387235582 918579537 760832095 68732951 966537153 986438786 730457103 42377455 219068310 607969039 742587258 944265323 781981673 767109681 530811728 205043508 255492335 245118459 821225632 565189504 643058569 990622347 195854109 438530285 147147539 227672770 456637855 47785716 723036762 330384491 290400672 492859032 594079527 678621522 616950740 975718 935931740 633109501 532809919 564511989 536535497 699058119 414289698 862338174 701541938 720302020 78739619 289923148 21458591 837808051 612544413 674920326 645152653 733715516 117329765 259037182 641046532 920127801 997883226 47306558 509779228 639730041 268003102 324687921 502564620 759985760 74335512 253094774 330313642 12137626 254413587 822571742 852428762 531560457 738605864 296188073 529872035 790521290 511795141 364650039 109569826 461794220 380198757 938845510 271968268 891842538 426936709 660489628 819810621 688383434 422241308 51424826 243096796 985654017 901226097 612030599 792721811 611261384 802273157 720863450 621070359 157965606 556463201 649094307 914611403 657058433 959835577 728506837 406754203 87187839 885429272 174618886 616322494 347256403 180704211 913458436 676212093 742714755 868728969 579618368 823104808 266918056 943165667 511670854 984903805 672654134 503695653 175919951 737667394 38003620 557606574 572769555 65860598 822157283 793335216 71238478 47542684 656529028 790312055 960829247 11375601 686651445 624968097 196538824 243184541 337934509 783257012 729955275 840518255 749375968 869556253 707131953 885157052 791553007 554764979 83314996 930266595 503159603 927194027 438936255 230884942 457877326 832678734 799335289 829662131 15575957 719944724 659799840 527544561 893350558 69260387 324463187 553782729 210745931 15539305 566597260 948877712 99510461 380877874 469604441 212723474 734290302 591500152 865755521 877468476 47146478 817258170 819098432 886558398 45738222 108541947 885220333 198015800 912282753 567503854 76254493 826236960 631578537 186933977 761731340 254749315 685727380 31661089 839044292 790153517 364111026 968981896 408869022 608045425 873391867 304298090 103362178 744255327 995242005 645727573 150421953 741753864 315851114 118030019 381678078 628917680 10709645 820869529 364505780 644177088 196370397 665158694 689698009 261657325 500171198 79798058 996509819 981764373 874886264 822755191 871116609 150068731 618428142 219374318 379265380 312076763 489132464 103389792 247794936 927134817 687369104 572293488 948297079 419307184 944160345 699021835 247349093 860665494 311591811 848227593 353172672 343517303 746467607 743060025 848789178 239179352 329248863 918762457 884961347 861726075 200459418 367916241 429836425 969233711 868407473 561990542 524494817 286592683 637178036 163970962 664326890 674429164 989556481 235142653 509888443 199120380 438373471 286356632 317471975 274405668 889793136 748058948 689605848 770170482 34452563 714331183 88734155 535676653 524847836 162658519 95187282 803139338 726385068 366599731 292100035 162887012 33653090 656618245 64180665 560889081 796429251 867810236 810981700 664006029 741665361 986600647 766778071 352780444 130437531 103028016 159724896 102245254 547488340 392037621 82112010 225246186 125517184 702033668 753818257 975008110 164569280 217986501 684620431 990931099 139843190 191992802 457236068 636817839 520305849 648649626 345950107 527380216 298330264 81935540 334331096 601346596 743230624 359240827 684949221 945468559 450329734 248893778 283115986 394885880 73139089 93593943 314038402 836054913 714282809 422147240 915963405 853619048 206406686 264295507 7694669 144716740 267690962 799181564 323158907 188931038 658994758 881808890 484564102 425054225 65607740 738325554 730817031 399877396 55498511 338374457 430962706 909772255 163353155 423619654 679672420 254239534 92471047 288288129 792524822 930085154 609558149 410433189 408804728 558689368 588363748 786510617 241325835 971928410 492667345 358358022 319322230 720051617 766379824 103928582 800405266 780018032 259648990 730169498 689758375 94944181 882579754 730677503 378582834 820451050 966291603 979865478 196946459 270692687 841247962 530227703 856529259 603476187 208812949 547550902 13108527 972560005 841104040 513824161 970016640 581072655 825040871 240904519 228510386 206124893 104677083 470024875 923297152 227398827 460706914 514980326 682536682 115464287 743741721 579260323 784113878 141682946 573371422 319404807 933833502 232733710 945365079 702210560 993397912 151354715 782497614 362855960 331029056 842673680 943856125 588605411 615570739 588045430 530260734 575486457 304142891 748372899 914978135 511976185 959254401 14597239 808619028 901524311 722834076 155187688 751349449 890885508 892043175 669888928 205199856 808996651 149350092 454210039 920928881 639761660 356553056 834585749 422084466 919557785 300053820 67145965 100842623 169125143 41335738 294785736 685602823 77946884 831431371 175854611 748965994 587442462 79961370 161476282 737621053 213852218 866400726 155188249 32204677 671724092 789671402 909570808 747559110 441967441 876146024 565769568 303841966 552409225 33770629 874167955 454928733 507351539 422337314 192986312 401583355 483131005 393974045 708232445 945550042 265340546 198600237 626365328 603532849 725074096 448144948 854240546 146768799 773877052 888739246 314559528 130457166 42374693 382564902 143380132 690105712 967888210 525240178 158859884 727196416 680035347 829231553 8340950 405748834 739212412 598970547 646137636 504696505 635296219 850447895 854049546 4408124 49245295 781408195 594494512 492673083 462486772 109441518 416320299 212184953 471499948 740940000 148017785 643742254 62398941 450100129 543932549 640320477 249050036 366849356 916401024 83168854 828306558 328235414 480324710 167423888 621027237 46327978 301471534 831049630 435198938 935457052 238291574 687781331 476976068 728058661 757224721 20192773 337631072 552771321 490070498 549138996 598050012 523315522 572726421 459541520 579383625 358789240 466843779 22847682 659028788 189542123 712513383 44167840 232224785 538659261 434872335 605782673 644905486 746407629 622658548 51223914 166386004 315565644 311269011 952708015 13670621 887907406 585644144 387964055 239306661 498757200 425582306 837770798 869987328 289966393 868275420 798821335 442504091 884128798 122680602 103828862 828362957 117861197 392909800 51127821 312763912 756829155 529111399 474558808 231993524 432401660 988317909 913565451 934600638 962063804 528447610 664100372 662897238 203622353 711952101 475863202 219106177 92762818 25986019 944382882 812797132 942348322 209728861 957242560 338707450 291589889 412984976 490800590 595903039 512586567 695408758 714577037 660894856 444438692 740562170 299009735 522819590 113544878 114538235 967661866 119190031 413507148 598365606 888111825 278137015 990210573 923664616 855692747 196763844 738776365 345067627 973202295 267288948 172954045 978605263 801202517 745953709 382017101 601201813 932232551 155888893 276081821 677057956 972798406 425944567 191524050 525596437 664684281 578906629 822690084 603255499 998874957 939359667 427907806 988003331 10080883 17049276 71886352 34688077 104211298 689100895 23246675 86965179 608240279 157899976 879490616 40588567 869306303 229158993 977027536 632073324 357638668 632106617 760702459 849047478 321326641 171702109 732293541 556235456 119055870 695811065 287710330 914879326 122960506 865238596 962792097 58695765 728298775 573187542 826672373 144838287 341688520 382799163 416792799 415113913 283358898 938092531 781100185 413838273 985407072 967831034 999880749 64018824 561597230 59870952 633016963 100508477 301583152 994663992 57877271 875807882 875788312 362296143 876649529 758472871 870402063 222802666 622010615 408849468 470491540 77741316 125015987 552431222 545338002 136181390 693741541 200324425 784479193 85268664 944651228 189432940 899366169 131757747 41059371 620325161 828922387 588872996 820182812 278114403 647833180 876864883 670747135 209272981 934842832 526125972 295005802 251786068 748022810 706369032 101435370 647415516 596732117 672607851 743089447 289593455 637803002 506570938 664431102 902147484 665290016 554185302 219894843 825885052 739987864 330612420 566510406 329195356 295210724 315015546 49651310 842367894 104772381 420274897 543052226 681403408 793784122 763185791 673627521 129833656 406043007 237907837 672861642 782728305 344320798 63803636 790255970 808251847 580794171 927541035 818947374 998821449 215292395 571899708 939725946 851600567 543370083 518881777 53440835 383028633 37891788 196451782 332705002 503092759 342318188 387183120 487290370 518814462 914152455 841170178 245034186 924853226 653857676 129881234 185204314 763386410 702719121 232467195 908135979 267095734 843039824 421583385 658792346 700741483 965276094 181668026 569170619 428118276 836479918 304728430 135582065 581914823 993190315 544793170 273420662 988621395 311633514 648986969 892857925 139019575 565134162 105833797 81216004 812322000 782876049 24020985 532363835 299568599 99381850 391387981 819489331 631617523 992497281 625700415 566371345 810636465 270727576 736256631 899537873 149527565 292364925 50348458 217463616 549567993 340749281 484479156 16617199 490334195 731508184 790308113 357956720 429413267 688484117 455856407 502656747 762709354 443400114 70371106 923036608 872424599 451813734 328786716 995981401 505867185 912487165 281842490 726410695 274575913 14737234 915791931 802444245 43173568 352589590 36435129 404402020 884262225 290154770 301911041 556437954 115466034 672635427 798044557 962427330 973080452 593686926 892619617 919602335 983195373 888031067 942820732 71657943 245474746 605219761 915294468 904632425 514765243 985937966 803451610 347235007 954512340 466048644 215099481 873952745 366414680 420946211 735672248 628410634 309024241 495204114 715825434 219216964 30818877 400558813 323953859 748151653 703096847 905011375 663897853 33362875 835013444 331785957 757977480 390740186 921420868 294998705 874905682 409432671 340882378 328101180 668409278 892893938 12428841 654175735 841143867 885687020 661617722 235622628 610935570 861788153 801187852 724430404 53701809 220559385 258222548 45078672 418661296 669099146 362381753 131626044 823796407 734277392 734819618 639517832 910165495 170990512 752182804 535146801 639681759 229380562 490032865 569010930 860376763 448808348 278244088 339148489 668652120 870976222 237085418 203371526 88935972 365617984 674373897 617921236 694480144 181216848 723219034 693038351 666762470 726035737 174566023 833415716 976860694 469108227 657305291 727863623 412608854 703342381 452799487 957434749 287982741 804537984 281898950 529763417 428575339 701855382 745840193 798121410 863974142 914127262 880534471 924486262 711070454 42898714 484686367 402990603 524043541 878017656 617324500 873683054 370930142 284607584 952831208 207200780 346733402 809253458 279097770 939687555 523482869 56030307 241723449 21196459 958905441 401230343 620188011 137228482 554896201 720368852 389409634 956744500 323934058 799385840 652342449 657809076 622925132 842760949 799203929 104740672 78173843 734091785 353177216 725880212 87421119 820001636 169094155 582069527 917806553 365111296 266228116 192012530 894453600 828733908 540127194 461357159 151183671 610583037 531645442 508060608 564568004 612197408 640603078 585726197 647518493 188282508 917596979 251166831 513080586 510752380 129796343 191207097 792744501 42622761 861080614 451109084 180496827 228701940 885846267 62563725 387576099 41652446 998005329 304718244 952725154 255603752 769512274 227749184 808578296 352124036 294506935 731117049 526448947 235838391 810294338 419934089 939045105 568955535 185419030 743748013 161109585 534796578 109227545 718146879 206367303 905257458 856072587 936930370 644386002 173780970 957569144 843717664 18988354 149561775 880888816 859914648 15788367 89464360 687411112 819201113 677950690 180447922 266058992 211016453 498577571 349332005 524157764 261482994 826440797 923940207 95506064 411110838 441776578 744112818 245394942 529845794 39654128 968136706 470678276 17815494 295250684 474847168 233040948 981932735 220359926 15182357 656774871 907810526 452321612 59818273 666674128 791011951 271366170 356785794 351222091 336139803 812737950 995338816 108331868 653733838 580563279 151829114 524966175 290940222 553209089 413576718 883063864 359571361 971709667 219803772 393448533 951642711 548498684 401672403 349420572 521095218 204980591 351076093 514791815 243786930 405658754 250494722 435842201 197402921 180614378 303147550 478436160 931074631 702717384 315383914 682684597 675956689 155844841 101403386 403044344 827190014 310552367 400317239 238618419 755261456 138375732 243568094 421878684 716491935 41627665 213176690 231291834 360611742 30005861 79785388 491419102 345034326 335747633 222915582 79315429 462001716 167819342 354495184 934461632 736525763 924082823 735082734 299031629 450813343 47708622 368191767 126460921 191654731 237911130 776714972 248677806 882576615 514547201 612244316 965228654 339206609 148365927 615457287 397203907 140521475 572343561 654833786 921584608 218898955 234984692 314626925 435324210 962367578 384772809 919410745 888335934 324085961 588210414 246320336 70530988 366708183 582358319 243189291 959099538 622465700 444683249 878424912 655664421 959600865 871482607 820070660 613268460 305727773 509045371 81316148 561743224 433242846 522586667 802043554 390922443 131512938 42297080 66782459 232472987 515739341 692507928 484532854 380753419 337362469 216017424 697348612 531336965 319428487 787852859 129096323 714393181 406173338 67041907 335327453 331896870 168089828 796146578 208341435 71689466 126220200 169667238 520694834 305888836 90841543 380675204 891715821 130630569 90922490 969965595 30833893 814359097 780273910 253282450 942416585 568812231 146144472 987828287 310277199 526543822 479937445 966093674 129950609 742961202 931058927 97097590 676252247 358036811 373063346 107731501 879149918 188173900 811652591 569016767 668395514 448988697 506320516 324196607 607456938 229917943 532487772 953606173 916290443 612849611 822821270 894054727 331430463 23508554 709779456 686904956 57853204 582145718 259185593 117084096 98779558 706366344 17513451 115933803 945363892 137893308 286260348 145469509 787253733 127650255 458573079 306541174 796961540 124409941 230137260 964401921 113193173 878767282 804038091 282371346 891817145 783658010 864878432 639382188 693959103 264418632 64535737 170359925 963445869 979884891 231575795 175505225 302823732 925344469 692586805 828622543 709645120 78638031 792145873 853882788 869072805 720497073 885824410 354604028 807295549 696819897 361119330 630275550 631265363 650902392 89391404 470048830 6546788 836506379 500627719 230952024 627194595 414981061 506295776 486647643 931488667 605767296 108355992 736752464 483251070 378092612 825523041 466991142 208361853 566764097 277156523 956799129 848743170 23064587 571365928 471906276 177348953 909568946 382926788 625161973 932028687 260629047 462555423 574331276 215169408 321916121 936476721 569009953 526705771 762947793 123363939 588951994 451528172 145471645 739572288 967053304 620937253 158902457 592087430 231609528 572001400 172231834 41037448 86752835 515280488 154801325 495370664 679300673 563432193 792466998 584457725 337588951 29847364 361856516 250382641 693383945 41157991 975525225 452087316 10596867 783355696 644772711 710030215 982936417 484714095 666018603 662864747 722897406 34358771 600519975 770353006 320682689 726324400 187668934 317225924 551651928 834772521 176452586 544290998 695788687 271390033 663663717 91639749 554079221 940680959 462996554 829203455 845093037 968311674 315584337 752440893 60347757 225923097 992718799 750206600 850716939 500044480 880547429 260698966 372656947 496698968 742593011 681600066 378610666 427699133 487840555 140329584 770614277 211132268 89549479 800813627 931774164 330411306 279357700 910318010 308949516 948633057 324145253 140829093 395963952 174187993 365921507 422089868 211513070 666081812 5855313 87259345 440083714 622309427 951994504 593731736 149826147 94566013 138458933 284439777 451974376 455135331 1707894 406610697 148887602 933152225 117934518 977920712 69172002 584310827 467590567 459108767 571986801 94919930 98773234 501695148 84434652 85414529 359334461 917235875 477099407 967849978 865668632 792877112 309894231 929326425 617285873 958977675 238413941 718867594 932238081 347731724 41398830 371422744 124325924 309493527 36037976 7889403 700334210 503588217 388592327 379525439 408075024 114430175 712055179 872690054 987300424 608594978 830709862 521415256 20398615 509757979 570609791 118025934 57634155 255467867 489867385 173052366 440365962 513934898 616776969 755096910 221186017 849873130 250239369 304295853 22122085 805263345 601164869 38424185 596882385 480034396 493681426 517680227 909142045 465523274 745910857 52936312 532736128 240683890 901730840 701991489 492920490 311792906 604231555 673718033 217798211 418414896 542233970 953072160 162656805 91793504 488516491 873342321 272142820 970326102 335536694 780504508 188505318 748476032 238294925 361775427 858439230 554973483 718683358 182031968 770533854 471690117 151468790 89079377 219716413 928489518 352798282 258331761 702409987 566096198 852145442 923528824 356112429 242813418 429362447 635971979 237583387 82211210 719860575 456314974 454980199 9445242 787931984 661846250 703704079 162626246 920133397 231456392 610363022 18518896 836112199 191310690 533760538 730333423 452428823 269872488 103590081 835885370 502667685 410927329 371441576 328085238 737929290 182414526 906722296 833062953 213810541 467895980 437205428 905943727 180311189 608535095 963107577 134586388 133864106 821541303 389556820 814467441 457288970 960855113 622758616 275590125 44344963 386193226 127405577 591595654 176105660 365043443 583664044 85472653 71130921 871714351 480987847 983645039 512342177 909617193 73540096 944525788 146469959 324895226 913695115 872815317 739035364 51335687 232266331 491822529 453573365 36362156 102435361 222665296 749614268 478385470 644722779 457906735 891791552 100659767 148429677 641537966 109920740 19426491 514606191 279345365 65288863 959724464 587582357 783914996 273814395 220501636 797981822 572034030 95618467 845958811 120222362 982970808 72233555 798377432 810702383 801973159 925316403 810503835 660524996 470686 422387941 66120086 398066587 914325107 223123003 659030683 410231180 459332657 483522715 741123580 165749438 240834990 296625019 45927416 898995215 690956656 270265767 660779187 693203425 149496675 447578224 211843906 272123293 715252911 219238511 721607127 662505039 293618306 202507592 937466598 472714422 932584804 790596166 321056839 399403826 807633788 548477648 181804630 487725090 89854054 184807816 278372774 302110126 403468230 441438243 937345115 400540868 22456768 239678587 90592277 530420455 452595412 645096540 276441420 393306967 161971663 517187278 420104874 836813415 766596558 421912145 86143019 801716477 872956832 694374493 463897081 292434937 599583578 405607395 803578835 194446614 114601639 966181149 909306120 702191058 448562825 398845537 730002038 722888759 95897133 619642809 284225132 364159509 20909320 683224498 457041440 350884696 230799183 205278550 863548444 671017856 599706968 883334986 778030949 831282248 726071829 707544009 750614966 332146170 319712034 630183674 799010061 675731826 170013990 956541308 477887364 838966144 593245644 180285433 422730549 75916565 493102506 682480230 768189912 661298357 84384608 690285195 331133418 886862626 782676371 200733854 692196058 229159568 596314991 272004391 391489415 708383104 269618636 581629570 152527121 523399256 483693700 696611851 373363753 303745195 941716989 784472372 491822565 741737524 204702397 72225060 500947940 963200191 921504341 384660023 364656202 594577415 435410710 519395164 760479686 521633252 745324062 494809342 828170461 142688520 804116359 1373973 284132817 611242657 688687091 612669642 488464994 534225476 576956036 518858756 800440251 735547843 701721545 861894161 719354798 573402286 841760263 48606426 889059016 751957061 85847274 289679823 92305417 43728231 321200325 88050844 407243935 483397712 243438253 33022898 675191000 814142205 410897894 762094045 976971841 176616416 948303399 498188642 310349545 99121904 683361470 396220903 383223821 169854630 273967478 307704398 158024387 568524576 443751703 108131590 534081982 252814658 518888562 853434163 428625103 110911151 891542570 797568605 378897325 281811724 271355457 200778462 998479720 523156326 676544028 424377161 149122778 813443599 536040194 577512625 397934975 638016376 245525835 289254488 139573081 730701643 463369035 679031082 742937357 109101923 45332016 609277791 402648062 787691623 939112566 888976589 489075016 805333324 651243288 211810737 930034833 844542654 308025621 376009317 504359756 878959892 708802994 961417529 339346300 991545002 274223974 388639997 436145797 969689413 731981737 784950430 306579964 520563723 537050152 890768633 313966689 401082451 492350774 199991369 804155891 529375718 806971425 705230448 741442182 478157650 21053407 532938460 425814823 912270319 317733557 963564220 28043785 573484784 139059000 372996123 153593901 707337926 213768716 732546364 923826812 337514276 513655905 638405781 389585770 904086606 479734756 749133228 314708629 691304396 757158242 69658615 50736036 925241439 955322743 513517162 992483296 337755167 554661862 77789859 694666047 915176105 525539322 58958417 243298695 767391498 51396298 825889675 163594223 373870810 599908265 280995996 722520795 57327347 673370052 690717195 152745317 475458148 999484235 985818341 695786912 603440785 246575675 606231591 274168665 67493219 881057464 663612025 224977179 112764949 752544279 504608185 332359177 74467699 418446649 947912273 822435785 736791502 977416085 771134279 419044878 185139066 732406657 12755399 681383250 554588040 502947430 988666129 535754877 381823128 678838697 961138959 830789059 609571567 370268406 972765708 597490334 452728556 159371690 370420099 907348254 3774563 360982971 2476441 263228288 204910874 912803352 881569707 486049502 491491850 124878736 638221149 493791136 281398549 471563266 280256360 523028514 323302652 613993667 731127238 81330723 626329892 689997331 767587467 919520718 382936989 15959330 441019720 721040250 375040796 898261537 767885145 625477938 2623857 848110507 781609273 922666357 114779528 857357502 180325138 141188104 365126942 174936169 998670266 267425568 659779138 829136710 954097012 419000453 809397840 316371026 140300669 380320598 655307795 396650742 343198872 374375004 387026583 879665055 512625492 48610246 201920033 504177583 173399720 303132631 770235218 419599614 385270907 86843535 431674130 267151760 870257598 224472767 342292634 953142322 602715351 249206276 28565702 677752032 123109715 4151733 390800432 955724316 329704568 480834563 904254056 435870204 309963576 531961543 638930878 444509235 28720352 24450978 616001821 393568888 707574306 494050126 460607654 855941410 855697600 602247925 543391375 691564762 280749996 487434145 553781870 196741868 112184456 572318387 319486235 392568067 415005708 511984432 760731617 643954664 63965621 561570039 979135921 490577960 342546269 508925621 485438354 103418862 176721150 977722725 120881008 516778764 591451023 371999907 102865724 652335213 810057643 655793118 14951870 879070940 507782407 294471362 776146902 415011028 879525699 188895766 875706929 744178750 807245941 32170373 60697522 549989155 129009856 534145934 66748049 118662202 658019381 284162249 289818552 762625481 71620279 162215895 551435502 579336674 792397642 721495279 906728581 550787132 496528849 961456151 851717189 528336701 868178737 535378223 490950946 496182379 737618703 238931566 392403593 969419653 952022276 114116069 61782602 93026380 895409184 89981252 448429888 456308913 282003356 203031558 693582979 841710236 929258326 637986632 301520445 648383128 609229703 634006285 769401190 626842047 538721343 66244079 196098869 661639783 667041985 280841251 62356204 731131223 958474715 327260443 963161891 888342183 8875631 16058402 604560456 86680762 697048300 796972800 181869194 307979279 120792330 920174892 118381708 330333002 581157650 765720634 923676445 568940233 216092760 802688832 837963127 698226016 378378511 323117084 96704594 409694850 318876578 5558032 368314401 55092339 844608629 809226420 236296485 367573654 184510516 19074189 9215528 41833386 515317666 126876836 991120639 450735094 340181671 499227251 949809237 98195254 618886464 216457995 839419886 492400529 401762211 626237503 816662685 517265584 833436018 415481091 920122829 499797016 627818332 188099491 142068509 672587744 819979484 394454194 583182930 933811288 166634326 463007929 425547642 577907556 66300067 803685798 559290066 577266715 310620150 743538369 868643879 921746749 17314876 474640387 202602108 868312243 430092840 701315924 165775846 160630828 164908618 964166411 635463983 756555916 299825498 588667969 390419098 758590978 874714713 840273391 191937585 447265650 597581175 42986387 835134695 978358284 761144435 522229141 910160003 191035329 355494259 112827943 776478335 308014724 125226312 659377936 765588427 58462259 146301510 768700996 531754020 968811942 136451183 512558858 486073170 74305324 346490866 637605227 72861705 175596177 533641534 832672342 846255701 635557021 85302532 121737489 624344046 761562430 637926238 592488391 60211499 766613051 861043486 263677231 151211641 349066098 358430440 324200940 322930993 765331910 947615717 868550959 125289781 512493170 841162947 187940037 157691540 502669944 848787130 51822796 19826998 656076383 214880510 193298398 784105946 444126542 880869745 28030054 330067587 239956394 587033438 738374627 484354163 282677174 64895299 513134118 308499435 213505012 737138029 549061797 634229572 652276132 939421794 588457893 267032105 226101921 322205348 715561679 122739931 957712506 925337658 747088712 241803836 569184480 499663946 337823513 751049657 497798533 150952069 295211218 355721695 388901398 128606681 573605690 145790976 912148414 476135690 168654663 309684067 6944793 286956072 873775224 984444047 710773423 467523410 177196412 947769217 340352223 603850757 340399702 242662667 530152700 862195382 245257297 468985697 284181556 287678114 527498209 709636501 936308007 535507831 820592164 590174511 538635426 687334988 87480725 328301763 224104585 108959095 826171838 594458917 127349433 29632718 297577168 193149715 968211792 650165160 675521450 401484049 211252154 713162722 567498559 882715496 314062223 280554384 20704864 18147235 567936778 651151550 419550906 255099874 888837932 587693426 912545794 668878769 527599345 156321341 475164798 348493788 46352197 986515363 690684711 457206991 387152472 853073589 451142545 129584565 628369517 543433233 166615906 171396169 169922710 948275515 123902024 813880204 698878926 698347480 867520756 875243536 927257185 690463868 220934915 267184633 103244603 607388319 436641132 993810391 903056609 880388278 921318410 586434611 639446447 755465574 353091475 28150155 853788488 949263461 324014885 273963094 799084048 545468144 879667885 869186300 862228857 220972511 280652030 122313938 466642 768123426 935206398 69908319 956871541 40831074 608804233 536397160 668234411 349763473 881075684 316174116 568119427 429970925 175862662 76251804 403188713 730445288 368572148 841643493 902653114 436865152 496208644 239805738 542381204 945130703 19262644 983936712 457621345 980745473 423646771 206246133 133209465 651551385 791952056 112347438 351690991 437358065 768850023 707505459 808943518 910499823 231846526 492856278 624048837 95161391 666374447 204686226 686859784 796107755 515815489 696431741 385095093 379500067 302001534 260967184 879860764 15110558 658209310 942393556 230092942 257023991 964906511 265562595 771089825 843581494 996067645 641998619 527834239 549099357 417221813 256635475 984285422 87824875 6045360 584502366 464710235 19972356 32225217 407009484 370397465 667046313 663613322 346101617 906775264 240386678 133186217 802287851 145207422 447248750 740595902 450352332 893993144 193033998 737826182 907929418 81844138 357914554 97984482 653490923 20462614 389804127 301938125 936742101 539465348 535360484 261827850 815703300 938480791 984219946 114064380 369426211 412700496 154041366 538796491 569726201 350274250 125901263 919327906 8713909 38201407 270763916 985149725 715753497 230327857 683710294 348243993 409807368 678486691 165706505 20330771 47306837 14155573 75940402 928062013 429835634 688976235 134194840 641263102 959144484 431328635 884646775 673604698 487387004 934249554 444427984 286887713 905434362 986920206 847699192 487206941 42697181 331643323 405843878 902443836 852132288 256484752 253426246 661319818 780226981 325356107 112054711 295859725 276327092 617280340 82361914 535395953 867912304 797061445 395174701 392035119 85241369 340867811 926520773 591405596 918603364 403434124 70547169 131314126 272101040 270017562 666680714 411796700 195346585 535018464 40571391 610038344 680716729 867779586 868603187 68320609 308656528 850756250 102647509 496083692 444520137 979021493 37874593 264923133 344120852 939638154 967360026 544269511 110406004 153292352 65906736 846736012 523666625 253346349 368663463 616811940 218780589 307890071 97784927 597844027 110792745 771236870 845161939 482980867 598568440 453418317 376569591 2447588 611224032 776810839 159262977 871635329 954194218 372563120 425231699 734754888 357825571 234289603 655184933 333913077 717001384 495633256 763427499 36281764 664757938 970610011 184428291 82421115 989647661 164015210 537525018 655746046 604383500 964484897 931099690 879004243 621336449 158272333 651257389 510858194 410323013 199259647 633918801 955651267 611245846 225951417 359754446 968138085 819415782 520923324 694915927 471340845 178405653 679161184 532124402 757054016 577761314 814711196 592605381 578381781 672756045 730888825 27110952 582772164 647984458 282965510 584582928 485881628 398337024 165986985 918404136 199143488 356084585 209900188 610316767 780629780 567511333 575637362 503241128 505374210 936332427 350220169 617199041 633455768 810146302 684119608 106570135 783837238 377317141 830273456 676358384 143454085 276193959 432471426 247484535 171506046 251282650 181608068 913526055 583835008 404105494 150272235 90306677 929989134 412555097 739066421 296495445 946424097 763325035 630592045 328345768 151489001 958452885 459193860 435236072 62151734 340132717 42156722 924470779 540138331 180075050 476484901 264457913 490827931 537707648 108092298 184918586 667831263 61611449 181599033 168481941 306147028 601872635 391559320 711929662 285274576 892275434 391552535 135993696 497951900 899659382 119813256 520369366 472687647 714163983 927984770 119192534 48619481 467683478 470683867 272989501 832387061 484855239 406051279 980922411 281982758 418651937 852478442 171355400 995124491 550471317 585634919 556633530 820105895 816445515 893245442 787320598 2849314 744532770 259835928 649561965 243428533 158788676 993427492 662433664 959960921 769297863 984993797 642386638 40351416 460244756 561446729 282291064 760425560 547116159 815303832 545098455 653001510 742336312 685775698 486075213 149772011 14387676 18248047 231347813 793074436 956683776 469504477 352608750 418831023 602944486 782305895 710501707 293094216 27264750 106841231 958961021 400306542 479161860 536615492 964804798 268420228 421054809 171459929 712242190 722360865 914433344 216094886 239437391 953036051 861721741 812870894 46837724 371453054 609576083 766894993 656807044 51585510 959551186 345482472 7071296 565092704 378098310 844429404 349020260 159883154 422971625 585201718 352704652 953199193 294896744 706828385 122201142 384702198 397251314 139072982 91271465 103308479 287315008 947916950 109211717 795164747 105941983 982393875 186280743 806809390 719213841 490166264 221284380 197088970 531617038 159258049 458608883 41380894 305159769 464528941 84484287 981293894 734419176 201662373 746909396 544853951 328393009 996228369 812554864 564524813 373958804 444639110 820024770 174341833 319701350 199776057 357342715 398362417 203598950 896998429 549654808 626069204 650208685 249620800 970809851 810513258 461680395 960209987 573467723 484913314 992621985 174571680 513288766 14381268 719721955 807077925 208200218 536488723 843347442 791794732 78107259 548093283 10217146 340853847 573021187 930565982 540678770 120953888 360863970 130155356 560946161 825003539 392607909 910497248 169268854 652561279 835340104 84463404 388140431 660370448 998819970 632429472 264214374 57732328 390635555 276864591 20741249 314193447 616884656 121979136 783829608 672290883 420297638 270375907 441571185 199774477 145801886 477352922 179054778 271663378 253056712 687283168 264042226 980455544 823399733 604562842 279324582 590670784 434004316 32037734 655377140 665545631 112249595 544677588 453323833 437820606 578041322 82885349 885329669 240518104 306432955 552040161 815630587 990503032 900481786 378151602 368178704 803292981 941550428 50397144 765367318 141598776 723408605 337795151 264784230 675523199 478408417 452793719 265072483 260379775 272565736 592316503 267041081 612615628 932676613 626687040 623788535 401884766 208628643 495033448 994070865 216145332 243001403 356646341 385190177 679348339 155925482 599384801 625317680 315327550 756824337 599053750 640279014 383187869 73022173 307441635 326726675 548509263 683028767 641155554 50325421 242209619 988844904 525818312 705011508 341030134 60303375 389461628 969871187 625235441 960983865 887391514 622328670 171949629 8626283 26581425 127495021 671505126 678897538 375458875 988044617 976472197 135091564 18979824 464177646 141967219 603250726 109346631 34612244 138910819 573057108 790640864 465830627 679119467 703980479 793769657 499558100 723388118 936666905 444063709 736216226 483873189 225782163 446590974 334985656 19085733 890126984 266445755 904947511 673704525 287927627 588669347 524218319 453809510 787444281 230784684 470106019 868466560 607403014 986705253 923394246 478867466 748553781 425940563 351581082 442691429 129534766 843098144 214899535 447315422 60074574 337659615 153953903 185445301 607933238 114000133 440876865 321884645 58823686 200101495 643445798 241634281 679644885 240788122 889295057 401295355 68029758 677177348 320256473 757549545 20410730 722966418 793475132 14126883 630076410 392406098 719310823 804266096 43252791 555511649 22827646 609461541 308787019 986983590 376471684 471743136 14355257 633379473 339896113 637235336 750004778 121555582 189367159 807664090 740052973 942333130 99969423 585754365 541863889 639161654 737382464 585650017 789918386 401219757 986870242 66495146 42141179 684619540 977360107 809663324 426481585 124625231 374312876 809866114 322401908 139084693 752020008 401788469 183385720 137346464 774889881 970686566 747405478 116735543 633291706 184160787 760777615 47958063 108377910 358610999 946472242 841995444 784136687 611320970 377732644 692744812 332044603 769611314 110949790 854686071 520748477 219853493 981155662 277457018 893111561 121359272 458957756 568719025 992178482 399419074 281055202 645726878 922257148 65021100 219718535 806622779 185693742 402571991 727729094 51709992 859920429 860449075 456476090 15141681 711108640 839455555 282059193 905331023 698135596 180386272 957385171 257016032 844499110 211783508 766704503 936343865 319597246 710205634 229514141 574873857 708476341 234389374 805306145 349790952 817663179 448676728 244836693 586436371 320506120 443401384 670935446 156886733 888044177 125349274 32987654 44115678 769504861 725005347 768798225 970873843 489727716 99516702 429486846 521640265 214450063 338522443 855276121 100777494 997350715 436255809 402049393 64649449 138351548 175197179 538052874 596787193 449743589 762395204 276749464 804965956 998913398 898415286 648093196 284658268 658075442 141225210 771452991 50663672 992562050 709126553 889024116 883377632 813521092 52866561 644979505 405399274 398460146 495188092 38160863 418991659 559467629 242664594 99359696 60922050 258115288 559293256 584966662 636180665 159913146 809763960 991252166 985706605 144787121 106745641 138762079 267884091 43950590 185318951 440092706 689870764 588831155 800873935 204898844 378047279 73661199 202764745 420396949 412545079 114979225 245811964 814456575 49231218 443043115 899018266 888386940 740340612 668802792 132490160 591871354 738118594 802603381 146401810 355544018 369041376 369629218 500217831 392206308 436431447 124954364 97010021 451410971 9243668 187834114 760293360 937806707 276166008 595866545 75152197 29399518 98833395 860323649 448561707 189467116 717663227 176070164 474985703 848427080 791786479 426934479 791730421 986824420 122440426 375477627 915946281 296255129 804974140 532950880 576897373 273265436 604331539 847849627 435897177 561931250 335601187 33850169 696520319 731357641 322443643 815997631 767350402 839642135 988025619 200451849 641605405 523167624 612549845 704873334 293569743 387246331 189930682 224105897 72874806 715113639 694358649 678313539 845211837 405840478 797064008 522717495 289011266 338537976 795894259 439726011 628442585 811096616 721929359 116581732 461882048 938915814 866374794 582130158 274842355 685877204 783934275 732805652 192340512 653672056 289787445 811875020 230099089 450099068 748659458 78300261 945415163 716833002 580440942 418963685 591477842 816235753 685937036 549263688 551535356 599792121 217045357 561072840 679031594 816484010 42883589 272960153 45470139 9180734 843575864 758191347 338398779 25702510 170759796 12458574 648862796 487988770 615075816 521570322 314746085 798772097 326135033 469353573 173158376 45717097 976237017 445080665 555814242 691354834 216431515 812073183 464398513 594369160 99023136 344273543 955270645 148812129 750455097 593659423 198017660 992037915 585254275 165199474 953116638 242006898 483381546 333155537 492261805 318344802 192258815 810735125 857463745 753332294 522366163 920296377 839826539 465915495 570799039 29276963 541311283 399159425 210963937 699779580 123218177 525221402 832126163 378413817 898645145 670940058 620644540 269507496 205299364 878345458 398047384 428332220 268478717 682873523 864058513 520138378 275241540 949589727 576723077 782267265 747098524 390051679 850400660 833847221 308167029 713921091 917623782 878306483 575908760 211580393 5887492 91431024 144042897 523859901 194516701 362615903 119562951 158022249 179754760 197498242 503836673 844024096 348434756 725715292 912128421 624237503 929914938 179866209 269929134 333344654 839131949 651368007 946386517 125145263 916673512 497834471 276347134 359840408 330735988 606448708 135762399 6865094 560337104 145304091 712015726 625851322 497564903 141448380 803788726 899048762 285108287 608097912 799434435 800101008 924285607 164282359 343621865 608762394 702409331 77167621 744267874 56738125 278070085 531693065 551529664 728932771 620934552 680134039 695503588 801040433 628561177 98006864 22134225 97899504 147760857 182902360 439100623 511955234 616191141 425733189 352576241 81447107 83616163 836783259 541909763 909393060 774409167 575790138 85431289 423573488 530178804 161889324 893103381 739496975 184220695 401810039 550103612 500955382 505997009 697703667 715347390 459213285 332454259 908111134 807608567 132367727 837464571 817398327 329364011 993661938 154503561 376143608 486843794 631096471 79893557 933190368 746273372 59986187 636457777 278849098 437572833 621265565 113734461 10363060 826886175 355517032 75911716 774572342 236232852 155153829 462699447 754673836 944186070 432399400 164964747 468771405 337019721 372897421 224621282 376951755 120751724 368590341 640996237 95080453 677087155 762352761 164729353 796438606 644010348 331659806 637982794 844953337 36232455 752001362 806826008 150468700 608480585 220425290 791155818 468225149 976847485 759154749 119807382 894108037 664778336 750477749 473627434 128237477 54300569 18594084 383547868 891850418 98284468 250301043 58871067 255425382 242639899 134205705 247353289 402120478 751669902 446041910 697961145 750116363 15443720 496720424 903277121 748502085 593367875 476763699 691945153 907266182 665552524 683429128 895686406 218222007 58079350 496697470 540940636 973997292 268267356 817729869 155296471 841708068 529523731 212165247 930953389 213535209 614921834 893889623 284566871 592926346 356600921 353129356 989137668 548108998 939093473 171847225 318651364 887416319 573675861 740477274 578209367 561729990 447450739 6402451 77652981 764386338 634504422 146719124 113119563 676010293 97472321 5571330 724938100 124756169 665700752 721200569 212601082 712779069 24266435 749760085 379732115 405139719 419036006 755889366 58052189 758451163 803222924 479006932 876473398 413018683 242975620 494898148 946617152 135991243 669327433 667553725 663792771 357838666 644592041 799209376 655134968 593001918 496177544 248245937 300941070 243081932 224265210 817546272 606117092 266123874 160747847 16652985 928130703 947599848 502748069 767365187 653473928 897830288 597149582 976360696 121876636 156857017 657847255 853910931 571733137 395007578 199348361 871826020 136543894 978300601 315955656 485294050 638528890 279240766 355253383 645298144 52206686 509870246 977932710 954454610 110149445 199296874 100007638 929744201 205603001 690822516 603779133 955466466 544291766 499934899 113774702 505584012 4958128 557311773 961301563 124976133 828999798 652948157 213666387 853666524 807653724 476049488 948648952 231081277 515527568 114476396 784783773 574115445 779748094 455672451 966846617 218359154 845714613 702248029 529568355 860197283 961282113 918768798 135798426 939058330 238883248 660063431 605965036 974789769 357893507 960304658 42136981 299656879 553190683 526417140 95524173 702308427 793937777 877616574 123092879 822682272 729967407 620884233 135079023 942210206 197203319 293259616 688598900 8326898 384115888 983008639 435177048 727268701 630868804 461416066 741876257 905819180 189276848 854284782 692469978 221759432 280187733 64605881 948600290 900681600 665557555 130199952 64002550 780396077 384698467 532426167 549768090 595328158 531957916 976540831 782435792 155833145 365397185 76704434 2646218 168485964 672846631 427997400 775904552 642676364 572426475 885438543 633344941 880732344 460916962 11914058 842608997 340084511 30780941 790726142 458553947 975433517 125333743 920542793 665969774 754208326 43353178 550628889 416078454 20370590 798234831 772700823 408039611 242776224 86670656 642284236 398155761 763369099 750773136 665631607 945468509 942285902 523279628 510164536 80820611 510689440 36160265 342798139 835060269 137210650 77066003 739242088 966058638 700559628 114176978 758646119 346649536 754243179 648640755 476672511 773514210 487973658 176908254 380788505 665753512 469834629 742226963 627929976 249141299 413314235 659315842 180073728 980055977 390618343 481065880 51983210 584356960 157668858 296382942 97149241 530705387 602541903 993436128 356543415 299541064 208367579 854303221 833603183 488852375 741165709 542330001 996650467 217923452 596953160 315708913 380411923 248170235 12224779 925321045 173960514 237324134 85788808 695687236 688011901 955331820 974633321 617980000 830619866 609261412 956947067 640835030 230162254 230137468 788826210 844336554 645920816 61136226 901560036 784236872 219118074 856530197 820186051 843078418 990112387 708678244 664894541 702996734 521543526 395725953 629142688 931529635 598156417 391984827 337378777 277246769 220342015 894321725 81636910 30213587 259223971 378391949 370089608 440493916 774108362 695646835 573986006 681382077 562201747 741138675 410229138 916935046 811291933 872757116 130031983 652934648 227091075 986285861 454893263 68527650 993534179 736789069 693883218 281048648 76367942 990119426 580745314 717283834 517385467 206291391 778622852 84186863 460263852 24599883 168329073 801244580 282199692 834811603 323350173 428646080 337898692 815802648 180948526 25416378 185629767 178757790 18833211 185735226 871201410 451699185 117440156 355032146 726725723 883056747 206005607 65168378 534421234 605386397 157200171 311134699 907146812 988554411 418836576 53953062 243489627 894403667 125956723 21533584 809031113 417499954 478074052 156817867 416286669 387257168 873720073 23885811 132743998 78276966 825747315 326424600 970680312 42389376 677693371 897754212 405331226 613265140 785676815 651969232 191062060 16712181 254598692 891551354 135179923 346033568 87458030 266033774 95128005 804970183 988007953 397120237 530067270 231477063 891341443 770097984 825001916 609539816 664785967 742092714 829871331 795260335 505803467 809193902 481024235 241570604 625538496 460826929 105734550 743987094 419871640 828772956 721911117 179335249 629511564 620616200 127595350 834636939 384468610 65416474 437048423 845839932 490257675 606335013 218926330 502609684 627736261 177473853 343380287 6513866 237802060 511221619 207567527 157942209 531601826 301760282 795268438 871771467 345265655 236079149 309666745 379526373 767447925 389616364 129271467 714175749 33610873 326388139 60691731 333714948 419656264 23262216 440500138 746657881 70341401 572220018 642814998 686668946 929500934 928407051 988589020 965554198 849563545 643625960 3764566 136386789 7508574 56841152 993920940 790229072 321862105 225184216 82996776 119363170 917443101 838505251 332993711 434923855 940737289 704105256 325970589 450121689 897746202 651526192 451558388 605356688 950306146 600452451 516620308 301400776 203895967 612059460 929233685 591818324 752878328 585630813 910739522 294842848 498305520 958918748 491787127 877672241 225551617 179162868 76896287 977716963 104408393 818652339 833654185 185968735 339789111 300412269 598596168 68907337 173071888 408076796 894733680 637341401 948057647 806011949 346378425 880878836 514402022 828806521 205883351 361914887 271934294 310331930 751732615 337831262 200401548 579851430 402534804 610942691 304696988 599760585 840007892 467935581 306365273 579129313 598268016 546048548 106226775 990145961 859244524 575126795 715974626 446985589 943313403 66680312 879387684 421063637 559244780 505673502 721566516 546468381 243080318 667893009 496304951 57919273 636009372 392754269 367212774 621710482 228501616 927921168 928488061 659463255 774510754 635299655 855692547 338296159 193971398 131944288 546294972 897561056 368199084 632128277 864917214 213408552 806378964 718883318 565872906 86533641 898933349 230816564 44421389 58299485 773543987 664566289 827715606 633512284 148626395 64461505 906221962 804569183 157604540 883562959 900307218 71101895 401643151 22926808 385299320 175193569 969185255 204093646 210695102 414307912 948542091 507726054 697593567 549697749 105515291 556940032 790873029 670175862 521103161 232300363 4405668 589820418 632745944 57570574 935928263 491600711 222255722 13236069 287061327 7626532 471885954 210738706 758424789 501495632 692224106 588459710 618163957 364266585 475494564 276987932 471374530 801007564 370647363 226940480 167326704 947605050 676832470 541788317 250636754 472052230 543809243 640767422 944670906 366645755 45935092 689574054 113284175 369350740 162433544 182323204 760867949 986057062 78159653 436847657 316640987 633246587 609596023 614125088 711026340 333573169 945978046 119450979 940756888 546512920 809742786 698279615 160681338 240731396 915220915 715402265 637091047 492203362 975998734 679948141 932175229 208997688 23290242 684429443 500483342 757721465 405934954 737385207 577699757 119182094 933304646 789402807 770389884 369593336 141893502 63087429 288127099 647964612 221801565 286606900 34518341 431162780 32423473 571853377 985759111 79163931 27607374 157229931 192022665 290118638 775284684 309341035 376562632 305731920 420543393 116196526 830957416 252290025 427066004 709677042 598520473 811008289 683018190 180035394 190085171 709430387 959512886 578354121 574450150 553903098 700464076 45945163 299869221 196906264 657175226 238589703 121836706 742271710 703741731 687657833 54307402 78502599 406205970 666607503 325239431 49310607 39423383 342154888 320947165 671287949 2348966 792335732 559180875 868845341 704238104 196719062 316847086 502527134 741663295 248716566 809501454 127907449 447948229 868617415 221690048 404022833 2797249 481457034 564653781 589433333 817001576 842602905 509173607 665334286 495077371 738844385 181881961 457193314 931965301 693006682 152539293 171536660 677263115 789311670 38222414 924066894 425783161 146769086 525517756 399702172 587980549 18414167 631041576 8654059 842467151 419569618 140146299 630300288 490648744 466020252 796827310 146183135 928300647 282027466 585358450 757703867 653316915 649901183 155141556 483660953 20271751 315519805 703930012 505910048 390573264 847610886 912377652 665940321 286755786 113147709 115459652 203399605 193105675 892609705 477935451 257583028 820209477 639246947 216724263 846125050 235130624 736340632 681887131 398675617 110165265 203307973 727032982 743170449 573156661 602097795 943760976 427228949 516406270 29217263 61725435 189340774 202367550 302690716 825508647 596674880 892063621 14848778 550913593 993063351 424012019 991716105 412985196 520825370 328225237 61633661 432392910 930470365 880236001 727603016 719732721 513037318 367320787 580503899 502213611 288008106 767096538 741281487 876171878 927117127 48005831 823667169 983612774 132661006 930799047 148596916 122922454 661556334 885177804 168989194 497888010 701465108 223433436 365570167 140848424 217703831 82404562 231767363 3453344 967586464 536858568 836033053 557203084 507651804 905596609 877298960 456347921 371493160 384489578 400239311 478009380 414440282 970022687 724436494 644735752 711003815 793838228 440451474 726990339 165205428 143102336 813358693 647407926 363823904 647072286 181891843 270421589 652208243 506883972 621337258 636938454 397684111 63364724 212592998 333398033 507992268 489444522 979566910 151234084 556411774 377397977 504646468 316136713 31696417 569545337 316006488 886827870 807862399 34388283 242321863 369720071 303785506 576007410 224058068 252495020 157742479 529085448 847811589 671298347 129835717 751535538 272363657 795708230 70662035 739940466 839759437 345191057 677778015 433155036 19575086 107012082 350255123 107314379 297994023 32262064 198577146 213190492 356976086 844501641 319826119 291954104 362096585 536908138 781501266 897783839 563334734 61326230 830756633 786481616 6822826 809587766 468504010 151014184 989826734 702279495 972080475 894440964 390019878 97575261 305233666 964409525 266775112 673034723 983834294 626808994 833123457 64958742 771135448 676486380 715781548 827981522 533373460 589578105 836012041 889443402 183023613 662997053 600301132 46555781 499934930 892961805 305003044 59855887 807259155 7236340 903344320 447504665 294026369 759300414 538618431 549518396 841088343 598941385 125044193 497506832 724485263 449232696 298622592 453365545 159189030 303434505 550841965 947876143 915025202 65617373 507100410 28734546 12034749 988489270 383849028 8208679 359705767 955330444 877508174 83542705 279858885 275263062 550155601 504446748 100154872 201332416 245262256 308401054 957261372 175367135 613746172 917023103 724444037 377735676 942542187 876992936 289998099 554175166 406503322 124235192 734904900 496775440 360568878 819236801 130263886 783629308 864807643 422306272 494497303 63619513 492462376 84458902 514578073 399642209 480979780 136971385 578692892 159921029 658736445 984302551 328048288 252992143 765406182 571131607 571557082 412572608 22910214 136182448 813328461 52688202 694021462 162912300 767074411 305724647 346699946 692588397 671087240 654200761 910154467 769142244 615059629 690049497 661605157 69090388 655030362 440098821 561645123 380014667 184323582 539914242 668795383 353931943 576285221 744412827 369680984 554191316 713881580 547476606 369546140 585083482 770624658 58321356 582224887 844126190 516546094 586939853 707244931 892358259 589052123 910288951 380889014 106575679 878451649 226650392 381110941 38599978 599511693 938752156 99328654 42421770 888351033 7296173 420760971 992342384 812564052 186487094 739369728 827850049 142742970 811536313 4123007 297266536 907533289 709737366 544888987 760456857 425944815 248538163 940074724 595789945 463394031 95619147 60519922 744845590 812920000 433730791 360668916 103505925 394869302 734327858 985383663 503014583 834127788 667821138 215345366 731038178 975310059 365864258 852943326 718729237 814911422 191200855 311156900 890986455 650796998 637236274 431378882 663302417 675648659 806689684 36252256 953837526 888330502 386792450 923282810 339047030 845496704 401212434 797149139 513292427 21200061 675617936 877416032 714812458 204696672 641676369 81733374 176203339 688662206 992488812 552597814 338826255 126728941 349698968 616742336 840984335 591672823 379099824 735784827 106394642 971656678 799563231 566928248 446804124 593713956 550760402 611694304 581250375 328676570 449097268 747507740 23356874 576594154 311415686 497828117 303588740 64979528 858167758 515494060 505982322 844377148 963567883 568711803 403332428 359452177 252803391 476404400 351486280 319637091 453205013 296690352 144871171 511074931 665395690 487675913 640175426 11418510 72945383 767750980 783319457 273285183 539142666 10791814 768271511 215594005 826236441 304127411 551101495 195758163 932417430 595103421 581572668 392330067 532605069 796774385 139419076 434614570 933704231 592363742 790003392 276463568 853781724 638995210 886731730 954224175 412738660 616842273 297178933 826196200 13150978 887778393 284395258 726269643 656531615 872048518 189418922 734006220 713406984 405938565 883186624 1719125 578936624 289433544 725837603 431476514 860232281 635525236 916921204 860589296 879350103 716597299 720063683 909152931 95663600 36534371 177748114 601033853 495072199 495710839 123927721 318674541 761674044 589944334 786058659 591923795 424075208 532144895 178891172 894401802 498005395 110868595 503534760 919487263 284605704 442842543 634205197 895210585 841722547 472730543 29668655 154476815 56847313 250596619 595539469 101157327 700542149 735642891 940450218 784210634 596586052 248691689 104527778 844494391 636103954 15424491 799606423 919975970 700092295 577644198 902592985 679401116 591836921 570568020 99591379 153348746 490982298 446317554 724628085 170955802 541604842 106700416 242845686 866694850 78088653 833154529 702259588 769113491 506700542 234218592 150078963 854504143 913480245 545586999 944717238 457786926 210886421 404700270 946698673 774049069 943951568 832640055 83971499 932998895 260486674 142573689 669989810 802280120 54002261 982537935 524055725 439558813 38078975 180020731 346640950 58162384 952242003 919072879 14361137 742598705 756967230 75288892 261471697 32703056 285859151 170962949 69076764 13471209 408828286 372335824 409790140 569571568 442299638 170180048 970042157 956323797 391556002 750589713 514644932 872594634 666668332 773499702 932624307 130707351 26998848 359503158 412723579 304301681 127199208 901743358 388457511 649832279 338033964 572348232 590078998 644924673 482873418 553866662 377432222 500263712 550305794 965382613 118229094 110692151 802041807 212308415 978571144 619575023 555869247 477176328 563037381 755600522 468853274 381445686 871306698 861537511 522451271 573846087 541463936 890004532 253227380 508513596 346758768 253175844 987284322 50433309 77630618 920365293 38820829 498824510 261549152 445972697 849134191 890363883 937760929 354382312 332496757 795015266 371810391 467039844 469001896 320444710 265870762 513993109 374602148 436236443 227122215 402342205 444052594 352368584 665295192 87665453 36418295 305272426 179284352 70226566 844651045 474113517 183881151 202987129 84569445 529887650 419909453 91370434 46557269 525261250 993221917 344275329 591543416 590017378 540992300 312029017 141506579 477844945 812681949 337355682 940265508 584963672 617992411 82379095 304518732 909386132 76260293 982070043 354921619 401042138 923969099 859574322 49441827 603380393 303447480 128275071 315240949 118465946 916973808 21081293 463662495 529185912 325669137 270407836 203081457 417365025 664909361 478022053 802976335 564102615 384960324 949716558 401882279 22093311 911947038 809588381 11323886 204505530 123716822 737080087 117448627 975579304 902346806 422800085 451944402 189221212 202594238 873785787 345194797 533758394 236295355 253441561 543856644 337557984 940835717 800140151 696125085 665876842 248656221 594026323 981470183 6634546 267163133 70532542 498303289 213267222 759700362 536158318 37374433 799820321 64014324 181611357 152334199 596013423 157533305 47252147 70769912 184826143 305968711 7015304 945984990 783184533 670344567 400398153 619042180 815708303 507036121 811866287 857885669 637514600 894286174 382770492 714851235 325860806 986916720 141520756 768955313 101437826 663143427 125574126 523545044 258324052 111459049 66901348 414190878 535872711 130360051 581950094 42813959 505030903 292041865 232079505 300316930 358939925 399027625 642094385 42910123 170299494 81284260 518855478 304618743 995721400 965672949 345034057 826040551 686181047 617221496 555500076 680482315 657703432 336301890 271256690 237457984 27389475 869582205 582636958 704808222 757571293 429233382 263745755 720844567 604796789 860216852 794355570 494719218 330408352 339221048 241430877 111109342 94699976 211209355 89441543 117319299 313502142 596214548 617155429 646510994 263940774 331835100 578432873 15656045 704743330 693897767 911671231 762401996 852335845 589585875 106949675 129721617 938020676 678747795 122641132 829844847 614633622 41697303 254415338 893005321 948498832 559315666 887221016 915727296 769459254 13026818 537744443 355096029 713217403 996152721 526242516 905033168 225934095 83623515 142929094 267295444 638935590 911756735 295507207 885855450 7822562 225828683 567471887 779487947 543694426 839062577 350453580 444837669 667593035 201018172 241914438 725137086 602124565 366993861 591731583 336777715 145971219 868602 181892500 482869585 771287021 704019017 931146676 793859719 686067738 319413823 642844800 926885694 357306532 789845039 450191537 225497431 386652108 531765209 902306889 24776880 312970486 683261054 470586638 995704322 505507083 814055820 404491224 555627559 598949615 223874290 565650498 131045993 523049741 515678593 296455922 406811306 623454066 870836878 299214374 466990559 571323400 91670430 475381183 320937938 789002472 164236215 115783965 826775702 358095584 485361051 978622943 155253125 807296344 513378460 30771527 174078762 142071715 905688267 120560568 160222197 437581421 457617459 782132997 692745096 528343034 151237299 52847224 160541112 156530829 35727623 970028791 580752617 57885375 781658344 995283049 566991876 872784673 35657681 853544883 653161553 509282359 559720246 537719634 609407386 896471194 703620325 78602405 674721798 242197721 865896721 115962009 393210433 825688468 313780193 831705270 207962763 286901732 352669382 195247699 671558173 8139206 398546023 640619649 927999649 590135981 501718535 696285719 635635234 668996337 650727707 743824604 981295326 973732637 204160356 86985403 772594754 54864906 432042492 26423097 903680446 913157112 682802412 914665415 244754819 59654996 467037863 350751668 227322013 518124375 78288200 946262370 509411567 760071217 407575714 654124458 169546299 450289652 268966967 952028372 905514303 499808191 840332270 71182031 594408831 984164835 208485590 928214511 104268267 62575138 448283439 977810345 559445210 292799910 362157915 100039482 244436493 758634567 403584193 404636561 698743603 427341423 861980688 956416420 298184969 613319580 738080098 933068826 126989191 115724313 137903476 872969614 230086569 379439913 810555410 761302851 359561995 327618019 264006082 397334539 862748587 155509430 281794643 647286588 485503600 305340913 743768624 890866749 511142800 592157250 414272397 30952595 461362850 327852406 272951305 472602647 49013308 905778381 482965077 707417113 56323475 839540500 175277850 58860500 62924372 557150473 534379777 414693234 714534020 462257607 567571256 144395958 44691872 566923752 970301546 533007368 103940392 412187939 789564265 759765529 518722837 809831795 662161018 105383462 617534105 954762005 554362163 980816218 245453227 686223169 910022424 755102458 742210556 849993099 972299876 562124958 429032118 537682327 707502742 799007311 965704767 225909747 759595261 708305447 419469392 882469240 660446162 396732671 213773182 978717977 48426193 157647363 930505074 874509663 100664291 97510790 175093818 705336208 876770705 651763155 211995315 135480246 851653592 807348425 658756481 197455707 547300112 14945486 800808352 932459271 775865463 549152638 776114449 450897618 189344011 191610868 779630347 454339096 233776906 120960456 885496409 358404210 164644508 297507633 258629896 922268903 247966393 416048372 51329960 639823837 655540909 901941142 141394530 180123508 769467809 421665708 403663870 97364471 682190301 847520563 508133859 858023936 626934568 571108770 475579983 231736988 95874622 196917814 576681082 662846810 556913783 167123337 433723231 184443525 377513494 400993545 799174206 908745508 139423198 31735361 523328603 299554190 454683618 298376790 927471372 749111456 55825867 3158416 274663491 160032931 514007896 219115893 80077482 464613513 892380022 850394963 399818965 666859799 490719846 868783551 685377102 500958123 744653056 451426242 858966807 858540787 532607516 116439718 275736581 178917322 487234736 579300544 544044700 557594261 604500958 407789797 898606032 258487705 440591401 714435506 344104871 551115500 547552195 508403964 178683066 925671493 205207951 253495772 297425037 384408775 14234984 355769131 883336515 757356983 243856877 755537159 824235646 131759109 73799568 699765626 962966245 566177230 977619393 440248956 958884580 584786017 500874744 362666163 687925647 21036058 685174534 52330770 980446513 659171830 432776222 674229478 959408076 348088609 510016977 361794526 380415899 452176040 635897588 650853797 659442664 973678010 608281962 215964623 882127892 659070256 714538036 470731346 188291818 524251097 984144135 191035858 122806929 961479070 158982917 602832821 683372780 395594350 204401660 788336262 188575268 385396993 458094888 143662579 21483230 948254002 903711583 658879127 583732405 474058909 533085534 984840533 738916441 918782485 112216880 626690535 618311934 293243013 621991783 604880662 360848072 45457983 436933783 124092326 374990622 860515890 394026726 254161138 994403793 622701344 512486348 42092858 804192587 339423036 847686498 106687025 464807872 158441305 675591964 672510617 931839320 1480088 407702925 26383617 634335549 26452559 100278759 93397664 991929471 451646607 431586687 119993214 65188848 591486393 412847582 162406264 356673788 990064003 512035552 1218962 55601219 749289338 207823431 346895845 173768182 223992215 469566864 607861912 535963907 92482781 787784597 738433169 566470526 726455459 621570901 238506407 528925038 154007471 332039103 559745152 758292870 759002158 501132000 957985130 248861425 504951608 353259384 307621606 906107640 104647940 610878333 803366894 572989917 792511349 91533881 906524841 39181681 810925459 700705631 602606846 753581821 776248995 572612890 319942198 94508930 524523713 787108267 356218313 836265995 331518358 317197192 529624703 710907546 945582905 977536490 476331774 89977870 662697972 764114789 676144715 354993544 46057019 45933770 607023576 488261062 658199357 774849494 916585569 253844552 948178707 619566256 674678935 793265907 660356812 928235112 231892641 295724085 937093017 617371218 197869707 896774125 703342199 530319859 854487939 629689058 511475444 183956322 261556684 150919365 356339289 486908549 265698912 327844110 129223437 232056025 845645360 592260971 615484077 952902069 904271203 686292036 836600241 394836419 291610904 120261 997328209 771174607 39767843 587628984 397434671 887536029 524497551 898223812 828286011 190128602 416967192 627523685 841857540 683699865 319126991 751306985 148877485 170286997 697980123 128729961 282431934 558612840 174862946 885679869 628053883 126467150 368667134 326670396 246205006 409609532 381583496 362144886 302522128 254484930 808004765 107287929 565930420 600954896 797794277 940272301 802129913 447480383 310400073 348068330 383418301 79149106 743195159 382964125 159378304 671271398 153941889 633331608 34861985 620876667 279107988 667852908 654187286 822738235 812324231 106514475 518439256 734771248 49463251 447303840 544760841 898198942 101341945 286849435 401397209 761253580 498077182 856628296 558255005 371410973 861518023 690988238 135674308 340607748 887701001 214029302 533903098 717841457 3168762 547877479 492356609 340461895 228215543 610090656 865733540 520456303 232345678 530266942 669394215 969355884 859203373 128767654 108563435 612158119 827052507 474727685 750980376 787103434 688211242 773570623 777081529 652748767 164197533 336689118 784436585 996586638 630695657 807627904 263125513 985619060 494618767 713609446 352793715 793317996 247094765 870409078 919658746 830256471 56998550 614801643 665104428 892667689 819398657 931451730 985559 445011748 742267373 751684773 920567167 240297206 102446578 86180101 329172928 463161559 585605596 970180475 973705973 246079398 376613418 73423864 495457819 436080689 578763412 516744018 954158617 943531101 280661694 362420561 437946749 186947089 598648940 249605563 419448721 770398945 439172397 548650526 3972052 531976369 461222822 729131667 997638821 845031773 525458412 711092621 133688642 982217505 28175910 736247374 111983049 898083291 239599034 611707893 309577046 42441665 129219404 44297438 288069021 769676506 427373789 82535495 803731659 942676342 679315060 938444797 780021879 760408913 21153676 424963680 203128372 637253117 394320901 247555434 107371392 960477529 664722246 476716339 22533322 262370813 888125643 259615938 821173685 527549221 360356057 154505399 890499495 199619780 758889753 453897206 463683436 45170522 993463585 319951506 255521828 623245163 866355571 978334151 916270049 369304199 329966907 357256236 140385331 735911006 863305944 785062756 705127309 29539793 446781079 650281348 302369653 399957386 327026486 343021667 827992325 228984871 747041124 253597264 917524733 413876848 824010842 762611599 423638553 992130276 639915483 693421742 967278946 368634410 887366995 965973124 771924848 789469479 659343168 228824896 645983400 967365970 265820839 262338883 323756534 829382657 81398241 22796990 779763535 109855306 225015728 680291632 664917425 590969572 721877736 542464605 419127000 85491167 243632614 881223423 388803740 451463881 855434674 401091233 587789613 785275062 900415901 858523412 322132841 553332610 88976499 906651715 937445936 203575741 180512400 717649737 589778786 306999271 938433325 712268407 116157310 649464692 196738767 417912502 709153524 447887643 785653545 854935397 697431808 939329323 408164350 298310153 939561558 364727474 351999162 460452034 939547514 661585103 734175606 525067872 921785723 93972432 519216137 274323880 456973629 172957733 423438635 527867343 233714629 665269810 534856132 555992509 579127199 258007212 717634774 177415187 232855298 629004170 475413635 830859507 445267165 756296856 436957894 912141600 118701734 783985210 692556168 699994755 850267572 202379403 269613751 819748124 590330238 620720552 518788026 41129374 497219111 205778849 246408774 111046508 294005206 506972876 398815729 662723787 980250836 671840200 319462885 397099707 173953101 417113640 525424445 814270223 481992378 875113846 935508669 13919559 323408504 164279584 883998509 158032278 136699680 532168219 496739087 785312498 783708533 86421119 850127331 204697268 976748411 240448300 386929775 806643439 531970998 555972278 594485981 223748743 690340418 251971268 216426504 891011060 148312718 685161598 494053357 543337699 63992871 958476817 511903328 895623807 905677060 557158887 714199512 839210808 855538538 922208856 665894617 440269607 896848488 576525133 146349114 939042568 767760371 419874956 99586626 909504312 128265523 64639230 834292645 119839698 769314705 755847623 947089600 571118050 798049325 1228974 610077954 104801744 537396874 690924746 792750393 587008315 938156878 797614645 167916858 179048053 925792003 155971257 79660331 429874403 358475839 88399123 540376568 479558818 955449516 18675494 166422710 370049200 957640388 661876062 665514370 566455315 460882967 425702220 147518466 773859245 643932732 327176723 633075994 404963 798165022 179746769 687852661 114214100 496676841 19973330 679573623 320039039 599798840 338005628 157596411 678986265 985141078 921490077 65966931 815434976 923905503 431308749 176867972 116925730 531728861 798850602 813305891 955514940 326624678 277845755 748513840 220880633 781491873 682175430 265957296 375692218 859948729 272060787 538010433 264213863 707622956 695193474 434911268 859263195 138135879 152967013 515454439 136000914 501616396 938069691 387081641 625209626 646570091 147741278 900285138 245451378 701421989 520458433 268583517 721571729 658629769 602688056 439944999 865935170 536928266 78169410 88594423 595519348 859647321 331544038 818430321 365082003 906003640 317996305 409364996 291900354 868934774 921846906 21321623 858115791 201360390 79259133 232362813 922482217 470379627 296336137 693706295 206715651 379363561 448974576 224419739 129470693 909060541 510682372 338730979 625920824 873173969 581877075 79525475 920997662 477106233 672401840 586958490 787878304 72451122 233786268 430614509 216301185 762019385 557969101 469441481 20488169 742312449 750281941 478742226 367908336 912975035 227518526 10658058 337943189 518624497 640802009 254585835 28329596 450500691 461320843 752249417 708125532 58936899 732899634 791903616 319028221 163766323 255874517 129774415 162084892 554980983 100931218 698395618 324751959 157927123 712961950 224677875 729133875 102881357 771916430 614360145 835014337 885836496 526274701 479219115 855590770 326163584 973371903 704135018 119186195 363337983 969319822 43789495 218525407 322254808 764577862 161399535 43564705 83805497 440347501 662203452 883042271 42836876 938021166 230244322 840806377 273034189 363457180 948824577 550087108 237475212 624771309 669505063 793813571 794194973 188105862 206987776 10823971 384189587 775972941 573877619 786104310 279823065 689284808 175951545 548946985 195435747 554434819 278606627 342537068 55814210 458364136 484387884 904470860 512938181 597408259 462885557 281082813 66162026 5160045 691020225 210950100 715561039 311372909 365500469 159651341 86769040 967498763 779463677 918560584 682500315 320652785 406314131 671003125 897383820 167734819 355572923 648497994 317793855 365850338 680194539 765245090 964811659 979379369 862194386 980221699 850084935 635056119 10725620 894690414 705303522 345615772 344038979 293579612 423501870 543480057 414378234 306663555 207146144 940578636 781185039 949778738 492708186 441120864 220600044 929977100 384481902 129065486 806274450 607795216 237732172 307203338 434911695 643596947 714304037 708011289 967095843 175073590 37562706 103859918 9208211 353119222 456201287 966481913 946532498 365072025 141314699 466083172 451772129 856583185 569550137 81748044 354496914 470427752 945460279 927137794 562165973 616458546 240459820 83642723 258321091 891040942 598147866 554632298 576143423 786985726 255185105 725282278 519384324 211751650 374692848 118092260 740640451 863505724 699696181 516724650 503826887 826232870 769646504 655326934 778057258 834245764 654743597 40330800 210483494 878155755 247541510 954388959 264760971 609827320 728050106 615284639 604243657 759219782 333397204 867221444 301726866 320661562 991636723 361897882 728276833 473319255 795893207 991955796 585156511 971629508 842061671 140014067 636219290 624659675 913670117 203247046 194915589 998376915 75876736 587986879 995404115 891656044 89799914 547790108 306118901 236250353 72182609 376662996 715064563 520523385 655876697 316559146 793825387 571530179 811244294 919593550 359425197 935168427 348093082 206744550 991486875 195082966 229865889 969085155 533625533 114459285 618502585 588835077 568123660 644709896 996267240 701870978 444563612 189931623 645955646 221622734 905306248 944138782 347446156 58747576 13453888 655734196 741919337 577082346 641055922 742129331 232058892 499608407 890877478 738730819 474108943 91321605 844363369 67269428 259698381 465656113 260708144 602291772 202553046 336799066 681062003 728508975 728168680 858817185 191386830 528600777 336421471 940982948 901081301 201681931 990715453 108119272 514721145 475739212 647996260 345870685 702624585 87372682 14059735 775469190 906147191 18671640 874340480 472106000 810994590 430176225 662785375 23786560 432876556 623977464 971605426 720033597 107770022 440885968 815982270 638864247 391368790 220854957 35730583 819654077 683518340 89186789 427008874 555310434 544962886 330454120 12812191 826555569 995965406 766342540 924554603 495350037 272039710 412679889 397404128 691101347 458083551 853424711 724024432 232581705 503203571 444315242 326414415 194204110 2757709 82054355 368874138 244913311 479781769 768636116 888193546 601500678 485079557 260092753 130249987 495998714 836509782 773154141 515982661 556546579 334356629 174931143 121397935 170997458 34682956 790154344 603578831 653310308 6582045 156788900 550130418 264250106 725647893 842552262 668339657 969393715 778211016 918322723 112914041 693540098 765089650 201662775 744751453 147438596 846840880 381577621 895892236 107603517 738598981 240561690 391544635 90207131 32174397 814312661 296834376 979686223 282798475 380007149 994127240 248818933 650656724 378992404 505227740 977369702 691516676 768108162 45930566 596709483 282786917 961943747 294837016 376864692 745079669 231109818 601886775 516433758 401588124 498920108 436637670 101665007 182083086 838135237 912764154 559780781 265694845 22066528 282299491 963902331 232290461 222108269 943580126 820585646 940518848 570250251 151546685 435747501 369049940 993931602 768249703 389688423 247420110 280184178 905854263 534457993 95167041 663100099 538395890 440765726 31391878 789815701 186615018 73457149 95127992 709708524 386978402 394215740 347243173 664465079 705643075 890982580 727128180 602867599 745439254 251772702 254899931 705665537 831295225 520429295 515345674 115428128 16623868 942214710 411779162 262811521 733449790 864181977 86706034 527099539 752404236 174821502 161388525 69376700 909153126 892069924 989305485 953898840 356699752 349705352 846681430 845890206 115881651 187599006 373784725 380084310 793771410 527073837 794916020 917613194 574056725 431783320 271026914 886774409 758404117 31505380 603905188 944504236 180233392 572931731 371227833 58439320 708777788 635598785 356988570 264455158 186506580 246081939 877754652 240875884 592306691 279985694 291016835 730780453 882878505 520686211 154400098 85041556 536558659 722506930 264017308 31592063 213463787 847115373 245778961 256422346 35577206 149285128 235618428 925141307 705711589 755543152 170023856 515459413 386788017 13787341 218048668 328628258 898992796 285282144 468882448 287637175 505458601 785899129 25859692 127367267 209534075 62071297 289317972 790755294 279314607 162272136 34783824 941840052 366740457 284983329 574147562 585667296 877135987 662397265 168444820 18532226 693708949 102136865 959411977 483655461 277143786 980125201 731487147 755625099 958243781 592125125 283641011 617616147 88637653 809007921 479609970 968274272 454833358 811568440 799294116 293334388 610458316 110531539 349452156 69223716 19647257 2604149 4252590 986927486 661022157 632924486 500955788 578225011 98330473 408612610 497258792 525785347 76150895 259992754 837345204 780313426 819830851 983356988 175198520 19504762 676336913 989445682 8219735 560506526 207112089 950075586 438447665 227845979 346453731 646240213 991150304 136221767 661149580 473965666 329672060 550671949 796110541 832778323 50745230 379358126 579907565 435864506 560748604 584040209 198525727 422659380 430564613 289467359 205204963 130680749 574316259 302770603 889966904 52325571 107633936 349011 503454433 273248933 218497076 609948533 831266974 403320905 883528009 750976926 51948440 100453072 572624364 110734409 98617586 299462912 959419022 29336192 155255855 447064554 944208003 552084167 530038407 34366130 776235516 222259214 425076257 955686334 319477972 53537805 426222640 339869505 160617278 708594061 305088263 279430256 581493898 110905694 748821330 975921419 367719619 338383245 737669393 885472059 640623503 449089644 148898945 945223113 187400234 859212485 398875805 291737574 826683166 894363889 557796530 112739918 317841280 501451598 398186711 938954987 381168197 345463903 718890213 502585087 780925949 575000035 251709572 429216854 897277050 913636406 916238146 630767404 258996865 854249944 751237287 884091492 533740826 703699870 289824097 875326730 92218639 387777401 852013449 478995581 709862098 598799353 789696066 395844131 830772184 565933812 916829864 789403781 663125271 4014943 415094002 759533466 267683420 289562423 639383864 965032390 15091602 634622544 147238131 790892865 796990634 250101092 274595575 336392084 644542717 685121041 724720428 145207013 905863544 458789491 445191269 433084666 119273979 496001552 325351229 597345455 63494531 887631592 567677607 711299237 114945299 157384492 428971348 1195829 94968739 5684598 898994167 361748637 997906291 966530889 203678417 554297604 518612907 325830997 143855634 542397691 192313788 681922086 825806976 160883756 209888176 285297907 259097811 189723601 340037094 692284182 81597544 660720658 542422805 534779768 507529555 189475545 427854574 454616493 795996921 281762709 953566322 369665333 633859950 57352610 761520163 768190813 381899 692898092 904611977 707507371 706556824 6070174 39395498 394766685 852890838 412837744 15562034 976767067 922058037 804593374 621382427 118283543 199494289 208090026 152906895 384184214 130625541 456821730 524127827 740998783 586519798 493714443 644468528 900025781 468288732 501697909 374370590 199343383 593208818 492554928 810888957 295183994 899390442 776922059 587150580 967921967 446551203 517274643 598616712 560374957 686443929 736914448 177929485 648568758 126644148 276996455 942190681 881725917 631152496 858421657 685795237 162150472 769744343 729619368 717063267 769911203 141517879 71206920 797369897 533788854 757110982 42087748 652348151 412028952 772345510 164106887 832679857 711543261 99890076 696663363 916137839 676675995 962881143 150953951 243569439 452933774 861734095 706634957 885258887 559967038 904870656 706953765 15395294 594691208 910309906 357735166 609906432 602119365 492436394 434065888 140058054 645112435 241049678 7100743 296810894 760843583 901990178 272981864 672254869 916837965 87174234 319152819 382947161 467011676 609238156 175968883 798007477 215898660 661717584 804780802 978494568 370574899 828791241 578542418 227771670 585935792 663206272 482636142 813120387 119410104 275599565 519020996 975343420 688858851 657378714 934136120 334593377 727385214 334345311 222375730 937191077 871663444 321906039 637102052 470461513 812801629 304765800 629552276 415550882 914617841 52324168 740069280 799085359 963651553 193824957 404382098 727720672 215261554 662920715 775572540 396121850 998015314 204846740 500853501 331448064 515454078 57667885 210380577 325801011 602973711 466185289 385687604 925063451 174478991 351072625 932224322 561270370 310212941 42791781 998380463 744941997 463576936 706447411 85895856 499761377 847411192 73526531 703083480 2154069 936037150 36859411 165641825 652041367 13865440 425313200 390629499 524371113 597404923 591815932 209061511 230627248 891647947 867587479 306861586 327210965 799646982 905127417 982449910 780912601 19020071 306785361 759156060 469214621 502264500 428311344 864238715 21804074 177135286 151929584 523322360 738558483 685148289 292843078 701202897 339739318 455971229 225088360 745573032 546468299 790872991 460280652 846230552 967939264 206647476 828354487 951011499 352437775 918847796 895379333 752609078 995236070 519045383 452357061 744293042 200277510 911614475 79007879 163026031 450225611 831544815 39826186 601607178 583912949 240327441 569998673 432239419 383692049 6137726 936105902 829384172 950015932 338074879 377192836 276715789 215513846 251417383 164989482 406841415 233598219 917302181 479437044 479705613 970515655 863277365 700969612 163780690 986717268 496964635 506115262 678348941 319628177 37236263 719378558 743951308 622527994 705716298 171862460 161651845 114424359 845766089 560970692 795874756 937121570 100544302 786172204 968041374 882267226 249142989 633839281 32544171 169164438 441190444 373698403 886764635 700667113 586906706 352913552 176515440 218586002 900482138 98956848 592759226 143938735 167728882 378405222 981584786 177216390 39897006 280269517 817599157 982674435 31357230 823315330 346017187 875083355 793503242 864809915 576238633 121695597 115154311 343210634 715981613 919838767 337333427 501479298 604086575 420368108 928008131 425993405 94538151 456415226 197150562 406145400 284751549 791932994 114294196 619073523 245820484 882437901 373064033 284072509 718533605 802740196 501979572 220798074 89794153 996748358 325998298 73828097 12085679 844166242 559461030 702325512 342487365 379173424 201774440 532808583 507733663 245775694 469308233 552957961 342705375 450375969 626658793 949392463 748648569 57138415 792136360 993256922 970482568 15277792 647985258 215381422 426155421 342497746 746504937 964069113 893689020 822737710 559194823 618967592 990876660 419577683 154098252 157013075 344099050 112091861 402913517 395197942 486204336 213454397 989821075 891491964 152885491 743609214 466368997 220994736 945301498 470294955 233221718 913147202 157299341 150569303 484067186 572767062 597816937 629712962 517876699 8053173 97620392 569297575 292358160 993956734 311526220 866882962 104063142 746760261 386583571 519424635 483279536 522629832 104933903 577563855 795086300 215506296 163001027 754023298 376656192 403707089 559817165 429681194 86520798 572083602 943082279 544889962 141496719 811246827 973907326 937970679 635681328 742155198 379199761 971010700 241291738 531634216 378600785 649444296 727661209 774260407 522763175 991529100 205019315 329098198 688388690 749479997 466017756 417831826 539709298 875405279 519017933 711894730 544037332 335767743 345869247 486577367 691071877 210895667 785363715 661210469 241028254 442064781 100325636 7845194 239963744 734916813 668600346 689187207 679800993 585102576 450598336 505083352 482213802 496263378 946928555 152909648 249141972 907968100 981037202 312832829 942829180 476401923 332708902 889041423 397513721 137506860 60739740 52513705 750214484 84048204 845981565 123911161 287987652 267420782 583780914 216358064 706880537 48869262 172906331 728623753 692198181 916754150 700702873 4504463 341185229 532857283 639755934 431323685 956305997 365633220 406475080 994674958 606997945 373994574 29990249 361296076 290272186 278279336 927272960 306719948 421744393 76190266 587833502 941059028 962600220 356835925 779738392 790303870 234876057 653329280 942568298 150778113 746914881 221517292 349141650 621739025 701802354 474831187 27311360 324265432 57442605 361025061 238488997 982666523 778484215 941364795 609119308 12916654 75936827 840282988 124071169 969219244 82731609 780099491 42560061 929909667 277615724 508364882 885296244 231795179 128532037 263859150 652353030 903225109 544732330 169823327 100278854 373670437 727516081 461299295 214494776 278839171 264162590 600500928 686103604 60161278 382797509 298949260 468570034 910899855 592271365 82750895 794082745 711065637 903404112 387477088 343136649 622054538 75876254 50393914 948341238 904532193 737359415 755222617 855971825 346281532 63640541 346774042 871535707 905551065 402616224 150223184 509149687 825176829 613185359 511791993 267427172 245653647 942568168 11533412 785144327 870121967 756995510 69406877 793809382 936612678 494986123 74382558 967653992 489843265 847582572 308444234 79937664 611931047 451837047 523426646 771028657 670311863 833357377 641218439 53900761 531119754 645885002 74801959 581843275 398966730 344970452 184587728 425800171 224691528 337371428 43382698 700505930 1100556 826545230 690980646 889458649 195989760 45135128 976629768 179112482 602647168 862490761 681569402 426747028 667426439 364040605 331962986 119230744 250855248 863381759 205231812 31314063 630824427 993102134 668874160 992849776 158818052 108878884 367331027 306025954 409252006 776974116 639883593 716973932 373883862 932894114 764682795 448434727 76708441 86589314 784730654 514267625 657365880 480316946 88796673 183841473 329573166 438055027 871677118 814852739 45907553 663737415 299262195 103846832 9322819 521885629 190545996 480608122 220780376 234138333 965355919 922716148 308332129 740967878 456419662 34572222 262474485 68902674 399017857 543354369 438725525 14280013 433146221 276846477 346736190 889481239 244846953 491245770 35541009 7770585 527530252 539849227 138059312 51639952 485267484 947457448 998813554 595326706 931907026 935315592 914264241 390808665 451330896 300053333 391561495 300355191 141112251 72762857 6323476 663636897 399257563 749578375 196139040 817122650 400341470 116602651 95002174 505848171 834563732 838738848 189406951 190366656 49397255 330913831 47908636 337256352 889866373 537775445 953123828 784482842 99581986 237241132 743205438 243859598 698404845 259209693 595647566 520025481 820069710 564148384 226415073 592107130 40177801 939199576 901208454 444594864 660723393 423513837 544873156 734751736 21775222 792537565 827555118 946944163 683381172 165026998 940898094 582268725 434429169 845625907 645507343 833016216 425015743 830757505 690173899 739470221 185503821 158375317 425729739 231180246 817033184 266022116 424488147 915295689 755915857 85785858 897266991 571542177 999823313 979365437 800350272 613380297 513408182 467421612 538629881 595432466 220571717 243604492 651385191 230824683 726534311 811810016 507106876 350774154 302766631 992419313 53803134 727597470 989812816 40549969 164424150 681586057 163716606 25829331 774190112 189913219 33995333 900697387 423335296 634684385 238400571 82582338 355023116 708033283 106078806 441506752 923648659 315782832 345035646 807230695 620989511 963712925 454304282 783907931 479925805 708254838 522331960 11052875 972502479 598037890 863456247 481933120 843206401 865093256 490324454 573453502 393176583 580687799 822556881 968144517 910985114 300116156 12756821 721123195 189736333 608122466 506014682 444251551 127005095 8334872 480259667 767747144 577161566 226164797 896072934 677084011 592519179 509462332 772310492 700953880 828438613 544179823 680209565 738598088 900626642 393076615 615720212 63822683 289968127 173204468 614929856 772658410 144034620 812067228 524755927 596717092 854877193 390197564 602963395 304482383 859237715 152222905 26076072 808083088 568917262 883782649 920078117 598662171 487839766 89084185 825922070 698437857 213832622 582252399 128742136 333251911 839845313 564645633 132570406 744418044 110859504 777625575 920285613 562247268 990767380 801152450 746058783 85372901 506836759 684341088 221475497 954467803 632052666 231171819 125479256 832031086 544788040 93392643 441091842 844334199 380661202 758912106 730983779 717664726 544948234 798159391 95558606 492515103 963244722 909070528 666307130 880720142 286482658 336216047 963997137 851522881 988159195 74752788 814543734 248426872 499890045 579506429 743236402 842250422 873924937 873949252 619450215 728918976 885787315 449070975 816387157 920333395 51912687 557350200 609855375 626070191 986436958 438803777 89135194 540896210 34986815 384623935 519613596 923025427 809567869 805278354 927490815 190346880 537888069 906647105 737531314 894600888 622707631 995393470 522645154 546596752 446192148 308461549 665228378 845148022 346789021 468387337 360573023 886565205 287623903 710504437 220858926 102442501 6107105 555122067 65960699 409546515 750978983 592293355 724361778 171730861 292771847 509366039 722114534 39429764 591651889 908695550 632315927 568014932 235133955 407303869 81995681 295591560 428885111 641607432 55350651 723597446 691385802 298383718 524349430 227172231 208387875 364900436 600286849 852708155 335827831 518872442 51165090 401154917 138848937 283914274 373816856 65151520 772827806 586786587 920692862 618843698 955172904 940382621 655874898 628699584 260323068 62119460 33843707 699516669 655071030 898621732 220152162 448969247 213905842 395651037 460056499 887781006 78394455 960837238 958375670 605028757 847313979 283770717 771616029 197292385 322443888 583598603 486933873 427972132 906673114 444663126 420624306 707161536 614027806 197754182 598890842 980556162 635792856 831945657 689466926 752227374 794687921 445051843 55989074 416049529 475344794 992966666 960249582 153728807 209939369 916694536 940724639 677396914 486848270 504713452 743838876 573402557 570192172 997721192 848766345 681766228 175314049 255279858 560858283 465070718 803785725 722506803 136307493 42202001 308048066 262713036 914042753 207057501 589686006 118428524 524677730 483929496 506593751 251907020 364555379 786762753 560548688 791018494 462121681 11235261 490822135 467789857 902804651 318061763 877928411 569416164 207704087 969648407 377348375 66731764 743743617 712983149 151214925 110335745 842579792 451020964 814629110 345826436 264441369 775836235 293080633 42913575 941250230 866700737 84491661 395112239 845468715 196244324 44891241 963076639 49923547 423777478 212805803 173491045 861956017 513186002 398213059 34552384 546510521 290021557 4353881 348454503 972063388 823868176 494632834 879878853 553795377 18539213 558425597 899325282 152117323 699058284 226518892 338299035 472827773 391191025 80063740 270989146 632719616 334880632 653168383 337440191 697485892 200271336 386709682 66703321 239636477 808829324 572137672 743354691 361718026 550053980 667521681 501688906 968110860 151868040 299890324 583464997 387319728 490074488 634094604 251809050 106475632 121028556 967170058 110418536 225638380 867315699 25708900 560905255 167054033 999598694 275228710 590513650 550381030 972866111 888533994 806887415 425331509 970594252 10323305 914702518 766271830 951479410 966794469 901789779 255949758 147750109 554391159 302063118 724719314 143631914 457957551 983464722 414287990 30879098 612251145 124836284 892864326 864981024 924031221 545164327 843238506 421418798 446377605 709636308 75438341 538242832 767110254 610900363 602323496 442556693 805768909 91211172 119896148 159529809 407349098 809584497 604210087 849235914 28879563 793673943 883480989 994471868 254994044 682921355 535079656 909649115 734652439 204986501 8873901 655714510 867769222 146115097 761371512 920505427 918402210 297468809 272350724 548803847 466221917 768074297 113709585 325984178 495057842 363780771 202218491 722646225 612432497 852650606 24076113 85819142 459130289 922130789 855944507 607055030 665101472 751353495 411783615 721975741 250391508 413508110 287911726 921631152 752158672 816624638 238205605 427549895 973409875 50093445 300738791 945834417 655649917 808951738 301073783 64287826 845626050 705691437 507984696 873689438 850660582 8539581 26684036 819712761 39312468 423708946 139002482 857987733 35610255 324428192 831484304 342286756 424258566 98746491 356238715 710427498 712369434 289199535 15753768 424504361 208581106 649750828 107837755 679777620 923415990 612553032 496833537 15296284 658426940 756993929 207204315 296588209 28462127 963426667 805211727 14293548 348598152 149550512 10219705 186455603 193131692 930297945 615591054 102710549 108651156 637164523 826387457 947570037 42470043 588843131 455759735 219127987 125610877 33144902 75702880 313377251 97725719 946842679 497292144 367731275 859157753 618316428 714114380 245182112 72031145 260010967 639991721 657404051 597165343 824671122 752586874 895419660 456582239 181725000 156424955 11617328 80236225 709163094 551532187 600107618 393011726 653005815 915505934 196042813 911546056 378007326 82088196 727418361 761229957 844116230 705299701 924252624 303742194 867897433 384030865 718508598 689547725 492017908 900286805 94510472 360433942 578527240 265831466 443301176 809876757 152869179 436260301 628667467 665187823 573546373 818525030 81225322 480592456 780703322 346641243 858186112 335238154 836439570 569915298 572394268 482687935 422057154 205629559 412628677 346094568 666949572 708314499 538707526 831268851 832763019 169818064 429054577 906944400 636154215 72961597 207089133 995034658 283024582 493796545 37054605 886421162 77013766 241506031 428516241 828160701 817551700 102082416 918390975 773155283 472277606 729663283 1187871 809738227 53545938 337901219 781933458 62253631 620822006 868734222 992939394 990624312 342209643 981352500 654238744 998576354 456302515 105953430 350036006 457483535 66337278 828319446 618774420 646479615 693226665 609804453 316976548 598265933 172971628 16639073 551247578 763466365 521258376 540474661 904010794 837311377 995421044 334678085 263621580 337220802 33422303 844846841 818694694 489940422 589854330 625625828 807895399 205322525 896809176 897792741 760309809 534175800 708487696 453213878 138291665 881570609 926581847 239244147 373338087 506892295 953476273 573540044 839822247 679338944 400693373 518238358 454929635 111640196 393536533 506157878 828409863 799470616 841624357 891334041 781979420 983460380 806151709 862734764 159431584 534993374 135712701 349736835 670848555 776008356 804601535 659031599 814061068 235847332 703119902 484739012 979665128 134320886 197620333 637299124 721424344 484941032 802781331 17375140 695961881 510814299 426750884 459519272 660786089 59307372 205176355 863296571 439244998 847422246 6375234 261805311 338040945 252309160 677487660 418461394 827817635 280685725 288915471 83732420 964565528 317497613 549534846 622832816 759980724 81549883 335392625 8537510 804729628 21692483 730262142 507653166 859766686 724710327 950726092 292253853 287366913 472796936 909494326 591232832 352879736 835581059 406807528 615957128 539789225 168593433 213726210 404211048 162282081 768112246 462596616 850085240 4866557 767990462 637492336 725135064 726685788 309120397 787543413 954720987 922551381 915705181 458097090 618117704 112218040 501904469 494940616 530103581 486019476 850753773 545849918 546751620 774328210 158443284 114822753 313924090 892847808 177161853 923084002 551005460 96936239 863441288 233776421 829196313 695770845 638198527 271761328 927177106 579738849 510989913 840049044 574136293 644078037 685080056 289981911 881060248 644159388 878117138 941871607 525424014 719167489 116409173 373143099 961665000 233388601 873237509 419263441 528059424 608798140 859108394 659083021 578786894 651151033 294614176 341428996 910573771 222589206 607889221 834895314 673438492 1637020 648825390 866844679 811901616 613596979 878990273 673129281 61945721 957663301 49338395 75937663 917321109 961491787 293339513 224299700 871767982 306459934 213113664 907516854 203034879 679280778 931555131 704686455 945930196 646995116 941344349 690887764 239074988 143905727 301088586 142192436 4411684 816536737 3566860 435916494 176466823 657640187 146047326 7356159 904811662 768951992 861247179 572021696 815328466 257876965 657463658 9772058 850747215 550781606 433882002 317523993 864019129 146335600 763430713 574880577 615319568 323190231 85974034 200831362 506707530 59198856 714407325 832495638 576183216 55773443 154273282 717884910 383400748 853967333 133473810 880324270 5025222 10733385 894260790 611245589 410374948 3142924 849768692 737580080 25375476 507301690 702707144 570133059 638283881 568630402 230627513 690623023 456054111 735459995 121050321 263932760 449507391 737680681 818751973 382041487 145883622 649884499 311960703 454475578 581103328 693558696 451210596 992754635 661902304 476384103 749267236 241721928 57772736 547510455 783621784 957861844 690732834 939187710 724158257 826380881 358252115 731574875 482907828 566588752 352863891 993052656 78283726 549706826 261744733 303987195 262318215 848613359 420125985 329398826 670563023 108818665 912165466 946440661 842933464 747542794 867928533 939578112 778331175 970438450 493371594 123132022 576466773 181517610 906820799 891838292 999726571 593716607 502371445 467521387 633702562 725225619 967388011 894722445 729854418 482696320 904237859 589393798 750789179 229023640 220535284 732154517 595220252 533810559 310453460 458543541 478324510 861273420 674348374 156491588 65147934 740069761 673139950 774212704 787737498 729450076 512049883 673942905 56178540 715103018 859130140 178653622 894258110 867847167 56955826 75811807 431931486 854820824 880089015 841946928 272211341 581243933 402170878 772041173 752695089 477784368 974286612 539775386 852151362 460991324 886692696 597744972 238566356 692563057 890078813 697845389 275723596 436202012 196558474 185530583 563295504 974862594 746459937 173517415 658202995 246898471 869223261 148767934 858491796 919263344 772459336 960560356 967011244 672623723 734779722 867375582 265349197 384427692 343754607 493247850 29108460 125520390 223769538 984406071 8758287 262279394 800199424 664974209 515159969 580949316 350261890 837151182 254332282 50474256 234162537 766979603 700751244 709726953 845702262 7604150 554211107 852487363 766769597 431277651 806068373 444591595 148588209 232745376 974538746 598682981 503311945 50066350 171117736 450853994 967589935 376791627 856116821 55439007 924616997 885524568 382850391 744609506 147836562 538125451 218260102 191475103 177251440 927226869 505215534 904818639 780800917 433806180 24980768 952489084 674256769 827712316 597692498 730604655 657283807 319082100 148080817 292948850 573803400 564111456 481221930 167837391 432857786 982990618 384212304 931900190 990188688 237694233 479224164 716428897 470922421 991989154 85976285 860816233 663785065 107576532 404897905 761458469 127417317 737043947 961529251 591757526 763792962 201364937 288558709 213721805 933985203 390042949 991262677 605716068 165184439 151144268 492076353 676583892 363010341 846889981 97589981 185305333 795080414 995724241 756671407 661157778 546204179 346780134 633980908 989523202 644977729 974325993 559211323 267120746 562252644 226179462 700902589 443589691 114911835 5454914 679349728 997379653 835171517 753510129 332206994 664708574 688867805 958127782 217397796 633165094 743511670 784111384 442421545 114235252 839702686 876991719 918744706 194484156 658592598 605501438 579750187 791672632 276466096 338297507 538925411 904767952 831072626 773482143 244086358 771194505 372641101 217310249 159458822 604437280 417831618 381692782 565949804 638833124 824643884 352490816 423155995 79603215 211414155 565495049 990345264 524904644 580771822 100291313 294591598 177478954 421791916 558632309 215214717 50516833 383893988 596360489 40151201 727327018 941943625 716651248 523769073 126150599 937873594 512661117 691318436 249959246 239636111 509770942 25108741 123453627 940594277 644515644 806506139 637799863 612936244 268169274 273270156 541866310 185690263 263819809 673006681 894201815 65741503 931609329 165730359 401811525 531870781 56061654 866729268 384695161 336152764 503133902 614026159 324561096 607318964 916969322 505797614 464471695 533959272 207982061 758321264 498245804 583694029 617602187 340346408 992120294 965606210 673692764 373103424 719797683 1690196 899382809 649842894 452801890 154036581 665555183 311857198 701490709 695226198 172588346 153374996 880575480 634160267 125376010 683494696 283026193 769269464 157950287 429771566 399671629 295244188 322864979 256407045 45626631 933607932 591647352 749121125 547752777 478952030 461927139 302996124 590973818 755825425 31597967 939295783 827594728 969673450 525474617 620837564 281567593 815180388 322722712 313925125 554071706 847245729 903750046 745564792 389851155 725723216 668879627 662601527 332972181 384578417 737516300 706787030 530037161 514503324 432496063 705191927 841758505 984510630 121673246 144978863 450451023 209044074 746782370 185250807 30269457 391827688 485221209 303428776 824556137 595325814 474496094 316105258 276618394 27592272 864033450 946067605 317680932 85420932 668900998 730091314 823510398 874979526 265274561 686981971 430209169 840961591 826216308 577190347 358085286 858728594 258198469 634675357 501073741 287627497 942794337 493664299 698193532 442534006 939269670 417322175 640274769 792810429 731858180 504462750 263753077 139291804 957915662 365271021 847325102 158243823 861913547 776738898 677940904 855608217 865715746 963014056 696806953 530946969 696049483 320768647 552190362 866218671 770850631 546522272 960894602 688021576 104647341 228132315 276662522 915733443 224109949 412747805 12568946 161079965 803453589 80339517 20839689 485652954 325573971 243040379 510785441 113783294 955213233 987002279 243178161 185703193 893598587 914991937 21512277 616167775 230017470 551115894 488969068 521124682 822211960 957742088 421471107 836060180 816669620 729261367 166854376 88673747 722673198 801902876 493999273 761774173 849397235 76346550 701678357 203638415 828232274 712396107 562042368 393146271 773120075 695007322 223335232 295252189 846982232 787937967 229015051 905242159 693191854 856762454 48655085 278969777 636935108 788981255 493323330 839542909 695700865 160957321 753672357 602021173 518113983 226751506 139486333 97006130 631679909 615972174 57709549 721480616 229282740 724238586 862959097 302352841 788115325 550791456 96547146 747454213 567150943 681303224 681349031 271967836 188118180 150211051 170989415 654190188 790666433 181256833 2019403 457295646 244993726 949290984 779282057 806293684 585150492 238599186 621328847 540138415 471746840 363604348 959662924 960948283 58101028 772594289 480253197 776008494 547614636 646870031 836515381 889565510 558309148 384466146 229373937 547518085 620886593 934518822 76661434 613049278 709805343 553805205 842731481 400893493 785284135 719726300 494702200 803398502 998695087 506135000 285652108 960040290 911810314 188856736 814566888 455092143 784269187 769490244 489960204 880395350 885558072 922296235 885382174 105011141 65152612 537602266 596911047 9180239 176746690 200826945 800478577 903952255 836570232 637638038 970173350 825109471 869324188 715043028 144375256 183813721 313694684 926289172 764461416 887122960 619399120 444075414 399804201 439920054 389857870 681437418 743863667 382490040 825518227 565751032 150145675 203414590 715241830 522967162 909952300 65657840 489211707 72014178 557758520 564538509 392586484 679273712 705117309 401067160 958479862 384064789 118022842 552467907 985092412 437867317 597198034 382654786 659566277 741175003 813758336 335095466 493659688 103950813 56602296 572975120 302476161 588317296 409644135 341620256 775404590 138220850 751030792 362960637 436020481 470030669 148572867 597211287 742484906 832367376 803350399 739010421 592473468 454074041 90857648 911393545 656631734 23054065 638939502 633018136 30175375 862384372 839098809 368207293 508417402 824455044 894868878 187154928 255932326 773532238 944899137 552460959 502199186 902664576 432884935 725400043 938524509 425683101 224804824 44614413 386608542 933589502 710944661 256158816 112580047 919389478 646142666 166197558 315494337 527909934 293880513 213904938 892621172 978933823 824231997 673893207 158041698 315784168 185695587 726170499 91464061 867159658 386214856 960778417 558748554 719232953 320145045 884477784 164251178 910697640 609981025 824949409 660407072 49498125 217978669 475223309 213179062 112053234 398958858 387866163 962111048 321036555 645409788 459349387 677982600 42552066 380546353 416897928 955178582 500065702 807016074 295014268 872251039 383766162 278811957 190272080 628749796 860009004 535227328 941159015 824351535 481540208 318387447 314603873 254736405 859588920 353005196 949963870 705817561 981560702 896095912 22067081 301543763 770940079 872571827 90429737 400242545 492686531 356441401 392784110 186052402 609203227 974660821 766000443 268304864 733094291 507511663 183808310 908773557 684918598 918638883 964122094 430879429 997000986 562103097 36132318 476611963 623384456 138101403 397099007 157139973 735283844 522750043 961198914 264743907 609373308 47076348 32662295 26792190 342046580 834233336 154674098 643657340 737840483 693260669 760000496 572383041 489749393 53389238 156088542 475207021 83473972 569073081 380020259 316967978 43380899 560171527 296000133 862532868 707335160 949543049 254945190 557991322 551611838 357569178 846364177 812954942 577562513 38936621 563782569 756837900 97318028 738240126 263150876 586707592 361388484 26358004 579435005 413600605 263142662 563443301 226547469 522865494 710290441 922263313 216631107 611179826 61614436 330198933 256354261 426773488 962377634 330881129 691734067 368063025 245030086 767278485 20062600 634819769 180519225 613075496 987590652 827097563 189512569 127824503 666912872 333547898 768753712 339957210 971323312 569878280 86219692 302207705 653728653 181690850 300165042 116751655 864216779 91350843 635085003 978995259 673759632 8601067 899114346 869022122 236682488 379111580 543072236 219908959 346282014 737048415 349279663 754562580 149304280 756242386 991294643 113740806 196736224 53657970 212445039 608491272 127862758 824469871 496324432 850641354 912093583 663056660 18765336 569916803 601200370 853321261 432151738 252650013 394009556 52037179 116113463 625250905 244821330 458838871 73072031 743965433 411682591 25590123 938641296 403684893 574187289 220642192 201336801 401381756 812397472 99106188 639292019 355544737 881700223 452737262 937602729 737317261 353790457 176965124 862976426 858215259 105251006 688872063 329697106 830170537 225106209 60874059 840253658 593591398 108885777 648911947 579557692 215018434 454366111 260954532 861405667 928646165 826618662 210560781 232849054 327254944 659180133 513346272 880001335 923944346 103041191 555454132 649802092 694891678 618931241 211048498 67674339 88036555 869624915 128992561 703670735 650414678 891061189 604486064 742082639 297177162 720675547 330363554 846615288 183713513 171651994 931906799 443602759 938112299 828596391 610020905 955658779 643788622 254647487 20988774 618169545 786883091 786997032 844404471 340725471 623878628 255483737 820843676 150923668 538042384 873205245 988060268 819993532 538808416 602719190 376048836 756083317 937769163 289445870 544523151 653271628 417464211 193076652 959149355 216475505 968951308 56708453 159408749 53403604 148566423 811242640 325380136 220192248 400404209 945592410 470277901 726892202 983536548 66047574 420819363 200367096 492199817 947209372 154834608 237385191 850926357 427445043 375913603 769661041 899211416 528861159 73303129 969434305 817910638 313530441 669960938 102132793 205714554 659673822 453126346 357915522 622537939 893028166 749807287 755662599 456524863 539649614 939496727 366191423 924986391 137092178 418015836 900802186 692405325 413931229 356764648 108052549 894378798 916092530 888692875 376326625 736720427 887957226 308623908 102203112 537303467 786936146 393117723 456371828 142911696 185355467 622114024 244828499 889209998 741529911 16095567 119843300 935568899 966137414 298601476 900261391 955238134 314759249 55542053 214343153 778185939 451938198 150186807 414093636 838333545 603761281 516303369 822489253 788669638 961224325 156961395 655759442 96840937 230548546 275426302 473825224 641591922 379091860 289108914 725423429 865313034 975982309 44946063 683138581 679741218 416658860 235741184 479483137 315324047 549868727 682733822 425617281 417403085 768638716 69771738 96363350 719253742 624861434 668224666 316156213 843642793 535833819 255270402 384262748 392641695 173813883 464129124 917090912 304054990 365331954 914116108 318774550 409185303 141511645 465067788 784706796 858595062 165127396 354463275 12026205 220689756 277943856 532842252 26937644 477056969 645306625 514611058 662010253 730410936 228775804 387351583 754807892 20913064 724620317 968548196 52468535 104390939 92509516 675310686 729132544 642008178 196520239 486394103 709172462 61050833 715991210 363329011 755901135 512521897 510436044 681822375 847201591 923179587 418446301 307902187 835571441 647137375 102881801 100725043 585686563 113644683 158854094 826396351 190752270 449060361 114627220 855921556 359530391 802419498 670259914 104874557 844330345 870240867 810103214 198371241 101799123 842964798 991538761 793084565 686425259 187979247 184528999 339751648 452591088 819235121 837153863 370464936 783230108 813524916 613227465 972025356 592195007 437467319 55887355 823313609 670576652 577677210 132700365 515115360 681541348 658779509 438744539 24910687 872634533 537832629 252478872 559960361 465489529 49027492 296661961 239176940 593527108 869570130 872887272 581885611 461889734 724320790 130892903 605973592 864429857 719451902 202083849 528495384 319282768 450881537 466295151 45380478 594109644 418617584 166998992 399164880 413235807 353960855 752126155 253135671 596738832 74424049 592997414 690534148 463893756 332553972 581163141 415234024 966149290 762081433 563786439 671846452 502087170 827252872 719013544 794173937 513876111 300806670 100739430 303693837 672306057 726854424 476617475 36567687 187350434 909078330 833204132 752977419 153574201 814856805 103551419 380892040 769269824 336652726 624896226 731690070 663783728 850051811 532883315 556612892 326082723 102971422 86598069 24618503 817515592 507891091 492785273 811416574 890476036 942031908 2706390 88062581 149495978 377791310 797942455 122656675 242473259 411637427 600872949 719809041 473338195 493581649 157273567 567835574 495974765 926407487 269820242 293263553 676474312 303152827 790169800 839338525 480419951 872333197 348664072 147506035 399135458 65809537 880449944 904043500 861328125 511005372 557615998 655020616 679106977 323384197 270251834 674216838 102012708 690703011 926476205 161881787 228002743 989192922 488034113 701381252 194122986 676284726 15181390 552874895 657055207 304420823 220692018 721392177 532105148 37259299 1547054 841617777 241097021 107280511 972312759 404446917 143006793 710236048 367283161 769086873 512760580 404727370 77023297 510812455 975487937 922710265 644852602 47722565 413268186 505540911 738819564 390536128 478484061 377546160 220340797 370799268 254240377 417896207 447935327 369082 677645330 290774077 469695545 667045114 55719652 811359595 646095018 402810267 8952546 945383383 100552760 309855159 25449290 829606863 601204744 992666577 602768908 4871554 295294125 913128248 583763738 507212392 533479058 114063344 261682131 823461676 318492561 319350098 276288467 258971487 198713876 531447257 771160899 176076170 442663956 887703444 280690831 158250425 863160465 294004703 510334909 743603445 193547880 643376283 487366941 843350687 830462036 595863008 125917440 92107455 752980927 633114463 525217062 68084104 783967061 323610503 292752328 659117619 835586334 913787217 260628483 50582635 523296587 483970330 916245835 63529631 2220903 862866398 650637581 748826105 110111818 848167061 988929108 470615304 497148398 636346488 559050622 488867292 579073201 875248092 573444318 522579118 574312679 262814396 443608527 753372077 457747642 436834686 919978092 180036542 882123581 139293985 378447936 601188311 303363579 511938184 535113751 218332678 27384447 280923724 179893027 53233405 51546805 242240314 717136124 562178952 167248510 310061814 311453632 247631356 247684939 845364032 568264636 709495827 578186969 656431243 821541483 503843899 731627067 49633242 379972773 875340014 135254376 88923281 505331282 131658076 556436634 453691446 801076941 605937572 901565974 297033131 774035263 745397808 374686693 391559176 885865289 300089461 106986567 995087999 512968390 886339125 211038548 391198119 455123061 628144152 12408865 332355383 845936068 799537537 797420742 393233624 714522860 87886033 86726900 885786108 515607401 798718477 176898354 900635556 278407817 53938252 220710989 230147135 660562527 894193372 552333167 360289145 96457643 686920108 965604217 623834967 366189098 438522735 131608056 980051278 608608734 148622780 36015523 967217996 328840049 289742696 359165567 316052025 814942765 577274857 461809191 922288057 601779472 328766722 497651067 388790289 991811250 690233155 813268087 689935978 772040797 559095831 52135470 112088723 966727878 857175073 681728741 865871205 777301411 64843057 858734646 980019587 646435731 273991629 863046359 850351430 704932761 165334599 559372725 324272910 574783843 288518025 510204908 317274827 628026611 825740909 834668009 627282261 742471359 203632316 586317159 41082483 917172000 792253442 162205659 92848445 337276166 339978128 872915103 211142804 69352791 362521807 631602471 723518366 130729973 27973662 911471381 361898995 984244776 412024388 699843810 714587809 908931549 685266284 962583398 69735320 366983593 693475994 487896058 748061346 556710486 822370335 846979911 530091266 188925102 842332681 365220723 917147777 564430340 508002453 77862166 123492527 249132705 307422847 198251437 415804044 344049580 760715827 485642374 893451718 857840515 827927552 603738123 184525791 168493241 745835420 48542901 559673889 440888977 280412456 991987106 714815009 110233228 621494907 333772233 788625657 528847863 623176825 189012182 193168277 429980742 930264251 768627610 604233919 324316326 734723355 458326144 562742016 213604059 183254729 826565938 578063217 27987501 661145741 869228572 594581245 23688796 245910571 535830937 383374373 285633030 186259050 198934064 484244433 772084805 572481336 465485972 436580068 794470603 28466710 836920224 580748168 654172416 686247100 957994053 908379905 923833736 45179234 520319473 293199241 406932382 22880117 662520656 82204239 207982728 251665447 112054909 234209397 154216347 257807758 858731492 897010165 738609603 769089996 23826400 635531905 768779119 829297986 798874324 827639311 255187123 416645438 953322649 322459286 329059012 938868230 9132409 50750644 790142755 427188831 424418800 240957987 214727791 648229048 744369803 539472046 237175227 173766780 206824564 81169183 319292329 562563540 23871312 918913918 381246697 718845679 499370861 307200285 856293705 842231556 728013742 239275664 106674923 849148246 950323549 349529692 198241066 150384825 425407380 177446581 816155887 962107618 269354190 579204715 491290725 776091135 165602711 549389343 390058747 662575651 103812798 112132872 100397288 579454507 278299696 768891291 198746048 247185869 968225096 552008041 36327014 866005740 273894576 392974174 114672774 921338045 21832143 387333839 175761382 341448759 197943107 172215368 918177891 595823762 912595913 580274776 468625392 551311681 560422261 837155498 126164772 907534972 571619015 830679763 334976965 353968197 291987067 774466530 91995341 917466242 701917776 806242536 391886499 483883063 466161326 636354634 955559346 409837625 481257522 523043728 566343408 302027172 29369469 902199226 828381698 748374923 648335556 566757260 725230560 524369267 132079363 542344454 209757587 361609005 992255806 857435925 75888503 476087904 97062196 158378179 333616602 488037146 731083732 923407858 573522711 27714661 835328437 953737418 164752333 703357390 615114020 765861211 219140794 989845470 803829460 781674563 252668865 697281370 359248396 706900700 600284675 163765594 437278787 692077001 599591454 843881063 791203008 965284776 489317877 315920425 464229664 998879114 79058837 684667765 271486564 955130749 350680971 850924394 724747921 514331580 975939753 775881978 466640606 515032744 194481080 140903885 751795334 459088434 220792190 985737153 343190291 255136189 129253199 964534005 1214058 500184777 803450017 184816071 722924635 907172347 799635647 449577480 928564780 747746929 360251989 830915933 834042450 591131659 276362279 195998398 544223265 133998725 320689477 263508589 777699199 517802123 274639384 432508809 576191125 447813479 588374143 401233614 556245212 837136617 667863885 419359460 677074729 271080661 494662867 244087741 381982589 683541894 590251587 832125405 504033907 759953901 385633836 845377209 712828966 305479977 410964784 694908354 578743897 182231276 94425971 827242130 532912829 690960123 1904842 304895510 863724900 619784805 47917044 275105435 631224651 248897990 197202091 763179978 900851643 881577241 391131067 380424332 420404800 306345037 204988371 783969168 229141824 16094890 831133468 745981991 566233450 464157059 218185726 953830718 112456225 673790517 372178916 251207493 953481191 283404041 870335992 898236100 38509017 641344209 660287153 11193318 542265839 970144159 577188101 401966221 97234191 150018357 743149072 297500304 170513909 906348655 173096216 741591637 408621995 627027738 745188491 673948753 586349419 586620920 769964437 647575855 830408039 1520530 166101124 827468428 801936339 171752473 977659073 338717683 434641911 615614510 326839160 834648161 847285517 687081025 544092550 13106463 531037805 264294808 517312535 438508331 648835018 599100812 680092016 200694549 714099294 706768077 400942368 341136416 929745259 362515839 961968616 103301638 205149067 549113155 564372691 466529482 390735954 75297400 779920926 895604620 825255970 221623288 212719401 440638567 947462919 945751486 606545255 192761314 114932936 953851154 679301138 874917704 757429907 865211054 870466338 258317183 55669249 368612787 656980943 747540513 898364938 953604820 436719879 524037827 299394501 590165512 749096707 944882304 134596438 570352965 562984699 355308604 580625420 8363243 375274958 405010163 19527519 276052776 844493146 785565687 435432465 647995722 212412962 674365415 404920484 974620497 459408325 915810622 225299177 215007290 103280669 762515168 621277638 332928336 523534681 32049895 414187127 448465533 501001737 769881175 362526319 227263020 828834864 644739106 942032391 65485068 985384321 827102757 133313589 514695591 827523109 987908263 387479032 387787119 236286145 47007333 285325532 980413976 287691864 116964993 823509053 36430910 66131498 886727203 215164885 814111215 194241881 159569910 283990249 437930686 429036705 6847407 834578680 981926312 115532049 336831147 665408112 232651051 684934435 307948769 543971664 69975442 540401456 26436371 401012150 37180583 679058738 637096726 310229551 359143871 93049626 287969141 640148722 264178629 436116264 172561782 269281975 782665583 27133751 43605186 28299718 198831973 759805203 209545398 503247636 587980769 464499904 981230879 412425319 370948693 793537061 807358366 939388247 389185775 924760717 312365805 61864953 213598036 145200124 660508888 713762280 975975797 437089343 708237655 582789833 358616350 293900598 795790320 180205540 533441063 231754291 236256861 418299625 39218560 655797729 965281663 75328899 827776006 655218860 356440371 891638182 142740902 968741450 973928865 7974522 964689061 628510982 777333856 863817960 20530630 305569625 234856066 837397625 196168868 592923792 605185256 671448782 422410731 94377392 163018165 642683059 385205396 936192922 829880560 157487016 996398300 138785109 216875015 57727542 182291034 625443692 935933784 668594805 190641567 517785990 507580171 146698716 980612273 729669626 762083371 904168888 55039199 957634910 89658603 437953859 111156521 258648440 588183125 486591599 406018321 138189674 411686158 818369677 847408694 475992270 669088940 779835737 614554160 855589818 625015048 200841222 376771199 82180519 539031222 834051583 541924592 946794917 874858228 991672973 921298656 733515725 115957170 996125214 127032913 532404397 381098304 803689727 768450411 669228903 823618585 582473609 668727345 344195339 928175046 448513386 642144102 344583066 165087134 89868932 322137457 137360500 79977483 292419119 44636924 304034059 982825518 166134822 569555990 187121386 457404299 833496459 542226032 779529577 375503737 413884362 80077388 724625296 989777441 628948312 728745480 60979697 500606636 805011125 408575560 544430778 992582885 501288415 748639382 466593074 526941700 141997034 762665425 688773365 56616655 465730327 725794112 895386681 697285584 636855311 996011036 600285746 854861929 833357688 979667256 484246527 98297007 275000279 699684151 774840968 546106604 625089394 124318743 564452361 941596650 595247348 903065741 437965922 945663923 687645615 747114260 521680731 210524575 363483239 74520989 859828337 226695094 141969763 885433256 393218772 538561198 939777827 608513401 993209795 437846266 443699110 545106284 698636883 344760516 490979823 129258293 392411283 788374426 600761663 836303357 321633615 278398860 66309107 109691046 31594360 454044584 59974304 306409998 492899577 919127542 786777163 144181156 559505851 942890274 224342189 729918056 706125058 23417214 494738360 99860384 29959837 594089918 30434934 928383207 271650813 427872630 319722780 349829967 6033852 939800282 233743150 177075271 711308719 268358004 371871719 412076556 495841511 692388527 460788216 966100843 265879594 72014568 661079581 386764325 194862159 78032344 521822939 357202437 830126282 933376136 186162119 884475773 631543966 302987470 202962344 358127634 595413544 964955658 756794759 115361821 808393003 101924451 174241856 948246130 819742549 3968141 546225217 347784124 158732914 239723342 57698492 363190975 695098424 649580679 218597827 979217857 549102378 591555923 771760776 455209162 788643704 841312591 783915430 496930054 338287824 82201781 698791337 285948965 892869979 98506229 585914669 370690128 355248488 64488726 105878983 468461946 480515115 99562657 373260208 807914316 780480151 928164112 557330006 333946253 932309244 220182416 94337116 470226516 167166718 4308915 932678511 893084846 351205705 263541339 946511737 784613788 149783361 731952592 477597636 654649006 551612330 258440292 510868995 559277027 150752501 223679762 400654540 613233571 35381345 330916013 537067584 484260760 433684110 73212874 398704161 40747836 712209254 549570919 249695240 852435616 823681347 87400494 328847758 320639103 325638645 60729861 507754282 584177632 584838103 816450013 368112902 967786240 669052169 974409328 571232309 679386463 259904338 700564373 972773087 872893392 875798213 84408833 428619606 581556549 578718127 119650109 164650426 620895229 909715657 723265121 757103786 274099538 324008095 274149006 635590921 70854969 154997482 170716803 528628362 839707739 738715581 237699586 438731082 184519137 637746518 729235464 338754747 57225832 461372955 603127421 641088859 202142355 466330660 679767148 489953159 852431885 160761459 112378814 812733351 134287099 733631660 845715174 852742776 859116737 960349611 765141649 798402650 257458398 418410963 475410880 328230016 769424988 308603046 736564280 672952946 285222203 668080701 496799240 403512599 69140958 177864942 507266332 453610032 814321658 730926807 814591880 316998042 660474238 855227909 180851567 190967980 245119175 778543312 952415243 390697502 148976094 134710543 855795326 379573719 944242216 153221175 667468242 462847452 156932272 715146780 479378417 29903996 865328357 890239221 509495431 578022841 726186004 895788775 413104069 61908652 507102154 958909404 657475853 574207207 750333420 150287440 170581321 980323748 334010220 165891101 134120051 501345960 188918769 669558138 452645728 161481471 289164545 152648229 253702720 8168720 447519523 870860174 67590617 38990868 557925587 928097679 710592472 867948912 450634630 825691329 249937219 693131389 224606379 805413718 398981269 777314276 764329651 159263135 374173631 269534104 315146986 476070357 131448119 328627606 686338006 586492665 996221702 990497777 960726146 450587533 4509771 159347696 367872847 766930318 376532667 231180341 732114092 662691738 254594140 144685654 606649215 461497716 403754594 322706382 99201109 355046768 83758813 997758570 386987976 201702141 545364347 54411145 830777725 740819572 360429211 419104092 39202966 560624680 495327061 864480951 473514566 786635305 345235966 399011077 353300175 775644636 975444424 705682375 956578560 99892611 46755297 832412067 903562753 82024379 482569647 577335263 440161942 623023875 851339031 726984757 113101929 758531715 87388118 353805433 813743543 82602467 480608767 838791201 666089664 743399469 789653043 969376524 465441947 761775903 624915117 293285684 862234412 848545389 693525667 737387163 113882967 348793456 569607680 730849083 66093350 865952764 698819071 499945679 75085712 600563640 889131403 321001791 724467750 373138650 271503983 751792147 959139931 682895517 194189562 846939099 404487593 703538679 206773209 213520366 254861039 119506585 713840586 133869045 237281943 830473916 753152997 182717994 726442648 827732470 776890101 940776205 665617574 813188323 425844845 147701720 500787954 733417629 188478938 128907769 122056633 28621561 328054364 321169420 885237718 493772276 992973147 504061470 631182954 483721250 842572476 417055836 429979385 787862258 980842215 449095783 46034131 528649510 552112650 633264785 591301782 632154573 606218038 702461156 705617881 525550033 586170244 774307975 164491580 636329381 652822506 196985965 151247913 353870308 703106489 84730534 549187358 889278336 420792997 66481955 636758694 33607908 141679929 918243270 120413979 240732672 958900451 456524297 558187967 357966832 634624560 748964000 689299849 810537168 730346425 511157143 279526554 987177676 199673378 211633865 910950061 214819283 320868539 593409798 675976823 639166335 653345994 279629271 69980748 296266949 619443394 602918431 351391881 488826108 429433967 985207538 101419378 411180824 38985536 113227196 697874046 964058382 463954880 335276341 220574720 498308491 436798997 250884401 405881087 155285680 798902099 163638624 550527060 243027706 95897792 557200866 98355756 486964472 252570185 118355312 571634706 474271688 800427427 421854720 264655843 847399087 770993979 447277250 102096517 964265234 371884526 723710828 626091783 519185025 420735099 586534358 643019790 682847346 194629309 203551474 683818561 910979295 612801448 456230497 641523384 190194382 74019686 973090644 153904607 909887052 95247390 510783457 474532532 189262049 888339676 156078331 664400608 712737755 595915918 13167952 841336198 578944885 797083555 412452864 321060476 76017729 272223487 677441140 453920257 971366105 621897898 662248141 175548771 641153502 530408508 121949784 392013630 634804225 488959149 300352397 141470639 642906537 676272442 128203930 315928700 72551804 482504403 56805015 13524761 543037724 797005601 154976612 104763269 87378221 713982106 41212845 144651299 611816518 463107666 281589230 375202221 684788776 490548443 553246379 907771533 825387534 590282538 727194629 168207366 840938746 230122591 739023963 593417685 760852881 649140437 18373113 354315301 421678219 445454536 788782653 704362227 481236804 265391605 967333137 299849835 912895386 81343024 71752113 181059688 905542191 930494824 610299558 711833586 38789315 595000162 652297145 135042649 883520380 745297803 757583545 144385744 795911189 127068838 349798876 982933837 878060726 481657161 783377744 553792684 638115655 507531471 703770290 41376425 457541527 918156053 607218626 117131898 926502785 774541502 612736215 604720733 607497497 890991428 76201036 266167640 595344240 508768774 365447353 321356314 59569831 862851556 761253210 997756500 829795405 728192678 530857969 170481013 163864145 1126785 965105398 621367686 672664059 151844627 597002058 217125041 799640304 455382487 87368921 426046782 962861758 572808880 689221081 975997352 418085100 309350395 386917231 3910915 359603344 384284993 764630706 182527159 114520476 565430377 317042980 293481485 793312975 576491964 73201461 223194434 617420266 866236516 920082769 578963653 16331448 559519047 986975341 401903821 633450963 839753589 658440071 255113360 471955758 168293254 290762318 70300786 401740878 190230695 542134490 364738023 975680537 258044292 814317631 353419153 430804367 38290129 203818610 56035030 859297346 438465491 674979967 728716144 730393818 39544690 856981507 637594784 320790721 90505973 911940422 209238602 108337787 252643752 391395905 262621701 452865652 826401515 167020255 755630494 132139498 552631475 758721879 824370533 760770145 188975763 282692176 752509452 763707825 7545841 142286862 765896529 584010173 539233312 538226602 301885854 2625300 877097154 941433070 798452629 668815677 805603331 522109412 313100094 912430802 704279808 899215592 623447289 920398327 715566200 871833839 653212206 468588813 895876280 797496976 686155935 373065862 238823359 925772336 254344651 598963239 990256951 229561903 561982839 804688705 631384558 534878838 780305661 532449926 837013307 512497931 680395232 844286493 773082205 32646779 785719274 332656208 100470991 138855542 644652994 428542130 310542526 827385859 503406885 381012234 628790710 54551022 65183162 34191115 941307415 696436805 915165433 795658727 703273669 46238957 621518936 65737570 651509322 380673515 339915288 159485684 827976416 147652425 262374782 788313831 124338455 299457088 931496472 311943386 684162440 152160613 840241259 824528041 281011741 987855498 987979040 650466336 692327300 706236964 696069307 855925552 161427724 651182102 585562330 411354904 11422296 442223389 410517164 162936397 34190930 182265443 305489846 234001409 731965266 43642304 165561518 546417592 44792236 952639553 205111532 235089488 321618829 413617704 688555863 162041777 142850165 108311396 523334996 580854997 361337757 859463797 808289831 882581657 324689670 231707066 538840870 948774104 538517963 109544294 584781028 121771860 170328369 583407491 372382446 54929195 212795757 733257383 245981622 173776774 441936053 773356603 375863823 625266370 962726442 741796524 693912853 881796403 41845129 740525042 653442885 885030971 718563967 817568251 640679375 553950530 785216107 776233268 452789768 873674501 768908862 851560380 166555803 798046722 786023256 156289955 643519074 986630592 61100359 637982393 671711974 535845015 717169077 186185672 361466225 709543526 744372547 529884330 119775560 244537626 697026167 541492875 436153209 324611705 559030999 875723705 247918537 971843162 453648378 492095998 725650870 636863502 922075803 437853009 365250149 408888016 624836230 654827202 477652063 440196204 944874086 517554930 212528191 849137553 44835696 669514689 634598787 950383258 399237969 377443978 610008023 872318939 715191833 789121199 455088893 424288691 246901541 941973584 653277555 708327805 117273993 489333733 196546647 545328701 30258628 321512665 889910456 650513930 728925717 376381146 484997982 130530637 600451924 688203261 355793244 485008298 16631014 857227054 774770890 646491766 581615550 288322814 389750161 157201755 56023855 260509186 878220250 981146986 742180299 316348924 196263845 597885414 896447881 11279884 724392719 856039412 556741976 350631358 401960832 712249290 274093835 887547757 391130827 86785065 76540533 349034760 8933052 88175337 481814056 366618473 564720908 839176879 216245423 840856469 436439195 270069990 80736220 721340357 248662094 925266773 709505402 220167916 195086212 510728420 520057070 812310626 413673746 306804093 343234203 254831276 854763377 146023704 338308890 87288538 260773732 428460254 532354957 80327610 86352375 645539268 586699073 121647498 724863332 207767008 11293700 65319943 516406952 572144668 22601454 971750882 510612101 208071737 564327313 314052854 321833753 356176783 186586143 664438523 986274755 164828605 899735841 164921053 130792258 443028614 770935366 808351884 494141298 142549652 950188054 560942516 90902401 474380687 361148859 809098812 512995226 123148020 296651807 307326202 891732925 988284708 363093087 247777158 685054730 359484957 199894264 184029801 142063658 137986583 987139649 958864872 899557531 327312609 917435906 369446330 55977814 177785430 668921269 277569071 538423759 228474959 171260091 460467262 2257575 576011324 436787400 568034549 527852687 796688933 209009005 425329738 274415345 611018483 372288133 230832706 23487254 638799523 92755409 499765648 564592106 518173914 704340777 293569568 250669715 708341645 54288113 482909043 644655152 353087281 442758512 668678726 626005854 296283227 61375504 210218301 294596436 947554013 672399147 866244169 186316969 37920769 715533645 242024824 915695899 958529272 830922690 66804065 397381894 450102152 910986391 312486207 547620199 591148628 146116579 342285690 195476889 724181869 271382904 100645876 296881055 712407502 358210562 284168905 334705354 217506811 24858081 292016315 301135711 391825672 841607804 527986743 584148559 16642469 950980149 549016981 171266128 557306238 186846482 710983293 680806955 505202729 22380577 287176100 254254679 798375021 683661677 577234128 145223702 648868126 455861841 663373410 483181152 891441462 432739178 796785185 555036060 936534873 106416940 734667958 11129755 722652033 66159270 520585053 674249634 332171156 509140709 793534547 212043322 200426555 454786066 256620213 820152675 279436687 454313443 923599805 677361983 608500042 233616621 358859538 48749049 192118215 342900270 448844536 515584162 491185841 854343750 978529705 165425494 77877640 252785074 595013759 879131125 214778285 897507445 899650025 368969517 452529166 786789834 292837168 106783272 20565222 116143349 412173340 98123166 266966821 695006509 91171609 221311650 553374361 467997706 172236383 879654949 795300212 831934385 995607982 865454039 792621043 403186036 763000444 471444590 473830530 124714486 174877684 33343351 1788724 102883130 6472672 553335047 919079965 36138766 789902626 54292683 110130607 223243284 107962064 543705440 495533516 981318557 48567781 365100957 455639515 814180708 948744482 78874988 596849640 315008094 535968626 709281773 586891885 829866581 519092848 928992424 505783566 723006262 44337272 100423677 520014303 589419445 543650136 367084462 492320152 712029089 188552676 480672597 690168418 239166940 299567965 7154834 435937593 600911007 931993145 878672407 202472909 914197064 507007353 38741204 446520507 241883804 371024870 394896222 239674520 792958992 506481579 673307878 365894987 718552488 93107485 871779553 689007857 585040245 864619357 761089195 562666994 63528924 394871818 656908410 57901177 424431098 224953352 294036524 378776064 656596070 126674299 13162591 675144005 570208119 411552539 188675034 429900209 583318179 965626362 726390054 968626323 793370469 759628611 953756240 152277542 315941465 936155378 969764401 788415642 99573066 297763503 815780192 276178678 70320342 165984098 978592529 579526662 281446821 385811242 632523878 856918252 112843278 908976901 553516334 174745136 759357410 166752943 236788704 550926842 41312244 973765920 807933866 845655213 699492760 916194110 912842811 35957679 30808985 275635048 825070677 805362735 114019986 872421635 989143414 201138582 258520843 4518942 541530371 829742866 337672622 498110351 45588359 41986428 655825766 427904550 844306387 301504782 19181336 996679670 406692511 445319237 904758154 244458299 420854935 919941882 277049680 725838747 490138172 255559738 627934460 913768554 327934739 737960729 582572066 330439848 279066248 461649135 413456009 357138628 185463254 536855437 200904116 366494375 685060442 349007349 598302556 333562055 103086590 71476661 111289090 527356911 981362866 801258855 332229732 157382695 577500982 632158 973001848 901267961 366277612 427754620 259988361 271826417 451705675 190547928 281508592 508482670 505224895 258674223 434607037 275742076 878199641 107568609 460675864 132954753 59832457 260579256 461819695 2774740 836029215 799539373 570489616 887216244 852544561 47151440 503992282 603689504 478632440 916631803 620715155 127071992 918771448 212432154 190828899 634193504 676778387 852250127 678444345 755872756 260307040 317361661 106844917 973271094 295724404 362274615 695762973 369984875 753569030 413349942 579150759 39269678 471459761 97260123 778739691 746153957 400250684 753996931 431841814 881893969 891744005 436104365 841070914 166175621 514286402 484569292 462547569 440578787 320317459 83069029 186982307 158268566 48413121 145215166 291766572 206534210 35182899 970045964 278298379 620151047 560742786 665891029 259379978 203106793 365306194 288225685 436759955 3471458 921033853 296783838 169095182 224034555 101500715 831702116 905216958 887157664 856672909 394429044 633760000 794067383 320318425 496904203 862460884 183572048 726800700 703051243 252284857 984713524 132008467 515735825 502876000 86221983 263602099 662625087 711902322 49134932 688706291 916611405 421184636 291350872 547064466 812989450 331974728 80573338 921940174 762996901 380768978 277236182 27680088 336137422 591749623 240866979 913255278 255563970 628629502 298209694 437396048 460661057 968510781 27608383 36192893 58038767 582277913 193153941 56205307 678146463 531563698 861916599 684246587 899859799 33127477 845954614 63899074 391932928 993733346 502813704 949937382 194419522 816508421 547377516 215078424 358133342 754857059 362291537 803718222 661329625 523419492 914873508 398929796 765220444 891669125 217192089 237233583 854648583 856614299 245141588 835989884 505164660 359202509 523806594 977558497 333095503 844965999 518135246 187932865 878611625 768179742 275566975 874517161 908410501 269777270 916318460 608204615 979889283 899215587 33212862 446959376 147806461 422073422 320832408 461648472 538967788 444107753 52460110 880590433 894894657 346035161 575577079 760520126 97595366 149166085 597193426 211065062 996169476 366675783 274393617 105821260 14746521 883933811 704119046 356119006 922432526 257985352 62736357 135728682 917421430 876868820 99030022 547951436 243783552 107285585 784524376 930988108 646485967 41270442 283159896 795064352 974578019 110448664 25464064 286894723 74120048 892916733 231371567 116071719 751950841 152963545 236849394 823967076 538480657 21208299 606648208 693594117 522190862 583614758 89826780 638843423 446680990 149955149 676339382 188729591 147162970 135735073 404373745 163525386 757239091 133786355 880456967 381821227 579523248 521377417 196124801 360573232 107836766 36642837 855945517 620598600 188992852 193322012 969547671 399099817 682381338 489572365 243353911 337127627 244053028 933509987 216862605 210173891 204123035 261937471 994691795 738008829 94118396 668556377 75253367 130618000 664433346 70367771 820234050 788214395 72895423 943126858 8515925 675527845 567342380 955601626 150548799 569978307 964809715 495480050 751899941 143419239 729648965 187085244 75167433 674525442 860354463 605521023 531434927 574311840 512262892 138149923 803652110 604109432 542756723 365272377 752901995 688105684 85203881 748152587 668244853 713592691 755919329 833428920 665834509 315666589 60643467 483504632 908247275 969510002 307055493 974771990 641109643 588462632 578052469 153247131 124057967 82366838 179880420 42975998 375255684 688633113 569742966 109227576 925907644 463747823 604450721 421533199 971559469 508347264 17636322 316365231 676324353 601200136 346785893 891912624 569921430 867351522 416722825 630869235 321804040 428153437 147307252 640201188 476233596 251059077 863732940 457256205 650925893 287635803 265924060 527138760 347126716 776041858 231916591 719267152 852309152 837047657 120134400 728178886 238385356 451310480 435195075 702881934 650241921 496287207 525485847 80747899 557742096 109956475 914581328 23906312 585440283 2827286 695747218 831116050 254678291 772754635 469228131 440245519 218321664 974534499 13008546 192266492 221553868 319335902 212408101 641591775 83378730 152535643 304261048 774526949 623692872 445595658 530211088 544839662 313607381 294264519 169113882 655654632 940097238 338137744 387990471 100308135 849491605 678402294 277531449 371824692 316165138 836363839 684483519 263576178 548893974 720498650 562846204 607012139 209860437 742603071 89642536 64337797 923300376 932736043 551827311 797869082 902026111 588315071 57018193 96106652 404751741 10732739 876374522 440983245 883863820 292348382 775404236 239756689 882432412 857164579 732736044 423908852 742790510 648128224 750079792 272895886 647082042 577412287 524377721 960261669 910453654 935725148 976055390 803267710 357830945 567308343 36089483 836109899 569447391 401441930 459381953 470993119 513170236 740665148 67764339 611895155 569253477 485828976 686062499 603085019 983626916 78265063 857166346 80340527 617831701 969847250 128207526 819675533 279229921 579587610 545213032 616152762 918787944 599346852 181066831 811586657 903456691 275392807 993096171 141009565 521344401 383231088 325930045 747121138 7993229 936033989 774915468 288423120 429032045 851137348 737938088 406894573 673876330 868632680 238995398 510321737 900447902 394416098 638087492 72301643 164750101 534602560 437454688 870366637 585495106 869452598 802516004 65290573 258141626 286988240 773130897 389002530 159440292 623266732 298203646 268754882 438550274 405428596 589027010 701509948 453022960 790952768 615205270 563768559 590086847 413687603 712350322 375715340 831052596 816816127 615570296 42119111 524753115 76722598 862725057 872865119 4259069 607791608 801220913 905526577 398711218 39998207 98069114 241009634 899578785 874373496 291567831 58275248 913641246 150665736 838757550 644028110 3526081 405314950 98307330 107687805 744204194 202682764 660408697 877571916 72790124 542115751 780955433 722321533 121477867 756642868 832265457 874466609 633813495 577912909 84813869 676552350 627085006 16010691 772517588 290141725 518916091 185563316 245234594 764220362 69947930 642258343 266763518 462852249 869386979 781170315 526804884 361408303 718298973 470103714 697645470 161275827 917366831 157537197 973016289 693637315 169778924 488243793 63801005 292208205 655281489 866592496 420082296 173236065 432371827 568779637 697746088 351481660 543982180 55322324 900606770 728379009 773845591 820615140 4990627 724529008 408324844 36878517 638493196 868805544 997966933 500434639 891005332 822059671 827474951 653791668 432775060 592129299 726972046 853023874 895718259 651169846 800288360 826967121 653685159 981826052 897185825 127234436 499430306 933040 344478190 974617123 427760139 600855173 788508619 991586002 115063641 453041104 123626177 433300500 161122421 863686845 249313075 333096928 865560863 102630252 683783592 734171363 458797730 963791668 949508678 866054816 138010298 855247717 422879749 647476354 306389159 880235223 697210668 458369275 64337015 225003030 712497607 498553400 239157420 395271149 473496213 307156034 534506476 388678932 74203019 656790045 493187805 745901709 685856580 763097046 498598154 844596704 170519721 780570494 803033650 562725485 65754848 619755546 245185742 231766535 588034026 810798368 986644259 7203255 194323655 204501097 468997903 916514943 769200384 265415148 71255761 866346947 656547414 217548507 576814459 279651388 622325717 688990150 184116082 26697874 898060780 816634601 35037663 502550511 754158698 213983273 105604666 928265542 761723250 17569655 113904991 342992372 730482692 337304051 931152187 620489018 30505719 38625501 947801545 283392793 206281439 359785013 797764777 70743941 387308267 400236689 519026752 779127942 579421474 978442511 350905686 48832599 434231315 359283326 99132542 645808712 912289278 272820569 105167728 445928166 418420774 443027358 818692936 659441199 440196063 85391463 739595965 761513257 112213009 415485385 474367197 58116929 875938122 516300259 925431933 983402162 523309585 922601988 469788391 573444554 480333955 587158015 918925370 934049131 511300000 982531595 724229934 678695897 386860107 13415749 289269281 819090267 533817822 105885585 994818797 292668778 625919842 606702980 35386011 555809318 231214235 641911719 105372067 597269200 568389697 623338806 690153180 184258234 876479787 548458349 529131321 324964594 174229893 555484825 777384023 517565553 109162523 123357650 649372740 876615176 48137143 484901049 696497328 414402463 301317648 244265121 990356990 315036723 533501957 291925626 380633022 806024197 857914735 367606760 38577980 244499139 793545769 312691178 16170442 190402291 300023482 521720927 527478060 541813670 337860265 305951547 224801633 279402475 812121221 701514965 593795750 143049920 786370104 966029725 572078479 81425290 575135408 394518781 974936150 258310404 821247870 561189266 109507294 967197671 926161052 452189609 489978318 845203693 120987460 40845709 274209682 683459929 882192726 257259981 513456460 213315827 773208915 123478790 128476997 532314159 112142922 940957182 517256686 407307606 360974509 303363164 585740954 296420234 959416717 501755873 2553957 23931155 272106592 695516197 741740867 516837982 923014317 320544351 548643928 1391745 143767207 538150686 280816561 802788158 119986714 897964965 628355150 831332187 553144051 148900496 951034881 876843453 472902050 66306833 283926650 343779269 378967162 371498100 235056419 357195790 296190657 155290997 33225589 71788951 664558847 607521818 225569136 577105137 953139211 139015268 8313304 430606883 429180551 632121738 351436176 487464645 272201311 779159035 727298211 78063256 317217449 83450813 865219667 673147848 720399814 696390997 117572616 631996126 794828667 618547791 209972923 78434316 496588205 209922796 617792442 376535310 176390919 244963114 388381588 235503174 273915299 998663308 8347705 235224718 880667328 389020830 977373455 907688578 7659331 49944151 863142922 962414959 745960902 782407294 307407358 578234745 522796818 740040838 519352458 468185918 997745300 400556009 758941079 56749337 28618560 470442357 702020486 566691348 360620806 824754177 626689873 234443407 169998947 251215725 835148282 401489435 468974872 270180615 826303356 500241556 552441900 677834998 101375388 192969209 487718957 84933584 749040958 407179333 173675931 486485496 897104900 304215677 604905687 13133357 120532452 123510772 523688313 35101982 567846146 570229897 789957789 96309792 21008955 490706049 907074693 201405508 390628917 662169944 254764125 937735034 679680846 551106323 719737652 965047151 461041310 618761844 939297255 416622833 164697816 450656073 195673069 772083720 113300719 281517590 698105140 996228073 994564185 133479252 118939595 813395668 935114456 167061935 924650758 658360354 260145255 452307586 717054610 318350010 216928959 605741477 830392709 473150713 839610164 562384633 874922910 688892690 636939368 388106725 965018887 606540760 925524230 580075708 567787693 943754421 894602331 855622359 304458907 411320009 659263558 669628808 97395615 417358482 453296860 393804628 615600787 494975893 601968538 617575063 379746060 435595947 61302138 977613250 990026307 497145151 270178090 125964593 207620404 121129660 861703696 221550564 500244927 211720867 738330166 949847944 964069350 984968092 627925982 788078717 334235919 713353987 585228978 433356209 600151516 67523087 447544486 186188422 37045728 296176149 862731435 842919270 887682679 98129537 854466666 724265670 143464317 639561512 552356818 985781936 19406156 833102373 248459469 822949404 963078108 528637982 856464744 13724827 623292026 697014855 203286464 568955649 264955642 448602174 364531820 286430312 367672345 211890376 991350737 865668805 447622992 997811455 123955604 822196820 613208957 619188130 889217893 533255880 867597852 331751813 658746624 739466759 117021225 315466327 965959970 218358672 413235027 821605681 618773947 495236914 274959331 750787684 268490972 214414665 596123999 782599152 56183931 67830378 476776702 197465582 77590700 891763720 247835572 724430299 962303109 514209651 964908254 408711276 270643449 992460696 260108677 670624638 585481770 671840804 672801594 341113450 980001734 773405705 621256812 944869426 424100374 968252464 298808759 901436426 725718468 700150158 335921676 8029717 848060091 798127802 667491699 995588040 603082063 959856883 829743216 781015860 893984746 848294251 309027091 168941957 269703792 926464327 9269075 45508998 544039969 635594955 329504575 941906846 149829784 816175205 368970515 483950500 168070706 884422424 935476482 58176434 947733690 50051953 88501105 986063771 580728192 134070576 128859495 615461385 262866796 865754446 341929878 75624298 166484137 369921897 150851649 75885547 6834468 942018487 575850014 470025809 877536558 194738438 350920761 292098341 159294742 332909609 615321528 444006362 176509151 75464930 144435657 874456156 694550856 95942400 221730814 873709770 464987378 814474586 506984507 476958222 260220635 55194990 969793154 556527758 647322726 694042767 558338013 806995755 507312428 574330567 90800912 931046029 367595662 535132949 888693574 146628025 724323441 15040063 500610583 281886221 60953081 770748434 934537573 95219466 743369351 996353662 875602405 478541603 655767234 154564473 873857714 60184286 542073957 906327969 867887175 541893975 828513490 984256376 827107524 908272200 994032791 66324358 28732226 671168622 387325987 497540918 410417900 798747947 144781986 443709232 827306867 356038208 920135921 704489211 201659808 781277767 635047778 649475933 731409313 674234232 452733619 384474489 205934234 589127358 557265631 1078135 170646169 946271332 911837813 516867318 829816808 604283147 269654161 489984964 194334645 305752357 686303555 319779943 866832032 738664558 419079658 579240821 303231656 363542981 321594698 354013793 370278129 971245923 560360294 644686441 884546694 846543158 29685205 348163539 151779872 739531071 196275321 592700927 503766586 95973875 639807912 315129111 357239868 322863312 167685582 445711627 848522435 499853214 963749221 412510649 470969558 498912819 866305201 166412287 791361251 750468518 897651200 284122769 339391624 347729681 864647878 148748681 535684580 549834388 812479787 535565628 726710273 528742121 804529230 492565174 496924230 893102886 818016033 63613837 922191466 326351769 80950395 837903384 221900736 198064764 658055965 914374561 698102533 728414749 118934906 278770362 579561635 848247598 840927715 230857657 817680461 799894176 966315420 746396669 131677109 325672641 536197861 706941057 95955369 673968275 823715729 522540970 599992041 533570852 560839949 265387886 565364400 969717758 504498475 2698143 197172439 540023290 286595480 599829198 954170674 542677949 736829217 619176166 921359760 125080738 732372580 147568787 880050546 774172639 828210350 483060499 27522271 349865353 198988218 108465789 438430230 131667141 665681986 665653770 379369109 705235838 185673524 54415090 966189777 518822091 770076037 129145563 884076507 196091696 221407370 779770307 125531362 2711393 578318419 383642876 999019267 227056303 337637157 172042154 343171596 96866885 442365818 254275930 374463125 116543225 866101204 129518485 608232243 206374888 94600476 832069936 758123040 680422860 303191740 464693376 214522459 884718814 955498116 489597300 5138744 21069243 122601049 92232731 409041312 377083839 715351670 707539792 227238141 738047750 692376726 905606514 644820067 981818033 464354801 859270296 737094077 225249807 604561971 899157947 356174744 630949925 190849020 663629623 491252662 769496203 827138120 34683494 446540548 440390311 885893886 463335367 482806125 638826457 645805374 488864078 103984220 145654633 429885421 536698419 646020430 785975926 506242255 84318708 301401481 824412789 253787279 764203713 641667369 567547318 208000349 424054990 649152454 201682102 57176361 920952404 412872497 582810637 897026280 664433815 135251854 50737826 913352642 360589214 738269172 847956125 551925373 132650774 513877254 442965721 78898859 478868044 78820430 889863589 581977695 56988484 287936971 501535483 509214902 494688058 508472350 158930531 104117303 520363738 647602368 570970540 330629269 386762815 173021610 161355034 577935539 561244128 565907701 737721136 709898435 262398927 192891549 518617885 573402650 583621292 397842676 122119062 828590492 499419131 982277958 97737294 986455098 784597055 278811813 17691085 517426230 341005986 295323781 127564336 521894294 446497714 685890313 43399030 895355416 12320098 528005651 740290202 231875667 638806896 662430689 716008926 388426145 626761201 331133905 775648793 934024713 861782396 545204814 121423564 472449172 692920938 866829909 359491615 324742018 521874309 523462856 544598722 183249696 423985378 398265083 17738769 34272183 14716650 587909542 184960591 398481157 465972463 192116404 194237770 694631527 607742139 79183442 173430854 301454725 187289810 223598334 141513740 887558963 769707023 14836839 462144894 585031065 72120969 415438272 305417713 612026986 339823430 94823118 883961417 367862865 63925440 373095752 855618994 420949849 202394945 898201345 140362942 575055211 60010567 941587926 317413099 864601768 568088958 927761622 939148032 656607903 488222602 691902223 870496715 456447938 920192573 426441226 557741418 31280464 353724541 498971661 495212011 447429411 523768255 743988735 951467414 46682296 536870432 394737906 289497563 189134047 6962340 430427956 895173333 242780699 246726530 358444796 613191839 714744060 387150231 907129247 16901803 97464300 79169835 491014655 555069659 253967914 837135744 696298122 976920925 494127264 559364659 664074057 581125168 616066871 146642896 561557812 58948946 352565578 225809592 121472103 401148120 706106716 149078000 496727085 84173394 554897468 434889825 194590690 921734792 182343913 663170666 873042284 415517806 650839700 304988706 325716803 544226586 936979575 644006461 449386120 776392358 911829319 93337369 755066185 750656842 320023986 709456411 903757948 874312897 897426768 402412547 899226498 836374370 341397784 153471788 50626253 190942101 306051965 57344210 672262076 693749974 833581373 818922533 444322570 315667265 91882877 634554568 440274946 390138601 448601585 297245602 120496159 905914940 70126164 196893452 35476768 487770731 629643418 428417996 846987303 180004980 795127433 239063478 830949616 623408987 271337526 71283514 858320085 578443250 661198774 18628401 486069298 180950388 960811968 95947204 655178906 711597861 225785723 188072745 567007910 598150968 922271788 622490610 30750361 42340577 503307406 745827543 27581817 426204943 83066024 734533972 131263261 458400985 413312782 643884791 218961644 882140387 65754127 177698691 15952635 908619746 243624130 825941391 717732486 223547380 118421636 733101841 18405884 478921816 196905212 179733413 105374093 919569178 661040801 439173867 89677425 91130102 964895123 505490864 718756679 950761222 197084665 65060520 805020347 920796384 889780252 171082099 390931374 899752518 333403150 297406402 514875813 679858551 105664439 264931777 2180267 635746346 524730855 640496575 680091780 218343361 903048318 956297151 105200995 89082117 64428591 283795279 675555735 608094268 274992804 518979559 481266114 797434658 761589151 503853233 993964364 520199603 376332174 79543688 679702629 575945656 279555265 834851378 270886166 101123798 11530830 419915390 375943994 775182217 187780500 96029525 891491583 823590851 455378628 21839011 702944970 472495497 315397156 183677498 86174902 918664328 256515595 88329390 317196673 366149813 969389670 162951945 253030726 655263343 352740194 468135696 852120663 426039773 566213262 451930326 941003668 772004995 699035722 421028890 206820153 764457420 202900632 146454328 713511567 105026268 750315486 836890249 150204138 510284855 949846800 904313623 737255069 292407666 999902187 628255653 790499644 160664456 833216003 633792237 765042788 635154415 954895906 617051719 256701671 276150423 255254096 720771417 141520923 690011102 290078700 864072197 200173287 536438349 230003840 782434777 761768487 975327436 567018019 592017246 437268473 507282598 905378437 568303500 317987680 807819498 595039792 580199691 992690934 483722208 193702842 569983448 327582049 542816441 337349047 731264097 336244474 965077189 780741218 586589302 842945489 101762010 381550032 733551694 724561295 302825080 157830082 276165843 251307370 533113235 25181795 306796180 46252277 909932726 74645981 441791662 474316486 85732880 372997280 483412670 124882278 636842845 726499540 556099978 975946504 524096532 531891605 779708464 284227477 868426835 906289288 991596444 923789834 47345789 373637048 460554468 90243924 283970681 244457037 869701093 771523867 676100719 265778148 391996158 575115687 81690506 648762162 605150062 872513694 310783930 88318402 805060266 93870216 674140894 13481934 880573745 247776706 647429816 391707141 480723374 24075330 542813031 641631420 798794487 862193087 305033921 323145062 875805260 49609128 800198672 830668083 169134297 201045018 383081378 968429812 707420348 433521097 131556779 798671849 874013340 287285100 26358424 203510877 585876159 314388289 504821881 825325312 378215359 260534349 773489483 466491253 315550866 479330867 990643900 721908539 645519378 272438119 675195410 668367360 279221427 75175892 705578493 944889398 942879152 449975800 560570215 630490053 603725066 653612219 756491141 684755857 687886327 274471642 695085099 202016815 403722278 38796626 682610308 938916284 538679406 258474587 836811806 482394753 44142451 267568214 455927984 835339069 727528614 70845615 646102963 301593913 65878918 189768386 512969353 387034857 786925397 910280999 370089123 83386617 226445435 571920827 574871263 443678174 740459302 553880240 439493000 606092132 778141 745821717 976668065 883212485 725863402 515512263 530169938 59177984 292340456 415462132 811285807 78637441 270538993 809432724 370166010 202498977 737281530 543771352 563839445 201676055 179014618 256229760 522947522 894177446 509994446 441485652 653665239 401443392 213345212 790615462 25588292 534621561 668400069 544085120 923597267 335754914 46067254 322317004 956732727 621168594 546372639 717403820 358722383 386934296 509119206 133362761 393469163 103216012 4449334 519780355 430411581 807201254 193398011 284433545 929935037 540668664 282363143 563787030 274975082 194016972 118198802 779760029 298464907 955485742 66331375 940869630 289332925 773148291 829638165 644974021 999208242 649056420 124385471 37088773 364974803 262111076 303768937 213150952 787994938 955416402 515312574 562758725 576384221 982627219 555290327 181501912 460720007 496808331 599325359 522985922 197099312 994584032 425008425 989691344 125806306 168539012 873622199 205852780 55191554 604738422 724784253 548509906 131966211 831339258 602653697 191832387 210418732 276327491 30874446 150568221 342411293 265425757 799657080 483951998 506358973 303209035 430142825 471817555 232797896 434949853 548207066 286887577 380422712 501940775 4122191 720924380 386331544 848768225 219795025 925988882 940537122 378032448 773392275 228626980 951596928 36099697 430092498 393683621 602571231 337653009 420643329 955009981 424517607 647243610 655846302 95723626 827319228 907519410 938129854 963598592 190656215 215081459 820660118 674712380 549287225 485482175 107670408 848634572 506818689 134324442 575446886 762990681 854191576 701008093 631692363 867591447 741687525 877666863 513077991 693765431 648274997 901254441 489314893 612090499 245055336 740866968 653188245 774616839 458778304 103634120 878158715 802061007 85391247 306674825 148656459 347967256 644228504 57459298 863495447 395181094 315163638 426487705 147675163 105958104 207354010 907154440 561247179 788092043 790189659 798254854 361949938 675599218 690517889 865661258 910975176 584661807 987173710 139376078 945453655 74578827 434787729 632202260 421253655 170016589 863660452 793764835 654654329 10781793 624513711 496725593 575274454 988695793 837094993 33824035 891452554 716314516 293855810 144362996 366005281 243997877 34025815 255855081 493000599 636783864 422013223 797535592 183341911 132572493 84581290 998412236 800163542 976236989 554977050 845180915 648537697 843809157 188949341 962429711 697149162 815933920 457420750 366995209 9752338 677854269 200112197 218072858 877829853 902692801 72190243 663804243 836224554 937509388 594830699 490539566 238860566 941778502 564328375 802895176 915514688 949066656 756192937 6658898 681176110 131065057 208445747 500412001 415794168 352994099 809761105 297543696 868890239 275903840 178956514 231727090 295478619 406518145 599840026 819771809 485928388 316241031 670717638 390515333 569254834 789587282 869936335 542512065 659988084 920199599 860566129 710123173 602425077 67477362 663870829 93501488 997818486 778317011 433737865 963871842 664436893 64789349 82989237 483789888 313689164 866135616 944781546 822574187 732617180 50435901 408494387 962413727 457899761 100614790 854658480 685032841 940800932 834129736 262529687 710816511 481485585 777786618 105501475 693098202 216811343 649390316 43538723 55110122 933217371 935428106 395411950 474640441 642461949 226559480 680723775 851570348 192062723 685823214 433092694 512484629 108343805 986829357 278624594 334473918 363767436 999200762 901824851 951651695 115524372 424644835 935949462 607504853 552277470 348211153 861825678 168854439 802990110 204664084 429627600 249956564 523049882 898422953 149791790 876239555 360203354 246104527 79264407 309730025 271524089 646608268 993936228 170954365 424066099 826559344 265116626 490163373 30230159 359059946 62964600 861754518 222060604 175777304 183438267 917059696 464893361 825344686 434016408 733258122 663970566 169787717 681334199 538784884 571640903 248908504 328323721 928717763 83703724 534391350 564632939 511736893 559918544 447720302 710606721 49509413 891847619 236395132 372761044 507059052 383504145 329456683 976716686 67293075 214079836 18188382 262047574 740914772 779683128 90989240 48748905 297149310 91115688 834242554 83916904 180025087 864072592 647627003 652971091 94238502 203724495 571224532 993237019 117270175 260180512 330510387 670629178 99460302 140145102 177926154 905557232 763903363 409911839 19721451 566871033 563818887 867909230 457329633 986294663 962658328 194621351 250775991 229756372 183992308 6271677 679450953 18684887 799946177 533742798 559129229 104743037 583693817 845710939 565700756 726170134 625388752 511302273 870518502 969156529 498739838 179897568 853323533 973582199 44026210 145727070 498472488 353155357 837093802 577955269 747648781 909243868 462670083 265562662 326835030 709900170 113726531 591680347 38881278 779116508 770563258 862082584 664548044 392561037 111792912 32169855 31388768 555263734 942910214 871097882 169593616 679273973 531325927 980717412 145499825 922923552 747443266 268993018 244961098 872670026 142126601 116573035 527246828 326072085 886634189 75150793 453580919 277002459 364337615 900636191 232116759 824255502 80337841 307096744 700555486 852629064 284716068 299411802 999561862 156900890 740230228 596368361 827251437 760818777 616840919 762241317 879239052 562144284 867280814 836728086 624238165 378222248 722827369 412082483 850506145 981059179 441846393 240380966 447059969 742681285 837476859 870617981 635189054 106535023 802133065 808065022 898671937 198467440 994006769 102808351 652637374 465013817 808366918 738850788 624606799 177495895 39884474 89363132 983550848 235913929 187675991 623390818 17613371 59699646 575367407 960458030 841840688 677076026 353433441 262324470 835797385 517771295 922461635 669876851 533435674 72239519 444602767 100166974 430746298 54906109 835670410 86586075 218125692 198643176 911500325 813794034 131264935 433167640 959629769 905863694 108913809 220538532 445650943 535232849 465013789 919066440 425927855 942922342 573127365 11076280 264478050 326546314 314323750 153052741 600568923 909359926 38261760 786276442 775927937 586348903 507918598 108250569 316146425 459303241 739189536 175612059 417248948 204861170 690486040 258302113 639758163 707808368 950481435 836408487 260282450 209567725 528821463 389676085 631381543 307897427 164682604 558276742 25016248 904982336 668457583 648519159 328171601 700639423 899283848 152207871 216249141 291255597 601388274 659354890 410200950 435835355 612714509 758841409 132067722 450023889 47984235 704902375 969974388 494722357 744987530 608953572 508826388 559888361 669956481 339287335 583618309 692342897 361303271 175178855 271089969 969873934 169241859 22646989 759923357 597157047 144304735 327461336 288080524 724972558 782888820 713176174 827108237 192573256 860780566 800885875 30146667 24450848 678426641 96806069 311870657 185939044 922090014 554232613 727783767 746549615 151926757 333607003 287335353 741544416 605878398 415450528 757620485 596220061 301572052 632918629 89352130 399625838 674263694 964465270 154275234 156296628 309983990 175880647 195070667 970204383 618312939 846118224 705294985 736940336 5647515 672191647 218509498 924437303 808136487 180860519 741274814 628114576 559500770 180762957 911923170 684720201 689278230 437687799 192393111 236542140 698903463 850326152 790922921 983387624 408578891 210278595 380800265 916422555 120685029 377984019 134068828 760784839 256802494 91666073 959401105 61471563 688189225 100833039 32408043 147559486 56303810 478490191 256764069 673094652 865586647 868137815 265095366 45705238 248544004 943266716 502418042 212259229 739939732 145916044 741215011 444251636 38283213 882695927 405148407 935910172 726179491 297200216 607190449 147554045 9200659 141481277 272134308 414908242 229122424 899477493 36784604 690292419 981625366 121334786 901613474 570747738 706080720 225315036 6798903 356498 31027029 355793650 138467236 701363863 759777965 990068109 896435619 997440620 654524326 125294667 870346440 448138053 647276883 870843388 382265553 818456159 206215078 911814743 983064815 886208420 875911409 346824131 712961661 738781566 932828973 900119379 312219183 823365053 376846814 161996136 717167723 366928648 532346047 350950854 164568549 461516091 816951999 690308107 261910483 638542371 305897079 35762018 688359563 762235934 578781027 923269759 604126391 143015237 213297529 111685959 902867153 703452639 503065607 7081245 315998375 833479815 964852904 888615977 336210677 579950143 463634242 42741458 991536372 108144209 463965160 826273921 312908248 137342325 4492683 554943420 601015037 600228948 991072717 964004118 338339809 677498647 816168038 265224305 795257445 587022034 298167610 534413124 487003333 680924322 886092142 328181556 635002505 368419530 147156519 626042587 619981505 798301619 393046689 806634439 367952263 953388805 249089580 399259356 925245697 100297976 478987692 658337127 990443539 359761342 431665476 608824816 616387074 754061795 281188114 399101419 362597891 44602377 510481918 209355837 357906560 102354730 966682808 559440430 976308738 82511806 686748273 400972873 984368746 665241849 59779306 774067541 903962473 630381758 252829901 349821399 147789062 407000644 654076357 62342936 549368679 140797667 167202022 11726917 520995024 662984887 998825736 95843895 828012051 784166821 935365885 475611551 369476095 746112954 259862161 587547505 741043782 824433125 817914734 663253582 720608887 401609596 703542596 180266672 346935750 820988171 596488418 208027357 973423809 679106211 893775135 321023050 412603952 15716846 489991625 301634451 838806887 80947606 418155010 963480252 671325720 289334857 603301311 372605532 711833888 737634553 924362005 174062419 179669772 371581564 927335589 287375416 786510771 572963192 657645418 276092248 740305618 684879075 357577809 315475969 308643004 931416485 746820722 123895651 825925080 298686271 258268240 352581606 367805300 637603094 502147678 433570985 357286764 867361976 469936521 154724246 708425156 188806752 306684592 196739031 723829597 519645346 395087409 543420123 69354594 558827012 367221184 614097985 487009485 97313385 102597909 980236064 732295360 519846111 346218293 1897191 879251820 384599293 941484822 198581702 344420539 427471932 917049032 454951334 803497914 329155584 750944846 228723501 287589042 420631574 180047173 69052922 371032497 583871857 425216107 928835426 996574260 736128424 646166078 606447211 518889950 972790197 904957910 835640512 560049206 807566402 947585467 801932006 194765529 577257515 458681100 358626774 881554890 91179283 891966112 840887451 567437092 392548485 742074892 750883529 803867015 345505604 39001320 712877959 29090277 38562292 483964393 749331241 57072277 210679987 993309191 369759251 822048689 269065285 66231748 744227875 833558836 111436796 155607442 298017666 195960957 317526933 248288462 679563290 293726488 273830739 631749685 890839989 568181515 986149360 167904844 423474429 136491211 328179425 773093454 181004078 309541783 385411181 9954647 919215956 885776344 24250767 506904082 994548322 819646985 799831527 474306490 815981740 169464799 735160286 163877822 314038531 875548157 120488253 832358322 288473573 946604440 38023428 194720264 321434972 336282520 269062938 236123715 934496731 319937309 4375594 910722785 569913563 802260649 349120587 166815994 125394593 592813229 754976827 596817153 972140475 197356986 825735672 277956319 738735216 113585438 276523792 750436180 826000116 891768373 833035310 368766320 313309718 371288711 755940190 410807331 425015371 104167068 361629116 978153225 720174084 842713441 657573537 245579789 682460916 918850089 518071867 54322386 127195900 606715769 625827745 488472053 920531616 306504712 707550837 73556719 870127935 2502725 381227197 327068860 930041127 735803409 162208292 32116185 12880534 611875582 694231645 610350964 43484866 224499705 173429689 378414791 743061426 534185565 93344476 191193094 331767570 306494729 167093073 521854057 55240728 672233235 660756663 439335110 661985795 690611492 453720754 763625293 966523653 610802070 869888912 851697472 522269037 695578587 726568693 372649822 494963450 246790841 741440576 856734231 490051770 161768043 983904844 307034759 238652362 819697667 291787512 884400225 606882153 80428007 632961877 750383083 604029108 766577170 458275765 484674088 746484615 860557987 709208168 433620474 168026222 546667079 479248407 459628594 948535476 581652699 354276488 655973952 322477493 594530001 376085347 16522477 430893961 264418076 108366762 350253547 826990686 965534829 60945860 541823930 373695259 687246022 22329864 711194425 732124808 670845494 853497022 168374908 661198767 550672779 461579349 147642549 801148108 653017869 350552349 671878011 854573122 335020967 517580386 76723336 900965958 794678747 237141487 119413266 940823993 581538954 335245426 811606969 201561530 937807740 834162096 543444828 251743781 533333434 121098015 415359700 88543198 689146453 886602253 698041883 479648702 865118978 262100780 144267580 793199167 137207958 877260712 74664270 518196847 415308811 126252029 314790881 532013142 575875517 638419620 137839736 65200494 902295707 545657247 640543331 538143189 188815054 577024412 356838236 516568393 362080450 420958487 696933406 210186362 259396834 74280617 476069955 192424995 346347592 194229249 311242015 848193508 91839485 929911557 895708272 167850934 88910519 591614267 532611431 89233247 770324833 992962688 380687854 396062404 470754656 716515330 765138040 468452692 809242155 820037332 455895387 956853465 738931513 233368482 984118794 715820288 900358723 415193175 571916938 75055293 294561519 105478227 419646335 966518604 796806676 755543755 842013553 444079414 144250036 785871330 786352917 545377554 487509211 8823072 459672292 891015316 680831012 576008533 899957152 687136176 254949865 548463580 273538057 6502686 886122287 50308191 51615453 726183076 337899866 686135552 433561646 100658348 44576911 443256968 463846976 483529168 437591839 145885105 386264048 933072430 617455142 89793257 725185259 256441773 159518226 387279564 899803106 554358978 805982004 377510336 922615680 399961248 393103379 719344497 205512926 221486533 678077195 14832025 430065460 574953247 74501761 738471169 479150510 787604155 281224612 292385465 286534164 456302844 40181819 560175733 733514204 677013770 872262430 731005155 35220699 200663647 765807882 36334973 938512961 302502818 908872724 136849220 426747527 948973926 252614739 866334 309262337 198466795 305458222 332485404 974851482 38661114 691839097 576513994 186701239 361264614 922475177 466187190 18729342 395970439 709674200 359862754 185805709 20243046 364753585 847331444 872656434 353131066 50863516 680196561 811122828 194705383 612260745 369151138 633532821 484258624 18691781 905589047 585923421 471368982 338163696 959187055 985161430 877529950 537125781 847296230 952893886 708221545 494285935 756022220 553119172 158315896 728271015 492189492 695541451 334478408 778394788 729876701 242535098 509943994 205812224 480333465 379373339 771831059 191666594 488487495 140712432 278889986 268797026 806493505 86040124 47552807 718484521 356868288 495772966 485525743 648947697 147054981 270650911 734921471 374042785 869530580 159490469 529434170 634411985 218830508 796839814 393916130 363610854 235332613 388909913 57709286 824178428 406538440 95442098 94670086 266669425 935547963 952158750 267079713 105199390 723691587 75468892 235152866 984029857 327832895 196241588 281466883 436713838 69537638 15442272 31204078 102037712 65019694 829001122 131514968 465273571 56229443 684089864 297170319 748243232 198856825 364968259 808320284 253625587 947740961 82688981 448663431 339300236 102962177 663335763 641436488 851584024 891782792 880594199 544007766 219681073 991087845 215207683 583740425 635408603 308601307 836524628 261488867 200915117 337900228 887097214 120603396 687972943 30061513 76871303 605423378 992312014 242246780 784217982 159946112 201723373 230538581 750731464 121475389 478468570 525102124 457473455 906503178 416367114 784468848 473010092 720068120 313454516 395703904 434019130 518436558 745586111 741154060 329144949 435979581 310144714 656401990 641957412 92323607 570643922 151433105 221886929 451629720 815182448 545814793 156344585 618122658 342236045 867266959 955441290 70005965 310273873 308134378 154973598 890937332 321780560 19054910 211200862 850919344 285718093 690877180 581514511 651452005 648743524 137847294 207095857 997221631 102075526 227980267 729452286 761251179 635815411 979599995 264422684 717070067 270210046 271387346 387217765 578908819 800592672 221804882 305979992 681428793 509719002 101177582 851124210 113388886 803452682 123190364 569368549 142971072 911153898 74307440 909366072 438523205 964690694 224078271 86743008 10175550 642550646 707032107 140116089 646996084 101394252 362811474 33739444 973589021 202939961 808469543 415591524 115864312 339225554 771895980 24929790 699719261 56012822 70675163 320773475 686198566 552563603 729489706 645723001 750092005 996309936 258695271 297724310 795318146 391748519 238215827 137244911 979293427 363988484 238977223 613306254 877263554 210868084 459175092 560795587 640000308 363261432 389189635 664739969 916153550 159358029 745366289 962959207 772239817 112898163 215859840 849140791 664495811 599327087 235447851 481822045 33031121 751237868 797460555 176000839 397401835 880992761 747603933 367799704 605462803 115426046 298855650 185428140 904005493 563693066 199043929 535127850 759411626 937206326 929461423 843732420 197104911 901042432 284428392 628867779 727207728 41124652 147458927 678286667 784178617 437540265 966909170 951315346 45568979 253568219 119674504 352526753 399057020 527078257 814426707 291903960 662967638 240772349 909942335 151257423 110211693 45021735 344851586 372221548 510169137 796050608 14094170 842566033 927135862 25537075 782870869 69176924 220242243 427245102 315193886 1038722 781655470 327237163 130448382 996468177 748989332 836388609 446821029 870307688 808338409 150323435 409074160 187886870 954672279 693154264 583893577 60861553 12192226 112219194 330627495 849336826 664001490 889657125 892997987 108871831 614990250 30567811 974010350 723275183 119940519 975238196 112224746 406538677 6918610 513235732 573591148 957620234 938537865 770966502 907646446 494185148 27156407 804962756 932814455 83525687 541793912 50200675 447378283 994248650 972552573 324812138 117425662 211998160 155056376 940277887 36646588 180057954 99617630 934310272 69003278 450441679 280904928 263769159 451381737 71768608 405929175 834032966 603485771 459432984 585731417 935425987 288792750 234656245 480437106 389753758 103082757 848787827 78421253 408475284 4540621 634380395 705381355 631836380 205641312 676409394 652821871 592110018 369442382 118166111 50477737 400843573 529652849 754194425 157111481 800280371 432939283 827438163 582065291 414811017 822486067 994904788 6408181 122631143 899987372 6237809 30399259 141024297 157457964 479762867 961431800 177639988 392817309 300414881 499746141 900354319 819237881 701031150 481096390 112325226 175190951 875747517 567531204 161263944 565444746 862328767 857360681 509636096 828764152 175168060 158738659 416873115 412867975 591392536 120297609 147100491 171552658 323596474 404673794 890034141 854002240 84582952 420963969 399990240 150657360 525119997 249159384 348901098 147005443 620313089 857964046 585263534 61200743 553557318 688108571 700982970 32467395 894950856 883310083 880272981 495411708 100690301 874988999 414762710 446530615 474881752 177360889 887045800 979152566 187073866 917529047 869910113 664526103 641251219 46314002 560423140 462264129 463216184 304503833 533338495 797359214 409641171 673574660 423606197 47662675 583759509 67659079 413885817 868008279 375573700 127447015 347530731 89198630 899433619 564014647 847949791 791892309 765792509 256139169 515410457 274019736 145149751 810706738 706903037 515929119 52513804 130051640 891464833 525858143 449818726 902373019 789327056 609811414 155004573 929148487 404769394 809076328 474477343 532170702 606083232 504761235 377113514 471915537 85201233 656972951 65614452 510128902 640853367 294024640 118181370 81823654 766293491 141674369 399466643 535629980 213754012 363771402 114908374 151562450 859714408 511460243 852283437 605485395 934665297 70117446 34482396 378848717 390692432 744106137 168265663 457117024 965276821 163308703 15826917 796435864 219110858 441494698 102544984 411536696 507559609 69781122 57097034 78746064 647387952 131696061 810492053 519144515 541625089 95626268 191905773 285138366 863269 50338688 547979679 60090897 544231355 785743473 804210152 411531208 665002215 231402572 926950939 213288425 490051345 686553898 364208602 188553329 579721469 725494321 884119380 806202213 718719804 779662571 878755433 76700545 590429476 661483564 517093946 348334512 606183088 178168778 934876734 524213048 137615373 614271902 614666897 5004165 888012057 464985354 672887910 13625350 167411346 265631583 691661217 943408656 940537010 514553112 785492418 509901230 345776475 567304705 999942933 91053676 107674650 968158866 71415591 290387043 47439814 628552238 526437827 522319604 45561363 547363627 986919286 91817248 112653351 443731441 34426627 606684160 279552098 883654373 746965155 572791075 997128642 74557830 48937604 995489378 644468761 879021723 878817151 353295984 173662544 108401363 66269158 326837669 294243076 853855611 385305387 414095771 128674996 392503519 88428438 605180343 78618813 188095455 561727791 783412778 819150422 744918545 498893150 961137084 19959195 257353075 812331626 621590218 213683105 650100846 282089719 962498973 956154382 23997785 261095556 345935210 638811247 183870684 753538332 219739034 650177713 19856886 64212708 472732787 616190479 169678497 996830599 373706774 502472473 12147535 745415847 878955704 351199978 221912496 948890048 914732218 238057381 253183426 786927391 972626059 77379141 818986594 349046154 784296033 727143330 528071185 211110613 335776936 897264249 230347221 564364767 54862169 527079689 98712117 553750261 566408631 975444376 158131403 724386614 844866495 531507195 26343177 697191489 96396937 41576852 49696214 314756404 464805530 929332950 79566722 844867768 197899250 413502062 522348696 1109905 756552402 884524386 656589468 691932364 28048929 292399718 199262542 110597652 627157575 16054108 826848239 967931851 479764707 828811767 509610665 245440134 144843065 13279326 767733829 27307801 131006691 254066305 572808151 589091099 771949500 11266567 958189695 793926285 579538262 791282868 340502365 84618809 178772519 654540458 428609770 834394613 181126883 863029839 730813243 555013811 731452925 553613123 730058314 62416115 68748576 110016816 801677732 434407716 232331460 686219958 476299512 184756815 910315014 916528410 365142739 641137393 284701635 764214028 167870268 446898492 985517292 317863907 43849470 412350621 740953975 971889086 52184274 456222303 358646487 680625027 374094125 761454964 102549862 107379001 217685779 844352911 257181596 332172781 303919619 17267449 798300430 798048078 527504988 322945003 410364750 180820611 984346700 729122656 19043974 802026662 993914377 708225386 44461920 552406940 801235900 206210032 165416243 822891795 36198630 5540747 551112800 129570994 432646828 52545655 818912702 9636471 688255228 981152850 399708907 291791265 976187272 52957425 516689234 672253565 177563633 534056773 129449641 350700914 300261000 395786807 126698686 367770298 468790267 178516331 417284495 304609378 660966831 766215253 853725660 873825166 667049227 859556706 233773012 594716192 826472554 594049625 772553392 701209658 530044344 794527759 741163883 617630394 122884962 954124960 535281707 504547627 508417120 134664531 328833058 910721225 786593155 737373508 133307114 289723732 649101158 224584073 499660100 583978234 416090469 348052098 818103346 968148728 205887256 652272688 987971448 871170290 116159402 468786060 172605941 366706296 526660460 242962975 280506396 200822478 958012995 863299583 970967715 978080053 433280643 651708231 570441664 391555164 544384440 205948450 917863023 357266330 277887729 298062419 709413335 991926064 951502886 357747785 49827600 404099030 625804972 597304273 167512556 266425463 122923908 213134227 693932186 102439004 643377700 714435752 34215521 458438404 141959881 805289437 448219942 510302243 360868453 762355265 460411806 690736724 875869232 500252157 375219868 747546647 667146350 390075248 11344962 68555792 513323783 257589195 187212661 557004425 333805066 325693919 962164913 902919167 790240761 290989695 145251896 639476935 394131922 299116975 235121195 480410543 663101702 246881310 663047957 428739199 150331885 243463047 100525353 67063925 898121461 215718987 139214722 769167615 100492767 395155964 974973615 721740331 220988572 568487405 68834444 167905597 760175475 13397164 76534947 777530101 630086390 653883484 492548516 255162722 205616998 956161073 986133372 99729738 589994771 325785032 444110459 337703750 845468937 34089081 866159538 777882651 937885261 457148265 705970585 471411825 27966255 455260907 769740472 772622653 841452310 186538297 603728289 773109684 689300349 853958472 679123660 609626289 596916589 349004245 791069685 933055787 843480638 433350486 705632620 260682557 37091240 896268049 371721577 908619628 729593558 276664789 886441247 556455224 385099021 345631828 327730301 311703894 687357657 955594775 666226920 797156502 541811020 238870032 532154421 951668755 811750996 760684828 123353112 64094323 265293625 803998395 620172421 426492283 16480970 372847070 300289349 588915213 9386499 225057041 75095339 434284678 16082342 926094473 514946620 135355221 596764150 866516926 361363985 372156064 881754443 659653780 657394886 104862032 642064485 718085409 449935636 942972360 317909950 384032600 480995001 954665160 476482421 129498418 946093840 922354748 935246976 420915824 535509177 532037212 8921887 310034884 451678038 604932288 392228076 886393169 353020817 387066241 975343020 997005928 200169370 955545723 275994712 448800627 571090650 4835863 690567381 335582300 706055895 735052177 16828668 140635817 634214107 455048430 458611551 409679205 433609628 78444358 887652398 545871967 852512024 782802435 175398105 391368955 323587677 513905590 917433185 547427326 249316485 994144097 251067948 63091274 363371687 667079550 739958678 613440400 58377061 147640464 414377432 956666701 484469072 396484414 769742513 439534535 86312781 812602364 293072665 757001228 826553723 812232421 77629642 445960249 11338260 287753388 148670222 138998241 277193806 104942346 784850198 879399124 700018201 187328671 439564844 709524583 731713904 721438659 770663320 293813199 103188127 346490862 388146629 12155595 561740039 871006864 359150583 486355702 410182729 327975530 801447098 514181834 814982212 866625335 879851870 225115277 854697147 942046694 817342171 735516978 665870586 70642571 856412022 475170900 544915595 405948617 674123016 180493403 347913872 549863587 878409823 930376120 608868670 713038836 404213693 953258293 129437199 86097790 668504557 828843350 935346697 201636664 883447424 873518742 579878017 183521184 777770025 733505240 59972999 338058525 90635900 626155406 335148872 264285235 666924746 482362684 417270989 611614970 515784021 482548866 483713183 183162786 220820484 937351798 681660833 221960837 364577425 428436575 839099719 792251694 418848034 404975196 274332260 804464918 57873944 718215252 428659146 295213824 659896220 479149350 517708900 901451091 82529474 943700230 798150964 954503460 638248000 538984459 657729488 315626281 672986538 792832795 253748982 957225256 372676279 523826149 195654864 540935640 374544171 261507917 632251292 753356653 680945235 122373690 923322351 849848884 957000281 498740633 527018549 952356872 350615945 831386620 840931988 838149972 356888363 446812177 933753225 56905936 692490261 734150306 244032516 276907698 908134348 359353140 737154859 461364283 752485345 699721488 599970798 487617159 574160208 940431628 502361403 573579377 933608987 950071791 58061147 75898606 871222137 786536256 303216551 661083769 979183565 354039832 932052215 217594787 960071999 931767741 305788779 950287586 327193407 268281743 974703818 799945148 104661420 313050311 870740254 999758591 386850764 561825729 87302889 243178335 872815793 754594070 619738230 441655616 709295647 542934126 658443582 181241284 328424949 440226663 799359785 731699332 324697527 800335449 69055473 362915586 821208318 136620322 483101882 232758603 76574161 981836384 872427423 489533434 704708734 960943857 211580584 143098929 410685006 625060025 28124488 509382168 371753824 519052020 168012673 895597277 578172402 79748037 927462814 185544054 678031348 582286647 360262072 389339596 629393997 877094953 890294903 199724877 69168068 950304118 934204572 444969902 586527247 660329472 9890124 485402251 364761048 427938567 828472265 431497923 312830975 341122885 307148944 989145657 287890894 445413524 240126543 791053063 399961137 689529704 190540944 199211093 29275377 576504109 438106093 258587020 609642322 417131884 749266324 395270436 259791669 528984125 493330534 469471717 403335010 362381669 407916536 786988292 268516305 570889298 283986700 483521450 126725854 169339240 531398188 979313716 627499027 344712462 268553111 689554958 722651219 180506483 275845894 2798524 488891885 269582743 931137133 292032371 26591088 721974369 34815056 334248847 415984651 264563110 961261498 150139059 388554710 274416366 384727218 228640056 347251529 151347196 824041317 564913514 802285223 626976662 758374301 455110498 593667350 821252254 151244814 927264322 765421664 720032010 714254187 293266422 484342026 925169700 74692233 32667293 522691711 830843862 186751432 849632657 256277111 813695487 680393014 283096202 389224378 583426508 915751832 156891243 492235893 683869856 684493528 90401958 441271620 930258441 930547714 350166158 140820062 698874375 122797968 417604378 922313554 109235243 182944530 928221417 578234853 829017258 788890978 358051634 994519828 711958340 547508048 67217786 942266709 278802054 199876518 755560269 180665122 224513151 976983006 49944568 542839702 205448799 949927538 975623031 443895931 821082031 144013652 614333167 367765602 259446763 530168371 28395379 1267462 936078336 982007558 502823452 732226189 968327106 931199573 480767061 234882864 425769928 963594605 573649724 831035701 146724090 825453845 155779516 696669594 265364778 50193820 779908227 886231739 202210470 952883627 165251564 966630330 64690414 761287146 403505222 155405114 203429709 842911573 828806668 148826452 207195568 244613525 66177459 485077718 681300626 566168829 318506259 371341750 347051148 314314478 733936666 239136052 610815018 423889667 717683070 363005975 764241237 793826973 367599144 839791863 750848726 881542524 170696313 667165082 637998769 218309790 145748012 327487220 767913026 766968662 718268089 455259886 78684762 855101425 600550660 868952055 171629374 303383643 432716876 437591428 195258337 186473493 581840511 979821724 138867535 198735883 451709069 541169251 778960072 329090103 697389638 983618592 14165822 850826025 625401614 956334415 332677139 643536435 433032642 175530144 309587507 205432952 844898048 760525027 98933114 339937345 948614716 20628383 900208651 597051120 606873179 972373410 961693891 31327961 917871856 897732169 126296027 968858188 898959037 936761355 968371603 370451765 147464424 879412674 336965253 333452602 613190683 857544526 864330998 882976308 412544938 883050162 273754616 17299564 705011144 511030722 972865915 46527144 228488033 478596906 109846074 822620123 558315796 786004083 758339281 203685771 701338117 988028650 581741477 250013697 161462074 534057904 260216546 962151675 334911374 426799274 378186878 319240734 715170166 118335060 660156087 602033688 315152930 984567386 301392681 451631879 153696389 400676044 984880515 562324247 883451576 285711612 83800328 142830975 760318487 889652404 785225097 606807375 948801513 237044740 383108525 748660328 843386444 982800097 76646936 670627614 724745656 310942430 744888251 493145133 53574833 468768113 370103963 73782857 424250785 390516312 810890058 535248653 479488310 28824641 986972449 931454007 462606976 497018241 8877823 895204370 829931976 944137099 223720283 84212091 740075823 942335889 994029047 106823959 826809462 5463037 788870212 206245103 883047291 98619895 334800510 519214712 487056968 346687749 153842208 41934110 837871223 595136067 900296053 29916736 716960431 687803627 984758632 748340392 703760040 995137114 343301724 522383606 696785232 814136953 696774838 938564351 529897179 581961428 211483579 544172727 863106011 59463017 406457903 135289444 28222068 102644887 617209107 602599076 354919226 458710663 681286546 206643184 283992329 833137369 448395862 670979304 928829890 261375655 59391266 671344834 450933103 910545069 489279424 899798923 288167117 846234681 691454536 18854130 397733925 781351301 817821199 236292005 912320800 907091747 252333247 928817868 818903516 617058188 949204944 60718758 952339874 269211625 188027728 536107641 335501212 283713190 294107379 278908388 640635773 207588668 611097197 970709488 20733839 650113457 297631292 440040206 403228880 23810401 116521714 51883091 88250207 66570207 574826839 572300723 937872018 92906535 512367533 541832845 586508882 260598427 229318968 622314800 203504749 883835740 992532083 679262274 605345476 210393539 710196047 895937300 942351198 767530435 565514985 824694665 234419905 455642806 985941762 621861122 725323482 954913098 69578142 39836795 797339639 55793860 742435949 385352666 634844075 455973021 268064536 203392352 612647508 87871478 296519148 272160879 452773044 542560884 684888412 235019311 374703428 609396561 592812155 743405770 723352001 388459473 570354135 63876991 81508079 160173875 774898716 279842562 735697763 782463167 916642325 195838778 420073537 565063730 56842243 249104238 133859278 409538228 842326383 759273342 734397748 129872528 155448116 94813460 164963356 804711624 356712507 893561083 942318127 140260223 720584809 263019359 777859570 394361657 854700207 801883898 834036141 808014011 487699891 559986814 635561865 691468327 811487737 515929334 622949440 366055859 60291983 140243630 944092583 579585125 135682733 720674226 846504929 112747170 842874990 265207049 327564529 834347942 296600368 731158654 313689955 241615922 431709843 344761064 896565885 984641585 945763501 291324014 589636395 127894300 178900072 230077103 458240813 193674538 287016082 614890221 424925192 744966464 273389528 730792698 892227820 214808749 522356619 812321290 806045307 222808330 170530922 923585870 783402732 672705054 289003523 529172514 324272524 829026235 126567869 776955862 653737015 889072730 253879866 573428903 280142436 851430456 134891181 947311574 728944116 456194428 361398899 657026966 705738870 429698098 305495377 45063816 83140851 124266817 996287828 341539055 860850746 709283307 338553946 298000716 462358089 578715658 909798949 809405802 446897052 976976990 481540181 533590859 686932669 937080645 903033021 527549639 765038844 581925866 88801505 708335418 634776244 109382915 691647902 396492603 187552538 616680382 667332829 466189248 152919055 350171718 195223520 779288088 139975195 855336165 643628687 587028008 437188920 756742408 471578588 692733041 771929483 432748345 583693663 661351099 291912680 333398129 360579480 732101642 361721117 459183062 156923658 929466281 842700616 302202338 845869585 169792662 303840473 878576924 31611040 724150667 282290235 849965189 481136169 834330040 579078739 581293508 180705538 58935281 460859262 954926578 938311018 101667610 787705326 284245629 508999872 945236341 879869558 501891162 43433984 441278400 833654002 831108080 435371019 867348097 261897814 506282816 847706201 996523022 865493413 254564015 543677003 61911710 540371449 512870347 920674414 312371325 536330291 782420020 547416906 334906177 84606467 576137329 211800305 543928833 186692634 413670971 222963601 122538356 914835959 253560158 124934876 185769282 82966953 348467448 507235316 952562793 497770964 292978141 932266147 530884125 517037462 742728841 653461006 442697581 842380670 165647674 878607184 284766538 737875685 855933314 345227910 705996480 423580105 488724863 85644827 17745787 791722513 518795190 412696253 121963813 701961843 273360161 887464543 290049410 473528150 28865905 706914974 693222793 279326426 84890678 640831111 464356121 456473202 472779846 917591495 63791540 513099602 273951353 409243320 386374812 666913407 640038576 538029463 646383480 868892924 349663287 83967594 353349710 985374514 958453101 392247932 292064699 992191649 127542947 964115370 268165460 733079091 314672702 199846388 468206759 269434206 979824151 930975337 872568167 427925241 455557152 425031692 786708201 769616002 215086257 481269752 216047004 14730813 109591309 227713648 463164136 982403105 754746823 157519159 814207633 472235537 628024584 357124505 311279592 638174957 519546570 200222735 21577990 335807865 666494631 322361910 225686275 830778483 140370265 661237627 762367042 660123250 264879653 712484613 362016854 983558601 946103493 139245759 503226284 20429164 281867655 394681628 502834334 240009321 113098161 604602963 867736618 324389646 521669062 760189382 657231556 429975723 268464284 978005711 68261403 69944326 424494815 632670702 726350176 524672727 609920660 381622398 356141705 537200924 356544715 136065016 234616636 413253023 677721934 864810520 771196882 401958190 623149506 303896880 179237156 696962957 629387074 282041605 184547994 491023287 576689180 396629772 708783905 789904863 363171923 403600278 497824004 565782643 782093784 186945063 472516199 349113355 62969770 485235904 396484029 531465136 137755188 480621888 81492195 484463702 112013484 525449668 833520764 759168205 547593639 411597518 855749507 633467867 150019984 705111947 715584643 630877207 676803194 860534426 963273442 749635462 564080744 962232692 340981955 954687347 203287251 555373985 57995127 447381353 108879694 915504428 973685513 519142604 517432339 601480063 31483482 968476690 240637353 625364478 367332365 47160705 527704574 421515444 141551353 581873586 199079013 35629371 457917699 441804787 28616293 666015768 545429518 787980566 63852527 609634863 317330464 969457868 948839248 21436426 738096564 937802690 375726530 318635568 949270193 258240826 456689704 7429158 291949300 428808070 609691115 746268729 196900710 182420342 735382090 779355032 119269669 672213271 448769847 665462353 974719864 282367042 14194734 521685757 390701483 558310488 203357575 737411073 693083572 348924495 810178599 482600095 988430687 294564455 3755788 872699659 248607485 801538932 467300619 390689947 759667510 842933328 442914709 681195118 326428722 785279079 332097491 379817257 742655125 47706458 687929337 439646959 454575235 484546279 446996960 588974729 242789740 408414252 535869260 97892437 970884196 278035101 193331089 210823446 986695262 11417247 940343930 71667590 949175848 388194990 267557886 465945169 342795392 475180794 679525875 585334650 903158387 17843033 354411844 76551380 490327417 906825572 426003659 653456935 953364115 462038095 88987286 95585566 775077612 223563731 857595080 28262389 248274144 446840001 615563650 610875037 610284313 276114188 298990525 944746052 655019229 909532708 707497796 748656944 325552148 635610319 952624916 198633196 742640937 672268657 615455163 606378227 702760241 128706085 161586039 752080763 939149764 234027137 206950994 564794070 27859344 321520230 582673073 300813760 996936647 483762559 585390336 452607853 601659463 646074287 451689561 861002033 697042661 876391621 535140873 584801265 464218407 872788562 287427232 165406645 375848703 625964068 201131925 700321037 447501323 147980183 17849595 46586188 404064939 532523819 204370317 35941627 888777065 314761352 913164001 306815724 287128191 408432183 950650592 384489161 453784150 117433559 650543850 760157125 538763702 354932618 533933883 270477485 410124483 410098616 580604278 971774228 120521886 843586938 127213535 731979989 654451988 94144624 613040199 613056939 298009981 271812957 821324618 78262655 525479660 155264140 81118360 170595420 372462990 999183679 874348360 205841165 766748176 897684741 837450402 888223640 941156443 345748768 499646903 753554156 414652550 531522420 876455979 749489854 697337367 273239526 742275002 870653042 703689955 888272008 543851250 115591756 7982939 499401680 246404179 222634713 410037313 517683055 338293267 140092558 112948859 481628399 226854083 202234862 811283757 64734172 373568024 965805186 651181731 843071032 825922358 823531903 932072711 534715388 110086460 829289056 776406369 60183151 526171843 652632642 177688516 359587257 133453240 41221705 812668025 834589918 6888616 885356315 221504818 506373122 370498647 393487508 64403714 774647385 336035306 597535760 434720529 837978729 786440900 787994755 37924526 848852412 28565775 983027501 595845724 710808577 925809627 592030376 521179230 606038805 86934099 187553853 260543476 923475107 735187213 354580622 978524378 780980916 666122180 409254275 847790144 381946685 109286522 130819951 350985380 148297122 291891300 926829752 752296019 387853824 37767670 437667251 317790819 839123451 689153486 315272414 790226117 72915474 984005733 441798172 395438411 37599586 933992013 167245575 685403387 665766817 699685282 488909794 510688505 705981681 420168484 431925892 866798051 768470734 221134215 691093981 377131087 697220946 162439271 174858765 224083726 5602029 181720152 461106149 727825171 337648733 472719643 451338797 38365825 959652197 964884645 866981631 213367498 344748238 803349946 608714670 929884150 558915934 782774161 903578126 293811372 898332567 271098810 398157358 930726628 99079597 635777048 149737732 976257035 689905320 253068375 267139424 143800863 490153033 449188705 343408998 185712824 645551200 311518742 821289500 53402290 578510094 869819849 23522210 833080701 71395723 703864373 621150142 208668184 43488992 97720981 798599213 861247255 402992325 950702532 864160456 129717315 423290651 58824812 681403275 397229990 813902992 45825728 449369182 797120644 659730350 15103862 454692806 655006924 690800067 448306923 942434014 12081745 149061363 925236007 999142334 530693459 843022672 721317523 597576730 20307600 362641719 618394460 792365993 242149022 326360943 405058103 992084871 371154352 608176771 921807430 766989933 401061355 178811093 113464558 304781995 992604104 483870802 891363455 144535295 873855426 153421688 661652139 566492315 928538751 243575387 476093480 122597366 733107800 600267693 987944660 604549177 365720366 819768757 459164480 807195250 603030604 157039526 76629267 872775456 215449546 974866886 648294402 443858806 955278511 367751203 283992344 592965341 918911507 722177152 328087787 840070959 818582455 931548635 627392256 360844089 774382860 574694387 538584933 26981498 859957092 887122684 958502028 923464539 400402949 701197395 775525207 726943670 924449351 974388258 79649136 467552058 530635446 270561876 623641574 877961774 770551442 586607735 197030375 679803748 323694081 977346013 211219256 949208632 387238542 292586623 101126068 715872918 220337234 795836154 660742434 549825268 82881550 177264553 14592765 323666445 930741054 769942820 719433275 509769260 529339444 399732123 788267803 685627077 245692295 545853990 460981319 423275665 883446742 350864233 558658537 266864690 904089704 629238268 227948053 655115029 943516931 777009368 481209257 56023505 553082608 363380563 57484711 549287662 628410431 643705744 46025179 646536780 235028119 675266009 163636012 69600989 379901952 992307841 833481684 312272648 889024946 11644933 432021788 210788799 683386832 747612933 491361921 466481869 47302012 628271328 495969154 32844089 680201281 338646225 200891161 112035878 662526581 994910978 58832239 488620183 451613566 904988535 427441172 871671948 877785617 133568776 366116492 76997019 82556172 873340270 242660520 793224624 254123004 913088024 100929320 382703841 912380710 14780258 855529758 940298687 847647134 981251883 344549746 512167695 938950372 934779553 777325689 113939429 276348501 223617593 216378612 799972830 190911872 308459215 888988688 637948290 936119415 249847550 720943856 284953813 362734751 26082402 257939049 216618042 139514370 392302455 597282775 244419158 479664613 907235330 632538580 281123635 110496243 377371726 399160795 735075085 193289146 855258831 872809033 269288147 206834485 917672758 275578424 853238601 659389826 444722585 418696478 494579908 165643000 776680569 517024483 633007457 259815914 206022630 689038431 665463969 368601035 976195186 154877208 489675716 533871085 925063679 546033331 939277209 322228031 534699007 689776790 277321456 578468285 487259993 90867818 252736511 826090886 94793006 632989374 337331373 91465151 775445405 529038544 386385460 956864014 897653682 767791037 116447506 308190775 93032573 889005016 242202388 800784748 389893643 391289597 527161781 759163214 21832764 365033922 238221370 908870621 341132680 623714838 106162345 806358888 34817235 730120220 370449494 852244120 742590216 641979064 227053587 71844443 916427093 28511019 368435495 259015995 604799469 277972026 724746341 406060532 368315106 723821727 810126790 339159672 309901151 576024977 967743554 29801270 45760024 96282238 893458159 782436224 858990709 826609941 623647133 703310810 203641212 552243094 755048831 984169292 20202275 386999661 335718429 280358533 430572409 96057676 817998728 435548306 38137153 762007941 420160127 617980435 155085705 74524979 314922637 569687780 960356813 593010075 318733836 124912044 259186311 435914565 146964369 507466332 179382687 204933110 101654612 527233495 282709413 824797642 811463821 368283448 147075260 50587184 403842656 897587747 304629650 956576597 112681689 34237676 993235612 988374161 303596050 799365530 430224345 263371277 566629031 51698483 524574889 812120746 533384195 462210888 360474182 599833859 225348181 953808616 292472735 215078737 806775781 427452533 254837887 406715414 926550743 162760009 677258381 566130817 333002975 998536718 767990619 328103973 39377212 414145706 52591783 712677532 296473866 512402940 572477655 315875919 974516251 66200438 866424761 680765157 263589447 632462760 483212819 56537872 682962814 173154542 260893463 649737219 8850133 357040716 888816187 441533644 533142782 423438643 366166688 928712808 31462122 233586331 497265453 778034312 529077141 24362520 418069765 155856334 278369894 485989024 540340423 482400267 120589530 362471133 814926626 51486705 804687926 505010366 850229314 869647228 574300160 153751518 334475556 639706235 637684106 97001499 270925672 256790543 670156287 694600980 554100210 808536426 697279530 105131889 915943638 150631348 866347504 658317785 145594820 12841838 926024160 175193983 701092325 359708315 669345242 121073507 188731727 185083099 783925109 849856865 823047569 331604870 863104525 882625228 98723562 278487497 171339684 364819000 577442963 419426969 363679677 334458534 800608960 461290028 736964384 100524298 602222209 503715199 630775332 869861624 115728088 528834427 578454590 745472400 738693969 570275920 934447447 166676051 52420895 300513020 306067666 102881778 571081146 975906368 535782611 696722223 631091154 445372174 451891089 908396917 555298700 612710136 561855998 885082659 251152141 547416809 100335590 550405039 158356877 878650816 693901171 699112293 50215512 870892830 921608820 555297054 282930166 368221649 480175702 840439232 654948592 236838642 496276841 555551642 235846999 310659693 507625590 705485219 370385094 542872439 179767733 988878734 993945113 504984996 632912684 174699643 91639689 613806865 746184129 531504899 875612662 429211803 230009278 826586620 350573053 618251793 742291625 156878233 423030723 789286825 950972191 397111352 418415906 121845073 565656365 708027709 481512888 344691936 506804699 828109290 400300248 149983940 31475896 135722139 298042882 530986266 965786118 327711788 535563978 163208946 776541883 917819765 190628725 210595618 9450337 662982950 422771842 356148531 81088980 685286189 347294493 737898100 950547857 223090681 458580318 605022099 949023148 110534653 8061887 163093122 854057935 84182008 776065397 939344488 414992899 351271142 670268529 71752830 681194741 667657020 652127581 658343343 858390919 348745771 965442236 662118149 405358349 287978267 163741867 12455936 662229286 274502796 35028008 354135134 504897932 908119658 940258714 566064233 996512528 725540077 345982256 706417950 897521750 541752856 381934911 886118673 617864653 879121712 493477304 215017535 63177558 257540803 649511209 509757499 750934702 208561739 989728866 476253159 545431999 90613799 327481840 390921910 471635809 281820583 605940852 736968881 88246572 916560982 895067939 298729795 934374383 639769713 232411580 757428603 713038611 929937458 826237713 85264182 168241354 472175945 374668923 583182374 373177736 172948346 887804506 821096778 574967354 220253205 931936714 637582245 790481955 50123170 137132644 112452484 496255421 967361484 68696558 801248799 220024735 680057577 236482295 201426988 971572716 96683183 651757204 636900259 64771325 445009315 358627115 499981967 330592334 176553661 98853533 305447001 106144028 966256296 753683297 967782060 338750467 244801924 4144470 276506760 636797878 345372321 907790019 604296601 899466264 882924232 659870587 321485910 413563709 390346870 307433308 789716814 124204536 593789201 473163368 382874728 525027501 49101745 375950472 738167410 497632736 296409565 137488507 588730260 464003537 227581132 704917576 378227418 919757272 841996469 35987764 26842516 175275468 840668780 32640482 881671032 813692480 521157965 412817660 488120089 95023187 306045268 772104884 689064262 891799713 455780616 759739153 604946339 630034108 308620687 324608579 408305444 300250009 857307080 10948049 582529690 670165728 605059256 185989367 649176112 9529321 489367554 990055665 896513924 869149953 9718173 390847311 194768357 743369768 9709379 618526622 738025029 190898677 341021396 544331754 614219896 919222722 75480441 977560963 26400180 918489812 83878617 540708935 913215952 756141905 984103174 876592052 136817130 408633466 468847457 910747377 737485332 711596395 725973158 617600242 901634848 581143863 832732601 977899472 607361440 319732108 416302836 764982427 905044412 19286090 484540764 158040421 610782938 812525127 770221127 986181968 554440342 105269083 704811173 453875241 510658413 964668653 218418234 637426710 659905915 585070137 74432337 615369281 374208114 959198121 567881539 947612877 28044277 93181979 321670114 275313460 53127584 49833901 427191488 740357805 618160730 947296285 138083894 782861313 265344198 997281132 51272680 170271666 838934706 934710455 461184343 487308570 310592105 269741587 990834527 230399175 399949893 424458702 876275384 416793220 981723250 342342457 11927594 951827405 524157037 521570134 376925986 224563243 962905999 226165805 89260340 44109762 356620165 106551918 82220177 980238568 945111041 755001310 176948818 550369453 442547533 628821704 448257648 197845909 104403742 143615400 908895605 9194744 513934500 111559988 867045878 153654252 12248380 612802037 99169200 163440499 599151278 897725748 171008073 926489138 940949292 671256780 902982541 415192241 918750744 735658809 944132969 169760444 717481310 993833242 88079799 835671693 1623598 2909643 894710768 205343631 281200267 480206591 760676950 25788364 133428967 364820521 346666839 838337533 290968965 189902133 205657232 992285946 878731920 185487824 281858492 869837776 222998429 79985313 551342620 272978362 528530339 46952813 710187823 164449037 367590907 993661422 335904412 669069899 487591360 184054541 740416523 491447869 375937474 283495834 420340600 667570472 537142082 53843037 581195855 181175395 641746253 87480268 213933162 301804733 534829339 327614680 185719208 250461864 266732072 670342634 169038243 854669171 160350553 719784297 327522755 161619561 236889247 434194388 121946242 481288272 350642270 23123332 146751730 947516227 936130460 707468283 990845194 887951038 931965448 553486032 68394200 333680181 415823650 440102976 331635387 708253551 747932218 813074349 558560948 909574774 211620593 837868468 850662883 132102015 35940073 253555408 747611848 161912778 265423418 356331128 630151440 980049137 542056729 792616845 468527398 126176096 535524575 332933257 313547684 767613451 665077501 362727949 951372273 331512812 268061429 525775108 74047730 612945170 739250628 909083304 641979520 545450570 43662022 86450429 916024666 212831744 300814077 48853651 251276630 539552186 140277469 330898662 859899780 585613936 631099149 980372363 476287793 848856982 183574789 585519189 464869449 93849621 179387121 109101899 32615990 918955506 311180634 150569847 625119905 331041188 664746826 598684157 305849337 320426411 202070628 422868637 313548191 105201182 823959533 903960232 500096410 801693984 322300768 826175656 721286482 206094787 140244262 323553661 483677543 930670070 36553355 834887621 784923973 237605185 505223112 37338040 471627149 148782895 928529521 453378696 969947628 452128439 739692039 210513026 944016090 314572481 888414812 120884058 149156850 582417146 654203548 730637379 780296155 267937362 847815653 287836571 429340766 319805950 755993944 998983262 258251167 819141534 903858551 522094380 87303909 521371653 650232790 536012804 684862821 996739753 657880107 29013321 239835030 346628333 741387021 652401654 588977545 524145919 498678300 677107468 141785334 124141149 765427965 64740950 655861983 843571053 670060610 117259498 708661736 367211169 475495749 360608078 168422081 666069838 795634107 344405165 110823564 208930661 794927040 488702105 998756266 759692529 802004858 90931976 994770977 858775305 392148026 949434273 896578583 58815299 52775692 448457923 453343811 375218652 927757653 34044585 590451507 524852546 840453203 427042709 435529544 314395513 915363848 328951496 125591539 191385883 823099634 468301147 282449879 743525762 235843067 260035832 761957755 275217261 34858775 478049176 819139158 532014539 374700291 211395621 223396264 137522143 311580688 439698068 287755642 171560618 401496617 841107046 26930096 988348664 759716007 313722799 841329256 825771988 464839838 992511267 639614679 714093342 447426160 62318097 818061104 835980032 959633623 475553036 534014045 273291115 808587813 984778960 235335637 433465205 91939554 400768532 74075810 564863177 666963153 899442457 609349813 673091237 33493214 84272113 545726228 862280254 720434267 30215645 873466781 446535616 629531036 480601906 690065804 352935343 76783470 907377067 3912968 844176477 515311147 438082174 670016613 294615346 447938668 380900850 709799671 298291513 504434094 796695469 816218719 585075245 24669197 202727030 485497168 448425062 383000264 689718587 977737349 482665268 416697770 547799877 335150229 350058008 612305300 796454385 413097243 266548766 175282412 957387763 365489062 107533317 499555222 429391417 903581802 243491988 897950406 33686484 582800395 416040534 547872319 305024264 985362403 445768400 668504506 170816549 282570258 148760751 636421633 410425392 53714730 370435271 686784442 363922891 960811501 451291367 686331861 10946255 989123489 176402868 400486318 820406502 995141566 303010949 786581351 471935151 711248453 421411649 326070364 431527161 56219608 64517444 879473105 686105486 239303071 985404081 63264500 216429640 769834846 185722987 172413928 458417119 161854741 183000579 612487785 638039032 853315867 400838330 824961624 59758603 99804758 969135619 803878998 500398584 897712127 157056587 970209474 511389942 748553960 957968133 155358775 908192180 258400354 120826648 501552788 193067835 977013936 176584200 739000176 958484115 78163434 223319759 283690770 460387986 848534339 71976003 63715431 509521244 356161151 313710280 291188344 935186398 408881973 205329182 795507088 801541613 53363373 745067002 879104315 783696144 262405168 454040903 712544307 269354798 544642371 355251595 70453963 907056831 560255138 920927586 61729569 189397810 728137759 390569440 342972246 53641909 710449042 1259906 251574960 152312309 709400636 487889435 352437331 870486986 210101305 379060760 857746975 119019570 723976367 497611285 668368033 391105488 726318504 665658850 974468575 758943579 171191860 897012189 422840838 388288740 576810464 268089948 621914019 541528303 866567917 658219208 685377642 905831626 673572128 255616389 514573021 143448592 921949826 642921985 57441890 617749892 595549650 971076702 570570599 551170582 347359964 906675349 551176272 637152428 137866611 315378512 579916854 623261821 587950103 232585986 582796439 972726690 379545798 254393835 943214610 356135120 837359838 998172475 277507358 581813464 915864708 815249233 70555105 677466525 642462531 34018537 275118117 167501349 98242204 377805851 430811076 386222607 456416897 132473325 350386491 403554745 42850756 202974029 909411735 151643600 88033486 49274712 972266769 719756097 573831608 285581752 734886346 964298929 937928064 341175217 856704974 104381689 50060796 947229032 369458436 792421158 385376627 684958041 265876047 548489850 354572797 480909771 43814457 967918570 284263515 956066780 690967162 539641951 69967394 828309328 673594538 501351064 869469282 473159467 573333137 463196404 248476319 766112663 668827076 399326528 558187009 238696566 943117768 465305060 512297572 382946180 110627440 676332453 717983843 599226937 597298359 894487605 93905384 120356297 48490981 88824521 835759854 935094365 937048390 236931557 42677961 898928768 577209796 497877765 715440406 311690180 662744453 532756911 151431155 53241847 359276330 513504570 497707250 84640510 377611839 193356481 381006603 332836170 327585547 900511420 427947143 310980304 435199408 833963445 624366010 156798321 635260042 318345365 351665445 960462743 617887435 315715375 557435140 626460989 693541730 864209530 598377480 725781653 789632419 543745593 99847291 822031333 172890812 923511924 737845814 346600571 661790572 807525143 884750234 340598865 714457703 151565539 192161981 960033772 881532558 829893397 664141847 649724950 886913755 617321294 394311069 524415473 647776741 606745292 319869448 291936759 814663259 232752706 626230324 155659066 450966055 984648083 295722108 281599219 777376451 910363053 44589923 982799127 282184071 821395355 69056562 394495672 716563306 216870927 674153032 54519507 481796050 429717179 947463743 144345222 563815566 716927924 634555045 767580313 64651376 837050146 449394970 590833737 274696375 752495566 256952418 987453942 118105543 403779326 402162904 841423926 691177920 648215281 645240448 9985654 518782431 974146413 259191868 20507292 33818828 630731865 474259090 644878360 681651343 589186405 804012453 644008140 152099153 844086910 469609616 419868177 540126352 922728163 726218343 769770445 904586157 5417379 191106368 88076618 917741724 156088833 141551839 633554647 915299461 440755099 736153735 646656976 348828500 637854859 5496772 381886291 747607123 244793429 462721861 1925757 449319215 479870826 148473688 903143477 721281004 978033018 366388364 434041333 627529343 86510026 101967285 790850759 206937676 972184735 789461625 361430407 290820239 589145058 602865532 579100850 784344071 882902085 553965478 215423300 860505263 531603378 953903449 121398038 24178356 702964746 422846460 340039463 629627873 217795137 217811590 172340736 436943021 548833244 943674831 974457422 237092969 898945395 665496225 448893365 660373140 634312828 825224258 245945179 877236945 755285794 219209531 664432824 814612517 667925001 720295927 626715418 67395880 36861277 652483412 313139856 288532814 757924999 844738411 462943116 898118712 202308387 306935498 214565063 875714765 47019249 197039523 216134962 366107748 107866992 824331636 306020439 28467332 110143526 974638840 983397899 634087247 577881344 695599000 835534129 953370481 663159371 775865165 841065188 309238000 618190726 337436351 159543376 771523812 601622381 416813881 201821438 987306460 340524658 108898712 465163030 562625583 414816404 907249505 542097415 739642408 249791912 292060150 644889446 815163266 219997703 693081184 945341467 112345290 699406483 866500779 846235431 414362658 18952650 122057536 980897970 162192067 288437641 473312353 541999374 607958824 592477261 753079709 129335317 659352361 449708313 567916004 290017862 391146893 412016603 409996604 257811181 436645465 215352775 423385543 991220231 540557879 584804308 493124209 817311431 125759731 72090405 413633264 161769950 424444574 353611639 424745582 528786303 214481265 927848656 14173355 237925207 245308865 898775247 290375128 829904217 937727346 48216158 921685695 974047027 636199092 731038150 350263152 300108805 692970910 374084 626573363 697732556 855623005 615148071 715760361 826587802 562294547 153662772 599089666 976774817 634880012 101694492 716745602 878367681 911453700 391909384 560045032 844975120 556731705 675252894 697346128 401443765 390397095 454360444 396693660 326064247 452523638 789456261 680216860 490129562 808892135 997465904 160262454 357313481 214373238 557440817 762820887 723915800 49685355 751415969 403532852 371301018 579580080 422273561 747619889 215970283 702629226 193059026 521409492 845516220 863720428 634572632 848469005 696730735 831075757 650386326 454990090 222557213 75544057 471484194 913033918 344505882 174534734 161886468 356464048 814525856 402483029 207586044 89454122 530849190 616133941 527944120 378722776 372235979 407731851 84388342 638908023 823658044 509806142 974972243 409668944 110590302 637630819 276103129 14144387 711742151 667433379 402434331 502398331 543600529 430177312 466015249 668102427 588718526 798232410 179275252 867723793 577545865 798295215 181087729 292716275 650208907 328583936 401750289 652805907 336387937 694475935 319003722 423589534 401676752 723454501 338783173 172286523 402777232 849462716 859984641 193373801 587665125 119145551 91242951 612283124 717066998 251232922 663351665 968512910 65900278 929801634 878710425 281929314 31247940 459108171 573052628 265226685 674446823 756672283 265341477 529385289 659339387 212255398 143424477 729796573 134976985 283304959 361178454 946371901 915620237 978300284 481579009 769978381 288719458 146392103 594053175 838356274 944250535 272423573 241900073 257839241 436311160 659671194 933648548 251250016 212002796 302338346 762952041 276615933 475028620 175872004 434356362 27282796 848610450 829744487 835776739 682042735 254862769 394144969 725714595 521072081 214403682 526079780 198783883 70573043 772860351 573162239 465914192 533681765 932210843 519233213 558380515 111969485 57034587 412498870 907395991 616009263 235539672 220511829 369244130 183293897 150249310 565583153 309669057 383117874 685793200 318602895 186559224 644346875 422740992 440469040 107195147 503812847 666448461 992800492 933369443 576559808 718024621 653293199 422965381 690963150 310019794 166641850 576850680 945551200 716014309 138917273 297783440 800480881 907693206 770974424 476540793 337019253 839126386 400067994 88829928 854848524 618396479 939138273 603283171 983779625 73037151 634907005 987473339 699926749 812770933 106060325 6974750 19495674 663278633 331264599 392126243 255021281 725921344 752836688 98034450 760063334 917128335 781541438 195903125 817397099 245430731 150824026 572967627 461452137 398628616 356371287 673247103 186066608 935295472 426285296 726131983 846068031 215927949 330101148 988867318 147654973 233024985 346781757 923108717 566207391 566562219 640975462 28476120 771556393 783833432 862472291 818862012 422436603 300296191 681369080 170057882 299921849 777159247 10974767 582578250 867579883 889871062 8011727 41073661 596654625 436675373 393970248 898874254 668670445 414520466 731820900 88924235 137828972 771632586 516056582 246966265 542864844 614345119 496470614 630590483 847631013 703802855 973592278 773597363 537783630 810314855 148306097 105077398 296673275 211317119 35099340 490517484 966902441 302670872 761247176 596643569 796495308 230947535 125370054 236168333 388218881 314638062 661558303 187611529 946681335 913382153 101644805 608666222 744306487 737417892 776605194 294866070 558292792 370658876 302230868 388887508 417411993 580883485 613726808 388656673 790297066 252512138 545977939 364852188 183806199 445331968 364102532 661993130 714530691 28928564 937531521 225754407 36245952 297617236 33693477 856326297 343939861 524279995 908571960 84162667 208294562 248932066 868790836 213442322 995644183 636433288 457257918 421813778 739946219 688502812 59782338 292492891 389834325 362064426 695219043 228156363 538927308 329082897 9225991 503116942 325763698 365952069 440259648 524945783 385988778 491461093 582164453 528596402 975182506 683636532 867922948 674156121 103948991 823290956 258019602 204169007 311400941 537399695 190591260 581783923 672454477 153340297 185233467 450992002 460586958 770247425 212206723 47916034 512217716 174896995 11496771 235177077 908464023 419880870 426742273 880759054 28472884 629939365 842330910 207197295 62501164 30629743 225300919 764125048 459063817 599734357 396348290 554546929 436927005 803186441 827494622 471943012 152708845 934860092 852028406 121063459 217851656 365962256 431980555 661138847 273667485 227594629 716837764 976232590 628967057 750156356 319911262 30267728 412449287 21346448 497128147 911566134 134782720 396564507 573903634 487266489 238737890 42706332 443457314 161706734 322407571 50916809 448782105 90144849 356868393 721858978 83792579 957796328 590795890 339598761 524482891 457182211 424529718 437949498 630701042 911079010 51608039 183568581 982037254 470734417 600948774 667068139 982034844 290683105 865664049 263857966 508574822 981822615 178349305 182792777 436649064 348418882 884007135 943531867 639565530 507787774 650350724 506484557 8255620 643249838 85494879 872135274 576371660 714609807 156824367 199904646 254747630 647500804 492032626 161320956 476104698 760339136 87117450 125457935 775445207 138440703 180760777 178926941 122262749 314185610 817200046 778584607 201360164 628933684 377773766 118595368 56610138 167768582 159314392 717785054 670352990 455908490 702370875 52145448 368593674 279949079 38948699 868662530 720560679 387440937 931694559 334522097 509903003 844357426 505645194 553904498 137849693 137310114 317573793 166089344 712991638 899891801 62314708 709284568 228773340 144516985 92054910 826295532 80328664 471438514 741924774 61199138 868211854 543144811 473047529 459561674 518876635 777836861 757348953 631266130 337748602 960019408 704881469 991718877 284266023 877189674 677075336 509931029 949961895 871659309 563540502 718164905 895738758 578209835 751856852 299888544 40796014 809759158 678397328 167193718 34082514 976672617 162278881 335730788 211492520 555996669 821686186 455871050 841977073 337783702 804773641 895281062 474325118 435859724 85991547 747344426 973596077 883972382 542345803 443599132 715197767 658275028 669308532 990674194 984414705 673648057 471200136 588925629 684309128 299684086 653820573 788210575 405699317 653409261 461343087 371812013 642130737 551219866 116799313 622743473 907136458 895007984 266757966 318347574 541081502 977487485 960407180 478885512 647142820 964943276 988244093 97666035 776032850 631383122 400301697 298106329 229032659 741689912 695404458 33116832 981581509 339660615 110652557 884747973 845110288 198640310 328998574 187175496 126057297 726752780 844022378 959428159 118752108 376621696 230521697 897491618 247179961 239554898 481861356 100655140 677796267 909162205 777382207 790492110 894505376 424631980 645618225 758277533 915856955 610969419 811336506 106812754 457622423 543445138 615730270 627547432 73555518 689574873 197337991 151377034 360882145 673674430 13488515 454995887 4637800 248891484 96012526 40284835 528860792 596003375 127174151 105167902 37741564 527006433 778413219 113370288 347797799 485022798 677112116 281695964 386119090 675851131 794751720 226827772 271908038 427887183 655943502 137865669 713471424 583538439 767581515 945832985 912228596 531485936 953618775 274779318 473054245 538330191 16648697 101376053 474610258 683025057 87109069 683711755 636655487 99063947 693025398 688332975 732132123 202316337 143717533 839043809 253709430 632562809 383344046 831216418 122514730 437153577 339410369 592655143 272667755 215108026 687507568 642158909 294219367 751574007 652538515 838341797 504849828 320495837 907377232 439237596 698331751 494283111 136510536 937535166 38659786 776010987 241360777 205475322 150192883 346861766 793615816 912501671 19709775 201638630 921256401 73380917 137386458 781949763 652434400 990114281 628843070 32853005 446806294 488449645 328306766 424715546 999459003 873019773 731223892 801059303 188249638 291253486 203991766 658544551 626888366 191033553 3098387 980406167 877369897 673231527 750413159 91162303 801217335 103710260 982014048 171607649 121821838 675237702 932452419 445260229 99147599 64520848 810581387 430523266 511619928 628320125 19561008 421872999 735692532 5572346 543206279 767427674 539872170 494624062 700446655 995719840 691925759 816647481 631150077 64382865 639800877 603576443 782471118 58080221 169789854 503434296 351875190 765859261 777529186 655508337 375132102 310697851 923456426 365968759 108419891 825391783 124851680 921781127 340436032 787656071 239676632 2758741 567274391 853252112 437283664 292222932 513361708 313539741 719982307 269552030 162283818 228621248 522747073 225311242 499593463 586575769 363877461 688097416 43111042 956864569 329821820 403610940 770996213 175503846 471619006 181190677 355391944 139304655 680899435 884885194 930904263 611421318 892327522 604978779 379619165 846258082 372862797 967555380 992712620 896990751 272560655 17895349 756612971 77014670 61040227 474644163 277348462 347162816 909024781 763592157 246274347 13893375 115705903 110358901 301718649 968935959 918214214 382315346 988262298 709662498 837327976 646821386 705135046 305996486 646328839 565730266 852215809 395922037 797684444 830646654 494352233 637552224 648249554 205235670 473335344 725169209 356408417 390220288 734162712 4760018 878520080 154762990 236038690 957196860 646977923 485929427 406749070 701072725 273886833 446376080 429690405 605237566 795393325 10970889 835363900 436998927 894837591 493622404 662347799 803221621 265633198 55291349 428677111 970477811 40497143 893519597 22563254 775206899 654786510 742518695 583068379 326665345 662507236 197034484 274134091 705836400 210281988 624092330 596978354 778519651 403884380 694766124 260749704 708521275 675945698 94622847 594793379 533535620 195705949 309419108 906511575 995059087 472926504 72649568 942324858 371825291 991200824 332338844 912261237 35265201 245933078 92586582 729120729 20023382 845672080 970729713 645615498 539316770 158735380 121605206 416056974 144731940 980638187 969639812 493165360 317296647 57543558 768436942 560475693 645061896 943893024 726914962 508689192 830957460 884480165 795773109 551068646 921336493 258592597 318032601 364270566 19575626 202877291 525800842 101627804 505272057 506851582 691618866 754741429 751373889 591508154 757167704 872754051 150000845 943912063 626248389 645638579 417219956 579818816 319921640 823821884 685804186 762110624 152027799 720933651 583521863 788039272 974172724 409864802 854433678 713648855 881651643 463528895 992033440 409480157 808552748 251686880 438413013 431692011 389081355 667999784 407199215 864587177 601875010 768490333 183399912 438639175 588708128 782192705 519353948 446872055 596120202 207537206 601181375 825115857 531348151 133149355 834078851 627322710 89308574 651551312 226068550 218330413 150817584 668944600 395907963 419192005 972486669 218982833 108272285 362126584 608135169 381948050 101307981 834077873 346055056 428389339 958608482 651336147 342430625 429786851 645589831 921660370 823309077 41110286 702988219 298963552 668041294 730481455 925440752 459372837 355775391 583589381 568654514 700099345 537501014 681938298 473705772 251161941 526423414 576459809 689634240 107356731 314892553 350589690 209410783 236868871 195974704 516393232 479021960 722416156 814150898 677857771 33490514 590407406 821486612 403157500 733015225 701949611 32659326 804643330 620277413 184316794 401792291 37616180 461850268 770283712 686717552 130903778 222416590 19955694 113907737 296231145 83321398 253087002 122698076 968537801 934673540 399901384 154715412 630179891 454763170 490327657 692934422 268011054 460262262 449204307 153739489 872038407 857180051 696711670 507107826 441477764 409369315 860145618 699615491 975223929 34417621 729837580 316995778 284298464 795593340 904376077 377715371 589854686 771438618 36446180 864548799 392059324 670535472 195070464 918725876 701900715 498559601 449959113 812137496 139580966 124033263 699262063 102106633 229270731 811301610 363558532 488208652 511754962 205707135 27961373 78514134 52647616 40000854 590367207 188746088 21768450 153324862 556223030 943953027 159218883 28036415 621951247 845813699 214401381 781868133 630912702 812324317 202028200 634634503 914930732 421639850 579227899 847689746 559287447 847540627 853320615 352597109 39106486 151711744 550910926 872725344 117720865 6653550 62278632 622215218 893107461 328707438 557553719 976749215 541830405 458861855 295523643 818861909 478150591 796663925 926428403 222003939 591556892 596078407 709045584 372023272 368359466 291890497 677464552 906200026 83151498 519557813 47035384 937362546 739768180 948755369 834606907 328004977 669863972 263631993 666881654 122994874 923059978 994979207 882426162 796614763 625884491 867910881 393680890 749523359 904710115 532364944 681655983 60914100 54917160 329700317 689120660 464962656 984701995 270408616 690457906 258631103 670554271 322454292 973777025 871289579 196910974 669906017 292027225 254481738 973732418 316970200 438539300 796345169 762216856 503159982 547007286 91479424 110284673 435537728 991943822 680012533 767929990 905159038 502891595 682425594 687259954 518011142 469659883 752716480 184100832 860483533 93677444 835338566 14023724 503827577 823353564 912438109 560495397 953569314 583938572 247013147 567608092 946327879 745806258 378424657 368018390 57755579 360888092 135695236 205337070 297204115 883456676 41515358 754001205 380860679 313065172 552705093 674042104 767381766 672626203 17834027 599090145 325306530 875163656 396323465 582060180 34800864 57761798 134572643 150958275 305045562 988079354 186237816 631307092 336421730 97183920 727941348 762798704 367825736 897437457 535918554 244920838 91395517 836830367 76132837 27415952 828960624 113100060 856688034 469129653 958606212 586584120 551372988 5438646 124554048 692258296 715062494 514515345 343848902 651639761 813329264 195801272 413399148 424245526 292674669 859946253 179367478 6575708 299817547 40325356 399619228 409162605 911542821 506471567 556382394 427350501 669659829 673431519 605347924 319572641 895620132 917747147 465012476 823751674 64250244 230875407 679791284 976782455 111757331 252602793 749025883 89632124 662280922 170207181 886702466 198359698 965991520 705239614 601797846 316534862 324322333 1818204 897766365 934204397 246816276 324460946 157708190 214179596 993311435 135388124 18007164 239655423 914208620 28900818 514756908 955857289 806669137 938622698 907938861 198249374 739942676 639652548 574371795 138451730 848819724 816863636 94245533 267869893 785954106 292064889 172019679 820950190 686586563 610951407 399631181 855954256 503786882 789138744 675460979 162469064 663303234 761353904 260621106 803832401 499505969 501998160 293328068 565946218 301364168 835282287 114729946 346387969 430971631 647617164 76564051 143666583 509170492 534004325 414966093 977143036 343456079 329119199 169798878 146859572 384335040 13347415 374080084 275847459 685595652 452123707 637460684 306266658 251623685 702552006 153728333 677846145 60422280 10244241 333113074 415313179 553682262 864119847 74358019 676810224 473489350 258521180 38031253 562939579 347073566 732587402 287053905 625253022 783242036 276911965 230638471 142104389 346716290 232643578 209008892 457431547 718476026 334080102 336689475 742705213 960370697 320696275 47429921 379147823 288993134 82781087 465849379 450471069 253433179 880895465 17703397 601580268 363224971 426550095 580358403 318430213 524776649 305872376 794381420 56683143 602674251 355957207 439775298 837114705 60092097 340300921 441607543 839136698 80517048 826290405 12280631 387562596 727731504 134267208 272558016 462989749 118488878 869879683 824306222 905062231 198753053 581248271 922063828 988856032 654269531 164734611 638642840 201419026 703148896 159281232 103960554 989866734 445448097 751747406 269277890 805600900 66580853 921540686 602276496 827926674 268743286 262554589 518855881 964633045 130635900 117615179 721811562 481883847 96663165 567805582 149227147 70862954 826371285 568198244 742464917 781502469 392071416 102583045 381225920 637339522 995893275 255778492 772203768 297084077 945727048 511628726 248498445 329796085 501558026 798864888 510885675 779719198 471867651 504897853 442060112 738420740 270295116 51937482 295905516 349074627 854089301 276296342 218266483 960153056 494331582 816827803 938392314 54090381 26193101 63123601 764030873 810897444 478707585 234978339 545444892 615801065 849529348 924336261 745897711 743414078 562130905 481312635 266480171 410261762 356505989 828152697 114224718 102810236 707646768 46379372 636246402 364861179 722435733 12872426 716085736 361265993 692488477 580969101 383807918 438064539 36344518 134672454 982293286 808124598 75357235 489102023 202090530 823433420 912020001 29269906 781459261 560565604 937251998 115692830 773421435 452689307 594135830 804381241 709868984 349921527 95289355 461920830 875289613 905515522 769950913 487414099 397551821 319545456 749024574 5868078 191146168 877065005 45951126 991194270 724010777 328038980 544906488 968697387 300843925 632698703 757436573 595572571 118633660 532485523 517596591 151793429 928402646 642174714 482929041 454307974 798745049 601659144 652681859 692285930 871620023 984514504 417161304 495654796 598611641 344198550 696413390 736431260 522988792 225371572 663123042 196883839 803286498 988651225 28492990 739314547 158442754 306902630 710414574 783344296 753481794 430911289 93541424 317058605 4155779 239368995 962632874 48990058 115471780 77690044 877470864 995767232 625083818 38201592 743075189 796380509 303163392 741888378 432425819 545184477 271869345 160527192 546505785 483003989 292216938 924395148 936895310 667804195 947152524 317366383 483477217 432428164 368364387 730623029 943784121 18276857 339142422 109387133 844564677 453209269 877738956 430895451 209474741 712579901 305571585 103312739 669550246 603880717 982332920 296533194 480342 853396466 358888564 570980975 893070770 636024893 117902462 949640896 728082708 858063808 782829843 120232094 753218177 611569152 701890750 268855261 533137091 963350812 444131481 686771855 628056613 899670115 997030802 778573884 443478957 424326174 691205571 327713699 953434377 619694830 262085453 241153229 695749848 767444371 861249395 132747141 808459929 527928705 366218102 406167653 273760395 264428161 139699995 396380817 358296130 262085041 696523324 81890495 310542549 181004986 970814147 875212372 172641942 763723490 812739596 32869284 616319430 418475485 348239272 680768808 315914879 799773136 113906178 727908301 764786922 479195925 782251651 625557575 839587197 965278175 269596511 19474231 906800065 429697456 257403652 183513749 23725683 981245475 241148886 338922276 363627449 321270853 188113225 932812737 248691207 22318380 23194792 383286785 693230495 647607012 877760064 990863349 365258003 864974085 484330883 84850541 385414289 696582401 713151866 412567231 551285309 711757865 409028479 905725448 173209272 88495103 138608956 488187924 742290832 145321930 223406800 434746026 453918843 818976416 854132831 921585497 440746982 169491636 119068403 923263545 25388445 417478029 436653440 201184208 400460193 196449049 543693530 827592475 881292367 276775043 695822350 406906613 970143216 934980895 672638929 803709817 636008303 655048712 491359045 123100079 512468459 590999579 954334584 500286251 638057429 857014849 749209813 205578558 345526326 394687402 176060911 182379943 127842911 441526869 511888823 845938025 698930711 784997723 894625840 374697788 476396487 441588089 331284508 200731049 543116745 128511808 874273621 11179735 607299258 497195719 878915637 390796024 597098115 861506220 776952136 785167115 248042480 507731992 299168759 666710031 618873677 349125574 597191529 97510361 283059033 604254389 776156115 752287961 639264540 458118212 58352230 771855733 721486864 524619911 127443257 998611606 734088088 860771948 114590468 811953717 538640683 257120516 101692283 447757624 195964440 475876815 993670607 176499786 98732344 364838076 933743398 485424209 347710815 963096527 227357699 409024148 765872483 406330810 845371443 312939528 677335649 529651744 330335444 591525680 437448543 827089161 892926998 468850748 334349025 699283217 928216660 556597227 639429301 152267635 992008564 35371237 327466732 905385564 430984306 62469051 993614222 633389831 204077148 301157870 665054963 43819595 756171326 983838724 229013335 999703995 854402871 303517342 88901487 311044789 996354395 126077509 106022888 459032320 277833344 660714160 341193433 152525228 661522443 284529310 94243504 305282573 835027243 569840996 213364353 472133746 441995722 302161827 149720285 117644424 726057325 912740249 51576609 697238197 662329429 196825692 438454986 101888632 277983724 653679896 700894455 254331994 392757155 255737150 608705244 787737479 296537584 498121960 136419778 553335737 737217087 603888797 143897874 370520153 751951666 684315353 18681783 77853662 790857839 965754935 615331988 263811484 629897961 809258327 289084412 291639791 611026626 764032775 660651835 336821085 526777133 383592507 67826128 176145503 839965583 236559436 215206289 268518517 780617505 246873094 830183443 17074124 561114703 13523603 919531446 202911882 101147963 842672678 151966481 868725633 863309654 436307407 811929923 176566640 717011511 226525367 309471279 355781926 683001030 476748488 221063086 556707976 821778873 131786042 872136140 917463041 92326753 785384936 217263176 737792839 116172534 51854530 785444181 753729930 328175146 749669888 354809150 121379575 837212147 151777023 68253125 846385524 47524943 382023564 265352716 511674786 785433975 966841028 561053918 459610396 805750350 86372347 422830525 312889633 520321771 893022429 511134667 98435315 769119222 78932658 89982266 621950499 340169726 996926095 853729238 597556333 640313048 299037401 53328223 32760437 399940174 299684712 745241371 280251373 912469951 648250230 75229342 935677977 682648173 560587193 90098307 36071932 270280723 552669953 987094382 759455745 356086397 713188714 92665426 137040940 991253950 911869680 306610402 853922824 181922302 688549285 86657673 115158788 403026396 298095234 705814053 257248213 3062576 771446664 441930742 786748056 571482429 698832205 182276417 45743420 999576883 604763700 618722839 793958042 318447566 3484513 51016613 167163861 627290943 210506774 523713905 825168654 66451067 455617388 495068822 965595712 20557358 320693196 901735079 91630612 879352057 591273192 770703050 564623199 799254670 456433145 606836595 732821607 962491474 908603235 438669079 922770414 902482180 695680602 218805103 262863736 726444017 959550611 892554620 631761164 239988043 577566592 764725702 726173863 652660725 77508549 252632367 777692857 84064686 988476155 847320256 371474107 536290265 685376345 585540091 908822578 780659209 345405205 962335895 76279345 115362975 626614132 632088443 817372040 725386140 468680946 912706204 33179629 778789206 353996682 860767856 37981698 896054119 129765283 555082069 842024570 196773211 171290682 399087843 716770509 302271449 860816360 521767024 204952651 705891768 289835460 564863327 982455384 337049588 605654159 807125616 778240820 394437501 95161723 492315620 763831079 477845046 945046581 456265813 330454999 601049125 433177281 846674656 60617919 872906003 138080674 963344946 835788894 867022094 481532984 534625565 251520755 905089621 846184294 113717708 563380142 706324979 71785796 759323901 919872711 147181242 930069854 802590722 781528008 178570082 408294641 272504907 905184678 73502996 699991176 897267008 704005230 23611628 19143586 88449768 776529736 693856308 871015738 921522522 477097444 564921496 860297987 211949135 868912765 554257605 759967355 576046995 105515322 265859600 515678284 400857496 190119483 444785171 832404565 875754383 569528849 54763477 592605984 492695700 974931021 838477324 63110228 334688693 187007385 650044681 908835737 488566799 631688816 971436782 971308512 855763729 741030575 960349674 240330902 792271692 716263735 676601409 984764578 243716005 807723981 897857627 994575691 106764606 445213439 384085018 956190600 511000180 876612141 533068124 173828833 774973938 499585564 651381750 881945288 114611950 371210354 342662634 986194359 207689479 805819437 458123210 440459374 87876944 337776648 713150676 552514366 266913453 338545433 405701077 456436174 157891412 483870375 289973716 739081507 673640829 497221294 984398664 481880070 713490182 954669264 471458869 991814538 283341278 172843351 498371868 268449616 650585037 677008299 555917237 242467055 401553116 976779783 866698841 311255262 626507901 577335721 864504177 689673596 935128501 872282047 933267453 710712576 928206630 916728041 856713486 689429116 47205151 78541901 172658297 984610265 891716805 265671499 67363145 427391203 362237158 850424527 323709710 576971302 659126088 107894877 173000743 698495670 537826562 326200313 735317112 632924607 300391448 177434110 366853019 770855031 691538205 659114417 820331922 262111947 399812741 810730576 71356885 746228048 652784923 618586434 839011272 174241097 747575951 16565347 823666494 894873426 300768401 837760630 284376927 801933585 155531792 770930484 285122444 527644388 175023134 652138448 559658886 521218050 955008065 553025975 362603393 103494061 34634601 656944630 181661621 84418388 797552025 388187613 53348805 69958678 875860687 107148724 408040560 788907518 616336260 903778055 621819759 282682946 473538803 434284069 866753304 828860325 539852828 823480921 331171089 873500292 447488310 398838969 215513674 899348278 962334228 375855548 837951711 925758201 207643597 247664664 532389054 860319043 387794995 756308386 589450384 612042935 891625397 223190451 181886720 238116825 460934066 901806927 505873069 103136193 525655801 694070014 889162168 428755819 93622323 147364657 170047420 816630338 835264661 783118753 447162112 562113637 997821159 121784751 983567378 349128416 868955932 765525444 362988359 362633492 595630299 681950316 43318363 18316703 324130324 767477863 813716194 450394322 655034730 421422642 777801517 299711764 514352956 310476447 268743496 24183088 460557865 582213466 575643171 83551635 279861105 679145404 974421357 874331257 624198132 75038891 804774871 165262012 937173704 122506002 583722928 258844037 287240191 265242877 394557296 958866294 950885879 215303510 675581402 522830801 521409091 6834050 221042056 437429640 331102647 333886228 545074733 477003148 556295098 849273660 298360447 249551639 396998451 180023129 226378696 773642888 451373429 835827899 770819708 613045113 540954412 546291234 439182472 202746948 125246822 661696856 1503388 586252903 200962951 528516967 479488097 80630671 158556081 392083145 212059750 113087199 574938821 925733315 957600837 966360761 16799474 607916390 422616040 323234993 932201593 648666428 792680426 14475996 911996940 22620874 736488033 965769604 51110382 529588414 562852589 328879012 787073210 346993080 136219399 272726920 932053563 475639806 855751716 120976272 820742904 106651443 851367165 279494289 649580843 227758202 872303154 806790733 358820775 765222483 229117698 704508604 376857698 565106037 700203085 500612393 400792313 998098567 215947137 70093822 293798708 944068093 772125744 771752377 643484694 529869195 320493814 353415617 62276138 945881246 366288105 974169844 763075298 190825833 715343730 918193962 506741328 333353167 44597816 411366415 220089707 872833095 519448007 26180296 563063215 219180375 706821414 104108813 791113664 870363386 392651044 916511005 297410032 345734966 504589446 751241573 256316284 793583686 651253911 841759111 848999523 932158481 859027377 819184559 65880140 727141596 601724458 189641452 363344577 542008760 107225678 504921064 987611675 520423957 562582907 73495906 633943370 790340985 685533564 254734262 950590849 758627350 448866306 566500923 909436981 938831509 921377549 624494809 183553708 505038471 682281814 924567801 280480138 859161629 886695114 947951580 187439527 139020930 63245373 39629142 902092501 967033229 974873962 67682180 17489651 583473222 810987657 758680862 507378145 297478974 485148531 493655335 29674163 914930036 961377081 587257877 697150893 363291832 154942055 500455524 543435978 745973684 585267655 404212051 367700565 990199348 419832699 460777026 597595925 384950768 31015564 836541989 731677179 110923606 609368761 520428642 928519191 767350809 897484801 722496402 960924963 189493843 375246984 746761559 419538262 764080573 476229661 660066589 122241875 625918785 969403415 889913930 122218107 9382030 29926060 922027704 317031280 62116228 398169620 306193855 596973288 426288874 339351256 438929865 766498833 66645550 746384197 996635913 726349806 885556423 597702441 452143188 645986245 702039973 285530151 919225545 739104200 365071913 595614743 389280610 286042969 403665495 697667770 98472957 196731071 710356336 696066671 711698245 782305130 229618699 310854010 138889630 825740207 250940781 186005925 901273309 322211224 63110103 281657169 691667 962211827 985100076 330991696 588724650 243997051 642301402 108487428 468065621 658684549 16223665 784447945 185198414 677411441 888156488 449253233 415300363 68660400 835278839 119556305 523401461 151335562 476571390 822962534 915265166 19867028 951159464 592029924 522181216 340766351 663005596 798735976 95078348 851595714 439467480 254327967 111548872 654930001 502553539 849868722 729623876 966994033 108138165 839305764 815093041 529532850 449047175 495105922 728683363 299084374 619675935 403181967 893406313 149823544 410467597 560313367 275082272 723963653 266753142 406598715 231516217 353391248 99448403 137597555 221109087 506029603 333149103 854449749 987075617 551189181 744828787 613668653 808835974 796121116 833239181 148447873 61340456 81713153 310674211 881246470 918406725 776530430 82756729 316479203 947526428 85920920 256163349 203836579 730783553 46545686 802556990 723460906 947275106 885356694 696277437 459059909 47491178 711926815 111110450 580978075 450514679 849716472 15092716 84655173 342700667 571109847 199171063 188704735 622964035 495565210 107582603 482002711 879375146 805233806 228215359 883449446 893191778 191553663 539503400 883731732 799792344 538606880 948453543 686240350 753329149 245788802 674306923 756532295 287754950 586895255 997875762 147880902 383779442 806460819 548319014 529578763 124354356 386583074 304951964 691629063 637084225 915017144 676896090 308798488 493689119 883639575 267367675 599505432 424184764 649313103 217423315 934821631 88337403 261646664 433369184 342695699 740253340 487920463 10805829 819411394 66887989 615414455 773347803 628117898 739234682 794950895 808988632 699329900 854182174 67473775 15789238 221533919 160024943 497049416 623750916 593941771 627428137 661158636 549729225 446547261 860735818 260789395 173080045 202124445 377667782 102571183 156853628 381354313 789993944 264404023 732226488 789816499 648050137 247551911 682142128 773165955 851264754 647217402 738416905 263238126 653679748 551348543 308258238 971263315 882895624 683809206 124793589 959017741 480985759 186707350 398346952 764479436 759501036 821626922 520634305 60343298 397556452 707136611 71969461 66064089 973852865 195250428 547579245 466306716 375940542 424405298 49702991 408424371 225346151 164203587 849837927 905319421 470407206 874584746 111459949 510749873 860441729 131683771 748909509 129861719 263777932 106233814 727650978 781985959 125722245 226280058 843623313 573286219 598636361 892551642 672338641 392139179 324405957 56165195 566629532 168241888 428725022 724719178 54278348 309400406 112462722 188022473 493144082 669239299 802751928 643363065 348042400 619037451 207211856 687634256 401835613 545024827 416107931 157539262 81959401 828518743 652196447 344214691 567792203 91645786 368474863 481039176 812644344 378728563 148078074 82000271 188230705 454595633 132241180 335350670 922096952 421592513 898599766 758106566 967728962 782991112 659671307 905184194 259457557 5388232 574957380 349810595 375007945 597842556 331204533 37600253 427099917 852203906 306378428 867068558 343354539 674796237 106246596 447421721 761292916 983998692 729979896 260550845 575455439 577633248 723703222 529265591 29807771 512612139 44539877 420089351 757400238 359893012 26818913 501081332 614081713 248541857 67860748 878100274 435302797 517269952 814277561 791440347 245621422 512291641 370439855 889979221 327475495 898856262 560362622 714029116 465759669 554353484 992788756 311807677 268613459 577078178 11909702 514807859 142474408 454846230 379141129 834568090 891621637 831754899 204119664 766255981 950984252 556227916 970946085 602780879 81127372 401478288 859340822 452429396 804544406 465309913 235651792 415102939 465195979 820034552 772522520 489599007 751241571 522186779 257003686 783221692 978820959 598767117 126886244 641672219 325119302 111208653 679158598 720357926 786546261 73650896 338648993 288089435 183193344 46780129 359909990 115475485 575608698 688165596 416009078 238688241 749215841 511592663 75624761 361995133 182217544 479736250 686310524 853971798 372492803 329944168 113799954 450501447 980965701 517619474 80201217 609219240 525323908 401610525 670255451 6550790 470338631 793105886 182145915 950705820 70169073 255383576 660876624 625311083 820980024 704036332 337113270 918596650 422387732 30667969 346048755 597906601 495166225 701086253 352722348 663884187 74469951 117580427 587483485 177381088 877080301 263565219 913439229 865334840 173744826 862247038 854177287 366130627 608290970 393536773 912346025 527128912 952997121 368857000 896885765 933897550 616891252 106141017 266435500 686800354 154826371 393748328 890819210 986802957 744240628 69885141 663082518 188301422 202300965 764940881 411369484 324907610 529000577 448929944 12203162 595832339 458201280 726745600 278088892 747487437 289837076 109085146 229670202 67966390 139103420 889179235 15830597 679930406 748847684 833618210 946873363 986765828 119842773 169295746 548550508 834423633 190865763 606945767 29566400 999837148 736404096 907367470 361451741 292506792 543688334 527556568 955047037 690540640 21742484 759847926 549754677 130888822 938896358 551040423 442141676 835132177 175931870 481795619 669926269 581095157 851249580 721292369 694544345 423684083 689817183 464470284 290090854 536016270 264796156 769123829 172721306 481879937 243380768 108367751 743339944 412124471 147281860 807844414 105555730 779856437 222042982 735303443 178228788 469503905 239738101 947520923 630325278 259435993 976290824 653638716 409025837 788692225 936461982 383210247 974689094 783951945 643931337 73447489 640356293 735875452 687885183 944914236 585295976 672629986 21035749 856543741 759509288 852332083 603417812 890144752 92306610 398586791 946700831 796651662 223213173 483485304 896423594 196747316 118774945 273278037 863323956 757960018 402667047 361776731 586110468 703706051 506942965 857258478 656180633 587013304 555263668 402401111 790267285 340275727 807136310 190499728 313032016 612303317 251575733 691798905 703393102 790602412 292335168 654813287 868407703 733062996 523006805 607927714 647296162 320681554 492636355 630207788 479952380 699210387 391643804 85249731 394122774 480775648 65675409 900404961 794975714 877420680 131681422 283890880 389665033 510832318 681741507 293509270 707935804 750749509 217063265 396933275 103609040 242303002 40692699 982035696 771330539 764736084 801985787 855278358 983496548 497841391 315937015 735227986 490005525 528240648 7201968 176220985 191360151 748592037 202689539 703113199 306327719 85660447 913689931 245524686 705207515 135070943 340141416 203973119 475025517 219985356 262952177 901634846 544107526 391359863 677122509 657924671 504311575 319666017 521421641 723356002 139414629 763790616 52798518 369666073 47820150 759722108 982461211 457843299 535778565 907905865 356683917 299212083 997891187 1367632 232679601 459530221 528158894 416684876 38295372 812399786 363152510 93649470 22134648 680273966 968087306 682850982 655993384 728018362 169648228 595366366 24996642 447021815 720583321 969142550 97468306 710105449 152341542 499892838 240847509 240928927 637938655 766500085 177061669 256167486 886307890 558761789 133102818 164804540 944224370 561325117 891186126 127663261 188645516 109621647 169243076 430931658 642978079 420755501 523413683 679060722 56489181 396935295 2430595 357270196 256035035 303009316 821410870 519482245 602815105 920169266 460557 948058470 38647892 260413747 453176247 299245503 32766864 66700933 485659736 785026430 6709568 107056362 929820206 122526191 199444034 996456592 949765335 958652806 191505440 362222616 126034946 85276944 92008097 385484619 806682836 363965219 640967014 737399178 931261253 756049146 550769523 704701738 645165065 47383202 864115615 379633460 508847846 27957420 52257792 825879607 481217653 322758337 312762545 520198288 915362038 20003211 393174931 504502217 109128436 294390570 507112923 115579323 966925283 709387736 476514306 120306087 976798451 248882422 560379264 708475131 349685486 278011083 664889869 311841644 341323396 507398291 145366557 400536936 313678077 406537344 923189302 348578526 49963774 448698625 595399589 621665535 682302412 805997216 755665419 467428442 217520021 516070037 100165169 393271480 995611056 387375690 2603991 46333585 56872115 814363537 361512990 677108114 995075631 317891779 928212269 444181238 462358812 653093888 435004574 121021563 303096064 471955019 920709643 140782678 870454209 105689324 491693254 611180967 771821307 887656151 627312271 542032263 499750104 491639781 185762303 742144249 384912454 290535176 391452668 59856789 112077538 71778059 748100900 344219284 878467634 103141470 377676119 962163406 483395644 884440038 812972080 841500919 362209778 896458400 825756633 206088931 123677369 593848188 431746588 599511986 150547715 543554120 980395124 598540095 22724523 494563932 33557010 197864108 928541759 898116196 870602379 261410013 355166131 728991993 686714506 239714177 588163532 877115094 227005734 67139321 327977966 539539955 769072881 82564026 68665108 288781748 91320452 282975073 51384927 971532507 756974160 509604147 661145979 259479033 478061181 516340093 600708735 259713044 285412902 330418585 916179066 668818618 922302951 492468474 259674400 671622181 652107392 316691245 875290782 610062281 944178851 707058537 369909302 281364026 858945373 802140964 68739195 794460523 154001940 410234075 232943673 297831075 22602995 691022335 374418432 232879755 833687013 571338252 182106784 298697231 708963454 980895890 743104852 777425616 655127285 858240784 284936239 875622325 889014947 716841124 687997857 560874428 86845301 46670469 954051696 415889994 594305096 162295913 185868384 480352532 888783988 558414511 133180062 106325619 553516439 524626665 305700424 902342034 844389569 700746875 741492531 71086665 7695480 249445941 193822918 303543450 371362377 700969805 579639776 260078367 440024910 432021185 460439579 120427344 653305809 999613521 725142419 43300948 112216265 771271098 468598327 652436225 121344395 136373457 904180067 651006508 16569148 58477711 141885944 146479801 848981874 668043540 495875391 419820022 70877933 5000567 241761382 88814908 911855711 778493642 614352502 872137561 331975130 314218601 102584031 297682959 95064439 928396210 756038682 291573162 96283669 825844480 167911041 541372574 824272231 104467954 818274251 15559520 146521732 579138152 287138631 691334869 924238885 936993600 531501979 152809356 962482526 888957878 426144986 57512128 155829442 230134484 897544653 945634601 687636850 469956825 415899149 542018474 243394648 745377571 605952269 765218855 372542208 330506288 736834677 514487247 724948877 410337180 499295699 160759834 984182937 664942053 848877091 287439426 7490083 604813314 706827633 262910424 607927032 105711381 135299399 938628837 702907169 511907068 736142876 785259409 675564859 136087933 120376090 195912062 968914402 614515236 6784757 963368699 514004767 1809328 643582510 8646801 235088677 622295374 733456923 183549887 642787499 745215103 272443518 619877309 825850552 467523458 145828036 812715133 423166342 570731866 844911942 565987854 624434672 51453803 631047991 621788738 575495662 201151810 227408105 564662056 940108181 196897474 449840814 933573855 355809365 104290798 276684176 414615472 817900503 171111291 801226710 299931396 982920905 205593693 839324212 804529899 695779987 458354209 64119436 552110882 998775954 465497457 328204978 437071917 292715803 644524322 705631152 926538003 630931239 127380666 761366318 586345254 95727352 382360390 403219867 16576928 865345864 799562996 119367028 849354982 128608488 145851857 532574576 940359063 654541931 192239469 621080967 460825182 33134425 737389023 306214315 358458461 823991828 596312435 262701398 816714419 887313840 574845744 467090615 469505993 998445390 108544861 890275413 901643873 114197213 460609849 149443665 833855173 652874312 9221956 536218574 159535122 919724717 281902783 810011203 983621986 324492354 880054049 968342990 889019816 180628466 903166693 949277457 419303040 73691784 758912573 170772963 171206468 542647620 799207792 252659919 673823919 387323488 890414285 422436985 387508162 314476772 15991384 875211075 950293174 861536416 73085590 189506565 981251306 301406182 58535712 194719858 516960440 808615710 929252220 546449663 558359505 884357740 264903035 408472900 366321479 30853194 317699776 170826760 774855038 953294188 352930817 187401373 640386525 148472828 191520231 639181330 627811049 275122180 423360736 546568266 873713347 905889874 46477304 315495293 722508091 590029489 878468697 83627586 127935906 843406610 166496731 900609778 422980604 508083188 568467392 624509686 831847945 979942207 497432639 329346409 13774641 794320256 61741664 976008774 224615773 822986593 725792775 900798259 177748296 939330999 994186527 721894557 938686827 636195524 156386720 925297391 293800617 529404903 908299408 130174594 243130827 630065045 116317412 106956664 96425462 410332296 911365566 635717980 589251487 771403417 532113119 500814010 483904671 175421118 389116197 449012089 209610488 351861721 388281439 892965456 569117936 690530011 313204001 657948541 176526839 910683262 799816825 35536816 746913454 932245061 392644592 487706291 479208967 933416307 860288289 835085391 259695248 734046063 63839695 515514819 147510589 307456282 511983966 916106785 601198687 190461496 899545489 532065347 934109693 758030317 294632583 677187738 612528043 79162964 362526848 237990586 854013184 363205758 233167087 892577931 567854786 319721164 263593689 850233038 617027042 472753211 33410078 846721346 761581705 343644518 777696660 771408313 864041464 730180690 897378403 430275989 749088195 56309234 20604718 133574754 199453194 616119395 658015972 578064223 658196447 124929893 364707580 487975433 237127886 847004616 129362828 834370107 929492351 645440378 599845679 363713924 471363891 939277907 994451025 155708131 572130457 666266053 43385790 22949033 405446154 330057574 458957656 168626244 991319102 14946682 338666838 690944349 854306058 387829606 513979684 544240042 436537611 975827709 462258262 334932168 563153043 22658238 109924773 994044283 852783169 842861723 918899509 653001778 163728205 313360646 207043056 490189488 943937091 709245555 36025039 600650776 233870911 735882078 563791815 98926822 98026657 641592562 457610022 223873463 427418149 387487915 138942196 754988472 217999464 568903548 147551964 665816546 2778256 617029260 7772633 650303191 33091164 119553591 760077302 689387685 621309280 485260305 258838653 496285698 282990325 287622957 641196725 731924786 634475758 642620596 967015288 389072296 567008282 380388106 726219706 55955974 674107286 554592266 937277130 69012746 831061597 675326278 831359177 37835637 652528436 21666179 986310372 572025044 675427128 261249978 792710495 814507986 618391689 184656739 528095449 366442874 794875711 949891016 223786791 264604430 693114158 693051255 403958558 609648713 518810661 573757642 266706873 587994293 188621533 648187424 532400424 825473006 558672745 271622500 359254591 581125866 572321603 989308566 907210927 622223422 793037461 433204574 549245651 527913281 200819313 11517038 807122400 749056516 616722049 386450250 477683528 879224396 447803978 389382062 836216052 618775222 110121254 973312642 360268344 768378689 762870643 792382807 644057900 580910961 86562893 888623978 629968736 276394424 913442150 58602974 55729345 480182958 542411495 360304263 935460062 12783232 232959491 990296200 210402347 841808599 14407721 155733774 875135256 519662016 724807880 348628854 405750756 381283791 410308975 278033854 119928489 498028901 287615851 337209462 436316814 925291485 8840670 150942049 49150881 704408170 940427777 462477070 950068835 867791599 240782963 526365647 564591137 958623306 60062729 436872956 173702598 971967593 886275977 551736193 175153929 359652003 888895533 987153092 419765924 599565356 322730666 589108242 638441084 242951691 477294514 173848259 248033904 788619726 211493750 260007013 104840338 780895939 460511199 97820091 990189739 329580872 398759540 748264055 184601040 509669692 89899457 817745301 995902712 210788285 326878335 517486296 983948147 853125774 963154179 734147144 732115485 968669545 237800732 171014617 689897177 906409112 145640660 636810996 768967686 224604670 128252785 838336436 326441013 558971323 123589439 700786097 528065788 147596945 256211088 762880864 522371444 378433882 255230917 367980300 223093805 412156808 873166164 31562829 768841313 214198160 701173566 238733791 621004556 488185355 22927546 189040366 715391138 517937992 929632579 664135609 385070922 769987020 241946528 995510307 988307171 436389195 848591144 374467269 783456775 138393946 794225345 516322909 42655478 36450828 639684952 685216722 440067647 486595 146700422 26959546 42724716 398571784 244717016 638478689 441607112 482591991 214806527 543006208 598120219 221677884 814138564 498091343 442860530 574350724 502215264 78287440 186556804 879938212 396850478 448483194 677493533 906699080 811363954 696789060 108238269 621261442 758236738 380048548 634597640 554320908 824814587 188719800 176648123 40193347 895894497 458817170 407828963 707518342 819623710 78260984 778859060 904874873 171215393 391501205 16911335 492884311 470733714 538804177 199213075 404476277 709524587 549110547 488129382 302477244 465358016 655515761 772636427 484289149 679948086 297106332 937869700 420404766 739652477 104068603 230184068 361976088 322594007 7354868 589208292 722953670 528140761 926031414 270307702 79148749 429637617 602771216 587826619 306223082 216369736 961188858 372936633 947046197 31955203 501080972 905866115 639326987 593205765 689308668 241039606 158698665 560047447 902969542 308936711 465122916 240885439 494988887 838000147 208419160 96886682 908308407 927477563 695916233 335890799 375457571 672360360 806757196 133775382 715091301 27535159 88963430 499266702 271607525 370383162 75158327 802146179 958475757 1872669 7987707 906934667 824796304 362550164 714555090 364816014 67459303 218567456 478620484 531563724 998573055 99849042 267796242 824981217 494266012 577633549 409886821 966543326 305066841 994244886 715989417 500674366 856126063 689480463 586004904 711763081 705295398 209260344 634680886 20102875 639980999 911869239 299693012 410775222 797399921 732865292 141960796 95625655 387079421 703821061 321871661 137322457 971855213 752052044 16250862 574531107 839000849 805574903 641894883 892394127 158729252 67170545 968541213 898634373 904973074 112007790 149915825 550003455 727753285 677946180 961253759 382796766 573573113 747568110 826416380 387235858 437032276 267873928 774425717 563845982 990992546 543087955 812093265 712624549 621525707 494309349 728021891 931222951 410257523 341856317 67356873 303206309 275593160 17316386 543295628 118299987 466008185 710086482 497377697 131493448 378217701 886967396 521108379 281246432 576646571 268061409 574795921 870400197 887643289 726103549 7972741 260855934 274780538 155502434 638911630 260757555 495331933 78861358 699571163 652852258 446905665 555197427 125744462 66395775 318460456 267020795 102222012 780880410 567739764 76317199 621849260 613048526 923530243 821368868 482232020 928751708 466728086 430726095 329364765 147901389 393078164 213207238 373797520 236545579 750041630 170784642 87744239 680936746 427797195 560680429 717901372 497732685 151221035 354575417 521497450 621057795 678069712 294623715 662822522 506623117 194569045 141654194 261950158 858306107 900991497 486984943 584767710 193178337 277941645 180541666 953829392 16411770 817492450 395265329 931591934 61299824 236938821 303274172 145349991 344520119 307197455 125650631 319631833 620980393 908365127 186541139 502339265 911358488 522768327 77956456 538983456 764560277 633582814 395909469 555995260 424856166 169560676 70312041 585278285 265799730 614762168 88082749 472454478 27486632 941586322 674399590 804166317 683470929 413977300 597081269 303516481 133917660 658239557 566477004 900755635 1893837 166494410 527278956 804901843 540838661 757531053 549597535 842260282 28850777 265253021 708842319 840972156 595389828 168964219 325767832 800456320 715510171 764878611 500728335 397564786 828868709 798094516 900235022 113292453 479820065 673870271 248371695 439687899 667954700 438017337 107081898 316660635 18418277 992299222 930949596 416476156 158704502 829249410 34973625 857429762 403746835 712900737 407225030 180622646 647796772 176273722 491416049 479620756 491962764 194973123 68866302 914644343 948132015 171405058 409576387 798759097 133408913 506301887 377877279 695456107 870854139 947470373 28332905 610349268 771901676 603674522 544347762 814347035 733183384 987513017 177280163 488831918 868467031 246914985 735937928 144131661 173803191 286736414 953900199 69826552 569380313 998887017 726579251 283112326 661594121 598886734 318842548 290080961 319585481 371083305 889819745 464053016 632808857 204169368 28834586 221063707 481628553 615043519 828781834 591209440 183627764 867720466 547346078 852238382 562916619 165273153 516732413 170953584 297340330 385090272 183640918 191556754 651920560 320675264 214410553 735701750 167293615 69345746 372546759 40056906 371705839 165913775 607084520 649133547 118388181 279311403 37594484 711330771 20877419 498236641 772339448 888300772 549455173 56240007 968373730 904659078 115127928 866330364 750416945 835495010 378500417 486820741 153652094 301734651 908675481 622385236 211960492 993637584 647761348 370693378 892366129 784789066 812036959 101927484 302369588 685393895 105029155 519929691 481382403 918916404 584185294 277631249 272007984 758747945 583307810 372117591 125119108 450726865 951682280 382699757 397975379 970207523 191077708 563063802 915999120 448269018 592980367 691023857 211855678 661806927 308115678 443310461 239852447 43068453 491442195 919260756 96282048 175667525 937938206 347888175 298117399 78261660 922677344 835671243 386315053 510234974 440996842 914612300 359490884 478530544 539081492 991556832 518635195 935297824 478998023 932625537 245417571 914548333 160867411 533052953 655943944 280658237 680892034 492305790 775153682 376542151 443615818 959311748 700129133 732357436 500353984 552675344 274716747 116323988 976289612 38355090 284497919 927853078 766492026 502544763 754318284 312580867 147903305 291860497 184647704 851949688 657269691 424768295 579878403 756334389 900342496 659782322 653111018 611912644 797507624 527478911 65540928 874588454 680635676 143712640 183860360 38782060 452386815 841903800 369125748 811133628 886828148 265217822 444670407 912779131 685591675 955816286 613711729 961046325 979975189 743191055 212918614 754637717 904414800 195566936 413643286 143885209 597982544 943129388 535989102 570619190 13650730 4979322 877114385 139454267 95364960 812030905 11252799 920439219 866270794 6526300 468244496 424244322 404592273 676698619 803976325 753141971 258926132 963601368 897492843 995212913 412168389 420232807 515752383 28302044 570197667 952427653 183601060 6172909 560466875 198371745 312895972 362162461 459423705 268913170 332957894 980431444 110880297 558610383 181755551 328729223 433441671 490603286 212869949 474603907 344908395 349793807 403293273 775576629 521477337 131111495 435139708 343493632 892735734 452456247 531374634 177647673 285143102 909707662 552198145 936099319 65670673 59155269 604127608 873240889 638234983 903416589 701263834 322868470 169218092 165206519 321905404 935386818 834209962 674347147 26142123 113478134 720242629 429619030 107092940 990297947 554674622 566196505 724485783 11920115 618833695 533004082 3750749 274395284 976995155 579575875 191294314 878124799 849498741 533489984 751091282 982054171 855566481 965928409 270235705 428806939 432103692 639970054 709537356 829817704 779791629 826837326 704058292 296980680 149456313 401597954 592886406 828922254 277939435 668775036 786696294 303508899 958524507 801165769 501160512 97751995 75924371 866151304 25139323 483752449 113580033 918285024 856444347 402321759 161808511 800952266 156889633 366298008 827298259 559603216 522008308 564088203 226193662 20539992 327446588 23572658 614633849 316447841 827587861 169123467 695626903 985303692 48784699 296466334 937156716 985445708 38840588 47910117 637111337 25701656 740883276 937836987 616545269 580259583 197565122 743389938 737225859 478738484 152367889 300607001 230635484 204225549 506417754 996877323 881762095 963175623 840367499 31167926 153504832 845076301 714127638 822030585 291102119 271369816 471964380 116428572 836215072 919661547 119433107 668577727 658882600 942438217 155030760 269649258 869107920 863186526 469139078 437508058 205725602 801674859 63629629 36625811 248407609 810223463 507284307 417422120 109301840 384482064 186690691 9981299 365087919 845518328 609520780 318401679 538433996 500261993 370878013 490589784 171389195 651518577 369797648 273924404 354450723 932459107 78192809 313247343 308227992 763092377 545368754 256146616 895542913 430189724 560174309 849835909 529646028 584893675 270154127 993203120 585144538 549470160 889189737 171543205 966632827 1889013 927732795 19623162 183190113 122714297 524821022 730676877 39925967 790819302 180503197 242946767 772548683 993327598 338671560 99561531 87349145 848350313 371257864 391502497 38364918 551478673 941394994 397536372 504470641 795909977 837323288 290704356 38267481 779088812 346351398 836685727 625696497 41397964 51477733 737890206 828967446 904058323 599277356 76395649 482438824 860499721 534464155 687588727 85175051 584774062 248508012 317961615 34378936 686268931 206620711 350099694 860695931 698874857 310538163 154478974 570159462 905837570 316237124 423986406 565790481 109710085 699452029 909034576 885928059 276828684 155910921 158684742 813306843 437780857 561468295 305176691 754636003 709096067 282780809 191495461 634651232 232388793 744624480 782169000 953046282 802074489 671085874 777744531 375287114 411109096 10389411 522956062 650921478 549629394 352496686 495132921 928872475 727475417 660316786 694956262 78584854 394738883 862824101 133047494 401023331 228607869 584968538 91386280 849312612 812024162 426623979 808826906 338440506 461929535 333059964 882702724 708664553 89724793 151605052 852418419 977355839 585683283 479657888 579908356 67230320 791078845 599023237 91074250 154094485 807968596 440820415 418984227 302588433 439475170 652424377 131135428 639971386 62001766 95657385 747588315 936415307 852445806 947124226 198274975 202897241 471832606 139741510 316002173 19972644 386516564 582575493 980539941 249869913 570087758 582101348 649164621 829308399 96309137 958378488 168254645 41743961 359081348 952544967 954831069 369775277 922869237 388917538 407150239 917822759 66804751 504267982 225956755 792423524 387474871 962600252 824705894 3724460 814308665 345841501 710613368 817426702 482487006 613286904 646500831 298864460 528520465 535056692 39516234 568980037 544261043 186602800 132867154 776453174 189135895 561181727 723829126 838133361 107771763 786159356 793968693 964652204 605504588 704757807 60440000 846160711 87999312 81563556 411717381 354166329 885105179 840112942 783647056 224251338 458643462 86488479 683473054 875347228 451228954 342088464 8856026 975712357 821837898 508004116 670596419 460259686 3858165 664370601 723132206 83408459 869484756 449698960 834723849 879896790 248844269 849853304 872186241 322410277 631172665 246501166 580417272 154889359 881356108 828030699 88774383 378419731 877882520 209328360 677242960 541656249 857578814 780754323 154718352 275490324 286475722 63732630 357983472 419354559 662968663 236341446 272400019 867652175 6258162 450933857 585095867 538569914 751003446 105991253 745460899 523245852 950434620 403789526 703061952 208911611 32661818 811489588 132073088 884680233 319004067 291399245 837380824 300139375 301866230 804881548 99885818 366028057 327634075 585148514 882292085 203738760 727070460 275520554 254114133 41899718 461742497 859322195 658939764 539190450 669376987 493984480 123801891 92048952 392944007 239816388 473047344 971015557 411166106 73705450 706300055 542457160 253489711 864594571 943129775 954183546 864601490 160674985 177961787 366408372 116912011 779720257 870867389 873204678 212845792 542105624 789389313 205053661 875985188 614763494 645923071 569207540 997873671 547577150 625451460 639182806 190654353 662848675 425746581 560446512 425419087 976852053 838997098 837155259 3802872 113786149 507641898 293195899 338988705 845002543 306398470 89239216 260976330 493348874 157393933 123101419 579436296 624055298 785629478 413986002 93880207 960749872 627016876 859793614 210206501 624761798 58098945 699981861 119941685 159345104 185902909 520450359 399962923 174494319 257526750 354865946 404821721 917885748 331670554 764282143 48072642 103723417 516163398 438775489 857820936 382539282 597421355 603058827 891819013 276080280 121312040 127143282 781299211 870100638 648697134 227932809 513705611 658870652 774139366 697179293 992706391 423911223 454332573 344714210 201962429 407994518 21101628 8503665 43366530 60250267 184274150 501705110 285056278 351336050 481172208 287049730 880545090 549102487 940855524 293279420 443435322 622825269 889340536 422778466 540610605 336038204 689566230 186681355 258541606 849620185 999835766 669518940 588274167 285950108 866016225 832050583 780088171 537447152 425878015 198610497 625010424 795199422 598546102 750076691 281965400 66876294 36612707 512982185 264222165 603615909 246269022 346786212 389427549 77392982 816730299 468592649 802811081 211217995 899237792 165824534 468062217 69434765 17397438 590815472 336950945 769755685 898798805 219186822 329805411 539526157 598802950 31546476 872624383 638378842 914428359 815963518 319707524 310012047 352719410 825727128 34501166 667354194 313541242 685173407 435823357 386736891 247712032 298495986 887461052 131186851 715927824 159924018 460665782 115027396 320644046 414050157 102176904 385524542 961164819 88921813 599702772 953627419 270753705 608585844 67573017 511996962 389627783 178261973 374959083 352840721 156992170 149265088 525854279 750609219 819549571 771106955 538381690 59817031 41869060 963564689 665713377 679965418 548688479 442279853 89717231 271908532 483415147 923757320 404507026 287986249 383113778 445284679 78627925 986619077 503802832 417577527 996476773 788010520 612563932 992709576 703610830 571626910 941195210 380935687 293323252 517944945 642433877 740824843 48968500 477523955 947656348 214692972 558787060 182910142 470744423 795114383 578027042 773740428 528044815 728766164 846029439 216696098 206021167 42909750 105994069 548474133 108790107 272809707 13058616 817439517 10815067 581264281 871596862 565922279 239331922 63923253 788638680 668178847 884387510 647075077 942879772 833414551 355040339 866634474 718866295 631876869 53684087 301268898 447940951 528673127 229349593 885022955 143006469 531699878 807537321 410354962 731186822 243826637 983844930 78369553 706568971 420561944 678134776 803368608 554747058 280752209 377882937 520706112 75173684 916510925 628349465 822688960 651531986 270037277 437700147 469502948 226989599 654389784 610414783 892013562 457043607 503762112 818038057 598309004 378958853 347129058 816592628 988793502 10338094 813786150 47525901 882273030 43078 969413705 234072083 414215614 355933806 298266849 438795930 178806947 117699328 883466940 95762536 683712656 774612306 839007242 450365712 202515612 273401671 53367986 486056777 600944104 212587178 849680722 654818227 230384659 525853763 217964126 827464076 428801293 81787165 18813967 156437902 374819671 612834689 406625553 114292595 433666412 460506018 808310693 964312560 774224128 186549637 177616278 920685928 328526570 781656434 637586398 579477040 778285307 935670033 950489279 899651542 422916408 227041314 140053866 344537772 238915646 308967467 215764372 892961328 996261734 667648654 396402009 445102240 739065163 400048516 52329768 320568669 383680855 900943549 949450797 393923836 992522854 185842126 808514078 630769246 163358659 989695065 511047826 161829660 512530769 647571306 839192846 935480323 812415230 604988063 893524157 20687571 818160089 110104460 107111863 170696670 245183893 996599026 513832988 275796661 732438370 131427448 528905254 115340514 885307740 790582912 953844139 900607053 208374590 2350011 606228994 497551476 286647606 277697743 257361843 122370916 198487946 986759015 734397889 997984100 389150531 418177345 42641390 916422518 919492347 403359952 423447321 442694548 510502103 266171321 692093185 9889737 481122868 900982118 553697921 704804021 670929789 925436541 783794065 61929265 903220748 831135599 539836439 919696027 436242569 938932296 292441003 237112486 77810951 131845954 397436581 482209396 360380394 730099419 489259146 7537104 849084719 932278226 798983404 607407969 235744664 675631594 1686610 681350916 422351052 523092423 974644840 238452802 146078696 867291941 696529397 67351922 361066067 120262089 610862325 825751251 603859980 441661763 95636217 107889286 113629545 590933706 952396284 812245714 683913606 782731554 122335436 565501911 51056427 530854695 821568001 341467836 838812461 716914060 532077491 849539294 482119123 946778901 832456473 361880701 902968223 679237163 671550771 456197957 836315776 50551836 361816077 915605262 122197252 194162908 858069397 540246771 473658164 893185426 399520905 498988765 45613797 476459117 999969854 482454526 339710455 278666642 904111303 674949473 651259474 809016595 385049999 277366046 278299394 652516675 893145185 673343137 532574202 129104929 231852943 295981235 206018252 235192329 565104345 807532730 721477881 342250489 721759967 666138779 447546005 979182225 873816683 374980509 911007890 942911683 536597290 765314561 125183922 326079102 46848466 66468187 806418012 780985358 363267643 383174775 387509546 25895512 459788663 919568338 957888091 18378208 910707713 412558089 652692774 359445584 414522352 839046183 696327708 76258512 979771442 850396826 37798639 314716175 697023382 657930942 394433386 964666494 557224241 103969025 83891095 127628292 854927943 9063833 248476553 870502470 238101322 179250059 794185666 590382841 341805514 296306008 151274864 20891714 46094273 661943116 47570704 595934060 946572114 672510558 799787251 344200256 359509674 22386631 277913531 147821911 736893633 163061628 289307101 22325517 218481319 345069467 785557401 586030408 857049211 153152349 779833394 963699075 146429066 756233270 465332990 440434448 331184511 672529419 423927767 708496537 850283713 923510276 942224956 473715032 971473153 916423849 635703331 375822170 734835167 20017853 630280646 95947464 334710287 181230439 825404356 860536972 358644958 669636669 667421568 138300163 305985845 406365469 361410911 928239858 501738893 519902754 666383701 444519922 976478813 913758670 80021256 192181916 712557800 437293070 41050713 724708318 296085241 491782745 44053972 835877632 360422208 243844322 532690606 648618946 2882774 200153542 206783495 432705553 146981675 424788635 284320975 86132874 649920371 883139128 359022048 785197318 580852955 201541192 644918885 890727455 84344125 377864087 186271795 273806646 849990085 23151614 185122785 161721349 537181423 618981236 614031562 401948978 365596936 594330544 606926661 311644923 208443059 686967175 411139984 98815688 905446839 814833239 998758640 990134545 412090541 397481925 192049652 17659399 480535157 536257565 657310849 293625803 885384723 33909210 746067414 686801519 945504706 409933656 600948594 25534442 685408604 493137528 862851075 381630427 793791957 864506379 31362402 668500249 975738397 507992467 775360444 568754310 927475955 489067192 228531065 195955628 165441525 37776291 635398096 820453672 365608093 897303709 714098314 755513226 872982325 557752804 774466974 563683432 970961283 571328273 271803652 111347205 684591037 613386761 742245867 800043163 989491998 165062845 164136274 98537617 136528106 915128963 943556269 112130933 990127157 600336455 537561579 304291375 975876222 446851049 155942381 39991417 209568301 977348217 134014301 564524984 429720203 866891151 598270927 927322508 318846156 642144053 310860716 264613107 299058476 100452787 57490672 657096275 937044947 94471149 737366073 568325958 913640822 715368479 888123048 311541736 239156670 415172043 737990420 486324657 116830389 80164899 849626956 200653359 360222738 285594830 686988173 454545079 130511058 978640267 956436669 490348021 224786344 739551917 283958784 790004643 882330417 747032688 224213301 60715489 834102262 978738816 83743584 900693958 485839058 696211604 321313578 495111654 909630961 272887328 355282517 201404166 655844352 636103913 214374779 186116678 387874162 540774847 432082994 950151512 398292310 297156248 512878664 611954150 278582350 709382549 742886951 794460578 485378693 877967903 992541609 275332979 431637361 751817759 227119042 70712747 370952525 563868938 568260694 884243597 464029091 139950034 254556805 1007945 336015005 196075134 564670896 980235897 243820070 569258018 689097205 383733631 670222240 35614020 647891646 677476414 517709296 309442765 266350171 634306162 930375265 255855629 444902281 680308315 32156843 875653408 528159018 279498292 425331768 349719091 62393573 811050167 591942801 51329910 459306345 186280289 735424973 488854176 795877518 550407755 285090797 51175106 218003493 792331052 51809753 575469521 958586933 789912684 185708632 120622127 364544660 786115703 980543171 996368632 278913007 589266641 603156564 228725037 358989224 966042133 495156846 529388377 81505191 477527809 371672032 463879300 889543044 629587228 194317352 733622443 988108965 705435646 642041699 99568581 676728082 484640373 806474304 14289699 700377049 910464900 828905354 706070100 630175270 764484907 437753683 655121704 571849963 397609567 771604793 462351764 280430046 269818669 401162654 962892259 983299588 27249093 158988132 795567211 273419444 948352514 552401860 697674842 118920695 313421678 794682474 172008414 516664961 383510442 204770132 38985328 15024459 169778031 23811108 956138376 588569857 16053029 823573351 356537107 222775390 532096513 28781819 629940890 999333973 826354975 88135094 850064870 886833792 756580004 216795064 135346964 669713446 603889111 374999041 436048113 519079579 719377603 980088893 63937601 211366550 81496319 883452580 954411238 322730528 258896208 520050425 606780488 214788316 531435548 506773983 794121197 918148895 391038008 132298075 48248987 959378332 656719008 303322496 794374621 694137927 396180698 673783862 815059502 88955826 777191838 24322812 17765342 231559377 739606220 408410378 611921932 713562931 326303110 962493491 777134568 567915941 389235317 477608519 782849649 500834039 379091146 289080621 831008822 570890442 309039210 578328244 951992947 135728160 529578293 355205225 120797739 599946144 955571712 691863684 916557235 196650613 582863049 970041583 438247138 271334007 244337477 858901510 764075470 275424085 986477532 913355440 730008489 47658839 630312390 804435755 24115983 610828256 900812591 580549985 381211846 284028819 992119487 992970152 621933206 851320922 931440078 702677372 716302341 244018480 267313365 964567753 852610804 781346409 612524568 118018599 401546425 499295864 908976982 678798930 419808224 224608876 222493183 297560685 223096488 818230432 993939178 252259461 62379556 724785508 962409134 325589877 660020357 468476751 338725009 951643196 643048576 315179376 337127536 508153722 795795886 652884153 299406308 864905749 550029025 130179289 744928022 185138285 635782335 292803245 530292875 7745006 28468650 77409232 528773792 989133020 594282312 986991361 615645854 886256561 282022721 84533586 625208851 126332616 430010541 457089378 151672533 430927417 996044523 576889847 231220003 344858436 68333497 116755189 683211848 473327625 848176350 48383217 929808083 507275347 857160273 396570183 971296774 331364324 666501034 463237992 963633002 80397626 802748946 925635998 546096556 937246304 553536928 8971709 966891493 726113815 329907380 470220148 785209453 107190343 73679776 87104354 294293443 828460552 83813108 551701550 989029945 742814360 775568310 938339258 631465177 492350441 313256258 344786963 58607329 567074002 744346116 853537011 639769528 743204596 339514798 865486497 464927816 715171093 157696710 927293058 463099600 628331835 917140843 140894863 96984365 643895556 167489649 873952284 308849146 342288886 499134706 3764702 98304785 636256056 362954450 401066653 420246733 728631701 509554057 224869107 339611827 407286892 708439966 74492340 351228515 724849196 358939300 215021642 138790711 164193333 955468432 344733212 818352946 172140879 394994734 556971231 457032767 259055577 948191043 360841776 609323715 605829040 951252873 930854307 22283618 346259558 208962157 471918830 602963289 887070670 15807243 869512014 753613294 928634109 42175036 871820674 580547734 140995952 451070722 358980144 166806452 595789066 914223978 797617110 38681623 817581140 536228713 829547537 501661806 342638163 961047651 324657350 985388255 523538808 412072449 885493450 637398177 351741994 919916033 880253283 809575781 315383163 845594535 523918262 423559742 135682076 732833259 699178577 394954276 194575196 603203560 407943021 763140163 498474628 580671781 459745377 744162552 196950291 311621654 140110584 244852927 149113248 728455457 462669253 394559157 728662967 810870091 233419277 290338811 3959645 928294429 767371388 629678485 297693330 536149173 236009103 454291139 308303930 606533970 606408272 697691817 885893560 513755234 575262508 156436852 220201253 864801254 329362199 699438348 242231726 525750708 239690317 976369717 787998311 158938734 926188681 34637010 591950389 22652548 604650785 154981715 846529360 286799725 357419445 769757468 86140641 645061291 654266649 304053227 837257899 886915814 403091358 756865086 652715396 9983372 530265292 215528364 722255430 289277226 690997254 621836398 252309936 989975708 792649843 725878714 752651517 385017123 850289490 63621265 725597575 421924239 447940408 770891080 137974659 935480640 119211633 130545439 505370628 800299994 544276431 467564797 64358785 62445040 775078285 252196815 986460403 704067187 954667757 153927055 19556637 797578043 588938141 224862075 593442336 426504550 221560284 195143756 703412654 527760032 672258762 774107980 897550305 207805740 937957043 195406046 751204859 677496224 124036155 453026166 238284485 362568992 475619948 568113321 323420486 90520566 287737739 312533264 129891217 801208990 578139801 396277415 914708823 773277862 835597450 211549236 435850221 794902897 126236879 556622610 575012954 242502843 883954833 678918206 890276109 163944868 645639233 633318328 937811557 9722484 241826307 321440917 636443444 794383145 611999970 560495987 578652654 897912549 994468667 154888136 679940250 418717657 470187123 515650938 30200792 610799440 401157656 648942997 975739418 39536308 683801105 338090022 977761201 946371741 95038976 998381377 766820691 407061350 162436828 626963114 967605106 672834468 341967902 874815310 675807416 413125993 460507545 276893747 122968647 316662559 782782056 77566715 470395877 21757369 500695460 65706485 591917135 16554060 894268604 845353837 681434675 820843021 373506706 473292035 517051231 510938195 619858511 29210196 665789132 462527358 703687838 834010662 55365498 12833493 761579083 768002754 429191930 423768717 844268112 742577563 23135687 894562383 339810126 232659513 612955473 638793965 439723709 995342018 42554189 575179822 711101598 459737687 329674880 813868783 255662594 793482069 827612204 163834169 798067438 34693074 1612918 955544199 760292294 282798185 537524382 668883189 422943504 642986784 754162910 315141984 875756731 318631271 331493845 880633188 501246248 183274636 34727931 642508757 630833118 720956489 937837031 782819669 241244077 132990949 205878995 145764812 706427346 543713233 627329539 180928294 902230472 514244277 38498187 1384401 571429040 645346456 342217076 626482420 995724447 65153315 174635587 601225070 698945366 352123467 958024543 817389572 186876971 983754289 684255096 874409172 59626268 479417800 720856690 310009724 642599203 825795934 172333399 186703919 18017875 565510102 695618330 861618859 159407049 182107477 170967923 15155872 75618616 357278578 657749719 621459392 298167144 269066569 871863359 997984074 944921398 604932181 658514319 822385395 523639511 858281306 496317842 333907583 354671484 730938027 217108780 490933242 151764419 366275677 26685105 827279613 298774425 991146139 943537984 713037347 973140334 804792427 201376319 107305239 781787532 146083725 815829237 117282636 878311694 768461011 558213422 657651555 353896350 811039697 839542057 675658580 699382957 397868969 776679978 501356675 891394454 680748342 568890586 750087720 733201403 716176860 38197006 2089508 260647484 33083111 475020789 755198336 368071301 722888466 216407187 120214574 638783105 783029096 505005095 608114157 929141195 983357794 328975182 534034365 386368461 777404756 109749298 631587202 565453856 156515397 525361167 501236798 441436333 943823514 154591837 50703802 473071887 617436677 791646110 645104864 210833702 439389825 623259554 286233778 462639290 577002655 685286909 462959571 488244170 867984260 319345727 680668611 829109350 560958482 664184367 939403599 315898107 75751596 309374330 226940962 417305579 817724857 377491476 832170085 370933770 876882622 313699719 377462080 570083720 678805504 915430206 816033577 557330547 743897154 267980760 601165161 362217020 233675085 123839665 752691170 86871687 532591176 928117116 982767290 121497814 885354533 875643807 719239694 341647943 154788780 210252882 624376110 980878522 832677995 923063684 471168771 45967262 27431721 602957291 419334901 472542550 331418983 122869288 136886540 411347747 5367490 698146748 50121237 823530330 365505442 435171463 384272841 581430713 865093642 447774160 394183354 311228684 195252905 84384612 175217383 971047680 322609462 254962909 81188990 257534997 322208957 400645120 202691924 262376223 277053387 650768971 51636348 758219749 110911845 747269484 171177408 349405927 852244467 414577950 58691068 193123401 280239602 672958352 972964342 739993790 990271952 717290584 312731340 82180694 413088668 612728331 664611186 751618069 367427901 204867704 115200155 806012182 155537598 860608219 355883065 795303096 359474578 695167372 448937632 793737081 762602940 351970375 974640513 625751849 316689276 681226118 915530168 838710594 345652616 169709549 922376388 458834074 442953285 774012059 327113848 799569313 535744520 675641213 328417265 62940670 770102345 269992037 276940610 948077686 470313731 107137791 756452033 884523561 407284760 647445032 413543473 114116215 127103390 221461500 207349711 622487464 543089749 345257694 234206136 942504196 223508182 27054061 21908834 627635662 252235851 647448841 124010004 866321767 722137790 163453500 633462075 396439906 381957558 444285466 101672193 560266729 704892207 567571479 879182399 747726147 462666060 163725510 533111932 487938411 802602193 75869427 353622313 867653661 263131125 394646209 623678921 839011097 665494312 619743844 444429802 967536130 95637529 134184773 844392316 886307883 457537116 191191875 280717130 609217596 239111443 239851280 171109058 506537364 659653517 494966589 309532435 964692995 171439913 775344059 225285774 190732371 713023089 729386642 864612108 636655808 650745421 263194931 227684945 618870522 571835600 634918920 504560295 550771814 892031974 13914039 228876778 544202926 431340586 546301479 338515503 158099415 711337470 254260975 25245048 909807618 778618634 148330872 928874751 88975740 552458711 637391091 943163007 64045402 249692921 402573923 921269740 7715663 200643780 500818359 412736426 140836657 276445469 942600060 629746031 796606661 362863613 645409352 914431868 517034817 839986896 845066139 874400842 573906381 501915772 131294537 274399039 925613382 391951056 526505330 621246600 171061395 778344188 574751311 854105416 434410471 498295682 354863984 162406927 276588793 962137000 88502478 521606378 783768129 136067126 928255988 117995876 123377592 838135843 23949513 911309805 638544768 746219360 25358419 977377662 205976343 634996063 948835831 918876881 701520240 341296419 497225612 397434310 52108071 450642054 490797769 639171151 495194738 843960818 67149258 464311380 276133807 615655459 909923638 520490763 592948199 326106794 168030398 656657952 248813264 637043876 639788867 33877674 778437208 915046448 387513700 753304168 247685817 377149891 434872177 470793133 917782793 701560164 157912757 602404758 422446936 216969238 698797330 951255764 742322497 96465975 658289728 483576634 362759779 129878718 835828357 207573480 43204136 991522622 303225206 429875011 996682541 786634141 692431922 38568345 713003389 558622237 777644440 176643695 911909808 976461622 289079742 927394551 625671629 671566264 892308703 101291323 901194421 943149438 972477205 846612396 49553260 724268023 307485793 286014537 11419390 914299594 932351385 436184782 612432935 492276492 207056084 816710142 901984990 932365206 245791536 783971739 807274506 938566542 246159243 439044903 950123582 408287130 609370495 118353805 229902080 146054996 381418358 614798876 189524720 903805659 158422982 838692513 249048313 831373884 338134963 155788220 444949208 587967044 950387730 850294552 437441780 306227294 382361521 52932256 141665210 667443380 391160881 718263737 811605247 166339481 779798321 563872835 19610481 802489968 222268326 53274332 978993464 466556505 322116387 435982024 188340683 647253158 814031794 544501175 831546975 942409661 954563650 68599877 445989944 467570233 284947901 703282054 84158745 993670599 507470358 88374771 906219541 865671696 31067705 414768292 395163232 668326371 988688897 100566407 625223071 548712096 685249870 369300304 119118604 677832254 180770243 760957760 887900896 712947579 989521656 710939120 516175963 111681220 930651241 698993209 96326419 256723100 78210504 121335306 891996300 808737480 895742398 287061850 282183747 647711934 495761313 925807293 644224005 28399288 607196577 831374337 499645310 744027253 403850173 441667882 264776020 314022909 667360037 239787370 490705152 749282392 218938921 830602847 280823013 979830035 151224603 943096408 891847650 747130271 68342570 898766309 258866042 348562167 620537048 206746900 231055338 479027914 65261523 367063435 733572889 872405622 210380806 960429005 354567861 462826968 28812502 758694270 658330944 765754766 230897855 498635493 36666580 54217725 637564651 399200052 123328584 910250214 422306579 385718601 1260580 629324812 65268776 916338624 361791062 472756424 847458680 888597071 588839012 643163799 164973708 913686489 716231648 313091941 940886795 55774376 29978522 230856186 634757656 564282560 444222071 395119932 167908934 332266151 252560066 305244110 74908058 789812188 531351615 612788623 279530995 595218969 825875540 454329216 218005813 72008918 370662958 844667524 339499484 925036500 665791517 210662913 216434574 448587509 749727790 644175402 609337453 155721373 744704502 208465951 32297142 870508954 586005305 148190898 553415575 241312832 760939713 513459359 239197143 540219710 833648813 793994458 214882340 169805240 451944848 216104336 95512638 458983209 757329644 355196317 748709449 878524790 284193446 739463027 285301940 116082268 433702801 132282423 457579788 121895380 225434928 280501509 63343285 614893349 381449662 70859963 703544401 672950904 627757056 751127659 514109125 340045293 237543785 216367313 705894729 218413520 244830015 270450838 175564443 927177840 547123398 62791773 269241880 223502950 713205250 82578480 365412624 241672166 855511809 238270077 67715656 205388050 495194898 57519908 208399260 486944134 108566939 744151059 766946280 376876766 450404599 275264151 737509132 941660972 729615609 435027928 748018597 940992560 50641363 739383759 258754411 610200163 922336522 504820397 191707442 19494329 307313107 965728648 375977032 523712591 350761322 560640175 120888928 440679586 528976399 839161321 549408633 92428203 594846686 55412137 262681468 937238394 226491192 432124854 413560123 947585994 795947280 850028750 661279445 60113543 850056459 937947565 528126217 69394354 951290060 501671600 554514305 836511665 491741293 556779112 435404576 34557888 741576753 540959650 260060748 206440622 900085054 726415137 404057140 580064635 143176703 234782377 989952822 250901013 535889489 63282929 679645889 854248441 791896242 912119637 180793554 657318295 864513745 581236096 701264853 970753623 558620302 636525113 194230356 387245011 467949716 820198580 531023531 624064053 891805690 906939219 729960663 333889774 229077580 271631353 944949041 24110364 311192050 561210211 669184843 58586624 985699618 51673370 553629639 961076163 263445916 670722428 633417219 392203423 285468590 545154198 360700109 270623231 703137528 888658110 309562031 760517756 427821240 233755792 111210947 754097134 347104439 211259289 153208115 147052541 751583696 461689185 622661608 502211887 124401851 210134230 391385368 70906842 866363255 417036208 461223366 605652177 859275056 294731671 202971518 345919984 703629479 752569826 250807296 716834993 802476419 124768279 967536499 552838636 423184166 871242387 807045887 628583841 646034604 915586020 548346469 284452175 950681432 460409180 522222893 211745786 724636288 501752379 36030092 393555476 969234153 104763111 870608798 748241244 979051101 227960740 494638227 215695142 908994483 669460223 406085758 724161109 127874932 200176731 184569931 296707470 114091878 692306327 930308864 191561112 876797072 892553090 553082016 121474915 899060891 519829903 27355509 82171992 603838130 290922349 780995473 746432213 20732491 784132764 146709200 912220488 465243299 130915483 986473650 732221769 364075190 145299159 886125270 613056847 451483279 403487070 21093021 333927022 534873888 122609936 872250394 113339875 236800656 743164150 358014120 165245560 181569608 749587452 585764137 320209680 144566031 770045523 877897701 751634891 597609970 432727267 37549853 924106549 599615738 199606691 788810408 714027512 322239363 658731580 130141404 980233006 422375172 956919277 811666304 948786755 652782153 981291562 103399141 283118636 350506629 144767588 112280356 729174109 995073521 81621462 985095270 78606701 472432569 397428354 656106115 960522659 644413989 97699336 184529908 572920140 225312155 433285114 716066639 397762342 722394614 955306844 188038595 967127798 653290923 147000308 786330417 910402546 104439099 242460599 503973364 985582831 975841778 966130697 466568873 935331461 307637292 239663100 508032593 750461034 26739909 768069928 23914748 865444422 602361002 316450590 738364180 518695734 830741693 909542234 600978603 303932476 735835045 147923057 731588547 900078210 636762034 147770302 971909062 88182083 599173114 943858640 41312958 392120472 66272365 442901033 483061370 440823917 571983917 888094961 974076537 998934521 347815188 635665190 580898079 45732853 179292175 99347912 961247419 662407104 818639306 838590217 950451756 748912226 296800363 128784118 68463237 789828906 851342461 947504531 476305094 297781558 948880559 541495001 82025264 984556345 809057583 861997437 69733086 340161613 340217270 649085294 843147925 267391683 666602135 29917677 441356928 182314093 857543498 533490079 173891461 542151937 333539889 102655601 247809083 457194086 839071265 375431823 278534362 871734713 957303827 322310052 681219381 424380493 259016900 477655980 643239218 873247250 483133923 873238127 865259696 195784121 340571612 645123198 243778006 182344296 383316763 479930435 711425735 177741196 247858538 292049803 813811600 547488682 987340271 372318732 622547445 616504831 848244507 21048410 605091386 113516123 919387917 57943353 172763402 204819173 683076192 32621418 136789580 122840005 349936690 407098253 884681570 630978342 674444101 414901145 456744681 676583580 484241434 836476493 503167483 66111900 381800690 18401386 734896952 207100800 101451927 951815424 697885455 963097038 371282388 710875213 398884384 773262233 703970526 532841002 123267889 930688361 195524099 579968296 530904254 876799361 257471562 193614892 528725732 212712672 683911771 711407332 293892689 182080967 921781295 374447073 72052024 778917880 480537151 683001711 818776896 160688764 272054188 490109697 321049043 22574454 10823187 918096213 55065838 597724805 815204801 967379575 522687058 97036917 874161714 85933796 966932593 999361601 906541179 105948528 812442013 422957409 976826100 449955315 424435848 38915870 668362126 160947489 714998670 383977540 761880303 272664303 69332374 910995765 919884847 610194698 791502626 537514426 988431144 601495158 839581043 921921980 149577668 986068679 791196098 745134205 146711652 628848274 199430767 266514380 745470551 167018827 170720912 861664078 269832658 927804296 441631120 22322286 718794838 742900719 461557266 415719933 453151376 303907877 90652805 933887247 323867103 59686914 843321039 54526192 786699579 622973772 74602738 616128812 757289054 156789145 814200478 265307019 313042915 310489343 385311 188033831 306585150 964632396 394447898 571113725 355579896 866350555 368261434 755889614 915658429 921498044 215273195 783722838 899473130 882706219 493208740 336992235 680429223 200670635 470723930 401034292 402449333 701235303 327147695 709889185 176913408 363376802 749219388 318542023 811124527 341965928 216420875 230442641 662103664 9093441 134120691 395787850 760781797 717112415 639952306 439450656 267424348 777543969 62500860 152864338 315126475 524119199 107502148 422407512 74745808 141131943 324917926 93040784 609845980 486874333 96987591 217008529 921072977 259786738 683612273 575574296 49359896 522525170 179412510 492910551 367405347 185826532 703595039 907188168 568563694 128787981 33476242 269976460 778309498 549000532 362720153 267917878 461449945 979114254 206084542 854465400 544447917 792228046 344843695 136538439 183324314 767750111 860822276 520470778 425472832 566564573 956212317 948150427 566385697 591545384 670620416 460066701 263195995 227156495 611186005 499483337 265079364 188496139 129892608 111334901 122234922 713985293 522914106 683352467 197383231 174582293 371495525 532314462 854440646 943672122 151964953 383657067 131689074 593472782 998780410 443565195 275375425 547878905 709181082 809845160 953603503 720485810 209604237 278107288 357995745 264571475 435953019 808683738 813383835 226601211 495371895 915150367 59286318 715437638 521798025 11006661 238968770 759754875 420872854 742401797 732276757 438132917 543130145 595912601 3388758 713255616 488850850 609846169 414899225 810408185 25593577 80762627 191623400 235651919 2920253 242278883 902777422 847400009 328569384 655998037 231244949 202490191 167507853 594966202 674211784 147993971 834648967 708791303 82838887 250589865 568792079 659275990 294777004 443127475 363277967 17123182 85550065 135302966 662414285 763174181 171475985 146863916 205818663 771953195 907803857 713501280 832105754 176504477 962125293 279759843 944688667 133234090 29643795 77218201 138571508 25307158 296538164 74103334 951006760 378544218 187231217 824556104 364703124 689748378 559059549 524650068 688915520 563858899 25974486 612012849 619868819 376584214 279696512 484814216 367108758 746831095 343618495 859793921 339583132 662333869 697507977 794503762 100663498 417404110 470353496 104999870 153946080 404278703 585328389 42989831 272680279 65551167 5586171 229290343 334711764 339553680 995804273 595470212 695849408 349112989 409274841 348488007 290932351 872137516 311756595 317352796 55525353 539749198 877927834 361138993 866409083 292329665 893645498 180393088 483652621 951952738 123088540 956080211 950151028 321902749 279403255 583438689 175728371 59198267 60299551 290421520 476240949 532686750 806210748 483728872 956536379 782986802 347525402 494512250 293429861 763197843 290602315 538686528 675050898 660955465 15696870 158464047 923854894 912037321 93974821 63812073 101197103 377000247 44594336 396960482 221122145 439792124 779440745 642483096 14595916 82308302 89604337 655697460 439503011 349184358 307127740 879693951 132569129 324942411 158535982 153932768 312249943 985982835 12167534 498216756 574405817 105493452 474886686 373986697 474546853 278579906 6728852 169076306 782721421 471099490 134971754 226588236 83653707 569374721 751618435 256044575 484965525 332782821 978176054 138352943 493077948 632693884 685375751 912395817 431045994 597201684 631569358 226147752 818330340 751388045 157902838 236758590 782580857 319047249 990764098 658594259 574315587 323076311 781342019 826448844 424366408 403630702 776885586 8590914 6811989 475063480 927000136 702522290 554054829 283661036 678678678 991095126 573433477 940888094 308694219 567101625 1870541 39284808 665262973 181472272 387685398 753166441 790739589 692491513 668383033 464647972 804900452 192198745 21075395 960220043 447528098 679056917 348062245 54941885 451378406 883251115 750009455 470409119 513183033 843423037 146875438 644410180 66401641 806880950 868563724 411838790 73384330 878326853 388004620 111965987 921832905 223264909 201571878 756140962 166794653 618332710 732672007 550118345 614439711 164942678 536910022 61759167 61858262 73628838 239335522 284421228 872736106 253200042 545622534 305996789 905845008 736633217 475436016 511241142 670371007 904433658 364403764 635003170 74934946 264922388 345655833 557760650 52071060 954500825 406695563 655988595 871619941 963745351 134387461 86020157 22932117 821952074 753844785 164592043 686193964 688605272 606240377 11665357 624840851 410532758 130570306 940089097 979759856 761289582 701638612 647880272 715216758 589105167 534076958 263665970 872737699 118537732 473018265 644807658 1004689 309207154 409880575 831498489 473667814 541534440 334324204 754423336 131795880 669025417 535188233 331978366 161689036 634363699 194785955 569342033 367283347 377299203 376608543 585818938 861375130 252976243 546101058 215550875 54023463 560406676 972040524 38572236 555300897 150702471 154888504 780574490 301120764 359160691 620729567 291850519 188951205 31097493 611417772 135332118 153646199 376027357 48427715 800578480 703396308 213914284 427386315 638882184 214509826 567580377 191187722 890421321 624515859 566606600 694015782 645251370 601236356 222340951 868108398 923826018 672645845 948531720 873410310 144762859 491742803 661842063 212158204 723073071 337896477 169157134 956959583 523313720 891255624 483168623 631355534 971762728 75144243 416849768 25044237 807721295 616132566 932595620 476321177 233174613 966221480 172805425 540656285 126225130 351399174 288119112 519043248 707139032 555349204 981373919 667465563 732487728 470609547 333589176 235013793 983920821 552655728 687321436 991795508 594033599 516576459 91157595 267560397 585484326 691904432 56069179 263634236 476679478 702552939 84278580 252519459 744768027 703701312 591165736 668247162 28676445 759616913 862562499 683532928 370075337 43692481 705789415 273669966 429428603 914290125 31387502 204818796 350000956 748818600 428591957 936171265 866584003 394598212 86039648 546491491 445575199 440259975 317139913 202374188 28675831 119096590 427478374 21115120 143124960 331236337 125123711 835765898 294190388 270965613 115865874 517843827 374619653 349912142 862706983 75064500 860279583 279889229 155367983 348765279 627732323 963191467 422052343 474108080 820389574 510834176 955976301 193318267 933187657 632494634 614871876 33367533 728653596 165058799 827102196 707884423 963730053 775368828 455710573 330686796 101285154 887710318 989087091 921379024 876544273 953333888 371471831 257730719 251194698 671760716 50650419 966853504 558954027 347240215 406681009 3063547 637614563 820538339 831254328 648698189 91954614 317972563 608182220 668344761 252404437 155737198 606239974 94455401 840112091 189317471 217683617 778124264 63679315 907092785 430621488 798224653 1089423 461307393 418955649 414575711 820464562 148080828 718093772 972554562 235905689 666382261 203551792 498706217 687385538 424379769 102140976 314386180 446369950 614191552 663266410 864865560 596922179 815577258 5737664 693748705 205576496 686616188 829716153 101711213 217583926 520438611 211343506 227505756 572827311 29716388 469657783 997313886 408791680 513446672 104924252 609401446 15226692 532474098 978875553 760933797 927282375 470554724 380782496 220209066 639720298 361049069 363666926 238935496 903966044 973142413 493778326 185700619 739646537 978886973 15077583 953842938 52651473 321899365 269875927 448988077 941238867 279260848 488891169 284374989 794552349 475333284 946951045 497544544 676171360 732260733 60912778 572970873 260677130 27996751 587002786 413133569 661378519 541476469 847035605 370540283 684928013 463214015 343058879 185250997 758006074 26631200 783307860 899897556 500892957 85534860 873028493 942837932 143708699 41997268 592728267 741772826 928644762 575881508 8965470 908907058 258775316 709099896 350073155 433806752 402090792 654880013 617278949 731943110 20519026 558178325 837018805 257490756 522925708 755059167 247524876 965113200 774726402 786143165 526805626 84033029 511614144 862069647 592626338 84085832 800349042 908016440 748488580 417433702 631188072 127623061 418261249 363246212 238372877 862371989 796888435 602951435 693699022 491521087 204399846 222366320 531633371 378788228 927228702 653611350 423958634 156581338 685357187 100159332 55655244 965470231 670710741 404906496 669139323 913732918 948635835 197533047 76667048 152938842 849788680 211814215 760408285 792362875 4299591 440763729 297954132 122957529 711716964 822657652 675375038 148370705 726543839 650012416 68521131 315864018 8735723 411288512 340652272 915136432 298983194 148774478 398575326 809770997 25751324 484991983 481695485 369417964 90625214 753260013 457565099 383877296 465178258 505867197 169311483 518198766 425022130 989877245 766697220 347724764 828714596 379780415 106545793 251039468 187158271 542972249 636438339 59690283 585542995 402492602 900527181 555889531 761329759 327379889 621406587 65958647 588048150 112727672 596914637 168598758 216157761 262641272 861228571 24062131 158976612 476938781 899980273 261544452 434483221 578326658 424401812 70898064 563156820 810313414 711481493 855441323 539754474 974774596 681467918 447717004 569582411 107862350 859901930 609805897 112017067 871196002 111241720 649924052 658687488 31829924 143101725 995834093 544836921 71794219 914379038 76454720 101678920 39876063 832481436 810897183 943527766 597182198 229613944 312070474 133187011 219159647 350616236 606244585 252691338 787725530 929048576 417286247 476583957 752556198 62111944 598649656 629432142 275369122 734290622 716221421 203338388 781489078 219002284 865197154 254401535 207786801 914434590 235008232 215116306 177559090 660846007 990425556 685718336 826364448 175642708 381463486 75019961 205162267 842920145 63314082 682800753 758383955 775461971 579841768 78842178 727671706 233438331 492088829 446269273 14074797 54858477 316708600 200732615 182273176 581368839 664737919 20466413 832097922 487072638 508783452 20481367 406246081 536426112 944843523 32848869 652379199 345123009 101117200 982684250 601910488 987698497 378528305 714256916 758858814 925048149 671875716 644185707 984412993 49824129 534340534 638897368 773429680 214409669 677073214 896592944 245955678 644672055 208775082 351451068 439183107 613332513 586807709 959908737 383814120 563045553 56110399 723693162 14941058 844465879 918794806 190617929 695080761 867402756 480554690 482905646 402620466 692360437 134851373 474769167 79528341 46450357 286138444 556630978 334799621 157048154 491097173 187845093 442821895 426530307 133788663 450717127 506080493 113209079 708935132 272200882 385092108 836662551 380569113 745068959 216175552 184938451 604216537 156516957 713253129 191502170 242530990 300602174 651855237 863067690 876175300 303681657 798605800 418316189 505267741 388520526 57154184 237579069 110450794 866457947 403547399 731086800 3825227 512741289 859030277 868969349 493216216 362876916 505056652 573174660 546833586 424078327 700837414 691979575 466571452 375410180 298391720 500493735 203195956 310893553 315145077 752423474 147374981 947565567 218267018 539403164 899291842 566784018 182036242 313830486 673805532 639769160 4877736 963529807 764675130 339615915 405169321 854083862 409043356 525408790 451498894 587691679 540054501 329109028 340759842 942488083 412504810 223663716 565863942 188785711 542067494 194416986 480744773 16309208 450240055 157892561 991087207 427413090 340944292 138279093 628824408 850523518 274776337 123639410 378681245 538133453 994028551 763863319 65940834 742824333 981973531 186091895 14330907 634010766 546770978 304377306 562659867 665318396 224157068 945999325 92954088 523267269 411687687 435551599 533563048 247537889 391461306 782311033 20779808 295770207 914964328 901757788 105191151 395631115 49731616 693753701 317452660 573137677 469799590 936142342 59174697 206269373 279157883 359396907 312067885 614414270 526702014 919823796 694133671 3466576 72544452 560523780 861533018 411024301 31772965 244128816 405360062 212950311 931315145 377003738 665056125 682721451 455043133 115958710 733981041 979346622 903546179 608954239 52574155 88728894 24883177 941587842 571119691 141118371 500366933 784639215 351661147 261227890 520523210 896416789 729473355 943153936 931527380 31263487 725402805 607596787 335618895 955799401 444154792 835730522 88237650 401591069 688776191 416496018 276993249 30993274 751978409 445754192 672373808 476358746 116652655 565391672 977663390 144554462 226474563 308273894 318638400 942279295 655322669 890676082 73297837 254984337 21594083 787589620 23617474 135313380 915625332 32971755 998188643 547798045 210613729 911841973 841439671 26437792 531601547 99437774 792418815 648394355 337295060 170908449 565182636 335692695 406280266 674113444 993819020 789545728 324283725 975940020 138084142 226045666 839038999 828028046 179895385 417781874 867204890 431589437 888220680 885007558 786070136 464189792 207356294 348835191 727636829 262436468 524214703 190949985 84652084 745877226 229045166 992048728 421503666 361908634 473219891 66533611 2609746 374414576 991754314 711647599 950313884 400855428 260235881 55250620 727515724 649246231 980974272 79912555 688575952 383820278 213572184 802087079 214795065 276500322 211826507 955357158 541439129 420398643 864172090 629425647 40334656 470978368 759004270 906224066 681175226 112614168 633724292 524312014 705102714 641688385 13291915 9006616 278130650 566418002 732848561 359324328 169916402 325700300 864534682 369930172 48175421 497767158 194260853 82184701 213833569 60704876 984656918 652172919 337601613 912669204 937375125 477369924 11053571 868857164 553062711 308428148 259636429 594503226 804721344 924615467 466008989 924675005 151425032 95416790 374721009 759819953 233006515 801916606 591221865 455681167 392725649 239417333 368677719 264649526 811298269 106846799 925582546 836228694 394132040 419485562 933386709 864534501 985938471 422965796 189909087 525082507 2476438 125839198 604013032 242775482 840983895 749684842 543991659 948362002 953154432 512431612 837548503 388426077 806143724 591463538 186739411 470308605 974212396 818979481 77245348 116388879 166988069 403237932 635476454 312759120 984607498 467073346 946033918 27174166 607873104 27775470 574056500 689970610 764947062 464615240 26880618 121415255 268460060 759328050 547914031 461182141 118213162 897695571 718590710 516568930 203426846 795110670 446775109 493075528 921149231 702288457 85411122 612465117 498850762 673547863 153392778 904927332 521964120 58780463 105986325 944705029 23520602 463846848 209061236 874908379 491506911 154301951 733872353 606797228 655344795 352898844 634906997 898530709 955201522 986453199 459441296 661173048 459129031 606990521 48436617 640461738 738637062 898850597 570714255 736859479 105957538 975319385 812663128 528744495 51150490 821299799 404885008 336326821 359533727 784863308 132379516 576493445 112723754 438935804 326888384 46167701 54025927 991554052 901688231 616665692 332499649 619739613 515984059 360921592 5190942 479926446 699550869 268139930 25958586 146977467 550566502 552934415 552410858 275708925 63163296 655447301 616078507 524304169 580376215 979261812 38165441 793163126 291213395 555552255 226602081 534007327 925210006 630855531 101324272 441861018 403356741 277220327 392741588 181484882 340892687 451820656 387912570 115064163 436938885 769549189 352020698 108501015 10083597 437088956 877570684 321862603 411687163 244796318 847801586 203061170 348395275 236357256 693550145 894599019 356860774 190251944 708247043 749982339 128924072 576874482 501552497 864105225 907426867 884345420 882265095 431960368 81357174 693336286 159516802 405636619 806847297 221372497 209412698 991828187 159202888 977596028 281344587 234832714 369820476 191056470 957143447 381224729 477205796 426446792 286622968 53112268 952344964 435682772 673208012 881908449 746111458 973953001 272434757 122480534 810369890 77460126 902587917 715998824 41484183 474738144 707664956 912450974 597630964 32755033 248042785 57191096 580726964 286467392 273923597 475341548 798577137 157585069 504069663 40290728 993719400 568300116 471920173 634295995 183639959 873826827 74922550 866623061 389883134 280206133 251312151 221648070 640080338 6413755 844036608 97772371 626681795 125987404 544098568 69542279 910778991 143301785 525560888 586977482 27054894 643505499 220228900 493744414 275908156 817860068 304122245 204768364 168573865 116122063 264902858 582415924 100794107 892678815 912564194 891347246 463180499 235424875 800758537 346364077 79579620 621384894 345728553 713607334 702409201 899110025 873527089 181279751 473113118 307108300 580643156 71190144 186352498 540169825 238296339 304906889 439426472 784179751 632033774 983082302 989892441 44958585 424936758 694614863 16907518 187231626 492103119 597324713 431340991 264474194 24066964 816488187 202012734 247515329 259538890 58498082 833907994 404554601 527661483 912449983 725866886 404235628 248624591 921345923 789802147 485617570 603178773 508320541 691225317 93427225 587667883 229345825 19894827 381363143 129385856 174346072 760997166 366644411 779552094 96193284 458132053 751475853 429525861 801807127 104553289 466566063 923712558 834624839 406054882 115400516 453072785 458731411 883952201 271572920 997081895 805721850 362824622 756248528 254039472 559109525 318305459 255418400 944206059 492684976 156617301 860792251 320402930 721777276 276132546 160791002 139803153 969249635 673162258 933725548 316766683 25193796 14161229 772975600 197874741 182137032 76401361 809493052 316214055 850804254 205200866 672117014 553004788 347950175 529306649 256254777 648343561 919569894 238104890 326867657 529279217 735709870 375771524 70985100 28079384 159756447 318536029 492225524 860448590 714499134 636320737 64686893 973254264 159405248 400012790 531209114 76458678 236304512 352207514 659920155 55835946 426741952 418042208 625552892 417888756 20475944 834223698 34046638 349352756 606896021 109381814 953462646 188583127 468596442 650465106 826115990 109914585 370816850 304000733 877016504 184855663 806348945 258047830 692948902 44684580 864391310 672974214 524632998 486340637 933043835 873505838 679320958 736306495 106442763 482411721 338446696 528873078 466721329 365222930 873291111 930380514 531846341 426294712 967912670 999565848 433610312 316601483 133630265 475794134 833603141 740080414 324103160 169345631 274901364 665923183 205911863 942803923 250709986 238191730 62515405 364704900 767171471 520330769 934998025 975057264 503443157 847090037 482286226 939165558 250697491 992408496 815460947 637091194 232695377 780886499 45726918 451805108 876384487 681175313 970015076 451625239 260647543 264374157 924059178 655375553 31510529 373951841 852405689 755175322 84372137 749933561 737406083 865933467 971167780 331159948 770350986 730473240 721239538 992141823 824337360 719727207 484121228 34192026 422078411 718853655 774623025 158591732 993171264 134439360 848498306 740744532 288113006 716506329 493348481 180612342 482038624 979174513 160568767 77978674 695965328 195217909 213139898 104153676 524742007 20241289 752889848 939360586 192750135 625170889 705285994 28849330 174303837 220530427 826885641 443029252 671968536 837278438 78329854 74640125 913137655 968129370 953537548 405044452 903698338 301445887 48302874 237764236 657896802 389128135 478659630 915715854 383835929 66624180 986710637 749912538 156453313 377338223 434875721 304625894 435898108 968506476 853013649 623655120 947695755 529686567 320429913 775927508 730097916 16912762 874520861 716405925 570477122 859178543 243111349 273432102 500390602 820330357 110454027 807518285 411920776 665470912 7652132 33995655 234907051 110444298 128361997 140586733 265579241 255164856 87865767 316788987 714553442 314450014 539950500 854874991 706576377 754664198 555029468 86654439 768736347 782524676 347589071 785266174 522868758 699790776 294164220 779113556 650893596 821344923 734755098 74278657 346723754 49153591 52079471 802412776 327426771 547291496 681299794 371085716 802987645 804473827 683028204 42280786 449703735 28763040 323189333 166962200 647335420 582105296 414243814 590022448 254446849 47620132 912985243 114179655 576408230 29452242 74604603 114400703 646706122 369778081 969945011 584430545 97900249 6602276 270877420 44027664 713125356 968654420 721668885 190914596 102352404 811301488 702856674 489675557 255366601 158000592 508698133 89702202 534599257 679426585 286361492 699990559 112488325 505380477 324988322 278911567 544774821 704567753 401139865 822552267 414703535 980380161 800350557 284754491 249060397 751335653 211916021 285882646 796344770 42759159 760563807 988977522 648354221 623958807 690062290 43099310 171709451 972264994 719601793 859910536 559570541 372803602 599299312 942507920 644441221 285567061 779991136 307428480 277619195 501035640 549946463 6902785 221631324 599737957 159179017 886946482 411542865 332793195 370772334 746362954 54794851 451071417 400562888 856467279 159085071 222835983 353003620 175804721 38226936 276142294 287933577 744353959 451806613 737388025 435138322 687299248 746864943 942414181 873725502 93953703 454428946 788045436 999253518 794719022 957809372 864282127 405563176 922927869 255092179 416434012 846301596 637223302 363041801 322459328 791620737 486431334 213097381 174528128 248318656 894930420 299963768 619008624 388094565 432122891 611453366 310244357 883704562 541241648 878037875 909290786 402700547 716766569 606925741 802403135 652273380 58778442 651719834 886616477 916974558 596991103 469757407 767281995 206626455 294850706 13630258 28659989 856235339 253904755 617359871 179581139 286901243 605359351 242972696 442839881 415389782 403863931 435100153 76249944 922816514 507194395 291611402 390963342 995745630 750863326 853238144 618802165 771934938 580869896 729963597 969494181 334069459 604925501 57227998 579777788 628376229 632742523 762156243 883137887 133765514 108086100 542616037 330803054 726941895 423555248 37033992 136803086 956457401 36962725 666515719 631680476 596600809 435620728 703752680 875029069 472507183 511358335 532281077 616939684 6923231 112835879 591382359 95429724 533497232 948451607 941906078 874824986 626733600 352319887 669131072 152692670 731868413 78690350 290506273 592219726 674424506 743385943 686955449 463262897 778174008 164750975 858576596 758431102 280129966 281335771 172485371 86175787 260293257 785569292 493020004 538312091 272294498 157672031 924719818 363356801 555783507 366661525 576740701 443326029 457013450 580110095 13935535 52249789 10984625 213281284 121861407 788746228 722632524 524699893 330136349 522142577 383751509 710411532 637190177 821905790 771790899 500075249 157862589 201040822 271229839 724003350 829136492 252097972 144109586 2967505 762114894 305584833 541554114 599201457 132655223 766348289 349605065 876352152 841698175 477394058 604644631 64319834 548983244 227301954 840605067 986020846 58256247 60361746 331522920 415831628 946805993 725097086 222761997 530673197 157245522 927004300 252894659 32305038 15841134 781441701 370536564 884610601 867688986 722331473 82068219 291280289 75326762 989243321 542017139 1994036 4166141 865939131 601934045 986197339 422519613 65054797 709781985 688247837 184797007 270735262 744191826 346382016 350793541 316162992 342480425 937009419 281933328 185373401 203945314 579208948 245233420 524714399 122776554 204609453 665885760 834720709 645366562 169504114 513827385 483734725 704362315 444168422 972356502 243146707 29263607 752485644 721130854 570469774 517742050 426627997 547403692 379362419 761165068 952791684 885743857 134566622 157618273 160395685 413431489 419110593 725337183 427518871 334427878 578794516 439726783 92347985 656286553 321922398 228313526 375278137 808219382 700297436 570268316 657253599 183336680 864494065 147024221 244005239 342487371 738455754 303002941 555693014 201023999 423027440 893932130 628991909 788058268 139907253 964745495 456307306 839565743 785312181 240276907 926167481 608112058 442396092 939670191 92427631 335403114 884900464 45026000 297456973 939120541 449730677 990728328 827617243 875475352 444423904 972622069 117735373 833019719 270554425 987069500 61333440 89856709 749658344 369346135 544559963 876334708 374890028 543097726 850979970 825306161 590162012 84613013 971307671 749434773 524112631 19301504 186240318 613230439 963099674 156594134 436827642 441536380 456523280 179750455 614040389 689700264 672727725 298665641 82343131 553189638 643303220 376170975 342331114 625667261 446940358 356622348 296356764 182659653 685861076 930387679 120929325 945521081 857884426 359528033 511642030 1277615 920340744 381535089 104175900 802287587 623991166 850350791 35365434 589275091 918518969 480403652 439329574 931111491 544205076 631842749 554413291 96044271 631354247 915483484 92283021 771056484 425999350 679029705 30041922 181806170 418285743 19151491 492713904 489598112 793699121 101364457 558952229 34674938 341836654 993784553 607008150 810741905 46219508 64513888 402267005 30973863 156811331 916013935 767852271 92650132 615465332 72980611 466646554 994270598 356516780 121311063 94047857 977113264 394607207 206777922 996323970 480157496 650083597 651598858 107555600 668617847 121344035 10371250 624854741 105882813 101713859 302996311 390772549 26638861 312326252 752522982 9467823 461202043 10739010 745472375 377015411 34588887 240581168 961106293 345634629 198195351 11333799 627570494 473867322 813449937 303093691 987804543 561474867 446928352 87443885 240229958 76925088 136309749 399823714 331800043 123253497 71728942 509033163 642760025 517474146 969820275 266371457 78271266 469402845 305249678 834794552 146068184 89112835 210929890 849050821 563925088 970924999 418181655 748319840 788265904 404176149 649728732 51244155 860827816 738029633 811909765 254145967 196545953 124940304 751083044 662581037 738912138 425130191 881999634 428115232 47411466 901721462 820831169 517146012 583536473 246210083 802990508 957639874 222965977 176775445 304873420 947099680 573508500 179024676 282963471 697304672 862938607 36414391 313894283 893603987 196637924 275706050 922838749 205279533 55735522 324479635 938096802 742105119 127985967 159860919 356484559 315136293 881693212 681625967 780585895 494341054 391221651 585954639 808417078 538633445 259812059 973704223 678767353 706635142 730164097 749752872 984936683 657399736 647368521 293617700 629834153 266590654 369293059 61509619 341570588 867464165 450444280 804869062 380812637 89195773 457456372 999695928 194469635 38847268 399456510 130986252 840469392 894014516 448407940 738640506 753672801 782102648 607592101 919304005 669648959 440738209 640264702 416793240 262998152 723884994 124077502 964612382 137614328 119183948 862180351 95127401 266218938 483194625 155107557 552989283 261131301 224382457 494706778 524844451 432697836 98056033 68579222 216807928 751027311 790597682 958338333 486744917 245219080 600572218 546703972 69750144 335569525 946705029 96660377 345370911 638166457 772119502 782299682 313093172 537097619 886670130 456127713 725516688 726656492 654885984 831942177 73782025 285219851 413836679 518932457 442965374 506400738 965082756 902079486 355092322 558105335 796933283 605821936 359358264 144145854 645626958 849010482 266871010 265016455 779792061 308344822 350959351 247315705 153734000 759368313 946185032 109691266 820976799 415825163 672069617 308775369 670726127 122462567 548430838 442840579 423296937 926002235 102195388 803057344 267009463 6835073 822120733 829415436 815089411 211366996 813014028 143971102 295227579 820401390 46761203 229531342 283517528 625855706 782752894 715915739 865513201 157924318 703411271 348844907 559898881 532073627 467784854 684652154 891890145 555185848 921685697 847379321 932277518 219198269 453505454 831189325 875541043 653624971 590560518 819236622 624378290 55830658 106947022 259782071 517164547 625829549 327110965 639768354 116431591 361194322 858185611 184735695 96997570 589384096 558776609 411374302 481811053 291491195 409956125 338419771 608606569 526876453 189636951 950899294 409659687 994758658 648905939 881579960 827501914 840365300 947108349 950971822 784614626 810093053 9429676 177640680 46237083 996684689 912934678 268061341 905085663 538086048 872613728 221811646 971752491 802592882 180199664 369047818 864299203 869779859 614315919 888261242 96420930 213630170 826292104 701072569 431715895 420451850 874741187 959691984 328031864 985297974 45487831 277202992 924044028 467645672 633970061 390601520 300796646 996324291 171716558 146049623 415469609 391915113 594956597 721312355 630530708 32948824 92906425 853645793 681483445 702249745 577527562 620724048 781305781 685325741 714904444 953908253 437638270 148248025 167959895 609021349 192424878 169510919 166915104 754572697 21508850 921574849 557476526 659087368 848371038 155182697 953382396 364876341 587740921 506988793 69906332 533056293 814271117 359003316 883677763 234417195 57550518 878697069 81743596 563863534 483871466 370014538 144586759 772773017 193866875 166556480 579034076 962954627 777622308 123714280 109015172 985946895 320059266 795667152 665575815 762999626 146899687 354658662 955583951 220122572 698628095 206286387 648535702 738519208 954305769 807903423 371465084 842220974 375618754 416620496 70094985 871760729 61721365 577197022 706917095 729845897 353533224 584115044 393063480 752593801 173482454 311217436 306900652 789870182 50918206 898900053 900750315 445203665 908757839 549979725 72254027 964428635 405961563 447130699 787703445 725690787 856050664 142482141 756720294 860910226 948372436 98983636 489146225 642840508 179213301 542645216 304812762 67557876 931691066 553391870 912846032 448649148 901587735 718335466 865158122 558592892 145318547 526379929 237855034 570061891 63052704 102131154 329584169 401724815 48906300 248266130 76596233 483128410 228293872 963788679 8179498 83391184 302950792 680925591 611256176 45659409 469915222 820000930 995150789 239233444 821829174 521295272 512716215 87041441 171482761 391950656 365829254 749805841 702009370 554080415 761281182 897743169 659723017 884128831 573073066 571158557 913158910 471332451 514321069 201402134 556270920 102716963 215677368 503621788 431331443 511396106 985985000 590117510 823970340 972944125 443173128 482396663 825121466 988890874 19809308 51876474 584692026 972936797 154827414 138434267 261611603 186395055 122682380 353868693 455729356 382980235 602551584 969711560 831153282 736999300 862405595 444672761 330999071 105178647 948810938 425087807 925393927 859386283 62106629 196220499 284679421 686494183 590977788 497880535 347079146 913388722 936269964 782305531 205159535 640977598 766055751 677834638 386005033 662741747 6460340 587740466 412776857 102595898 367857975 326768017 331469623 205869659 843985330 769683959 957931532 679707379 324175068 709516471 951092254 324489166 548426676 666770087 633091906 522521729 181017281 911004220 202586959 36554749 367885937 995312934 57524212 343630805 757009018 875018268 290241201 429327132 459928911 314312460 732762103 722579777 385183791 227493514 76083830 452186577 385749350 974719097 138399413 816962424 919002169 72109852 564175999 158553781 260609939 428027951 527428687 718502122 534322781 224200487 522835053 937463846 343935619 547717799 931337084 915204622 470799314 665720600 342666088 332504673 397108194 300874010 730928723 23677541 153025125 184887583 370120814 376089202 811811935 503359319 917183815 309991633 893936027 925544573 591384353 374716699 446263259 469095885 545639273 331225901 660733393 97661965 407973859 314340797 860372663 206643952 487831865 96409254 928104566 187761847 374454615 531098781 270674179 12006954 229850642 911165158 128012730 802296418 397356066 853130648 979104035 201098854 558111760 956404792 284225535 532559472 418342492 289378201 688585648 980437281 974816943 296846446 872345643 169423082 6885169 812737762 861637369 878352139 254663127 806399028 528627012 521069470 862813581 45404919 657602074 754400343 239279852 800546126 404645315 471006829 799886268 109756365 65632188 303004309 939666637 572150705 311313318 890721115 68741526 916193784 412773861 84608714 348304198 34181532 607114958 65718897 207026954 586579746 858173144 287018748 222975173 481019675 263345868 898965829 380121345 202416041 924685624 270937928 589326008 391300885 333288026 270035181 962640719 415213930 285537667 233442284 658477657 492955542 548721720 546126391 168506826 200408072 797842148 572186743 132020851 672216892 63249988 367229359 213712090 785615618 519416723 389212342 904498859 503875783 290959210 410969859 961198390 806383024 127962453 230154993 107989993 251363996 673566306 846381224 405616123 335455639 919995672 957235481 124518488 759577677 885496363 936588830 901842336 193093498 294834887 605049893 790362075 123496174 880165665 67099121 871138992 972546163 905383341 593743510 837813969 150391878 34698469 760031785 718827089 760934133 104952932 443344505 116524424 53908467 357539488 215084419 65339658 939326601 218357280 393467344 346523606 730770498 511964314 155747318 13629729 238034631 297864271 196796189 150132348 331661411 202973183 661043566 665086455 239175565 552469330 33131184 467096326 315203315 856998982 986299694 18089003 706603443 12634359 425067169 141853817 684188373 893303105 574057168 994426070 511312992 448178681 861207423 365400408 730624830 716837295 32863221 436774315 108968149 814036983 670353030 68075248 381150404 532334091 166488960 356993273 570420189 839716102 75187336 533948993 925101545 247687222 364044783 961919387 201844874 124048654 794854910 44610049 300793316 885520636 941429426 203353093 189850348 516058188 720386555 266991658 625170341 114034691 83359114 638414220 511417483 946832012 894091516 403294422 105599877 857479728 459163046 666608878 673851985 157032940 989705528 833040536 658388463 360100075 74048004 371755553 121203631 67759781 933545364 218208534 351595245 384629711 366497482 888370940 812676942 370136905 863055623 262834080 18691582 413094726 87307813 564052998 578235968 743066452 282619874 941708632 824379045 187264278 372261825 672063702 800024304 465010236 450374635 573923910 267540558 312154748 930509547 961146631 258421024 322569041 943013899 802507870 849326209 269536672 721302595 258453992 908668718 32638029 549715555 465916293 970304093 968077089 307519285 365772485 511497122 369788072 668358191 692231807 228963281 311661969 946948240 343206618 877866059 501820880 981984299 43423737 314343947 303308397 923749947 38006411 774217910 289906306 301577077 440690753 948316317 213471255 183640550 753385437 881243230 560059025 707345256 861231388 221418793 742939741 551393469 614173668 483549339 479681354 370083243 221165631 635132942 75822919 228948542 270262157 992332277 560648295 657036819 204851436 948610146 781295037 426162772 64742962 118701815 191392247 780447219 190239740 942120562 481770551 14073407 842881268 627326172 171681243 391233010 804845369 133321218 43783444 889354655 62596392 544091595 460427104 490214218 977559171 578358337 483852123 999109791 24042393 363631310 263538352 208569266 48289652 892892667 284205660 245011241 754998356 474747312 698988776 214027040 165006879 456537192 457347937 851601667 95886708 502120007 524378780 494936178 985256135 805369841 209203147 444771232 250584448 23771235 403976718 510174817 537312368 805574564 915055265 762852673 277921256 248418253 5122061 696573410 845171452 207217238 501983444 655195916 321162097 291954917 327629874 215426106 238538093 550004751 702366422 107194427 789053144 803668671 713134280 643337909 672914740 769396314 147132837 126171323 398722396 94141445 867673598 148461937 311945813 154272796 291296493 687701303 778498101 919257782 39826143 13847978 124250304 25751535 29476044 527242887 176678245 561447883 418939066 456933309 237772445 757555100 132769588 710467922 298180092 102707590 370547225 252716796 770796978 85791815 743080145 868251795 532129670 382401331 40069184 381219628 56058775 8567261 567023528 789490876 505172358 436837327 377640075 366537093 285056321 707210973 645254432 961168367 453604099 647048057 839003566 451576843 115452877 901320420 190872842 665754938 500171517 835211222 777123857 951572879 907859885 791255396 67293702 114778323 392638947 42873285 433304358 514436246 76908925 17215126 127124898 107298891 532293378 337542971 599642295 146852890 39200501 124368489 980669180 556572703 587472647 690729434 779220030 93031881 944013281 257733969 732673896 401019368 902607627 474987340 76806989 998594939 664119277 641203969 15427848 215393597 102304748 351579728 660830423 957127897 150146725 694137039 195289891 667416489 602395663 439955684 633519640 928429756 477326721 329547091 868075565 942054192 91775360 926875155 683674961 827729766 139656013 560544362 300469400 876024506 580154291 834390233 282850797 443407063 995447943 675938232 377271127 148603734 699230189 315700675 976727806 127366146 6422338 947352058 358186400 587710157 265769188 602101107 981656095 800285447 780178834 802281874 907663086 881432729 363801766 382839044 394455849 75017314 202078981 251824946 92828938 882190141 444422470 437707393 583184097 915037004 372265330 296871199 666414538 8116323 470309873 928094760 934881027 201318895 631400173 211504266 326105928 767267972 330230564 411534320 700742022 170853256 326118880 22848872 596138367 176532362 892508379 89590800 421880290 821408556 197985886 7397650 810022631 512773852 421488102 817804241 679369189 160886256 696002435 660118654 360994070 210800898 767983630 414793629 456389326 849762497 363652565 808994933 480200217 663330574 276942165 812166464 670742098 438523920 924711660 688676071 646153906 677021860 725043622 859068724 515914045 15326339 536396799 140066394 297859387 702043223 860513906 129452190 967862453 959110382 259824308 723717165 480066134 582341861 971068044 893292428 309979787 58117182 460754207 885045088 564917812 92237284 817798392 486869233 419555699 308869183 104279874 732588539 677947019 505272796 461741016 408609426 701157448 489711894 604396934 583939814 479681831 585993566 516123555 1996281 263033803 285934361 856057400 772616778 168730463 452398960 135785387 586553894 30881061 764950234 620634995 902851863 213557065 422640357 155295070 655484879 214368799 178339848 845296667 558234485 619320083 301661766 46252533 293252037 502305303 442421276 406734506 560417990 525083246 270749412 412850314 897149063 444598284 520295624 760689721 198396526 576823542 331620268 795662129 637935095 809485666 932005427 695261548 598360471 471429888 244242963 752006446 207457019 67937435 646441492 921292057 578234630 135389336 51822398 194349673 134725105 506291404 766790658 958408238 422494000 645262749 387307422 375319294 439564033 749232867 713049452 719387739 949685809 7108964 882928829 827288292 62131642 432531051 850321024 461477326 243212351 19146619 522043683 164434656 661159176 473314576 1027527 525410418 235023255 655182915 998613734 854059110 101641733 825008634 623232158 212925000 276683269 776818969 99129318 649672098 515224270 759161544 540862119 396009841 360791703 713144450 739641320 37680801 24114900 508465414 205410687 676954743 200691980 501914015 831748225 41747268 199190760 687633493 985705348 91869768 432745438 480710021 461768744 190995562 72635210 280490990 732570015 345409438 940895205 320079665 49220505 919275391 919611327 701150311 905008312 372500429 685881843 242421316 620865295 690282992 180049871 121293269 683434922 326290686 728544960 316743684 365849141 731092043 15066476 627182932 143079322 259181205 596386851 707268121 361897886 879911401 1667709 907662499 862471940 331205927 549902321 62236590 599582784 405529297 781319781 458458748 782031488 694960313 324568054 532341709 853960003 536409074 89554381 96967600 192636009 101086266 159006568 41999582 475330160 157872736 668051137 566144719 850178925 77048674 839370991 72715618 850590215 247402706 598723326 317453400 638151932 972816524 170043298 194758319 988166350 756025664 467058012 135161683 625428151 569155925 487415107 560380047 261537541 440569216 988414288 761783336 290461474 296222685 707979183 623046024 308877274 585669353 204858645 898608725 374788995 74696444 999707178 185686590 776376721 673022988 609875316 181776881 822685706 490513625 21990809 790171852 125914076 971105157 518424507 955790815 880736672 905419687 300089650 217710254 224109884 245246313 329449784 742790946 960858952 978968482 368421990 714656255 211619438 737110721 751580138 378593696 909103331 169527272 957128563 427071924 580105888 944808812 657378512 201332781 427690205 796833038 673033976 724485039 811978573 311709259 259776504 735879416 270793134 526085690 54414278 105075158 508311431 107352971 729349450 892506907 243194161 686417347 896598332 728274338 564396090 770941900 453687511 4643425 404783200 734262973 574542446 252634469 180324301 93526573 572645931 616275960 575201466 444455099 760105607 871432239 613435870 920761431 341341134 850538967 634588678 972331325 69709705 328315970 698235413 297169010 413631949 479122932 198793867 16840541 1516155 805646413 372544727 401809122 790929975 19622580 620459273 537907146 627683536 371624967 269085222 398811331 618381384 942730574 775980932 286850305 548858231 764456777 957151104 673974739 841565374 648593985 219985116 105156160 60256896 496926190 122995690 747524001 725668206 162012356 311028018 235093201 133488786 593135558 11215082 606167454 33920798 156015425 27857472 676563304 646682719 972516672 928835817 165103429 780448758 763670420 859545603 560522679 62097366 94264069 527545234 161681559 945002667 507825971 681998145 455621354 83268320 223212333 724925104 474683280 659956152 167551738 354237215 77598373 368342487 832974784 739094089 89495356 693842662 659928372 372132990 829705390 224921708 236921651 574839262 459001907 870314596 163351209 609533634 834528665 38395880 731076413 629000538 405737300 552840019 546119522 294521347 667454558 69026703 172431661 787320367 266849967 601326264 662204797 100434934 195762000 278492448 843533930 41396727 87499843 918546321 109682810 495279275 96511075 17131644 78760689 781496272 33337262 842827386 448985846 265477605 218980407 457631996 969787099 652057022 643930187 556627266 144125422 998724730 909494806 34987052 784268186 654508118 460189799 71974986 360931259 870128736 62456716 472596230 361471253 468512501 345929489 677634208 192486933 427624228 444594333 42082802 632078642 896603679 583646665 643915433 495496618 965433746 969225905 759240367 713203963 820519113 771613152 389658473 613460205 300751246 150315668 526709547 211354505 868412000 133901 431016233 248526138 808090471 121100880 907375342 204937200 131964240 430434088 599139949 387722370 248365075 640236588 780802619 335886819 97427854 820414471 760545763 451260033 338740334 871538467 333442435 491213970 30018674 910091142 168483405 802727118 644881286 553464586 79904068 864952040 400802070 690079784 114039383 647056236 767046408 243409224 297577389 627480148 728219577 516151721 103228967 454335727 6692316 971384665 892339987 657403211 11818836 898612646 340558980 577713256 776474392 665630109 770637600 842833207 421507254 630066009 267439420 527597771 572799043 500199063 956573325 428430541 961092748 928462213 571115163 503672101 257449061 965300106 55267745 618843560 37283448 860458979 61624521 99405531 707664612 600861884 737477873 699109022 530129240 818584620 222704885 937533422 857716900 112760594 879112687 409357302 198629464 884341617 167595395 179248995 398534292 773803881 231377185 276811332 902836092 458521759 944691281 913161582 404702608 817105547 363174053 260595177 849160432 162917880 977512834 176873157 838215080 565242918 278403131 758720073 580489867 993223981 342439481 959645096 76658228 600896894 126144125 606655877 172590203 702896203 547706511 547735363 933661269 733142939 15706701 530628484 991464873 394885686 802457686 321991985 782347666 931548795 390170734 730797646 182641152 97607720 892845424 101409096 599721683 800585887 403981886 369760739 879271018 654120644 472511269 290081604 41361728 371488106 663342227 298515228 151400960 348191796 41305706 946177851 584594709 580488149 980456042 525166212 39447837 567551417 321752632 564289987 982144082 784668058 709711109 361263375 979959297 434387301 233502289 704883596 27001435 441090596 857436111 86010731 262996802 891482367 416205439 355998792 343803285 454718315 384065334 109779737 222737685 451371689 552385251 956973542 742773842 679524832 398658242 994021429 158129874 603108964 422211229 507904929 685996197 875293538 695364907 1880865 77912860 432780250 458879850 465754398 560115649 97682556 694233 549934073 19579971 331254659 808539276 679850702 797236875 190094652 476309645 482541506 79146821 200363545 104054948 338305269 563993025 984076544 531510034 845514723 846464647 977241580 133466188 24911757 313077130 551265986 545968943 162873675 714182770 592945722 650131303 486317759 990592673 581561522 289878545 924461897 444524084 725754871 548921623 724080360 972155758 151851475 158423240 637059096 556417716 123062698 162082165 488170596 929721129 806746269 12443540 492799537 585321183 514752078 163784147 165232341 699732859 589691838 207448361 245361876 7381979 403388985 453217999 600100830 698474145 899888746 1551805 886596422 342091399 120684583 271963775 834758323 234575881 358482962 588319641 574442531 873912579 363143716 370877118 196921454 513428654 340693000 742037709 33414418 65300554 228594131 573115037 976834632 365734104 942526224 352788675 842933424 912703204 328304885 601970698 352193437 654995973 693578561 789316346 821128744 917974981 345741159 660523323 952634858 349197813 779272582 793906782 745292611 917731958 877125041 692799298 399377677 891995767 940649987 205728914 93342460 637794583 186253466 358095091 805777261 248825741 257293485 643720604 874937714 891149895 794028785 85037739 308108011 917048100 500292947 233100821 631504882 826017229 340537996 776743757 666293833 490127570 673851349 887071712 524808719 193086763 357448395 661624720 455931118 139090661 248612717 819091700 169388712 947457447 505510619 363240729 822634437 448723674 398154984 929404687 481372072 977644384 977965118 779573243 241108060 384708664 639929584 453984649 554218195 70677761 225415132 204566907 174838823 793627728 31229065 714180463 242165319 192427884 874541353 279732246 723868773 7618630 909478823 432919429 284484323 451206663 560503644 419716142 999465682 140754002 146459875 296460686 659543548 898887556 69411110 769861291 168684656 106567700 725535013 252612575 667209061 673533327 871347685 945864699 131029608 934369258 660893901 394542842 172222997 485965392 514104713 883217167 59700044 504349807 99120812 315575469 568093402 100996261 859004299 495730401 901245886 702422298 461386147 351992201 38670652 254615891 322091762 612999169 163314848 605848177 899190515 256929820 662256206 88131457 728602816 929568876 967416865 980149149 210179151 930416319 862681881 951001936 852789742 494246566 297277535 24666331 761316241 16655703 915737456 740656588 535586666 601063728 477805285 816516762 715267351 467575960 755969266 642038130 268558213 106410661 84500161 453688837 993855024 255390566 561448883 825363795 543272794 304715528 49229525 979846229 197785778 608895479 983406432 230828076 37867820 787452709 518103483 661178056 339951364 275854736 332217508 937617966 228345667 616424308 880849882 289001570 778391389 610266608 988304419 938602249 825416078 584513530 204702070 657292693 321704250 383082629 358726325 993707801 627600730 763935127 594014545 498914599 832398788 969317577 251333285 366885765 377237550 259779811 178535552 764271178 453154947 328147573 788119247 159391271 374297283 418579417 303209463 625224417 251320964 124568198 591732303 726860786 380941459 723259777 557974289 639593655 533003193 364974102 884610915 842265152 275932765 577814081 239027302 36640491 521814825 440543250 212603079 312145869 650163454 175233749 962384677 130143256 774626976 144470950 435435104 348466919 903471926 36942336 29906648 752818977 274105826 717140977 146653379 958812582 553830424 159701962 264414344 697189028 405505768 108380686 44333004 771185082 956464527 272901008 630605340 569223952 831229652 443808050 707076230 798489536 973309743 149287821 789696898 491494146 335075321 709031750 841092228 993535699 303629972 408662397 403110943 344178013 868027906 597665058 994620250 939848525 85271603 19342849 675517555 369538923 940965372 39881825 459652108 442304234 497222005 156581756 963878369 302172990 461563922 941378651 160417286 602950945 592545095 630682567 523077731 345561209 353429816 152994568 626112229 479028703 565686238 986018037 424573434 860517505 590001195 885566076 121102167 736063014 432725821 535534293 130028218 588077128 60626353 445921812 605555311 30937741 700488349 599510068 81028288 38201354 478389435 704390079 121019712 731999375 636351670 139862589 527874750 938995052 228851131 218957684 592908777 120174928 640466191 398977745 50517756 288581405 1927394 923374694 613915831 866508638 852598598 646021967 133495780 81762017 780875323 364624165 556478895 809719931 263032909 66391933 453769041 666111840 315732843 252386336 374393301 718955693 505378072 229595046 787384631 529251009 445161180 409294434 98692722 133699968 674021570 313142132 345866397 815089269 672384985 569418076 467759408 499853184 830550417 742961170 513139322 352659826 264684949 151865924 307505848 437206926 173021650 696745702 950754079 621317415 708377892 262112586 592178655 879899596 824306623 325282222 754197941 417206401 485342878 907530282 680091354 609559236 924446531 347691533 506053918 543446759 516899664 241695640 137172313 628305332 423503557 733522705 1974075 836111351 197867449 403342321 799636011 47253354 547924388 683292061 801305882 659730688 39145118 143870367 780535522 211054157 323625474 165985817 850157100 754591228 598983445 113943976 611644076 721885610 240630309 680396350 354403779 104189963 871909073 840345282 245619151 135361451 829614652 296515874 957387189 712536434 323571943 132406425 814767694 129770531 608657361 772294710 692276444 952766415 743593083 240645568 659839027 308072489 197805894 177257388 240583454 663438948 486895369 691735945 176476668 802563428 377901512 879218767 962109498 18633648 881260231 114809138 267638155 387978994 341455291 603981182 454357738 41818114 425865114 832410480 299061620 134614307 379899458 808718102 244483716 607587674 134526678 307267087 409252973 176127074 509529660 370104900 481593753 428697874 637470696 143565602 867953887 793894008 594392071 559109689 994789308 925609070 279209221 56077385 301334752 395631305 748965800 653070790 290925130 752009074 957508827 658860338 515455525 734126233 574659180 319411741 587199255 965903467 966039819 171230011 241255692 933931563 512888383 3007626 958814667 702273078 730961323 615246398 458025589 374789983 930283150 469095534 179895911 420182724 176409593 773741478 461495308 606551697 386087498 167305010 913996368 625444215 114892515 955999774 783270818 337240698 554719369 942655815 653970285 418367976 33957526 439687401 146992745 447427541 87508821 188168638 380474906 684840667 524058770 516056216 143619080 498799459 980683956 545654556 475813114 551752841 681864572 926486256 850048830 835451944 430327590 1169904 659711093 873520040 686894762 970155667 600431820 522135924 555842002 527956105 129883727 651130736 851724494 636128974 24311628 803567379 740593061 314667759 640941247 236162865 48880820 391713653 325150644 859069385 387409268 349844085 882884534 216973198 14404964 118663471 936507566 209873470 347686025 919444486 680841415 447034437 432328766 625206881 278699242 956397509 155238585 701089908 164451189 743512855 451237050 529340947 981630066 275914606 980356736 827115033 592623438 893645501 722961033 998128954 716148818 735717401 212797673 236561019 141027889 28518416 301255985 997650450 273713209 664913724 915784268 646055553 841479938 436680901 593000568 593955105 614816726 320622567 206254033 682783639 457033731 981987506 314910895 562017395 563422844 882961704 43381245 969671372 458597728 685142252 676040389 600893126 821117845 191332482 171783099 719316236 619829932 860391868 951102669 83062937 809451258 474517902 194263364 907768776 294545680 858336117 527669195 194613447 723330420 321372611 352663131 662513253 873293094 990524023 521786542 178700423 212670200 252464186 384575625 717566795 897980482 428105092 638230222 490593759 150336952 126920060 411783616 563757550 594016387 829341573 332030077 2827214 534373932 828840481 221078277 6457430 994583943 260640248 185308136 380523417 181225828 932729561 517520638 778750082 101079853 666408440 39863437 818080869 531434277 190907673 726461097 193937528 357925960 274760081 739389178 395016663 179433831 739073141 191547679 51277563 565937927 214910659 772976656 287022993 534733753 132707781 494726513 9234759 981250142 954598049 188874829 593708827 242601092 783598680 637758778 925832223 498924331 730994296 961270434 978320769 143695393 971672912 831268633 700282030 866361665 134262446 909867568 456250723 388552181 8183723 127117001 243690843 216979851 48578822 58250947 98663564 783003046 250284875 551162717 478136747 129799121 319883696 22352068 119407581 625265730 203349894 728425187 617312217 551289441 416888514 555087433 768770432 515661043 855693281 362212737 54176264 936423788 781576659 231173010 849326471 294415342 621385691 841476222 318408507 284618381 576513814 496877872 487444294 676040789 831690481 345373223 340627230 723821750 452176851 147297130 359363778 264470913 704878207 553721019 297456237 148557900 597460138 294415345 567948107 958918004 870083706 107424599 689515787 12234380 500842073 436835052 395547719 320495021 158144887 594892137 155987111 222897597 992738515 601106156 512433349 845930197 414701193 527535826 756297726 609608761 183287099 812159675 613984230 621602880 736162197 388287779 981707293 140291455 578189067 264242876 773126614 956930649 73591823 256697798 691028136 740442411 650838129 957358154 19002010 696483108 471570296 452581777 60706664 515254245 680258813 231771226 229180083 101729702 885039455 134913807 40746183 306801472 513456885 597325015 26025425 353477816 156212718 186989752 776302072 407550826 419474432 636224035 302698588 102814753 417083620 594244306 234868119 912731087 345336917 623375040 149167937 900919188 677891492 999534911 443449429 490500105 27406606 482263849 45841075 224945723 786012183 713461761 496885637 863251360 809316108 744239198 539389067 397698239 205393386 498074386 792741761 480082196 901481244 675958854 501538187 198414020 785350141 934924946 988513510 991676910 167720310 93802402 56925031 794817605 647726102 272559372 366100849 329883915 241744403 144398727 114249545 408596775 343299963 360141635 528018272 301826324 258022665 892301520 230553336 161381523 117588918 971694301 859193745 327442358 158896627 340601455 578432591 536466892 15086351 837548912 604763901 70326327 721793381 821598670 974809262 689136935 202052680 195388165 526028385 568052086 88508043 565674614 541135634 776062399 71718609 378762040 161385674 447076788 755239297 372126963 853166717 429628635 26654626 665714738 884982288 370513440 98628984 317733059 354957062 26202718 519229015 45285230 233437103 627413119 366357986 523267519 40523194 572913415 849793610 269115388 280779260 246240324 910907456 919025243 893827986 365826068 783563327 286497270 145499816 919819609 605587067 294659861 586928795 615616918 748725194 316692605 328455397 219669332 638106695 264739537 743659508 469726010 848294500 71200536 894879137 71667747 608614121 505550258 499659704 399363068 74434202 88991944 893968996 628566308 800467410 639799212 857931203 560945768 468470173 996705399 912627711 598533166 851863556 737105299 590667143 621416427 577802078 673374822 352213435 921422225 801541449 476116626 496723313 552186423 161747155 285214652 24951444 305784319 486565837 993865078 700867834 386051388 147597218 466931705 843044776 250803447 764866500 812268421 864558365 336999602 293729167 835166367 943648687 652396665 453080250 108390626 590318413 442054781 921988678 524871009 344535872 315353179 137120790 553580555 868903454 344703727 615920555 510998200 880094676 970555987 663651304 121478163 882216297 830042465 417926445 867917702 171792972 539881525 912356234 236055273 92000656 213562434 822497041 356805822 348485233 61462996 682893407 749891005 180056041 392371042 510007527 404380966 949495381 776038103 835534504 705857769 186956174 42247863 950961405 818095669 884002379 493034339 817861686 264941267 920907484 846117640 40915687 948517583 645425629 972350348 196535704 126034214 492573984 352008388 521268618 65020952 679547050 594760594 996482999 620206233 114427673 401779169 614372515 182268802 815534009 731160580 769778055 761375968 66127076 392618890 232120375 459640943 784343735 211567615 725885242 143276388 492322857 961988526 722843930 830929122 148452504 937925022 1199788 428845346 664703879 423814702 493033159 211292698 436724563 300719462 460969756 538723582 887766994 332182516 698984895 368948189 200119961 644232471 490329240 893499570 62332865 863436324 441880322 25084618 456217534 752706270 466063537 191596785 458941567 377962312 904936654 569241922 283945943 586629227 65327766 909416964 948926629 567102918 592604432 470877711 230710339 872335386 708431967 943863749 781464806 436701557 27180225 266931346 558129488 733014647 730098247 15591548 798193415 393707232 983331708 441308941 582986731 519182010 58861129 413654592 132653052 765579369 429215053 336838251 399460359 787881439 190411624 371213525 357632850 229127504 947044573 114048452 907345831 662707001 893597296 759636741 684007446 791284561 756881334 622938945 57540435 638443850 34224860 331552931 802115039 3796970 731267610 677030310 550609409 621809276 451179723 26767847 481250426 271712938 64065320 69702049 187738231 799204780 398986445 822520870 446267267 140447297 390933442 945097873 131003907 978400335 935361393 853797945 730657793 674186358 786957313 82325708 546349133 723822558 669062360 122487638 398889357 440961613 264404070 808553396 500050914 7590919 820135324 130741413 837337160 15542303 147324155 223219748 154545251 2356709 83982404 122690495 923099350 76872052 562161268 918719884 243987467 642285628 785276430 346658497 734149417 972036671 127639305 969303754 771585070 319643813 677842225 677684369 901073892 626419756 616567072 971535373 83398303 113651484 685753308 643247353 701274372 985703198 311156414 559872499 898351696 457122927 58613484 624414873 52222017 112722456 784094862 437593629 232783104 522613297 364992106 516825855 313510217 462830313 334829356 249557413 458203026 275848569 518752285 823163665 730909217 746977264 199830807 137559805 285343980 503868692 62775018 680459767 467518591 621002192 659714437 879951849 115041125 477386121 971111443 789837762 656453683 263437853 67742389 370164316 402081085 414670259 154260609 150665549 290009305 626614760 481881448 43855536 149982425 901573529 105933407 491781724 473744086 263005799 249240984 544115066 450696545 945225265 816929652 854866855 571547693 742006382 922936663 724272097 87787853 482991386 796653800 888957892 711591057 418963616 161489478 856672731 640761749 424660606 843960551 461809823 837401077 717200862 929526955 507528135 152526383 960246910 802479453 525052476 554885181 128299432 17556618 988141512 432473302 684410434 949919815 595651817 681828750 318204724 275790194 236459226 2022912 741122526 162126618 12027552 456326114 871924960 818299718 73672405 144335486 60357519 975172205 130193298 220288496 879921960 624328331 906650007 239145503 514184965 464602595 612177244 656907620 297208194 678279024 596528070 316389300 20684164 529722732 433633709 862846743 292997903 911537964 898156648 733401503 964500791 41580741 309742297 314055166 476899055 137425153 285376956 680852828 169443460 168457055 8188017 526424831 501157125 856643093 379513492 859734831 327313689 276273487 195763556 62264760 296244064 92848929 49667246 93245522 158311629 861809963 942891449 41278298 152075625 320259562 17553818 116880770 164452719 130359451 316365299 409308480 598443518 173791642 404017787 102735896 938868858 97955847 224140517 750655647 484729794 245818700 236434454 563512425 241492467 27704645 953780040 216363281 971477731 247816644 842631159 936683519 814994995 141424209 129267554 2188917 846718788 44380494 780673740 320417281 444227952 812657636 61371339 911156133 565448736 942302678 805366600 714386738 167328470 601855584 563360930 956224809 745091261 472051377 723991622 640983545 490784924 789465242 99043787 29044848 128103854 55826313 88207994 640065243 425191740 146623870 990958636 721509890 816623207 496576463 652987898 257186499 37614668 779827417 354400432 362135688 559684153 143886001 148857231 919124386 873426614 581441175 200270625 251785822 833527337 106641761 659673777 964672131 768948498 379346846 894737654 137122322 311286219 759589459 418386401 565209654 782535331 834816264 968725980 327406191 377849508 315348433 861896934 192126985 425585667 627016052 797768528 950993635 55667847 490112515 390227367 734760721 687127388 15566903 454701576 792033807 563965914 783954435 11444210 168982643 571027007 627544501 409088631 15507279 395149268 164902926 943656381 819796890 233132531 360937209 623025529 399766752 544068052 356045955 871552166 472375961 942112442 960831429 324320611 591878911 202336843 936161942 252677283 498050036 644382553 111962855 572198592 294197644 384717754 196698234 193663092 132679160 3179224 890478563 249076408 127010081 940235145 975988499 107225653 888029718 75461687 770043332 256859878 233922452 566882655 622624515 315844694 187400700 188925985 381171050 536841263 895686044 732166455 531015085 564189448 99738079 839362163 204912253 707181263 80893251 526912307 879470443 924314208 696497074 616516770 313460266 396619411 314325876 824722453 963984222 455422168 685891917 388163766 375290351 250303250 346565051 816490999 387481885 145159671 830609881 665736490 578937824 549801846 394265172 303438801 285339421 369214609 252923769 505201452 315218516 841857213 242449667 858055848 454025582 169787708 455769617 204166749 236198702 337669675 936379444 653721195 689497419 356253618 383430651 5277435 287192602 791174941 660560836 114906031 884203783 668348540 667468294 383453639 460560614 147284592 959005057 525237484 409967442 576689000 173414818 705278680 684711170 936476566 99553705 180702003 322475751 179549877 669838833 866238614 787123818 917239413 767214673 633185559 923226755 934612130 402314993 396333625 200287586 30968411 290789606 405913493 755375296 549920626 350714031 927913261 227122202 116380601 411792375 213730423 193442046 439532489 115914076 282254877 934095779 551988463 614684320 706858219 436417873 713983606 881444657 709864728 384161125 996108352 111188424 899097020 143817623 828981514 308661965 171138915 74957501 343674644 147508190 365885898 933860703 620209910 152139833 104226776 495229678 981325805 385674059 138663946 265153991 760988097 525395436 484910583 436320112 628914206 783628682 599456225 213470467 183051766 376073987 496431871 456545545 95158586 415198442 807591945 919483168 255933504 92270366 593460216 825496127 933337316 856808582 369026605 706551952 378120799 852033600 323781802 680803055 458068191 228640836 138760336 26881797 424630761 39441432 325794830 567124692 287735635 337752863 353734984 753572325 574629039 48821069 482682397 946159937 500367340 107547468 98447803 513644888 201717359 27070980 325199974 742421847 997043915 744255629 943829709 489414309 641550748 369873747 794547852 30884012 404628852 239361682 120655470 866474000 209818123 663747038 891249407 647183870 956142922 199972359 852878155 721057795 189418842 621979177 539515567 694808479 253207414 612702052 74969095 406407320 824758431 982963260 128064654 997887897 219325616 198432725 742209427 31345316 353227096 29030480 121844621 226335068 761119139 116738262 137807008 485305581 702884790 366240035 506627011 262801105 20846529 712761436 84895606 62882858 865427232 512307958 731585886 377262971 508697456 248577098 25857989 110729743 714729188 340826268 540770975 190873566 447292780 189981655 511948143 501543399 752341936 17164851 632278615 136965957 78952614 730069483 300874360 559029781 703405932 270906219 125115209 637112713 423572726 59978201 13704623 60796151 729931698 889599884 262330754 816807561 808622453 444436106 966969171 26760037 751743017 78497155 606057665 457270746 547455825 169436670 142626572 49199129 951479498 81034487 882830053 406259366 443444768 704631822 203871533 343504555 23825870 962467021 902355774 568179480 126263298 952709504 918612455 432908772 77276800 392621715 994922166 908211662 619206595 513262271 557126303 714481222 851226522 791476881 503922241 623161556 980258141 682468276 435575735 223583461 70026130 956042713 619236908 260856099 107187301 7009707 377085029 216620918 348035124 330439476 651341198 759884655 689247712 569329292 744241894 583697327 210863402 884999815 944017294 571696650 436135504 801108343 94400484 36693532 153457692 504318166 844581446 789562260 401261143 417609931 801147257 898972593 933831294 466366485 662047706 673949500 83132872 335490135 321968508 85335934 990792931 444476839 72238542 547733420 178013765 207470066 363282424 432674002 610734845 873133629 607969769 710614171 11085947 114344200 671372892 424293173 707309009 22393551 250027024 475048149 624961595 10027161 221662005 290167499 729057274 634966188 553650149 762183662 980701325 358615147 700570637 64477412 560592563 758166552 556940161 599939714 59733346 815791476 319083118 911577507 859625045 166704738 774253993 655702308 860398323 146823815 131893400 927443138 736507372 341974397 669053641 865624539 778017188 27704114 782964686 17798494 115961673 449197440 107312580 315204298 667750826 152421081 527557231 146511659 992241354 164937633 5004016 622496205 853295905 555786903 146830959 974725953 408090684 943995590 946298508 465615481 830311112 325020972 836312168 791326965 239219910 389813116 424811420 378360215 927296353 755275769 38300127 4322255 344574400 115217523 192180994 403541220 151622427 985226018 728161484 385064918 495842422 120500743 838651608 225443753 51988082 738168343 847826004 833656069 739120363 879514453 806217100 689004325 717178282 468789764 517816546 974161195 819943738 636667436 976342712 12786662 968906167 405338793 67047196 908524328 721692630 754244591 960892713 56883321 170424069 943503991 992365735 400648201 307086234 182702774 210581595 37767174 410973566 209553778 350634789 707909985 881492742 887670161 433099514 970502846 380549916 373481672 361434064 262292293 921274086 644755490 961560695 787059874 408914599 349962334 761652313 642550977 30033878 122477685 492330684 994633381 139394296 37793234 53430502 815229503 812104511 362539645 951997784 966220091 250510313 733175582 903766886 802932556 518100127 565297091 326427050 432256702 692060052 996614694 968411807 365011389 309773242 368098579 241850413 641739664 411163399 722465416 747765930 944000258 546196547 580899105 59937527 978924047 729772444 639745031 918283044 258477788 692591399 893552 308126110 632304705 188726990 289293436 945331219 638192789 458833401 711386577 662351445 133954628 952160923 18345816 539313271 353016316 142674294 308620259 482721652 985143120 651588019 199869852 345865239 634691645 987835466 532730796 28797538 532627581 959583797 628298230 437068405 629729574 602011507 807689468 405743614 346826824 14679163 213978094 24958896 710636479 359162073 402139455 46761216 673764975 120142490 331598256 178094376 98989234 415966350 575994848 409784315 831664900 458510699 670145272 668847468 1132498 863920077 325682066 276609091 218049989 102390897 420055231 915364329 699223937 859024210 547389259 812712728 384269849 59442150 306335535 221148692 989816208 635174178 839824518 796984722 687806152 927178510 927730862 291174575 800551719 333682350 40357714 216837769 732870391 896649052 203713806 35059443 30118286 509443603 483239724 346200258 760609981 345500470 313111867 537588548 920244168 917666857 139224459 158385510 648432587 66332846 227923621 347051191 202603108 134543857 181861978 203514237 997986292 324665765 104783186 572093373 475574515 659878740 938688054 956710317 910962815 970449633 432713175 10787734 349778902 618179901 822621998 828773060 855879853 762509791 87664825 204070792 910489241 266248882 803509969 503133150 810276820 122641418 125568222 547245220 994124513 345004477 394774563 848698801 128406571 863824814 715379505 499001777 443793540 980889422 726388573 164129840 11028292 867494497 181300630 914878743 789224123 714101206 247882385 988952072 883992570 903289919 136061419 561455162 456031553 367288003 254338312 626482340 309679699 423282503 657178385 311421064 254515776 85984715 520137171 117537641 663166692 22580907 182641511 983241080 891023643 14502777 127978550 962987244 628502518 940676996 262479558 770393696 37802327 726937244 666161601 494693943 455047863 107782282 816235862 892348912 617673642 149021547 31198210 780146345 621175190 670043141 805869780 180258726 176173822 994999255 438514786 804758812 411704978 580689123 309908332 942118089 574917906 988412833 692845956 709943208 321007804 409300914 262390597 288419697 242927737 652345301 647824077 824055280 452004549 735894159 64308622 639260980 226853605 154452025 796896722 609514403 47504315 117836163 250306361 959814397 375413767 808597630 271488390 398967828 657373904 544119566 741671946 204228832 840240025 393395151 891603859 150895629 685774401 195279365 590001793 309928885 193050714 481100497 608451715 148058538 360261270 714937766 888473701 735895662 880029316 725229005 898460604 766487538 357337332 41222225 781798267 893641939 731919538 641640690 916542527 869569026 118351776 611389299 265169331 535983583 543287592 521414359 824268777 924673567 940194255 755144807 491260459 1196714 849198290 311950891 22236662 575442416 544402011 977573402 194408278 617610757 610129768 927130929 41945288 682141537 191826903 278936990 526536363 961321464 765903600 421320207 196112580 796761154 913638436 351968738 643591999 120172793 489384276 608757531 745983734 396798370 201664480 682050487 163869605 773635409 938900199 750190140 848559086 446131063 796981706 225273309 834402595 781054200 124383005 490010848 770157541 511678596 717258830 630025194 708048327 644011330 374830506 4881025 843617822 205009425 604686203 608555009 854943197 129830172 445159101 247004174 693865963 44422374 191698879 496765718 81954767 95602980 504233608 920779055 476998505 638015434 14593673 621868561 608207507 197964410 992541413 545863126 990595265 10671286 994986127 715641768 745350285 375835191 338944683 468236550 276166016 561250930 343150206 177020330 642069356 739611002 344075127 650896558 261789599 671502813 301572060 305996208 493305649 647621299 99918328 60134370 385570505 891021190 347678023 102054586 336502956 780313940 339196629 417370155 647370391 11997343 615385349 376457135 816941564 789973147 379036857 559658234 12315202 663669475 354823586 893962770 72105155 357851822 259268891 341877439 663044535 166437443 755695289 20143431 931763268 790606192 270948152 878386405 965386473 468570794 837108884 943784174 202321058 910197195 853233050 705736841 704028903 212064374 843070814 552125209 461429146 459709633 704040491 419929457 430630692 183271035 730833515 763208188 793419012 864103159 991006739 877783104 799304298 223204880 755044779 322608192 288624542 504891998 862287300 522854044 217886605 804533507 151099563 248872975 256217749 324949610 893357146 619401192 223046195 414447279 90597161 477337887 621424873 916122126 653366351 704699065 121668115 693766624 189799379 533651934 71296463 18184025 813450735 281246187 783387892 817215921 960002678 333693195 58161341 589432388 284542949 297128334 147579877 486967572 184960843 364640590 332483981 932444118 853485407 352524112 279011009 143197414 336290767 895143134 929693407 953340980 174678807 377385076 548228092 207318813 285521899 666851592 634138833 848279256 400535355 7434230 719380079 446720326 367560865 612094851 736386400 337364685 874662246 670004169 633581756 865142296 453488134 896545222 423312984 738051700 453406695 297930848 432672253 841466507 415084497 799461430 624583655 56380835 694731868 236394809 367137921 246184639 188281132 159559320 862445306 401571919 753635592 32978326 493612259 408219261 698788860 296341263 862629865 542078701 285048727 750001072 347904492 600319557 910937805 2430898 479824227 618893942 237770721 198887954 478209612 887192531 555138223 506696104 575670409 188515036 943325349 188915206 599273469 986131223 201693293 516832208 584287265 529627016 871711794 48733937 547970932 217851882 164213227 869817546 655633034 443375155 252362073 195958695 213469798 722433065 418444175 215358598 306626758 835705587 283575334 18327923 865072172 566532146 762029433 154062596 27243062 196758910 246734557 384705268 571329215 184268748 450375607 172317308 950912872 893049880 739133836 680909394 942764987 96761125 517450614 150088660 636982887 666892630 372830252 434429499 176424683 61095366 795560896 583876445 285364209 500732566 985936156 85653231 204373371 84126384 938186838 201122188 492181264 427366279 772878174 653429699 668847666 137077463 317723281 125910368 485815594 995004928 128770172 414722687 857003953 574264872 438283402 10340336 113980084 368678409 435195290 565037791 901047990 272754131 274441218 789938689 750043438 224012996 126893048 227763773 678929122 171773336 355516795 380536397 404491837 971937633 732500600 181740903 742892903 693629985 868430303 360653944 250763495 227575323 248456419 685045742 380455477 95808340 846562917 794293388 948298819 836461117 866940404 613566356 733765838 470380944 105896433 241791371 316328377 885557578 613260587 427817187 491886533 396237446 784098143 228731374 128603027 191445797 958820581 108581959 613834321 98381400 977434644 212786616 819090094 534434088 105000268 884750171 440469455 360880768 776870484 798827722 184282963 364499848 675746251 988357744 59503363 435332363 152856351 633296175 258265669 31615226 538692814 135896105 956054089 455460806 729136966 963075092 635657652 558481239 42810807 960017172 466551096 820108748 850043996 811166364 674355138 845657058 48134135 130704326 971341110 799569584 657847214 108751616 64204875 345276736 990238578 306119021 611831444 690536845 964725943 544033175 231935140 416415154 141891452 486254299 397987111 527823836 109907692 209601625 164150675 611869314 186229993 81650230 156787703 416193015 677152946 337700346 537504073 854713584 632198159 100476794 698189383 21167194 932781 824365580 223156485 741661740 824869448 926344401 186208888 175763581 472818590 741097854 545311313 569058959 382104452 595066562 938465035 625802635 457808477 34111439 672808690 527548808 681874498 895685845 251249670 195992165 839183685 704758860 615778616 216350331 374807157 232314848 270519947 150353420 362002758 610542118 983554873 265944063 932726381 345422019 600144279 300602248 32905900 836685637 676153683 79752568 388057419 577183983 871162908 637183335 331930819 363283278 889490360 634886122 885467305 108571368 564163008 432394320 54306073 770536823 390247152 23547411 341490883 287001701 212372593 145944641 704182706 820939374 877246270 562230672 937757707 455536076 398227167 776248717 922366546 469923130 68098238 209074919 733749412 595446168 960986247 300867180 809363008 594253782 347204705 268820737 492675129 760571753 917384588 444262909 693019820 860447029 733263197 295339832 901453301 902727710 531522811 777916528 248387918 242933787 392650401 375717034 475953490 234305820 460937429 410026240 266160557 773297984 294054602 486869151 628716194 613477148 732492581 27918156 342535975 737461290 586945713 60373553 950000810 500028441 8840152 85162056 974007490 130487653 85565129 804410060 677698132 762249871 104182612 45947051 9615004 724590553 553158213 322320576 80966995 233155977 492086800 146015457 345244176 141254124 828172213 914397848 138552851 547987037 99689088 428278965 969754590 608132003 871866254 994962783 87927762 513932694 840477809 643341730 562096570 67147396 52187294 324377295 76895589 632155121 349256962 188633143 282722235 139545342 23129132 281136838 140052118 768791123 272430389 271643646 421835823 148216420 957728440 278593886 612777422 232183854 670637720 592581198 414054138 655611921 831910953 510412193 836703448 426169301 994813457 24357551 824367304 470258656 767110492 506426322 459634762 58440404 893239978 406275871 959998146 659382397 48438888 129913469 783039052 764829331 196924171 729230686 696419347 216292552 773741686 790529598 163579836 527229933 721010278 805468679 299963982 819085828 516448832 37936570 985486919 849510737 737183720 726357974 560877479 559485507 90724304 989846471 676661025 572225809 948798665 205017996 635900439 189446878 514341685 740009157 224845800 141532610 179442413 607496690 496353046 947674923 727139631 462229679 200911970 701884652 748971361 84913129 479693278 579993640 854425513 473694247 856511487 168084421 202883724 47444834 658946924 740840275 421005406 371100329 983679636 164133860 968490428 727007532 304090781 428412797 40314696 428145170 667732722 91584693 497304198 158660381 793848876 259116735 116844540 939152987 102190827 695681746 39003389 309522181 845211268 643194027 314616803 910835812 312812698 7730239 410627599 207477887 109195024 401380368 918286421 712349101 131076643 982858741 292426771 70832737 478626802 7739302 114813683 129350544 492530176 740303450 186829795 243068305 207167291 393413123 35408013 399892516 367733544 885252877 380988526 737067767 202168352 992105734 773263981 772832244 798228381 708825611 681643585 141091601 828504826 171534399 646600826 918235935 752570269 605485087 268145064 559784085 791101713 849818525 36660854 455722682 466128805 376529063 588037636 107996922 807425735 837539475 74017526 833218115 583854064 727870761 83678070 743952646 417889132 580676510 222120113 52095587 762521570 431541436 572610994 267584497 622528515 964796532 755060648 157718641 343124175 187173492 438902119 220602546 343577400 192059218 360922916 318908241 133476820 492188822 415521630 472094227 912043886 975855801 254681213 532509254 811630867 711828638 683858965 315811710 280918744 698070216 799627793 391346837 270591092 398953419 897276214 753013406 963919114 182600407 190830220 363068431 410368859 741281109 772189235 489625394 421461433 85289228 544585616 199017182 561819127 398092395 306852713 226600953 709022110 911215802 375234805 518855914 720760472 316709715 113662017 122694571 907082736 853853323 826214282 201891550 357822210 544554972 33543718 798679760 261609180 617935385 325626295 698452644 252919088 271960249 636619205 792959145 609236178 339830722 30845943 80365324 151469555 417255908 728369683 230340499 664215551 714546376 999672409 545569666 421536418 587789044 864798855 877231828 341480313 500062841 788753058 669449663 445729991 620895819 202613945 795531010 538296370 319208690 446123014 647282356 996611760 589271967 73826743 727268444 312457512 275639763 784471888 34292751 21599967 374276066 674326162 576694586 555382882 421480899 722769319 906123990 828190102 693362335 704594338 246024548 612715930 314674498 263307932 966206037 833673373 343734349 425435363 887065499 989951207 910024380 162429168 90239452 550371631 456407286 779779862 371691705 109265155 187638310 945284237 238553163 290917742 762916817 53776693 218820978 786592323 140689225 149422501 26737007 372810872 367639578 988807393 899349069 282664596 381959083 143698014 579769920 449152919 518646692 77734743 193008746 244595527 919612372 715419346 757242200 119451054 47494452 858166425 556240941 851238693 394021232 901762070 68351869 897872118 868325697 541625060 415984742 601219475 225791675 111228090 967060643 679836537 638549205 774867686 935687312 251614005 371438559 399167695 456749069 959154959 202109655 54034564 92911447 622875672 518406330 494581283 289153181 781056383 815893336 301257391 376131196 950945669 446990234 383974208 675530785 193714334 482119211 339808988 371983808 183307981 941199984 734162282 957641680 473868883 55665906 461282642 128610896 631885831 258980462 232809522 121662563 374912564 822552553 205204555 748367777 232359563 412781835 596264395 300316371 308622900 79612935 748408633 217762300 133883203 509067938 225500907 223312150 77942655 983202163 398938633 842113146 432701445 512328536 749440498 139687392 314242080 98510207 512104563 549606297 964788189 859636793 313556380 778608933 548126562 375528004 521715448 378024921 516546846 737796707 830682483 852253784 186232008 146146779 317589007 237806038 505742695 769236180 713100286 822658234 402804962 291610915 432737064 66923233 207700688 809611698 550935095 734555199 394073191 558563152 248848233 158966721 861111068 454432833 219630306 744522664 970307423 42906976 984161030 837047616 505813363 324627578 797951205 530697430 451422110 512764657 644762304 83020741 56311563 97811927 961709310 555145735 816268630 315693042 520209757 866466391 590123094 614447719 125817550 572914226 921449638 711514818 651451728 324078455 683709219 452797578 363115194 299124726 949116846 84502293 607162339 511169308 113992312 558781494 68709064 567038132 203326688 329660011 467415138 947603214 578315049 43862349 531643892 728175984 142208805 50477083 111159162 193970436 491005656 737513086 513344857 629443817 738824361 931200552 270240102 880711372 780518012 962239978 321124153 142761331 633018876 922395582 562149003 131493107 191095754 826230772 579387198 618879172 480378189 841166503 731274510 697848896 199612022 767483501 524874093 212358124 941932174 569415762 258828805 70283804 88981107 270885716 877879669 494028931 530043684 200096528 41515759 636055097 882730823 718986642 746436162 194476590 938479914 545607831 205865066 11280796 838520299 753748551 633750687 650999737 364425010 727787652 906828233 533334599 973811957 566430712 857817261 782857639 575543645 600940120 647412848 980275176 23558927 487647184 779543934 92354691 640008130 612288740 522701386 264443285 286741231 338986560 543373652 541555434 878304044 931899256 328400218 186681292 585335795 467285900 52271602 405552367 151740642 664684892 681851331 310441913 939493 844640543 788387415 510471986 144170837 198332323 919347642 312328511 132824056 452795560 101601889 95682401 143721970 696607035 617971148 637530318 954749242 987538469 840781778 366241433 690834937 815947429 378937083 227538283 124227698 763770363 463244466 528181070 879001806 921856428 600095700 69465001 828726334 702408287 272753280 697091954 332245400 955541296 488614679 763298918 599742470 552988542 840939902 996071929 6265056 496951659 42551221 515170212 548721712 885313571 372969918 602945632 163854559 205832647 524093479 848704699 878728284 263919838 382983465 281007869 901607361 411750976 970939131 905914422 823167642 718421286 79728770 653282466 822419428 52403868 566396117 757518967 13009797 680747381 473061131 493067444 916213349 945928297 48235537 600434719 478899565 880129687 410357993 907836454 53159591 75790485 585732430 174940991 947263972 183113503 315531104 40014627 416007381 87200844 202595057 291579947 816415617 523107498 975743161 114242674 522170593 288245771 284606646 104242326 433353526 386213548 438306239 549859355 899337527 737789322 254040573 58825662 223092920 58099321 480325226 423724869 428764913 942863900 803977996 121995175 312820426 523030845 863129208 816437318 396792316 203361884 655859543 190681205 32633734 169043179 101574256 836314970 180436529 845528668 529543066 944545250 16660568 790592178 638562027 860939165 148566344 864822517 956046340 290501569 869986936 841543170 824298976 540277470 326852090 66449720 441128504 435281423 990941944 632388923 415538652 23769107 594493497 527600432 570523523 96080286 998080995 265141937 277790892 419544531 322481543 64457818 168423375 783751758 717334670 715202069 958886914 611343019 179313356 784979713 329422206 807441548 984936376 927313641 770082328 431062198 14045317 383165320 793132197 51296659 972427502 610211159 595787640 124423198 919176693 690668731 134151611 515819234 774647170 687007708 514024889 575542934 305559141 167123952 726811655 624823189 473603702 59792731 666104596 890251410 322334016 67298843 803711757 896970741 628442933 189240406 557200053 395549442 318341501 966157449 640282373 276922318 301067230 59126513 128893315 475728145 606059833 103809042 313783541 316993788 867864190 21246493 83365749 48405410 354694528 264681418 65550188 843991925 863925888 175196082 928235588 16275016 523524325 43022582 149938200 35821030 984680202 898450998 351108870 216421620 884470288 702114117 988400853 270172860 739346380 508519315 194930231 999650527 515924602 180278248 765582954 740396783 613928214 669127976 529463009 897875784 781540468 974939716 706915711 298805547 222538701 11545084 672374192 808807125 45408124 250138128 161811237 594495316 495546398 964774937 195161511 249895409 947902189 840331852 266972984 699233968 593465911 195634297 541211680 114867238 370901655 958951184 230274698 810831447 586823177 699643288 650752718 248896863 71088046 911401664 730384902 638116755 184943581 429427539 71542669 360578220 239790390 705467720 409988750 214358758 949004146 413925566 138707459 896688836 666827283 880829320 936798116 808159078 910074926 27940303 768402062 791364435 410911138 133308071 382380681 120625277 597055127 266190573 283341997 766157022 159983212 960823263 322651983 261544755 338177730 114242712 339163366 552859731 298954070 774670900 316981516 440277809 4071213 2745258 439791810 971000181 866195956 369328736 293704144 513334559 18842220 344769881 951271705 108939492 1538278 579172898 733238033 985146755 180288225 474987484 595238758 673506370 674287767 512764368 690576870 535861742 161025852 887457974 357081297 793483489 608757896 392775442 908823955 2732668 922482372 177342686 842399940 122941496 47586130 510923209 934190946 617113613 205547379 988316357 326375466 882085911 409093089 317572925 679801313 13718565 171402086 401401124 158252359 251920302 628094151 173346340 860970031 828886975 192522072 710326582 435181701 498373826 55615165 247735688 160142378 588869444 425799574 609805771 513629490 447340633 948259123 893138828 528792751 44127926 584094836 585771300 852854085 80149574 310697571 66259246 336240467 678400689 223765088 900045699 331775465 361757174 206449762 905482262 689460409 793917870 529092067 239977151 524823990 286737078 271300357 252211715 391683384 815057067 957531083 280427639 135383089 782745321 181414309 179364597 67010766 375297514 992760330 426406221 820178376 123026577 623673411 907062018 680461133 145578717 913723714 746857971 897936659 993550086 306207103 802055575 147177090 711388638 306648147 942494235 492796456 268460894 109071987 948828729 132853256 303315296 562116614 891390358 972238853 826622465 979692737 719453789 153135129 383673073 244828045 216335800 555924336 964550019 637810418 595790241 183423021 107526673 470522015 714833983 597167686 793775161 762405159 957856017 777294242 144988213 978827336 521873769 113658774 266467809 220480852 904911421 187534096 613960459 763289848 837096142 376863232 53352604 692679152 662390366 761940169 678226933 152141901 300359258 425213936 840046016 992049755 864308628 73951780 767762176 873638394 543807265 77035282 543906289 390601501 30053500 604191948 730337669 245285223 903075220 725332584 633415237 689577658 30361368 331203064 671028431 493479629 536423173 57191247 175564538 402936696 772090446 739661277 178188936 751336442 152487700 529023851 735145159 164394119 99469007 296969138 933035947 93077050 169870506 471341907 948884567 364111864 415309135 293893125 688042586 710120272 723553695 81701702 616089827 223712128 493886990 343804662 212439947 170942585 483854011 496750865 707138221 38357396 663813457 305452269 762898640 278909774 177331494 326150035 763965404 69995816 993936057 318283601 391394053 370831137 612975985 967475790 213855093 405716965 814681197 550284737 601117021 131998254 26173481 498037130 775299102 234974612 406213524 436040670 303419249 251282840 977688867 565232905 459059792 234656095 989390625 239710789 455965493 140817748 735598661 830909088 735218467 510034668 95451753 198458231 359696604 749593570 95668797 51742850 819836352 864463391 781424836 601476380 615359080 401361201 231396318 264158367 160250558 946603423 271132301 278195223 957384202 898564876 544617686 255418470 16844090 327407077 85143527 796218716 695689289 753749163 457084752 890310696 305328495 673945928 156238967 277663952 22295523 30118560 697825952 778168680 57379915 199585616 772489823 719510235 578090086 315491988 711915555 745230198 589766 796013981 849435538 73947495 85582295 813557552 441599791 531145033 556880719 528917373 601021762 369946634 564968042 274648638 141680187 19590667 299070758 542429251 904353542 633133741 118392912 584289504 941330300 157187393 673967713 109825883 864613122 135259758 212872716 539748407 510386552 241866919 234901557 504285097 108358379 510799203 404102330 332488437 788999922 434750750 773809308 20778435 196159267 305508110 604317370 195106051 47829192 732460795 981673009 46932636 78141464 862589003 963749899 311725757 402996682 591272311 38445745 208168155 825419150 868573174 464633833 795109243 105363843 59710372 798896178 212424912 825282370 646667341 199620328 579507662 266180168 36049190 880826309 685709592 289084537 42388457 684010495 38203799 544896498 107833940 546498072 172290663 822788206 785830083 978268252 885677914 824259230 269987228 120348628 9952641 126089793 27690781 339730315 918125989 737519454 240649768 855238718 826297929 701615264 541487922 106869091 20437048 672581498 36047516 880698285 381996440 132423937 149115868 433059836 990295644 193717697 791431611 842133719 683022355 168644291 930716218 285580588 336438664 877707415 474023440 619475828 9247335 317381579 411631348 8697997 345171777 519748521 65654524 391184707 58654553 142946891 60230141 103299993 408019763 715585665 229791194 166344833 473161558 80292216 678088729 250059235 792668070 512072040 156775766 953349664 205698541 784087884 970141486 625716762 108381371 335003154 246013681 283790803 739088923 501743237 971660182 750390088 667283629 214782218 853728097 227616098 688385490 321241742 963591271 152738429 677680033 636040699 510495350 834195243 574070984 22957667 742846636 295056834 546184655 820912646 304305879 166915010 76720297 310292261 739905008 617181075 473121498 328828346 205910148 297020454 261096238 895466641 908266073 452540406 41159537 306963775 986424569 223077673 417722153 935401006 132794206 282513039 941224167 190821370 534714474 119175769 650447013 496381073 338096828 120238577 617808088 441678719 54405848 930330062 299073144 204456814 700041466 582797691 881935164 556434210 900012968 927805607 467227244 934569556 345347793 465133267 755040907 759213467 224502407 690314636 353868861 83486966 212526724 129335641 506659610 776817861 395071634 442533597 860883839 712429799 319169218 177948919 178940906 960036312 24014121 580476186 99639367 51796426 485622593 322918377 850660 211220306 383162812 866544355 7226390 527264643 851649449 622594997 339357718 150715607 753558374 434501883 702145584 513101770 858538748 699101170 286054010 881236187 518806235 933656801 493489452 962308948 785894716 572359006 261376601 444631231 722161864 206686645 994662265 962550014 831217879 623292269 678655892 430184176 985260701 820548836 996119703 365586475 836252378 130239170 380471584 44167719 439099439 468004699 46203882 419232294 759662176 181999144 91752198 776507218 184115658 981762478 279397562 383716384 851452849 677831685 365333369 825996897 914153927 606973224 812775340 622607786 408622425 469508882 461939737 49204603 25111639 477026831 177889347 648413417 741133454 990344387 884158016 53681828 862652378 433303578 219400908 287244679 824734851 261991778 135201963 113814172 703147891 944070163 9927251 138401900 599042631 738543516 253408235 883047444 922329862 933533419 480380133 65614108 62417157 926867873 315423733 594070319 890698873 758934227 853128134 70600237 609521938 954536042 280723031 448391218 631931636 191941017 573690198 146550581 985041866 211354269 582173744 330216365 182784382 739088102 580077952 446369432 702897625 359817737 777285857 35552309 303182822 557518602 535284978 451877357 534694895 909656652 711754437 873165784 951817426 495838986 620809862 905616188 727643326 859840112 37361042 679148654 504704283 329433407 979658032 652771343 766635826 765908905 673874654 548137019 483659991 196558732 872253339 95030111 839580300 838510694 726831656 763151307 41331927 597561853 226374653 245578505 684794804 590132779 299800793 553319280 426725615 508124081 322501248 885121093 24778719 498126384 524674457 887335230 780491472 327097454 954934867 220391821 70969922 233309046 790677667 646483814 619191255 724289646 376603737 185576658 895782620 446973456 459790051 379123881 701637426 916821342 98464072 492865693 556876258 875483564 198929581 222505879 678332082 774580957 711078361 448959633 295840746 587382251 920941696 572547007 189808479 22894166 611596256 210268568 139274607 354804604 801093631 667321506 570265054 26058407 8340600 796521675 419206212 775450550 57771760 850973712 346981456 635167873 895197956 474545249 478332637 996698402 799560857 4986476 262620421 199841338 193628626 216819623 782232693 778943625 145319391 657553116 682634803 481120120 881834782 373541942 431132993 822690253 806683448 234666644 360225116 242000046 487786478 221402358 927379680 733456435 47131520 373353588 676729320 799552498 850950782 549644481 901729500 589908658 615494492 202624328 299109222 512398267 315974892 121232805 73237972 786551336 294788063 979512254 543161430 619581053 625503687 240210989 276377701 780040944 393914003 967716349 518236914 370959775 284086498 363155190 595231564 184591765 684368386 790249481 504564208 938965504 425720044 237001714 880808014 456421468 327633160 421624440 163465783 436974996 713119049 474694688 295650792 414878433 261520629 724042217 354604039 902320866 32687154 832228621 910619399 469837405 565174375 369638843 353079508 492860525 219035855 52104353 872152309 257437592 796659921 799815002 420041857 140295029 118433524 569011830 258592773 142255456 291200136 654746381 234008356 448894298 417027374 895592633 335467295 830644110 45601306 336947612 380229930 421701341 879255205 415225900 562950002 601378736 299358493 829230031 124532607 525248775 676759781 499754920 755996868 254148335 632697990 355833609 616200217 923358072 934733885 259512277 97893637 698968990 558779202 166441832 558313083 596785498 955690987 156329620 64369090 692045547 4654501 116371061 124691595 680486175 992684259 180306355 983726834 224306539 16591491 146523229 312572619 404571500 291436320 14502977 166330363 601335744 866081236 436011993 331330635 469098029 581971140 263602108 129860274 40171005 918352892 970751722 518196729 960095077 376328871 943698187 503971394 291851786 667667293 495195770 770112083 701084013 241950801 670389291 618207590 41950165 920681465 908278469 106388123 5945232 394989822 292049448 346567065 371003084 523060761 121447520 934767801 285916324 300136227 634454992 863502363 586072137 105795179 95895703 236313340 285538659 738347787 565083134 778798801 37416224 455168745 443314471 709243276 802364607 419378066 69799520 821731056 44424007 564501674 844820337 847747552 968031813 497745898 223351520 268939626 253586040 688971522 10591710 836433217 201714733 37877696 510924634 131070668 263396679 753419975 897051851 907954674 742002553 823537206 94691939 60395965 17141101 667858358 431005321 771294106 40554407 349634505 333653868 21147246 954700523 46381290 298738796 75612817 304851833 818084084 659246166 574485599 439345887 934048255 641639345 278833721 299457977 140315206 856263782 407901093 26311630 579460199 338153765 596790634 877593308 524002807 486143788 690751546 788713766 996742123 910688447 260560493 439610142 212159530 200376070 447170886 211417313 969980478 405296071 126281616 414374030 977069035 312620584 266595255 647784819 852294642 4340258 429582604 898601064 702510407 29040292 924808467 361905797 448461535 381922497 766444142 813767950 827298298 548834419 405354917 777773817 343497816 263316196 522954087 593025995 52192097 666549158 296751950 485058986 190949820 492763861 19656170 9213017 698313812 768871701 505796765 849597856 469005318 314590538 611976988 819978941 999129541 475908239 946084308 165535581 330767913 663669390 486322813 733330599 493018527 584217852 548406330 962008883 253383143 753260565 539080894 166283001 314351349 717055557 58484623 890115117 348944311 311279521 898394739 595434048 210520687 993910975 968235633 470982938 144282325 342735295 567477770 52538160 773209335 873230738 599793810 782205692 439030069 866642552 792518805 126889293 326652111 257732974 124681288 123582564 751001193 509573332 179075957 478155165 970406703 555416222 95162692 759378772 8641616 386424898 837067284 675817058 509669700 617301958 928670386 499547306 986108383 149810112 658592828 658618641 346358744 614314936 305397484 580674933 650008804 61514463 424435357 83783573 835718062 980086759 960167433 975832831 606950611 13317617 704187225 953505052 865066092 404771964 499115051 342427849 681116860 388822661 510102734 523840939 194270956 630660169 894792025 685606664 16930755 307765066 245122880 790015567 5484858 843654303 21063710 281798572 497920599 74962304 408735168 513876246 927709676 907215824 536974880 146691656 816434298 444482361 735406195 316124020 992432052 792382619 599671964 769733345 188912798 730624827 629954555 824888132 807616118 134105283 195620874 24519287 138892065 886929375 362921409 266667331 392689189 817414045 62188804 208250313 674698475 652241648 982131646 857652676 466681010 787276531 617248851 314441598 268799859 757860853 173843859 863285983 717908885 953084151 452159923 863349723 654573141 494625117 533209129 660472741 703779747 513943932 835227882 310443622 826250614 265493988 243649701 738427930 591664080 385068310 465617465 661674117 225047338 742058614 218252821 605906106 165832902 769478480 48665425 985308679 291491758 75260277 938388459 901314148 661950526 670003806 734862567 201626328 256029215 399136108 90719339 446940262 551577756 329812431 47430115 876852459 25382662 56686891 821024842 742940236 979754237 303353171 613846716 85588341 441164857 471179666 962159850 664762436 187673565 783256878 223743402 475221173 175466938 934136876 704760281 30092676 371731681 783992939 987532686 654576770 477847540 309484025 640897238 5177559 380414083 123378833 162127299 787426271 891284491 1620088 926265909 262772467 649917809 668441106 998599415 122725853 95109110 317664009 294251494 61292133 610389866 76363269 833395774 238567469 507404691 493330667 804458316 511176847 345358284 715121093 453578091 674123062 155870568 565820490 205145373 73165543 457583036 602342058 174964213 55397681 811084851 944326608 760166131 248728889 704294536 419856452 32875452 886326402 636820381 141851824 453650064 593700438 419538838 843702330 377409098 920224949 657897689 496059078 478225935 573970370 782293932 290256084 763821030 772571890 415814338 301783668 346038428 892233210 959069677 271483334 578550255 892695835 262521743 626739027 238459875 678702286 153196502 865591687 819619328 26223692 256296307 587844624 910785750 129916758 264345706 972698775 86402754 898869221 793005437 979056458 133801660 962262760 906261572 39099258 42502597 435396376 414696197 361544621 336225391 257428694 950222803 859222027 8777901 327858399 92236781 822915957 602705416 128288074 824477715 679940540 818167823 237244109 24148614 871878448 889800622 480655889 119099262 92984266 293961127 160925937 185285224 375936091 616192953 166531734 649160724 560510532 435038308 65025544 199592368 385879639 699430936 305503602 954017818 924165537 524878589 68429067 48938494 251639184 287974752 169089387 43579368 932976427 793476874 698360205 812148467 273668141 893881540 759520170 68608856 914563458 773979410 555313711 980308848 11645506 340342904 572138178 450480038 609640813 909855158 344000706 262989340 638306201 149241969 694145365 86730152 118958226 76602230 978480301 47990409 665466281 99805087 827157977 511468261 999377734 68148324 238658807 414414080 224557514 208137876 536183986 259298659 413275591 827420846 189966031 937894286 875406803 836508477 611400330 131570362 191135027 263899064 783515228 200200037 950787263 709848770 564792485 536916064 439811025 637430782 945011732 690337006 703679802 406079157 449635422 953786516 563050596 313689133 731870221 126678486 197473295 206938738 703146946 707902385 980828213 854236737 94295227 596868666 919053140 164996781 273369234 78601737 633527005 856547826 166578605 492978108 535750359 278437391 322768898 353375264 998722804 497867322 386831635 877136979 57243008 742104063 259301328 65273765 872726329 255971624 333899139 525451347 483398227 593378812 623009770 864662186 270585575 474396923 346841337 979567521 3463950 477087653 408309664 859777169 368973222 215970619 382912514 745294467 363163862 261691207 41924251 567201859 982322332 467893399 231935792 324553279 681292760 789161355 278931185 246115782 874907839 169220585 243316941 155002239 724611321 44016092 293312910 981020095 907078307 73854186 146163640 805709888 141900408 802371860 321178529 832297945 821501365 57222478 205210002 324305379 831977451 29685468 420175954 566845281 866469024 650191447 517502447 708736193 288915491 739125590 75704353 232988809 112220412 78752294 999472998 210942748 975262427 808416775 139128083 591541282 444365646 640753227 955585358 275189154 887694533 48236311 81591621 830199334 965929694 109157185 87281030 865736759 77473913 137515693 887343828 210003752 990170565 515493381 86573007 268065454 704573779 335199693 204003332 897294372 759010448 198499991 239077140 521560578 799761235 446956796 508166476 298699657 955014190 453105953 437942150 259547946 351003502 431422925 12606899 184738974 755745208 268824318 81757372 773769314 402382940 812865531 964674063 473707495 494688556 917159856 241532714 379523812 254263060 962292580 580661128 418499372 621505477 39964043 827221041 127917171 929454211 447886712 934917604 115893410 319705689 688245013 235786873 114050760 608236668 582069241 239607609 553102707 356895844 382171692 252651447 33239623 474421191 916833829 665811928 21313845 761407118 984649194 381453399 184199204 721702734 137257581 591053406 889324332 426028718 608302559 514693420 946056881 61718831 13564182 446781565 616678092 897470402 198781628 2157184 404468026 559200378 920716944 572289816 49514928 192781393 219363196 928261850 7357058 556521787 521414118 355297641 982833059 775576348 527350993 93127613 48016683 911159496 727440833 757121664 186902520 157343279 914539917 998575210 947593391 14095718 498356581 138299401 768234247 475952229 814997853 732343311 659443543 682747402 642456148 222040361 57756432 413878564 619395136 306469157 708616750 459743018 409940965 979127404 760787179 874974388 773197087 88900873 313088646 106245359 48555409 784700218 705241711 640820182 484624200 176549575 208328251 109802325 674168391 840139744 819433642 454355526 329507167 306190234 868249557 476913012 647841491 508056981 518565277 322189632 695130433 965302037 939937750 947590438 757227876 349663650 186681943 709963698 779523146 217641458 575722631 405590399 168858984 997765908 829224956 746418143 713318680 531296558 658108453 651704765 991060506 997288795 507782030 358241312 94031335 56544499 235827854 200618399 84773336 304494544 113123492 316302592 731784114 960884622 663354721 902048263 467539411 311155932 106051180 901060283 448539471 162899550 716361817 256329279 1908613 586092438 692380609 668260978 72290568 518127829 429852707 422666160 153588871 314526170 172669110 687763933 666901971 123040876 53027826 58571355 471769392 567741385 335752616 291824066 578196885 635714423 561476044 46825957 413998837 643429665 548896431 798694570 226882316 921800176 931081078 213293599 547862136 509062962 597638250 681517150 285550601 469266932 328551695 898776389 411950364 565553134 288470989 564753760 198270460 511800515 926502716 864608828 962639556 410312249 269115001 249498105 828493716 810872508 773013628 876520599 528065804 63052158 722799287 403344441 329853493 694506597 225264708 745612421 901707307 318468804 105222211 279477804 477563529 979864933 169589725 429162020 262964596 2077392 326484522 350154998 427450304 216857849 147524779 39807530 984676470 165995942 112669791 663501936 474608823 87826504 733584899 30010925 666891609 364046366 88972803 598247484 630400280 453857609 812584522 950494606 820985603 851593328 968862403 116644402 855803541 717055966 96688204 468004704 72976503 309552410 85434989 65127574 818491067 439103994 774691300 502574237 231175722 238983651 46339547 311294409 449957866 767966775 856486894 707769530 198622899 772630776 196404726 712075210 684058548 181453440 584422305 476944143 615089428 225973731 337100655 793299485 691570607 763826386 466885625 129565279 65827390 979035768 714174053 602343838 174139878 511734058 249167683 220936362 489899311 142598186 66712651 168356343 69190532 125421897 365632966 636822163 624616314 791215040 746676026 741357241 606602604 372763405 997355975 516825141 510084291 663278917 867814213 943169263 208887290 37430117 720883017 470565849 686105109 804080889 949604359 160097332 998216011 161189046 683546125 790531909 660792518 627415777 590745616 669880661 866980852 66627287 784918154 514430697 260426690 225897935 8937317 618852582 177600278 294196109 565395367 519626319 687642493 570572143 285073434 835446534 98186169 472682018 567063040 65014317 218849238 589445482 738138926 33497093 367566271 485506038 900439066 862234525 780851316 690085790 425168955 997746442 695686268 564822801 794941246 95500002 604572791 323309082 539520232 421380698 756217320 283497547 863447051 999133668 624176707 271296175 664037608 968866710 308832523 445628532 514039367 298472375 667799451 467980823 319829852 177855489 361164457 992804883 256917187 917021755 725114345 972296174 624357074 512544362 417155932 442497948 121133899 769898818 540231535 201430603 293390178 174174838 494859204 768559356 509285280 974909584 586785580 372724294 224963793 883947678 27900052 712418908 419223863 342458068 558222349 493503009 880447547 203748612 560356104 859497161 989128402 43177930 437429024 829151359 533649231 872009281 871344717 956837062 509613042 713981768 689608670 239683568 903092475 834560810 717009255 291453304 611510418 945833155 420165075 338671376 704883766 321750455 377732150 532062467 223667383 19242397 876894250 396248722 48361186 826208393 947925607 895568420 80873741 316261926 938757890 580022118 2967087 163249630 10513831 919447701 383707691 702357524 201547928 328270104 561721215 528702712 762657178 33366411 413294271 596881741 380533350 694836094 827982164 831861730 845999598 814826662 159329597 733957641 294774135 39691204 276958747 32132952 356317855 778891953 193670683 284370421 419316335 135343848 772486548 623046884 836607877 960882584 278254880 807497441 410787595 325317435 237015719 780264034 463295699 952848227 620049438 217114496 327235432 453123346 601441673 562434325 104214470 520477668 441606127 675834836 315750752 472619128 804249251 933362325 118940523 467524283 184567145 177432894 488252933 742527747 270420514 117445056 142819080 919204695 420482323 258180192 323822207 198798596 953525212 239444029 877645041 167617488 949553340 986333050 937640594 90284157 644688581 774099557 82980000 929486768 397735605 313786562 34216391 170992773 77867020 915992101 411428632 244435300 824549843 783621174 354374342 989953993 354293914 490720035 825533307 975829807 905576638 46392764 140640246 989413633 987363633 168044435 540421115 133515096 128665400 216418301 350357822 97077482 882341529 474284000 475451963 179377810 907369324 88427012 171478439 581963407 290657906 745874114 452362597 946532142 899136056 987038892 914164423 562926338 752757151 378733646 234384766 428243024 546926744 698575949 556908803 724958890 188904263 34453845 992696871 372445497 259231713 546257759 413929158 759867232 968586242 792257030 834864904 70637151 440024933 600769083 120639450 944504187 642246586 493893198 270007148 862778076 117097103 850537037 617993114 270027769 126922683 402993331 640381523 866882923 551154273 696105940 595593026 472349723 673589864 285306868 258997828 945899801 424283626 516212714 85157137 372869173 739019238 179996337 906528178 481390972 226447079 387850381 614758612 782437811 497514961 455733036 219974646 278402876 75421643 261304710 537639375 209747542 232824028 388599919 20757801 77520873 33105597 298116580 400889345 218217516 509597877 995429679 201897430 176397287 772505135 934999245 332534185 978012374 445250984 129633442 927804531 420877044 473093312 396255221 971573858 801638076 101517832 165473658 749252757 737373779 213838543 510488205 733092246 700239604 86880292 155391176 312906420 35892756 617400932 210722670 409920697 324121040 794653331 311081850 108730859 103193609 988854282 510139876 951399121 54160325 310466580 626270700 526480966 827594332 504649328 902745844 955082084 748923275 144212272 524916498 894675788 446365325 550163044 536100051 903229366 730642387 903716284 58143280 696842752 366628846 889689419 373044165 28164247 837809506 955544318 98556598 588300151 395549229 141385409 962406547 945950274 404046068 392498445 578513752 826357251 189984615 523967557 450890091 944867813 515488077 996981696 971947343 835755721 708409741 831926872 469745715 778741934 79348384 949084551 136703382 361972858 970935456 293448089 139037360 139182516 61518394 61394695 811137432 164047951 232145263 56853719 14508989 78819122 383389712 740392653 753040431 417615609 26512460 844802087 908582064 72915515 753054387 684795123 247677820 740309058 929735495 188103301 260389443 464606172 858291274 615334462 675821775 658897299 891965747 292505037 789653460 897497626 989986327 958646192 136884006 923724083 8761449 227352095 469881301 639738457 524078993 838589223 760594903 544822097 452210606 615401043 296349767 134720605 287059704 460193876 795674957 879418747 202872851 879298982 18717042 832722072 274484265 276520409 221014245 840655234 89625573 985286519 629520953 544215713 929538095 93809142 658852976 614727513 770693675 58444930 834121620 987393840 526029246 966249690 209807744 183009180 660825028 635335038 276375946 17578592 869587437 307138848 419290791 315756851 182261865 525646057 571966753 528977680 909368867 8656825 111954775 138468907 322213637 457455317 219669846 318146246 207878753 992453602 445532605 660801924 33861529 248857566 810659121 410638755 459320475 231525751 395361387 662969344 12996478 142250230 483236922 883729593 496162998 521999675 498652593 919205601 513731773 865349444 849821547 822202860 319665997 796596048 61467015 465793853 848106015 845048557 847641932 50072749 373450604 245286493 926746107 838066286 467144774 503063018 565856842 366930107 23722858 640743520 914123415 67842831 518554049 481353512 215545079 77234632 140536841 671433336 863115893 51404944 206054528 126631961 306715570 118555705 650336630 577210768 344644594 569145488 692212331 64329505 509582471 464451103 806366344 264934962 768899883 550299027 646085550 891403903 867437041 980782808 814973639 485774691 726938289 877461107 99542827 212786930 197724160 845939800 682415638 23462042 217478072 1024786 679854740 793054808 594222711 13757300 446082889 619773462 95731140 686687022 630156336 929109328 618884176 837776963 763670273 925725206 869360190 426181969 921267089 881148994 674493585 981482686 634885369 559175104 551876477 796159238 16385239 476084831 493288225 681030939 610436796 611608454 185220612 989662361 462569265 959201128 83815454 149783009 962501339 198672998 265351340 906013996 762095650 812866395 316918785 239146193 505086289 297459083 83315985 805481844 348813564 569375668 188734716 686674715 580834369 891288119 31359694 784420058 327954924 765003108 637366071 329810664 400636910 424044639 700338250 763551925 520441577 481258927 79462942 706643165 441291612 282633134 317002280 239428825 619698930 112794376 312085889 853461904 495344176 353809651 65007870 172239679 42432210 416376765 190532488 735535847 275137538 547835328 869050561 723363609 370103000 105583394 607171546 616739208 892242176 990543819 489404990 325114832 967953963 127082637 703684485 809865626 506303468 236276749 87378086 970453106 607183038 469714883 598727818 518147087 588080349 822379706 35633510 550779077 517889786 27946420 208334426 177300328 629294057 586737088 783729903 16170926 567434753 666450683 27965128 592992672 722673719 467384634 348335962 996935023 556942859 685068295 466617731 276127776 820175501 993694479 295557127 323240832 90869371 762913894 899574965 461661736 591149150 523226653 782534747 649985148 243023420 622516881 556343457 868192139 503246203 666852989 162986241 905993250 33557547 682654472 340776238 651302727 929345067 120397058 206350144 755410354 59860039 664702915 779766966 910683350 303006302 944778970 183967127 255970838 948640124 113500085 309556870 75005179 314723047 187219877 220002951 973337787 528483060 415381667 193664897 942732206 120662510 360741344 454670192 384361626 343678045 358170344 549866669 573544802 957845978 599111752 91315048 348679874 508394119 809835209 976661740 207622107 867736837 424925157 971147625 596967868 180655799 839066472 723617426 175979409 213191497 258223145 475642160 809542260 505951581 471300473 313382031 618933799 846804864 530530924 756951774 383539531 113358179 623480913 667797408 519483836 534177830 992717770 340285497 224042348 173636602 152805282 646204458 570135641 475721590 860499527 902231046 793120371 959198745 533888210 445354285 302601849 119716609 569309739 91240715 873934829 977221160 559763315 657310448 95346625 918254603 32886904 331316609 254676962 66503803 748682173 831989926 179716582 579511599 480859352 623448381 446588461 424269744 621080659 166160310 610769547 779552406 954845202 937624090 31493658 173453019 193904042 507804999 886977778 20622438 997113698 871602090 933578768 709601296 930227962 309610909 16892461 262405665 68319764 655923145 353514084 554731281 98652527 273331111 522306730 688683794 488593116 323048695 658078961 292495196 411002801 458514677 576924829 892390982 393074763 21537286 90187819 381673198 258247848 617623678 449819909 256676382 155532061 733064415 987651667 890340472 366240369 109794859 862380527 265896165 447547547 871780769 30586045 920923636 189143673 143409965 661942983 114327006 251778632 706346615 716505080 506011388 171949615 427310180 148562978 254911431 46641239 920434011 80957976 514454154 868101112 885274250 450291076 145347423 442581770 992009878 218266547 1314560 855931750 883408337 799737077 971007872 120823818 91454868 834108112 196490398 487193638 455120398 245960990 318103979 7434470 106772537 115107034 947894175 320954228 12121779 493341048 81913064 425146101 575383454 839967588 316452258 618401095 102454276 817214456 779192144 282928322 780869409 90024407 203237897 516111487 938223332 75735300 637274567 479738641 887808438 896672295 578059246 410532683 79885858 779963417 104981687 684294032 793746357 698648823 279672129 10409678 644655293 901606131 19902016 93823267 414515501 881526204 417884577 322446691 837120439 182477565 5241872 559868266 960199064 412314204 21871431 118436042 896694486 146774853 839066531 364508548 850928834 75492637 83998916 425475571 181846430 574726653 968406902 612711181 717261488 67057616 68311898 235027723 122586210 548507794 767698376 454500426 823590274 64087338 103323913 267830715 620221417 57882453 150922108 581279895 497179999 809887862 20426896 710044506 569741295 602507621 140984252 564261486 57235271 563504814 200617891 646023528 105639819 350613302 23811849 565586584 582155329 803937174 389408091 426945642 984711061 950772758 193002952 149160256 544169116 267379221 599939470 682792097 380707346 99701159 148359712 447134813 513825634 709838507 430106644 452881795 368203870 213665918 837395220 841572384 612771981 154069092 490988470 48456681 379454969 933956992 587843697 804283352 804860671 681744436 162811726 656033605 543791243 792901639 967090083 723479486 261919643 158536481 215461542 2106371 744913882 150814218 662222958 687930241 568438628 179010054 221305189 765209655 862213421 777973357 140549990 63728201 780640842 716062747 198929341 433118541 313901856 524460164 847934817 374133904 445869101 401113144 915755165 859048397 245251926 910880130 291597421 868652640 184047146 452764929 968510267 742717758 793792788 112201453 704043090 176443118 488737298 115080856 45154626 540039436 889814349 405884337 469176408 595810491 765120704 186624043 828080252 685229651 54533080 53478535 290888941 987987501 987198306 564565822 488025979 404100063 383059134 951057280 301879039 760713486 278976864 242998362 31483147 710016586 914212022 598002699 214151383 662535002 557615084 600855273 557254561 539829133 681285080 379985191 152792858 410060155 774707687 720705617 939666468 472670617 899082290 707657242 527374120 979587776 611973789 882173604 971530128 962567907 357078179 640969128 572571667 912901446 717471174 282316845 186136318 246132144 412154404 246110217 826620482 168153215 277946188 144561403 103067253 463725600 926601703 706512689 537498732 519971263 108058515 394322935 349833459 269305377 160983117 715277726 738938579 181686110 588591780 887237202 704672087 575645032 143963444 962561136 625042836 882117904 931290387 182036241 976045993 151560233 120306172 238942588 106151151 704303717 74258586 702113508 441323864 912198274 571449927 470886029 142938251 303724547 215422640 551211759 175407068 154377134 213617514 128375052 55923773 386017597 560873068 266300193 1682338 921679995 401638410 743494056 396709960 162021441 507006031 406117426 484062690 65016116 672503162 961146257 285862183 759913226 198270459 608589769 951807548 764155338 835701242 487655178 320526632 278389465 780982129 37950543 700839091 446419596 493295431 646566772 105883697 534636707 386113415 501547996 760196349 650561903 665043080 822690386 411037078 759997933 385726435 191376318 518848628 766411131 529193455 848246806 926185386 887431412 45578530 608642859 400855799 394681681 77513306 256206275 896681751 295310626 378499884 268293975 599760894 291432663 496565413 516545155 301787425 693354057 512743387 722019974 602215509 732591767 276478033 350498792 896538522 921683394 647840137 807361108 600156128 338626991 293131734 811125441 201555464 309516962 19223203 841768420 565310184 692737052 60116110 944680292 701983442 857950542 529839615 422301704 832960157 63458139 253375663 418045387 698531517 791190870 432686333 286257935 991440736 520905689 217788161 818769273 182739186 493885414 976398206 510044298 698577937 70851250 98763268 96776571 229514552 734281026 42906292 282243206 959822677 322616633 669211267 153583031 593659325 47524498 265369232 325222144 606434259 955827906 536541362 471423547 202356170 3994081 286744711 438250483 388555410 505655136 389137216 519487753 899891627 148022120 291610971 946254891 30710340 878305267 521263439 150659064 402890835 423257004 977539806 620575245 237641415 919622188 979562566 784372308 127025067 171463722 955691705 985692398 775342369 725411634 9241280 210678910 908951895 755574651 540161663 782470302 124565866 937031492 207841756 380953187 697092416 235930886 898884125 951014679 383290126 601494751 936440401 532881089 967249588 907528955 239488998 142177390 913961283 132934693 365672867 139919422 729483472 534946029 696778391 879573978 520991261 370437469 215568140 528962202 711887628 834095299 911085909 869135113 694783617 713366798 379284116 148483792 927284006 580311939 462076473 924198995 428484091 582341617 102660948 436158955 566785134 557716233 356847620 430052932 352736528 942943774 545672642 358107979 601307149 164772180 902884225 979298903 154158903 682299691 120677639 84309553 43353493 420858346 774436147 726352037 288533212 15313356 866597203 27639472 596850726 782758440 968381788 483070519 774728261 538667879 89918286 259014150 415803307 569511400 387081826 922989147 570261466 615997564 262243849 772978669 155524259 883184077 481013068 509310034 253769119 370924228 186827987 576048392 773942827 48690327 852420560 916254811 101455898 638032503 337569473 875258672 241488138 385263710 149500925 389302606 524650071 789824844 403692647 511934143 772644211 554246339 242725546 587693950 724601540 482758035 125339441 500886416 9311756 18338213 139192974 796394620 653617722 174369716 126769680 825808653 731702424 783907315 249904495 106741165 922101609 482839294 866737706 911172100 196712928 523708970 676735057 897777883 34821487 996680999 783164735 824294856 399125542 837333462 436312726 469402652 673807974 100473373 555902896 580582697 64253919 949192091 62036112 472677984 843940122 109531502 889415241 400743052 11150012 400678668 289518885 939002143 989099250 807171516 148937345 554722948 616594803 56373931 856249741 474889568 924475431 72844196 855762754 684880015 58341834 647163270 493996943 885908125 659782952 677896390 321370516 918909571 862191181 104133152 321634663 526514351 815567603 375330453 121790593 488490004 912299758 600927558 657532560 884078264 664525813 35567047 622872429 656039602 865161556 354453634 683648804 711355007 619657658 621371970 398372951 359951371 930306011 1111426 372125676 734028492 861920476 383265991 486184950 589156288 83491544 358399805 125129274 388791223 125823634 237543762 823000118 432494396 717486587 90280684 626776623 653686947 864370359 452172169 46539495 480552143 49020996 353311483 262127841 956503399 98663886 813338415 739094583 752181016 265000384 920345223 510977514 769349065 712963924 950042443 767978924 76459219 769570107 694281023 108463596 17981467 727429088 991430400 442488179 680473305 52718327 637853781 620418738 577715044 749533404 249544515 432509773 329241855 335484076 528796618 755621096 73052946 994074959 929518192 311662604 154426515 114833539 918440142 800590994 745543194 931709957 964173523 696413553 894238649 915253113 509565141 669607153 963715012 636135966 220481809 997841731 94235550 474581549 217318836 154436893 408060885 148968768 66583439 41020050 968585057 113478959 933401859 947017106 30674207 705504879 296036010 695814458 418511604 200978302 329351024 652761749 16744602 723677700 751416208 640420841 868780858 78753653 512715124 354352643 965959039 498153709 148826888 427793043 339366888 380663784 354452987 351708835 952057592 372894793 215050305 793756873 66369707 169574724 39693181 673524137 384362789 294771768 306070310 122918830 601843851 104672866 35248133 638983076 584835384 823208644 541807812 408531376 972232676 765788209 682496940 191413412 473373129 839912579 185684958 43273392 146266525 576290348 823016810 168778154 732126114 97708614 894714071 913110363 665106822 205863692 377511519 206241230 478894705 284372268 181279908 168183305 282058382 932610573 441947689 48766375 960813215 284644744 271668817 13870835 476649113 549426322 434730759 413670603 205344336 493603101 600208786 620743853 905298924 136059361 182876312 665564193 809351458 901661208 315743283 822853990 382339437 699854439 852265062 391828941 387083487 283510906 517420528 9077842 457984452 537110700 253238776 132550622 346171324 281934193 718844551 699487780 394939425 616870281 743733472 776692268 111194943 737619548 365472641 518937549 573997766 99298376 348018255 719920549 697748868 51401829 171969891 494218143 334174609 914817921 804293787 742529898 200915604 838201779 578919615 545558066 391253094 641725032 849268070 130418204 964094808 507994441 361625531 561398482 317266761 89742029 347381321 995439694 333378118 179395128 677846013 202042020 479116199 308750128 370654362 224835058 591692019 590390328 857073671 502720994 604814158 752433234 329318336 894258851 828034979 962924400 932025574 214015530 825585563 219326990 274377988 697962056 200018160 3557882 871003353 850717753 908786346 403658936 181172475 145956549 572686425 108389008 557484617 878422052 155622430 66451258 130435552 449215817 824440669 788717994 831143027 331423203 764249435 239293873 377879795 918830953 684462505 765969764 376580059 5694073 58796966 195358385 732564625 254876677 978449016 773537825 280214941 499180592 152735617 781324950 626890795 320137777 437553522 195564189 72235427 510230605 801943144 58349875 49300638 737017253 575678516 434753239 405032425 126393391 306493538 598398683 296912488 303972546 954448421 572226072 834628108 153772277 489384152 34241534 290352837 963644431 400547309 221385073 886000449 504809379 935287798 527809083 582605928 348684831 141821482 299495525 725596646 824287149 729025278 232113387 27447259 58721772 112335018 679545062 476724379 302967692 932939564 695731740 876197601 650044545 678059218 506723335 343219972 243336322 387063013 487169074 245866983 625506894 705854120 569429143 805633044 794529793 351239500 348246083 718725174 680333637 573325789 179115554 706173624 633006953 829575059 358576772 77342909 284453639 788307281 200323840 314584608 643040050 748906982 650171518 655251592 989189186 809213210 338548097 674773021 25778441 623312460 613661287 828674283 398683757 112623864 232252298 510420242 962632833 869252913 208425278 340385020 241551919 527391072 813975490 826392994 751748748 363526319 236615486 371626905 92242321 535356299 899987126 27903373 913597419 777153567 349909327 511676741 43486505 247935231 882851715 427852800 238897981 975754247 123373200 342844964 50013184 568873727 1574926 870499838 678746438 160287962 735268831 999473954 150731651 526229206 826936887 333371609 599283026 158545158 93734520 609221583 869768354 674330298 171254058 885140328 132955499 825825411 642543595 377008162 973670671 814958029 3215015 998350381 353196406 708327602 925221244 680168590 325392518 390964821 426314341 836764299 624973524 137143788 779899711 987647761 878283863 670264667 334839109 680283343 124999248 315224336 805475188 348397058 662532111 585633519 607747989 619594562 654449632 839358447 983753712 348165741 784986398 845868188 332241066 601485063 232746634 635588641 191647732 545188931 637577108 17455598 884222587 616949647 634726600 298436849 444737136 816078229 100064149 589671672 809675130 941464524 768167166 830332498 715483788 832291302 233138639 633683743 704417164 618322273 747202930 140333775 648365470 582664568 83432558 278340169 168566171 195491050 801579599 245600789 711106325 8209471 413686304 995819909 427901894 725578340 813976250 595821714 418352438 911447592 660428270 531095779 983843596 988135010 733588340 672163856 452449116 698699069 780296639 688985150 859858572 936148745 227448458 582704096 983049652 469931578 661656431 324164179 545169415 848857911 756120562 480397954 54511900 181414749 811418312 695031617 759919980 93504198 763044117 4516647 313243624 109720309 299293210 455721554 139320997 860968896 147924408 688631312 416192841 986269792 597253801 605788823 534035792 737242212 400430626 985997484 907759284 791641105 437321426 459002809 275794175 446180478 38314896 993894575 290995210 908189460 267504534 803335130 113644046 455613665 116201978 252524064 932650953 799096425 316982620 390906476 600382246 211143902 714292522 156769641 231024401 857691246 878257237 197104557 450910989 587448291 562870005 704730650 411160844 892483286 239344900 420773646 314940821 670488202 866155863 405068799 677024527 750623458 381170486 270520803 123511110 370792997 63879140 419235815 68652513 187210284 884952090 751038056 419526670 396809047 95260162 12118662 623846400 785226369 42479692 47910707 129166402 235820266 15080689 657518079 465391168 334001505 383275514 280937685 921495407 36113151 222611232 105205835 365310883 151452509 809103655 47250972 178527721 543690384 569268172 48069318 820049010 529493204 724622749 755977490 448850978 442139047 166326129 965928238 754981433 358705031 996969086 112617329 280985736 889442634 330791056 781616673 921508090 80263702 34258056 34194677 826480192 827990992 971709495 650350014 461018946 51114 149190675 412203383 34974173 535371139 735999170 497916454 839741787 447818146 144645665 287331970 819822451 996309472 546808042 533392642 256520201 325883337 379281056 300162371 581119805 282577986 75063385 515455726 209504849 386869062 196909745 91079379 697477810 522247900 99458229 245271665 893107608 313719525 818442527 105985694 64178706 589821719 660429301 263992937 603855182 618494493 175753308 647478246 231245805 138307791 969391811 139221124 256156067 259512163 389737690 709353773 7511352 40808137 505553161 979917797 494386919 117059700 922045917 6897763 450731841 608808543 296174608 870862820 983029316 380112656 275590768 562892183 316195608 830603702 346460200 397719111 52279311 584489520 961817628 270075313 176269393 483697809 863043432 517165244 54605112 592571271 84963562 7054311 846517773 935413966 494645929 503532114 319941039 867367221 177167366 269624313 748801334 531008296 803561061 808310705 592151705 138291287 981424516 722427046 955980193 793043049 350640146 669365277 379964461 497897811 735334891 781356927 569058466 345403426 279839338 751749955 926689997 41424611 284037089 582954011 849604040 323017892 748125019 931782758 18669890 740277444 701592912 848591818 358598984 53750038 756876817 180146004 263754123 292225509 101147730 500478726 153452618 10935837 279570601 69512750 321673026 561490911 727427297 920682160 11768870 565392657 455917306 790231865 551154266 737223575 12177083 720158466 451706788 880261101 448361215 33612802 890271328 857382802 964358204 160559652 800903483 631118923 904714247 364958819 176843126 808359910 180697130 658762764 175382465 940758470 407766194 657582824 528390813 487031041 227225746 399928856 223359491 284481007 406748233 553028651 853508299 244427150 243098492 90446568 917474579 10298882 439049622 510412175 478252175 370303898 120496626 516679486 839847865 635270818 854302943 903657415 837635851 280749060 798587928 590855782 993466927 666377126 810627787 694820066 31351612 146476814 512620440 153504583 711095256 371285980 597490836 736090317 57698724 185953073 25807508 86980179 230779980 436973868 118011398 117804317 631781726 548439499 718228462 873612975 402782748 873177397 879632191 269365028 50263770 148181523 948735389 218938140 432858781 719581438 906672002 387927997 271727468 854964158 342165894 194968138 898403145 572515284 92055840 948911141 887649104 208105880 214123686 387429485 945520151 69466635 160466542 155466697 51954872 871198568 263548725 898597424 287685773 905201879 496267289 176917702 333436279 707729994 469832318 505673026 651599197 617156160 884186692 505880753 548409716 878266538 926781129 704336427 143412880 424045835 739141847 120399723 971749182 797381268 22670172 128533328 65613400 600339237 524553764 282966968 553931337 766692541 3749491 40558767 301616084 102236058 54370415 10712283 872472657 250125632 378970301 711293999 797362152 62964230 546649579 702989921 397222266 786684889 110838019 370311455 645782389 101092902 87164714 299966580 766562847 541652759 771452218 700063124 358060013 186265109 366299053 809804355 584855846 630415468 256836241 131578904 543581894 667025078 58182826 827624318 652102 878736010 713167840 819147258 862997205 534642196 749156414 870475319 521403688 535929889 296683873 866766016 543034474 237704623 227137705 90812519 954470509 624192953 399688381 40054101 424837820 706544397 749035534 686926640 39686765 972227877 360602188 408902968 990572835 910012955 807422750 405260154 301365503 236116206 204725407 463237886 377374943 549786220 454709119 427057573 132320214 575298366 997618895 400528523 114604841 677108026 642323359 336297978 298307994 605304437 778656349 509624972 399439656 749169594 290738874 322931579 978482076 170472335 517146986 403074226 765172256 796267613 741498285 24169997 618860541 884506443 912177570 26544098 65056279 358752643 319170685 764482788 159416156 832756402 695186042 879421413 418969689 814251531 850679260 994635724 957686521 981917071 404151856 259811992 90621682 657845059 11742184 480685998 30701939 115777139 17798277 952355864 937701638 619603449 541862133 190189059 397610224 359402388 902192384 54094139 454904277 200895378 997100523 241783353 800182853 165449213 221017418 724857991 494522939 807480364 525440239 881783828 433207329 499763006 464164543 151220680 616545150 512019935 309432469 182592699 774094016 489031210 985451075 460246037 903519945 295290084 499798877 222580795 247968118 656524333 24727775 912090701 205225952 941108689 634797942 178518203 268980994 343192574 172438240 99389773 788707331 469513160 141607754 140277563 729212831 379511285 447047899 183533589 789989487 914690667 107304607 979290294 100703235 555700745 671065667 500392261 826342805 616074745 934439521 879004367 428745007 217071023 2436960 504668699 349365241 549739541 81132225 790898260 250081375 590243946 265396627 549821621 834309143 388989919 247567094 909237555 543846469 108721674 681940598 571117385 936867123 126055100 813880778 601853191 831913555 500097868 280442150 340680761 562668525 372866307 499996415 65188214 182283366 251011974 438134356 25770654 126398617 973758547 771102560 148699634 619736137 653434335 371804900 845844794 16594210 647764862 475332726 765033967 647692184 387809761 304898863 213722541 246404803 951694620 698095691 787595923 282481572 105546636 844604410 791491633 152789413 85370223 460740496 313842656 587001310 421497378 392582050 6476944 510771752 145181910 587770329 813589697 664372088 622725333 226692539 663687231 611546679 778454982 136807460 129926503 122145433 449583905 23761285 16303514 826824935 736204433 460349204 971605912 603966477 812647841 624561476 907756379 175348855 83203142 356156193 770134211 30222330 103699450 130748812 958078072 340210580 223640385 386275166 224484008 658476529 997752421 50420481 844462510 630995772 372064738 949433271 34192300 961974623 791586905 327527650 817344967 37775664 511688141 630021699 236719768 6076507 248402032 335026887 796349798 244108817 1606459 853210334 172583601 545499544 787307579 859388851 623879901 533534232 18144051 837213507 475997921 689307024 168019848 959665417 67991889 47660038 182282727 673222090 593858350 560142233 663722492 295587304 29828023 224806453 655437445 666565678 595582653 418959609 810541744 228385593 917831336 518001193 123204798 892689198 806852166 568882586 35684885 520675532 279180050 404237768 375561370 844621825 704743614 877853013 290527876 953084197 247483556 974369836 262990496 377478812 280112588 375864989 999855453 919381786 808626811 811092779 140226213 146358210 15265147 612525191 346764366 794101324 145824045 147838587 231611204 34376814 791752170 173009235 229132163 235975576 755542972 537964213 725625903 854425006 951523357 611431773 189232846 638861638 291705125 250765165 147239568 466814190 283410287 314482313 628884203 277966929 367947668 840599689 949388340 420601951 323425597 839462745 35524757 540708634 271988686 651245589 517315964 102151295 488102801 814073478 827512380 189676379 711955820 85528243 398308771 243340064 964437526 872333441 232424404 74329044 976129748 888938703 761918558 68596963 542491091 110008317 168327548 855099443 2497477 836786057 510297282 716975257 207415261 712679275 122751280 269033846 197108996 826014662 602604903 660418035 671951528 708724315 902118667 732915996 238448161 803546957 399197693 875706046 439415759 602623009 409503225 750394235 119645005 985835515 437080988 312725386 572759308 905807071 79026985 41456974 603326637 914736283 945168505 309995449 968823589 553239579 297976947 478655461 634771095 8952983 841046982 539028776 51557978 387883055 241661236 192947789 117766641 111756035 162713069 808437562 348131086 544645229 420793193 618031930 876226436 362123913 644634531 561521922 135095487 221571373 879675106 277151921 898957997 484735403 99167869 454662896 640965230 905369670 228076376 624020243 608164977 991711278 584833562 558978952 372527321 396261394 96317613 804821972 600627827 191475576 573067989 383942084 365211490 849791927 989714898 204354950 64179231 509252663 129681857 921369704 904544447 239756282 640889291 536558395 689599593 695907035 861102356 291227586 545870143 688216048 366859001 362099784 468851180 243634919 844659911 955246365 895047490 543266658 60382709 429147404 962216950 640089481 105323991 601277813 729568190 445313707 595423583 828442708 465353824 228581655 65997301 671602709 762289525 298132473 779512047 254826959 323690752 620522082 316288684 503944185 121729805 7626969 367452716 981853937 146079456 703685602 516849033 710117789 790149953 312755204 225850472 658436590 187752054 381089374 155472454 106927117 380073570 817555779 402627749 310732531 567264854 713238970 877296537 181745882 984230318 952029379 475564933 854101905 499971290 428152603 818932737 871699407 873576256 980584340 276848257 677342216 965618764 98346999 477342313 338084368 127956367 438445016 757315911 395199204 26663646 540448668 408609401 383895662 784984853 604439172 868748830 577866807 542619214 850937020 751111584 924631292 570474769 618145585 424244610 815775786 11471440 886766145 7524113 888979076 263431197 422824880 966451108 100351543 400942611 346427609 29702437 858929422 245021591 185514909 495889089 224807685 943542221 826731042 384574683 402893434 971909727 96865161 880613901 660828075 292231625 390941736 630479005 519340660 19061440 584813964 651919158 678019336 712568914 54488183 756358009 596399705 788027290 874843506 933621219 66711980 854302848 755852209 978732663 271876241 20571175 687157333 317443837 136640 978678720 844312698 514052898 87643777 869623655 926639255 305099577 605717832 631388685 911072494 208016423 596442089 484505729 974016275 524810754 720052281 941238507 141449765 225966834 36986638 232377809 188002646 915700219 773786958 328067619 210163367 975542364 771394153 109942023 632895850 430728994 545431456 440228169 975767169 229889001 739902081 724053785 183136192 586942311 729174213 753497425 283494002 395619950 901595706 509427089 821581474 568261310 937958490 980356567 46383384 650030043 958386360 486961978 186108748 940061612 204912302 234051824 193855778 326927158 821131119 627152945 409572420 472319069 88273871 694545304 434298724 468839710 54278897 58337265 131565910 573196870 153421552 543960882 943903347 685354134 495661756 242129919 363186598 833810503 79342346 788562404 690427966 985141919 13799616 601588445 578077405 678658818 662198769 631105087 679111319 46003965 523821269 494715682 541747182 231751871 116260319 350191908 722281333 180426508 18009693 632447678 144221407 229464287 418798916 939119777 574878298 966581641 876766173 970384495 113990641 48810645 927874200 790142641 72547415 704035024 913323196 650387595 812227936 375643778 279506241 309147240 511462206 356166508 639065347 97577990 52509830 661268599 376614034 731194132 319789807 942599988 487195022 274986755 14430109 253217572 655979666 422493415 200220014 693831461 610524079 980278113 408046987 280077691 68767975 806144814 690208523 985759195 761536467 335288468 185874730 33225440 912641362 949713420 955090793 850990769 800014180 498889075 89713586 263900420 393659708 221458832 300276764 716060256 610424781 465105588 553333590 184362736 276906281 116234015 688567888 198017158 878581979 916253881 525534117 151515089 65945671 836646044 167277708 976635451 969980866 730173567 440475762 376091631 652828239 258098525 853089939 64574338 254928767 873203643 448401944 651296046 524561793 408401466 816558010 718883733 248085187 705729689 17049870 321750052 36696488 468893414 471505697 899247446 359920728 726215708 269382851 933532378 143966526 574568520 824322824 409182346 657261422 38147217 141941107 744052692 407151993 806718780 345876627 274306330 680975276 120765857 758475445 875572140 585766110 455276399 292279270 211519563 196379000 312289529 210545956 832472938 105204925 383089862 986365394 876352257 72510999 633915419 168522228 298679371 29346423 829139719 640422884 418106828 294689671 401894281 649926670 233720009 244659069 71574396 124768305 394650605 407790764 522806297 631861915 513452447 852089631 921357192 426140096 58256787 996226991 508732918 127485434 982174744 329882860 398473500 650772602 685500358 308989152 849835152 743561774 271963965 81116811 179413061 938680410 295167240 411231813 422088732 241189024 693590296 329478493 373372127 636146195 249906581 340971060 367411367 407132034 864749325 418340571 11321993 438776686 752616601 878101099 598245161 188792011 850899279 203224767 850519001 279874457 718114993 725813905 712808496 232643435 578224095 490850102 914471662 149690492 284159553 528952867 316952415 119524252 775053775 388143246 34101007 333102777 752856675 725717240 863325503 501642600 15278672 637130671 991069883 884200780 273450008 331996578 12896508 568468010 298312242 875540689 180575185 807467857 674705405 874433399 916129138 839857801 869209798 535759073 287252193 502289944 910518191 989384381 666001830 689269662 259848565 937792621 792290171 102008411 997679850 414097597 238544004 861959619 848214798 55083594 961035679 836342542 772857749 497555382 692932445 689968521 603424828 677281705 714650218 600407716 882622777 661919562 772098201 225509982 290783679 441306038 768828856 216608374 348355149 878788582 782580145 162727995 978410802 339358282 805506104 83590564 902131908 350131655 960558592 482999025 700616242 425516882 641295210 176968811 933039319 487522898 21152242 774576836 655454905 723801549 917199848 441538004 416221078 394869140 447598931 655626467 900972313 95803921 833191841 700990642 999456054 276535397 69205306 511259106 166109360 785640294 216181819 187115059 41380163 658451935 145991366 430067127 810441665 102558259 235340866 794819074 410685192 621763301 229572133 864974462 886901527 397613504 756103935 669817197 200607083 86426396 863454658 466043371 832736655 10655543 284149326 820973475 182108188 726166217 845212700 261308655 708094753 271335867 923172053 97483289 604070648 759876703 723884178 51798122 382334013 452695581 470752213 785920135 545127894 120941817 751011254 203298705 960725717 983787442 755916245 258846584 173050429 738888622 539049285 224238685 128415829 186572772 679714585 34871665 771522710 261821697 584000823 488926391 21324186 859243009 191068674 885316984 49443611 796270034 897208105 495225150 803482121 654792471 85430331 200212154 680998473 903498271 250974631 110101868 395875438 520500806 852604653 478147411 813651490 773823447 240168054 668076382 219144692 983438080 969636331 902850538 20028174 409899096 91867927 343110987 406627775 93241170 355460305 681523036 564054486 112503976 436891906 498748515 7738107 287933276 922615958 30139476 129969080 247576053 178232688 87123879 20887211 290213957 519679617 975956851 863782573 977458398 322818164 694353673 496685823 619564917 672069856 227376988 436373112 172928274 424228045 912716875 175443206 968011343 155575577 98235210 434268743 287930169 131021333 711303729 183483319 979877634 500936173 997870067 250932652 799091289 850349943 554596890 691171513 202915739 289075962 41886981 721866759 778365134 228127383 507229205 864649216 12672465 812516284 396771757 366068913 419374940 660411382 487664564 543511833 838846881 597504233 869450045 385205825 903509322 307466531 286178551 992415972 146476568 703546880 38018536 360899651 637485148 905478868 458517054 393532961 115227530 685375665 278695944 772524237 116423629 475673928 891150853 639631325 658018687 131054381 646702221 514935377 841456179 559601143 882068188 626462298 726884388 79989987 65884328 759418256 515464043 620205962 492127319 914295149 487265692 147695572 283491820 372882964 633518907 918353834 734022981 479306683 318077981 831702511 616806677 978432048 371919544 144364439 278211376 128722549 769280616 317407458 288053587 74223607 290394235 837724357 893481458 198331003 983845839 241563297 991277801 86056588 819153710 964037635 221460333 957757771 82897084 250061772 436942211 445638833 929143749 983269348 219949736 243182453 728595598 839313601 478668874 710595975 709604616 960337353 558572722 13740780 460496076 571098776 382972884 178689721 984318416 689562119 289224721 754570514 358806072 15559009 386601070 948334295 487620376 657875124 523262320 948405220 122334700 548290620 905934226 51330387 119940865 71283993 229061852 173535029 954109210 597115813 697320187 811983550 993847715 295903324 619617745 416400944 892392870 914769936 359422148 914492102 704101135 319536320 169243144 470762778 136116474 612582399 367569531 545824221 505895368 854674288 718989723 415615189 273342454 475454806 81078902 883093126 7363839 268576160 623596387 839387414 81544218 792992882 857795114 635427357 525829062 604855718 973256750 207407043 625032453 586623413 948392594 536441345 680424162 326401990 276974533 325874958 398161899 270393561 417065419 105664100 316850356 974273035 464601759 26377184 313914689 383971931 186321759 470679059 143932572 638211864 666839839 361795050 306975443 460460504 837589238 442741303 375310604 789822321 3268969 789060513 259455568 180947863 367261114 740665089 726897437 168552264 396204565 986500791 914061275 913953579 633772605 880882096 929416343 659174250 111085527 808553794 734897809 963715649 877394634 595436564 820178276 54873904 27497993 293882455 487981987 765025272 512025482 272578462 487542096 223412499 428872500 150362117 138764814 460612800 134353682 971696292 912357947 44573634 902434610 4332025 787461951 705129882 964844866 541680643 702276340 602566928 94753499 719776118 582782429 132519228 544736885 395847111 924209625 774074534 801141893 849194917 583750031 167587577 360400206 294080680 711111180 203929869 72977598 771994704 187964351 364513559 837870261 880998055 600920832 287618702 955657355 575911231 667156802 892068228 143433657 962203255 711595472 184924863 652784880 300975673 933290990 994338817 298526310 588930379 994758191 747036988 79244018 395388607 619323058 398011326 185407331 940606634 333782156 535475356 941030687 798017756 418729 143014672 773932176 492576424 979511955 839246599 321232647 903682789 79489827 775743660 664743017 254578384 595001110 370957143 799809314 795860043 954768545 262153803 145744706 143264660 860795844 283382281 3154243 715712644 782303398 772642611 932047306 935025173 329909725 427229798 45734865 301556438 948559795 972764074 826028339 495888443 334353682 366629289 925662077 866065171 210544193 928644481 881182861 314683782 450054486 516788528 211471111 824466426 840135971 744465914 219104373 830165153 416285960 91195603 544350809 129070523 280925752 51367576 38534293 208574541 850400453 309997633 819937998 913331979 428758389 640357911 89695690 209226396 891385286 873181830 476212773 175205801 973531938 918917315 464670464 711264439 207610129 792106982 120852434 822028420 456640247 578836149 284871029 395535426 83324462 455158526 879553025 844057764 89813596 688665209 576450715 393689344 585745980 889114776 930424120 538084948 684317867 522062702 275727180 410286222 712875406 283815561 951864264 935847215 578272777 55402957 880438671 268332425 342161097 925301998 16278835 598852563 26029814 565479744 771528797 567177424 920113742 775462689 376398667 28949258 214829983 522975242 50157441 773541062 189088554 88193114 638189521 411658712 956792859 169181352 897437097 720399559 1829736 528060326 384598557 74729026 439125489 539054640 126398178 402647542 755800160 855824013 47878464 578150230 671540238 704582575 510656903 730699158 468894307 698935126 793171208 420756596 570487819 878525703 43884921 147144015 160876626 236533650 508581682 256809195 326861516 42095057 255679103 618333942 580911588 90355711 90519631 356503789 927635358 764285233 400830259 657194497 454792095 48335698 803634792 634687632 518621905 589360620 125336778 258154465 270278858 549804038 286869554 487397770 517213036 525003151 288720562 787965654 704701407 488011787 771469056 262658613 128333858 5897305 558516802 812006355 501005198 454102168 752761963 780928838 392582321 592736609 997549653 794559926 588842081 939440245 973877712 899490752 193356619 561159561 490309527 605753712 173064027 983452429 627753850 96184672 626052953 395868483 701347714 283683477 194002985 879669142 129279038 771117268 953375660 965925341 577995107 222990346 762723481 407570393 140726790 968741866 895088213 331645778 603597836 919231825 865613373 681229672 754863079 710431686 403419807 465900489 291301393 941885715 444696314 959745866 961694456 65989614 278776722 904938161 906489923 80847147 189221204 750986297 390350611 883117261 913328986 112455482 396449871 932094457 859299687 885513321 39974440 539592714 253398209 843712066 18067287 525297755 583943732 142661093 585861390 758982104 720250619 480968590 517190707 959323940 112264430 873903903 937875362 531580697 608289051 645312694 899061706 991496453 661183463 671814563 898459509 210776327 663038028 232426791 525652594 486817325 789327322 158471105 737781965 547992411 1042778 515243531 746510937 58121391 166479968 38976706 950708157 370805895 958265287 30897906 130161003 975814039 40524690 853754427 638474229 285404393 97635811 281014106 235722149 906058726 257846115 837741995 693769399 844111796 857474040 213338719 981843949 993001389 583881437 242549580 639048968 28284692 96149144 783758472 699455067 92529471 478190278 258017300 385958464 369297042 991984558 239010403 773814540 568007684 720441964 556400466 533435461 106295325 176896735 357619081 218546112 438697911 174119524 490925742 108006244 616994584 946942465 13897641 154443875 227396348 471676689 992602921 640450429 525051610 711920921 73586514 315660360 643535260 847177070 658650901 250856284 724448750 806269143 511782620 766406346 719681840 592652957 247333214 250931591 440506475 601016294 345751415 951478021 815741170 363302456 728390599 959605168 475635672 93969377 828747161 535847040 954689100 120188727 271547113 266434874 478383540 378344968 332792694 84754560 419538915 631939538 497283381 542982098 178637130 71326762 579430111 952551939 12457981 89579391 726504093 482792450 547480602 525761530 663340209 370913392 496322863 858263811 934260109 348618401 711097371 85510556 687662071 578019927 314377684 681600955 11480808 533078493 519743322 359566432 659731839 637492520 664126889 802469593 473729371 55335753 744647053 182936446 331463207 932436048 541073355 884872615 55759222 227218775 220744700 494112349 489085118 19977092 577593333 123323632 611571081 885419100 264782311 15744724 310558067 706008520 604433988 496956942 182803383 318613713 235488053 648773808 384802245 762631716 10487391 734092067 942882210 969984815 693081454 685629593 574807427 834564771 169588956 573204344 161032061 841060214 389023313 97193862 15194975 674661143 845325475 351818871 267037942 515253616 643843531 333826569 643968970 186466383 233369914 259158597 659888354 496912193 334828450 618901593 34765594 29733417 342735152 482050296 649017027 635005052 94838675 190161713 303869516 442676912 291425155 286403933 393529043 871002795 818353780 849915355 971140870 961512066 210780831 108803437 22182105 166023743 367100922 727425017 827960504 201462349 452768444 697899213 812740823 803453665 627192018 709437082 990756935 352177471 897548854 461669209 966928514 103120741 154828540 10510405 888185026 788554033 12201478 90346812 804245535 951206918 870552480 29596366 407962641 906778459 837553850 469484144 897749556 227433218 107779607 288054505 202231805 214812099 612691259 539843078 507909672 981105629 722250944 631313559 905881527 2570523 169433708 796861506 999466890 979389783 756453041 19931949 236443559 889987116 786348591 316305987 850936367 10169555 907989943 755010578 848862232 584815739 376061627 304796177 948941218 869718551 731214336 736009226 859649620 586472335 807730396 973148144 596395795 459882584 681907896 404669329 806104602 117839361 192993983 831848933 695735219 634101453 70955986 146290915 721558932 3433687 871128366 80395301 667726039 485359391 860917946 435650434 568582039 598664326 765535234 911635901 648379866 437188744 170323390 27039443 246870832 538633323 698642707 518341702 670323250 528461338 38979199 285164501 962489854 119179589 849976725 428886972 752546085 717288420 452302338 962932995 839598149 163846921 330840873 548259239 661992079 699481135 305180044 817948038 515478209 614341769 572891643 425257356 604753234 275057607 868614133 276729827 11777387 583244888 193060747 720654236 782226004 33783669 433033632 614300605 57651940 38644899 639796499 83154434 105175766 587954806 969395327 174202395 447543891 20863350 228226912 846485614 855793279 258562869 316619805 489680019 588500186 68474668 636140838 175621400 791694303 214194704 508587340 229658980 994133062 9536015 141025477 976483587 765329574 39136671 522204513 786889124 65049665 103878302 428731147 536829907 779953243 842815172 729138797 702775727 383908696 21374036 990615753 509177453 136112127 148818104 456318938 1581370 859094618 949506211 101867271 941195143 709379957 26387952 883070226 794309493 438749854 429712408 8818734 718320888 347898802 699373672 745112413 319670910 241111561 451028018 938264606 588583046 306055015 291159218 469744817 281726239 406827587 141551241 211653073 831491655 291986457 335400201 589695633 171490877 610116547 283850968 659301233 552170354 591202361 107742278 455442202 496230477 384331862 808487905 655483374 568776079 295669692 336506182 976737488 319218710 529545570 969804958 246034549 801810617 157235732 317957365 434339247 171531713 528002589 508841599 334239911 585123906 404114744 807359296 952928903 451732234 58129478 141481224 949584930 903030238 76128463 519168026 66110410 359511407 907174609 736091592 346376684 260463103 134978832 818318502 203582907 675662325 547801082 528869379 852850326 825602575 331206566 245196386 846758371 722227820 181776189 948817742 292378001 515949155 370702643 440153447 847060819 874373083 191195206 313548296 863435982 914020167 822000327 526587218 445740205 257986755 375225307 50569013 300116850 682438275 496383021 732552780 151045929 134278793 999246972 428176800 162464781 625912383 202408702 393012844 370492117 882348657 934996346 716734940 683058262 660728452 418673195 819876559 819501894 193422136 466727859 885491493 829952482 761733921 55802023 243998909 745983757 315199313 354034551 973315443 899370129 726604587 112786927 333837050 524495195 678266941 930413713 446160056 486668529 717758746 593603869 243187320 539755140 410390560 558557230 782068775 973027142 703021512 171055886 911451419 423349426 993224723 320840699 752710931 727445146 940565258 852574249 350839665 250103626 311588672 878713730 542059407 576841726 662146123 824625996 728534030 788307733 846030964 850732999 775827050 923216136 146755155 38467059 16897472 874859925 790761588 989395619 732713838 243491759 619076638 527659120 357664494 348073226 600652049 658147657 727889354 297756940 962397376 119772255 800770482 303707699 819553021 888939680 687096575 976353285 497250506 955102676 955052493 592648769 191165084 745883033 99222344 32663353 96332901 225004893 774999219 940487230 564211906 367304839 440716417 459302315 248714898 780020370 364638098 370861199 426677699 257400486 24630875 617117333 189831294 783391466 45409737 228839826 474202596 879230743 891076453 415885228 573493526 213757468 638217024 484113200 685755580 603604927 242097694 788686588 114229639 488551459 583811831 708797036 888157482 662602154 381637413 273968579 189078565 873098781 660632612 553560172 565128378 650047181 223590301 953104129 605356991 523840373 196467856 251783197 602188648 166842220 863992303 640614310 268844950 701474172 192497449 399755450 555931213 23362104 909673155 522988776 507244729 427725206 77150602 565705010 906039284 197660691 778180210 352105532 134900669 74861525 789117634 290694058 107737545 718608192 560240079 552678690 510689393 698151051 578753604 283626130 914389327 36640137 156644623 354478973 221136375 601858587 151476611 161007620 843338018 642561534 877449548 633102561 152523787 831879723 937700770 261851277 223820899 601443974 793263300 573856121 334902655 536376227 967741026 460621033 532245219 859865839 507517702 654707310 608119363 71278987 19048177 470294824 566102722 710655520 1977445 239426461 22354545 647762731 233530870 150906831 576122251 556949628 211270141 588968027 662957858 319997436 690066821 20732219 912429032 56171101 390756086 860125216 252799790 702323473 727330945 595342424 568655073 221171249 67847142 311783514 889950699 55673453 745284068 185462217 53464123 11561121 942595403 331802660 28064854 367841854 327974936 727324975 86500432 989631116 996566217 22248080 558545370 904807867 940692624 431279081 289222588 335693618 242196259 402168528 180724519 731207463 462185737 905867718 122620313 727903355 592829885 559121544 751812893 366754606 42531888 921107680 81516824 781336942 257521346 406484732 581081284 111755748 743608016 953290144 91781607 996556817 791752657 95144885 131562025 798337193 62288480 349025585 128058660 860791258 655926563 899858523 661322338 925780941 944211502 128594321 380673245 131732357 959319347 279858104 645368917 609392087 869219292 727167355 968030629 186012771 91357891 92242126 315921347 146129576 313389577 155001796 811362737 901833292 981697702 38922495 128156884 509404644 697765870 445935052 744903061 235318472 374392283 572497521 715327967 662236540 803956110 356771609 610591779 136667274 842824129 895370113 884613318 650252 791858849 158727827 490049213 645238928 370159301 589591988 931327259 310045784 392875266 990623154 387484980 333400397 668810613 791492026 905302097 167484785 592680739 61725246 729578162 49355712 945409831 72543786 482065369 718433070 549423377 838532989 967716206 246967728 809600842 284398656 781579033 935125876 150340529 982857663 807898976 106250676 670824504 254643917 290792538 609009929 824024937 404467505 510786371 914964026 720204769 19828925 787934890 761918515 738322820 501991606 360185881 407772998 323250652 214444653 407201251 822931152 579879406 335877041 746917917 905279854 863060654 811451784 74731584 398215238 267207266 617552594 17723578 604483807 401703383 222901405 983642946 293349615 973847007 285544615 453073985 888882569 276784365 533001206 610407954 655953822 202709245 61407872 29689736 222220614 783345139 722526969 766720382 514094349 729613358 561876155 141881288 195362847 682222060 899879189 587803098 528847320 137340663 343121073 967565251 640820785 742530382 489914344 696296025 720662625 689241866 199640648 988564076 944904454 147161646 980640936 464012404 69811456 469773143 6184615 227587251 8794067 320175415 301628147 983418366 289727132 464917403 899314617 93078565 946103283 258714967 815047933 788837703 418691185 937071287 935894345 33640182 798547000 839296609 565878121 56034142 744139788 185009155 814652877 32246617 374110734 690708116 134548824 101840994 589440805 937696853 489127848 271153598 13376175 156533137 154319518 285470857 137950760 792528317 879152396 728323925 405416917 147908976 224781364 587093179 71543581 774711020 431560603 271245234 508744089 929944166 188197856 162253763 109486038 860272801 851250710 794760087 444664062 987124817 417613936 460468569 856548508 957111907 565531128 802590739 110195094 416347139 724982551 117458839 258689470 815334174 587860293 855063053 142173029 388422154 16707175 961244318 800216417 434149123 213192677 798630779 476020812 687073475 64241370 358224381 42534625 730364760 496158813 657273388 397311977 603341252 836161604 932318949 104451614 645559952 546282063 63091136 507238199 313428671 989655929 179394464 31933229 200789722 24770445 276649845 541047840 681698688 178847465 724587990 293794896 69957486 718416097 915109681 398971606 54886797 828727821 647030599 397702321 859238043 15994025 804887929 135004650 502784789 933320162 842866238 12635130 516484424 620119975 647135173 181901247 323263928 728960127 18011449 663332996 906265022 852918209 538766649 668379567 431152648 495897327 76901388 291367782 985231001 254974394 779267331 513049746 248797056 833440855 916995389 756719965 507611007 16827292 106450396 896320164 808565033 344654579 728960277 887051045 689775096 676931765 514685575 923352657 150026763 41841385 507533039 817648607 76989369 721964357 229997257 460641188 277875965 242526020 947253024 828481880 419506082 179068641 239947387 742444108 492117768 630159598 123865988 417666327 984500341 951721490 584128508 748487179 659940886 879084875 235181002 361683460 897016022 469534538 389651162 285876737 659466350 665099554 907563740 363309806 633800066 963872999 418555592 359236031 661968512 717155877 122480140 766226466 971131348 323228576 587010367 29379234 888907955 995203964 836549552 572377432 853271282 432014818 568590953 365311181 840448085 798474896 478691684 672886583 85188210 238389318 94641046 790105845 212826789 223927977 652950122 693721501 411506924 390062109 879896828 124523143 316774620 137931319 589997768 413155644 82171034 514685018 307555659 51285515 181385604 522704152 244073604 687251459 311183990 696288711 334788415 276864357 238018026 399211492 110082991 796931235 838492401 147027708 852318617 634158917 47073922 318154330 768158673 326423840 472005312 855691305 804497043 449603600 33867647 470902340 847941896 55909535 394732230 281003123 51535967 733857635 797599449 458117938 952445960 405200583 744311171 707170508 302259392 847096184 889578688 190092871 473014854 838549526 907443658 431125000 68594351 396027260 91309626 879385631 924041022 382277240 389308046 800424781 503613143 8345810 643073544 114250416 150504353 490678309 713097117 186344576 279270753 644576677 708671541 334520017 427123768 519929699 629668670 277946536 438865738 992090090 159431357 810040382 817691675 83003238 169822592 994857409 622649437 981543836 766033514 874742913 51864444 885313825 801976522 592909681 773961991 504871891 314710199 174666392 708161932 396015246 197982138 816665496 628299924 154811529 347975999 985591283 106463485 827833293 425803080 496920371 821375102 526940018 332548643 854823543 703873896 882401093 931836148 22674826 441599136 302713990 971669401 839308793 887088624 534559730 306449836 702262304 84028095 172678149 889100186 821739574 48146507 364043707 961571071 629607879 618442117 491734682 957053441 689249824 168432192 458853177 222856128 811022838 277321543 937726439 635892198 270027032 696261829 455350944 85556051 881989942 771885500 187262985 567547373 940677375 626408433 823243833 501569184 219820050 893655693 198364371 601828028 641791166 688727098 382484655 168946243 949901647 103067584 522634773 816720678 747295272 380368338 693475916 190615476 569271134 111461065 101604452 859534231 44589282 494206120 844981970 803143322 604053563 556119723 964545519 346297935 525451556 843221815 38992297 748660417 21797920 720319436 396529581 580973004 209519007 886675651 392736843 87221492 428500386 949415282 850865275 923069659 601982087 411535788 438311788 341540871 345038441 484786583 373011242 756342626 749820119 163926956 49187763 96841621 619557685 286570296 59507476 956076320 619710685 966020710 653306390 985858629 413511706 549585377 181214039 390481360 469748309 337859377 163002896 149801426 754501533 274186495 143201784 49465005 587928888 669390105 856384531 681085853 866164985 578052413 860181089 681557578 880666701 293163619 229947534 579611439 101751375 602314222 335168369 142775163 295004051 661583533 347264269 185952431 291000101 87895777 89713699 258201909 237152583 885163709 403714422 611004861 854527500 424999667 64866047 326387792 379783985 521479474 638379753 30772809 417493342 98713294 815860979 572571353 919836014 309580226 676503250 247010446 154569990 652482067 260597149 909443292 477003324 842383758 494859724 203983021 979750380 135364788 906671078 910645883 897322602 306025133 170389915 899593542 996866178 214088005 561339360 648318544 186235787 883567505 527543036 656612688 114119330 516169690 612540770 700324919 306836224 325448174 272768176 638643249 466791601 927754911 300924451 756501943 171331573 913634507 494359551 50139418 892290012 693284867 678582107 507939942 48657396 753221895 813661428 7438458 556305596 212944534 732781002 112243618 343268338 205724945 553474403 674558455 703259787 799468741 541068455 547530329 955757347 827577126 181932276 357369950 882412662 411376422 956386161 873077174 778270567 229316164 41881367 552762904 423138334 668789783 522687220 923314261 896054905 829534720 865360596 401632311 254278356 353965370 506526772 743065816 550936965 29837212 870499699 974985162 132889628 716908652 729391684 748555943 327866636 25865491 678715104 751576964 692183820 357580687 634269980 530398219 297449507 374265931 510729672 813066448 177771962 115050493 659665649 648840285 683488351 75097890 278794744 813021897 190063287 716410712 283044888 204585184 638575017 824060847 777279881 170567715 704527469 939491776 783834960 40822224 352147486 60155257 264864614 511739406 299424643 847532695 447774788 721551756 754306758 598727885 508093917 814088627 229764961 119908571 221955187 924155859 3406060 879524393 186073899 324116605 287629911 655011172 132872645 58438417 896530532 726542354 221051947 426046347 21498353 866658820 682261381 91858257 862271550 283595893 881723809 661267288 966146902 753300603 686744023 415776068 886610409 459620201 328752921 612486949 446498600 867683383 164583716 528734691 575926906 192472565 493285434 762496795 858401570 272071402 917923868 963759789 266315089 451577976 713040585 200407789 700099838 204891279 111674345 396594315 233464942 228682106 477535353 212399740 720696879 353889388 428391318 262674609 593395157 858467926 543462211 490842184 396823698 555851745 550607458 889433853 244389656 504502441 582760773 674562606 240609291 216608167 170468125 909199713 905856474 846494187 463071686 516498384 879345083 406184290 568424211 378342150 229623286 681365854 709984964 82042068 963786414 404604589 649024118 205847518 500052972 949421682 454785020 273429567 550530965 29323775 437563075 573015109 335296046 840865750 81346331 100282994 609333631 116898524 661403415 17776653 90476944 743069954 73400029 960888455 689075069 334807547 800015254 147525417 861703349 429334903 704261419 751743039 384090931 310740801 661713048 378714562 20323756 767217710 819466516 880574994 548791068 60377081 15700414 86996850 470093382 303568710 640340372 514070842 46700943 94204011 585662565 308261581 189741381 443663373 329977318 208208233 279374580 393732182 702167030 207841476 151618570 320853359 627232805 936572870 962802656 136064714 888784314 158465426 437423870 661322071 758954433 996401894 553107485 151085676 332421229 186448112 309716103 769402019 207882906 24933 777224361 442369084 378393147 586970680 143078535 587425537 926278465 366613117 889028514 356073284 809488572 618182090 205139785 180779621 912517203 637281106 602846234 990418579 349325217 920022272 58385785 641052770 576962245 788833802 241495989 879808151 631729650 109851801 982758671 979103264 144941396 343149658 967072439 777148218 296251040 973557057 771803817 18664527 598070881 908586316 31170986 986758434 527606049 482071028 486200730 105100871 353110116 602060445 36114753 736311447 758408590 722134969 848457275 809551770 911637351 523314691 476810723 80380456 876113132 954661289 455907054 906950741 298868526 521458499 965772233 33067451 622807088 936103411 286944882 272908001 222990772 200625698 198649483 128189563 285490963 614928514 341901186 433378252 718158525 62923757 545837139 34840606 715488534 688794897 822390169 635366513 130984338 449911030 903524884 877521430 755557996 587965162 620835839 218971549 968794899 249142313 592791521 179709665 784406523 907805851 728411546 434507158 770666470 668431923 422854689 556820016 94796620 616836518 77478440 279348637 406052447 193896312 973267634 532864699 91043870 266823834 963598704 407935385 661145416 116174863 264773422 19686642 654091111 791219380 185160562 85315184 743933815 621789373 341726615 820113886 71658745 140151756 6441566 753424904 555611452 355170592 411764415 776368028 631954915 922650284 724443765 970299122 674845507 215867914 61855748 457475312 12759194 420739446 837943083 965977626 936033477 232358008 55823366 871710887 780617270 416829105 419512116 234075560 533439790 369446276 931383026 961294214 280871226 347445860 218615234 975141095 519036635 303936498 54024857 633588522 70962233 12653022 330598187 516564674 961330974 579004204 767582327 108363871 778609686 861922432 315432939 106155623 808843365 615740805 467771921 739064869 674934358 758723181 549753126 507230207 985428293 416261111 523429341 518212914 881126054 755581595 271005024 272429370 309560936 255479753 642349448 848000460 155463868 341730367 740230286 809743324 768435251 649076199 765254582 941519754 686280171 752593069 532248016 600426731 17991013 39663451 654849343 967710676 984074552 710809154 697205592 37050272 6437967 206082617 204019601 532985174 500077660 692543261 899192897 27323140 122310729 563266667 344341006 266999241 698494671 68590021 715202483 231918445 269651253 702981016 49941853 944675117 852069248 434890330 348726572 944827455 657030011 112857573 698711771 416865579 874246467 462227335 631371959 363575936 852532248 88000933 207395174 792823560 143344672 152278806 509845838 214845701 758512637 639808926 514941387 813114984 260849080 128036627 688201449 989421986 712984493 921634152 128270720 476807101 692574149 800516569 634658716 663922303 151189072 543623681 917050672 203886151 715612478 742972946 955156414 913486033 703389216 953027095 154781964 79883232 313796343 482336088 883203179 127881616 231221476 947082650 451538046 28027975 95229208 729336068 783844947 486103412 927718591 305685623 448216111 228440308 484828673 190039037 629887359 237766910 136626905 785949623 825958572 761051712 129830413 496548400 78440241 880472842 756411119 419074674 274241819 596673704 184279281 392582309 560252845 599575350 56469028 859608484 892262163 688452141 332143906 347497807 492436843 876556883 355061705 750497825 547694512 892627474 405519968 648517842 431796603 683629958 536868403 22131133 874738429 629218057 959947478 579927527 207193700 626707976 259567894 405401515 770131844 229975089 848597192 859291008 574556935 576625478 643026316 511537916 368936909 182480418 716599565 387499851 853010650 439686769 225524605 860043731 2491478 93210560 94563251 273221054 299770111 471385601 520073603 12025909 410013934 420060732 401165706 336644743 413275484 826439353 508193541 525716547 91136329 875633104 917621576 496853962 898793580 524181384 60154254 866841510 826905521 224394913 855396010 405271895 359393465 34614795 340969386 309854903 312278170 272090504 806325907 963123680 951440140 909617698 676096973 433310613 536834087 966800542 16412058 707228840 853540928 121659333 494193405 73779447 829219983 329244147 275910364 87436737 851406278 602508951 544883487 184318762 188568236 291225637 856952427 113147126 216528500 566467185 747735222 713872774 683987728 242190270 695912612 890033377 331731928 68202302 671819278 924310874 769529593 894196812 830083571 831287752 45442093 198414343 649875022 996833245 660596945 348291332 466716240 895994613 213419172 509229829 221870151 958975985 334743027 513643705 163858713 343981862 233639371 60349185 418397885 122935847 30553374 756713023 925770668 430255288 995334430 49214943 773833372 557161975 175003750 247016236 212877793 242973970 590690138 780772634 380320112 698633513 619763868 990988469 905214568 742839604 179577641 558340351 455454657 638543731 460090633 49278332 788774455 177961119 519829977 494386345 352289996 954008241 847031029 293743975 610974869 946133049 742975301 598554911 40502758 9186489 803867112 210629367 392482043 842964378 897863223 260699194 331835125 312953224 927662011 127861965 624155673 197081136 663543723 678001150 36703114 691999065 489292565 328918751 409386132 764283262 443872355 790525491 981568921 344925061 299592881 491893242 737973518 161977809 42260824 53751875 5749079 747394914 239051118 211101993 108899979 123095052 943819530 638413760 805170120 752672428 136930600 211069195 682888570 890442168 850586302 771932202 215671723 788551143 571676203 439298018 27230850 734848888 2508982 949322184 395240593 613382705 888731235 712182842 68950873 274386937 672240859 170504073 829727781 911364625 227546129 935909375 687148796 479646649 398602102 345993047 818744219 420413769 399424720 487018178 114586648 353630658 574627371 264312081 546475606 11378929 111015635 868482672 754623119 280140258 62168308 223941317 561115321 204397480 420440464 807974862 115971448 853501094 493536947 168112824 270461767 349231406 565086019 171439863 442816460 510019244 78413198 19204160 784640239 773632834 464628702 88267305 802477147 206953379 484168619 524274153 339860165 829392098 952860169 103080989 776622463 13426138 330550631 207346466 719478798 673828069 996858058 582020627 691510723 760399067 131770685 713599907 469711214 930111925 637465498 13017249 927208789 899001360 699658807 385120674 462811460 815858818 377126916 182979574 799445370 136593721 46238681 697260082 773468679 403652308 363898818 839533904 281847300 41202382 706119890 757533352 558070004 262185161 195381998 593494787 33526927 299335481 552210598 957353830 26425735 794021672 831104978 983545822 792112024 588978932 919669732 539231406 646687995 998259271 478809235 746633978 261958481 288122709 859882909 71689574 246735389 347925058 895305124 33181047 321005613 772704912 925517545 664738801 659102271 947128559 757388573 137844472 666213912 665520424 903435272 925507688 223394903 647007159 245376136 611500854 794965297 840115736 427605391 725321127 998262190 171662373 329877864 537744912 825125142 710378563 539678101 616614730 872022843 135234763 34887308 755851759 696180614 414978617 976059204 961801624 473481211 770372250 120829443 251127410 638452463 909390600 966625520 996501550 248247298 714837791 812298469 33696878 553938171 601714160 785611788 892885202 794984543 221447998 623743277 891146305 32095411 932619890 26922811 196070807 166323541 514703683 327336515 592893304 325965876 427715243 803574516 525026744 283334465 104779889 177881979 644850412 957339975 622969479 359529308 855706645 351083443 942648158 261891415 989279900 498620000 93073967 100430074 383828395 982499964 455256600 195968926 64833699 757338007 742858272 686214343 274240031 959053185 271227605 536992044 680888310 537206125 409656658 311011074 397994757 822825751 676073208 569304197 174427158 331660654 994531195 192810160 573487067 431443039 521843018 416943557 789892700 11872913 840456026 668123871 257637973 750978339 477975866 864040740 503344708 151904353 749650128 539309420 284604665 572738472 859659408 25990014 779160266 738446856 499367244 380039681 624363111 67618185 108492945 833032115 499859108 241040095 698690064 108441391 842778142 913173625 695126984 816103252 281843282 153176481 478294174 764281384 734984623 899888548 668950046 322071300 814535995 181535310 133436531 53634994 362082330 641502139 783323032 619833169 590640581 468969860 125787388 429234944 835207885 381093793 957873840 790277813 7563314 46989386 455212124 975370918 856224260 509167525 618690873 17048281 11863945 554514611 485504886 782704279 844346801 993098405 840818384 549431123 313949633 248094570 460652093 576208879 662307821 717684779 79687985 596456629 939555581 194698864 105888941 916135769 865083187 215786025 979047256 947325382 835010739 652509137 919688153 213865541 437329060 474189568 121504176 760382568 567214255 617581716 774468577 454834869 808842184 24736119 872657047 576299963 480289071 911760166 57163459 996217 932733625 895697222 37540402 743513845 864784863 164612426 525258366 748737369 79705430 130460151 189063882 286312998 267068972 79829665 760326268 3633559 727483933 915458556 281168525 645571427 290372682 952691473 520746386 897501231 178927618 819436932 17734837 554835784 609378766 185470063 676028956 573712379 301638254 331498626 379562943 291766418 491129445 561483757 720677606 18388429 194306627 863763306 123142231 102230988 640651242 480687913 330470852 622626604 199993303 104599731 278790315 943426751 57834412 849773534 922586335 775688685 904123262 604198780 278846031 563929760 227202085 790888002 516356224 570797809 391239146 186383044 946874739 719367470 311719426 927695963 513857236 540461228 874662617 210307704 80910885 214394593 660420239 891364506 290004023 235708939 454313919 983338117 502681782 84887076 664007883 46566065 913821303 206680928 308580466 611030439 843401775 256353881 728483457 275962959 741868154 304126558 98686092 897033833 551994949 691490587 307422799 489435885 921639782 726614339 392630445 337571533 108563108 479135910 812564749 773916021 986005463 315704621 383015372 432025868 214304148 301347627 285161457 384224380 741246170 85822 239175270 353025495 648778790 662241879 598029683 632185771 227114155 298636004 30632781 993133701 836430377 944429737 441194173 716406300 80849895 456066880 250948287 546889516 66883105 11329944 856582409 126019150 584716250 859401765 561076370 899084746 788696132 976889117 728383314 745448444 885837620 698825040 702671775 885867486 813419863 596110407 759115416 45719476 545764969 638733188 167762542 631695864 433031423 513541463 983228863 15052024 565088342 575720007 431575690 10386546 673218393 276846797 738345878 705710569 873035405 868428019 769041005 11432657 367700223 844884240 228983842 443539643 344271472 564157383 184425740 264683469 581811634 835577730 397729987 373269001 975922046 152793934 572456657 922903573 309193336 979733074 570161659 440392092 904782225 91063353 944478600 812150950 807912493 555554618 778541911 995997508 681370004 314952082 16717854 649346951 363849389 678273216 713446350 559703554 958506589 446643894 760262111 169738435 407617018 151171076 715935420 734416396 831541933 414127387 19117281 682085142 733317871 829868244 387137369 494684291 986276713 477605359 399106685 930293704 144232385 215013070 197583797 681965298 312629035 643985894 784530886 889328198 394545726 608861519 889324960 337416246 304962551 912181809 411096193 313372042 43362762 506636921 920474792 973411223 873538379 721319584 428017670 139651733 821875517 800116922 266035709 822914118 762303386 801844213 228087037 977882843 440376971 601562759 847903538 545381883 679550690 572546009 655431591 74864999 460602506 693702201 646384309 93572040 662602218 410973721 801577258 782288036 738970922 112806517 480824666 806548258 931346058 91300403 846067446 839862465 470255175 975318411 583168045 122463517 652376806 630322399 436143814 673480142 641170350 826255612 297285809 592110873 946400825 125613844 71564499 348279240 181820090 273849748 624671519 384372276 286642940 831364697 20051025 708618870 768764496 404436674 872710977 439754996 778546225 275027361 50564824 802623425 295794595 874064411 236350128 409145292 18357381 707635197 286909574 297858439 982326452 356377421 957447016 73281915 344834404 215286106 483021750 934333461 404346045 208378235 571057875 382749844 436021942 420924486 404993779 202918229 578650526 400666702 679633514 499708105 379467757 902127736 572041184 543793958 99662473 77836917 806663898 87680565 382232794 681665241 885181579 629727759 278841587 92301998 292508459 830815937 406465617 469219485 330771683 410556821 708150531 174151040 474372023 640633519 856851738 472855015 120617530 924493790 777706153 78055699 685525342 962364563 799450032 75316969 332230742 46465041 495563326 530457333 956927287 4303534 980118675 634239080 367614641 241072781 88767103 916163307 427386185 651074873 176029400 244548859 187623067 108215947 861434417 503186991 316697100 963978302 466378931 661929491 896828497 886886086 541229265 423112066 63773243 740498597 817236846 842967688 786897747 319054353 943993669 340718912 386112642 336874845 287675187 930779225 436952150 593011243 827005490 320852475 335815896 894086211 727422980 792425493 207915605 480251523 633033191 481025385 487928177 44553035 210915070 826827887 471015205 9457382 167801260 544216423 519115882 773505782 811211736 141311888 54768011 335540472 824277263 91176858 69077763 9100765 53922437 165206882 786655244 878823168 534139217 677142998 275824132 826164808 816671936 255543366 224433627 829336322 236744108 504971589 797101313 283992984 286387122 985274039 779394038 823271199 646631641 347878196 774155342 946350394 538119508 232048843 855954971 191590187 655205235 787680494 893706516 755912732 824456873 513613250 956852194 781316114 229910536 999704657 689603319 894887460 774026855 870490640 916851588 617099979 342956029 74102796 624900245 71500964 422484302 86114059 466069447 654217942 470116280 894345293 811184580 235604639 351953730 44826021 276067370 282731374 11272980 407409091 307348067 382549752 515414672 891542342 133383980 733500711 546822262 825347390 443156992 96708335 179242699 961590896 69804143 898956560 466853273 854765670 681552004 248090633 454953094 686040970 708498524 821598009 211750181 403700214 290022235 828859969 349425793 461348962 428439051 867466890 9700534 182667506 495132531 100562909 37921502 44033205 378705097 484381850 301691463 626875507 207372608 167384776 932511885 46331511 293114756 581659443 533358007 913232439 42193824 783323466 505873575 50844342 597538139 213711917 581913300 504092230 256499021 346471477 303170731 223894546 171306230 32754756 984395941 935587826 130444180 925682921 505465346 976178842 424449540 10318918 968084797 202179204 740066951 217059097 976388768 246563306 360678855 57608423 803284570 862562467 890089769 270907196 943479790 115153121 265467774 469551777 941886376 748435823 895942322 805903778 98604098 990195545 663337708 266188437 950988538 877933143 776397326 209968985 974322995 878729222 703713994 798941569 673777013 442377018 163522385 892122654 90078227 289946971 313263432 584002039 132078486 374040108 374627806 233031634 589092363 284791472 935011447 8748969 972054830 635728 302255696 7718431 612215272 977525417 930857804 119270133 267767144 180476646 845185850 628398451 466630688 17908559 709353741 230460159 267828310 692460962 491724988 760769333 247846211 266459379 503104386 876615984 462468492 567569851 388098419 925075897 908956979 727344719 560007671 444661295 254299605 198463977 518037649 707816359 59744055 296894610 892462165 815863657 319789381 889172044 746630484 624618159 839717602 557560050 6620534 867431984 812149958 669755559 817244007 197333199 501412727 430589290 127942004 425735711 209452112 334214677 210207295 964158221 606789781 769238289 386798213 631563128 288273374 689341528 895450404 319162317 317655414 842516662 190457072 368311639 592597009 561576503 387296775 215251560 967679841 394510279 103460387 285786355 521650546 991920377 799521764 31709165 156056343 977095743 19956480 337347074 945235586 731794007 946045185 401596214 974028617 775005807 645940418 284002659 261218753 401144750 747319922 123739551 976186948 338544764 207971674 883489279 139046746 850152191 841374118 267925255 748620334 367145283 828009117 522281638 762931030 782980698 616117117 28542442 838625517 821220256 122971078 226850206 105884286 976128233 464696945 438147874 739985357 827841646 139199123 576887541 504621959 354542830 274410685 749775619 586400788 721703208 664292715 431905127 13214293 443880310 154397494 3013810 623469269 235601099 143068983 424756977 392886749 645208642 472102085 239241947 892308592 338226494 835163792 168890497 835269653 78196693 21399593 704193507 646500654 27733277 891025686 571781132 81192856 888799033 295992254 822792705 285532628 185516109 962330816 680188500 160186671 701459775 856556008 31846424 520741368 531808923 580844979 437445975 1360987 821670603 783212113 271523259 748643067 362688973 758531261 740787158 915825803 423072457 562882715 891432650 29795859 574493865 387196207 694664359 874469537 112034708 698263090 594920781 450216725 869919968 11279923 387528586 436029415 190425593 788914102 883309775 930676188 773578531 714828594 296581909 265225927 143693150 540713862 436546271 117505174 389995072 734229095 831668565 970327929 706662587 200000655 862306668 287033901 635285005 267255473 735749774 724910378 979903305 708844256 375220624 70293051 995199760 140131854 884310289 147820654 841908615 38909143 819904901 31465151 927517471 382615580 375578730 991239196 654726428 601183310 839377044 801055313 875809312 207532291 544871778 457668897 529799965 351604683 520065226 50152375 783030109 249935328 959000274 919131240 352555267 991984172 29231827 638940615 918415084 612726520 39049708 276412337 807391743 692878573 614761879 415067495 393666106 692947522 616912207 27486476 832625532 928043538 871960028 372014135 204201696 877540718 455991931 109644487 721750687 525445708 881282056 112889645 995356012 193468809 990821578 152002549 815914902 375466328 203772216 706446628 974977907 206839228 507467834 623834559 684601438 526659905 262680800 477322663 738213961 264190312 801748456 865327603 433517625 19984695 963123688 324278180 427549845 691678212 222923044 204620662 99798882 230892865 477591596 660188996 467297944 763996833 615603527 773993238 903262178 854032348 556757420 756518337 834591537 556199906 403600521 352872211 983301512 502776232 468021284 926546794 340896258 500259866 178010858 90398062 747941232 410078227 655348139 419559150 850324567 755203522 747773096 307249012 200635272 226808884 570832869 711053007 654957147 596848146 244487624 293931280 401775005 337791558 76473825 835428887 539519888 44017024 91240035 834320790 29454130 32233846 760277452 49367491 189915767 145598260 676621146 947201478 103388418 895094898 166687534 783199427 435455072 876657709 608547281 392101319 755401985 22645536 711162220 172908490 104910074 587318527 361548134 428424671 337256361 430512512 483274078 777526531 373055401 539983559 217861151 126693373 117710227 779277218 46151296 383021144 98628584 613975318 520141614 492611016 348168111 696325941 264938413 874215049 234559044 306101134 728548917 170126936 961456660 940334760 706373692 217273577 264095243 471478940 493161917 12830791 428563185 161074413 130958068 575337118 311277502 286627712 853519878 734126931 47871817 976675464 959081183 54830707 39534840 262923179 589483962 54448652 439075683 105865200 387008579 705032485 119477423 343762546 973815479 872861923 264159627 259067448 187764616 374925578 790936692 135137159 841734927 192376068 742720412 673046140 609983897 663158016 753426551 388973085 107104011 175444911 440918236 89467990 691822800 691549338 956971547 699082639 403362467 318101044 59551911 79064577 331571163 754229301 426921805 775720247 275224897 115941871 816352567 794833213 844622017 141846474 161564969 613879419 47638850 800918405 821102024 833909913 504991703 840670070 414324352 666378073 946163483 458513821 159884347 432139116 220715998 844919474 686032864 121340117 569318266 889004531 464985370 554996240 587017167 692661232 692676399 909492344 663008188 618275948 613438872 502736189 673531684 948995709 608316259 950641949 31042444 792791855 143000453 146515061 442654316 291422707 436827731 771373376 58496331 834963556 654827353 410644063 40287167 845747880 139649913 846578118 497289528 383644571 321697808 452897271 500220020 494782920 579245476 939212638 154767135 338474207 260403290 499437109 807046075 585516187 775676851 801632133 737065092 948658920 885026022 324056246 237275103 282241243 18394607 50142415 641835195 968108707 217861398 252641215 912379225 656692885 700334079 821933493 293955487 339983793 867990978 513613269 885986051 830614804 934025338 88801464 905260517 78256261 379911264 873500088 818554947 131509046 787292959 310123850 138783577 912085187 47791914 254455111 416318283 704815463 312046515 776285362 73415189 981167351 846830974 711406779 565542136 417470494 206462686 916790602 940314774 308293229 109662279 762294451 89515978 239912382 521935095 365096222 72057137 847420881 228215874 156031040 627750738 543089556 294125707 336330060 762739974 94056837 741286060 86516417 497134114 353737557 47154997 961765340 878258053 279585095 579932377 812398764 553582789 843253952 902693416 947747850 840782001 518021558 686687542 649932776 958613778 267879494 572903235 371638351 723317669 937192699 969355288 413219402 842130764 587772813 5293226 975916749 953009942 219153167 421581114 658430828 755362170 697336479 804383788 37921611 800827408 168639449 860828357 250717079 387931618 475421244 714955975 416453338 357286958 337748732 746284480 403034041 168084837 256349277 668716868 849899175 160057316 610536312 254172821 343480191 416843579 219087634 630617161 798656741 296523660 747297542 947528470 407723166 26410428 92759384 821864692 597650151 889822813 6710111 236237058 243352392 305013605 61616402 562984721 251999591 312912585 618016377 248798335 234921562 979687422 855958958 874801213 675089724 414282808 720060998 734214169 790354242 843001711 718707940 504915928 58396547 502858359 781241334 187796597 988599288 505306534 975806010 765006568 257034214 561261688 463415260 904965468 749923166 846097550 819367765 578799407 269604832 617065348 5905958 166855811 680845341 368772556 90572697 910743826 406526673 11291933 804225854 776939807 861135828 210895390 284031612 784213279 227551529 180543153 50258486 953268498 439758632 327069323 185927007 25218094 660572425 208019168 526891196 369242774 805587900 369437792 325326948 286893900 997274740 663152923 762320411 307437747 148739451 506352330 164160195 930415495 645388834 619486854 677263415 198591843 449048336 625860956 407025692 967305725 403159655 138193439 364316516 992091914 933623552 590051536 683254778 886765716 673788715 65329038 363683301 479063588 476917589 590178603 822812523 93594448 567903181 55376011 690719313 106707861 593238904 428098962 831552041 887288439 607917248 487263773 960314402 115852286 625370553 132967660 783448948 608702841 302698805 733157950 725252086 72431335 734004852 545759130 10633752 581647209 925163110 373678914 995455587 52873180 288973037 22573457 390679940 318170512 504400015 832329347 161206829 193263121 46666758 749561990 791584838 735982326 133100637 594542869 138027546 496840110 353668144 662327645 156995048 177097739 312343362 716009666 237853678 99757810 115359391 922889882 674990777 357391489 491669851 628712112 438499521 283384663 192170065 125988950 795164352 541170282 526714987 186541131 143634707 263982444 206301190 32792728 866174977 174055390 360129064 934217664 109324325 950521473 856198847 513097259 640615252 349058130 370094130 842531111 791411816 529380633 653098277 438742513 407026439 984271856 75414813 323967268 691557176 796541384 420938943 512329627 595148296 373013231 562952711 786983374 712443978 46617859 162559521 232658975 721882086 882301139 419981990 408925 95659395 787704803 472740699 843137355 35183183 942208628 448956678 262159512 132836013 791381718 365425403 796874130 949113349 852351447 25346292 214790280 280106786 420629120 584799640 865161358 705745328 195561560 615711711 147592793 197625216 360202626 897811560 792562016 595216389 767136761 473660056 178644468 833753824 450247371 898023350 466458956 844048726 303759529 130841525 17609571 484671183 10229556 730113864 55407368 62505936 306990542 620956137 932723997 874771038 39176304 831487984 153116959 809998586 516776449 660471060 776387793 668204049 662406013 817738549 644896872 224198347 166055584 760826924 29412992 894333836 470500741 200139721 552084035 497431866 350211455 577526569 175974265 111683266 799864694 437174248 419376187 966733337 968757229 353779259 474470687 858311317 638851198 986054821 587659072 805644622 891018459 488540846 742072916 956219325 186207903 303048310 154333436 492819116 208021478 814372508 941230106 362601809 966272143 234706738 332735989 318437999 535501592 608950647 63059125 203729118 758864917 719649668 182737875 977839764 154851745 52890765 567278108 575198961 562706474 155442169 831375158 185954435 167274509 220874986 835048859 151812261 932260259 189555065 131557059 218249821 802435060 851776395 128523880 666117947 928712626 2201350 367621236 312431806 162439837 741402842 538709530 420852359 716586633 809832717 350197138 272749811 812669250 644885980 991321333 278038130 242100167 135539825 950450488 37751772 212933814 516480183 657595052 154481372 853110246 33038208 906158321 48445492 656618374 301898616 975439963 493507499 498615732 325581585 943896595 896944587 193722527 662230836 129072137 371546711 618955492 698532373 75781919 391152754 200263889 705133815 539254265 385918140 147204758 254052544 169984481 556153382 573986963 584975782 123119627 173684296 68409464 854503397 774857439 763507609 405528072 838868960 580790959 740571530 807524300 205268486 214129336 143287051 152774137 74389269 146035538 467190451 615667884 193016800 775639362 250563336 993003037 645297480 426909040 157736893 541948821 937098197 536663087 649049101 152908349 574111497 184398314 813135858 4794041 718624723 613824961 375470473 273451828 221079276 939387048 725475617 779285692 598141696 201518850 490127892 355959889 754706823 528081973 312088830 19490318 551689945 762052476 965452964 130277680 528086103 914182916 780574180 367517749 49343107 393726603 13082420 969343874 899190672 6073879 171807061 338768532 65846650 100855779 371634316 695421589 24511346 346115903 916167569 782602340 986193271 366377353 542912744 737497814 902742853 360726412 937057402 646089599 322086396 563576543 643168683 922716730 547093514 654644370 500867260 21514434 326792920 385529785 443103080 328981178 675936729 876087117 546829715 852510515 167941428 270654157 49120209 733770455 937692232 482348484 247881331 101982275 363698595 915184993 609988017 285008926 445265290 738561952 327183010 397836858 79059379 339008988 913181489 252786479 338439972 389848243 450596071 15709072 749352280 119111474 722716542 600707966 868415070 100572545 195412829 535939492 621300091 958662602 809860210 934007556 509575678 810156315 371422331 68006409 371373243 944938107 369020482 477011684 834050736 636286327 882133067 904797434 224627064 980650900 462197273 469964541 212469086 918407641 755788990 956065404 889675939 625020028 425734628 596268950 863129826 885296170 86760930 692112000 334205110 300019902 717926438 468577732 795384125 519176424 953615970 821740086 37303012 812106525 440531125 23099288 803790547 404131931 851004494 916227985 801057091 483003085 943753245 568596926 647980722 930308074 687280233 378412147 260953407 278890193 729263585 813917692 482383339 78843007 481387918 709855998 48048049 901531847 862521445 621236408 857722513 767663244 333430644 36840038 650900129 182681591 472682367 967406260 24189901 614277111 426883255 369576272 575225303 171902925 845472058 941881954 738730508 122503602 931685887 479050485 195459610 959755751 147533801 604139155 838989133 635255739 659619603 591106005 692341031 413287134 902576488 833774229 948960000 241427421 975383004 779969513 257435516 95581674 204156996 143943344 110345362 781498955 902666100 515604633 33889399 198313864 227972981 641970850 379664424 745310881 606593975 136330617 859718979 869301928 167364585 666703950 764724645 666330738 890198916 498186282 963125974 419545623 996056010 489392382 102496378 658670635 431074383 13562648 314874150 395385035 753627201 231816064 995861671 778930039 848542943 80951155 79928897 96301430 936064028 293672311 355471936 509818416 703865172 463013599 296857412 622494581 526422826 864530650 352422220 142301820 492049808 60122600 311262605 509721282 162662098 291389367 510876203 651216004 202668957 279905632 267940041 771805109 476629702 776355204 946652342 948289262 633875632 496691007 103264533 849771991 881908596 384665221 925889129 430383633 902099649 783639351 747298591 996421634 75437943 317544204 422679738 797979197 184097922 822036928 894607306 760677581 216455475 943756694 762843369 516995898 577034477 910065231 847272359 821576094 861821674 444440908 258125930 991926182 878732087 879064593 773951722 945116607 297223455 995850292 701615301 655329630 929168989 838280988 671970323 731789072 693050070 185621268 403732789 760684368 135968410 921748585 380635549 812581823 272904902 197834135 974087994 393231108 568589975 294936454 670291235 738807895 613453245 563642398 77875914 829528916 315311096 278934081 344369397 703451065 260937975 937526102 994872262 643382086 946664332 509947556 490183237 217536763 203268360 978228508 343604977 849396392 453191340 734129595 983715593 635363013 931569170 406933144 512929803 34047705 855328432 657535324 48394110 859126645 688707295 23460400 706353443 840193564 121934828 942279503 863110172 516601696 105752818 800632079 197566827 589497910 130165915 536127135 904100329 637509435 81140798 847940863 323944831 590528568 876854067 917367588 225043578 225171210 550770005 358093325 58626050 496273101 100443021 132075310 68897834 837371944 806947469 671711973 487851605 914980350 269897213 910934928 319344784 988070292 999927666 448752473 901702171 192363458 698909595 760968452 368308163 688777723 576094081 612176991 292961 645877997 950699444 704731277 182388601 585642587 393799115 860452826 296688492 816749689 989135748 10149746 840987623 328170382 627700708 199680523 539627326 879911807 882376380 175677094 520472391 956330454 639522463 348276587 217638688 30750850 841032035 559231641 12193390 762801140 42195094 164275888 321909573 990929681 466626969 313477468 859495142 718536476 41478218 825307470 582835377 80399312 393609703 389936039 774924112 823717578 951216215 570974805 68788906 820107847 206966036 798383293 72178979 359234453 44540165 63190764 730924153 99330802 985352358 430511988 226435970 85406086 127122055 734650828 19873578 480517343 605035333 424277733 855231582 821983524 274826973 661215610 204749556 903437329 459385192 253436560 446917109 78998365 404877168 301778883 434252984 624878049 58132747 113560247 778126367 64053710 504822836 493216033 340895956 122122036 16510956 969796459 305405945 997733325 623161017 379880524 81867371 37270652 248077402 881833525 156676540 737619289 35081390 575154890 831285089 585131048 971788957 872500814 543346491 248909997 54563954 368826756 829916579 982365907 609858224 399809581 933517135 609101370 129708148 5021696 398797545 547476333 490840356 839443807 93422444 642565357 920540941 627284598 826602535 920573684 18945122 676772092 406622147 444883506 54739321 54801616 979463453 307186714 328019669 155023227 553941335 3175959 270318074 852071894 439219348 465071112 486733603 688932865 326972493 158191030 210404395 678862091 402034901 154090862 208067807 80006645 687749759 564336430 125639350 942344714 667630369 966508937 161685601 57438648 88704202 858508515 800629063 695434025 474185806 776174703 937830007 756337653 816753463 993856968 154687136 83698240 35645988 962983342 60978729 81294226 225451119 990354666 28734542 83146845 114910383 764245496 728256283 770242824 58496841 244156333 881114674 402312349 263701944 934112082 345075607 983203405 847105018 504468515 136069106 255412793 321808602 697360867 947799141 836944651 156817754 383858379 515186115 186166889 5524468 141195549 544819495 664044683 845287544 460577528 610813108 739507531 773139270 317318007 677707070 23402600 667164298 73786953 563374736 309649232 407661662 189368323 628669092 56593606 91310481 372907340 714901293 198508762 341585805 904024854 207704500 639861883 731216019 190478014 527459039 717388357 14200597 229772461 72429018 228911695 239156322 707022623 51520430 143443282 387136263 333521517 856000650 883654707 515846056 600626883 928669312 672674400 574558521 89759913 235293755 388459326 253049415 693927453 214890381 558299869 370018454 693662839 796420265 695643781 683716124 870921889 97580822 959317683 206385007 206567601 717645161 697755053 300694658 119563082 698963251 479350129 441594768 856587690 708822730 607101904 254265124 726091456 824876167 362807884 813306964 814839607 759229497 241522727 406066553 860112223 336982413 174711524 422935451 335803721 237755769 514824427 749675848 894802313 135505229 635583203 487664890 994901605 44591758 883461017 570778115 438065042 424364990 746439825 342848831 363041239 27976409 215930528 332639044 247303882 285026016 353573665 45916198 143272424 760295239 116242689 878864723 341933286 386710992 848885324 341868921 728571129 633306257 178278938 473590646 632639878 427216148 354651227 879917869 110952377 854482413 989438314 149039825 424728985 109546761 885205178 104036137 804855084 450077588 751634038 304429405 371909622 862974888 761683625 907515566 637754553 713091601 622118761 514340093 508920617 650892426 619923518 990834838 33679995 261754852 267726014 348370760 709440241 261565526 893630727 970310902 140315197 370308962 902612638 663780317 962899694 228183032 503196651 391601488 144273826 333329706 955093629 275953515 327346000 9332101 390580858 406032316 986206205 633243294 409725561 493212016 808396072 577832203 651971721 45807844 944917375 56786949 348988992 498584944 23952848 443748022 229665773 335009915 138423157 127111116 776258950 635115216 160731101 953984858 285689445 329090101 415053067 275819117 522932001 615658641 880937297 420634759 862324724 213326524 636552137 351580802 85187410 445152049 923720037 826501973 29353307 50556159 169954901 427375148 167309787 615135106 104614479 403868410 586483285 612524233 333701173 957368629 259166627 657095892 15211394 215571441 33353982 342357873 400782488 626719936 593022638 259773038 438724300 344976240 828521749 631330294 474383581 986732559 159215441 451531044 489274460 934673461 228050327 898905532 208000415 235908567 649088787 968829220 375831872 991388289 910571902 103201297 19609293 595005404 28512625 923133247 310847506 820888447 760690637 858105800 749538985 402565122 176583476 381149604 227498229 497981596 847299279 546728587 765593345 976054158 124860580 841801581 628275159 424197709 355887029 738388149 301843407 483048489 689562264 802214878 312485500 154931448 292723438 583180755 155152063 519333923 448771437 75919105 356117787 231072046 439432251 437453542 831032595 630305938 303473069 700530003 414243826 531605248 219017970 419073584 878663631 576469767 188351792 34343716 200122521 794348618 554454869 773986486 670245740 768572505 409970982 807401658 908948916 813968145 338513448 768095057 387576295 544400239 652260481 465405374 707826583 947811180 521838987 398303292 271000331 42116023 597195779 30913982 673977044 845010980 251668833 383449903 908694563 850795992 967638450 30255230 575527006 150435499 69869805 97355650 676164400 673026985 454903687 617842805 4666314 672449323 612725683 469269485 132383263 907789022 863486215 470351803 959390589 886856693 809771732 461471114 261143991 461772444 287387907 25412906 596925017 748289423 91753049 847588753 37489366 14420169 351867812 638407087 134418356 78637466 375543909 838185721 997418078 854898752 538959888 116931651 566146778 845123422 806679009 78808804 372617588 310141509 11358438 149667030 129196924 617467898 125763016 252788425 826013724 883833267 442257430 522315348 746159742 254079849 957352326 180246329 296368392 125843992 55723544 348438616 415460510 778284677 782875871 481391180 779392125 500056204 436497271 405557173 869451952 672025379 663589941 187300196 890311745 954057905 681906176 724531456 104361887 77749475 444756626 396335236 831155179 944484190 593251378 4166420 228553013 784342682 618039742 176852926 230386724 968829951 957173199 951423759 59562280 703359115 117927085 455606171 273254474 216500855 746033270 113571586 846211660 446925350 747610956 648402806 603339509 75873468 919646432 37402201 265156657 927666211 77605892 705821792 227840537 176628586 571508464 127943157 925499077 927114675 177416792 788225017 279525627 511831340 31865420 54884964 805557366 469734212 153431825 508315345 768021967 415397391 880856790 489484784 480264500 955070944 674819028 504270919 554925874 236383118 568815744 359398850 792658541 234794365 358192046 152256566 722600295 32145412 566437755 677879585 33271064 243418861 44107362 139354645 605089691 132190592 516624206 635736953 613384874 223314561 406868072 549054331 184028001 654442035 186714618 264636 154223026 948424165 919279026 779574677 670910610 111622389 587617839 749127666 327091081 209608613 913236089 787707195 737007692 748727050 975452027 683589564 407783222 396274475 569904516 730694740 156068939 347953249 86271340 696466369 737123726 604792060 753363504 87679924 319288609 772626068 390685591 685793323 444096986 502767604 769401945 603967204 136817797 949903806 810134209 749653027 590350522 517885397 430161136 351844727 694283216 710872294 34954566 283814886 384186996 509413474 4204007 600723240 398877303 716144004 737755535 31448238 923226599 44126101 885974493 704193085 11386281 944980974 852151658 634440891 271503373 231691340 172641090 946374669 664251873 707260854 974172497 372481089 609300167 218473266 923548967 596526204 124660318 533133778 490945799 870804702 313027054 773136460 963127562 717595813 488075457 234170526 177332375 116618500 167532280 371457232 921782626 342931971 312293942 823200694 681595316 263940373 833015994 128696733 462037910 490101399 459339676 162035807 93826640 401584325 9857343 272888462 524005691 959667985 203367185 712681415 951896896 4008807 116028325 46700981 981741372 548068771 844493466 917660744 961500190 206319081 663164820 506665734 94387621 326372614 361394673 812715839 502423821 152426087 154102897 239181942 939981112 672735338 441855410 901074415 538299799 16370073 343071957 620620466 505805906 472395789 968867066 44274103 418122513 626117284 302208414 90664005 590647119 847053847 883055626 941808616 434548140 40486450 363097108 957394477 687120108 882412187 693086267 813338388 764366835 664426188 913833001 726926578 892470698 893805682 28500743 788609230 380740795 619150648 600733128 40076392 114341585 421552893 902083253 58797873 359990761 112194777 835759683 597203995 655426322 599714171 940331488 287931306 402316682 837236573 783879504 127732591 430552888 840029074 814462909 19418806 844132949 506554022 145141343 154628002 283981912 986196265 476596741 951746129 575431253 190052980 217338383 851220020 699028403 804521900 320593121 484114002 12119278 19021836 12096899 431580598 461934098 485220203 638814441 560013758 390202254 299217880 476235794 595847498 989982566 402433749 92262695 288910951 337612580 253323975 960151118 19569367 353275275 476064943 208355496 841614088 612868229 202533898 644069647 348888494 494003791 939295577 656100647 592350857 188566004 636607904 243252854 453236785 531089067 643288189 615847286 724988665 86793274 910699056 661191377 408852612 9748624 984180508 227960835 126804996 256638510 774445853 471643231 2641624 603302404 344675327 428996571 213630745 731431367 667299499 860255654 175086205 697255439 298295649 716144636 678048371 78117706 121856971 776184312 483378589 17890026 368326600 903852412 608669488 717201973 396247402 966079402 73385380 82062248 845460151 857271072 494527192 260905766 204475090 612684502 532401581 206644944 959176409 378904661 30341889 523997370 533100598 18660842 486160978 620135724 265795145 157295193 513872858 24359543 536681067 209156671 266115564 936979527 410657355 985334026 325213345 669167857 415645577 344135890 851291780 564402539 76504358 914159234 168389442 574384877 248343721 414105698 935704031 866705231 608911382 375897746 543433292 934838972 500157457 724267077 924273631 827822971 328240172 924787714 385017950 196739255 976312264 115323385 696794197 461294293 558181927 603300016 25446083 171352579 391595589 521494875 970047761 531660522 34409714 867837726 651143017 819539055 707432030 566327417 827795843 986494527 513503209 715056142 962350264 818743933 340386338 132153085 469636403 89260439 388574315 418245057 838035106 556068112 166929155 410723925 556351833 990576322 707047830 174475583 241289726 784329053 992456158 617671527 854651526 178404060 777101400 289587180 743212036 427306392 730764763 50810874 504646710 144719441 527172452 351319477 87835400 890277672 142099529 912182737 611303246 752065578 622196703 48105635 760066390 800368917 865718337 967136975 50884717 452154036 829704361 281738890 272416652 327526839 439976276 16901584 331135946 350610153 592945078 430191219 74380659 885544092 902522677 613961617 451309254 445440159 117320591 949592134 871106024 579916626 603937091 184996066 630830088 893279995 148145551 440471002 860419630 894127846 348716669 569092746 569101789 183955136 728633813 816211431 854802648 734858976 506039646 171139862 635932365 464814540 652496945 429006336 797183959 103035027 997317968 811410674 150977573 11391431 354693618 725452684 712868071 215380252 561645879 907486040 103465958 607802914 717385076 358336015 651092068 478714523 957515316 207797844 164779069 363100056 663969176 959059618 434199705 174910941 306397931 739554333 929898769 17848918 672017919 489434334 150749141 246560536 841035970 806886111 222404026 164091459 437638737 772106910 27196844 571354947 840463204 592473862 417263338 495835194 636653302 996767665 583699565 639585786 48997879 191515896 493493112 93600809 108306074 999255322 159852120 5545554 364780795 424053262 437023828 572234042 99146803 369745989 806626335 223408454 451451599 689139250 663089990 273936744 628846832 981924400 667632115 219317205 929003767 267913480 63877686 731449024 385730624 649698630 813726392 24590603 348077666 998469081 74800583 807378827 159569814 239329278 134895340 160865533 236102583 2469742 664829101 365500784 360730086 796232133 311349205 835867396 243438594 471336026 471204810 416187238 353472189 678876832 332134307 622044810 59155089 729223147 656452024 755728913 339392990 848220612 18890497 117382674 154718123 766451047 55610966 704472575 619616040 346583339 422664809 76360721 825686751 159338639 177929348 560303074 887851355 674756145 623936063 388545452 806391891 936699053 29428596 231805565 255260933 629041752 457989668 708026228 853057003 978776431 894183991 8208985 270593477 822613410 92842132 973594219 141878654 886213997 990345623 708939286 13112332 917852423 948594419 296806820 441021328 100153819 450390414 124430209 614174425 925445379 459026887 200407327 523370049 938771479 225986878 989777927 512925221 546938028 437781448 47547705 886250781 25446583 88469980 209086549 842538474 810677168 656899207 326945579 415145177 127178786 185632409 923933386 837773500 753597389 493400313 871075398 562643141 139901001 903447382 386037704 65040188 324096756 980852734 740509678 761305798 728646548 858356307 962036580 200593422 198915891 473476039 105795196 273590921 70153434 225191758 543635262 678551498 367345946 974145963 709514175 810461033 665203254 911103103 350166174 866615213 463977105 639892089 453894390 761352359 783939042 114430837 399636437 733624875 318656922 720184033 973471642 165557933 297899063 315106233 237029487 436618759 215135851 309447814 203430594 34314679 493681262 761584477 541139006 841594390 268677308 952412719 391594845 816510226 797219868 602280905 16340157 360558387 939846761 502299353 479936257 173675999 358305021 179771030 170101783 767382443 357841499 907862293 741406204 91225253 647610133 585860690 191445405 437915443 436744147 650850880 985412510 669562950 33087421 261921737 550792482 385513633 867486115 465790959 179819855 604758256 219997138 603830824 949349223 700150341 97228716 122475408 365092893 921089902 183532680 857584958 735796186 865814153 592110410 220452352 263630078 995608207 911794843 68801842 553516903 607916465 675767255 236297828 218217435 646408188 567213685 653796225 223729656 264925024 674650043 611392819 360941940 37477636 237874883 388194605 275070298 30266517 999986945 372707412 509075167 227701234 735935990 851298528 716363271 4711379 888193165 596235158 782905565 581722500 340896834 929087911 379615434 193679484 167337074 875981149 38260780 830373086 371056119 633445599 586743716 510381212 186394189 231530830 458445090 765473095 118311700 189647129 956189747 843553279 96035136 42126189 439281616 752069924 233540753 556914832 892794998 513046402 718358507 415454181 213593224 365278013 747307711 525462442 221476737 720376814 613647590 784961306 317335371 592128130 291436574 235157689 215784360 502105967 467625969 236436953 349356063 469246813 539578851 258424523 40440469 599670044 525104441 851289384 59485667 620308643 147890958 412178428 75819648 946538257 528247837 300143177 361225719 770456084 939355416 307157258 631380338 889215307 534710855 68488412 116565244 689716620 367007438 202930528 505642752 29807912 803466225 383077354 663452681 382892462 762184950 657312799 129594654 112897025 773662517 335968877 501316117 261406104 382417130 252021941 465369372 955121022 899264851 673277204 595048116 756967559 840318134 826787162 909060078 798121322 70262075 196774152 492886428 231968142 23949835 687270977 416547190 774452304 381368703 492494377 823450002 679782575 823247717 436074006 652222926 832622200 784625243 708661267 995905197 91506846 311262757 22569761 558977591 474146037 888426834 603251833 962149229 566831109 367416008 756303444 398422060 760546117 525397235 619686966 109987450 916468247 564603968 248784488 382654350 165624620 999732822 402649833 761454401 649254067 927103864 995120072 13044584 314790629 758575023 435264792 598765331 639937768 116875680 422401476 80308146 853441731 973382191 690455829 917836417 597622602 282387843 630276425 820789332 633489361 592864707 673435708 244790519 84265371 20371555 441276127 717460636 511907645 840199278 653456119 475353484 277847601 539936143 779018535 988317805 354815056 816877799 502582053 130515572 423308392 825455704 136996157 268121128 275827542 26271796 836094127 951559560 290468008 902268085 379525336 400040308 409312152 908199338 266308177 375431514 111770187 289281674 66431331 881328687 499549132 144006155 842327007 877517990 493406064 472441326 204329265 21114616 756006059 900232746 776182295 887636223 108103798 276645565 310740973 376435037 337496280 665354120 222468466 55759626 697993196 195499679 23249905 651090069 752158425 826501274 523673686 435909831 64076076 80276815 69990142 992529693 93917842 780173558 214430853 314327533 685391193 738429238 274243221 300105005 880967798 40111300 302255233 702847501 913147133 796783134 488736136 892244702 342003857 291746534 570349595 191304336 985101189 501439206 230328099 858775545 322438986 625059153 423138990 36393350 179223319 311834763 32730811 607533758 64269610 158306793 574704472 78090592 483571782 636339882 772670835 125085135 310960203 365788649 193551522 494666736 915563203 641765257 149246710 201459353 799583183 149696829 332185071 306533924 432643974 490064350 882373348 465865260 398174777 688257349 455023942 445687293 614996734 181537697 483873322 392771534 646228700 646106514 41403889 980837747 864404132 802384826 974256914 852499904 270648451 362459921 731214586 311917378 357447749 73396629 842884701 432318167 408233587 49319829 538423241 131948048 260854434 4566323 194377595 38315915 630485623 89801390 301007253 714046065 651440214 116044549 829797397 189414020 677859704 118881841 384802440 404649406 463204224 953682066 773518989 815270606 154899026 837556049 408529717 68452261 417246084 442527214 290906725 669728053 962527392 542675080 910795295 2950377 315010929 617491976 790822672 911349883 575934992 91381043 300479015 754028007 424126390 620526940 254225940 294446624 413989531 377642220 885530672 681195080 487665302 485777782 519600928 872467675 879305748 922219317 172330183 911390322 211740535 205359994 226321211 358638928 622973780 638169409 187234485 61547105 510651896 468856751 261945333 523274658 707068556 900752804 986313660 389532091 246322861 860879716 726619762 359866268 260451442 502808224 719726392 456694050 238624114 42621599 774867920 687778432 777165336 628726019 140658691 53149380 777498854 661804813 376216712 258167821 131839052 1958854 220187333 569650448 351957915 346885545 866423486 127550672 537901652 760569960 638116024 871949895 440061501 884492034 157532299 877150925 988303721 4816639 462850602 121996144 404403650 832650704 46259773 564500375 472565713 337767177 545640378 232732881 124434500 683155027 375849233 228302577 564296187 933994093 449286833 459306772 806918485 72962081 763903566 20979311 902660305 223044678 785988925 938212614 30878898 494050988 327397087 576397327 471206559 569759958 392987471 101427469 808304675 119014518 315363134 129603755 444076096 417711437 772888489 793164418 364417579 162730118 381133917 898444886 940696726 235944957 810947214 587341897 319356811 50660606 351136307 953211189 707294201 248359567 924079033 531420856 275844584 923815528 154542767 210119929 628072393 377786950 806337148 682390955 738428703 597349100 383927159 933377237 936365328 508159155 635133238 178079693 420935962 654784569 612918597 250589382 5736248 949190675 534060305 579011138 494533200 620948712 878106407 118873446 183444799 178450063 464304523 175491984 123218669 920304604 309961238 815480781 345201300 984429659 550406741 191348751 21709521 768541865 219304493 669017380 648828020 134245515 831394426 830303765 678837544 373741589 298188450 342980715 755822787 354218882 155139794 235620854 394082835 473505519 786767974 819858907 925770999 243215068 874960762 47311693 843933740 773219193 227530172 297867536 536903129 869572380 708058706 72562783 553511289 270611767 833561412 139232771 55442357 987182451 722085267 782654892 88502552 363472383 838640065 340963599 700367961 473352265 502227022 179409313 182172950 733942951 807871035 477658375 743769134 191229835 903390905 500805555 987387617 2318193 23536686 730192981 308972066 28137747 794183219 924862174 392427577 70259345 978393301 430610412 455510653 191903460 20590402 459354473 686952507 737869416 884517871 615326299 801832125 619386580 420113916 320333948 890907662 803503372 407576566 165447119 77042189 668842600 833882209 584919468 7570560 585732140 690422721 5830103 704047551 506376874 650076495 720178842 371291189 551593440 88132617 421225703 590591557 131453455 450918813 243036038 212566385 591921072 687182309 253559469 713300763 290666173 72434565 205849694 6483113 543826830 670310868 783998392 438402574 962975795 92479337 226014173 686718438 811660294 998826622 533990003 642831156 117840058 119258997 541427426 996381922 758313840 852859155 39297464 851135912 179211306 90014882 308340164 469556519 852447697 163790226 516297874 40439278 639291892 451504495 549727494 610512188 3810522 952992554 1123679 143835107 352777229 870675722 945924770 187309964 960169597 313626005 342941749 358803399 232049497 611244271 785143883 62677721 649717523 534327170 399012919 721984464 566330225 441320653 728522980 259165373 418514237 519331501 813985120 551055122 529673848 526354404 645235435 121158993 187605418 495442375 673714377 211069794 218573142 628233596 911187705 765022536 371292160 52579397 169680630 384949839 352703524 734314525 888957060 946913847 93065607 41557522 827746293 351945191 201593975 333580770 177737994 141932431 955808725 993147408 798765553 453697471 872527485 861549823 614769372 172732457 843893498 826503288 88320333 857587301 63904224 166715069 832954383 714130645 708721364 6718699 749451252 547527809 597212091 575342418 250086710 779055100 3784296 390617817 526733142 12013273 257895549 253496939 525608387 570555176 834858359 259393237 228000928 1706811 234566234 738898830 542985497 977452195 427488219 191310332 289418031 367750265 671879713 671907896 620187401 549937975 411175027 641652753 301432404 374690509 282642925 615685043 17598401 510960731 321540777 489491309 891651879 233480140 912422138 983090025 37342601 803875397 249210380 954133684 455770636 670692502 998308761 12777852 456593214 719834821 904065041 589043149 259060723 370305339 527714804 738159269 876801987 768869465 721727411 296141177 492823517 947412025 612294072 486856685 174045165 167086738 60818365 843500459 642069982 877786585 974349407 101227449 444350656 357160574 763484181 277286677 27783591 91133039 520317963 568209677 739875271 985748110 893985189 754849618 113905158 941722882 712580492 329857830 365120704 620596549 207892596 591926171 386309985 269528353 32763850 568135796 387430524 86272256 909112592 451791302 147133633 319353899 363116870 238806468 784609439 916959928 650528132 479325356 297022492 153373693 629450267 295448203 949041816 506487778 588628137 235540238 708726245 59919150 544103281 364563243 781556652 418128142 201075077 293368515 158776237 913040633 448605981 723780858 449657840 249545195 658380412 420373111 117171157 587359950 283149476 523604394 10281165 335836087 208163537 548521480 945954639 146685139 893355948 330737253 768104502 326105976 221441053 328265516 939668124 64517377 550155944 314126476 21183582 21057618 911312905 134500666 152419657 84851455 64512110 151606988 912267865 327264203 511703307 596537858 520878333 480263456 386309223 82213580 630719848 211525061 994995717 600373873 70298037 321486397 423876234 813213003 938755028 787880309 36862157 793325111 584154891 900028898 173458087 211027691 282744093 305412559 438596655 579308477 527364187 514025494 613897761 711831800 904062640 256203513 273736710 546012560 656074639 684978493 322715809 383869762 325160952 39983666 580298438 44794093 49864568 489844520 827063289 133311692 230237883 806620224 563444659 308471364 592539585 951564983 703000626 249742150 755199980 757461635 297391635 882707694 436603509 288595071 702937441 638138610 532478830 462586194 746689342 486851831 21384842 882641510 110508712 963223824 848403489 85466717 231594590 150126279 851528001 668858669 997946051 257213707 722863256 318215254 967119882 217290327 831822398 429251520 788617584 793823250 564298086 804510225 691773034 860112836 56113412 222648374 543331635 981383083 464074153 470886623 409240923 694624125 680039775 718843484 126740257 134215024 633573183 961595090 697149820 487453350 144945612 931872635 717446291 529113072 784802021 771230726 943367638 715693499 434073470 64657766 128516060 771401431 768002517 480897222 599774520 810635522 894894516 355016348 951562103 377058816 771653482 6909685 983970610 503692501 623009725 431341122 94164154 840475092 985754851 728594042 414245523 699164579 214628951 873362545 67844860 17648958 415131574 312808876 984870619 3948441 770997505 847698031 555075754 567856829 178401074 831638389 305102249 772769045 779065145 899253182 88746659 34755550 541713161 753018749 663216179 668834128 599680841 959564319 286491792 79970184 579465386 312776433 170998738 210785680 445484188 200043972 345842583 46207678 882640299 826061601 546397844 960564148 525009003 505782061 532007325 690474641 296803703 198390272 948027588 418620925 805955698 749060337 331596901 821867593 12797676 423153476 716256328 825249391 302622870 519530895 28676693 63223891 655947864 513211568 373774241 903238533 949137350 129564522 652621766 281626501 692004050 937848858 769891347 808249574 729396783 960759448 308741921 233464758 410184561 664182237 285430801 172726785 250785448 69465633 379055901 582948115 357937336 130210329 268969448 511983714 623531524 555662722 789326621 370652623 993781961 954537823 240833663 981650359 506347811 608296032 598800493 427793270 605360326 883933241 970566853 831395871 985904312 268382720 286784808 175401540 413092859 722496827 575006881 320024553 213204522 906665528 507063796 607102816 595470365 201873500 668396250 333060916 187069251 573432561 120694658 730021553 18354810 626291063 259940246 360602800 792126086 806270914 647207606 838779059 179710708 549304 477746226 650963187 56771658 183402360 940640228 794381710 565563468 65347911 565545316 95367577 432513017 374479658 924552544 758278601 843444342 563943191 573939730 93343553 770091687 392080382 943787223 376854608 663321811 393323240 29513283 677227559 412441731 971611483 992139293 661927702 649641952 943929963 579799352 228242538 13390416 820850542 205550786 547596877 660951386 671071487 549134555 890217512 581192141 817422655 749261451 244486367 466798506 381374419 809465207 490547310 613571873 689361595 941351176 383356635 855630345 932847089 437983946 638204529 356888467 680896241 677640830 826542918 639701679 447733720 546789891 194540005 986069551 922095814 436868667 804721496 147263948 380065840 490941584 618712494 766007995 79478799 670929275 818871472 868521783 8123191 651424594 292101814 936632559 831997282 608832906 876282546 434610040 131367569 663997490 372795037 861061722 208475575 346997098 682377649 527299793 610271759 488028641 444912813 253344234 418881242 688580569 57336779 983606651 390973447 757338734 319205316 11339771 78806474 469520891 378880850 881639016 32329877 140233303 224161924 604976639 892308114 694806847 105340898 609524009 10111386 795190492 104857891 922936856 107115967 646784469 120336833 621154591 309015297 188862511 916781232 523829282 430347542 558022572 21447562 52522960 532315662 948858472 220535807 111411609 701099965 216225436 35695889 466545335 42073558 185702803 311201549 728541666 518213910 69107669 262514207 844933247 874902804 532804357 381412178 70453043 489390846 438355301 59701224 919095886 428364196 878598010 86348231 720033537 289410788 256072034 261059598 635715110 673745645 867693566 51228016 469771592 965719878 948950270 158091420 893857176 870957067 180063719 577580245 646025417 95571899 3020470 94583212 262383563 795415312 174852733 607096601 310083316 407496400 775525396 350746541 210993256 544035566 150288408 312755500 800689408 508846293 185240925 368793435 790487972 88751026 270945915 290274161 195305527 445603016 638621578 706338525 421029077 735097054 116392639 613394934 193403883 427239165 620564847 135216172 763595028 435236653 168231212 570492210 130513990 303062357 349337147 658439231 300073040 744741009 377081942 972492594 459743362 856026684 255112901 345045576 207666224 123880336 374281420 161287055 118950925 961848054 535807103 677891148 226348783 487089952 330566830 451412713 549503767 214113733 491842632 521719582 569764540 148475544 355151596 268484614 402675748 178601723 855233101 147094731 636729424 501918222 307332341 514299547 951761430 798696113 171598924 876696428 397469785 165684658 846579642 763116695 677689376 153867558 448761356 595868754 12553945 354293425 509138583 783313874 302319231 133634290 823864466 424732276 725671253 834380941 14997172 819759102 544662792 758089411 552868176 97675620 291884281 910694130 284426517 676879797 379551607 75019963 96386329 444246942 97350142 513968835 390133186 277112385 21745295 440093339 727550357 725394773 258450445 891481647 225778108 716930360 34816008 94433182 94795191 901093694 75888539 442858155 681103233 238877202 897390695 322112976 431047151 561064449 738292557 690505594 842451130 486734651 698404666 546986405 356504992 246338496 209036435 748168364 525596822 522540711 222002743 206862449 723911142 982460222 257622068 452045197 9491633 721881493 811599778 383579393 42026262 852680079 595743086 722287550 452440494 789803376 260932717 930888433 963273558 157473580 739784321 751235252 682820119 821942625 421872989 647059520 798704529 365882899 679337590 939987144 600338818 35941806 216239160 348491824 224816215 157468044 829222896 203448326 801340102 273865318 586701987 701817305 804725382 227431542 115435078 673882607 724688007 861321495 784197044 949272136 536614783 660477809 79834429 186736246 904397956 142009014 100244889 196797881 681413229 690781289 457891293 263972640 955437952 274734430 140208758 487212404 661722201 560507182 757388782 488178570 695532460 718968330 598461186 993849181 554410892 541944038 370223614 570037552 539645616 272454819 544632009 501689485 924259124 690007790 516677120 841807492 886941198 892808486 448503464 540542269 672980233 79316467 372954271 27144110 841683144 872983402 392295340 719461432 694557947 753959031 30361186 905411157 638331115 31125166 129023180 601294450 704456555 302694909 949531225 960934595 987797782 470704347 554779849 829539043 23993773 896522685 227549635 624709274 881638612 928577427 663502196 994034359 658996498 97607209 568321486 975364206 405068073 448049702 827007667 347806653 376464031 137323752 616246296 312130741 529610835 370467823 83757622 844771514 902826566 313234465 631840358 372594694 131445274 676870192 25595666 975366287 193967950 17570694 956934692 784985096 376572240 934487303 123835696 941119986 463424413 244792461 392387431 406803014 818420936 292261490 31083001 611268043 932628206 578454262 176832799 561711230 378972137 469300813 202755425 912241063 159202828 644992853 990715402 815392061 303197319 171812699 930777449 265914512 529811791 263448664 168862669 330810696 326153071 396092780 698814630 533308264 365225195 44527132 391358804 353599159 284374902 387533249 840348255 813047281 796117953 321372071 956376395 96388449 6042170 535332175 257273995 259409775 952200581 482913255 363713248 144917493 901697385 825952241 284609517 255842735 826841542 53228029 979794946 519775005 126601222 470102117 26599257 39197968 42732571 175544447 791238710 822567246 956453296 120568628 217934733 628423125 463154824 584337348 631608844 6464324 924523192 976079841 135927768 564864142 529051517 63608118 680778802 583098465 893827741 878436140 859141912 976727087 657688559 254686410 917009445 917743068 862927950 204643065 985518487 420749231 47128535 512069603 50345715 994760131 858822197 726408339 448284673 900630977 770938855 809796279 603027940 446145885 918807715 157798539 595176095 911955541 750084031 855439504 438862927 533258345 71038366 675832371 551086641 704983301 967460331 593834689 675797753 582512850 446794972 234518780 748936823 177759981 14924423 7194457 152499292 113396639 187882627 623025641 394449912 159112087 644182505 532650603 625489323 402688969 502978267 691883705 634223989 662455625 298540744 775914060 838139634 845748912 650040879 241171252 406224936 666087234 165628411 874799342 160097635 711143561 753732471 998228499 618667240 83956446 538071491 927797340 921966838 503561537 623945203 607424648 559998512 924984109 168044339 89111417 88367052 638719615 892546929 562412854 108046381 568604486 359112157 968428907 326268309 408581238 331849501 397929950 89875031 466410011 443934806 685152365 130796908 904268479 639134290 581690325 196613788 321685077 232297369 730418857 809237542 369760493 993382246 469184591 782176005 842766964 638478461 242604370 165374735 130148548 186849272 88531334 160699336 710079705 792557904 344435436 480426993 94087297 791987443 274914038 911322564 524013380 750224633 125542094 935937526 304159509 644020145 831977467 193253408 464628469 696639346 788293114 695272153 61544711 675247725 709016393 95694219 985412166 557353554 667183154 590691553 208447910 400352921 90981197 352623425 468915054 765925072 937822009 384853822 545272773 229691508 378705402 102474158 685215464 846681117 389688814 528896227 860086778 391296129 315708314 573120297 168715992 741878916 559680748 442868443 891414375 337609020 532803190 420672516 305763239 398260546 962140425 659814997 121740258 664957616 260977178 185939145 27267921 353994500 535823497 612352230 638683667 645903342 518420264 75630763 571765090 333043334 491021252 857840709 722052638 173127328 290046534 3973768 689464892 941669462 677669074 414744293 171882438 184154397 348322390 458152230 996721263 234822259 48984054 524533533 768898598 652723018 289598793 694329196 760248126 523586540 4228883 970521073 864764020 300227766 467341987 470495408 964146150 987484801 190595213 853561838 265575628 358801658 615069419 816115642 993534031 384052269 523699779 162266871 851606191 564184145 447704869 256455452 242459187 875531260 960547099 168862471 91411957 875382152 182593216 177550280 840534763 899037921 170126434 183925113 838542208 36368978 242379004 621291690 832341370 374048052 523519384 244178052 868967543 392762014 668311987 132078460 813477927 846505025 3657235 229663306 656286795 209420009 362685074 68843976 601397175 826079958 82134262 421321064 760016775 406492201 189496679 845470698 441689486 943876061 516658334 780881307 363653075 888760134 687934705 658440689 680603925 770323755 545582326 240069191 570714869 484673875 833411777 75747496 157494899 49308804 237135709 707140420 833913294 870751602 75626544 303393668 266582321 813711115 528046561 472362436 50688103 738194789 766034416 836834209 768679913 397974670 119348567 371450407 168897792 406847802 820304835 780962192 223338428 206180213 881874696 825885584 283054803 748791068 928667317 942226638 517452353 655341597 57308502 576841533 258406661 652312061 950502216 717341055 65934566 832377326 969420887 319144460 616705212 454100555 447911781 381466593 883713115 601015062 600030062 591648636 827028532 13328212 290667319 861042813 368254293 664379255 799479398 917355460 933421398 407286611 671067290 707192667 415679786 272300907 715108937 699440163 483796031 181144743 817641061 752000282 28016434 321307314 894122613 57308943 237346512 944109463 664146005 645757282 534430968 546016656 103766348 787033295 735012267 282285013 577167208 156660920 586489985 222189538 64846514 237699711 657203723 627680966 878198292 25093443 246247506 871337734 243620088 289530254 93331028 156713617 138382844 679945292 37784099 28268935 651936386 954628980 682329716 160633441 37218357 804960599 881364605 879896118 666156049 494162008 841289086 546733709 461298151 702583626 294964240 785293869 389784448 484349944 289436247 181246552 696983074 456570570 560787832 434911425 367273449 783847203 238157372 418127627 735409740 539014553 711528271 313351693 247016121 206842020 406163068 509084961 178528688 391621901 369904008 717442844 430663424 406253073 129911309 528986908 83796679 461025473 377633633 622016452 864803122 53097420 561492089 128199615 219357230 974545133 333466396 880877966 928652410 882478275 374910762 242841041 70736800 820260676 461508443 276223931 277576126 412159725 744556849 310640451 342796067 942283957 191511883 194848657 250733919 282491151 55482903 863481226 798201464 841803126 225425982 713246015 389264249 376946116 762761027 677877693 807127312 846207641 730833359 426428233 338804566 87749630 614008923 628394057 45274925 775688986 175106171 560784432 996817689 287117331 3839915 6611213 373084946 221068474 173526670 890459242 970176597 813533422 132302413 716950235 614133796 998589182 930471853 877970893 456919998 798671854 756566190 716962780 54338151 161360400 700042354 157987153 79823739 858364637 247812097 782161053 567540958 365050732 557058902 441129476 385469995 506808283 42838466 4580510 977381781 368812989 692880758 223595726 495868440 209424704 631170178 124887741 789478193 212869177 252255716 924690114 145583411 774350659 618414443 205714410 217447602 311452581 690745206 620786936 943346828 206312510 78799734 270801146 660172001 408192221 729462017 6204490 675406960 750102511 179435678 290972075 527896971 693553205 694752446 14130691 372468005 857902968 363462624 481851450 573913388 178362872 472396841 630602962 454927879 926243987 520705385 187102966 797394058 884978356 697514253 102839888 632021964 258411883 75480633 631021239 188517440 727630769 960736154 246732371 496227870 388074786 693141646 780389425 491542425 620655215 327435842 440386220 606505001 34397669 538244491 176056429 792651987 5182017 985725056 970026930 371506557 162846749 332858930 185104826 540361948 949860683 463551162 880901903 658781772 757244258 730228052 837192854 929253968 83642169 185715886 191656753 34529699 91088133 206540138 655876208 450111177 423444389 344291019 707927447 150401415 88091323 504128557 952635557 283663602 705068933 714179263 651861751 963432739 912929560 620813629 229869329 60148000 83516568 385062510 542141403 153582447 712812691 112283049 715858522 577566423 321239649 387993183 787761648 497658178 109453713 606073335 980249982 412121112 38914423 971306538 646723661 284110802 253658612 751526662 388252898 295877316 66191015 657079544 47932241 237251021 418211202 471671595 334646601 926294106 99263743 379186894 562729280 204327527 218960862 430874695 746326559 717622119 247454193 118946449 490031409 696571395 826188659 555047501 523644611 672745959 661231247 854080361 141867411 291198426 566763133 949310294 272740774 10552873 163130221 179139332 654879352 262718709 289035129 501011009 741118724 477337690 821335190 530639433 154738128 625328901 2762615 6989163 937543870 742991856 363400945 389208962 529657968 672343351 948448981 126847407 997477606 831140456 254778654 824765560 611890544 811594908 432704218 68747692 119608080 719757329 481741096 874953656 947220653 123685143 15627096 898170873 957909698 426142476 787069551 612751426 289381090 715577549 474480470 984190492 757981555 854367767 479889201 419481336 252593795 675921428 676739847 490928349 733631845 244891109 152518369 731460781 301875012 698758274 827996717 943782557 113736318 185588603 726906913 44009285 605739120 536259397 427701550 693131794 896173633 256471535 451051043 277652647 661188678 121079160 548635622 419583703 56044525 729111086 651651113 539887798 679677851 128859219 969427635 693068083 413509177 628061773 936680415 703377517 396083446 983187677 153319363 788880497 806048304 452398815 610388167 934095877 927788821 478524210 800677327 535044859 356071437 33329778 773782354 173601683 66153218 120439070 693904115 907611476 122358792 921985641 913244655 621321201 109992 572878487 749239469 618049239 613554836 562959133 343568754 667237589 841023105 793061593 617186519 164730045 254994597 620052061 82193551 934038355 957056055 141859117 978930880 397024568 734787010 796716929 394114285 769244643 974388041 245424057 210299850 544935303 982375030 613814647 718242850 773441757 715657462 717590552 89119763 65202960 160686849 650507515 952908326 250370138 691015284 47177075 938904593 434556141 300954537 461496560 807219104 497034110 509840832 701943541 174593967 184275592 643299658 174135636 46645397 581630122 752414052 483735963 470534573 758550238 705170550 146312411 946382860 281286835 280729255 833604947 765334591 417522337 136995519 129230915 155846109 175763563 476484036 693017809 225671775 250769787 512480647 899898081 541188580 970421400 413605256 93891732 139812969 571810888 405348068 178771019 4176315 846211381 969167156 925688391 454828483 239797531 710573630 73213670 213507895 105141269 719324641 382445949 861034736 490403407 586950976 541468479 815501819 532678909 448084155 56177142 651950763 232895966 352254957 132426723 852878499 863266214 553738344 867748464 404554155 203789100 6557632 702967723 954912568 822162787 652076233 750426328 698436184 677706593 156592961 831835493 907744323 706113103 274957556 625299595 613029763 48304374 267017374 82870199 429025771 928057555 676116786 665782647 43336431 634517999 212290395 152776080 953927739 564498286 889186854 439342834 274133289 506574747 956347040 48245941 913061472 184590967 473318834 480392431 544523536 576338604 242391308 687613549 22413549 55204046 570511154 794737721 659874022 276894005 269273369 529421977 495301299 570313945 712440469 285849989 42742247 916381819 58650798 214222478 324549160 191184921 605177637 548374096 183978086 270875215 854722660 516490107 750083704 484206474 299550676 200044876 43863644 279574406 432965089 443813786 657049294 432781523 315471590 436022439 454256416 463274484 528510667 473763879 679560882 219063200 789748096 54469806 529105721 667348151 356726891 753562474 428261722 233235770 704102332 701314803 859937179 76787583 264996537 869279327 722918231 361865690 464958791 390506499 110128099 500551897 611266914 523684308 230896325 305690710 877403232 929146329 913672071 901950394 286558376 174352045 560639961 61076434 321734237 788021276 139793066 571113719 669589607 950379412 573725429 840394957 920233192 400652480 609148887 381286090 1338271 626690550 432373208 802942318 721397498 451678724 726878100 550999124 762754089 85467081 269084415 264632001 597395469 572871409 677467253 291061911 782255564 961646880 773955502 971069785 666628456 562475773 687057486 643664259 501735631 227474631 158856611 26893889 213011169 223099862 733813544 486815312 24344381 116973713 35858594 784083490 111869148 970789160 91206804 271808954 1573490 378177265 925721021 823194188 203827999 434947202 294816998 961724985 707849612 379175405 917103814 774501303 398799109 765739133 826947551 433074565 716804496 821118197 767824250 234612346 579067312 824659252 287068425 674664083 324630294 51802143 361062789 791932285 887068814 140485185 931984347 873693031 793515080 161105254 439486892 373736966 941847269 23719072 913388252 598102596 257080947 53736929 300019348 81097441 137578620 147095717 645448230 795587773 225419628 599445266 241465910 68206991 423193052 871233270 145938933 357405114 870182124 504063364 875104370 381790269 614517509 522170001 304306863 484629303 299133659 230661607 195303714 940017858 893612336 162811488 116469501 121817042 873754951 299019654 359088959 680190165 845009813 953750662 828057816 57152161 947341641 574310989 234184636 640958174 551308996 633502164 210371740 344264449 118919065 896537889 248271107 26266782 668497370 599830569 3676955 211009063 130511564 322624967 200929756 282192478 324647838 930348473 648807042 219219031 160895868 667511743 791793680 33973921 678102040 250260264 194924402 612335163 498882448 148886101 251027717 93113515 712345536 520591016 293758367 704191287 543090831 523401469 534937544 233847681 785920503 235997404 248068024 637805065 899685109 506874948 469853745 430032694 286722323 964614881 642790824 753126184 507282590 791353029 797494433 871914134 618629093 487602184 926807417 542395234 136464413 47164133 549783393 586563266 54544437 237510660 686940567 58391987 666789494 19884369 994344439 381875797 163334635 737907434 829950173 671942465 253307954 655696163 279507856 73224176 857274473 87263114 185979536 171436745 913045131 820449522 883437652 543627392 989656521 88595583 895077661 327380084 783751155 202867075 918285628 776991885 649594233 987128697 951272115 715474899 985767268 556354854 678535424 455308027 150917267 297522125 549801292 913501253 361598138 369180464 781368295 249690679 199164753 408032665 948504964 470876240 9396343 962365784 777688386 404032291 840438248 784995478 944249093 83956595 188823390 762549591 126416866 518719457 31187037 787056545 730416763 900277459 280788729 757828577 53620197 370844632 600088242 400433586 831000106 434006322 55687204 186233329 31612221 679468742 702259035 740387258 64292504 750865754 184942866 187422313 243701788 299942420 288342708 403824306 11674849 223270263 41849827 64896727 393346996 55127208 168083143 824713395 626870714 570689703 490802020 979561457 731453894 270715303 192388570 953236509 747350509 779649659 41936338 239842794 41066250 264991902 539622034 513659885 583143628 765887709 731380895 776348720 742198279 305336849 320208610 126556658 814911581 920806403 496864960 603055909 569599013 522947692 45011287 786577772 122963719 19766776 511348528 758765421 214031476 945029715 764295845 389314306 811321749 247091257 233470698 349923863 604569557 205609728 274120373 718702221 437214721 455440863 431779559 486773270 476482807 575683368 331946581 22850215 578430848 528361052 892244519 509146213 560044087 525062951 896921312 438239555 396623372 567034214 365763175 653724414 661965079 627868142 711662842 889730344 228168952 342875891 624553575 343315390 745112617 985987682 189302314 836897836 800911911 283333078 618672591 496367345 97862620 301229245 335543367 686074684 493563142 331964441 554203901 290430157 758807402 764121416 17212215 215121127 306803230 336153088 637262727 466503034 201297223 8223006 414968659 834340549 448880161 525745037 138631528 925670819 20229578 529616193 90999705 966855449 33940615 422391550 279131227 168347058 660288 625947350 35469501 613499950 586882737 711275862 968380591 545789391 31055077 677295705 180184948 495120075 772170103 978910876 464033473 41321272 380604159 695900230 927847229 361053965 88811248 446807960 899622979 123141313 266202739 99729672 487949006 147315315 126673456 116063981 494199156 277828514 511194024 799853242 17055033 244173512 22899820 194242414 7064767 123410105 17976778 783828636 994600673 215469171 556576251 768297531 687792832 202291423 497125526 629364245 563943553 903267275 176355665 127144617 41340664 151860302 908607010 803858184 169145262 792467698 80174833 290803701 208312813 795872436 80789597 415106487 810092672 459376314 322667964 744371376 632589178 21263106 666969751 209240699 216683416 925873076 25398903 921874991 475927985 414783376 799528456 120430980 233900804 360750973 500609332 833022397 106463734 663397358 386942206 484421121 220026315 348261070 427874714 22238454 613820011 767115171 524918859 868578845 688661014 925663603 582189008 842775119 799528831 160847347 628432909 395018700 420383160 525030230 254396764 777823184 582547766 664310725 219398454 152217961 619506742 166404724 466385845 814570095 810073224 339619538 256773572 486187626 645307809 417645341 850184062 914516632 799608278 383132856 272511960 484603892 822107017 348725808 580615375 897152638 33495837 294716568 983050459 392075628 291105040 550042189 977696725 176986693 419759842 883004501 980933229 494534900 855490965 561462976 947613770 132853535 367460476 241533045 265545197 235847013 415882115 980436643 244499769 309750740 863697686 562834395 274425545 342199797 194263709 649313757 496368351 161318611 991984811 13328819 271517212 115942912 766710463 109285632 810247191 334131505 31046795 964559322 519436323 340574302 572751559 502667658 185682067 378991705 307083493 979562629 756043746 42366544 773239478 325223970 795507828 807158426 643471038 501360267 405341069 247075745 141650115 335770557 742178024 50857086 142853279 677415401 398747919 89296693 55718201 347531964 441177751 136214886 698082243 256331136 348863323 412444044 421228262 644091648 482756824 173634484 920960098 565796692 517883414 369710212 686466341 198221414 868338518 490849373 684234373 485382758 994264710 404766325 611153666 71565919 77582140 925308113 852733933 887488167 591664777 434291794 418438772 848465284 10168188 799789243 59843196 420463118 578338534 84637778 120298878 850503916 859911453 181540733 616280761 363150106 303569945 325938847 4059321 128161456 736967491 920364436 61771116 112419949 682540735 11070035 659113201 286166825 578128556 538028705 265484016 44045266 495796448 661493071 952931791 306788203 87638197 466170607 88724377 393701634 617168954 312863328 432499010 602904273 142226725 798300567 562362548 807762979 857886604 357175347 683210438 465225036 1106894 774976921 686806531 562444741 162362554 190242567 599167605 815676538 378954711 901658546 31857654 698665203 43000016 360512201 805220750 501059042 469547886 72390503 542224537 71059621 325525016 847169291 156541340 206243861 278989346 50188245 972609404 86313122 38171915 964899153 560977667 416937454 373956708 344206156 314703367 55410724 987912637 853630840 989762975 611389724 379898017 503202881 842514267 558665075 701588547 246690404 576618071 530525664 549832199 930162173 798753881 91016754 850839432 118817776 459589493 607462567 148553615 796921577 657663083 730128736 359849937 263713663 187917859 56089126 362926030 473499484 265245394 583664327 649537318 99130556 27907762 524445413 983808626 377473520 570222331 652922249 653121982 185902261 958726088 660694532 977426344 479394821 151980781 876637048 90505053 121330890 937033814 755085523 209102303 389544919 69496816 359673830 705369869 555605692 82496703 791745710 799549064 95142966 653676449 143997756 655123206 40368959 3354769 563136883 357632179 552935757 228756102 155658119 582262145 501219107 386681553 302614607 39672408 360871435 176537662 612150254 781544794 266269241 493961327 722030365 392046925 536160629 843806919 101006275 390034840 879731229 996815505 165434837 138798334 878777639 450548302 637226601 620290121 638586413 877734670 365789509 597044866 652479174 711046833 215105213 397883415 526081649 968858896 117926935 219143329 367394148 622353461 657539722 772000986 520649047 165896689 326294393 976900832 990762794 775355457 677703093 273722857 931399738 718863699 969974586 35585248 879367956 907426901 687343084 379963460 115100155 955191997 264786426 242762563 632609119 897648828 834295664 527291171 896231372 405227906 953998956 513048195 250550078 862317955 428287501 816016753 556491816 499833024 490380406 656988299 680679815 149739025 949523864 119230461 227446160 7039254 634952919 40713563 5387030 24655575 903290180 946352993 371010618 44899022 734747737 462452658 27570106 792184662 176646922 382241769 325990843 4303801 69851576 818629910 935373425 734329295 365551779 646635900 60255963 971070945 762337986 535341817 912086326 450479664 920637036 391511280 610334187 290915814 63866690 790349195 223130650 712693195 646086410 931980717 630540536 982911654 492336012 448193363 55836301 646676073 564127721 902844432 940174897 466874497 662000740 215100876 148687619 675634336 727530383 319311414 584577758 714854914 894537678 873826739 360342466 586590515 732423473 727969821 517408376 939455546 297141095 768324457 392019909 727109711 633710767 37295784 101720453 995639301 477939915 974398548 503601877 531899220 371564936 697623026 556984048 262253552 825860842 893087828 439259783 350656536 735726739 778211438 508581508 988645323 851307377 882947756 332138795 550327536 729009324 637574060 217267464 759393292 767959855 246266396 985640364 952153982 736412008 203729386 414320306 289735566 582242740 879043738 984773082 940106932 176930347 463498608 16997106 153489614 357674244 888674407 223114916 616710654 805038516 142307027 28470949 774468626 83112404 989756039 644042469 390696541 489245303 399524282 981005702 629782328 344878921 626279067 168299991 435044957 668745875 819304091 673766593 998169738 958772235 647501957 701577712 2431741 637188230 503124843 843376435 300710006 772203343 308123187 332283259 751549822 21407268 382066374 720179757 219523615 193743251 566576445 187862401 180450521 534225501 10924435 358790212 847215583 931974023 754282991 375428231 73548416 43584969 69094237 161720751 912788540 524956402 997251085 816190050 757472617 589317517 91340061 479388338 403502016 619607378 662734312 798029670 476260937 980797792 78130077 999652390 278829610 825325098 894325357 7987684 915736998 454901719 19874851 118008272 772467557 674443637 116878849 53483059 203018936 418155195 343269633 805827553 817498975 781093840 713961422 149075996 793375636 495980558 644183321 181690253 825214674 296569679 620005902 461095550 373202113 726964608 358290816 385023882 709879982 808396140 700480323 364464954 906382746 106141905 856605460 68198858 487489726 406584594 812147332 2139487 367221281 959713363 651285396 179924203 903809699 481478889 355586673 541988987 122178771 650890328 921524058 752941577 689527896 218516237 230499501 321482382 74825551 375522760 596991531 669316596 239205326 752604167 117845096 762665112 43059492 359784024 622420661 645456264 788218345 171003925 144104110 245291303 893097063 938605166 233014087 46187795 199612682 651200614 879024589 228940080 611783233 315085526 996497456 727692873 671095972 585557728 533608999 656458515 284300157 614010009 816752618 779669312 191680426 460088010 26063097 526337161 583220494 724457266 949665070 580229041 587007505 949284227 815175619 912859992 997533939 591121412 210412344 541173601 82746009 930029490 212129419 690345760 369623364 312091003 908563199 232717003 3398649 710874802 354661094 790248685 762795243 314749671 686653852 436835998 346260017 17580117 772828702 386277951 234031435 555555459 569845299 53234115 554490225 480675569 796386618 157385279 387234955 524185748 697386685 522044076 405633972 885376524 93332427 891545243 14036542 69128467 262683095 463050107 552908321 877358513 156999145 218271586 621601829 569741368 157309063 388866193 591024125 536614063 385097231 158477186 152383266 251802879 687663933 895598544 310594790 843049768 355427906 370919629 40884458 223565856 244824662 999042129 796102034 596674329 58858129 970982327 912442545 116446061 509603649 223958085 641032105 34209758 438829473 139775058 472386001 707470285 504059438 706233340 754333351 469167862 397925417 538461906 80313758 314091908 112087179 133224994 276373460 255817480 341849495 738483002 625558686 682157434 551124294 83849620 163054436 257739447 822596558 658565365 829255671 3913812 360512631 141974586 841516687 305274109 113820301 947382862 911764481 479994256 498084314 795040152 86539887 473679033 727246338 115790288 824653076 136983887 188855401 975654300 659009838 433374252 432308971 815764725 647677077 437438268 786631991 115075829 680886842 914105429 807852700 882859968 820112606 64701036 873769760 690139934 652611150 805254985 958628766 485622443 511819366 35452140 39659902 863220141 832296676 980378186 55318933 510141813 932918949 746103384 563364771 662076342 160333489 582088429 99076394 440007746 96018054 54503468 244169061 508235320 653985475 998483221 222728498 569388708 438053729 952367674 97840636 509952610 979231155 33948205 737337779 41224331 834712727 426817331 696523425 576506832 636296429 610120355 944875484 997774485 936881152 388292202 389908121 443692107 639611427 276666300 637414677 66602687 724938042 423014572 172594346 858065230 621789539 580432080 979116563 307383250 284648293 854341613 594719768 18599847 159879998 744759932 441755104 31434893 40428062 375339201 889159041 949612530 933554335 309098147 142441651 565951064 942421896 528089545 872097160 386037615 803738420 664026316 740579877 94774600 55747950 209583036 207567910 802809793 17775717 990581479 430023977 999177115 639808466 192839153 979540279 305728023 358695413 547622712 446327863 41760810 448483903 234036614 115969064 615583141 980492349 370477527 489600581 304134650 941342759 54704044 429408624 275613378 484554122 610706228 9260872 306434661 386807295 500213757 788897835 353308723 246314042 167835000 761347278 816258207 255664874 957785690 623331386 645798163 877532263 310335669 449554641 390604239 366690249 595313531 313928750 552787673 804830337 692740917 172022224 667359779 507486831 713974354 921406832 196233375 71420063 748714471 175209053 142839803 563012595 539162335 237893940 282814492 627066472 7159126 210722162 32084949 174705605 293475516 89217428 80433609 388540496 247272348 181443748 750320503 361362959 920798691 60066401 223037843 780117087 178570301 242050833 762776946 461266196 159456954 54732338 829987397 715972642 14464343 572955449 468699339 40948456 554108763 546399412 197249923 489986987 409466058 191350155 351166434 419061878 285634407 171092375 197238605 595414308 276075517 227279554 645359945 62251924 402085541 872582981 970725423 638160024 672260633 37569856 754526345 38708558 755768324 996588739 491771769 701802931 230085772 391158929 868330590 326726837 627996116 288567677 90608185 669898933 824105067 599272428 199643659 463301862 70241739 117336200 121797042 734708265 727194779 242295911 491373824 244588821 375463424 910546250 490969079 592726110 581520219 342269301 10071162 417384152 9219035 45372938 830995499 514615128 115371072 42814446 406763489 659772888 727629756 116137795 868897024 875700046 470237962 747094448 985417739 47377431 647832121 404239628 116638848 756680999 333173585 64290182 628288547 401233932 150483924 150839010 178213823 277912128 734826243 538637935 450462479 87077206 47413109 772615330 636123807 992119567 386368668 304788947 645027102 600500519 46027330 849050755 109553381 602672442 777279499 452231429 589239281 800685152 669700 100114084 567745403 404943390 62588088 841833797 27095643 745972890 913224450 861711675 282873288 275566078 151639156 167942339 153761146 950005110 194868927 704283161 699874070 776888092 167070807 405115796 850122360 511002477 778880411 400878951 763992701 725357119 414007049 836831943 501663940 804987027 8063034 509504622 213841792 710817276 683153696 389389901 95525905 316141436 340557267 166590150 37870845 489481105 467302356 883567520 254754467 230535702 266062485 506679327 645817295 243160717 481374177 866926265 125590864 623535864 585168418 709217274 169673311 603619100 824176684 168660560 657265912 86922930 951762326 228144912 361787475 279473884 888439363 521822764 433066297 553665275 943764426 804087 63059614 894575532 176677348 924705174 605725279 808375697 866678157 335107419 962022205 911250104 196934606 725462962 488803550 558707787 482374502 571277099 521323277 718546063 260039652 456556254 552193475 699859916 231103115 156969147 760978789 253989699 583637053 897239225 59080066 462533895 981872124 321054442 500039036 763437168 405907991 478688361 668925523 586050754 37623886 501359319 908374714 666965443 221216800 245528588 6790733 621870904 642242442 116957451 794865702 178293212 177538186 313513651 844368592 24080176 570069909 664447673 426378911 456094305 274555168 120059679 52227509 411306347 276644426 863369749 978253779 663895553 781928389 287998838 903005498 133527221 210215134 248547028 179007019 200107305 862787742 275925645 445529589 842862458 650621017 143963860 976863196 977282191 696437579 565144500 697433257 765296618 250332173 973733911 205132795 301213402 642953045 170390934 297796907 571911476 396241862 858952957 274033177 990509878 991243265 731905900 698394020 12215621 568412803 13510201 234448508 802006268 932697644 739313651 60932213 369676660 692739852 846507663 890238051 975346282 285200370 418442019 122763616 193259536 690702034 859810589 294682218 590106743 440896971 129829382 872588357 802867343 926024107 622400705 358457211 933747268 338050748 893808791 21758953 695759048 262704825 926470704 17073577 60959297 690651073 27244280 985552601 385490235 111438655 401626817 407307691 999975338 529734052 428300146 269373340 116361275 805218407 916347726 352661049 840286949 963599728 323943513 699933662 98476471 965588396 433979606 166516801 997147708 493150077 166173714 133570702 982754880 452790572 993312937 977182315 409783681 803656537 498662035 729547979 10377205 318320271 561033320 211777570 19318358 738579294 469970018 96445238 51652659 959329057 429042460 753015796 732979709 834537419 561731623 631733981 20002638 746654097 800576343 64430247 829685085 123309899 220680941 350972605 641756993 859412477 520242351 203262086 205323645 238415641 551170577 112847186 885667505 636109750 994130165 952977045 135692500 785153285 781209383 593637850 614907726 30120684 41268593 989683510 660771370 296383170 372754022 565547282 800538570 37658527 886072382 718127561 734192477 972142392 895313399 248343514 235554217 372156807 575746110 627609977 944346616 92904517 254027821 839172579 119672279 68748397 540928089 178561943 67936182 313021829 994350253 114669066 52933227 970486937 150224997 881711437 612273469 714457728 628448592 513340241 506841282 653872123 991463877 218954835 602133517 824549695 26145539 237437164 594772403 804322790 944039821 916391094 413760525 619238353 297260473 117464329 791349210 734807395 354134221 423161733 913887539 710658161 570732266 260829856 595600316 147529829 579505989 23982690 352506833 192247890 916641926 693983404 906027079 973304449 522830444 823471048 923820934 145855220 735878459 424490170 427754190 25589529 152561532 278990327 78038199 819086551 985305992 132580108 830409453 673780484 76849521 36023938 582722052 16916166 978319071 344574804 964831459 539170542 68313862 428764677 190454510 936394991 473675701 212595356 412869613 423534542 576654200 806256849 166310133 509079149 106889090 576341173 717797380 126995795 482015713 916732059 368831144 876923 975670019 727237590 416831333 532966786 944200221 963253367 327403765 337081776 902794478 609988444 569078362 817396505 9371466 208900232 863485930 377222373 632323146 871695550 364022217 860457710 555645865 135053427 604386577 26022485 696676415 707880533 959447641 487034458 118878063 837684552 722282342 790228351 613232596 917208277 854529484 54907648 14651580 845384952 103234738 43321435 322962862 69213490 409306447 842672804 725064400 736439263 497683608 567647412 790622481 120261721 118254306 123370432 373246452 537881588 32543896 943883543 518296083 697622006 271140722 879352286 466647404 924205979 809628741 61169486 241092578 652362172 458893468 621664279 568125396 212234194 256762812 662276937 648398908 396021872 239023718 989084323 163679178 854246653 509571359 746876746 818172219 683971630 77970579 551240442 205285832 21530284 360014006 375563297 605113253 762146085 483829874 162488572 751285762 215749028 933545641 88663850 28311620 585200879 642264906 666436175 966192473 884698480 77564414 437385306 776760158 414062038 306422930 611845433 388855858 52495945 32220393 214706883 143369778 528626813 785399177 207298666 992819043 838233745 617336076 471738199 112023765 688980810 333746201 548580417 537448912 122031784 844590378 320344832 58444500 687564223 459187424 386840219 644763489 800393739 96680074 280711315 329443013 345539377 919652122 623050807 419811331 675917195 389173075 371615488 596100578 330781971 700806706 55895248 42038775 589556206 663267122 744239723 284470676 961243647 758820233 872437576 796534364 146232623 438837036 763022875 704115875 443707554 421576307 724775382 39314220 648050529 530895246 722464355 613147849 189962144 40857827 812097777 134253570 851657696 801819596 349184473 449947471 512825306 121615931 604432105 670543548 905619863 759296561 266389898 524610711 716821684 131781575 885018314 831311524 188268389 518180574 624468167 458863581 519153405 550704844 754417422 163304844 452360064 306522056 699702295 150751406 488717929 148481610 432483832 241585278 721641439 470867251 467142907 87437393 531915148 341335089 236826781 498818033 704571229 3938229 29213969 346090832 4531559 875334715 485438043 229137721 809497614 741758125 560285137 837157846 284543768 566535735 243581086 948030304 154076588 631194802 565742411 704557388 159032944 607317824 340011930 306832254 430287688 933490104 13324434 939322168 684399289 410968523 492662989 183208352 187147119 691599958 525202018 176666017 575135586 895735865 321055832 610305771 862179570 674670404 281192448 561451788 466503353 640598915 481017473 17101482 240570635 207951799 309123418 417051350 495456157 552896411 27185871 40287261 421608476 201337336 178853075 709795445 394156088 416794995 778887977 975275581 244045052 525281167 6926895 760529960 168486544 839065105 916774078 221057517 694253452 617280025 302576282 844957715 840145516 118908809 29584197 784132208 884272057 176369828 302143297 200640042 752401928 222622306 64503955 751643882 801023211 876640611 19768001 385822523 55345160 842174735 328930851 815478635 391879560 355517000 700262779 136207571 748458083 138207936 307634190 725781208 752775955 51513973 62940954 917398989 292143064 882782525 170575933 953106331 134808928 349869606 198838388 950298328 935413203 763836291 363559057 522083648 258011455 41510904 577592071 599228742 903586187 748129187 501940509 652314461 361279611 174174670 934743112 23730549 791053770 455334866 239251862 636132254 908861813 875923116 513401832 217614259 695523216 72251459 15232893 617543755 604300750 30196553 764788048 511422605 913883222 614198498 620613943 627258721 523883376 692993890 117940988 761484214 592362536 189585795 853751683 698894345 3408413 549825451 758967427 809362325 189819009 44957937 766077879 290788911 682496476 775444548 320317314 787829464 817902289 516936188 843604808 965185824 577805576 750304342 344641716 920289621 887280802 58631289 631177934 531191531 925698499 957247575 249681647 843361134 181416462 980736625 353510342 255354515 954262120 310623331 319419976 467648950 945055062 665205140 275535381 981303713 372942068 886861451 598250490 572132311 505801970 247929104 604967536 953918821 59511606 268099098 163620897 563262931 691081541 966484274 213313164 713657381 600725015 592273356 161352948 190991069 512956750 314925494 974523053 256133895 253436378 307768289 622754731 263407442 629144701 709391716 683085892 705591510 749316798 182910253 72811163 632117271 454632622 378974675 588910478 339444429 287676327 619754791 848940196 652669043 637148156 477288820 965723382 196330359 162743210 216015640 837941667 952602420 513648314 378492158 271312444 322853452 83839474 4307839 398460825 672127243 724678460 42263030 233757284 403104311 63509606 262066175 781298763 384970596 768068915 886500427 764057750 77479719 331064748 61638631 385510414 849732266 880045346 294967499 123014827 490763082 739102865 180149880 291233363 22946170 727992608 238618312 20084481 216306756 684824827 740765995 781676233 840205754 860782896 85516065 481609249 96929485 922243246 260368855 518096865 716422407 527132854 331272866 181598134 267738960 724050936 386796490 14368864 295120358 982497710 382303471 478805480 68496970 68245982 308423600 585166135 985564679 671616697 804757108 927315069 520011745 782288046 759409106 727103383 641018093 365769905 669926798 954021697 436689015 686478522 897415391 308756227 649823321 524829723 780936054 670378156 461658205 646168031 834897017 817723347 121803319 983999709 744928599 217850356 73230249 583469011 501553069 386409196 512770836 806144149 849044618 556205634 826152446 95384657 424809232 887431805 218163259 762646431 82690475 629602674 729679212 934052017 535757192 674780372 815271357 991439283 407060520 601475231 557253295 720382825 59202750 502373616 866669486 747618613 257165196 235609525 174934534 605746190 781669279 378646005 656938561 330880874 635395672 870244479 420922895 274930791 478938238 696847023 60520738 182276242 104060250 277356905 191532895 669638912 968075240 133624573 638029686 58890774 261894914 496194290 6283095 827495961 519528615 793164637 298635071 83795200 194356231 141501338 798033954 454174522 559899702 67447487 92139319 789074936 952871157 88944150 690600186 834931631 570574258 745531551 223340279 74057586 252007263 412604864 384871755 84246232 787620739 459695841 584458331 514063676 147942621 781516325 223798234 147527588 60752645 47012616 845474810 843037042 311833311 968753693 4129372 948336511 40780139 163650743 639961367 185110781 525346819 877534145 581033720 464969552 368673009 48389133 852990353 348969844 848801694 395253530 472968554 412168029 251877559 997477464 341794310 607609329 359557489 834061833 592984306 321446314 831036398 504985365 93698165 572630954 791417789 308601565 894972951 367001150 30472083 46846752 15556629 786395395 111202981 266158752 210838426 66175708 377214048 31058012 167804076 491522335 862239947 950643613 318133496 134319947 532243378 286584850 533739535 314336619 543995501 822624235 985325676 613623357 957440864 886430752 505793117 644635860 726264686 579487272 151146499 342835191 320584284 770203177 248900423 101126459 261573828 795802402 700921141 816589027 388098680 40944537 424794499 885358441 711568827 302236937 437573768 774889567 429189810 695936572 105838062 958497887 185841047 125601424 602003375 306996300 428779473 484289312 596216471 89551761 646529864 175310048 551397650 70309824 893059294 76971393 950455795 942589728 717481007 370240438 459802077 927646279 838223808 571686990 542049976 548390844 593052615 537568094 689808124 137611964 70296443 818238950 651409054 262116069 428139648 156240636 35187778 462331815 250506761 400238182 699264568 59576432 766819589 670041387 136648372 64315918 691352156 399452067 668910712 742244724 487400754 978883969 464106297 695594884 271160501 302166725 508874595 711098694 631702380 672178257 757399359 226061449 721244201 294977422 639637154 710823522 980739230 793501967 921527014 665801713 478977397 341308758 348715536 684117773 746605708 902439507 133931718 531123096 185031587 519218864 724490339 211658822 64207435 478184718 135763795 694720430 266022645 885708739 4467132 166308146 386302366 856001403 208454244 408782791 365332616 249352153 419524220 213323040 18385348 23788173 704017412 873711962 790490124 205205908 96388110 998202480 193383581 978629219 339112147 834147172 649548971 962435572 735519168 83558339 313235104 479906426 438403190 36819303 139855933 316771499 443099516 649270620 832814698 473185456 988090564 109724682 613809013 829980221 302066702 963991730 704719708 156665301 413258935 50354296 205682887 80580375 399949409 25373050 663436580 853467759 543212051 896831830 221358028 179805658 57195487 976360696 383951898 538445212 809866346 966697170 121002508 674785001 314822959 851368965 378868072 633402115 773780658 250816797 683074476 5603228 586524529 877018351 36473058 773646961 224538145 909505981 203006878 768129874 459060936 915239939 617168172 606796316 191139327 920517101 472039984 921552834 512160168 915783949 631338537 391463279 666888707 555531369 668783915 351312967 574963518 347143240 895081875 696303478 850292478 715608219 322372724 816690509 311093756 480184370 959334488 285064206 171644001 480266869 138991652 189033893 854161328 733849187 844239258 80376568 94167803 924931949 909556262 287123545 428219512 304659251 894514702 144271156 345612956 857966481 767835657 425975623 177919585 340367997 779245974 908706722 432884442 994380051 155249860 546396086 985078769 389809123 361366851 402836844 642125633 78507732 451703359 738648970 439000586 43259556 923171333 469186736 33003263 314367034 999174217 705748043 98580248 463931582 612068334 118437474 82476222 880798641 770134447 260714746 784871708 53200373 348263324 214193278 11521692 384938225 252207327 864730282 117314414 434456209 624290473 667674577 644918511 175098891 912542274 399195497 460067736 835036106 577203223 878444179 573331894 924029843 703471078 56548196 803216848 21149587 636206653 319903840 103536666 952106038 765941936 838465290 818388551 731371246 840829161 639453853 157016784 340421631 144566447 81865859 551042712 517126698 401364593 280798297 905117393 270694698 156734994 900633964 49477013 246572929 360370435 410907894 593342403 484343375 923805350 856254847 573236810 338936107 390550935 265285435 441837821 478701275 475710519 142316769 801851875 919147432 938003682 891902225 720079255 677035869 72312831 1097055 696147859 339920686 672144406 989133387 994371217 19297219 707732801 661829261 297669700 370844951 770833204 229981659 472530389 831087166 809461606 910195904 11955209 77332149 444732083 485396759 950801203 933689531 888786743 790647294 994970924 846363751 435748887 635905494 549124418 344047382 835431772 197165033 255825297 526510921 579062220 108909039 906238750 148400091 561687382 403501199 155543012 725410962 109971515 802780486 832816634 160230854 617016671 208940439 606762475 171635143 817173297 905351005 626050024 36340168 432133899 237591055 164290051 123670229 798977224 81395922 180958935 306773436 552300214 599409867 482090624 705366344 786725389 615353590 666167584 221952606 478816573 883103573 517120984 183548829 778531077 751375305 619411141 839520557 970474673 762567281 967514947 624424936 173368344 402678228 409026428 321099816 864665815 817815247 445815392 128762215 939261372 493229116 824410206 15624942 737657984 827346944 602016666 20167949 231777505 636981933 611403056 329024396 493185372 546883221 818020253 586315976 596921144 251853137 618909469 514678599 359001816 94676143 752618771 248662819 187077873 74085355 563507003 418913468 96864242 881926859 442326667 816913482 661414830 917210691 668310735 175762438 467464710 652928287 422054744 452325011 582571826 430003702 961983360 492115562 495843981 135846338 1791721 779444737 151596050 363152574 663356479 592746869 419552808 820062213 680784675 528424183 11069418 657644440 995076700 512749527 383331455 352377553 187263872 670077657 565525277 882510057 686710312 746391291 559473118 284905925 822093344 235822387 132674090 352312707 315095281 721367296 740250573 437676817 641545215 98002216 329191602 89567637 591295010 700835561 979424749 49966887 587568206 399442031 369818923 350594904 422333527 558032458 176261998 701433521 244152273 841967733 519179414 612599123 687347578 552022020 409671429 926597499 438138392 619885741 991193893 21753283 946345826 782535329 707205281 365415641 148914590 674402231 170460127 410373843 851387448 734494021 721081426 422247436 233974197 739255488 646442921 687453446 472984664 322112793 849168972 524273156 188319238 970858791 293534865 807083594 48137446 37879525 430730623 153686259 776941470 522512918 407277410 826035277 179094144 20852411 479903544 98356581 187064811 101627018 768117499 646362339 591805900 337533702 39123512 444372357 171813947 583093967 959417559 134076041 546551998 598493412 386792592 998208429 994008054 815107500 607358004 772449353 390531903 603013566 567256943 934424262 71279087 903162264 43930723 576374870 941891751 967514039 421506624 14712509 327425347 668704512 663960085 770742439 301333351 2682756 868807423 619829270 792292655 259928859 608463228 281593851 906840723 681184061 233706237 839628966 813060510 515142347 645580265 837148780 505989599 846293989 349267833 458298318 295016226 522020911 893713484 143213980 750146965 290753690 649284988 515341094 167444446 428821508 578823845 819168820 914819975 387709728 740245071 368320940 341275880 674098568 197539214 103962134 639733802 439865903 645656639 412077495 932715178 239462434 584114647 29283275 72662158 360719920 325209777 895784023 433567639 35844947 201463016 127285693 17390756 236700134 396574007 761313555 163507470 798041363 718791399 478215762 347160905 874373137 543700619 221668219 768080966 705825021 325138738 342978661 932536577 109256352 748596273 132965687 642367758 120916017 149241696 991376614 95767994 843760818 789874062 983465258 310049191 702218415 576792525 840815477 419398485 693466924 642346607 143296010 416321767 311644643 553648171 535073074 985507550 964747432 794085686 676442078 651811734 137497737 746287093 482758768 346160802 803857684 842244774 206624988 768290731 558178221 881172880 884624126 498752988 243787004 599410096 534580594 501737983 721082445 681631362 530729220 536132706 245879686 466093081 658800341 832371888 81965116 553067462 894472142 889503397 309029869 439773990 618587370 965427683 345323754 708146800 404491397 365716988 923606562 154986288 322339116 66688420 355127834 105144647 575449734 251401501 307264245 381114346 628242203 488903371 765654224 422023068 512906057 504366734 790498958 691257945 104897805 241541898 664629365 708538695 832924503 427541160 196869105 444132171 808165909 740268051 52578718 236235489 985119095 643646952 538904071 278969834 462271380 155364057 634787376 57189562 348568703 32671650 48861909 770313705 991728101 483919103 406044834 167206177 641307722 25503100 24113160 186469172 643881322 123859533 412930297 383309873 140465778 136154510 586580375 381179507 898593646 528789177 736895498 565824269 650373280 86383710 751293281 611715727 196682131 457564024 811557034 687972328 392498180 256761883 428309236 318333431 840655680 320233810 980096292 250326185 743768744 699462813 159965835 680748234 26258556 817826239 151277165 547288237 954640962 974918603 700489642 957473222 987860129 432815897 757339509 868009628 245059219 94887292 168919549 109346966 349680711 271289301 661049168 851306805 897719527 961364544 196821956 497709532 968789771 507615279 112171757 787414177 823728600 819321542 679998055 475358061 742357819 542504015 65921022 997196761 294287927 478603987 752775660 692173928 345529867 397295139 579274242 432828615 972532402 297690123 656684671 425156285 296342455 290515793 813852827 991205078 136920718 697680586 119384535 218523349 409834398 558210833 223603232 820654635 61806591 484104517 883284442 700943060 362580520 263408265 897827630 334202795 908924706 103616079 754162279 761132222 511491241 279019841 101508420 461273946 678931332 807750083 461863969 414187370 421840857 373444080 119937084 648168278 180008716 58425570 732474691 522350966 647907865 235724398 299555459 865030892 293132189 520975254 809695069 179884213 546481368 736639365 509168877 366315543 43825773 527911229 93884590 98060865 572173953 455214674 454087876 697530617 471100290 547606395 815125176 865778436 150975634 174823252 619515860 683430617 253543270 736665667 885233852 94695396 286051565 861059325 777245171 506277090 532506379 510820754 929762166 128841427 61314205 756663402 707187848 684955787 699827339 530222943 366867531 3648085 688345159 538486015 928214035 579493921 916161777 754058291 334741470 941036066 391588496 552129324 852185124 132499970 678326388 800823037 327055037 857629019 902908111 467739020 75078665 974118296 651921431 997267642 221172310 293296399 689922387 870084431 582995040 808174336 635004192 827675983 496147900 672352563 524498442 294121145 676243952 922167327 157744285 532116129 809111174 236238723 403835091 33888111 862579181 964025659 205684422 346928219 423654242 595425972 323054985 85076894 773611180 163929662 882691293 984883212 303632663 722954840 576103978 656637272 936650471 772511801 904231045 586104235 63376942 223964253 994202928 751651763 921262004 954927907 141599459 487732835 367499172 378501765 59037 150021125 269054970 804085414 99030189 645466998 196524692 632315750 47271658 668895873 64804206 118863102 944327161 708592238 894331095 258498598 519335391 172276153 696326384 483677086 509862059 907475907 937116981 654154089 418741637 276268935 966878121 703916773 674327890 151171450 362469873 951893455 108241979 111802091 33409398 640641279 833041318 548637357 159384614 751846679 64431566 396476408 912376902 533867784 836249535 820312232 8125789 562576184 162058391 588355020 135628065 930381062 266788978 598980334 168129303 515075487 977959254 495861936 122033452 778303770 953551701 623478748 29671094 81857974 978286683 196945939 15946296 462169580 886974880 615360916 412713802 32740272 285713836 947063757 181752994 700675314 602118270 501674759 251575758 703337511 44955359 699603315 467302279 404807888 307043056 633835365 788822107 632898166 978066528 852490539 235616655 278223695 655628289 188244798 407239053 42270485 862541079 454377676 296925102 45485154 715990533 955164277 938811344 985316001 706541195 685410239 594226867 682312234 777281384 549590775 458549997 7563125 281184691 373634515 422040846 368572405 38754701 182984681 184564605 332003638 303251299 854894214 899384663 302586447 850801438 171638172 549570050 741901082 347133078 858813888 767643279 714444476 69390317 493974175 403573241 323643553 594118658 322790243 505302108 174656856 750855207 889828787 478070228 938825680 849483343 952285539 715461148 288752501 59031130 741195522 81129324 79491847 594585343 209265936 230113202 735619016 4480924 125843094 936325302 670580586 384436641 198345874 80110015 345162719 482434244 274656960 70567289 407439803 496930921 419990999 839483712 927042338 533685162 188596886 816957459 531431238 523762380 597750692 56848316 428676121 302970504 137410162 877964545 873772385 947678166 814814222 670981994 93358361 711387403 974677264 974371922 661901677 711771023 36247366 691481405 997141060 930483674 377957193 758820632 977457767 334156603 837288310 688369850 674567409 658375408 210008835 166482318 85626024 849692740 526073352 418712707 551862296 398067249 191031647 924752638 689350293 636169095 562668209 219093461 50247720 771083703 187472915 872616616 915255927 349268311 261965679 422849654 241813285 751982496 13169046 636822909 717969977 935022598 399682036 983275045 476516474 323985981 16325716 384944419 817631652 395730887 79366400 195068376 461955094 319833223 115744525 615036726 923829895 329063629 459838142 736295498 899912547 378303149 137993540 377417308 514621280 281526212 710742873 329921697 339555583 894021387 626101173 446906730 167515376 552443164 356546856 399001169 418539554 464716996 940066737 793441840 833354237 398123533 80717893 75363664 733061248 937888445 726739288 792933736 521139722 219375492 559065617 644114952 460745950 354163148 301602810 621518865 271729335 7691566 951737952 468732702 606973800 846605630 345889835 232918884 570875127 950567864 648159452 351678299 390709700 767445429 665505182 435210880 852814690 487942249 823751277 936500021 639198426 53845439 370837429 205977626 560588364 530843832 903234382 711835770 318749652 278419581 734760203 718011496 756262792 400198824 469954895 293774377 936374835 176791962 217039384 297407897 44640932 768346044 249917185 35256172 313568223 759017371 172762326 702365099 744626515 34913167 655126702 788484885 88936224 901203578 907418356 788913399 125318415 346983016 93191975 564950500 572870175 397358061 878870840 97362359 487843800 583233181 586164496 178405041 931548510 938257606 240137273 746153468 719364486 421924963 93516377 185740640 23743699 591644595 172839174 403676062 655984218 990142826 575102926 242420859 260762040 97482816 523374488 43819447 476830697 904191981 511938214 743322643 301107843 537569423 198546841 258973654 420394165 238720491 434285441 154964156 653861540 106784623 187590612 499104738 999711196 781110971 445300356 589784077 823973372 246043045 332243643 738853400 254038709 895469999 89934197 861305987 481719679 26278007 461910374 969638851 140174279 665131619 797783260 406934286 332449465 175821890 435373475 701617255 654256948 520432385 864036807 847010158 753957576 954424586 247670724 495336272 479597983 717235949 955126559 395373773 810047722 673593550 324073835 866054916 311302397 723965436 540951568 13809978 904970453 728035713 611228074 429158539 506290189 826033777 675750821 138194720 544857112 254931080 542297320 513535321 675381692 30456884 841634269 198990597 754598997 288850968 246674862 57669991 728651313 93954807 760335373 991822468 727779625 621217498 806390953 873224853 742096284 365928965 39705085 881381189 541367816 950267684 753404020 946313893 157544030 286863306 146730082 727322473 119449019 292009092 43900597 494022019 529124635 975403884 826284925 967362398 171640413 866044897 798894427 780298569 465654210 490057087 498029945 380110902 930573260 543822552 995209637 873020242 210991894 279690020 621686028 52957161 178399180 879019508 139586530 955928043 808853248 261373778 279801750 371920918 767216643 176523968 157250632 759137865 57645003 617399951 598475472 177195409 888258156 270127516 992078102 28323201 740919674 64130174 573691499 151232236 677551585 265028620 865493016 107393257 226291460 664494010 655094149 995428531 100358868 631885185 417465928 5749558 810358569 112380685 860817774 313050362 446993919 823952457 525271574 319744895 149704763 493432334 675893664 58628148 14249245 777852460 627358703 338219273 644882295 399804788 852197983 446087544 597641642 212445601 902051226 979057774 798463472 655448646 787962246 969777601 470330951 899753 366146799 232955038 388209920 620909815 731974023 709988008 827435637 68050352 700494873 270016347 529379353 742562907 816429344 535385736 278845354 79041672 435219392 694545113 148246489 160028158 395552643 623753138 393001582 328429024 886156644 36258993 336848941 604776279 569493115 332373353 703728822 546000008 312773735 941188005 287440083 694428841 833206651 824938962 814890181 310875504 969204687 45567383 599404320 381268383 724015177 945894258 469820987 603978336 381473839 865163177 229327982 766435921 25318319 481256357 204630570 436765308 44483815 545262601 606489225 372155372 464753142 67125114 13552766 408917619 215475507 696535650 679705102 971733625 173336474 428129345 672812978 674928532 688208129 184604049 364010695 279244263 879765182 196964575 137260054 409740508 211534310 70750258 8450212 560162177 813517181 45435821 454565884 378951771 548669602 753570383 652086443 798802726 412501045 843065670 719479767 221471070 176998467 921713189 799413279 948381984 208478820 57179943 398158699 558018150 675653336 139310623 446815296 522878509 850192250 987595320 763453062 351987981 992130939 414587307 742072357 130398908 288696534 133990140 41204829 706982605 160125905 791927294 666911694 285755103 234174309 297459786 485650719 453444111 865075175 994320278 924847881 620343311 886563040 385912544 568466562 528098108 479528680 997547360 695479991 729257660 359385030 573703670 302683358 324655057 448766692 32518443 405251090 735311978 916583224 412848977 54275912 109762550 567088638 735542585 561674720 13099186 291620383 661786499 812040189 789633063 90660978 388070699 354336537 997596486 180301514 264718902 32633098 562097250 645412804 920829466 375151353 893232549 162433659 786896232 978192055 8142770 451597617 717671875 822639089 964265586 101245812 628776637 531173686 508683596 23355219 966141516 517634753 34234239 2964792 682158876 362323489 689093 906182489 85846914 660074659 160657253 725569085 514257871 420358699 359596590 478554522 270341869 569213336 453378164 931370245 176775272 170252398 922079349 929296357 327846708 755748483 974568014 945692799 538232610 542408586 938275240 645012057 726423862 821287344 560434359 582254530 43618507 21423545 294205908 863521661 614813469 272603148 177046320 829171331 474949957 315220975 958311470 743338227 581294953 319514523 516824804 850310982 814439288 226217978 583456243 953172578 13715291 706394706 461711141 913857747 19998 208062266 415950042 368814919 458349101 990685394 311601613 608400111 328588575 749606041 864252971 844687896 329773482 604516034 977459752 516819540 940754159 402107347 160358556 20959774 783416692 625332014 121132546 437372514 177040169 933065815 876028286 555899359 736413631 624442876 756576085 788547932 537513900 627681046 512052942 564097258 651722801 618440069 715376906 790664436 378640717 638584942 398327354 916376813 627892836 757409941 438801788 404538717 504735482 590802830 936859115 425105072 983851360 271947041 847541196 768334690 598195302 355197472 961399627 766284940 769483152 159021740 790474048 220866531 667064344 188706577 19350290 298058314 899915752 436571670 750369726 738775370 60270108 878520469 609229926 408276874 978742624 700515957 987061594 982029071 855028817 712732081 582688388 306013707 376194959 192085139 236780383 934759255 709481572 382813655 967395073 414968145 77634106 332814972 192474835 629481986 799162167 1885394 466182569 667488681 108738158 262349106 191981751 142800797 453897828 252564678 654903760 955036469 526974068 627797165 352400534 720660752 523435197 11918812 298211450 263722578 943613765 983195577 895169366 917438327 30828523 197045141 159545834 782463007 384271150 918161363 447209047 181603204 660460448 739971359 630808948 189978783 726137069 238626826 52409145 69144460 279874617 122359115 984244617 237227236 780856184 741265421 879091986 750075954 960759066 740574200 922842153 826421072 488239153 857499086 820314439 52109566 11327178 79067831 11093344 329608406 492958924 17620391 881326091 417106976 403980619 919679748 108062773 636926311 341789739 526583206 838857900 811293187 933604347 492370039 947718969 574038959 375004507 86019911 508483654 450368723 644478622 662656148 509837598 539215860 333375952 123224160 812410330 885599040 287181444 268040343 867414668 503764148 25462747 52216587 205124776 577232012 540785000 900710680 990321067 351103731 910875040 542937444 14725416 641764080 598240051 187715693 26898076 524081138 518491003 731656032 400404143 695943336 557770777 686340246 309938676 512603332 18405675 640809351 460423205 955741437 272814824 456856528 407242564 183117659 101950503 954392761 492379735 35483802 275406324 701042507 87570786 955787051 75550914 582551656 566893272 720925322 754907745 64696610 109631637 909226968 811284798 485967510 480778227 579362848 579884627 174234138 163116172 452440251 511398849 154075053 431062109 240787041 869374576 956436468 764329277 859423880 504766966 54472036 759714030 468724650 438805511 531447096 491504243 406605237 699838205 350736508 572175333 413804439 968453441 732868310 692411147 191743789 151094604 195764567 897021521 95345499 665774426 36215845 278660143 34347274 81353140 571364359 544000207 489635964 198645954 969985850 566586397 663917660 277116327 149386190 395426534 871054030 8607909 48848671 780148336 155811656 737704995 166180595 351285413 506150956 185829715 702206558 8294528 275127721 592606830 284620753 780363280 739946120 794606112 613591840 231725190 346919502 323354239 780477786 927676810 221555731 265214327 357679924 428452483 321249520 33459397 212663737 346063925 917280391 936030912 63141717 553753236 969836486 997155056 211508982 970548110 990749397 843908297 275618647 870104662 572312247 269490854 869430759 58395271 695614715 947921251 532370877 516088888 654583024 138097095 8865955 276723052 603392051 480727792 436846041 908894 691240667 220461987 771395727 211542634 234537526 222953765 517304229 822598869 342870434 697828809 563632246 617099778 147375467 130101815 902224571 527082790 110453308 449554543 370454303 777091744 927144848 415158798 718887487 476896088 711551968 96226118 788474956 788861619 973534380 785120878 708431962 258824930 733134886 232396523 670871476 880929894 777963295 469459952 698750810 653185784 228373580 509767313 188901107 379832099 110064375 828973708 168452272 340068681 272774470 570347607 688646832 258079872 445030225 707394118 476475948 411674352 692760265 400268801 547912172 510008493 954821878 339995965 49773095 210770744 446807207 196275678 486681992 903348444 422285211 839060993 954713320 629143209 481713653 260374758 884825584 599141980 539001127 173286102 180372829 82408614 447721587 612184234 629352354 538072634 27729304 433199542 599610662 544123583 309684916 815747335 249790631 539353501 160034638 195890070 672887856 468652175 227823284 627995562 686955818 839157391 954838503 68553787 67959556 51491506 127839203 616833809 963653203 802658437 633888043 630575966 109357389 705125380 135302468 260032929 974182697 236766095 713779721 635979007 481183690 941259626 896778016 982257005 481893761 697080478 876047007 979796803 210857922 972035756 469393680 409492866 83312296 539420061 295851049 411216073 781488182 945771585 933597463 376777997 135103462 16770257 110530814 558222568 587210594 927854144 828530523 902261257 79056410 268497920 148178676 295212838 493711888 297645352 452377020 885108362 882097596 439124668 408534421 230360073 19562720 523066752 505584712 656911172 465477138 541502979 838314696 228031105 148963619 588975783 203034455 519747376 586070012 893061322 835236439 367141998 512611392 542444278 805274352 326895751 809168758 585108989 469506670 786633724 770956443 723778895 945054483 295509378 703327665 265509592 759945058 187542428 545141434 681228097 548817149 181125359 911328004 867142520 922243941 83664600 654805922 242581611 452938419 465914178 366131182 167502168 368301431 691013729 467696311 844511610 957700650 412384748 687234730 422563626 899230786 855190044 147530731 362659412 915027207 375996110 963481365 632486989 775937717 965093252 172849875 399200868 819032097 97213702 227233560 207424202 365930794 254873652 722011769 870139218 322048961 26851902 654625191 514114894 241049225 592344247 440786850 829159545 413719173 30792131 589908086 976771614 449576572 978490468 125882492 682613194 331531156 567661446 124887591 629354079 208298019 616359632 125273402 517507967 782399589 824218290 908422066 808320693 712484243 427042598 388117770 23917308 363823326 179054944 132019341 799567574 878415002 846256993 32162048 97187212 72251170 386116498 826654521 918378996 114796272 95426675 498781231 945611167 773998132 219316948 135709420 318509537 123654339 211029557 295872081 260368433 569292222 911134031 272308461 867166081 368905557 390599617 388473677 943697287 648526810 92281375 999373483 409483832 141286730 709422484 468033163 344821736 260862703 103675510 186224761 643051069 490095886 66807615 474154331 351426668 180804507 762459728 822421814 987474955 418514718 354299400 326188925 480595521 91104966 447332845 980620498 702008081 877343054 640584506 258523013 39212141 501684292 653325646 583186467 416245424 744603220 214791139 715730499 885869565 194203063 225037550 795027358 636306014 220504748 733062635 302720549 570121832 103405446 115280301 959060877 551284219 488687591 576348732 882237392 719449405 230763267 74309263 84784272 639187099 396590373 794913978 823671939 750968831 378752823 246034215 91769737 745186896 293010712 832185276 273640229 173521407 841173245 567665750 401385015 497608960 880774875 741460254 656188955 768600984 4705954 782070596 90006089 86054721 146934657 293105184 324055434 100357923 415827978 67811158 535493634 438601264 179007786 667202797 502370058 796172582 33213947 687870943 343116862 23640256 691637844 858881942 452819083 858774681 728257051 662278647 279701259 457475208 773034644 151687184 852169478 153760812 389261123 954409331 974976529 443033745 463257331 209981007 230317583 728980464 558053282 954943747 413466973 218425083 853985215 686131634 39029191 258596961 629434917 641191745 257905228 906357061 259916892 996205434 241431603 412242619 729797985 758513048 469577528 111761539 110013288 441271828 364078012 14292260 463945069 10301431 572829260 35834135 48862947 101961161 986213230 988447997 846668126 323376404 509235251 518883044 722188644 238919575 478425191 684214530 436033524 127593572 34232719 805679513 888094716 153687623 745365410 685262830 817525656 756068140 833883095 74910014 588706306 472944860 25803623 279804553 262448690 46223052 869126917 560182293 403370314 321613275 754423969 91396252 884308270 364160230 709850473 853205621 827458392 787041099 592901554 503364623 627640848 176043083 209917940 751712104 898580635 411180895 730540476 904358266 688395541 586354711 891874659 929574239 128031886 257788308 726683529 481335716 156587401 364519156 667338260 80625846 168831535 666620305 582557435 133449372 701977850 895656292 457157309 22507939 683982018 161448109 739349737 9053643 932430754 234547440 660831458 101216643 573346931 839486322 651310835 145687674 393079804 758619222 951085047 287462124 92093262 485572748 629443418 100405479 440847 753334493 307441031 935660934 411423725 172786092 847858943 790656404 130233677 441938751 347936300 522796396 460620697 922122985 813711057 581046254 713834245 824005808 877007458 688017755 26472644 874494676 82598215 36827719 183958740 19152424 566451488 501859126 825382646 528120969 526335276 739912790 425856421 641666460 626429901 603823414 36107414 115744061 19690254 955088307 548597939 114130108 924216875 367312256 984702168 602093517 207365300 534155920 805081174 885266613 779969745 827239123 517526054 408960273 198622126 189385379 488868530 246032486 313939750 804385698 176337620 496250282 101356106 524264588 605740460 954494475 338925219 581066269 314902337 143038082 108919792 743420992 427614551 408394041 781668009 975338676 818999440 921984401 65769774 452402614 93009289 269873140 333129992 803168966 920858338 686351596 613949314 223829287 79669155 847046367 701307554 922196903 419587794 514116804 485012171 106226844 117060997 220842387 688554109 795128442 277907758 589723027 513457698 747887541 743323293 952512444 292683694 238998846 355552657 439665756 267352158 567253464 997975068 494351281 539865833 990014895 95245412 920350063 471723253 831678255 892097755 685237720 113679927 734394961 224856760 127584920 749793606 133438546 818178048 533920333 274261629 693926054 291271174 706001364 983943066 178563544 679627975 931462659 173711324 348411304 415686600 655038107 602531125 381849519 762085726 812350015 116938921 348400256 496986888 852887962 833557228 209277525 205591668 353175690 672997325 408454702 457217031 789442022 425844213 552309709 757477417 592352909 749127158 664533309 900907911 147060154 865770210 23947828 232103014 830538488 521369061 695956590 38712289 362526850 517060900 55366223 190871244 495559915 123868301 190402390 954644788 398865446 276090873 259563519 749054500 382309243 216999672 891595009 250945636 798372955 476504438 924269399 6459639 669537883 297242589 159867221 132308793 102397157 500225881 665950834 18595238 256036114 742379121 570509186 422546701 544321484 507923468 897823796 227446502 566373208 454108965 34094781 153192787 32501017 444576186 446431700 144659287 411837380 999541022 821109268 815323474 854765778 421816521 612583649 578675152 63169149 292737688 487950776 808080496 380072827 210857610 273783683 40153999 182107200 165747396 925434385 834890340 659827420 943978906 402385842 245787733 272789231 426986766 497426011 32624726 738414823 419009937 242143659 474355845 428408202 528936338 780252031 791136370 442959023 568018777 322899381 565506392 942905154 271421480 411790124 616034961 868944232 220791810 201946266 742005972 427087254 311940919 753551571 922738198 834997335 777773908 81243174 24914056 567270685 83631225 121368897 873604492 194161465 446967350 775346939 270880912 210151837 85123402 233580227 435817208 677932795 265393966 340038372 792771460 621331207 584251286 802005653 185521462 15019306 780379093 461496552 947790409 595633453 602457022 322671392 326160588 134369322 335264963 564318017 148888685 330162502 363221524 932379840 493039305 900050051 180779785 831365524 735813608 909492632 575591546 425373684 881289626 174180361 589126870 767226597 609440055 120647337 268694615 161431425 311459060 766749950 949334456 957748694 235046756 616034222 494071691 76020532 8026926 934119275 867161559 435908860 763457054 772096858 69360340 599884067 127612360 584367563 238248743 477055292 129227937 856157606 228630893 826594283 127706269 832362912 713725701 356656477 717651939 413177215 40433184 847738697 545705945 185665267 650372993 748019393 75143669 860141700 766583636 168552481 941672799 379679319 966123236 374846305 227223185 729001166 291663421 505916748 605966424 950986233 965469463 958640570 234802248 238904324 56122714 491497416 952847854 247265058 15877061 638616018 581986495 651270930 456394995 633757677 611851485 851123145 37460850 671460952 103889623 500359600 151179661 416129283 605709938 386036549 4228742 468495412 193155826 250038108 390472286 429698851 450220623 302156589 181444752 976165673 562897412 240243286 551900280 451987860 592435546 599192122 354784726 818053507 503087387 29204219 110121932 929113842 87577206 861002885 526650359 821374422 142801497 177664917 450181141 377469505 135856838 980248983 795709488 267343451 416792400 506294033 294685173 312374739 233562851 224062858 862136332 597265008 993203191 896678572 984144351 324658476 675466763 423776849 927672551 631054336 792699096 31525529 66178140 583130359 894990789 698205289 367053045 455366363 92899151 826303187 576451675 500946647 749834123 930448051 27642547 490847491 78941458 207247887 455263554 87857446 532125725 62732696 544793003 827898544 913890486 931397918 177724561 547511124 130618854 276026506 470512412 543716278 709470984 440357578 140841914 976992646 348845255 9919067 639984551 916390801 259994234 687729475 599494632 181186542 978005526 470924147 44954020 575101764 500202855 869446322 546898190 246157850 804824211 705994730 611236048 694310049 944444614 377918713 468308884 827550364 346215504 258221702 73756933 724594694 361021945 342421349 646172710 893205004 681379422 79169692 408746376 231955317 290254798 105033150 679345359 300293619 596309172 801502366 40472843 242813479 214248719 667560532 225680630 109134323 415014585 602912051 428557840 471226883 859272057 809805760 240389432 871275780 722473038 83496911 413161439 539310377 737984668 750422384 370726430 941918300 696005319 1118366 704822724 215611863 285336476 261057228 736122443 986053661 698008054 334475649 226706643 14521831 102979010 923461936 613146481 26338530 97755923 200921753 713747326 947445687 258473283 371023116 788176337 518977423 778717611 665874200 761817588 997620701 641508901 33960403 56686078 672162467 394327037 69998601 56164886 108944867 831061644 963588838 205259653 189456707 68913445 534311634 558599248 120981323 769809075 569157390 610715758 686943840 791229285 113483812 183154976 390553163 900716558 665619810 914075727 296648591 341303579 235153450 561375728 239465083 8159692 732341722 367751235 173046748 307608077 488244311 280382359 211802015 574128304 587294564 379885627 147825972 577368180 432701080 459518911 834534566 291319807 323410125 568032337 697042506 834196812 699620512 990297485 427143701 40165920 632644658 897158983 169791427 784089807 707876815 538603172 294112663 206617328 303756226 525925722 575331711 77593210 158920660 873501724 634259544 871299978 655048651 30309835 359052655 179828282 361016047 151721030 838721356 823662687 798521850 21009451 770794784 311431526 318652783 855686753 837165482 226915158 89830515 765838583 737697165 196425607 947662850 527920794 829923960 841443681 105345938 876673971 870573929 209089869 213654138 173563950 6217621 625597791 735785535 371670531 937115080 953969115 577208575 607190063 348056235 993035059 274058349 452143009 532275285 632192554 827046522 342567144 473907305 330529117 753956212 446003846 427591228 278561233 329324211 733721059 627130453 370763444 357001431 556160216 180726295 672142543 849261257 226112561 634513495 794488655 295188993 246046797 804408394 639527682 607095123 180577614 932580356 91441172 731629653 357834473 114733001 538699014 975009878 654731411 5621119 175178851 535998369 416446546 393073757 816526076 549663223 196746405 283854767 339817310 997760713 906149847 559367701 208638482 745155044 209335788 57473805 658127892 942026931 684500489 513005734 637419185 664375927 774826662 187016810 493728622 313498243 220711368 486405939 322572026 119708459 358070929 595067089 733764508 406366401 515113816 370969693 819855032 713512397 403760866 559111433 808845021 925278174 413773380 943174185 654859597 630020032 381574535 967975892 550963143 935063956 331242412 63210787 166911420 445271849 446140980 401456798 696620038 464603593 288018838 310347533 181150579 29367444 541634258 67228724 150706589 423079951 672908948 638722439 516634904 431932395 285051284 221694488 946017606 487468651 23915860 615530129 340948931 47840025 614910937 543843803 889635665 509327957 976178633 886811100 322311264 901136935 173379800 929754494 601490521 654469678 776610846 48959705 211350262 120086124 553833142 160025392 163265305 105272412 654661746 655540923 727479467 679885132 90054244 931557094 694327067 451327779 901515302 520210543 851219884 780771714 992436138 255512352 631223826 390585687 267573272 501401558 324579651 774693952 780982541 322470278 356514735 354415811 13558281 122386538 681647769 903351504 650377275 408618169 203948005 364618999 588329 347447244 765318406 200142 329442442 183649498 501839608 618539788 109156781 528619449 808344944 416031966 398636275 337220905 765972649 244460910 29786571 373826164 112970077 848562926 879448506 11931782 342384066 749068840 267041267 540115467 852758593 978642493 412700387 918054919 686300726 468231477 734716599 736580940 744749991 421091130 858710501 562765769 803154164 577833763 263984712 635804197 630847724 83349706 998601387 58406241 876506361 692117538 839597700 777660976 581927873 803243316 869826312 531831405 929811640 56003471 727641956 939912904 794404669 434986445 271945474 482174621 243852751 626244598 797407483 830958131 154286894 738576754 57857308 571944546 912212740 742223415 843886090 579894704 908978403 918522632 168072913 413267188 759090113 426439964 124801475 17497545 875719703 662973935 668551563 249846740 139250438 661234898 768428101 468758983 830141197 585211954 281245108 539673587 491029337 605865910 984372317 365260238 564415923 153495750 585421051 831552361 225281562 25169821 137600345 733993810 617507328 15488684 82478897 344381932 7618517 433372143 838983490 438253354 10556904 932611365 659485868 281562611 753953296 864881476 379118127 901234346 474630614 613766992 215236274 368697363 342350471 843377792 821767029 648012774 890781763 43900439 665093269 862992 939574878 229166087 809184260 865784323 469538784 819281540 211710007 411585718 744216124 518647252 313587414 710256179 203208143 687474373 374460369 931819753 58965587 958385216 949557119 170314601 688495907 456955432 624478498 988383359 885135162 475798687 445925988 784359163 505921234 233111666 943958125 460287050 860475681 892685151 424390636 344902488 666475734 857114817 888254918 310013463 497415509 56286889 752349232 863718997 814703663 112152561 119353851 259304235 334054791 156743224 79871559 781647968 692842926 327778758 925402736 651885503 125657952 456073291 460390991 78703637 567627241 240274774 308749160 485857521 904963571 773808082 740479225 766994526 128553876 19711085 208509481 61760658 397364847 419144256 116427968 608266285 631020509 534043782 691587923 641810733 568216601 874574001 749468776 980600016 676514902 313437247 535699349 204506119 539243759 277474565 810802487 256036711 382626870 625915911 67371747 507087296 771742525 173932613 299688007 474971631 857913613 9018388 924307526 745804211 278384451 722716577 70648562 689320068 169035110 697603180 444707793 154889039 511809632 145765731 740039061 20281900 946263491 650453773 270647391 56920379 758715863 650555967 992962131 789068827 954476540 127704226 925268609 819687460 705442077 102160972 981960286 574323665 626156135 543466366 840677341 924611452 791709666 388222426 49583951 792027058 123697110 302571795 527646624 210138780 765523506 486978050 757081922 334797105 548956810 717567380 756346337 969868655 970192090 386978741 368347467 524717761 453798971 97911123 447043211 208458362 414494970 568997575 637076649 980834585 38592585 747295973 730922167 152139723 461362385 732991981 8678339 747817829 805326664 942487187 898030523 319251072 705641903 618099021 933417640 414079244 508080668 595463218 918373174 620144061 311284001 27330754 272520163 145102601 603771375 47309009 93827702 327655609 933907380 728100423 510668419 97641562 337744968 763613386 460855980 974511800 432410540 378692884 30158666 181300673 362257921 379615967 903503148 333528 263528659 699526426 128207521 300313110 345248308 806607790 142773230 494954311 958219648 625249398 96836480 775820387 724890104 587679976 297123040 238888593 214793621 503660868 906586759 245419197 23680078 996733055 724582427 347066616 276128216 482537132 587032292 576011293 723786553 506867246 385832412 32924838 729392196 24912999 718595689 648227189 657603629 364926582 454091931 803211666 996333726 393656620 196849574 823541656 607776686 604535776 615676103 547257727 266073600 372827960 131794178 843661170 311133368 638482629 915323347 883662081 808384403 768899419 398607742 536888604 636068681 454457908 410246940 135314624 286842968 685988901 786345961 192362965 822032878 171026019 977193289 340433531 725380964 150460908 803735063 252630146 876352432 106989393 141051005 964918483 307171894 359968809 658310503 510570607 99487123 875989576 228402102 283695728 977405541 842199583 283767186 453211764 808636316 922211702 873603070 814713018 274834249 923829408 271102067 346146098 193095666 689428174 872580911 281648123 130698376 610480485 783337118 785396773 126099928 670020985 398028356 106154669 31916351 601414942 32839368 553923866 926877356 62146554 595888088 627750456 793555012 715313385 27126968 88144402 684099614 400984748 244518437 693327022 200355330 208357095 928503252 569877544 142373410 174915708 934154057 801023685 552729265 374980122 231455819 969784208 384942297 658783990 944364432 340739897 882796520 623058423 869441274 173139736 791362870 33725184 952275750 351011164 147610226 448311346 213346157 959717673 316909768 40563775 432335153 388796531 510086585 673020027 324062873 432325900 317907572 435262155 857731379 858338636 775855680 823158020 168901105 615186631 897361986 164337527 360542601 354157427 373105059 820615186 479360706 298306277 956537875 614004740 430657880 342509182 393884955 949551593 88931782 609245155 877749604 282365915 719628590 189693050 358833187 7847110 817041734 130565741 499479712 618812751 325235242 639930062 445165169 147333473 495896604 269456362 322489838 719652304 736047159 488203839 785706840 294984803 806834235 48680228 255880651 565763819 625385341 637254402 105330171 922443651 803032447 959592465 399652713 197249738 457547038 712621605 266730876 777435505 587202605 844138277 961397473 202357083 472067990 652154786 482630142 68530790 150796025 563845348 531571462 337957647 906869526 957764877 36768240 77261858 241759027 655248545 164751087 65046306 27502754 403172854 561015604 69115009 375373767 366928935 424411006 472388218 495476719 776917684 388028184 612737731 363794404 955145244 533065023 546051689 86750414 925931395 36981012 254667826 278090954 690687182 240674433 862707095 996604009 218429256 412777469 279917619 286913449 698118429 299048920 372360950 134532663 247993859 643538039 755900589 256505908 748975115 254523729 916782317 218600682 761209055 183451796 467183890 341996232 331978668 251405233 944070855 602783586 823570992 584638909 946557588 329810015 623670988 466375960 715628551 923394004 538306391 496286965 328025732 32470744 535372009 669049713 963544478 811162516 463516500 790252848 212952942 723757616 373489507 1433145 454228080 827031404 147155103 290739243 394938060 461708120 20033018 662501224 689359528 863033503 566199128 586525409 741776238 415236509 744781036 603943711 631084099 201185609 880730788 378338813 341271815 333577443 615489380 211217941 228630770 783455842 629766183 474085075 193288715 679475985 863523660 681396910 748909029 246961522 800007454 46529490 220945558 28675029 195437995 816546039 853360992 766586171 61385824 292794605 19785699 954223091 726472832 286383240 119367171 522956104 57918753 919823592 804462909 712760128 893149555 556806132 52120403 125014297 483959496 329949864 975552113 504008340 318562612 717345518 94410134 493810590 743504025 276989555 936484855 282518479 43759596 860012633 897111313 666429849 945826229 122925915 384514378 654909800 941086420 126146361 814630201 327801318 584226191 504549919 247932875 246530037 142882309 52797156 957362979 236196826 345464493 648194468 404856928 158206249 848150336 565798585 472984996 244268254 148594026 664003079 636385736 977117998 952195510 384033107 347293859 665124591 437611795 407658848 268835335 930797294 810652786 981434114 304418320 316362245 363934413 927722478 559316109 864942222 995355378 583264404 697477465 375059273 155931459 199026984 915703857 618220486 666447305 172932564 363926894 260934539 903141681 905882895 216166959 145680860 946019153 991331597 710139840 813021984 689104908 31058166 427369825 837428645 466604656 542638176 587473144 431814787 66301593 978674388 486985769 378491234 134671852 521314977 986238559 231499838 331479909 822858866 606788847 680709105 794328811 76707953 592436089 839319803 503844753 410811797 613653747 171251664 891559338 8508640 924775985 554245880 908530939 132306771 348233344 24430274 588197274 69078537 828653944 662739387 748411945 397104158 349243063 804200020 266963060 320336832 513034734 624829227 956085646 869076570 817684581 9898715 30192763 719516964 405906525 659408491 24124638 401485954 470393286 93116024 486835972 91916409 990031229 191656811 401840779 380532771 842917338 849754420 98250456 698741296 970828919 832038556 158337219 241301746 72390579 381355599 687183724 850520314 396252640 446209140 995246138 200230054 297962469 276199538 464630316 647353805 721030358 23156377 300160493 279824764 999572305 508184580 123595380 897281991 595809117 489950270 559918622 154253779 807672927 698213689 820315524 868563871 300643089 981608543 275370540 728243065 488670926 538305492 657787225 942477937 230372729 600549752 96953885 49184545 101792101 722429285 226975266 466042041 933204961 369896033 664876173 449709391 970415600 619877646 738520682 465743891 789278469 802134108 319133491 151060966 710259365 600780757 812502208 531715549 635049444 108581491 432837353 766821396 831590428 232173218 178155452 195332440 925313859 442853086 893018194 664498842 634618171 735310901 968328044 888680899 516742094 746756539 213951989 381555728 150916060 895908135 179902877 994421130 105314968 665356787 942794079 973186797 120097513 219793697 144259685 96160844 207633301 881726629 660684687 860562849 530688846 413299395 810319456 103203037 613936423 451533689 587857902 909686119 650747701 759788182 57540103 89425995 776180885 225172568 674462370 991272490 343834277 730260365 175992952 640283522 937652004 960756390 486262824 185889767 496091133 397581600 57636645 995413269 984080057 300236843 69993865 137539517 693110884 293077391 416296233 952144317 691709985 241780699 829658064 90459518 420566341 9991664 633958136 285980934 186192022 608805860 795641665 898886559 74819042 67055431 81877653 57295042 528889850 292976558 130316979 465257369 988357297 730629802 382176026 639118253 844335515 73608583 769965695 705069073 192800781 644145010 89091962 288994886 652512207 744915509 368260210 284428076 421322913 814169593 730551974 443835070 87345318 698791073 58264473 243776628 695665374 259528439 228222227 804806432 41062619 10291370 348612982 880958621 330955293 928076332 174503657 969298542 254607263 168015085 271952785 233273147 760049486 553724881 477012045 656048664 340082172 164836564 258844324 539956372 871915509 638390018 998331356 774202038 831176328 720598550 113358003 58585442 527225133 620107179 445615882 173239217 617918291 350797260 176179057 510767980 619673021 68331359 766199438 301875002 876178573 962927366 123517900 401915762 85243137 68435380 754198685 514475089 843379514 984769307 279324495 675342993 110889220 280712934 237309828 851059198 515205041 195929583 437165751 728928010 774074116 868591897 653581763 197685868 879310036 601654916 759868071 818856748 890774239 794887392 593511461 293174537 884679151 799248081 676410320 419090775 982859100 212303608 656231050 399098747 369818359 225405911 588492499 310834267 528845000 727977614 137692291 51061578 518388653 803380815 490516564 988077415 802027718 258054784 673577118 782387272 719846907 946764632 795479582 281772681 294895959 58828464 940048836 758330412 551625389 873011792 658165117 196618429 270646707 652535132 674316035 840940165 940571051 498026469 382976344 772581795 209827501 900138262 488993728 934666866 728992648 875230578 992077624 832663548 693273967 820802195 155127850 670090949 86646401 889457128 547838452 738629843 359944373 76937714 347610593 161504632 663142081 774439435 560303164 486569479 195186061 738961061 106777488 851096915 186568441 129477611 180875700 219027590 17378040 553770996 645851359 900581620 944038196 715631080 955339745 285864858 951214100 298125765 712600020 547652349 29903610 689807512 181356501 695143196 361255079 688972582 208450575 60180154 766925458 369405426 549940365 558188944 50037104 545819800 678938937 790490059 349496590 916131543 363273299 313726749 489810975 122579950 357051057 136642561 255657303 456212649 252897884 80846319 379866917 50737399 23883569 190125779 282712573 458084043 502824546 51602616 380708952 307775561 266010225 743596646 255454015 507500979 191547292 641775027 345027680 965905241 463040192 92122134 90299118 672902984 713771962 658859044 761344613 994581246 957228741 257640209 252563823 431413001 744824965 107615658 744479345 661982157 513103247 61867415 952600803 321459049 563552020 166645604 990264773 155989185 389393334 460025396 796848131 531137424 406163490 34608731 387510653 836358534 437001722 650006140 943189276 792640356 113329416 819429587 356676680 239287546 766532199 963332119 554525859 16473405 786308859 955571014 687804444 40464880 863437244 37336699 57456248 194173007 400864523 803969746 402653876 936622348 173327206 204914375 231377190 965764963 550841930 383125694 159927899 568297651 720422827 557155597 638843543 647106978 316942890 309714530 906577466 299571485 768394169 810503327 229749774 181356674 549653483 211006985 594336919 282260645 496861551 648966387 257043766 59929392 250568195 297905285 67460339 979460211 703151978 283892817 404977205 751534171 713127708 567479772 949000069 741798974 578800784 104370613 381920530 603604372 73193997 338244506 27571215 848779281 346479534 398829184 499939109 936830720 142419960 48674648 156519877 276346226 909414313 676846383 806375668 481637011 478966386 740840979 780902898 500767556 539514754 564028180 461757797 662555025 742724523 210038573 457619484 443156179 658609094 843713 111945734 470161674 119110283 333836936 361792821 351729036 351264875 153924661 338964373 986277279 693156036 102403841 821677707 541884412 129111271 844552148 620917152 200164644 72083545 450408991 29582198 626085384 835079092 34694448 131969072 510787819 275054676 870092445 461867835 168750448 71370355 322707935 281610415 438435105 362012335 191250480 316770427 153976140 648433739 907246384 267960017 905388621 801643377 699865344 255283725 527319220 171641268 363377925 510595127 476634872 760923849 202792823 420720788 908907092 989225032 780618384 890094421 177724215 578894756 585550624 402376167 823762520 65966259 659720100 889969611 787381470 171153019 788231505 636975479 580837488 819491872 602918174 633861710 137526298 106531767 691853880 470770181 36509217 790775627 177915604 435233797 23304328 918738448 488632511 273219502 415994913 291638811 598506413 225145347 297627303 27544754 607749351 535469460 93899015 806506792 56569950 425098559 375440980 444674254 452606781 406479379 761447503 299147031 605759688 338061069 350517556 824686172 550837705 41101603 683047966 505123093 993959137 882607411 430580051 787101121 412513589 181761343 113396476 156964993 90841804 944252507 858783649 222009039 291574232 607518395 994502931 947084635 459129502 968315324 884505393 12676873 236913954 29858686 844900067 841521375 102515028 740207202 890720792 50496741 182846100 786841829 118993886 285068103 116692304 208291471 252377083 590981673 55853603 669099291 151980547 745578695 113726658 502914927 216436596 598168118 802048943 695342750 661555500 318645908 792404809 788963463 106535914 450538230 2168279 334175081 802601966 321529963 597332781 378569980 108992595 675026246 652124030 713939215 925679053 154474015 329610934 469543431 564057273 39638732 457311694 989034156 684672618 762018653 175771636 261153155 917580930 784171206 933025891 605934297 395576310 156529525 61124660 874758207 694838573 789736215 303568218 924387307 730424531 266825109 937633139 173154795 170813446 795122358 298867426 505478905 465767551 434743434 295758254 518316334 185864784 743971475 52833816 848431743 427018701 606328005 815480338 782337131 981631353 407699763 647274407 511163454 955829573 638717607 434472221 918977390 686917831 634165428 143341549 313825683 645547456 663544148 585768093 583442369 203883455 207910825 297447169 551388588 661749485 242438625 468353587 87875109 570355934 643785896 567370518 210091733 285955490 665411008 533410182 716113874 912631584 510836132 437864393 182247984 517227361 594528244 357278495 155231687 360442898 58834365 880640187 47243243 557640831 508818158 899475183 389555234 262332962 51090396 375285643 646592302 540308218 903426726 732713061 795631349 282372564 977875085 234639940 232194063 292436179 109400657 860141532 365105123 766791887 921952410 626320698 443933796 528122794 304937504 123916145 783376889 208457528 399183952 968637123 354143426 499970455 573671708 332327213 291955704 171641988 14794569 898515489 798178644 348289259 400055635 736946277 605613420 593583084 378982368 103186004 258309687 488065698 688298378 200480399 277941936 472482110 460261406 480944719 465195977 537092876 908562341 384882518 363047297 45709450 448583005 657984633 527735552 374753734 74848541 856769291 960554917 96876018 250217256 285384938 537322014 537811358 760100818 577616299 131569774 786365772 831839535 384994905 516696135 987080535 758285337 547551093 793197185 145643605 883753067 74319412 932644984 324717058 999112232 203026354 606052298 578770245 386882922 544440739 513378400 551737247 974468678 820644593 154122464 121315267 5972507 597984965 548197771 270710451 162208680 977236024 343958062 645783052 952429495 685689764 22304025 112276744 100053132 150881739 607384621 147273497 176323518 700227066 619710001 462686349 367008573 996376441 638557320 236147328 972978007 784671498 140069985 906104301 66017124 623122600 587974057 816046449 342074853 48276905 899663454 4383109 246951802 320283801 750511858 696420920 625836797 318567773 271444036 343987537 636897168 460867601 382617341 280800854 552712680 578374347 73960037 479366429 739396240 741848024 302640613 626556007 80998542 813414809 883200587 292044599 488346174 911543700 575600917 72622056 375837512 516155095 190234973 826345341 633430733 879093160 691900721 67818769 170437204 92283980 875553585 605649772 280829722 118366451 677241442 663889991 639381693 733187115 320187668 166144482 827601849 974143724 541771876 629399343 651631987 863491428 420116040 115790509 583328114 374700603 624576048 547170144 657291722 974362643 565647120 141361428 208511175 102988639 226411190 143458454 212608035 675540949 507308062 686141581 74801345 644956165 826850911 617984207 999859299 740341724 877364604 953633620 415159003 877552347 50466184 185461857 272403215 952706149 400802300 114056459 808345169 166943093 307160240 6410355 136165939 90068392 848622305 254823279 40662838 885914439 541318261 995273467 164679036 59402158 332875002 106453870 219165812 9591231 829354296 860371922 959284903 918301343 955159240 649107549 28055987 3153094 424748049 855267555 163806035 507207667 359371676 66075154 20408772 325107417 600542439 211061711 738997681 936284625 707553931 815746016 190372882 23933691 412980958 924186879 746354519 360736957 208791341 861335160 575305850 505409911 724284675 193794253 162370996 684608521 337013178 165754844 278758706 369116985 236801904 330655607 864907300 872899554 328217630 300349080 605969640 666313003 723867056 458095430 905788157 50403817 85106654 518363928 477154443 549713452 930726118 177579338 463711858 93642618 913723197 908713911 329370696 458119074 674773101 814380114 668402173 694202715 231524450 228894447 221471478 650422429 375760393 139494464 46266050 64519307 646752410 909740288 157601517 357922360 739409434 487012088 111195153 874759766 169369592 82087339 190304837 94750096 98484003 450145029 954479837 225957452 547212892 838630897 825440896 366945560 372621882 519274592 23279710 973237414 777488763 592622296 471912811 724427208 734002593 502243420 64190150 139301190 806916899 398137360 115898723 261274181 231677694 582222388 874639430 337026801 187432622 699522633 663627729 883999644 785188963 794994802 372538025 805080282 891920766 443068488 374452751 796414808 82444521 856033315 16615484 318767205 639904028 210566466 638958348 793227098 980272740 405638685 30325698 924286620 151209548 336620104 111656673 437972300 533272105 987734196 697649017 977924565 651407969 731962711 216435305 264525846 160107218 859877664 339351076 732690125 521404501 370409085 919593371 16717536 515968975 286199303 481517162 175393773 211521245 124607110 883023689 984790096 403896529 391572341 586925605 517861910 426552587 688611111 318420666 476725387 961481204 363846592 932038274 126237233 217848474 306364870 651522181 128469214 729018308 396206921 451659933 714162250 218498549 947004929 807118035 860349262 615527081 420695671 294261613 853068561 968829452 6769012 352426654 681106364 476077950 37594451 259006816 199689148 852873088 815623870 934116702 947263856 51812146 275855080 402702905 259954371 137701016 427523328 583997247 929707281 885819309 870177765 673503806 782378602 275425890 262094823 831965737 774888183 306756392 902696074 365932669 663730099 243885613 309872457 258523789 296160569 621446956 41692249 317743740 338064782 696660808 874443227 381554523 555196734 868812883 2428524 885100085 890416642 137572167 989289614 2988129 292950154 509961024 352669611 312108003 639843647 629565054 972853606 996017710 51821943 683400999 297571610 549413249 992230277 138283635 692645470 389924894 388582167 107127832 473686782 496710071 824497713 889090578 524134494 296813501 255344032 122504128 396802507 476678734 395245548 590162474 566345985 675238686 831553364 54867510 414166381 410141033 994559352 828229037 515190231 479328402 555384125 52052362 24353551 115144990 106186196 840924152 180831113 416367155 789909046 24246081 583582215 431592649 862855107 136215371 147390807 634509312 995228431 286039450 548100422 574743373 528759815 889920496 323710035 254794707 237725273 470318592 801998381 575814498 79008967 72810613 854547913 513485491 857112246 801856835 781769354 797549110 793300882 985321486 895251890 723683239 796613077 336187536 947439718 442468188 620105220 789087185 387116087 648885449 320229773 590268905 144633554 242347944 105315180 877984295 879721705 256321475 11098116 802308954 39043177 896591060 457831254 134215115 115138675 860047148 642720014 405907761 8623352 980404504 454073121 164923212 882861128 390936993 644782257 69563675 947680502 683777205 633692070 232351906 536347277 660896617 594599257 343711658 681378527 986943989 803677385 240823024 611062782 112032024 200951734 66191579 797627225 127326543 965218645 649791475 667026526 501841256 810317298 821230825 43154114 269762435 351590396 22524851 959046975 234826652 160762284 231114337 223923664 162738857 60734348 81195550 653240809 450607500 580471196 331523783 471635050 892549317 898685501 640614587 301967337 456932204 722109678 856067048 167156587 788710070 19109318 352725309 981708112 806613731 10322348 29901922 737093108 695669460 605649980 647563122 688529895 174344663 497083323 373669193 770050191 47145349 802850963 263708805 578515682 970892592 509874823 204555881 153762093 589372997 679678343 814499972 831422849 337044348 862242946 569250672 90747106 313035294 848294588 537205111 846567050 873156891 231614701 928631388 975213592 814875742 683577671 919668818 417057395 431566565 809556469 804943430 383577106 867078643 182402525 134224882 362314310 127927560 660222060 685761873 392365739 489593244 882229623 882909064 883925691 658823375 971689488 658530047 100665414 447942978 939291406 340021521 830606798 22020926 500497934 689038008 358317624 39205395 16518151 939013870 494986624 851813634 13843533 653755098 728562632 58056479 243253688 600045144 197733948 375097826 396916792 616320425 126145024 792644526 709004094 291604885 469025029 205486837 499314189 416654327 823154959 728525338 142445660 279335385 262469759 166342542 294160576 515835043 209965348 966397550 455696218 257694158 347441475 256184577 314784858 125512232 589069610 896186929 37858219 187935574 556435143 590600180 734999587 36620142 802810513 399886036 409294505 459252085 882643186 414338295 778032242 944680170 563918774 951252882 27953204 932689630 943788308 384613892 877458664 886899043 655270179 747858740 199464611 406680022 425793298 105638954 542729833 286735175 508493700 512226466 368704626 97447125 576819706 244539819 324022821 69091848 530973712 188414159 498904166 758313272 591448623 543305854 320220622 353559036 742368026 861264989 893444219 536047963 989413712 804444980 383037301 89663979 39077818 196205941 529892772 789695387 231149621 161896750 755452088 22425799 147584192 11768952 135915756 386912709 276951087 83497405 131161644 194338808 981986506 848713699 321128479 990887425 151504877 127262768 907718680 583300397 675075241 299242079 329266182 464254287 573653428 686666594 645188133 411119626 961282638 185339727 612680873 221818127 907368265 858000611 946274080 176988025 402587907 681482880 466932294 138966302 227570366 572830900 831151340 696351588 33115622 778322252 110982471 34479738 913959468 601609890 16275788 113203933 824458209 430492469 519545636 768718271 892072227 336002108 435127091 918036172 28388454 621802358 71104047 472999440 515632711 255413434 567869395 969335881 954028923 190056083 897696323 88087126 742029577 274543636 207540866 67417182 834573268 859460704 799929648 878868974 774064059 851565703 721672243 902692669 728563057 596140317 256950495 395886759 454886764 514741119 734313131 855708265 929315848 679995594 898890547 184183957 435855892 794315001 712012683 145414304 110956869 422310515 958770482 282917493 917630258 453555008 226866830 188906114 289548356 659323195 620385208 14989431 238214068 892234000 404783090 506253183 877303836 720995216 217317721 181845202 128135797 448218287 148817731 841571781 262688188 397912790 363801767 914327944 183220204 275421255 29884987 131578783 493100422 143573449 901267252 47522735 265665303 342792363 462251903 662323078 354339182 182218580 910222624 805663191 418055901 531940277 478175233 315760271 740197445 862366263 24564466 836643605 698041262 1978517 770369172 502827994 729396457 635866557 813478073 817497570 153641874 374056940 137552401 146280501 929938903 257302606 246913240 286254669 578580271 721816796 937435453 624841356 322517983 358658135 142321801 589746560 551329545 975190494 401713743 932036202 528055707 72868986 774335577 988076019 952231640 681252428 810622861 176064362 942226268 494187706 21941678 733152668 665473496 358372317 628808916 688911072 922583254 496906710 9935443 845812744 992787147 282203628 850322949 553585379 29467781 343577303 95770709 937877779 483801918 161238620 763196489 982005951 651824916 588466585 950141953 118771925 863056445 502171707 630562093 848460006 529462823 235428942 862170794 675594124 252267796 463080815 381927408 352089852 38030413 917247208 585367939 202941727 209206343 462776256 78090637 668876666 996702813 340151119 756869217 120784451 470603990 147061866 512398230 102022122 143391650 196714502 233530028 950131392 716888206 60574863 931536267 533033065 105065961 452112013 377630262 741386783 24379262 332105427 710748718 422281825 468171938 176261208 691802403 778066684 675803533 942385085 587694 504087763 729054426 421885022 853495715 291246621 129622649 574427642 380039780 311305833 815520364 500151763 224587495 309144248 541118971 295468085 326310695 578459937 12122225 623402765 278837998 184165552 250546756 482037956 254228168 210337702 34437892 473335291 895965874 714120593 912552136 778923173 801430646 959814095 350261651 29464421 608000909 71669817 744651780 554446279 330746321 827802020 47589589 720230246 943274834 484601930 36845713 255957253 497180794 500321917 867769920 754551942 783561831 15482747 117613218 596771869 651750536 606599332 315075430 397588082 288941023 686458630 804225142 195298165 995245564 208860912 668789757 597059428 761242818 340605621 504417186 439883038 159280326 897021820 778889195 696151471 81651738 744344865 210192750 879326037 625992961 538870690 36517791 889178562 142961195 297967312 36748699 955604935 734895533 115326775 974895932 687086966 406205949 740533436 406894803 491652521 559947610 549234706 117374223 254657853 602466210 638855916 921248299 102272699 569146790 287116523 168523062 975972249 640748247 953553345 764850249 737070458 256289401 207948949 169051846 674770430 783449828 669590543 449412980 894510309 623123949 315812656 566462014 97907024 812311512 832233451 793810418 316616657 923850589 120409276 156182153 532331818 54963119 350714743 622270260 176713301 905603871 512318245 733192955 523948796 344656293 819262958 425141060 722476780 844350325 891690831 102627078 877868092 229076700 587739861 143248398 293103545 962128340 781300143 831558673 164269872 663431060 627032817 527895819 670955012 820334803 473979443 216191465 535375883 430286168 775530207 539944047 330194886 56544799 570709187 708400774 722512815 394683295 954657959 330015913 76496334 795277650 205808102 895989621 901421490 881113650 899858862 472534837 488602922 160247108 552794945 263473236 21643506 949339416 133294507 119703691 480944052 290329465 505190358 380838845 407184104 490659329 302494667 783377613 941426122 889558805 684648844 563467748 90933023 194414682 281218818 987873961 472744961 390076138 238255105 226112383 569123676 54314576 166661084 992506866 759058573 488365874 356960794 61859894 923566458 146110335 917749235 511193595 837024504 256728652 242915953 747570796 685727893 965466724 802369783 250125949 367115657 726900792 962508104 729237205 150877182 731525669 722679475 14269255 886732868 514028638 566258852 626539736 329076228 772836048 388817763 415354329 555202428 104764731 848811391 144445461 360305763 918852871 215140731 985898614 981138133 11200111 230175555 347906424 960179144 776073332 817409820 496608190 673465289 945167556 568402267 566962499 240678004 888193277 126028829 392046060 78183724 434249701 397990303 708483961 677493892 413849104 313073703 849871631 443320724 144483110 524621466 518191333 638288489 19950915 213426434 994844355 442422750 46101801 551071686 582519414 546878136 688755567 317830764 179565810 262845046 328575610 498252341 553474011 587169600 650995658 985937237 804138261 975323899 889494778 404789077 274048607 356336956 786390867 871196993 175009737 950607551 298587902 816381555 371611352 747503171 972666194 931173559 254912139 251701280 526373957 551729138 348668038 100219596 251464242 608262955 810830575 872453755 799485200 601754417 501493977 122246886 589074131 176433407 261240724 264751959 320591922 701872527 811125120 331351580 257998571 890223421 959191427 989027547 826497734 525687153 535118593 870676350 332337006 457841621 784454960 318853845 22833674 794673120 297964249 971462268 94651126 298775157 14068660 316810565 239243614 655010426 480230221 30807747 874206320 858588065 642021054 785064402 963742289 772742411 693018829 665149114 622304057 451979520 909725682 852643370 855818014 538546596 805877006 557246550 754398516 246448043 933695300 515310761 719464263 662957148 685919166 532450399 678522060 932037285 513385898 323105174 295849971 185847312 941886878 19718666 566151947 942977622 895980316 804583346 470121397 732260369 66188470 244879174 139428682 891352722 76414662 570151320 974463554 588888174 812285582 406851870 196766040 16147093 892312011 967709324 471282449 343809069 47536197 638554465 543279567 609968508 798138087 982930236 610871002 391856638 399926038 390569982 201963854 834214927 394241518 607879279 298713210 777069027 776150584 105700542 464191976 11682963 625447373 29556274 402514271 273780211 395173464 179749200 365773444 47558530 990359738 805991689 149083922 923824469 861431650 431852936 755379781 889013332 471353373 352234863 230311927 152546769 508361133 738876733 780006881 530374487 407829990 1150231 342279004 876649089 982575433 610221877 118332015 31805977 278322699 118414522 408877234 324144647 442227969 611872759 118271767 721068502 755665455 750756043 710872221 432544381 546306283 804066552 94030905 443013709 548375913 436812678 844022068 470648046 171571250 916466132 596275725 25842992 536314588 366810381 327595197 863259514 160644159 104669650 666545695 225400832 137540545 931577023 770895704 756635455 412818197 762096417 578380477 477907042 936183511 571194712 269529523 174161929 742391465 725800103 95870930 525914815 382437873 587920797 284871882 138391953 679607025 690032071 881612988 313233512 926408692 466670203 394085665 640807853 979297858 706428046 977876109 989771689 900559293 709837673 357748997 744127993 671615022 522130365 472387316 823834236 191778406 213911800 408849070 420244856 855487561 385252969 954548455 433857948 645802092 151435111 353627292 572490087 75720605 457482643 693448413 330325490 827813907 195339434 671210537 901605570 165752531 277260149 668868631 881581447 473254913 618869493 233461598 752675553 138744428 834646004 413461438 906660664 904574318 165321573 808856893 337071561 159218312 781265201 699386300 714432267 486185312 299442007 752113316 846152879 815481157 733536290 216358344 330213741 684708119 140393904 452964651 257248903 794104259 403576300 162405783 125909535 616410268 684046835 38492105 581538246 267274323 734063763 584031816 276849443 575522071 238635360 341977275 762077492 900891749 999454447 803675609 318450392 157876668 523017202 553260737 697134881 114672465 190885859 843058806 522923760 921250294 370879211 471515026 116239279 723259645 240129962 295408075 70658426 837239145 658928844 688204811 311318068 389054452 399312841 121765324 349422625 331304883 532186482 351979670 542768973 585085435 903005651 684329815 758976625 609492363 335159962 341079492 906953515 850339994 666756764 535018741 359235015 817862998 390854977 987424491 635060665 115654772 879560490 828706019 635231579 213384830 620492977 201614999 825672762 918125520 830468084 430698671 839533743 762149773 179986739 538873395 911654763 872127948 63288631 961558149 102471709 317344616 792163268 383688432 80193111 61588395 969833232 351008387 383764919 771238659 395468410 373871536 73198835 125712432 998155653 938088468 610060013 950963116 415243629 105711119 165161724 877957234 513604517 324793635 735883846 377661302 982272880 909789920 228588057 554633298 928485206 302074161 864764865 924422596 847057602 614082896 725664349 245208802 892601310 785003079 735473636 751063926 650256459 528268595 463540884 146696004 805101732 71161273 881111663 725212507 839399606 818379078 167121993 183470839 946074792 830573503 661203403 443010938 944662391 875399372 994955867 677172463 319711293 788012789 661240806 938249564 166114075 317978953 353444640 406804390 529574186 218747964 237293764 122144443 293162751 406266922 743076303 950779409 27028008 809571767 874560651 298257288 566754721 421748922 380913988 191874438 852619824 865579553 130438739 840023936 830136164 291087152 138484556 840006397 194950578 249363469 35018439 105704623 555213078 17141790 380032416 733052770 478686233 77352424 435797336 12365639 833471535 907481035 416521828 655132024 592731313 558896685 846804226 499013584 969655285 192691736 461528666 152254958 8235462 521319687 334464031 221840238 830111565 333481372 480032412 323370397 299162092 941320574 493071565 264312211 276039259 784326545 506179647 767537127 275385266 488964983 97798557 25329323 572680389 462488113 487408429 426099472 160240815 392014396 26897863 549064606 851287795 788853645 34652521 99064032 815838417 406921452 116108938 702321013 206877312 318974299 596044431 858642060 943278042 734105599 130473343 821926851 184960375 282970518 867887300 728624787 534320828 321870204 93924364 484328930 287847388 885132581 798480539 784878441 27252033 742809176 777358792 858702988 840279314 698747110 74802337 732919078 661812878 351313339 515052713 285855954 945889288 881576134 181001110 868821965 574850564 939294159 215890863 616824749 800810111 551989578 818977198 651125452 477518245 130333771 367927129 553346826 668461871 106181931 255773767 939464523 19012037 382953751 774597381 229534275 31277193 13403119 937328566 387809068 895987360 720819300 312703660 991882494 996266171 572486898 312435039 246754382 843875807 117583438 53376296 400606807 189832820 74696769 256249712 975138809 117366603 645933140 305540376 44928356 199318139 156706158 223031751 102592657 819415726 9984764 331163980 553260546 382828619 217526548 727359874 337751841 743704234 909350544 558967471 981124119 105697088 782468586 899216174 652079894 148606387 420868546 877573732 371448935 438743751 928422590 753911289 475397555 913295865 85872309 213642737 907891049 2154080 242257489 91064311 709072408 839862931 216389937 983783813 862495675 48243020 254689978 821335799 433982243 117477464 505118114 845011007 516884470 505814014 909192614 331295058 398200648 870559165 956306943 85106105 59411545 201183608 942013462 189075102 513010159 88685029 797293149 903724943 292286553 852469657 513005773 648203754 414401176 526793544 852989004 956509341 374250370 598522793 843045293 235145454 464424897 697116716 269491352 659095938 410500757 14987678 114022727 399030860 183100763 185011760 435090881 466952122 740242015 356777111 700736943 392393940 138146299 728012617 737108481 433852932 984921539 748484293 157851790 278319291 188805726 37454694 649906818 160770539 555811130 751471986 445528959 985636372 715886012 211499766 750757430 518957532 88685499 23437125 470243717 377773869 91839181 791271494 298956743 837065453 672937593 644903922 731805404 40798351 451242415 251149101 277736766 543250514 844118214 188028354 393218215 434468745 537013433 134232045 765861105 531844410 21186354 57423168 955366382 835406236 38666135 73310706 461207181 275629331 892922870 590469560 9095331 585272157 134291078 515239164 802498995 634973629 276101078 385344181 836849648 551903907 412372260 464883860 45717709 828212160 592961892 160967953 269095861 12077963 192119848 147302344 756211904 604969047 686435931 937503175 913856731 890400019 647987578 529050549 870806375 886202577 947183096 776874139 871641227 518107697 434394577 5178447 813825768 684614587 179796693 8450792 963277761 260725323 4589625 660090264 580765374 835741318 284791275 303432620 370931181 813186945 574783514 773300857 623294575 117483609 413948342 562227107 155126325 192857113 111376607 986890881 349061824 886153077 138071004 862242333 536969136 623416198 306023113 502631545 985968993 281185990 444985968 428186851 548920135 320584911 776875557 770747989 604610912 576510591 805708887 255346205 798464742 944239514 284472359 812525111 40080127 98235942 496214222 332302216 98338060 802504064 167817799 355484974 829409970 811894696 909549031 155739459 816306078 878641313 9161705 655743573 645659406 193557277 784451125 722717088 61741629 183524254 162376543 58009464 254103575 469727240 171847055 67181191 803674473 873567258 966742288 42170502 351098989 516108863 687600369 682194619 590935156 834171503 537980462 212967077 198148428 718600880 601190581 75757593 617568893 402287467 147792018 380935902 501974224 175464183 17979060 397663307 716884508 413137954 420776266 264020524 506236643 64594499 154477043 193344377 864149710 994703634 612044876 567764169 171252258 890692645 962786204 83035513 464592015 545413666 386504252 764413008 908745503 162472305 80359083 460032973 794970508 797619087 937318338 406276074 630656096 342058393 251403907 759917318 220999959 804959151 238328244 750150660 945813591 59010166 46224300 186308199 310405288 242706976 498006860 585182667 638311522 934332104 304452087 362814702 148925080 734431377 213329876 124828790 183757446 428661850 787047827 883324547 600838770 700614782 442004801 738347538 15436648 591409665 396741608 439246088 247357932 18339137 958545464 163222676 240373766 909246027 847475633 102988860 580155308 576305636 788200267 545102807 27830360 567906423 934914 173093318 903261816 387246928 704239761 739152425 827526222 909815584 400713308 173385515 867008647 5372728 663637727 628695047 279379538 442588077 818735283 434229120 288969836 391602685 127176471 877643752 229642159 951173776 102444458 705173060 373705893 233167882 7677571 205634558 655055979 760676813 595639442 904235875 725683325 118918105 148180527 280926869 381218384 953966767 414297269 536503332 826389038 744933745 715018506 328318823 345999582 183439449 856239280 414981858 590351819 13996304 363133028 466382180 679013843 427701246 938002403 440485756 95019715 599343423 746003881 34680114 481394680 590615868 668460160 470715672 532808097 383052709 553587390 572557625 816037495 119512612 421774431 55329309 880090044 717504607 326259108 819844384 926353488 298910301 970402922 341230966 783640673 966350164 937880728 793367255 147339542 548746369 602299553 487830909 333194626 443189630 863041383 652388783 772281712 229819047 265025499 264350147 914529223 684964312 590826590 82736023 114107395 626740678 288396947 946939509 809780190 673085006 420180339 293354549 881665837 299874776 827599814 707172774 246595509 756252370 762512346 22522603 484171281 109868427 95177382 637740014 971539035 745416651 461201890 737973386 250212585 719124057 759815116 433549972 541978758 907818127 262198557 957126598 916407346 876538659 597146324 105257163 542072270 422657703 399831456 433320319 990319426 672207559 883641767 759275866 518390001 805297951 780653229 915962932 911417218 617276208 221521225 594709316 279736917 102360954 751550424 541691739 873264834 148126428 559523080 645599659 313293532 990543403 554302764 440892078 851303589 578704723 545408141 123724554 68152494 775253505 52222912 957996925 868237766 490445056 688920974 134977800 975241740 584177875 271224399 471394753 772567291 653863956 976458687 461591809 627447470 367095313 534343128 159011492 328465164 761883716 702736820 904918734 505958054 37945986 876680728 133687251 333672759 310413617 353970359 747983836 631777439 586156196 195149299 633620148 680751471 404768654 241349210 961812793 61689947 285602058 697900218 827951512 562709612 522482060 656655998 565912179 816112472 288452863 540818906 516760464 915834850 349529289 983019002 387453691 97538844 262725027 621930753 14401357 189473905 785551516 404398531 891664357 512566156 763592494 536199776 55890668 881382614 170682779 397729519 423279329 693346895 958711621 682572876 979091479 417593780 686787740 923356158 880995231 986398687 450447141 198571418 587632938 609067894 93558878 994839977 82760088 862049891 426264580 247914482 303564621 329200886 72810534 269230496 93785233 111575689 341351676 937882585 397177468 380588926 650325658 798150145 320941563 888379473 454214790 934666441 221315559 908406686 908942801 152582757 946009490 732949222 825868959 804858231 680716016 392913041 430200202 45199949 298434913 659655147 661728899 337547758 535815775 684728778 169131783 867002261 449268759 862785492 386720330 857710819 43985615 311480427 546230719 767865077 975538254 736456521 95522234 340458514 56516584 955665338 231238418 196889481 561149025 197163845 756435904 772014875 118148838 686880923 256445428 833278944 903070820 979479440 251066286 274507280 947976217 911034251 78742595 555712864 481000377 252069774 94148280 441060993 991594600 574074985 796843223 343575973 957392427 993981528 178025229 118510691 740163009 412614334 874675164 563293763 30720643 164068178 302355282 456289088 354143637 760950164 128373461 363323164 956697568 320650813 763221454 982749183 231374970 49620858 117521066 560917434 431607466 892246404 904055709 222674019 213620563 309631142 348593946 221435857 157472302 601001148 759594968 163645061 681961145 812731865 608683118 708308221 197381159 729350287 176393529 785479255 903525987 251611998 267196260 465963018 889984650 642572867 836314975 745684408 944135679 752901139 472644509 188554233 189587 983452320 644422816 262536351 973995424 359652543 830046606 172804684 989223012 134589059 544308132 958908567 685712037 317943553 706770638 464106805 684480325 183584826 911461662 24356622 827203778 743591914 52814688 25794912 692686777 698955757 693968381 75030795 834921864 926112154 725575781 602325797 945333317 926854654 738293089 229325653 905453750 865066102 722576380 411515148 229783507 541310596 274816283 933097001 412719543 234103745 239844291 102594419 385397976 767991477 470310361 179229733 938553531 200290794 409495367 157133933 241043432 834358774 741588558 1851055 338061337 278568289 452515581 602683099 10140515 170376155 783917561 474439933 353707587 62580333 363466408 634703263 763891246 385104278 160400928 802178144 51372240 236667270 792490169 567795142 918375852 109786849 182186459 151541349 46676867 644113463 787122398 167875584 355179840 751411108 903578339 289382708 89181642 770367612 981208806 833204018 488348244 518652609 365201625 931721527 758361216 478617845 601115877 937010545 10186331 185653222 800767031 173743489 272393444 337154614 109660903 399613617 515230508 649119537 355422165 21510718 574810732 667596695 858511226 238635444 725972249 736397209 285837457 776184344 408836323 453763704 279253307 123851056 90649225 658437500 780138390 687052626 700008313 28856058 748070646 431257283 932820976 128320214 522389712 511245471 970181568 770263108 987491126 541144365 706524680 871936128 665022129 267390466 761654767 141475588 958547588 563509154 779215169 863267544 918738580 579747367 145643992 237975993 35972430 430499457 344896566 777581911 455365351 532513851 599902128 526057338 976943054 193108239 341138917 369990166 744106198 87763474 848881812 725690321 505988703 563834227 130259609 812223760 104183917 4883255 503987746 659227480 985592738 870481735 497602416 781115152 18283377 750668143 75673332 179483649 883718946 962360086 173689554 83209802 464661298 426358553 815213638 607549955 367014843 913953929 737555285 918463497 160104795 447259380 80744806 81170707 834332623 542657095 988280821 70589358 417101214 315666274 691071036 576143113 177094545 468716576 284286377 312144285 611582370 718258225 566621023 554752728 175466207 542920519 735032040 69407366 881843734 348300660 961659298 466330304 604813952 105694979 744551376 673642465 134880964 912510377 30023533 503586770 159223110 328663553 877829759 601832604 949219300 771088547 106893034 294435730 290315021 917786028 755536681 350422549 443076964 431695471 206671292 725885153 536015838 74350895 637775895 240302320 630679578 452588268 26670530 999301091 374651584 262337431 82133947 789514517 844608418 360700420 42045380 376115490 332570731 416654863 297758554 774746105 195882760 892207407 551050424 61384099 976334072 55601521 300929743 72612052 617752756 36517757 454574749 105721681 480355250 168290637 563427476 276790875 47227085 298519587 156168586 900815182 630934766 465205061 851733910 715245665 402200099 892431262 559343199 346708595 880794330 549282800 450521261 26347073 604797541 165925416 934330828 73701732 276593474 889045870 997021340 537285489 100803068 884866174 723337859 776326968 541960576 403272777 875066097 487406292 912499323 141282904 213574088 732857824 117963728 108612663 854573941 276572821 907140614 394311302 936613529 845154377 749079148 328166627 95840440 435381617 786112192 571535387 561288365 349611509 533437077 43957426 303710178 699414959 953002962 533164567 565998708 641354142 232527870 760439211 139662364 664408190 602776481 545658501 221396583 671192619 929218524 648766930 896970568 93785775 108062940 709519429 750354339 369547948 433254100 255412094 913612953 277037242 523362269 592813344 666393857 372435886 825089767 281626826 339427921 597247363 681933659 355384244 766667205 121837832 321781213 709353653 242944070 215382841 256795058 696750563 811849647 453231818 374232109 281799193 593151172 27319571 803740034 693488045 281531530 775375827 787676029 81229251 286252591 191283901 984976229 302168829 17074519 305859487 703098955 946828532 999569837 981609264 286233558 161180820 1374433 249157682 59238096 513195383 962332570 543941466 512885832 570414017 616739494 969745935 143362704 527389993 968724194 925808259 719864899 440746761 811832173 573116980 243894724 634744347 409794626 108391575 458144596 967519421 509559926 234902942 84996719 908302846 179890310 652214426 679837525 13272912 386351980 465713480 897604637 616405545 505011245 601944421 291412747 884622121 280785279 798585490 159504020 937050863 364018585 872403677 55271092 303179671 533943190 543693562 178221210 137898942 165480493 554326739 789811031 166213231 325207171 791725732 507851375 439092633 321432856 371799138 585985165 927626719 333004222 53096621 768268493 278324278 424293391 701885038 15859755 757176462 717079565 496370128 431870342 869917015 887678508 131842795 655969050 540021545 505074259 529682439 678817749 337081138 60247584 749776779 507563437 781411343 554316668 780701443 369983187 555953044 36770097 487238560 386802850 978091349 548160401 93409698 326029037 889343930 481933870 152346223 655454175 376813366 846575153 356147546 409986054 529378209 692141285 286133186 984841507 579167329 189582316 747626672 921641962 642101836 724000933 890773310 895030097 806956406 879230967 892553909 947822703 578992230 411659637 572971059 716957593 469651835 619529590 417978538 524638260 698473018 643356625 235215356 694933262 78921845 322559386 212374546 953628241 806430997 362851591 666689531 655322258 991110406 754273703 650187339 295432156 513419831 374357841 640948963 307001650 864488557 8386437 285943819 875173454 347369219 168376553 212305835 763346203 157268465 70361700 123309835 256497668 142110513 359572414 795239890 977762237 294001941 79694734 177037315 937747671 348277442 925239591 686303893 715512637 901597109 675936519 273270808 339942721 53060243 942629670 682694276 758330938 228543158 590064842 273521240 597775784 730690043 520140657 241757520 569950255 932026981 656591016 219017423 620949642 242926778 697301511 714693974 968451084 315123616 374020466 897014858 79265640 111414011 415928476 562900037 968719794 420138531 650752155 325667499 791559001 397354240 884421411 768855861 43095271 111183393 515372092 176799338 320471545 503808567 129666970 138727727 740808546 908697598 474663699 385697655 424975266 36011483 434954729 914440809 578747397 602720188 520843784 270262980 932665392 425503319 706787962 392368553 386901588 377332409 886368657 683245873 53815208 533372811 597924971 615084171 297386344 567401591 480726077 625729733 185715076 552665972 434361373 394868671 627378545 110215146 182191354 256937233 557771289 612010227 698874279 989814080 142371691 332261374 491208150 234848440 670595276 38816621 876406646 919644871 661714649 92217540 5554679 567478400 403353321 633615473 516171466 719121754 601777936 921266030 918892189 231074212 684215719 23573752 788149115 370089268 733192988 394706529 222304036 60754836 581922350 955079551 745914052 124515188 105800041 887229371 811536072 430854040 345844735 762472342 397693874 266585199 482919235 689277448 113339131 340358430 440615356 503409537 259165022 290646696 556987756 232700710 210208965 697358294 682569791 583567205 858989533 918981111 745559226 515451147 577098121 175327824 597971173 582492623 749662710 552427392 196509722 587799306 429108333 725387242 661612790 72062807 759803974 323346066 449522028 431191434 191614558 953484816 508579421 897065866 743135423 874746038 558084413 310072898 467306010 880530741 238816717 804730205 551094433 607895039 489930848 624120638 224573562 699230515 758671398 253742497 970825472 522647813 839958529 457059727 19796205 827302786 439204717 488641268 552382011 467317317 845983059 47552979 632530147 12260315 227015959 533050167 856811102 940924524 952396377 979221729 782042103 138933992 373168759 921488455 72352797 163308495 965721189 476848066 995275802 506172559 927838866 172691648 758020891 742425635 264130600 82279678 574335445 699598778 603694551 244208790 761177440 817393058 321927737 809499953 290545317 574978498 359563424 983340692 36059880 306517360 129644491 211706550 714548874 283214105 153094205 926949202 952482098 598675630 924123691 438558551 575133707 961772598 952859779 455329532 752426947 139052598 84877922 564766977 703038411 369947559 528734110 227366861 829698962 344260312 424628323 683860991 720268036 548093279 572690338 346134362 630784984 952253586 948395280 837014296 452088446 179970469 740405310 626016662 390433752 66498779 409866181 296146902 521557182 736852345 111298642 186813498 898605130 713417499 377083841 77111484 896091110 820022689 722128082 910119163 182589372 117282256 765441921 291408204 591291867 806957143 455812397 745162048 910631914 928422173 220312225 528543643 288926650 649098845 684364642 612071381 122948901 507902162 821879279 902805427 836748958 213480298 365436261 622695239 385389505 989608892 470418453 335847744 665061819 704024297 490553221 144137377 445812158 823910168 938638237 739865747 209602440 58468624 583020721 862156587 160308994 740042358 213519913 647143153 64956392 190260789 787456622 222931656 448969745 508873202 687254866 588050546 467695400 790051296 323761641 13391375 452488009 169284094 192460904 297796421 561690732 713868654 607833507 196839754 253091193 927039228 307547074 226880940 587202589 738387310 436012482 80339963 258103091 45034702 75640995 79898945 419236487 263732128 575079348 681273619 752269202 124257041 974294835 878900554 778985771 187150355 802588988 6907837 556340122 758576836 406678974 512987436 5669081 893827931 215660729 890810186 910796034 782141149 625794791 600660461 80831873 502129977 946224108 93683797 13306337 659337901 700950913 947037546 682026705 617594245 520050901 996091022 663834064 27707796 778765194 413238109 611141269 94582162 513197787 2542223 358782413 828343828 214719711 844704292 362119815 768043428 40666451 902845830 749774304 776570869 544539719 931660334 2316270 240795851 931830899 810263914 229086404 754499213 12681351 184497194 868120575 303791099 644334946 917915749 194053772 232459800 331135448 654418327 88446253 839526068 448134697 662750790 909267487 199431011 147497478 661742814 334837567 193390970 479050582 664132372 567206863 156333494 199499959 852827154 349677483 149819497 226188029 910604164 733357938 155824311 356663002 563547844 11214599 575304310 562869688 112578284 353991247 56880238 856047525 329780842 99972054 376547481 978696001 130211709 291529116 296573768 47515358 747219231 905650124 341461045 542145719 1106477 847211129 626478961 94704100 733502972 314988891 963750738 885048965 849401983 773280972 236641510 419309943 596466132 816965031 12824674 55722149 28856732 166469911 75138225 262217749 519158848 79644514 76913490 400480862 166585063 698278397 145050269 893339725 790890015 961081708 724715303 158744545 75065110 83257296 376989340 360454695 739250085 658752814 177250531 271448099 599673934 343510697 763702452 255367258 548375760 931183631 143224681 47362533 572346214 562662119 307425991 821972242 334522822 130805312 21070456 4711388 304258691 177863766 699394354 483647458 317746871 787188148 527098606 463328023 729014880 773161961 697890849 699680251 507015606 998373164 318100477 943035711 182560627 720861860 968091599 407285190 141943834 542658893 738218804 532252051 583904479 931371834 1676469 129269115 541211772 593738553 636924966 584880574 829063575 113090063 126164559 827195999 946969364 772334931 651249237 332967509 15823310 342897988 16106902 48842906 363465909 607957355 724491698 139329735 880628999 814744799 197644355 30673832 950829054 597882195 891444042 230236731 273011083 783052439 997509126 258768990 493525626 619730358 544949276 615345932 395046448 783980880 619879338 204797840 433728277 398294311 2538209 652505707 548726719 222821745 352893816 48857468 840634208 221387205 951336658 975859344 684200997 31517405 426933437 506294312 161015063 42807696 976258604 112084632 319445356 166480720 206679627 732762916 191339247 458876537 412234600 64877743 461313129 546709427 391241225 537300738 895365058 449132107 430330539 252224008 632330398 356890523 595934951 134856707 135640162 65172885 262110246 367796459 579030956 613922497 94210348 758021907 5629392 769171312 714972819 701694963 327820858 479856137 182827747 898734534 471725509 151574630 696363792 736337950 761654378 456949418 642070565 232324283 266362108 851793391 604996408 721049315 373655476 165254828 364281316 715343051 224032585 339435531 464399558 154687675 423357523 891402765 843149488 79489812 615761768 291513320 406751892 9033278 801856039 224789195 743820097 453050795 544102240 357134194 564045379 575423361 887764594 240685028 289794446 635690551 155410570 502312648 754604482 587287884 545542317 667936363 39498462 47390666 221374708 782159348 322349215 830262618 317891416 596482201 509080506 175177872 764197772 631489269 899425098 896194553 890436049 906550790 328096667 633168916 489048739 737130268 533485219 176859667 190240233 346363321 799044927 636309979 57626433 728848682 37794314 914254779 490690262 926607446 663983259 644469515 802018019 532203430 12443270 587868554 877532532 816113165 419101260 464849067 578416688 314741374 439030353 8435098 897406341 298366500 705649430 662422572 98531376 728025064 923132707 167219195 502298459 944709658 549428173 56969293 874087548 621852978 502167078 319423527 920865973 498304388 30187479 298245023 853166865 725316684 663745002 405347991 865972526 202122488 298935744 891739451 381497333 489088426 213813518 660668586 664894051 674951246 521217979 240088115 760885457 563293482 500921514 133895237 174957132 528175122 364254785 96412441 449794304 261648790 932962510 882253113 16347006 333158622 11746871 478510619 29238531 816040117 774059757 776144751 638428292 736069920 65442569 765637622 271310302 882264153 637204492 734521541 412646240 898818520 33247302 185855340 917848997 145057279 676802641 774031761 26830147 983331327 397996892 626323938 572425729 435842814 437885006 29107470 994169394 25220589 488815036 291714777 714826404 946267352 76309969 746294615 236734167 658813990 247023879 891417274 835733556 1765550 914792760 223117328 890585449 789674675 839035307 238790516 863914016 175314609 113107311 916049980 930515452 618953571 560173406 744100102 522321275 156836408 767021229 670120284 792801405 223773448 83494450 409472131 749213976 24824650 97000413 29076291 296762165 578630637 748016283 715382167 919985143 507030944 692508607 637175772 144171959 271905390 278661978 667434919 808413823 922578379 128183727 32770966 17937678 512200793 335614322 804591255 358383409 985919111 375878033 742750765 718648610 731400328 49626734 31992477 391505821 926725420 435116167 797919590 554791919 94151734 853919194 973383813 157123072 120961806 779582034 702267724 763203340 266413448 494878888 853884721 670715593 293121281 182828169 953110667 145176150 58396997 272048981 650313985 24380181 142311059 163113084 718925356 133263000 889172510 257959659 546291653 90342029 822004962 523429584 891049865 16117065 698185451 54552317 489766984 925006057 173831977 852608213 252752028 432886723 392644039 445483920 662670392 228061277 566124858 758498468 921502481 896550041 148571324 877526714 32850383 998422129 595890436 88698035 106594657 319379673 467293539 481021166 38209209 364849461 944454527 447373862 84704059 716930280 475035638 963944321 633414699 227083808 915179189 466698810 19158245 685182196 651276649 896849124 464250748 71618216 920695385 173841509 938697901 985543628 628030804 991818063 837183132 889927460 540348175 41564393 957954690 542783990 782363294 989334958 141516126 562624982 467983664 829548224 621379730 310321163 201067014 267666959 955576476 764287786 547037516 134225691 537097738 527552924 662957574 857214785 350862984 354315550 201737235 495878632 439383359 334097113 777042233 620367514 243607541 558426239 694079185 965042736 791558393 646943122 230516516 296446932 910821961 241913853 405891272 859138320 129638449 43984941 116309691 703643798 95546619 174717040 190745772 870347394 680704576 33565015 606957748 423995249 43785609 307811285 308168464 947131025 823676356 905565951 592959457 14091919 160294550 694198686 658425537 389865311 224311244 648637373 570349486 840511152 594266024 997975723 224872070 657558846 651552418 137059936 933117329 631240803 261339507 872104223 293619572 244815322 634916048 364637768 773757400 632299260 245272309 807663693 857352730 883511768 546445811 950397367 817995299 93861208 444187016 685986049 674476274 778592333 965944536 129863832 51293329 772856078 186377924 297865561 959381083 966958024 301777386 977053529 480054145 344601097 358243103 696290074 181456153 462362540 191877673 876587414 539490315 411720388 355747267 277277273 843364526 109284011 469516028 192385288 480112965 765808800 291070695 837321227 173817232 847383523 186808215 128829448 518170206 679539308 815881984 20596640 314524909 763885323 236472116 50753470 999766149 505071808 418920808 750431069 287351719 492837478 872075547 268726489 237516626 53660741 568913556 604696836 414658401 231018655 828512799 424867644 879039387 261866428 571312057 253908136 889999399 145568393 708693530 417105040 608603790 167491153 355602950 261248882 325181854 83662037 484733100 398872621 515016404 116414233 594037358 717468410 881005671 67562845 663953083 469030286 317184964 726650979 63313428 57340086 726068962 724901404 821359934 637273905 490417954 560567053 465191990 766408519 908657826 655089658 332217378 308211750 160217199 463873640 904836820 915991108 810090246 273713117 829111756 850205674 146097621 543757440 647364746 650809363 574245454 684179906 270681390 239177407 727959467 26960497 824546736 287328713 140215558 776621836 701019466 769148113 625631447 9973157 206738792 310789361 579452754 711748288 390684416 192504819 648325723 885830855 389119928 390099315 448260595 936029406 81225050 923676788 96337294 825837209 424450893 738540985 842436916 992039893 610317711 912632796 275978984 125549643 471255589 599434001 980581989 956320377 914008733 354250961 876741142 367887003 506614839 21473028 609614329 949564276 662058228 29976453 180203564 235084310 828942720 40205966 53303523 545962318 203575460 763491961 466432826 593352221 79539581 665172235 473117365 208707874 379422163 99155397 793354040 452158072 140997132 24798659 625285211 481917241 621969119 418511867 417763115 50224112 704689545 871726519 628634399 162331059 738356005 563370447 267265202 686050317 46955115 267246050 804191475 722630211 176458235 355511994 863785667 54758791 46140128 435875028 852544500 364051262 759925720 180223077 622909208 718193823 49604720 618480877 632619150 37364918 408983092 33934632 541547042 39244983 803319228 98704227 626902118 641838843 597934627 560850942 452769986 674576719 954788886 532537262 744100048 30986464 648076479 226039182 953319931 229450675 586139593 496592466 745709671 790346566 806056560 569254852 757594690 129032643 692400081 206924713 616607847 399044834 757968444 975361455 497694697 349927981 187598470 856759424 487234591 366683662 982316257 439297572 800873905 948027977 961088465 530183652 142797552 109997306 83065165 100732860 405094625 777317473 905444579 967685640 682938301 612277056 194993847 214624762 641041834 739410891 11767606 67010572 758642698 609262997 129098749 612702333 825909326 380984958 169745898 405597274 661276807 212103772 521796392 850262932 435278463 458222156 172472804 664978382 794362452 575250889 85683506 527108777 956243137 230187213 763813492 872873852 660717742 902751133 749064637 767615082 834622641 501749056 683801115 174369130 767974310 658636309 532793730 322486408 942821885 72920295 847664844 572496091 440840370 946298504 709679377 612816502 343584118 232979764 609050551 142582791 352997628 211794015 729372066 745894748 179431698 544519844 164177665 461529630 478970896 785908351 259340520 232141213 999358836 343506245 327141827 172686008 393219388 161727022 915451282 962819540 4986344 727296925 62173318 404602287 981571925 939216306 342843872 327126391 417758425 287856287 302771806 121322149 495922604 723592767 886895070 474407726 345671978 402959526 758953245 188048394 328127691 618336244 362831608 166090995 814350138 196896668 544540817 399664241 222820238 15762638 942632517 622277475 278948889 60338802 738713469 470142798 984239546 812656085 766148851 477110598 576976850 394603472 49844555 406896537 827059840 473184752 251743029 884555508 292710682 567624239 441987899 50450612 103311246 651624872 232806596 886488681 436169885 901273803 882411106 461357962 569391158 190136040 389776194 46317428 877950001 798719643 763282519 414843233 64650189 350947790 766794247 793604374 743360517 784208583 255082338 526577398 392637928 807519224 578913636 143882115 274699191 334023316 91026097 755965209 169905133 121037540 669574845 168153731 993715042 997891771 7063748 704584301 172735556 854657637 898574173 262760599 738961879 800340817 196524418 290274299 345623805 58636967 533601436 266248389 614622261 204357218 956142249 373950377 62389584 85964482 769668275 997766112 613623153 74412544 812776569 698598195 916969140 348749495 790223776 698375783 151293379 677598258 55658266 113796985 994076762 983533933 961686524 142344336 145460847 367806789 662855560 851890530 430884583 457844861 417522683 366945799 800418784 232309591 684010693 964085311 605806029 748806681 135978458 55075627 670984171 48521563 294112616 346439149 933607150 945266885 717113794 886909489 765392541 62826728 941802258 296294012 71709875 630858494 303447047 864595464 362280312 292216520 507261614 308265067 292861601 106908194 633911268 906464072 413190784 930912850 342091858 689615887 465891999 118851142 522234626 822636904 384313841 173384620 824659494 522046396 771066897 345250595 730596452 121864772 806145831 945597753 757762229 562423798 870158860 17330698 302511000 485299029 792285463 990537956 753960765 634427748 567011540 391019168 127282746 762246796 461745667 927693393 964410962 805204072 689837729 959235053 669243758 895572608 102188172 909123742 561497520 789489508 485427061 549968150 1660447 430714029 672908537 320533704 549101965 366054761 378780376 497742873 149906738 785556225 124371766 825273186 127075441 962766075 501667452 262254180 951598305 577978303 47067451 41004889 897120965 295728133 792189011 420484262 991332638 635335496 538442803 845581266 362647181 373582103 831812610 450086057 430852142 819728985 102434913 203877604 960980051 659624192 92778271 836041240 802216198 729141290 998528942 960506838 300508486 817166079 53975028 97387465 144140259 911071406 395523530 462081694 183411353 511955996 71151647 584125594 502233056 898008440 332006994 134155172 258454541 525993802 941311727 536183804 136861194 888320119 474447736 850193474 271376459 280095133 534795998 39510800 102910370 650125048 56930969 666289548 118617235 423607799 94159135 157492571 982175771 183078168 966640686 555748002 425546362 564443423 390703254 16063526 4125959 983349570 240669480 867523124 316905843 197604311 271030412 365946379 746206356 908170792 169966330 679375620 445874450 40926025 7289342 839016066 503569148 286726234 165580101 992683245 740976094 670528192 233142329 732425877 691320510 359860008 553116386 392419732 7302898 580280393 363988899 154883356 264279316 960543911 425718418 944654304 850832941 483506953 970344707 602008098 380358188 68884259 931818833 32527287 888177276 269955372 657220547 831532802 169001059 398074744 467766768 882553130 11561448 910799656 527831471 948199466 138464034 921263168 964922634 100103083 212062862 261280813 828210274 419214013 622384198 696059420 586753367 264445267 667473005 206600865 921899852 614974678 562984636 772620520 163187951 646611876 715864966 903077678 895284464 579438709 253753780 346362050 669172611 24223630 722418007 246340027 420787892 39672436 928491329 992201244 741245704 510767649 291909833 153764611 594620772 821476691 645814524 265687286 87005848 508361459 75514526 690676934 923054904 818317911 123221222 758373874 474978028 512005738 871520401 493475797 138380776 741232167 204273167 246591020 701739350 335158273 274100158 199488491 45879654 539284696 34110012 999553419 412319088 442655972 720237828 724027218 688170378 833901882 964466774 263577157 192594086 327012202 168575518 713843988 568823576 24088557 555432567 12387359 961563311 233999535 884826325 165618696 925565159 304862857 173165520 646561559 716454989 838458134 993358723 625385467 630518822 508161039 969699577 181312735 534068109 601598568 238002534 684466004 363701642 645267175 887711755 405045337 940374011 383215335 281184268 216241787 909263753 473665438 326262303 221624966 952935331 616181460 636517139 237941273 926533347 96558386 255601043 107314875 557143497 885987004 481564800 930374292 86776058 834725463 432440097 524836496 494196240 356705267 574159314 727859606 855621716 289414529 378256853 527362664 868091193 730770401 141229752 228486018 329676047 336520807 692921441 981276132 875830628 728769407 958993998 809801953 688981456 861602153 903497323 528071998 768102952 322222376 78205591 494377098 837182409 950743823 208143216 855278417 99338664 67655961 810391445 840891240 205587593 118549751 771586354 619245068 517228488 399246913 418132381 974065053 612059378 532798031 761825516 465742662 885745502 680536807 154965864 812718286 115759178 345632208 113493080 136809195 340334083 67559646 647026425 866085533 189416802 835392552 21985833 64328058 580307659 259184325 928846210 386312919 749862900 800774305 489680046 454620805 152854081 111964743 229948490 25918755 797477294 545016227 497290633 995605470 432035433 692576339 249725861 38422272 53860258 176071971 420559004 351346361 151143121 371281618 876621891 68483352 915540493 956756374 225841963 382301652 654068667 771313601 160604572 434524618 758438195 380386226 667905799 9171947 597923311 833667199 99728710 457506481 610965722 809633624 187669074 190609406 780399187 848588005 447668980 640936601 570525795 765501306 65696117 908095859 293064935 404705938 590972009 864240591 777130093 269490105 742582256 832319613 442222018 14327328 620081441 511466447 900207403 372287933 929080475 857924906 468638116 380990141 96116574 186031893 751510968 820168041 279208170 449770606 826279252 183708456 684758210 696965629 431004491 626482716 82657361 853945793 847760496 708914202 519419508 840176091 615949149 503236724 389881811 79384166 649414336 633748387 699756549 86848379 381781300 996584853 684656104 562960437 23079210 415745212 579587575 959406365 781338961 505712874 738304974 204298759 213862601 591488724 978612684 717815090 277755593 428917140 489965525 541928482 705059895 675957551 88453193 93949978 167335823 984678031 879003449 793997710 107400502 507239694 967372897 575038984 947955303 379125016 472084091 603049281 925007402 532036891 26160908 380327477 188515163 422697018 705824000 797020170 383498174 685205803 732914595 356351404 241714104 551166612 87243349 96458945 275313578 372895814 320638995 855374882 514622019 386741392 194211696 538860819 925863164 117771975 980188444 325542081 621433671 176605156 210055652 47118850 836396086 921503719 403664721 999686749 590509554 434775779 28184658 90959081 185261999 548772872 154657102 926859419 147390725 156804769 586882603 891925189 199861253 26812714 687869542 412536708 416054824 745193632 293435338 966287401 945610869 552297030 363839896 136683415 56101215 531217879 768890282 837373737 35641119 373763407 956117075 749931981 976589958 420662020 689955770 873662470 513559291 175739429 995859598 82518472 352841520 268031379 858055419 420284263 454103021 107432114 19950978 48963785 392984974 102217357 123107332 146898660 454973852 898729751 603599683 356882135 628053221 395024163 89540820 778392543 93579506 818064669 833848028 504926394 301492551 457252831 107911461 957020059 937295122 236381885 658080256 696645459 528590468 781887188 665678107 696362043 996216016 669144332 564556920 850625986 200659210 362087982 379121571 200333855 743889136 584205378 906102911 867029462 531817307 270616065 835727117 644468934 397462499 670680247 693779838 525710849 727486730 815136626 881822206 544889706 303809546 318027082 177091622 547207591 864279609 227831167 782158712 969104036 144445811 711851313 927812298 888461857 724652711 999657860 514562074 259312958 36103243 147270213 851577187 344394124 483967276 712460596 525246580 939345835 407295069 48959276 795142947 813441268 514831941 29408404 364097585 679684937 798083014 655864647 418867829 14899472 817819633 317549095 447035754 527655643 735046840 527700418 52681104 892748768 305120553 645806648 255779080 897267579 153440315 570412069 46517467 110238104 583813870 698033136 47197697 319454412 90841868 803266327 30637963 962127394 267283427 680506785 193007297 484347715 476059034 67512359 907381028 641975617 571644140 651040895 507906361 309709828 258248219 969367504 527623862 9517896 689952073 113991608 541565438 838247920 144814528 54191502 141075991 101836671 192347460 221832725 488100112 945181341 520723027 392935043 100307061 59213465 206757027 425424184 273827219 609671637 522073608 607145967 702897736 982202657 898736060 842709533 858911466 607809934 779478102 77988866 59161552 344914087 598740827 554719184 787508149 391727284 237103094 292639168 850966541 995538711 308738136 172247432 317515670 471376715 902355860 581818882 667948721 476702733 730939990 101862205 411364786 537335490 151860151 18615805 383558456 264210051 645283360 170717940 883117688 626873713 71299675 844436133 263224233 124917798 373129440 449838184 259629035 374220151 918761605 93905222 148817411 780842150 974312815 531443917 910233563 382815794 338740128 96462410 725844366 287737344 466032869 263954535 695211011 17735499 876317367 231695878 699086452 396365441 735151943 151086420 373350720 100084987 659778013 581567807 782710462 250793057 572576631 710885583 119489066 809235659 789182841 631324066 888115871 833134684 335543366 597994651 466288699 216006975 117391492 219531570 584301990 606767172 902884833 952016093 438167565 623662536 120988450 177200326 304709674 150092277 331611757 423863817 895511988 903968147 843931556 769013763 508753172 397851999 295355241 900324893 57548955 37529226 487942077 753869449 322679247 79857241 846005976 574216044 504443108 491601227 21661432 231456986 516695696 912087354 312202937 398745411 578565329 950082616 358524115 481098139 124661476 331161975 988580149 183987212 97865109 837582524 860135300 335947374 592156242 48639346 736489868 796912049 186735557 419932650 920879440 831557869 721843823 210573246 321869960 2231390 981741775 514634087 815274451 147138425 872600147 814366065 28178523 119537115 41380179 502952050 442397228 397143952 468416690 866746554 162346683 174140805 360515130 562004702 682267589 848325775 164004908 537156724 599069243 543264838 250180074 868265274 441490649 448774613 835005115 803996859 746090770 312613421 617177662 789550729 399174861 69866526 751970662 876613336 230417594 797755553 410986603 520611367 790485645 9168253 906439409 6242644 438451216 600662223 971504635 403331724 720188533 899188464 546462554 260217553 963065123 223364169 967970430 140898171 607526284 294218377 294283538 136450693 36118206 775290954 381812017 395637284 10781830 182555954 288138315 30368830 190237863 473165796 845591604 186378098 805822276 451393079 208389988 869987109 543566261 8139995 26872848 454241338 275394349 225147017 197792761 284576926 392056093 315175242 998671129 568190658 863928490 722089350 169650666 102991580 596702783 889637015 717360861 992911229 144143929 898110258 656004740 779014438 366379639 654171736 203185758 569895323 336973228 302967636 781472733 5361771 940958185 424683321 703035442 97699200 958711995 258640112 503851343 497513533 861103152 108681308 914437582 288767596 657799887 322556521 787153682 590082048 672537227 642652596 876297892 39133420 979618714 391808445 333323724 191078189 239998301 850409396 836087237 891709473 740409297 320950877 3901235 164395536 23041210 153526090 371336862 289344997 337642762 926870728 39622778 453564696 944189776 901921536 503102419 855064109 221365474 463151628 87192129 145956186 156800283 907789022 616232721 217639211 695826171 333633706 664677957 729947949 712041626 336081228 654852631 877002500 758696627 452820156 469474401 337583599 124235377 748224379 977970833 233422739 483971022 4449089 185492 6118343 633756991 870074176 168246991 774399278 777667601 711875347 679747724 923639532 209884180 792222984 370225748 716948950 118957460 295091551 793217119 787137603 662723470 218436773 927380265 786473364 529615648 705119066 240115585 357325545 648967125 433473923 936735011 934488211 510229704 70961906 450124213 23518377 429386887 873085896 982336474 843170342 368968350 287869404 721254057 808922507 573707464 250427190 853233554 588623099 477474402 364612553 998641500 614737579 973283881 369187093 281979483 279897494 640982382 712601929 651636539 107150462 743679010 575399583 11232503 791960767 231207803 172885004 232883456 26514195 847738043 581674160 92036904 822927156 936422354 139212568 397983435 551633786 608768781 138672411 76822589 392771844 432658951 39164952 358467383 232454721 984101032 843253735 718815071 770583560 474243036 753760068 116443888 488729358 810805856 291218407 213494173 936893165 945619639 214955353 614672575 966534265 925327176 646513492 121098820 949224441 744066276 124272549 870285320 628294258 599778966 376870222 828646004 956896350 164135957 355422327 723810744 460487259 922367661 793668293 265672947 204785103 873121327 817969636 359056641 716259753 693620612 530189540 97573409 612373979 552447168 888943798 381530157 302143297 470423145 53058876 608236982 882459007 106301549 841503291 485084183 808355084 420539826 917482271 530543894 755362528 121082196 982785505 115370558 81633471 803829136 262969672 56228691 495991250 958034351 741602302 912785401 88769712 586773006 40104429 270742187 81468821 931594301 330747266 210165962 688462222 958341966 840131445 336030257 668571621 445175219 405697832 43998022 955235742 543693574 766071097 182615748 400170197 596803191 175568889 805843045 373801045 391655582 92489929 841979822 922011939 907458322 206085129 797955982 108905932 511051915 536875220 732022022 538326992 361785902 862746749 158252558 130038656 705467596 314237590 906035082 930646217 738470438 237152100 164488899 222415896 660844456 284705658 814129944 444943320 991632482 976187125 918352778 126385794 785353134 522631454 844253529 123439802 312138869 52115413 355719849 767955227 18425175 783161211 424752014 850674712 225013384 715737008 701801413 428161504 870619788 656263401 356201460 715665389 778864447 191793188 274072148 378843797 244062197 428662656 195470801 389624535 342651592 943103375 447316160 587934979 444152827 951040419 584806855 653117001 599541787 771557274 169351017 736057648 110853048 727536516 193081955 677480143 490058336 920545405 27846486 209488618 225693902 388107281 929229267 359863353 873793507 157843759 970572116 891039200 276039724 443136145 371473396 931421074 102791302 329482800 427773543 987418431 963724190 347551165 841222393 968421183 57988464 209644994 324240706 123372829 632262403 457299167 171169000 999430356 55491717 724390875 535905294 118782759 973941896 489681671 461417689 159935731 973692095 79720105 237086532 512543359 11064088 181210648 870876542 663841480 864320587 224454505 834127704 480201590 783022374 128552850 975126868 879385932 26704800 180079762 425950360 109631904 41919151 411215271 401869131 722730686 369074094 543366017 175733640 141671686 658389641 54946859 225641396 475923076 291489851 744963644 252490563 930094225 457655807 782011991 347863812 682450755 313322100 94124287 352586363 954463693 269853548 13769649 822157315 21512348 55988836 695496168 554126956 217777187 207036084 312865243 395902857 331027035 305634762 143695034 868945547 540279162 429884585 922105241 812678089 938552273 999254901 631830631 989692313 627501072 989848823 130479956 229396236 788557829 581732693 792400772 220446246 950158121 388995203 45203703 382632148 86096962 790225799 41508861 281367340 617516213 544746806 529648007 837910277 910857569 813452880 628807155 157206652 526790366 123404877 86065579 848063885 428986992 765588146 134616708 737905558 675289346 152953894 701223669 986837020 9184483 960781707 118709592 123319641 65004410 582119098 795592893 229834888 546829794 490080103 740066522 5048815 554506264 639822128 35943747 391804879 391439861 962046757 10372983 887777407 304356971 553667934 369437343 8278149 140034996 261247341 752917771 461751118 771216905 715213259 159207117 725290577 643358506 755828347 542612097 524337544 219524110 264239756 454767469 915779505 150343547 379093395 891860415 681491006 542364068 122110255 463574925 373151660 559320733 664233747 427459038 85501870 23653464 427799373 337329942 87002700 356451362 880089442 47818987 990854624 387129445 766656011 429111508 788494699 383345603 247815943 540861443 72775780 465284710 437953238 535311061 236133783 227532378 926410318 812504352 433082388 362676164 132943252 303053161 498176108 10146116 648986440 919461041 903833594 421286359 129854529 959025768 849282538 340624449 246503374 44197432 168042104 312423660 447904332 4857425 939106798 774339499 119928981 735938005 139951908 135579656 345837477 35211124 234429186 391341816 694849957 468226987 218902579 613195698 223623785 10046536 265257583 723245105 497756975 515734333 818839364 733215725 885727767 721571581 847670291 816428707 421232766 134516640 937364386 528067846 641491080 92369978 959514718 633932521 978974422 284914851 530228143 660799718 475694943 671409336 42060818 841751921 142169173 365100353 476829157 392375995 346328806 435148778 207795175 420623621 121658300 702998633 561754101 725391152 770306715 618260125 474008600 537535376 123470019 973248603 648543278 528371756 642050674 934054791 785980065 671665832 237639287 879433840 539935925 127116427 454779088 140712909 45572295 751531799 51966136 995779850 179335543 802755798 979530551 119158570 305119234 839622732 690069821 502229534 635175221 184025293 576589572 55640424 103022237 264381257 115563626 32519414 413583166 30399927 593704701 16493970 168601180 805633301 2655448 521368392 445857545 812465016 956981948 476301609 502158924 101837061 70150742 926428122 54061888 465437083 356968180 875699560 714741049 437597931 623984841 690085720 840528338 543708885 647121840 957610994 189500823 712438973 666613482 730445721 639881758 44471997 813189104 154161250 802840789 283540215 822939624 447374531 716772104 837195260 471290044 565410591 168829491 420964616 114920356 752998640 553144958 219311086 691065383 47651540 333690583 696453026 615459244 53283541 327182049 274298828 155602733 770052012 861970033 278470405 617760130 96471015 760758915 997392308 946294181 785048878 3829477 376274331 639145683 178889014 855404465 592691085 174677335 588607570 944984930 697396701 696423135 599397655 641316984 890429920 757847258 887769210 659604350 527556271 556400411 683608856 461141322 724570121 799279549 185425181 315944620 801452711 542960920 746770354 424377289 124456119 334390332 4988343 797138370 281829563 242702532 767176067 900445873 513881490 314571088 39863917 365240218 427834346 858483755 947831621 42955375 214986521 779128278 951944944 137660953 987785842 170330329 162397251 524919498 477238590 503671378 21796547 484693189 342305946 608273276 434855679 701332579 139424153 351678570 482093389 529353500 290224903 142721623 601928819 528080977 993692527 431633431 849788972 499323763 669706158 145499745 959489268 144629259 221108577 762724812 993845757 904119464 698852151 233084099 900205033 870709916 371633709 270780765 273224137 57974950 348640478 412269529 347093332 910059666 894914295 930498307 959044120 488830009 40159752 61636355 682776525 93310493 442897222 638551902 83426685 845236949 517655337 917979401 222315183 921671087 138001076 288124924 502732930 955802013 841328039 707389916 275823922 216102086 525888265 806717059 221071107 812543776 700194913 807091224 716294033 576352123 105524231 228128991 739639420 233044448 670054442 898040680 91875522 96026834 606400745 986827369 609626306 986806914 655118489 332113611 187414200 927156902 70068318 174790085 908669419 970451095 634258749 240175682 187336753 269403426 163662964 178261639 261625744 21026271 538056663 392985549 553622374 661093582 889021547 671181661 225873731 297495251 359365784 673526219 840577210 598303944 372161569 194171871 241821732 542451912 18182223 350128054 849902933 329911482 726242234 179039169 607967363 572901321 682965146 893168626 391708916 230051438 5136127 987661489 588145500 218276385 470204854 554530661 786492106 200609117 252248113 624199419 183384315 394331720 929316448 655025486 190432221 139433555 121444816 487808190 354127178 747687613 931335700 701268305 690547076 475830641 826908394 194773264 554656950 977144355 440138632 381339983 272054593 755283090 840555202 377583963 734565612 925583089 380475449 487919206 960047197 903829192 27624932 190342626 671254040 135024787 901151478 431929820 221659529 445092208 786720563 413521682 697190110 879363958 979956716 29332706 122645680 78871123 711306780 740861081 881251558 525584963 660572740 215599212 681943641 887678169 206163804 287723387 598865270 521521552 793874449 777675705 112907856 824723383 77883901 187623978 430733306 629941181 411345876 874908109 931095520 737706868 270038655 478540333 622804483 846597948 678170777 428898909 822113014 569696264 732882401 775578684 184296757 792045213 600981723 877273870 983604401 872228494 854224200 167493940 972707630 260322770 725466626 856713819 50054383 782061135 221141637 108633681 55745622 55190423 403002791 67629900 651945956 199161377 80551783 230603116 318714826 228422623 386288397 40592638 438589088 678111666 744302153 465604843 794672666 340925670 182314873 907060729 581088224 198428723 631380413 534581307 40290095 728323691 856098603 447970811 915313258 832399540 453288805 360153007 561477639 439472559 157569336 571655321 230986705 191779624 625686575 442051389 560733345 158444003 554769155 139688550 637185194 72326034 468031840 586129328 899255667 56173532 106756192 340101175 526508962 242032960 976779068 149167264 769660737 24648883 991204681 310328009 213837806 896988717 776047579 335900651 4688181 565266180 604111490 232193145 203302166 755434432 522256868 992528009 674230832 451540106 970793113 129060751 659563505 625416608 146429987 611179216 784242636 346907990 237351530 320151874 538794258 736777016 703176770 516829902 845063774 737117833 177628113 716426506 229500230 923323249 412039731 358994759 935947136 4510197 106728228 284465240 56682788 419714600 392864745 585697815 924690845 867698188 607050166 621587095 681228940 305620134 726402213 788905779 105553382 767567557 490549715 862894329 151099908 901950923 722970857 23205734 434329661 210375612 130945564 428737407 773606054 330339862 502925123 409303351 884984563 937583755 262931552 614390201 443174010 935577594 79524327 221115436 6951915 321282607 733045136 924981514 585004479 822956881 979634843 799490747 977492462 745660834 490658238 451088869 91047122 676608938 755662894 66235105 900366417 648399233 57316605 322956958 907815177 945578327 901534843 49476778 123254894 266268039 495909983 209987980 163655121 245976043 9553591 311769426 443998989 810175248 283979060 415964417 290421363 717077584 833090559 786897186 201439564 457663037 439067131 997870111 7350576 273635279 497771386 751570074 944517623 286858304 938046059 23920052 336867393 268951234 542506237 357793491 391682781 465010782 428104572 510893873 293247041 761669733 252806859 917817549 717398782 80675706 304454722 189296630 36411743 706893063 601607750 993840257 441378793 736054295 93917561 137543342 662379864 820071886 661452069 780044601 757015550 7424682 961700259 55245255 14933754 937876053 664426317 464992949 603968559 932994026 607698750 524591301 196937763 175012838 879805264 515309582 557394461 976002550 95938047 521586693 971610545 884012989 549762842 349043979 105326590 669939396 823569500 741166697 936019972 568139407 968236736 193020699 931327590 802764653 167790930 904048494 907915819 421339993 569559299 545468806 243374967 33439650 552043875 359658879 527906493 967934775 610853004 636863771 728994773 46535381 119896702 610709346 381873669 354365306 401609641 751328558 166718007 235083195 49468374 292047745 288487434 620050845 144683256 90169137 423440462 360307613 758962542 689918878 780005927 250276724 794627078 833711360 564457424 71345979 22936701 645479567 270147302 707137376 762965579 805741422 418962375 423182931 357547897 776425991 542402404 892264498 196772993 427261577 132116206 607062506 534364970 750885036 855090702 507545437 94414399 892655093 140082095 934806088 596071734 403857565 755568084 887865702 262759927 511851464 957984973 291838104 505436942 300999341 895687667 27251233 267055834 431582264 836278698 134090493 744620059 760648714 721873078 715650916 311707023 413933069 395926116 118025553 349520121 607916495 468320152 602134791 145944743 603322708 325247128 42290697 746481336 302827003 712308467 113502498 942710745 583445178 918708524 977782619 667591611 730963406 931155446 314517135 256497805 469379586 615652031 430819285 139061273 952742710 792465500 606919181 48402838 42019952 339787280 414558430 138173336 168643233 703086220 50966284 778880626 412931264 348240394 453924576 492148736 999807485 577860273 953537706 966347050 858877127 959859566 918846694 4518198 197572809 61260765 688850954 463719070 358026025 246992925 12351288 55488452 940282914 192643677 818184440 10226746 752655486 227657385 117312086 392082260 113289690 373425034 695571845 811389997 838594466 374824545 498951722 867536744 139855031 763511198 165054413 808064089 763072497 510306863 50175748 829303425 917321950 928978059 643326506 248940326 414325549 697740331 85242693 913158082 20133908 71173962 882314853 102319848 249242168 152307579 805634282 319618351 653537263 140668658 277012422 712873747 98996050 311484920 395989366 726792249 758454860 940221415 154719979 356398273 908137671 876655521 861335364 717639542 581950231 286374022 792634871 353645206 946518559 284788408 256728018 927275647 194542895 839626056 708214168 625435713 599029385 234071891 205137131 437139357 474040648 414310925 234749066 919566742 627056588 724314717 2535868 356027144 566615370 196087447 559525388 285773468 27316525 761737300 213505832 886537016 957374107 19592965 25409556 209138432 143669694 334511920 531313319 47467700 263648501 311387231 964314385 336565038 46576782 23183369 428879885 909661675 823038063 171640581 347518732 74809249 408976574 547565784 212134440 483435840 880112339 981071224 410283074 433962473 182696648 247581577 102752070 85643665 821822660 723464887 909318592 642972199 170947663 160703366 836273157 669826552 913299283 547372764 880963906 914278934 688740054 223108498 157567106 486344029 697493266 265559511 70735780 461748331 791314191 983371421 357306326 866940211 159351504 70341159 820627753 828441571 888350928 973287362 25821694 523489137 999199698 437732320 608562236 393671876 150912373 585083982 645729510 249185507 527285354 28256800 603835376 999931420 223887916 336769103 607679701 380519511 372534243 230291146 128037056 930953379 116954531 266698865 535231203 815060083 332508705 721675249 171304386 974965067 968033982 712340519 439139760 315951875 700941808 960708182 363174358 701855681 109229653 753055331 223257867 142165347 493880126 341389083 604223147 55252758 990887401 692624591 599309055 827828563 377047750 752060310 616256136 886306119 688736268 690640616 718198525 161135193 754934792 961248112 748024153 700643172 327638065 623021141 89892082 939895082 22224322 963300010 402638270 261244409 411768410 517249137 796407554 857529789 105620500 964135744 436749314 45098731 970022926 400347380 166326789 904981027 172808629 181231040 216521720 238794571 234411993 124186405 116846381 9042531 523291838 933466269 356260434 875497728 779069930 543777727 37059140 683240627 325237734 974507388 675351770 826762670 296050877 388950945 763432235 36474313 628429757 525829982 434022645 164138602 184738391 386271737 680223858 363292270 957531163 705276539 473020796 179503375 770954333 792086584 146170944 820811834 270501566 610408724 276111577 684326232 883870184 165945614 328596830 512355862 387224600 585264834 512701773 590079611 664630604 513613444 18196442 540655064 218700361 99622294 731268807 159885480 154084839 26350267 160200889 575980510 406824716 765329036 255545383 851528974 500770242 93991311 926396432 284548276 629302228 389048512 644115580 269223710 668541165 331435845 979958702 869507773 186858756 713742077 864717710 197499808 379490080 155798967 735477637 561547394 871940647 445139073 565539824 245986579 538663703 8775052 951608843 638196589 98862143 956534215 612647020 311290866 712039510 641873405 241170558 815468103 316865222 696527469 928389183 429435484 667875548 693131455 865541642 323624567 446339142 328894456 513969584 167975273 12898789 904866181 224322792 890295916 82816183 960040765 894390660 796411030 340489131 709613616 319053433 100303259 231043805 752256112 615414074 541399698 815730768 522930791 433316643 588187576 181352208 391407734 425325079 632368624 537929384 480788232 93164206 816425431 69093926 48777247 477543037 751789642 301568115 831599452 292154807 349767344 67455542 8782583 501492147 231303782 361823076 582471451 893042940 284632299 524453186 678575582 19097679 828601056 469888107 343097454 328101561 621234993 131528404 759394347 424763585 485021407 976779699 269400316 104769257 198270135 918664589 694627819 856554985 248678167 242696176 895790673 795998268 532432593 208338174 578287523 588407193 978652994 808672743 579194999 69100194 108567873 993411255 649276735 237281733 948036904 166711542 46470826 860669978 213944006 922570177 140740095 665122874 522479176 829530518 827389626 546631464 397510573 468125828 944535727 593706920 494317252 877414782 461642860 362454057 533109315 12274924 239803232 237956139 779705548 332644855 502677678 348114903 825140001 459248597 758541498 4625198 600828743 789962956 439375390 606076535 766569450 592419735 468163110 56685890 535987105 901769330 523545804 57058754 701460180 927671354 781030186 391960910 256026700 346213862 861421489 854917182 350223261 629467028 125102599 499219331 928892931 558082345 899200053 103986517 685151344 323353376 723458612 95137256 145985539 34780561 162583603 534061601 361863870 671575589 113150702 252900189 101889940 302101395 546511849 417821784 937046559 265603771 395542918 798581431 519035629 171032523 28051774 730653516 798935773 488331656 45622949 535895988 972353316 784618449 976115690 79581948 230583389 446038447 396405101 498694347 905779461 701983216 377131136 998384818 298768785 38884132 514231403 79815940 266693049 193029291 836188404 672987486 131930010 454370996 872202719 673947715 523278665 775794049 462763681 229167511 338822023 614976671 331821784 620129496 266699520 838996359 385387085 259794133 708593998 474306022 146753733 622839452 174392688 177191083 971959645 849612645 584141834 123727297 149436727 515068990 790464729 157888775 131372989 720017746 276241162 200038870 16249465 129410403 896301639 124035759 106261060 319277918 353401948 221960960 27207312 719426339 355345845 733285421 701918807 562988423 467228506 294556389 3872742 606576785 864936298 731080519 133758714 501304858 388247776 193456628 15253085 935014119 248506779 984120511 130110660 860352963 393096318 395965262 803499510 995338817 497564245 880919411 112123326 744648607 805398180 867920125 709356065 128674500 42738643 220375915 104900088 633486178 349860712 980465209 393507606 239295560 138418825 439056362 587766259 519578896 231651587 397964439 167337192 450692982 318703743 311025587 371250629 223799257 558288601 859109300 993910517 10747089 354525853 271310489 566003460 580046002 679348750 364601843 599935311 685526409 732688133 568821172 8642686 49584952 475694679 922894548 398379591 946874624 903056866 911047022 357499731 840287753 209494972 30710488 412494237 642748039 54617057 769051263 423105115 757368566 711995260 454526821 927824939 535068184 965175205 113089128 839635018 848764471 413451062 684617841 624877457 963465648 790151842 485526719 144914548 483194942 421250674 590375960 523877210 613244676 332731660 115370721 729441403 502517907 361903897 175393784 233627051 327743548 642068122 910813511 70397576 629330981 45977312 95252703 433942013 281504631 821031899 654114120 776714100 874061370 997195197 927749602 104702040 529748589 44391511 878706512 41299677 634151628 279128372 133694264 67963407 643937206 988400062 148980119 32199130 792955877 667369380 731769065 370787461 39537505 388727209 332072083 206995295 826595506 391073827 180235819 640542003 510387833 260303720 434292860 515756205 853893971 783632061 372772236 454173425 708450305 726296753 30167787 492632677 971075742 907662327 843972273 715161064 953912642 415803325 486226012 881312084 99422849 355387722 214300011 708641713 435892160 89562692 807378030 840105367 69871032 684251082 204321952 963406336 285706815 445775659 322559824 728108938 634778342 726392410 971438499 210539958 989792404 599566521 761298716 955856956 579226480 708483171 565856655 527381527 748190766 581357856 207666282 207623783 263709831 387920046 668156262 974403781 212716258 270273629 595001747 949966006 28303289 394554788 398788561 434732959 935911872 742645915 283601027 350846941 11555148 305259138 319966604 362666938 642933342 294121779 167401652 739008202 18527158 436366434 679438545 64382728 269424890 628302107 710734220 494840118 581549755 797501789 32716747 693829695 257547477 228365886 802717490 332224291 121476572 886749051 843534417 218088685 577872346 669164800 245172053 513155018 586415686 252671207 184398528 412979306 860569455 311844882 929181175 311138571 451140491 302091756 907987327 90072704 238327318 211207450 424243712 496556208 208893803 669157649 418538540 227904775 760909072 260867723 811168716 284118910 749311909 344620289 871408683 267308736 211183762 164474813 423911056 491202593 251325648 981346303 728557349 292032811 288906232 475115901 56242536 10832832 792132142 519423227 462068825 165009173 684379971 863426966 51846691 694791079 868797728 605921980 626364149 235915158 179300851 620980814 372293989 771893273 782796004 832890622 571778323 654873284 917257868 731798720 219625964 24885991 680067331 126701452 249721017 27788409 72348582 674285792 822155776 614047116 155132648 519175396 514115262 1332150 157916734 966624705 959264746 247294918 604603296 573086450 941720330 52864904 687349997 986817499 467323711 990730039 682596752 662597990 890289030 857825075 71598740 631953941 427571900 372236595 658160925 196313059 740006234 72139214 190356192 456456649 17898283 145603803 464086002 656707702 158963845 207186768 429075440 774658607 764396655 267394246 980043871 213206609 917063372 771821788 683301931 212710625 533677442 471913823 353880321 712116830 793446827 544597641 498661928 859723491 134132348 503624067 329855340 506510255 598599991 280417973 555233622 561626807 398024171 12808987 687397521 509839893 446583837 91660760 547585194 569812210 335890411 981328725 441621495 24839432 5089849 478565053 504023841 551837426 572849948 216202903 206139131 703659495 94720992 45749041 144958678 345588660 297744321 25537605 281798456 893573566 611169927 990711879 595339429 645433618 944751394 859660853 715189262 161138358 587107289 508765965 163821559 177776924 446370372 730309603 164576681 1131174 526371623 490113514 774539912 939281375 916068458 138560244 247859599 159743615 83503535 676266924 217585125 285542967 632528113 693834931 712994586 433630741 973387581 310182674 104497300 81046420 114770686 935121721 56997729 562038563 155117647 929243024 459872480 728009032 114464347 283697097 115559466 561777709 15623097 582506743 498849622 10845617 215430803 212042060 189928293 911842161 696924719 216349823 803323567 443418477 480825065 144958662 688123620 919079438 672098763 501638478 749694838 903128673 503043753 598808807 103214633 776325333 32909804 46484700 814952341 1215967 963815413 602401216 446897872 195290007 279497035 348346299 207411965 332635741 603877784 292588358 507953716 978741378 636452708 381891818 808285271 624312259 316968772 618499618 554377914 448147065 350631367 108252948 251337828 274734657 184144921 196130388 344960012 308963947 114144505 634962005 609876030 473282770 719271150 110921456 75090735 928922389 808642914 977873632 160895967 350085464 975487953 102855520 152954501 675322984 929801096 817851890 229800310 463641753 150119668 10144535 341172463 103006399 941111774 632386463 759120302 666873931 967667086 164725723 670601537 558840590 293907411 221394616 199570676 204790274 788431828 650809191 279264924 11143019 125265294 181800595 45190321 332406500 434605231 463194338 387377158 260389582 45104372 457193671 298370703 79318472 471799861 481331357 935462674 247198720 377819602 214611047 300503219 381729746 111551277 98118880 196736244 658701258 903474123 94559687 406291007 361062621 387880430 181409410 865293264 298170378 945449725 495200251 188587897 137377430 425168379 473786338 266635641 504814104 658404928 529440232 662103231 346819521 482576573 611147419 458557111 946398336 923402257 687323561 543239672 795757330 98044174 818949356 152457440 212824080 705310005 675522908 274673990 626745817 134584264 133760985 32110853 943564727 542589450 584898151 786623863 362279693 127285782 315893479 944115366 954983353 185831642 348892928 938559073 214433102 800997761 892751970 377085130 488961804 434493730 158367675 693839859 64713070 281188156 100928479 1919867 537832625 11950261 694459427 432403458 963456439 387226429 94662559 165787297 995927615 516697811 73922351 619248487 505929041 518093883 769912713 259054368 570621480 541415558 238938335 20201933 55357177 280162520 481926666 42214078 607975018 116477781 124476009 688215969 918747346 789226658 990245819 29996346 395262412 243000285 449188765 155887515 904042042 631565008 154060165 377098298 631821144 182754123 2130115 386770803 230908844 954257157 861899970 664989908 313370979 790935879 508041067 15189746 167177775 3453382 336338942 797091634 844105759 49272908 145860769 126526667 167371727 803810626 744587968 713721029 756067189 989241142 756318030 113790191 212122959 906736936 571783526 452538056 486973693 510593141 791064464 183009891 581847242 176142036 482032502 966998422 489292220 119003991 315633849 427122794 275176910 353946970 87601748 378466212 226470654 518771468 562882534 787244467 967033672 495985633 481275731 537537977 691326582 387672198 593043379 678160335 571870446 395841786 159671897 562650507 398460306 36630880 730829240 255496131 501150792 515814919 686759116 191013560 790322168 49847778 627087979 646769758 327027464 722761919 256610026 906780712 195172312 543679460 147932473 414286388 988840995 298756119 449338714 673867957 920379150 151612183 514274746 422046554 943688744 602459215 324051383 994493867 426386050 880177881 650333111 56407388 541028936 433164492 236270726 799940213 39975197 729806377 355621560 108554331 94708082 657244610 737971102 180394579 524236263 616125980 956803477 73249280 596492273 313397891 640514002 646646959 968632399 907633702 681424350 429385833 156868544 814557943 530212347 579537063 488701778 515753242 402457073 838527448 551717487 495968464 545519654 88831246 89622046 455598784 921058388 627045547 461239292 486357909 212764348 511348018 836794468 181444806 796523386 953274290 876294522 88551348 326553316 884998377 476679980 525696769 791449054 700511967 451270633 180843911 666384653 494416787 741492979 183514207 670387201 926826192 695794206 617278893 891121629 933990651 614073572 435023951 558635062 833352147 147150781 735364905 311929340 717372086 621728561 749109015 260025710 528428293 110269920 301998882 578822705 320353494 304628764 309473976 991037714 93564839 435807498 246482942 785754468 204724330 588932138 176718671 250407142 874819304 926671555 531456909 363795645 49002007 902148679 623760594 588984542 771470425 176479627 988947434 940908765 424183814 23281861 616436694 280828700 335173473 208217168 804336308 532590870 484149518 152211994 62052420 130312060 530926513 853623998 207108902 44459043 621618820 713002824 580672062 121498896 775642421 502933771 784568587 751786661 78475935 151694619 454610810 919858231 386346204 156018095 247175149 743013755 791428056 611550708 548462197 302108479 104069207 791715166 825893019 790741209 804183388 445809846 735120717 806837673 953093795 665641299 514616812 622740496 419321523 20348328 621824368 488686767 842941398 982858236 546125646 255684841 894385914 672258910 287494029 108966356 653383577 703403183 771137809 929292521 749304171 575135771 551081961 210887663 430952405 591355996 620310746 78512249 616468655 238848016 258191006 960200595 627753175 596545899 893282246 793560712 750201735 607228588 341028375 411348896 187943917 269527820 510577607 374729982 53011019 55614230 602751211 374715783 511537135 276101246 705664063 938200523 45407921 942537989 908211928 261641694 139290674 563915492 994178968 144060695 412177085 727885113 146907863 971929807 888926557 445876700 115268528 584593702 514834860 914735297 957840619 862364403 876511695 539378236 512288305 948347173 970793385 885622915 603340938 332979538 699569367 19486087 285820136 904847621 12465560 365573982 677644666 231520696 453919640 230177370 925141579 951182068 776363995 902269911 818360849 269430979 141744085 922934920 472934463 417620501 221170705 748737364 802956260 921103375 159254211 316023402 996325528 273879713 760602845 837639512 616550180 976183656 793280879 122657251 536463838 17868817 920059260 323773256 301951712 9841314 121634953 784771587 132545793 827173483 1244205 122015528 51976392 330654913 366423930 845056425 57384442 312587049 643293795 517219363 865153659 462319371 649401907 343413596 29208979 365022700 257885044 938630889 900942761 541120571 30848937 45735752 837223378 874744799 471584281 150983242 986874229 497214491 281712982 226371931 821507983 567728978 918258857 184108229 577116845 197163368 537737651 58614183 719950647 462763660 72850215 310841127 296414542 458286864 239390736 7186145 226546975 385060377 66487161 874441200 10804122 187739667 525921744 656760587 447162512 926852283 356963501 604978057 423770014 681156606 695936183 995483748 974287943 425951395 823352145 681717829 747305888 992566343 353197333 13266141 617204461 668393677 556041798 134556396 397834372 824316382 269963536 87154238 715424231 450411976 619012957 942668489 599411492 815813453 127421677 49378019 911449418 343290103 945949765 522732522 78669098 777501273 689943890 554681092 885149114 530559549 634693743 783284734 240328925 35198477 83178389 276605451 329889704 943496856 770098264 207672994 689661157 803146645 718432203 893797052 59725531 871212985 140508073 89861432 303742523 449180224 433973604 511116839 742809216 380808392 704751301 717989400 441849446 906119364 287682198 697070966 465466612 784673778 447507205 193026335 635487933 905326050 184433002 902006009 850791767 560354386 49059079 236826471 481962383 916544282 731169717 509529586 937868260 969255095 693835416 318583241 921167490 54906671 139000536 65252873 437501908 874795037 671119264 722617245 99077057 779296590 684639559 196399074 573724458 658530641 692804645 728865392 609953302 417086315 323012539 772462782 605461956 71743282 472722919 311403334 129115310 612860394 950848784 137443188 257262258 186818269 293614991 403356417 279233957 704323978 927062294 721758149 6474100 312403852 586467631 535067838 672084765 355942157 930079452 993628286 667235453 108793834 708947207 990379432 812832939 663210634 311085460 593997506 30867415 208875959 268875549 477669393 476129007 413979456 27398675 423390715 567205216 124442560 349702297 177320243 61429126 568688198 699145499 616499275 731620668 554274026 58128265 390937450 978216970 689490962 150051591 576356309 609908830 899531867 442276231 430979144 83564738 7323013 958759678 224430568 784082360 45312776 584286664 277351775 50445192 624031852 978465271 440435936 714389386 702415734 838053944 961813717 521166541 27815009 418798395 158181591 3219388 841826360 925824434 131072768 46898735 714453933 461578077 679490634 67886980 33682892 992392770 678849582 213690218 443880000 383343051 174268562 863055058 690766869 75026452 493771625 621094619 316080119 378744341 854205168 808251182 201503613 889644693 575616361 109753811 969168274 255487459 851824936 329601824 981689645 338129558 624718797 320474456 708778432 485924468 549133469 802831736 865029477 949202536 830040100 130090484 584285633 813030611 63985359 769737695 781496683 599813644 273607508 923701665 745657580 273637180 886865317 351056919 903580530 550207045 410957875 769802469 682160437 536901383 837507360 280083770 113253117 723304738 58701679 767813140 273129014 138595064 500871891 396867216 796887081 656628957 462895991 853140787 891934003 885562769 71484032 600428169 915975295 862084642 292960797 203969865 974653775 308112422 712533183 496223890 366795242 1726472 353274083 687182273 898763569 292752979 448645135 584585123 354999860 4939638 455524666 923844486 901669439 886558417 565567371 749580708 560198781 419445674 69065951 287628765 930891629 598430828 988231479 521196405 3078513 711425284 110621867 634930997 301252637 557226451 775930470 666066619 861515446 231205360 188653485 178386647 960539822 831095861 145712358 522285871 112074687 741402512 472202060 406618382 325291334 534225615 105836600 310420750 990799003 673764593 861267134 755819316 162284030 328530003 545649749 109713391 25125389 12833521 441160086 821602434 6032343 945344763 766228869 114691667 73022480 569514808 773101865 265988199 366395127 23784212 755512482 600009424 953305037 365360389 204590414 982001471 693349297 708356593 420879134 47237209 592550738 256289335 290274075 809749728 56131873 558059094 858317849 204331871 852703043 161119144 914026473 292524295 148948191 120374082 863901170 194163050 434479878 476155247 301687331 339130114 900690777 616948073 520756120 104767584 713558190 474861015 921572083 150512808 109881193 737661869 84114288 135420463 478585836 11555403 996527351 657619244 883045386 903411217 917187915 524131013 152062312 92482021 781734217 248684631 641854825 769392265 118275528 343686523 336585703 870238153 221984596 3328613 528262402 487784558 22844561 913338995 82595004 116128587 50016442 109075114 988686167 242162427 764119323 619950164 240630416 595247282 442568805 181010845 120420947 535464855 915420981 989125387 258527273 442369216 587672936 394975529 54447557 605484763 11371194 785814629 63635558 235657504 887393013 356366782 41364716 408467338 239802534 143991810 803007482 13421122 708997706 567143017 549992828 671772839 660774819 113174011 271055299 499678876 749567455 168640412 593127773 501211138 909872966 963830354 34275471 967401087 471754519 17431285 646865986 617916242 886843190 399992923 186789147 436275963 117013063 610072728 692129398 455976296 288835423 184169980 865024236 951739946 991648590 613672008 971179206 749515683 467697331 14283368 969651609 227314112 363998520 587153426 416901132 688630702 101588443 292455872 717443820 229070521 764517437 817854221 548783943 273715688 287532149 547503946 557482538 732934373 661248363 994573225 38835672 271821658 941846172 343146938 113049985 285689498 577352112 593194425 473765239 721463748 675292514 276152627 383442379 871699073 898897911 134710383 251210950 190075325 895657071 938729451 388161974 241132644 548329880 542943432 643288800 608833035 136934857 107974086 3040701 605683802 302852994 593247024 778539262 867186217 565511264 265767249 681057121 131076589 488491195 161087646 665860895 185121640 904103477 113143944 379068603 845317507 394432227 676669487 973593130 133706220 161573741 135872400 818545230 786116600 489656591 429959429 400098902 817968370 405449883 882706106 90735193 585207001 885306094 482028366 262021336 1956263 435848755 97944577 238968305 315805623 194391131 704164080 547855936 783741690 232102354 203447764 784733626 493491090 668194009 786376930 949323982 839286851 350444509 728209527 724543910 917542754 618395313 825871265 772469745 961089951 61538936 951864384 869499899 639174226 853332289 895304703 135750565 822160748 926501398 807876324 541721350 467171010 84287754 361849513 41855868 764469700 950949448 447856812 786118584 80830955 758811246 667566813 912774824 973930426 635365814 593777981 664055451 540451205 963889811 462173574 671776929 268798122 968518477 778953414 678749681 296182091 705818236 982292290 770243101 68675246 837850079 825610159 858549980 215847610 696129342 765983246 405017938 895162448 143492286 23483262 885905763 209130741 758633657 802358005 37519073 911682251 121643883 576109389 240859007 376965771 162839439 592900862 291759367 103675267 441173704 103147622 239456920 76151273 203223636 427178158 773150877 48968970 657300280 662157904 914562377 689659239 832043122 408380187 900918375 443392195 67684980 332065388 431546369 453744918 865725269 643878794 173573088 612758513 816069739 474634461 596456339 648453461 913123586 552912109 143880932 349536877 963835293 707171478 204267838 598203178 929965270 186609305 970837510 1607312 890356778 486265849 980516633 624742464 751533346 686327510 460485368 650028442 454860750 520871660 264372721 533322093 656703683 132632719 377662847 647622220 883017658 249836755 732435901 957961868 680917810 164203743 744257028 936758042 332824028 446927551 694342789 634493446 836844893 980404618 104003442 945359203 518264285 177262547 376148468 427861245 828914112 693647633 960733589 843635724 128548870 768150580 373028365 641459872 953190618 7186129 936301713 496615185 508319310 717694165 220446297 849577952 366172864 403617783 152831127 679033152 997761894 50506628 692044238 687575024 131987703 237653393 810519776 263721211 165725064 447755985 272127706 296308138 875667851 509267163 950477599 610575660 456751658 458567134 363327935 59928840 999215241 342027921 128954717 226589265 253798787 740117023 796588265 719355763 853169113 564152766 515604838 182914305 425769206 547385086 240391366 636148743 438200031 269727545 586286221 943076651 655688993 760765236 915455175 54720536 555364011 859815461 469310839 334054924 834096117 688505792 295332305 152312904 444448712 168093821 926785767 610336282 637910408 309897221 625135121 368622721 944191201 307938623 334730143 995672538 456295371 643803598 837551162 639044496 130481643 771059583 503773525 593622143 892787829 994016479 607680689 141791147 380602507 821731443 425946529 198334802 434500886 594281064 630992431 600612783 977790315 68585870 818664470 100876319 974586684 688943648 772761562 279141990 192413408 451731789 141698151 906816514 842766325 555440442 136706628 575079085 858078620 810369642 288997136 638103488 377329278 887481618 77556776 548010454 544457130 544216841 162246622 211380922 655265083 119758778 256400795 170654716 127800703 421478834 980372606 956422852 317964057 642113908 697283223 815054227 553601623 836785537 238446437 955468575 996954709 72650295 769170276 978883714 935072285 635887928 447933389 380590276 49118839 387823598 412140645 118388235 187783545 884363605 648876027 189010668 828880124 996795837 275107257 246895437 598159230 599946634 29234468 451701965 197414165 489145540 746645511 344607163 258067213 602893916 424014903 820062177 229993721 235086866 232199849 574507877 202540224 974590262 540209513 407299410 383625735 485744819 129563977 189609907 137454756 115369999 275734962 916205058 917220795 105127110 92785137 151154632 715315906 296448839 344375612 78633547 823672555 801826724 183436333 718988688 326462106 800584567 180486019 776226466 337912911 408906547 838585724 411357033 73731091 904528149 605692201 846994089 242625415 610711378 420258959 939297852 529410299 225977604 560976346 253291822 485065897 938826109 127526495 433673227 525004479 724540429 331523565 686285124 475997488 914399215 175135770 301121633 77393425 542086608 55496520 862112499 582204979 21485896 453844271 767478355 191434498 979707200 71784142 661245135 372623110 251999137 243308846 11225563 799785184 294421528 590166044 386965343 39795933 124023472 783350916 292654661 624703528 142389897 121547941 213571274 155767798 804599047 895699334 771184018 77557600 507897980 407981741 89649773 104487890 183764546 12871094 494166 745885422 138763248 299491334 669684487 373526170 507584352 836547447 73847918 384581032 752348911 440740235 986293565 488645178 28416080 179859763 628068615 406772275 989358660 53576084 631366512 707106332 743473474 918701913 66782041 102726722 399102899 975040025 734706984 274461358 524189900 514302620 49262261 393722367 13914189 570040666 156216158 448170140 589063994 147805651 747877630 220168748 212939787 518150145 768769842 603528430 711953197 879165991 141132763 697677817 169025402 484404795 951695007 724557039 513272690 558545330 97782024 317687755 813525191 826267643 121240027 963030740 207234255 23356497 310525126 789944921 55251568 565458443 412011218 348117216 694344967 635107494 451902473 478322481 586537814 19187375 580203299 293968798 974424852 640874773 56669161 692750874 896426986 827948068 80640801 185582770 860346509 610812241 784675054 220415447 665076307 733893042 270664444 37097661 840618637 912733134 520094292 685719992 876965760 964987643 770528173 78936999 856128816 749096903 935308125 819957845 468035858 547865915 551586279 48552907 805508155 760466379 294591719 81699180 57543851 502241601 194146925 772899616 7032527 66135079 662733652 593310158 85731498 728154923 197727928 680704482 991728361 701713231 5396953 434174768 823646487 88562847 826402579 209253878 635455067 784151361 389273254 338012337 795840347 872122930 521178961 479001200 695524833 321634574 302197828 771730758 517642012 5772781 386898088 490981928 169903013 64803384 299891553 633701308 140727564 959443262 605239477 128155598 511372413 326667283 365764222 596711854 326120165 9078701 126539295 862054512 921116471 917773198 370711328 702379070 790671316 15764690 846230338 969570920 559280041 193048477 358030962 831776215 80887907 935343892 369618839 994807096 936635237 108368047 411334670 619589050 115284738 963629145 599379809 77374301 939755836 39657252 605069434 89237140 221732197 77149461 769335030 931849662 704294927 555014693 918486842 819433038 361991964 746306204 510162917 464226958 979017288 14444670 110737161 765702978 259846018 700198819 30702377 733356487 887282259 752440458 146981607 862674257 378367177 856371782 186238309 652995168 648216120 913632033 560887599 634001328 558727674 629903448 507859317 216755088 31784528 667389494 865197005 832118850 469105038 282725239 717900770 674152795 392683305 213744690 635882986 522339944 964294002 304160606 267525831 773400525 289408272 19915107 198647719 997723399 692488960 379037821 978964347 703792224 464078166 938540575 581351781 919985403 60215413 825967658 65124357 880550815 862809183 895769574 555258166 357535639 319395350 966248304 545726706 377608139 538590907 675337239 633949767 321699499 409969110 556491361 412962449 518782913 787929278 585051080 459516107 796908384 371211620 259579108 96651689 425746914 510213270 991915737 428906826 245030954 253664624 850440951 295157651 331084407 66808495 659543045 526259859 209086142 607971671 437793182 235433026 810618395 493375661 66914580 960188531 258545698 599734130 175533232 37973025 382434384 431888748 170751054 201522274 469905234 312568450 654179821 455930141 824070363 767096492 203344718 991791341 43038525 249827513 461389531 603074671 62539246 543623672 371295153 724988005 705920646 154239505 948480607 542330961 180598874 170554456 826163627 28424091 793679800 315921895 62150198 175713623 487666923 940692944 504774226 140817232 506473994 13309338 879085202 88702183 679898633 683376788 88115453 432524979 158475084 32587751 142140405 991259214 562563790 804126289 190562767 135762441 181186115 269896503 8926250 3814785 719024208 530972833 623324053 898533545 15475571 227694972 934926702 329520905 65905583 274860919 764114166 920847194 630901730 611603071 192503212 37874643 766156538 158057149 835212668 994256873 498781660 276716229 995541440 200018487 743602702 535091148 666933829 513794074 96450822 44108082 888375982 542050109 747651561 198705675 347999144 323975445 204709043 33775980 530415971 851189981 693047545 492830779 44225216 204850788 537296621 437638530 697853201 259650214 269846125 767794291 358262494 112785569 650265657 925295755 839251364 540930355 868272808 78143396 939570038 550542834 916067538 837759953 665684086 166680611 462868229 128856239 209240782 523792014 460521659 887780503 663979935 819888086 78951295 35859566 365571708 282379362 767914325 206342788 927093494 621016044 92091720 688964250 805598649 457730647 487983714 766131618 77297858 651001757 64814015 998382626 50054703 463769209 857579740 212784426 120566425 18025351 282712693 493728463 945633494 608297957 907478872 286970767 738886976 152466414 27339826 213147512 343042710 826989617 101652241 729550623 391834949 813023293 161466262 691701188 608082255 535161625 543269609 55263199 433621245 305449637 178708369 650980009 912901366 615442681 474580945 586621160 284665972 233199665 223649289 118551569 886172239 16270568 559439967 466449164 937317280 687584112 623421239 844669736 46650499 954920174 823448582 253000388 897378712 790929584 767420068 347493788 633393269 694718744 946045036 306331187 472182855 672337032 339027048 727193395 792872124 123322466 791402100 765692477 481801243 431147874 761096416 252931487 770341843 534400481 936180122 630466823 579558651 637992513 754672142 73286333 540884667 348046657 536100166 161615953 766059164 694133578 738941655 21657318 989510031 555046786 528226364 613517888 955969113 699962008 832506656 345371471 280397930 387906873 235936629 280950462 608522709 214492420 672509256 841535908 890427944 649613433 885063262 525987222 225021686 865632475 714656474 271942531 286584395 666339601 441668226 539442876 483024314 158950561 792932302 52723226 494594547 580017097 869480393 539421412 163617198 589742971 136865320 6815095 499875148 7985270 396198878 401801131 589323204 532466244 771907554 576230503 742961769 455956174 721890224 833978563 782720008 25957563 703358599 695720838 813786499 893434805 423192814 897073338 917022204 722162295 787062434 769557764 181044730 191611669 500138839 452625551 508737182 299741759 502399238 802146281 140606449 188553904 475182152 455000805 629222073 405515045 688358361 22819371 912724657 400655889 519513726 959481468 474937830 778181890 934665069 8630877 692963171 770598905 103894903 870000987 89710664 945231719 554567335 255123426 87784110 669776109 576941451 414208643 772777091 951579165 441402375 208776603 771009619 545927468 472532385 913448332 988931081 175311661 406754751 13328322 496477835 847970999 134492894 837883484 562488396 927178977 654079725 400499546 819142718 675563080 431265707 925555850 125993702 229622459 616056061 491515962 81455902 138721673 239969323 978869826 482687474 808149101 74104386 317718830 481337111 19922227 904206923 178807654 765288154 863561827 356733947 778969870 767911917 70855499 84574715 713470537 872003427 741897754 722963413 619901601 876539937 997057799 141880325 885470153 954540281 636080154 149886029 674354243 935564831 547909765 883006363 192923471 657714730 66554045 148556689 130905941 550677582 838721138 302838611 953176207 578638915 940315973 775901786 63067836 406125114 629574141 555942465 998038381 642213893 373968776 441351140 854281410 843268381 513175114 20464751 69463955 130132375 810574387 493332809 707117065 970665993 703670092 416599846 963644865 705189198 18694693 892541863 525206233 222305629 724913289 865919726 208453549 725806989 978478729 775663092 290517205 459811322 397858141 142641407 446711081 236380563 686784830 162949469 173628322 804688363 669905037 229134740 967089291 258847431 983120817 432828856 908150327 524646476 171659366 83088864 223009287 528655840 809580944 870984042 407866890 620353114 332641005 180870768 309612980 818162108 122663125 883993657 448775491 359718980 462134086 17490422 322687474 498686495 86514048 928143900 715483045 201314857 255387007 591631697 129071504 731317506 243851287 963125402 94870695 921703781 140846937 865989308 724925402 262800051 373028423 880799734 318419553 732502419 635825042 955252128 335120081 48588094 609915265 991985866 616810660 605057350 804152117 292714554 991843405 153742054 281794443 923703946 562401699 539164679 285822045 537546648 197316305 432984048 167958569 427857647 667067528 308478286 53752956 278619555 836703193 428762435 501872990 271112464 374633721 144124515 177742146 202167994 16250397 807813115 461369458 247438928 708288131 259952920 534139685 293059294 390327559 928951105 482697808 577116191 285633469 591293377 453022092 207516303 786385185 63092799 160826221 350713836 346029692 351170607 743320433 963991813 904674090 809753336 23162585 73165661 142806082 48986576 890394639 231187351 885143127 109570836 253674118 491838838 224371255 375157269 671099296 268490194 94293891 102427063 36568447 352845906 595910463 798242100 774954904 436263866 128570098 827505484 872579068 543190597 74708903 971864210 63470979 266349175 648427557 889267558 393049905 360229507 663306741 196697684 529947733 118748281 770177736 379576210 814935702 743381943 605338047 347984136 585076840 938083638 676742633 354190310 926929060 134673064 48953019 794545824 159847504 44404124 603869265 828027671 523798794 979145195 418188525 842644003 76319349 760646 712665129 191229786 498348175 201027006 735696462 791128621 413977154 957272161 678742845 153125051 561490055 787976136 143917834 20215201 939589436 497362898 532472539 330710064 887138585 465737343 150260790 746020917 130677502 156041557 686736831 356702013 246742470 550737782 283949279 18805116 377281595 862849593 63131966 114763801 960748325 154145271 603933329 146956528 548206695 724311489 510197112 100079309 220159559 642420095 934418645 401814905 665799428 716937197 340447522 364069786 853349751 43694531 948674478 665126680 679737464 717315776 783455416 520007751 977837462 872950685 47593554 790204064 794982585 686190092 172186100 221357848 905981091 631054131 790373152 888580981 814944296 17847075 18469506 103911392 792868613 514937952 29256972 519659391 993072707 521303447 773005619 38801694 34327744 61586314 203459016 226335110 73794100 779690628 711279806 717107151 271837986 7907775 112856294 54583158 762814178 689500983 653628646 781503051 152263528 206166008 467145326 405294884 911962460 761543464 32851734 44009056 841380423 763178505 724092172 732616377 230275051 14041041 512404480 406413859 860559649 782985005 254101798 430562608 29275731 486925119 288041823 641691377 46897662 158956903 398957110 712512651 72966626 346612756 461839615 481554788 121308443 39857384 999029889 567514442 523316073 594767314 348737958 855449951 778319579 653181512 970499201 386583074 910459122 227603472 456724199 919331992 95703904 416023036 723096006 334456608 53912354 945951147 23909666 101816957 923272560 599875328 704345780 813889200 403805070 243000227 821425891 213012718 613319235 465700664 766222471 506661769 868211420 92658217 756925149 627622478 458877459 975854931 394375900 964453757 383998844 721055656 576915642 380732317 967214004 912313274 868873586 777021058 613371222 290456433 65431789 673971107 543437730 992169545 798009824 992322217 168677329 450808323 221775001 825543013 767834846 198205617 244496442 974250281 162087606 953883570 804436651 949941255 804058027 324568100 234599297 688592864 395343677 159578608 345883909 934662024 320894223 416937295 394153136 653551216 346415056 932062403 153412355 29398668 628870305 558973237 965316232 558978264 480033313 894902699 330561586 281247781 558429614 874513823 583983676 210750927 86912154 136311712 17310880 23946549 813867134 688884642 589914891 733867899 52240390 48151724 534469802 877408251 628622087 363495863 785885055 618119944 116045796 862702767 151082277 642578813 450473898 786218842 307763159 451108358 495135878 868128218 595761325 928789835 866518115 123477525 415556070 261424421 620820486 717526117 708736731 399035816 504631563 589640297 18079533 399739303 551452440 760498931 340983769 171998292 526672701 524459094 72273984 6766162 580945288 577100993 110660595 633326842 927919170 28532753 949840213 671241978 843988987 404503394 471695296 644678674 823187356 367269426 369090414 515419432 537361908 902725971 796941424 33784748 216816032 499069937 61715257 885657156 660758286 585742722 26137096 547745459 112908306 27303146 688114218 538553264 373459620 884788938 966040731 451472187 604150327 241683465 53424860 554443555 789208350 888462768 383789779 502679332 147218637 886020543 555470300 201235015 173328640 200783650 794420658 810970559 618717211 936921167 666078351 243253869 59960312 123295903 136130163 152609068 500689501 561749288 530902515 700793737 205959657 94992756 937375617 349781338 862114933 954836167 316241533 211447732 462561243 100760003 82407142 405693616 383343398 19495446 502129595 36811350 41700553 538765272 821471755 320342025 566302822 284705295 198335539 860552579 228738011 984656493 613906815 520683599 619680834 163475358 751379332 787125736 685772572 795197514 790163480 176259176 717349911 963836832 907115608 839145966 993573264 942501029 423043285 337167865 525152193 156087805 953579957 364950366 964435868 592594319 138118170 594671417 996084638 277873220 870321317 132570726 594101143 370173521 793979049 167790801 613365242 295099571 712665663 23808748 950448631 644793062 624234383 751219084 522550880 913559443 470082683 100378190 362324484 610766326 95322986 632870844 88839492 936238458 966283907 556326206 100598312 941618962 281098875 604209382 504810238 183337212 24292163 504740399 387100710 927538729 953549293 911496582 287085720 483473415 856289307 519510103 773808824 312670651 225703260 619093199 154839656 519150240 24115263 216152331 361167 535760274 103823632 897501151 391749844 968676194 462466356 239050922 866698625 105602795 87989964 728080810 583415405 958183374 218932126 720532902 338240475 174141332 3837611 46907203 669162537 729159127 376614956 145831904 577582827 493642617 105987730 318688525 136482629 65589572 31979886 91099568 759581982 180581224 103080938 494741626 730918216 396749066 131609803 295912208 382030432 496244361 410766658 554943083 342276506 801140878 532771646 267106052 690215387 143702094 465456395 846380216 330052812 876162667 947171543 648086979 570520653 333371874 777270702 413292834 224455405 622427519 497537502 459364403 314921586 213813284 591420327 668627330 825584509 409972397 653642583 601107357 733326562 331367255 226856305 868774034 862937369 541478958 196215770 49968612 220815198 705099338 655433112 697962330 916527731 826815261 594219826 876887582 953696057 670522056 571638708 582315612 989568898 687024567 112762200 781137116 115046866 398932474 660714644 385035546 14995808 451903350 450798711 478003031 87399639 938518046 166893612 927268660 728920876 765141443 145654522 119695782 204096574 820099235 967924571 759018557 683260087 802333600 743263222 837145594 270074534 281736617 689600079 40995658 754141579 397871895 697694083 808325100 227086534 925134274 883111782 237171386 428026372 288140422 970411644 873616222 270791872 931793857 788271863 72923306 928326755 360449143 465848497 477055375 490287144 282836752 262106435 142144211 134632112 439033833 220949640 422182706 92651162 971140279 89758407 349575657 561093157 615414782 129100932 721243545 42533625 800399778 586128970 237704071 763740648 28932882 187656704 168970667 684548053 604190938 68879136 786519467 785312740 964183608 436875403 799634211 304188840 680093217 786085366 97354388 597367 512828904 487892564 748591304 826729961 560114180 675927696 573288417 542364183 442615035 432029179 134776884 77733790 582044326 132581489 969372579 475815939 334227460 793785772 646550812 944610918 481105904 621581821 498006268 304627725 583060735 424518871 281606412 186336096 76893694 624857823 356343137 122727423 661087559 625968664 31164870 458178466 633024105 668866609 760120466 424046608 282055460 464966546 967065362 407739959 448018207 12535348 537145021 383141575 915186748 863083813 354971902 11224765 356759748 760685191 908221251 727346595 139865871 154677417 201929043 176586510 345101302 593368742 456952870 917963464 554089201 112925272 377811845 126430438 572373439 492104338 66948658 224330825 15963275 709139142 523698546 494813880 828610110 572278234 887873012 354650521 315000057 876726801 860924680 823261420 470027364 477057803 811480920 772933460 525320673 18603105 660202452 614240081 777819633 936109843 660288136 510705067 437193492 410523584 326879679 158280787 475711840 924683718 939461235 585329557 568947527 752157735 344840091 829673892 895463133 510106956 393687105 889748471 253638765 884922727 211642254 112704601 466394917 722476124 82624733 234508396 772596987 415307845 303949909 840787365 722493145 68397397 490167828 564324450 741967933 958423752 422372293 539095992 91088125 52674607 637343610 936614063 42014262 891443511 415858439 399731264 583294201 318336880 684127689 851060978 954323033 122210767 660239195 237439808 587176295 408011947 835840293 255695401 993480611 834490342 167176839 463044711 751344435 35842066 950993105 756440645 30396775 934230378 252301586 317933766 239388783 814029615 144167395 89403879 784754224 691578397 89778150 853924385 978416878 149681643 959695859 758847423 137483443 415203991 537481893 271601299 308164113 387909634 997556565 947881059 802684210 57007 23296920 660257943 782102893 226225593 740159942 989852493 253388220 194698859 714787826 566135903 968277351 891646266 458399984 200240005 261292493 962282532 918671122 929220402 45899517 1387258 501744067 305229400 901924198 80123392 980279117 584087317 430073928 373517658 509163493 290628444 855230580 829696268 87437655 631429398 845884792 783380074 155947274 153798467 649928700 690315059 250963875 310626926 852571870 988239908 357297462 310161178 79770853 640891355 818820829 13732466 608738368 845624726 416774177 353334168 751833285 69652157 774566412 192194324 304045801 312103358 95509838 741480052 401977132 601748461 48863190 661519585 860317253 266866584 871218024 420599949 440631594 871485453 502177631 613524824 875581269 11958436 463633795 255877153 725415049 126013041 53727200 873769819 148264077 83618952 449374680 840971162 277132059 911205198 219810617 917855539 129297930 540656885 440509013 984572896 167431623 273440366 157755567 910255872 441449664 813386173 250914074 47690414 714418614 203980699 623901224 764067496 297522632 489828873 98289184 513954200 450884047 930525504 90145656 68506741 206327787 656762587 238241688 548878585 247057519 570164098 499312750 215453996 244237036 708358452 593726761 450915756 160303417 278070622 578170932 876888553 619040648 777740384 136754028 36226486 492272430 834468776 22036167 791656722 968644606 685702109 89525222 286181535 598122811 604053751 476669293 915062377 296565889 376221777 923772730 180055305 655011748 874999678 299246407 765476439 947147854 559747014 281504701 380686167 388643978 251218517 844094547 779620255 716719545 86636182 64434051 893318795 582912432 607144479 723985531 511694427 453000380 735548769 592212613 363162854 529163138 22577100 552394290 428922912 230832531 638354958 425595182 107679827 197360618 70908172 953942680 17956049 893429691 933189925 169821351 950392749 865005569 889675976 559828716 91074723 861421516 528610534 791802706 647979544 745549692 304843884 103487082 695326071 925092402 804770253 870102318 207991383 962431890 942162276 62152890 342566794 99110796 984945775 421637779 587205283 745135386 297460082 997309581 358444171 548711650 863429302 643960549 770212065 512016744 895504490 545673001 664399979 769968243 517857415 107661903 162962643 96388441 282209194 27544559 452667623 103468778 96119644 416499650 108043472 177331582 210697124 2331985 187738468 173339314 837272798 586613792 322022004 616397927 79344819 535397293 325134885 65699168 137411805 684756196 955904508 449362636 827603306 438519805 20717857 38005189 148364606 795405161 918354595 264940004 966991479 72889237 280743164 290159130 429250458 41665058 443961161 74782711 15051147 410858615 330385063 668486659 609371848 467299478 56107408 592567516 549879423 129154092 904216043 903593701 433854982 777487742 61419205 469167079 33664608 434348328 61941223 981547472 26739503 805165396 81286307 131891921 992669926 576821129 416169338 851540602 145228834 97416059 661303773 295898279 459493590 449477259 557851260 841042431 561292579 845556709 247743269 658587274 403265174 856497168 455263907 719896329 958937076 622338825 214538331 178238377 528168379 327479754 369641207 279139144 720764966 616613972 898229362 823819245 899487506 918331926 39073243 346151677 68293058 897376554 293926367 968970073 327011968 52550712 765399350 638794550 997243178 463502968 166079149 66628442 66971995 659987816 550752131 764932495 109035376 513582586 809450145 450405720 994444585 86345388 499248838 84411275 862518903 731049735 291779296 944838186 317035823 293472062 719000210 768480362 202971146 943241382 15341628 610264379 391555727 112839508 356307521 288315068 439489109 59796453 562433568 748037456 597291530 438940891 884733489 187469121 314926813 192684524 108387465 624770407 275109776 31719086 990648843 386756815 332446007 756760090 415188015 459369256 925908973 219830382 854228936 956704967 926880526 540651741 208639883 221631565 33693113 891569757 712480224 474890305 323492221 491079046 442336198 425337266 708152709 106650131 416361718 972692535 907933686 343365020 555813091 532642496 50507378 477365820 388060889 866504153 709727521 163040465 522719551 73673116 429248327 988596775 826092387 27902866 902134423 955309784 675948370 226954695 212183613 91335493 242779733 966610708 744816105 117300708 627506935 662958114 646792517 243622629 304131323 255945884 544895412 374092620 16608545 122554088 820174442 63211878 3172652 530397326 333663088 396367897 281831314 637323187 132095599 273367827 31357054 294607199 481943376 764170537 58187310 954257594 828951004 304557658 235150565 407007771 654258490 412087983 478529834 994215318 91258894 711040088 918791429 851090211 733819093 613314982 590563021 504393655 336467568 658335921 563475846 172890544 650235296 524649261 881389299 701838582 148760940 761094689 213125141 778683465 971338125 28333143 594870050 677325657 635689459 742874583 777307279 830371089 497057880 345567714 352187533 517069632 991424759 118371024 35950250 226343893 200106793 833837088 693492177 167046657 736339504 408563268 807474410 966002248 798774345 74017415 243142611 591787246 793211985 633574192 997182652 584969488 183902336 441169762 284667082 962279063 420083824 102426328 499182498 337592436 321675317 802790624 538827823 972048703 8945613 884671915 684822783 184946293 14248003 650133480 998345884 858004598 607238236 643259598 813484036 729849603 121300447 647441860 514397910 613458391 669838436 348945398 498957332 138149105 954835698 630144184 739403801 269091340 43910723 52348499 931804240 825103781 172485081 171645752 500668789 29255243 540015439 109742424 824244420 608509278 260441272 17868022 515831257 896557384 498302240 863703380 21265181 251949243 85143037 536853754 44485252 373815281 60017641 659265365 236001726 219595342 933245443 443127873 540090848 897404556 466722496 520973126 751795581 243438434 110546810 761646077 605473263 803815465 938104801 412847008 454984477 558682494 817856657 298280929 858573762 295230866 636925663 498127951 558863097 127372236 175152705 6004082 335899737 344585264 873102057 870436258 824301832 417059675 242025928 18200854 140451995 524167470 691464203 227724278 65267660 241210800 635016173 218537844 33697048 161721858 188248861 288878634 755784540 797666106 460596760 995822812 879244078 470819374 2971432 190905071 692989712 330475716 946636134 633449723 629879637 98674858 790326935 162641593 694678012 742915468 947045582 690551877 746919591 224890466 814864497 637500200 56503163 873360654 202911936 486125322 378692834 693748722 812320588 536908323 292029878 318160850 921737382 438626477 550847579 316169266 236113978 985824057 879252438 469930785 208198806 213986195 441426469 715895553 242819391 316306512 286344981 981571161 155888113 786493658 603956807 915440787 505657045 212716713 605781493 71516096 937374825 917190042 628145908 543907561 779924214 10090738 807614751 981009786 390022636 869847795 545926449 569149227 876045036 446483393 516977425 373347108 829132076 457261511 314723856 494794745 492090257 3626141 761493690 64136223 708532514 307862124 253448854 122470091 325598024 734606482 409019447 419044203 981156978 569876281 180053424 323648823 649665015 755541398 757138530 704159951 181526796 184859761 814775016 674433846 707631541 437942370 370935447 739883578 222988006 277195383 774581332 943445431 420874371 534846238 451422324 895550939 774282464 338480357 213408842 797951636 515767994 893638584 172506161 982572704 338769975 848753190 537567010 482994831 670089302 951976166 206089510 259176617 949445682 827938937 543538780 428230448 287686199 474036499 249276995 340579772 875199480 168200425 191176297 688754432 3972693 441150877 750732302 902065254 572518985 191330034 826141232 72621337 778863267 755834004 236352159 539408905 45423444 633677296 287650655 245494658 111328849 687483047 258235853 900854164 144618506 923930404 949093853 266916461 323922920 462195425 186548771 314317722 461846227 961784617 720882279 575963998 503388398 902869584 52099374 798265477 875226491 542741236 557056336 267004818 240095505 466641235 750137002 724860655 323563645 126814315 865727375 887649191 524468299 263920075 171182062 825423565 515104949 754729494 268948173 739833712 320577743 586680399 437903665 120499272 784752089 472018790 851883518 69361376 863767723 145345082 39668772 268332823 535112767 516405449 156521234 564173613 240494222 436281128 258028077 14025477 873133694 256397199 332408426 956336464 579758276 34276862 419750417 714428506 740377138 220177421 32876093 433988561 647029421 601367289 484014111 878545822 330480166 163335550 149271360 443701952 363729755 375721835 804183956 680531571 721135075 264305238 198126448 507398408 784088232 321437627 182656057 76302412 103046862 223012508 565396000 385294537 517239863 821384747 222271852 677807446 557355398 697974525 478220746 832234239 868020746 951390190 88912634 78447878 135349963 264299022 48341085 286871931 877120088 745518493 232473123 840507076 794606896 981917180 877756162 637678954 185957188 600701721 825483322 161600487 654866360 730834648 408257975 132798982 854700263 358777652 657421148 682595671 448616847 547177137 498613246 976478666 111811604 630176949 87652318 430898359 92698013 334214887 795229533 922540290 970621829 338577937 465871247 136610978 763868938 904283009 562484936 380446066 301412644 742568224 535403266 487433942 926069843 921297493 942788912 849659038 542196883 299295941 227771190 870762315 856244804 643936181 218328910 487969095 876943071 959507648 709198505 794258116 379232307 156954750 422588378 600751994 437637580 788931890 888501641 708075352 490473985 663086471 82860087 743842198 532590360 975446523 267708484 912648371 92131464 424671664 212006778 978998884 683493802 25330198 803895626 474043198 37120671 426940987 729116868 495944157 118232263 678265381 707612270 847512278 991328038 754826559 798070648 245759333 690335808 886125791 929371111 620614251 133670100 121296239 490620441 715986236 327045194 57774154 150124126 931606065 819399148 63778051 692921479 662949261 503725842 595922170 909421483 887785946 276897543 642278826 296952426 537845789 781039712 368633762 400934106 339004305 544493466 67526141 273071716 306806921 361676037 796364607 381322151 124633623 795504009 674646748 484720910 432473112 6866846 959944058 985665384 384647169 146503412 898898557 373354836 88490871 313752784 420361605 358847934 633464094 944105325 196105750 301795242 144495682 309640428 594304866 895528795 805702336 295443577 451456484 146126817 696991017 864584697 130148754 393830894 771473092 684873568 906746532 992137893 311153698 263888717 372815184 399054024 358626737 271631050 394586265 438563682 88287153 729185026 48187965 232761186 784638401 150797225 473106818 896297429 685884229 656185814 868012307 866115454 840972717 326790998 550127359 257518128 572219583 345299454 819263479 350297231 875365708 206505057 855178401 683664461 384622860 429609362 374151393 542358539 133953043 826370799 597394635 501043501 204576730 588624121 441864159 433656858 349016256 174028416 370305982 7598578 276337701 95950174 953812446 963654391 127762801 999138166 673826821 369585300 423939486 797693504 152110981 653066549 246656877 98892022 236714347 108178539 886251893 923550927 735766637 763017205 621815873 487751994 162899748 45708302 602026380 995724345 699909089 878740086 960599180 777874096 586114292 742879468 504911269 274280086 818217438 863437900 473681551 871508182 915156674 269199146 140513076 235495611 688762756 329624837 930554127 496590200 911549881 479272436 303270619 782655482 219859787 18107447 543170463 841848464 416633838 55265845 578447862 453796887 670177482 683311714 126657195 206841464 981950181 640983478 827844677 75948180 684044237 939870974 696365995 112462375 53885445 919225667 880583488 73787722 616989226 139123558 596870602 559696775 220629893 947481021 387197923 572094361 728167095 811057655 176728949 147282349 988350112 930189445 809659273 495342449 623106447 597926904 63488254 780036895 531170263 137162854 210793682 336187915 727481817 175582171 844130246 412638798 240428648 754078486 244647094 984907412 737269623 726802458 219397540 567889185 42245319 86487259 615957189 815783347 502175359 286669063 13664366 346338886 122311109 262999869 577671340 711111688 715051731 531458058 565610625 758529447 138891439 699781215 222679445 501703748 768484266 86616663 574942484 977850202 294160612 288592701 742746084 716316959 694886329 157750199 915392646 660559939 396158955 399287157 344340481 788451802 664641388 15138697 930086849 784021430 13760189 831407120 104868309 571796427 694123281 146576418 227060020 37568620 424220408 792577084 825837273 496535227 868994844 2348650 622748441 430067632 206483375 223982861 235632605 970622113 475974542 934623721 576456157 36734326 401330742 352911971 988229426 855690637 607745127 108813657 146205526 629957214 659061331 748797236 54458093 583462028 923452471 615265049 638868106 914859277 480973239 841501054 288278169 705785577 719136532 456289270 167653195 587155906 813380635 582316478 304014261 908001901 905300080 597338069 625356783 208789364 763286627 712023847 534003490 529046776 294476137 871745843 120521429 928334989 551987079 107368539 359380006 421215013 41414940 885552032 660726501 753608569 700080100 225993391 199070979 872347009 428654415 173087663 960470014 395661594 795938986 894688064 587605750 830244839 451168119 995366064 418558321 89572209 752515515 939330657 814933310 669672753 762382717 553936183 125086643 793734252 398529941 197331545 842955564 34285827 18371609 1733655 857863526 721137641 726359508 879761712 119260542 765574908 729130030 383330760 242712692 542953541 918262077 751813472 713141412 418744954 244276991 313824432 235129463 744210384 538125564 882506758 335693309 949948448 424432170 854191872 482118520 475751321 188710622 244470801 357300985 189333224 254281091 343668643 167384350 434773718 881000912 84220025 77709539 602806903 604743636 551784819 98557529 550764254 801145384 762606072 971210303 492534429 103469855 635859161 219316771 180880966 177741235 889564226 71417838 185087531 385355236 450962462 384121267 759167499 820084971 627121953 476586712 958004130 904486717 349530804 746132569 29888681 48656645 808495813 52598243 103839772 548654075 872428795 664002238 357618537 476678088 179197309 548901714 685223518 84465656 914381201 819086677 655910882 439563454 598590424 90492442 262259233 233801466 155152790 605736667 523076421 270639758 602846750 220111195 280578264 858922161 153305033 21805119 833468725 883014636 861744394 979619323 385748762 472650803 431310817 760231807 832348422 364704834 893198111 413594395 928240544 578773913 123558993 221067311 994168519 836219706 707320496 21831468 718427492 54973892 59090217 672534839 152828023 530265001 484622876 195090549 569286573 481897752 860651039 656570638 408620046 945175196 620903828 930900040 298495578 396586902 307725303 409984141 426158257 906562372 668568715 830149606 454696855 32677725 788255694 735971291 627613063 39298863 20663043 295231639 868892570 157092287 513337237 531859587 893947141 466836542 613452469 910888832 820440771 349709106 900726590 880347057 156126508 389675182 410071420 761045386 998910001 664472187 623563032 346536291 593299845 135537075 51998828 71153582 318939742 388539536 965426587 747992084 893832386 914888955 277789317 730737689 863405787 241140164 530297784 359267551 325990613 332363583 731509447 406803235 467407250 337227399 245594285 412134455 677665744 466093813 943711589 812857253 95351182 464724893 987572763 956134115 205625353 149230221 781472877 234672920 114300770 961575441 763600791 103805120 293963153 279619692 144026465 799412020 955332922 270076156 956711538 256075128 692650740 92527163 422875830 438602592 217031610 575890391 110011093 421327167 572142483 124468008 737682732 288505429 260914221 466009314 4663152 253496214 862614510 278804414 148537543 214961957 158651743 936720952 618112742 929992653 498335238 366892930 444862650 525885906 256928889 838402431 399852186 137120140 858160525 386869788 285445994 669220255 599334958 970618470 759148608 583327254 846762008 773308812 804374931 398081169 954862528 861615374 990714165 178275114 240797346 938054919 313228189 379831768 875081698 737011306 400150271 153979576 793287441 931781559 319253014 11310253 533111326 203039258 468966349 964105334 603559178 372793608 751276421 835651734 177446632 117606201 509228850 82858938 470861918 907926349 743672139 930857763 546585631 161117131 531870627 753585853 902971556 730554416 154134220 601185176 221489412 293377801 749979591 43949166 217553088 391132446 908659460 7108654 696727539 824524328 825665893 52963667 937001408 254609014 599812401 443506851 165393281 64623117 659992862 582474293 17994979 490326039 145376723 120171629 613378703 689470683 384783699 835355482 780302905 724374115 638756611 176085700 997063222 232923286 17778651 624700640 526129179 481692775 928789974 49760307 95799088 309804701 767353554 31381949 997507124 958891194 681525974 572489666 394993557 131551755 517181396 469728268 732154214 33827247 269720612 348833031 172959365 894465411 584400763 717248353 661631920 338764980 581119349 869927770 906133402 247886126 572950262 749414685 207870430 347956248 802416272 978047682 786955973 26705712 543159201 316392917 158273414 377549724 518246261 658075921 711923555 682790990 724249274 464351923 211003755 249431402 269021227 20654798 254894134 59793636 287089115 392363919 847118908 166937919 113963315 836919277 299940489 289316636 740212033 717490408 849494504 16492552 660496456 970062792 328417129 730868718 247871849 4634853 668497763 425169871 143873670 241454875 749656978 582480749 160185180 883335841 199768947 321232960 263528904 640977974 42486667 677953872 684876086 707376601 4530023 129242817 992145180 44723646 393191853 439651937 923988004 515339496 225109427 855041231 170053433 384795645 838468249 360278359 431452063 248954441 835121067 129361674 847421898 879096446 579113825 897231735 681079737 70452438 905877674 662548315 341586251 674016535 106519046 921158165 85294783 238135145