386075092 1000000000217120430 386075092 461633934 386075092 124926580 386075092 755378486 386075092 727330147 386075092 735921494 386075092 604737700 386075092 497592622 386075092 137237895 386075092 420767260 386075092 621532328 386075092 862570025 386075092 755714241 386075092 156144251 386075092 687230928 386075092 795723646 386075092 955134057 386075092 985974901 386075092 758909764 386075092 151437970 386075092 662986680 386075092 21749453 386075092 891183759 386075092 986523686 386075092 721271805 386075092 779577372 386075092 765197640 386075092 172883137 386075092 33866495 386075092 652272091 386075092 334826134 386075092 358211155 386075092 534296900 386075092 966541402 386075092 980957508 386075092 698408094 386075092 537355724 386075092 241369249 386075092 188202498 386075092 596746384 386075092 355473622 386075092 578090022 386075092 418091841 386075092 354794082 386075092 457746556 386075092 851169984 386075092 376466179 386075092 394195479 386075092 731167489 386075092 961851034 386075092 527310931 386075092 229107805 386075092 705947492 386075092 105238328 386075092 254900352 386075092 789712055 386075092 432245507 386075092 416949834 386075092 21724427 386075092 651324242 386075092 300002034 386075092 434686085 386075092 310151936 386075092 748105198 386075092 987735157 386075092 165504920 386075092 374151389 386075092 944229312 386075092 46386997 386075092 706263937 386075092 246526992 386075092 396075528 386075092 484970367 386075092 614054267 386075092 466794777 386075092 286491785 386075092 757528258 386075092 222707345 386075092 657525156 386075092 438461119 386075092 606713303 386075092 680339380 386075092 74277014 386075092 829531218 386075092 82407363 386075092 559349323 386075092 343510038 386075092 497081985 386075092 592571884 386075092 235814450 386075092 572621460 386075092 227720136 386075092 395243789 386075092 538008268 386075092 34238319 386075092 287509617 386075092 454644412 386075092 314152039 386075092 914478665 386075092 854943882 386075092 525115965 386075092 519965450 386075092 634331247 386075092 523418972 386075092 747159806 386075092 366643311 386075092 891370912 386075092 417256422 386075092 729224818 386075092 900132789 386075092 595276666 386075092 930313576 386075092 662944217 386075092 480338299 386075092 985673694 386075092 182388934 386075092 6706071 386075092 438857821 386075092 223808499 386075092 782100285 386075092 603103732 386075092 397243205 386075092 401038361 386075092 815473796 386075092 446542438 386075092 409551274 386075092 986067622 386075092 223979049 386075092 801413274 386075092 342815227 386075092 463562971 386075092 26898461 386075092 115671462 386075092 887462862 386075092 32664412 386075092 213764764 386075092 29378774 386075092 916278533 386075092 672699159 386075092 630578249 386075092 882488680 386075092 980404723 386075092 565075798 386075092 298005809 386075092 529141302 386075092 489354341 386075092 991577663 386075092 30643654 386075092 882454777 386075092 426371569 386075092 892742348 386075092 739116405 386075092 869537758 386075092 800856557 386075092 951253536 386075092 310729633 386075092 511715710 386075092 317751070 386075092 131745660 386075092 553828996 386075092 605901562 386075092 819652122 386075092 24954661 386075092 639242974 386075092 61143577 386075092 695137340 386075092 933413200 386075092 638740719 386075092 428426775 386075092 305165308 386075092 215421754 386075092 889456648 386075092 381258426 386075092 906294612 386075092 324987757 386075092 999173536 386075092 128125312 386075092 296331687 386075092 365695280 386075092 87246064 386075092 847372471 386075092 488123864 386075092 192683238 386075092 789291807 386075092 42518674 386075092 102604301 386075092 14888999 386075092 284571044 386075092 382292218 386075092 34236720 386075092 665420382 386075092 850768988 386075092 57055274 386075092 797132312 386075092 230345628 386075092 62019251 386075092 882668093 386075092 195710796 386075092 663031223 386075092 855919853 386075092 717155743 386075092 87210562 386075092 728106849 386075092 183741995 386075092 867821078 386075092 79550313 386075092 552136987 386075092 345637739 386075092 805688207 386075092 780461236 386075092 530194129 386075092 135096125 386075092 114347695 386075092 709831963 386075092 861453074 386075092 65158333 386075092 254731816 386075092 562660318 386075092 375488512 386075092 655485239 386075092 4254554 386075092 518301667 386075092 238658473 386075092 216715134 386075092 844622287 386075092 20598369 386075092 915941011 386075092 970668327 386075092 972232007 386075092 859266070 386075092 99792623 386075092 907901883 386075092 271851974 386075092 723334451 386075092 592337312 386075092 101325183 386075092 379534540 386075092 957977839 386075092 638425151 386075092 689625306 386075092 879706596 386075092 586397547 386075092 12296203 386075092 493356137 386075092 684029940 386075092 727399848 386075092 535769142 386075092 889391484 386075092 439020273 386075092 250807252 386075092 684063830 386075092 530884972 386075092 812186859 386075092 423035050 386075092 116900096 386075092 359414377 386075092 212004000 386075092 986457214 386075092 912674392 386075092 80195294 386075092 254596147 386075092 639604306 386075092 637819608 386075092 367520928 386075092 221911253 386075092 656558255 386075092 734604896 386075092 606670383 386075092 942424031 386075092 61459654 386075092 349210122 386075092 378494264 386075092 507249157 386075092 627400950 386075092 529115637 386075092 629107346 386075092 178991993 386075092 475513672 386075092 859313704 386075092 333757994 386075092 695976307 386075092 119625699 386075092 446608164 386075092 759346039 386075092 788559625 386075092 411617714 386075092 744939650 386075092 915790856 386075092 766601510 386075092 706540826 386075092 786225668 386075092 122173515 386075092 678853288 386075092 466205771 386075092 405609030 386075092 453318329 386075092 308869066 386075092 750676584 386075092 171754614 386075092 880831549 386075092 77489532 386075092 514484905 386075092 717869727 386075092 175085251 386075092 644280697 386075092 54642261 386075092 270755558 386075092 767668819 386075092 200221740 386075092 881813541 386075092 948751584 386075092 56952138 386075092 491426288 386075092 678897233 386075092 945097373 386075092 817518732 386075092 485509593 386075092 594670851 386075092 259196902 386075092 255749007 386075092 702190999 386075092 426168131 386075092 464335769 386075092 28090284 386075092 420272519 386075092 191471064 386075092 990073112 386075092 742507888 386075092 459728394 386075092 995152419 386075092 330545715 386075092 460965991 386075092 386660024 386075092 234174063 386075092 694314288 386075092 503859084 386075092 822219191 386075092 902118741 386075092 916302001 386075092 484271650 386075092 447684839 386075092 237164913 386075092 252961480 386075092 131421038 386075092 342566103 386075092 773529086 386075092 682204601 386075092 645603047 386075092 463811306 386075092 851442665 386075092 968277315 386075092 772971224 386075092 177836823 386075092 576142557 386075092 116180471 386075092 552322776 386075092 567128799 386075092 271340265 386075092 440442010 386075092 159420100 386075092 480964290 386075092 724917344 386075092 794698472 386075092 595015389 386075092 579133395 386075092 743683689 386075092 99774322 386075092 320241064 386075092 218297435 386075092 66406819 386075092 491480729 386075092 901998198 386075092 833391789 386075092 704255829 386075092 164514194 386075092 991975910 386075092 240260159 386075092 189553702 386075092 951082733 386075092 417365785 386075092 317136153 386075092 422716461 386075092 793428693 386075092 791703110 386075092 467225241 386075092 738303041 386075092 291824584 386075092 951469534 386075092 289357993 386075092 656624759 386075092 606769808 386075092 247234086 386075092 205302098 386075092 723567385 386075092 326698852 386075092 456842225 386075092 755737727 386075092 893501122 386075092 939558584 386075092 247357584 386075092 487700031 386075092 827700301 386075092 990692175 386075092 630440927 386075092 385340549 386075092 456451494 386075092 188601664 386075092 38855636 386075092 581155203 386075092 878595421 386075092 900609997 386075092 585276930 386075092 370173268 386075092 786251322 386075092 935945797 386075092 796489984 386075092 578955410 386075092 167589068 386075092 886332385 386075092 738821157 386075092 185010267 386075092 426722192 386075092 619724697 386075092 56290661 386075092 121724077 386075092 468243638 386075092 24991721 386075092 442310054 386075092 810484323 386075092 456048469 386075092 515892303 386075092 615261993 386075092 883628744 386075092 238277328 386075092 934986124 386075092 974450087 386075092 605273099 386075092 768878622 386075092 812346048 386075092 894288903 386075092 379217942 386075092 193512898 386075092 764687062 386075092 273121658 386075092 549887964 386075092 238503953 386075092 447802535 386075092 622973354 386075092 301279056 386075092 645663061 386075092 257669530 386075092 648826304 386075092 314603186 386075092 23621347 386075092 243214470 386075092 291597936 386075092 500227751 386075092 387924800 386075092 749417566 386075092 874646431 386075092 482623204 386075092 779288480 386075092 862558610 386075092 476535407 386075092 140544141 386075092 740051593 386075092 997384099 386075092 632411544 386075092 484538884 386075092 913599043 386075092 846700361 386075092 146786563 386075092 187962938 386075092 628638284 386075092 977639293 386075092 633003546 386075092 166689527 386075092 491388648 386075092 502881464 386075092 240545151 386075092 29495653 386075092 705158116 386075092 609317729 386075092 138686587 386075092 208785956 386075092 37283373 386075092 808342813 386075092 916544501 386075092 901187567 386075092 287126085 386075092 849291319 386075092 735961460 386075092 866821775 386075092 82464708 386075092 842672536 386075092 546023906 386075092 385105390 386075092 530920967 386075092 370708075 386075092 903846178 386075092 702421414 386075092 423444405 386075092 33312494 386075092 386032447 386075092 741325379 386075092 435076460 386075092 481219155 386075092 583383793 386075092 156142987 386075092 306888344 386075092 973697937 386075092 930744083 386075092 678449271 386075092 342799668 386075092 151767313 386075092 303610556 386075092 636403901 386075092 361470701 386075092 99870700 386075092 517848698 386075092 563441073 386075092 296087409 386075092 94014527 386075092 968686929 386075092 235629322 386075092 814045643 386075092 541924378 386075092 653519492 386075092 389244526 386075092 696233473 386075092 689909377 386075092 958822065 386075092 788997247 386075092 308658087 386075092 740786753 386075092 726777094 386075092 782497409 386075092 676055934 386075092 519936339 386075092 59153704 386075092 65130784 386075092 849167227 386075092 505240492 386075092 345120727 386075092 667716037 386075092 332014917 386075092 203110471 386075092 343062144 386075092 172311531 386075092 333469098 386075092 947440210 386075092 395806080 386075092 430057231 386075092 504443495 386075092 176108234 386075092 931133810 386075092 141010779 386075092 959571866 386075092 881792017 386075092 958415108 386075092 982170457 386075092 243289517 386075092 871078114 386075092 921330475 386075092 369477444 386075092 434104612 386075092 550527153 386075092 666566137 386075092 22239184 386075092 639972249 386075092 369513831 386075092 941897385 386075092 821257563 386075092 817466188 386075092 672911346 386075092 959582632 386075092 51266983 386075092 806413322 386075092 145895028 386075092 970827880 386075092 990016854 386075092 377452851 386075092 919916230 386075092 884459723 386075092 558558740 386075092 189473589 386075092 156721043 386075092 821744670 386075092 770376452 386075092 389833939 386075092 427294981 386075092 656098349 386075092 978836937 386075092 151512178 386075092 454627185 386075092 696056241 386075092 310379941 386075092 154199196 386075092 125704134 386075092 934077317 386075092 245518506 386075092 451928600 386075092 284494177 386075092 860356363 386075092 785224645 386075092 5287720 386075092 734006352 386075092 506336497 386075092 192166586 386075092 21588975 386075092 731474094 386075092 446374814 386075092 638235797 386075092 13291652 386075092 894002673 386075092 561972260 386075092 889618615 386075092 781229372 386075092 683206092 386075092 749433053 386075092 931808563 386075092 337106920 386075092 330572298 386075092 70976686 386075092 14824095 386075092 893163404 386075092 266389162 386075092 30961005 386075092 781804227 386075092 623066622 386075092 502817750 386075092 151449439 386075092 626692864 386075092 614779510 386075092 897382091 386075092 9969721 386075092 787275616 386075092 446782821 386075092 445783791 386075092 60201143 386075092 578333487 386075092 689157450 386075092 508015290 386075092 917680243 386075092 897547040 386075092 123846141 386075092 691100701 386075092 274547044 386075092 124064504 386075092 810652449 386075092 607994253 386075092 88418293 386075092 720725670 386075092 696713599 386075092 618821501 386075092 828222563 386075092 238916512 386075092 76480550 386075092 346770494 386075092 966054035 386075092 226214690 386075092 743219228 386075092 898405421 386075092 464198096 386075092 827031417 386075092 154079036 386075092 161047417 386075092 292852284 386075092 636509717 386075092 888417978 386075092 883311785 386075092 779031938 386075092 744574292 386075092 854420662 386075092 728709416 386075092 449722928 386075092 682386277 386075092 618521216 386075092 766811199 386075092 432391267 386075092 982367418 386075092 692555421 386075092 385175888 386075092 944215385 386075092 758777541 386075092 850007977 386075092 248058842 386075092 731959752 386075092 735874824 386075092 443484606 386075092 573179332 386075092 364080571 386075092 12517166 386075092 873097612 386075092 152766706 386075092 645821081 386075092 385258665 386075092 260933115 386075092 861767316 386075092 694457129 386075092 877319599 386075092 755202223 386075092 532543811 386075092 724390877 386075092 420518629 386075092 660342227 386075092 503952794 386075092 681601644 386075092 485337222 386075092 19478294 386075092 850996495 386075092 723284119 386075092 626394215 386075092 45239398 386075092 270666919 386075092 54866483 386075092 582763668 386075092 536935420 386075092 686932342 386075092 236674138 386075092 39074722 386075092 807668097 386075092 224087282 386075092 52883505 386075092 287575990 386075092 618594332 386075092 75986839 386075092 381364284 386075092 469687042 386075092 564827034 386075092 547809360 386075092 523151467 386075092 422290581 386075092 637450262 386075092 803170920 386075092 362386175 386075092 760592482 386075092 696691889 386075092 204724719 386075092 201174348 386075092 992474262 386075092 422053271 386075092 782694871 386075092 58587894 386075092 766709926 386075092 508911033 386075092 887706338 386075092 555344252 386075092 63232528 386075092 186286160 386075092 850701810 386075092 943826925 386075092 230203121 386075092 559124325 386075092 610087145 386075092 172551561 386075092 212907485 386075092 835137642 386075092 425617406 386075092 422476971 386075092 261163053 386075092 727008449 386075092 659431516 386075092 882123142 386075092 917426827 386075092 577152422 386075092 660335315 386075092 337366326 386075092 252768549 386075092 3103223 386075092 499444011 386075092 263365426 386075092 719511578 386075092 491796306 386075092 144564651 386075092 823510651 386075092 612287215 386075092 558687178 386075092 814727238 386075092 445662556 386075092 547132353 386075092 342315090 386075092 633128584 386075092 106347816 386075092 617604209 386075092 925094870 386075092 154117913 386075092 747794532 386075092 133438944 386075092 417313753 386075092 689881726 386075092 592918498 386075092 39508532 386075092 148411892 386075092 633053043 386075092 836049655 386075092 228808991 386075092 676135127 386075092 561003163 386075092 419448510 386075092 987413575 386075092 335520310 386075092 207856352 386075092 865944083 386075092 780559178 386075092 710152707 386075092 556642930 386075092 232450355 386075092 671838169 386075092 473633506 386075092 291061847 386075092 190353253 386075092 973620379 386075092 84960882 386075092 106300093 386075092 806703161 386075092 118138255 386075092 52621130 386075092 493882774 386075092 283503549 386075092 870751212 386075092 709045319 386075092 43024259 386075092 442192089 386075092 569278214 386075092 676910155 386075092 832967525 386075092 874777506 386075092 956272083 386075092 607896127 386075092 790033213 386075092 21840342 386075092 570710881 386075092 393987310 386075092 606004750 386075092 536391149 386075092 98486472 386075092 259384279 386075092 827745743 386075092 191705106 386075092 651653199 386075092 612512485 386075092 243862263 386075092 503466943 386075092 914219222 386075092 206396613 386075092 221446081 386075092 622141116 386075092 801236388 386075092 201195635 386075092 955025488 386075092 312854468 386075092 737510885 386075092 464146978 386075092 774404105 386075092 670383601 386075092 123632889 386075092 767218885 386075092 973472820 386075092 209682877 386075092 468240316 386075092 480323418 386075092 157117374 386075092 903363460 386075092 991580333 386075092 685775014 386075092 551385845 386075092 653126725 386075092 228684297 386075092 601989000 386075092 453349702 386075092 557855265 386075092 642739184 386075092 535447478 386075092 209172839 386075092 844518886 386075092 908537943 386075092 819876170 386075092 40852455 386075092 968575218 386075092 878574220 386075092 457294498 386075092 667421993 386075092 992522029 386075092 333467148 386075092 561840478 386075092 125110325 386075092 971939138 386075092 872534270 386075092 750991645 386075092 320510937 386075092 850004217 386075092 665889901 386075092 629348719 386075092 18898511 386075092 663341623 386075092 638473024 386075092 971330825 386075092 14440132 386075092 779742412 386075092 518633167 386075092 392295166 386075092 179311051 386075092 813427066 386075092 718887421 386075092 520385391 386075092 567163095 386075092 313179829 386075092 575034644 386075092 507853988 386075092 955626525 386075092 496606264 386075092 374533892 386075092 625659396 386075092 349384564 386075092 587793175 386075092 198537589 386075092 436369787 386075092 335386414 386075092 631822168 386075092 475426584 386075092 818186704 386075092 153213013 386075092 396978500 386075092 923257123 386075092 21564553 386075092 635854505 386075092 285971604 386075092 809866440 386075092 229915044 386075092 324739319 386075092 377998190 386075092 351273906 386075092 602882578 386075092 642836582 386075092 260201097 386075092 360122128 386075092 687046241 386075092 132817015 386075092 562111727 386075092 235476916 386075092 75192497 386075092 126433352 386075092 682446025 386075092 445487826 386075092 563637257 386075092 785625103 386075092 5059893 386075092 317924356 386075092 288666498 386075092 831701143 386075092 334226580 386075092 167032419 386075092 198220258 386075092 827941873 386075092 297871320 386075092 380898507 386075092 868178899 386075092 639605947 386075092 888899927 386075092 433184015 386075092 257043873 386075092 792603314 386075092 508531079 386075092 253464299 386075092 604025683 386075092 73684881 386075092 525634627 386075092 546341148 386075092 64653704 386075092 854437436 386075092 202508060 386075092 158285821 386075092 5778920 386075092 287292211 386075092 666708470 386075092 527276219 386075092 22749186 386075092 742665888 386075092 699067234 386075092 901336560 386075092 642276143 386075092 796874348 386075092 731034887 386075092 734599874 386075092 94000204 386075092 266064043 386075092 494214728 386075092 68067139 386075092 522900460 386075092 337941027 386075092 59777887 386075092 904469617 386075092 637311088 386075092 611762251 386075092 352122200 386075092 36581829 386075092 326947131 386075092 865118724 386075092 961902800 386075092 387139860 386075092 39313557 386075092 614763644 386075092 269833583 386075092 347311899 386075092 359032211 386075092 225158926 386075092 320505111 386075092 237567835 386075092 56704221 386075092 522506838 386075092 744688117 386075092 539029916 386075092 241121085 386075092 932644471 386075092 805001036 386075092 187340949 386075092 429833971 386075092 644583168 386075092 902651 386075092 658819108 386075092 263194270 386075092 452637395 386075092 332997818 386075092 692078509 386075092 459262921 386075092 104590879 386075092 35565406 386075092 552811961 386075092 251157368 386075092 378257049 386075092 441620603 386075092 630911434 386075092 267009993 386075092 174674694 386075092 422695661 386075092 765922576 386075092 293064577 386075092 630148972 386075092 162574171 386075092 785864467 386075092 94377351 386075092 967209017 386075092 883062382 386075092 906217959 386075092 516035633 386075092 965250890 386075092 351492730 386075092 201637525 386075092 35176054 386075092 293904193 386075092 955022734 386075092 133968114 386075092 162643744 386075092 832580673 386075092 401108105 386075092 748223926 386075092 826232049 386075092 8907084 386075092 994066287 386075092 121291379 386075092 199546477 386075092 270415356 386075092 256703044 386075092 551959653 386075092 174048500 386075092 259110056 386075092 100790071 386075092 716269771 386075092 318701511 386075092 403094408 386075092 557871393 386075092 662343619 386075092 435426777 386075092 165882886 386075092 448185011 386075092 884395998 386075092 794058808 386075092 379480130 386075092 310841336 386075092 29934191 386075092 10688372 386075092 158032623 386075092 891618708 386075092 495473319 386075092 25754920 386075092 877340871 386075092 298501619 386075092 267346780 386075092 232198676 386075092 285255343 386075092 741640192 386075092 721137240 386075092 199776283 386075092 150835024 386075092 97288707 386075092 501028131 386075092 417469944 386075092 666618111 386075092 246936338 386075092 380927345 386075092 537911268 386075092 136804970 386075092 193600879 386075092 337793562 386075092 658486625 386075092 517188225 386075092 678678979 386075092 952056541 386075092 486228946 386075092 398152049 386075092 834647926 386075092 221910626 386075092 218326275 386075092 584372732 386075092 83003601 386075092 720157767 386075092 992310801 386075092 770857348 386075092 311428477 386075092 460463608 386075092 808452044 386075092 485857277 386075092 256401753 386075092 425532343 386075092 611191129 386075092 716916593 386075092 501374151 386075092 380834194 386075092 726697086 386075092 552627946 386075092 371433227 386075092 487142943 386075092 990043636 386075092 219271807 386075092 104316899 386075092 499878280 386075092 18409798 386075092 32876745 386075092 470345326 386075092 945186520 386075092 876480814 386075092 811256246 386075092 244921555 386075092 866864881 386075092 2840309 386075092 867512306 386075092 966996272 386075092 936499359 386075092 223462631 386075092 651903459 386075092 780522949 386075092 982639590 386075092 77908231 386075092 821726874 386075092 5139024 386075092 682916008 386075092 784491611 386075092 938482902 386075092 250237044 386075092 423171675 386075092 717002570 386075092 473060761 386075092 151241890 386075092 643095486 386075092 498399771 386075092 539672734 386075092 450423737 386075092 421763142 386075092 385564373 386075092 865698870 386075092 101702267 386075092 594323345 386075092 900061719 386075092 951608143 386075092 634119028 386075092 247536072 386075092 730714872 386075092 953718763 386075092 120891825 386075092 773635714 386075092 739039899 386075092 898974321 386075092 871495841 386075092 886680430 386075092 841340197 386075092 744441150 386075092 434288026 386075092 253066491 386075092 440796456 386075092 824663774 386075092 328901452 386075092 561732177 386075092 397318248 386075092 512322938 386075092 581715463 386075092 386837054 386075092 180504431 386075092 120789742 386075092 511837957 386075092 526398415 386075092 883673654 386075092 824082017 386075092 112119600 386075092 532883232 386075092 347673886 386075092 170226440 386075092 709466467 386075092 814512945 386075092 583668981 386075092 889321383 386075092 106257972 386075092 518367170 386075092 248367448 386075092 14850067 386075092 468952184 386075092 395879875 386075092 669617317 386075092 434978800 386075092 334648657 386075092 66194273 386075092 692877086 386075092 369574532 386075092 324550240 386075092 905548594 386075092 631069475 386075092 392348902 386075092 800453885 386075092 187997826 386075092 512615752 386075092 917872757 386075092 920060530 386075092 354295569 386075092 827941336 386075092 526088489 386075092 964512365 386075092 281130073 386075092 6209670 386075092 145016942 386075092 92199252 386075092 703084247 386075092 919662991 386075092 54316122 386075092 904106207 386075092 33700116 386075092 818521013 386075092 663933518 386075092 728823063 386075092 41290305 386075092 807386714 386075092 861840359 386075092 953802635 386075092 854456333 386075092 63241943 386075092 493454097 386075092 761261784 386075092 609287037 386075092 426170048 386075092 865197332 386075092 907310994 386075092 797885816 386075092 71984283 386075092 300885055 386075092 43500426 386075092 461605496 386075092 875864845 386075092 229579447 386075092 434516111 386075092 232990244 386075092 376517355 386075092 242759841 386075092 553304353 386075092 194776703 386075092 722346164 386075092 97299208 386075092 572455228 386075092 920750968 386075092 24089916 386075092 518022107 386075092 430766798 386075092 171790502 386075092 655182223 386075092 111969995 386075092 251671590 386075092 195812731 386075092 306507902 386075092 140925670 386075092 629678943 386075092 556388198 386075092 385661085 386075092 593057487 386075092 486856263 386075092 296694778 386075092 261725584 386075092 133862589 386075092 127851891 386075092 465851514 386075092 523082073 386075092 655553360 386075092 743446759 386075092 495679228 386075092 137255817 386075092 154324015 386075092 978556884 386075092 278074464 386075092 375432675 386075092 921807436 386075092 463699188 386075092 621870273 386075092 434239575 386075092 42908653 386075092 585249148 386075092 513646360 386075092 186024172 386075092 768995909 386075092 136702397 386075092 422838764 386075092 145328193 386075092 826774409 386075092 726096218 386075092 560859797 386075092 34037238 386075092 45074908 386075092 240200714 386075092 872787649 386075092 417588346 386075092 845975003 386075092 127110319 386075092 332705796 386075092 542199547 386075092 473209609 386075092 891900368 386075092 621031800 386075092 703911632 386075092 936695752 386075092 536155335 386075092 880546202 386075092 925621835 386075092 946605365 386075092 892647482 386075092 879678737 386075092 847774782 386075092 805805874 386075092 267817722 386075092 401895019 386075092 305524055 386075092 442954018 386075092 571948948 386075092 13094498 386075092 894003275 386075092 968912698 386075092 234112981 386075092 167361652 386075092 243490294 386075092 118050521 386075092 794547697 386075092 186827515 386075092 364363603 386075092 803209932 386075092 322238692 386075092 701911727 386075092 535648449 386075092 29373342 386075092 206965998 386075092 357937258 386075092 198857093 386075092 698173114 386075092 381374411 386075092 853946208 386075092 762126941 386075092 645825676 386075092 569695867 386075092 197842553 386075092 897593990 386075092 993160798 386075092 385085419 386075092 882917262 386075092 291394823 386075092 494834638 386075092 672541391 386075092 648325441 386075092 840522380 386075092 411524417 386075092 939364505 386075092 197789036 386075092 692849718 386075092 179838371 386075092 311223111 386075092 187881812 386075092 827002370 386075092 218215198 386075092 833157630 386075092 864055015 386075092 694693035 386075092 42150639 386075092 835966116 386075092 645846936 386075092 211019311 386075092 400647222 386075092 25872662 386075092 570730429 386075092 538399676 386075092 83940835 386075092 275804307 386075092 209888504 386075092 957197682 386075092 237361875 386075092 945395520 386075092 149435080 386075092 73428580 386075092 983988346 386075092 548526806 386075092 425237107 386075092 418953464 386075092 975615983 386075092 965022136 386075092 313609427 386075092 105686319 386075092 309748168 386075092 270561679 386075092 255832103 386075092 824660036 386075092 944741513 386075092 54946328 386075092 21420725 386075092 543808201 386075092 91198772 386075092 902663191 386075092 617880141 386075092 469927062 386075092 942794380 386075092 467193009 386075092 817518640 386075092 890055862 386075092 535717828 386075092 529740615 386075092 312449740 386075092 153898850 386075092 489925466 386075092 767619973 386075092 812870219 386075092 171735041 386075092 166755912 386075092 460412973 386075092 399418630 386075092 406546198 386075092 24328445 386075092 219970490 386075092 668501563 386075092 558445564 386075092 743567099 386075092 6255159 386075092 801709567 386075092 681317968 386075092 582137778 386075092 476830035 386075092 966157534 386075092 380704142 386075092 915705757 386075092 331011485 386075092 447975683 386075092 102235863 386075092 306001921 386075092 815467125 386075092 24548754 386075092 988080119 386075092 707339886 386075092 773750145 386075092 645551052 386075092 878493019 386075092 58218677 386075092 926692095 386075092 448368062 386075092 173804208 386075092 148567595 386075092 949012268 386075092 335362663 386075092 20713312 386075092 750884915 386075092 391636610 386075092 379583032 386075092 51460112 386075092 956896003 386075092 498256171 386075092 379038030 386075092 303358032 386075092 403182974 386075092 699296355 386075092 315289821 386075092 113230270 386075092 825540574 386075092 21126627 386075092 730660869 386075092 945563585 386075092 380283900 386075092 495010407 386075092 546426745 386075092 708473019 386075092 302832120 386075092 370311366 386075092 997521790 386075092 766641041 386075092 520542970 386075092 210842556 386075092 892501558 386075092 106900869 386075092 770579818 386075092 211266215 386075092 49914573 386075092 518165617 386075092 789892155 386075092 949146525 386075092 265313952 386075092 611865661 386075092 794725705 386075092 859977163 386075092 853752008 386075092 880382528 386075092 409379581 386075092 783892019 386075092 933125270 386075092 224359729 386075092 207360802 386075092 285427702 386075092 25972342 386075092 547870188 386075092 824478804 386075092 404882023 386075092 65964587 386075092 463417618 386075092 978132226 386075092 671132309 386075092 521695879 386075092 478528259 386075092 231517228 386075092 957934657 386075092 471472909 386075092 538062883 386075092 19765842 386075092 690806522 386075092 21228469 386075092 854370233 386075092 864249876 386075092 680889095 386075092 410337997 386075092 613450338 386075092 160109012 386075092 295802810 386075092 163216407 386075092 284662377 386075092 441766736 386075092 802758027 386075092 19777011 386075092 948882526 386075092 884454770 386075092 82089343 386075092 853791307 386075092 179462854 386075092 566468864 386075092 772860744 386075092 138111845 386075092 398497209 386075092 923270836 386075092 152182591 386075092 399074746 386075092 310650058 386075092 428069555 386075092 504887383 386075092 163737876 386075092 983036247 386075092 997754431 386075092 311612833 386075092 439435392 386075092 187422916 386075092 602890992 386075092 988675402 386075092 960621088 386075092 335655510 386075092 562967866 386075092 792717648 386075092 771485857 386075092 440683874 386075092 393545493 386075092 735996115 386075092 964917816 386075092 119141673 386075092 723574868 386075092 975316834 386075092 754706003 386075092 98024154 386075092 12113604 386075092 585635902 386075092 662730003 386075092 763407170 386075092 566253597 386075092 161525917 386075092 94725173 386075092 836829489 386075092 811081618 386075092 233561930 386075092 207349363 386075092 797244172 386075092 869183893 386075092 14647283 386075092 285353527 386075092 366387000 386075092 372614396 386075092 616780634 386075092 561089245 386075092 752458002 386075092 107443180 386075092 260513188 386075092 566519640 386075092 590250235 386075092 321168227 386075092 991076934 386075092 497905365 386075092 167893371 386075092 708915002 386075092 632342243 386075092 223650895 386075092 585083836 386075092 842834715 386075092 842573961 386075092 606754014 386075092 250142466 386075092 937807477 386075092 208053414 386075092 622468258 386075092 175187185 386075092 408717859 386075092 907774159 386075092 642571514 386075092 969244006 386075092 801707956 386075092 87105989 386075092 594072844 386075092 980777077 386075092 382496262 386075092 414069013 386075092 988857111 386075092 851731132 386075092 525198730 386075092 315430646 386075092 214845681 386075092 595585333 386075092 930320495 386075092 454688606 386075092 135386164 386075092 257316627 386075092 260657961 386075092 287607956 386075092 370790939 386075092 547957793 386075092 941517070 386075092 266391482 386075092 567718071 386075092 598878385 386075092 979252519 386075092 613578853 386075092 430694878 386075092 860471454 386075092 196752737 386075092 228025036 386075092 950593800 386075092 751551113 386075092 697844279 386075092 153109595 386075092 29635805 386075092 257461637 386075092 34688815 386075092 210778877 386075092 432923426 386075092 19219496 386075092 869032898 386075092 234364572 386075092 495518893 386075092 561911284 386075092 355438002 386075092 5021571 386075092 532518478 386075092 173218223 386075092 947370681 386075092 675782390 386075092 579651050 386075092 933505513 386075092 616020672 386075092 437411591 386075092 507020008 386075092 919260577 386075092 60124499 386075092 231554709 386075092 315261235 386075092 936719103 386075092 219928774 386075092 484554630 386075092 269618896 386075092 490269092 386075092 819442421 386075092 40409156 386075092 807319383 386075092 713837156 386075092 183853288 386075092 161334556 386075092 454709402 386075092 953693922 386075092 311245762 386075092 676050377 386075092 577108577 386075092 25892719 386075092 631940959 386075092 80481975 386075092 306144791 386075092 542852910 386075092 977864826 386075092 589253482 386075092 982449548 386075092 78507453 386075092 965571478 386075092 64867415 386075092 62819921 386075092 179645685 386075092 603985028 386075092 845882589 386075092 260858832 386075092 936911478 386075092 150539289 386075092 812728966 386075092 391133748 386075092 668434249 386075092 913193064 386075092 595746835 386075092 647411018 386075092 6975148 386075092 507302596 386075092 346323405 386075092 327983405 386075092 831197591 386075092 192693058 386075092 46756663 386075092 454447647 386075092 639680764 386075092 589828033 386075092 665828309 386075092 594247275 386075092 207830093 386075092 365075325 386075092 169336351 386075092 149413371 386075092 478557329 386075092 37045513 386075092 218976609 386075092 916776719 386075092 322036752 386075092 846355751 386075092 711049888 386075092 536710270 386075092 635962353 386075092 490797607 386075092 270938219 386075092 27497551 386075092 731944069 386075092 346801650 386075092 441385518 386075092 352256696 386075092 511614787 386075092 351775160 386075092 556943114 386075092 46347728 386075092 384284103 386075092 539744976 386075092 25253139 386075092 983134115 386075092 711905310 386075092 557808571 386075092 846998788 386075092 763177728 386075092 747773786 386075092 890519449 386075092 983859565 386075092 222779590 386075092 207091982 386075092 976375257 386075092 276216677 386075092 686464605 386075092 715289891 386075092 259890648 386075092 168231712 386075092 779963282 386075092 717904041 386075092 616051141 386075092 887888383 386075092 53501256 386075092 298949023 386075092 269771114 386075092 294186015 386075092 679997240 386075092 166363564 386075092 868276454 386075092 261669967 386075092 506263172 386075092 406231278 386075092 397200660 386075092 325245117 386075092 355923371 386075092 155441660 386075092 878115092 386075092 371597308 386075092 933915426 386075092 112482434 386075092 742771159 386075092 454452542 386075092 526652590 386075092 415446409 386075092 610210362 386075092 308676720 386075092 458325810 386075092 973985086 386075092 523663667 386075092 948071871 386075092 300498959 386075092 334554334 386075092 55377928 386075092 225535306 386075092 274961534 386075092 213866505 386075092 674860079 386075092 158606710 386075092 794378419 386075092 335676318 386075092 239254003 386075092 358651508 386075092 567048045 386075092 387191304 386075092 798574989 386075092 979185010 386075092 842672065 386075092 60723722 386075092 400855410 386075092 332395522 386075092 167638001 386075092 784036543 386075092 744865453 386075092 209646542 386075092 908982018 386075092 146617176 386075092 539307395 386075092 26604588 386075092 965670250 386075092 112058613 386075092 824955983 386075092 455486958 386075092 102294129 386075092 819666657 386075092 233539625 386075092 4758414 386075092 907826598 386075092 387356785 386075092 311990406 386075092 38943923 386075092 44893508 386075092 458893696 386075092 876608235 386075092 29677470 386075092 493999261 386075092 590628420 386075092 621733617 386075092 497859968 386075092 66479556 386075092 217546956 386075092 276229025 386075092 409180873 386075092 167604219 386075092 940358854 386075092 577317720 386075092 655096195 386075092 337035082 386075092 971893334 386075092 76607170 386075092 660087003 386075092 911385403 386075092 408519645 386075092 970488407 386075092 428180232 386075092 443395549 386075092 726255102 386075092 580219542 386075092 793786174 386075092 287059222 386075092 734141221 386075092 940483393 386075092 667359757 386075092 822729620 386075092 867670392 386075092 350280154 386075092 435409585 386075092 410976716 386075092 507206734 386075092 124502517 386075092 900625907 386075092 589021044 386075092 89931751 386075092 744658451 386075092 158497375 386075092 884102999 386075092 67067810 386075092 543813135 386075092 877948823 386075092 609997182 386075092 863838292 386075092 829914208 386075092 31884640 386075092 938842926 386075092 108861753 386075092 98296413 386075092 214266162 386075092 998276066 386075092 587566535 386075092 145120533 386075092 833896134 386075092 210899005 386075092 266794425 386075092 289680100 386075092 403675479 386075092 631659562 386075092 938770140 386075092 23625630 386075092 193140221 386075092 761820408 386075092 221628897 386075092 71578634 386075092 119746209 386075092 330869227 386075092 304521199 386075092 194756067 386075092 68508787 386075092 607012263 386075092 961802696 386075092 443894738 386075092 405429578 386075092 319212316 386075092 763477663 386075092 163704537 386075092 668762817 386075092 531124251 386075092 440396115 386075092 677780115 386075092 453043646 386075092 552853171 386075092 252087241 386075092 710871290 386075092 490208298 386075092 692786078 386075092 531693091 386075092 373034853 386075092 413373257 386075092 28380206 386075092 37551912 386075092 150284014 386075092 480136122 386075092 960876572 386075092 653361136 386075092 298381340 386075092 726251204 386075092 425786250 386075092 563703430 386075092 35116206 386075092 158286513 386075092 720026331 386075092 516832434 386075092 394072494 386075092 580600506 386075092 146453760 386075092 478388006 386075092 844047967 386075092 720160376 386075092 1000702 386075092 16479690 386075092 544615049 386075092 286114128 386075092 449563722 386075092 868340809 386075092 749120538 386075092 488554996 386075092 808255861 386075092 739647445 386075092 582767598 386075092 87421329 386075092 138776333 386075092 558071324 386075092 44824895 386075092 868606507 386075092 388560308 386075092 281335379 386075092 539025179 386075092 899730513 386075092 827925776 386075092 42243728 386075092 77123120 386075092 574500647 386075092 850967322 386075092 823963272 386075092 435223526 386075092 93148203 386075092 147696139 386075092 101358793 386075092 517331936 386075092 797980148 386075092 943587918 386075092 788889241 386075092 250164450 386075092 735702070 386075092 65017258 386075092 811166328 386075092 554698669 386075092 185022140 386075092 230774886 386075092 888896162 386075092 731718769 386075092 874289002 386075092 23929621 386075092 652533880 386075092 61680208 386075092 147840679 386075092 926691476 386075092 554403787 386075092 346471915 386075092 377250361 386075092 204437608 386075092 769716995 386075092 235133508 386075092 488948810 386075092 868764903 386075092 386916751 386075092 473807234 386075092 627805024 386075092 260549882 386075092 247838173 386075092 657896029 386075092 607549176 386075092 23384444 386075092 492340957 386075092 656908694 386075092 123350988 386075092 672924907 386075092 94073391 386075092 913643561 386075092 924724237 386075092 974577519 386075092 52150044 386075092 132749921 386075092 693256860 386075092 539576833 386075092 108110448 386075092 597904867 386075092 964172747 386075092 637473488 386075092 86598033 386075092 856867357 386075092 51264222 386075092 217636855 386075092 397449254 386075092 93933650 386075092 437546531 386075092 585682855 386075092 121623486 386075092 173768145 386075092 294957228 386075092 460078824 386075092 537204856 386075092 52251009 386075092 849913049 386075092 419963591 386075092 926656220 386075092 641781964 386075092 248333298 386075092 637211058 386075092 50877078 386075092 102919541 386075092 600544264 386075092 886761868 386075092 915197880 386075092 896026638 386075092 68083919 386075092 693438038 386075092 64411827 386075092 305958141 386075092 110116319 386075092 325509703 386075092 92762579 386075092 525947222 386075092 752478162 386075092 398906931 386075092 216058939 386075092 632444804 386075092 808580733 386075092 170093235 386075092 34243918 386075092 82562058 386075092 267404214 386075092 32235633 386075092 512667697 386075092 320611206 386075092 24956754 386075092 811436003 386075092 965616537 386075092 744835929 386075092 332663419 386075092 365847994 386075092 305024625 386075092 430365950 386075092 720086913 386075092 520725479 386075092 653455985 386075092 715443812 386075092 821734944 386075092 636024566 386075092 79854085 386075092 826452299 386075092 632107258 386075092 654714917 386075092 795034258 386075092 738198478 386075092 555259227 386075092 921858130 386075092 549792453 386075092 474765559 386075092 681861453 386075092 540260973 386075092 209096628 386075092 481211244 386075092 904788074 386075092 618412130 386075092 255757824 386075092 934019350 386075092 132831810 386075092 590517298 386075092 282525765 386075092 753591474 386075092 588963897 386075092 85658972 386075092 330109665 386075092 429960802 386075092 536889971 386075092 657632321 386075092 990130098 386075092 298532784 386075092 223951398 386075092 720428831 386075092 511533048 386075092 209946984 386075092 735772897 386075092 630065282 386075092 559280432 386075092 438994279 386075092 645080592 386075092 930877338 386075092 934537449 386075092 199585723 386075092 864457735 386075092 443628067 386075092 565081872 386075092 329895248 386075092 283766753 386075092 241972185 386075092 869102894 386075092 128285751 386075092 481691696 386075092 151315450 386075092 690135167 386075092 438427119 386075092 394283653 386075092 782186396 386075092 375430807 386075092 621076210 386075092 365467661 386075092 966292516 386075092 196113497 386075092 932088333 386075092 320161355 386075092 902463857 386075092 794549441 386075092 477608194 386075092 269225021 386075092 504571924 386075092 236340627 386075092 318151530 386075092 398179895 386075092 806414917 386075092 364202673 386075092 127309459 386075092 40834923 386075092 61372020 386075092 821507348 386075092 750148635 386075092 37889742 386075092 587496589 386075092 154411075 386075092 354412443 386075092 983983753 386075092 365224266 386075092 88598716 386075092 733880235 386075092 761341588 386075092 807611372 386075092 723563349 386075092 713414109 386075092 959032095 386075092 336842871 386075092 797551260 386075092 680744437 386075092 610507136 386075092 856261519 386075092 840898873 386075092 365948585 386075092 493839864 386075092 393322948 386075092 812394200 386075092 15364168 386075092 47764666 386075092 605447123 386075092 741638737 386075092 376528741 386075092 404971904 386075092 836385446 386075092 539513951 386075092 250546112 386075092 220230841 386075092 634332886 386075092 44471447 386075092 303322505 386075092 816884900 386075092 491116896 386075092 484088292 386075092 321016225 386075092 5678958 386075092 126694942 386075092 993912547 386075092 946644092 386075092 486948230 386075092 961923946 386075092 543519646 386075092 761823624 386075092 261999550 386075092 291032148 386075092 165059739 386075092 147645220 386075092 682774520 386075092 275163712 386075092 464803748 386075092 50479898 386075092 580294743 386075092 618838222 386075092 737044431 386075092 218020270 386075092 276021984 386075092 587123432 386075092 288077136 386075092 982118328 386075092 680531114 386075092 499139324 386075092 34870906 386075092 875710443 386075092 278583603 386075092 956828645 386075092 299435732 386075092 273569235 386075092 474750717 386075092 170624313 386075092 187792482 386075092 606795669 386075092 519853979 386075092 686999624 386075092 994895004 386075092 411904454 386075092 796839370 386075092 378894600 386075092 28199603 386075092 997437357 386075092 143318771 386075092 890563199 386075092 510729286 386075092 289357934 386075092 313976135 386075092 441178511 386075092 410108472 386075092 784679699 386075092 335598085 386075092 466377540 386075092 244621886 386075092 454083991 386075092 236908564 386075092 822728696 386075092 569835806 386075092 132509346 386075092 515829787 386075092 311827637 386075092 748621765 386075092 971653960 386075092 716284211 386075092 603477381 386075092 157402986 386075092 279610587 386075092 280072300 386075092 128082086 386075092 885845799 386075092 427361033 386075092 516962311 386075092 400166804 386075092 758113585 386075092 155183786 386075092 316975243 386075092 919387235 386075092 761035959 386075092 90981265 386075092 130767859 386075092 439482478 386075092 604511903 386075092 976969616 386075092 416941982 386075092 53448750 386075092 341172575 386075092 425521450 386075092 404136532 386075092 205947402 386075092 853921387 386075092 225034578 386075092 5275667 386075092 846803931 386075092 925640924 386075092 793052101 386075092 393011788 386075092 200817167 386075092 870150570 386075092 829440477 386075092 916669094 386075092 151683782 386075092 995190367 386075092 307929800 386075092 437480193 386075092 264751031 386075092 19463685 386075092 276678732 386075092 830934373 386075092 926325869 386075092 882781051 386075092 541767432 386075092 408985865 386075092 717054003 386075092 138850119 386075092 344072743 386075092 317234383 386075092 184741950 386075092 77899144 386075092 873564656 386075092 168831000 386075092 439305312 386075092 810655632 386075092 123707887 386075092 333016018 386075092 923130790 386075092 466460190 386075092 196365372 386075092 852623937 386075092 757366075 386075092 506873788 386075092 392568655 386075092 832834042 386075092 709481387 386075092 217486756 386075092 527699169 386075092 607452784 386075092 357160870 386075092 805380863 386075092 752978640 386075092 782227374 386075092 616703838 386075092 318811571 386075092 943534151 386075092 886051558 386075092 98425827 386075092 515490104 386075092 137464823 386075092 676780984 386075092 544120097 386075092 471902313 386075092 460058010 386075092 820967197 386075092 516796866 386075092 483897044 386075092 413129570 386075092 74104758 386075092 915031362 386075092 286892562 386075092 48344471 386075092 259426702 386075092 30617530 386075092 415112446 386075092 115928608 386075092 628643145 386075092 989962912 386075092 570668620 386075092 585207951 386075092 509616184 386075092 551356712 386075092 799088219 386075092 198429594 386075092 742929299 386075092 298719261 386075092 859396031 386075092 759890395 386075092 764754412 386075092 85616109 386075092 885180572 386075092 962387732 386075092 735520394 386075092 666393518 386075092 231949196 386075092 63293439 386075092 983000111 386075092 897095669 386075092 405239754 386075092 813590853 386075092 459286952 386075092 443223109 386075092 467743382 386075092 241603174 386075092 993776339 386075092 539394203 386075092 802344031 386075092 59249493 386075092 82572192 386075092 857685682 386075092 865514325 386075092 854091963 386075092 820480086 386075092 589537759 386075092 432277788 386075092 40515047 386075092 161666437 386075092 383209128 386075092 790680124 386075092 697945535 386075092 419121783 386075092 159607448 386075092 108395536 386075092 711378577 386075092 739145213 386075092 859338515 386075092 800310278 386075092 555667705 386075092 660962279 386075092 159136143 386075092 67240004 386075092 238037223 386075092 232503301 386075092 9784986 386075092 586226255 386075092 337008291 386075092 92576141 386075092 675026880 386075092 41910370 386075092 831591234 386075092 68557591 386075092 572465952 386075092 902940708 386075092 242443546 386075092 325521428 386075092 61040244 386075092 341178874 386075092 866805882 386075092 951375087 386075092 468430921 386075092 290169004 386075092 55113663 386075092 628385532 386075092 846764008 386075092 804158741 386075092 25420238 386075092 995274073 386075092 666312933 386075092 636179161 386075092 375012323 386075092 958850192 386075092 104071332 386075092 263456204 386075092 833584487 386075092 303002135 386075092 108973714 386075092 395402423 386075092 770686228 386075092 649931887 386075092 972263194 386075092 368270242 386075092 713526846 386075092 934606654 386075092 552437692 386075092 693075904 386075092 561012399 386075092 662045058 386075092 201720522 386075092 742172063 386075092 689168633 386075092 775916429 386075092 472284954 386075092 645128299 386075092 869361417 386075092 196404618 386075092 660162030 386075092 959578921 386075092 399670525 386075092 894030283 386075092 292280182 386075092 744292226 386075092 864768216 386075092 958735322 386075092 44497534 386075092 65483894 386075092 739378201 386075092 755548860 386075092 267119892 386075092 929761007 386075092 570887163 386075092 66062288 386075092 468133940 386075092 87414285 386075092 291859490 386075092 177392015 386075092 483147176 386075092 964802488 386075092 609239391 386075092 666070086 386075092 292543279 386075092 714112016 386075092 735896105 386075092 102915663 386075092 955627742 386075092 874883571 386075092 897656613 386075092 542901003 386075092 285290030 386075092 570296963 386075092 603768499 386075092 560602219 386075092 194918673 386075092 371577441 386075092 714541562 386075092 938987568 386075092 928143745 386075092 776600352 386075092 402398564 386075092 412639301 386075092 464324247 386075092 124488708 386075092 22202148 386075092 821181812 386075092 913427784 386075092 822583006 386075092 151746594 386075092 999899672 386075092 855735871 386075092 79954351 386075092 250257268 386075092 751623636 386075092 836091435 386075092 310561762 386075092 785912983 386075092 427480181 386075092 345565003 386075092 42948598 386075092 564715983 386075092 616149539 386075092 210873458 386075092 73829106 386075092 346301595 386075092 816950376 386075092 723670773 386075092 179013437 386075092 82286205 386075092 629376193 386075092 644823859 386075092 148035143 386075092 801256357 386075092 64976513 386075092 233103784 386075092 567976187 386075092 469642280 386075092 1997845 386075092 197170859 386075092 767831216 386075092 741180122 386075092 595585807 386075092 109235854 386075092 594923238 386075092 708786228 386075092 370331992 386075092 990759479 386075092 559458823 386075092 920366802 386075092 113936817 386075092 742523885 386075092 423832523 386075092 4206768 386075092 855313660 386075092 950869936 386075092 509342707 386075092 574009940 386075092 223891063 386075092 178958270 386075092 140055560 386075092 331184787 386075092 960478801 386075092 817588555 386075092 333165074 386075092 478844784 386075092 583732925 386075092 504847095 386075092 98004805 386075092 429452968 386075092 176892670 386075092 307110547 386075092 920478200 386075092 32753832 386075092 440693621 386075092 952330152 386075092 951867542 386075092 972834663 386075092 556099363 386075092 257880688 386075092 728149971 386075092 464684540 386075092 455625830 386075092 45171473 386075092 885743456 386075092 998192103 386075092 291157880 386075092 217939089 386075092 71706110 386075092 218962736 386075092 178681331 386075092 71387166 386075092 156244344 386075092 193733879 386075092 25452611 386075092 33821727 386075092 145469354 386075092 684518180 386075092 891816189 386075092 216219635 386075092 351611819 386075092 855608399 386075092 484080421 386075092 233035972 386075092 526758425 386075092 586884939 386075092 919226042 386075092 885197022 386075092 446056265 386075092 757957436 386075092 230795862 386075092 198347661 386075092 423498857 386075092 276702783 386075092 99893544 386075092 483010309 386075092 813211100 386075092 9891510 386075092 172393736 386075092 737949069 386075092 428850424 386075092 130247500 386075092 544321700 386075092 62297314 386075092 646328107 386075092 396199688 386075092 510871615 386075092 339057169 386075092 119359165 386075092 51489075 386075092 551159965 386075092 895284352 386075092 762077277 386075092 69322028 386075092 738251321 386075092 340250353 386075092 749703060 386075092 733687186 386075092 349804310 386075092 584580232 386075092 646523476 386075092 24633709 386075092 822065252 386075092 193223302 386075092 994237776 386075092 472690932 386075092 750966558 386075092 847188106 386075092 931313708 386075092 12564493 386075092 5685692 386075092 464453657 386075092 302980162 386075092 488075881 386075092 838215030 386075092 651709590 386075092 606894323 386075092 728960658 386075092 811321239 386075092 913852073 386075092 933155600 386075092 134929413 386075092 497953133 386075092 380521100 386075092 890017473 386075092 970634610 386075092 700438987 386075092 370148787 386075092 827820431 386075092 92763509 386075092 66576333 386075092 540957414 386075092 773109210 386075092 752513433 386075092 74805124 386075092 266355630 386075092 62518060 386075092 767338266 386075092 416766045 386075092 79348097 386075092 345595112 386075092 813019242 386075092 397881608 386075092 533661348 386075092 961552749 386075092 956243346 386075092 528339688 386075092 93716426 386075092 557667297 386075092 88885971 386075092 731882579 386075092 528994177 386075092 574501780 386075092 169502126 386075092 686308243 386075092 774811529 386075092 218800426 386075092 756911859 386075092 175712899 386075092 625867272 386075092 208690262 386075092 903549175 386075092 944040124 386075092 919717202 386075092 682959563 386075092 868542654 386075092 347484218 386075092 935542756 386075092 201422190 386075092 101548272 386075092 5188607 386075092 686292312 386075092 136243597 386075092 209999839 386075092 966041149 386075092 210406282 386075092 612243566 386075092 923630873 386075092 640063835 386075092 14928971 386075092 639832890 386075092 980256632 386075092 3344738 386075092 54866561 386075092 145691737 386075092 907533778 386075092 458053076 386075092 809125444 386075092 450602923 386075092 760581777 386075092 629523904 386075092 723189000 386075092 728829595 386075092 487152036 386075092 246440529 386075092 510508964 386075092 986684345 386075092 357224240 386075092 325436102 386075092 645096334 386075092 682576146 386075092 639609623 386075092 850719290 386075092 231793612 386075092 739214470 386075092 607098344 386075092 756863778 386075092 867944301 386075092 823401169 386075092 134410286 386075092 201291254 386075092 941906996 386075092 978717527 386075092 370669126 386075092 43768669 386075092 371463710 386075092 996172965 386075092 750848386 386075092 620507900 386075092 111171400 386075092 743055399 386075092 794847014 386075092 881418476 386075092 814075258 386075092 592949234 386075092 842260973 386075092 362057269 386075092 77820531 386075092 231117848 386075092 586961897 386075092 347049007 386075092 364725993 386075092 828930672 386075092 779662687 386075092 817026107 386075092 682742795 386075092 917741647 386075092 507604242 386075092 130998040 386075092 504088494 386075092 607806350 386075092 27760946 386075092 246752597 386075092 173990205 386075092 133720670 386075092 153902489 386075092 373691489 386075092 534220478 386075092 170649127 386075092 1665522 386075092 403204828 386075092 523028506 386075092 789424212 386075092 745807105 386075092 167758923 386075092 286831655 386075092 269098084 386075092 230570035 386075092 929534505 386075092 82616004 386075092 58401997 386075092 722802416 386075092 385835442 386075092 389972658 386075092 158362653 386075092 511612923 386075092 567250596 386075092 652802937 386075092 877607493 386075092 474442152 386075092 765083298 386075092 577722169 386075092 199985931 386075092 845274411 386075092 119360762 386075092 184122529 386075092 341994753 386075092 755520885 386075092 471690821 386075092 260834140 386075092 912065366 386075092 147148797 386075092 448107638 386075092 217008400 386075092 656312957 386075092 541353247 386075092 832794623 386075092 225654715 386075092 118380526 386075092 409490743 386075092 56880653 386075092 61454254 386075092 762171202 386075092 847954762 386075092 776084019 386075092 292516051 386075092 981953240 386075092 92667684 386075092 30798661 386075092 432774214 386075092 120600234 386075092 882447436 386075092 867218043 386075092 694535520 386075092 768756377 386075092 650843125 386075092 482815521 386075092 350320803 386075092 892987718 386075092 844995202 386075092 908167657 386075092 47684299 386075092 331349579 386075092 668699330 386075092 229957696 386075092 573372237 386075092 602834405 386075092 965176423 386075092 379087648 386075092 597072101 386075092 895590611 386075092 936098410 386075092 223888478 386075092 673079050 386075092 894795320 386075092 20754426 386075092 851773916 386075092 655971585 386075092 103331294 386075092 185608888 386075092 689589568 386075092 188965175 386075092 48833717 386075092 648035621 386075092 474160951 386075092 882340986 386075092 141545484 386075092 93740505 386075092 584448300 386075092 992530216 386075092 461717816 386075092 880388755 386075092 631936433 386075092 720889959 386075092 248566537 386075092 450749368 386075092 574502171 386075092 17055748 386075092 546791896 386075092 494263366 386075092 282528201 386075092 504651818 386075092 194792665 386075092 432019938 386075092 543472835 386075092 790612363 386075092 166457819 386075092 133447923 386075092 689440638 386075092 450023551 386075092 284237473 386075092 647984821 386075092 672593742 386075092 869547857 386075092 610400963 386075092 646112532 386075092 222222787 386075092 640624246 386075092 967111280 386075092 40692457 386075092 622468997 386075092 770728412 386075092 953934428 386075092 540962155 386075092 841642178 386075092 847664729 386075092 247987645 386075092 886354003 386075092 276399338 386075092 121351543 386075092 861782917 386075092 196226887 386075092 855911793 386075092 490978893 386075092 608650729 386075092 589594546 386075092 449573284 386075092 760195341 386075092 47854778 386075092 60014716 386075092 286938225 386075092 800348978 386075092 168079945 386075092 388575679 386075092 997469391 386075092 828979419 386075092 261751760 386075092 924676234 386075092 258819520 386075092 135388527 386075092 25611610 386075092 928324135 386075092 396186436 386075092 329177224 386075092 709180551 386075092 882101543 386075092 806276406 386075092 289885149 386075092 968969557 386075092 96935817 386075092 179567396 386075092 475652250 386075092 97233409 386075092 617404337 386075092 384204975 386075092 632553727 386075092 540373934 386075092 84873569 386075092 373428950 386075092 560894444 386075092 464812919 386075092 161673243 386075092 244614634 386075092 967575267 386075092 862161164 386075092 922616313 386075092 552460066 386075092 289963637 386075092 248750884 386075092 910330075 386075092 182639425 386075092 833502330 386075092 591786816 386075092 607702955 386075092 381345094 386075092 913329134 386075092 148396979 386075092 298773611 386075092 711105968 386075092 628740061 386075092 532305596 386075092 444242279 386075092 108712732 386075092 275264385 386075092 502870181 386075092 682891898 386075092 830319074 386075092 835115196 386075092 779274008 386075092 787467290 386075092 439042238 386075092 500481783 386075092 937566182 386075092 729136543 386075092 32906423 386075092 164227713 386075092 166870816 386075092 412568464 386075092 668374465 386075092 435538365 386075092 279383697 386075092 715349704 386075092 449258728 386075092 549755751 386075092 537680085 386075092 406188747 386075092 642818864 386075092 811176089 386075092 586075457 386075092 723520569 386075092 214515753 386075092 58130702 386075092 590074901 386075092 49029882 386075092 321065656 386075092 348090882 386075092 374383268 386075092 472331716 386075092 573016612 386075092 197061558 386075092 150201337 386075092 269445470 386075092 87211200 386075092 210516270 386075092 240911861 386075092 632538266 386075092 239921582 386075092 432972795 386075092 658420200 386075092 913758602 386075092 708517542 386075092 938279320 386075092 42264442 386075092 320482632 386075092 739598938 386075092 759489321 386075092 776943644 386075092 421090330 386075092 698258938 386075092 620117834 386075092 247132287 386075092 973063039 386075092 751862593 386075092 822374104 386075092 344524379 386075092 973770627 386075092 267024598 386075092 769404277 386075092 828455129 386075092 831048578 386075092 463242377 386075092 178805070 386075092 439139216 386075092 904998912 386075092 833453156 386075092 918422565 386075092 225578408 386075092 816869058 386075092 438167860 386075092 4085370 386075092 632044089 386075092 91857960 386075092 926282011 386075092 194007235 386075092 478514250 386075092 674777707 386075092 827966137 386075092 708997493 386075092 875905062 386075092 536823300 386075092 456559423 386075092 184453995 386075092 734190378 386075092 46307541 386075092 620974492 386075092 89407243 386075092 537281442 386075092 90661847 386075092 197205373 386075092 864173217 386075092 576674774 386075092 531579965 386075092 484869017 386075092 927009283 386075092 732221976 386075092 877516683 386075092 106315523 386075092 469654652 386075092 420351425 386075092 556743284 386075092 915488492 386075092 592202735 386075092 8092015 386075092 600871633 386075092 343860098 386075092 548194022 386075092 236592541 386075092 141480327 386075092 148146099 386075092 463805596 386075092 425187554 386075092 467120512 386075092 826452300 386075092 721339651 386075092 935462506 386075092 47451573 386075092 826417937 386075092 676940283 386075092 511048021 386075092 516486004 386075092 541199229 386075092 109644187 386075092 875171776 386075092 142317324 386075092 119413779 386075092 155571327 386075092 185749215 386075092 517880495 386075092 626150720 386075092 247370805 386075092 221567701 386075092 50826382 386075092 774672342 386075092 535828048 386075092 609940376 386075092 907821209 386075092 964400223 386075092 923378954 386075092 150034501 386075092 363171140 386075092 165545593 386075092 397218923 386075092 197931204 386075092 849226787 386075092 610416881 386075092 522133697 386075092 170653963 386075092 59043694 386075092 884347813 386075092 564628315 386075092 100043435 386075092 844648194 386075092 208555156 386075092 863997064 386075092 947077100 386075092 420184704 386075092 541347362 386075092 771126050 386075092 333203955 386075092 818724194 386075092 512199815 386075092 136956732 386075092 5191036 386075092 126256267 386075092 60962352 386075092 551684557 386075092 390398280 386075092 80120535 386075092 479590424 386075092 838667165 386075092 535808605 386075092 130470358 386075092 378369305 386075092 165673272 386075092 303067800 386075092 638121477 386075092 46642031 386075092 203392111 386075092 646647878 386075092 850513491 386075092 222092561 386075092 984399070 386075092 940474370 386075092 302576442 386075092 729392383 386075092 774317951 386075092 925535795 386075092 71749622 386075092 770857630 386075092 794491200 386075092 756581531 386075092 25615298 386075092 339835684 386075092 401432694 386075092 929149441 386075092 184402115 386075092 925504623 386075092 380769176 386075092 771742084 386075092 64896133 386075092 468105451 386075092 316977504 386075092 673048675 386075092 613579875 386075092 626496615 386075092 492665913 386075092 489281295 386075092 684672490 386075092 199159531 386075092 111850685 386075092 616464595 386075092 740479965 386075092 231362049 386075092 594650300 386075092 641164255 386075092 683402576 386075092 871091186 386075092 357714590 386075092 862154915 386075092 554797034 386075092 122615554 386075092 935898424 386075092 320554323 386075092 200463519 386075092 875691298 386075092 705950522 386075092 598429242 386075092 820412717 386075092 576639935 386075092 349166747 386075092 958679382 386075092 674176427 386075092 529435194 386075092 508188670 386075092 971054064 386075092 533579498 386075092 239336588 386075092 553521688 386075092 233427598 386075092 97024793 386075092 641048795 386075092 967877623 386075092 599522153 386075092 569439726 386075092 152778204 386075092 202632735 386075092 198982401 386075092 954389451 386075092 222435947 386075092 830994198 386075092 796596154 386075092 21407654 386075092 923575046 386075092 55017962 386075092 618048173 386075092 424833783 386075092 956144859 386075092 214764071 386075092 347986983 386075092 777353305 386075092 587855386 386075092 537500596 386075092 774256114 386075092 708342769 386075092 453854366 386075092 508895307 386075092 539373156 386075092 889541355 386075092 433161830 386075092 308202992 386075092 767215350 386075092 628966597 386075092 741473780 386075092 97510093 386075092 331384691 386075092 119604003 386075092 911306598 386075092 28409517 386075092 558850982 386075092 111051393 386075092 296512494 386075092 110005572 386075092 79125621 386075092 461271340 386075092 459684380 386075092 525209991 386075092 761275349 386075092 78918119 386075092 829708758 386075092 593699025 386075092 366340246 386075092 51075282 386075092 974414112 386075092 820189078 386075092 286303170 386075092 804578922 386075092 386233957 386075092 751095199 386075092 636588510 386075092 650281632 386075092 979590969 386075092 720691034 386075092 110986374 386075092 442266935 386075092 701129160 386075092 183477793 386075092 681078975 386075092 636822787 386075092 410036008 386075092 834889813 386075092 713452202 386075092 852219090 386075092 302464914 386075092 137360156 386075092 631726813 386075092 604722565 386075092 737585044 386075092 228985814 386075092 727163119 386075092 591528999 386075092 351691329 386075092 920226252 386075092 387615932 386075092 212500757 386075092 893134612 386075092 923450782 386075092 291947556 386075092 918000636 386075092 516882644 386075092 902318922 386075092 258409074 386075092 800820967 386075092 195867920 386075092 128988641 386075092 737666729 386075092 878834676 386075092 409558800 386075092 742300693 386075092 819455456 386075092 691740412 386075092 916090309 386075092 216417367 386075092 593451499 386075092 58883381 386075092 520159002 386075092 607522226 386075092 539053437 386075092 977736778 386075092 596906257 386075092 598333614 386075092 858130061 386075092 901615904 386075092 121356862 386075092 813948585 386075092 981461525 386075092 180138000 386075092 63160795 386075092 342772354 386075092 84980844 386075092 24081465 386075092 721079832 386075092 927383949 386075092 768875644 386075092 971156107 386075092 144025163 386075092 386438046 386075092 200415476 386075092 924490704 386075092 521271522 386075092 687420173 386075092 47595664 386075092 147856560 386075092 261079499 386075092 834531032 386075092 637390163 386075092 642480285 386075092 601161460 386075092 436779154 386075092 541483328 386075092 925765180 386075092 746148076 386075092 689977880 386075092 827505637 386075092 961326804 386075092 318190234 386075092 972557620 386075092 552514953 386075092 737711418 386075092 91256695 386075092 133150841 386075092 757390109 386075092 455373862 386075092 65650409 386075092 541743376 386075092 92328675 386075092 665801864 386075092 287625354 386075092 938448788 386075092 756972457 386075092 541687600 386075092 335273146 386075092 851976068 386075092 86030975 386075092 253586511 386075092 158040671 386075092 38199410 386075092 51955270 386075092 590872548 386075092 458036675 386075092 340495371 386075092 683824690 386075092 592084620 386075092 315874661 386075092 623418117 386075092 357009539 386075092 65444680 386075092 910547877 386075092 908210752 386075092 344494344 386075092 890402083 386075092 396895418 386075092 898547963 386075092 779748983 386075092 282668269 386075092 238756617 386075092 922659039 386075092 999095499 386075092 445157458 386075092 898980977 386075092 955479083 386075092 269257691 386075092 459035490 386075092 446646685 386075092 823979801 386075092 677249061 386075092 717186836 386075092 252323336 386075092 917338354 386075092 814096579 386075092 118175273 386075092 235988631 386075092 150608409 386075092 802737199 386075092 807177358 386075092 375227904 386075092 221173445 386075092 743429670 386075092 284342704 386075092 523097753 386075092 837179430 386075092 228980626 386075092 212824614 386075092 153173260 386075092 874460593 386075092 152293086 386075092 933240798 386075092 934126979 386075092 202759421 386075092 899372966 386075092 130238609 386075092 142441703 386075092 100469877 386075092 230636127 386075092 926964814 386075092 385979469 386075092 565995911 386075092 705785376 386075092 371199607 386075092 318538840 386075092 919179280 386075092 395013429 386075092 353449407 386075092 835689956 386075092 73714422 386075092 620510291 386075092 146544569 386075092 400827114 386075092 635280882 386075092 870559382 386075092 987571820 386075092 181465379 386075092 219830716 386075092 208976018 386075092 506527926 386075092 379532610 386075092 67954300 386075092 941621047 386075092 470384412 386075092 440441830 386075092 851878884 386075092 198144259 386075092 154186595 386075092 263440631 386075092 557562706 386075092 235172010 386075092 932807052 386075092 443178338 386075092 776170619 386075092 677540176 386075092 576945008 386075092 806173393 386075092 155278441 386075092 863159128 386075092 523823164 386075092 346755575 386075092 5473751 386075092 103494667 386075092 915104188 386075092 908188206 386075092 655304598 386075092 368570069 386075092 649743038 386075092 472569946 386075092 953276037 386075092 571127118 386075092 988379289 386075092 337749447 386075092 981239019 386075092 794731574 386075092 120716205 386075092 903421103 386075092 798893993 386075092 190675802 386075092 672063812 386075092 618785008 386075092 666961357 386075092 747817038 386075092 516229447 386075092 305867191 386075092 739368785 386075092 239932591 386075092 130620681 386075092 458234528 386075092 506898092 386075092 302483813 386075092 208964422 386075092 383566783 386075092 783858103 386075092 127399998 386075092 84294589 386075092 678417056 386075092 544192645 386075092 42600293 386075092 973427173 386075092 582980929 386075092 987931451 386075092 354038416 386075092 433137096 386075092 823844703 386075092 933954018 386075092 215650776 386075092 964210931 386075092 68243224 386075092 524454511 386075092 392290532 386075092 645942518 386075092 61575887 386075092 29961677 386075092 243550438 386075092 363232521 386075092 607654492 386075092 549830690 386075092 609061352 386075092 713163445 386075092 887647262 386075092 432498963 386075092 861190082 386075092 38717142 386075092 826924687 386075092 413043641 386075092 764574856 386075092 534926592 386075092 73527534 386075092 295799127 386075092 63226701 386075092 98232432 386075092 660238098 386075092 955948319 386075092 834830058 386075092 505622267 386075092 977954819 386075092 135230550 386075092 80361811 386075092 923005575 386075092 978980594 386075092 871075699 386075092 333159024 386075092 452112346 386075092 355162706 386075092 918973876 386075092 695144399 386075092 41614957 386075092 267345602 386075092 395262325 386075092 497874033 386075092 156375007 386075092 630890335 386075092 333975135 386075092 652430478 386075092 54079196 386075092 73579902 386075092 749380853 386075092 981534918 386075092 104319113 386075092 776482723 386075092 582850567 386075092 897386431 386075092 866001620 386075092 960854051 386075092 243202487 386075092 283536166 386075092 426565087 386075092 485699064 386075092 371075838 386075092 60411330 386075092 683071901 386075092 829761948 386075092 101950759 386075092 892237801 386075092 125516452 386075092 846149667 386075092 358894163 386075092 415401426 386075092 4154530 386075092 464163014 386075092 362743310 386075092 348134715 386075092 75464716 386075092 247076039 386075092 454859143 386075092 480780417 386075092 727618725 386075092 980076641 386075092 204075348 386075092 981814132 386075092 472089302 386075092 92693212 386075092 399804488 386075092 391759203 386075092 124503209 386075092 72136168 386075092 969466424 386075092 545240751 386075092 424903717 386075092 564285100 386075092 666937569 386075092 500080341 386075092 119937082 386075092 653901811 386075092 763544198 386075092 749036505 386075092 22173008 386075092 150697599 386075092 71994512 386075092 182503589 386075092 206825337 386075092 502823764 386075092 434400907 386075092 662565591 386075092 138198445 386075092 10841947 386075092 487942232 386075092 957574220 386075092 77317219 386075092 806711838 386075092 880911888 386075092 454512012 386075092 987705405 386075092 228322958 386075092 20587958 386075092 909106588 386075092 652036593 386075092 7285711 386075092 238021710 386075092 261955415 386075092 761236239 386075092 406784630 386075092 893851679 386075092 580391327 386075092 64288234 386075092 814884630 386075092 201069341 386075092 297962929 386075092 966378170 386075092 974377594 386075092 312274064 386075092 542456978 386075092 339888725 386075092 217306573 386075092 46032029 386075092 762529607 386075092 199537539 386075092 295621463 386075092 190786702 386075092 467535345 386075092 997623713 386075092 782380437 386075092 179041124 386075092 345171685 386075092 375503983 386075092 36781149 386075092 44511739 386075092 660588674 386075092 949774068 386075092 953212707 386075092 959876088 386075092 155980530 386075092 268183276 386075092 158446232 386075092 299633957 386075092 45514209 386075092 233948633 386075092 668188575 386075092 99149395 386075092 823807646 386075092 47411400 386075092 292861598 386075092 167938152 386075092 961420896 386075092 801511729 386075092 845736873 386075092 788086242 386075092 287027611 386075092 658676605 386075092 280841234 386075092 302242693 386075092 88510318 386075092 638301896 386075092 443943067 386075092 301558346 386075092 245656182 386075092 339249212 386075092 814000168 386075092 486745363 386075092 171066917 386075092 271469184 386075092 229777967 386075092 386712786 386075092 452552205 386075092 628122000 386075092 468524660 386075092 87995500 386075092 616784133 386075092 662185755 386075092 487843120 386075092 149087170 386075092 242630110 386075092 178104653 386075092 255549953 386075092 410367513 386075092 113071699 386075092 377451308 386075092 385971135 386075092 21394841 386075092 975500105 386075092 553576054 386075092 962959760 386075092 810480172 386075092 817664378 386075092 672884570 386075092 533542769 386075092 807253184 386075092 738662838 386075092 519138465 386075092 554770312 386075092 619484776 386075092 730447694 386075092 393012974 386075092 887352897 386075092 616035838 386075092 373036157 386075092 835390231 386075092 432829964 386075092 784024010 386075092 868079891 386075092 930080655 386075092 283109177 386075092 945302156 386075092 938299731 386075092 303429688 386075092 75257569 386075092 214175393 386075092 529218606 386075092 649647390 386075092 948985535 386075092 888354564 386075092 998994226 386075092 627260493 386075092 903093003 386075092 760347039 386075092 255512806 386075092 316241893 386075092 775514632 386075092 766795076 386075092 342575493 386075092 733250230 386075092 751257528 386075092 471374993 386075092 601580030 386075092 323012809 386075092 932521991 386075092 293285683 386075092 647272948 386075092 295120771 386075092 230215100 386075092 402250041 386075092 95651387 386075092 937103674 386075092 636273244 386075092 473802378 386075092 853899783 386075092 98459604 386075092 368638870 386075092 443218618 386075092 531599058 386075092 972454956 386075092 804183953 386075092 42456063 386075092 565724855 386075092 681542593 386075092 56999637 386075092 631119323 386075092 755563097 386075092 273721039 386075092 977654049 386075092 700207116 386075092 72090730 386075092 948745126 386075092 567939435 386075092 738880456 386075092 177012575 386075092 28866766 386075092 870963483 386075092 220431412 386075092 960307531 386075092 598474404 386075092 414949325 386075092 44866735 386075092 835271108 386075092 833073768 386075092 419738910 386075092 899071254 386075092 573102084 386075092 77717071 386075092 141211384 386075092 819488881 386075092 205130732 386075092 458399552 386075092 22278768 386075092 555772387 386075092 356307062 386075092 238261814 386075092 801659550 386075092 853280027 386075092 598540977 386075092 573022405 386075092 844699393 386075092 558761356 386075092 377866035 386075092 29395615 386075092 8015745 386075092 406164720 386075092 522192313 386075092 114175646 386075092 700465243 386075092 284799032 386075092 4729481 386075092 100813903 386075092 804625200 386075092 318636786 386075092 960604884 386075092 369748124 386075092 476785923 386075092 74249320 386075092 55996183 386075092 284754416 386075092 15400350 386075092 566011866 386075092 602687552 386075092 113530093 386075092 619015207 386075092 335470863 386075092 304948991 386075092 493571839 386075092 438753159 386075092 972476585 386075092 470337285 386075092 89385214 386075092 654182656 386075092 147792886 386075092 387266338 386075092 953406926 386075092 384981151 386075092 676283100 386075092 133903727 386075092 26969758 386075092 405134925 386075092 280721708 386075092 848417896 386075092 136811613 386075092 716263332 386075092 702821066 386075092 287842513 386075092 916817377 386075092 35769971 386075092 356992123 386075092 87447149 386075092 796190246 386075092 308347804 386075092 90806899 386075092 538285326 386075092 43719766 386075092 790355260 386075092 883571760 386075092 899678919 386075092 951551714 386075092 189229270 386075092 671139430 386075092 206786941 386075092 56455352 386075092 259062248 386075092 150032620 386075092 270670087 386075092 36187022 386075092 637948935 386075092 719513006 386075092 738434627 386075092 261342866 386075092 668836999 386075092 911927531 386075092 829289475 386075092 274917709 386075092 778219762 386075092 307161600 386075092 397733185 386075092 562834228 386075092 154240379 386075092 96376613 386075092 276707833 386075092 858570033 386075092 324755748 386075092 406274892 386075092 700199062 386075092 349847558 386075092 589621264 386075092 546832341 386075092 128650348 386075092 128308857 386075092 293931578 386075092 767002785 386075092 565897780 386075092 657629963 386075092 274010184 386075092 494850791 386075092 896024322 386075092 854033017 386075092 464448186 386075092 79364888 386075092 805716620 386075092 934083848 386075092 179949187 386075092 444896645 386075092 627607968 386075092 606483747 386075092 233548417 386075092 360370671 386075092 145064868 386075092 626766757 386075092 699704911 386075092 653589099 386075092 884049529 386075092 155766615 386075092 506739105 386075092 796378525 386075092 954849287 386075092 803706302 386075092 614655427 386075092 674934290 386075092 693488772 386075092 864445193 386075092 97460240 386075092 153921976 386075092 668134701 386075092 554058888 386075092 41633475 386075092 520657853 386075092 722591551 386075092 863224745 386075092 105895748 386075092 478457913 386075092 497945156 386075092 83106999 386075092 303408361 386075092 914900308 386075092 597580438 386075092 534771060 386075092 515247024 386075092 498372215 386075092 858054344 386075092 195871261 386075092 165608002 386075092 614582123 386075092 302943532 386075092 802518121 386075092 352406953 386075092 979242452 386075092 827823676 386075092 713356088 386075092 929044843 386075092 347757838 386075092 816927789 386075092 569539335 386075092 559813680 386075092 712992612 386075092 97669984 386075092 885459262 386075092 255826303 386075092 542873481 386075092 27126994 386075092 727675649 386075092 732122993 386075092 679262446 386075092 754561835 386075092 477328235 386075092 818503693 386075092 808524247 386075092 930250627 386075092 948050333 386075092 501776914 386075092 549686175 386075092 59943360 386075092 193157349 386075092 143015712 386075092 647167146 386075092 370146166 386075092 491885428 386075092 693102588 386075092 203300990 386075092 717038734 386075092 48207677 386075092 813941727 386075092 813577325 386075092 109704682 386075092 305234271 386075092 541192018 386075092 114144155 386075092 347652380 386075092 949653196 386075092 987477443 386075092 482047683 386075092 325891253 386075092 160213931 386075092 131391478 386075092 517483748 386075092 188248888 386075092 607497366 386075092 190780236 386075092 163293211 386075092 102367678 386075092 76207709 386075092 66923521 386075092 374261297 386075092 182460334 386075092 114736040 386075092 412558514 386075092 839896118 386075092 693495178 386075092 33533256 386075092 603472002 386075092 643870821 386075092 462105317 386075092 271981058 386075092 400036556 386075092 910713091 386075092 95934758 386075092 891457849 386075092 140533100 386075092 479950772 386075092 445983234 386075092 133232223 386075092 335927305 386075092 185885007 386075092 359525799 386075092 517211923 386075092 833932063 386075092 129541348 386075092 831308311 386075092 906823233 386075092 781612460 386075092 949164748 386075092 231790028 386075092 312001892 386075092 758953372 386075092 604596560 386075092 482148927 386075092 324015927 386075092 601530590 386075092 713120377 386075092 185468279 386075092 33957922 386075092 468536931 386075092 292176557 386075092 206983043 386075092 690944759 386075092 510838588 386075092 833048411 386075092 522795550 386075092 362156467 386075092 301216690 386075092 743750068 386075092 576389803 386075092 684513582 386075092 702295747 386075092 660389433 386075092 948364486 386075092 555856898 386075092 349538438 386075092 87880798 386075092 557976235 386075092 339099837 386075092 105639392 386075092 662365719 386075092 716323340 386075092 781181345 386075092 290413467 386075092 615982359 386075092 565532539 386075092 429556535 386075092 6704523 386075092 97641833 386075092 19589718 386075092 608806552 386075092 855809451 386075092 734900303 386075092 350714309 386075092 302986879 386075092 296963277 386075092 674906872 386075092 945001517 386075092 715991436 386075092 431640068 386075092 644561832 386075092 750285299 386075092 776669395 386075092 428357023 386075092 924696282 386075092 3194499 386075092 962292817 386075092 938516220 386075092 485931272 386075092 862937849 386075092 99997261 386075092 182822495 386075092 811604851 386075092 775020181 386075092 752537490 386075092 192532119 386075092 439783917 386075092 819964137 386075092 940967894 386075092 272429997 386075092 526431244 386075092 447941442 386075092 45560866 386075092 929540158 386075092 839159339 386075092 289255400 386075092 147609746 386075092 139184411 386075092 342539806 386075092 424489576 386075092 405783646 386075092 521872441 386075092 45085662 386075092 897735423 386075092 846428976 386075092 888894583 386075092 670072113 386075092 73565577 386075092 101242165 386075092 489902172 386075092 488884752 386075092 286980484 386075092 532373314 386075092 338316659 386075092 548809346 386075092 786020736 386075092 889468313 386075092 112193057 386075092 477417987 386075092 538706896 386075092 245042890 386075092 768207596 386075092 892654315 386075092 308178865 386075092 917269614 386075092 535151210 386075092 188529252 386075092 994945726 386075092 311176207 386075092 249189348 386075092 943197124 386075092 245726219 386075092 362805539 386075092 690520673 386075092 662510612 386075092 979246867 386075092 850258250 386075092 635705997 386075092 506597684 386075092 197276805 386075092 325360850 386075092 947800543 386075092 132700723 386075092 407092714 386075092 12139784 386075092 862706172 386075092 43060890 386075092 113415659 386075092 910033107 386075092 926611706 386075092 783121818 386075092 203874266 386075092 42836099 386075092 47173299 386075092 331388005 386075092 613773211 386075092 151095257 386075092 189757138 386075092 78361612 386075092 244689374 386075092 785898635 386075092 836453616 386075092 250203543 386075092 440894877 386075092 35388490 386075092 425619742 386075092 384640698 386075092 407906923 386075092 733222964 386075092 877950536 386075092 229606003 386075092 950233115 386075092 542958189 386075092 357962044 386075092 165645252 386075092 357404323 386075092 692348815 386075092 402049532 386075092 102880840 386075092 247332625 386075092 535119726 386075092 623712041 386075092 110119718 386075092 374344960 386075092 517157348 386075092 898994459 386075092 225840237 386075092 949046762 386075092 795584438 386075092 109731640 386075092 779913646 386075092 652451785 386075092 535517404 386075092 795856871 386075092 289824387 386075092 268898894 386075092 173275965 386075092 393353783 386075092 197715895 386075092 168749211 386075092 991585166 386075092 524706239 386075092 770876749 386075092 621226583 386075092 571296825 386075092 672928346 386075092 79392576 386075092 840572455 386075092 81170454 386075092 864291868 386075092 538630099 386075092 285159938 386075092 766049257 386075092 422915414 386075092 818747151 386075092 165803250 386075092 501861582 386075092 555524492 386075092 786263625 386075092 315857847 386075092 720769254 386075092 458409207 386075092 255311212 386075092 123208923 386075092 420969453 386075092 85645569 386075092 327448029 386075092 577968189 386075092 111044357 386075092 208303490 386075092 909880362 386075092 290393678 386075092 331881157 386075092 690890320 386075092 225665215 386075092 195337630 386075092 161142066 386075092 790262233 386075092 280720327 386075092 858826964 386075092 476813192 386075092 907084635 386075092 826891781 386075092 404842742 386075092 183802854 386075092 535032796 386075092 994113658 386075092 56923708 386075092 652375333 386075092 526630358 386075092 495805534 386075092 477827782 386075092 659767015 386075092 202139791 386075092 947627921 386075092 502275142 386075092 841722438 386075092 285664604 386075092 569577310 386075092 140198379 386075092 537745946 386075092 221080405 386075092 215122191 386075092 596058997 386075092 374280607 386075092 69111232 386075092 212881867 386075092 38920690 386075092 714982345 386075092 615700083 386075092 288751041 386075092 383576921 386075092 973725942 386075092 331743063 386075092 455223496 386075092 785363735 386075092 533311328 386075092 133606178 386075092 731620497 386075092 634974822 386075092 371854961 386075092 610698892 386075092 560523511 386075092 924973398 386075092 267721470 386075092 366169149 386075092 284150675 386075092 776281250 386075092 899112462 386075092 665655018 386075092 878682846 386075092 837534808 386075092 482771166 386075092 615435986 386075092 995573680 386075092 665676219 386075092 93244282 386075092 408349666 386075092 886722440 386075092 110333632 386075092 764368303 386075092 487154085 386075092 667713739 386075092 864229072 386075092 893365641 386075092 499700381 386075092 457116584 386075092 388649281 386075092 401725405 386075092 648407134 386075092 31176990 386075092 852092348 386075092 534806361 386075092 83695616 386075092 61893531 386075092 287983884 386075092 492761028 386075092 756597713 386075092 511472918 386075092 68882844 386075092 742312587 386075092 779900074 386075092 102879382 386075092 673727759 386075092 375879788 386075092 617456657 386075092 553879910 386075092 92343546 386075092 19230787 386075092 99279332 386075092 186547238 386075092 984342256 386075092 415194217 386075092 959551138 386075092 457211940 386075092 789874780 386075092 665996701 386075092 183024804 386075092 32366903 386075092 64098176 386075092 133604290 386075092 728652683 386075092 698253831 386075092 968172859 386075092 867756514 386075092 662762208 386075092 59243685 386075092 97627697 386075092 435018586 386075092 642541719 386075092 79940470 386075092 140104547 386075092 366315127 386075092 354209178 386075092 383013041 386075092 506198563 386075092 858283501 386075092 477960420 386075092 448841771 386075092 27566332 386075092 131380093 386075092 802797950 386075092 236869528 386075092 149827476 386075092 48549261 386075092 902463029 386075092 618036940 386075092 445052561 386075092 65509736 386075092 315382985 386075092 979443239 386075092 180914474 386075092 560259122 386075092 555701445 386075092 519945270 386075092 225794929 386075092 913476689 386075092 242976863 386075092 560086747 386075092 337287183 386075092 388958395 386075092 767964754 386075092 674797270 386075092 349237601 386075092 860218586 386075092 705743929 386075092 13391446 386075092 297295587 386075092 857167781 386075092 134219041 386075092 322224222 386075092 985816711 386075092 79895800 386075092 573151204 386075092 139243185 386075092 945601088 386075092 833468789 386075092 51721384 386075092 449923332 386075092 862058015 386075092 722039683 386075092 35208381 386075092 375998898 386075092 548178664 386075092 359939401 386075092 420261338 386075092 476742562 386075092 133717820 386075092 505624379 386075092 696290377 386075092 8962079 386075092 21974250 386075092 502861819 386075092 399518290 386075092 527612300 386075092 708660408 386075092 461740977 386075092 777999944 386075092 867617611 386075092 990507964 386075092 529117293 386075092 32069072 386075092 746075514 386075092 380863098 386075092 304355350 386075092 121746107 386075092 608945770 386075092 798180538 386075092 16596728 386075092 631640131 386075092 534055023 386075092 89056102 386075092 423507810 386075092 364655543 386075092 426536482 386075092 688170520 386075092 354851955 386075092 461893670 386075092 231968079 386075092 9812908 386075092 544885679 386075092 37972236 386075092 453283638 386075092 174065563 386075092 949489148 386075092 111586268 386075092 692980175 386075092 847146229 386075092 376084805 386075092 454067185 386075092 511007166 386075092 544149518 386075092 634069428 386075092 727302875 386075092 367923249 386075092 398830788 386075092 280585296 386075092 873488231 386075092 741611212 386075092 695578949 386075092 28267097 386075092 110841271 386075092 276183429 386075092 400028743 386075092 117685583 386075092 596979378 386075092 25555794 386075092 434788316 386075092 486410782 386075092 411678649 386075092 255942862 386075092 925375523 386075092 637009584 386075092 45031793 386075092 495022460 386075092 314265590 386075092 637837795 386075092 754756589 386075092 434605020 386075092 100763819 386075092 818825424 386075092 410448053 386075092 274542456 386075092 358425491 386075092 487761676 386075092 637612939 386075092 236456539 386075092 947729010 386075092 101611173 386075092 255106088 386075092 204809605 386075092 793593978 386075092 840409440 386075092 218709614 386075092 6067182 386075092 100608881 386075092 124160863 386075092 521165017 386075092 960254162 386075092 510396810 386075092 411607529 386075092 539120404 386075092 633119307 386075092 709107767 386075092 168989403 386075092 502275838 386075092 607861444 386075092 210729505 386075092 679232951 386075092 73224138 386075092 72832047 386075092 368799131 386075092 704655579 386075092 372204616 386075092 996519416 386075092 591184022 386075092 606169732 386075092 497908478 386075092 923733372 386075092 306633856 386075092 299985947 386075092 960600497 386075092 221413557 386075092 138863711 386075092 912799022 386075092 3918920 386075092 296058779 386075092 249775201 386075092 724210401 386075092 202385724 386075092 991415295 386075092 111230034 386075092 656727337 386075092 801472793 386075092 847526747 386075092 359252035 386075092 990874079 386075092 687101030 386075092 667166402 386075092 199277674 386075092 26613792 386075092 874635925 386075092 290030695 386075092 300375403 386075092 580344089 386075092 724749519 386075092 433009940 386075092 84932442 386075092 392029323 386075092 973721803 386075092 739525333 386075092 944259353 386075092 521387456 386075092 852775387 386075092 830318808 386075092 49335415 386075092 539302423 386075092 636461810 386075092 295925881 386075092 839937854 386075092 698810386 386075092 728179426 386075092 728127961 386075092 58574334 386075092 306589063 386075092 206483021 386075092 620007916 386075092 157189696 386075092 313218465 386075092 39187983 386075092 19772454 386075092 569394574 386075092 26962979 386075092 165460533 386075092 644610202 386075092 186484764 386075092 392318461 386075092 439585544 386075092 17862171 386075092 963350888 386075092 925906857 386075092 619709165 386075092 978505715 386075092 522050898 386075092 41178713 386075092 923199222 386075092 767987584 386075092 911739940 386075092 903508764 386075092 898622092 386075092 23532351 386075092 273265125 386075092 194740724 386075092 818365643 386075092 439899143 386075092 491643934 386075092 482397704 386075092 477704255 386075092 871160216 386075092 732633524 386075092 778836223 386075092 521934342 386075092 178796682 386075092 487890187 386075092 437116032 386075092 755120658 386075092 290092165 386075092 997480780 386075092 391617820 386075092 268472182 386075092 57473839 386075092 312045070 386075092 917947407 386075092 775120427 386075092 41732916 386075092 493651193 386075092 339606177 386075092 352831807 386075092 492005996 386075092 51917212 386075092 569055160 386075092 160688352 386075092 905849247 386075092 16980674 386075092 340972240 386075092 240297863 386075092 892860501 386075092 328796109 386075092 472628646 386075092 773440457 386075092 670243214 386075092 861162759 386075092 100187412 386075092 766710044 386075092 921975170 386075092 987885665 386075092 607383229 386075092 726369202 386075092 291143593 386075092 141627490 386075092 24269709 386075092 637646374 386075092 685948547 386075092 31694965 386075092 520866873 386075092 519015497 386075092 668213809 386075092 818331726 386075092 165735010 386075092 701804202 386075092 963058599 386075092 48865968 386075092 494889209 386075092 314084339 386075092 868603515 386075092 692664966 386075092 844030146 386075092 909023216 386075092 20703506 386075092 187188653 386075092 231509178 386075092 485184892 386075092 293318767 386075092 895691392 386075092 791191601 386075092 935744607 386075092 773298616 386075092 286774536 386075092 657377721 386075092 764312426 386075092 684824759 386075092 135597507 386075092 316047454 386075092 378752858 386075092 108376491 386075092 959453371 386075092 896119884 386075092 105974900 386075092 749522797 386075092 783026272 386075092 860765314 386075092 7412640 386075092 587189401 386075092 771142352 386075092 327906161 386075092 492102512 386075092 496294782 386075092 327607945 386075092 756994864 386075092 571748454 386075092 343420 386075092 650853389 386075092 665730945 386075092 873888174 386075092 187599167 386075092 746693148 386075092 570084367 386075092 899936024 386075092 816071833 386075092 913449717 386075092 951483688 386075092 634572489 386075092 683768277 386075092 283413645 386075092 137255112 386075092 991325121 386075092 429132563 386075092 73883643 386075092 51280345 386075092 966839019 386075092 551670458 386075092 704304264 386075092 234138862 386075092 898945689 386075092 618209059 386075092 520068990 386075092 655843464 386075092 99286844 386075092 558586601 386075092 168647779 386075092 458627676 386075092 795173862 386075092 143566642 386075092 648822509 386075092 962700978 386075092 127894963 386075092 247871844 386075092 33952281 386075092 537174683 386075092 618760272 386075092 447858614 386075092 132519380 386075092 580030933 386075092 672275980 386075092 376301489 386075092 804106028 386075092 155159398 386075092 596736431 386075092 3586386 386075092 152733059 386075092 189638147 386075092 131090679 386075092 515409022 386075092 914765760 386075092 503265871 386075092 662253904 386075092 980024396 386075092 539890014 386075092 51209966 386075092 713613184 386075092 930948108 386075092 768483737 386075092 837064503 386075092 891515731 386075092 135626053 386075092 425514260 386075092 660264220 386075092 486836103 386075092 889834195 386075092 102768806 386075092 203543563 386075092 58333985 386075092 476011085 386075092 161369521 386075092 62528871 386075092 650555326 386075092 465722947 386075092 635251030 386075092 619881655 386075092 940909827 386075092 636392793 386075092 212897469 386075092 278430361 386075092 105135911 386075092 466156871 386075092 2961010 386075092 623931494 386075092 659037889 386075092 949601965 386075092 152882986 386075092 128368049 386075092 737376847 386075092 486339947 386075092 452472066 386075092 380103671 386075092 417779363 386075092 502320033 386075092 660350140 386075092 537776389 386075092 583048879 386075092 296156526 386075092 970944986 386075092 266236282 386075092 680693581 386075092 656482023 386075092 994322551 386075092 957233988 386075092 936869239 386075092 240196174 386075092 263038339 386075092 963761872 386075092 545849363 386075092 372397065 386075092 184209943 386075092 372474338 386075092 997947094 386075092 230236205 386075092 535233541 386075092 244253034 386075092 830308661 386075092 603791332 386075092 706979665 386075092 228660540 386075092 94427087 386075092 301346768 386075092 646688709 386075092 199616209 386075092 739272502 386075092 20213996 386075092 2089621 386075092 549167025 386075092 32787553 386075092 471656713 386075092 88330790 386075092 193729089 386075092 855945028 386075092 496021417 386075092 144133564 386075092 878729895 386075092 425645167 386075092 315555407 386075092 906956222 386075092 505385285 386075092 410080615 386075092 658250488 386075092 905900165 386075092 684614180 386075092 784011414 386075092 772810290 386075092 421358222 386075092 98822012 386075092 890026942 386075092 442592670 386075092 306829455 386075092 625298121 386075092 768421914 386075092 415088704 386075092 241417004 386075092 715930767 386075092 604307264 386075092 650561143 386075092 451425400 386075092 318707 386075092 53961292 386075092 735216951 386075092 547093986 386075092 909114301 386075092 352520355 386075092 52372334 386075092 671590721 386075092 155302389 386075092 22424861 386075092 284794805 386075092 18094900 386075092 406574571 386075092 10847527 386075092 9899644 386075092 18167309 386075092 428527980 386075092 808544767 386075092 746398233 386075092 903650719 386075092 550669655 386075092 477318748 386075092 479919607 386075092 547443570 386075092 128859612 386075092 27303112 386075092 245112624 386075092 50398974 386075092 791044637 386075092 93146009 386075092 866009433 386075092 757479134 386075092 425930083 386075092 860066953 386075092 164841115 386075092 79265067 386075092 95026887 386075092 95481052 386075092 545600245 386075092 581141783 386075092 127426690 386075092 888756918 386075092 497447760 386075092 65686614 386075092 385863325 386075092 868267933 386075092 636459421 386075092 110909128 386075092 887125348 386075092 781066659 386075092 123246077 386075092 257125567 386075092 831117251 386075092 481523531 386075092 305576566 386075092 693129226 386075092 412796381 386075092 669810490 386075092 90250759 386075092 696949399 386075092 337518446 386075092 49596238 386075092 674515 386075092 172038016 386075092 583505114 386075092 829299981 386075092 613217403 386075092 878800387 386075092 338566273 386075092 726992026 386075092 669823577 386075092 70774925 386075092 933564552 386075092 13025073 386075092 443212965 386075092 390264023 386075092 448596590 386075092 73027012 386075092 124864413 386075092 25187064 386075092 873021145 386075092 140276033 386075092 748335802 386075092 43932662 386075092 558592722 386075092 456016964 386075092 588388377 386075092 128540370 386075092 978549850 386075092 594882059 386075092 247474833 386075092 699786862 386075092 735143503 386075092 217911036 386075092 438488586 386075092 376190803 386075092 648601558 386075092 978729577 386075092 573137652 386075092 991861077 386075092 739148362 386075092 169969532 386075092 110106377 386075092 795055077 386075092 160683102 386075092 568441497 386075092 603581345 386075092 507748421 386075092 22492965 386075092 158687163 386075092 537193497 386075092 60876123 386075092 620619952 386075092 101461363 386075092 174008907 386075092 823728494 386075092 791361414 386075092 185602808 386075092 443200240 386075092 1731478 386075092 807937617 386075092 754197225 386075092 411505115 386075092 575949830 386075092 106374579 386075092 489054565 386075092 128464510 386075092 620794275 386075092 937262384 386075092 182108000 386075092 504265351 386075092 474615778 386075092 600753784 386075092 697352366 386075092 627739395 386075092 116891483 386075092 778876745 386075092 121637967 386075092 503836113 386075092 325435905 386075092 257764384 386075092 442941601 386075092 418555784 386075092 300885343 386075092 738624239 386075092 175689879 386075092 48834492 386075092 555843624 386075092 570766218 386075092 578962532 386075092 828252004 386075092 837620893 386075092 876354233 386075092 127945465 386075092 997019519 386075092 602793836 386075092 205460474 386075092 228509797 386075092 456704477 386075092 959012757 386075092 673776833 386075092 343311218 386075092 44518719 386075092 58510885 386075092 291067897 386075092 859874886 386075092 779920137 386075092 741216250 386075092 875087964 386075092 902825565 386075092 689536796 386075092 767824969 386075092 601832821 386075092 305325275 386075092 475196533 386075092 775088804 386075092 656317933 386075092 961207114 386075092 194373826 386075092 64480893 386075092 39782619 386075092 894854997 386075092 560912099 386075092 625237665 386075092 898101812 386075092 188462103 386075092 322765534 386075092 456488123 386075092 26000678 386075092 216058006 386075092 46159164 386075092 934380029 386075092 264508234 386075092 986048006 386075092 90828265 386075092 977102682 386075092 102679333 386075092 146703884 386075092 174624658 386075092 119777511 386075092 564479923 386075092 810256797 386075092 624555032 386075092 54018728 386075092 45243256 386075092 894389742 386075092 878353193 386075092 477110901 386075092 538423259 386075092 233209089 386075092 821633333 386075092 95835027 386075092 591787923 386075092 724376194 386075092 271487780 386075092 76941929 386075092 198479786 386075092 361724205 386075092 151725304 386075092 760016895 386075092 942733729 386075092 630860989 386075092 304344203 386075092 817991851 386075092 844348082 386075092 78299624 386075092 19888186 386075092 545919609 386075092 586550370 386075092 450046410 386075092 36680429 386075092 491835907 386075092 743669972 386075092 989421806 386075092 216820984 386075092 640353431 386075092 525700213 386075092 154954643 386075092 762985625 386075092 724968664 386075092 971996850 386075092 232930704 386075092 731831079 386075092 920180499 386075092 407509784 386075092 68809145 386075092 954166932 386075092 793236148 386075092 721097625 386075092 295979349 386075092 621927159 386075092 291662888 386075092 914064597 386075092 992596814 386075092 632382905 386075092 802323961 386075092 856008973 386075092 803136541 386075092 174315777 386075092 350776058 386075092 831223648 386075092 786434204 386075092 918298680 386075092 829552355 386075092 571836731 386075092 757909296 386075092 628012026 386075092 954658348 386075092 101684026 386075092 773059484 386075092 267080657 386075092 828569658 386075092 645267722 386075092 84336179 386075092 565722677 386075092 457265119 386075092 592682105 386075092 800160195 386075092 991755368 386075092 581318267 386075092 640063146 386075092 999334395 386075092 474876670 386075092 700846550 386075092 250291102 386075092 599232760 386075092 313631531 386075092 809047054 386075092 692209766 386075092 436235093 386075092 502312448 386075092 143195599 386075092 584143845 386075092 953375334 386075092 507711115 386075092 240809282 386075092 264197454 386075092 234058182 386075092 469416781 386075092 532035692 386075092 48781967 386075092 874009037 386075092 608265746 386075092 53914600 386075092 179405933 386075092 147634042 386075092 733265984 386075092 806515125 386075092 678989363 386075092 730287475 386075092 202296488 386075092 747872212 386075092 526881717 386075092 308758772 386075092 449169904 386075092 831663050 386075092 298950978 386075092 902779723 386075092 570020447 386075092 561060944 386075092 603992444 386075092 766380041 386075092 826767815 386075092 530764744 386075092 677813979 386075092 2793820 386075092 420730216 386075092 534428021 386075092 275998256 386075092 807469183 386075092 711321065 386075092 486810189 386075092 209286980 386075092 972394989 386075092 597397501 386075092 738310788 386075092 861733327 386075092 267721808 386075092 551316628 386075092 255183983 386075092 511928487 386075092 400692678 386075092 712518995 386075092 818854591 386075092 133865348 386075092 673587983 386075092 484406474 386075092 324420054 386075092 183514210 386075092 527257555 386075092 577990755 386075092 832027999 386075092 814439397 386075092 110881321 386075092 136830979 386075092 604053254 386075092 153074032 386075092 185897916 386075092 870438515 386075092 204944477 386075092 739521372 386075092 35695136 386075092 51119065 386075092 579508559 386075092 660942729 386075092 959434704 386075092 966646698 386075092 810615223 386075092 266483954 386075092 711233355 386075092 26481675 386075092 809425373 386075092 633971770 386075092 57194618 386075092 44043924 386075092 716362468 386075092 770831339 386075092 382392600 386075092 294658105 386075092 656859152 386075092 39526557 386075092 274690651 386075092 696732492 386075092 243445658 386075092 67009794 386075092 523324469 386075092 436669349 386075092 263157923 386075092 442580484 386075092 167350852 386075092 365023856 386075092 510939466 386075092 90864194 386075092 502977012 386075092 401762487 386075092 54598081 386075092 905973395 386075092 12286315 386075092 164909144 386075092 366239579 386075092 830336569 386075092 364006429 386075092 491746415 386075092 783097890 386075092 150370666 386075092 882407018 386075092 3530008 386075092 105062300 386075092 376841528 386075092 129449733 386075092 579923397 386075092 598917051 386075092 961329768 386075092 868221347 386075092 800800822 386075092 98313599 386075092 776903576 386075092 167295090 386075092 56339867 386075092 37230201 386075092 166852002 386075092 547566217 386075092 732064967 386075092 970698487 386075092 23765229 386075092 819429523 386075092 603584541 386075092 624546290 386075092 815059258 386075092 695988743 386075092 812599346 386075092 18199020 386075092 157536791 386075092 984452588 386075092 517171090 386075092 276633086 386075092 479956126 386075092 482959793 386075092 821258568 386075092 734012028 386075092 496647279 386075092 471985083 386075092 871671444 386075092 445136588 386075092 323038974 386075092 420917253 386075092 707279356 386075092 986316874 386075092 103763202 386075092 738438159 386075092 853152493 386075092 172903889 386075092 336028954 386075092 494754254 386075092 323161489 386075092 401228585 386075092 33437904 386075092 720616345 386075092 645672602 386075092 115208155 386075092 735612833 386075092 958146684 386075092 471898923 386075092 126046032 386075092 589337106 386075092 92819551 386075092 119771259 386075092 810720691 386075092 248409375 386075092 6397425 386075092 897254818 386075092 223775432 386075092 720226022 386075092 247428676 386075092 532527927 386075092 308795818 386075092 559931785 386075092 398176126 386075092 579317438 386075092 84476475 386075092 741528281 386075092 305799761 386075092 682964333 386075092 960997946 386075092 891520480 386075092 601588146 386075092 579455001 386075092 223272641 386075092 645852218 386075092 641669309 386075092 230387554 386075092 842381061 386075092 632646273 386075092 896164673 386075092 43304606 386075092 589209776 386075092 825462506 386075092 560282480 386075092 352047104 386075092 487228702 386075092 464755120 386075092 290774471 386075092 768431669 386075092 860445965 386075092 666287334 386075092 804145771 386075092 12773505 386075092 517582692 386075092 878273824 386075092 734949751 386075092 105418153 386075092 176296250 386075092 915349905 386075092 671388113 386075092 739522527 386075092 845516396 386075092 818261288 386075092 426694209 386075092 374542713 386075092 377778259 386075092 662721945 386075092 216109830 386075092 824323790 386075092 92195259 386075092 790146815 386075092 673251302 386075092 363984513 386075092 247833718 386075092 841484832 386075092 391836214 386075092 11766881 386075092 848086194 386075092 815244906 386075092 137703537 386075092 459523289 386075092 477199325 386075092 623973732 386075092 573591278 386075092 982775220 386075092 223433731 386075092 47655798 386075092 743216014 386075092 824525226 386075092 549800702 386075092 530151755 386075092 424590299 386075092 336348843 386075092 647460451 386075092 209029397 386075092 34779469 386075092 640689986 386075092 668161352 386075092 21266995 386075092 383345690 386075092 724448032 386075092 227118072 386075092 932909029 386075092 676753655 386075092 888123974 386075092 296751580 386075092 502392191 386075092 704836313 386075092 32178938 386075092 204040 386075092 951373109 386075092 253957344 386075092 10685561 386075092 811070042 386075092 389869282 386075092 618612453 386075092 769693379 386075092 281777610 386075092 65731857 386075092 503303291 386075092 915296908 386075092 135238122 386075092 74712561 386075092 941182457 386075092 865244199 386075092 928409265 386075092 940087879 386075092 304619880 386075092 258154443 386075092 80741167 386075092 722470356 386075092 973660403 386075092 125839345 386075092 993897567 386075092 841692103 386075092 569069851 386075092 592016337 386075092 872279804 386075092 294441536 386075092 894508847 386075092 779739957 386075092 868947234 386075092 161780299 386075092 432846998 386075092 841586226 386075092 764205536 386075092 124728602 386075092 32946464 386075092 92333240 386075092 617677452 386075092 113134425 386075092 810415381 386075092 130546177 386075092 399518492 386075092 693521594 386075092 588345200 386075092 419120187 386075092 189988798 386075092 264510189 386075092 540784552 386075092 380597134 386075092 495867286 386075092 678000129 386075092 195591094 386075092 517572869 386075092 193521371 386075092 657650895 386075092 720334110 386075092 506174432 386075092 199465796 386075092 219271528 386075092 735707508 386075092 65271119 386075092 761483346 386075092 8830382 386075092 872945426 386075092 792589914 386075092 15635086 386075092 474794570 386075092 235679715 386075092 967695604 386075092 662092827 386075092 117001414 386075092 123177338 386075092 993425334 386075092 963045748 386075092 335507507 386075092 522138509 386075092 108749391 386075092 905254971 386075092 118630616 386075092 930264665 386075092 73508957 386075092 546095747 386075092 743188717 386075092 377713830 386075092 681788193 386075092 239315618 386075092 300282921 386075092 449850024 386075092 325675314 386075092 875459332 386075092 630574208 386075092 687139503 386075092 59445843 386075092 974106864 386075092 483487754 386075092 110419822 386075092 707912629 386075092 488096226 386075092 598675053 386075092 490726973 386075092 869510176 386075092 581121858 386075092 974912280 386075092 452595396 386075092 513455629 386075092 854746864 386075092 444415508 386075092 689073270 386075092 925215581 386075092 200988776 386075092 640060801 386075092 614376942 386075092 223289241 386075092 503331480 386075092 25583706 386075092 262965615 386075092 957415196 386075092 318467109 386075092 188729227 386075092 485859477 386075092 98790831 386075092 569681972 386075092 697281041 386075092 503736065 386075092 590655226 386075092 611361711 386075092 853077682 386075092 499732132 386075092 430558381 386075092 825843478 386075092 520618156 386075092 279201857 386075092 715020071 386075092 542445471 386075092 552975480 386075092 520415173 386075092 509499271 386075092 653256545 386075092 948437667 386075092 291654912 386075092 345178705 386075092 868555349 386075092 372783941 386075092 205768890 386075092 801736335 386075092 984143588 386075092 550084825 386075092 275531540 386075092 337375477 386075092 2672635 386075092 198209509 386075092 596216513 386075092 280714852 386075092 992306902 386075092 954016545 386075092 898163391 386075092 133233582 386075092 408919918 386075092 58613004 386075092 505396504 386075092 160395234 386075092 363636810 386075092 845804883 386075092 472060214 386075092 820863075 386075092 61811433 386075092 571793440 386075092 818904663 386075092 889413780 386075092 467804879 386075092 603379439 386075092 852105152 386075092 671662658 386075092 47628918 386075092 1787647 386075092 944291106 386075092 301872978 386075092 341581042 386075092 85547968 386075092 801978607 386075092 781402126 386075092 191401097 386075092 952911790 386075092 382380155 386075092 737483919 386075092 434748055 386075092 48593546 386075092 466808244 386075092 417821150 386075092 881509607 386075092 169942903 386075092 91327671 386075092 324462018 386075092 813102418 386075092 950682132 386075092 833013516 386075092 227388663 386075092 187968682 386075092 153959081 386075092 750795388 386075092 225462644 386075092 905614250 386075092 171517023 386075092 525065137 386075092 936343369 386075092 116571483 386075092 215503316 386075092 710266950 386075092 170661488 386075092 842951490 386075092 602596987 386075092 281969357 386075092 213165423 386075092 148854198 386075092 782116494 386075092 132468272 386075092 15847956 386075092 260453978 386075092 870853775 386075092 204869981 386075092 414635222 386075092 803119443 386075092 786261518 386075092 509250047 386075092 750421579 386075092 98008271 386075092 745855444 386075092 832896081 386075092 746204095 386075092 475502078 386075092 687765957 386075092 130075168 386075092 171881381 386075092 299383014 386075092 443464268 386075092 14022496 386075092 358615745 386075092 536285631 386075092 201945431 386075092 823620160 386075092 838669723 386075092 792210785 386075092 31451526 386075092 311213217 386075092 784161330 386075092 263258102 386075092 206205070 386075092 777902084 386075092 728016176 386075092 735448785 386075092 465341585 386075092 907691951 386075092 44517884 386075092 722624890 386075092 711045703 386075092 8295357 386075092 858130795 386075092 637562419 386075092 953799097 386075092 977601711 386075092 898896326 386075092 246281088 386075092 63053807 386075092 581398096 386075092 756991597 386075092 694532676 386075092 994751732 386075092 99222560 386075092 460537554 386075092 676206406 386075092 545248313 386075092 136159378 386075092 817419318 386075092 878030220 386075092 726216973 386075092 980139187 386075092 260260035 386075092 735562298 386075092 977344460 386075092 758856271 386075092 783318879 386075092 206177920 386075092 978481911 386075092 179262203 386075092 32919646 386075092 637148138 386075092 989770211 386075092 336154927 386075092 771056255 386075092 56810636 386075092 768988629 386075092 84300185 386075092 219475607 386075092 847251164 386075092 903883648 386075092 591120671 386075092 342175480 386075092 527261690 386075092 855275790 386075092 770562647 386075092 97972897 386075092 227619064 386075092 620619800 386075092 792871390 386075092 282803802 386075092 762900937 386075092 360089580 386075092 946495313 386075092 608536704 386075092 191453142 386075092 212217250 386075092 840190941 386075092 256710429 386075092 205169070 386075092 958269899 386075092 688847035 386075092 162128106 386075092 768931388 386075092 737049913 386075092 838146762 386075092 374117411 386075092 543717792 386075092 585275927 386075092 714998381 386075092 826622511 386075092 496161910 386075092 555527496 386075092 584392740 386075092 518221497 386075092 84364840 386075092 479883364 386075092 752821264 386075092 908046422 386075092 274975129 386075092 923880357 386075092 127661518 386075092 364616327 386075092 154105829 386075092 853813202 386075092 186812111 386075092 189245616 386075092 252514941 386075092 636313694 386075092 448929275 386075092 744958645 386075092 431181196 386075092 196186992 386075092 993336838 386075092 628246322 386075092 62725083 386075092 880323544 386075092 386951584 386075092 889344003 386075092 295858144 386075092 664854119 386075092 953898228 386075092 814182621 386075092 845438515 386075092 88317036 386075092 463508261 386075092 51540484 386075092 555225591 386075092 747840503 386075092 841436346 386075092 810068701 386075092 754694964 386075092 434172276 386075092 485852432 386075092 54532153 386075092 156240476 386075092 949351795 386075092 253052037 386075092 612675314 386075092 915714206 386075092 660211388 386075092 813146943 386075092 116502977 386075092 256040606 386075092 885492306 386075092 315948938 386075092 205638811 386075092 541646839 386075092 846250169 386075092 377466555 386075092 210301770 386075092 270462279 386075092 76084721 386075092 55752070 386075092 182081016 386075092 293965092 386075092 606003900 386075092 744370992 386075092 154033870 386075092 558067689 386075092 943821001 386075092 612665393 386075092 622237235 386075092 691481003 386075092 394663118 386075092 862529835 386075092 74587233 386075092 504937223 386075092 483700427 386075092 110489499 386075092 919385476 386075092 836766914 386075092 372191402 386075092 4431065 386075092 279899004 386075092 931588189 386075092 364011995 386075092 872373756 386075092 259837353 386075092 729215287 386075092 872844042 386075092 409323806 386075092 106267866 386075092 404373612 386075092 443284063 386075092 155121928 386075092 267484119 386075092 22468915 386075092 366344241 386075092 122652540 386075092 344511291 386075092 571431747 386075092 30797483 386075092 610254354 386075092 838192699 386075092 663080721 386075092 87596818 386075092 20577078 386075092 260396073 386075092 216557937 386075092 265341983 386075092 832153434 386075092 534266110 386075092 445036236 386075092 147275510 386075092 772632739 386075092 188675388 386075092 748141373 386075092 439054536 386075092 117486557 386075092 678885087 386075092 889100050 386075092 551650932 386075092 878111366 386075092 554596981 386075092 218161259 386075092 329149085 386075092 781241876 386075092 514391971 386075092 284487548 386075092 579918558 386075092 328976337 386075092 774085335 386075092 239564389 386075092 252149129 386075092 196133483 386075092 161088923 386075092 765564474 386075092 219340018 386075092 510244536 386075092 524893079 386075092 545683548 386075092 236605711 386075092 742524329 386075092 357978159 386075092 606740163 386075092 998452226 386075092 798265828 386075092 378250265 386075092 297745003 386075092 578171551 386075092 255395801 386075092 856485327 386075092 676091626 386075092 245980018 386075092 532969961 386075092 846325640 386075092 941948217 386075092 451019531 386075092 470833484 386075092 77646768 386075092 651974794 386075092 173898214 386075092 643810269 386075092 900568390 386075092 774049825 386075092 205203900 386075092 712866205 386075092 839011147 386075092 393703859 386075092 614314847 386075092 261180569 386075092 477046942 386075092 537616047 386075092 459226947 386075092 160775660 386075092 475909974 386075092 390553733 386075092 653164254 386075092 157324701 386075092 850069292 386075092 489840317 386075092 913883391 386075092 152871659 386075092 989374303 386075092 114332586 386075092 607639501 386075092 415243230 386075092 170196812 386075092 258058178 386075092 904712579 386075092 830252043 386075092 261646397 386075092 611296410 386075092 69233918 386075092 926205815 386075092 445512435 386075092 674365586 386075092 879149133 386075092 827944222 386075092 108614619 386075092 231586127 386075092 558097970 386075092 898164187 386075092 97664266 386075092 460589839 386075092 862293341 386075092 757244927 386075092 590326053 386075092 869720175 386075092 127477302 386075092 745876534 386075092 630249202 386075092 469670453 386075092 530277104 386075092 815455957 386075092 957632283 386075092 929566947 386075092 606138161 386075092 98855827 386075092 4334404 386075092 276590066 386075092 431152657 386075092 799257432 386075092 497429196 386075092 724680187 386075092 896082485 386075092 162966625 386075092 161694775 386075092 39386749 386075092 998284589 386075092 592824094 386075092 230594815 386075092 985174260 386075092 99401486 386075092 6298813 386075092 482826023 386075092 939975046 386075092 129850602 386075092 717774757 386075092 94295536 386075092 893102940 386075092 260017505 386075092 566020781 386075092 879131145 386075092 766017557 386075092 148076972 386075092 349546769 386075092 682685769 386075092 619067581 386075092 578484104 386075092 678142388 386075092 320697733 386075092 218639488 386075092 627691094 386075092 219822574 386075092 403490572 386075092 693100689 386075092 115119333 386075092 571132822 386075092 372980993 386075092 348701637 386075092 551522187 386075092 449066811 386075092 276579730 386075092 216061723 386075092 644682037 386075092 268084240 386075092 840794724 386075092 336091281 386075092 296255730 386075092 109880310 386075092 358363448 386075092 522951265 386075092 196915937 386075092 919248244 386075092 997296233 386075092 938583273 386075092 24864981 386075092 100320314 386075092 920572894 386075092 863031257 386075092 581615590 386075092 820725355 386075092 189181338 386075092 217380910 386075092 771276426 386075092 366219798 386075092 653334264 386075092 348824710 386075092 326529639 386075092 32792045 386075092 635958501 386075092 717508737 386075092 785851291 386075092 215464210 386075092 425763419 386075092 190417678 386075092 312912536 386075092 548783481 386075092 344725498 386075092 429897368 386075092 472374990 386075092 266916510 386075092 122055082 386075092 803778080 386075092 777635688 386075092 240911728 386075092 36275862 386075092 999591470 386075092 37933949 386075092 973887992 386075092 683801949 386075092 108013403 386075092 891999856 386075092 330003066 386075092 131487479 386075092 406752458 386075092 899543325 386075092 778863070 386075092 597175438 386075092 878879022 386075092 448543284 386075092 342630383 386075092 656622210 386075092 941001425 386075092 814267988 386075092 714004681 386075092 859532138 386075092 440962405 386075092 764699245 386075092 363052029 386075092 443485845 386075092 624066989 386075092 796422082 386075092 275101590 386075092 357979693 386075092 901429890 386075092 86958876 386075092 723612976 386075092 830990668 386075092 391450800 386075092 720882925 386075092 78599629 386075092 765046178 386075092 762528900 386075092 928752906 386075092 754540415 386075092 436592646 386075092 99377181 386075092 871625379 386075092 604467313 386075092 899998465 386075092 80573681 386075092 50514246 386075092 540816602 386075092 475045521 386075092 793588509 386075092 834772924 386075092 529043100 386075092 327227159 386075092 908399881 386075092 372685677 386075092 707366277 386075092 306435161 386075092 521269255 386075092 439325336 386075092 865406025 386075092 777115489 386075092 543247064 386075092 476213013 386075092 76141738 386075092 839831422 386075092 27543460 386075092 7375289 386075092 665912806 386075092 735787761 386075092 520101281 386075092 201883848 386075092 200467632 386075092 242908781 386075092 37612886 386075092 18044789 386075092 21033140 386075092 936074981 386075092 553376553 386075092 558016586 386075092 23338573 386075092 434660574 386075092 230388482 386075092 468376306 386075092 785813437 386075092 910261925 386075092 58142647 386075092 502167775 386075092 556531019 386075092 727515042 386075092 922184544 386075092 733533432 386075092 559553584 386075092 665720426 386075092 908643067 386075092 483798296 386075092 407982298 386075092 723657653 386075092 777357759 386075092 389777708 386075092 786774484 386075092 320886631 386075092 738872064 386075092 431881490 386075092 710728158 386075092 261062286 386075092 2843461 386075092 328857988 386075092 120187395 386075092 229973672 386075092 408675923 386075092 205174248 386075092 898074819 386075092 509882703 386075092 85844896 386075092 157908012 386075092 305497390 386075092 946718622 386075092 87395185 386075092 969835561 386075092 81264399 386075092 498311681 386075092 831516796 386075092 189308921 386075092 80215721 386075092 44027015 386075092 998661547 386075092 891691478 386075092 296730942 386075092 874111674 386075092 66236754 386075092 632905303 386075092 76614514 386075092 982882326 386075092 508418890 386075092 540212586 386075092 605823770 386075092 522215524 386075092 81263093 386075092 716102711 386075092 467737410 386075092 868901404 386075092 18522066 386075092 739097994 386075092 294992565 386075092 931750283 386075092 42254193 386075092 870829890 386075092 925166326 386075092 824925322 386075092 420682916 386075092 655719394 386075092 474111656 386075092 557771818 386075092 936216925 386075092 46900070 386075092 22702773 386075092 926197610 386075092 724977762 386075092 801508567 386075092 916349484 386075092 395358093 386075092 655704213 386075092 395060790 386075092 365815236 386075092 191996647 386075092 472070488 386075092 603954588 386075092 870037819 386075092 466267964 386075092 100583517 386075092 119354157 386075092 309943208 386075092 38690391 386075092 690589366 386075092 68020002 386075092 85168340 386075092 912477430 386075092 210523128 386075092 876027942 386075092 158310478 386075092 904562089 386075092 656360415 386075092 704719799 386075092 165475382 386075092 196236382 386075092 607262522 386075092 34878402 386075092 819161345 386075092 591187967 386075092 375143883 386075092 955867276 386075092 781667185 386075092 138142605 386075092 508790564 386075092 984976257 386075092 101394825 386075092 340705130 386075092 264798461 386075092 351421194 386075092 75950918 386075092 726073023 386075092 795510075 386075092 743670762 386075092 460621835 386075092 734189342 386075092 377291745 386075092 959741467 386075092 944896414 386075092 431218732 386075092 552981654 386075092 605998979 386075092 155880711 386075092 446786834 386075092 391625844 386075092 600432495 386075092 768670824 386075092 912391065 386075092 591479113 386075092 18230370 386075092 719753418 386075092 76217895 386075092 333345400 386075092 173593677 386075092 674207774 386075092 332100580 386075092 433437917 386075092 837893021 386075092 328319242 386075092 463343545 386075092 89058229 386075092 778526616 386075092 892058598 386075092 113098068 386075092 837067268 386075092 180560273 386075092 992981102 386075092 220782445 386075092 801149944 386075092 71564538 386075092 881549916 386075092 741982709 386075092 659202287 386075092 290125595 386075092 927551059 386075092 222519012 386075092 473616225 386075092 984544926 386075092 816009939 386075092 635649283 386075092 994891303 386075092 512610539 386075092 977388768 386075092 903527286 386075092 689034359 386075092 924090640 386075092 801235492 386075092 60929355 386075092 248152432 386075092 632635580 386075092 502903442 386075092 199366319 386075092 648630208 386075092 350195086 386075092 362711558 386075092 710780543 386075092 941394201 386075092 303050722 386075092 579027968 386075092 518240473 386075092 358120606 386075092 893440971 386075092 955700059 386075092 860372220 386075092 393639495 386075092 260764598 386075092 301819009 386075092 794196290 386075092 692712675 386075092 406136982 386075092 223101173 386075092 849491753 386075092 361418841 386075092 750433175 386075092 458173888 386075092 615223818 386075092 259981793 386075092 967666724 386075092 25385211 386075092 955552008 386075092 207609022 386075092 42572039 386075092 632499139 386075092 181875454 386075092 261737070 386075092 311181131 386075092 139010876 386075092 853869598 386075092 376622180 386075092 834612698 386075092 60938416 386075092 376075231 386075092 954778207 386075092 484939961 386075092 249242631 386075092 878584657 386075092 262479922 386075092 129038549 386075092 633939878 386075092 566961254 386075092 668277338 386075092 414143853 386075092 101475179 386075092 288959231 386075092 493455849 386075092 487445019 386075092 490027016 386075092 154249147 386075092 628464407 386075092 227414542 386075092 687104780 386075092 728174205 386075092 853443432 386075092 631607155 386075092 359709670 386075092 729163744 386075092 474093055 386075092 146323436 386075092 709582163 386075092 366679608 386075092 610963606 386075092 9997525 386075092 366342857 386075092 418126440 386075092 623914289 386075092 691255587 386075092 525707892 386075092 97746884 386075092 116197481 386075092 950217548 386075092 494248994 386075092 842361335 386075092 670595393 386075092 751819234 386075092 178090862 386075092 226107948 386075092 411009349 386075092 155174865 386075092 769516332 386075092 203687828 386075092 250792045 386075092 864635610 386075092 876195875 386075092 986941523 386075092 137691011 386075092 877795061 386075092 390542994 386075092 412701868 386075092 69810236 386075092 878157372 386075092 776747398 386075092 451727617 386075092 30986961 386075092 865515535 386075092 316060865 386075092 923762862 386075092 684952088 386075092 974712688 386075092 702746536 386075092 820961635 386075092 979980709 386075092 422639380 386075092 203905855 386075092 298116242 386075092 903336195 386075092 898408580 386075092 669114425 386075092 722130805 386075092 580402279 386075092 792127354 386075092 507291636 386075092 476650189 386075092 245703515 386075092 743473562 386075092 558072687 386075092 654918232 386075092 901275081 386075092 378617587 386075092 651255530 386075092 575450484 386075092 455837108 386075092 692555842 386075092 859176085 386075092 983906565 386075092 198464606 386075092 191572849 386075092 869786942 386075092 318920784 386075092 667149512 386075092 224273120 386075092 235904545 386075092 198650163 386075092 189602664 386075092 92444073 386075092 561797038 386075092 920607061 386075092 941203924 386075092 407918195 386075092 401873167 386075092 704889689 386075092 169392647 386075092 631646796 386075092 19730007 386075092 532677062 386075092 909272081 386075092 711493838 386075092 821474151 386075092 883299572 386075092 886278916 386075092 848444089 386075092 407627056 386075092 321295678 386075092 742251457 386075092 153819217 386075092 659725321 386075092 115195384 386075092 423807243 386075092 26871852 386075092 188965431 386075092 353136322 386075092 563646730 386075092 441756293 386075092 210298642 386075092 51789019 386075092 148428679 386075092 67200625 386075092 73499596 386075092 560009259 386075092 775623512 386075092 740538861 386075092 628685265 386075092 662489426 386075092 440695252 386075092 403793217 386075092 823823982 386075092 299806615 386075092 532001421 386075092 565006865 386075092 476777615 386075092 491111391 386075092 114458442 386075092 878832846 386075092 811147709 386075092 703834367 386075092 204128917 386075092 212243072 386075092 504416574 386075092 200234334 386075092 885043658 386075092 570159502 386075092 383091575 386075092 387938680 386075092 280914462 386075092 644534539 386075092 688351191 386075092 7410407 386075092 802253940 386075092 895429630 386075092 202403932 386075092 696592245 386075092 292672279 386075092 394356565 386075092 545006806 386075092 156323586 386075092 880722915 386075092 671976745 386075092 349619135 386075092 748833170 386075092 363416814 386075092 829433326 386075092 916044948 386075092 152228920 386075092 938444540 386075092 958733336 386075092 157068387 386075092 975533335 386075092 190074219 386075092 381015465 386075092 256411295 386075092 263601806 386075092 310090770 386075092 290870684 386075092 724871489 386075092 25641446 386075092 263135838 386075092 566638600 386075092 282113399 386075092 691434392 386075092 932980919 386075092 340476542 386075092 672901842 386075092 604080679 386075092 168615617 386075092 21248645 386075092 986950310 386075092 315913410 386075092 776503877 386075092 163329706 386075092 283162480 386075092 881015745 386075092 639315813 386075092 300062559 386075092 697947949 386075092 648036989 386075092 31090422 386075092 31180622 386075092 887856279 386075092 354253082 386075092 846218561 386075092 13172169 386075092 221047996 386075092 762317242 386075092 154123110 386075092 169267790 386075092 21718535 386075092 822094115 386075092 398717217 386075092 828811876 386075092 756452327 386075092 609136888 386075092 370497413 386075092 749676438 386075092 972673597 386075092 873873484 386075092 47111782 386075092 858481290 386075092 620644801 386075092 866712640 386075092 574068152 386075092 222605289 386075092 331661056 386075092 885959320 386075092 583736046 386075092 85850864 386075092 875719346 386075092 672240386 386075092 189792349 386075092 78128861 386075092 624380996 386075092 105388938 386075092 193279432 386075092 22776973 386075092 618888563 386075092 47275710 386075092 54983396 386075092 285629521 386075092 283851864 386075092 369395696 386075092 571150209 386075092 581356014 386075092 5642822 386075092 67591228 386075092 439009843 386075092 346689702 386075092 146072573 386075092 61017487 386075092 63308019 386075092 681483253 386075092 711585730 386075092 773273096 386075092 318927238 386075092 404888281 386075092 876180218 386075092 402700125 386075092 635392031 386075092 835735004 386075092 99641074 386075092 924550246 386075092 533936259 386075092 413612179 386075092 403657020 386075092 463011470 386075092 651965282 386075092 692696993 386075092 683221919 386075092 449609963 386075092 537947413 386075092 972922788 386075092 706332834 386075092 246318509 386075092 549422884 386075092 33529844 386075092 784035029 386075092 884469760 386075092 865771736 386075092 605813036 386075092 434001363 386075092 967178850 386075092 346472340 386075092 21441066 386075092 702958238 386075092 306455659 386075092 875958268 386075092 680361922 386075092 612668258 386075092 690986929 386075092 459484016 386075092 378774765 386075092 463415514 386075092 471856008 386075092 59434009 386075092 702953046 386075092 253193330 386075092 823341124 386075092 841555631 386075092 535218676 386075092 212311995 386075092 402341939 386075092 281139486 386075092 859651518 386075092 324390059 386075092 630780667 386075092 524274059 386075092 636043846 386075092 314280776 386075092 606975304 386075092 278301825 386075092 363994376 386075092 618653168 386075092 695782208 386075092 389538852 386075092 692498134 386075092 908727418 386075092 746496007 386075092 888788466 386075092 329946396 386075092 539344400 386075092 697052996 386075092 448129030 386075092 610392630 386075092 66226905 386075092 526114080 386075092 886307572 386075092 470676525 386075092 725523864 386075092 503118895 386075092 287746481 386075092 476268551 386075092 955278115 386075092 483634194 386075092 773016116 386075092 543659752 386075092 621023092 386075092 711516616 386075092 200827600 386075092 484350504 386075092 143456431 386075092 533899727 386075092 209078139 386075092 226350736 386075092 10227232 386075092 397257192 386075092 316743681 386075092 528551462 386075092 619772911 386075092 606226067 386075092 503448634 386075092 919540321 386075092 529350708 386075092 363677660 386075092 573794216 386075092 37151220 386075092 883160892 386075092 762337286 386075092 82165231 386075092 687548441 386075092 923003686 386075092 638874795 386075092 964382449 386075092 464473983 386075092 582112427 386075092 709064007 386075092 377170112 386075092 781609086 386075092 205572105 386075092 686982776 386075092 99784125 386075092 826719435 386075092 666075310 386075092 136731817 386075092 293416469 386075092 940681517 386075092 287216346 386075092 128038998 386075092 164533015 386075092 412160402 386075092 890814937 386075092 834097663 386075092 952164178 386075092 100114012 386075092 354251418 386075092 90407511 386075092 93207294 386075092 991044010 386075092 783986679 386075092 364867683 386075092 645687628 386075092 802273631 386075092 135940908 386075092 1956043 386075092 556940885 386075092 806506860 386075092 256029687 386075092 193823125 386075092 939611879 386075092 184044219 386075092 808556876 386075092 373566782 386075092 79445975 386075092 722330384 386075092 865290668 386075092 387036319 386075092 447591847 386075092 324692988 386075092 468447180 386075092 661572429 386075092 345096899 386075092 118918719 386075092 709395282 386075092 771223002 386075092 964845781 386075092 401223738 386075092 612730251 386075092 306255217 386075092 8437147 386075092 616231852 386075092 391744059 386075092 909889039 386075092 72626471 386075092 114257714 386075092 335064992 386075092 336275392 386075092 698595849 386075092 359125886 386075092 176221412 386075092 433995170 386075092 829086715 386075092 790519175 386075092 879061135 386075092 778475424 386075092 785114478 386075092 681197358 386075092 478944372 386075092 320412429 386075092 862688384 386075092 794734469 386075092 610249745 386075092 46657628 386075092 738305877 386075092 887002401 386075092 813655931 386075092 606241719 386075092 54312899 386075092 529457186 386075092 56194095 386075092 327094791 386075092 914367008 386075092 994926927 386075092 575670364 386075092 69289218 386075092 283844926 386075092 169416737 386075092 452290024 386075092 868363752 386075092 251214598 386075092 305084118 386075092 565984009 386075092 767086691 386075092 925538874 386075092 110894745 386075092 399994686 386075092 569638798 386075092 545462468 386075092 539990383 386075092 446422406 386075092 424115727 386075092 876310604 386075092 854801051 386075092 618160254 386075092 144566192 386075092 550081018 386075092 696482142 386075092 959673034 386075092 246453172 386075092 59138864 386075092 372682121 386075092 43285727 386075092 327814699 386075092 950775051 386075092 911258383 386075092 345362797 386075092 60487614 386075092 989457422 386075092 673835429 386075092 323870611 386075092 427447389 386075092 595994430 386075092 446749413 386075092 70190024 386075092 525566203 386075092 797203285 386075092 565519013 386075092 10495958 386075092 100451869 386075092 395855837 386075092 483600694 386075092 96342022 386075092 862085992 386075092 756655122 386075092 746838849 386075092 672977864 386075092 877183405 386075092 870407782 386075092 735335051 386075092 903109056 386075092 832238465 386075092 205651532 386075092 935049177 386075092 532511360 386075092 334303686 386075092 122008467 386075092 663519384 386075092 166904962 386075092 637717719 386075092 850212685 386075092 801106903 386075092 354670659 386075092 574953745 386075092 423333409 386075092 643438213 386075092 508573995 386075092 303754808 386075092 71386136 386075092 241981214 386075092 971187316 386075092 571779731 386075092 964809552 386075092 314384778 386075092 54331706 386075092 36679977 386075092 597832707 386075092 958040415 386075092 575170929 386075092 374687026 386075092 629590259 386075092 571374970 386075092 529412021 386075092 292265597 386075092 135638943 386075092 902299087 386075092 949692117 386075092 694843747 386075092 591762993 386075092 128501273 386075092 785815977 386075092 80609973 386075092 49396940 386075092 268188115 386075092 292858812 386075092 682015500 386075092 256487298 386075092 799684215 386075092 623019428 386075092 837840394 386075092 540350302 386075092 4124425 386075092 416218311 386075092 635507944 386075092 75343299 386075092 69627400 386075092 389114193 386075092 249476915 386075092 996635378 386075092 276524300 386075092 971272590 386075092 58219580 386075092 623627083 386075092 202546701 386075092 242370514 386075092 487960436 386075092 142315268 386075092 56496578 386075092 729577744 386075092 725567063 386075092 723352614 386075092 8594789 386075092 41986461 386075092 909831025 386075092 336562754 386075092 665153513 386075092 894733153 386075092 410892655 386075092 867505095 386075092 492080755 386075092 467818261 386075092 327084204 386075092 53246625 386075092 126466510 386075092 705661230 386075092 661983612 386075092 58377516 386075092 463680386 386075092 982285952 386075092 20373175 386075092 875590168 386075092 108965898 386075092 301244865 386075092 686809976 386075092 280979947 386075092 672013316 386075092 8932117 386075092 430152695 386075092 578111392 386075092 311475021 386075092 981865902 386075092 633915726 386075092 317498599 386075092 317239402 386075092 385559359 386075092 60062417 386075092 711454207 386075092 259468220 386075092 757161071 386075092 703596259 386075092 325732696 386075092 92140547 386075092 796820817 386075092 230112356 386075092 355294401 386075092 998975959 386075092 587502986 386075092 664716166 386075092 681615537 386075092 216789756 386075092 207313641 386075092 932483718 386075092 331844383 386075092 92578386 386075092 113702949 386075092 640058787 386075092 17287946 386075092 374745260 386075092 29985318 386075092 763350715 386075092 386816734 386075092 551838441 386075092 52924343 386075092 341937134 386075092 182312387 386075092 931834397 386075092 685803544 386075092 549340392 386075092 455933416 386075092 628853242 386075092 403039167 386075092 607301725 386075092 384352756 386075092 100992292 386075092 478951859 386075092 583837514 386075092 609542137 386075092 990554971 386075092 669175141 386075092 87227242 386075092 166072381 386075092 704481752 386075092 888479310 386075092 276248698 386075092 736032272 386075092 665179859 386075092 316757433 386075092 388329791 386075092 785963659 386075092 770630707 386075092 319303834 386075092 924245456 386075092 47946858 386075092 259612453 386075092 495981267 386075092 566517138 386075092 31169672 386075092 315683283 386075092 653859252 386075092 780486512 386075092 837508804 386075092 966263899 386075092 875212729 386075092 259508421 386075092 416620951 386075092 411711148 386075092 849640077 386075092 166240901 386075092 996966256 386075092 366023318 386075092 338710874 386075092 380937678 386075092 116510632 386075092 821702300 386075092 173207461 386075092 349326010 386075092 911412472 386075092 89576026 386075092 300267421 386075092 230734627 386075092 31271748 386075092 933870360 386075092 158335117 386075092 852870593 386075092 737217937 386075092 611576281 386075092 405330842 386075092 101473844 386075092 746907902 386075092 460915231 386075092 914380159 386075092 145232615 386075092 643228709 386075092 407696313 386075092 750106385 386075092 975444101 386075092 517702110 386075092 105806847 386075092 460002448 386075092 328515617 386075092 290220920 386075092 160079328 386075092 454364749 386075092 916527111 386075092 970201809 386075092 985701820 386075092 568715776 386075092 726362231 386075092 280892408 386075092 265866689 386075092 734489868 386075092 712816107 386075092 849119390 386075092 155989010 386075092 211111034 386075092 380186268 386075092 86985014 386075092 827359210 386075092 315415469 386075092 837320164 386075092 565841485 386075092 52266736 386075092 594084775 386075092 710284917 386075092 943451427 386075092 568573420 386075092 107429022 386075092 626122365 386075092 645260749 386075092 351366720 386075092 60759572 386075092 330341919 386075092 427281111 386075092 90832197 386075092 82491346 386075092 440336603 386075092 549623578 386075092 527779166 386075092 125372135 386075092 768219753 386075092 599288504 386075092 887318313 386075092 214989495 386075092 281264485 386075092 134280219 386075092 456835095 386075092 345456834 386075092 306139347 386075092 30851269 386075092 675048959 386075092 530937114 386075092 828329789 386075092 602061673 386075092 111352734 386075092 209167725 386075092 756577949 386075092 226694988 386075092 681074494 386075092 162027212 386075092 774120981 386075092 578233080 386075092 362191973 386075092 870418264 386075092 873174524 386075092 733359380 386075092 819989120 386075092 497088322 386075092 20218483 386075092 99456637 386075092 666578040 386075092 458545205 386075092 13918630 386075092 45514977 386075092 460907567 386075092 388197672 386075092 683854524 386075092 679619467 386075092 21426003 386075092 146936897 386075092 146605966 386075092 923023358 386075092 493745701 386075092 901090085 386075092 962801058 386075092 37190350 386075092 819939864 386075092 745935370 386075092 514682466 386075092 203911886 386075092 852829937 386075092 239539743 386075092 425588196 386075092 331031502 386075092 527808928 386075092 677965066 386075092 57600953 386075092 936777174 386075092 987927601 386075092 161509945 386075092 185702170 386075092 36182168 386075092 531919439 386075092 348962762 386075092 551166130 386075092 776547071 386075092 297655954 386075092 520430735 386075092 756333784 386075092 628989910 386075092 61576749 386075092 420275205 386075092 270312249 386075092 505915770 386075092 18141278 386075092 79055775 386075092 711931402 386075092 919990798 386075092 389776452 386075092 188016050 386075092 839548808 386075092 427393509 386075092 287553583 386075092 658174793 386075092 855996037 386075092 288865053 386075092 640802773 386075092 425533446 386075092 389530558 386075092 631916108 386075092 76925425 386075092 49490218 386075092 105866792 386075092 154202622 386075092 287107907 386075092 814833162 386075092 941223602 386075092 886079077 386075092 606619852 386075092 226578405 386075092 166242875 386075092 508752591 386075092 652812935 386075092 685441047 386075092 772729610 386075092 423614689 386075092 929924880 386075092 508737711 386075092 940618496 386075092 14753287 386075092 191989193 386075092 404098253 386075092 415448168 386075092 122197129 386075092 262617262 386075092 697159884 386075092 64138472 386075092 86421145 386075092 826168403 386075092 363840204 386075092 340360716 386075092 146058697 386075092 404349382 386075092 731685796 386075092 21696811 386075092 744991528 386075092 713247628 386075092 443249878 386075092 838605329 386075092 580396704 386075092 277422234 386075092 717111209 386075092 664920129 386075092 616148958 386075092 99677024 386075092 18944665 386075092 503573376 386075092 879518397 386075092 185384280 386075092 770164140 386075092 483404675 386075092 43629056 386075092 209698491 386075092 862139116 386075092 423021063 386075092 17194029 386075092 985815238 386075092 541107908 386075092 949474244 386075092 528728848 386075092 864717241 386075092 9336332 386075092 555365361 386075092 597666341 386075092 44942837 386075092 776504342 386075092 867790926 386075092 22768236 386075092 242187577 386075092 800158180 386075092 738526448 386075092 15561271 386075092 268825126 386075092 446396984 386075092 342814486 386075092 414801889 386075092 116238950 386075092 656764340 386075092 969761000 386075092 434051432 386075092 619864088 386075092 90733305 386075092 528017284 386075092 769151136 386075092 753431185 386075092 198085340 386075092 993469577 386075092 494961349 386075092 740167306 386075092 408457164 386075092 192642199 386075092 344825787 386075092 323293964 386075092 255123615 386075092 848871368 386075092 914248020 386075092 377959327 386075092 424598561 386075092 473057799 386075092 903530006 386075092 547604627 386075092 365649411 386075092 879342752 386075092 940386777 386075092 510295111 386075092 806872564 386075092 379784787 386075092 160193892 386075092 639689336 386075092 613642470 386075092 986097764 386075092 550061130 386075092 67550130 386075092 174603334 386075092 181755162 386075092 517213685 386075092 543493163 386075092 966732115 386075092 690065330 386075092 762317238 386075092 3507761 386075092 826526510 386075092 759329563 386075092 537017566 386075092 58808823 386075092 985833647 386075092 392316203 386075092 513164326 386075092 665952650 386075092 911475259 386075092 989979527 386075092 343057933 386075092 230466501 386075092 773814752 386075092 173003526 386075092 604353964 386075092 8237533 386075092 308857127 386075092 685213696 386075092 919417092 386075092 657666078 386075092 883591693 386075092 477567977 386075092 945675992 386075092 904761538 386075092 838123094 386075092 454832213 386075092 855947225 386075092 72380661 386075092 461015344 386075092 842644901 386075092 27578549 386075092 635285456 386075092 656956968 386075092 302603639 386075092 745589803 386075092 687013394 386075092 533354684 386075092 601705656 386075092 232711486 386075092 737370516 386075092 498277529 386075092 71561983 386075092 867330894 386075092 229988697 386075092 735853425 386075092 254730873 386075092 886595696 386075092 98039697 386075092 487111959 386075092 274965393 386075092 826409887 386075092 67329768 386075092 190557342 386075092 133561228 386075092 807757216 386075092 218030103 386075092 973494309 386075092 98843653 386075092 427557208 386075092 400646933 386075092 827326241 386075092 496801163 386075092 249553706 386075092 501807325 386075092 29853283 386075092 156582856 386075092 904434586 386075092 666793527 386075092 922242235 386075092 960130379 386075092 879574831 386075092 574398662 386075092 714955229 386075092 186123258 386075092 273961337 386075092 19860825 386075092 959549236 386075092 933714921 386075092 691464773 386075092 471605799 386075092 301619594 386075092 342517098 386075092 481360976 386075092 626522410 386075092 419406016 386075092 966930620 386075092 123894224 386075092 213757843 386075092 879822408 386075092 238202800 386075092 992577399 386075092 588359157 386075092 496235847 386075092 438480706 386075092 689891723 386075092 501699957 386075092 931869681 386075092 616145675 386075092 856254070 386075092 912254841 386075092 874264101 386075092 862716653 386075092 483994715 386075092 974439725 386075092 58343323 386075092 499925018 386075092 574690248 386075092 383957762 386075092 59854573 386075092 141699815 386075092 345495812 386075092 964290503 386075092 172607426 386075092 608732610 386075092 65795700 386075092 214717426 386075092 465826249 386075092 268153297 386075092 826667154 386075092 407051737 386075092 963554014 386075092 127565676 386075092 793641041 386075092 82466553 386075092 384453378 386075092 736247176 386075092 208007868 386075092 186755241 386075092 736014334 386075092 933334968 386075092 568064626 386075092 879014931 386075092 673608038 386075092 97948213 386075092 985005051 386075092 366897460 386075092 171089170 386075092 997810117 386075092 948223041 386075092 718141624 386075092 901194105 386075092 852234908 386075092 338780307 386075092 42730194 386075092 702467106 386075092 347844579 386075092 475718963 386075092 133038976 386075092 802849552 386075092 138934676 386075092 578096877 386075092 933709671 386075092 265956026 386075092 103125748 386075092 310378335 386075092 542257113 386075092 119444097 386075092 687597316 386075092 852413965 386075092 68735485 386075092 21742896 386075092 240708615 386075092 808879356 386075092 495952488 386075092 522755575 386075092 544341480 386075092 869460029 386075092 45077911 386075092 424090655 386075092 878700015 386075092 764740364 386075092 862394450 386075092 779214495 386075092 919127660 386075092 337902762 386075092 595401212 386075092 422774113 386075092 98318035 386075092 97363364 386075092 630318799 386075092 450116194 386075092 71347734 386075092 515522469 386075092 10129500 386075092 630818224 386075092 950516467 386075092 317579340 386075092 696883486 386075092 824543193 386075092 296972242 386075092 875208927 386075092 848378373 386075092 953038701 386075092 615335440 386075092 570734812 386075092 321806907 386075092 630618357 386075092 778133224 386075092 181717804 386075092 682660752 386075092 258898552 386075092 907499093 386075092 258644499 386075092 2028395 386075092 334646336 386075092 231984375 386075092 247795342 386075092 426834313 386075092 881958251 386075092 391531695 386075092 595047324 386075092 450713331 386075092 621798651 386075092 320920335 386075092 30089742 386075092 879511091 386075092 185950764 386075092 846515003 386075092 361361317 386075092 313430819 386075092 491610778 386075092 2577436 386075092 569848453 386075092 842415222 386075092 432783644 386075092 922769182 386075092 730346461 386075092 618556242 386075092 600371564 386075092 588166585 386075092 113890798 386075092 794375712 386075092 322335971 386075092 194364680 386075092 316284469 386075092 708045038 386075092 882007287 386075092 748647274 386075092 627946494 386075092 185276485 386075092 371736053 386075092 25193879 386075092 712962733 386075092 905987767 386075092 485293517 386075092 546871557 386075092 359076483 386075092 244205779 386075092 220899278 386075092 216027990 386075092 980296235 386075092 373303180 386075092 143119026 386075092 829294571 386075092 112429094 386075092 566468714 386075092 493427109 386075092 890753518 386075092 547650000 386075092 203032912 386075092 476579516 386075092 741646620 386075092 181243365 386075092 442323264 386075092 549645650 386075092 720236640 386075092 76127075 386075092 128723399 386075092 228476685 386075092 690056840 386075092 597320600 386075092 554956064 386075092 797375426 386075092 32650941 386075092 436645640 386075092 502567723 386075092 308734353 386075092 129279047 386075092 927056513 386075092 94707022 386075092 611532531 386075092 889578777 386075092 870939954 386075092 916889874 386075092 644786663 386075092 120711044 386075092 961518213 386075092 8326713 386075092 652624787 386075092 615437380 386075092 299861395 386075092 324473335 386075092 142359222 386075092 166095541 386075092 370733241 386075092 368538079 386075092 227283378 386075092 554273758 386075092 956519534 386075092 493221533 386075092 191573568 386075092 74423263 386075092 746464716 386075092 18182627 386075092 397790330 386075092 399615891 386075092 457431570 386075092 635042552 386075092 273472331 386075092 781364230 386075092 953518938 386075092 673447959 386075092 483301187 386075092 4651630 386075092 801041382 386075092 423461971 386075092 688531443 386075092 332268031 386075092 75794122 386075092 27241812 386075092 279748700 386075092 261535952 386075092 304662896 386075092 495081653 386075092 856943304 386075092 159326374 386075092 917645235 386075092 327792234 386075092 518551726 386075092 680964460 386075092 943069385 386075092 647470249 386075092 668318697 386075092 912253935 386075092 187391028 386075092 488030012 386075092 27880852 386075092 159013605 386075092 210513431 386075092 219678597 386075092 193572482 386075092 738947604 386075092 630338006 386075092 427979066 386075092 486990228 386075092 336329495 386075092 407493323 386075092 791391829 386075092 725524560 386075092 855599802 386075092 602681377 386075092 75621556 386075092 945835005 386075092 737415030 386075092 570247619 386075092 383595772 386075092 677893240 386075092 470475564 386075092 177336131 386075092 974811977 386075092 786114735 386075092 991740836 386075092 488923871 386075092 390166140 386075092 388642064 386075092 207279733 386075092 136932625 386075092 158180171 386075092 33811669 386075092 677937590 386075092 674217350 386075092 592684694 386075092 604379169 386075092 341009261 386075092 370726511 386075092 2327685 386075092 926264787 386075092 950448840 386075092 411013522 386075092 866335053 386075092 512130565 386075092 794025140 386075092 670530807 386075092 267167779 386075092 740043464 386075092 146900938 386075092 88834658 386075092 425928145 386075092 746443472 386075092 945598939 386075092 879428322 386075092 807232364 386075092 945105840 386075092 768723249 386075092 286260773 386075092 948994987 386075092 456297165 386075092 265143039 386075092 905452597 386075092 634143566 386075092 567738479 386075092 835574200 386075092 745428148 386075092 806482451 386075092 401824499 386075092 544396929 386075092 25479391 386075092 140281008 386075092 220805090 386075092 762426984 386075092 223937389 386075092 624376135 386075092 602714701 386075092 942407433 386075092 92751155 386075092 363371808 386075092 990325541 386075092 626470926 386075092 964149748 386075092 972197281 386075092 428982464 386075092 262769318 386075092 339845524 386075092 770503925 386075092 525910814 386075092 963932313 386075092 911740892 386075092 998291322 386075092 95663978 386075092 288223113 386075092 852787341 386075092 874435111 386075092 287700587 386075092 773026840 386075092 68431571 386075092 449543165 386075092 359120559 386075092 615140834 386075092 67954312 386075092 890086719 386075092 237974323 386075092 530121295 386075092 76833636 386075092 41826463 386075092 131989194 386075092 877489444 386075092 451168997 386075092 204378987 386075092 896709361 386075092 929818175 386075092 951632096 386075092 246225620 386075092 540708763 386075092 823396398 386075092 759633690 386075092 434269512 386075092 656130392 386075092 794381169 386075092 769783832 386075092 294027181 386075092 971631551 386075092 818749044 386075092 333035242 386075092 201080814 386075092 782232929 386075092 207317412 386075092 550221661 386075092 49385853 386075092 705642635 386075092 324566016 386075092 198523614 386075092 636561524 386075092 805578683 386075092 366131916 386075092 860442571 386075092 785664225 386075092 335393265 386075092 970974044 386075092 831283695 386075092 336077047 386075092 959829139 386075092 308219025 386075092 121299164 386075092 12027914 386075092 192421656 386075092 881470215 386075092 707040099 386075092 123094113 386075092 281376933 386075092 347184724 386075092 247587355 386075092 63037816 386075092 809718555 386075092 300085949 386075092 266795777 386075092 512748445 386075092 813184751 386075092 768644523 386075092 268290956 386075092 299788267 386075092 244127438 386075092 827493188 386075092 318976429 386075092 295564992 386075092 143284150 386075092 983846133 386075092 741161349 386075092 685926985 386075092 238047248 386075092 499441496 386075092 778208389 386075092 302779851 386075092 570377550 386075092 181731425 386075092 83835814 386075092 73839474 386075092 609302758 386075092 751644980 386075092 619214211 386075092 66206985 386075092 528788529 386075092 519280777 386075092 597341510 386075092 534930028 386075092 121359720 386075092 797414910 386075092 394061942 386075092 250602995 386075092 369601058 386075092 397332096 386075092 739878107 386075092 207024271 386075092 830266947 386075092 883607747 386075092 140073769 386075092 854976387 386075092 364347306 386075092 749976724 386075092 300293072 386075092 792932006 386075092 114680926 386075092 899201698 386075092 598285545 386075092 672055840 386075092 772911158 386075092 882465944 386075092 627611614 386075092 911329479 386075092 905608873 386075092 618158646 386075092 13320608 386075092 546328350 386075092 81476386 386075092 310515772 386075092 210365115 386075092 295037188 386075092 928554731 386075092 916706308 386075092 512749780 386075092 725469628 386075092 207815719 386075092 457403447 386075092 471492931 386075092 55991768 386075092 625970892 386075092 985880223 386075092 620143775 386075092 29333992 386075092 913872724 386075092 24471940 386075092 990242458 386075092 919379898 386075092 331499168 386075092 650083310 386075092 219490612 386075092 821124238 386075092 930121159 386075092 191065234 386075092 187207272 386075092 481452827 386075092 344874391 386075092 440001297 386075092 51027276 386075092 547778351 386075092 276316663 386075092 687102192 386075092 358454008 386075092 829194354 386075092 582105895 386075092 643875752 386075092 299684745 386075092 694737858 386075092 941297104 386075092 356251197 386075092 911020974 386075092 74384701 386075092 775308113 386075092 848524920 386075092 932043761 386075092 64926063 386075092 839660964 386075092 973414876 386075092 990776052 386075092 177110706 386075092 746914958 386075092 516429583 386075092 749663189 386075092 466952419 386075092 565875053 386075092 575105494 386075092 646001140 386075092 837738603 386075092 361410563 386075092 673017974 386075092 746996474 386075092 393530120 386075092 792381045 386075092 618098803 386075092 685696957 386075092 32006617 386075092 588332034 386075092 708898128 386075092 47579805 386075092 667870865 386075092 298356672 386075092 46397419 386075092 610192522 386075092 330925531 386075092 253344824 386075092 296249723 386075092 950233594 386075092 1948072 386075092 154127056 386075092 462782768 386075092 60631332 386075092 467371579 386075092 615668889 386075092 56232116 386075092 636306407 386075092 538608043 386075092 848474619 386075092 501378857 386075092 77601349 386075092 753953234 386075092 686786730 386075092 556927174 386075092 90808785 386075092 897118759 386075092 139042218 386075092 184219561 386075092 945778752 386075092 348270368 386075092 74533360 386075092 388156566 386075092 42759640 386075092 695349195 386075092 276586167 386075092 158438979 386075092 611011561 386075092 322126978 386075092 314455696 386075092 331030270 386075092 153356079 386075092 271448979 386075092 695762939 386075092 986771388 386075092 757450954 386075092 184948751 386075092 798142522 386075092 570196009 386075092 714106450 386075092 835178355 386075092 70176337 386075092 18342542 386075092 61686340 386075092 869312058 386075092 78928227 386075092 573959517 386075092 633225867 386075092 462179318 386075092 367949969 386075092 545765917 386075092 892149726 386075092 611650903 386075092 846787660 386075092 112785774 386075092 972631736 386075092 67899656 386075092 4566909 386075092 220266780 386075092 715809774 386075092 663067328 386075092 451134005 386075092 78646103 386075092 862780584 386075092 959111592 386075092 900447125 386075092 379132264 386075092 67343897 386075092 307878688 386075092 38284819 386075092 975692887 386075092 93108267 386075092 317130951 386075092 968171434 386075092 608354709 386075092 163843406 386075092 286727545 386075092 815536908 386075092 766336498 386075092 357791163 386075092 298735807 386075092 316764746 386075092 101562617 386075092 148781899 386075092 231283759 386075092 856448672 386075092 215126159 386075092 957008540 386075092 114017120 386075092 947101221 386075092 95989122 386075092 659771114 386075092 896312828 386075092 357558269 386075092 920942172 386075092 605105771 386075092 993528911 386075092 423528648 386075092 482650928 386075092 60035119 386075092 765245318 386075092 951984399 386075092 50179872 386075092 217490855 386075092 821606621 386075092 446476110 386075092 339593931 386075092 227863316 386075092 163591404 386075092 571922946 386075092 586387359 386075092 657590659 386075092 137326007 386075092 712457502 386075092 239092005 386075092 227448765 386075092 936191760 386075092 996499542 386075092 934876968 386075092 456603018 386075092 746331807 386075092 502674249 386075092 652460770 386075092 883030457 386075092 114245255 386075092 315117214 386075092 300441137 386075092 184269996 386075092 775290237 386075092 840326363 386075092 692631889 386075092 396041551 386075092 86044254 386075092 331228104 386075092 712775053 386075092 12022576 386075092 347794552 386075092 909778678 386075092 320201513 386075092 794165063 386075092 367990747 386075092 727150994 386075092 607358324 386075092 390380754 386075092 99647823 386075092 928196207 386075092 672376176 386075092 968872426 386075092 546153775 386075092 600121822 386075092 320439025 386075092 544389908 386075092 798044858 386075092 658109206 386075092 174657414 386075092 818379270 386075092 151148294 386075092 54609499 386075092 668944632 386075092 34337101 386075092 996849965 386075092 356007849 386075092 156539842 386075092 482355632 386075092 729707854 386075092 501222397 386075092 398344435 386075092 845949596 386075092 860127776 386075092 758919686 386075092 625992192 386075092 457266943 386075092 326233734 386075092 488469252 386075092 674076141 386075092 507676550 386075092 756329504 386075092 327494389 386075092 450171166 386075092 919460072 386075092 863841151 386075092 281268401 386075092 739791022 386075092 249325022 386075092 181777275 386075092 757378207 386075092 811288221 386075092 177914763 386075092 208839981 386075092 521263673 386075092 47230698 386075092 232276610 386075092 924218559 386075092 979966248 386075092 378199536 386075092 972537093 386075092 901795188 386075092 642917324 386075092 244746266 386075092 595959589 386075092 867168000 386075092 125349527 386075092 490833863 386075092 708224769 386075092 694432040 386075092 78539750 386075092 210761153 386075092 89230890 386075092 895853014 386075092 448260396 386075092 85806852 386075092 134881755 386075092 554499682 386075092 205666807 386075092 891939635 386075092 99590191 386075092 232943206 386075092 472989721 386075092 237017931 386075092 698039333 386075092 951241487 386075092 219682951 386075092 608347686 386075092 97081434 386075092 131681240 386075092 210149141 386075092 290919802 386075092 441224064 386075092 90529992 386075092 227876141 386075092 435894007 386075092 77595246 386075092 35908988 386075092 938806611 386075092 565174246 386075092 936051604 386075092 493009830 386075092 921556659 386075092 47609984 386075092 143107567 386075092 547253879 386075092 473964608 386075092 902883430 386075092 540461587 386075092 246291862 386075092 877214833 386075092 375177583 386075092 518027293 386075092 501486720 386075092 753271049 386075092 527654674 386075092 124345023 386075092 458223216 386075092 562521371 386075092 847424499 386075092 710285398 386075092 983107066 386075092 505125091 386075092 459949686 386075092 750106172 386075092 415389648 386075092 424412355 386075092 442216851 386075092 776883865 386075092 978956461 386075092 915305545 386075092 459669376 386075092 716321959 386075092 726734795 386075092 992816087 386075092 130669825 386075092 458344804 386075092 128162558 386075092 874751013 386075092 685516175 386075092 411000786 386075092 808658115 386075092 355331518 386075092 222655444 386075092 603424405 386075092 857997893 386075092 336052932 386075092 387013528 386075092 757328922 386075092 26365375 386075092 715513052 386075092 668059683 386075092 375274425 386075092 488564949 386075092 711868049 386075092 37657421 386075092 845462180 386075092 771226665 386075092 192690269 386075092 891308672 386075092 624465510 386075092 566356058 386075092 235670052 386075092 350678715 386075092 761772290 386075092 263662498 386075092 962046318 386075092 271167855 386075092 519316983 386075092 741440558 386075092 620804938 386075092 1413862 386075092 989026418 386075092 718656082 386075092 888241487 386075092 652731740 386075092 454315551 386075092 230157471 386075092 341091314 386075092 462447826 386075092 379557284 386075092 909160838 386075092 724403356 386075092 826302837 386075092 303079907 386075092 98659298 386075092 324055098 386075092 522784117 386075092 498333484 386075092 798685026 386075092 150300672 386075092 734898127 386075092 990876360 386075092 453229115 386075092 413563678 386075092 265112771 386075092 523244869 386075092 101726150 386075092 948530519 386075092 874405130 386075092 825279207 386075092 341761027 386075092 612682702 386075092 959784224 386075092 97256410 386075092 391276174 386075092 72868633 386075092 631136911 386075092 485220945 386075092 881809172 386075092 209588169 386075092 788236961 386075092 407835473 386075092 416904988 386075092 378020367 386075092 667360186 386075092 880443930 386075092 635967451 386075092 548281302 386075092 58923738 386075092 95150542 386075092 395161891 386075092 446093771 386075092 362374275 386075092 72549334 386075092 451392269 386075092 242565487 386075092 762060397 386075092 703205633 386075092 222860459 386075092 693019984 386075092 949781264 386075092 323686073 386075092 123328476 386075092 60049332 386075092 156027098 386075092 93368831 386075092 616644135 386075092 374493772 386075092 147240093 386075092 780015965 386075092 917315991 386075092 516790234 386075092 628170766 386075092 154423696 386075092 432600588 386075092 613244790 386075092 942638434 386075092 496528983 386075092 312155390 386075092 698545937 386075092 392459443 386075092 212144283 386075092 830620749 386075092 637251145 386075092 759140969 386075092 210364250 386075092 967019574 386075092 105971108 386075092 864836349 386075092 534071066 386075092 461115674 386075092 378478217 386075092 478521166 386075092 99482075 386075092 582444212 386075092 413982261 386075092 487512112 386075092 554354412 386075092 229162348 386075092 842220496 386075092 138918772 386075092 645193451 386075092 100945238 386075092 610776375 386075092 483310272 386075092 262128906 386075092 149723272 386075092 188336472 386075092 910802055 386075092 635349947 386075092 982008945 386075092 844063381 386075092 755657519 386075092 397595635 386075092 317627252 386075092 348025435 386075092 445740718 386075092 843805395 386075092 287462949 386075092 196011356 386075092 402465243 386075092 331508042 386075092 253361969 386075092 435592678 386075092 732849524 386075092 128739205 386075092 806430790 386075092 737797927 386075092 498392403 386075092 623287666 386075092 514318925 386075092 129971940 386075092 54906063 386075092 9507251 386075092 642356412 386075092 620237393 386075092 584469867 386075092 315635219 386075092 755356660 386075092 868349026 386075092 241037747 386075092 290295567 386075092 527574909 386075092 3963887 386075092 977991870 386075092 274008546 386075092 706934393 386075092 576838642 386075092 241395351 386075092 437128801 386075092 715429332 386075092 444989836 386075092 906698730 386075092 854584748 386075092 651210389 386075092 942409163 386075092 373683168 386075092 256333425 386075092 738871841 386075092 752532126 386075092 178477005 386075092 492533446 386075092 231399003 386075092 991057390 386075092 885339202 386075092 856506046 386075092 266210644 386075092 480987333 386075092 568840495 386075092 716798221 386075092 40302339 386075092 573961525 386075092 479850355 386075092 141020088 386075092 944729491 386075092 448458254 386075092 560180439 386075092 5626536 386075092 20145391 386075092 658626519 386075092 424015457 386075092 412486085 386075092 301826039 386075092 799171038 386075092 12428119 386075092 738326697 386075092 649509398 386075092 239540585 386075092 761905333 386075092 180029292 386075092 351942573 386075092 393524889 386075092 171715589 386075092 538098504 386075092 980809339 386075092 998625266 386075092 119318620 386075092 939828729 386075092 385207422 386075092 100573804 386075092 482735701 386075092 895429249 386075092 551782296 386075092 858123420 386075092 837050568 386075092 509420578 386075092 305683320 386075092 511613297 386075092 778973353 386075092 236207495 386075092 765413410 386075092 243701086 386075092 905068427 386075092 483786108 386075092 165752064 386075092 333480256 386075092 521954012 386075092 178274109 386075092 511474460 386075092 822649842 386075092 259894793 386075092 522920891 386075092 568828700 386075092 325682535 386075092 337935221 386075092 920826320 386075092 361240666 386075092 431965222 386075092 944991766 386075092 796269235 386075092 672970030 386075092 229704587 386075092 521722203 386075092 564713578 386075092 640094993 386075092 563569921 386075092 62757625 386075092 169287350 386075092 302514800 386075092 326175826 386075092 935923422 386075092 145053666 386075092 964682491 386075092 186472488 386075092 26805551 386075092 594604775 386075092 649263926 386075092 533660409 386075092 848374205 386075092 393683368 386075092 989921458 386075092 985577444 386075092 446457495 386075092 890191435 386075092 567794436 386075092 161714656 386075092 57542041 386075092 824409086 386075092 750264299 386075092 52358564 386075092 462465343 386075092 123413575 386075092 606079965 386075092 757502085 386075092 603044086 386075092 129335361 386075092 151883350 386075092 284199200 386075092 282053624 386075092 207188070 386075092 886355280 386075092 790561288 386075092 166847380 386075092 892487213 386075092 956134336 386075092 545383745 386075092 855735931 386075092 926944801 386075092 209085829 386075092 579082714 386075092 186429589 386075092 198678618 386075092 168640912 386075092 200940281 386075092 414397394 386075092 172612794 386075092 13267881 386075092 813746088 386075092 251955559 386075092 95096894 386075092 772238824 386075092 236845766 386075092 574917405 386075092 308547924 386075092 113691543 386075092 192048778 386075092 746789434 386075092 797232660 386075092 747052724 386075092 380756984 386075092 963669760 386075092 359750168 386075092 658323143 386075092 536796076 386075092 339969003 386075092 148721539 386075092 910675064 386075092 699763561 386075092 701203840 386075092 700432119 386075092 327347948 386075092 837992451 386075092 4908889 386075092 135645205 386075092 801200944 386075092 2124840 386075092 855198085 386075092 141257154 386075092 432157132 386075092 683576357 386075092 127341491 386075092 2405565 386075092 52965454 386075092 319374651 386075092 368174409 386075092 512991830 386075092 14468760 386075092 930519800 386075092 639638302 386075092 426397365 386075092 255965812 386075092 292185342 386075092 880883109 386075092 531183569 386075092 203534454 386075092 670061449 386075092 155439783 386075092 901057432 386075092 686013918 386075092 881087025 386075092 888772961 386075092 176489046 386075092 756178766 386075092 108715745 386075092 749679093 386075092 699934137 386075092 930012223 386075092 776604119 386075092 182659001 386075092 986469102 386075092 870831751 386075092 229360018 386075092 189851970 386075092 99151822 386075092 58793330 386075092 341543727 386075092 935078059 386075092 486079769 386075092 944102184 386075092 165032330 386075092 759871812 386075092 112845349 386075092 959904179 386075092 915082464 386075092 791182449 386075092 795959517 386075092 760520043 386075092 635791123 386075092 870190206 386075092 571391861 386075092 440615539 386075092 84997863 386075092 880273193 386075092 743596656 386075092 454274187 386075092 326480618 386075092 416413365 386075092 171109850 386075092 796853349 386075092 415211601 386075092 163082322 386075092 902030064 386075092 893808121 386075092 375591834 386075092 323695762 386075092 822782959 386075092 592064797 386075092 933423934 386075092 707110903 386075092 538504744 386075092 286680545 386075092 120497835 386075092 980394676 386075092 426198610 386075092 160104570 386075092 436090288 386075092 883192564 386075092 466931965 386075092 483961859 386075092 144912808 386075092 598589661 386075092 433572304 386075092 509701246 386075092 78443374 386075092 740548327 386075092 603269564 386075092 513628172 386075092 357490585 386075092 424033326 386075092 748161883 386075092 708497991 386075092 797696261 386075092 679413899 386075092 613773025 386075092 860965638 386075092 22850995 386075092 257250325 386075092 845249868 386075092 88139594 386075092 521055080 386075092 869730173 386075092 121149430 386075092 249364472 386075092 33674512 386075092 721908803 386075092 62984143 386075092 591580228 386075092 5697520 386075092 667931328 386075092 31872640 386075092 854558719 386075092 328811892 386075092 500457079 386075092 584850136 386075092 241800647 386075092 624624568 386075092 96510988 386075092 564130144 386075092 210569742 386075092 244107694 386075092 655164373 386075092 470489644 386075092 289452239 386075092 231128774 386075092 350673774 386075092 615400025 386075092 681522817 386075092 253134102 386075092 421343592 386075092 971061289 386075092 864646951 386075092 406858801 386075092 214131129 386075092 868526612 386075092 189708346 386075092 120302106 386075092 519843831 386075092 692413783 386075092 995961150 386075092 939377746 386075092 468773327 386075092 936737723 386075092 680610599 386075092 123937982 386075092 814201589 386075092 675697768 386075092 876336893 386075092 950089903 386075092 448757137 386075092 323435816 386075092 134419060 386075092 674454052 386075092 222174090 386075092 740124401 386075092 426459456 386075092 2093984 386075092 11373509 386075092 789270827 386075092 601277924 386075092 756549011 386075092 784240372 386075092 940697622 386075092 744638582 386075092 571583654 386075092 783706062 386075092 671910988 386075092 904007689 386075092 703229200 386075092 291178194 386075092 831747481 386075092 92223222 386075092 410046006 386075092 353597774 386075092 742998714 386075092 169802275 386075092 783276008 386075092 490712338 386075092 704424730 386075092 569634382 386075092 968100952 386075092 128706082 386075092 843313537 386075092 747956152 386075092 966632469 386075092 495248777 386075092 971005032 386075092 571739009 386075092 963714779 386075092 485876594 386075092 832823397 386075092 161629799 386075092 119269401 386075092 684647186 386075092 326592503 386075092 154872604 386075092 844990774 386075092 310494995 386075092 515896622 386075092 303263998 386075092 342087473 386075092 168160544 386075092 639711276 386075092 966335094 386075092 864499854 386075092 987323871 386075092 977090539 386075092 518256171 386075092 734825201 386075092 436553534 386075092 860534517 386075092 479492082 386075092 132594162 386075092 650371037 386075092 849264692 386075092 216596671 386075092 437074096 386075092 113174710 386075092 283840095 386075092 949623774 386075092 255437736 386075092 468855173 386075092 466558428 386075092 675172875 386075092 456981640 386075092 73323874 386075092 708180063 386075092 595639242 386075092 132918929 386075092 337853708 386075092 788490568 386075092 73921839 386075092 259312510 386075092 319425636 386075092 431365037 386075092 736041264 386075092 588801458 386075092 600390492 386075092 398950095 386075092 96869891 386075092 483550720 386075092 892707634 386075092 386497715 386075092 508071036 386075092 734661399 386075092 965782202 386075092 291425928 386075092 146987465 386075092 415057265 386075092 692497664 386075092 996665744 386075092 910773165 386075092 21869961 386075092 411161781 386075092 25705379 386075092 233237865 386075092 734293845 386075092 845966278 386075092 846988916 386075092 458648580 386075092 489230236 386075092 512184762 386075092 382824015 386075092 73456262 386075092 501156668 386075092 445110636 386075092 41458495 386075092 822901173 386075092 27411756 386075092 721635229 386075092 31546079 386075092 600105004 386075092 94988948 386075092 370473033 386075092 543872006 386075092 548116098 386075092 291346534 386075092 641047952 386075092 346463127 386075092 92804882 386075092 903876838 386075092 696325574 386075092 156660825 386075092 463453177 386075092 47111812 386075092 857522566 386075092 634055654 386075092 70267882 386075092 587956317 386075092 491818463 386075092 163504939 386075092 265753787 386075092 762851059 386075092 196779570 386075092 374097880 386075092 218440290 386075092 89698977 386075092 561259825 386075092 843008089 386075092 880222646 386075092 106446092 386075092 953340279 386075092 430089108 386075092 267540070 386075092 876222203 386075092 808834574 386075092 940503750 386075092 348157153 386075092 841499412 386075092 54186764 386075092 504363802 386075092 85082627 386075092 70011779 386075092 972791413 386075092 613768583 386075092 783327313 386075092 176925028 386075092 727008493 386075092 96952845 386075092 125433482 386075092 670044120 386075092 32101436 386075092 496153996 386075092 318482743 386075092 36791222 386075092 646655913 386075092 913110075 386075092 720730711 386075092 498966228 386075092 46430349 386075092 727491724 386075092 221154488 386075092 697695555 386075092 188484421 386075092 380211157 386075092 448029108 386075092 953120720 386075092 680457310 386075092 657310419 386075092 276114654 386075092 27940939 386075092 356469181 386075092 107860193 386075092 6452920 386075092 266621024 386075092 362508815 386075092 162674302 386075092 675589079 386075092 226430588 386075092 264049331 386075092 489325941 386075092 357530307 386075092 509838405 386075092 769745881 386075092 287749909 386075092 938954528 386075092 638354331 386075092 464677810 386075092 277362193 386075092 643917819 386075092 747880831 386075092 940334658 386075092 809847696 386075092 440800366 386075092 869847506 386075092 77799701 386075092 823534129 386075092 361814736 386075092 208565144 386075092 960312564 386075092 230355537 386075092 775224628 386075092 697753529 386075092 274647943 386075092 711135827 386075092 612962854 386075092 834551739 386075092 72639884 386075092 345679450 386075092 379900351 386075092 814394932 386075092 224576314 386075092 466406291 386075092 761338208 386075092 793115063 386075092 739244351 386075092 370537460 386075092 519210118 386075092 24635732 386075092 720121556 386075092 319475737 386075092 340530200 386075092 461777928 386075092 391374166 386075092 505594113 386075092 973850854 386075092 688954072 386075092 343985812 386075092 38246520 386075092 125549492 386075092 781646930 386075092 509019181 386075092 899958462 386075092 319506441 386075092 666455247 386075092 2601375 386075092 291147457 386075092 755036277 386075092 958710869 386075092 373378728 386075092 64013286 386075092 179107744 386075092 846659655 386075092 785480106 386075092 486834106 386075092 267192799 386075092 664777967 386075092 251491559 386075092 808156995 386075092 113073133 386075092 968548372 386075092 190742394 386075092 512979365 386075092 194581379 386075092 242779683 386075092 128268965 386075092 709983250 386075092 44406129 386075092 484913585 386075092 300031280 386075092 564505311 386075092 842570667 386075092 81643465 386075092 79601796 386075092 208540928 386075092 610269000 386075092 687604826 386075092 626104938 386075092 327910220 386075092 105417579 386075092 544197954 386075092 24002154 386075092 401945692 386075092 804185799 386075092 179020342 386075092 635969860 386075092 358198886 386075092 121861976 386075092 829571979 386075092 948446493 386075092 575573798 386075092 116877080 386075092 826899155 386075092 50296086 386075092 928584941 386075092 101756773 386075092 737230902 386075092 738795723 386075092 751269110 386075092 918992947 386075092 776429272 386075092 693672308 386075092 106969203 386075092 25548074 386075092 711147430 386075092 351513225 386075092 393450769 386075092 670016294 386075092 873277647 386075092 274054348 386075092 206336698 386075092 945115104 386075092 19204826 386075092 114101775 386075092 133567818 386075092 100162242 386075092 325322653 386075092 434518419 386075092 935872475 386075092 274498226 386075092 792489177 386075092 443561266 386075092 543877708 386075092 682523006 386075092 765061010 386075092 678215843 386075092 665557928 386075092 976099145 386075092 864874163 386075092 434526541 386075092 270488309 386075092 76892941 386075092 774281612 386075092 656233168 386075092 458203805 386075092 708065214 386075092 273576556 386075092 805720058 386075092 254672841 386075092 481059001 386075092 180096525 386075092 123673658 386075092 579496166 386075092 29985971 386075092 520323950 386075092 120604554 386075092 437509658 386075092 906139756 386075092 517255902 386075092 392903809 386075092 496024088 386075092 8123920 386075092 282729807 386075092 692912836 386075092 647633438 386075092 666878104 386075092 430882365 386075092 871185732 386075092 795556450 386075092 398207565 386075092 415643459 386075092 573574256 386075092 566665228 386075092 972499913 386075092 977414572 386075092 462998463 386075092 495327509 386075092 725701963 386075092 945463103 386075092 591232204 386075092 617566620 386075092 776832559 386075092 749363483 386075092 841896047 386075092 373702206 386075092 970984619 386075092 783609888 386075092 839405141 386075092 455703143 386075092 839623462 386075092 723312800 386075092 682989786 386075092 612435486 386075092 472052685 386075092 341226237 386075092 114513899 386075092 568775579 386075092 501985251 386075092 547051513 386075092 191788256 386075092 97476175 386075092 730956112 386075092 396521334 386075092 257025603 386075092 151484862 386075092 562564765 386075092 643030587 386075092 78717290 386075092 581539666 386075092 901452497 386075092 897828634 386075092 133083439 386075092 21545809 386075092 201515158 386075092 309686096 386075092 944719709 386075092 827885336 386075092 213269613 386075092 435041329 386075092 655620576 386075092 644442997 386075092 649684217 386075092 705358248 386075092 411002569 386075092 46500307 386075092 67228024 386075092 226939539 386075092 566239113 386075092 904861984 386075092 816739106 386075092 331544099 386075092 874244246 386075092 452458409 386075092 679304244 386075092 673592042 386075092 290655838 386075092 512386360 386075092 672717936 386075092 146014402 386075092 808690032 386075092 552383497 386075092 130241203 386075092 68414580 386075092 817662155 386075092 334657104 386075092 559417380 386075092 203298898 386075092 849147586 386075092 434860559 386075092 835338816 386075092 778106443 386075092 416567623 386075092 231353807 386075092 94376697 386075092 316160036 386075092 553054067 386075092 565158703 386075092 57221590 386075092 884733461 386075092 7866453 386075092 210681069 386075092 102997188 386075092 780171645 386075092 311977939 386075092 687150600 386075092 110467349 386075092 547993786 386075092 844197348 386075092 751493634 386075092 989175340 386075092 620296045 386075092 150304856 386075092 746310435 386075092 312175807 386075092 952755144 386075092 81905051 386075092 486170877 386075092 658960250 386075092 828994722 386075092 476486208 386075092 11674093 386075092 316254545 386075092 892633295 386075092 446514294 386075092 250367009 386075092 570289367 386075092 871925138 386075092 156118597 386075092 14562496 386075092 853781461 386075092 913216229 386075092 784880747 386075092 744239160 386075092 636974068 386075092 186501417 386075092 7985633 386075092 853065642 386075092 744828240 386075092 864688410 386075092 202502672 386075092 273338374 386075092 441625857 386075092 186360635 386075092 28505595 386075092 326209707 386075092 220188850 386075092 444699041 386075092 591161530 386075092 478763279 386075092 771759624 386075092 371752346 386075092 319330199 386075092 817121104 386075092 839514696 386075092 570675896 386075092 968670918 386075092 804827094 386075092 479467627 386075092 746042231 386075092 333359843 386075092 548408333 386075092 847942542 386075092 899651432 386075092 771292416 386075092 909261243 386075092 177528481 386075092 688318320 386075092 569320186 386075092 973317759 386075092 481707294 386075092 503124843 386075092 707586186 386075092 667522878 386075092 752620819 386075092 325015636 386075092 332533480 386075092 353174261 386075092 558262931 386075092 426005085 386075092 849199741 386075092 964338809 386075092 416517390 386075092 683682530 386075092 736664953 386075092 754042373 386075092 126932615 386075092 534534821 386075092 449032990 386075092 928434910 386075092 401403276 386075092 241912131 386075092 581004037 386075092 428237074 386075092 496295305 386075092 554908501 386075092 532391352 386075092 285373318 386075092 70504621 386075092 531642179 386075092 146674365 386075092 214541049 386075092 398558100 386075092 206757692 386075092 102035828 386075092 920084121 386075092 814299791 386075092 380251462 386075092 182055425 386075092 315651350 386075092 977432620 386075092 7093685 386075092 544422268 386075092 166738222 386075092 920844581 386075092 58961843 386075092 9067836 386075092 703480837 386075092 167429774 386075092 300593351 386075092 698509648 386075092 86103958 386075092 57451882 386075092 618782329 386075092 957799702 386075092 576473549 386075092 939028785 386075092 838498860 386075092 668101076 386075092 790667222 386075092 240620324 386075092 470464982 386075092 19676163 386075092 282349886 386075092 441621034 386075092 488895000 386075092 161828513 386075092 793086654 386075092 375187316 386075092 395139323 386075092 727177642 386075092 371953156 386075092 655043752 386075092 247759793 386075092 978320408 386075092 352393389 386075092 676146143 386075092 992698748 386075092 278842537 386075092 480453326 386075092 306373490 386075092 921700580 386075092 621783311 386075092 401361248 386075092 321320554 386075092 894673089 386075092 155239255 386075092 768567643 386075092 380277164 386075092 791120995 386075092 878563714 386075092 80251352 386075092 200033811 386075092 819343209 386075092 153221859 386075092 929071469 386075092 49618845 386075092 73889576 386075092 358532387 386075092 314366633 386075092 115703843 386075092 540562695 386075092 785377798 386075092 517869041 386075092 363111448 386075092 809925651 386075092 131711826 386075092 842604678 386075092 59858541 386075092 455199807 386075092 77838759 386075092 400485271 386075092 415094182 386075092 327756612 386075092 584540152 386075092 644142527 386075092 849503461 386075092 25428003 386075092 619849859 386075092 266091093 386075092 854346816 386075092 920924528 386075092 386623425 386075092 960387943 386075092 201634608 386075092 166737437 386075092 139508955 386075092 879741823 386075092 258567875 386075092 54454551 386075092 888599871 386075092 104172715 386075092 812278771 386075092 213634665 386075092 202144299 386075092 356443652 386075092 464133190 386075092 91175486 386075092 144254053 386075092 507438970 386075092 451506640 386075092 307058255 386075092 481368171 386075092 857150033 386075092 510711630 386075092 85879720 386075092 747887744 386075092 196672646 386075092 305583902 386075092 900039023 386075092 59069276 386075092 288696229 386075092 111428668 386075092 217373949 386075092 707683438 386075092 351871185 386075092 151253655 386075092 494291440 386075092 639804101 386075092 263630759 386075092 722578697 386075092 415402639 386075092 913598314 386075092 6026810 386075092 270950868 386075092 353556596 386075092 362360432 386075092 100950159 386075092 670202031 386075092 511828698 386075092 788157667 386075092 599880853 386075092 440760946 386075092 478151422 386075092 962139388 386075092 969115886 386075092 61180582 386075092 521787389 386075092 397720172 386075092 224589766 386075092 639109850 386075092 912737194 386075092 639197263 386075092 658991981 386075092 243688575 386075092 724723952 386075092 127881739 386075092 682590640 386075092 979260328 386075092 980802923 386075092 397736319 386075092 168971322 386075092 438790816 386075092 363360935 386075092 776776210 386075092 203029702 386075092 331346664 386075092 818896099 386075092 957264063 386075092 184813402 386075092 743375004 386075092 936579701 386075092 562943453 386075092 768893863 386075092 925606993 386075092 867800359 386075092 856044251 386075092 523443265 386075092 882740802 386075092 740906102 386075092 31802146 386075092 300257980 386075092 403580866 386075092 249421145 386075092 147875305 386075092 950374376 386075092 714926105 386075092 127678336 386075092 742455889 386075092 581979666 386075092 387692449 386075092 284486670 386075092 655592055 386075092 108940588 386075092 548604138 386075092 62785210 386075092 761526745 386075092 915038335 386075092 244357738 386075092 654289728 386075092 147291477 386075092 663301776 386075092 502196223 386075092 461436555 386075092 652889234 386075092 816923398 386075092 97378535 386075092 244492719 386075092 287315188 386075092 52649288 386075092 793663998 386075092 799269683 386075092 889571407 386075092 80477650 386075092 833585337 386075092 607835460 386075092 484174639 386075092 309965175 386075092 838701886 386075092 232593178 386075092 848581540 386075092 621615272 386075092 440549865 386075092 491441172 386075092 593568830 386075092 910213838 386075092 486465706 386075092 329333885 386075092 378167757 386075092 457571529 386075092 175501540 386075092 404667717 386075092 453424693 386075092 967781600 386075092 900593645 386075092 431711932 386075092 877808352 386075092 716813190 386075092 434339785 386075092 552030731 386075092 172956464 386075092 744930967 386075092 144440550 386075092 96712765 386075092 649307996 386075092 964226394 386075092 449561220 386075092 424465674 386075092 359167354 386075092 102038502 386075092 2815914 386075092 13713513 386075092 710278679 386075092 589942063 386075092 156094841 386075092 245110593 386075092 759705053 386075092 636371158 386075092 596907001 386075092 298734776 386075092 265237010 386075092 93184569 386075092 494488820 386075092 984941996 386075092 332226891 386075092 682696078 386075092 507024668 386075092 826155824 386075092 93404088 386075092 287048150 386075092 382124748 386075092 495656866 386075092 848323389 386075092 656758459 386075092 23425573 386075092 713182366 386075092 570234253 386075092 300864172 386075092 581178480 386075092 141559904 386075092 117542029 386075092 62011838 386075092 941861648 386075092 539445878 386075092 272596671 386075092 763008602 386075092 469251309 386075092 415856414 386075092 498061092 386075092 902957185 386075092 247453577 386075092 134128067 386075092 638134899 386075092 706632718 386075092 725945609 386075092 75950667 386075092 429132701 386075092 998353378 386075092 175729491 386075092 549421158 386075092 686330608 386075092 160871624 386075092 71845543 386075092 842056952 386075092 166093876 386075092 456430388 386075092 184611877 386075092 470515248 386075092 207281885 386075092 196710292 386075092 724686252 386075092 856409070 386075092 372038419 386075092 871808427 386075092 697233824 386075092 445193286 386075092 70627091 386075092 133356908 386075092 607832562 386075092 94438823 386075092 189705000 386075092 964061450 386075092 849293255 386075092 951103326 386075092 639323045 386075092 363211131 386075092 769113263 386075092 28761456 386075092 712236325 386075092 527186040 386075092 645033813 386075092 866711213 386075092 524037321 386075092 159553923 386075092 104422468 386075092 908017805 386075092 227774533 386075092 302515527 386075092 846304468 386075092 948870630 386075092 15761443 386075092 511637199 386075092 591509120 386075092 748458944 386075092 165444239 386075092 521627507 386075092 138905511 386075092 190641979 386075092 645032351 386075092 999247709 386075092 826474219 386075092 968145385 386075092 834450061 386075092 249386085 386075092 45861897 386075092 918191967 386075092 268800096 386075092 932112849 386075092 546350693 386075092 315177296 386075092 894695296 386075092 291247696 386075092 359480295 386075092 139238566 386075092 929212301 386075092 546342806 386075092 946160879 386075092 462530460 386075092 699280343 386075092 758864036 386075092 104341422 386075092 652462446 386075092 716804319 386075092 889122215 386075092 731852413 386075092 440278971 386075092 935882022 386075092 777107921 386075092 955697989 386075092 858615401 386075092 13855734 386075092 19202570 386075092 932650633 386075092 225587893 386075092 898123695 386075092 721542279 386075092 718231443 386075092 561276872 386075092 56126634 386075092 737910053 386075092 905256643 386075092 827758727 386075092 819429813 386075092 211955551 386075092 205898248 386075092 938901549 386075092 720375754 386075092 385077990 386075092 617275141 386075092 460319308 386075092 341254704 386075092 605114670 386075092 355274707 386075092 689479093 386075092 733341229 386075092 681088253 386075092 334644279 386075092 699586705 386075092 285542172 386075092 754084942 386075092 563098007 386075092 950681851 386075092 696853490 386075092 303690540 386075092 896564699 386075092 147598614 386075092 597686495 386075092 446770680 386075092 125194331 386075092 414138920 386075092 394761738 386075092 178547735 386075092 117675780 386075092 260308526 386075092 541955555 386075092 359986578 386075092 810353367 386075092 598331184 386075092 930951058 386075092 808650152 386075092 124283400 386075092 399574516 386075092 698063995 386075092 419444697 386075092 307931333 386075092 485610045 386075092 908332280 386075092 784450099 386075092 811308247 386075092 44086653 386075092 822016301 386075092 746877815 386075092 92503898 386075092 745944875 386075092 421925786 386075092 302252799 386075092 207120314 386075092 693775579 386075092 457732314 386075092 719267664 386075092 489619165 386075092 685063837 386075092 405232621 386075092 391137629 386075092 272698913 386075092 803778572 386075092 68208310 386075092 619621492 386075092 69409747 386075092 941969035 386075092 236060546 386075092 809791331 386075092 236300048 386075092 335603451 386075092 861483321 386075092 930690036 386075092 373576466 386075092 273960658 386075092 298716071 386075092 329137649 386075092 744153085 386075092 524111362 386075092 284907389 386075092 206990158 386075092 392885296 386075092 918701063 386075092 260283034 386075092 867315205 386075092 115559150 386075092 18592664 386075092 372408186 386075092 421620849 386075092 510517034 386075092 396300262 386075092 336311091 386075092 705262897 386075092 889446447 386075092 775620834 386075092 884965604 386075092 119725797 386075092 698018824 386075092 347613852 386075092 793462072 386075092 845267747 386075092 631067635 386075092 493768705 386075092 153770753 386075092 535667318 386075092 880476448 386075092 801851376 386075092 307298793 386075092 812256091 386075092 593517080 386075092 547887893 386075092 6140426 386075092 264580573 386075092 255910410 386075092 717883733 386075092 579897535 386075092 165739024 386075092 326534869 386075092 618855825 386075092 997482895 386075092 801361217 386075092 337919458 386075092 580532615 386075092 650939681 386075092 438848526 386075092 631608610 386075092 220090081 386075092 23255368 386075092 474467022 386075092 267584010 386075092 106742999 386075092 624672291 386075092 798277100 386075092 764183312 386075092 667994396 386075092 344767180 386075092 428450762 386075092 608268810 386075092 944695070 386075092 197976739 386075092 869512851 386075092 693122199 386075092 89359319 386075092 928906143 386075092 731141055 386075092 38591375 386075092 672497638 386075092 362309770 386075092 683932707 386075092 243300450 386075092 170529225 386075092 314355979 386075092 792830741 386075092 522166971 386075092 502095041 386075092 136646227 386075092 362829455 386075092 745540608 386075092 518377688 386075092 210169024 386075092 975550133 386075092 211538450 386075092 398983278 386075092 816748964 386075092 746302162 386075092 32803291 386075092 999935926 386075092 98171326 386075092 135653365 386075092 120251994 386075092 11961083 386075092 331693578 386075092 636035823 386075092 100862874 386075092 835967314 386075092 815746628 386075092 821390736 386075092 699528127 386075092 952158382 386075092 145230159 386075092 210810860 386075092 671188719 386075092 341309342 386075092 227559624 386075092 125156153 386075092 628122080 386075092 63616312 386075092 725281482 386075092 488138223 386075092 308672706 386075092 492117709 386075092 485252840 386075092 73956873 386075092 576524339 386075092 684695057 386075092 832269456 386075092 220362595 386075092 547314908 386075092 173446973 386075092 247449032 386075092 643085182 386075092 690094548 386075092 940932667 386075092 455748711 386075092 458152283 386075092 516882269 386075092 495527574 386075092 25128165 386075092 205079218 386075092 200423941 386075092 221123436 386075092 724254087 386075092 488880841 386075092 267839391 386075092 77901791 386075092 238565525 386075092 888644713 386075092 251110470 386075092 330414055 386075092 704482648 386075092 979717225 386075092 363143228 386075092 856173982 386075092 386552332 386075092 379763342 386075092 396891714 386075092 283224632 386075092 635306407 386075092 557421633 386075092 87291041 386075092 487839830 386075092 528911856 386075092 627978445 386075092 66998391 386075092 41304489 386075092 22121302 386075092 338147329 386075092 362984205 386075092 645420037 386075092 506325870 386075092 217523194 386075092 311229553 386075092 818363141 386075092 997213461 386075092 453726371 386075092 856947943 386075092 132007795 386075092 823544443 386075092 949606077 386075092 771383352 386075092 708522022 386075092 901683005 386075092 330157548 386075092 150561436 386075092 67614310 386075092 980357076 386075092 195432132 386075092 953307849 386075092 263140804 386075092 854668957 386075092 222717907 386075092 110198424 386075092 250736803 386075092 937344501 386075092 58347384 386075092 970298516 386075092 225580837 386075092 347087043 386075092 24394900 386075092 558042378 386075092 115061894 386075092 965566818 386075092 195983345 386075092 826045743 386075092 546770942 386075092 989544214 386075092 939230886 386075092 150264962 386075092 138098528 386075092 994288683 386075092 876980347 386075092 304891964 386075092 400159944 386075092 114178001 386075092 235266040 386075092 619765545 386075092 464811248 386075092 533906582 386075092 791103241 386075092 930360736 386075092 709166799 386075092 619727742 386075092 472300336 386075092 683404982 386075092 63130394 386075092 586962693 386075092 886978285 386075092 815407753 386075092 282639016 386075092 395981430 386075092 539072579 386075092 65611919 386075092 677375525 386075092 383417482 386075092 479692110 386075092 951445 386075092 842136984 386075092 447203919 386075092 118625102 386075092 961140825 386075092 125480568 386075092 592147981 386075092 299306146 386075092 927318533 386075092 700021243 386075092 466467625 386075092 108511062 386075092 308805319 386075092 125954321 386075092 711089377 386075092 293119397 386075092 820765829 386075092 50909678 386075092 368262520 386075092 645941552 386075092 85928297 386075092 219206633 386075092 625749984 386075092 258691470 386075092 388416250 386075092 695012179 386075092 492898852 386075092 654176661 386075092 108348263 386075092 558910625 386075092 751172622 386075092 925703165 386075092 173625049 386075092 867165092 386075092 356129915 386075092 994714509 386075092 88788474 386075092 784668233 386075092 810263644 386075092 113081135 386075092 74680400 386075092 817100281 386075092 596250054 386075092 43886007 386075092 28650101 386075092 773664346 386075092 414864644 386075092 807104061 386075092 511908914 386075092 102329676 386075092 546986999 386075092 321020280 386075092 727782871 386075092 850404211 386075092 909983756 386075092 419564230 386075092 91391629 386075092 203306446 386075092 500869310 386075092 902987311 386075092 819257067 386075092 472654277 386075092 557686166 386075092 620246448 386075092 329426344 386075092 864268986 386075092 852167557 386075092 754229581 386075092 747598638 386075092 267512931 386075092 985438716 386075092 5637719 386075092 726611102 386075092 226053186 386075092 171416893 386075092 561723969 386075092 462609079 386075092 366964342 386075092 494934056 386075092 120863224 386075092 904342933 386075092 731401839 386075092 307499770 386075092 780399856 386075092 998536768 386075092 711711088 386075092 160233685 386075092 689209880 386075092 611125872 386075092 48230822 386075092 331920024 386075092 342422096 386075092 913154479 386075092 608909031 386075092 212864467 386075092 684158289 386075092 621029516 386075092 472231116 386075092 715290252 386075092 537492844 386075092 998484028 386075092 605635265 386075092 408643059 386075092 615888947 386075092 177500017 386075092 159653854 386075092 966328740 386075092 506383092 386075092 24129195 386075092 822931997 386075092 178215974 386075092 415980638 386075092 292681409 386075092 762747314 386075092 370197905 386075092 579494599 386075092 486756822 386075092 866335255 386075092 120639279 386075092 3061806 386075092 995027339 386075092 362065107 386075092 169818160 386075092 594462599 386075092 849147502 386075092 323319483 386075092 44543505 386075092 468559462 386075092 656454922 386075092 419658366 386075092 362946451 386075092 964986262 386075092 117507381 386075092 431271557 386075092 966772747 386075092 737959156 386075092 960635829 386075092 670439940 386075092 272348753 386075092 608896050 386075092 830657705 386075092 126415579 386075092 643459595 386075092 75718527 386075092 181976423 386075092 834946728 386075092 505037271 386075092 483721030 386075092 782463849 386075092 596337374 386075092 951375119 386075092 36917127 386075092 9127415 386075092 109633465 386075092 664975105 386075092 838046636 386075092 877059408 386075092 905248674 386075092 218480733 386075092 639596229 386075092 163254504 386075092 212838836 386075092 715485542 386075092 927477837 386075092 77595589 386075092 23303215 386075092 857387999 386075092 409785813 386075092 535191906 386075092 987581254 386075092 690914282 386075092 889588522 386075092 575968914 386075092 698857908 386075092 705687109 386075092 228185100 386075092 130267110 386075092 472358435 386075092 285517944 386075092 556581580 386075092 844442841 386075092 1594323 386075092 841616552 386075092 770315231 386075092 910446870 386075092 395405377 386075092 239111249 386075092 816260097 386075092 277453553 386075092 623101209 386075092 749458158 386075092 103459537 386075092 586966570 386075092 11893583 386075092 394518958 386075092 181112015 386075092 925487071 386075092 349002605 386075092 382473497 386075092 835534438 386075092 525656803 386075092 399522846 386075092 950627403 386075092 486234647 386075092 715862794 386075092 102806783 386075092 594349117 386075092 229882031 386075092 39400120 386075092 447790167 386075092 608752231 386075092 447985965 386075092 136771828 386075092 56738927 386075092 658085863 386075092 67471672 386075092 305161729 386075092 80200748 386075092 421779105 386075092 787099189 386075092 50541676 386075092 338146591 386075092 961383051 386075092 730866872 386075092 352648330 386075092 246220404 386075092 69389953 386075092 951679903 386075092 23292538 386075092 294513805 386075092 155624680 386075092 188838708 386075092 677529906 386075092 119035079 386075092 752065224 386075092 97724348 386075092 834991620 386075092 615380727 386075092 691683699 386075092 434473204 386075092 28647729 386075092 734054823 386075092 281747006 386075092 287163275 386075092 528191373 386075092 421457049 386075092 145713360 386075092 139575770 386075092 784457706 386075092 240688704 386075092 32299646 386075092 685640780 386075092 68758781 386075092 694086081 386075092 454446025 386075092 963420785 386075092 511871040 386075092 601120057 386075092 345002889 386075092 614881519 386075092 26418953 386075092 518714923 386075092 106150113 386075092 921197942 386075092 365981165 386075092 752822787 386075092 11861394 386075092 376563202 386075092 748988253 386075092 43045988 386075092 438349631 386075092 262431901 386075092 787731624 386075092 14976111 386075092 423918464 386075092 652460706 386075092 35534568 386075092 863368810 386075092 669219474 386075092 139572749 386075092 958463031 386075092 893924673 386075092 356691433 386075092 514873347 386075092 469632935 386075092 846058366 386075092 463772891 386075092 197705166 386075092 123532314 386075092 217945872 386075092 52476872 386075092 8821693 386075092 501715123 386075092 192622417 386075092 997495626 386075092 320216821 386075092 859566950 386075092 961907782 386075092 732155160 386075092 177064047 386075092 4821617 386075092 397292723 386075092 119265748 386075092 769132013 386075092 209874888 386075092 699267110 386075092 811128442 386075092 937989688 386075092 714341504 386075092 525000368 386075092 515997498 386075092 723314089 386075092 993353061 386075092 329223225 386075092 500257399 386075092 855268107 386075092 715160605 386075092 35579711 386075092 584758132 386075092 625710220 386075092 50221668 386075092 987871620 386075092 173028950 386075092 746300376 386075092 290704221 386075092 849516379 386075092 571461976 386075092 508480698 386075092 587407542 386075092 763738190 386075092 213416433 386075092 504387117 386075092 430404033 386075092 105625751 386075092 667755508 386075092 779086585 386075092 481084468 386075092 534822494 386075092 594088258 386075092 2932589 386075092 917353705 386075092 727093988 386075092 962688257 386075092 14112450 386075092 316824257 386075092 89388843 386075092 719762907 386075092 274099749 386075092 329100684 386075092 326533207 386075092 412918991 386075092 89445517 386075092 184814704 386075092 397788253 386075092 790776104 386075092 9932449 386075092 855499879 386075092 391956295 386075092 221548527 386075092 291099980 386075092 855358813 386075092 351741869 386075092 545319488 386075092 85689953 386075092 640856297 386075092 432107026 386075092 97771639 386075092 629646355 386075092 705156884 386075092 935333474 386075092 514260373 386075092 572042660 386075092 120896116 386075092 171314569 386075092 180334193 386075092 416002621 386075092 848960445 386075092 584413051 386075092 479295198 386075092 836919092 386075092 432839807 386075092 526787711 386075092 40892085 386075092 234196500 386075092 953464290 386075092 593004731 386075092 349928707 386075092 328210748 386075092 381914479 386075092 371924602 386075092 450906008 386075092 534590742 386075092 232843166 386075092 734508924 386075092 992802447 386075092 847421099 386075092 867179599 386075092 833871946 386075092 252639571 386075092 147538855 386075092 634891382 386075092 671664677 386075092 882673211 386075092 114319105 386075092 502293655 386075092 36438202 386075092 546734202 386075092 779757480 386075092 244203960 386075092 31410737 386075092 769509692 386075092 322430851 386075092 42628865 386075092 91224054 386075092 812967747 386075092 700709322 386075092 596477413 386075092 192251464 386075092 392009706 386075092 475369439 386075092 619521348 386075092 470495763 386075092 405071154 386075092 50356881 386075092 137623592 386075092 944329540 386075092 63351558 386075092 951732186 386075092 606669905 386075092 437095901 386075092 358777013 386075092 836037717 386075092 434413680 386075092 594187404 386075092 345616272 386075092 252964871 386075092 575078906 386075092 566240996 386075092 994279775 386075092 448935039 386075092 158337733 386075092 730175171 386075092 164469966 386075092 365218828 386075092 517602300 386075092 423778056 386075092 95805428 386075092 220998816 386075092 884493959 386075092 635306841 386075092 627869330 386075092 749027476 386075092 627776131 386075092 431771724 386075092 460681514 386075092 133133311 386075092 647131536 386075092 838488008 386075092 906855035 386075092 742267056 386075092 207065427 386075092 953904623 386075092 522986374 386075092 224342510 386075092 278828102 386075092 720217296 386075092 539630568 386075092 948138955 386075092 714234600 386075092 720183211 386075092 387534378 386075092 70709309 386075092 536438035 386075092 863479414 386075092 874763802 386075092 998740479 386075092 811526487 386075092 490093520 386075092 224998686 386075092 757100137 386075092 756938144 386075092 292492923 386075092 614922837 386075092 48476811 386075092 483509691 386075092 130411721 386075092 413235146 386075092 445781229 386075092 117249898 386075092 411459256 386075092 608844318 386075092 857559026 386075092 628085623 386075092 635758852 386075092 204747414 386075092 895461787 386075092 242994799 386075092 672766308 386075092 111445299 386075092 449038549 386075092 715994887 386075092 653439744 386075092 846321661 386075092 667209217 386075092 642649169 386075092 522753546 386075092 953818635 386075092 380153734 386075092 364115668 386075092 158134260 386075092 134606967 386075092 879546794 386075092 479832211 386075092 378827765 386075092 1329656 386075092 870445592 386075092 884151057 386075092 96762751 386075092 372783762 386075092 533124302 386075092 620627844 386075092 860400221 386075092 233846047 386075092 765723018 386075092 51831523 386075092 108746499 386075092 145860063 386075092 98323283 386075092 746539847 386075092 185745568 386075092 149856216 386075092 458468577 386075092 488658386 386075092 911076371 386075092 162409237 386075092 441373494 386075092 860455097 386075092 466194652 386075092 541857265 386075092 702948405 386075092 890502638 386075092 861642223 386075092 487188713 386075092 768249837 386075092 351672082 386075092 928812458 386075092 377873441 386075092 864194489 386075092 821280787 386075092 775237657 386075092 23415027 386075092 490341680 386075092 784505286 386075092 84533584 386075092 726916188 386075092 55887095 386075092 81890300 386075092 973138300 386075092 916600866 386075092 349881422 386075092 400478321 386075092 29093082 386075092 360701082 386075092 245902018 386075092 112704962 386075092 808879995 386075092 244834617 386075092 954611912 386075092 622423737 386075092 37982424 386075092 395278610 386075092 262287390 386075092 838971111 386075092 77534091 386075092 940974340 386075092 793975312 386075092 201173677 386075092 500780529 386075092 476850672 386075092 787039822 386075092 471186190 386075092 211747235 386075092 311871158 386075092 886435440 386075092 727910071 386075092 842264620 386075092 960329586 386075092 891755611 386075092 416530114 386075092 877111084 386075092 185641125 386075092 301863256 386075092 194106110 386075092 211046163 386075092 306268859 386075092 943786058 386075092 999946192 386075092 542509581 386075092 754852227 386075092 706949755 386075092 544418891 386075092 293471412 386075092 516021860 386075092 202055517 386075092 341641008 386075092 51494258 386075092 284450974 386075092 11886074 386075092 77797618 386075092 550137326 386075092 732499799 386075092 471893968 386075092 388225195 386075092 187380346 386075092 293684330 386075092 430950565 386075092 825145090 386075092 44468718 386075092 979938573 386075092 664460046 386075092 729796370 386075092 736872772 386075092 456672285 386075092 605806332 386075092 962694099 386075092 769346927 386075092 553407967 386075092 859713312 386075092 871866409 386075092 647815805 386075092 416625757 386075092 714652955 386075092 174080673 386075092 590361760 386075092 182029337 386075092 396296670 386075092 184756637 386075092 338343949 386075092 52837327 386075092 129400977 386075092 393138620 386075092 553268184 386075092 663026296 386075092 38926963 386075092 508728377 386075092 469645567 386075092 281816541 386075092 146497717 386075092 519244052 386075092 327403535 386075092 123995321 386075092 785196948 386075092 190401591 386075092 847689146 386075092 434129411 386075092 646749222 386075092 242364296 386075092 582435384 386075092 189253856 386075092 794155961 386075092 892537696 386075092 307814513 386075092 34597805 386075092 231876356 386075092 36329584 386075092 897409630 386075092 853666463 386075092 955916449 386075092 883941011 386075092 721968206 386075092 379645131 386075092 582129753 386075092 962166870 386075092 572844222 386075092 717134021 386075092 672209638 386075092 696340275 386075092 327487371 386075092 695528673 386075092 118743325 386075092 70916338 386075092 516894002 386075092 468612189 386075092 734989809 386075092 909881240 386075092 579992335 386075092 42979945 386075092 516428443 386075092 566008184 386075092 217721316 386075092 934868699 386075092 535866615 386075092 570020285 386075092 32488095 386075092 75083637 386075092 611999391 386075092 85059878 386075092 531247287 386075092 636576011 386075092 22594088 386075092 135028715 386075092 232761107 386075092 219520869 386075092 341451533 386075092 256025749 386075092 751164875 386075092 466394294 386075092 710519161 386075092 505439611 386075092 865383531 386075092 682418226 386075092 358492112 386075092 218778415 386075092 181051689 386075092 885824247 386075092 84083293 386075092 394030826 386075092 447083364 386075092 204585919 386075092 46832314 386075092 177955713 386075092 607675630 386075092 642268132 386075092 290168311 386075092 837468945 386075092 693873374 386075092 876443541 386075092 555019202 386075092 367761484 386075092 263591625 386075092 152797666 386075092 168828501 386075092 800985419 386075092 767880923 386075092 585723001 386075092 332872794 386075092 884819545 386075092 234279370 386075092 893750260 386075092 401411892 386075092 648170739 386075092 747632001 386075092 74449797 386075092 233501143 386075092 106494926 386075092 275777285 386075092 892066589 386075092 903054063 386075092 503553034 386075092 456662919 386075092 119619753 386075092 470473374 386075092 44267647 386075092 995763351 386075092 610392611 386075092 666582589 386075092 874753341 386075092 575025149 386075092 148706252 386075092 259896019 386075092 666297090 386075092 955766124 386075092 655375426 386075092 632223114 386075092 834842653 386075092 827785260 386075092 83014334 386075092 605485991 386075092 430171198 386075092 922295478 386075092 515604082 386075092 267970373 386075092 997725793 386075092 830822520 386075092 936417498 386075092 194488552 386075092 987530484 386075092 207580126 386075092 352960769 386075092 518744547 386075092 985876608 386075092 865723924 386075092 293930845 386075092 775406307 386075092 416855014 386075092 166983773 386075092 291854365 386075092 429530199 386075092 8592519 386075092 469765168 386075092 807447746 386075092 295582961 386075092 905769177 386075092 118212163 386075092 894858437 386075092 778377168 386075092 110872015 386075092 498850078 386075092 574487389 386075092 572600666 386075092 646072045 386075092 792546261 386075092 686358890 386075092 771482768 386075092 835402670 386075092 336125483 386075092 651539914 386075092 165783891 386075092 650082772 386075092 306348706 386075092 843314359 386075092 713730331 386075092 483122363 386075092 796728555 386075092 196225555 386075092 648746853 386075092 495487140 386075092 478172309 386075092 360531409 386075092 530106666 386075092 121603943 386075092 580831434 386075092 212689908 386075092 864325369 386075092 120153314 386075092 359467733 386075092 368748024 386075092 166214915 386075092 9607846 386075092 325371200 386075092 429702346 386075092 888512509 386075092 530428311 386075092 527834837 386075092 88531547 386075092 436733049 386075092 66233486 386075092 132777721 386075092 855837789 386075092 828055312 386075092 575364379 386075092 483181738 386075092 484600872 386075092 335130635 386075092 539704711 386075092 207721786 386075092 397571597 386075092 544929642 386075092 296253075 386075092 9877747 386075092 200575806 386075092 950959499 386075092 100671450 386075092 176454277 386075092 94977690 386075092 551476087 386075092 261706317 386075092 469681918 386075092 643066443 386075092 637954268 386075092 481079427 386075092 635692914 386075092 359112776 386075092 757723903 386075092 413667008 386075092 149769786 386075092 761389730 386075092 251492163 386075092 269789321 386075092 174574589 386075092 382989412 386075092 565371425 386075092 451885730 386075092 429706529 386075092 243404865 386075092 546933189 386075092 10462616 386075092 797601931 386075092 779727277 386075092 273393687 386075092 517074829 386075092 110915412 386075092 447294557 386075092 200756586 386075092 989451385 386075092 180837070 386075092 508092417 386075092 601962963 386075092 438566127 386075092 501985807 386075092 960325393 386075092 857153620 386075092 824242567 386075092 948314337 386075092 599899321 386075092 435040802 386075092 756168264 386075092 697565544 386075092 173875475 386075092 322233379 386075092 571550819 386075092 585595515 386075092 615692004 386075092 7918135 386075092 115091329 386075092 563905894 386075092 179613262 386075092 719341900 386075092 643373284 386075092 776220681 386075092 169111841 386075092 374610369 386075092 310889765 386075092 741952327 386075092 171276446 386075092 843129053 386075092 576123905 386075092 414758944 386075092 75427199 386075092 697539567 386075092 364548205 386075092 506374730 386075092 836186826 386075092 206140131 386075092 466676568 386075092 529754200 386075092 437440840 386075092 982772745 386075092 145811349 386075092 937927100 386075092 35691494 386075092 487074852 386075092 668709557 386075092 15981789 386075092 60927384 386075092 755596499 386075092 760251461 386075092 765913738 386075092 940061266 386075092 115767224 386075092 356565964 386075092 641612566 386075092 10775306 386075092 650076829 386075092 637993947 386075092 149005974 386075092 36153223 386075092 216766952 386075092 811542623 386075092 392586852 386075092 720386621 386075092 678950633 386075092 995140169 386075092 738808545 386075092 168598258 386075092 457186990 386075092 795111693 386075092 400385773 386075092 398754963 386075092 755798792 386075092 911486584 386075092 90847257 386075092 892822847 386075092 543588956 386075092 542056054 386075092 209546780 386075092 718186487 386075092 865228633 386075092 817203966 386075092 550818968 386075092 220715406 386075092 763827589 386075092 902603712 386075092 427734431 386075092 32730231 386075092 970634008 386075092 687297478 386075092 363080217 386075092 961910505 386075092 727987770 386075092 792547553 386075092 636910481 386075092 951946674 386075092 342248061 386075092 516081191 386075092 149705161 386075092 87629070 386075092 356486141 386075092 562528272 386075092 359595272 386075092 272151407 386075092 957708483 386075092 458265633 386075092 912407526 386075092 596616381 386075092 809082200 386075092 924076095 386075092 196334898 386075092 377167504 386075092 249021724 386075092 109002129 386075092 36091195 386075092 679558688 386075092 388638243 386075092 880022174 386075092 819331276 386075092 429049068 386075092 426243559 386075092 548676145 386075092 122199647 386075092 544940742 386075092 674576046 386075092 347502606 386075092 833068092 386075092 829705630 386075092 559173863 386075092 717926899 386075092 908311171 386075092 449034937 386075092 436649116 386075092 106157535 386075092 603640490 386075092 648305254 386075092 704246727 386075092 903949746 386075092 738701077 386075092 466816967 386075092 930810927 386075092 387200292 386075092 540037430 386075092 221915019 386075092 743527463 386075092 923214917 386075092 803208134 386075092 270250076 386075092 906357230 386075092 490662120 386075092 801925078 386075092 880822349 386075092 649395456 386075092 887381605 386075092 459111464 386075092 998332750 386075092 7628343 386075092 226537967 386075092 761474087 386075092 757825812 386075092 160960195 386075092 111804838 386075092 241132901 386075092 78153739 386075092 483273509 386075092 533174425 386075092 204535641 386075092 869174343 386075092 951101163 386075092 994974677 386075092 559166827 386075092 510658477 386075092 812437171 386075092 485150356 386075092 540236763 386075092 225499005 386075092 92795797 386075092 250062761 386075092 961031574 386075092 439837627 386075092 122770259 386075092 483338181 386075092 739054355 386075092 326370849 386075092 428769340 386075092 670028384 386075092 144264729 386075092 535090280 386075092 97741312 386075092 743190611 386075092 295261740 386075092 812376284 386075092 355455793 386075092 406905871 386075092 339084520 386075092 653515085 386075092 302531765 386075092 794898744 386075092 205967998 386075092 114091966 386075092 910822229 386075092 460080482 386075092 815510393 386075092 943119322 386075092 700723097 386075092 631401809 386075092 612697105 386075092 326168426 386075092 412951517 386075092 323367019 386075092 451751046 386075092 294569860 386075092 145619675 386075092 789499211 386075092 917690194 386075092 89862739 386075092 79206656 386075092 398707683 386075092 778422015 386075092 517482347 386075092 159274979 386075092 584618727 386075092 126560488 386075092 518085002 386075092 155802857 386075092 836657955 386075092 52714135 386075092 685001727 386075092 776010939 386075092 156528601 386075092 682567259 386075092 445035039 386075092 430962720 386075092 615312461 386075092 378329504 386075092 65715568 386075092 32727277 386075092 24509526 386075092 549346567 386075092 670276995 386075092 265940293 386075092 836411399 386075092 888598822 386075092 238855134 386075092 579977189 386075092 271280000 386075092 938730086 386075092 859154223 386075092 168624980 386075092 780962098 386075092 556732226 386075092 476419070 386075092 7838507 386075092 860483133 386075092 367882681 386075092 285362221 386075092 384786410 386075092 302357454 386075092 674859046 386075092 238603439 386075092 351790191 386075092 609089054 386075092 84223793 386075092 685941704 386075092 140052747 386075092 140430980 386075092 880809941 386075092 394001846 386075092 466577928 386075092 720669655 386075092 674580722 386075092 321973447 386075092 578391563 386075092 158130152 386075092 557347575 386075092 94956411 386075092 998862825 386075092 100065653 386075092 165178581 386075092 105315233 386075092 774843935 386075092 798616769 386075092 694953533 386075092 294519157 386075092 661180720 386075092 990909041 386075092 620958492 386075092 316626625 386075092 743129804 386075092 705306871 386075092 126108659 386075092 717187682 386075092 269691630 386075092 502501860 386075092 636273483 386075092 813409427 386075092 883421785 386075092 873369430 386075092 25512705 386075092 605535945 386075092 190221195 386075092 450881182 386075092 718303957 386075092 458456391 386075092 706157432 386075092 223542969 386075092 40376758 386075092 405012021 386075092 899191449 386075092 104274137 386075092 628731101 386075092 914501775 386075092 171797511 386075092 497655860 386075092 45545811 386075092 612835336 386075092 660391340 386075092 657977098 386075092 778893982 386075092 129186130 386075092 718033286 386075092 671601234 386075092 939310868 386075092 401334753 386075092 175277802 386075092 428616784 386075092 313117852 386075092 602242050 386075092 883982974 386075092 469359495 386075092 80413990 386075092 854855030 386075092 287427916 386075092 560761973 386075092 659978630 386075092 538800025 386075092 572333420 386075092 218756373 386075092 388761840 386075092 974372449 386075092 379202486 386075092 856404296 386075092 521344886 386075092 117607568 386075092 706786791 386075092 972703055 386075092 983739433 386075092 949273134 386075092 601104894 386075092 518315727 386075092 734650716 386075092 495082641 386075092 571509655 386075092 743564046 386075092 102831790 386075092 754037953 386075092 887231836 386075092 148023393 386075092 915280524 386075092 949118678 386075092 778252217 386075092 908146629 386075092 256751518 386075092 433441350 386075092 935463372 386075092 566814595 386075092 643786577 386075092 830178954 386075092 763420147 386075092 921042598 386075092 311632971 386075092 693834393 386075092 595192813 386075092 707619972 386075092 743321322 386075092 94904469 386075092 433116930 386075092 568879185 386075092 358715359 386075092 910772970 386075092 186292627 386075092 876481681 386075092 171353287 386075092 78544415 386075092 222850676 386075092 671249406 386075092 26497638 386075092 326898585 386075092 805245464 386075092 615179771 386075092 631775574 386075092 403539222 386075092 442476132 386075092 877917214 386075092 800400696 386075092 933556704 386075092 818666637 386075092 191584235 386075092 712380158 386075092 659281699 386075092 636761886 386075092 956602233 386075092 335271990 386075092 254314350 386075092 183841147 386075092 688470091 386075092 561579130 386075092 830679383 386075092 315462223 386075092 656922032 386075092 601751134 386075092 153694743 386075092 437471923 386075092 447350872 386075092 187344199 386075092 94418463 386075092 868634564 386075092 34252323 386075092 289635358 386075092 543769116 386075092 686649177 386075092 323424176 386075092 347152793 386075092 531984649 386075092 782353465 386075092 621382966 386075092 174716483 386075092 926796680 386075092 121937713 386075092 837829043 386075092 671759134 386075092 364629264 386075092 688692745 386075092 408759218 386075092 37017714 386075092 2549058 386075092 459599173 386075092 370239659 386075092 785493084 386075092 500665944 386075092 260025311 386075092 894964917 386075092 478636459 386075092 195022550 386075092 730587989 386075092 197183483 386075092 450111850 386075092 497319391 386075092 744523114 386075092 250202163 386075092 344656072 386075092 915153248 386075092 54371319 386075092 346638548 386075092 696748456 386075092 340996625 386075092 705939808 386075092 5937935 386075092 327728917 386075092 948030420 386075092 395016556 386075092 145963625 386075092 456685158 386075092 232447728 386075092 672173180 386075092 747748361 386075092 671479698 386075092 275207033 386075092 342226295 386075092 639876909 386075092 891572452 386075092 679347899 386075092 644871537 386075092 569809106 386075092 70624985 386075092 567678502 386075092 19559356 386075092 918776902 386075092 78805640 386075092 978423960 386075092 878943093 386075092 13584649 386075092 25277578 386075092 402287469 386075092 954403739 386075092 341482314 386075092 290237974 386075092 693198083 386075092 848892741 386075092 263360595 386075092 755412431 386075092 770597195 386075092 530895439 386075092 484515933 386075092 860544423 386075092 512961853 386075092 820384115 386075092 136082194 386075092 385600496 386075092 737097019 386075092 270140148 386075092 407596575 386075092 189843108 386075092 931072205 386075092 296801017 386075092 334692984 386075092 597614089 386075092 654867301 386075092 44585740 386075092 975081432 386075092 370330501 386075092 897051851 386075092 182640608 386075092 328397287 386075092 66111596 386075092 841476266 386075092 871414163 386075092 324270571 386075092 813050384 386075092 895257229 386075092 269775670 386075092 642595308 386075092 308406429 386075092 387262969 386075092 928191959 386075092 376926464 386075092 532444092 386075092 171934451 386075092 671240107 386075092 478101326 386075092 905623825 386075092 97030915 386075092 851651841 386075092 777288516 386075092 698763276 386075092 220289868 386075092 801948302 386075092 435364191 386075092 431768836 386075092 871362747 386075092 169246578 386075092 841770359 386075092 521854911 386075092 831276990 386075092 731180311 386075092 491792481 386075092 934658939 386075092 614840023 386075092 199901593 386075092 24287459 386075092 656688240 386075092 567028144 386075092 869414077 386075092 680531807 386075092 573602013 386075092 863814385 386075092 974507506 386075092 76746760 386075092 601823531 386075092 825327242 386075092 616034612 386075092 39835359 386075092 73051221 386075092 212514229 386075092 138823026 386075092 242769492 386075092 835577960 386075092 361022396 386075092 82676381 386075092 301011120 386075092 954865337 386075092 953718100 386075092 277155076 386075092 748463148 386075092 463694126 386075092 851771398 386075092 909060267 386075092 347277172 386075092 762865865 386075092 923006048 386075092 172150714 386075092 533262260 386075092 914673079 386075092 640879977 386075092 402492043 386075092 187720118 386075092 865037139 386075092 425824149 386075092 262066103 386075092 764225750 386075092 794792725 386075092 143172181 386075092 535673204 386075092 797379651 386075092 193817063 386075092 972811925 386075092 7762018 386075092 847070060 386075092 895199224 386075092 946294025 386075092 116119300 386075092 674021400 386075092 609744554 386075092 333206125 386075092 960491332 386075092 466445276 386075092 972505253 386075092 792467614 386075092 796576732 386075092 517636387 386075092 602972421 386075092 943556336 386075092 42660346 386075092 137269033 386075092 901264712 386075092 426465540 386075092 856230722 386075092 94194240 386075092 457473784 386075092 119673297 386075092 830195559 386075092 957963049 386075092 959608369 386075092 862855021 386075092 913247480 386075092 524895857 386075092 893249398 386075092 770477028 386075092 196795777 386075092 494095041 386075092 466725249 386075092 536301883 386075092 569807399 386075092 243529508 386075092 901534657 386075092 538286958 386075092 958410600 386075092 950094051 386075092 170387141 386075092 68065707 386075092 744095504 386075092 674379699 386075092 835085228 386075092 634686542 386075092 213213455 386075092 629456387 386075092 439238913 386075092 267488645 386075092 857023431 386075092 752048318 386075092 761034717 386075092 61169632 386075092 538860879 386075092 39667235 386075092 444944992 386075092 236160216 386075092 703493431 386075092 756635839 386075092 455682279 386075092 453740917 386075092 28318412 386075092 964850271 386075092 402251025 386075092 336847419 386075092 430687006 386075092 315820524 386075092 538110961 386075092 146496923 386075092 322811520 386075092 964673582 386075092 538828109 386075092 897668166 386075092 832951316 386075092 923979947 386075092 409646650 386075092 764358559 386075092 37543312 386075092 720947309 386075092 137951382 386075092 691231192 386075092 665464188 386075092 505335059 386075092 743814258 386075092 220546314 386075092 136045202 386075092 52191179 386075092 883152320 386075092 64773613 386075092 419416125 386075092 347949775 386075092 346354984 386075092 37603824 386075092 703984121 386075092 806035014 386075092 863052703 386075092 459118583 386075092 197822147 386075092 115485284 386075092 709548732 386075092 837636105 386075092 587380173 386075092 188112677 386075092 554625960 386075092 941055542 386075092 399254638 386075092 292424111 386075092 854966743 386075092 675531998 386075092 399791977 386075092 58255421 386075092 844093109 386075092 649025569 386075092 479886641 386075092 659384036 386075092 655019939 386075092 843523927 386075092 528669217 386075092 232403869 386075092 779179149 386075092 520200516 386075092 36560515 386075092 984344068 386075092 710987683 386075092 829013055 386075092 276651373 386075092 326659741 386075092 28392063 386075092 167666188 386075092 504660176 386075092 857344533 386075092 699261874 386075092 541704134 386075092 987723303 386075092 355518109 386075092 876048935 386075092 685362182 386075092 211651020 386075092 89687851 386075092 642771038 386075092 257656652 386075092 329747422 386075092 440582528 386075092 561638256 386075092 528420301 386075092 441672466 386075092 807128744 386075092 281510936 386075092 502804531 386075092 247839452 386075092 482187768 386075092 999549163 386075092 182980782 386075092 522598703 386075092 843337727 386075092 564511079 386075092 96536882 386075092 472130106 386075092 335754655 386075092 19572897 386075092 420571537 386075092 500863929 386075092 202156487 386075092 135329656 386075092 573292528 386075092 637704513 386075092 705048707 386075092 141030082 386075092 695586736 386075092 446037421 386075092 438225816 386075092 258555984 386075092 234775152 386075092 490358750 386075092 589536652 386075092 94623338 386075092 131797126 386075092 423037552 386075092 572726202 386075092 222090781 386075092 881655674 386075092 656223823 386075092 741297851 386075092 483341476 386075092 817079358 386075092 859935817 386075092 694387297 386075092 495268969 386075092 487090283 386075092 558137748 386075092 120174385 386075092 652759047 386075092 40290494 386075092 550206622 386075092 547022841 386075092 980414614 386075092 118872857 386075092 38765711 386075092 785119837 386075092 968905787 386075092 830500069 386075092 511318306 386075092 133878466 386075092 814648680 386075092 617161794 386075092 643383779 386075092 635383195 386075092 87967037 386075092 736289058 386075092 772151198 386075092 935872102 386075092 618426521 386075092 612982691 386075092 253432476 386075092 232568376 386075092 505253951 386075092 513620792 386075092 620775756 386075092 465580670 386075092 357421321 386075092 117234280 386075092 46124415 386075092 474174370 386075092 959754117 386075092 322817852 386075092 992913365 386075092 503791651 386075092 709243115 386075092 173244019 386075092 447839698 386075092 961232184 386075092 882706932 386075092 542119548 386075092 763344907 386075092 758422239 386075092 30955175 386075092 215080162 386075092 459082535 386075092 793460178 386075092 854787880 386075092 870334354 386075092 699862624 386075092 737151250 386075092 608467211 386075092 361132318 386075092 594448183 386075092 132724410 386075092 240361653 386075092 600996811 386075092 338935588 386075092 224519696 386075092 652921227 386075092 329008876 386075092 236284840 386075092 169181938 386075092 934518928 386075092 864689062 386075092 768908730 386075092 783336070 386075092 163802428 386075092 65806808 386075092 506673583 386075092 692147743 386075092 733410283 386075092 83348188 386075092 774527258 386075092 808498469 386075092 197554404 386075092 873717108 386075092 486955177 386075092 265996640 386075092 4229614 386075092 552152426 386075092 260998375 386075092 772789093 386075092 709841106 386075092 795416908 386075092 801021979 386075092 19540988 386075092 624870163 386075092 578404343 386075092 239295549 386075092 479470158 386075092 993957133 386075092 14492148 386075092 868964164 386075092 554189228 386075092 544993708 386075092 274218328 386075092 952687185 386075092 793008545 386075092 304826958 386075092 479991136 386075092 863796277 386075092 280627959 386075092 546930792 386075092 116046421 386075092 48733181 386075092 395959320 386075092 503906770 386075092 574218672 386075092 188888183 386075092 520919446 386075092 743064937 386075092 128397410 386075092 95904799 386075092 952331913 386075092 480503162 386075092 435610231 386075092 58477976 386075092 75378496 386075092 74907088 386075092 665302360 386075092 210115881 386075092 991530119 386075092 663418285 386075092 542721540 386075092 100417018 386075092 381728429 386075092 849091486 386075092 749198617 386075092 323394981 386075092 896708886 386075092 40076767 386075092 126703541 386075092 724934082 386075092 934810380 386075092 908879166 386075092 267259364 386075092 835363456 386075092 319696898 386075092 982171386 386075092 287928224 386075092 10135656 386075092 245973083 386075092 861553086 386075092 623238317 386075092 577167793 386075092 3858745 386075092 723233994 386075092 927681833 386075092 328441207 386075092 459940647 386075092 364267456 386075092 258391011 386075092 870959934 386075092 263235322 386075092 280543564 386075092 472922816 386075092 273420501 386075092 813021252 386075092 207824327 386075092 374490459 386075092 998194390 386075092 492279195 386075092 67455488 386075092 652589320 386075092 226952389 386075092 973974177 386075092 281251087 386075092 419545409 386075092 524599262 386075092 12485903 386075092 533385157 386075092 985646906 386075092 667259220 386075092 941817790 386075092 128526372 386075092 96293278 386075092 53042973 386075092 163822266 386075092 822318240 386075092 46211905 386075092 424129922 386075092 422119338 386075092 783859839 386075092 791431696 386075092 161135463 386075092 561805775 386075092 724089583 386075092 839704152 386075092 627310255 386075092 187292114 386075092 581511981 386075092 585932853 386075092 248177502 386075092 584799966 386075092 385520486 386075092 719915655 386075092 297426055 386075092 153663725 386075092 78075818 386075092 706508660 386075092 157351438 386075092 607679842 386075092 751875782 386075092 637591371 386075092 628737696 386075092 447624107 386075092 816708829 386075092 815296369 386075092 51450998 386075092 382846063 386075092 920666493 386075092 11173345 386075092 202955503 386075092 320062003 386075092 414218581 386075092 143139803 386075092 317136092 386075092 952674129 386075092 418829021 386075092 979934032 386075092 235225155 386075092 228931389 386075092 38888829 386075092 370637191 386075092 554368663 386075092 928467297 386075092 672352448 386075092 976779224 386075092 92145226 386075092 286393800 386075092 562373053 386075092 716981374 386075092 19726302 386075092 707882574 386075092 305406562 386075092 222839049 386075092 291988004 386075092 82158266 386075092 841702107 386075092 449636413 386075092 687909178 386075092 144371167 386075092 138371195 386075092 393302389 386075092 328268446 386075092 602373606 386075092 404133424 386075092 365207017 386075092 124145713 386075092 723979912 386075092 291309105 386075092 873603806 386075092 377647904 386075092 305595739 386075092 901298585 386075092 892633799 386075092 593565502 386075092 143589714 386075092 921639693 386075092 622441756 386075092 685220093 386075092 179170999 386075092 812178121 386075092 772406929 386075092 321170319 386075092 718822424 386075092 948536352 386075092 845113745 386075092 589630792 386075092 435410398 386075092 29421519 386075092 761820567 386075092 741631345 386075092 566325497 386075092 774486521 386075092 16632509 386075092 126702230 386075092 151297719 386075092 495522873 386075092 61332368 386075092 317385211 386075092 883374878 386075092 364923020 386075092 475677839 386075092 739453701 386075092 267144673 386075092 359564293 386075092 630755293 386075092 635175617 386075092 530037480 386075092 686925206 386075092 688144787 386075092 485465396 386075092 740622050 386075092 985025605 386075092 235058306 386075092 190496654 386075092 665481703 386075092 301903471 386075092 714435248 386075092 81498767 386075092 918864189 386075092 172470203 386075092 457413308 386075092 632957636 386075092 940199664 386075092 946368378 386075092 363713770 386075092 581330891 386075092 478445693 386075092 390017850 386075092 400234447 386075092 629462073 386075092 173239148 386075092 132456271 386075092 739996878 386075092 155128540 386075092 189846176 386075092 657716929 386075092 900456293 386075092 815828847 386075092 951241514 386075092 464835635 386075092 224844251 386075092 4990309 386075092 937421690 386075092 356868978 386075092 782718407 386075092 260319580 386075092 753202821 386075092 285605680 386075092 831580998 386075092 341361069 386075092 925365638 386075092 980215214 386075092 981827671 386075092 876449038 386075092 467179561 386075092 224313685 386075092 911766494 386075092 162228640 386075092 679871607 386075092 900412762 386075092 32930894 386075092 12103172 386075092 978356755 386075092 200402451 386075092 952909898 386075092 452658844 386075092 410682519 386075092 401887420 386075092 206395861 386075092 729382641 386075092 883475870 386075092 690880939 386075092 117099895 386075092 216373063 386075092 521052820 386075092 291539966 386075092 381072221 386075092 352957482 386075092 499803284 386075092 689036477 386075092 398996271 386075092 774379754 386075092 402226438 386075092 291107107 386075092 741910131 386075092 976105431 386075092 880840816 386075092 754025284 386075092 320753500 386075092 660716492 386075092 685197164 386075092 905736086 386075092 632409159 386075092 699995408 386075092 800999989 386075092 656062004 386075092 740659511 386075092 500381389 386075092 136969669 386075092 525950408 386075092 788228396 386075092 558497396 386075092 57405679 386075092 526739715 386075092 953710630 386075092 1423275 386075092 884851722 386075092 960545836 386075092 853004163 386075092 744856354 386075092 637870473 386075092 188057407 386075092 965218404 386075092 519455510 386075092 342326007 386075092 427421413 386075092 38408304 386075092 316783426 386075092 896135621 386075092 4916466 386075092 119738874 386075092 85206185 386075092 208573291 386075092 213125935 386075092 7579597 386075092 593098388 386075092 102486323 386075092 486666401 386075092 364594361 386075092 337588399 386075092 414764113 386075092 294815993 386075092 446495487 386075092 282741547 386075092 679178355 386075092 601489345 386075092 607929625 386075092 137192010 386075092 35516747 386075092 31190740 386075092 698099763 386075092 688599586 386075092 477620762 386075092 357801181 386075092 353548980 386075092 288595767 386075092 28553204 386075092 771062342 386075092 597432856 386075092 74014686 386075092 184066578 386075092 66427987 386075092 958162536 386075092 588028747 386075092 777962869 386075092 7807067 386075092 554451658 386075092 287281734 386075092 36283106 386075092 421579660 386075092 556283652 386075092 738152507 386075092 817428965 386075092 856658991 386075092 44885512 386075092 120838510 386075092 201528006 386075092 113811160 386075092 795807306 386075092 613520214 386075092 444175507 386075092 52747763 386075092 350003938 386075092 458594257 386075092 187630440 386075092 891152357 386075092 440713493 386075092 284186944 386075092 526423521 386075092 819327066 386075092 15106963 386075092 559939392 386075092 913808340 386075092 709865748 386075092 595119443 386075092 629078060 386075092 456387647 386075092 104380792 386075092 802203650 386075092 730762804 386075092 214707332 386075092 274175359 386075092 335066877 386075092 82076880 386075092 806160649 386075092 861139452 386075092 565377490 386075092 375877915 386075092 458579947 386075092 514507986 386075092 20086325 386075092 918389931 386075092 448708378 386075092 587077122 386075092 40969547 386075092 83074032 386075092 72518956 386075092 317305874 386075092 820610152 386075092 608755932 386075092 557995216 386075092 186853771 386075092 449560360 386075092 994258359 386075092 359392380 386075092 347518664 386075092 986537713 386075092 198740174 386075092 594666314 386075092 302666549 386075092 818526116 386075092 93373183 386075092 809526314 386075092 630572776 386075092 75809857 386075092 617161809 386075092 556204054 386075092 860032762 386075092 265059506 386075092 198049853 386075092 968842815 386075092 336195863 386075092 553630590 386075092 923155348 386075092 171551468 386075092 474848227 386075092 349641583 386075092 820644117 386075092 992693809 386075092 80549877 386075092 410810306 386075092 325928941 386075092 595159110 386075092 50134749 386075092 582131760 386075092 484832616 386075092 389084994 386075092 606796527 386075092 51927855 386075092 73331704 386075092 466357488 386075092 829252104 386075092 288865020 386075092 533989889 386075092 325031847 386075092 479261438 386075092 832722778 386075092 366832376 386075092 46527696 386075092 459376872 386075092 720129761 386075092 397634976 386075092 435531581 386075092 587285759 386075092 702586704 386075092 829590362 386075092 946492132 386075092 687518258 386075092 626344779 386075092 950282149 386075092 334320405 386075092 334071661 386075092 480735821 386075092 865521446 386075092 506794670 386075092 467688348 386075092 636487322 386075092 143663614 386075092 330517517 386075092 912957405 386075092 980729824 386075092 897380735 386075092 623449060 386075092 344112275 386075092 289661465 386075092 12592539 386075092 892805266 386075092 64206646 386075092 852326904 386075092 980508103 386075092 691977690 386075092 679818131 386075092 255037373 386075092 166276136 386075092 837598214 386075092 232501977 386075092 410909869 386075092 404204882 386075092 596662484 386075092 747815995 386075092 670606846 386075092 524090640 386075092 442534491 386075092 339963354 386075092 223108594 386075092 826031019 386075092 502010213 386075092 733287468 386075092 644344549 386075092 724548935 386075092 700622978 386075092 714346316 386075092 468622289 386075092 109180479 386075092 286739267 386075092 186434993 386075092 199760902 386075092 201176490 386075092 771240848 386075092 922204507 386075092 519294965 386075092 809904312 386075092 595158793 386075092 375857007 386075092 909925941 386075092 390890217 386075092 145809294 386075092 757339004 386075092 346234284 386075092 275913702 386075092 850709716 386075092 850043153 386075092 381996258 386075092 930892820 386075092 946321983 386075092 452752266 386075092 906504542 386075092 643587645 386075092 465977241 386075092 664262542 386075092 963507377 386075092 882653237 386075092 622207357 386075092 869799614 386075092 277570814 386075092 173124544 386075092 742335124 386075092 591601665 386075092 64592308 386075092 640349603 386075092 781466977 386075092 861221455 386075092 771243570 386075092 801489681 386075092 562684623 386075092 100978874 386075092 185890154 386075092 8459641 386075092 461392215 386075092 856136084 386075092 779704708 386075092 50331101 386075092 618512346 386075092 965482443 386075092 630360831 386075092 872123616 386075092 111943766 386075092 537347909 386075092 818280493 386075092 355399066 386075092 900664170 386075092 316321822 386075092 625239944 386075092 675859602 386075092 356340572 386075092 882638517 386075092 119110382 386075092 10028296 386075092 143781691 386075092 472079347 386075092 132944357 386075092 227874667 386075092 282002113 386075092 514056553 386075092 391393906 386075092 55668614 386075092 521214328 386075092 477485463 386075092 430654472 386075092 39530011 386075092 770351335 386075092 858492670 386075092 295227720 386075092 430332716 386075092 422688698 386075092 953001689 386075092 417563026 386075092 25140459 386075092 73887644 386075092 117778370 386075092 805229052 386075092 356244492 386075092 533493304 386075092 727289877 386075092 239411675 386075092 682851188 386075092 922425603 386075092 901826643 386075092 79480931 386075092 136282258 386075092 747088588 386075092 953375233 386075092 276857976 386075092 100135082 386075092 415715769 386075092 347713150 386075092 498634091 386075092 161835351 386075092 444964527 386075092 887903716 386075092 848462468 386075092 873567283 386075092 329691774 386075092 19306007 386075092 488094540 386075092 699468151 386075092 573572828 386075092 829008796 386075092 136095749 386075092 343622236 386075092 348934625 386075092 563404175 386075092 360733798 386075092 369906654 386075092 471194917 386075092 496590981 386075092 86601527 386075092 290107487 386075092 793345769 386075092 831819585 386075092 875093025 386075092 225916195 386075092 62232611 386075092 270816794 386075092 25808756 386075092 69787278 386075092 624953722 386075092 10460996 386075092 789311805 386075092 907222438 386075092 287378575 386075092 747410188 386075092 713161866 386075092 206025478 386075092 367298215 386075092 102467478 386075092 875086981 386075092 894602593 386075092 43946691 386075092 595510275 386075092 893054652 386075092 924178046 386075092 816096049 386075092 703622936 386075092 646123079 386075092 199149248 386075092 537956106 386075092 963196374 386075092 929433895 386075092 172916197 386075092 383212840 386075092 608183156 386075092 64879898 386075092 513383641 386075092 78435915 386075092 846088990 386075092 227928176 386075092 676468449 386075092 137617285 386075092 80191181 386075092 871574251 386075092 391888959 386075092 6984086 386075092 574285855 386075092 430445284 386075092 59628816 386075092 38867853 386075092 532279132 386075092 843830902 386075092 426997202 386075092 693553927 386075092 812396246 386075092 132106620 386075092 196606533 386075092 493723043 386075092 658699381 386075092 803107506 386075092 444092940 386075092 362411066 386075092 88504290 386075092 604464701 386075092 775797901 386075092 70046793 386075092 705319626 386075092 944054745 386075092 185508151 386075092 154094005 386075092 78913262 386075092 600437834 386075092 246513037 386075092 770559483 386075092 848082276 386075092 303710757 386075092 870131912 386075092 165410481 386075092 333290017 386075092 962531248 386075092 898673484 386075092 927144924 386075092 336430442 386075092 672656110 386075092 242767433 386075092 797132053 386075092 716854765 386075092 306513053 386075092 178467388 386075092 555977011 386075092 467425986 386075092 140162019 386075092 873568163 386075092 472940530 386075092 143435526 386075092 127951634 386075092 544561588 386075092 491008716 386075092 944990358 386075092 368793062 386075092 417084694 386075092 780612422 386075092 920950139 386075092 8481451 386075092 683498328 386075092 822633651 386075092 20784186 386075092 895399013 386075092 661096087 386075092 762472625 386075092 934707995 386075092 322944930 386075092 662457484 386075092 618015785 386075092 372032203 386075092 741897615 386075092 808084575 386075092 445078796 386075092 260019347 386075092 717879306 386075092 428258433 386075092 175251539 386075092 222066371 386075092 25594834 386075092 71257634 386075092 797034939 386075092 92172374 386075092 193271417 386075092 101668962 386075092 623211116 386075092 154356065 386075092 765944141 386075092 572059028 386075092 867089704 386075092 379769314 386075092 736144897 386075092 667837767 386075092 540170449 386075092 955488842 386075092 739500045 386075092 248106669 386075092 98447011 386075092 806286966 386075092 94106251 386075092 240599040 386075092 720796635 386075092 316844559 386075092 205769655 386075092 22751124 386075092 943774475 386075092 626285236 386075092 535546119 386075092 736372613 386075092 682676288 386075092 334551009 386075092 350016519 386075092 876176897 386075092 110795140 386075092 738839605 386075092 938059422 386075092 300863288 386075092 97587301 386075092 108943595 386075092 654382468 386075092 265717546 386075092 93225739 386075092 59735456 386075092 99081089 386075092 536660353 386075092 799241910 386075092 785143256 386075092 880278089 386075092 926841816 386075092 592429480 386075092 65841325 386075092 185480308 386075092 226217063 386075092 977320523 386075092 503525300 386075092 578730679 386075092 732657642 386075092 926747843 386075092 956069380 386075092 235635121 386075092 342166070 386075092 523688889 386075092 528666242 386075092 143352278 386075092 605319479 386075092 793778487 386075092 490018903 386075092 667472328 386075092 131671982 386075092 219942173 386075092 373991090 386075092 639576644 386075092 778956606 386075092 800934858 386075092 509781938 386075092 240156458 386075092 752990079 386075092 617903855 386075092 686243122 386075092 257265421 386075092 308528717 386075092 679130397 386075092 761883461 386075092 588884086 386075092 71402078 386075092 573138475 386075092 405180743 386075092 810084502 386075092 495851035 386075092 409314490 386075092 51678979 386075092 584306024 386075092 349454509 386075092 742988863 386075092 669114354 386075092 272489717 386075092 379470622 386075092 553407190 386075092 148691153 386075092 736499849 386075092 358823522 386075092 401790698 386075092 846804423 386075092 688574935 386075092 509550969 386075092 206261600 386075092 466281562 386075092 454482671 386075092 398018551 386075092 650683494 386075092 790499081 386075092 541094897 386075092 447832956 386075092 177044640 386075092 852499229 386075092 244558398 386075092 774368717 386075092 57711685 386075092 276273270 386075092 971575537 386075092 724059949 386075092 114219410 386075092 558150617 386075092 963928558 386075092 988215890 386075092 371359820 386075092 150413940 386075092 994537556 386075092 466701661 386075092 16638592 386075092 327615641 386075092 156919586 386075092 652647377 386075092 566351645 386075092 738258437 386075092 881561347 386075092 544914654 386075092 695864355 386075092 968971752 386075092 351554884 386075092 265648951 386075092 74820506 386075092 720720247 386075092 521511574 386075092 737690430 386075092 110649876 386075092 14352761 386075092 615834206 386075092 460620098 386075092 214002584 386075092 490955992 386075092 553380043 386075092 868235345 386075092 754273609 386075092 868364985 386075092 75460152 386075092 102321459 386075092 959411134 386075092 933273703 386075092 102666010 386075092 813924658 386075092 597114541 386075092 331203742 386075092 18086252 386075092 748377484 386075092 226792677 386075092 63434134 386075092 989012583 386075092 328502039 386075092 94005754 386075092 486212421 386075092 979646049 386075092 450347568 386075092 652653586 386075092 224345041 386075092 14018938 386075092 840087110 386075092 253534744 386075092 854809573 386075092 615102631 386075092 882670060 386075092 570747042 386075092 567728891 386075092 446072423 386075092 355653285 386075092 732289443 386075092 378969089 386075092 955199705 386075092 890773676 386075092 177463617 386075092 99061107 386075092 407952249 386075092 49986154 386075092 494206078 386075092 424650842 386075092 745932817 386075092 997697530 386075092 373397215 386075092 57404438 386075092 801501633 386075092 359260401 386075092 23192648 386075092 269560689 386075092 602736221 386075092 557191035 386075092 551769226 386075092 846042856 386075092 887801548 386075092 194516460 386075092 467236497 386075092 403194354 386075092 125544864 386075092 585729649 386075092 595800786 386075092 357423210 386075092 957912538 386075092 834739082 386075092 771761032 386075092 240800328 386075092 696227270 386075092 39107839 386075092 696016474 386075092 220311794 386075092 117476292 386075092 644591638 386075092 282215368 386075092 941866292 386075092 584310597 386075092 52510494 386075092 662077706 386075092 394771432 386075092 921677236 386075092 716831894 386075092 379407459 386075092 423569937 386075092 161593992 386075092 839828928 386075092 742301026 386075092 793009151 386075092 798278559 386075092 667953249 386075092 329762701 386075092 859055754 386075092 341640021 386075092 724243562 386075092 205717863 386075092 780558017 386075092 322975127 386075092 501326320 386075092 625381850 386075092 227297803 386075092 840280460 386075092 950539893 386075092 729539329 386075092 485371321 386075092 332719604 386075092 750976633 386075092 873113985 386075092 288859827 386075092 803327726 386075092 358223290 386075092 445038814 386075092 6051525 386075092 317144574 386075092 540131697 386075092 762629713 386075092 53170158 386075092 264139053 386075092 170502203 386075092 627933231 386075092 872775419 386075092 552261798 386075092 541567068 386075092 348208088 386075092 321768290 386075092 764651548 386075092 367918865 386075092 383748467 386075092 813517363 386075092 582041489 386075092 207258418 386075092 491531208 386075092 283566860 386075092 294027326 386075092 132793284 386075092 239203645 386075092 661242177 386075092 450187489 386075092 852410519 386075092 650116589 386075092 541373246 386075092 792754557 386075092 91213251 386075092 52121148 386075092 343128238 386075092 673394831 386075092 836776865 386075092 747192476 386075092 443641292 386075092 399427316 386075092 405025961 386075092 211219625 386075092 780903053 386075092 753597119 386075092 353730726 386075092 936180715 386075092 347106601 386075092 483824492 386075092 660707569 386075092 115808231 386075092 883554378 386075092 21158437 386075092 525577033 386075092 453230266 386075092 514128091 386075092 520359373 386075092 773900562 386075092 837969753 386075092 359798176 386075092 130286162 386075092 494170336 386075092 104540189 386075092 317077175 386075092 157585726 386075092 195339448 386075092 107430965 386075092 605388658 386075092 95992380 386075092 416020516 386075092 302729307 386075092 99792836 386075092 198095790 386075092 865526265 386075092 622943662 386075092 20807553 386075092 434963957 386075092 55252672 386075092 342962627 386075092 697159 386075092 641545451 386075092 672688532 386075092 69106097 386075092 785507625 386075092 865584215 386075092 433067077 386075092 84830076 386075092 837125961 386075092 619978973 386075092 620717937 386075092 230405712 386075092 185014069 386075092 591329865 386075092 119366855 386075092 460173421 386075092 108860258 386075092 389747241 386075092 936404405 386075092 730905663 386075092 963330920 386075092 616052954 386075092 634963228 386075092 363473412 386075092 141418109 386075092 330612691 386075092 599802586 386075092 722254882 386075092 240521445 386075092 212969368 386075092 188848557 386075092 578655313 386075092 203157359 386075092 332799979 386075092 942570719 386075092 668389662 386075092 576042791 386075092 223155802 386075092 121611665 386075092 480322187 386075092 367623358 386075092 290718498 386075092 309507913 386075092 789424584 386075092 671310949 386075092 573984163 386075092 220467582 386075092 983834632 386075092 744259874 386075092 143397243 386075092 112940148 386075092 243180016 386075092 313251007 386075092 787334900 386075092 871874824 386075092 517423319 386075092 862957524 386075092 21989310 386075092 465341654 386075092 707126605 386075092 200274636 386075092 983233063 386075092 339670004 386075092 730600580 386075092 338170005 386075092 32833206 386075092 216151360 386075092 293018201 386075092 979896848 386075092 499593251 386075092 529881198 386075092 301955803 386075092 111228016 386075092 204569189 386075092 445376197 386075092 94427503 386075092 777147313 386075092 16808884 386075092 946598488 386075092 17794675 386075092 907453211 386075092 231515271 386075092 997689525 386075092 12653718 386075092 128654362 386075092 104737990 386075092 960742178 386075092 319483331 386075092 805088326 386075092 421743844 386075092 319762675 386075092 429695296 386075092 857738782 386075092 562093600 386075092 333920817 386075092 516455040 386075092 17612429 386075092 305422983 386075092 335031630 386075092 852886914 386075092 194997396 386075092 897925291 386075092 352754453 386075092 142196278 386075092 108706650 386075092 544440132 386075092 837434790 386075092 726028476 386075092 903343507 386075092 722398593 386075092 213584334 386075092 893132981 386075092 918313368 386075092 316437175 386075092 956882544 386075092 598431385 386075092 641553398 386075092 913564347 386075092 927684483 386075092 768154457 386075092 721854890 386075092 562465692 386075092 509053664 386075092 210025845 386075092 661207512 386075092 552155987 386075092 611811794 386075092 38356747 386075092 373115445 386075092 614368838 386075092 249700857 386075092 883420043 386075092 938169529 386075092 500107318 386075092 96215519 386075092 738983896 386075092 268409215 386075092 773289563 386075092 928331239 386075092 40697485 386075092 313352579 386075092 869726628 386075092 362503669 386075092 963675475 386075092 953182403 386075092 417403968 386075092 968090461 386075092 573914281 386075092 960665709 386075092 291433141 386075092 572554282 386075092 183503278 386075092 329313978 386075092 398213565 386075092 514945656 386075092 559658838 386075092 737322345 386075092 87285468 386075092 139491283 386075092 218893754 386075092 302594104 386075092 501402818 386075092 935129926 386075092 621346916 386075092 424563187 386075092 293986144 386075092 623218947 386075092 276821888 386075092 735653366 386075092 575925470 386075092 689217983 386075092 560516591 386075092 111131256 386075092 503941158 386075092 534155340 386075092 148425467 386075092 258605905 386075092 198938567 386075092 172884053 386075092 213766278 386075092 656876248 386075092 203596415 386075092 386061826 386075092 171445509 386075092 150028127 386075092 979388159 386075092 687322676 386075092 930267081 386075092 238936847 386075092 432611432 386075092 434336608 386075092 77633905 386075092 890475751 386075092 251409009 386075092 156900693 386075092 162835149 386075092 423474900 386075092 257932354 386075092 943276626 386075092 336629799 386075092 931553242 386075092 300690020 386075092 790402478 386075092 69652487 386075092 606779926 386075092 811314472 386075092 504829422 386075092 366821810 386075092 378503473 386075092 921818015 386075092 212159081 386075092 543538378 386075092 257235011 386075092 596994099 386075092 808695550 386075092 856019478 386075092 306465250 386075092 745321964 386075092 415449612 386075092 191820467 386075092 114749048 386075092 507038848 386075092 820931376 386075092 94528454 386075092 329075545 386075092 841151794 386075092 187590861 386075092 617694595 386075092 556887620 386075092 601857432 386075092 868655170 386075092 896038390 386075092 506672384 386075092 248212405 386075092 102745119 386075092 62374069 386075092 736873028 386075092 33678878 386075092 416042152 386075092 998837843 386075092 262764722 386075092 975455617 386075092 599909425 386075092 113978585 386075092 624256137 386075092 845407204 386075092 845810659 386075092 666408672 386075092 849309 386075092 601961911 386075092 392357247 386075092 703063651 386075092 855544296 386075092 417713735 386075092 778288435 386075092 474682052 386075092 971373223 386075092 384934455 386075092 283301090 386075092 285419064 386075092 612739878 386075092 707114051 386075092 831374494 386075092 304706710 386075092 349093252 386075092 876511865 386075092 594653631 386075092 410027768 386075092 173557681 386075092 747337054 386075092 453761579 386075092 123394113 386075092 748076161 386075092 972251732 386075092 308642034 386075092 839285902 386075092 859653484 386075092 374940549 386075092 371371212 386075092 787212640 386075092 965160284 386075092 575387521 386075092 928277487 386075092 820472468 386075092 617731990 386075092 807170175 386075092 357648852 386075092 214109901 386075092 199591416 386075092 783921863 386075092 122349902 386075092 136466966 386075092 364539738 386075092 618436264 386075092 596191267 386075092 309985033 386075092 323356916 386075092 511337067 386075092 724880950 386075092 354766523 386075092 660421175 386075092 423053621 386075092 341514795 386075092 491679113 386075092 918335551 386075092 470361629 386075092 713449320 386075092 228539430 386075092 648372890 386075092 803440826 386075092 61171723 386075092 89079866 386075092 885633131 386075092 624377284 386075092 927970588 386075092 664022094 386075092 439755733 386075092 992124820 386075092 610775072 386075092 775005363 386075092 941987755 386075092 821771150 386075092 370089675 386075092 981998702 386075092 375267641 386075092 660168841 386075092 666446388 386075092 198728599 386075092 245501444 386075092 262353934 386075092 16105897 386075092 367912923 386075092 785213945 386075092 929212028 386075092 682192745 386075092 531268295 386075092 467610327 386075092 512636646 386075092 574709511 386075092 603990928 386075092 586249801 386075092 489403845 386075092 39015813 386075092 536990048 386075092 206721394 386075092 820854009 386075092 294615696 386075092 502578995 386075092 594646198 386075092 229989418 386075092 920945242 386075092 790197091 386075092 941108775 386075092 703404219 386075092 945991939 386075092 979715346 386075092 865905376 386075092 796792719 386075092 283970360 386075092 961626190 386075092 702431263 386075092 903098186 386075092 837755086 386075092 516432998 386075092 969452885 386075092 491769705 386075092 481376466 386075092 920807655 386075092 263012056 386075092 271414116 386075092 276410921 386075092 579212239 386075092 327182834 386075092 808604718 386075092 934383233 386075092 576422314 386075092 830143136 386075092 304867573 386075092 490202270 386075092 543785304 386075092 617739879 386075092 170178924 386075092 901029580 386075092 624180190 386075092 878299632 386075092 914409872 386075092 368919915 386075092 749708926 386075092 215877191 386075092 219679443 386075092 214446957 386075092 476551712 386075092 114596077 386075092 149874536 386075092 108473555 386075092 576280692 386075092 334521348 386075092 758722999 386075092 416901541 386075092 324529853 386075092 979312589 386075092 314001879 386075092 748837939 386075092 75139121 386075092 256562984 386075092 764520449 386075092 720471228 386075092 887894599 386075092 303629299 386075092 324713184 386075092 639110263 386075092 555223110 386075092 26695358 386075092 714640084 386075092 232871244 386075092 559686046 386075092 238774810 386075092 180985324 386075092 662535958 386075092 452763593 386075092 344528254 386075092 963635127 386075092 506402013 386075092 737709176 386075092 674077310 386075092 644246516 386075092 36184005 386075092 703826850 386075092 831842172 386075092 281220746 386075092 619445049 386075092 361828566 386075092 375925096 386075092 998704575 386075092 564448055 386075092 981121378 386075092 594095351 386075092 637503883 386075092 380460224 386075092 533815548 386075092 366903339 386075092 833356148 386075092 584657126 386075092 226121312 386075092 993622090 386075092 172725605 386075092 41179096 386075092 618171196 386075092 702088563 386075092 22982527 386075092 72178413 386075092 296426179 386075092 57230288 386075092 625694241 386075092 704513719 386075092 778700729 386075092 919911502 386075092 280556135 386075092 224898574 386075092 792071542 386075092 705136611 386075092 85517208 386075092 632043796 386075092 794794822 386075092 782749187 386075092 239308036 386075092 112339969 386075092 482062428 386075092 641919017 386075092 140890535 386075092 683925313 386075092 879777287 386075092 658292315 386075092 710468833 386075092 887376619 386075092 344705352 386075092 613461880 386075092 690172573 386075092 686047622 386075092 898824903 386075092 775308103 386075092 35442393 386075092 266876258 386075092 712349940 386075092 66150786 386075092 469567439 386075092 149935594 386075092 247240286 386075092 484826157 386075092 380269980 386075092 859034623 386075092 568654628 386075092 689081191 386075092 41514397 386075092 406668028 386075092 709354573 386075092 402602732 386075092 682515412 386075092 310732634 386075092 656577282 386075092 713840903 386075092 42615536 386075092 757172433 386075092 346712404 386075092 339572761 386075092 105282948 386075092 457909177 386075092 934976845 386075092 727368788 386075092 592303278 386075092 17706133 386075092 864610448 386075092 94860958 386075092 768440691 386075092 665885204 386075092 759292572 386075092 609080944 386075092 231725637 386075092 574257498 386075092 399010108 386075092 385253476 386075092 874352192 386075092 607104933 386075092 232868221 386075092 179748097 386075092 892751468 386075092 501074902 386075092 459053957 386075092 443075284 386075092 895404720 386075092 441273030 386075092 337705518 386075092 680788741 386075092 825432406 386075092 355481748 386075092 197197061 386075092 751360161 386075092 840873642 386075092 832174670 386075092 95343704 386075092 888043013 386075092 910843548 386075092 590337499 386075092 444482474 386075092 452752124 386075092 616298552 386075092 265556747 386075092 411864165 386075092 528289984 386075092 485844638 386075092 47764845 386075092 876213890 386075092 893403594 386075092 534393517 386075092 575401096 386075092 452047634 386075092 534552227 386075092 960077182 386075092 583081443 386075092 715905983 386075092 535702066 386075092 280888680 386075092 356015628 386075092 102808898 386075092 305621423 386075092 422872354 386075092 743696057 386075092 863164497 386075092 459451146 386075092 150893092 386075092 637784501 386075092 85256339 386075092 89755588 386075092 446926483 386075092 814607549 386075092 539826764 386075092 46157357 386075092 924859800 386075092 924419940 386075092 870764976 386075092 127904615 386075092 941663178 386075092 627725003 386075092 329154470 386075092 213661920 386075092 828092398 386075092 927530357 386075092 181097105 386075092 776841124 386075092 240362092 386075092 378436955 386075092 557174023 386075092 728718783 386075092 351745613 386075092 617832084 386075092 172429049 386075092 991432796 386075092 513196856 386075092 977144842 386075092 452828008 386075092 747813011 386075092 775848122 386075092 79117130 386075092 545808266 386075092 652174079 386075092 431976447 386075092 35246996 386075092 955751064 386075092 5274823 386075092 162004226 386075092 54235973 386075092 445813677 386075092 213346511 386075092 673423095 386075092 694021488 386075092 659068806 386075092 209529472 386075092 789631283 386075092 129468977 386075092 395811714 386075092 33880471 386075092 294461227 386075092 936992092 386075092 513856537 386075092 111549001 386075092 859297461 386075092 102443981 386075092 168249393 386075092 401397009 386075092 272052852 386075092 788358736 386075092 260893115 386075092 615350692 386075092 781059889 386075092 879616290 386075092 143783018 386075092 960975758 386075092 294613531 386075092 988255783 386075092 567405651 386075092 368872713 386075092 209209135 386075092 137690257 386075092 215941981 386075092 353791642 386075092 909065701 386075092 6254689 386075092 636987735 386075092 175457809 386075092 404569288 386075092 305444623 386075092 369874371 386075092 778777687 386075092 236507794 386075092 782476907 386075092 549563304 386075092 431469895 386075092 385992581 386075092 572843276 386075092 31040872 386075092 520193538 386075092 211721077 386075092 858140239 386075092 393181424 386075092 26009852 386075092 410289899 386075092 784347022 386075092 211057484 386075092 136490488 386075092 527129734 386075092 104343704 386075092 811470147 386075092 467162838 386075092 598800960 386075092 781640905 386075092 430883557 386075092 49627429 386075092 749960443 386075092 68902395 386075092 112879401 386075092 896615572 386075092 987441499 386075092 427248567 386075092 23588994 386075092 13947037 386075092 356546965 386075092 36841430 386075092 980126008 386075092 81206554 386075092 789968514 386075092 221852692 386075092 963074022 386075092 731585093 386075092 330235200 386075092 768692508 386075092 874182643 386075092 28393284 386075092 666816285 386075092 130244437 386075092 180823506 386075092 46322015 386075092 999604070 386075092 374740905 386075092 682413105 386075092 726451243 386075092 115952457 386075092 848572318 386075092 721990956 386075092 348479075 386075092 817885404 386075092 922865580 386075092 147625163 386075092 943951527 386075092 323724856 386075092 761101803 386075092 182270043 386075092 591213431 386075092 35067364 386075092 8065455 386075092 81639255 386075092 82746497 386075092 376086887 386075092 767883281 386075092 690655083 386075092 390613411 386075092 13363111 386075092 722013446 386075092 750940191 386075092 415832077 386075092 397098947 386075092 307864214 386075092 570655164 386075092 622471076 386075092 947970651 386075092 295037168 386075092 690838899 386075092 796253640 386075092 905190697 386075092 904645718 386075092 104236571 386075092 750782824 386075092 501173490 386075092 485129673 386075092 300019864 386075092 969503666 386075092 928892549 386075092 672463014 386075092 334544287 386075092 768447926 386075092 360983046 386075092 471220526 386075092 51222149 386075092 852314958 386075092 728786015 386075092 21981431 386075092 372387467 386075092 147117781 386075092 379255188 386075092 121604781 386075092 713988216 386075092 948936995 386075092 574428902 386075092 180990997 386075092 106898248 386075092 323155082 386075092 504799956 386075092 615980452 386075092 798073807 386075092 537186800 386075092 105174244 386075092 959273282 386075092 147743715 386075092 476775117 386075092 470180353 386075092 349513953 386075092 258691641 386075092 936360674 386075092 231459633 386075092 41384764 386075092 843217419 386075092 300854284 386075092 150588314 386075092 886189485 386075092 845686809 386075092 302170519 386075092 68864181 386075092 268633406 386075092 20345919 386075092 460739418 386075092 62317096 386075092 475041406 386075092 888898185 386075092 537081509 386075092 910456033 386075092 933730592 386075092 417762016 386075092 887430352 386075092 80140678 386075092 286489608 386075092 872743492 386075092 208217109 386075092 852272994 386075092 630867066 386075092 943067055 386075092 454720155 386075092 679877562 386075092 729812181 386075092 992289930 386075092 240353997 386075092 985516606 386075092 827322787 386075092 233120541 386075092 215110310 386075092 863132722 386075092 579821320 386075092 591737728 386075092 476560128 386075092 407563117 386075092 339924901 386075092 883178235 386075092 301588184 386075092 691224876 386075092 91156816 386075092 949778860 386075092 735241830 386075092 521635112 386075092 368941090 386075092 969535571 386075092 459441053 386075092 548322049 386075092 287083546 386075092 991331380 386075092 255787201 386075092 593919715 386075092 850200499 386075092 923422590 386075092 394829902 386075092 691140136 386075092 275766046 386075092 790389717 386075092 686632415 386075092 371268669 386075092 275384182 386075092 84754391 386075092 814589680 386075092 618382390 386075092 152977320 386075092 263918090 386075092 333737239 386075092 505422571 386075092 330213077 386075092 229846092 386075092 414654575 386075092 633375297 386075092 115432143 386075092 544578894 386075092 401053273 386075092 643131015 386075092 336707281 386075092 978501335 386075092 509804267 386075092 586349530 386075092 974481267 386075092 857970709 386075092 354698083 386075092 846513595 386075092 216441459 386075092 817120189 386075092 115296280 386075092 792050808 386075092 547329526 386075092 488990707 386075092 112220698 386075092 354889347 386075092 760208391 386075092 851068047 386075092 289614677 386075092 346126219 386075092 315553440 386075092 841846734 386075092 447578376 386075092 242271476 386075092 953216037 386075092 747984718 386075092 70880943 386075092 456486199 386075092 726511709 386075092 675777885 386075092 418489922 386075092 827063614 386075092 322539368 386075092 343470970 386075092 197552879 386075092 867100279 386075092 959629915 386075092 440763036 386075092 705983715 386075092 395550531 386075092 520501588 386075092 552231755 386075092 196909775 386075092 403253614 386075092 377697720 386075092 633533515 386075092 523814400 386075092 237023619 386075092 996178515 386075092 27821026 386075092 117241929 386075092 530458070 386075092 209094578 386075092 960111047 386075092 445673141 386075092 134946524 386075092 479485411 386075092 522102992 386075092 264002387 386075092 567262600 386075092 42361498 386075092 879671046 386075092 824016587 386075092 460558940 386075092 496930425 386075092 379689404 386075092 299262904 386075092 958936774 386075092 236788146 386075092 334215339 386075092 678934604 386075092 112129659 386075092 302759990 386075092 336002080 386075092 183780963 386075092 781882192 386075092 42463946 386075092 505253741 386075092 512975665 386075092 845669204 386075092 542116672 386075092 787950640 386075092 523345350 386075092 350848449 386075092 337580346 386075092 277676748 386075092 830502633 386075092 334515208 386075092 967504765 386075092 335308013 386075092 750077687 386075092 964153055 386075092 96385432 386075092 780461509 386075092 191438795 386075092 582867942 386075092 676097488 386075092 412489175 386075092 679367214 386075092 17632291 386075092 311191704 386075092 839810590 386075092 937652623 386075092 788119640 386075092 980047916 386075092 675118753 386075092 697362285 386075092 56343308 386075092 969042550 386075092 186016826 386075092 676034162 386075092 819226668 386075092 763052435 386075092 545087134 386075092 237954884 386075092 880743546 386075092 306564947 386075092 383695439 386075092 802833440 386075092 913919368 386075092 356717077 386075092 74122314 386075092 673677152 386075092 317932998 386075092 542681958 386075092 157693835 386075092 988106880 386075092 548359761 386075092 578495481 386075092 669087262 386075092 665348020 386075092 480051161 386075092 265207459 386075092 261482865 386075092 750949515 386075092 497482257 386075092 918375046 386075092 891568320 386075092 209999170 386075092 564994804 386075092 982415839 386075092 804273686 386075092 526567384 386075092 431087465 386075092 97488465 386075092 53866771 386075092 243808017 386075092 822536745 386075092 6492260 386075092 709600994 386075092 150735932 386075092 77511292 386075092 16709927 386075092 98907040 386075092 236126058 386075092 856597678 386075092 101975787 386075092 714302464 386075092 129223488 386075092 101639916 386075092 45421617 386075092 564880338 386075092 867084797 386075092 878866501 386075092 685455694 386075092 194906766 386075092 108612727 386075092 702201690 386075092 588517770 386075092 818624530 386075092 14624577 386075092 670145730 386075092 846412288 386075092 729465636 386075092 994069298 386075092 54978651 386075092 409116418 386075092 867014246 386075092 537814904 386075092 791114353 386075092 956471226 386075092 422627182 386075092 122664094 386075092 356196781 386075092 29766856 386075092 523847683 386075092 522629093 386075092 167822483 386075092 979456456 386075092 4486561 386075092 660561698 386075092 954843900 386075092 791799316 386075092 579693459 386075092 232079013 386075092 681730982 386075092 298701288 386075092 673616220 386075092 96164248 386075092 69603378 386075092 997979857 386075092 822656294 386075092 831164320 386075092 463106966 386075092 995716752 386075092 331095242 386075092 992654111 386075092 585189159 386075092 198604103 386075092 427231868 386075092 287257803 386075092 303368199 386075092 261790790 386075092 240643469 386075092 761725070 386075092 200736439 386075092 708545289 386075092 744100064 386075092 842596234 386075092 613770540 386075092 40870692 386075092 869880443 386075092 662715865 386075092 739055746 386075092 211849155 386075092 918063076 386075092 223263940 386075092 828812321 386075092 470577199 386075092 292934752 386075092 331712037 386075092 317356594 386075092 890341262 386075092 697519933 386075092 444137928 386075092 822415797 386075092 601408528 386075092 925198554 386075092 521323793 386075092 405837617 386075092 714450620 386075092 258539929 386075092 482474995 386075092 139946422 386075092 510634348 386075092 676436030 386075092 384901218 386075092 449063315 386075092 971686500 386075092 138711208 386075092 714936043 386075092 279074136 386075092 396987215 386075092 799785948 386075092 844804431 386075092 871319149 386075092 931214196 386075092 227480601 386075092 113629685 386075092 957859908 386075092 417752681 386075092 149288889 386075092 611410892 386075092 10917263 386075092 675872449 386075092 671620587 386075092 283837409 386075092 458021051 386075092 483329557 386075092 267075177 386075092 61446744 386075092 770338680 386075092 248712281 386075092 481312725 386075092 525328298 386075092 763030330 386075092 32836729 386075092 616621638 386075092 976946037 386075092 415917637 386075092 493863950 386075092 383923734 386075092 632133487 386075092 721496757 386075092 922769987 386075092 285312139 386075092 415023246 386075092 750535872 386075092 729709237 386075092 177987990 386075092 98508871 386075092 847765462 386075092 247785109 386075092 596836842 386075092 174656709 386075092 47556489 386075092 410404657 386075092 96668463 386075092 945018523 386075092 701405549 386075092 583426505 386075092 331694209 386075092 999101914 386075092 526745251 386075092 443038068 386075092 618732434 386075092 528780831 386075092 49038862 386075092 460418481 386075092 755611847 386075092 440016446 386075092 439080515 386075092 151909950 386075092 961055566 386075092 678645337 386075092 146179760 386075092 735589147 386075092 795374418 386075092 417562478 386075092 91521427 386075092 46705249 386075092 775226185 386075092 706118426 386075092 91591775 386075092 928850585 386075092 878027640 386075092 329085922 386075092 633556499 386075092 126641916 386075092 38877941 386075092 250472474 386075092 415991174 386075092 279336868 386075092 900616920 386075092 355636601 386075092 212685951 386075092 388751080 386075092 494955011 386075092 313304219 386075092 252034336 386075092 80196488 386075092 359660207 386075092 89217262 386075092 738854577 386075092 933410500 386075092 196758357 386075092 680297159 386075092 817433892 386075092 223338347 386075092 360009108 386075092 718210869 386075092 134263088 386075092 515918287 386075092 662907494 386075092 641754553 386075092 416162999 386075092 468646574 386075092 248969640 386075092 373018812 386075092 48416042 386075092 57140382 386075092 838082837 386075092 385465403 386075092 256734181 386075092 115842052 386075092 871007626 386075092 265688511 386075092 409940449 386075092 432248249 386075092 661079477 386075092 525563623 386075092 320193172 386075092 640765156 386075092 267186277 386075092 241895918 386075092 508507660 386075092 235010889 386075092 83750753 386075092 888207302 386075092 178927867 386075092 991558438 386075092 882686914 386075092 463027811 386075092 532492212 386075092 309681716 386075092 327282956 386075092 584669107 386075092 742323771 386075092 521741286 386075092 567420787 386075092 531827703 386075092 40264565 386075092 89721693 386075092 854868666 386075092 169948033 386075092 701381590 386075092 343600177 386075092 315009985 386075092 967729187 386075092 503264425 386075092 25780879 386075092 232668142 386075092 47195030 386075092 674672585 386075092 122148118 386075092 973903790 386075092 28963762 386075092 940958878 386075092 959585319 386075092 797091614 386075092 5201188 386075092 743475239 386075092 498063918 386075092 880943272 386075092 277722679 386075092 419405860 386075092 98466971 386075092 168934589 386075092 742302026 386075092 472939730 386075092 159615582 386075092 321115304 386075092 282986820 386075092 141313123 386075092 169844129 386075092 704297800 386075092 451556971 386075092 299516413 386075092 87198061 386075092 805946241 386075092 94309579 386075092 484912283 386075092 730069677 386075092 427398569 386075092 607920272 386075092 362963425 386075092 460652120 386075092 984935032 386075092 742306703 386075092 737199864 386075092 587467279 386075092 588251688 386075092 625745277 386075092 440130079 386075092 16703892 386075092 998705671 386075092 923271588 386075092 246142188 386075092 517285619 386075092 825558179 386075092 368004841 386075092 295821877 386075092 351613282 386075092 427229898 386075092 477053302 386075092 943250922 386075092 853709251 386075092 128114126 386075092 711055335 386075092 357072633 386075092 426226845 386075092 120396070 386075092 270383143 386075092 102160660 386075092 332344621 386075092 699330093 386075092 773706114 386075092 967784068 386075092 608387396 386075092 939958643 386075092 306923261 386075092 550909507 386075092 428650863 386075092 562144285 386075092 516660907 386075092 317696459 386075092 438075759 386075092 976957717 386075092 395359234 386075092 187736810 386075092 433729632 386075092 383356616 386075092 932320988 386075092 713181276 386075092 555323149 386075092 116789641 386075092 353687201 386075092 828859332 386075092 880825262 386075092 881322113 386075092 571523776 386075092 22544160 386075092 274593956 386075092 811957932 386075092 745907166 386075092 560378847 386075092 717287835 386075092 976829427 386075092 975526554 386075092 108194301 386075092 243764017 386075092 229618874 386075092 726780971 386075092 658307531 386075092 148467805 386075092 907778986 386075092 704108693 386075092 856961416 386075092 759719700 386075092 960908090 386075092 52772453 386075092 677568471 386075092 754524537 386075092 590958659 386075092 702578580 386075092 395936061 386075092 808286860 386075092 930218401 386075092 394881738 386075092 596711473 386075092 929818098 386075092 295741879 386075092 149920512 386075092 707845156 386075092 442713797 386075092 511387851 386075092 627494428 386075092 204262046 386075092 499872210 386075092 280315915 386075092 119327630 386075092 835644639 386075092 828540810 386075092 810371100 386075092 465015217 386075092 603945221 386075092 759366972 386075092 713547247 386075092 642875802 386075092 906174385 386075092 168904343 386075092 199186759 386075092 534982559 386075092 418537796 386075092 566492545 386075092 590605009 386075092 434499926 386075092 48700971 386075092 197802455 386075092 441422852 386075092 914026801 386075092 861012501 386075092 34829098 386075092 22267561 386075092 558422815 386075092 739734249 386075092 175233937 386075092 972432537 386075092 907996084 386075092 581866416 386075092 871642046 386075092 157198038 386075092 882379458 386075092 807024907 386075092 409341791 386075092 809616116 386075092 196075188 386075092 332421569 386075092 125914575 386075092 70369614 386075092 142509522 386075092 326671508 386075092 877569693 386075092 687221842 386075092 563563315 386075092 910479279 386075092 263881066 386075092 872123543 386075092 461821170 386075092 383044003 386075092 743228976 386075092 688978741 386075092 583367220 386075092 880555897 386075092 460040685 386075092 704509960 386075092 620425191 386075092 109305893 386075092 357325312 386075092 144255725 386075092 493243481 386075092 347874153 386075092 209411966 386075092 839066958 386075092 198408857 386075092 248459023 386075092 14119358 386075092 268061229 386075092 134820259 386075092 727967890 386075092 641456231 386075092 919243013 386075092 869736651 386075092 27254783 386075092 118269623 386075092 876861170 386075092 481832318 386075092 946652189 386075092 109909002 386075092 343161974 386075092 307162334 386075092 843743607 386075092 15016176 386075092 224056284 386075092 195340073 386075092 724062363 386075092 929962802 386075092 203109546 386075092 477423987 386075092 219192506 386075092 544168302 386075092 922098182 386075092 745678821 386075092 965167918 386075092 528388755 386075092 227824884 386075092 586967679 386075092 81555993 386075092 291539503 386075092 106835160 386075092 620822540 386075092 62754142 386075092 736707839 386075092 119698544 386075092 11043889 386075092 99886465 386075092 789180152 386075092 880047710 386075092 407559935 386075092 68495350 386075092 162868528 386075092 453993106 386075092 266690101 386075092 585147927 386075092 290452892 386075092 766833611 386075092 381577246 386075092 48202932 386075092 68516642 386075092 502399420 386075092 30587538 386075092 85744984 386075092 151155439 386075092 934372298 386075092 264646035 386075092 744435420 386075092 811939358 386075092 705604152 386075092 853436299 386075092 729895409 386075092 406590358 386075092 344878353 386075092 862405274 386075092 139587037 386075092 990725199 386075092 687252751 386075092 703180390 386075092 272677891 386075092 861313908 386075092 604160038 386075092 271695176 386075092 74263891 386075092 201045235 386075092 973982268 386075092 450630688 386075092 385902488 386075092 830742181 386075092 536723917 386075092 333472566 386075092 392596046 386075092 977317990 386075092 101222845 386075092 682690802 386075092 994530504 386075092 611243133 386075092 523198772 386075092 434814760 386075092 140250526 386075092 99356211 386075092 908264902 386075092 96101192 386075092 429260904 386075092 851163068 386075092 260807224 386075092 247091132 386075092 821334848 386075092 54416287 386075092 256892261 386075092 53644859 386075092 747780646 386075092 284793229 386075092 757351174 386075092 295658162 386075092 897772537 386075092 519855298 386075092 897419023 386075092 995141238 386075092 980670350 386075092 745095827 386075092 214118116 386075092 571978822 386075092 533557116 386075092 933717189 386075092 862832010 386075092 203042857 386075092 135295078 386075092 639170042 386075092 404840729 386075092 274503079 386075092 722261058 386075092 920205293 386075092 991550193 386075092 271110570 386075092 200146949 386075092 355972391 386075092 477593209 386075092 182080085 386075092 656613163 386075092 595208721 386075092 13516377 386075092 388220303 386075092 31885820 386075092 433814148 386075092 414926260 386075092 676677394 386075092 437495226 386075092 945924566 386075092 856451957 386075092 5317226 386075092 130051903 386075092 215400236 386075092 66505214 386075092 199158759 386075092 764961469 386075092 912530874 386075092 570571616 386075092 90816268 386075092 327367306 386075092 441568608 386075092 747291825 386075092 983613933 386075092 296936974 386075092 171898317 386075092 501392896 386075092 704542450 386075092 608994445 386075092 414919693 386075092 295455737 386075092 503652040 386075092 649287087 386075092 924800471 386075092 550429116 386075092 459845505 386075092 873018149 386075092 446564616 386075092 207811031 386075092 801837135 386075092 579908403 386075092 135896899 386075092 604216117 386075092 682638595 386075092 139324981 386075092 204686482 386075092 66634105 386075092 623526874 386075092 325463265 386075092 924487780 386075092 434240901 386075092 398623769 386075092 404937895 386075092 36442924 386075092 388449356 386075092 598149373 386075092 685187690 386075092 809555364 386075092 894232929 386075092 499848376 386075092 840303308 386075092 912651029 386075092 700753170 386075092 536216808 386075092 717663625 386075092 253872631 386075092 296569035 386075092 588101392 386075092 547699326 386075092 514248152 386075092 645606101 386075092 231238397 386075092 642790957 386075092 615235705 386075092 243214655 386075092 357358391 386075092 223329405 386075092 340193585 386075092 729275819 386075092 616053030 386075092 317591601 386075092 358030068 386075092 775131125 386075092 212966116 386075092 436226147 386075092 356466592 386075092 936375663 386075092 895259302 386075092 599771858 386075092 976560146 386075092 986298852 386075092 576385437 386075092 433350368 386075092 210791308 386075092 215065900 386075092 501469014 386075092 100105041 386075092 32895879 386075092 466546556 386075092 938082378 386075092 426022903 386075092 687247827 386075092 325431876 386075092 421780740 386075092 633363481 386075092 898626311 386075092 206653159 386075092 343129777 386075092 743632210 386075092 471463375 386075092 919418686 386075092 791084302 386075092 884303942 386075092 403909644 386075092 844732525 386075092 791352531 386075092 168117750 386075092 262143184 386075092 401214162 386075092 119458137 386075092 855211877 386075092 271897738 386075092 759015527 386075092 489007925 386075092 824688666 386075092 781215156 386075092 843750244 386075092 639707747 386075092 453176233 386075092 568613225 386075092 445569767 386075092 336561767 386075092 297979541 386075092 771057220 386075092 493942560 386075092 537808755 386075092 198705085 386075092 759849635 386075092 545437815 386075092 234209015 386075092 432861012 386075092 77431410 386075092 778954685 386075092 709346037 386075092 925138903 386075092 953763510 386075092 214793350 386075092 772469322 386075092 326025941 386075092 131117332 386075092 644127313 386075092 401465757 386075092 412781435 386075092 378376036 386075092 379474276 386075092 110036290 386075092 201357168 386075092 534410399 386075092 228105814 386075092 606235310 386075092 704538255 386075092 968554207 386075092 74038978 386075092 342135088 386075092 543930923 386075092 636154115 386075092 238983524 386075092 487121371 386075092 208877449 386075092 745664061 386075092 559238159 386075092 372826939 386075092 344164311 386075092 65246792 386075092 284358466 386075092 835523300 386075092 399761041 386075092 616218841 386075092 490083955 386075092 230697649 386075092 872502328 386075092 36632260 386075092 35888407 386075092 216720745 386075092 450749243 386075092 318623375 386075092 632944438 386075092 918191695 386075092 217273705 386075092 429149902 386075092 337291136 386075092 159862560 386075092 829156325 386075092 859131132 386075092 826447473 386075092 263138801 386075092 602140360 386075092 188904887 386075092 7034934 386075092 120002299 386075092 396926503 386075092 178937382 386075092 145929875 386075092 14197698 386075092 302347579 386075092 292364517 386075092 522552013 386075092 932886982 386075092 1428980 386075092 138747820 386075092 303189502 386075092 279321135 386075092 939998627 386075092 824423068 386075092 910437254 386075092 947150607 386075092 828138671 386075092 115585905 386075092 735665562 386075092 282298882 386075092 259642125 386075092 830407056 386075092 403113468 386075092 188214159 386075092 777028794 386075092 524711422 386075092 766747153 386075092 693592551 386075092 158131735 386075092 678407 386075092 63884859 386075092 106634264 386075092 992505536 386075092 48085084 386075092 72107872 386075092 610426054 386075092 798990196 386075092 640547910 386075092 11764419 386075092 715622981 386075092 378576269 386075092 791563100 386075092 375616098 386075092 433151656 386075092 781373726 386075092 294472248 386075092 436494236 386075092 301198668 386075092 688775140 386075092 140892228 386075092 456205644 386075092 676758447 386075092 504646342 386075092 485720392 386075092 605829887 386075092 893050725 386075092 778324287 386075092 773336167 386075092 759727641 386075092 735794802 386075092 937119552 386075092 299089196 386075092 80557232 386075092 888212037 386075092 290497413 386075092 792061635 386075092 961052115 386075092 311186507 386075092 475989109 386075092 745990954 386075092 15658325 386075092 174963926 386075092 907799790 386075092 850543019 386075092 120083774 386075092 349373139 386075092 700394792 386075092 748565442 386075092 274210352 386075092 456667998 386075092 232831324 386075092 430986230 386075092 63193575 386075092 360650465 386075092 142163704 386075092 732355581 386075092 349793288 386075092 240353129 386075092 590197589 386075092 132775092 386075092 774915217 386075092 635529937 386075092 191434827 386075092 550885081 386075092 899312215 386075092 611939815 386075092 373370352 386075092 211946875 386075092 907850025 386075092 715499228 386075092 741084864 386075092 835143472 386075092 614181219 386075092 60177004 386075092 227490975 386075092 75595477 386075092 975311183 386075092 111919210 386075092 131586078 386075092 333625211 386075092 331867627 386075092 34002840 386075092 538057875 386075092 26643096 386075092 193748317 386075092 991793606 386075092 568791194 386075092 536903113 386075092 243322949 386075092 685545924 386075092 88136464 386075092 472930676 386075092 134224108 386075092 793413173 386075092 95640249 386075092 780048576 386075092 153179347 386075092 567752420 386075092 386424138 386075092 254601466 386075092 903584902 386075092 317065873 386075092 798526856 386075092 763511933 386075092 728739939 386075092 575542671 386075092 25552715 386075092 805601215 386075092 754129744 386075092 574168413 386075092 78540325 386075092 485092957 386075092 925370685 386075092 468369281 386075092 90259568 386075092 126279169 386075092 176523123 386075092 176006260 386075092 452420852 386075092 897224578 386075092 487284465 386075092 574493384 386075092 201030953 386075092 440345760 386075092 582444451 386075092 89660415 386075092 923323431 386075092 63734617 386075092 385595528 386075092 579914598 386075092 772110421 386075092 236838973 386075092 931790014 386075092 120045296 386075092 590174788 386075092 144467019 386075092 994943085 386075092 902190324 386075092 963613865 386075092 609108102 386075092 503766751 386075092 81501321 386075092 929852235 386075092 170048330 386075092 732526730 386075092 284533147 386075092 877588558 386075092 481224371 386075092 850559073 386075092 187540755 386075092 840085834 386075092 314573713 386075092 646621530 386075092 299147951 386075092 855921436 386075092 262016047 386075092 245591126 386075092 735650515 386075092 264122456 386075092 668106208 386075092 589270751 386075092 538080385 386075092 947783634 386075092 14632937 386075092 854037896 386075092 6638512 386075092 466677123 386075092 868898290 386075092 76706561 386075092 543846120 386075092 697931114 386075092 881787714 386075092 140006270 386075092 668687618 386075092 116254762 386075092 412687926 386075092 635639726 386075092 362315242 386075092 47697561 386075092 792140497 386075092 141407859 386075092 521076444 386075092 629780341 386075092 554709735 386075092 685892459 386075092 582952877 386075092 965950528 386075092 879389533 386075092 430082033 386075092 557649808 386075092 163241276 386075092 809648164 386075092 122424868 386075092 562052200 386075092 172704310 386075092 5958915 386075092 400883090 386075092 86424501 386075092 232626609 386075092 401190354 386075092 667049219 386075092 161546784 386075092 442687786 386075092 778621226 386075092 19874552 386075092 582892346 386075092 301887775 386075092 743867832 386075092 798957827 386075092 744923480 386075092 313729119 386075092 406964808 386075092 502101669 386075092 267377422 386075092 650546673 386075092 276546527 386075092 130788108 386075092 349891702 386075092 739661840 386075092 426709396 386075092 641778135 386075092 987243173 386075092 293359891 386075092 610759702 386075092 849242025 386075092 727853490 386075092 505701416 386075092 663773305 386075092 715900880 386075092 988533847 386075092 833786162 386075092 695146055 386075092 326139305 386075092 736123684 386075092 929134332 386075092 621228630 386075092 226568009 386075092 207052720 386075092 746708464 386075092 486292347 386075092 616425117 386075092 84046475 386075092 58974659 386075092 651833764 386075092 697154853 386075092 351770857 386075092 576723711 386075092 181643634 386075092 310913983 386075092 977691514 386075092 187574721 386075092 477889834 386075092 481138700 386075092 58312918 386075092 225359202 386075092 305411162 386075092 765001666 386075092 674106304 386075092 310892982 386075092 499746410 386075092 73083222 386075092 604481514 386075092 739654530 386075092 957716827 386075092 822229040 386075092 897747375 386075092 65051457 386075092 71338670 386075092 658236497 386075092 33916022 386075092 83700081 386075092 979597746 386075092 79641068 386075092 796775214 386075092 181814197 386075092 297422403 386075092 478168502 386075092 373124364 386075092 621358435 386075092 93940786 386075092 778939294 386075092 151269794 386075092 601972406 386075092 285249522 386075092 693784830 386075092 318139655 386075092 184783517 386075092 476561371 386075092 979985356 386075092 205232344 386075092 637183823 386075092 232145026 386075092 335511968 386075092 695948964 386075092 331331076 386075092 950309465 386075092 701613475 386075092 370664441 386075092 885833281 386075092 234892913 386075092 431371214 386075092 46955865 386075092 875326732 386075092 822175103 386075092 569365460 386075092 248938381 386075092 970953882 386075092 405353231 386075092 7250201 386075092 386462518 386075092 206424258 386075092 80077604 386075092 337674201 386075092 984202228 386075092 100960248 386075092 842626447 386075092 88288547 386075092 889082955 386075092 499174961 386075092 442937678 386075092 762065492 386075092 516613029 386075092 735390292 386075092 234365085 386075092 892518087 386075092 213163503 386075092 453368926 386075092 698782619 386075092 384836579 386075092 668339023 386075092 42494576 386075092 875619878 386075092 561463678 386075092 98374358 386075092 702124424 386075092 352835046 386075092 305012838 386075092 108184311 386075092 983770790 386075092 470016416 386075092 953555495 386075092 589055854 386075092 562284308 386075092 620667260 386075092 245923925 386075092 299753380 386075092 294952882 386075092 342922988 386075092 143925678 386075092 98889113 386075092 412286703 386075092 293761037 386075092 552092054 386075092 93257636 386075092 778768689 386075092 520877474 386075092 677515624 386075092 121039880 386075092 585252243 386075092 179409754 386075092 74157649 386075092 286116421 386075092 873915879 386075092 839122878 386075092 396369870 386075092 725586725 386075092 367853422 386075092 957408908 386075092 178724850 386075092 339532813 386075092 578404465 386075092 348114933 386075092 8150518 386075092 317232578 386075092 36358504 386075092 784712857 386075092 622164704 386075092 225688939 386075092 182545717 386075092 732370863 386075092 707601912 386075092 177978231 386075092 905352063 386075092 747774577 386075092 212068877 386075092 769021649 386075092 997803127 386075092 760253599 386075092 708990738 386075092 634985031 386075092 493829462 386075092 269308838 386075092 945648532 386075092 373021149 386075092 743028077 386075092 522837828 386075092 914879438 386075092 725717787 386075092 218978120 386075092 886220361 386075092 955561191 386075092 885299250 386075092 898986800 386075092 865864879 386075092 619260575 386075092 228297650 386075092 85324492 386075092 56347404 386075092 516051346 386075092 778436592 386075092 126988230 386075092 890338420 386075092 548723423 386075092 678930271 386075092 811340271 386075092 96287814 386075092 124218501 386075092 929104500 386075092 10719637 386075092 218225048 386075092 33823033 386075092 274891064 386075092 634631505 386075092 137759792 386075092 450897838 386075092 656374796 386075092 406588711 386075092 785703491 386075092 939289900 386075092 668556921 386075092 675023346 386075092 182165501 386075092 476279496 386075092 997043917 386075092 143188780 386075092 309325181 386075092 988222209 386075092 341470249 386075092 220730277 386075092 498742022 386075092 841353233 386075092 34489325 386075092 273828525 386075092 168812474 386075092 478441110 386075092 93652906 386075092 117497341 386075092 153172398 386075092 105272625 386075092 13542833 386075092 40813004 386075092 291098388 386075092 232004109 386075092 600143018 386075092 62053999 386075092 167936253 386075092 846908701 386075092 94797949 386075092 88756730 386075092 404597415 386075092 214188834 386075092 911508694 386075092 335756380 386075092 394541149 386075092 457761536 386075092 183179007 386075092 564372802 386075092 514204930 386075092 512268584 386075092 794982294 386075092 966347231 386075092 880325336 386075092 771751766 386075092 366465485 386075092 332269644 386075092 113612477 386075092 84626959 386075092 340509776 386075092 567050561 386075092 407241148 386075092 339076320 386075092 14911814 386075092 801179223 386075092 784346354 386075092 778435005 386075092 805558789 386075092 285569134 386075092 537401233 386075092 220868814 386075092 908380577 386075092 435033245 386075092 179211260 386075092 531702079 386075092 438268615 386075092 954128593 386075092 506235601 386075092 194337718 386075092 276787524 386075092 948474187 386075092 99857480 386075092 532765789 386075092 86964748 386075092 77527772 386075092 686548647 386075092 461880214 386075092 49457845 386075092 85366114 386075092 747851824 386075092 522035841 386075092 701307796 386075092 484043239 386075092 974964766 386075092 949888851 386075092 804596110 386075092 287646563 386075092 900710487 386075092 74918047 386075092 427924924 386075092 680418042 386075092 117278327 386075092 484803371 386075092 474892140 386075092 934715336 386075092 470259623 386075092 467514753 386075092 821928992 386075092 503826767 386075092 623978368 386075092 746717175 386075092 915355934 386075092 712004053 386075092 6606475 386075092 388693663 386075092 176709473 386075092 328925898 386075092 115752395 386075092 153830207 386075092 188522966 386075092 977597354 386075092 806021071 386075092 893536170 386075092 656640564 386075092 379215089 386075092 859772214 386075092 685433443 386075092 686181521 386075092 667921273 386075092 412764243 386075092 6808670 386075092 548485721 386075092 422417919 386075092 813985982 386075092 542919371 386075092 119263907 386075092 223235166 386075092 372002298 386075092 352640760 386075092 91308952 386075092 62441381 386075092 979104975 386075092 592595016 386075092 582401799 386075092 458416021 386075092 534029961 386075092 768028592 386075092 454513791 386075092 295798247 386075092 806170066 386075092 268838329 386075092 353404203 386075092 940178088 386075092 903176712 386075092 556649213 386075092 876095732 386075092 769194900 386075092 159674624 386075092 428471390 386075092 263651545 386075092 128126211 386075092 949218421 386075092 742393956 386075092 383065713 386075092 811727943 386075092 26077376 386075092 297713597 386075092 271003852 386075092 474640807 386075092 591404029 386075092 570276569 386075092 133563223 386075092 44338294 386075092 752285263 386075092 800067274 386075092 682324808 386075092 432252103 386075092 641183328 386075092 418508369 386075092 271736304 386075092 653372397 386075092 987414954 386075092 726125826 386075092 265355268 386075092 482810330 386075092 555127625 386075092 708865113 386075092 667833241 386075092 60880154 386075092 719391776 386075092 806803216 386075092 727923447 386075092 722081439 386075092 939659053 386075092 438322865 386075092 461579901 386075092 517575148 386075092 678557701 386075092 423109305 386075092 218124665 386075092 46107472 386075092 138295610 386075092 690128788 386075092 80975295 386075092 867003853 386075092 259428504 386075092 364858392 386075092 12379841 386075092 117039526 386075092 609869621 386075092 762207455 386075092 248189515 386075092 460366809 386075092 734102465 386075092 48491801 386075092 596410795 386075092 278469597 386075092 144539491 386075092 419117612 386075092 730330560 386075092 41006457 386075092 876024099 386075092 603133844 386075092 804909784 386075092 516586681 386075092 890261233 386075092 179762885 386075092 520532312 386075092 830178484 386075092 297347114 386075092 409947697 386075092 801795340 386075092 292392002 386075092 192115028 386075092 912263539 386075092 22486327 386075092 315991078 386075092 570827789 386075092 44760487 386075092 645207323 386075092 482887373 386075092 917538506 386075092 358452036 386075092 497162750 386075092 722992464 386075092 922593571 386075092 813137233 386075092 204044689 386075092 390120071 386075092 266673475 386075092 708842489 386075092 627619794 386075092 183916582 386075092 441449667 386075092 515129274 386075092 231217309 386075092 69181706 386075092 410259995 386075092 493710683 386075092 11825114 386075092 877942818 386075092 918570544 386075092 961308100 386075092 16894384 386075092 813581452 386075092 615234479 386075092 848283737 386075092 743619326 386075092 900435556 386075092 953020101 386075092 452715560 386075092 726101946 386075092 673868811 386075092 158879939 386075092 63881300 386075092 614212984 386075092 538519004 386075092 604039140 386075092 180612542 386075092 66023189 386075092 104967708 386075092 295292975 386075092 719205501 386075092 266896972 386075092 963913905 386075092 547832939 386075092 193126842 386075092 977750785 386075092 618146025 386075092 343158351 386075092 53091359 386075092 705105916 386075092 987094371 386075092 556860637 386075092 111945172 386075092 563256644 386075092 5012749 386075092 391616982 386075092 313748172 386075092 380068040 386075092 967083471 386075092 764670539 386075092 31561533 386075092 236903487 386075092 870712642 386075092 719114786 386075092 588104931 386075092 968654853 386075092 880727518 386075092 459912624 386075092 865819390 386075092 701550190 386075092 24857033 386075092 308948298 386075092 672880996 386075092 351971959 386075092 920352348 386075092 244475381 386075092 77723999 386075092 846486227 386075092 221987569 386075092 972631072 386075092 655035235 386075092 447904405 386075092 468645512 386075092 115387424 386075092 512218436 386075092 503161651 386075092 328469798 386075092 552845374 386075092 521691198 386075092 406893133 386075092 368094325 386075092 836548413 386075092 992448896 386075092 521899965 386075092 871802689 386075092 789576852 386075092 933126855 386075092 826894279 386075092 308805093 386075092 5831775 386075092 77038011 386075092 751385400 386075092 605158399 386075092 748218007 386075092 686557322 386075092 357537179 386075092 285793571 386075092 88381527 386075092 720248649 386075092 73987371 386075092 293751020 386075092 275785271 386075092 963779254 386075092 249299643 386075092 355871380 386075092 495226244 386075092 817037289 386075092 284653375 386075092 401344595 386075092 671382798 386075092 308544346 386075092 948897625 386075092 801462208 386075092 10293413 386075092 466684420 386075092 532166716 386075092 519260686 386075092 721753850 386075092 316705492 386075092 172127874 386075092 826734951 386075092 430313425 386075092 149553794 386075092 234826467 386075092 775011070 386075092 557266489 386075092 960428776 386075092 683189652 386075092 798505414 386075092 207397708 386075092 931142487 386075092 847045047 386075092 38841895 386075092 434267628 386075092 805720746 386075092 216150395 386075092 916930785 386075092 191678935 386075092 831419764 386075092 217662918 386075092 254969818 386075092 846644814 386075092 724434401 386075092 790556131 386075092 760203168 386075092 726888302 386075092 549810990 386075092 445433363 386075092 448296535 386075092 396930833 386075092 17406593 386075092 579788755 386075092 316552784 386075092 609766152 386075092 973226069 386075092 960935884 386075092 299115409 386075092 450048542 386075092 562941086 386075092 865111893 386075092 205252620 386075092 867173453 386075092 176680002 386075092 792909987 386075092 95386960 386075092 890012142 386075092 688462148 386075092 77180430 386075092 447627692 386075092 788121072 386075092 337886800 386075092 43031791 386075092 285237650 386075092 922067396 386075092 741907089 386075092 31251007 386075092 194642016 386075092 433966762 386075092 582734117 386075092 165595933 386075092 809717168 386075092 413128248 386075092 932209027 386075092 172900938 386075092 909286660 386075092 364293404 386075092 645477842 386075092 751180318 386075092 578793211 386075092 225501157 386075092 744803672 386075092 75044136 386075092 66880017 386075092 646802532 386075092 347323185 386075092 918728676 386075092 30585226 386075092 87303160 386075092 60895900 386075092 13058617 386075092 977752095 386075092 220121703 386075092 494057717 386075092 339480056 386075092 676000418 386075092 493978544 386075092 860254594 386075092 102255575 386075092 24688449 386075092 446895347 386075092 359594033 386075092 736937742 386075092 562392952 386075092 997069641 386075092 874697551 386075092 580370986 386075092 606547597 386075092 680311090 386075092 652755445 386075092 951647090 386075092 435426170 386075092 917877510 386075092 727536133 386075092 51662164 386075092 842013796 386075092 706174060 386075092 603230883 386075092 22787041 386075092 611283647 386075092 735350402 386075092 256181913 386075092 512527250 386075092 20876245 386075092 532684204 386075092 114452297 386075092 660970493 386075092 541059416 386075092 950911987 386075092 508437856 386075092 262358931 386075092 565668226 386075092 767510553 386075092 732032633 386075092 732420126 386075092 449999893 386075092 852929922 386075092 772353164 386075092 603184385 386075092 198994896 386075092 574049606 386075092 523302336 386075092 477233307 386075092 581925411 386075092 901181995 386075092 972220281 386075092 179156224 386075092 552301312 386075092 397759712 386075092 736279370 386075092 578009978 386075092 661900175 386075092 26582408 386075092 384019387 386075092 713224217 386075092 1273352 386075092 45409239 386075092 125653890 386075092 759208114 386075092 477806955 386075092 567766847 386075092 785568577 386075092 260688645 386075092 275254552 386075092 998288463 386075092 137549466 386075092 481675693 386075092 440679384 386075092 897817131 386075092 677150930 386075092 179243195 386075092 6100512 386075092 698014342 386075092 790038468 386075092 200226760 386075092 757444749 386075092 470048392 386075092 492602729 386075092 264532025 386075092 350804745 386075092 407059453 386075092 291796244 386075092 847228751 386075092 141351072 386075092 594374381 386075092 382273258 386075092 529685050 386075092 468134061 386075092 725061218 386075092 910769072 386075092 572644952 386075092 94814468 386075092 634153509 386075092 201144526 386075092 858833134 386075092 476495938 386075092 869883464 386075092 77558338 386075092 277818968 386075092 330217278 386075092 111549415 386075092 94386844 386075092 910966144 386075092 62697796 386075092 941790580 386075092 10033375 386075092 179222827 386075092 295315476 386075092 841595740 386075092 578079484 386075092 563030747 386075092 481702924 386075092 735744636 386075092 804299918 386075092 69258463 386075092 121381599 386075092 980547703 386075092 879498679 386075092 409202980 386075092 252331523 386075092 452287723 386075092 50476315 386075092 374529761 386075092 336835367 386075092 154559911 386075092 577305678 386075092 286256238 386075092 768870790 386075092 227184652 386075092 38069411 386075092 125029949 386075092 279689252 386075092 82561871 386075092 662346449 386075092 865909421 386075092 891552694 386075092 567619485 386075092 372586959 386075092 462613993 386075092 278364720 386075092 326653041 386075092 911713194 386075092 629378971 386075092 662084965 386075092 709627141 386075092 236473464 386075092 802883482 386075092 148497892 386075092 560184560 386075092 515115691 386075092 186016588 386075092 774737880 386075092 243849526 386075092 100105417 386075092 556485399 386075092 188360495 386075092 137492292 386075092 434119357 386075092 143203296 386075092 672791448 386075092 880851901 386075092 618449292 386075092 134820969 386075092 859583033 386075092 247738535 386075092 757480555 386075092 264305408 386075092 159106750 386075092 21762303 386075092 145491382 386075092 689150802 386075092 460517857 386075092 196755128 386075092 223843349 386075092 589479466 386075092 387958796 386075092 793866352 386075092 891697252 386075092 100003412 386075092 760448933 386075092 831512967 386075092 106982334 386075092 779252215 386075092 598386732 386075092 694549078 386075092 407167138 386075092 80802896 386075092 2185066 386075092 47591371 386075092 158952995 386075092 38695513 386075092 817086939 386075092 193517267 386075092 639395077 386075092 363411680 386075092 550348790 386075092 565114913 386075092 969449586 386075092 311964295 386075092 153570940 386075092 281902676 386075092 632448572 386075092 804927703 386075092 952677987 386075092 664065150 386075092 452631050 386075092 641565155 386075092 505166819 386075092 791817147 386075092 15621683 386075092 967664064 386075092 145020881 386075092 483348446 386075092 381476320 386075092 180089210 386075092 481625022 386075092 143099407 386075092 852198007 386075092 796974153 386075092 749246270 386075092 229886133 386075092 443705240 386075092 606051541 386075092 345615069 386075092 730069307 386075092 568110656 386075092 48001520 386075092 618019258 386075092 685588371 386075092 651423637 386075092 328465454 386075092 96085816 386075092 101533585 386075092 524167162 386075092 58861429 386075092 417184817 386075092 411021849 386075092 272238059 386075092 972256939 386075092 622571063 386075092 670768789 386075092 317703998 386075092 117776566 386075092 57309197 386075092 126420174 386075092 87436664 386075092 374640224 386075092 408634984 386075092 757262410 386075092 672538275 386075092 553216201 386075092 541147969 386075092 688277684 386075092 615764586 386075092 844545257 386075092 505618836 386075092 892908516 386075092 671307009 386075092 979357065 386075092 169599821 386075092 908152239 386075092 296251719 386075092 24719859 386075092 347439494 386075092 901133600 386075092 334053522 386075092 585465395 386075092 145812216 386075092 492998313 386075092 346727506 386075092 472128976 386075092 771600522 386075092 737281542 386075092 892664179 386075092 421613887 386075092 819093383 386075092 493981623 386075092 16124023 386075092 569227108 386075092 424157772 386075092 932838198 386075092 2661446 386075092 244644635 386075092 568539276 386075092 197494200 386075092 11602994 386075092 458237186 386075092 906791099 386075092 480506707 386075092 268214288 386075092 684335930 386075092 764621151 386075092 673185743 386075092 294923429 386075092 916221836 386075092 159415721 386075092 215579026 386075092 946488873 386075092 527477359 386075092 796097733 386075092 868819775 386075092 499270396 386075092 521844191 386075092 539786869 386075092 826659799 386075092 119915274 386075092 460234695 386075092 471295582 386075092 208366348 386075092 335698336 386075092 434703841 386075092 485658975 386075092 282224060 386075092 967752767 386075092 814539383 386075092 878313727 386075092 215277965 386075092 70635493 386075092 402446927 386075092 257097418 386075092 559502457 386075092 220714097 386075092 850796433 386075092 739761124 386075092 643225711 386075092 509572259 386075092 627701623 386075092 923466576 386075092 137820136 386075092 860599966 386075092 838839237 386075092 36557746 386075092 594245984 386075092 333075743 386075092 127137008 386075092 206729448 386075092 173415826 386075092 947516293 386075092 129944180 386075092 319551172 386075092 526811650 386075092 405601142 386075092 648952639 386075092 663413551 386075092 886195691 386075092 146637990 386075092 495402129 386075092 572416179 386075092 663225043 386075092 574379991 386075092 215678138 386075092 619718986 386075092 242679755 386075092 681401155 386075092 559651275 386075092 647033703 386075092 417641693 386075092 929794082 386075092 396093362 386075092 118506804 386075092 269710276 386075092 298787504 386075092 131879748 386075092 501368377 386075092 885713828 386075092 153083521 386075092 498901598 386075092 875972232 386075092 31195517 386075092 670987972 386075092 22677703 386075092 8528000 386075092 760647995 386075092 696762993 386075092 113509145 386075092 35190918 386075092 115212323 386075092 910855054 386075092 370814656 386075092 962244964 386075092 534778334 386075092 532212911 386075092 707622285 386075092 649918705 386075092 857076061 386075092 918572892 386075092 136615248 386075092 194256763 386075092 349148399 386075092 856940150 386075092 488345418 386075092 702761518 386075092 154134726 386075092 729859851 386075092 47253920 386075092 79395242 386075092 278025924 386075092 904483174 386075092 264373712 386075092 882607362 386075092 284018571 386075092 250340919 386075092 121396728 386075092 554017947 386075092 601574198 386075092 711759735 386075092 579130985 386075092 716803715 386075092 671732267 386075092 530732491 386075092 164661515 386075092 605978042 386075092 472395794 386075092 589995368 386075092 424858112 386075092 297156341 386075092 44674604 386075092 714223474 386075092 644011947 386075092 447768220 386075092 470216116 386075092 316399425 386075092 180166217 386075092 788697554 386075092 790934947 386075092 131128804 386075092 565818236 386075092 770011063 386075092 432286925 386075092 552935578 386075092 344000741 386075092 39190759 386075092 866764154 386075092 668731047 386075092 742621810 386075092 916377893 386075092 111263682 386075092 495594037 386075092 80043403 386075092 815659081 386075092 109409634 386075092 218021097 386075092 341531190 386075092 988185094 386075092 156525010 386075092 793951909 386075092 567958607 386075092 99087393 386075092 928434556 386075092 429080845 386075092 298056352 386075092 945704659 386075092 14490033 386075092 554943887 386075092 937376263 386075092 787637981 386075092 735314865 386075092 724554692 386075092 310175950 386075092 246183300 386075092 789391090 386075092 155292829 386075092 606228835 386075092 291343718 386075092 217244632 386075092 546169982 386075092 692255392 386075092 833993422 386075092 366915454 386075092 513981595 386075092 429238893 386075092 860313789 386075092 279382506 386075092 527192088 386075092 793896854 386075092 96273219 386075092 565080007 386075092 90940567 386075092 323537937 386075092 220189999 386075092 898911856 386075092 769494114 386075092 809634658 386075092 884471744 386075092 498850131 386075092 480250665 386075092 582905295 386075092 441741208 386075092 483942192 386075092 775291054 386075092 513747961 386075092 480902424 386075092 215513007 386075092 141146439 386075092 433295943 386075092 534261883 386075092 109943099 386075092 891047236 386075092 675948529 386075092 124479330 386075092 686449343 386075092 532042628 386075092 177795695 386075092 330889795 386075092 551467554 386075092 393712204 386075092 164748235 386075092 246159274 386075092 803864583 386075092 342300563 386075092 715025026 386075092 746770126 386075092 665687574 386075092 147876912 386075092 535033675 386075092 893817280 386075092 485885098 386075092 288924272 386075092 505432270 386075092 524845988 386075092 797768606 386075092 287212305 386075092 982059324 386075092 193184380 386075092 552507350 386075092 185220810 386075092 88502476 386075092 167968456 386075092 302228519 386075092 93519636 386075092 8143772 386075092 312332338 386075092 396947454 386075092 330482844 386075092 98596501 386075092 248373223 386075092 555328897 386075092 108080599 386075092 777787587 386075092 78671791 386075092 166411246 386075092 284567297 386075092 362552762 386075092 772547378 386075092 778717852 386075092 611282030 386075092 724459935 386075092 753136389 386075092 678765681 386075092 316588545 386075092 438611537 386075092 991651898 386075092 360183669 386075092 986275124 386075092 215569919 386075092 159247654 386075092 317914589 386075092 339057001 386075092 120399572 386075092 272858525 386075092 353839658 386075092 752839922 386075092 266489927 386075092 58558252 386075092 929443768 386075092 751889281 386075092 946904181 386075092 978901963 386075092 722078740 386075092 654437076 386075092 258859993 386075092 989355210 386075092 544494299 386075092 608618548 386075092 893344055 386075092 250059739 386075092 430168757 386075092 237579666 386075092 766503958 386075092 848682451 386075092 901688866 386075092 695564955 386075092 44313421 386075092 866935421 386075092 233026332 386075092 340156719 386075092 391772082 386075092 805644934 386075092 918088163 386075092 253412337 386075092 638952320 386075092 632624523 386075092 934881707 386075092 235713079 386075092 989894587 386075092 909293406 386075092 413914766 386075092 761439028 386075092 695247659 386075092 946429928 386075092 917962051 386075092 983659766 386075092 681783923 386075092 257468955 386075092 110061453 386075092 525289558 386075092 412238095 386075092 984605257 386075092 291773734 386075092 191678155 386075092 366478168 386075092 97934432 386075092 254367950 386075092 920186159 386075092 595683759 386075092 144589185 386075092 143405544 386075092 511991630 386075092 218849412 386075092 171708922 386075092 123559836 386075092 41221194 386075092 132175604 386075092 170908004 386075092 987179385 386075092 436832431 386075092 252177173 386075092 228569373 386075092 499117574 386075092 133908676 386075092 185544300 386075092 794905334 386075092 699978141 386075092 225527705 386075092 907246409 386075092 747758183 386075092 267698865 386075092 460994035 386075092 845501787 386075092 140416158 386075092 874391339 386075092 66976530 386075092 488700525 386075092 552998517 386075092 762075675 386075092 868342537 386075092 578177099 386075092 312939389 386075092 554469638 386075092 331702038 386075092 920779422 386075092 29511546 386075092 720042946 386075092 323871609 386075092 604786556 386075092 448059996 386075092 66572227 386075092 183174080 386075092 777626214 386075092 426388626 386075092 542113882 386075092 745647927 386075092 466252158 386075092 85954840 386075092 194611756 386075092 495015300 386075092 881629646 386075092 508344149 386075092 617540615 386075092 138315927 386075092 361683359 386075092 898779543 386075092 366682440 386075092 886022109 386075092 735004191 386075092 406544340 386075092 554249391 386075092 112410089 386075092 132063662 386075092 681598641 386075092 380394362 386075092 719533794 386075092 52150531 386075092 282252544 386075092 426729040 386075092 235428178 386075092 714989770 386075092 512843311 386075092 606145103 386075092 892167903 386075092 913957966 386075092 123591310 386075092 271262023 386075092 393480086 386075092 700824953 386075092 748685709 386075092 467580920 386075092 79181568 386075092 918946229 386075092 49862412 386075092 879418459 386075092 560709009 386075092 955820483 386075092 951630093 386075092 844338136 386075092 727554432 386075092 918665836 386075092 107398114 386075092 270728574 386075092 607660073 386075092 827662081 386075092 27533432 386075092 266151203 386075092 184096020 386075092 899166796 386075092 289203305 386075092 246368146 386075092 8621494 386075092 462526383 386075092 759982279 386075092 89101699 386075092 270199775 386075092 804829611 386075092 995213513 386075092 253265577 386075092 19056342 386075092 908374129 386075092 34931625 386075092 642194171 386075092 495241892 386075092 939461068 386075092 165284686 386075092 221839261 386075092 285167679 386075092 789817619 386075092 736996930 386075092 283941502 386075092 236807241 386075092 452137257 386075092 755634474 386075092 187372425 386075092 274679565 386075092 481698493 386075092 207232439 386075092 396437412 386075092 316882700 386075092 612943503 386075092 499082897 386075092 965271105 386075092 270131276 386075092 617297947 386075092 359613547 386075092 204975798 386075092 827586139 386075092 898304019 386075092 694870026 386075092 622180201 386075092 42742067 386075092 334053611 386075092 711582780 386075092 104346371 386075092 171382219 386075092 32876046 386075092 209037936 386075092 728315663 386075092 420490758 386075092 257956266 386075092 703348024 386075092 805144711 386075092 203687579 386075092 293797066 386075092 695355937 386075092 718750157 386075092 807555923 386075092 664158050 386075092 704482610 386075092 752721940 386075092 999949605 386075092 979985162 386075092 570167690 386075092 448225594 386075092 990426600 386075092 782304552 386075092 547174948 386075092 360347492 386075092 270085017 386075092 645996838 386075092 299689924 386075092 307078511 386075092 485846282 386075092 25487291 386075092 834045278 386075092 620534384 386075092 37975030 386075092 187717642 386075092 232523538 386075092 322839227 386075092 331854767 386075092 771724402 386075092 375754569 386075092 248676828 386075092 342093632 386075092 912960125 386075092 257075982 386075092 462722534 386075092 234071696 386075092 25099942 386075092 644353349 386075092 385225535 386075092 181139352 386075092 50743546 386075092 655452865 386075092 151856604 386075092 592062080 386075092 394277891 386075092 611524860 386075092 901773861 386075092 790088579 386075092 360946243 386075092 115605310 386075092 181988274 386075092 494479805 386075092 959231791 386075092 435971773 386075092 538349511 386075092 850564413 386075092 370581986 386075092 544740684 386075092 444699303 386075092 528417639 386075092 193821824 386075092 346373999 386075092 747260153 386075092 840348422 386075092 713875562 386075092 441984444 386075092 806788130 386075092 293801315 386075092 387404823 386075092 511174676 386075092 283116247 386075092 280767129 386075092 344265458 386075092 499065123 386075092 364637255 386075092 174559898 386075092 250696158 386075092 546271794 386075092 476730318 386075092 955464532 386075092 396815446 386075092 324088027 386075092 246737366 386075092 971855216 386075092 397909676 386075092 244791271 386075092 577153992 386075092 673515536 386075092 612415646 386075092 167165500 386075092 787954775 386075092 137224092 386075092 588896892 386075092 577802123 386075092 351409192 386075092 842898985 386075092 493930551 386075092 691238349 386075092 277868791 386075092 917272492 386075092 792039919 386075092 528264719 386075092 854028239 386075092 757589797 386075092 911101688 386075092 678665234 386075092 354128179 386075092 888094855 386075092 519272542 386075092 402419967 386075092 544310518 386075092 120352649 386075092 522005258 386075092 839658031 386075092 668438689 386075092 588897948 386075092 126034003 386075092 581851091 386075092 325801334 386075092 131242616 386075092 310517720 386075092 156743290 386075092 662147111 386075092 874261420 386075092 569608690 386075092 286436283 386075092 96495953 386075092 413553047 386075092 624008125 386075092 177963854 386075092 138183235 386075092 425300853 386075092 154246330 386075092 825965935 386075092 947081786 386075092 53751057 386075092 388390086 386075092 44288994 386075092 943807292 386075092 478863915 386075092 10017218 386075092 924673878 386075092 904431242 386075092 999609679 386075092 462875455 386075092 218260125 386075092 784805550 386075092 202790761 386075092 435438395 386075092 189962150 386075092 306455958 386075092 658498489 386075092 914601099 386075092 637565356 386075092 178195357 386075092 550414280 386075092 996882555 386075092 975690324 386075092 532842640 386075092 876972757 386075092 555586568 386075092 85015002 386075092 24576570 386075092 344515105 386075092 73002617 386075092 552451837 386075092 856471773 386075092 116241965 386075092 930444410 386075092 536160169 386075092 308759715 386075092 98985566 386075092 726529391 386075092 888483423 386075092 930697472 386075092 758558880 386075092 793665524 386075092 852880144 386075092 774262097 386075092 697169041 386075092 754607891 386075092 288607396 386075092 805705277 386075092 613610450 386075092 39381787 386075092 721688909 386075092 561669621 386075092 714603546 386075092 884009167 386075092 782820628 386075092 872125615 386075092 599621798 386075092 256308235 386075092 483146153 386075092 385122233 386075092 905764246 386075092 132469851 386075092 566461339 386075092 773188137 386075092 930805497 386075092 40211974 386075092 224275889 386075092 2949900 386075092 838632180 386075092 333603000 386075092 59949228 386075092 453930550 386075092 254482064 386075092 159344368 386075092 942450635 386075092 223868303 386075092 748983492 386075092 19231962 386075092 273012039 386075092 305095250 386075092 828545464 386075092 755117004 386075092 592979583 386075092 602045070 386075092 697196871 386075092 279114985 386075092 161840378 386075092 282014792 386075092 405813773 386075092 365117237 386075092 84110465 386075092 92292738 386075092 342940733 386075092 739735310 386075092 768876295 386075092 371977420 386075092 270305013 386075092 541616663 386075092 507414567 386075092 172661787 386075092 95234659 386075092 79553286 386075092 484926726 386075092 407987339 386075092 499175998 386075092 324619910 386075092 670263017 386075092 465871371 386075092 254592870 386075092 63370128 386075092 346351927 386075092 98783530 386075092 788832140 386075092 176841639 386075092 601258304 386075092 979464216 386075092 264042178 386075092 937012021 386075092 803847968 386075092 304582881 386075092 383163035 386075092 156946409 386075092 135481511 386075092 567604208 386075092 294639549 386075092 544415898 386075092 122305764 386075092 484598597 386075092 723444823 386075092 884452933 386075092 777171567 386075092 596029447 386075092 372929170 386075092 941266039 386075092 721038592 386075092 80253109 386075092 989424585 386075092 982705676 386075092 677011865 386075092 414190878 386075092 584718736 386075092 987070278 386075092 396557643 386075092 923495045 386075092 955815574 386075092 838149868 386075092 37600601 386075092 122896033 386075092 261336728 386075092 461720945 386075092 223505387 386075092 464962614 386075092 253912162 386075092 185827767 386075092 544566964 386075092 915425649 386075092 426974555 386075092 811956454 386075092 613018677 386075092 654577094 386075092 846462410 386075092 101506434 386075092 738428957 386075092 814861259 386075092 258465706 386075092 472660336 386075092 52052828 386075092 721376942 386075092 872957612 386075092 71341396 386075092 187657198 386075092 862734618 386075092 754235117 386075092 290247584 386075092 955314703 386075092 615164856 386075092 896997905 386075092 594110321 386075092 92339582 386075092 222586180 386075092 676753379 386075092 268479906 386075092 940693386 386075092 582334502 386075092 104804747 386075092 801232532 386075092 352879466 386075092 420557319 386075092 790413498 386075092 886398969 386075092 980374882 386075092 111622493 386075092 744138597 386075092 352213823 386075092 660571630 386075092 378769845 386075092 71392661 386075092 459505782 386075092 441755113 386075092 675984181 386075092 791019770 386075092 262811913 386075092 179390639 386075092 527122751 386075092 387449753 386075092 244364424 386075092 626715617 386075092 584037485 386075092 321803558 386075092 502502960 386075092 49136295 386075092 771031506 386075092 382065543 386075092 881665877 386075092 72823199 386075092 677406866 386075092 485916949 386075092 360670618 386075092 353481459 386075092 820115506 386075092 193181503 386075092 773435004 386075092 705327621 386075092 532780111 386075092 176609618 386075092 160189750 386075092 220450609 386075092 635971795 386075092 691884500 386075092 976514066 386075092 679142998 386075092 353859212 386075092 766568997 386075092 53316784 386075092 35132338 386075092 863486764 386075092 761240424 386075092 672256196 386075092 801208018 386075092 255916954 386075092 3794714 386075092 43058915 386075092 413234889 386075092 796766084 386075092 6640766 386075092 312215696 386075092 209855468 386075092 585652784 386075092 319521266 386075092 131343303 386075092 86513508 386075092 162015641 386075092 406081910 386075092 533589996 386075092 395132312 386075092 718540850 386075092 146789882 386075092 296745610 386075092 837997722 386075092 73946161 386075092 299019747 386075092 977576423 386075092 874643179 386075092 721573293 386075092 780971447 386075092 465008972 386075092 571815288 386075092 504838047 386075092 737480508 386075092 581709644 386075092 13707427 386075092 381970075 386075092 276678934 386075092 146235320 386075092 229797758 386075092 962668680 386075092 826450994 386075092 871720303 386075092 889711174 386075092 467726953 386075092 930927707 386075092 404342300 386075092 248570 386075092 837887989 386075092 433293102 386075092 782544356 386075092 664620470 386075092 6387086 386075092 715514979 386075092 365448454 386075092 874155725 386075092 34931683 386075092 320691753 386075092 764969304 386075092 76466062 386075092 687224003 386075092 144398603 386075092 688757034 386075092 202365882 386075092 347781477 386075092 810920039 386075092 854150544 386075092 725271832 386075092 196450790 386075092 17816615 386075092 599541551 386075092 979637285 386075092 399865766 386075092 747658366 386075092 480135156 386075092 730223599 386075092 530256530 386075092 965871108 386075092 92886406 386075092 471674541 386075092 933394975 386075092 557242789 386075092 80674418 386075092 332857756 386075092 982732258 386075092 437278332 386075092 994997023 386075092 209748156 386075092 567693995 386075092 276139017 386075092 435290298 386075092 491964604 386075092 499317005 386075092 331744955 386075092 748868632 386075092 748176295 386075092 935453141 386075092 921099007 386075092 475702411 386075092 139679344 386075092 804894753 386075092 482084018 386075092 22241554 386075092 599999483 386075092 340013694 386075092 543705852 386075092 261019246 386075092 573951587 386075092 527667909 386075092 648294346 386075092 944682213 386075092 30438735 386075092 178578671 386075092 168650698 386075092 999714290 386075092 259250359 386075092 324330468 386075092 457661775 386075092 144980465 386075092 233499281 386075092 846298547 386075092 2411341 386075092 498564155 386075092 589156415 386075092 292113316 386075092 507382851 386075092 748384146 386075092 703609060 386075092 561613926 386075092 386143767 386075092 435352475 386075092 558305578 386075092 857607253 386075092 613256868 386075092 800390798 386075092 71199971 386075092 893638004 386075092 355303497 386075092 959161248 386075092 399538121 386075092 88069658 386075092 427427392 386075092 551143674 386075092 765151875 386075092 598059930 386075092 790726904 386075092 57794290 386075092 930171715 386075092 218055499 386075092 496643863 386075092 339280540 386075092 596451554 386075092 141373988 386075092 520793682 386075092 833394419 386075092 897725371 386075092 476253639 386075092 817045858 386075092 130834967 386075092 474046409 386075092 587817412 386075092 604141974 386075092 844443545 386075092 73323518 386075092 282594497 386075092 907850997 386075092 811078717 386075092 714694662 386075092 671658309 386075092 416840849 386075092 670910020 386075092 409191234 386075092 529940826 386075092 695263149 386075092 676028022 386075092 705528432 386075092 172247455 386075092 53575049 386075092 400616918 386075092 772091883 386075092 821422776 386075092 619700573 386075092 191698078 386075092 317990276 386075092 4386020 386075092 234191425 386075092 688117470 386075092 862216849 386075092 380822080 386075092 408409083 386075092 205017640 386075092 829566354 386075092 242195650 386075092 918688850 386075092 163966114 386075092 841091319 386075092 501916889 386075092 723407560 386075092 608309413 386075092 797232591 386075092 240509426 386075092 691503956 386075092 292469557 386075092 773666485 386075092 517617047 386075092 30094898 386075092 323574375 386075092 417947391 386075092 61791460 386075092 236843664 386075092 453154064 386075092 472738058 386075092 394887777 386075092 335791895 386075092 137144165 386075092 360342578 386075092 758059514 386075092 73643328 386075092 940883726 386075092 514531944 386075092 280607200 386075092 765903700 386075092 178239557 386075092 922396094 386075092 4736575 386075092 3744598 386075092 160741562 386075092 336812811 386075092 557408349 386075092 544163250 386075092 194827988 386075092 279080985 386075092 640232364 386075092 962315792 386075092 610426153 386075092 764498226 386075092 970290542 386075092 240584701 386075092 332489464 386075092 27796242 386075092 350374065 386075092 779353468 386075092 457566678 386075092 559339503 386075092 5902932 386075092 523505821 386075092 193361832 386075092 719077096 386075092 406472661 386075092 84828459 386075092 914737876 386075092 676887600 386075092 910524711 386075092 867597838 386075092 540667132 386075092 205143562 386075092 903214206 386075092 527163583 386075092 674154474 386075092 62927311 386075092 204578814 386075092 270610999 386075092 632703190 386075092 672765379 386075092 18218386 386075092 582793717 386075092 332117165 386075092 803486868 386075092 746025645 386075092 691518920 386075092 551680746 386075092 725647615 386075092 422102824 386075092 241548747 386075092 184969913 386075092 223673141 386075092 229456127 386075092 924456407 386075092 646114501 386075092 14379830 386075092 279618974 386075092 397340876 386075092 716685128 386075092 255927657 386075092 437210655 386075092 471383112 386075092 392922395 386075092 874731626 386075092 193784165 386075092 644374137 386075092 157738302 386075092 570536939 386075092 88081133 386075092 221298546 386075092 159978249 386075092 297123210 386075092 377407000 386075092 182881308 386075092 836842106 386075092 435043406 386075092 923488917 386075092 800256793 386075092 101450776 386075092 755543360 386075092 847800478 386075092 692987168 386075092 510188255 386075092 10567954 386075092 421001893 386075092 760950944 386075092 275629646 386075092 817312854 386075092 143630706 386075092 180118736 386075092 679312985 386075092 518551163 386075092 95934509 386075092 546582691 386075092 134723223 386075092 892356373 386075092 881706168 386075092 745001090 386075092 303203097 386075092 381735034 386075092 746998417 386075092 863112168 386075092 286394599 386075092 284219698 386075092 457605947 386075092 926873850 386075092 904967009 386075092 294345890 386075092 861861451 386075092 266696042 386075092 164265302 386075092 749061188 386075092 914269567 386075092 872861082 386075092 292627439 386075092 715052064 386075092 981327679 386075092 487027358 386075092 476111361 386075092 533433702 386075092 706192936 386075092 607665270 386075092 675028989 386075092 20915143 386075092 184538564 386075092 84848291 386075092 433818760 386075092 70387075 386075092 148607484 386075092 624170747 386075092 284824874 386075092 617511778 386075092 771859883 386075092 985902957 386075092 287392544 386075092 190792751 386075092 443986372 386075092 132167885 386075092 221604643 386075092 981261331 386075092 529992251 386075092 27315095 386075092 961260447 386075092 601958405 386075092 719294743 386075092 379094921 386075092 919054486 386075092 13545321 386075092 559163863 386075092 757526550 386075092 381785596 386075092 785029227 386075092 758886073 386075092 841130812 386075092 621397043 386075092 68453192 386075092 597853498 386075092 296890290 386075092 263047499 386075092 39865359 386075092 342410418 386075092 754381660 386075092 275746666 386075092 941028377 386075092 470519924 386075092 704710201 386075092 735369488 386075092 589359200 386075092 312803229 386075092 569040785 386075092 715266880 386075092 907169460 386075092 832498489 386075092 580877140 386075092 873780141 386075092 273414329 386075092 564681882 386075092 413538818 386075092 318040614 386075092 261827892 386075092 652487303 386075092 383787405 386075092 263695159 386075092 469186987 386075092 647075008 386075092 431693912 386075092 164769377 386075092 988286720 386075092 395665906 386075092 549456746 386075092 128524504 386075092 320177419 386075092 478854988 386075092 651904088 386075092 742943050 386075092 820860652 386075092 13596145 386075092 292182179 386075092 112400329 386075092 338451336 386075092 156667275 386075092 273002125 386075092 929526417 386075092 396607236 386075092 901329611 386075092 831003357 386075092 993470932 386075092 786859111 386075092 360530385 386075092 384451476 386075092 987378653 386075092 712335371 386075092 982249641 386075092 164342721 386075092 882344900 386075092 655113700 386075092 435775575 386075092 213402701 386075092 246298076 386075092 677047442 386075092 951550677 386075092 640965593 386075092 606153781 386075092 508656614 386075092 608088381 386075092 814501440 386075092 198323879 386075092 984114929 386075092 698356361 386075092 754305945 386075092 217055990 386075092 871474415 386075092 914215028 386075092 669788607 386075092 919617335 386075092 957680847 386075092 508316132 386075092 593214910 386075092 419010659 386075092 287518230 386075092 968596990 386075092 462850230 386075092 883173898 386075092 916689716 386075092 29061362 386075092 82582529 386075092 912010551 386075092 631735033 386075092 902582968 386075092 990067024 386075092 227447361 386075092 793593393 386075092 581294540 386075092 856424590 386075092 577576565 386075092 739568051 386075092 765805016 386075092 145831276 386075092 192252334 386075092 160269600 386075092 514260787 386075092 423209363 386075092 28390331 386075092 139199601 386075092 447391980 386075092 219873246 386075092 695695834 386075092 748112326 386075092 956801671 386075092 100592274 386075092 998065234 386075092 314159333 386075092 189147127 386075092 833041050 386075092 944417868 386075092 54346541 386075092 568651298 386075092 161284984 386075092 846561774 386075092 968580493 386075092 25715778 386075092 212869309 386075092 795103267 386075092 407444981 386075092 163626621 386075092 695879597 386075092 833614904 386075092 552103268 386075092 933567630 386075092 417579064 386075092 416921259 386075092 636630578 386075092 767441773 386075092 114972091 386075092 148529442 386075092 814862857 386075092 965091640 386075092 918116066 386075092 450912361 386075092 502961263 386075092 862976582 386075092 337821344 386075092 17386800 386075092 874603958 386075092 507314878 386075092 78573993 386075092 839558878 386075092 808771336 386075092 374263460 386075092 883137725 386075092 142477573 386075092 899126648 386075092 126968666 386075092 416563766 386075092 757040417 386075092 955711321 386075092 124920480 386075092 590134374 386075092 954374310 386075092 116133412 386075092 740337370 386075092 871473552 386075092 188194762 386075092 634451542 386075092 801935246 386075092 452202638 386075092 38144678 386075092 410763851 386075092 816552485 386075092 512628399 386075092 427786683 386075092 61402704 386075092 99443564 386075092 645610930 386075092 117576509 386075092 312909183 386075092 786042998 386075092 535674684 386075092 922610702 386075092 546697786 386075092 114792663 386075092 308051231 386075092 721667206 386075092 418578360 386075092 375355250 386075092 112474648 386075092 267341743 386075092 470462802 386075092 716563103 386075092 347428878 386075092 248398976 386075092 756819120 386075092 256627843 386075092 873401630 386075092 916724716 386075092 919454890 386075092 586036996 386075092 289209170 386075092 438307531 386075092 902665297 386075092 989964527 386075092 944655789 386075092 751141554 386075092 709671116 386075092 67036427 386075092 650441927 386075092 843243018 386075092 784432401 386075092 294222974 386075092 197998420 386075092 467076493 386075092 91234028 386075092 554237652 386075092 677175132 386075092 932215671 386075092 210470128 386075092 720991611 386075092 34125837 386075092 965567189 386075092 256133773 386075092 696463672 386075092 847085051 386075092 501520803 386075092 670327406 386075092 177086222 386075092 436896951 386075092 54969844 386075092 325781458 386075092 427146503 386075092 329865665 386075092 927041798 386075092 955258220 386075092 643564253 386075092 737656830 386075092 153316687 386075092 837496895 386075092 625524927 386075092 356134074 386075092 102674804 386075092 561235978 386075092 117464608 386075092 830973838 386075092 689911183 386075092 154240874 386075092 394850551 386075092 205650792 386075092 135105744 386075092 796995173 386075092 502405457 386075092 863647875 386075092 359260471 386075092 679826374 386075092 545927226 386075092 993399446 386075092 814543913 386075092 100842848 386075092 938108648 386075092 115315915 386075092 267845136 386075092 816291933 386075092 81234157 386075092 358274590 386075092 187029749 386075092 938073744 386075092 789786488 386075092 634387277 386075092 195312576 386075092 242479457 386075092 500464529 386075092 818922063 386075092 754597753 386075092 263099831 386075092 749070497 386075092 299366382 386075092 311715193 386075092 152114573 386075092 619866641 386075092 558209890 386075092 97922527 386075092 572666725 386075092 847920491 386075092 942929608 386075092 424426195 386075092 394006321 386075092 279023262 386075092 837748912 386075092 8931947 386075092 272115863 386075092 3659547 386075092 179236856 386075092 513837984 386075092 592013668 386075092 757079278 386075092 164887570 386075092 919615818 386075092 824870111 386075092 379626433 386075092 591687886 386075092 399822515 386075092 924054879 386075092 553796173 386075092 90631678 386075092 710269931 386075092 656130788 386075092 357421594 386075092 160490963 386075092 370041217 386075092 706228167 386075092 744150835 386075092 298752036 386075092 105995341 386075092 680050401 386075092 903277340 386075092 104308587 386075092 841680876 386075092 47311269 386075092 14382153 386075092 193133263 386075092 340662404 386075092 729191853 386075092 203459546 386075092 57012539 386075092 515269535 386075092 42626376 386075092 671797585 386075092 269443922 386075092 209619760 386075092 303204154 386075092 493006309 386075092 833934231 386075092 600828270 386075092 366903204 386075092 880676351 386075092 942421073 386075092 92438363 386075092 769790807 386075092 101517587 386075092 535437991 386075092 717744683 386075092 934755862 386075092 735070227 386075092 3163858 386075092 519146902 386075092 796308370 386075092 341993161 386075092 707250115 386075092 832954915 386075092 602008582 386075092 171243516 386075092 456189513 386075092 483245055 386075092 844265152 386075092 5422048 386075092 475027629 386075092 941585081 386075092 822945922 386075092 950868821 386075092 227814601 386075092 605684023 386075092 203282593 386075092 291844928 386075092 444863187 386075092 83222424 386075092 284399295 386075092 514830731 386075092 321382249 386075092 567672177 386075092 455677914 386075092 244730937 386075092 369909558 386075092 351924485 386075092 582279133 386075092 881226598 386075092 545195053 386075092 706728197 386075092 507722655 386075092 77624244 386075092 512133850 386075092 472677813 386075092 894895342 386075092 363953993 386075092 194451704 386075092 698177979 386075092 236833489 386075092 327745540 386075092 363126751 386075092 118724632 386075092 407042547 386075092 737843882 386075092 151051172 386075092 491343194 386075092 246698245 386075092 922561391 386075092 872086126 386075092 40449559 386075092 502736195 386075092 421580648 386075092 547435407 386075092 190846393 386075092 325125163 386075092 156876857 386075092 700515509 386075092 225242564 386075092 179491281 386075092 413236226 386075092 69640915 386075092 986260890 386075092 857988573 386075092 249251795 386075092 122834041 386075092 78633916 386075092 46053737 386075092 726164781 386075092 345364592 386075092 301541211 386075092 881768851 386075092 593050155 386075092 882875347 386075092 183025447 386075092 732659528 386075092 817892795 386075092 671263536 386075092 662743543 386075092 868807759 386075092 930369428 386075092 505215825 386075092 139991379 386075092 768404306 386075092 61961334 386075092 653600327 386075092 111965018 386075092 638506344 386075092 102389328 386075092 915552708 386075092 42119235 386075092 150005883 386075092 903162131 386075092 264946726 386075092 565024431 386075092 805517395 386075092 833212751 386075092 679636477 386075092 77759775 386075092 426619976 386075092 97645910 386075092 906555278 386075092 912184636 386075092 960304229 386075092 920852484 386075092 166605570 386075092 526153747 386075092 800936782 386075092 571950329 386075092 733941346 386075092 492047434 386075092 514390255 386075092 14830666 386075092 689573269 386075092 69316564 386075092 549890149 386075092 865605595 386075092 660931920 386075092 847306401 386075092 767884821 386075092 5529118 386075092 938859150 386075092 579804925 386075092 640153123 386075092 997400462 386075092 657306924 386075092 154281269 386075092 716932491 386075092 792869396 386075092 549051015 386075092 550363740 386075092 79395930 386075092 352186593 386075092 21982945 386075092 30215115 386075092 913356329 386075092 998355456 386075092 272404395 386075092 745860217 386075092 190827920 386075092 690509807 386075092 118718037 386075092 374166618 386075092 461055525 386075092 554889471 386075092 782586685 386075092 858646965 386075092 787769460 386075092 862215926 386075092 789975194 386075092 854673912 386075092 510826807 386075092 232713725 386075092 539928951 386075092 996371305 386075092 949332699 386075092 54848990 386075092 107527647 386075092 516198324 386075092 243767566 386075092 900050455 386075092 916438025 386075092 82532286 386075092 118202518 386075092 142329560 386075092 92716079 386075092 379225479 386075092 119463870 386075092 521443468 386075092 917729780 386075092 990936633 386075092 165953576 386075092 55087105 386075092 557800200 386075092 357493377 386075092 275163138 386075092 539123257 386075092 784400150 386075092 871791103 386075092 540916872 386075092 48727401 386075092 769779489 386075092 410445864 386075092 843154391 386075092 980523287 386075092 413369879 386075092 325196786 386075092 944890533 386075092 177284262 386075092 529952099 386075092 501008313 386075092 366221401 386075092 293687040 386075092 50560216 386075092 3655361 386075092 357736108 386075092 616907987 386075092 809359145 386075092 614706867 386075092 183832668 386075092 995476596 386075092 481991963 386075092 178905197 386075092 897089630 386075092 139932988 386075092 250420023 386075092 523894298 386075092 524835896 386075092 783917591 386075092 303009023 386075092 690890363 386075092 375659313 386075092 229893067 386075092 278079052 386075092 240420158 386075092 196922607 386075092 262312082 386075092 635001227 386075092 671357598 386075092 85804735 386075092 62334237 386075092 550608838 386075092 257609032 386075092 754917005 386075092 317488608 386075092 547021197 386075092 544292892 386075092 36861017 386075092 942113492 386075092 989118435 386075092 40864412 386075092 932621687 386075092 606905900 386075092 8508559 386075092 37980394 386075092 843008723 386075092 982583344 386075092 803726557 386075092 704102772 386075092 406150497 386075092 142814359 386075092 412805996 386075092 334487381 386075092 336832463 386075092 701483175 386075092 302125368 386075092 170562423 386075092 545058602 386075092 10123986 386075092 999217797 386075092 374990103 386075092 68853194 386075092 648545000 386075092 699327131 386075092 374892375 386075092 528089866 386075092 920629335 386075092 752561965 386075092 692156628 386075092 755321251 386075092 222152668 386075092 890011160 386075092 242819733 386075092 453388240 386075092 48286266 386075092 756317870 386075092 835990670 386075092 48146727 386075092 97192407 386075092 961930069 386075092 388267362 386075092 231862894 386075092 255396850 386075092 309085873 386075092 651425720 386075092 481712978 386075092 471809097 386075092 924941698 386075092 278542196 386075092 653243404 386075092 273236394 386075092 518481523 386075092 201081843 386075092 513152315 386075092 726117539 386075092 739268992 386075092 907583048 386075092 494288631 386075092 971431826 386075092 689980627 386075092 101276268 386075092 481136031 386075092 808684840 386075092 386152021 386075092 251625242 386075092 897703978 386075092 295799842 386075092 909961055 386075092 5989471 386075092 712151493 386075092 127075587 386075092 961057541 386075092 661251622 386075092 904588152 386075092 89656677 386075092 540763920 386075092 582561756 386075092 503238131 386075092 731631968 386075092 217582677 386075092 410066004 386075092 29537286 386075092 643729419 386075092 207316284 386075092 980791078 386075092 193836672 386075092 504800491 386075092 162762249 386075092 591186838 386075092 739172034 386075092 555810055 386075092 351306415 386075092 691352978 386075092 170670396 386075092 567914565 386075092 889619990 386075092 591105126 386075092 253183424 386075092 110378608 386075092 730048194 386075092 829051093 386075092 712351984 386075092 295346031 386075092 693405649 386075092 745457588 386075092 654771784 386075092 70045200 386075092 852350229 386075092 385379893 386075092 400312638 386075092 728863068 386075092 494843227 386075092 381460521 386075092 916342496 386075092 798843022 386075092 839337604 386075092 529186347 386075092 748708209 386075092 969174216 386075092 123364688 386075092 264598053 386075092 243956067 386075092 705835135 386075092 363287585 386075092 170328566 386075092 354209600 386075092 836263908 386075092 735766606 386075092 829350012 386075092 961620609 386075092 280866253 386075092 651937935 386075092 120413877 386075092 547688698 386075092 533561974 386075092 996822389 386075092 23206552 386075092 946254759 386075092 171891924 386075092 644308870 386075092 349446152 386075092 298233173 386075092 424720103 386075092 231071121 386075092 797483306 386075092 800948511 386075092 53363625 386075092 659968418 386075092 395933848 386075092 593204496 386075092 796905088 386075092 627904905 386075092 770601415 386075092 637573564 386075092 176963568 386075092 403327963 386075092 165615714 386075092 497157380 386075092 104877077 386075092 163679175 386075092 487674139 386075092 289572022 386075092 611873945 386075092 818565694 386075092 872678505 386075092 477374334 386075092 329783547 386075092 651747562 386075092 206651735 386075092 496838726 386075092 682721317 386075092 80865128 386075092 532222717 386075092 959666626 386075092 352353093 386075092 398668964 386075092 18517633 386075092 888898850 386075092 298057376 386075092 954051024 386075092 947326389 386075092 64438254 386075092 815063546 386075092 23441622 386075092 339638335 386075092 121349579 386075092 884110703 386075092 221019026 386075092 398143796 386075092 364479296 386075092 416652536 386075092 442902341 386075092 534600960 386075092 869227306 386075092 634581440 386075092 711568802 386075092 728436961 386075092 570089600 386075092 422118164 386075092 233806221 386075092 405394255 386075092 343134240 386075092 48507929 386075092 752674165 386075092 447568172 386075092 934826871 386075092 546082060 386075092 118204517 386075092 493440285 386075092 624004998 386075092 231726414 386075092 885376799 386075092 891325077 386075092 276928678 386075092 654551260 386075092 216605693 386075092 983391388 386075092 44409954 386075092 566419843 386075092 66927459 386075092 42132819 386075092 383231830 386075092 390705367 386075092 881448531 386075092 280637581 386075092 235641314 386075092 12037467 386075092 409802823 386075092 961546119 386075092 223201860 386075092 876538950 386075092 449468828 386075092 747802214 386075092 17231643 386075092 748111892 386075092 972919908 386075092 984076552 386075092 974861143 386075092 811302887 386075092 910418619 386075092 373101371 386075092 86058905 386075092 141610759 386075092 767837947 386075092 35958934 386075092 643628743 386075092 822378721 386075092 136108337 386075092 43801456 386075092 981281921 386075092 5229951 386075092 773297034 386075092 955553623 386075092 604618630 386075092 102561114 386075092 301451201 386075092 892979420 386075092 918809777 386075092 995188229 386075092 607424928 386075092 835143766 386075092 240653007 386075092 246346861 386075092 939630894 386075092 253828399 386075092 72172118 386075092 951670448 386075092 434924044 386075092 371509955 386075092 563960510 386075092 746206359 386075092 342288093 386075092 982041639 386075092 833971649 386075092 969471536 386075092 80050654 386075092 283130595 386075092 913436522 386075092 707290959 386075092 339126589 386075092 249330040 386075092 976057255 386075092 991385952 386075092 74738568 386075092 210191878 386075092 521005159 386075092 676248195 386075092 232936291 386075092 221508066 386075092 808741786 386075092 239573655 386075092 663584488 386075092 827455849 386075092 83525089 386075092 210381144 386075092 392626987 386075092 680698633 386075092 160943453 386075092 93364222 386075092 909358923 386075092 747550841 386075092 849566048 386075092 524347140 386075092 969457384 386075092 956263938 386075092 774278713 386075092 26362527 386075092 938943394 386075092 177870576 386075092 998102451 386075092 549304129 386075092 879440192 386075092 421130081 386075092 891037836 386075092 378807245 386075092 561653334 386075092 473841962 386075092 853401907 386075092 960429673 386075092 835953905 386075092 311581187 386075092 826163360 386075092 53250282 386075092 686746184 386075092 872096095 386075092 128485566 386075092 438748492 386075092 176727927 386075092 226747986 386075092 837910874 386075092 951404062 386075092 493890933 386075092 456931727 386075092 273286648 386075092 751094931 386075092 695910674 386075092 213827914 386075092 99184202 386075092 876872560 386075092 653528240 386075092 582043402 386075092 399439741 386075092 774933851 386075092 383148725 386075092 107830937 386075092 203418250 386075092 644844313 386075092 482363775 386075092 442701156 386075092 922028981 386075092 442927374 386075092 623922869 386075092 592508945 386075092 788076582 386075092 209774229 386075092 887423249 386075092 992295520 386075092 233234879 386075092 372834758 386075092 186256209 386075092 787159555 386075092 644943674 386075092 284619845 386075092 884450504 386075092 796150471 386075092 171819905 386075092 570657607 386075092 113970811 386075092 780494553 386075092 927598541 386075092 312612909 386075092 97928381 386075092 46631841 386075092 757097571 386075092 372825253 386075092 8134000 386075092 785812115 386075092 985710256 386075092 132404863 386075092 132179469 386075092 556564337 386075092 368877219 386075092 351799554 386075092 416733119 386075092 382837135 386075092 134439117 386075092 594066204 386075092 62639717 386075092 82208594 386075092 927229638 386075092 838145162 386075092 734086783 386075092 808840663 386075092 440567012 386075092 911312434 386075092 116172267 386075092 287234163 386075092 214751144 386075092 193555870 386075092 888922452 386075092 887591337 386075092 88774485 386075092 531893570 386075092 695971799 386075092 582134716 386075092 446648600 386075092 248811978 386075092 376411078 386075092 694371948 386075092 180688115 386075092 414857677 386075092 395076490 386075092 827171858 386075092 774589728 386075092 760112221 386075092 702764892 386075092 145101485 386075092 869884474 386075092 487018658 386075092 64265425 386075092 246237736 386075092 102633760 386075092 108825468 386075092 649647523 386075092 341171874 386075092 393073731 386075092 722270047 386075092 225300853 386075092 578919657 386075092 953150316 386075092 894631491 386075092 37411588 386075092 197715699 386075092 76044275 386075092 600677135 386075092 149827512 386075092 57646337 386075092 222938678 386075092 545497925 386075092 662908064 386075092 910970401 386075092 130471109 386075092 895685679 386075092 986485136 386075092 950755066 386075092 66679319 386075092 302477668 386075092 750013017 386075092 402200869 386075092 223665359 386075092 683061313 386075092 956092105 386075092 889500117 386075092 473412303 386075092 841299191 386075092 163072204 386075092 169890775 386075092 459416236 386075092 503379505 386075092 461724408 386075092 990971045 386075092 147507551 386075092 319975485 386075092 498354956 386075092 77165216 386075092 810058476 386075092 726273805 386075092 844434742 386075092 457938314 386075092 174236900 386075092 855976420 386075092 431546999 386075092 750899631 386075092 480762437 386075092 104495380 386075092 460399867 386075092 145011423 386075092 739212712 386075092 217924292 386075092 476319383 386075092 382363619 386075092 419362211 386075092 359928048 386075092 337988239 386075092 885433042 386075092 160043109 386075092 467360535 386075092 192588494 386075092 279417164 386075092 703011699 386075092 902423947 386075092 392362172 386075092 176523288 386075092 171793672 386075092 649968771 386075092 689349760 386075092 197209496 386075092 266117832 386075092 684078250 386075092 661082082 386075092 653085304 386075092 445134897 386075092 656382621 386075092 323184361 386075092 651492121 386075092 625558203 386075092 329554162 386075092 754810373 386075092 118605872 386075092 664145436 386075092 39646531 386075092 639042577 386075092 504577598 386075092 808966406 386075092 104353372 386075092 88047813 386075092 944495166 386075092 339948124 386075092 459725380 386075092 349941941 386075092 481896470 386075092 404200839 386075092 565118829 386075092 567556031 386075092 922259317 386075092 50296610 386075092 199011494 386075092 225253429 386075092 90471252 386075092 481480682 386075092 927635567 386075092 860887030 386075092 199315311 386075092 499393371 386075092 692105893 386075092 431451856 386075092 86590098 386075092 118131477 386075092 113897668 386075092 899007618 386075092 193531825 386075092 180047414 386075092 558063604 386075092 815692923 386075092 9858423 386075092 777222613 386075092 968800622 386075092 55341724 386075092 320267257 386075092 833210955 386075092 319051895 386075092 7571466 386075092 610977508 386075092 138740675 386075092 787778268 386075092 931299204 386075092 79807022 386075092 768172450 386075092 464753896 386075092 727889201 386075092 963353601 386075092 573712816 386075092 890223433 386075092 524036405 386075092 95050732 386075092 791925041 386075092 265085760 386075092 904729798 386075092 579431268 386075092 226259913 386075092 323710585 386075092 65911565 386075092 622567438 386075092 772320698 386075092 305558306 386075092 57250658 386075092 561537006 386075092 134135864 386075092 608866417 386075092 364503997 386075092 952391689 386075092 951501280 386075092 484843590 386075092 433759236 386075092 223570211 386075092 324851512 386075092 269096297 386075092 136030401 386075092 784171105 386075092 722097198 386075092 544568891 386075092 121194353 386075092 284854952 386075092 487042133 386075092 950255051 386075092 203300775 386075092 238068538 386075092 57000567 386075092 309878125 386075092 860128009 386075092 486083471 386075092 969197723 386075092 550448035 386075092 502341249 386075092 835124360 386075092 479671836 386075092 942869476 386075092 579213912 386075092 861387825 386075092 32555361 386075092 627680553 386075092 67900607 386075092 276695891 386075092 546389946 386075092 859198827 386075092 3860256 386075092 59047528 386075092 774255487 386075092 942073855 386075092 510357074 386075092 897127073 386075092 881039549 386075092 697838136 386075092 743443619 386075092 845591516 386075092 582070061 386075092 287187861 386075092 908114120 386075092 881201855 386075092 916682558 386075092 823934714 386075092 644808023 386075092 789694389 386075092 181795449 386075092 306899880 386075092 820137959 386075092 85705685 386075092 524100290 386075092 265909056 386075092 745835068 386075092 310713721 386075092 971272065 386075092 229791548 386075092 690933516 386075092 380903507 386075092 307589745 386075092 907479909 386075092 131485895 386075092 991837584 386075092 299113913 386075092 2726371 386075092 155998728 386075092 909862714 386075092 565611816 386075092 599694403 386075092 850810923 386075092 369142435 386075092 463024084 386075092 738349968 386075092 226770462 386075092 36681848 386075092 387052009 386075092 784059135 386075092 652314784 386075092 111756185 386075092 551387199 386075092 488418331 386075092 657310781 386075092 369281234 386075092 550668905 386075092 491728372 386075092 324662464 386075092 873039324 386075092 214906369 386075092 210075445 386075092 49357465 386075092 655575995 386075092 703882979 386075092 95185116 386075092 888384389 386075092 797538484 386075092 861289346 386075092 299525244 386075092 887738905 386075092 534881663 386075092 722465249 386075092 588977456 386075092 571708468 386075092 194199687 386075092 408059633 386075092 112166292 386075092 650418548 386075092 814266623 386075092 776056240 386075092 685817086 386075092 366872075 386075092 391753306 386075092 233375675 386075092 329730071 386075092 333571745 386075092 899880415 386075092 832109773 386075092 193137746 386075092 707884728 386075092 521080679 386075092 803327290 386075092 944754464 386075092 797233001 386075092 879800337 386075092 41481866 386075092 25833782 386075092 441956263 386075092 563563804 386075092 525490000 386075092 292586662 386075092 347306042 386075092 33502163 386075092 284597398 386075092 249325301 386075092 195199690 386075092 236715312 386075092 4508562 386075092 256427979 386075092 562052112 386075092 915221050 386075092 539728732 386075092 405575486 386075092 413260561 386075092 205506193 386075092 82872662 386075092 327704000 386075092 779683098 386075092 477960819 386075092 851093340 386075092 726524406 386075092 513460860 386075092 584595407 386075092 930471247 386075092 639979781 386075092 708388629 386075092 679840022 386075092 666181188 386075092 571472756 386075092 781909490 386075092 155545612 386075092 855896857 386075092 5504179 386075092 747753499 386075092 367101654 386075092 994859326 386075092 353278598 386075092 547373850 386075092 247982551 386075092 778568109 386075092 471716612 386075092 788572988 386075092 578564987 386075092 338544571 386075092 687624160 386075092 558307667 386075092 632934527 386075092 370741841 386075092 624286006 386075092 513528115 386075092 225902005 386075092 899311585 386075092 374657781 386075092 440165435 386075092 805753460 386075092 289928198 386075092 441261838 386075092 439502922 386075092 542455036 386075092 872734260 386075092 764145069 386075092 76877318 386075092 249636256 386075092 949458696 386075092 270823816 386075092 962521354 386075092 922740441 386075092 260909522 386075092 294139467 386075092 186015539 386075092 333404226 386075092 956497910 386075092 506986500 386075092 409526568 386075092 468894993 386075092 786985006 386075092 41228092 386075092 537960698 386075092 536265099 386075092 953842634 386075092 167952916 386075092 252250891 386075092 64899758 386075092 783529300 386075092 52482222 386075092 833281340 386075092 848325820 386075092 76722112 386075092 55630789 386075092 879087171 386075092 264064693 386075092 642067605 386075092 689949357 386075092 377261836 386075092 359740427 386075092 248998168 386075092 963119244 386075092 576845419 386075092 454156673 386075092 983804833 386075092 69379763 386075092 488068054 386075092 791992829 386075092 162549801 386075092 587020583 386075092 189594195 386075092 149313007 386075092 220756578 386075092 426428890 386075092 190059983 386075092 66988549 386075092 777380072 386075092 542827839 386075092 372731163 386075092 185149252 386075092 525654029 386075092 817397132 386075092 124281800 386075092 663200922 386075092 882812340 386075092 502152035 386075092 187568021 386075092 369531090 386075092 486125292 386075092 13205085 386075092 318455715 386075092 602768977 386075092 576427337 386075092 985873816 386075092 863014720 386075092 589783323 386075092 292165963 386075092 601751628 386075092 318540616 386075092 21161206 386075092 35300634 386075092 605410963 386075092 400111002 386075092 204992226 386075092 297868094 386075092 673033368 386075092 124255639 386075092 405950339 386075092 248181318 386075092 159483038 386075092 790934127 386075092 472011001 386075092 384535004 386075092 466853787 386075092 147303220 386075092 924197473 386075092 127166558 386075092 48671306 386075092 236519598 386075092 724144053 386075092 793435126 386075092 449166303 386075092 336622085 386075092 956257088 386075092 879699944 386075092 908892959 386075092 426497527 386075092 989269781 386075092 191088854 386075092 989391669 386075092 946749567 386075092 719297816 386075092 178020884 386075092 463696747 386075092 683294770 386075092 89570161 386075092 460774802 386075092 453867705 386075092 981136564 386075092 731316413 386075092 393349846 386075092 336560667 386075092 493510318 386075092 862623648 386075092 678501115 386075092 809429983 386075092 145716854 386075092 150795534 386075092 398260604 386075092 419303554 386075092 446398104 386075092 588724903 386075092 798837292 386075092 443723435 386075092 579109103 386075092 444858042 386075092 382434334 386075092 125867115 386075092 745915688 386075092 590877030 386075092 567436648 386075092 822996195 386075092 565961244 386075092 857825065 386075092 484230839 386075092 462205993 386075092 186331036 386075092 514394146 386075092 503016072 386075092 307438554 386075092 456024188 386075092 130708041 386075092 591017719 386075092 716140070 386075092 150392315 386075092 558942148 386075092 901582176 386075092 112802994 386075092 291333574 386075092 617420978 386075092 888321255 386075092 494190920 386075092 63010648 386075092 126909203 386075092 602012733 386075092 358410642 386075092 555223417 386075092 526911206 386075092 689555706 386075092 426710112 386075092 439501596 386075092 277470805 386075092 624375519 386075092 3014668 386075092 965501766 386075092 324940937 386075092 645686198 386075092 473553369 386075092 903459321 386075092 508009470 386075092 726335878 386075092 170036588 386075092 508525758 386075092 836867118 386075092 701452868 386075092 294714123 386075092 915487101 386075092 41369848 386075092 629274817 386075092 78527702 386075092 413536285 386075092 730959730 386075092 946152024 386075092 768939690 386075092 531647088 386075092 892143320 386075092 65409256 386075092 297334405 386075092 236994238 386075092 768495224 386075092 721191439 386075092 955028679 386075092 455524041 386075092 962627388 386075092 386217342 386075092 560621493 386075092 919274565 386075092 337285968 386075092 538150206 386075092 818298274 386075092 366348618 386075092 990597036 386075092 544458450 386075092 998856730 386075092 25092977 386075092 888293519 386075092 829716738 386075092 262841817 386075092 364725462 386075092 759017023 386075092 554292162 386075092 440665224 386075092 879686170 386075092 796024407 386075092 478144710 386075092 394906151 386075092 247520053 386075092 483406652 386075092 239882532 386075092 930639943 386075092 281899586 386075092 54581261 386075092 376023213 386075092 277546782 386075092 336512960 386075092 787877344 386075092 708473615 386075092 85780310 386075092 419594192 386075092 610936940 386075092 129673474 386075092 375753795 386075092 677473773 386075092 270268302 386075092 394365348 386075092 47451542 386075092 240205938 386075092 938951608 386075092 703486271 386075092 340049293 386075092 91956290 386075092 704483666 386075092 127297523 386075092 196437164 386075092 641227922 386075092 654256653 386075092 667428310 386075092 602646340 386075092 799605611 386075092 842818314 386075092 477334649 386075092 968096527 386075092 73135542 386075092 33372518 386075092 176769217 386075092 424133469 386075092 463366666 386075092 851863158 386075092 913776083 386075092 171570700 386075092 222546210 386075092 280453277 386075092 859462325 386075092 419685930 386075092 772865458 386075092 764107939 386075092 165114743 386075092 163913964 386075092 556437517 386075092 245385700 386075092 897901298 386075092 486598970 386075092 218096011 386075092 452558654 386075092 767688416 386075092 475100135 386075092 438599537 386075092 209583459 386075092 736058984 386075092 785513810 386075092 442676810 386075092 668022385 386075092 118488715 386075092 746358129 386075092 247289481 386075092 821501021 386075092 751539301 386075092 611776589 386075092 340049607 386075092 561993717 386075092 148297921 386075092 20808369 386075092 94777410 386075092 356907320 386075092 161244161 386075092 292203203 386075092 760226268 386075092 806817447 386075092 515737222 386075092 573688582 386075092 187290387 386075092 59647449 386075092 136134074 386075092 286955001 386075092 213338371 386075092 938550962 386075092 907881349 386075092 764659804 386075092 535225154 386075092 990891051 386075092 959125160 386075092 502496749 386075092 644351898 386075092 304510953 386075092 973631762 386075092 331602019 386075092 630480458 386075092 878351937 386075092 856410223 386075092 521109828 386075092 388898447 386075092 581726933 386075092 822670747 386075092 223723088 386075092 716381899 386075092 517221077 386075092 844650123 386075092 814910010 386075092 64175234 386075092 702894897 386075092 317180851 386075092 31865032 386075092 521076438 386075092 373325935 386075092 644563946 386075092 433295532 386075092 767339664 386075092 345946668 386075092 59563592 386075092 791848803 386075092 466152500 386075092 361017613 386075092 648285254 386075092 272228211 386075092 296869825 386075092 519577821 386075092 868649142 386075092 782177707 386075092 684595403 386075092 733836740 386075092 555937937 386075092 788513980 386075092 206988909 386075092 290318216 386075092 580961600 386075092 400259959 386075092 608369661 386075092 835435309 386075092 800268632 386075092 162858870 386075092 273648482 386075092 367512168 386075092 537637610 386075092 387839485 386075092 7248499 386075092 919183944 386075092 728509999 386075092 246132723 386075092 663703380 386075092 441055208 386075092 191596216 386075092 439924811 386075092 491260870 386075092 235311091 386075092 719969103 386075092 392297319 386075092 973689570 386075092 337956918 386075092 779585038 386075092 286892656 386075092 15613585 386075092 918176290 386075092 154944947 386075092 131641195 386075092 651236123 386075092 203192064 386075092 187386589 386075092 912282512 386075092 607797890 386075092 510422737 386075092 195948865 386075092 668769434 386075092 100187254 386075092 254126698 386075092 390732619 386075092 105595619 386075092 279691556 386075092 414764684 386075092 217997826 386075092 964593363 386075092 734761867 386075092 766943358 386075092 975125998 386075092 563849146 386075092 690037438 386075092 526389135 386075092 193358159 386075092 389486338 386075092 621621533 386075092 846217836 386075092 709430807 386075092 184940931 386075092 452111717 386075092 648375404 386075092 27579646 386075092 933382998 386075092 457171584 386075092 497828023 386075092 774714669 386075092 685373376 386075092 821048346 386075092 149454407 386075092 403213860 386075092 908765458 386075092 485509063 386075092 735159036 386075092 478557107 386075092 626325584 386075092 542450745 386075092 694482864 386075092 442011374 386075092 352403643 386075092 134004891 386075092 743040117 386075092 968099810 386075092 10602404 386075092 86565280 386075092 820575433 386075092 618857425 386075092 507399205 386075092 228905769 386075092 594193711 386075092 961434400 386075092 46495568 386075092 118086866 386075092 797384341 386075092 48152595 386075092 541111705 386075092 414297207 386075092 246054322 386075092 665193626 386075092 418544482 386075092 156144184 386075092 796122946 386075092 455881419 386075092 828657446 386075092 622088895 386075092 948369286 386075092 643644149 386075092 224829745 386075092 599371724 386075092 765272024 386075092 853201203 386075092 216382132 386075092 844546220 386075092 575129222 386075092 863365981 386075092 422238818 386075092 392236038 386075092 642147469 386075092 841640100 386075092 887322999 386075092 900746971 386075092 539420071 386075092 933036587 386075092 684297087 386075092 175196604 386075092 698654328 386075092 123664068 386075092 462593431 386075092 545658758 386075092 924149657 386075092 373316278 386075092 19761054 386075092 848544942 386075092 373324418 386075092 321067780 386075092 206934031 386075092 645530049 386075092 136396561 386075092 836519383 386075092 211443116 386075092 715098166 386075092 230652329 386075092 542331398 386075092 687349766 386075092 521825508 386075092 519708296 386075092 885934498 386075092 351390371 386075092 959251276 386075092 451826589 386075092 184514786 386075092 193326913 386075092 870350644 386075092 737366610 386075092 760058155 386075092 703403424 386075092 172956498 386075092 892171945 386075092 436506754 386075092 455071194 386075092 668223003 386075092 681281263 386075092 145118540 386075092 311971055 386075092 500995108 386075092 476416505 386075092 709594411 386075092 822580926 386075092 830243560 386075092 722267976 386075092 897373161 386075092 371664560 386075092 984287432 386075092 299091075 386075092 474944641 386075092 83228231 386075092 66061075 386075092 331805640 386075092 55132477 386075092 966722492 386075092 770577252 386075092 167122306 386075092 242697147 386075092 863744120 386075092 624722424 386075092 784277527 386075092 181085921 386075092 525773846 386075092 874002634 386075092 226614707 386075092 113178799 386075092 739535788 386075092 945793522 386075092 81008232 386075092 254958754 386075092 261772883 386075092 693633737 386075092 305815794 386075092 1876314 386075092 713680899 386075092 767152843 386075092 117823770 386075092 277892231 386075092 130875850 386075092 210574713 386075092 734979562 386075092 560324498 386075092 774951275 386075092 656932812 386075092 94482546 386075092 113915406 386075092 29787611 386075092 696549309 386075092 435502519 386075092 758653027 386075092 214792662 386075092 252870294 386075092 130304884 386075092 333648152 386075092 979589517 386075092 597173550 386075092 490273413 386075092 270044312 386075092 332397540 386075092 623000642 386075092 480766755 386075092 657784856 386075092 47607408 386075092 9129203 386075092 995022948 386075092 170960431 386075092 122037608 386075092 568192667 386075092 906967747 386075092 348935073 386075092 708664301 386075092 135585764 386075092 60429372 386075092 601534284 386075092 223123262 386075092 136598871 386075092 281666854 386075092 799811683 386075092 163109076 386075092 609523696 386075092 333238563 386075092 607322947 386075092 444563743 386075092 235094516 386075092 440506015 386075092 943292402 386075092 921135572 386075092 35356889 386075092 384892829 386075092 511210269 386075092 423841931 386075092 726943531 386075092 829357927 386075092 559787167 386075092 321957924 386075092 708284284 386075092 870195400 386075092 470149658 386075092 316253079 386075092 63771026 386075092 190701834 386075092 322967181 386075092 667503865 386075092 25919485 386075092 533811655 386075092 554077552 386075092 44275433 386075092 5574451 386075092 447346132 386075092 119461557 386075092 513593384 386075092 997306927 386075092 181711700 386075092 441805276 386075092 643915996 386075092 587749114 386075092 26856839 386075092 731922055 386075092 50661087 386075092 835462736 386075092 715569006 386075092 911756379 386075092 747859742 386075092 497030803 386075092 180303707 386075092 236903949 386075092 855614212 386075092 281181339 386075092 157204680 386075092 467102697 386075092 596241490 386075092 935938885 386075092 107802945 386075092 140016 386075092 928460821 386075092 782339368 386075092 520463245 386075092 916715031 386075092 230210481 386075092 849557260 386075092 794725154 386075092 502685653 386075092 366076910 386075092 617762819 386075092 175667916 386075092 491670725 386075092 771702153 386075092 923988155 386075092 626083580 386075092 181871356 386075092 93597340 386075092 240117503 386075092 809002608 386075092 307616076 386075092 160749976 386075092 464043321 386075092 8824667 386075092 780016539 386075092 400001089 386075092 153538671 386075092 276560730 386075092 566953019 386075092 242833582 386075092 635015087 386075092 211841046 386075092 414787057 386075092 241443575 386075092 960417536 386075092 715673964 386075092 70749414 386075092 584079146 386075092 393524241 386075092 7081457 386075092 976447259 386075092 972029396 386075092 899220037 386075092 125819263 386075092 731570923 386075092 916536788 386075092 104756512 386075092 205145864 386075092 555393870 386075092 751179240 386075092 15944195 386075092 988615910 386075092 860136430 386075092 394724111 386075092 103069741 386075092 401346615 386075092 203180462 386075092 606322071 386075092 970513511 386075092 607299189 386075092 167803054 386075092 525222364 386075092 66210100 386075092 644593916 386075092 957646186 386075092 579390688 386075092 269096877 386075092 112656486 386075092 592729981 386075092 692892718 386075092 88878201 386075092 423236033 386075092 613736504 386075092 747351399 386075092 58090200 386075092 523145451 386075092 307776750 386075092 106219798 386075092 908353755 386075092 882305585 386075092 915948619 386075092 963589848 386075092 784570931 386075092 870269024 386075092 508509575 386075092 794947393 386075092 919427342 386075092 641493888 386075092 763991773 386075092 974995699 386075092 400424547 386075092 91778449 386075092 871042475 386075092 241754807 386075092 375677369 386075092 135882631 386075092 847965252 386075092 374442718 386075092 917541020 386075092 768915997 386075092 955872873 386075092 977589392 386075092 758667414 386075092 443981772 386075092 222386451 386075092 332899323 386075092 586769291 386075092 846307280 386075092 292886418 386075092 959791028 386075092 153198934 386075092 160531322 386075092 590144623 386075092 879240610 386075092 175090980 386075092 757712004 386075092 671660927 386075092 89815944 386075092 660687996 386075092 237130530 386075092 540556755 386075092 493201801 386075092 323406862 386075092 764977280 386075092 114447243 386075092 42503053 386075092 464244337 386075092 16858259 386075092 985415130 386075092 212666805 386075092 610419408 386075092 334751418 386075092 905945314 386075092 613419407 386075092 978009078 386075092 631539117 386075092 938933309 386075092 176644746 386075092 114256744 386075092 33279781 386075092 910068313 386075092 789201564 386075092 919495096 386075092 787419479 386075092 939601855 386075092 637753409 386075092 149491916 386075092 968181112 386075092 803267379 386075092 949274095 386075092 123362173 386075092 655968424 386075092 745891133 386075092 352024078 386075092 864893884 386075092 496302856 386075092 225734300 386075092 498767442 386075092 371708896 386075092 349794916 386075092 120093 386075092 739788573 386075092 900978350 386075092 282906250 386075092 943020629 386075092 264919965 386075092 45838646 386075092 98082632 386075092 753553381 386075092 905715236 386075092 88091786 386075092 411738166 386075092 444964296 386075092 448775810 386075092 700690113 386075092 955379742 386075092 856984369 386075092 68525424 386075092 616044153 386075092 105417334 386075092 541571861 386075092 231984671 386075092 631433130 386075092 157779727 386075092 14187096 386075092 443741964 386075092 265987275 386075092 690925255 386075092 648294105 386075092 353904967 386075092 798357148 386075092 815890972 386075092 484836390 386075092 930772104 386075092 59424818 386075092 713536803 386075092 868494140 386075092 125543465 386075092 767132641 386075092 9949086 386075092 275993739 386075092 710894400 386075092 185489497 386075092 212068572 386075092 18667281 386075092 460785885 386075092 151437954 386075092 576762755 386075092 161868029 386075092 558379369 386075092 907127269 386075092 435261029 386075092 547818210 386075092 150931999 386075092 625011851 386075092 723893085 386075092 865371532 386075092 252402846 386075092 609592451 386075092 181748761 386075092 145563773 386075092 227670073 386075092 448578040 386075092 357628579 386075092 124114990 386075092 992627436 386075092 428601266 386075092 806753123 386075092 796145217 386075092 409558297 386075092 352723050 386075092 123455154 386075092 747652895 386075092 722656858 386075092 623342933 386075092 395038586 386075092 85035139 386075092 194920429 386075092 410149546 386075092 947973214 386075092 927292571 386075092 524302725 386075092 730744168 386075092 92511252 386075092 854596869 386075092 63102910 386075092 114667430 386075092 360190797 386075092 864565682 386075092 921863920 386075092 313809064 386075092 567036316 386075092 283752104 386075092 673228194 386075092 186837958 386075092 656979965 386075092 31205753 386075092 695764751 386075092 196465562 386075092 765086017 386075092 126159036 386075092 382795042 386075092 919728093 386075092 360392806 386075092 588020875 386075092 94827550 386075092 826207680 386075092 506416924 386075092 7160136 386075092 47482102 386075092 818754067 386075092 740318585 386075092 559623002 386075092 935940339 386075092 202736202 386075092 340985831 386075092 234438865 386075092 374551135 386075092 605390801 386075092 192848525 386075092 828475381 386075092 243488547 386075092 483593335 386075092 558910935 386075092 369369631 386075092 947844642 386075092 643679604 386075092 574927232 386075092 229474542 386075092 440438795 386075092 936667842 386075092 480672312 386075092 668004041 386075092 392314870 386075092 628686421 386075092 922251135 386075092 23340852 386075092 197469853 386075092 411032876 386075092 418989270 386075092 182493314 386075092 505632322 386075092 899063474 386075092 360860243 386075092 679323779 386075092 690607477 386075092 11066073 386075092 802399198 386075092 330359103 386075092 433805869 386075092 191734435 386075092 225382671 386075092 612357014 386075092 421555590 386075092 603970458 386075092 740989130 386075092 151285974 386075092 497054060 386075092 749235102 386075092 857629123 386075092 830277796 386075092 791884554 386075092 855021098 386075092 38383200 386075092 824268652 386075092 595921278 386075092 763926906 386075092 404312976 386075092 773348869 386075092 176148850 386075092 961294519 386075092 717834867 386075092 785892297 386075092 259305840 386075092 63075986 386075092 483412517 386075092 153408554 386075092 461481662 386075092 556346300 386075092 636341759 386075092 136816314 386075092 250898052 386075092 819587886 386075092 737521812 386075092 133329571 386075092 865353211 386075092 227744981 386075092 518041079 386075092 76013221 386075092 13651293 386075092 239668475 386075092 65711686 386075092 58633370 386075092 67320416 386075092 22702415 386075092 676016088 386075092 893793394 386075092 735919035 386075092 170272853 386075092 846514008 386075092 54792241 386075092 409308038 386075092 219233967 386075092 301630685 386075092 292532578 386075092 893684112 386075092 942100534 386075092 96124743 386075092 327345470 386075092 243814790 386075092 127374341 386075092 369623782 386075092 765448947 386075092 873466843 386075092 541334313 386075092 476100015 386075092 269171818 386075092 774210523 386075092 432645352 386075092 286652614 386075092 884698135 386075092 227822463 386075092 744393744 386075092 819285165 386075092 194681743 386075092 877175157 386075092 771733100 386075092 817424110 386075092 384446816 386075092 504872629 386075092 81328974 386075092 806397397 386075092 395578447 386075092 893539167 386075092 715048589 386075092 371988424 386075092 125986102 386075092 668921550 386075092 980935706 386075092 798826550 386075092 127597434 386075092 982367856 386075092 860213118 386075092 814718804 386075092 235624478 386075092 499332949 386075092 870407533 386075092 315091358 386075092 107704700 386075092 67645249 386075092 796944506 386075092 888175907 386075092 647943549 386075092 841608702 386075092 443773143 386075092 390635582 386075092 699801410 386075092 935845743 386075092 121277450 386075092 124773591 386075092 683487156 386075092 934094091 386075092 683639692 386075092 37349006 386075092 678259126 386075092 328624003 386075092 327011286 386075092 580406237 386075092 527920944 386075092 954599167 386075092 310257706 386075092 412099356 386075092 359374069 386075092 76745438 386075092 271878247 386075092 622673349 386075092 515107849 386075092 939481893 386075092 331624701 386075092 987141025 386075092 524150277 386075092 411215479 386075092 611782500 386075092 414465379 386075092 895760989 386075092 495230690 386075092 674085340 386075092 205528074 386075092 518570541 386075092 367100011 386075092 476774686 386075092 963710001 386075092 384917922 386075092 6465590 386075092 303179270 386075092 114843643 386075092 108673495 386075092 903997211 386075092 917420482 386075092 227202810 386075092 364689112 386075092 113294946 386075092 315004893 386075092 95508395 386075092 209714611 386075092 709947359 386075092 980141139 386075092 77359730 386075092 867787719 386075092 326733137 386075092 352377415 386075092 402511215 386075092 873161737 386075092 196669513 386075092 448074670 386075092 892812294 386075092 22234212 386075092 973863455 386075092 486493557 386075092 253656687 386075092 153143283 386075092 158805917 386075092 622795168 386075092 389516665 386075092 168578649 386075092 792945834 386075092 798868937 386075092 110367445 386075092 305455590 386075092 780244130 386075092 604887719 386075092 428475348 386075092 294305260 386075092 244275249 386075092 312266310 386075092 366305686 386075092 411142513 386075092 687646660 386075092 183842879 386075092 556337488 386075092 708887248 386075092 53484715 386075092 862000390 386075092 568485906 386075092 617825256 386075092 718285155 386075092 758040123 386075092 374165782 386075092 761369382 386075092 830703036 386075092 988082762 386075092 244752546 386075092 141885561 386075092 943771231 386075092 241188634 386075092 327479911 386075092 266978639 386075092 131787277 386075092 765243606 386075092 896457220 386075092 46033836 386075092 463759289 386075092 349388308 386075092 761807596 386075092 184980802 386075092 615925744 386075092 461905216 386075092 970317533 386075092 311522253 386075092 543452959 386075092 75521828 386075092 340239802 386075092 274073652 386075092 651760228 386075092 382500683 386075092 916810026 386075092 471687762 386075092 639431867 386075092 464641688 386075092 458336015 386075092 699601823 386075092 682144832 386075092 655451839 386075092 443708193 386075092 285882910 386075092 477726922 386075092 115735386 386075092 306146066 386075092 836605353 386075092 846501451 386075092 448260455 386075092 794357431 386075092 741507601 386075092 348126817 386075092 583738336 386075092 604122521 386075092 464551165 386075092 963883382 386075092 301645871 386075092 965284293 386075092 516968597 386075092 849694609 386075092 801277210 386075092 887778095 386075092 650067297 386075092 554047555 386075092 608034299 386075092 381701337 386075092 913120416 386075092 592435025 386075092 911993247 386075092 837228376 386075092 816712926 386075092 254135366 386075092 329386083 386075092 146423503 386075092 829497540 386075092 566540949 386075092 288116428 386075092 863841986 386075092 177751984 386075092 476807944 386075092 438056629 386075092 757480994 386075092 988926413 386075092 430165275 386075092 42008017 386075092 328074433 386075092 360874270 386075092 981438906 386075092 980923345 386075092 273880286 386075092 786805237 386075092 609221612 386075092 702048492 386075092 836200497 386075092 533713060 386075092 944992307 386075092 206107918 386075092 976744812 386075092 195579760 386075092 589333095 386075092 336947774 386075092 462933113 386075092 283209878 386075092 505983254 386075092 948745965 386075092 258739817 386075092 822018278 386075092 78331818 386075092 665561496 386075092 792936747 386075092 24626073 386075092 489610308 386075092 461607525 386075092 964145197 386075092 902337209 386075092 11860441 386075092 668169868 386075092 494900154 386075092 678437525 386075092 189591250 386075092 780196326 386075092 134330835 386075092 979426908 386075092 472384473 386075092 559154328 386075092 279247180 386075092 618585830 386075092 248098231 386075092 54095401 386075092 34815342 386075092 790931671 386075092 546046252 386075092 984711099 386075092 430663173 386075092 612799535 386075092 874503899 386075092 550547339 386075092 382068540 386075092 47801704 386075092 583931616 386075092 395074806 386075092 218231972 386075092 259039286 386075092 574270886 386075092 271666515 386075092 321553401 386075092 140960095 386075092 99580897 386075092 640430360 386075092 1901637 386075092 74492418 386075092 357343790 386075092 556498038 386075092 808578975 386075092 612868708 386075092 743044531 386075092 765234761 386075092 987687691 386075092 311970677 386075092 859450073 386075092 221369160 386075092 577796431 386075092 633848150 386075092 693271105 386075092 562139135 386075092 739789216 386075092 12033106 386075092 984002167 386075092 378324998 386075092 241684092 386075092 811376678 386075092 465163596 386075092 989649077 386075092 298690209 386075092 514034514 386075092 361997873 386075092 8712967 386075092 348695855 386075092 861950960 386075092 838897696 386075092 11992887 386075092 305139165 386075092 789312514 386075092 223662404 386075092 636329303 386075092 156816789 386075092 84210880 386075092 987519593 386075092 391565503 386075092 906581222 386075092 837264374 386075092 575655330 386075092 879776400 386075092 921372478 386075092 621481162 386075092 166657592 386075092 17972168 386075092 847965867 386075092 9867002 386075092 266398500 386075092 169294794 386075092 51381877 386075092 265707101 386075092 358948240 386075092 977604280 386075092 730367894 386075092 205132643 386075092 470887307 386075092 136692895 386075092 497431680 386075092 858201265 386075092 160685798 386075092 690403109 386075092 603336191 386075092 552331412 386075092 275605440 386075092 506586236 386075092 389583355 386075092 890846799 386075092 218942979 386075092 559981669 386075092 458715663 386075092 333053867 386075092 833540516 386075092 941956954 386075092 564377809 386075092 58456153 386075092 520843823 386075092 19345672 386075092 517798470 386075092 192979411 386075092 43782787 386075092 408514780 386075092 527114175 386075092 897506713 386075092 476987774 386075092 895933687 386075092 571787933 386075092 704382540 386075092 147255309 386075092 570681708 386075092 172595850 386075092 548685088 386075092 494914719 386075092 554016846 386075092 542108133 386075092 764120784 386075092 111319808 386075092 780379249 386075092 557018367 386075092 418517980 386075092 91130471 386075092 137934375 386075092 438078374 386075092 658144040 386075092 17705085 386075092 379101750 386075092 956818219 386075092 158423307 386075092 932264030 386075092 2443979 386075092 140291138 386075092 267241744 386075092 946690199 386075092 468719904 386075092 792986298 386075092 306620488 386075092 923663119 386075092 567441107 386075092 816812144 386075092 394563653 386075092 662918842 386075092 435005111 386075092 858661402 386075092 294312689 386075092 890045243 386075092 410506588 386075092 432086428 386075092 587087756 386075092 947932341 386075092 124436965 386075092 415860719 386075092 466072759 386075092 693042991 386075092 403440516 386075092 894115311 386075092 840417186 386075092 257614997 386075092 33276203 386075092 121044344 386075092 33382891 386075092 807907400 386075092 807370286 386075092 223598261 386075092 534693603 386075092 922431 386075092 694040120 386075092 472591285 386075092 506973244 386075092 941445198 386075092 474598486 386075092 896308348 386075092 740967952 386075092 928357594 386075092 544987837 386075092 392741937 386075092 500558469 386075092 218491760 386075092 275495822 386075092 902866168 386075092 976353634 386075092 144789770 386075092 298200601 386075092 847533984 386075092 906863907 386075092 584990707 386075092 123803144 386075092 562158245 386075092 189545813 386075092 605753350 386075092 144821747 386075092 576030486 386075092 930166378 386075092 562763971 386075092 375035260 386075092 409619279 386075092 911458030 386075092 179503525 386075092 238828134 386075092 249472606 386075092 631390813 386075092 244512490 386075092 686782046 386075092 479492047 386075092 300103933 386075092 661891918 386075092 486870466 386075092 102486297 386075092 792955242 386075092 832342635 386075092 284258123 386075092 382176378 386075092 944470475 386075092 115144415 386075092 540591809 386075092 438054795 386075092 806078778 386075092 62334608 386075092 595249333 386075092 58962883 386075092 853101125 386075092 720498025 386075092 570412479 386075092 295085843 386075092 46626103 386075092 779189450 386075092 740957211 386075092 861054934 386075092 225426373 386075092 595340567 386075092 872739434 386075092 332467402 386075092 890695682 386075092 397264572 386075092 607844012 386075092 124595648 386075092 20267920 386075092 120114375 386075092 995692592 386075092 583520498 386075092 827260778 386075092 93342691 386075092 556594874 386075092 339827617 386075092 312455163 386075092 853106295 386075092 289678890 386075092 401202970 386075092 810362733 386075092 388832523 386075092 446325516 386075092 922949649 386075092 498999058 386075092 501297600 386075092 204857882 386075092 896527303 386075092 634940900 386075092 479461271 386075092 387722548 386075092 810976418 386075092 338854140 386075092 22849029 386075092 168636208 386075092 147109359 386075092 221926017 386075092 65110771 386075092 968515702 386075092 313550486 386075092 46023840 386075092 892839093 386075092 214626395 386075092 223242242 386075092 880205814 386075092 592416079 386075092 306149281 386075092 828633999 386075092 585558208 386075092 569957005 386075092 932727504 386075092 939626309 386075092 566774555 386075092 703828913 386075092 170280454 386075092 759982698 386075092 631050367 386075092 195300798 386075092 728099512 386075092 174704228 386075092 114984114 386075092 295192040 386075092 664733506 386075092 29717184 386075092 978999599 386075092 451792112 386075092 208802473 386075092 352642334 386075092 502189610 386075092 877776448 386075092 978680868 386075092 180331205 386075092 896690541 386075092 894377707 386075092 202689 386075092 562936432 386075092 489004267 386075092 565644068 386075092 855089529 386075092 854467421 386075092 160554668 386075092 767264894 386075092 100273656 386075092 208107318 386075092 249815203 386075092 262003184 386075092 418217803 386075092 449682962 386075092 667200425 386075092 61738159 386075092 821271806 386075092 804085153 386075092 759920243 386075092 225458817 386075092 94136660 386075092 890195797 386075092 733587597 386075092 114335571 386075092 962394982 386075092 355192648 386075092 20816392 386075092 311101760 386075092 658523607 386075092 213345149 386075092 730912338 386075092 923254360 386075092 129441856 386075092 913236917 386075092 278974056 386075092 914298553 386075092 575448973 386075092 941996346 386075092 508213098 386075092 155079498 386075092 842624727 386075092 746223932 386075092 757765682 386075092 702114548 386075092 51072838 386075092 244630958 386075092 473988685 386075092 984606667 386075092 899015791 386075092 64038523 386075092 671874811 386075092 942374901 386075092 799803510 386075092 969627124 386075092 739716842 386075092 848210289 386075092 715567651 386075092 587296836 386075092 658434410 386075092 733394892 386075092 202923171 386075092 613508590 386075092 181807762 386075092 143080106 386075092 122275277 386075092 715299932 386075092 819532328 386075092 522731844 386075092 574538964 386075092 562608056 386075092 121665575 386075092 136898840 386075092 283162292 386075092 173244642 386075092 865863934 386075092 592098852 386075092 759106251 386075092 204577404 386075092 273128413 386075092 536924082 386075092 611572835 386075092 837002733 386075092 868689503 386075092 886705581 386075092 23502330 386075092 990222944 386075092 204573616 386075092 958636946 386075092 780110573 386075092 523772830 386075092 400620584 386075092 32030588 386075092 25752373 386075092 1429981 386075092 20544132 386075092 698973578 386075092 8885511 386075092 317494418 386075092 533098439 386075092 96284848 386075092 580405152 386075092 892619606 386075092 498609402 386075092 201485713 386075092 366666516 386075092 389986788 386075092 280010687 386075092 817069300 386075092 335863151 386075092 183814992 386075092 172714753 386075092 575858460 386075092 384907605 386075092 173512518 386075092 478386260 386075092 349546850 386075092 843882781 386075092 888800640 386075092 633956236 386075092 650174136 386075092 165818068 386075092 122772152 386075092 325241309 386075092 262675029 386075092 208307373 386075092 85633198 386075092 884417964 386075092 266381812 386075092 923296358 386075092 662826 386075092 433501523 386075092 912342998 386075092 516879258 386075092 546700179 386075092 673106647 386075092 446863002 386075092 886865414 386075092 77578661 386075092 510266203 386075092 115503705 386075092 847826334 386075092 417039817 386075092 223970131 386075092 596627019 386075092 636674453 386075092 56466157 386075092 729989136 386075092 213847288 386075092 433216832 386075092 299265635 386075092 114132700 386075092 386883726 386075092 214698142 386075092 519929617 386075092 763717486 386075092 855233148 386075092 465526271 386075092 598949412 386075092 288191828 386075092 42592746 386075092 261381183 386075092 397295505 386075092 949392017 386075092 38748651 386075092 24368177 386075092 602090772 386075092 667662974 386075092 964945451 386075092 316985461 386075092 511996763 386075092 236689658 386075092 578893226 386075092 570116836 386075092 264479742 386075092 268123079 386075092 534106368 386075092 346006584 386075092 453494179 386075092 886542896 386075092 466761330 386075092 434848526 386075092 556890483 386075092 179595910 386075092 485919399 386075092 30368779 386075092 882165428 386075092 206007275 386075092 829968426 386075092 263293071 386075092 681055525 386075092 53862978 386075092 656047836 386075092 423093530 386075092 713343546 386075092 852208212 386075092 161405155 386075092 783121551 386075092 796678993 386075092 340979514 386075092 71104008 386075092 587609632 386075092 530782107 386075092 911106966 386075092 902125488 386075092 482575143 386075092 36967738 386075092 570219789 386075092 725673792 386075092 908296830 386075092 559551606 386075092 685039419 386075092 697931146 386075092 380582748 386075092 430243848 386075092 623491946 386075092 385305800 386075092 759001929 386075092 707951630 386075092 492264954 386075092 918021427 386075092 504530768 386075092 716336116 386075092 736333114 386075092 816016197 386075092 918044359 386075092 466876159 386075092 770706536 386075092 468247037 386075092 603947126 386075092 789630567 386075092 848794457 386075092 322189685 386075092 535831657 386075092 125339716 386075092 260854761 386075092 194827397 386075092 859759187 386075092 480927185 386075092 710545361 386075092 321810504 386075092 559663145 386075092 845401859 386075092 169885263 386075092 935230956 386075092 829787777 386075092 17127942 386075092 696154334 386075092 61096560 386075092 504950582 386075092 788339608 386075092 412792950 386075092 879583739 386075092 482349329 386075092 453226703 386075092 315044636 386075092 538349145 386075092 645463365 386075092 821451408 386075092 873262810 386075092 82813595 386075092 360177379 386075092 602357150 386075092 17087527 386075092 904622222 386075092 328729684 386075092 999953595 386075092 425216577 386075092 490765993 386075092 655592950 386075092 61293993 386075092 304212029 386075092 325382718 386075092 159008988 386075092 619283132 386075092 478824755 386075092 204163235 386075092 938202179 386075092 265203785 386075092 914082800 386075092 807585080 386075092 158688212 386075092 948880323 386075092 846303848 386075092 318308839 386075092 601330337 386075092 623407224 386075092 102964491 386075092 540731802 386075092 545413587 386075092 337019363 386075092 926305527 386075092 650134037 386075092 410795698 386075092 121143996 386075092 549914370 386075092 322829249 386075092 685198022 386075092 463821587 386075092 878458168 386075092 196396257 386075092 965744669 386075092 908349812 386075092 194838267 386075092 204410275 386075092 817925991 386075092 30661780 386075092 681290055 386075092 590255403 386075092 872342648 386075092 690317832 386075092 414040427 386075092 577868552 386075092 648280185 386075092 721069992 386075092 578141160 386075092 661143631 386075092 379338887 386075092 319628883 386075092 123650940 386075092 124762111 386075092 62426791 386075092 860505538 386075092 927193670 386075092 540317356 386075092 336593336 386075092 543610846 386075092 483107875 386075092 683272555 386075092 928807275 386075092 131509676 386075092 773275915 386075092 770669844 386075092 287996873 386075092 741025575 386075092 380515246 386075092 630902474 386075092 442830670 386075092 101075347 386075092 911230765 386075092 3461082 386075092 861471739 386075092 539511895 386075092 4878221 386075092 222646466 386075092 434446232 386075092 149670577 386075092 756580621 386075092 519682899 386075092 764117593 386075092 410450766 386075092 369675503 386075092 846849181 386075092 366230261 386075092 56870904 386075092 324760529 386075092 3058829 386075092 330940024 386075092 985198749 386075092 900597586 386075092 728785004 386075092 712585285 386075092 437414740 386075092 651381995 386075092 710411938 386075092 81441068 386075092 507623952 386075092 988629081 386075092 693907291 386075092 134979319 386075092 864152264 386075092 796260499 386075092 8863615 386075092 226752489 386075092 60041885 386075092 779416293 386075092 299240060 386075092 584153800 386075092 26889562 386075092 166995778 386075092 445608319 386075092 511862264 386075092 371936183 386075092 823109613 386075092 842007178 386075092 658695435 386075092 457051624 386075092 44457421 386075092 939202780 386075092 766487478 386075092 731669679 386075092 372783864 386075092 300602257 386075092 582298935 386075092 488962203 386075092 100340750 386075092 14727226 386075092 125858706 386075092 392532311 386075092 485997771 386075092 830709378 386075092 200025857 386075092 78338218 386075092 128852984 386075092 897517334 386075092 153554192 386075092 470861186 386075092 554160280 386075092 118429918 386075092 956006406 386075092 458048942 386075092 415759572 386075092 210830690 386075092 296375916 386075092 651528160 386075092 829786456 386075092 840640046 386075092 414254825 386075092 791061823 386075092 474321811 386075092 336599984 386075092 842927104 386075092 84039933 386075092 972953190 386075092 310454599 386075092 920511620 386075092 140494335 386075092 514895336 386075092 748821872 386075092 608983872 386075092 472305328 386075092 540418507 386075092 575116514 386075092 684835595 386075092 861186075 386075092 530107467 386075092 201518729 386075092 72469953 386075092 627889835 386075092 701979446 386075092 279227230 386075092 329667035 386075092 63489995 386075092 679796134 386075092 773423834 386075092 414626296 386075092 272085892 386075092 716160455 386075092 594603319 386075092 374120751 386075092 910040834 386075092 743383298 386075092 125096643 386075092 740315837 386075092 302655199 386075092 975127041 386075092 76536865 386075092 875650352 386075092 239961060 386075092 474549261 386075092 988726463 386075092 591905401 386075092 948202481 386075092 680449825 386075092 417950441 386075092 375809132 386075092 121163835 386075092 825437523 386075092 156373117 386075092 915525050 386075092 29421461 386075092 358710909 386075092 27737879 386075092 787988245 386075092 555615631 386075092 615226006 386075092 498655074 386075092 348191100 386075092 368311871 386075092 909019748 386075092 895979036 386075092 634789572 386075092 403616723 386075092 539934951 386075092 260732637 386075092 126764455 386075092 307176757 386075092 622599980 386075092 552816879 386075092 409435468 386075092 177845982 386075092 211244668 386075092 536088384 386075092 658479565 386075092 424346583 386075092 916245600 386075092 623792123 386075092 374609237 386075092 847719074 386075092 9359656 386075092 274348996 386075092 733365893 386075092 928984125 386075092 800602295 386075092 318164509 386075092 748692603 386075092 530393803 386075092 927571057 386075092 307338507 386075092 228791034 386075092 198727181 386075092 60946215 386075092 291423399 386075092 749950667 386075092 994517238 386075092 349881423 386075092 319151915 386075092 110925644 386075092 631143820 386075092 860030358 386075092 878927103 386075092 38001447 386075092 265347407 386075092 673650068 386075092 476189824 386075092 533103981 386075092 217537217 386075092 12543192 386075092 101852962 386075092 100618094 386075092 646861910 386075092 226211679 386075092 407087813 386075092 864615578 386075092 529693517 386075092 879927651 386075092 272509047 386075092 380582455 386075092 347669199 386075092 328470291 386075092 437377324 386075092 415980672 386075092 94138725 386075092 39821970 386075092 464118579 386075092 842850357 386075092 352331087 386075092 54074908 386075092 823051166 386075092 131598667 386075092 522051426 386075092 544324124 386075092 81314035 386075092 847772517 386075092 972945406 386075092 363372491 386075092 918904229 386075092 768372187 386075092 10080527 386075092 93643011 386075092 931313143 386075092 429779749 386075092 537314407 386075092 20791712 386075092 898889786 386075092 558461329 386075092 411797126 386075092 10368339 386075092 993031267 386075092 335185289 386075092 956006472 386075092 50197225 386075092 730804811 386075092 61264307 386075092 839002081 386075092 139827905 386075092 842710059 386075092 433761427 386075092 226420731 386075092 788509798 386075092 416789217 386075092 211821426 386075092 719675977 386075092 408260023 386075092 121217691 386075092 63149719 386075092 849242799 386075092 118880163 386075092 176300800 386075092 673214224 386075092 38315107 386075092 74629923 386075092 309006812 386075092 873046527 386075092 210702380 386075092 516073498 386075092 25538734 386075092 802805976 386075092 697654447 386075092 50053548 386075092 636236720 386075092 38810209 386075092 33441574 386075092 948419253 386075092 498675018 386075092 844538975 386075092 875070426 386075092 783837588 386075092 909473237 386075092 322769375 386075092 713940748 386075092 910588231 386075092 825988879 386075092 142564626 386075092 476210654 386075092 278693070 386075092 818926901 386075092 997732343 386075092 553820016 386075092 697053002 386075092 447112378 386075092 558732677 386075092 730197842 386075092 162010363 386075092 210538059 386075092 347859538 386075092 678690564 386075092 807372189 386075092 972062466 386075092 5634461 386075092 977938595 386075092 202186149 386075092 637511876 386075092 959190357 386075092 931932772 386075092 527122392 386075092 922609051 386075092 244125504 386075092 805342272 386075092 744567235 386075092 52186633 386075092 769226031 386075092 71839020 386075092 936308656 386075092 786745713 386075092 914306421 386075092 859857576 386075092 797906753 386075092 287691251 386075092 813749373 386075092 184347504 386075092 146823997 386075092 249242355 386075092 839193018 386075092 168480420 386075092 903238737 386075092 102927902 386075092 784411616 386075092 332892658 386075092 165990556 386075092 889842292 386075092 602675144 386075092 813539706 386075092 156104659 386075092 344086988 386075092 493931987 386075092 647267804 386075092 972240302 386075092 998544847 386075092 469838553 386075092 205012981 386075092 353842186 386075092 612908188 386075092 691094010 386075092 128938154 386075092 46600849 386075092 135082927 386075092 306399408 386075092 588014471 386075092 108780727 386075092 318611712 386075092 566609644 386075092 39132925 386075092 901375642 386075092 298699523 386075092 242685306 386075092 538731503 386075092 961534749 386075092 905863268 386075092 529564918 386075092 419576118 386075092 357254553 386075092 325144833 386075092 332932501 386075092 745593700 386075092 62557212 386075092 52916423 386075092 426720775 386075092 809015802 386075092 773005725 386075092 675295531 386075092 765676659 386075092 502493312 386075092 614572055 386075092 347637621 386075092 700644059 386075092 914190767 386075092 908681393 386075092 411124909 386075092 794259324 386075092 967968649 386075092 264302404 386075092 889618142 386075092 9050435 386075092 493700461 386075092 143441226 386075092 363056143 386075092 340425976 386075092 640881691 386075092 151182617 386075092 653629327 386075092 296103028 386075092 437004446 386075092 753006109 386075092 206282657 386075092 205118227 386075092 652331733 386075092 409062035 386075092 162126657 386075092 943909788 386075092 469534547 386075092 100990873 386075092 960312133 386075092 877462725 386075092 820639504 386075092 437542044 386075092 641946585 386075092 403509516 386075092 575282701 386075092 812641573 386075092 433946608 386075092 958134115 386075092 628525557 386075092 408217048 386075092 927210898 386075092 888942121 386075092 590343569 386075092 481935889 386075092 155066190 386075092 872137499 386075092 33226026 386075092 852417685 386075092 345573962 386075092 722258943 386075092 513118486 386075092 757129499 386075092 456888982 386075092 967324150 386075092 426990455 386075092 512328366 386075092 108942437 386075092 456663020 386075092 83317951 386075092 971429243 386075092 87539917 386075092 322279326 386075092 686242648 386075092 863995273 386075092 951537070 386075092 164697076 386075092 395774347 386075092 599863908 386075092 138580357 386075092 310926590 386075092 978786320 386075092 505215379 386075092 234844371 386075092 413917104 386075092 336815783 386075092 245400111 386075092 188007980 386075092 705505131 386075092 925901615 386075092 803406165 386075092 841847362 386075092 722970104 386075092 753671144 386075092 132285325 386075092 529294491 386075092 678897650 386075092 247382796 386075092 804290088 386075092 354239169 386075092 791640770 386075092 90018003 386075092 265194776 386075092 535989110 386075092 974608018 386075092 358262569 386075092 667975103 386075092 409472030 386075092 275461696 386075092 804151931 386075092 139052464 386075092 787761105 386075092 345131263 386075092 162091008 386075092 535340814 386075092 845062964 386075092 696443316 386075092 456998462 386075092 697237054 386075092 97539052 386075092 529053571 386075092 314661078 386075092 578882433 386075092 858539116 386075092 869426699 386075092 574935416 386075092 967303571 386075092 329001907 386075092 898816301 386075092 530095276 386075092 648499485 386075092 379043510 386075092 775285166 386075092 987086533 386075092 142455546 386075092 312523528 386075092 695255587 386075092 648025493 386075092 140526494 386075092 507141353 386075092 721841750 386075092 830821132 386075092 451006758 386075092 697205452 386075092 539794028 386075092 666804832 386075092 248124372 386075092 398549230 386075092 850137795 386075092 424224154 386075092 961803930 386075092 535462711 386075092 723850629 386075092 141035825 386075092 226921249 386075092 280736651 386075092 59349680 386075092 407108406 386075092 658236016 386075092 824662554 386075092 535683300 386075092 826392044 386075092 931057241 386075092 656689166 386075092 296656292 386075092 578069686 386075092 423769488 386075092 591897211 386075092 311356045 386075092 623371984 386075092 524397370 386075092 646178858 386075092 208118404 386075092 669204524 386075092 543390645 386075092 435284280 386075092 772656380 386075092 638333795 386075092 63680507 386075092 130258520 386075092 333028956 386075092 208423889 386075092 693108586 386075092 132876372 386075092 818290344 386075092 51941527 386075092 970403389 386075092 891867858 386075092 287041574 386075092 517181595 386075092 673033198 386075092 630205181 386075092 785909731 386075092 636632542 386075092 519618397 386075092 993040172 386075092 466590824 386075092 156330068 386075092 356688457 386075092 984566949 386075092 982614013 386075092 241161568 386075092 513406952 386075092 787703410 386075092 848385088 386075092 769599020 386075092 880413686 386075092 15067922 386075092 464513430 386075092 844418684 386075092 542590855 386075092 851619344 386075092 131824244 386075092 355342519 386075092 395351330 386075092 565154448 386075092 679232993 386075092 583795887 386075092 762628387 386075092 715965393 386075092 369606108 386075092 148781803 386075092 329557528 386075092 881017766 386075092 579923781 386075092 119557667 386075092 82477318 386075092 921402103 386075092 697832689 386075092 665494296 386075092 322684827 386075092 554327812 386075092 919757058 386075092 124919271 386075092 694971039 386075092 314576998 386075092 125981673 386075092 865204078 386075092 279413304 386075092 861447999 386075092 547622956 386075092 40426232 386075092 225818674 386075092 599637564 386075092 219103980 386075092 915850875 386075092 20118174 386075092 584317213 386075092 876585474 386075092 940977440 386075092 254690926 386075092 504461796 386075092 602075279 386075092 147109249 386075092 796107805 386075092 692661414 386075092 457813427 386075092 270244588 386075092 117568907 386075092 664783885 386075092 449142504 386075092 675980468 386075092 407059639 386075092 205520039 386075092 825531822 386075092 345520242 386075092 933837363 386075092 364836855 386075092 836601353 386075092 46938235 386075092 519773688 386075092 624631326 386075092 158482739 386075092 606590585 386075092 975762498 386075092 367335857 386075092 766842636 386075092 704029870 386075092 780943772 386075092 693520968 386075092 954378003 386075092 406491760 386075092 424610709 386075092 290917175 386075092 893222703 386075092 830480385 386075092 274089756 386075092 904942116 386075092 260023588 386075092 943184828 386075092 336620008 386075092 760838309 386075092 981377779 386075092 499362925 386075092 291231963 386075092 832728257 386075092 464241452 386075092 943759161 386075092 540913365 386075092 447947919 386075092 520454530 386075092 831142406 386075092 426628110 386075092 308589293 386075092 663432098 386075092 687922415 386075092 492363012 386075092 980877581 386075092 614255684 386075092 831674643 386075092 219878149 386075092 904464262 386075092 541325335 386075092 75433468 386075092 693620381 386075092 103013949 386075092 825440519 386075092 973839234 386075092 513136044 386075092 140228879 386075092 859983729 386075092 59533743 386075092 895824975 386075092 821458105 386075092 790689435 386075092 201457831 386075092 442594046 386075092 558845180 386075092 206291018 386075092 401854148 386075092 647032639 386075092 646698310 386075092 80657410 386075092 626792743 386075092 418807271 386075092 577451034 386075092 974066370 386075092 629228066 386075092 589840812 386075092 976860915 386075092 289677359 386075092 284145095 386075092 691945404 386075092 802532235 386075092 40823830 386075092 997994543 386075092 659368671 386075092 395536422 386075092 945654833 386075092 833518341 386075092 563841022 386075092 460108438 386075092 952355045 386075092 658159286 386075092 493842486 386075092 762262075 386075092 766101164 386075092 482307443 386075092 9183896 386075092 315690447 386075092 376395220 386075092 314377895 386075092 844875145 386075092 627730276 386075092 73686406 386075092 228351562 386075092 726658084 386075092 390312906 386075092 603030349 386075092 285084692 386075092 163570715 386075092 539446974 386075092 524905327 386075092 413207600 386075092 769631550 386075092 860929160 386075092 358203491 386075092 712039554 386075092 840772060 386075092 529340160 386075092 80994383 386075092 628448166 386075092 204936792 386075092 617395830 386075092 324474984 386075092 698926780 386075092 417047694 386075092 391100463 386075092 586530342 386075092 506589342 386075092 404477593 386075092 698214508 386075092 788837672 386075092 780179816 386075092 628321505 386075092 828412892 386075092 901266267 386075092 214093015 386075092 749269403 386075092 665612564 386075092 555521320 386075092 860405587 386075092 829969026 386075092 139237292 386075092 515681674 386075092 847607485 386075092 306605594 386075092 966372692 386075092 572579433 386075092 908118592 386075092 262376905 386075092 48870071 386075092 18894678 386075092 38912614 386075092 618179392 386075092 935562777 386075092 713964100 386075092 569672787 386075092 353668291 386075092 520307412 386075092 884961856 386075092 508910807 386075092 206230198 386075092 121974920 386075092 665974956 386075092 962153595 386075092 123680751 386075092 12805515 386075092 964670509 386075092 662845294 386075092 63072081 386075092 235594605 386075092 587653411 386075092 229975115 386075092 419080036 386075092 565676661 386075092 530098857 386075092 691074299 386075092 613822104 386075092 556311106 386075092 625220049 386075092 698661184 386075092 497597149 386075092 884969875 386075092 150777732 386075092 597233010 386075092 835711424 386075092 374585219 386075092 317238818 386075092 866824597 386075092 371987315 386075092 604098151 386075092 77396128 386075092 131202287 386075092 111764381 386075092 591708748 386075092 238250478 386075092 232714357 386075092 660569527 386075092 425587753 386075092 128769746 386075092 268885436 386075092 270172105 386075092 324151012 386075092 769208678 386075092 205432087 386075092 173790926 386075092 485070856 386075092 222010212 386075092 642633383 386075092 316784687 386075092 752756231 386075092 253496372 386075092 195606020 386075092 443533701 386075092 617436121 386075092 283141330 386075092 644660557 386075092 624118183 386075092 710657426 386075092 907359783 386075092 295194910 386075092 617010189 386075092 663188299 386075092 188528540 386075092 118000628 386075092 466933395 386075092 612664308 386075092 237919291 386075092 710789113 386075092 647348531 386075092 5649328 386075092 591439088 386075092 118080798 386075092 761155815 386075092 71911332 386075092 403389095 386075092 883749634 386075092 888102025 386075092 827462205 386075092 823563390 386075092 869116925 386075092 305231838 386075092 505697251 386075092 949615498 386075092 346915534 386075092 548953393 386075092 545551097 386075092 945855964 386075092 634181644 386075092 102266539 386075092 152314480 386075092 109598967 386075092 933503453 386075092 590247114 386075092 285098810 386075092 687236863 386075092 931552165 386075092 698804125 386075092 506915285 386075092 969284597 386075092 293883857 386075092 308152226 386075092 637347462 386075092 740884263 386075092 372529464 386075092 774723298 386075092 771497565 386075092 907561328 386075092 879321315 386075092 161805518 386075092 296894811 386075092 409978878 386075092 19245549 386075092 99249000 386075092 666751718 386075092 97058725 386075092 548407916 386075092 66718055 386075092 700479091 386075092 93117359 386075092 453637291 386075092 120215401 386075092 658056463 386075092 67504478 386075092 61807407 386075092 921641179 386075092 713820189 386075092 185894974 386075092 1908185 386075092 576387911 386075092 262351987 386075092 901120545 386075092 542224702 386075092 742789047 386075092 718189180 386075092 576729733 386075092 256269201 386075092 754083792 386075092 72457439 386075092 415815703 386075092 349280985 386075092 183850085 386075092 676678148 386075092 418407860 386075092 32045715 386075092 139754955 386075092 997698925 386075092 787682686 386075092 518149381 386075092 682269823 386075092 2832365 386075092 809276806 386075092 933456951 386075092 64559879 386075092 37517577 386075092 987624676 386075092 3687313 386075092 530131257 386075092 569584452 386075092 430766627 386075092 176413302 386075092 898747245 386075092 262027756 386075092 400051476 386075092 787284912 386075092 640604053 386075092 652789768 386075092 93156985 386075092 265844234 386075092 985659374 386075092 71654233 386075092 301693504 386075092 28802905 386075092 967581588 386075092 871889449 386075092 852914026 386075092 199047229 386075092 903957310 386075092 881168575 386075092 654183936 386075092 521362620 386075092 601123172 386075092 799459938 386075092 127336715 386075092 634152376 386075092 983805117 386075092 283682210 386075092 351930712 386075092 351680854 386075092 65784060 386075092 628492577 386075092 922307603 386075092 752596547 386075092 787253176 386075092 693687273 386075092 585766565 386075092 197773414 386075092 759870832 386075092 289020122 386075092 111282265 386075092 794246209 386075092 352178816 386075092 123004101 386075092 604691846 386075092 254496388 386075092 343929954 386075092 21198352 386075092 409725878 386075092 113618049 386075092 204119490 386075092 267313284 386075092 419687016 386075092 133920125 386075092 846349580 386075092 977246827 386075092 938205484 386075092 379222780 386075092 868243265 386075092 796072830 386075092 415334641 386075092 23727631 386075092 515905405 386075092 734103149 386075092 409238007 386075092 450523448 386075092 917071538 386075092 710941035 386075092 857769181 386075092 393493449 386075092 522008082 386075092 87128766 386075092 945021704 386075092 464492450 386075092 266656932 386075092 338484523 386075092 571928606 386075092 117222056 386075092 705225100 386075092 602657131 386075092 236194660 386075092 908672025 386075092 654775936 386075092 587359823 386075092 909595419 386075092 550458567 386075092 473121724 386075092 902428744 386075092 696913373 386075092 794377582 386075092 270663881 386075092 631165036 386075092 265328422 386075092 624711620 386075092 175579468 386075092 373885566 386075092 827575288 386075092 41183233 386075092 122428626 386075092 849809795 386075092 914684294 386075092 884692644 386075092 8862518 386075092 622392404 386075092 201448039 386075092 610198485 386075092 211725736 386075092 895370964 386075092 502335962 386075092 211680930 386075092 622266764 386075092 162743272 386075092 119914246 386075092 104295177 386075092 101268524 386075092 176010320 386075092 13424080 386075092 502444759 386075092 224898958 386075092 911376958 386075092 675359315 386075092 640197627 386075092 64731554 386075092 336506222 386075092 982550629 386075092 844230503 386075092 718885117 386075092 994276242 386075092 576051100 386075092 106445565 386075092 763879635 386075092 764633694 386075092 159906160 386075092 434174847 386075092 180401594 386075092 360237112 386075092 941776754 386075092 740711976 386075092 563821491 386075092 720247271 386075092 727180129 386075092 389011138 386075092 476178282 386075092 583619455 386075092 736499065 386075092 367353121 386075092 809663236 386075092 38174034 386075092 413984050 386075092 794106735 386075092 28609354 386075092 570995333 386075092 753488262 386075092 36700843 386075092 498826990 386075092 359368953 386075092 984473695 386075092 239046038 386075092 426331085 386075092 782855820 386075092 691503681 386075092 249970296 386075092 177972210 386075092 514898463 386075092 680194374 386075092 371258215 386075092 17474472 386075092 203568078 386075092 212783202 386075092 976528573 386075092 636848495 386075092 363679154 386075092 223151218 386075092 685483573 386075092 89754378 386075092 890785865 386075092 45507260 386075092 482786433 386075092 924334520 386075092 161924798 386075092 402047346 386075092 657898758 386075092 546493207 386075092 128430091 386075092 561362361 386075092 827685736 386075092 526643701 386075092 377887527 386075092 604114798 386075092 258190456 386075092 674350477 386075092 710911141 386075092 695688674 386075092 644816978 386075092 932518887 386075092 847748871 386075092 571555077 386075092 124146824 386075092 300469319 386075092 174434556 386075092 664119652 386075092 196866139 386075092 836060517 386075092 372279084 386075092 610723325 386075092 883104376 386075092 170653929 386075092 801960711 386075092 400714380 386075092 112641914 386075092 550499809 386075092 113235599 386075092 359760614 386075092 826030218 386075092 274528185 386075092 662502948 386075092 882831293 386075092 557547591 386075092 822504307 386075092 683873560 386075092 703979176 386075092 645212120 386075092 414103295 386075092 170797283 386075092 44452592 386075092 164724048 386075092 316150135 386075092 40262067 386075092 293587770 386075092 985480104 386075092 275127107 386075092 466241029 386075092 14911897 386075092 29503774 386075092 834945125 386075092 210376798 386075092 165549754 386075092 169628079 386075092 543043153 386075092 149729712 386075092 602824709 386075092 430307731 386075092 466833803 386075092 398972474 386075092 410837394 386075092 16763104 386075092 114701033 386075092 884416558 386075092 314899298 386075092 474223603 386075092 919908495 386075092 639567126 386075092 158540304 386075092 633989948 386075092 148986014 386075092 242670322 386075092 684919862 386075092 899271383 386075092 645709380 386075092 801037708 386075092 618376873 386075092 518460255 386075092 918338658 386075092 256027226 386075092 563010892 386075092 358599516 386075092 809196611 386075092 992396742 386075092 754270413 386075092 426382048 386075092 166008009 386075092 567922324 386075092 867574113 386075092 69769561 386075092 461782555 386075092 18214137 386075092 552047500 386075092 533448058 386075092 525746235 386075092 407401704 386075092 851682296 386075092 196793133 386075092 54201641 386075092 572980323 386075092 897098775 386075092 453579339 386075092 534926285 386075092 687080529 386075092 760615721 386075092 822792549 386075092 367444162 386075092 494280256 386075092 961894110 386075092 291014407 386075092 462754598 386075092 713497342 386075092 106970990 386075092 418278311 386075092 689118420 386075092 190001973 386075092 398188918 386075092 778603031 386075092 385702796 386075092 301877560 386075092 26911425 386075092 970238377 386075092 378437053 386075092 641561642 386075092 761758241 386075092 533637446 386075092 186061025 386075092 943878105 386075092 793399964 386075092 920715736 386075092 763078171 386075092 881684321 386075092 541695661 386075092 490702591 386075092 707525511 386075092 896937381 386075092 946103074 386075092 34486038 386075092 705842431 386075092 816219525 386075092 589462510 386075092 438913032 386075092 160571306 386075092 196440082 386075092 884053653 386075092 480506198 386075092 496865672 386075092 249852820 386075092 590895054 386075092 9947099 386075092 41536127 386075092 86198895 386075092 463167008 386075092 859079857 386075092 644642678 386075092 646564941 386075092 978859182 386075092 257171473 386075092 297436698 386075092 480510397 386075092 791058082 386075092 767056559 386075092 872943227 386075092 754156637 386075092 450041478 386075092 740940546 386075092 261456190 386075092 11493668 386075092 759295069 386075092 882543885 386075092 517984030 386075092 278347359 386075092 56443145 386075092 646109799 386075092 342670907 386075092 280971764 386075092 45844689 386075092 682399243 386075092 496044597 386075092 463558225 386075092 319193621 386075092 58699611 386075092 866878714 386075092 240559716 386075092 531179191 386075092 55012025 386075092 80962075 386075092 599434688 386075092 109057610 386075092 561621155 386075092 205524490 386075092 354287909 386075092 950224997 386075092 368491347 386075092 617307430 386075092 977238972 386075092 616605873 386075092 567877227 386075092 80712313 386075092 788459644 386075092 15846727 386075092 672338429 386075092 753224182 386075092 582714811 386075092 709777106 386075092 641387459 386075092 366115123 386075092 354582950 386075092 673978655 386075092 307929338 386075092 8084903 386075092 545197480 386075092 217589632 386075092 540207983 386075092 435821747 386075092 55318675 386075092 573788847 386075092 452181403 386075092 223186517 386075092 58853924 386075092 729796506 386075092 871574889 386075092 407149958 386075092 685087273 386075092 353070486 386075092 12545162 386075092 19935477 386075092 863339518 386075092 145471859 386075092 744388703 386075092 793973907 386075092 6452928 386075092 926258108 386075092 181751057 386075092 21935352 386075092 41711797 386075092 519165607 386075092 715824821 386075092 859605179 386075092 221980056 386075092 966844894 386075092 232655343 386075092 104237398 386075092 242725902 386075092 449000955 386075092 112508582 386075092 66982867 386075092 34979033 386075092 571930313 386075092 293319977 386075092 213770179 386075092 27933089 386075092 406224359 386075092 526558141 386075092 234779652 386075092 70128054 386075092 922491007 386075092 346857048 386075092 975081442 386075092 206932850 386075092 721652108 386075092 669170942 386075092 964144194 386075092 773256594 386075092 534785694 386075092 315915426 386075092 251131758 386075092 907006153 386075092 948033815 386075092 42381738 386075092 578344700 386075092 171727274 386075092 535918853 386075092 990966396 386075092 516262531 386075092 751805401 386075092 814557769 386075092 524814023 386075092 285459892 386075092 606885313 386075092 979224328 386075092 781907551 386075092 613890312 386075092 376323052 386075092 32132036 386075092 271704098 386075092 977796904 386075092 321030658 386075092 456220148 386075092 828160212 386075092 8996543 386075092 980859756 386075092 239899160 386075092 22948625 386075092 66503098 386075092 742210565 386075092 189712887 386075092 218110233 386075092 287374782 386075092 972657233 386075092 722405026 386075092 295071300 386075092 698093367 386075092 315685533 386075092 185307085 386075092 516419107 386075092 905351346 386075092 941934064 386075092 33581045 386075092 296711344 386075092 333308543 386075092 359922781 386075092 762946622 386075092 319727985 386075092 513930240 386075092 612174806 386075092 875896938 386075092 268878561 386075092 342526532 386075092 603548034 386075092 907751680 386075092 712723002 386075092 789810927 386075092 812363811 386075092 686412377 386075092 418314771 386075092 941331149 386075092 978231739 386075092 96262548 386075092 8519606 386075092 622663361 386075092 230462739 386075092 104608015 386075092 993357460 386075092 903738065 386075092 989123848 386075092 736892894 386075092 689646060 386075092 667304554 386075092 17289697 386075092 593745001 386075092 451000019 386075092 999159734 386075092 870405552 386075092 285746470 386075092 724534548 386075092 272476376 386075092 974129183 386075092 684851279 386075092 446116967 386075092 956858109 386075092 425310474 386075092 998728406 386075092 145186773 386075092 965552103 386075092 471681654 386075092 880640904 386075092 477295512 386075092 604642318 386075092 976703510 386075092 751313920 386075092 559864439 386075092 665661921 386075092 67007018 386075092 511234794 386075092 617952479 386075092 619174768 386075092 438370229 386075092 976977039 386075092 802734280 386075092 68054169 386075092 989462385 386075092 930932072 386075092 871825391 386075092 832168679 386075092 889393158 386075092 511724904 386075092 589631394 386075092 945242610 386075092 659307319 386075092 818792757 386075092 679863074 386075092 321039639 386075092 486163667 386075092 289191839 386075092 221494988 386075092 505276998 386075092 923590341 386075092 234895170 386075092 681947468 386075092 366807280 386075092 437416598 386075092 902669125 386075092 153946193 386075092 908029150 386075092 21424665 386075092 708615846 386075092 784390196 386075092 480989258 386075092 462789202 386075092 762028165 386075092 250626657 386075092 981160245 386075092 206405803 386075092 261582601 386075092 647739921 386075092 530146678 386075092 631522915 386075092 996032443 386075092 630481457 386075092 939852335 386075092 653161042 386075092 159610832 386075092 826552259 386075092 557061486 386075092 830939656 386075092 404496972 386075092 651068006 386075092 92700056 386075092 336094207 386075092 647800785 386075092 440164452 386075092 314706462 386075092 111724852 386075092 706550640 386075092 880095240 386075092 246825107 386075092 44528823 386075092 468298649 386075092 866497501 386075092 14345439 386075092 180974592 386075092 693893510 386075092 558823205 386075092 969588413 386075092 667371488 386075092 431247374 386075092 666479513 386075092 670752787 386075092 325748771 386075092 850888714 386075092 217768830 386075092 787037774 386075092 738776263 386075092 61765233 386075092 294672346 386075092 524746387 386075092 978297201 386075092 523550409 386075092 879681802 386075092 220878523 386075092 50185154 386075092 277505976 386075092 866756790 386075092 620257590 386075092 385308275 386075092 859416815 386075092 224993111 386075092 937364262 386075092 521319180 386075092 87604101 386075092 158256351 386075092 947892211 386075092 411642522 386075092 321422232 386075092 503523409 386075092 453144176 386075092 251460740 386075092 552215711 386075092 670741835 386075092 384821033 386075092 572994729 386075092 268725075 386075092 794605174 386075092 519765262 386075092 876856239 386075092 541117443 386075092 770896172 386075092 33039015 386075092 40818138 386075092 521318304 386075092 306497664 386075092 900532049 386075092 434460701 386075092 103700948 386075092 242888822 386075092 564570575 386075092 639040282 386075092 894005606 386075092 217540412 386075092 298146519 386075092 257205272 386075092 312341455 386075092 613740802 386075092 484850748 386075092 147643888 386075092 958457377 386075092 563913250 386075092 326298095 386075092 823197463 386075092 570776661 386075092 157739408 386075092 271423903 386075092 791049426 386075092 423670167 386075092 661458580 386075092 508671832 386075092 9504307 386075092 831503849 386075092 514855402 386075092 37845686 386075092 992299191 386075092 91392225 386075092 983712763 386075092 560798273 386075092 733729274 386075092 863025730 386075092 130930672 386075092 186073735 386075092 557880001 386075092 676194809 386075092 142202330 386075092 929143060 386075092 335277443 386075092 586151480 386075092 389844476 386075092 595130049 386075092 366808849 386075092 166569324 386075092 836482969 386075092 286740811 386075092 943645671 386075092 396937952 386075092 251542889 386075092 536879317 386075092 762237912 386075092 4819158 386075092 614570743 386075092 315042548 386075092 234767768 386075092 815360547 386075092 864720801 386075092 405527277 386075092 264097549 386075092 65952797 386075092 149777828 386075092 717264829 386075092 643792686 386075092 892111784 386075092 106058297 386075092 220028427 386075092 230574630 386075092 165520738 386075092 531431096 386075092 872449256 386075092 271414244 386075092 91308409 386075092 877905166 386075092 21563311 386075092 47771623 386075092 251009987 386075092 177611492 386075092 655511722 386075092 80107549 386075092 949605396 386075092 451455517 386075092 5477502 386075092 309795987 386075092 914381209 386075092 313685517 386075092 886738807 386075092 24772061 386075092 240140334 386075092 7288157 386075092 729581232 386075092 116777553 386075092 908583655 386075092 445243184 386075092 648695878 386075092 481586809 386075092 880470570 386075092 725384868 386075092 690784459 386075092 507560620 386075092 804343277 386075092 219032720 386075092 468061882 386075092 321228921 386075092 998947387 386075092 48058291 386075092 755389366 386075092 355963299 386075092 114680753 386075092 915153683 386075092 240895699 386075092 262111074 386075092 789448093 386075092 954491807 386075092 193266814 386075092 495447191 386075092 113880437 386075092 267651559 386075092 558920138 386075092 656316547 386075092 759896129 386075092 183476992 386075092 925527164 386075092 285468437 386075092 523328499 386075092 357017867 386075092 162695930 386075092 317916710 386075092 269775840 386075092 536617660 386075092 65641096 386075092 315306917 386075092 551756164 386075092 971712153 386075092 613412706 386075092 331596214 386075092 490405180 386075092 763469414 386075092 168162483 386075092 685372732 386075092 129731874 386075092 561763111 386075092 12208879 386075092 854541673 386075092 453851445 386075092 166003643 386075092 132228105 386075092 880235281 386075092 717415883 386075092 68930722 386075092 687988461 386075092 65246673 386075092 208049252 386075092 800414330 386075092 375917710 386075092 576564033 386075092 262249649 386075092 776857562 386075092 244575381 386075092 65578675 386075092 986859198 386075092 189371090 386075092 221190979 386075092 672895843 386075092 512384974 386075092 877594290 386075092 852544286 386075092 668007003 386075092 650988089 386075092 362851302 386075092 964611205 386075092 596745979 386075092 826727209 386075092 161063841 386075092 827467819 386075092 56710408 386075092 616937083 386075092 152653275 386075092 431729663 386075092 483253131 386075092 14062620 386075092 187285366 386075092 105908423 386075092 242942988 386075092 814842507 386075092 242821163 386075092 338029390 386075092 599370452 386075092 620773103 386075092 309832541 386075092 220033106 386075092 537203929 386075092 827197266 386075092 599444443 386075092 143708325 386075092 805534219 386075092 935825292 386075092 420028901 386075092 465746961 386075092 715362883 386075092 355073148 386075092 522374068 386075092 923574417 386075092 670570626 386075092 213229143 386075092 708878754 386075092 331831296 386075092 799241958 386075092 242251143 386075092 721063150 386075092 555273518 386075092 236797982 386075092 665578944 386075092 985952212 386075092 618033944 386075092 880770530 386075092 279975384 386075092 584215099 386075092 812591700 386075092 29771021 386075092 952696519 386075092 255706112 386075092 545701198 386075092 158435325 386075092 421411373 386075092 780274563 386075092 584121159 386075092 662003021 386075092 248496758 386075092 182054324 386075092 109644973 386075092 48194869 386075092 644226640 386075092 679471675 386075092 747386327 386075092 833596684 386075092 716054324 386075092 869999344 386075092 215434524 386075092 533307323 386075092 235405435 386075092 837422153 386075092 743855171 386075092 809309643 386075092 23964310 386075092 657310457 386075092 260280168 386075092 912874973 386075092 864196718 386075092 309021029 386075092 988807330 386075092 724649526 386075092 514540418 386075092 184633532 386075092 949176295 386075092 673597018 386075092 220788717 386075092 407440019 386075092 772697935 386075092 351368123 386075092 224954529 386075092 950991326 386075092 548537672 386075092 27360585 386075092 174563087 386075092 962878476 386075092 804728823 386075092 539293773 386075092 460003923 386075092 231680811 386075092 831088389 386075092 491987497 386075092 433045542 386075092 254922364 386075092 741998267 386075092 723348369 386075092 277585065 386075092 525047600 386075092 336884051 386075092 546250663 386075092 807534499 386075092 270436456 386075092 761849201 386075092 622319340 386075092 857672612 386075092 466341922 386075092 538078074 386075092 919711876 386075092 636608058 386075092 850330798 386075092 729544684 386075092 580802526 386075092 36027708 386075092 938064296 386075092 233838641 386075092 689443863 386075092 989384298 386075092 459838381 386075092 856256408 386075092 712549423 386075092 585426904 386075092 415067949 386075092 58282131 386075092 255135754 386075092 576652737 386075092 766619843 386075092 130634437 386075092 719195700 386075092 970626269 386075092 103494361 386075092 593170575 386075092 637297318 386075092 883231114 386075092 439477109 386075092 137007797 386075092 302792128 386075092 600139676 386075092 578139624 386075092 177886048 386075092 446855314 386075092 494290785 386075092 703442041 386075092 181832556 386075092 265752352 386075092 102396119 386075092 28924468 386075092 386706034 386075092 205463303 386075092 820125979 386075092 939617671 386075092 449466490 386075092 624145415 386075092 368716975 386075092 490602827 386075092 669124548 386075092 980843308 386075092 192623581 386075092 384423550 386075092 866220112 386075092 528493456 386075092 644642925 386075092 914843065 386075092 906980384 386075092 135097976 386075092 590358002 386075092 842018924 386075092 949200740 386075092 391701938 386075092 254123339 386075092 5138491 386075092 486541577 386075092 766350903 386075092 527507639 386075092 461010205 386075092 852292288 386075092 268013643 386075092 802866311 386075092 962408366 386075092 777309065 386075092 667801147 386075092 736120587 386075092 659514577 386075092 489213636 386075092 628630438 386075092 314803474 386075092 518279827 386075092 972178864 386075092 226196987 386075092 445554574 386075092 563787999 386075092 755366789 386075092 431358895 386075092 661926580 386075092 477793641 386075092 566451617 386075092 997244667 386075092 519944114 386075092 74291426 386075092 704854916 386075092 843256012 386075092 778313343 386075092 513040121 386075092 856187743 386075092 613286102 386075092 197388655 386075092 679900883 386075092 161231694 386075092 224236499 386075092 965488822 386075092 943770671 386075092 26387876 386075092 988254694 386075092 799537596 386075092 592053388 386075092 981807774 386075092 32271922 386075092 18896061 386075092 933822405 386075092 493983631 386075092 895604030 386075092 39471139 386075092 37029227 386075092 525686673 386075092 119227412 386075092 595865974 386075092 821778027 386075092 350994577 386075092 816542942 386075092 326326877 386075092 761359813 386075092 576502714 386075092 198121110 386075092 922900413 386075092 281638883 386075092 114116314 386075092 256759781 386075092 348512154 386075092 315885224 386075092 106840123 386075092 583190163 386075092 952328278 386075092 833972313 386075092 368966497 386075092 427504333 386075092 760926727 386075092 978188604 386075092 632357301 386075092 774657581 386075092 250704440 386075092 363389553 386075092 947168988 386075092 835977535 386075092 316010933 386075092 852389439 386075092 610801932 386075092 434335592 386075092 478487732 386075092 284433280 386075092 996807926 386075092 9661496 386075092 414031255 386075092 768888221 386075092 913240123 386075092 363830687 386075092 626111490 386075092 282015199 386075092 623011940 386075092 972062204 386075092 808947491 386075092 746316462 386075092 353620032 386075092 392901195 386075092 770494688 386075092 694212588 386075092 910023973 386075092 954296795 386075092 839009533 386075092 321419975 386075092 442836727 386075092 763723790 386075092 116164621 386075092 762576523 386075092 166815773 386075092 593266869 386075092 39059490 386075092 305545223 386075092 69578445 386075092 984966940 386075092 262964849 386075092 804461820 386075092 781247359 386075092 40760630 386075092 490955494 386075092 978932314 386075092 444075269 386075092 422888684 386075092 360881570 386075092 223331572 386075092 462422395 386075092 683593609 386075092 389884398 386075092 652819365 386075092 636241681 386075092 28900715 386075092 911019309 386075092 465021385 386075092 317769303 386075092 7436656 386075092 114202766 386075092 224008590 386075092 768236517 386075092 416878655 386075092 925801765 386075092 583496082 386075092 326993367 386075092 471689916 386075092 539132753 386075092 655707329 386075092 366626452 386075092 326880703 386075092 762394069 386075092 497206632 386075092 918096734 386075092 784286714 386075092 156551604 386075092 245426968 386075092 958232162 386075092 929600878 386075092 95725362 386075092 744049987 386075092 210357545 386075092 721819494 386075092 754489255 386075092 835711442 386075092 321060267 386075092 575060953 386075092 170901567 386075092 294248245 386075092 558545435 386075092 48608294 386075092 975957106 386075092 418708572 386075092 688617556 386075092 197119509 386075092 651210136 386075092 850917450 386075092 899264369 386075092 612871490 386075092 620671871 386075092 154995781 386075092 685152979 386075092 961444252 386075092 418876482 386075092 35756363 386075092 897041789 386075092 715660849 386075092 347762682 386075092 28405238 386075092 247111254 386075092 221027672 386075092 557811916 386075092 213938618 386075092 187699059 386075092 134679943 386075092 372082297 386075092 873737537 386075092 813291312 386075092 244629057 386075092 58442775 386075092 61895703 386075092 141564854 386075092 914079786 386075092 934915829 386075092 306116978 386075092 146210007 386075092 18379620 386075092 517330106 386075092 893303594 386075092 143512270 386075092 651277382 386075092 771945331 386075092 26285613 386075092 142319347 386075092 357134189 386075092 172848477 386075092 38124051 386075092 538529743 386075092 642018382 386075092 122365666 386075092 689399700 386075092 674908444 386075092 542608222 386075092 374550017 386075092 576686483 386075092 519297709 386075092 988840761 386075092 368442377 386075092 325201383 386075092 720051465 386075092 433314941 386075092 785080423 386075092 770535180 386075092 691715653 386075092 789642093 386075092 650015584 386075092 633536611 386075092 234796534 386075092 407824731 386075092 398282594 386075092 581736083 386075092 503367729 386075092 213306414 386075092 577087865 386075092 718403303 386075092 583295537 386075092 360985442 386075092 84220810 386075092 692367750 386075092 763861548 386075092 802542874 386075092 367159028 386075092 456893169 386075092 765012578 386075092 894135299 386075092 199313533 386075092 228365615 386075092 488959960 386075092 713668938 386075092 148136214 386075092 546700681 386075092 339945827 386075092 409193713 386075092 414782790 386075092 437370270 386075092 468794119 386075092 111838969 386075092 466004144 386075092 704540703 386075092 482599671 386075092 681180365 386075092 514332613 386075092 451563126 386075092 633691834 386075092 270092158 386075092 203644047 386075092 754041294 386075092 924056972 386075092 30757341 386075092 535062942 386075092 195728564 386075092 251092613 386075092 684174562 386075092 469180053 386075092 530182440 386075092 702942852 386075092 716209314 386075092 767787384 386075092 941773469 386075092 749891158 386075092 769008710 386075092 843257138 386075092 758917909 386075092 330582536 386075092 833904898 386075092 131496997 386075092 381719106 386075092 57844858 386075092 265639672 386075092 91273755 386075092 658429542 386075092 188737434 386075092 578590674 386075092 164262044 386075092 95638719 386075092 714666260 386075092 21331911 386075092 820837354 386075092 983815233 386075092 607518925 386075092 58759003 386075092 777338211 386075092 244403771 386075092 726030987 386075092 757875764 386075092 461003821 386075092 979620799 386075092 69514207 386075092 29234286 386075092 846243975 386075092 460152495 386075092 203946818 386075092 996947803 386075092 978219810 386075092 865035594 386075092 928438205 386075092 912812727 386075092 163617041 386075092 261136691 386075092 990200961 386075092 396818585 386075092 511409221 386075092 921301658 386075092 921681844 386075092 699281873 386075092 456034077 386075092 641479563 386075092 343399933 386075092 83670209 386075092 621466707 386075092 568987987 386075092 642194667 386075092 847498761 386075092 317907590 386075092 257980036 386075092 687982239 386075092 148180969 386075092 593387457 386075092 388094968 386075092 662256925 386075092 23131298 386075092 537313249 386075092 153548762 386075092 45180609 386075092 208822211 386075092 608693897 386075092 215599925 386075092 765216855 386075092 249751253 386075092 129188959 386075092 590634513 386075092 661149759 386075092 502652500 386075092 247864441 386075092 219813364 386075092 341000483 386075092 557871072 386075092 955459074 386075092 824880410 386075092 994976951 386075092 833502167 386075092 29831718 386075092 858704545 386075092 879751212 386075092 177076555 386075092 507535652 386075092 449896620 386075092 879669263 386075092 632517720 386075092 741594545 386075092 84315036 386075092 327264945 386075092 478730122 386075092 616865686 386075092 817574244 386075092 826188933 386075092 133926951 386075092 242761257 386075092 820501014 386075092 39004865 386075092 127358648 386075092 333553882 386075092 998568813 386075092 753901581 386075092 426592365 386075092 280641770 386075092 330394643 386075092 2815704 386075092 537315 386075092 316636426 386075092 978127867 386075092 444842574 386075092 617485160 386075092 330789362 386075092 471425312 386075092 404391043 386075092 817150815 386075092 762448346 386075092 958922523 386075092 356486308 386075092 554689349 386075092 56713574 386075092 987125352 386075092 609825094 386075092 122820402 386075092 304131178 386075092 795951216 386075092 61873151 386075092 200821399 386075092 915630755 386075092 992728590 386075092 980751864 386075092 64686482 386075092 411472042 386075092 79498636 386075092 342674688 386075092 615570230 386075092 793546349 386075092 532912157 386075092 183582797 386075092 631181551 386075092 612887245 386075092 916500810 386075092 828123669 386075092 392593491 386075092 309373950 386075092 338548545 386075092 720118913 386075092 100693493 386075092 621216927 386075092 543079688 386075092 604382284 386075092 600162843 386075092 831673823 386075092 711097928 386075092 340853565 386075092 906823002 386075092 681079967 386075092 173856254 386075092 416047127 386075092 200445210 386075092 684483567 386075092 305022721 386075092 492980257 386075092 851010036 386075092 858894983 386075092 859967874 386075092 734516517 386075092 287561638 386075092 612557071 386075092 185277086 386075092 45752821 386075092 737486020 386075092 868275686 386075092 18214092 386075092 417493382 386075092 335652267 386075092 943089801 386075092 125960226 386075092 363637783 386075092 452509302 386075092 872537637 386075092 29188914 386075092 652986286 386075092 758075656 386075092 411794651 386075092 34310427 386075092 340340614 386075092 169458400 386075092 299428500 386075092 304990850 386075092 542532603 386075092 211196025 386075092 635220820 386075092 123673164 386075092 803456543 386075092 495806081 386075092 659530205 386075092 341008817 386075092 848094324 386075092 151364320 386075092 73829876 386075092 84353460 386075092 526847073 386075092 792782394 386075092 62927803 386075092 386938400 386075092 179467767 386075092 319513731 386075092 372760303 386075092 943761081 386075092 42670425 386075092 343522101 386075092 886272314 386075092 890074178 386075092 583395203 386075092 25831093 386075092 552603046 386075092 608947161 386075092 444589279 386075092 243246147 386075092 180326918 386075092 795461281 386075092 468866427 386075092 448653434 386075092 574824462 386075092 974526725 386075092 313043597 386075092 42613123 386075092 889158018 386075092 255842397 386075092 284709616 386075092 973317448 386075092 554328523 386075092 985479819 386075092 214695239 386075092 595823578 386075092 21527414 386075092 69785884 386075092 767397884 386075092 43588126 386075092 631555573 386075092 339641159 386075092 192869048 386075092 718656132 386075092 842067648 386075092 426245100 386075092 136251307 386075092 146802920 386075092 954515389 386075092 409695416 386075092 837532162 386075092 668307066 386075092 834752067 386075092 825241822 386075092 687114546 386075092 99158087 386075092 71071315 386075092 659072619 386075092 788433155 386075092 221077573 386075092 105450317 386075092 744973008 386075092 140339609 386075092 332242041 386075092 917488371 386075092 458429007 386075092 739688164 386075092 649273794 386075092 414127061 386075092 241652138 386075092 693332326 386075092 961634258 386075092 907043526 386075092 578413744 386075092 543755392 386075092 745947486 386075092 50204410 386075092 382866522 386075092 57742851 386075092 789919985 386075092 331471843 386075092 551139 386075092 778884302 386075092 232314819 386075092 834195127 386075092 575933702 386075092 424945910 386075092 45250140 386075092 360014709 386075092 674323804 386075092 370387952 386075092 474100190 386075092 160762304 386075092 499701038 386075092 85451479 386075092 541692024 386075092 180059485 386075092 464513530 386075092 492645038 386075092 637698367 386075092 888154464 386075092 319545087 386075092 66471208 386075092 587221933 386075092 145605165 386075092 983388495 386075092 364032155 386075092 53772050 386075092 796489873 386075092 801997561 386075092 873879330 386075092 341276371 386075092 432928986 386075092 674263690 386075092 211837341 386075092 488371459 386075092 468665541 386075092 295045239 386075092 430139020 386075092 738571807 386075092 869660926 386075092 686955157 386075092 90261931 386075092 772418652 386075092 153156603 386075092 529097225 386075092 129375982 386075092 452618912 386075092 672135150 386075092 811283286 386075092 302800835 386075092 357094225 386075092 408038502 386075092 854623293 386075092 974177047 386075092 485325451 386075092 597700132 386075092 497809948 386075092 645748331 386075092 59719629 386075092 435921637 386075092 454608397 386075092 381153744 386075092 635249113 386075092 555660408 386075092 483715236 386075092 944663282 386075092 774370560 386075092 465347618 386075092 978768582 386075092 178164329 386075092 156937184 386075092 239041727 386075092 822619415 386075092 990268959 386075092 974243936 386075092 733130586 386075092 648486170 386075092 253812138 386075092 337586913 386075092 90800783 386075092 828791906 386075092 826223909 386075092 43250824 386075092 476447396 386075092 217032188 386075092 195564882 386075092 53803882 386075092 422683082 386075092 612003892 386075092 351954403 386075092 541685288 386075092 329559780 386075092 632433588 386075092 703336644 386075092 786449279 386075092 680549174 386075092 776435110 386075092 151875958 386075092 772560596 386075092 151195135 386075092 586765651 386075092 579363186 386075092 675388910 386075092 15580732 386075092 96186899 386075092 886022488 386075092 238706299 386075092 676435074 386075092 187833415 386075092 888771888 386075092 196648099 386075092 107321936 386075092 508392766 386075092 991361808 386075092 40969389 386075092 821247202 386075092 797133576 386075092 623497669 386075092 946813864 386075092 71205837 386075092 351479057 386075092 373274999 386075092 700937963 386075092 253691412 386075092 812403201 386075092 232641810 386075092 620792257 386075092 416727040 386075092 183531348 386075092 897551605 386075092 36476840 386075092 864340528 386075092 352109471 386075092 843827538 386075092 296967989 386075092 380343377 386075092 633673495 386075092 74154254 386075092 382669545 386075092 452129332 386075092 403804334 386075092 738844775 386075092 773376628 386075092 525614604 386075092 201174450 386075092 568818937 386075092 282161176 386075092 19302677 386075092 546651414 386075092 452223865 386075092 462744945 386075092 879500128 386075092 80885245 386075092 856732702 386075092 781296537 386075092 749196435 386075092 4864420 386075092 855599925 386075092 593473623 386075092 835262898 386075092 107303807 386075092 978135444 386075092 470160825 386075092 36304106 386075092 218832570 386075092 871082149 386075092 160055583 386075092 190358990 386075092 905102143 386075092 229248060 386075092 742725713 386075092 428006869 386075092 896500437 386075092 388162393 386075092 984955056 386075092 639689029 386075092 942739405 386075092 780390722 386075092 189362177 386075092 717567478 386075092 852410654 386075092 288996907 386075092 156353130 386075092 807591163 386075092 43274969 386075092 312208594 386075092 972290014 386075092 690130399 386075092 109231484 386075092 599964922 386075092 255963693 386075092 421484695 386075092 92569462 386075092 275882994 386075092 260666915 386075092 42124760 386075092 106524355 386075092 230702911 386075092 983976022 386075092 568909627 386075092 308767938 386075092 704557604 386075092 760091144 386075092 302445666 386075092 859481375 386075092 67745860 386075092 54915096 386075092 313820409 386075092 540930581 386075092 405526962 386075092 34621277 386075092 420780820 386075092 280646395 386075092 591029784 386075092 63760652 386075092 721361944 386075092 806418186 386075092 552842678 386075092 642606396 386075092 439505502 386075092 908386924 386075092 85601044 386075092 892532336 386075092 80115832 386075092 554611504 386075092 885178960 386075092 626131202 386075092 763434098 386075092 908321429 386075092 125035374 386075092 279723155 386075092 7637813 386075092 17680176 386075092 944195971 386075092 319519150 386075092 499719112 386075092 342042868 386075092 459711117 386075092 717843559 386075092 15168943 386075092 754413742 386075092 440973351 386075092 73084858 386075092 559428455 386075092 180755024 386075092 356115877 386075092 343734368 386075092 812561809 386075092 927431416 386075092 142436590 386075092 929219871 386075092 993601730 386075092 426675130 386075092 137349442 386075092 760049747 386075092 911082083 386075092 701237354 386075092 473788801 386075092 444566585 386075092 341213762 386075092 112239021 386075092 705715896 386075092 341042684 386075092 159271617 386075092 364252332 386075092 726915427 386075092 380722591 386075092 66412108 386075092 725854921 386075092 902497085 386075092 464741647 386075092 699552371 386075092 665482191 386075092 266795821 386075092 700218517 386075092 998755069 386075092 697834055 386075092 689855998 386075092 736909962 386075092 537587359 386075092 233403214 386075092 59457289 386075092 301311363 386075092 987282048 386075092 143762759 386075092 80427378 386075092 799703813 386075092 880801378 386075092 837846835 386075092 12876869 386075092 984615888 386075092 733186403 386075092 656821172 386075092 508468400 386075092 726614867 386075092 413048320 386075092 782954326 386075092 899038821 386075092 174911471 386075092 560738897 386075092 747534785 386075092 778309120 386075092 330954070 386075092 553842317 386075092 142510843 386075092 905133463 386075092 149041216 386075092 729558277 386075092 220737017 386075092 646623235 386075092 707277943 386075092 501187234 386075092 735052004 386075092 506773120 386075092 114313591 386075092 938840364 386075092 637502201 386075092 739954214 386075092 127916953 386075092 119153136 386075092 744678150 386075092 230372815 386075092 863345652 386075092 307505443 386075092 957966594 386075092 566972259 386075092 116805950 386075092 723326695 386075092 448100366 386075092 190530548 386075092 230127890 386075092 899519430 386075092 902606982 386075092 467586911 386075092 243272706 386075092 366597262 386075092 6471727 386075092 473967218 386075092 386323550 386075092 380268162 386075092 437774601 386075092 181178936 386075092 760871056 386075092 451083762 386075092 358397391 386075092 743556592 386075092 939530400 386075092 442943483 386075092 985188855 386075092 928607162 386075092 176887422 386075092 840745398 386075092 522668469 386075092 250874948 386075092 177381838 386075092 799938825 386075092 194272274 386075092 381831061 386075092 923596723 386075092 398469814 386075092 234240163 386075092 860801630 386075092 668980168 386075092 309383603 386075092 67400605 386075092 292107063 386075092 124989073 386075092 490304367 386075092 600817355 386075092 93399722 386075092 622972328 386075092 80584875 386075092 822619472 386075092 940969227 386075092 129279682 386075092 276642235 386075092 270954134 386075092 513970991 386075092 444449284 386075092 564573142 386075092 347453493 386075092 596968520 386075092 278376459 386075092 405023306 386075092 650586643 386075092 266064085 386075092 442441985 386075092 54337663 386075092 68430723 386075092 234376706 386075092 575345330 386075092 105376474 386075092 17786385 386075092 262135279 386075092 169505147 386075092 767373913 386075092 637965729 386075092 621874563 386075092 951252367 386075092 776390584 386075092 686650541 386075092 873770010 386075092 739526031 386075092 786252637 386075092 237509539 386075092 331291436 386075092 291401128 386075092 761688847 386075092 197773904 386075092 945373892 386075092 999775980 386075092 285938580 386075092 64206848 386075092 623707860 386075092 102981432 386075092 716810496 386075092 494326669 386075092 425504670 386075092 484058744 386075092 747845761 386075092 287733264 386075092 292280901 386075092 109223140 386075092 979293587 386075092 43694669 386075092 897359196 386075092 502234802 386075092 63758526 386075092 509398535 386075092 264325572 386075092 944980563 386075092 101600272 386075092 95134001 386075092 453748916 386075092 687364481 386075092 565543299 386075092 751976016 386075092 427362774 386075092 19739075 386075092 353089041 386075092 330680613 386075092 340994618 386075092 179016165 386075092 266058341 386075092 282854119 386075092 372895491 386075092 857813222 386075092 467620197 386075092 712004292 386075092 35882620 386075092 47143984 386075092 193776398 386075092 885490473 386075092 670013876 386075092 734205809 386075092 291764168 386075092 559021622 386075092 75600599 386075092 446587676 386075092 310208165 386075092 489505974 386075092 332842796 386075092 142205792 386075092 298319502 386075092 280271763 386075092 685408868 386075092 721648169 386075092 114967240 386075092 440651450 386075092 844064600 386075092 842564864 386075092 845257537 386075092 581228327 386075092 423274473 386075092 559858555 386075092 758355973 386075092 190468530 386075092 711343933 386075092 801034306 386075092 9288376 386075092 118098348 386075092 972481112 386075092 705105600 386075092 46097178 386075092 917254993 386075092 343668468 386075092 343008720 386075092 839996261 386075092 84836799 386075092 702341917 386075092 830844158 386075092 679931979 386075092 321725110 386075092 804772048 386075092 18108822 386075092 769774255 386075092 901681641 386075092 343445641 386075092 39345060 386075092 701696620 386075092 402108934 386075092 591246830 386075092 620804858 386075092 381099194 386075092 395447863 386075092 747379087 386075092 565547816 386075092 510070342 386075092 105066972 386075092 884668577 386075092 320306934 386075092 490702379 386075092 921874997 386075092 921903108 386075092 135892383 386075092 741216746 386075092 497252928 386075092 223351571 386075092 490369570 386075092 830932540 386075092 395933799 386075092 116098190 386075092 410029251 386075092 666290025 386075092 24137755 386075092 498825877 386075092 691151179 386075092 520559297 386075092 544860311 386075092 401111547 386075092 385593133 386075092 10382588 386075092 674091874 386075092 938330661 386075092 762892935 386075092 964446655 386075092 420207603 386075092 567654508 386075092 192689238 386075092 200493675 386075092 273873521 386075092 117535402 386075092 642424858 386075092 706894420 386075092 54303632 386075092 906908249 386075092 766001507 386075092 421029599 386075092 329562945 386075092 777022255 386075092 941194692 386075092 761237953 386075092 518875599 386075092 957486433 386075092 118803893 386075092 39948719 386075092 151620606 386075092 61843843 386075092 963937874 386075092 520830579 386075092 553931949 386075092 393976775 386075092 839723601 386075092 399736762 386075092 61596635 386075092 239821963 386075092 519517656 386075092 852305896 386075092 668854870 386075092 329057642 386075092 324723507 386075092 153240447 386075092 437540014 386075092 881961036 386075092 936720231 386075092 776439176 386075092 70460659 386075092 311704509 386075092 622483590 386075092 892342408 386075092 320373805 386075092 666364391 386075092 182097162 386075092 247493696 386075092 994025557 386075092 915711363 386075092 464547264 386075092 860736083 386075092 262055041 386075092 934391294 386075092 53465725 386075092 274827579 386075092 642133547 386075092 223811803 386075092 646783096 386075092 81238491 386075092 743461783 386075092 506812088 386075092 696922629 386075092 651622680 386075092 38975176 386075092 632896067 386075092 101742379 386075092 394173260 386075092 18113916 386075092 786769742 386075092 511576676 386075092 772958848 386075092 808170674 386075092 928323454 386075092 188089532 386075092 731708145 386075092 492722660 386075092 248386591 386075092 58332958 386075092 437350026 386075092 982671673 386075092 429506477 386075092 362719114 386075092 20744558 386075092 882620600 386075092 277613158 386075092 345365365 386075092 225420974 386075092 317839761 386075092 23616664 386075092 992052873 386075092 14375215 386075092 809284622 386075092 604967952 386075092 78954090 386075092 87510345 386075092 126161142 386075092 825577184 386075092 469458645 386075092 206502319 386075092 569371917 386075092 809953359 386075092 610911422 386075092 660400149 386075092 424735726 386075092 122363281 386075092 135974017 386075092 453852918 386075092 262352643 386075092 516046397 386075092 227913205 386075092 604030129 386075092 83256253 386075092 879099483 386075092 838018169 386075092 81658481 386075092 287721372 386075092 39274003 386075092 272511208 386075092 631106525 386075092 74949759 386075092 51583874 386075092 256927410 386075092 239716485 386075092 700895745 386075092 356976160 386075092 345631234 386075092 361096600 386075092 15816935 386075092 366555246 386075092 944980895 386075092 192549863 386075092 734261161 386075092 146410403 386075092 477668209 386075092 452036391 386075092 345410919 386075092 276923617 386075092 905659693 386075092 349942310 386075092 635578602 386075092 189057581 386075092 875181311 386075092 143902750 386075092 447746257 386075092 756698455 386075092 814123306 386075092 91218958 386075092 176416140 386075092 243792518 386075092 218761865 386075092 782324448 386075092 107451554 386075092 710480535 386075092 439250036 386075092 608826911 386075092 715119112 386075092 768217562 386075092 552576011 386075092 158801943 386075092 523702496 386075092 915575668 386075092 26037475 386075092 405502850 386075092 137751621 386075092 204644552 386075092 756292732 386075092 643640105 386075092 886321633 386075092 166156632 386075092 523595899 386075092 659526340 386075092 848923141 386075092 675079367 386075092 662377947 386075092 44703123 386075092 931006049 386075092 919606296 386075092 857363337 386075092 929255955 386075092 789948101 386075092 50836158 386075092 986813651 386075092 936493610 386075092 188161002 386075092 510911589 386075092 938514556 386075092 57732927 386075092 456283512 386075092 476243611 386075092 43831137 386075092 873250273 386075092 175159790 386075092 985009901 386075092 391729845 386075092 607719491 386075092 296631198 386075092 18798545 386075092 444859513 386075092 321761708 386075092 431596029 386075092 232257054 386075092 37103113 386075092 986462800 386075092 738741009 386075092 382759041 386075092 907701875 386075092 986101961 386075092 914134472 386075092 596309992 386075092 341856155 386075092 570999561 386075092 879657937 386075092 719163426 386075092 89037940 386075092 942388585 386075092 250571070 386075092 208384322 386075092 222591974 386075092 937443664 386075092 666492773 386075092 172510533 386075092 819599971 386075092 854794960 386075092 322656831 386075092 513769509 386075092 287112438 386075092 114660356 386075092 636730939 386075092 702157128 386075092 746299571 386075092 755480202 386075092 944401236 386075092 903700089 386075092 179764665 386075092 844919088 386075092 664509689 386075092 924711329 386075092 102470087 386075092 491986605 386075092 665212444 386075092 55913598 386075092 813650863 386075092 797302375 386075092 228472109 386075092 205588808 386075092 445412764 386075092 765304488 386075092 738458880 386075092 579107091 386075092 831925607 386075092 403980809 386075092 251052156 386075092 353447024 386075092 186471293 386075092 674405355 386075092 525324610 386075092 719282173 386075092 948168230 386075092 6371531 386075092 247116944 386075092 255852319 386075092 421643304 386075092 784329093 386075092 90371183 386075092 723943509 386075092 435216924 386075092 19463712 386075092 904234318 386075092 975179095 386075092 414283182 386075092 231284900 386075092 93564252 386075092 763657195 386075092 694753075 386075092 899821783 386075092 784113082 386075092 441231383 386075092 12128817 386075092 95696458 386075092 435861216 386075092 795513904 386075092 195872507 386075092 900818732 386075092 878334539 386075092 473614640 386075092 789116483 386075092 194640653 386075092 653058688 386075092 96807941 386075092 382557445 386075092 644238771 386075092 839849511 386075092 953931979 386075092 804540786 386075092 622497897 386075092 588382161 386075092 51198715 386075092 50859572 386075092 353780348 386075092 584647159 386075092 399447865 386075092 228726612 386075092 999374129 386075092 453709175 386075092 721489431 386075092 985354450 386075092 563841396 386075092 11295277 386075092 554199038 386075092 238653799 386075092 290516904 386075092 382753210 386075092 666692466 386075092 929752163 386075092 413026251 386075092 89510557 386075092 786242278 386075092 629279689 386075092 445711733 386075092 477391046 386075092 216063512 386075092 508901 386075092 454146904 386075092 330254879 386075092 476538156 386075092 910490442 386075092 259433485 386075092 141954078 386075092 819365454 386075092 315262513 386075092 922399045 386075092 622459504 386075092 965446221 386075092 72156828 386075092 996843259 386075092 430294297 386075092 805142303 386075092 942654229 386075092 128157491 386075092 871199340 386075092 975396587 386075092 953595853 386075092 109704866 386075092 207818776 386075092 507678698 386075092 517744273 386075092 544819316 386075092 539873455 386075092 211162936 386075092 559028057 386075092 955211025 386075092 371004787 386075092 984311128 386075092 347944034 386075092 249600769 386075092 741900779 386075092 376809640 386075092 697213544 386075092 174586998 386075092 925694286 386075092 72222901 386075092 808989654 386075092 513502221 386075092 689550872 386075092 335341027 386075092 831975649 386075092 910299165 386075092 415780063 386075092 533816935 386075092 909451980 386075092 851024048 386075092 858453880 386075092 272011313 386075092 549944716 386075092 150385697 386075092 355136643 386075092 33991639 386075092 748134454 386075092 759999027 386075092 403924951 386075092 349679165 386075092 463538164 386075092 505331512 386075092 114540604 386075092 120353225 386075092 752541005 386075092 800261437 386075092 863657972 386075092 946800615 386075092 560815170 386075092 265885143 386075092 477615516 386075092 550391004 386075092 787249894 386075092 414363719 386075092 122772923 386075092 252047684 386075092 332498388 386075092 617356837 386075092 815801678 386075092 666116885 386075092 597538002 386075092 258720808 386075092 638846144 386075092 516378452 386075092 936761512 386075092 240893602 386075092 500203667 386075092 181472305 386075092 945564422 386075092 376439425 386075092 660023324 386075092 902115623 386075092 96971110 386075092 245634232 386075092 696066770 386075092 47404475 386075092 374443722 386075092 846601871 386075092 190216742 386075092 442368937 386075092 845321092 386075092 503101565 386075092 16924220 386075092 951818129 386075092 746962571 386075092 407778523 386075092 295530881 386075092 453434848 386075092 748613491 386075092 258808923 386075092 108005964 386075092 828014497 386075092 14935116 386075092 713033774 386075092 490789969 386075092 592577109 386075092 81297414 386075092 940825663 386075092 976201186 386075092 206327562 386075092 734081374 386075092 26184046 386075092 943984787 386075092 988615582 386075092 500720065 386075092 879990909 386075092 269589562 386075092 789571582 386075092 518934437 386075092 392986642 386075092 112495445 386075092 372335866 386075092 109637633 386075092 155341253 386075092 818922594 386075092 309026076 386075092 796057670 386075092 961019110 386075092 456683833 386075092 655817705 386075092 864928204 386075092 330882297 386075092 929290684 386075092 483214081 386075092 892895818 386075092 275455984 386075092 204425203 386075092 775624729 386075092 761024971 386075092 200056274 386075092 369001987 386075092 836355995 386075092 652415043 386075092 727133318 386075092 628180999 386075092 863974117 386075092 196687234 386075092 83229967 386075092 239882818 386075092 198592507 386075092 533577933 386075092 335789169 386075092 742480337 386075092 122871367 386075092 613106331 386075092 125480913 386075092 317222092 386075092 942974251 386075092 901619600 386075092 756441266 386075092 463707402 386075092 441289751 386075092 412122209 386075092 778621049 386075092 393785658 386075092 221872030 386075092 939854354 386075092 178248041 386075092 216298163 386075092 784278247 386075092 872869086 386075092 352191887 386075092 10942476 386075092 657842112 386075092 433172739 386075092 507738258 386075092 593576001 386075092 216984928 386075092 223160671 386075092 601796110 386075092 455435480 386075092 27635925 386075092 498929682 386075092 221699010 386075092 761720478 386075092 106584265 386075092 862468118 386075092 616688820 386075092 180630407 386075092 860292450 386075092 401885818 386075092 990484787 386075092 284695022 386075092 239837549 386075092 542370653 386075092 926667595 386075092 827096089 386075092 90799344 386075092 906829148 386075092 203651574 386075092 933021558 386075092 438843571 386075092 527955145 386075092 594259917 386075092 493529018 386075092 45553104 386075092 216089716 386075092 819928241 386075092 466775951 386075092 509403284 386075092 174463792 386075092 753531871 386075092 288814420 386075092 662928454 386075092 207154234 386075092 785744556 386075092 352180527 386075092 714271474 386075092 531057560 386075092 515771858 386075092 51321887 386075092 673683344 386075092 213587942 386075092 683228043 386075092 659038302 386075092 497290401 386075092 226898139 386075092 718691800 386075092 561337197 386075092 273197160 386075092 204237891 386075092 601670407 386075092 383592468 386075092 4182278 386075092 993879475 386075092 424725246 386075092 138180376 386075092 221730404 386075092 652958015 386075092 103550813 386075092 663030387 386075092 492113530 386075092 353763818 386075092 489874263 386075092 779120157 386075092 308472217 386075092 403914837 386075092 608869169 386075092 174847895 386075092 454641574 386075092 386175482 386075092 570608188 386075092 901765431 386075092 462838651 386075092 576780073 386075092 723366292 386075092 960182222 386075092 482947487 386075092 545333568 386075092 652386557 386075092 894232693 386075092 826207638 386075092 648214570 386075092 839281156 386075092 244553790 386075092 691691432 386075092 318535142 386075092 876970170 386075092 141389771 386075092 41780272 386075092 265748687 386075092 956258540 386075092 891254373 386075092 866126266 386075092 17850251 386075092 53375136 386075092 915612472 386075092 615746162 386075092 243193206 386075092 686580613 386075092 242343917 386075092 250679208 386075092 730187014 386075092 784582493 386075092 569321544 386075092 734940352 386075092 761291404 386075092 272511115 386075092 405773705 386075092 87605870 386075092 992704931 386075092 238880507 386075092 512352989 386075092 814670971 386075092 734173510 386075092 635730038 386075092 140684680 386075092 437440641 386075092 573698005 386075092 115941846 386075092 563081173 386075092 375473242 386075092 674176577 386075092 482497771 386075092 381452270 386075092 307160486 386075092 775273641 386075092 125559903 386075092 741700613 386075092 351181871 386075092 281184113 386075092 2814227 386075092 372860802 386075092 147186739 386075092 408295828 386075092 505100721 386075092 791522805 386075092 190449348 386075092 332585922 386075092 864827833 386075092 43609099 386075092 328266670 386075092 599674778 386075092 281242809 386075092 33024176 386075092 706885234 386075092 474537149 386075092 843965382 386075092 189113840 386075092 821918386 386075092 750844020 386075092 801038093 386075092 785693891 386075092 398708186 386075092 358509335 386075092 991704399 386075092 85176122 386075092 986367240 386075092 52547866 386075092 70526501 386075092 666057548 386075092 309893981 386075092 633571311 386075092 156996711 386075092 668732266 386075092 824026847 386075092 635210618 386075092 364381664 386075092 916402334 386075092 893128964 386075092 493515751 386075092 314202127 386075092 834062550 386075092 890252860 386075092 962866245 386075092 707266373 386075092 357668745 386075092 171448470 386075092 159551511 386075092 349917481 386075092 493715340 386075092 502233216 386075092 578256508 386075092 551536114 386075092 678225979 386075092 548407693 386075092 439835887 386075092 495489592 386075092 387007278 386075092 104507371 386075092 26079327 386075092 252491864 386075092 787914897 386075092 329413587 386075092 703606330 386075092 460624160 386075092 503717694 386075092 398681342 386075092 360293900 386075092 447990491 386075092 117462984 386075092 70110111 386075092 378319521 386075092 724223651 386075092 133229450 386075092 420572 386075092 499490746 386075092 188550387 386075092 372173211 386075092 839743638 386075092 2262970 386075092 445140019 386075092 464057175 386075092 96492990 386075092 106502085 386075092 581911121 386075092 461853559 386075092 411587163 386075092 372095283 386075092 638569404 386075092 516117323 386075092 566229238 386075092 245010234 386075092 247892165 386075092 979189378 386075092 248333173 386075092 85356357 386075092 847489497 386075092 1418216 386075092 202132129 386075092 465258449 386075092 393378211 386075092 176194831 386075092 811411433 386075092 951232461 386075092 780278788 386075092 691866686 386075092 553530731 386075092 187951133 386075092 885175532 386075092 941293485 386075092 362121540 386075092 402037682 386075092 167581189 386075092 644461338 386075092 98578709 386075092 919514063 386075092 727943710 386075092 385544732 386075092 168702969 386075092 245531020 386075092 345466674 386075092 30524880 386075092 285927621 386075092 455939753 386075092 647798839 386075092 950814219 386075092 747155754 386075092 799606008 386075092 159836613 386075092 208655583 386075092 758372943 386075092 589197959 386075092 177434649 386075092 858677538 386075092 854521011 386075092 37024663 386075092 748770348 386075092 491321042 386075092 518901778 386075092 420725307 386075092 386717619 386075092 585807879 386075092 542196720 386075092 385783838 386075092 564966786 386075092 927059180 386075092 610123359 386075092 980177485 386075092 443527661 386075092 136069992 386075092 652352995 386075092 79009711 386075092 830181336 386075092 81918934 386075092 756079570 386075092 472613098 386075092 316026338 386075092 486418351 386075092 719426775 386075092 162900222 386075092 717803304 386075092 958857203 386075092 182280990 386075092 105086240 386075092 992371364 386075092 470430098 386075092 420547750 386075092 346597332 386075092 179515862 386075092 305388343 386075092 826706059 386075092 257511541 386075092 670889833 386075092 819073675 386075092 849210849 386075092 39079521 386075092 869244812 386075092 855381784 386075092 425978165 386075092 165597517 386075092 254896773 386075092 426650466 386075092 957986452 386075092 320534486 386075092 767256643 386075092 12626748 386075092 622369059 386075092 845890769 386075092 853557411 386075092 489184356 386075092 514498301 386075092 829728495 386075092 424618879 386075092 312183215 386075092 85958400 386075092 455351199 386075092 813171446 386075092 995299718 386075092 967332224 386075092 663093829 386075092 843424561 386075092 163238980 386075092 35003283 386075092 418592380 386075092 820478263 386075092 73049647 386075092 958833692 386075092 100781750 386075092 692877736 386075092 911519973 386075092 109630541 386075092 952896349 386075092 748017923 386075092 716837807 386075092 551260059 386075092 855564572 386075092 68437295 386075092 868459389 386075092 974903403 386075092 946895205 386075092 547868442 386075092 912730555 386075092 829850497 386075092 978937082 386075092 830442389 386075092 662968085 386075092 836303540 386075092 448688054 386075092 497845102 386075092 4795094 386075092 977705079 386075092 998475763 386075092 636877582 386075092 823064128 386075092 16099338 386075092 809702746 386075092 694611598 386075092 400086896 386075092 525274373 386075092 693975161 386075092 395104427 386075092 175517600 386075092 938268507 386075092 366879526 386075092 801033890 386075092 837186030 386075092 30626799 386075092 940438524 386075092 173569892 386075092 159191746 386075092 533346345 386075092 118816947 386075092 86674329 386075092 988561153 386075092 957098108 386075092 691927150 386075092 311148378 386075092 146314115 386075092 197541176 386075092 619861691 386075092 585726317 386075092 508307145 386075092 310861330 386075092 69662694 386075092 127661812 386075092 779169675 386075092 66959181 386075092 992030368 386075092 641060481 386075092 90224513 386075092 26480240 386075092 324337755 386075092 297643607 386075092 16954274 386075092 520158605 386075092 50045682 386075092 31996757 386075092 811966165 386075092 130489223 386075092 757474080 386075092 438799279 386075092 874572645 386075092 975726189 386075092 613235399 386075092 763077445 386075092 505153346 386075092 104017560 386075092 840148969 386075092 436697096 386075092 496664502 386075092 1471888 386075092 184549047 386075092 730918839 386075092 622374010 386075092 243527722 386075092 864161078 386075092 361860230 386075092 844962563 386075092 506788627 386075092 828671217 386075092 66537569 386075092 25474664 386075092 413482073 386075092 157182532 386075092 15216109 386075092 91446642 386075092 911986320 386075092 198125911 386075092 142399233 386075092 392043116 386075092 103107469 386075092 872962018 386075092 211107854 386075092 598264554 386075092 235847113 386075092 327615663 386075092 51169864 386075092 422321904 386075092 499308911 386075092 106374717 386075092 667212942 386075092 737614319 386075092 58675447 386075092 487778234 386075092 411666692 386075092 217084618 386075092 282715678 386075092 741335446 386075092 998328342 386075092 513345560 386075092 670651216 386075092 516432328 386075092 145428436 386075092 493114734 386075092 228213255 386075092 88721573 386075092 348569899 386075092 41848459 386075092 136072538 386075092 474195921 386075092 193133203 386075092 860403863 386075092 464048069 386075092 664617492 386075092 830460344 386075092 172829563 386075092 146055866 386075092 269644974 386075092 268717101 386075092 438535605 386075092 786294620 386075092 264790583 386075092 925041361 386075092 859288552 386075092 913424717 386075092 816664988 386075092 851093768 386075092 203663283 386075092 820902360 386075092 55901076 386075092 692152201 386075092 954503051 386075092 930232304 386075092 222919660 386075092 247825570 386075092 505565851 386075092 245063842 386075092 378031854 386075092 65071696 386075092 982475703 386075092 159266195 386075092 588046542 386075092 993162014 386075092 427422130 386075092 326490508 386075092 988696817 386075092 940809461 386075092 518333146 386075092 410574879 386075092 666330074 386075092 804298963 386075092 989090615 386075092 284397564 386075092 506632734 386075092 120174637 386075092 987518754 386075092 156556288 386075092 944508593 386075092 97338886 386075092 880806204 386075092 113371770 386075092 512052104 386075092 551099276 386075092 256242617 386075092 832709764 386075092 492483593 386075092 840353744 386075092 824666532 386075092 99302225 386075092 672081169 386075092 596920069 386075092 126137392 386075092 779453902 386075092 732849821 386075092 699956017 386075092 564238467 386075092 871202403 386075092 777838568 386075092 54111952 386075092 326230893 386075092 531302089 386075092 102635274 386075092 965834226 386075092 778144244 386075092 553343593 386075092 496957963 386075092 264409274 386075092 673422123 386075092 912529331 386075092 459062719 386075092 633788199 386075092 998353582 386075092 140174576 386075092 155120197 386075092 445700427 386075092 111606591 386075092 174509046 386075092 776165516 386075092 446586075 386075092 495937963 386075092 690901130 386075092 483674930 386075092 814436759 386075092 85315368 386075092 559591174 386075092 934541747 386075092 609494888 386075092 456685440 386075092 960313163 386075092 218730647 386075092 291105711 386075092 40058487 386075092 208366769 386075092 267270936 386075092 510164559 386075092 113166219 386075092 122478819 386075092 505919029 386075092 139971657 386075092 734028576 386075092 750729964 386075092 481864107 386075092 237663844 386075092 51064563 386075092 449080755 386075092 21434186 386075092 548832317 386075092 212940911 386075092 849452575 386075092 483217751 386075092 510912468 386075092 216744460 386075092 934952733 386075092 247081346 386075092 253785145 386075092 783305575 386075092 392718633 386075092 974514071 386075092 190098070 386075092 586781774 386075092 960357553 386075092 590743398 386075092 807425257 386075092 435712157 386075092 267078316 386075092 802014447 386075092 352138234 386075092 92305109 386075092 252941901 386075092 193312472 386075092 556498634 386075092 819632265 386075092 427656786 386075092 883596871 386075092 568081972 386075092 789917854 386075092 419240448 386075092 269101789 386075092 182351000 386075092 848749057 386075092 175593608 386075092 535913284 386075092 508184467 386075092 524974198 386075092 513219027 386075092 519503074 386075092 895446971 386075092 299172185 386075092 598549417 386075092 42419229 386075092 432949976 386075092 5681800 386075092 118863802 386075092 417736605 386075092 447146463 386075092 266852275 386075092 228605136 386075092 788594760 386075092 977018848 386075092 815006408 386075092 657981028 386075092 439581566 386075092 530954437 386075092 406889205 386075092 569339865 386075092 6893031 386075092 23276480 386075092 758169445 386075092 351471876 386075092 957600211 386075092 218072162 386075092 974317310 386075092 656621688 386075092 520478451 386075092 389134559 386075092 349652292 386075092 446661625 386075092 953245956 386075092 265864058 386075092 622646878 386075092 765937679 386075092 91342557 386075092 992850140 386075092 344579895 386075092 893206923 386075092 834457442 386075092 54156934 386075092 285051535 386075092 435382448 386075092 192060168 386075092 902326232 386075092 412675029 386075092 423191477 386075092 878811064 386075092 314004097 386075092 109456924 386075092 755657213 386075092 643103857 386075092 364629892 386075092 898245790 386075092 561229064 386075092 477510101 386075092 562107164 386075092 881599888 386075092 885376982 386075092 775891401 386075092 899844472 386075092 23266493 386075092 740119860 386075092 758137673 386075092 562318056 386075092 866301016 386075092 581137462 386075092 55464961 386075092 244037767 386075092 905509463 386075092 918719751 386075092 149830603 386075092 831427124 386075092 635370856 386075092 787351327 386075092 659784581 386075092 193071502 386075092 618842420 386075092 111435959 386075092 234823703 386075092 800558308 386075092 804726930 386075092 165708814 386075092 221945455 386075092 914156527 386075092 212655354 386075092 167122339 386075092 664664447 386075092 997104315 386075092 207352342 386075092 396413487 386075092 865877994 386075092 387860342 386075092 249933196 386075092 35842215 386075092 352619066 386075092 887907918 386075092 954663247 386075092 629986928 386075092 624730494 386075092 276657263 386075092 877964217 386075092 732729345 386075092 24031634 386075092 796584537 386075092 455280211 386075092 652823742 386075092 293637177 386075092 796671746 386075092 461702997 386075092 1817170 386075092 796667845 386075092 659031109 386075092 85686737 386075092 496500715 386075092 701778358 386075092 795094138 386075092 787828721 386075092 82886968 386075092 372635246 386075092 688349083 386075092 73204590 386075092 412389708 386075092 161582143 386075092 107833280 386075092 517893514 386075092 191039231 386075092 386898878 386075092 187592216 386075092 244603337 386075092 359919351 386075092 171966916 386075092 913855136 386075092 456491942 386075092 832013394 386075092 37361644 386075092 559263521 386075092 489043557 386075092 6201178 386075092 54748002 386075092 547449534 386075092 983734139 386075092 20674674 386075092 568128968 386075092 572169906 386075092 71575508 386075092 560564497 386075092 752104904 386075092 856765613 386075092 239325647 386075092 233798060 386075092 90193037 386075092 50597946 386075092 434010455 386075092 262724424 386075092 717436245 386075092 32496513 386075092 640801193 386075092 767343691 386075092 966612208 386075092 637818134 386075092 880036023 386075092 912339545 386075092 271151182 386075092 801041834 386075092 884221927 386075092 374677777 386075092 240529349 386075092 793023505 386075092 3175039 386075092 310393308 386075092 616877609 386075092 984097021 386075092 357482657 386075092 164751235 386075092 893250196 386075092 452231156 386075092 284794816 386075092 728030124 386075092 675542185 386075092 604797507 386075092 656631774 386075092 196548494 386075092 767083197 386075092 82547925 386075092 436886036 386075092 913216906 386075092 866060655 386075092 216576953 386075092 988826394 386075092 517582901 386075092 200469188 386075092 742189216 386075092 54400375 386075092 912054038 386075092 106057752 386075092 32534517 386075092 29631221 386075092 30904509 386075092 102992582 386075092 389873208 386075092 501496610 386075092 988256712 386075092 371724720 386075092 425765952 386075092 258718497 386075092 857647198 386075092 387528528 386075092 251949571 386075092 113585239 386075092 344922531 386075092 323703309 386075092 400517822 386075092 89864167 386075092 306333690 386075092 424798462 386075092 552143264 386075092 430065996 386075092 984686914 386075092 397358295 386075092 766447858 386075092 773509604 386075092 194304420 386075092 574721549 386075092 137037636 386075092 992422947 386075092 369064356 386075092 542710772 386075092 203773531 386075092 425640628 386075092 372805722 386075092 783363371 386075092 30370612 386075092 559672722 386075092 495266136 386075092 68053292 386075092 637981485 386075092 499801812 386075092 153611734 386075092 595256385 386075092 921556345 386075092 341163121 386075092 252272645 386075092 550208278 386075092 636166597 386075092 25248195 386075092 359632161 386075092 955083615 386075092 949717334 386075092 408818089 386075092 841620846 386075092 53268794 386075092 432474582 386075092 217615472 386075092 204169804 386075092 794397351 386075092 14554611 386075092 331205677 386075092 291274247 386075092 728685505 386075092 933989130 386075092 102917820 386075092 786308083 386075092 90579076 386075092 423561494 386075092 982874871 386075092 499342636 386075092 87963396 386075092 998312929 386075092 290378319 386075092 332481685 386075092 895795635 386075092 738427549 386075092 353084318 386075092 126341534 386075092 199380475 386075092 944063750 386075092 75887714 386075092 851349549 386075092 156667881 386075092 226858079 386075092 492473902 386075092 773056520 386075092 9433186 386075092 618553844 386075092 516214834 386075092 782190550 386075092 45555615 386075092 134831095 386075092 47599021 386075092 591715760 386075092 521509322 386075092 203048230 386075092 884746315 386075092 440772621 386075092 97839590 386075092 879890543 386075092 457330175 386075092 226163549 386075092 177555915 386075092 339364148 386075092 869255748 386075092 252309926 386075092 608771350 386075092 94863408 386075092 567221114 386075092 873231106 386075092 446645284 386075092 624420245 386075092 499453422 386075092 109158008 386075092 116606199 386075092 187067241 386075092 919345800 386075092 528405897 386075092 581689190 386075092 705679938 386075092 369753313 386075092 66295761 386075092 957143045 386075092 352447897 386075092 892686054 386075092 621625292 386075092 998772111 386075092 193488888 386075092 487700144 386075092 814116305 386075092 354884427 386075092 574443703 386075092 921174519 386075092 332115722 386075092 185735589 386075092 811060979 386075092 713212006 386075092 127112509 386075092 650634509 386075092 277956437 386075092 136211496 386075092 141625830 386075092 877428508 386075092 832024012 386075092 917652131 386075092 469312221 386075092 206225794 386075092 309178448 386075092 159567279 386075092 420685549 386075092 405561707 386075092 853570740 386075092 647860102 386075092 578197364 386075092 381695729 386075092 218129791 386075092 416877939 386075092 728485526 386075092 61957426 386075092 176633136 386075092 987811999 386075092 939446713 386075092 341669510 386075092 895986803 386075092 418812519 386075092 156252233 386075092 785983533 386075092 647163155 386075092 556203936 386075092 288439722 386075092 755888852 386075092 5857443 386075092 864091202 386075092 709451870 386075092 62165827 386075092 130970938 386075092 745260782 386075092 214682022 386075092 381275001 386075092 388784539 386075092 744772675 386075092 489948976 386075092 907035020 386075092 803152420 386075092 444864771 386075092 739854325 386075092 452711696 386075092 91007006 386075092 393825540 386075092 704628084 386075092 477689070 386075092 211544165 386075092 241916555 386075092 474060872 386075092 768774284 386075092 528725842 386075092 894962832 386075092 140549596 386075092 733849746 386075092 46684705 386075092 176399052 386075092 612853976 386075092 676637713 386075092 541923828 386075092 113988928 386075092 923905648 386075092 248811435 386075092 940663604 386075092 19189239 386075092 788391809 386075092 736426066 386075092 829017639 386075092 861789163 386075092 841156156 386075092 400491351 386075092 528768512 386075092 524123626 386075092 111475579 386075092 666531974 386075092 862149127 386075092 84201645 386075092 622320025 386075092 812395778 386075092 755408217 386075092 174334648 386075092 524658991 386075092 70280864 386075092 356545732 386075092 982523029 386075092 126730515 386075092 238047469 386075092 787652121 386075092 585956600 386075092 233031036 386075092 528564013 386075092 857578265 386075092 696634618 386075092 501516215 386075092 113559255 386075092 164728639 386075092 495800630 386075092 190481752 386075092 369369553 386075092 291124283 386075092 653375449 386075092 344763165 386075092 349041350 386075092 906017848 386075092 591613616 386075092 398012300 386075092 151199863 386075092 685882082 386075092 458348385 386075092 394816944 386075092 939193733 386075092 718974751 386075092 93866761 386075092 74687296 386075092 452036290 386075092 250149457 386075092 323387072 386075092 314537563 386075092 265536765 386075092 122638700 386075092 33596514 386075092 7504166 386075092 234714948 386075092 802219195 386075092 953442543 386075092 222362837 386075092 700156225 386075092 761915587 386075092 765664394 386075092 248968470 386075092 530704454 386075092 33617418 386075092 686851467 386075092 191206408 386075092 237425360 386075092 534274538 386075092 977023600 386075092 765672842 386075092 793834202 386075092 802609929 386075092 239401856 386075092 200510774 386075092 464453105 386075092 749522969 386075092 682832580 386075092 924917643 386075092 388733106 386075092 65833262 386075092 765465638 386075092 576795319 386075092 312929229 386075092 623457910 386075092 256073729 386075092 340897209 386075092 702746354 386075092 84748759 386075092 224383531 386075092 640857205 386075092 859706338 386075092 240860367 386075092 433278498 386075092 819635385 386075092 678899731 386075092 5668603 386075092 254201641 386075092 381485352 386075092 520390645 386075092 934718455 386075092 363375724 386075092 891794066 386075092 720320255 386075092 533263470 386075092 912287236 386075092 753761576 386075092 867450306 386075092 50993195 386075092 943487844 386075092 558195085 386075092 826449882 386075092 742031488 386075092 370254253 386075092 878104082 386075092 66706420 386075092 401204041 386075092 829170452 386075092 675887297 386075092 54897813 386075092 405897430 386075092 757764328 386075092 368716921 386075092 999157291 386075092 239329070 386075092 779725727 386075092 608282598 386075092 537220824 386075092 759030387 386075092 412985985 386075092 696180500 386075092 152036828 386075092 633034942 386075092 376403793 386075092 812880999 386075092 416919529 386075092 928878550 386075092 887319913 386075092 617139065 386075092 57980556 386075092 408440894 386075092 838763727 386075092 302548487 386075092 376768593 386075092 393008885 386075092 9305531 386075092 562086670 386075092 124048063 386075092 661577516 386075092 958711999 386075092 459701270 386075092 564056292 386075092 397550133 386075092 952229790 386075092 214068751 386075092 65518717 386075092 551154879 386075092 367770108 386075092 97251793 386075092 191459264 386075092 929537781 386075092 825063334 386075092 684387523 386075092 155789460 386075092 978704314 386075092 379767537 386075092 229917542 386075092 366319837 386075092 984086690 386075092 615174564 386075092 823819803 386075092 131173208 386075092 220348380 386075092 705659347 386075092 966990664 386075092 317346457 386075092 564086659 386075092 596691726 386075092 666942654 386075092 60531879 386075092 795861133 386075092 497343439 386075092 664819685 386075092 629825969 386075092 276978985 386075092 668891890 386075092 920522739 386075092 994774931 386075092 241949683 386075092 111106915 386075092 320802641 386075092 116350864 386075092 911134570 386075092 929832029 386075092 827876000 386075092 997587356 386075092 891069883 386075092 288734301 386075092 342766437 386075092 808358612 386075092 937495972 386075092 393710920 386075092 221333735 386075092 270486799 386075092 270757354 386075092 313905675 386075092 189793474 386075092 578552196 386075092 361294835 386075092 485472355 386075092 45847769 386075092 446395427 386075092 930234980 386075092 243228948 386075092 358830544 386075092 431270041 386075092 97648652 386075092 603152004 386075092 140487291 386075092 488723827 386075092 924090805 386075092 364239324 386075092 139157066 386075092 229457893 386075092 968189515 386075092 992885187 386075092 317107701 386075092 639729131 386075092 4048453 386075092 347821369 386075092 625570802 386075092 638990190 386075092 889613361 386075092 38580187 386075092 255810707 386075092 772632918 386075092 332304359 386075092 890577407 386075092 145398758 386075092 458423536 386075092 680571555 386075092 758429258 386075092 689011752 386075092 783331444 386075092 408148918 386075092 759827215 386075092 335745572 386075092 401250916 386075092 511548649 386075092 173594310 386075092 239843098 386075092 790125579 386075092 826109797 386075092 227657772 386075092 594604078 386075092 146595227 386075092 500382600 386075092 816246379 386075092 249731646 386075092 417579078 386075092 653291240 386075092 918680090 386075092 78155992 386075092 23867674 386075092 87773531 386075092 220168067 386075092 695707046 386075092 687255778 386075092 636501612 386075092 521651192 386075092 266207670 386075092 525927643 386075092 422345718 386075092 557484306 386075092 135058959 386075092 603620113 386075092 690638949 386075092 141623296 386075092 724745891 386075092 261714432 386075092 189407927 386075092 476588244 386075092 736582663 386075092 452428874 386075092 991886128 386075092 232134900 386075092 223686390 386075092 931861016 386075092 754829543 386075092 388203591 386075092 928817057 386075092 756966413 386075092 932331551 386075092 619043096 386075092 404353279 386075092 518506795 386075092 946044427 386075092 520983281 386075092 229156744 386075092 903748742 386075092 215461343 386075092 735271525 386075092 247746511 386075092 701785498 386075092 707349240 386075092 918438924 386075092 257171235 386075092 479728476 386075092 803910269 386075092 993986055 386075092 618062753 386075092 100133270 386075092 63914186 386075092 258860572 386075092 310116409 386075092 572928514 386075092 982111074 386075092 812931057 386075092 84042839 386075092 597642525 386075092 212243831 386075092 573580811 386075092 706723989 386075092 333846815 386075092 863984774 386075092 828573511 386075092 282471979 386075092 925152229 386075092 318371823 386075092 333724993 386075092 886489026 386075092 994801886 386075092 306330900 386075092 893546366 386075092 282735311 386075092 311171973 386075092 9091702 386075092 561924720 386075092 655583795 386075092 194989282 386075092 858686248 386075092 613083988 386075092 515791817 386075092 231117330 386075092 229330655 386075092 626113213 386075092 981556787 386075092 981473057 386075092 937459025 386075092 921101504 386075092 216658117 386075092 747310538 386075092 629585700 386075092 594454732 386075092 445570515 386075092 177282529 386075092 334463533 386075092 338021925 386075092 871271011 386075092 721933102 386075092 233830291 386075092 483595565 386075092 45496635 386075092 201990373 386075092 356457110 386075092 970382715 386075092 7225215 386075092 526668345 386075092 810960255 386075092 921443282 386075092 532177567 386075092 396697406 386075092 989874727 386075092 121490972 386075092 313745278 386075092 209349317 386075092 525172172 386075092 310801567 386075092 777980785 386075092 441676955 386075092 247881539 386075092 243316085 386075092 817798058 386075092 84467931 386075092 398412853 386075092 25211564 386075092 806305035 386075092 135334359 386075092 849810546 386075092 776673526 386075092 788014017 386075092 459814242 386075092 167417588 386075092 20076363 386075092 938194014 386075092 66973165 386075092 842246112 386075092 118790589 386075092 763346588 386075092 249427496 386075092 352649626 386075092 678882767 386075092 57350812 386075092 697841626 386075092 536739305 386075092 310040796 386075092 890807114 386075092 662977770 386075092 283464620 386075092 292526299 386075092 821002332 386075092 727501084 386075092 628944292 386075092 317463377 386075092 652933038 386075092 508306695 386075092 308446368 386075092 507206238 386075092 481352404 386075092 618504218 386075092 486535332 386075092 558177884 386075092 633396860 386075092 648101572 386075092 405781991 386075092 253998257 386075092 842835899 386075092 208182525 386075092 890578236 386075092 26983246 386075092 108773104 386075092 19598479 386075092 309792485 386075092 457710872 386075092 309864227 386075092 365296341 386075092 221098946 386075092 765371757 386075092 287098042 386075092 255962088 386075092 480402258 386075092 568043217 386075092 438076319 386075092 25500782 386075092 7199943 386075092 782813233 386075092 885750979 386075092 120153224 386075092 157561710 386075092 361323262 386075092 729658457 386075092 778363511 386075092 163632088 386075092 112961349 386075092 250318694 386075092 27468516 386075092 743861892 386075092 352163816 386075092 263500035 386075092 323585934 386075092 649134276 386075092 673437188 386075092 28005249 386075092 26267985 386075092 146393705 386075092 854195277 386075092 395624799 386075092 27313602 386075092 644792914 386075092 410917924 386075092 842582809 386075092 500959152 386075092 762078522 386075092 492573881 386075092 987976334 386075092 378599782 386075092 419059256 386075092 164711827 386075092 693260997 386075092 490723797 386075092 1019585 386075092 186748919 386075092 756639344 386075092 150550038 386075092 802433966 386075092 285517440 386075092 434936805 386075092 225205242 386075092 700553263 386075092 169610291 386075092 32032651 386075092 788766112 386075092 698020063 386075092 100252122 386075092 758597029 386075092 254993367 386075092 895066240 386075092 836065733 386075092 239353884 386075092 993839880 386075092 66716642 386075092 392508614 386075092 349933205 386075092 581752284 386075092 9055973 386075092 976525180 386075092 300387829 386075092 11666307 386075092 668971171 386075092 785360295 386075092 941222179 386075092 269759313 386075092 430992006 386075092 857507342 386075092 824247706 386075092 504687426 386075092 895805903 386075092 387223905 386075092 58108185 386075092 599263224 386075092 52438131 386075092 160941810 386075092 680272103 386075092 798217460 386075092 377781709 386075092 972631711 386075092 29312613 386075092 275278558 386075092 765710751 386075092 661164525 386075092 130297650 386075092 614150991 386075092 983944613 386075092 410221964 386075092 268903861 386075092 691011958 386075092 82026867 386075092 863868886 386075092 498634234 386075092 225100677 386075092 349066298 386075092 498898076 386075092 281681021 386075092 355671646 386075092 335445227 386075092 772027266 386075092 488180944 386075092 161464723 386075092 873723885 386075092 176781350 386075092 537093124 386075092 382497932 386075092 917016600 386075092 733259914 386075092 947051481 386075092 954096941 386075092 916677936 386075092 311574236 386075092 667110916 386075092 734803687 386075092 206125201 386075092 798337306 386075092 810446804 386075092 361598572 386075092 895309500 386075092 602496146 386075092 927137626 386075092 256083355 386075092 475463416 386075092 336085126 386075092 785336841 386075092 20473167 386075092 480239679 386075092 881767875 386075092 890339503 386075092 68068495 386075092 389959016 386075092 101678793 386075092 796965399 386075092 397568899 386075092 757777903 386075092 405214109 386075092 192509594 386075092 359788452 386075092 821094815 386075092 115713676 386075092 105203493 386075092 317946182 386075092 866568199 386075092 848403962 386075092 206307511 386075092 778621877 386075092 855778985 386075092 263349525 386075092 777655486 386075092 309560367 386075092 621086718 386075092 280120398 386075092 451650287 386075092 258380464 386075092 295236337 386075092 307336005 386075092 187415041 386075092 410905893 386075092 518710212 386075092 145485702 386075092 829655248 386075092 567342348 386075092 561970474 386075092 967971249 386075092 961046428 386075092 340559378 386075092 103536512 386075092 157974395 386075092 43737902 386075092 630648624 386075092 584475325 386075092 207303291 386075092 508613100 386075092 231160432 386075092 570269879 386075092 534329080 386075092 133072745 386075092 320269111 386075092 325429507 386075092 596399851 386075092 412158142 386075092 806376130 386075092 561650797 386075092 297261079 386075092 897186496 386075092 752907356 386075092 739637137 386075092 987270974 386075092 603852809 386075092 222391391 386075092 907868865 386075092 908674782 386075092 801931 386075092 309896439 386075092 868973153 386075092 124898779 386075092 808601 386075092 372121404 386075092 245030610 386075092 607394382 386075092 84536904 386075092 4785051 386075092 786650823 386075092 671783840 386075092 682271831 386075092 825913854 386075092 105708919 386075092 367827787 386075092 155201621 386075092 690536378 386075092 156529901 386075092 592979044 386075092 430174527 386075092 806042964 386075092 76139919 386075092 711907956 386075092 560371640 386075092 885463906 386075092 878102780 386075092 543647696 386075092 787856002 386075092 636939751 386075092 828608439 386075092 738660033 386075092 215693942 386075092 282500157 386075092 937977307 386075092 124931995 386075092 852996994 386075092 888155425 386075092 956427826 386075092 238393321 386075092 728425360 386075092 558219934 386075092 698324880 386075092 436244701 386075092 339179784 386075092 904129940 386075092 784549873 386075092 113262398 386075092 143286098 386075092 944083086 386075092 514604744 386075092 265234747 386075092 846733721 386075092 328218881 386075092 703118444 386075092 653074940 386075092 128161559 386075092 898760720 386075092 945134760 386075092 627586914 386075092 383455349 386075092 300842079 386075092 760766133 386075092 757877663 386075092 926997106 386075092 114594346 386075092 127896626 386075092 896750432 386075092 666687420 386075092 420179422 386075092 431590466 386075092 820579251 386075092 115220688 386075092 946992563 386075092 677559998 386075092 986265744 386075092 407850739 386075092 824383450 386075092 777603230 386075092 660788748 386075092 905343639 386075092 741146269 386075092 188216360 386075092 603138859 386075092 340264783 386075092 378689318 386075092 338572368 386075092 967492682 386075092 864752461 386075092 379941966 386075092 618635009 386075092 878082602 386075092 650587170 386075092 763475285 386075092 527258874 386075092 992989700 386075092 420730851 386075092 546079544 386075092 574471998 386075092 539217879 386075092 541270316 386075092 545401842 386075092 937131760 386075092 705828187 386075092 350207370 386075092 817680022 386075092 851098820 386075092 681499854 386075092 879901241 386075092 128936459 386075092 48846136 386075092 856134191 386075092 918878432 386075092 558284006 386075092 264088924 386075092 486438711 386075092 530813623 386075092 235110105 386075092 546528388 386075092 4530361 386075092 521311099 386075092 556300875 386075092 944565775 386075092 612909661 386075092 798352229 386075092 468022450 386075092 514056217 386075092 508143410 386075092 630479695 386075092 284152538 386075092 516448367 386075092 933706441 386075092 910813609 386075092 864962963 386075092 403705319 386075092 555680125 386075092 955316513 386075092 325499590 386075092 664274069 386075092 903012087 386075092 397197924 386075092 189860541 386075092 884720370 386075092 457063072 386075092 924210946 386075092 415371945 386075092 953743636 386075092 243988 386075092 123180344 386075092 679770304 386075092 974921998 386075092 468585058 386075092 366544873 386075092 661165385 386075092 539960244 386075092 704815490 386075092 254099178 386075092 847908920 386075092 597988262 386075092 893512149 386075092 651796621 386075092 447777525 386075092 368629754 386075092 483094330 386075092 333053397 386075092 27971696 386075092 486939722 386075092 398072887 386075092 650498361 386075092 607014517 386075092 693995419 386075092 317581968 386075092 108412049 386075092 371960783 386075092 481893025 386075092 874054147 386075092 164335846 386075092 94117048 386075092 167732319 386075092 474738854 386075092 243501179 386075092 510163508 386075092 925164017 386075092 366663634 386075092 874016663 386075092 16806229 386075092 177793046 386075092 847536304 386075092 274871156 386075092 938771223 386075092 406179511 386075092 979438831 386075092 727973194 386075092 363645165 386075092 440485778 386075092 698320304 386075092 892440263 386075092 681559420 386075092 643590019 386075092 449419855 386075092 282708676 386075092 968883831 386075092 164446870 386075092 177396133 386075092 911382833 386075092 232627339 386075092 331495624 386075092 985770364 386075092 149833889 386075092 69826000 386075092 501975867 386075092 359065200 386075092 827790993 386075092 770906933 386075092 517588951 386075092 243705624 386075092 10182535 386075092 785302649 386075092 513136855 386075092 141800798 386075092 426315507 386075092 865100051 386075092 518992299 386075092 602477938 386075092 884549315 386075092 501107544 386075092 727796705 386075092 135713889 386075092 890721277 386075092 453744680 386075092 752130398 386075092 795249537 386075092 185430071 386075092 267500501 386075092 741144265 386075092 234284055 386075092 953162429 386075092 302189038 386075092 416359342 386075092 408834085 386075092 639928067 386075092 826802744 386075092 267790146 386075092 485340431 386075092 912199315 386075092 535895255 386075092 515053555 386075092 357441172 386075092 43265085 386075092 162148051 386075092 484871108 386075092 37797745 386075092 9168266 386075092 967864905 386075092 774188859 386075092 789850665 386075092 431432960 386075092 246458598 386075092 267799384 386075092 904694186 386075092 523367527 386075092 533391486 386075092 568490380 386075092 100296603 386075092 30029267 386075092 620636933 386075092 337303356 386075092 633509031 386075092 42092899 386075092 556899044 386075092 579410362 386075092 375744493 386075092 811551880 386075092 262396424 386075092 545545895 386075092 416024701 386075092 679050757 386075092 594023970 386075092 500973881 386075092 237394122 386075092 690978786 386075092 471745507 386075092 80421667 386075092 962721182 386075092 753952838 386075092 189288976 386075092 424154448 386075092 426700701 386075092 485442571 386075092 948843518 386075092 689366327 386075092 125273721 386075092 697849034 386075092 668437868 386075092 782697558 386075092 987702951 386075092 475410825 386075092 323420825 386075092 805437429 386075092 750052230 386075092 911363566 386075092 937692797 386075092 64533735 386075092 982900891 386075092 60809514 386075092 112541887 386075092 855540465 386075092 711464522 386075092 28522529 386075092 777287827 386075092 877310333 386075092 377079120 386075092 154778726 386075092 750292942 386075092 455354385 386075092 509470485 386075092 652912512 386075092 37129267 386075092 258403108 386075092 695596544 386075092 668926758 386075092 444371704 386075092 250030167 386075092 832091606 386075092 850055314 386075092 413789053 386075092 742047006 386075092 702257568 386075092 716273961 386075092 778480524 386075092 966507155 386075092 937892488 386075092 961553475 386075092 190569397 386075092 26420723 386075092 990515685 386075092 482347258 386075092 881791380 386075092 268200825 386075092 438022581 386075092 34309561 386075092 579901308 386075092 235345205 386075092 221554735 386075092 762335812 386075092 615590132 386075092 395287960 386075092 702714062 386075092 785406213 386075092 737746219 386075092 610114349 386075092 779767030 386075092 228366024 386075092 535244699 386075092 863600639 386075092 982239630 386075092 253419258 386075092 83231210 386075092 462411050 386075092 765406015 386075092 703403704 386075092 304161953 386075092 416690776 386075092 346545571 386075092 174758069 386075092 341113852 386075092 889712676 386075092 268246134 386075092 790844637 386075092 902098900 386075092 27222821 386075092 803162414 386075092 526288783 386075092 195261569 386075092 903980057 386075092 497614052 386075092 640481034 386075092 340024547 386075092 228362660 386075092 595195735 386075092 884034710 386075092 24012725 386075092 859978692 386075092 416488907 386075092 934257915 386075092 79739576 386075092 714443724 386075092 881623584 386075092 841116150 386075092 612813045 386075092 812974887 386075092 346577574 386075092 837941109 386075092 895602929 386075092 340004882 386075092 964639279 386075092 566760215 386075092 435070507 386075092 123346221 386075092 371218573 386075092 935907561 386075092 730391308 386075092 949563144 386075092 642508226 386075092 716495485 386075092 785460362 386075092 12397223 386075092 919659731 386075092 69709157 386075092 164579421 386075092 63484293 386075092 567798833 386075092 15523094 386075092 700557150 386075092 144469879 386075092 791199954 386075092 739957912 386075092 724400757 386075092 910525988 386075092 985302708 386075092 993324824 386075092 277560702 386075092 540447520 386075092 195292016 386075092 339235749 386075092 77562188 386075092 782153230 386075092 623701538 386075092 168805513 386075092 361102842 386075092 803484933 386075092 509387142 386075092 160967620 386075092 808724073 386075092 785132195 386075092 930740010 386075092 306817283 386075092 331549254 386075092 7680831 386075092 972526103 386075092 770269279 386075092 641752469 386075092 567458331 386075092 519950527 386075092 710166476 386075092 903249693 386075092 681639715 386075092 5930267 386075092 676149574 386075092 477390221 386075092 393413762 386075092 360985017 386075092 81622138 386075092 224800554 386075092 979501102 386075092 261112434 386075092 529478149 386075092 276735581 386075092 139243280 386075092 978950138 386075092 105826848 386075092 13714333 386075092 466919944 386075092 911549021 386075092 523816165 386075092 331394800 386075092 277456663 386075092 945395129 386075092 198846746 386075092 893855655 386075092 772009194 386075092 425336774 386075092 668715358 386075092 111176285 386075092 827634020 386075092 310974396 386075092 828589131 386075092 350738183 386075092 343253209 386075092 841606465 386075092 39690633 386075092 463414206 386075092 630960636 386075092 686187139 386075092 570880151 386075092 437880364 386075092 235761706 386075092 956666697 386075092 261200868 386075092 373767924 386075092 46700132 386075092 488133622 386075092 757634759 386075092 563239551 386075092 33750901 386075092 146092706 386075092 438728063 386075092 851080222 386075092 702489508 386075092 63068130 386075092 464540623 386075092 35006940 386075092 164470447 386075092 32207840 386075092 963457575 386075092 670094917 386075092 390547083 386075092 710447739 386075092 202756384 386075092 132918820 386075092 109648756 386075092 256834273 386075092 299631419 386075092 68969677 386075092 948313003 386075092 233776668 386075092 361200217 386075092 949471938 386075092 822928406 386075092 512225817 386075092 462085939 386075092 724618574 386075092 43140028 386075092 600484645 386075092 72071095 386075092 159846016 386075092 385062191 386075092 415275821 386075092 208101765 386075092 93354806 386075092 794774802 386075092 892628354 386075092 552067933 386075092 35541059 386075092 827761179 386075092 338966394 386075092 651117527 386075092 444344137 386075092 846706653 386075092 517483871 386075092 707385946 386075092 341457398 386075092 659012436 386075092 783996778 386075092 740937986 386075092 854773012 386075092 659989169 386075092 714440733 386075092 829902243 386075092 771097422 386075092 827628147 386075092 527941467 386075092 652997752 386075092 915383752 386075092 724393321 386075092 315269121 386075092 689959970 386075092 939912287 386075092 992893645 386075092 410335049 386075092 691328832 386075092 128458432 386075092 296821309 386075092 244799258 386075092 646866969 386075092 531783125 386075092 472862254 386075092 790153120 386075092 925411866 386075092 994083423 386075092 388987446 386075092 257191959 386075092 973227657 386075092 121781958 386075092 577262697 386075092 239120228 386075092 103746463 386075092 163019101 386075092 429628696 386075092 612436644 386075092 851289254 386075092 609348882 386075092 883487808 386075092 783125597 386075092 963216181 386075092 897170501 386075092 764102788 386075092 829294012 386075092 952594142 386075092 717231051 386075092 641756411 386075092 278579648 386075092 163840863 386075092 616012875 386075092 919675578 386075092 352913492 386075092 554773968 386075092 227735965 386075092 413279967 386075092 29845449 386075092 55691057 386075092 291862876 386075092 699695253 386075092 71146941 386075092 418670010 386075092 946829763 386075092 392755242 386075092 136663414 386075092 698287638 386075092 999034363 386075092 68648688 386075092 206764945 386075092 435413333 386075092 121847400 386075092 566178032 386075092 867338110 386075092 829257064 386075092 975281649 386075092 387903113 386075092 66669112 386075092 611131044 386075092 180083361 386075092 624344019 386075092 214750226 386075092 44919857 386075092 395794417 386075092 538064314 386075092 361379859 386075092 269829579 386075092 164962197 386075092 562419043 386075092 745569715 386075092 193714245 386075092 202915445 386075092 773626711 386075092 93490413 386075092 155042461 386075092 635069819 386075092 800800279 386075092 237064031 386075092 442725974 386075092 331360143 386075092 672417639 386075092 105939899 386075092 178572415 386075092 855859195 386075092 238621922 386075092 391326383 386075092 825017382 386075092 111318181 386075092 932503379 386075092 766381489 386075092 152380347 386075092 911748288 386075092 345178563 386075092 64020909 386075092 623174845 386075092 180355545 386075092 749969085 386075092 40682632 386075092 125921819 386075092 925674727 386075092 138162974 386075092 33096289 386075092 846047400 386075092 303851823 386075092 473898981 386075092 991541629 386075092 388754881 386075092 326659767 386075092 336328473 386075092 335414365 386075092 286574210 386075092 105984735 386075092 101773268 386075092 579232223 386075092 619371381 386075092 894895557 386075092 161499728 386075092 735380884 386075092 183317855 386075092 721851604 386075092 831461651 386075092 843426367 386075092 548273999 386075092 510494659 386075092 499549349 386075092 671662642 386075092 172543068 386075092 196983332 386075092 574947957 386075092 517295747 386075092 600988184 386075092 22900420 386075092 290273489 386075092 981914228 386075092 47941478 386075092 245024874 386075092 904457201 386075092 749996532 386075092 402286485 386075092 346855251 386075092 847064378 386075092 387879092 386075092 212861171 386075092 529346513 386075092 865000059 386075092 23350623 386075092 720881215 386075092 765117773 386075092 518737205 386075092 965190112 386075092 523238977 386075092 134339372 386075092 340319291 386075092 417032087 386075092 897765653 386075092 823392325 386075092 873714989 386075092 810579581 386075092 638352064 386075092 316021127 386075092 429018330 386075092 500661355 386075092 803041267 386075092 245748450 386075092 404282985 386075092 857542980 386075092 133894577 386075092 636173810 386075092 306180508 386075092 312063940 386075092 661285652 386075092 872978824 386075092 258038454 386075092 816243105 386075092 653529393 386075092 176303926 386075092 302577350 386075092 68484328 386075092 573236631 386075092 358279337 386075092 87446538 386075092 184986112 386075092 237130165 386075092 963032140 386075092 967480287 386075092 885941800 386075092 982607853 386075092 383594819 386075092 246653029 386075092 66724343 386075092 375563749 386075092 362340387 386075092 108840182 386075092 145643008 386075092 953003507 386075092 909230949 386075092 615025730 386075092 959077836 386075092 918509988 386075092 301686880 386075092 433796468 386075092 486258147 386075092 514463151 386075092 86484763 386075092 246807072 386075092 990166973 386075092 165495554 386075092 946784244 386075092 921956148 386075092 329928709 386075092 469791686 386075092 678941642 386075092 311541832 386075092 599017639 386075092 899922229 386075092 354081556 386075092 23183862 386075092 284449262 386075092 47631747 386075092 287966614 386075092 891881200 386075092 665348097 386075092 715365298 386075092 446725904 386075092 626305862 386075092 485477832 386075092 885986453 386075092 580912260 386075092 326317018 386075092 172095227 386075092 91914420 386075092 82335740 386075092 549865200 386075092 386736125 386075092 136480022 386075092 763939782 386075092 697439821 386075092 346871590 386075092 519378895 386075092 413625748 386075092 817067372 386075092 119331587 386075092 724974189 386075092 427054268 386075092 346550241 386075092 506319551 386075092 681245061 386075092 855839622 386075092 741928654 386075092 209006940 386075092 787229983 386075092 161914867 386075092 555610241 386075092 672650056 386075092 37247765 386075092 693977420 386075092 80934753 386075092 499914681 386075092 919212156 386075092 150805468 386075092 135934034 386075092 143940288 386075092 321430912 386075092 375585708 386075092 570578982 386075092 859773574 386075092 348383893 386075092 551011762 386075092 114201573 386075092 89367866 386075092 119296947 386075092 699632354 386075092 189499734 386075092 883336044 386075092 457552782 386075092 146018863 386075092 694839511 386075092 32371933 386075092 779215110 386075092 29156039 386075092 651468677 386075092 306695604 386075092 81208644 386075092 958052999 386075092 193087091 386075092 662673659 386075092 447969106 386075092 55761691 386075092 478669125 386075092 901098531 386075092 611320260 386075092 647129284 386075092 877812560 386075092 313358555 386075092 581177834 386075092 509650472 386075092 279543519 386075092 490368858 386075092 212260218 386075092 381046673 386075092 805886589 386075092 721614103 386075092 832822042 386075092 202985666 386075092 350345782 386075092 590808771 386075092 634786116 386075092 823668203 386075092 65926569 386075092 938540663 386075092 579080472 386075092 547686606 386075092 950618557 386075092 843202386 386075092 843438020 386075092 614254560 386075092 254793188 386075092 583156199 386075092 749639443 386075092 911653893 386075092 842363205 386075092 692776888 386075092 364069008 386075092 654157872 386075092 392010507 386075092 567778255 386075092 857157233 386075092 66601770 386075092 104620649 386075092 717674556 386075092 418923859 386075092 427444715 386075092 905918029 386075092 178306886 386075092 681867251 386075092 267688225 386075092 203673826 386075092 365582058 386075092 610273611 386075092 377939357 386075092 405077835 386075092 722681575 386075092 690072745 386075092 77535340 386075092 958695563 386075092 130598459 386075092 672199059 386075092 411689031 386075092 352650636 386075092 572600786 386075092 833896391 386075092 198998812 386075092 257946643 386075092 613984622 386075092 405666954 386075092 261247242 386075092 410776718 386075092 892144749 386075092 222695690 386075092 822277371 386075092 522848963 386075092 435335359 386075092 736104103 386075092 503588134 386075092 440577324 386075092 898350348 386075092 243343759 386075092 731888499 386075092 955405367 386075092 90514507 386075092 452094509 386075092 142396629 386075092 334209360 386075092 585475084 386075092 137287466 386075092 386954188 386075092 174044787 386075092 364897207 386075092 76098872 386075092 88307905 386075092 588165783 386075092 796881040 386075092 465253191 386075092 852574489 386075092 610497881 386075092 56032095 386075092 325077124 386075092 59510957 386075092 188631975 386075092 11859661 386075092 601139037 386075092 89769090 386075092 347627266 386075092 893308718 386075092 653661161 386075092 300313847 386075092 371573531 386075092 615616185 386075092 978410751 386075092 837136249 386075092 300025094 386075092 338399818 386075092 298999134 386075092 976068641 386075092 147633064 386075092 406793970 386075092 139133123 386075092 320994119 386075092 227286653 386075092 173023669 386075092 158744887 386075092 351180839 386075092 562049916 386075092 898817444 386075092 713295122 386075092 178978338 386075092 369439308 386075092 300736233 386075092 168235742 386075092 672277871 386075092 815937985 386075092 734868457 386075092 448305582 386075092 583707886 386075092 948337363 386075092 537003557 386075092 79555384 386075092 843262452 386075092 59710142 386075092 513127895 386075092 640600161 386075092 146380583 386075092 722378485 386075092 564573734 386075092 771408753 386075092 759355409 386075092 153289486 386075092 731237175 386075092 545713892 386075092 57292016 386075092 837316788 386075092 24362502 386075092 815336466 386075092 400394328 386075092 868403097 386075092 33175970 386075092 206642095 386075092 111882760 386075092 378778577 386075092 230055044 386075092 505852844 386075092 687097782 386075092 940230181 386075092 173717417 386075092 894543357 386075092 927022302 386075092 594494444 386075092 968886665 386075092 666368584 386075092 469426231 386075092 244730456 386075092 613833917 386075092 482941298 386075092 130175513 386075092 957714349 386075092 934166447 386075092 824129658 386075092 507719039 386075092 726178712 386075092 521790126 386075092 823883118 386075092 822321615 386075092 214474950 386075092 905956567 386075092 346792588 386075092 499376573 386075092 133589743 386075092 351881306 386075092 664840886 386075092 503691429 386075092 804978338 386075092 679947857 386075092 636910756 386075092 829434600 386075092 366900646 386075092 230210164 386075092 767872644 386075092 854404282 386075092 805145731 386075092 151498092 386075092 842182676 386075092 109132089 386075092 167092101 386075092 123187717 386075092 518614053 386075092 120050244 386075092 680995624 386075092 721986510 386075092 387431541 386075092 397169244 386075092 336030396 386075092 48498623 386075092 988791281 386075092 698437079 386075092 191783928 386075092 122087939 386075092 965506289 386075092 326858267 386075092 630226028 386075092 91479956 386075092 573430993 386075092 634734781 386075092 429465148 386075092 646449535 386075092 260409554 386075092 661354058 386075092 361975384 386075092 69464640 386075092 62926789 386075092 191829145 386075092 789322248 386075092 718610994 386075092 64790653 386075092 271059737 386075092 998018080 386075092 371667426 386075092 302267098 386075092 271623403 386075092 675709938 386075092 350153735 386075092 661333963 386075092 393024601 386075092 293460701 386075092 148501720 386075092 593970652 386075092 530455515 386075092 597635447 386075092 951312608 386075092 876745663 386075092 25935617 386075092 28653593 386075092 93116147 386075092 691579 386075092 59725900 386075092 298220554 386075092 385503076 386075092 957078059 386075092 899362314 386075092 801597924 386075092 590788278 386075092 255787497 386075092 615746692 386075092 261436887 386075092 661403494 386075092 684310282 386075092 434705347 386075092 763553368 386075092 489221626 386075092 238335890 386075092 757882921 386075092 295958151 386075092 634414639 386075092 746519014 386075092 891871602 386075092 549011496 386075092 277524886 386075092 181064852 386075092 413349573 386075092 130043701 386075092 437773453 386075092 574206876 386075092 61443042 386075092 90582403 386075092 5609173 386075092 429275376 386075092 405254567 386075092 673327535 386075092 758345904 386075092 760993454 386075092 809474602 386075092 70484411 386075092 212573220 386075092 217681284 386075092 852975157 386075092 673670433 386075092 823558940 386075092 268699350 386075092 621449061 386075092 226796078 386075092 355551240 386075092 275828096 386075092 451986633 386075092 865671563 386075092 221571414 386075092 257264307 386075092 437058149 386075092 121056437 386075092 361266779 386075092 739894326 386075092 121633116 386075092 41427740 386075092 285418559 386075092 747540457 386075092 909053244 386075092 681832476 386075092 534328103 386075092 332959669 386075092 714768034 386075092 632697713 386075092 710098494 386075092 887633479 386075092 604654219 386075092 259347489 386075092 282641279 386075092 912442581 386075092 635401925 386075092 912905310 386075092 178773499 386075092 303998744 386075092 165934193 386075092 335604534 386075092 38249255 386075092 188976017 386075092 945869953 386075092 797479916 386075092 500349482 386075092 161026673 386075092 107771964 386075092 504176115 386075092 43096467 386075092 213605338 386075092 99500990 386075092 89662546 386075092 412910321 386075092 331717951 386075092 785810244 386075092 69458256 386075092 367777772 386075092 953336159 386075092 794048357 386075092 940272097 386075092 60130559 386075092 949515107 386075092 654316059 386075092 856190781 386075092 423409073 386075092 790391120 386075092 817063714 386075092 52701975 386075092 245617878 386075092 592796785 386075092 586574704 386075092 827592675 386075092 354407007 386075092 221755732 386075092 780520506 386075092 318636855 386075092 491695075 386075092 82372067 386075092 287703607 386075092 286169065 386075092 732534732 386075092 799563884 386075092 131553649 386075092 677412178 386075092 550207026 386075092 345556242 386075092 635473428 386075092 811912074 386075092 550091176 386075092 863467389 386075092 858869697 386075092 818610602 386075092 37162656 386075092 667482022 386075092 591929837 386075092 47194102 386075092 904077749 386075092 240478861 386075092 541192876 386075092 639983306 386075092 663204035 386075092 113011839 386075092 434357095 386075092 894061163 386075092 525269447 386075092 838260208 386075092 894520581 386075092 175959332 386075092 174464383 386075092 298946807 386075092 893636893 386075092 521707391 386075092 835977023 386075092 763837592 386075092 212777423 386075092 111484370 386075092 494961524 386075092 170976151 386075092 729097619 386075092 371175593 386075092 480364107 386075092 569697768 386075092 146111976 386075092 572049063 386075092 618414259 386075092 959754018 386075092 124496104 386075092 434907850 386075092 765346470 386075092 746525399 386075092 630912889 386075092 539769579 386075092 349850607 386075092 234167115 386075092 103348343 386075092 883353083 386075092 67146938 386075092 914090399 386075092 79587140 386075092 219016090 386075092 948720055 386075092 206819800 386075092 391711431 386075092 894827636 386075092 948077242 386075092 684969744 386075092 556848049 386075092 326024672 386075092 70275609 386075092 342912702 386075092 365508813 386075092 846402025 386075092 268639334 386075092 287483132 386075092 339386 386075092 999333940 386075092 263779242 386075092 206060120 386075092 74585975 386075092 605888784 386075092 499618482 386075092 789288718 386075092 834988178 386075092 895320115 386075092 513977243 386075092 170992416 386075092 258690525 386075092 707630531 386075092 465613741 386075092 374661125 386075092 816179699 386075092 8641856 386075092 767550268 386075092 57948541 386075092 567682651 386075092 220373061 386075092 413364251 386075092 963449038 386075092 570490663 386075092 644617651 386075092 714752968 386075092 509067907 386075092 291464930 386075092 533080891 386075092 932174018 386075092 792371246 386075092 842351586 386075092 679550418 386075092 427965133 386075092 841856214 386075092 257352830 386075092 151643214 386075092 364610561 386075092 371675293 386075092 142028879 386075092 346014025 386075092 498712615 386075092 569501694 386075092 875023996 386075092 354066909 386075092 588774656 386075092 312032488 386075092 588058027 386075092 46283149 386075092 971943181 386075092 212113236 386075092 148756430 386075092 609088553 386075092 491243716 386075092 275938635 386075092 562651418 386075092 758169872 386075092 196788723 386075092 317914359 386075092 369649938 386075092 562488352 386075092 347290914 386075092 163320375 386075092 539451801 386075092 636627144 386075092 231251811 386075092 56610522 386075092 431686537 386075092 193976912 386075092 592875389 386075092 399635208 386075092 488100453 386075092 78739040 386075092 493070093 386075092 460697952 386075092 646489241 386075092 847378385 386075092 153612833 386075092 263806837 386075092 211611094 386075092 924579655 386075092 198276991 386075092 336971980 386075092 321360759 386075092 23434626 386075092 221726008 386075092 857008368 386075092 702763566 386075092 182941529 386075092 592535552 386075092 638868126 386075092 815558499 386075092 785573523 386075092 419108340 386075092 568936113 386075092 756364502 386075092 192475179 386075092 667091647 386075092 311018537 386075092 627742828 386075092 312314025 386075092 603315247 386075092 337465031 386075092 67377101 386075092 310664859 386075092 895918281 386075092 509773937 386075092 485150006 386075092 11453171 386075092 327621957 386075092 345267673 386075092 763015079 386075092 543507383 386075092 469494378 386075092 385156312 386075092 498566771 386075092 236525872 386075092 551243618 386075092 675054626 386075092 796050002 386075092 419685191 386075092 168054556 386075092 34447094 386075092 325169726 386075092 444192511 386075092 437996470 386075092 723323249 386075092 281806579 386075092 141241997 386075092 602998517 386075092 641889296 386075092 338783634 386075092 415573698 386075092 573884252 386075092 74845725 386075092 974618713 386075092 678761553 386075092 171710758 386075092 368421118 386075092 829186842 386075092 261501303 386075092 159573500 386075092 503397269 386075092 211176668 386075092 91086274 386075092 32509577 386075092 87539968 386075092 800274756 386075092 392205752 386075092 873234303 386075092 319751051 386075092 572706183 386075092 992045574 386075092 144115237 386075092 296933839 386075092 792867520 386075092 501306880 386075092 307572795 386075092 417308814 386075092 342919752 386075092 743751606 386075092 117461394 386075092 788769061 386075092 809006314 386075092 115570298 386075092 104817956 386075092 644750314 386075092 696364314 386075092 446545645 386075092 277873729 386075092 398338544 386075092 61946016 386075092 160090708 386075092 443914383 386075092 57330228 386075092 793177339 386075092 231664971 386075092 221292724 386075092 317718899 386075092 675412243 386075092 975044175 386075092 108619695 386075092 124437400 386075092 56363123 386075092 845187238 386075092 957050830 386075092 263675249 386075092 25578363 386075092 289446192 386075092 36989705 386075092 665069135 386075092 784054745 386075092 985131411 386075092 151980755 386075092 639663613 386075092 776193786 386075092 967691388 386075092 235767593 386075092 839871652 386075092 708835317 386075092 33124082 386075092 183879809 386075092 866320629 386075092 873820613 386075092 42027889 386075092 440915919 386075092 529072100 386075092 101952124 386075092 191590798 386075092 863287020 386075092 459383041 386075092 685610441 386075092 552463702 386075092 655411032 386075092 118850819 386075092 435595354 386075092 57317071 386075092 215851596 386075092 35960610 386075092 695717490 386075092 34296416 386075092 580550565 386075092 934421202 386075092 760827653 386075092 472827861 386075092 677732304 386075092 501190653 386075092 614788824 386075092 936621996 386075092 274199034 386075092 488679963 386075092 680466235 386075092 812271391 386075092 929222165 386075092 316743582 386075092 387940252 386075092 660604044 386075092 335173967 386075092 719823161 386075092 741145071 386075092 717545254 386075092 167061030 386075092 343460657 386075092 770602921 386075092 320282368 386075092 630976352 386075092 724714778 386075092 610226660 386075092 314538692 386075092 884282303 386075092 190578893 386075092 131370700 386075092 198931371 386075092 406004603 386075092 280598013 386075092 368060681 386075092 958311245 386075092 340694767 386075092 243382091 386075092 372541870 386075092 435810411 386075092 768608417 386075092 161957992 386075092 207534691 386075092 264010621 386075092 427417398 386075092 599868496 386075092 64217951 386075092 517925928 386075092 904815812 386075092 920755503 386075092 378954062 386075092 433347974 386075092 76960226 386075092 946050721 386075092 298379216 386075092 523275018 386075092 947360742 386075092 60027635 386075092 193775709 386075092 356350763 386075092 195454113 386075092 204354230 386075092 809331483 386075092 278917178 386075092 27152955 386075092 107278376 386075092 682692454 386075092 759841922 386075092 683514975 386075092 338017746 386075092 800429658 386075092 672149374 386075092 715664195 386075092 814672091 386075092 697000415 386075092 722501420 386075092 659815417 386075092 332173347 386075092 991002358 386075092 192624393 386075092 431565449 386075092 615431967 386075092 997843982 386075092 792646478 386075092 504668217 386075092 578450511 386075092 294411341 386075092 261538038 386075092 154120720 386075092 518923307 386075092 219196704 386075092 150761070 386075092 215430853 386075092 931010690 386075092 771476840 386075092 535717932 386075092 308176893 386075092 838289949 386075092 718697901 386075092 670539268 386075092 536658839 386075092 558149697 386075092 554395629 386075092 961874046 386075092 256745888 386075092 891383246 386075092 394149115 386075092 215368819 386075092 320020382 386075092 770107815 386075092 393902873 386075092 27337647 386075092 459168921 386075092 757779624 386075092 198767074 386075092 362099058 386075092 410408593 386075092 210295510 386075092 885634598 386075092 574940408 386075092 229509184 386075092 952370626 386075092 536068924 386075092 666882340 386075092 912801379 386075092 274122397 386075092 850151537 386075092 31176842 386075092 368392352 386075092 316605927 386075092 786611149 386075092 766557810 386075092 84617209 386075092 990409864 386075092 278377002 386075092 333670639 386075092 394590567 386075092 97719220 386075092 86242376 386075092 107068881 386075092 196634654 386075092 601756515 386075092 348248132 386075092 969856126 386075092 298163724 386075092 239450018 386075092 767775372 386075092 925189182 386075092 804465345 386075092 25491029 386075092 420234558 386075092 596670937 386075092 191014886 386075092 944349793 386075092 623396367 386075092 360802785 386075092 129831978 386075092 94565702 386075092 263461448 386075092 884721138 386075092 93692515 386075092 993848638 386075092 865751779 386075092 308614229 386075092 154015167 386075092 468549099 386075092 569925091 386075092 237813756 386075092 937147661 386075092 268774555 386075092 669553007 386075092 729103887 386075092 169400835 386075092 379648213 386075092 357720863 386075092 194786033 386075092 228901521 386075092 830828876 386075092 989648796 386075092 734271221 386075092 400036041 386075092 891880760 386075092 963853903 386075092 336216006 386075092 634545109 386075092 630454814 386075092 880426346 386075092 555861613 386075092 54398035 386075092 158968197 386075092 308930812 386075092 833623944 386075092 552029479 386075092 956988822 386075092 14033844 386075092 312749272 386075092 904857294 386075092 187558947 386075092 523485078 386075092 48952150 386075092 433524240 386075092 21920984 386075092 75633258 386075092 37001262 386075092 558404852 386075092 449610853 386075092 282372738 386075092 71096458 386075092 608230555 386075092 360283595 386075092 363900479 386075092 709190103 386075092 620933 386075092 739448405 386075092 399215468 386075092 851741489 386075092 827027017 386075092 781199737 386075092 295497623 386075092 551894359 386075092 168004782 386075092 776501733 386075092 682736000 386075092 389034175 386075092 66013512 386075092 80341146 386075092 955068089 386075092 598373046 386075092 59780739 386075092 325776583 386075092 428813083 386075092 173415451 386075092 735335176 386075092 309032759 386075092 769381442 386075092 119309134 386075092 203319280 386075092 429532154 386075092 803395699 386075092 909480157 386075092 396055023 386075092 724141516 386075092 751401036 386075092 327271251 386075092 467319775 386075092 598106072 386075092 927600752 386075092 51111426 386075092 190411611 386075092 85926755 386075092 548470453 386075092 819203716 386075092 404686265 386075092 24777067 386075092 537745267 386075092 701216557 386075092 683518761 386075092 703979596 386075092 668111910 386075092 458386005 386075092 563641088 386075092 12357643 386075092 996779934 386075092 940913512 386075092 268433679 386075092 89333658 386075092 275054676 386075092 710967745 386075092 674968891 386075092 635751368 386075092 804543738 386075092 222732715 386075092 440987122 386075092 788973049 386075092 477154674 386075092 819496206 386075092 39314075 386075092 650995314 386075092 679887834 386075092 936475231 386075092 9268329 386075092 67473983 386075092 104906502 386075092 24348231 386075092 286356865 386075092 907254421 386075092 756423267 386075092 925818948 386075092 600120100 386075092 19044333 386075092 842945430 386075092 676534298 386075092 797262107 386075092 776277312 386075092 300851696 386075092 703432450 386075092 103614825 386075092 787433745 386075092 995708035 386075092 295115501 386075092 226391995 386075092 800117162 386075092 931072886 386075092 518638339 386075092 705464176 386075092 837308089 386075092 500440035 386075092 658385344 386075092 972525900 386075092 794965117 386075092 556039684 386075092 354269325 386075092 842271047 386075092 806739176 386075092 439441539 386075092 806921749 386075092 546704881 386075092 725270354 386075092 48482787 386075092 16609749 386075092 810241241 386075092 494662415 386075092 351741952 386075092 153925284 386075092 672435226 386075092 541213073 386075092 946191731 386075092 434152727 386075092 913322954 386075092 593767703 386075092 252067012 386075092 5116606 386075092 978512907 386075092 697108282 386075092 948721759 386075092 998014784 386075092 494747996 386075092 20215741 386075092 184392859 386075092 862510339 386075092 314580458 386075092 40693643 386075092 455933403 386075092 882568685 386075092 96766364 386075092 966771414 386075092 266118761 386075092 541688055 386075092 705558923 386075092 749903718 386075092 681399744 386075092 707225597 386075092 606230694 386075092 69026192 386075092 978355248 386075092 787138988 386075092 574292944 386075092 782128378 386075092 170225472 386075092 47601195 386075092 353500967 386075092 87263403 386075092 221962211 386075092 476518276 386075092 470653159 386075092 595909579 386075092 297628746 386075092 22938607 386075092 285362639 386075092 974382281 386075092 432693292 386075092 323715086 386075092 702472278 386075092 121246887 386075092 225414822 386075092 528290463 386075092 615089950 386075092 980283673 386075092 552491322 386075092 471379136 386075092 958274586 386075092 536403128 386075092 588008839 386075092 688421127 386075092 648037517 386075092 744793274 386075092 630684039 386075092 199561089 386075092 668022467 386075092 626511363 386075092 456593905 386075092 7947723 386075092 858940073 386075092 770143354 386075092 672313096 386075092 982640762 386075092 560258984 386075092 930770613 386075092 209345367 386075092 698904383 386075092 82182540 386075092 905107121 386075092 374404975 386075092 623384760 386075092 623022948 386075092 263390693 386075092 632026567 386075092 1640557 386075092 987990854 386075092 874343796 386075092 921914956 386075092 440057294 386075092 862790642 386075092 853788729 386075092 325992794 386075092 190513444 386075092 898715436 386075092 743404380 386075092 389924120 386075092 648501119 386075092 121303543 386075092 363047359 386075092 487601327 386075092 547658185 386075092 698081222 386075092 385100035 386075092 108912452 386075092 183857435 386075092 902441348 386075092 324583280 386075092 300887876 386075092 151091201 386075092 573056507 386075092 419306535 386075092 955838634 386075092 486718058 386075092 999420354 386075092 494239847 386075092 266616053 386075092 39361262 386075092 960115820 386075092 843199045 386075092 264410814 386075092 758419106 386075092 865957895 386075092 341673938 386075092 600888587 386075092 101263831 386075092 862090625 386075092 471190012 386075092 682697064 386075092 848792573 386075092 520508362 386075092 812924662 386075092 913340647 386075092 206420292 386075092 984226245 386075092 342833183 386075092 59001861 386075092 752339680 386075092 216747731 386075092 649320504 386075092 845567442 386075092 713727830 386075092 139149149 386075092 144041944 386075092 798640205 386075092 634000702 386075092 153712770 386075092 603576436 386075092 594478528 386075092 194845966 386075092 85715447 386075092 645129976 386075092 435759180 386075092 286320278 386075092 353433800 386075092 776713185 386075092 322775138 386075092 885512983 386075092 115665264 386075092 4029348 386075092 473643052 386075092 189738339 386075092 637985713 386075092 526672917 386075092 637496932 386075092 327843097 386075092 388305788 386075092 79951449 386075092 423031990 386075092 971134639 386075092 878441617 386075092 639818753 386075092 501724869 386075092 188406730 386075092 945739982 386075092 197657466 386075092 122297902 386075092 288709791 386075092 825497459 386075092 413544215 386075092 805596457 386075092 203945933 386075092 269414424 386075092 389529229 386075092 712896643 386075092 447669055 386075092 948224961 386075092 392154045 386075092 133647057 386075092 157824257 386075092 691705752 386075092 910952053 386075092 852078978 386075092 993056944 386075092 865543428 386075092 284528796 386075092 8856056 386075092 260917439 386075092 540975599 386075092 738634369 386075092 797449951 386075092 159104933 386075092 715011458 386075092 942824119 386075092 762417369 386075092 168353504 386075092 973688076 386075092 656725942 386075092 148379906 386075092 89602733 386075092 307253806 386075092 478803110 386075092 669102564 386075092 740578352 386075092 231024694 386075092 926199573 386075092 302520558 386075092 301257287 386075092 276260119 386075092 983946031 386075092 365720976 386075092 57346210 386075092 179650866 386075092 948917630 386075092 845790870 386075092 178802084 386075092 164401107 386075092 557229311 386075092 736061238 386075092 958584791 386075092 576974474 386075092 896452829 386075092 483810837 386075092 798736656 386075092 923632371 386075092 68983736 386075092 664038897 386075092 513526297 386075092 357148269 386075092 38954062 386075092 350424612 386075092 785304658 386075092 668974390 386075092 279533816 386075092 550146137 386075092 785362845 386075092 991638795 386075092 550441155 386075092 745182662 386075092 516857454 386075092 758806042 386075092 671502250 386075092 201836724 386075092 94820132 386075092 405508295 386075092 412234372 386075092 540111373 386075092 711638531 386075092 853825529 386075092 20652718 386075092 729069747 386075092 380441655 386075092 681660130 386075092 288985257 386075092 858728566 386075092 704866405 386075092 500845923 386075092 591515170 386075092 339258382 386075092 426471762 386075092 777297298 386075092 716671377 386075092 870365487 386075092 282012011 386075092 943480491 386075092 578770681 386075092 972769074 386075092 694453496 386075092 621030075 386075092 623924277 386075092 429399394 386075092 86648038 386075092 51507210 386075092 798907723 386075092 607749282 386075092 99600085 386075092 230700048 386075092 265354961 386075092 554866569 386075092 310686338 386075092 964348168 386075092 138771916 386075092 758251983 386075092 478876113 386075092 473245760 386075092 101495735 386075092 439672146 386075092 161433052 386075092 545179608 386075092 667377745 386075092 643379711 386075092 417855885 386075092 988121436 386075092 156803709 386075092 308923583 386075092 433811245 386075092 960072829 386075092 659128234 386075092 529908267 386075092 714761548 386075092 304297500 386075092 351712760 386075092 892591426 386075092 8519319 386075092 473021008 386075092 864290070 386075092 163679089 386075092 265241802 386075092 803187893 386075092 135843077 386075092 620188425 386075092 518685820 386075092 41421300 386075092 222471342 386075092 544919356 386075092 688660771 386075092 257235240 386075092 365961627 386075092 499037099 386075092 297106893 386075092 653774084 386075092 321875233 386075092 198774335 386075092 447957676 386075092 260717157 386075092 740011437 386075092 39516915 386075092 104746902 386075092 552198895 386075092 481952548 386075092 489779865 386075092 766901306 386075092 733441873 386075092 178264598 386075092 764651856 386075092 177305640 386075092 368965790 386075092 216817813 386075092 429311645 386075092 62416472 386075092 875370203 386075092 677710735 386075092 544072660 386075092 726210955 386075092 894482342 386075092 155388226 386075092 92190096 386075092 771026126 386075092 394675824 386075092 176391612 386075092 467890370 386075092 342296960 386075092 882949424 386075092 926254416 386075092 636164647 386075092 378411898 386075092 206229823 386075092 407000783 386075092 991431025 386075092 629145225 386075092 259109446 386075092 267737336 386075092 815938568 386075092 767404686 386075092 128923296 386075092 734024227 386075092 160633074 386075092 600806438 386075092 520390664 386075092 249502968 386075092 792851252 386075092 297250356 386075092 337005784 386075092 31388718 386075092 615835387 386075092 957578250 386075092 933734266 386075092 703479231 386075092 523330616 386075092 754499056 386075092 611164293 386075092 438826005 386075092 997401527 386075092 459723884 386075092 159989211 386075092 643231412 386075092 861860555 386075092 378737162 386075092 741767134 386075092 173784980 386075092 213341967 386075092 449175747 386075092 586687727 386075092 638311047 386075092 181956611 386075092 720702822 386075092 294785263 386075092 281029572 386075092 74730107 386075092 120145505 386075092 514435662 386075092 894083587 386075092 533253048 386075092 844469626 386075092 696377559 386075092 234716669 386075092 409919360 386075092 120008384 386075092 36532422 386075092 271200883 386075092 757068983 386075092 299509471 386075092 16247153 386075092 891276439 386075092 769894294 386075092 817637421 386075092 503934972 386075092 863762190 386075092 184650360 386075092 560637150 386075092 609590013 386075092 980956845 386075092 430149231 386075092 680089838 386075092 804977931 386075092 264653584 386075092 188940207 386075092 738803121 386075092 975807691 386075092 592658221 386075092 19366799 386075092 953616600 386075092 541575927 386075092 8657156 386075092 825265785 386075092 747417197 386075092 119458097 386075092 700035790 386075092 64087620 386075092 827811699 386075092 589791457 386075092 833476939 386075092 337657378 386075092 599096336 386075092 382887108 386075092 584245901 386075092 154130583 386075092 134617599 386075092 356905488 386075092 863964630 386075092 74694676 386075092 576780765 386075092 692481335 386075092 400720093 386075092 583692979 386075092 617586749 386075092 647163082 386075092 697589833 386075092 395543256 386075092 754725663 386075092 125697520 386075092 728041273 386075092 150859447 386075092 762368787 386075092 432157135 386075092 136457928 386075092 762862410 386075092 778563397 386075092 435507960 386075092 882720976 386075092 286070183 386075092 601375814 386075092 769212152 386075092 909085799 386075092 685270978 386075092 688293905 386075092 479456104 386075092 763603116 386075092 967324902 386075092 225454326 386075092 756316428 386075092 254663024 386075092 765303473 386075092 802611456 386075092 978381240 386075092 713076275 386075092 943376294 386075092 252079271 386075092 349234478 386075092 858633737 386075092 424651030 386075092 115642786 386075092 751683431 386075092 191215641 386075092 303072542 386075092 68103230 386075092 360577455 386075092 161354627 386075092 327671969 386075092 494978606 386075092 656223420 386075092 289879097 386075092 668819306 386075092 956389721 386075092 748725915 386075092 176997904 386075092 923632658 386075092 731762872 386075092 792499793 386075092 200893873 386075092 478198913 386075092 158266503 386075092 610450015 386075092 384643940 386075092 113480197 386075092 232582604 386075092 838253679 386075092 60191394 386075092 237655464 386075092 975994132 386075092 823188294 386075092 957290067 386075092 719027600 386075092 739770276 386075092 238148456 386075092 394730881 386075092 79103215 386075092 389289601 386075092 150767933 386075092 951005099 386075092 853608988 386075092 642360330 386075092 401831705 386075092 775486662 386075092 288649594 386075092 644657828 386075092 194562350 386075092 940673386 386075092 788285673 386075092 652704585 386075092 582759256 386075092 337287584 386075092 928851498 386075092 283940939 386075092 643699005 386075092 21878921 386075092 968105899 386075092 186883536 386075092 416761037 386075092 541153564 386075092 28192491 386075092 370504385 386075092 431055103 386075092 516523100 386075092 285087420 386075092 722014267 386075092 857036338 386075092 647512937 386075092 573319838 386075092 320042446 386075092 651596440 386075092 251110345 386075092 994982337 386075092 740813267 386075092 34452796 386075092 22659198 386075092 498618851 386075092 59563103 386075092 389649484 386075092 737299373 386075092 981698757 386075092 639329386 386075092 720063612 386075092 890674292 386075092 167261686 386075092 995375128 386075092 685197608 386075092 121121731 386075092 271140867 386075092 293958697 386075092 392583131 386075092 586858640 386075092 81519170 386075092 953651168 386075092 597065770 386075092 699211231 386075092 508104465 386075092 705704308 386075092 554920806 386075092 46918217 386075092 549588469 386075092 489280175 386075092 997975186 386075092 175312861 386075092 452241710 386075092 158706951 386075092 86208561 386075092 191200879 386075092 140446775 386075092 558285091 386075092 141513159 386075092 4203785 386075092 120686636 386075092 109069146 386075092 750715602 386075092 58607149 386075092 824175382 386075092 646154552 386075092 642730250 386075092 713095775 386075092 828277459 386075092 624487380 386075092 871915573 386075092 517199399 386075092 924145568 386075092 500541429 386075092 269241120 386075092 866913777 386075092 121626053 386075092 998835552 386075092 95481460 386075092 46609862 386075092 793044517 386075092 231191171 386075092 964042930 386075092 291487620 386075092 966812427 386075092 259751986 386075092 429152117 386075092 119807245 386075092 639081224 386075092 43070392 386075092 185757106 386075092 460695777 386075092 670785564 386075092 24836071 386075092 972687183 386075092 263517758 386075092 629547498 386075092 205347021 386075092 428036871 386075092 146862449 386075092 664751322 386075092 7326541 386075092 930653143 386075092 547533684 386075092 179605181 386075092 347365166 386075092 413012129 386075092 2793526 386075092 318957733 386075092 881567926 386075092 539745284 386075092 401986812 386075092 896870171 386075092 391701198 386075092 969147118 386075092 404975426 386075092 547893053 386075092 713581257 386075092 801281657 386075092 607011892 386075092 499439489 386075092 440615517 386075092 85030598 386075092 394184411 386075092 387253118 386075092 865031344 386075092 964474930 386075092 565148799 386075092 306751365 386075092 977517677 386075092 570710235 386075092 653624139 386075092 574921719 386075092 618447211 386075092 240154990 386075092 374038490 386075092 438885932 386075092 26847038 386075092 272215474 386075092 82054809 386075092 350429950 386075092 664257866 386075092 209784122 386075092 393003925 386075092 394583458 386075092 146841190 386075092 629099529 386075092 458640800 386075092 206226620 386075092 918535682 386075092 798210005 386075092 30994874 386075092 75427359 386075092 934923687 386075092 736547735 386075092 147363752 386075092 610861560 386075092 751083811 386075092 192584850 386075092 73339590 386075092 907197778 386075092 254922123 386075092 988403887 386075092 19249072 386075092 659408671 386075092 219606884 386075092 437486395 386075092 997143306 386075092 362192887 386075092 487315161 386075092 523816094 386075092 590499012 386075092 640296057 386075092 477491407 386075092 535255393 386075092 561043211 386075092 53852277 386075092 262609240 386075092 161506011 386075092 728726962 386075092 36734292 386075092 92732770 386075092 970437214 386075092 426852970 386075092 409821703 386075092 203203762 386075092 943893675 386075092 241020489 386075092 255291369 386075092 629889153 386075092 695760798 386075092 222600225 386075092 381313759 386075092 309795866 386075092 833393228 386075092 101574343 386075092 845367486 386075092 617399075 386075092 723697369 386075092 711376796 386075092 417895329 386075092 290494683 386075092 271908096 386075092 132643543 386075092 106368863 386075092 401903146 386075092 101058557 386075092 17965313 386075092 415467930 386075092 585032518 386075092 379562155 386075092 798860899 386075092 217606267 386075092 259710364 386075092 134281761 386075092 142437937 386075092 447394607 386075092 664463576 386075092 574308594 386075092 80285219 386075092 828000175 386075092 385330238 386075092 725180507 386075092 3589396 386075092 194394342 386075092 498248777 386075092 866064002 386075092 316292723 386075092 436166694 386075092 538892037 386075092 350783447 386075092 656397074 386075092 416669179 386075092 697383098 386075092 718996404 386075092 554042398 386075092 226563120 386075092 142534142 386075092 469303130 386075092 796563336 386075092 563786025 386075092 801481815 386075092 808155448 386075092 246577821 386075092 245101714 386075092 346682075 386075092 94219472 386075092 389042689 386075092 322742217 386075092 527344972 386075092 507467885 386075092 214379894 386075092 53071254 386075092 157260074 386075092 603138956 386075092 219521893 386075092 656752593 386075092 679073784 386075092 405338306 386075092 580870301 386075092 458737093 386075092 57800455 386075092 315069110 386075092 932687088 386075092 877703134 386075092 511838524 386075092 693603414 386075092 598400783 386075092 846160014 386075092 694061659 386075092 767227245 386075092 874166252 386075092 385876591 386075092 528418083 386075092 255051183 386075092 771318042 386075092 413032310 386075092 641865233 386075092 909957050 386075092 834013178 386075092 611148147 386075092 444653004 386075092 919261646 386075092 340492577 386075092 30880461 386075092 824813863 386075092 962008226 386075092 437190040 386075092 989524410 386075092 696007764 386075092 831299878 386075092 548344045 386075092 403613965 386075092 328736889 386075092 805071324 386075092 412471458 386075092 762732008 386075092 342563701 386075092 94651863 386075092 66530260 386075092 587105878 386075092 374553095 386075092 537583550 386075092 20678353 386075092 545197485 386075092 333020975 386075092 584079722 386075092 475007803 386075092 12724644 386075092 432076350 386075092 976670034 386075092 293890152 386075092 65279527 386075092 162476433 386075092 775646761 386075092 270449270 386075092 699781283 386075092 571463303 386075092 403101942 386075092 761926116 386075092 482331970 386075092 272772669 386075092 716101923 386075092 679276312 386075092 739951526 386075092 637343012 386075092 65409775 386075092 269513197 386075092 877481390 386075092 627912410 386075092 59133854 386075092 984037527 386075092 97771896 386075092 276332788 386075092 215889882 386075092 99092513 386075092 651460405 386075092 1148367 386075092 919551992 386075092 825076236 386075092 279514698 386075092 488011777 386075092 24256529 386075092 91266166 386075092 573250956 386075092 877137084 386075092 617344183 386075092 674868785 386075092 119900176 386075092 499630699 386075092 98788840 386075092 127871189 386075092 956473986 386075092 519477809 386075092 195277159 386075092 946582348 386075092 301592044 386075092 822025067 386075092 684985963 386075092 341869539 386075092 433663090 386075092 501377535 386075092 116156167 386075092 47526021 386075092 101363987 386075092 424428418 386075092 66226208 386075092 189454404 386075092 985300733 386075092 868428023 386075092 931196607 386075092 638348453 386075092 363752121 386075092 598631072 386075092 549286163 386075092 156495064 386075092 747115316 386075092 121541693 386075092 58958957 386075092 266489166 386075092 104137300 386075092 730441136 386075092 817906774 386075092 979816036 386075092 837373189 386075092 292621266 386075092 875255007 386075092 253998931 386075092 340674263 386075092 290165783 386075092 331799831 386075092 680339228 386075092 5341785 386075092 49472699 386075092 63464833 386075092 285079218 386075092 688506346 386075092 296909177 386075092 637153960 386075092 883047833 386075092 590157781 386075092 831352048 386075092 325694398 386075092 379440088 386075092 253205810 386075092 172079861 386075092 624500880 386075092 320159564 386075092 508429000 386075092 982963217 386075092 198763963 386075092 291965956 386075092 601195612 386075092 391094632 386075092 296029047 386075092 136868676 386075092 702850589 386075092 6390645 386075092 497412352 386075092 733347670 386075092 25030296 386075092 950577027 386075092 131249540 386075092 978868175 386075092 271484238 386075092 228533296 386075092 550565322 386075092 457543744 386075092 161049766 386075092 875909475 386075092 520243675 386075092 313911139 386075092 149619560 386075092 730463352 386075092 991541513 386075092 105330717 386075092 755938599 386075092 171860669 386075092 122601982 386075092 710583273 386075092 336876228 386075092 639355108 386075092 60203444 386075092 398796984 386075092 322586796 386075092 30903419 386075092 392306766 386075092 924033258 386075092 692217202 386075092 375298542 386075092 738856392 386075092 343053211 386075092 792321218 386075092 76042187 386075092 615690850 386075092 963127558 386075092 628013589 386075092 807969010 386075092 702662729 386075092 828008499 386075092 680125134 386075092 786025737 386075092 117166978 386075092 576733095 386075092 325932680 386075092 459206251 386075092 36933392 386075092 532171588 386075092 139587610 386075092 77090376 386075092 524469973 386075092 990065182 386075092 20565188 386075092 428199021 386075092 315842950 386075092 456531134 386075092 158871975 386075092 446304465 386075092 711063840 386075092 226765316 386075092 384852743 386075092 339500244 386075092 612676389 386075092 428595179 386075092 57536779 386075092 409319999 386075092 393160042 386075092 917145963 386075092 546103719 386075092 489893388 386075092 752988238 386075092 370302446 386075092 493422248 386075092 529680753 386075092 506828265 386075092 332235026 386075092 21512817 386075092 522140384 386075092 127748626 386075092 367323920 386075092 736792180 386075092 773901446 386075092 441216046 386075092 951735887 386075092 362025486 386075092 14503984 386075092 533342023 386075092 953549830 386075092 688215364 386075092 891682126 386075092 361143583 386075092 707365370 386075092 82821095 386075092 156728483 386075092 136732170 386075092 278729861 386075092 82806793 386075092 978504939 386075092 241686781 386075092 246863650 386075092 72103946 386075092 534458238 386075092 485649089 386075092 588887996 386075092 844728595 386075092 25803471 386075092 682868794 386075092 242890048 386075092 278420317 386075092 214810912 386075092 354551420 386075092 760928923 386075092 634773301 386075092 888726964 386075092 450549477 386075092 907333362 386075092 971122687 386075092 11458711 386075092 329433739 386075092 464079413 386075092 989194224 386075092 350278242 386075092 325203928 386075092 237616055 386075092 157360316 386075092 869413332 386075092 922379510 386075092 341203068 386075092 448909002 386075092 799165166 386075092 459840175 386075092 40140952 386075092 130172203 386075092 888452575 386075092 46158313 386075092 625578447 386075092 667569279 386075092 680390469 386075092 907964320 386075092 290196842 386075092 746390925 386075092 374935734 386075092 593167377 386075092 31493666 386075092 812919343 386075092 560278742 386075092 329520800 386075092 236204235 386075092 341947786 386075092 888049060 386075092 235471459 386075092 677710648 386075092 257345868 386075092 382566407 386075092 370488210 386075092 575796826 386075092 148470647 386075092 635208664 386075092 535919094 386075092 896447269 386075092 524587940 386075092 47688451 386075092 452906253 386075092 758889265 386075092 953867139 386075092 864585827 386075092 18985319 386075092 798610475 386075092 440898172 386075092 350335048 386075092 497604190 386075092 567232808 386075092 379770116 386075092 252070458 386075092 753606347 386075092 633333389 386075092 634805320 386075092 284031658 386075092 486529362 386075092 600413468 386075092 364270508 386075092 267967069 386075092 62518826 386075092 494794760 386075092 837240597 386075092 683104389 386075092 468750836 386075092 598570163 386075092 254987218 386075092 78331586 386075092 861050281 386075092 572484955 386075092 143752192 386075092 363692333 386075092 521312891 386075092 13980608 386075092 575100879 386075092 638184240 386075092 747620099 386075092 971022495 386075092 227659215 386075092 38498596 386075092 856352146 386075092 823320663 386075092 280113960 386075092 246473090 386075092 864001036 386075092 919824655 386075092 845963733 386075092 743387865 386075092 785284361 386075092 730780730 386075092 417287466 386075092 826151153 386075092 689724789 386075092 515630351 386075092 595058637 386075092 883118507 386075092 483123125 386075092 301231345 386075092 800188122 386075092 693321904 386075092 629725728 386075092 71276045 386075092 490211455 386075092 585861056 386075092 171293844 386075092 200867848 386075092 91543220 386075092 914770375 386075092 329840341 386075092 275458214 386075092 123625474 386075092 863800214 386075092 720066030 386075092 374753436 386075092 522523462 386075092 897723785 386075092 458369233 386075092 886818071 386075092 504085802 386075092 972575683 386075092 994950308 386075092 132464442 386075092 233909973 386075092 918551652 386075092 798336163 386075092 721594669 386075092 814016861 386075092 659083594 386075092 148016619 386075092 614172235 386075092 446639888 386075092 316469493 386075092 79758211 386075092 231157047 386075092 140813902 386075092 661075747 386075092 439957433 386075092 45405165 386075092 194532682 386075092 712875718 386075092 237674799 386075092 750112122 386075092 320428293 386075092 988656098 386075092 395368019 386075092 549674316 386075092 368270388 386075092 713823865 386075092 289853450 386075092 511947564 386075092 51996243 386075092 813028337 386075092 189813758 386075092 80906591 386075092 476648725 386075092 951845054 386075092 880940307 386075092 824564863 386075092 983225274 386075092 785289539 386075092 232901509 386075092 68763856 386075092 190740850 386075092 940747542 386075092 145278655 386075092 1758634 386075092 81619471 386075092 956047568 386075092 965257496 386075092 880251640 386075092 177234624 386075092 767457244 386075092 283748509 386075092 361143498 386075092 481765213 386075092 907080418 386075092 518973306 386075092 808043944 386075092 300358274 386075092 647173607 386075092 432107834 386075092 670900445 386075092 232129662 386075092 194083111 386075092 262312423 386075092 504789290 386075092 198250176 386075092 868627947 386075092 252709441 386075092 257383505 386075092 456043099 386075092 46194661 386075092 514257507 386075092 339739326 386075092 455314818 386075092 313837724 386075092 28010944 386075092 592582144 386075092 744788559 386075092 485618174 386075092 983331722 386075092 516573620 386075092 639803736 386075092 56796463 386075092 885487335 386075092 696048445 386075092 648713350 386075092 842187121 386075092 18582434 386075092 941204203 386075092 44563965 386075092 164562913 386075092 734069692 386075092 450410659 386075092 862802392 386075092 69784636 386075092 431645478 386075092 739220947 386075092 824118203 386075092 252063164 386075092 792665627 386075092 550144306 386075092 699050355 386075092 722025177 386075092 928583528 386075092 140851228 386075092 437962054 386075092 734529240 386075092 463915386 386075092 405598188 386075092 793878520 386075092 792570224 386075092 84969420 386075092 120418128 386075092 446136376 386075092 185438246 386075092 914154363 386075092 770708138 386075092 224203275 386075092 470073154 386075092 122469071 386075092 881855588 386075092 103615796 386075092 135006794 386075092 827135210 386075092 633228851 386075092 544732344 386075092 309586808 386075092 962781064 386075092 576503227 386075092 149150345 386075092 144433380 386075092 588791978 386075092 486927482 386075092 468933608 386075092 983748905 386075092 331032343 386075092 799531555 386075092 823690683 386075092 968151078 386075092 665677079 386075092 758480698 386075092 594154009 386075092 345045489 386075092 963045328 386075092 271638481 386075092 293041446 386075092 290530882 386075092 253571626 386075092 614416845 386075092 417832365 386075092 726437257 386075092 352067486 386075092 185636542 386075092 614079694 386075092 985257888 386075092 298683016 386075092 308614570 386075092 521088798 386075092 621539325 386075092 136881945 386075092 742450310 386075092 373537409 386075092 673715926 386075092 971151728 386075092 85998340 386075092 572205823 386075092 599186892 386075092 435251068 386075092 389900251 386075092 700806372 386075092 464047780 386075092 533473809 386075092 690180099 386075092 192999625 386075092 309105252 386075092 372063918 386075092 763150116 386075092 535563942 386075092 810682362 386075092 139552405 386075092 489081755 386075092 839029377 386075092 544724014 386075092 896072385 386075092 500350899 386075092 106759439 386075092 479163905 386075092 372793651 386075092 33016817 386075092 107444660 386075092 163557041 386075092 798724429 386075092 107381214 386075092 869804634 386075092 460124947 386075092 725942651 386075092 704675144 386075092 711740584 386075092 582040791 386075092 489775939 386075092 642323547 386075092 573062859 386075092 818472032 386075092 248291064 386075092 269474665 386075092 520841121 386075092 453641498 386075092 562111574 386075092 52746104 386075092 874349011 386075092 629096391 386075092 200083968 386075092 679632428 386075092 114592640 386075092 71728557 386075092 492616931 386075092 199604653 386075092 426842089 386075092 683971693 386075092 866245532 386075092 19246507 386075092 550692057 386075092 363465894 386075092 877698923 386075092 984937325 386075092 836800623 386075092 319723391 386075092 291884244 386075092 425489715 386075092 494351520 386075092 927474040 386075092 938958360 386075092 141732971 386075092 325029698 386075092 547312676 386075092 669723669 386075092 512140884 386075092 306529627 386075092 463225342 386075092 936700826 386075092 883379236 386075092 171468166 386075092 875506250 386075092 581197854 386075092 203767846 386075092 699961117 386075092 524991815 386075092 12658396 386075092 336672042 386075092 206924027 386075092 310242211 386075092 794514594 386075092 349822868 386075092 612684276 386075092 27601232 386075092 78189860 386075092 862171417 386075092 437622642 386075092 288639782 386075092 59534759 386075092 705597732 386075092 778573558 386075092 265891302 386075092 463121301 386075092 539355115 386075092 683246991 386075092 452160160 386075092 515484743 386075092 959904513 386075092 567275369 386075092 840667269 386075092 362211820 386075092 193786510 386075092 359097228 386075092 103453997 386075092 791918577 386075092 506256762 386075092 637130834 386075092 317741973 386075092 322726551 386075092 35023341 386075092 579206318 386075092 441685836 386075092 190634249 386075092 172742984 386075092 306761066 386075092 321350771 386075092 183176835 386075092 213462404 386075092 817124201 386075092 92732463 386075092 142848271 386075092 552370513 386075092 846821767 386075092 227250258 386075092 476219391 386075092 654026618 386075092 546675673 386075092 943185006 386075092 305821030 386075092 48670259 386075092 200676528 386075092 635738657 386075092 807912005 386075092 203110732 386075092 996215958 386075092 258683147 386075092 244185652 386075092 911352034 386075092 970542981 386075092 914472651 386075092 729611104 386075092 235238341 386075092 444570861 386075092 733283520 386075092 119622469 386075092 939178147 386075092 28196408 386075092 964132278 386075092 986481882 386075092 916112931 386075092 154850030 386075092 378109930 386075092 803926140 386075092 813922371 386075092 217876161 386075092 774015725 386075092 52813742 386075092 996078277 386075092 119659853 386075092 390694743 386075092 774304240 386075092 39130832 386075092 781012184 386075092 289119749 386075092 174587979 386075092 372814119 386075092 118612265 386075092 193163700 386075092 56715573 386075092 557591581 386075092 12024483 386075092 17988640 386075092 107143237 386075092 660460946 386075092 238400467 386075092 108000994 386075092 139374956 386075092 39453123 386075092 430926507 386075092 463363992 386075092 208522810 386075092 26061125 386075092 616801663 386075092 647751334 386075092 485829679 386075092 903889262 386075092 454886165 386075092 82307115 386075092 14280872 386075092 133029426 386075092 625110430 386075092 342187448 386075092 278257076 386075092 501851966 386075092 801866640 386075092 837059801 386075092 529204842 386075092 196837252 386075092 413435333 386075092 825477586 386075092 861237558 386075092 719050174 386075092 618498701 386075092 136438707 386075092 521186952 386075092 428982451 386075092 707999719 386075092 777007957 386075092 859596882 386075092 179775872 386075092 225146784 386075092 834378450 386075092 821799511 386075092 214619116 386075092 130646480 386075092 917652506 386075092 975564743 386075092 561738804 386075092 378614372 386075092 437597768 386075092 452891520 386075092 64612878 386075092 964210130 386075092 198043225 386075092 722314576 386075092 735578020 386075092 197672942 386075092 746193339 386075092 825368737 386075092 233255738 386075092 994044781 386075092 928441857 386075092 760936237 386075092 159857324 386075092 182998669 386075092 566425749 386075092 351486707 386075092 582034023 386075092 531310413 386075092 491332386 386075092 704653715 386075092 188342289 386075092 197926927 386075092 452099614 386075092 14993424 386075092 470882360 386075092 837738745 386075092 288382486 386075092 173550289 386075092 146720111 386075092 305116504 386075092 487050373 386075092 80394799 386075092 796637673 386075092 506628965 386075092 44596297 386075092 371187618 386075092 320358025 386075092 203837674 386075092 579833334 386075092 263640428 386075092 761190845 386075092 549134310 386075092 967371968 386075092 381415303 386075092 596252949 386075092 162000789 386075092 651040115 386075092 117097207 386075092 693709312 386075092 806350995 386075092 583712118 386075092 685993203 386075092 881917337 386075092 291975322 386075092 251456803 386075092 268374001 386075092 799737503 386075092 241219095 386075092 93865543 386075092 981981602 386075092 47940404 386075092 91737885 386075092 850602830 386075092 896591500 386075092 433388066 386075092 600105894 386075092 476956705 386075092 921926108 386075092 48844613 386075092 357355394 386075092 240982072 386075092 647089828 386075092 298934977 386075092 28199028 386075092 931718009 386075092 427432303 386075092 199377893 386075092 234523186 386075092 836629350 386075092 684800435 386075092 70016934 386075092 280925694 386075092 34365496 386075092 61026127 386075092 472421438 386075092 359704354 386075092 114405727 386075092 908546312 386075092 82605350 386075092 512647054 386075092 672580818 386075092 727945466 386075092 827782354 386075092 956762264 386075092 224271834 386075092 802600598 386075092 275902651 386075092 954016718 386075092 731660970 386075092 746405231 386075092 451423282 386075092 263576107 386075092 836781464 386075092 150887892 386075092 695643403 386075092 306706927 386075092 102619178 386075092 829655628 386075092 30437523 386075092 701817210 386075092 494141016 386075092 483335239 386075092 186590724 386075092 268123935 386075092 663933567 386075092 428923409 386075092 967459236 386075092 38419224 386075092 458231374 386075092 372503362 386075092 944887250 386075092 402521301 386075092 250118703 386075092 413960045 386075092 220883592 386075092 351950298 386075092 354079447 386075092 271912909 386075092 193864564 386075092 151404658 386075092 702588364 386075092 229191923 386075092 989335345 386075092 995490384 386075092 385628162 386075092 54429949 386075092 26334000 386075092 416414682 386075092 100327958 386075092 325235243 386075092 813761297 386075092 502101712 386075092 110030978 386075092 756962935 386075092 539514141 386075092 449310106 386075092 450511561 386075092 912964271 386075092 822587053 386075092 575111345 386075092 295513342 386075092 923299931 386075092 491396104 386075092 866788926 386075092 643536781 386075092 371020598 386075092 548489506 386075092 109222933 386075092 512754361 386075092 669909115 386075092 771118143 386075092 916068855 386075092 125737979 386075092 346069543 386075092 393919953 386075092 427904532 386075092 468890770 386075092 922238063 386075092 431155583 386075092 55841293 386075092 416626223 386075092 430528743 386075092 538992619 386075092 109713619 386075092 796552264 386075092 539221534 386075092 208269054 386075092 122931600 386075092 2101330 386075092 391577824 386075092 29184888 386075092 639639058 386075092 479991478 386075092 870592342 386075092 161012970 386075092 36515475 386075092 342687783 386075092 74432151 386075092 98655986 386075092 68275196 386075092 984448594 386075092 633825171 386075092 69884722 386075092 702463127 386075092 91174894 386075092 641883863 386075092 928670899 386075092 513467096 386075092 447057479 386075092 953814417 386075092 334337900 386075092 211131914 386075092 768946879 386075092 40030971 386075092 866037389 386075092 127094456 386075092 235966674 386075092 162646724 386075092 668896236 386075092 854941969 386075092 756756424 386075092 979920409 386075092 343530692 386075092 908137303 386075092 79829598 386075092 213924964 386075092 63151276 386075092 927322290 386075092 98240568 386075092 484193153 386075092 735332442 386075092 319666100 386075092 111658914 386075092 725035758 386075092 844504435 386075092 549489657 386075092 242108303 386075092 464819538 386075092 633724303 386075092 800149212 386075092 546820940 386075092 444234177 386075092 772398184 386075092 329277871 386075092 722309225 386075092 993114549 386075092 948431384 386075092 328451920 386075092 914774891 386075092 233173922 386075092 419441085 386075092 789905877 386075092 956129357 386075092 367034046 386075092 202498818 386075092 112197993 386075092 420065383 386075092 902358895 386075092 652059433 386075092 932579698 386075092 946998355 386075092 843512786 386075092 824959499 386075092 135611456 386075092 228212879 386075092 267461238 386075092 362869346 386075092 353684353 386075092 76626835 386075092 825555709 386075092 200276376 386075092 745271818 386075092 161790118 386075092 101990750 386075092 869260341 386075092 594277924 386075092 891611798 386075092 121068574 386075092 564603549 386075092 1859295 386075092 362246147 386075092 24600166 386075092 880732618 386075092 55992568 386075092 887584358 386075092 267116529 386075092 124045106 386075092 713577992 386075092 406745627 386075092 861986970 386075092 204065834 386075092 334559941 386075092 583604083 386075092 516752306 386075092 524214210 386075092 564079552 386075092 680372570 386075092 181478099 386075092 42789792 386075092 123528676 386075092 485929840 386075092 314325526 386075092 199394166 386075092 99225172 386075092 740476788 386075092 241330778 386075092 580037869 386075092 222822122 386075092 295914000 386075092 966471098 386075092 626990736 386075092 481379889 386075092 504553839 386075092 184510332 386075092 771449738 386075092 721677791 386075092 138987800 386075092 278750765 386075092 413569800 386075092 487063993 386075092 808250646 386075092 620088663 386075092 751152812 386075092 573267248 386075092 211473258 386075092 927570600 386075092 407540343 386075092 189904900 386075092 729210451 386075092 873645119 386075092 146202034 386075092 916485428 386075092 542221732 386075092 427573862 386075092 987513988 386075092 636227000 386075092 716488597 386075092 332862551 386075092 485014099 386075092 775644193 386075092 605764019 386075092 575440490 386075092 787675809 386075092 150773996 386075092 449444147 386075092 509217795 386075092 64771267 386075092 122465669 386075092 565004548 386075092 753842015 386075092 442613815 386075092 902774593 386075092 653915699 386075092 176009789 386075092 778306656 386075092 674981565 386075092 915076589 386075092 734102571 386075092 996670698 386075092 351071815 386075092 614606499 386075092 731145341 386075092 92923759 386075092 972238073 386075092 969667906 386075092 287792691 386075092 781065430 386075092 371270443 386075092 659377618 386075092 854124986 386075092 478587154 386075092 426167897 386075092 980078386 386075092 880645908 386075092 935574134 386075092 790595284 386075092 88534496 386075092 309972097 386075092 83891561 386075092 331474442 386075092 882754339 386075092 81402411 386075092 794044670 386075092 97978920 386075092 210633475 386075092 900809011 386075092 476520865 386075092 485495995 386075092 359214028 386075092 810055147 386075092 681599489 386075092 224952815 386075092 649950351 386075092 984202218 386075092 271226014 386075092 143044571 386075092 455643959 386075092 712278332 386075092 928190701 386075092 801712571 386075092 649631539 386075092 318500192 386075092 25524788 386075092 144915376 386075092 863475225 386075092 459937977 386075092 73706704 386075092 401865876 386075092 904386410 386075092 232682441 386075092 298980448 386075092 619838600 386075092 326548415 386075092 838686825 386075092 493257346 386075092 271506788 386075092 784310323 386075092 705549816 386075092 102259423 386075092 506127680 386075092 285323426 386075092 975753950 386075092 441989557 386075092 352691492 386075092 820810355 386075092 927382215 386075092 548467301 386075092 781947414 386075092 268192300 386075092 814759763 386075092 336781692 386075092 351038221 386075092 173334368 386075092 954684983 386075092 988613345 386075092 31927519 386075092 43659420 386075092 623950538 386075092 945812466 386075092 441126894 386075092 413872225 386075092 226477375 386075092 727738651 386075092 391438960 386075092 466859864 386075092 72351176 386075092 468624570 386075092 626691894 386075092 445871927 386075092 667085163 386075092 588324252 386075092 95633091 386075092 722325473 386075092 950296144 386075092 658811662 386075092 767841927 386075092 294037612 386075092 469652717 386075092 563074323 386075092 394763234 386075092 996409254 386075092 307346494 386075092 730645865 386075092 134067347 386075092 675759376 386075092 237989620 386075092 651996349 386075092 611423883 386075092 223613129 386075092 874140268 386075092 902553652 386075092 962042518 386075092 108377897 386075092 648060836 386075092 31609065 386075092 43406210 386075092 906961654 386075092 259280841 386075092 884972763 386075092 102643001 386075092 799402597 386075092 424289907 386075092 798473371 386075092 512144912 386075092 208918595 386075092 940066648 386075092 606874803 386075092 386538187 386075092 272224942 386075092 839920594 386075092 691009287 386075092 909320781 386075092 909633780 386075092 16846058 386075092 626477001 386075092 145929957 386075092 325584873 386075092 710764194 386075092 645550870 386075092 952809986 386075092 762483926 386075092 700895395 386075092 825995984 386075092 170075202 386075092 614452858 386075092 424423894 386075092 868841500 386075092 72566163 386075092 579426287 386075092 259141399 386075092 451959038 386075092 3939288 386075092 413814849 386075092 512984096 386075092 958219232 386075092 405377990 386075092 350336598 386075092 319334565 386075092 423882466 386075092 432312460 386075092 470982558 386075092 487852165 386075092 761286883 386075092 462037491 386075092 849059132 386075092 342314944 386075092 640238582 386075092 669279956 386075092 947569044 386075092 440000080 386075092 321771798 386075092 18227602 386075092 780581145 386075092 856183974 386075092 289971553 386075092 382454179 386075092 601955816 386075092 835891537 386075092 115380839 386075092 726808222 386075092 337755908 386075092 12376329 386075092 905779323 386075092 608805516 386075092 862652356 386075092 164976914 386075092 534430278 386075092 930883510 386075092 166714686 386075092 5977649 386075092 766858833 386075092 653335485 386075092 856418903 386075092 933261460 386075092 218873061 386075092 60939195 386075092 953576258 386075092 660020380 386075092 9903834 386075092 253374505 386075092 891467723 386075092 590918446 386075092 875954344 386075092 628279250 386075092 564622134 386075092 669914713 386075092 690287769 386075092 601254886 386075092 469147890 386075092 222351670 386075092 329768987 386075092 983156974 386075092 23312484 386075092 521904378 386075092 714187741 386075092 761258310 386075092 935818786 386075092 633909369 386075092 506487671 386075092 691535804 386075092 377547697 386075092 695730144 386075092 472995593 386075092 186317675 386075092 631800534 386075092 421924920 386075092 717490099 386075092 44195192 386075092 833168845 386075092 308728240 386075092 22314254 386075092 870476054 386075092 506036551 386075092 918762718 386075092 484617150 386075092 510333486 386075092 400229197 386075092 140481188 386075092 729601473 386075092 459147082 386075092 418869330 386075092 226930784 386075092 527404458 386075092 519844741 386075092 775602221 386075092 211637655 386075092 595230983 386075092 407941283 386075092 123497546 386075092 124479762 386075092 809297175 386075092 382174352 386075092 674713018 386075092 155380514 386075092 283663988 386075092 178183821 386075092 112585202 386075092 521819371 386075092 940839947 386075092 580449885 386075092 523653914 386075092 14938409 386075092 739888610 386075092 796238139 386075092 478153133 386075092 787640763 386075092 989316387 386075092 698776078 386075092 807748041 386075092 603736839 386075092 494937230 386075092 726152309 386075092 493119328 386075092 195021633 386075092 495344896 386075092 824666720 386075092 346601780 386075092 726351423 386075092 801700650 386075092 49594642 386075092 392827198 386075092 209952358 386075092 273609646 386075092 851287744 386075092 147192222 386075092 744515643 386075092 993202671 386075092 212860391 386075092 732390524 386075092 592898145 386075092 49661574 386075092 698960546 386075092 481830389 386075092 878313963 386075092 957997425 386075092 31368441 386075092 110423933 386075092 810230364 386075092 747105716 386075092 271032051 386075092 580018296 386075092 488931852 386075092 643385053 386075092 841493989 386075092 808303489 386075092 409515708 386075092 336443071 386075092 993615522 386075092 325826006 386075092 242018001 386075092 194375036 386075092 115759011 386075092 730163264 386075092 439600815 386075092 190372982 386075092 216639822 386075092 706791790 386075092 78983662 386075092 181117592 386075092 109621227 386075092 430420562 386075092 984242176 386075092 416693953 386075092 186211963 386075092 175220732 386075092 691856843 386075092 22284422 386075092 36172192 386075092 715668373 386075092 850649460 386075092 408167331 386075092 510317519 386075092 670283264 386075092 505112245 386075092 353140491 386075092 216953774 386075092 362805333 386075092 508400702 386075092 726703965 386075092 918073697 386075092 301816409 386075092 659704479 386075092 2231122 386075092 372556994 386075092 386834421 386075092 426201772 386075092 917177957 386075092 348117287 386075092 122348116 386075092 637206649 386075092 593455506 386075092 755682976 386075092 781004231 386075092 780692269 386075092 400476120 386075092 257268253 386075092 160987600 386075092 876556020 386075092 638394873 386075092 977346296 386075092 52376832 386075092 474278316 386075092 115075386 386075092 805890144 386075092 894572090 386075092 595518034 386075092 47389726 386075092 172188290 386075092 834673493 386075092 288215018 386075092 63974704 386075092 488463983 386075092 195585261 386075092 70504084 386075092 781926563 386075092 425601318 386075092 236814478 386075092 564185379 386075092 780104450 386075092 972254781 386075092 483047233 386075092 872250757 386075092 155314640 386075092 195021027 386075092 426551617 386075092 799759168 386075092 323478237 386075092 249121932 386075092 657442390 386075092 162250822 386075092 215102264 386075092 492149275 386075092 859394474 386075092 35762047 386075092 239930462 386075092 862776747 386075092 630763734 386075092 753277647 386075092 456404774 386075092 427341973 386075092 268093984 386075092 935031889 386075092 452010923 386075092 933017502 386075092 853336066 386075092 69097929 386075092 785716330 386075092 730282542 386075092 961568200 386075092 183628616 386075092 668420256 386075092 28550376 386075092 885101058 386075092 107985909 386075092 371865929 386075092 769958301 386075092 709284166 386075092 936237189 386075092 192144161 386075092 85828899 386075092 72002475 386075092 462172701 386075092 190824611 386075092 237341445 386075092 925826076 386075092 176527131 386075092 88765362 386075092 241534420 386075092 826751371 386075092 560500813 386075092 813974230 386075092 863374035 386075092 29825707 386075092 882735069 386075092 786977312 386075092 273552992 386075092 299034947 386075092 533605334 386075092 566804573 386075092 165681694 386075092 226240863 386075092 473331872 386075092 891677258 386075092 167848729 386075092 238896294 386075092 419242743 386075092 453673057 386075092 991066948 386075092 946198128 386075092 805296346 386075092 320156776 386075092 616329440 386075092 479449626 386075092 91513372 386075092 648979360 386075092 166971147 386075092 550979382 386075092 414223135 386075092 683711520 386075092 127578967 386075092 332331768 386075092 655241233 386075092 764980156 386075092 157982808 386075092 125675730 386075092 29049002 386075092 858013799 386075092 566529402 386075092 82125468 386075092 361512596 386075092 413069164 386075092 588214821 386075092 205922251 386075092 53877639 386075092 735752108 386075092 763615203 386075092 206977181 386075092 962553537 386075092 911086403 386075092 91440609 386075092 600104291 386075092 139018864 386075092 318834831 386075092 61513267 386075092 236793797 386075092 815842202 386075092 305100699 386075092 929045820 386075092 446481648 386075092 122250110 386075092 389899660 386075092 871787283 386075092 365682395 386075092 670591820 386075092 644724860 386075092 244054015 386075092 441438823 386075092 694684798 386075092 890647457 386075092 918804961 386075092 920435299 386075092 476422031 386075092 403977569 386075092 135847066 386075092 198212483 386075092 425274792 386075092 561285527 386075092 650122177 386075092 216204431 386075092 991630392 386075092 253110735 386075092 895203159 386075092 688873988 386075092 219381207 386075092 356373926 386075092 476984484 386075092 393534504 386075092 37314772 386075092 6110871 386075092 48428077 386075092 964524272 386075092 708584935 386075092 551492481 386075092 676973293 386075092 338889859 386075092 817545521 386075092 977014379 386075092 840497648 386075092 174995712 386075092 998817191 386075092 740035805 386075092 515823614 386075092 73876906 386075092 471591869 386075092 9629540 386075092 752402771 386075092 355645252 386075092 147501056 386075092 75977663 386075092 840878216 386075092 211329055 386075092 887647195 386075092 689964220 386075092 479263351 386075092 751343746 386075092 906346807 386075092 295400388 386075092 414363680 386075092 266762176 386075092 591092985 386075092 978974655 386075092 75169704 386075092 421003959 386075092 602944551 386075092 759950827 386075092 209615383 386075092 892738563 386075092 923917782 386075092 87137158 386075092 634643332 386075092 115045835 386075092 458207836 386075092 603551102 386075092 101233533 386075092 643003476 386075092 999777319 386075092 230750073 386075092 840738821 386075092 479059375 386075092 227991399 386075092 103833060 386075092 687736682 386075092 489563166 386075092 888417662 386075092 499381986 386075092 448891764 386075092 129451407 386075092 940283831 386075092 467096716 386075092 230476463 386075092 443083653 386075092 310711785 386075092 945070458 386075092 194592396 386075092 313734043 386075092 554648591 386075092 353048116 386075092 56900430 386075092 652193158 386075092 927027851 386075092 24430483 386075092 152244076 386075092 831477454 386075092 335436871 386075092 522043617 386075092 676275901 386075092 382790439 386075092 765256391 386075092 362134644 386075092 53659726 386075092 77841561 386075092 457221271 386075092 252734148 386075092 990041314 386075092 158142437 386075092 449377936 386075092 690511887 386075092 351218938 386075092 361184052 386075092 124489978 386075092 769602998 386075092 525314553 386075092 547242999 386075092 94997133 386075092 701374177 386075092 230116201 386075092 772661758 386075092 332866506 386075092 90348912 386075092 240981232 386075092 647873050 386075092 973286432 386075092 703043580 386075092 234054523 386075092 697736104 386075092 575361867 386075092 580575188 386075092 289698182 386075092 74843044 386075092 22349942 386075092 923831303 386075092 747194919 386075092 738446868 386075092 236460460 386075092 240604926 386075092 514953177 386075092 350725282 386075092 361172169 386075092 543898768 386075092 364598695 386075092 498728848 386075092 627554222 386075092 427449038 386075092 482707763 386075092 877456064 386075092 920700461 386075092 18676407 386075092 116090636 386075092 250230224 386075092 983257565 386075092 252671044 386075092 483644570 386075092 90440687 386075092 657139610 386075092 45256187 386075092 131411913 386075092 846817885 386075092 394116812 386075092 384461975 386075092 253672316 386075092 371544592 386075092 696368223 386075092 87968619 386075092 496683930 386075092 453631180 386075092 708456672 386075092 621086510 386075092 510710033 386075092 872355766 386075092 469488717 386075092 694358176 386075092 582048990 386075092 462356538 386075092 962382274 386075092 244623809 386075092 264960325 386075092 802873154 386075092 609832045 386075092 561807716 386075092 392526699 386075092 547671575 386075092 31002150 386075092 689504557 386075092 322662580 386075092 793201116 386075092 855285112 386075092 109509540 386075092 415822662 386075092 814642668 386075092 708995542 386075092 366077935 386075092 842882515 386075092 79086319 386075092 801291247 386075092 208542279 386075092 587288453 386075092 504760619 386075092 856340358 386075092 131913291 386075092 906788983 386075092 486669168 386075092 299512270 386075092 420044285 386075092 7165906 386075092 487947348 386075092 187575110 386075092 148083772 386075092 435508022 386075092 821433130 386075092 165602329 386075092 197267176 386075092 576894622 386075092 802813444 386075092 735251938 386075092 837576936 386075092 161711108 386075092 85432973 386075092 931518417 386075092 3107531 386075092 541301905 386075092 903012306 386075092 92546387 386075092 943493238 386075092 671328983 386075092 222872138 386075092 841260305 386075092 874936332 386075092 164398741 386075092 485411043 386075092 403684874 386075092 650454558 386075092 864430391 386075092 710166080 386075092 487787055 386075092 608496412 386075092 149447264 386075092 718634206 386075092 213060313 386075092 592662606 386075092 203309380 386075092 893779271 386075092 820598832 386075092 852385836 386075092 912427648 386075092 591644931 386075092 229010410 386075092 608333942 386075092 450937009 386075092 669137965 386075092 330475054 386075092 396304175 386075092 769830124 386075092 601088049 386075092 154289559 386075092 745588823 386075092 440243993 386075092 108131485 386075092 458825514 386075092 571950096 386075092 261912771 386075092 142060520 386075092 338722540 386075092 39274686 386075092 887316289 386075092 865963829 386075092 673295811 386075092 586289418 386075092 329040340 386075092 161044849 386075092 138170484 386075092 653607536 386075092 172906937 386075092 612202636 386075092 534432086 386075092 231017822 386075092 965421897 386075092 793818455 386075092 252851841 386075092 690432146 386075092 554158131 386075092 347218352 386075092 137937942 386075092 897125842 386075092 601478709 386075092 787038683 386075092 267996373 386075092 528897421 386075092 106925492 386075092 261569876 386075092 501776010 386075092 668955116 386075092 577618094 386075092 912032547 386075092 345534453 386075092 145907750 386075092 106217821 386075092 384777329 386075092 869734110 386075092 831824925 386075092 190315851 386075092 936293968 386075092 509093047 386075092 190216498 386075092 83835254 386075092 113763009 386075092 537027344 386075092 39596944 386075092 921078022 386075092 848876225 386075092 386901295 386075092 192423272 386075092 922545308 386075092 894384141 386075092 416972025 386075092 424486320 386075092 695206919 386075092 543258142 386075092 321805868 386075092 475780087 386075092 909723927 386075092 352279106 386075092 748310574 386075092 113806735 386075092 534086908 386075092 146897488 386075092 570756603 386075092 598041220 386075092 555466273 386075092 365712875 386075092 547952478 386075092 176432967 386075092 557022263 386075092 613786256 386075092 10329181 386075092 743450714 386075092 181476724 386075092 132208934 386075092 790516900 386075092 668250084 386075092 479717711 386075092 808251755 386075092 70995708 386075092 842159489 386075092 534270462 386075092 281531703 386075092 719977157 386075092 929065763 386075092 713860205 386075092 2738509 386075092 797013947 386075092 386877724 386075092 364072210 386075092 849847134 386075092 379417133 386075092 945651914 386075092 976374194 386075092 603745375 386075092 38051559 386075092 446291084 386075092 327562757 386075092 561333564 386075092 1082415 386075092 802657005 386075092 580769930 386075092 759470667 386075092 617668550 386075092 632316267 386075092 930600256 386075092 2817215 386075092 834647756 386075092 453837691 386075092 596408363 386075092 140832083 386075092 679097312 386075092 8331693 386075092 22929295 386075092 53194271 386075092 577666935 386075092 667327323 386075092 130330503 386075092 543667745 386075092 983066586 386075092 150058952 386075092 900671524 386075092 243816151 386075092 506997062 386075092 316756622 386075092 496619128 386075092 715112886 386075092 990452368 386075092 845491088 386075092 910318273 386075092 779784829 386075092 347270934 386075092 308581612 386075092 384542227 386075092 502953658 386075092 471560767 386075092 317566836 386075092 290983364 386075092 254886222 386075092 924202897 386075092 102383515 386075092 889711544 386075092 961998589 386075092 589530646 386075092 996926870 386075092 264881185 386075092 109185871 386075092 806923063 386075092 933561809 386075092 200931846 386075092 58281916 386075092 736893344 386075092 832293155 386075092 169181317 386075092 887515175 386075092 672418058 386075092 210708450 386075092 404179880 386075092 524201377 386075092 125729016 386075092 686609299 386075092 616119787 386075092 596202186 386075092 801175152 386075092 589640566 386075092 221470632 386075092 893319010 386075092 759389699 386075092 433262516 386075092 741074434 386075092 640222361 386075092 325621604 386075092 764290959 386075092 313350163 386075092 729504323 386075092 448403797 386075092 741645754 386075092 306860611 386075092 699491637 386075092 329163099 386075092 897283034 386075092 649743343 386075092 989121258 386075092 357500580 386075092 178220674 386075092 94715311 386075092 386735122 386075092 999321171 386075092 510499455 386075092 232291154 386075092 39410574 386075092 505238451 386075092 912107269 386075092 40778736 386075092 890982393 386075092 54929789 386075092 300885562 386075092 675714096 386075092 113677169 386075092 791550203 386075092 509674916 386075092 55458517 386075092 583888024 386075092 143597427 386075092 279107610 386075092 921087698 386075092 694387750 386075092 494266095 386075092 509393294 386075092 777630809 386075092 764923165 386075092 657267125 386075092 463535541 386075092 17748982 386075092 529446020 386075092 101687703 386075092 183857248 386075092 606981399 386075092 915693226 386075092 604059486 386075092 364537227 386075092 602279487 386075092 614440561 386075092 443221819 386075092 107529976 386075092 522719943 386075092 518390324 386075092 489207542 386075092 889002621 386075092 212510312 386075092 403352172 386075092 55555265 386075092 724521858 386075092 463658345 386075092 184198258 386075092 646502865 386075092 689809937 386075092 414137424 386075092 34138603 386075092 926568286 386075092 902090884 386075092 495340930 386075092 935210509 386075092 501404487 386075092 112355365 386075092 682453934 386075092 88425997 386075092 651039926 386075092 649337982 386075092 236727410 386075092 155753529 386075092 181179027 386075092 607678128 386075092 877448277 386075092 794411609 386075092 918652104 386075092 595292902 386075092 242800001 386075092 405368333 386075092 179407550 386075092 507546128 386075092 834241573 386075092 14024562 386075092 195283351 386075092 608263523 386075092 648244798 386075092 46379313 386075092 981605909 386075092 603346985 386075092 31106901 386075092 370174711 386075092 531393615 386075092 796829923 386075092 734077233 386075092 562104000 386075092 825343552 386075092 509059910 386075092 237217548 386075092 688400526 386075092 185564086 386075092 951036066 386075092 828155533 386075092 796923140 386075092 54740640 386075092 565589622 386075092 273875457 386075092 277457899 386075092 514179746 386075092 3249817 386075092 796732261 386075092 589982921 386075092 509609483 386075092 317930312 386075092 384988319 386075092 459422515 386075092 113131122 386075092 840524373 386075092 817170708 386075092 740896616 386075092 108911654 386075092 921267910 386075092 660551059 386075092 575673143 386075092 298661019 386075092 132329392 386075092 667426222 386075092 336486312 386075092 83784771 386075092 229647060 386075092 730243165 386075092 764574980 386075092 595318855 386075092 476203895 386075092 825388593 386075092 730896339 386075092 472627936 386075092 284425113 386075092 55255888 386075092 423053940 386075092 840324754 386075092 272535950 386075092 355600482 386075092 177563686 386075092 303124804 386075092 119955908 386075092 114445408 386075092 135504571 386075092 815385360 386075092 536392117 386075092 12993680 386075092 230674275 386075092 168644754 386075092 905251039 386075092 736985825 386075092 22478506 386075092 832520258 386075092 160905681 386075092 731410235 386075092 106714691 386075092 765466588 386075092 524901687 386075092 968608246 386075092 785784051 386075092 218769431 386075092 341602955 386075092 303255875 386075092 50550895 386075092 778772710 386075092 349753117 386075092 443592451 386075092 584678897 386075092 934328400 386075092 997620260 386075092 517328610 386075092 864196945 386075092 420654861 386075092 411815394 386075092 210234609 386075092 231318379 386075092 156258544 386075092 443041895 386075092 362372638 386075092 886156380 386075092 226706071 386075092 535701682 386075092 206168445 386075092 198017484 386075092 293992078 386075092 492350239 386075092 319272260 386075092 601958089 386075092 761838898 386075092 299664034 386075092 116364216 386075092 256398023 386075092 816140094 386075092 809065759 386075092 593896805 386075092 514299276 386075092 961741602 386075092 99216104 386075092 113391097 386075092 563232668 386075092 404306452 386075092 735760628 386075092 626498964 386075092 247976585 386075092 152149582 386075092 4146983 386075092 43873663 386075092 461268305 386075092 704162485 386075092 899053208 386075092 28048388 386075092 53263372 386075092 167080582 386075092 570877933 386075092 348503885 386075092 175232998 386075092 740021774 386075092 814523797 386075092 39213963 386075092 964142132 386075092 591335988 386075092 428025329 386075092 937831371 386075092 17853257 386075092 108883865 386075092 710735694 386075092 620388286 386075092 359051117 386075092 8739794 386075092 616014322 386075092 498130615 386075092 54670441 386075092 342365393 386075092 597474716 386075092 220887662 386075092 134492521 386075092 135866948 386075092 72588864 386075092 865868275 386075092 341220601 386075092 581684348 386075092 345320962 386075092 32996286 386075092 192079725 386075092 817898292 386075092 643114571 386075092 126135771 386075092 797453370 386075092 493733521 386075092 195029295 386075092 762226497 386075092 920687904 386075092 700117132 386075092 721179411 386075092 864674913 386075092 203113771 386075092 796424150 386075092 829182347 386075092 501979224 386075092 294933794 386075092 947937158 386075092 192375270 386075092 404216906 386075092 983481848 386075092 327938465 386075092 237252658 386075092 501106958 386075092 928008712 386075092 536986009 386075092 822882158 386075092 961057178 386075092 671556183 386075092 811892689 386075092 332496985 386075092 172862589 386075092 534238570 386075092 5271756 386075092 62380442 386075092 504418160 386075092 478742082 386075092 17844986 386075092 600840022 386075092 358061075 386075092 775480641 386075092 124568307 386075092 469752375 386075092 688643221 386075092 739079097 386075092 232064313 386075092 795081118 386075092 103195362 386075092 514963158 386075092 592855682 386075092 911290947 386075092 318608312 386075092 164136183 386075092 13601852 386075092 818330558 386075092 576279609 386075092 142872817 386075092 639700391 386075092 492255948 386075092 265405864 386075092 363841617 386075092 496372212 386075092 314095874 386075092 100452664 386075092 687631191 386075092 50380261 386075092 596098389 386075092 788284269 386075092 599119442 386075092 6446274 386075092 25386902 386075092 821292694 386075092 513069404 386075092 370233077 386075092 302216990 386075092 867936528 386075092 648042588 386075092 222084597 386075092 576404794 386075092 33966053 386075092 485898864 386075092 520631875 386075092 175787071 386075092 77782431 386075092 714126837 386075092 164467586 386075092 88072952 386075092 241140340 386075092 944089730 386075092 531736862 386075092 406965209 386075092 342459336 386075092 250266693 386075092 956328256 386075092 695044057 386075092 469699685 386075092 141791573 386075092 752489235 386075092 955673154 386075092 373687970 386075092 621457578 386075092 831274311 386075092 2141619 386075092 486346823 386075092 272523542 386075092 72213486 386075092 477389553 386075092 435766862 386075092 22447904 386075092 837233803 386075092 938154803 386075092 408529910 386075092 288326440 386075092 414756321 386075092 400606073 386075092 739269365 386075092 285613844 386075092 718699110 386075092 95519856 386075092 461345462 386075092 490217799 386075092 86407861 386075092 337135227 386075092 579719655 386075092 362463476 386075092 802053764 386075092 830927915 386075092 788298345 386075092 223859991 386075092 669230108 386075092 372361160 386075092 525871836 386075092 905158733 386075092 23093649 386075092 788170389 386075092 919549679 386075092 896142404 386075092 266556564 386075092 38000958 386075092 136603860 386075092 726728838 386075092 199611025 386075092 535122879 386075092 204733660 386075092 759484444 386075092 703525001 386075092 372322173 386075092 649919176 386075092 877720787 386075092 801413642 386075092 649691293 386075092 643946638 386075092 929435014 386075092 852165182 386075092 651566518 386075092 829344194 386075092 560666279 386075092 827102221 386075092 207238751 386075092 761884942 386075092 344754645 386075092 141622319 386075092 243519469 386075092 292555947 386075092 195381967 386075092 527491113 386075092 327485301 386075092 715826578 386075092 420098970 386075092 868303365 386075092 712652016 386075092 402323254 386075092 529674891 386075092 892135056 386075092 172781510 386075092 292911196 386075092 963283529 386075092 833695353 386075092 704243367 386075092 699055494 386075092 29864905 386075092 722871348 386075092 656680261 386075092 234148847 386075092 839739625 386075092 942720335 386075092 440967023 386075092 198237127 386075092 31786320 386075092 148509878 386075092 259194358 386075092 644325825 386075092 882763829 386075092 393987918 386075092 583395076 386075092 737570988 386075092 192197896 386075092 435213535 386075092 296562780 386075092 836117015 386075092 616064856 386075092 673934915 386075092 809645372 386075092 258880646 386075092 877586402 386075092 173158384 386075092 560818229 386075092 994667025 386075092 338671727 386075092 730809296 386075092 398994833 386075092 295226983 386075092 404609315 386075092 833635966 386075092 297058209 386075092 419669058 386075092 799854944 386075092 582749002 386075092 146584291 386075092 691565088 386075092 192194518 386075092 217114440 386075092 637988571 386075092 49485726 386075092 487947361 386075092 499307915 386075092 355528978 386075092 639433302 386075092 596826123 386075092 54442886 386075092 188338492 386075092 728856257 386075092 931309155 386075092 254078121 386075092 887103281 386075092 387698710 386075092 85383494 386075092 684120560 386075092 500228058 386075092 437171184 386075092 401955967 386075092 62264078 386075092 280314552 386075092 714415659 386075092 905975297 386075092 950447354 386075092 624512624 386075092 182297908 386075092 741691465 386075092 117991520 386075092 954900050 386075092 700699560 386075092 93668063 386075092 695769615 386075092 154703106 386075092 139124463 386075092 476617414 386075092 917017755 386075092 390197920 386075092 925237167 386075092 707329902 386075092 78519478 386075092 394070610 386075092 572645845 386075092 489684751 386075092 630701121 386075092 611923692 386075092 631469085 386075092 748537736 386075092 711434366 386075092 49167290 386075092 589321972 386075092 990025566 386075092 182638315 386075092 70481289 386075092 815353811 386075092 281329783 386075092 151915490 386075092 911045575 386075092 81216644 386075092 217852764 386075092 535513602 386075092 328794019 386075092 850077484 386075092 572157533 386075092 864454580 386075092 442340944 386075092 485463084 386075092 779536776 386075092 335664313 386075092 17507345 386075092 433771275 386075092 129017349 386075092 611104034 386075092 223895039 386075092 14852885 386075092 967478853 386075092 823105248 386075092 416476223 386075092 713991579 386075092 851570912 386075092 773777276 386075092 736499056 386075092 855837064 386075092 747838407 386075092 72125337 386075092 780149996 386075092 609429136 386075092 941992299 386075092 250122452 386075092 524476012 386075092 792575245 386075092 273449906 386075092 993349688 386075092 878818395 386075092 483922932 386075092 148240870 386075092 258749498 386075092 24382268 386075092 621132638 386075092 383244894 386075092 166989746 386075092 943380137 386075092 422983555 386075092 116497299 386075092 159719589 386075092 741929020 386075092 495421616 386075092 244184025 386075092 204449627 386075092 355536618 386075092 966540144 386075092 990492358 386075092 234520993 386075092 788932543 386075092 160770996 386075092 305999359 386075092 764208885 386075092 389516704 386075092 796899510 386075092 77593866 386075092 800022011 386075092 979138087 386075092 720800080 386075092 213444488 386075092 249585214 386075092 641118424 386075092 381184304 386075092 832296895 386075092 819956883 386075092 505455861 386075092 625764683 386075092 647975308 386075092 979767209 386075092 362790521 386075092 322541595 386075092 334975544 386075092 439494266 386075092 529924644 386075092 260233974 386075092 717248534 386075092 692113209 386075092 273189730 386075092 334944081 386075092 884159778 386075092 345972140 386075092 134129836 386075092 754854727 386075092 552439811 386075092 770988450 386075092 511671849 386075092 640956442 386075092 457150816 386075092 679877012 386075092 55187383 386075092 424980203 386075092 389240430 386075092 261488740 386075092 409541553 386075092 354892132 386075092 855702472 386075092 859299702 386075092 353654950 386075092 969051436 386075092 190766870 386075092 644011198 386075092 104817814 386075092 732225047 386075092 252629037 386075092 344136048 386075092 863880190 386075092 293268732 386075092 638409243 386075092 274286415 386075092 418811929 386075092 787008472 386075092 440696232 386075092 8135749 386075092 602726220 386075092 117813424 386075092 372476865 386075092 424197175 386075092 229933850 386075092 627601746 386075092 356071307 386075092 640725005 386075092 51623677 386075092 165109190 386075092 302693145 386075092 684569476 386075092 598870024 386075092 280612216 386075092 390403062 386075092 172571273 386075092 578699342 386075092 325857839 386075092 2092365 386075092 459227316 386075092 173893017 386075092 859720016 386075092 58030616 386075092 95675840 386075092 715222756 386075092 766337864 386075092 12000882 386075092 596606354 386075092 284071431 386075092 711141214 386075092 443278653 386075092 140765608 386075092 694264921 386075092 932076930 386075092 381389713 386075092 273295510 386075092 628808574 386075092 559083229 386075092 135679239 386075092 30500315 386075092 833099439 386075092 161869948 386075092 532565264 386075092 622317993 386075092 354251047 386075092 597488056 386075092 566875715 386075092 887900822 386075092 211210804 386075092 419277746 386075092 297937074 386075092 967208479 386075092 113060633 386075092 478838403 386075092 921755790 386075092 131798269 386075092 96275642 386075092 241448679 386075092 523555993 386075092 399347213 386075092 219558677 386075092 507430627 386075092 700068538 386075092 817176280 386075092 797264940 386075092 174705717 386075092 510149914 386075092 781262384 386075092 443140192 386075092 723857192 386075092 342911840 386075092 833558986 386075092 718984239 386075092 672120064 386075092 737742172 386075092 208483659 386075092 987869283 386075092 318926612 386075092 413540310 386075092 561114180 386075092 933519230 386075092 281072331 386075092 482783683 386075092 51939212 386075092 782058840 386075092 79733565 386075092 502481830 386075092 15913679 386075092 377425960 386075092 658061675 386075092 290955146 386075092 367364049 386075092 446586625 386075092 302185000 386075092 115393511 386075092 769560922 386075092 172059850 386075092 102573199 386075092 670347416 386075092 625550097 386075092 780345919 386075092 708709420 386075092 546960226 386075092 992821148 386075092 17047267 386075092 190376753 386075092 319542597 386075092 134248608 386075092 713526755 386075092 356261476 386075092 289556560 386075092 110953429 386075092 869054324 386075092 378670210 386075092 477282492 386075092 273845622 386075092 405064237 386075092 197106262 386075092 787446029 386075092 935587924 386075092 358453348 386075092 504770599 386075092 442106774 386075092 439934911 386075092 798722449 386075092 881891901 386075092 664942217 386075092 405524592 386075092 432926907 386075092 424773656 386075092 232405665 386075092 196626089 386075092 583924000 386075092 457184372 386075092 28905020 386075092 303920248 386075092 853365879 386075092 860654455 386075092 355976610 386075092 813970816 386075092 271138694 386075092 898005536 386075092 390238873 386075092 670189524 386075092 845359780 386075092 345836417 386075092 40642331 386075092 511002284 386075092 848292469 386075092 131231798 386075092 562689931 386075092 771650250 386075092 89549421 386075092 926245035 386075092 992848277 386075092 46293420 386075092 535816818 386075092 743525881 386075092 930360198 386075092 757056218 386075092 855153297 386075092 517811763 386075092 223434161 386075092 617985432 386075092 928879732 386075092 383680358 386075092 87101158 386075092 873208109 386075092 94500850 386075092 644640581 386075092 298403408 386075092 64275485 386075092 983203548 386075092 237590600 386075092 974671 386075092 467670126 386075092 472972147 386075092 856472696 386075092 26818018 386075092 78354720 386075092 435689629 386075092 45519640 386075092 280314606 386075092 498833258 386075092 448819797 386075092 103799982 386075092 931187579 386075092 870828027 386075092 730057632 386075092 448945216 386075092 311156334 386075092 747638975 386075092 8766282 386075092 804124297 386075092 405369840 386075092 952672551 386075092 463349429 386075092 478153625 386075092 971735261 386075092 414230371 386075092 559416922 386075092 189643627 386075092 893585877 386075092 81810615 386075092 813800216 386075092 943795836 386075092 692739477 386075092 51284133 386075092 852837463 386075092 952232378 386075092 646129495 386075092 337209645 386075092 335156427 386075092 397092815 386075092 911241711 386075092 525669472 386075092 627053352 386075092 63328735 386075092 675285778 386075092 403938608 386075092 901534610 386075092 577076607 386075092 437007955 386075092 952810500 386075092 690857387 386075092 969750197 386075092 376649673 386075092 725967182 386075092 592301338 386075092 399785322 386075092 165736689 386075092 624557890 386075092 410126703 386075092 171119665 386075092 878837299 386075092 590741515 386075092 132255527 386075092 912430517 386075092 357620765 386075092 971115189 386075092 775928529 386075092 428566562 386075092 525391479 386075092 887376214 386075092 960012900 386075092 959432060 386075092 623737073 386075092 651753207 386075092 679411666 386075092 856364409 386075092 916344837 386075092 187054145 386075092 503565353 386075092 293522799 386075092 816980916 386075092 303882305 386075092 563974949 386075092 548124988 386075092 205654786 386075092 577202734 386075092 892785378 386075092 40464565 386075092 675917663 386075092 641522912 386075092 559949118 386075092 385617611 386075092 449259151 386075092 728131020 386075092 652140766 386075092 970221253 386075092 190889840 386075092 793301202 386075092 692843208 386075092 984447104 386075092 630912553 386075092 998613493 386075092 837915509 386075092 433247167 386075092 187941485 386075092 822410266 386075092 237856601 386075092 477419810 386075092 978754531 386075092 996818823 386075092 516932234 386075092 581658178 386075092 591115291 386075092 50020982 386075092 274366801 386075092 836201788 386075092 907692628 386075092 981946956 386075092 646432524 386075092 131585733 386075092 400209278 386075092 360520823 386075092 401394161 386075092 793040205 386075092 579379880 386075092 213152353 386075092 363120457 386075092 535561878 386075092 7484696 386075092 753111713 386075092 573718392 386075092 796750413 386075092 94004694 386075092 287024888 386075092 344262431 386075092 743649200 386075092 517518376 386075092 502903389 386075092 125208877 386075092 696108004 386075092 901929741 386075092 427639840 386075092 376976785 386075092 751533739 386075092 132163030 386075092 978408878 386075092 398311753 386075092 520639795 386075092 242729339 386075092 931639164 386075092 521769053 386075092 501351556 386075092 869096475 386075092 292572196 386075092 803439202 386075092 162543139 386075092 433358285 386075092 707552737 386075092 451986950 386075092 247436574 386075092 397059692 386075092 603033776 386075092 687014363 386075092 562312787 386075092 226684620 386075092 500431470 386075092 597881239 386075092 920408416 386075092 525786522 386075092 499496588 386075092 276201269 386075092 427103550 386075092 210993998 386075092 439414652 386075092 32818680 386075092 168537314 386075092 605283400 386075092 783842017 386075092 344423910 386075092 451777388 386075092 241617194 386075092 699068811 386075092 445282987 386075092 855754328 386075092 302506357 386075092 170015011 386075092 674756414 386075092 2394162 386075092 802051340 386075092 518527374 386075092 284237365 386075092 95007100 386075092 87840584 386075092 883659903 386075092 543994587 386075092 570198409 386075092 559556742 386075092 851061388 386075092 454260484 386075092 614568617 386075092 346323105 386075092 143096228 386075092 386061692 386075092 882715707 386075092 660486532 386075092 344656934 386075092 241209430 386075092 301182186 386075092 358016166 386075092 476538890 386075092 441586766 386075092 572755612 386075092 309733895 386075092 894776756 386075092 606404287 386075092 294307846 386075092 291417868 386075092 444892981 386075092 361357980 386075092 116493655 386075092 97622127 386075092 592351070 386075092 331539485 386075092 30777316 386075092 592233326 386075092 514638225 386075092 369740535 386075092 214273728 386075092 158993661 386075092 747853575 386075092 218070819 386075092 538903321 386075092 592754578 386075092 516810867 386075092 793780649 386075092 212119200 386075092 128044567 386075092 900560926 386075092 373708341 386075092 12022494 386075092 434411606 386075092 224668143 386075092 75069888 386075092 75734156 386075092 357115020 386075092 252496162 386075092 886714696 386075092 300735348 386075092 996995873 386075092 657160420 386075092 873767065 386075092 218942354 386075092 944261235 386075092 388942434 386075092 334411157 386075092 326933532 386075092 637341895 386075092 616890051 386075092 760682817 386075092 83523773 386075092 669259874 386075092 516831248 386075092 370895463 386075092 495186003 386075092 275959823 386075092 947202651 386075092 416896143 386075092 788985657 386075092 673564639 386075092 313192370 386075092 340230848 386075092 989004580 386075092 402599130 386075092 166000326 386075092 779453445 386075092 45968863 386075092 913731026 386075092 441090276 386075092 676547933 386075092 797458792 386075092 20915968 386075092 501088174 386075092 202610476 386075092 52813376 386075092 411597602 386075092 78944740 386075092 124514598 386075092 913709889 386075092 138198148 386075092 67586730 386075092 174007127 386075092 297217249 386075092 774914544 386075092 634430802 386075092 768375877 386075092 854053232 386075092 178341101 386075092 27394319 386075092 707128506 386075092 8012694 386075092 651543972 386075092 502182712 386075092 964701949 386075092 965062059 386075092 411445798 386075092 886589103 386075092 528891599 386075092 308091982 386075092 885463062 386075092 90419212 386075092 226683230 386075092 853895292 386075092 60783283 386075092 326976956 386075092 590745261 386075092 548314282 386075092 360651488 386075092 292369874 386075092 296391598 386075092 707632631 386075092 67037938 386075092 121114202 386075092 597982442 386075092 863919861 386075092 319443348 386075092 392673511 386075092 101191064 386075092 501010054 386075092 83171248 386075092 954418581 386075092 449382130 386075092 153906763 386075092 182153404 386075092 810510201 386075092 507949076 386075092 991066297 386075092 287670054 386075092 873837812 386075092 261669724 386075092 735886183 386075092 595609658 386075092 678991288 386075092 62189668 386075092 642895585 386075092 882568120 386075092 920839440 386075092 932719400 386075092 837650369 386075092 131576736 386075092 422171190 386075092 92648906 386075092 542186699 386075092 914224614 386075092 733953765 386075092 797903918 386075092 981511427 386075092 11948647 386075092 586545279 386075092 255713949 386075092 40678864 386075092 960858979 386075092 80888898 386075092 926710949 386075092 532319984 386075092 745820005 386075092 452492141 386075092 872293633 386075092 329252033 386075092 681797744 386075092 717853860 386075092 374946358 386075092 224499562 386075092 844425367 386075092 60478970 386075092 552168051 386075092 528256484 386075092 761253047 386075092 567304128 386075092 869586063 386075092 108924104 386075092 763172510 386075092 519630648 386075092 92915632 386075092 15897899 386075092 89654887 386075092 270704767 386075092 511699804 386075092 530489520 386075092 82651618 386075092 429879064 386075092 757285768 386075092 123627282 386075092 883048359 386075092 691303603 386075092 615943964 386075092 673983601 386075092 928915114 386075092 131849006 386075092 404890532 386075092 24151872 386075092 943446168 386075092 918159800 386075092 52370800 386075092 419497888 386075092 100368897 386075092 247043982 386075092 815416448 386075092 339893374 386075092 751501436 386075092 695456328 386075092 768204188 386075092 44796899 386075092 455806359 386075092 715165297 386075092 538676889 386075092 158424511 386075092 554841715 386075092 854580241 386075092 49769889 386075092 685957175 386075092 218028205 386075092 90262380 386075092 952487714 386075092 24109495 386075092 383788461 386075092 738346792 386075092 249926421 386075092 20939008 386075092 28105465 386075092 841896631 386075092 970540545 386075092 200773004 386075092 495113164 386075092 638175300 386075092 757513535 386075092 77696177 386075092 403032755 386075092 17483909 386075092 390694270 386075092 33295075 386075092 580074442 386075092 53151744 386075092 151941178 386075092 518360140 386075092 312218278 386075092 85775360 386075092 215888274 386075092 581976563 386075092 149415574 386075092 566823076 386075092 692382831 386075092 947608668 386075092 327553589 386075092 667174991 386075092 585557594 386075092 229643656 386075092 575141711 386075092 17146944 386075092 932884457 386075092 740327322 386075092 522017163 386075092 628284766 386075092 203879478 386075092 193508654 386075092 988873373 386075092 688720442 386075092 567301903 386075092 863467214 386075092 468668054 386075092 262371599 386075092 646575677 386075092 958498888 386075092 567149241 386075092 5536432 386075092 680952551 386075092 892499594 386075092 651399085 386075092 801738617 386075092 250741239 386075092 363791701 386075092 529698846 386075092 188708912 386075092 171013059 386075092 208006245 386075092 820025645 386075092 78191128 386075092 555805373 386075092 334239285 386075092 670721092 386075092 497374466 386075092 647229332 386075092 89437223 386075092 311203736 386075092 661585709 386075092 997521312 386075092 359505662 386075092 316078855 386075092 853221826 386075092 450338648 386075092 321436617 386075092 419460163 386075092 880869377 386075092 654002899 386075092 779646152 386075092 179258947 386075092 39529364 386075092 214500373 386075092 657168727 386075092 703427733 386075092 326942027 386075092 683167211 386075092 826038342 386075092 901788072 386075092 336897008 386075092 778163482 386075092 269114285 386075092 27835742 386075092 325078640 386075092 390095258 386075092 378619338 386075092 90805820 386075092 563521625 386075092 919163139 386075092 262537468 386075092 401644231 386075092 731218581 386075092 627744722 386075092 224468513 386075092 231643168 386075092 969937682 386075092 942248064 386075092 502627246 386075092 897940946 386075092 900751667 386075092 163899726 386075092 415740531 386075092 760116623 386075092 845054148 386075092 958505981 386075092 34327481 386075092 964296478 386075092 578299891 386075092 891130362 386075092 65354299 386075092 112543924 386075092 922361674 386075092 708603610 386075092 376698662 386075092 421729236 386075092 173321511 386075092 222139203 386075092 130139207 386075092 352149857 386075092 632059592 386075092 868093606 386075092 346708001 386075092 103910768 386075092 476817136 386075092 331812874 386075092 628931776 386075092 166965482 386075092 6282486 386075092 426924613 386075092 113117897 386075092 565278927 386075092 545707518 386075092 697669569 386075092 565674678 386075092 167608128 386075092 843284364 386075092 338914170 386075092 512293692 386075092 481605154 386075092 890441601 386075092 928841690 386075092 503402651 386075092 368111407 386075092 313726137 386075092 208112506 386075092 452366889 386075092 996228573 386075092 252897625 386075092 369119506 386075092 586743078 386075092 418286110 386075092 536189264 386075092 237737886 386075092 582104878 386075092 828878581 386075092 249954331 386075092 554995163 386075092 51453239 386075092 535650963 386075092 928276993 386075092 186908432 386075092 660754362 386075092 72285277 386075092 420413729 386075092 300783757 386075092 114922671 386075092 536032916 386075092 520725270 386075092 332556394 386075092 30799582 386075092 884952598 386075092 578133799 386075092 758643529 386075092 23491870 386075092 488987334 386075092 400819035 386075092 577539950 386075092 597894843 386075092 910054719 386075092 824997113 386075092 54068303 386075092 255609802 386075092 671867114 386075092 329768909 386075092 852837648 386075092 602759878 386075092 865853165 386075092 945711402 386075092 957282382 386075092 300283007 386075092 609080558 386075092 685193440 386075092 675520048 386075092 316122914 386075092 809361566 386075092 589869457 386075092 825298772 386075092 43103937 386075092 960988949 386075092 208795913 386075092 763311864 386075092 579445928 386075092 884879220 386075092 717746128 386075092 863900610 386075092 457850848 386075092 255908846 386075092 29604081 386075092 590564307 386075092 616489619 386075092 797544057 386075092 455300732 386075092 336898999 386075092 683380623 386075092 753253135 386075092 705674260 386075092 10402343 386075092 964581396 386075092 572583390 386075092 532247130 386075092 70267987 386075092 540805996 386075092 762701438 386075092 139543787 386075092 704560832 386075092 683053715 386075092 715054471 386075092 103769534 386075092 124394517 386075092 884669884 386075092 415297923 386075092 541465762 386075092 520700694 386075092 896521668 386075092 915869172 386075092 263292459 386075092 375822050 386075092 971185679 386075092 280784233 386075092 314197097 386075092 46117643 386075092 508372584 386075092 694303525 386075092 867048530 386075092 914330596 386075092 826248131 386075092 443311452 386075092 127984377 386075092 111008116 386075092 722262421 386075092 139876770 386075092 128577486 386075092 324592017 386075092 31744192 386075092 559795820 386075092 89928643 386075092 454317611 386075092 106247262 386075092 144306209 386075092 979525152 386075092 601192322 386075092 203606581 386075092 876360350 386075092 907676202 386075092 162401195 386075092 977722248 386075092 165549209 386075092 413511895 386075092 464107970 386075092 52788927 386075092 586471189 386075092 155724076 386075092 500630770 386075092 961756369 386075092 74194244 386075092 351974589 386075092 448012731 386075092 719438335 386075092 478307777 386075092 892377628 386075092 979296582 386075092 207985855 386075092 756591039 386075092 863824646 386075092 64169349 386075092 137503207 386075092 383769367 386075092 423966125 386075092 192629524 386075092 100950419 386075092 544509804 386075092 994547221 386075092 1579349 386075092 135286312 386075092 197557090 386075092 767711955 386075092 653282821 386075092 463118003 386075092 793111174 386075092 398090402 386075092 696374236 386075092 130140337 386075092 73340149 386075092 841567359 386075092 209279546 386075092 747906330 386075092 639367907 386075092 952932186 386075092 861631941 386075092 574184733 386075092 303723350 386075092 44756050 386075092 867526963 386075092 723175814 386075092 953558887 386075092 103179652 386075092 657124001 386075092 284596775 386075092 136112376 386075092 476376535 386075092 713010726 386075092 815220695 386075092 618790770 386075092 153082547 386075092 375076273 386075092 981823316 386075092 35710103 386075092 224900680 386075092 773624336 386075092 73275274 386075092 839499728 386075092 222328100 386075092 31291824 386075092 753484980 386075092 718460147 386075092 599078101 386075092 841304417 386075092 103762677 386075092 610088948 386075092 820305511 386075092 359539181 386075092 595733018 386075092 11990373 386075092 935659125 386075092 933557740 386075092 486242951 386075092 978042867 386075092 888477362 386075092 655568152 386075092 637744959 386075092 154542412 386075092 407744156 386075092 461777811 386075092 181566956 386075092 251874250 386075092 589398168 386075092 388709489 386075092 465818716 386075092 88015096 386075092 402897138 386075092 704192318 386075092 637929983 386075092 753406118 386075092 697494859 386075092 413788608 386075092 600837875 386075092 282430834 386075092 15153345 386075092 936704493 386075092 85453703 386075092 4930877 386075092 637558948 386075092 953533506 386075092 609038514 386075092 966625332 386075092 98638736 386075092 476673568 386075092 497304933 386075092 194106061 386075092 718287727 386075092 507677573 386075092 255376522 386075092 392569053 386075092 641516253 386075092 715451259 386075092 317103804 386075092 93630901 386075092 296151011 386075092 171313039 386075092 19003498 386075092 708613742 386075092 796936002 386075092 2428823 386075092 60605459 386075092 246634384 386075092 844135350 386075092 668956473 386075092 253618790 386075092 702840137 386075092 590529355 386075092 615242013 386075092 477211506 386075092 766149192 386075092 419868327 386075092 248178027 386075092 791121577 386075092 330846723 386075092 986915432 386075092 1930829 386075092 739692426 386075092 287131686 386075092 492380894 386075092 33944 386075092 790861143 386075092 949575977 386075092 240229625 386075092 811080698 386075092 273534117 386075092 620242158 386075092 526832112 386075092 831789891 386075092 940423941 386075092 661171808 386075092 806937096 386075092 768113611 386075092 568473626 386075092 353997632 386075092 919422721 386075092 215754524 386075092 25278762 386075092 232185534 386075092 630209553 386075092 327365603 386075092 416988745 386075092 844345517 386075092 384982366 386075092 899260481 386075092 117200257 386075092 53534847 386075092 440574677 386075092 131295698 386075092 187895079 386075092 530904874 386075092 77505928 386075092 404315039 386075092 815456824 386075092 81837392 386075092 136731449 386075092 263606017 386075092 494641042 386075092 682766247 386075092 841846861 386075092 938602336 386075092 24465441 386075092 450373302 386075092 906892262 386075092 790662452 386075092 193033621 386075092 694081901 386075092 775333251 386075092 333300885 386075092 673367193 386075092 595314200 386075092 309327889 386075092 237656476 386075092 201588738 386075092 350986285 386075092 392321174 386075092 250322681 386075092 883746499 386075092 679081385 386075092 656034012 386075092 244760006 386075092 876005554 386075092 19595859 386075092 609444257 386075092 660778940 386075092 156799632 386075092 171268541 386075092 59594957 386075092 318628455 386075092 572336759 386075092 335848205 386075092 365271521 386075092 186598246 386075092 925055687 386075092 544256120 386075092 502407979 386075092 961954118 386075092 51164000 386075092 31615372 386075092 550432152 386075092 200398380 386075092 768291810 386075092 71145039 386075092 985992549 386075092 276954160 386075092 762072831 386075092 685531403 386075092 293015086 386075092 26203206 386075092 2346818 386075092 498224191 386075092 649354398 386075092 397122796 386075092 891453225 386075092 154771800 386075092 457991805 386075092 401715211 386075092 734744705 386075092 56192160 386075092 927395140 386075092 755369356 386075092 222514971 386075092 914254673 386075092 998008346 386075092 435218731 386075092 470686036 386075092 238201622 386075092 59056258 386075092 67247100 386075092 466261086 386075092 828956540 386075092 958394003 386075092 942966265 386075092 964666875 386075092 329880304 386075092 923845341 386075092 227469873 386075092 33352380 386075092 167683331 386075092 716232962 386075092 812925163 386075092 686028819 386075092 194629374 386075092 56717000 386075092 874542433 386075092 169941996 386075092 40803369 386075092 362080302 386075092 261540929 386075092 874498663 386075092 335563870 386075092 146697194 386075092 939314127 386075092 128122103 386075092 771780513 386075092 217865703 386075092 652634474 386075092 285040738 386075092 471500098 386075092 628184957 386075092 367603539 386075092 829994399 386075092 807636311 386075092 694645868 386075092 869018619 386075092 250455597 386075092 183874186 386075092 925713426 386075092 14792159 386075092 694184581 386075092 349896846 386075092 23552085 386075092 196875741 386075092 229507355 386075092 684834977 386075092 299661254 386075092 638223287 386075092 916264040 386075092 113987300 386075092 345880659 386075092 633741832 386075092 379404835 386075092 1835386 386075092 159651483 386075092 179103667 386075092 693467810 386075092 62324930 386075092 708393989 386075092 411211500 386075092 199077590 386075092 244834283 386075092 571167277 386075092 484846309 386075092 273217441 386075092 914625664 386075092 358036893 386075092 322080114 386075092 591620076 386075092 634676459 386075092 588640762 386075092 338643973 386075092 915468340 386075092 438720967 386075092 729551375 386075092 712234109 386075092 638238006 386075092 928557684 386075092 995877316 386075092 177961002 386075092 896846651 386075092 429874375 386075092 744844437 386075092 190450026 386075092 430813810 386075092 92767200 386075092 716844681 386075092 339280583 386075092 635948899 386075092 252627626 386075092 752154982 386075092 335316083 386075092 827409662 386075092 527179833 386075092 556174341 386075092 711651208 386075092 753315203 386075092 69440529 386075092 47601383 386075092 998791120 386075092 959140291 386075092 975775366 386075092 977842241 386075092 858569859 386075092 604389611 386075092 235928713 386075092 77639842 386075092 662257997 386075092 121031503 386075092 365573274 386075092 198642143 386075092 982822586 386075092 495711961 386075092 535028511 386075092 635882030 386075092 175375503 386075092 714653707 386075092 27642142 386075092 887811181 386075092 997219387 386075092 352772409 386075092 500187466 386075092 458657405 386075092 439532496 386075092 20379594 386075092 268994470 386075092 692236650 386075092 972292810 386075092 77094699 386075092 41516401 386075092 731300980 386075092 960541942 386075092 350466028 386075092 568031679 386075092 595351011 386075092 780427255 386075092 423557743 386075092 476594082 386075092 271285324 386075092 639945877 386075092 863908871 386075092 204003666 386075092 951410832 386075092 138348088 386075092 780056034 386075092 897192975 386075092 417520518 386075092 687774200 386075092 293099807 386075092 37937826 386075092 665929105 386075092 700304697 386075092 98185169 386075092 836857255 386075092 376292986 386075092 953954157 386075092 729007496 386075092 667956856 386075092 116153837 386075092 786405942 386075092 19695987 386075092 980115810 386075092 108408852 386075092 659404757 386075092 658962200 386075092 766406849 386075092 375097123 386075092 133516511 386075092 810454038 386075092 463970498 386075092 479801790 386075092 244345266 386075092 928047889 386075092 356908018 386075092 461496118 386075092 39730671 386075092 182374691 386075092 119353509 386075092 267233093 386075092 294832142 386075092 323604670 386075092 50286821 386075092 663864477 386075092 601439396 386075092 424846488 386075092 904914949 386075092 611910400 386075092 421392627 386075092 989471740 386075092 85011384 386075092 327996481 386075092 467079427 386075092 770603657 386075092 287222774 386075092 507089859 386075092 220480218 386075092 101807847 386075092 520343000 386075092 789943704 386075092 445406295 386075092 435124874 386075092 778069613 386075092 896461512 386075092 22900633 386075092 644972470 386075092 372610629 386075092 361057548 386075092 784631534 386075092 648923257 386075092 991115386 386075092 147237602 386075092 737559073 386075092 473041572 386075092 323026105 386075092 195885183 386075092 674463542 386075092 658503842 386075092 148694939 386075092 78445231 386075092 860867409 386075092 344331339 386075092 57721452 386075092 753709845 386075092 389747046 386075092 401310867 386075092 433045590 386075092 187584871 386075092 142558674 386075092 741984574 386075092 212784036 386075092 527773269 386075092 42464235 386075092 154208888 386075092 696935413 386075092 156115822 386075092 66699387 386075092 315874864 386075092 1831417 386075092 934377054 386075092 648412237 386075092 45418336 386075092 458143661 386075092 778498925 386075092 88655020 386075092 411758854 386075092 879637082 386075092 731299554 386075092 599348008 386075092 231626229 386075092 821307007 386075092 317522842 386075092 29120335 386075092 115525888 386075092 463968332 386075092 491492018 386075092 698763245 386075092 543136898 386075092 817588386 386075092 965624552 386075092 704132919 386075092 814000350 386075092 576923224 386075092 806300917 386075092 491292978 386075092 26346580 386075092 625388873 386075092 91708811 386075092 111691512 386075092 24967893 386075092 576785896 386075092 19983246 386075092 503454289 386075092 557199151 386075092 68727976 386075092 738795879 386075092 771654052 386075092 547577999 386075092 787026213 386075092 330550618 386075092 335399039 386075092 313316346 386075092 292502934 386075092 922779503 386075092 414306927 386075092 412791651 386075092 858210120 386075092 952936654 386075092 30372397 386075092 874320586 386075092 591877211 386075092 427816795 386075092 606023696 386075092 312753347 386075092 869679800 386075092 536282151 386075092 560806705 386075092 665899058 386075092 674065095 386075092 256946496 386075092 415273585 386075092 122503954 386075092 930765536 386075092 634063468 386075092 401770512 386075092 373500073 386075092 215751027 386075092 737518017 386075092 35682910 386075092 994971364 386075092 703198229 386075092 309175366 386075092 225738397 386075092 185971110 386075092 922374996 386075092 941166264 386075092 68850742 386075092 128141190 386075092 701382584 386075092 783953536 386075092 453438525 386075092 337949769 386075092 927274608 386075092 213582886 386075092 290651438 386075092 321426570 386075092 20789300 386075092 847212031 386075092 135750470 386075092 705604393 386075092 163750776 386075092 788388677 386075092 692777800 386075092 730699829 386075092 538835799 386075092 710178924 386075092 705672422 386075092 931746900 386075092 716141635 386075092 229004852 386075092 680008583 386075092 747883785 386075092 760409126 386075092 958716237 386075092 811021809 386075092 439065237 386075092 7182437 386075092 350508983 386075092 108568347 386075092 958349417 386075092 921223366 386075092 417191946 386075092 838881729 386075092 910793562 386075092 977630464 386075092 312389796 386075092 379243190 386075092 655423131 386075092 788520202 386075092 294426834 386075092 547347218 386075092 780250321 386075092 469414955 386075092 464916093 386075092 744219407 386075092 815855016 386075092 19949195 386075092 807230030 386075092 844075056 386075092 56467935 386075092 397567460 386075092 644531372 386075092 49344785 386075092 602270152 386075092 433792120 386075092 953247689 386075092 631399451 386075092 499512538 386075092 119787835 386075092 872920107 386075092 276243356 386075092 639725005 386075092 51637898 386075092 288278609 386075092 999778056 386075092 391676769 386075092 686000226 386075092 572549598 386075092 859531152 386075092 281481228 386075092 896914815 386075092 716132661 386075092 842151618 386075092 646189612 386075092 771226777 386075092 180999447 386075092 493161053 386075092 44665194 386075092 879570799 386075092 879671129 386075092 363423406 386075092 109049127 386075092 611037676 386075092 986076560 386075092 371957256 386075092 670395024 386075092 799650136 386075092 23189181 386075092 508060812 386075092 279492590 386075092 246743251 386075092 977707411 386075092 284602347 386075092 690470034 386075092 530175423 386075092 634590520 386075092 507531405 386075092 117799006 386075092 393809861 386075092 326869836 386075092 464650475 386075092 48344149 386075092 90301639 386075092 912587015 386075092 192886207 386075092 4549169 386075092 464359092 386075092 936755630 386075092 507641885 386075092 646171622 386075092 464751854 386075092 516772739 386075092 599149037 386075092 244444424 386075092 889195915 386075092 254981139 386075092 598926889 386075092 724361176 386075092 923403337 386075092 879637058 386075092 666874033 386075092 554742835 386075092 996805615 386075092 480246092 386075092 304089680 386075092 948865749 386075092 73855436 386075092 673946995 386075092 724847208 386075092 214808859 386075092 689054921 386075092 785734103 386075092 7987238 386075092 410435622 386075092 443597751 386075092 401921108 386075092 667904245 386075092 998908928 386075092 688005744 386075092 411315505 386075092 492679490 386075092 752505882 386075092 367786419 386075092 76525740 386075092 64851530 386075092 645878142 386075092 388277569 386075092 647332285 386075092 506714948 386075092 621882055 386075092 139629028 386075092 36783295 386075092 900459617 386075092 391176643 386075092 398300191 386075092 845704782 386075092 547855056 386075092 703012491 386075092 880168941 386075092 121277830 386075092 613575539 386075092 581804414 386075092 635580184 386075092 677260255 386075092 91592275 386075092 418072322 386075092 720208922 386075092 591810969 386075092 538958694 386075092 891545893 386075092 445408816 386075092 281221676 386075092 494655647 386075092 667929152 386075092 150109010 386075092 604284308 386075092 365225637 386075092 566947183 386075092 6089120 386075092 297477862 386075092 901098370 386075092 39535157 386075092 977338643 386075092 256448290 386075092 199421945 386075092 285523872 386075092 503448109 386075092 540405851 386075092 197996265 386075092 664503031 386075092 583555860 386075092 282438855 386075092 507423923 386075092 14915327 386075092 784777146 386075092 439841243 386075092 520882951 386075092 761470246 386075092 823475714 386075092 940448538 386075092 476322307 386075092 85693394 386075092 827472080 386075092 513757541 386075092 210778903 386075092 664593317 386075092 818369641 386075092 122476535 386075092 99647921 386075092 58829706 386075092 632875557 386075092 974266983 386075092 903576938 386075092 987318870 386075092 714615067 386075092 118226140 386075092 237735005 386075092 691103450 386075092 397211133 386075092 752889418 386075092 926447596 386075092 37249808 386075092 169701014 386075092 413974945 386075092 152082724 386075092 788694996 386075092 31936422 386075092 963884353 386075092 547067833 386075092 585135068 386075092 47260888 386075092 373279921 386075092 666013753 386075092 958877030 386075092 764082759 386075092 845451413 386075092 83774412 386075092 459684515 386075092 634652898 386075092 42480376 386075092 286583599 386075092 577861323 386075092 719420029 386075092 432531178 386075092 632267839 386075092 123427883 386075092 176101572 386075092 916256279 386075092 181950168 386075092 398623427 386075092 125439232 386075092 172844705 386075092 3743398 386075092 397747138 386075092 770429167 386075092 206917988 386075092 100880696 386075092 591991648 386075092 907674939 386075092 604921308 386075092 477849569 386075092 927990803 386075092 272711886 386075092 312773508 386075092 807872730 386075092 579573191 386075092 53888405 386075092 698459283 386075092 63152754 386075092 844343908 386075092 769570254 386075092 724590616 386075092 461397190 386075092 385318824 386075092 662597087 386075092 547681760 386075092 988472319 386075092 995724922 386075092 976103852 386075092 119267344 386075092 479673036 386075092 341485911 386075092 737881893 386075092 509114060 386075092 161162849 386075092 151801332 386075092 686903231 386075092 700683121 386075092 495028508 386075092 372763641 386075092 708592050 386075092 967444749 386075092 231778098 386075092 61034639 386075092 999688061 386075092 629187149 386075092 79333791 386075092 196550744 386075092 934911114 386075092 786034522 386075092 742279970 386075092 939766505 386075092 995629852 386075092 589616466 386075092 826283816 386075092 14130155 386075092 551297491 386075092 572288867 386075092 781366716 386075092 587328745 386075092 747889305 386075092 892836347 386075092 217307918 386075092 2737228 386075092 720291053 386075092 105312003 386075092 950997826 386075092 689788126 386075092 573203777 386075092 574996652 386075092 511054867 386075092 810824231 386075092 753709496 386075092 476839799 386075092 37669154 386075092 350465062 386075092 751080647 386075092 100138323 386075092 438661342 386075092 637119365 386075092 314575351 386075092 837356822 386075092 88735203 386075092 940822092 386075092 803170025 386075092 966606687 386075092 884122211 386075092 686539524 386075092 412571754 386075092 97693806 386075092 617038251 386075092 585002327 386075092 239092938 386075092 290165914 386075092 713692094 386075092 723585204 386075092 245872589 386075092 114511256 386075092 762679829 386075092 213139277 386075092 31566494 386075092 844480716 386075092 781435397 386075092 290804484 386075092 76686798 386075092 493704103 386075092 110151232 386075092 138635217 386075092 769306626 386075092 783276291 386075092 835299718 386075092 988684196 386075092 396298154 386075092 23024924 386075092 954122924 386075092 654004275 386075092 417087502 386075092 379132850 386075092 573688735 386075092 995055648 386075092 179650304 386075092 38953045 386075092 114658270 386075092 429385825 386075092 110933902 386075092 630223979 386075092 580156100 386075092 662279247 386075092 36496831 386075092 613734351 386075092 639626429 386075092 34157816 386075092 366144938 386075092 482842480 386075092 997160610 386075092 197182639 386075092 96770878 386075092 455050193 386075092 39667065 386075092 323901268 386075092 188365555 386075092 294816386 386075092 438531845 386075092 243133207 386075092 376383704 386075092 855734259 386075092 55775297 386075092 328219949 386075092 571037193 386075092 219063904 386075092 992581739 386075092 710990055 386075092 620984520 386075092 280852250 386075092 630996331 386075092 608965973 386075092 416287085 386075092 557718306 386075092 274842275 386075092 269685728 386075092 424459397 386075092 217188350 386075092 957077325 386075092 391198781 386075092 103228989 386075092 329697710 386075092 884502078 386075092 404470603 386075092 140106482 386075092 524489533 386075092 887969105 386075092 396989156 386075092 490035333 386075092 821801510 386075092 504984134 386075092 664150677 386075092 932364276 386075092 704078397 386075092 489769238 386075092 741089942 386075092 26755053 386075092 207035259 386075092 877798031 386075092 472565143 386075092 744200391 386075092 732179972 386075092 185172053 386075092 88363945 386075092 691482704 386075092 5993325 386075092 471580315 386075092 772611133 386075092 267695505 386075092 406205108 386075092 349068524 386075092 929306388 386075092 160352851 386075092 987860171 386075092 590738470 386075092 727357487 386075092 685826777 386075092 507460048 386075092 64372971 386075092 624777600 386075092 328172235 386075092 78949876 386075092 629119884 386075092 281433923 386075092 672422969 386075092 161606135 386075092 959424288 386075092 145549105 386075092 582613113 386075092 123767470 386075092 194692746 386075092 138764718 386075092 832561286 386075092 801422114 386075092 313176092 386075092 752056693 386075092 485388896 386075092 614698639 386075092 134902689 386075092 907592192 386075092 687944228 386075092 513444973 386075092 120742481 386075092 333386997 386075092 296765592 386075092 384930778 386075092 902208715 386075092 181869284 386075092 886970516 386075092 810580024 386075092 384451204 386075092 890150605 386075092 288297249 386075092 730322284 386075092 510371641 386075092 597026457 386075092 145127381 386075092 437698400 386075092 555004866 386075092 718596572 386075092 273789004 386075092 942828497 386075092 677506600 386075092 742226768 386075092 978348844 386075092 815604266 386075092 99840325 386075092 283222199 386075092 88510948 386075092 792845456 386075092 100000787 386075092 954741701 386075092 371701779 386075092 712624208 386075092 436933216 386075092 561269739 386075092 291885866 386075092 808870283 386075092 327188922 386075092 862046847 386075092 973825284 386075092 399838432 386075092 714377343 386075092 546942899 386075092 59796601 386075092 115963184 386075092 436446536 386075092 793133824 386075092 555237414 386075092 974903548 386075092 979627378 386075092 798888541 386075092 463355962 386075092 223879664 386075092 50891208 386075092 884447625 386075092 452590130 386075092 84342116 386075092 660115295 386075092 871667967 386075092 15107840 386075092 266209491 386075092 708286349 386075092 880850143 386075092 662629457 386075092 938112949 386075092 108084546 386075092 202354368 386075092 979465428 386075092 648160503 386075092 125356276 386075092 262703496 386075092 940182360 386075092 604733773 386075092 98073213 386075092 819928247 386075092 644492113 386075092 271694391 386075092 98423812 386075092 24156074 386075092 963617236 386075092 126936888 386075092 33757884 386075092 119749919 386075092 390032030 386075092 366250249 386075092 337695246 386075092 750679035 386075092 462915325 386075092 599090165 386075092 65005475 386075092 719736276 386075092 484278591 386075092 527158704 386075092 531611341 386075092 286095939 386075092 584657665 386075092 983773566 386075092 681929098 386075092 177388519 386075092 587381868 386075092 749907124 386075092 345558065 386075092 583251981 386075092 155782173 386075092 485891593 386075092 918363951 386075092 478942936 386075092 334837469 386075092 469066343 386075092 803406034 386075092 394165557 386075092 466018940 386075092 623916779 386075092 252870493 386075092 268722255 386075092 244347395 386075092 645829865 386075092 570822602 386075092 467530667 386075092 535595752 386075092 628219417 386075092 113139615 386075092 236490783 386075092 598282626 386075092 721041778 386075092 180054701 386075092 234878487 386075092 333834177 386075092 29489865 386075092 111700003 386075092 610273159 386075092 853756559 386075092 603090704 386075092 264835741 386075092 955201233 386075092 230496703 386075092 327770787 386075092 622077572 386075092 743351144 386075092 513865907 386075092 331855260 386075092 307839688 386075092 242841390 386075092 408588533 386075092 863945517 386075092 220177728 386075092 354057881 386075092 7920785 386075092 933787480 386075092 848502602 386075092 543202303 386075092 854355872 386075092 451364356 386075092 892821238 386075092 235125172 386075092 764748331 386075092 21844852 386075092 184066356 386075092 348539909 386075092 23097216 386075092 352037063 386075092 716047778 386075092 433671631 386075092 934051725 386075092 946769343 386075092 76777509 386075092 280392826 386075092 196068908 386075092 427828295 386075092 254550271 386075092 612568688 386075092 723525878 386075092 731992671 386075092 971795608 386075092 213132319 386075092 527187318 386075092 727246206 386075092 506472833 386075092 639495471 386075092 845240740 386075092 329664339 386075092 255675941 386075092 113668435 386075092 987721463 386075092 143871371 386075092 296433751 386075092 576068990 386075092 689840800 386075092 41907139 386075092 364013759 386075092 308161343 386075092 266378047 386075092 936679296 386075092 706850639 386075092 324676055 386075092 190495365 386075092 657313446 386075092 103303990 386075092 773908603 386075092 804333827 386075092 288675765 386075092 854676717 386075092 49666122 386075092 823134533 386075092 170673429 386075092 578877999 386075092 829980528 386075092 833512683 386075092 193241037 386075092 632961422 386075092 421386335 386075092 485593934 386075092 880366921 386075092 136178195 386075092 722967735 386075092 139087827 386075092 155288394 386075092 163892635 386075092 847819794 386075092 422828870 386075092 411402315 386075092 451493777 386075092 210761888 386075092 58294939 386075092 389460501 386075092 851087581 386075092 741419946 386075092 884653159 386075092 362116282 386075092 854785859 386075092 116767136 386075092 570402223 386075092 144126237 386075092 902464250 386075092 178552367 386075092 811106767 386075092 107002435 386075092 22286570 386075092 942861054 386075092 708019049 386075092 284798969 386075092 407521016 386075092 9980087 386075092 42961215 386075092 443094229 386075092 671136535 386075092 235901674 386075092 835141903 386075092 708815239 386075092 898023794 386075092 851082080 386075092 246173729 386075092 898203916 386075092 103818030 386075092 443357586 386075092 570715994 386075092 56676425 386075092 789877784 386075092 425478309 386075092 593724212 386075092 48295680 386075092 679238201 386075092 511334675 386075092 365996095 386075092 561953944 386075092 631536929 386075092 290814662 386075092 621107227 386075092 212623396 386075092 679420451 386075092 497765294 386075092 889067373 386075092 114544961 386075092 770223216 386075092 569450718 386075092 629362832 386075092 391111996 386075092 67673526 386075092 796249302 386075092 271413151 386075092 538312262 386075092 501141765 386075092 151047886 386075092 643171750 386075092 893818126 386075092 956117799 386075092 941453030 386075092 666490848 386075092 746899039 386075092 312945081 386075092 340059741 386075092 897414399 386075092 343337462 386075092 599629925 386075092 663111503 386075092 323791229 386075092 444495173 386075092 691772453 386075092 149321599 386075092 48070353 386075092 534853588 386075092 838305320 386075092 399019833 386075092 22476583 386075092 485582209 386075092 232718680 386075092 737823910 386075092 343747867 386075092 869558626 386075092 732069714 386075092 318393212 386075092 803717371 386075092 447983417 386075092 603772596 386075092 352972339 386075092 369240608 386075092 712971695 386075092 841070673 386075092 107239702 386075092 908695453 386075092 70689280 386075092 180669194 386075092 994830154 386075092 679089316 386075092 462799755 386075092 818402642 386075092 794442049 386075092 919535050 386075092 773920030 386075092 46639928 386075092 552381604 386075092 857396885 386075092 55106800 386075092 142703336 386075092 418427499 386075092 957942512 386075092 233686225 386075092 796203975 386075092 270433096 386075092 353450627 386075092 431657625 386075092 959206789 386075092 163287404 386075092 168289334 386075092 851949768 386075092 865098966 386075092 572187916 386075092 343587796 386075092 15682308 386075092 556577481 386075092 292869940 386075092 193422984 386075092 997303196 386075092 10210937 386075092 739061364 386075092 634328944 386075092 164513764 386075092 718225182 386075092 229148507 386075092 287605109 386075092 618834675 386075092 783156224 386075092 304560668 386075092 930032395 386075092 733485369 386075092 473623590 386075092 751416920 386075092 273860290 386075092 176970578 386075092 566058109 386075092 931720608 386075092 592472838 386075092 235322564 386075092 766127229 386075092 613255367 386075092 892042505 386075092 906218944 386075092 309819337 386075092 203728287 386075092 983972002 386075092 386625563 386075092 789320444 386075092 719631349 386075092 276147418 386075092 447853883 386075092 10708431 386075092 210589979 386075092 240974795 386075092 250393456 386075092 344805997 386075092 60506577 386075092 587200014 386075092 113728642 386075092 756071169 386075092 573544342 386075092 355030150 386075092 914716235 386075092 446399632 386075092 110724482 386075092 558189099 386075092 162291462 386075092 792843172 386075092 64046540 386075092 802683455 386075092 883485414 386075092 701160074 386075092 127060235 386075092 333887199 386075092 258322616 386075092 207722605 386075092 77134843 386075092 233847654 386075092 871298683 386075092 347797191 386075092 868850225 386075092 263607267 386075092 311879130 386075092 103736867 386075092 986838380 386075092 710823287 386075092 349081515 386075092 42470167 386075092 62797836 386075092 845372858 386075092 460891913 386075092 515274349 386075092 155956558 386075092 565455970 386075092 262610065 386075092 252881189 386075092 163080859 386075092 378139866 386075092 190776837 386075092 256201234 386075092 258635076 386075092 815678964 386075092 902732389 386075092 678426651 386075092 395498424 386075092 183463674 386075092 997698875 386075092 230339823 386075092 433192563 386075092 126179158 386075092 786704050 386075092 556101863 386075092 127021807 386075092 601282168 386075092 746679888 386075092 245702615 386075092 530062292 386075092 763036397 386075092 219062705 386075092 964031609 386075092 147577392 386075092 526266769 386075092 741076050 386075092 409930785 386075092 964290100 386075092 637051936 386075092 751292429 386075092 847354312 386075092 470460126 386075092 403026801 386075092 464952538 386075092 753423266 386075092 913238922 386075092 538092318 386075092 236572555 386075092 635585236 386075092 929955933 386075092 427740858 386075092 498463184 386075092 698494900 386075092 791469268 386075092 577358294 386075092 895781638 386075092 30776073 386075092 555233680 386075092 985860162 386075092 438948817 386075092 921486416 386075092 589451620 386075092 792158730 386075092 638288042 386075092 281922563 386075092 154181628 386075092 837401348 386075092 156147274 386075092 479622714 386075092 864357628 386075092 198030780 386075092 975242918 386075092 110346317 386075092 361657616 386075092 682850597 386075092 487381221 386075092 474940643 386075092 873076138 386075092 985960124 386075092 769456127 386075092 179132469 386075092 837500285 386075092 940544928 386075092 279755326 386075092 447236469 386075092 827951447 386075092 979089392 386075092 262354039 386075092 393547911 386075092 910928416 386075092 49218990 386075092 625261642 386075092 526808818 386075092 732806315 386075092 81167467 386075092 207770044 386075092 485817410 386075092 534074460 386075092 87749805 386075092 9685794 386075092 584238448 386075092 465107103 386075092 201248741 386075092 738858582 386075092 68171592 386075092 351792288 386075092 552715956 386075092 470697213 386075092 609019878 386075092 948658093 386075092 200469786 386075092 635344034 386075092 780369509 386075092 200795427 386075092 983176064 386075092 437755618 386075092 816106664 386075092 695597250 386075092 828327625 386075092 603843238 386075092 399263302 386075092 820240893 386075092 377568821 386075092 297191569 386075092 859794101 386075092 362120260 386075092 691641797 386075092 597014831 386075092 280717931 386075092 241890757 386075092 335614958 386075092 33522076 386075092 323421241 386075092 727710566 386075092 988538506 386075092 272434832 386075092 224355272 386075092 343623778 386075092 760012928 386075092 791996056 386075092 688861770 386075092 870385257 386075092 969960769 386075092 891825981 386075092 789833439 386075092 199377888 386075092 120990666 386075092 999211512 386075092 440436048 386075092 277202844 386075092 144771928 386075092 817435023 386075092 674304629 386075092 279625585 386075092 20318553 386075092 696948957 386075092 147241231 386075092 872928080 386075092 406655053 386075092 836791218 386075092 300951875 386075092 258278266 386075092 36985987 386075092 989558103 386075092 414498621 386075092 423949262 386075092 902122703 386075092 350665949 386075092 474565800 386075092 514825307 386075092 632584258 386075092 678614840 386075092 499707854 386075092 679247045 386075092 947587358 386075092 930932432 386075092 538303748 386075092 49380083 386075092 859337624 386075092 778165403 386075092 654291282 386075092 883235549 386075092 567648246 386075092 500676998 386075092 828929654 386075092 878891933 386075092 60331521 386075092 119746112 386075092 911294401 386075092 199259418 386075092 85028642 386075092 494184678 386075092 233089384 386075092 458936724 386075092 34907252 386075092 306466302 386075092 951411745 386075092 985102717 386075092 879888596 386075092 247300499 386075092 823203343 386075092 464743327 386075092 759818587 386075092 641532251 386075092 413407346 386075092 227302751 386075092 137571733 386075092 616223306 386075092 908317132 386075092 475027047 386075092 927686492 386075092 708191927 386075092 338624641 386075092 217575031 386075092 671107660 386075092 945995299 386075092 946982964 386075092 472617643 386075092 892561979 386075092 612378294 386075092 296177505 386075092 677969981 386075092 686134166 386075092 18151000 386075092 684887172 386075092 810990553 386075092 267107161 386075092 195889219 386075092 783010353 386075092 658596034 386075092 282917780 386075092 959997172 386075092 757486682 386075092 876618414 386075092 808795444 386075092 641893917 386075092 433561448 386075092 962221350 386075092 711392356 386075092 113846726 386075092 553664838 386075092 477939642 386075092 808484476 386075092 123257007 386075092 163514472 386075092 53480595 386075092 559276678 386075092 842863695 386075092 504405345 386075092 122914156 386075092 994675288 386075092 198815173 386075092 52208834 386075092 740269250 386075092 111821151 386075092 562962053 386075092 143612425 386075092 124786593 386075092 631066646 386075092 523651751 386075092 893556833 386075092 86915161 386075092 339367226 386075092 431493563 386075092 13605301 386075092 763742226 386075092 798665438 386075092 709939529 386075092 477970901 386075092 813732120 386075092 665291606 386075092 367307071 386075092 141584084 386075092 273149608 386075092 547670171 386075092 810556876 386075092 440030454 386075092 765381973 386075092 928058027 386075092 105756566 386075092 838692942 386075092 76364627 386075092 399368008 386075092 823726970 386075092 323669775 386075092 5317953 386075092 566106901 386075092 99524351 386075092 497344348 386075092 238254265 386075092 278877591 386075092 226337170 386075092 505959647 386075092 564884677 386075092 186269862 386075092 424414153 386075092 633230148 386075092 636487462 386075092 883252524 386075092 258316392 386075092 80083324 386075092 283245795 386075092 500509904 386075092 973828405 386075092 332681011 386075092 550251045 386075092 122644592 386075092 367486913 386075092 846557302 386075092 614623025 386075092 496536841 386075092 202566513 386075092 132777169 386075092 737351562 386075092 937730882 386075092 20749815 386075092 155677152 386075092 507704549 386075092 38047902 386075092 174339468 386075092 803654402 386075092 187773365 386075092 237244636 386075092 652228900 386075092 815338420 386075092 890575462 386075092 547137492 386075092 882621292 386075092 131710232 386075092 143991159 386075092 905709009 386075092 647787124 386075092 445756 386075092 702657662 386075092 930672743 386075092 573554657 386075092 597274278 386075092 999897186 386075092 220203926 386075092 126200965 386075092 962735835 386075092 457275987 386075092 920886019 386075092 354095475 386075092 99658033 386075092 744318109 386075092 21921342 386075092 770989384 386075092 947800892 386075092 911767388 386075092 475837545 386075092 544331993 386075092 488920563 386075092 53371989 386075092 477805846 386075092 770927622 386075092 334580323 386075092 46315682 386075092 275618766 386075092 515323325 386075092 308051979 386075092 333647663 386075092 353621359 386075092 836630574 386075092 978751322 386075092 909023249 386075092 763779805 386075092 24863372 386075092 535547017 386075092 865832927 386075092 869258344 386075092 418375409 386075092 690705986 386075092 787887167 386075092 487607708 386075092 718053532 386075092 127411921 386075092 560991276 386075092 383957969 386075092 760901879 386075092 879198914 386075092 623821917 386075092 727657085 386075092 150208337 386075092 723989615 386075092 169152331 386075092 518034720 386075092 729770893 386075092 720542219 386075092 732502687 386075092 921057606 386075092 377028082 386075092 349705954 386075092 612019757 386075092 786792374 386075092 885170858 386075092 235938810 386075092 88698716 386075092 681908727 386075092 778798791 386075092 970241451 386075092 708352067 386075092 245451977 386075092 113115382 386075092 970018662 386075092 433893866 386075092 518539740 386075092 214444929 386075092 5209731 386075092 869628361 386075092 637876893 386075092 334950809 386075092 657180531 386075092 246322578 386075092 792163705 386075092 861473632 386075092 195981720 386075092 964055765 386075092 714786600 386075092 391296820 386075092 135031232 386075092 768962580 386075092 930004184 386075092 181367578 386075092 498512183 386075092 157830485 386075092 157098460 386075092 224978472 386075092 59101679 386075092 358063116 386075092 665975622 386075092 362291928 386075092 708061094 386075092 232618063 386075092 98921795 386075092 794531142 386075092 629384330 386075092 409605984 386075092 868101213 386075092 373867117 386075092 936984574 386075092 881867486 386075092 675853328 386075092 33463168 386075092 91318798 386075092 83598271 386075092 158113562 386075092 450800489 386075092 301072232 386075092 13534866 386075092 463515744 386075092 627001052 386075092 465300040 386075092 71351479 386075092 657672405 386075092 471138445 386075092 122413000 386075092 108271233 386075092 952631993 386075092 519258743 386075092 889798684 386075092 346138507 386075092 408988519 386075092 856453914 386075092 745831820 386075092 213288449 386075092 613689690 386075092 979100281 386075092 511575297 386075092 207074150 386075092 67262129 386075092 3524694 386075092 683671841 386075092 363015213 386075092 536284913 386075092 448672216 386075092 620575398 386075092 263239177 386075092 97383288 386075092 676895706 386075092 757354782 386075092 46903495 386075092 523944415 386075092 173052525 386075092 176551107 386075092 317928155 386075092 448525278 386075092 266476494 386075092 190584967 386075092 71321235 386075092 429093411 386075092 722594306 386075092 99662878 386075092 22133485 386075092 637387699 386075092 661297400 386075092 79328743 386075092 859341786 386075092 56189465 386075092 235975167 386075092 72275393 386075092 543536221 386075092 457905016 386075092 176947548 386075092 976052511 386075092 880303256 386075092 235167590 386075092 271125583 386075092 645608689 386075092 445119067 386075092 811643073 386075092 97502327 386075092 58888322 386075092 593601292 386075092 914494392 386075092 609839453 386075092 547165469 386075092 727928371 386075092 907059592 386075092 548580054 386075092 255955105 386075092 199408313 386075092 711061051 386075092 718756236 386075092 173993700 386075092 625453593 386075092 391375467 386075092 966237169 386075092 634414823 386075092 844101141 386075092 828964284 386075092 629455837 386075092 78652068 386075092 748056936 386075092 989148559 386075092 112338421 386075092 272665312 386075092 664258182 386075092 73309712 386075092 739626713 386075092 823224433 386075092 87763640 386075092 304063654 386075092 470946932 386075092 415451970 386075092 671332454 386075092 855598133 386075092 190121585 386075092 452717550 386075092 835832270 386075092 706292611 386075092 376545779 386075092 479959467 386075092 549555700 386075092 324729333 386075092 437914420 386075092 715621739 386075092 87727019 386075092 392633411 386075092 758282174 386075092 56136544 386075092 148142919 386075092 60947681 386075092 970512657 386075092 568047829 386075092 580828237 386075092 196482914 386075092 447792377 386075092 370837871 386075092 377784033 386075092 159572458 386075092 900943824 386075092 523097167 386075092 412049819 386075092 379216838 386075092 687390320 386075092 973761989 386075092 183936648 386075092 689724775 386075092 954928704 386075092 741521641 386075092 845023680 386075092 116911042 386075092 528491780 386075092 767934155 386075092 687645037 386075092 881088966 386075092 174996234 386075092 974348288 386075092 291485047 386075092 67737651 386075092 885653962 386075092 555978300 386075092 460520984 386075092 595714666 386075092 295058374 386075092 699052044 386075092 581306668 386075092 532323127 386075092 804280910 386075092 867247583 386075092 69420753 386075092 640524760 386075092 336059592 386075092 146777613 386075092 232756618 386075092 24725662 386075092 85312911 386075092 556413318 386075092 729700392 386075092 259063594 386075092 794988814 386075092 590972358 386075092 786215283 386075092 106213475 386075092 517486593 386075092 864558744 386075092 757347445 386075092 553728637 386075092 914543948 386075092 265225584 386075092 98133909 386075092 840696956 386075092 603535498 386075092 136827095 386075092 645237226 386075092 636386755 386075092 165766937 386075092 699393692 386075092 894791891 386075092 761410115 386075092 60631750 386075092 709763126 386075092 963999302 386075092 486603367 386075092 324152819 386075092 760436994 386075092 464249719 386075092 151709809 386075092 573266913 386075092 8206299 386075092 500904954 386075092 971235634 386075092 149490204 386075092 975510477 386075092 416995864 386075092 164236938 386075092 513975803 386075092 709390438 386075092 23282254 386075092 794915093 386075092 914542014 386075092 295524508 386075092 603070799 386075092 780026797 386075092 693264200 386075092 549625607 386075092 183146776 386075092 82346543 386075092 583940448 386075092 103725353 386075092 811015904 386075092 853575008 386075092 583473891 386075092 423131683 386075092 956559253 386075092 428693634 386075092 457770732 386075092 508409022 386075092 121076484 386075092 408323084 386075092 360931665 386075092 456500748 386075092 965248261 386075092 927608611 386075092 86912917 386075092 209274295 386075092 782411333 386075092 795244275 386075092 974944814 386075092 196190676 386075092 271117518 386075092 945067685 386075092 103838504 386075092 36553245 386075092 24688365 386075092 533262081 386075092 838106371 386075092 641194962 386075092 617896179 386075092 724480802 386075092 310007380 386075092 897025064 386075092 477522263 386075092 373815285 386075092 574047345 386075092 494066203 386075092 920031040 386075092 944216981 386075092 938897155 386075092 492530572 386075092 863458969 386075092 394908317 386075092 365610243 386075092 703523768 386075092 672162637 386075092 72188975 386075092 283131261 386075092 933292689 386075092 348404 386075092 574058814 386075092 23047823 386075092 361715230 386075092 424385981 386075092 300200826 386075092 251544972 386075092 592773174 386075092 753687573 386075092 782468639 386075092 719029715 386075092 634263586 386075092 597089908 386075092 914620410 386075092 909183505 386075092 926356944 386075092 244487118 386075092 847635985 386075092 118615341 386075092 357592253 386075092 415469210 386075092 753983572 386075092 890961516 386075092 451011201 386075092 1230234 386075092 351553778 386075092 990950481 386075092 419958243 386075092 212812954 386075092 779343452 386075092 799029779 386075092 427161572 386075092 417380925 386075092 836093879 386075092 376483563 386075092 51738260 386075092 62338355 386075092 498674478 386075092 566556236 386075092 385442431 386075092 605421297 386075092 530086186 386075092 85084482 386075092 520711924 386075092 91353868 386075092 862688197 386075092 974345114 386075092 575241484 386075092 209110502 386075092 584329624 386075092 845803705 386075092 923975434 386075092 707558432 386075092 884332914 386075092 334977484 386075092 710012841 386075092 199429552 386075092 132973096 386075092 189627847 386075092 848491958 386075092 156501079 386075092 201281676 386075092 90722200 386075092 862921901 386075092 97334525 386075092 283492061 386075092 85932102 386075092 849782326 386075092 659745111 386075092 139646617 386075092 962312468 386075092 157335205 386075092 898372351 386075092 549813632 386075092 734491688 386075092 499094413 386075092 597144635 386075092 611846283 386075092 661440536 386075092 508162269 386075092 265918129 386075092 139858687 386075092 228385734 386075092 880229205 386075092 429666588 386075092 312460278 386075092 10781595 386075092 219441859 386075092 840801777 386075092 871955475 386075092 130918024 386075092 196249459 386075092 521352818 386075092 829313504 386075092 48278829 386075092 120956222 386075092 475213599 386075092 875853288 386075092 234197326 386075092 750097469 386075092 883625982 386075092 582001703 386075092 169086671 386075092 120055740 386075092 172363372 386075092 505560593 386075092 601363033 386075092 612200153 386075092 314444556 386075092 607203494 386075092 883861703 386075092 276284880 386075092 830840891 386075092 709605317 386075092 797189077 386075092 416477439 386075092 992071263 386075092 242335620 386075092 336166718 386075092 858546929 386075092 302295542 386075092 386023533 386075092 237732672 386075092 881169927 386075092 198003321 386075092 573858999 386075092 924562765 386075092 785915068 386075092 510846637 386075092 926045956 386075092 635803945 386075092 790079095 386075092 118994502 386075092 946301851 386075092 68685087 386075092 583525587 386075092 245868749 386075092 391016856 386075092 802334964 386075092 150136277 386075092 640347060 386075092 96075586 386075092 982570344 386075092 600322661 386075092 759998290 386075092 498209219 386075092 769172390 386075092 546985350 386075092 412767237 386075092 378560996 386075092 157592007 386075092 389610467 386075092 226121055 386075092 477344308 386075092 193006297 386075092 379718685 386075092 228929207 386075092 861187608 386075092 961827088 386075092 536842914 386075092 129825904 386075092 698969636 386075092 661610884 386075092 597892264 386075092 858988507 386075092 848434934 386075092 374237401 386075092 595815815 386075092 678036369 386075092 737367978 386075092 225614800 386075092 929143077 386075092 540793742 386075092 371659042 386075092 698888553 386075092 545332216 386075092 119929867 386075092 176372522 386075092 354246602 386075092 51249461 386075092 630742151 386075092 790677761 386075092 737120244 386075092 272925083 386075092 684930469 386075092 217933922 386075092 699286752 386075092 752969937 386075092 887989476 386075092 562146559 386075092 915236053 386075092 297186373 386075092 376656798 386075092 572477216 386075092 37879746 386075092 56992045 386075092 606919053 386075092 52469070 386075092 676261727 386075092 880579268 386075092 19692203 386075092 91937723 386075092 133397675 386075092 426886859 386075092 871481797 386075092 643815013 386075092 550874014 386075092 531798883 386075092 207181620 386075092 276299090 386075092 73735192 386075092 468194800 386075092 524103009 386075092 815125861 386075092 569941147 386075092 193079805 386075092 413733236 386075092 755496742 386075092 555604215 386075092 769033626 386075092 279150203 386075092 12132892 386075092 333727179 386075092 798154261 386075092 855801943 386075092 959707552 386075092 719522952 386075092 208541047 386075092 537686782 386075092 133575261 386075092 988542032 386075092 631131090 386075092 28533062 386075092 49641936 386075092 925144947 386075092 463593322 386075092 526434584 386075092 969002387 386075092 850467039 386075092 790608196 386075092 639826806 386075092 399086410 386075092 916037942 386075092 475378003 386075092 198418372 386075092 440433948 386075092 15966904 386075092 595747507 386075092 205946794 386075092 113213922 386075092 131346812 386075092 97452572 386075092 141236120 386075092 943585686 386075092 609377156 386075092 674986261 386075092 983205899 386075092 722526290 386075092 560645186 386075092 602604239 386075092 421279515 386075092 393179443 386075092 692389912 386075092 7321164 386075092 443155008 386075092 160918760 386075092 841713874 386075092 488489052 386075092 163071889 386075092 350031040 386075092 58985940 386075092 7654544 386075092 543480983 386075092 977668342 386075092 871962460 386075092 286001023 386075092 633869334 386075092 738436982 386075092 473524068 386075092 302928630 386075092 415408103 386075092 605185770 386075092 977785114 386075092 37356016 386075092 475189316 386075092 581264927 386075092 848972431 386075092 92798790 386075092 804629333 386075092 244516288 386075092 85013185 386075092 682134343 386075092 959377564 386075092 949993308 386075092 285844556 386075092 621339209 386075092 657290686 386075092 181321415 386075092 355560305 386075092 534480828 386075092 418103862 386075092 467438735 386075092 787189528 386075092 979022346 386075092 109057117 386075092 411122502 386075092 382089977 386075092 803337020 386075092 405558059 386075092 699379876 386075092 376958844 386075092 823143105 386075092 431453967 386075092 517367338 386075092 226867766 386075092 854188995 386075092 221441 386075092 620111042 386075092 362016105 386075092 668609121 386075092 288711733 386075092 965810923 386075092 906325965 386075092 811520618 386075092 11770796 386075092 848957550 386075092 38652362 386075092 72330664 386075092 885752660 386075092 431354823 386075092 336017181 386075092 316525632 386075092 249016870 386075092 437165707 386075092 825072225 386075092 760715003 386075092 699319105 386075092 249811558 386075092 976243911 386075092 709715772 386075092 958947472 386075092 588752368 386075092 513255852 386075092 239068623 386075092 145772330 386075092 809680076 386075092 513315509 386075092 276221569 386075092 857516874 386075092 354568965 386075092 700863475 386075092 503043884 386075092 818789451 386075092 559155374 386075092 272032309 386075092 4475321 386075092 278298018 386075092 678145794 386075092 67621520 386075092 381311040 386075092 175218261 386075092 854000265 386075092 539716007 386075092 537505189 386075092 434028094 386075092 469556913 386075092 97932335 386075092 558564203 386075092 723458813 386075092 468466884 386075092 790007226 386075092 688045954 386075092 452071000 386075092 461237026 386075092 597138190 386075092 823887036 386075092 856595083 386075092 984324032 386075092 266544600 386075092 673685183 386075092 963693970 386075092 184238867 386075092 727395274 386075092 618325796 386075092 308533168 386075092 434747753 386075092 94131335 386075092 963029356 386075092 712822295 386075092 395452677 386075092 261135412 386075092 378822369 386075092 513024822 386075092 847646376 386075092 736013222 386075092 376811430 386075092 604206455 386075092 192569609 386075092 701105533 386075092 858213484 386075092 947747219 386075092 911160382 386075092 514742037 386075092 556582897 386075092 122587277 386075092 838584713 386075092 709316739 386075092 149058056 386075092 836093640 386075092 658179853 386075092 675659207 386075092 451722864 386075092 525106487 386075092 751897021 386075092 280591073 386075092 132430246 386075092 698863291 386075092 821788304 386075092 779824095 386075092 717086423 386075092 72137332 386075092 297653376 386075092 107209911 386075092 313073548 386075092 869910592 386075092 605572658 386075092 44928024 386075092 489003716 386075092 783191190 386075092 68236532 386075092 385751177 386075092 889807158 386075092 434539157 386075092 329849133 386075092 625166190 386075092 232850133 386075092 913854277 386075092 668181882 386075092 190928561 386075092 331553485 386075092 701232721 386075092 648854877 386075092 334845426 386075092 562285928 386075092 810450045 386075092 874943339 386075092 659877872 386075092 730167961 386075092 651565821 386075092 168683203 386075092 451292785 386075092 759642389 386075092 22140187 386075092 639558489 386075092 186046903 386075092 63332308 386075092 17094531 386075092 204616513 386075092 145647509 386075092 471974672 386075092 779998540 386075092 334290795 386075092 278214298 386075092 773417111 386075092 388841293 386075092 596209305 386075092 451807556 386075092 844174322 386075092 359918207 386075092 11419335 386075092 518644615 386075092 849998195 386075092 678102126 386075092 288416378 386075092 337781747 386075092 817420303 386075092 860033389 386075092 258736744 386075092 813286481 386075092 212530977 386075092 56316442 386075092 206962051 386075092 324319829 386075092 882042493 386075092 555946932 386075092 985679771 386075092 827916993 386075092 590486590 386075092 448929193 386075092 851618979 386075092 435812541 386075092 70212965 386075092 830798482 386075092 918429876 386075092 532521047 386075092 187421435 386075092 498126397 386075092 283086878 386075092 195359194 386075092 89013572 386075092 779674340 386075092 141115142 386075092 863253580 386075092 783918620 386075092 102424614 386075092 885341747 386075092 920616809 386075092 30176214 386075092 103870564 386075092 421536063 386075092 787064881 386075092 719532083 386075092 626386775 386075092 139160016 386075092 83907315 386075092 932653632 386075092 909986441 386075092 781415054 386075092 513951503 386075092 814325526 386075092 123510974 386075092 748134778 386075092 144486209 386075092 31166033 386075092 511041476 386075092 50197194 386075092 146484413 386075092 957308648 386075092 82487837 386075092 276348146 386075092 368858442 386075092 6676647 386075092 600925964 386075092 27356971 386075092 980618984 386075092 712581278 386075092 270740186 386075092 454427765 386075092 488546994 386075092 876066085 386075092 611135175 386075092 261629265 386075092 366340828 386075092 731710156 386075092 815613098 386075092 494355939 386075092 360791645 386075092 333341832 386075092 742948495 386075092 754754133 386075092 639287742 386075092 330564943 386075092 292502279 386075092 379721170 386075092 485815521 386075092 158934551 386075092 43476675 386075092 833123788 386075092 434376215 386075092 271522100 386075092 381800151 386075092 329464443 386075092 508413115 386075092 143033710 386075092 94992942 386075092 669280074 386075092 836354219 386075092 781656629 386075092 247400647 386075092 614982639 386075092 454169909 386075092 971757684 386075092 381313330 386075092 327077050 386075092 487279238 386075092 111232317 386075092 919205612 386075092 124024110 386075092 720650850 386075092 59805582 386075092 67649897 386075092 19046494 386075092 24994083 386075092 482720214 386075092 195527456 386075092 531030401 386075092 816772352 386075092 976169455 386075092 330523513 386075092 697539757 386075092 818403541 386075092 464906636 386075092 544018663 386075092 938036755 386075092 75381663 386075092 663847331 386075092 204215593 386075092 375436248 386075092 523076775 386075092 361771868 386075092 808666555 386075092 566698905 386075092 691722846 386075092 904401213 386075092 533630179 386075092 877262898 386075092 974026692 386075092 237661702 386075092 833574296 386075092 391430858 386075092 299920331 386075092 224812453 386075092 953951857 386075092 179864494 386075092 228281195 386075092 28926894 386075092 145336255 386075092 104333157 386075092 779087159 386075092 532313977 386075092 161437750 386075092 470244311 386075092 979236205 386075092 166153390 386075092 553437017 386075092 585681154 386075092 899259558 386075092 748312771 386075092 963496619 386075092 993805747 386075092 164504751 386075092 877463858 386075092 543314702 386075092 863294990 386075092 686139619 386075092 54663968 386075092 501471064 386075092 184526499 386075092 248710857 386075092 976473865 386075092 473430166 386075092 583763512 386075092 404662612 386075092 806749547 386075092 71510281 386075092 394045482 386075092 370547228 386075092 696006681 386075092 189850316 386075092 397094836 386075092 874432237 386075092 714300823 386075092 894857251 386075092 196263408 386075092 323861017 386075092 941771515 386075092 343414888 386075092 343483096 386075092 823115871 386075092 531202678 386075092 989534305 386075092 977948650 386075092 9285616 386075092 85460464 386075092 232836490 386075092 408969127 386075092 807811658 386075092 160852208 386075092 465837180 386075092 81850287 386075092 255336474 386075092 413392155 386075092 46788981 386075092 964926171 386075092 269562787 386075092 545782671 386075092 175334163 386075092 554105407 386075092 55075452 386075092 288399023 386075092 496148487 386075092 808344146 386075092 77435011 386075092 165315157 386075092 110546338 386075092 528380953 386075092 961542617 386075092 746866087 386075092 459147281 386075092 798686488 386075092 453266455 386075092 746461027 386075092 196728066 386075092 308997735 386075092 945014081 386075092 426679976 386075092 750077731 386075092 911182418 386075092 956050222 386075092 566556712 386075092 428445973 386075092 568792560 386075092 379358135 386075092 567844798 386075092 194219368 386075092 153580819 386075092 616020818 386075092 807437460 386075092 785737926 386075092 78528333 386075092 235901664 386075092 151946576 386075092 526059431 386075092 879497611 386075092 675002576 386075092 824888590 386075092 141698384 386075092 268413613 386075092 645424924 386075092 313268302 386075092 51408232 386075092 440414232 386075092 246689092 386075092 200564613 386075092 244498035 386075092 850534012 386075092 42035670 386075092 605650648 386075092 10832210 386075092 340434975 386075092 470892059 386075092 534688883 386075092 870267107 386075092 753392106 386075092 823865433 386075092 111804105 386075092 71323782 386075092 766125772 386075092 777204060 386075092 694260333 386075092 212626690 386075092 542180233 386075092 704171939 386075092 329793006 386075092 470613572 386075092 259859360 386075092 202307369 386075092 500279258 386075092 646138781 386075092 482269750 386075092 352762931 386075092 986194573 386075092 872776602 386075092 693758333 386075092 778742117 386075092 345168545 386075092 814122367 386075092 193360615 386075092 334272483 386075092 411300879 386075092 48398679 386075092 290130944 386075092 846465116 386075092 942955012 386075092 219674222 386075092 818778105 386075092 346425986 386075092 585752799 386075092 515889822 386075092 183305531 386075092 54215223 386075092 155910697 386075092 304803999 386075092 201653065 386075092 740578844 386075092 44822390 386075092 273559535 386075092 485974578 386075092 97131214 386075092 980371374 386075092 652981603 386075092 241993329 386075092 734564800 386075092 284760825 386075092 297817455 386075092 719994328 386075092 452141835 386075092 375721858 386075092 737596039 386075092 330995743 386075092 671099644 386075092 730131190 386075092 67400497 386075092 131122263 386075092 865268883 386075092 378884252 386075092 836639044 386075092 968119037 386075092 176420821 386075092 858065309 386075092 300556622 386075092 998738080 386075092 894628088 386075092 820462320 386075092 130678531 386075092 18840437 386075092 341211024 386075092 582370425 386075092 487040209 386075092 553575905 386075092 905183758 386075092 23024087 386075092 810881632 386075092 981512553 386075092 676266575 386075092 791353763 386075092 89827818 386075092 626021058 386075092 358544041 386075092 473275351 386075092 176038767 386075092 383922028 386075092 406779878 386075092 670594177 386075092 775281394 386075092 259607165 386075092 931464577 386075092 928987390 386075092 607445847 386075092 540086156 386075092 291132956 386075092 879391117 386075092 740652388 386075092 939325863 386075092 525575755 386075092 354805168 386075092 615406678 386075092 660695353 386075092 613561132 386075092 297940816 386075092 92783895 386075092 993205179 386075092 452773634 386075092 184870593 386075092 117088705 386075092 286103083 386075092 504441816 386075092 804519741 386075092 239104819 386075092 148813238 386075092 947735234 386075092 702120600 386075092 439619982 386075092 262041758 386075092 556823815 386075092 157060930 386075092 781040072 386075092 773838618 386075092 783819634 386075092 341358301 386075092 275943992 386075092 629556605 386075092 311755558 386075092 153152491 386075092 818174445 386075092 907278293 386075092 4479365 386075092 758051569 386075092 291082785 386075092 559340615 386075092 870202834 386075092 174302540 386075092 538009212 386075092 479356335 386075092 210689521 386075092 859756147 386075092 855727574 386075092 969594237 386075092 846334636 386075092 386567903 386075092 866510384 386075092 757487302 386075092 356270168 386075092 195489215 386075092 346186631 386075092 133481180 386075092 327719513 386075092 339389937 386075092 481581996 386075092 21193197 386075092 98506910 386075092 948980406 386075092 166270020 386075092 786490656 386075092 516931920 386075092 675832114 386075092 490864672 386075092 99639040 386075092 892156505 386075092 215531409 386075092 191526672 386075092 372938374 386075092 601187957 386075092 541191502 386075092 358818136 386075092 793807092 386075092 953282031 386075092 360307036 386075092 835358971 386075092 720635876 386075092 680399108 386075092 929241156 386075092 366457688 386075092 592315461 386075092 1014401 386075092 607426831 386075092 583463248 386075092 558460589 386075092 621939528 386075092 154906506 386075092 72139593 386075092 582579991 386075092 827506064 386075092 838371571 386075092 169878071 386075092 927810179 386075092 978462657 386075092 642026154 386075092 459999088 386075092 251142649 386075092 207340285 386075092 574129455 386075092 344086128 386075092 74597119 386075092 107045648 386075092 726783497 386075092 527406423 386075092 987329390 386075092 475341885 386075092 128355399 386075092 60503028 386075092 227698584 386075092 251403602 386075092 571052450 386075092 809491786 386075092 95508187 386075092 242891207 386075092 796929075 386075092 726952768 386075092 406875243 386075092 149038491 386075092 34994216 386075092 950819568 386075092 58318547 386075092 617434245 386075092 721472126 386075092 550062128 386075092 128841957 386075092 495387704 386075092 187807184 386075092 969938075 386075092 229274251 386075092 993240290 386075092 289014178 386075092 335998499 386075092 670198106 386075092 649785734 386075092 608271784 386075092 455569120 386075092 94692298 386075092 866440696 386075092 213381687 386075092 793159382 386075092 984021910 386075092 357874376 386075092 189554380 386075092 532708766 386075092 527790935 386075092 435566744 386075092 775414819 386075092 901915373 386075092 960976111 386075092 527401728 386075092 254414313 386075092 989015419 386075092 548083826 386075092 868994282 386075092 316363669 386075092 242490171 386075092 804676527 386075092 671538216 386075092 62393327 386075092 785740791 386075092 583378598 386075092 462963376 386075092 257805904 386075092 527380017 386075092 264038900 386075092 533921216 386075092 834622054 386075092 965424999 386075092 969932268 386075092 835774956 386075092 667276179 386075092 520075125 386075092 613297056 386075092 556789697 386075092 382020971 386075092 802334736 386075092 821740356 386075092 631585889 386075092 438005309 386075092 842354849 386075092 912193663 386075092 595432121 386075092 346498605 386075092 227216399 386075092 546389549 386075092 762175149 386075092 347062027 386075092 644958561 386075092 295014969 386075092 154491371 386075092 292480876 386075092 99787879 386075092 436325585 386075092 852968408 386075092 220204485 386075092 502226436 386075092 193131586 386075092 828263605 386075092 113867168 386075092 317478327 386075092 645440419 386075092 574917886 386075092 313802254 386075092 639259709 386075092 589984668 386075092 323312973 386075092 588588782 386075092 598634154 386075092 994430689 386075092 758748440 386075092 524491345 386075092 614433959 386075092 511677120 386075092 837454455 386075092 167365415 386075092 860072782 386075092 439635114 386075092 245608313 386075092 391418222 386075092 862473333 386075092 643537437 386075092 796833168 386075092 948986321 386075092 28243597 386075092 327709607 386075092 847574002 386075092 343919421 386075092 853845042 386075092 826608009 386075092 728588627 386075092 773135046 386075092 493435444 386075092 830695606 386075092 8288580 386075092 912332150 386075092 829924031 386075092 342231281 386075092 494206145 386075092 429978734 386075092 678269804 386075092 545929717 386075092 29487047 386075092 385120077 386075092 444848703 386075092 836202635 386075092 287070872 386075092 458869467 386075092 64091068 386075092 288028321 386075092 836710535 386075092 451751142 386075092 137018366 386075092 917948927 386075092 296152928 386075092 278265311 386075092 775798567 386075092 670882358 386075092 827285817 386075092 309613760 386075092 883607467 386075092 414457788 386075092 575526914 386075092 103487720 386075092 539328476 386075092 974349445 386075092 639110514 386075092 310005769 386075092 287814895 386075092 760564984 386075092 240074898 386075092 830005155 386075092 67003120 386075092 633028797 386075092 535587491 386075092 64098845 386075092 888570507 386075092 675345591 386075092 986943175 386075092 433284412 386075092 525379139 386075092 490222398 386075092 508688881 386075092 490996464 386075092 26814698 386075092 414728552 386075092 729520948 386075092 855133809 386075092 124538799 386075092 999781766 386075092 401647829 386075092 297000088 386075092 980952941 386075092 834830424 386075092 472958249 386075092 862097159 386075092 361585388 386075092 570090760 386075092 776393181 386075092 483827203 386075092 634806832 386075092 521554582 386075092 704207353 386075092 673632689 386075092 604731132 386075092 29520968 386075092 449251222 386075092 72835129 386075092 142678448 386075092 211177505 386075092 977251217 386075092 759429691 386075092 916407577 386075092 533616728 386075092 263092724 386075092 225029934 386075092 426983934 386075092 679608143 386075092 426454607 386075092 8716724 386075092 268487671 386075092 491019430 386075092 532407628 386075092 307376421 386075092 701378165 386075092 528081213 386075092 143141841 386075092 918392732 386075092 483519808 386075092 303509758 386075092 20201306 386075092 364774468 386075092 794986611 386075092 892125765 386075092 863126814 386075092 131707493 386075092 708126162 386075092 842564752 386075092 758407786 386075092 313276324 386075092 379866092 386075092 70751029 386075092 761057793 386075092 570968585 386075092 773552850 386075092 183874337 386075092 905027257 386075092 418686029 386075092 396932062 386075092 777737975 386075092 326161403 386075092 479380110 386075092 638555904 386075092 904351955 386075092 12664060 386075092 596426747 386075092 706695212 386075092 53358237 386075092 705860103 386075092 133859297 386075092 870444380 386075092 322584061 386075092 600460029 386075092 744440919 386075092 232869810 386075092 991686350 386075092 542958754 386075092 574787258 386075092 382613844 386075092 760595560 386075092 345074234 386075092 615531529 386075092 92219729 386075092 827757202 386075092 32411991 386075092 133336136 386075092 718127397 386075092 164381244 386075092 202247577 386075092 29665002 386075092 16258071 386075092 785999047 386075092 619551726 386075092 374554587 386075092 818819771 386075092 856299902 386075092 95487264 386075092 961899719 386075092 809303247 386075092 843397821 386075092 681675981 386075092 992684839 386075092 411317781 386075092 204837550 386075092 529676427 386075092 886390293 386075092 54261400 386075092 240700040 386075092 83549307 386075092 351119192 386075092 140547184 386075092 342485319 386075092 172989784 386075092 798119923 386075092 181111229 386075092 80941726 386075092 789631035 386075092 178769649 386075092 428807029 386075092 149618847 386075092 245623997 386075092 371071800 386075092 633353765 386075092 626592338 386075092 861722026 386075092 143236515 386075092 898408123 386075092 882315549 386075092 995261943 386075092 697214334 386075092 217668958 386075092 840778990 386075092 875424954 386075092 456477313 386075092 491560907 386075092 614344303 386075092 17481016 386075092 44649453 386075092 922036498 386075092 326402143 386075092 964011417 386075092 603448473 386075092 150386417 386075092 139449877 386075092 523124901 386075092 515459381 386075092 765196096 386075092 460258208 386075092 171664234 386075092 262568805 386075092 723174845 386075092 168852944 386075092 839277750 386075092 541931812 386075092 539174978 386075092 837115386 386075092 64705931 386075092 618457684 386075092 244122465 386075092 854647965 386075092 71380414 386075092 611985645 386075092 336617468 386075092 359709807 386075092 727691044 386075092 380679186 386075092 830374990 386075092 450049485 386075092 791184386 386075092 191093839 386075092 435051548 386075092 871416621 386075092 170981168 386075092 496848524 386075092 177841282 386075092 45941377 386075092 67239585 386075092 537164921 386075092 606798121 386075092 89622183 386075092 351733815 386075092 284464124 386075092 37152888 386075092 992390042 386075092 61790637 386075092 573312985 386075092 616002958 386075092 326613572 386075092 866714966 386075092 445816399 386075092 549554270 386075092 693347597 386075092 707631895 386075092 651460754 386075092 660167890 386075092 306009231 386075092 232023356 386075092 992427308 386075092 71362750 386075092 966690667 386075092 122083705 386075092 622913469 386075092 180365468 386075092 354349841 386075092 24683696 386075092 255423840 386075092 278003672 386075092 945112188 386075092 732702478 386075092 310654732 386075092 975797860 386075092 850893088 386075092 117494668 386075092 567829169 386075092 88117487 386075092 268180312 386075092 248262543 386075092 620553639 386075092 919980036 386075092 783520147 386075092 23634376 386075092 433657520 386075092 874218221 386075092 451135285 386075092 876315505 386075092 272190876 386075092 133165816 386075092 764763708 386075092 171991966 386075092 869774033 386075092 294344806 386075092 369847102 386075092 930829607 386075092 425559140 386075092 418320293 386075092 216879827 386075092 126771312 386075092 207118693 386075092 386976333 386075092 483614406 386075092 670026284 386075092 204011058 386075092 942136866 386075092 377229985 386075092 151018294 386075092 27032280 386075092 103672328 386075092 267968900 386075092 968510198 386075092 623886688 386075092 63179039 386075092 527355767 386075092 449183525 386075092 505070525 386075092 947197428 386075092 874123115 386075092 204380877 386075092 963959742 386075092 881637812 386075092 61842498 386075092 83647733 386075092 70550741 386075092 641477941 386075092 594623250 386075092 726878351 386075092 503132251 386075092 522099268 386075092 313688424 386075092 647570042 386075092 876078180 386075092 668944378 386075092 787757201 386075092 404912644 386075092 769900202 386075092 766250128 386075092 506361235 386075092 497218777 386075092 141452508 386075092 339833386 386075092 889304923 386075092 882815017 386075092 911228277 386075092 142038029 386075092 53045342 386075092 310222390 386075092 789053506 386075092 106999981 386075092 111292216 386075092 860494835 386075092 356726648 386075092 389625252 386075092 448047723 386075092 307959712 386075092 386880596 386075092 887488367 386075092 408146254 386075092 977153117 386075092 263878939 386075092 92740800 386075092 306363349 386075092 999573507 386075092 578339168 386075092 570176586 386075092 966465655 386075092 119504444 386075092 421425851 386075092 418215031 386075092 346009335 386075092 867261940 386075092 504156192 386075092 249877271 386075092 254989374 386075092 916745658 386075092 225994635 386075092 778207204 386075092 857310505 386075092 460251128 386075092 523739947 386075092 720843123 386075092 299836142 386075092 430391753 386075092 780254382 386075092 439195811 386075092 389358315 386075092 129399071 386075092 743966006 386075092 391055531 386075092 864886607 386075092 59783788 386075092 675470567 386075092 113245613 386075092 626244281 386075092 623689600 386075092 742904551 386075092 508815201 386075092 19748940 386075092 54406867 386075092 96904524 386075092 737646092 386075092 56437403 386075092 652742859 386075092 882734881 386075092 285072630 386075092 355795935 386075092 273421016 386075092 669704705 386075092 444876961 386075092 930269749 386075092 759206903 386075092 490607748 386075092 478126859 386075092 689677103 386075092 897897119 386075092 845921222 386075092 544100591 386075092 932506556 386075092 285406960 386075092 588386815 386075092 87557358 386075092 905330461 386075092 437163678 386075092 716605766 386075092 407550231 386075092 692374660 386075092 542737781 386075092 449136897 386075092 171447510 386075092 285048523 386075092 411631169 386075092 314501019 386075092 632065978 386075092 579727243 386075092 614180853 386075092 112525466 386075092 456876314 386075092 178626103 386075092 357791800 386075092 396648972 386075092 46940268 386075092 750402010 386075092 39574485 386075092 982401685 386075092 106200570 386075092 481347897 386075092 881458259 386075092 625262766 386075092 759217073 386075092 418635778 386075092 222319070 386075092 194456242 386075092 228933482 386075092 803759900 386075092 605846077 386075092 725532840 386075092 132938591 386075092 821678961 386075092 560399180 386075092 90971836 386075092 160814127 386075092 339538878 386075092 883495549 386075092 970202226 386075092 325026894 386075092 535320329 386075092 362306256 386075092 360194820 386075092 38752173 386075092 89841669 386075092 37578293 386075092 738006793 386075092 655423615 386075092 31900139 386075092 780911782 386075092 193238041 386075092 930048580 386075092 629153409 386075092 247463137 386075092 959047422 386075092 18130681 386075092 818795607 386075092 307650376 386075092 728803414 386075092 358827087 386075092 328121741 386075092 802464225 386075092 916545565 386075092 353101355 386075092 661741096 386075092 787376604 386075092 778986712 386075092 220443883 386075092 368282299 386075092 604787781 386075092 866256675 386075092 133806870 386075092 247715944 386075092 394626950 386075092 976228324 386075092 493404273 386075092 125035869 386075092 112518018 386075092 295325770 386075092 466921799 386075092 302435552 386075092 506579728 386075092 461647593 386075092 231470437 386075092 473659328 386075092 853295502 386075092 179953773 386075092 741614193 386075092 478496843 386075092 19884635 386075092 449415206 386075092 776384254 386075092 380807182 386075092 668924222 386075092 654493370 386075092 723066742 386075092 515217609 386075092 480504390 386075092 951642822 386075092 930744885 386075092 218292992 386075092 255249784 386075092 760878633 386075092 131726392 386075092 560453304 386075092 495060291 386075092 133043676 386075092 39977984 386075092 512452475 386075092 429472104 386075092 783624456 386075092 810897941 386075092 247049367 386075092 451313845 386075092 180863221 386075092 32506417 386075092 886893041 386075092 150311066 386075092 5274050 386075092 228021359 386075092 528647005 386075092 237549959 386075092 894380882 386075092 78045235 386075092 999130727 386075092 195769198 386075092 917683693 386075092 377352287 386075092 698088950 386075092 447795093 386075092 838390367 386075092 369035885 386075092 27717210 386075092 192219761 386075092 843203126 386075092 724316993 386075092 399506401 386075092 819976618 386075092 457492770 386075092 859231752 386075092 751874022 386075092 871382988 386075092 911898267 386075092 211002219 386075092 52741898 386075092 792444506 386075092 599249513 386075092 369725960 386075092 889042545 386075092 512245768 386075092 25384530 386075092 408040522 386075092 321071831 386075092 482047680 386075092 702377599 386075092 383938354 386075092 772758142 386075092 930401013 386075092 21354558 386075092 418957009 386075092 723686075 386075092 160052131 386075092 190897553 386075092 161054981 386075092 923206818 386075092 214686538 386075092 794489278 386075092 975715204 386075092 394765594 386075092 76775726 386075092 85515373 386075092 374672517 386075092 793025079 386075092 429026328 386075092 414195156 386075092 951128555 386075092 334883329 386075092 225107990 386075092 503065224 386075092 706396948 386075092 200468395 386075092 787718725 386075092 4024303 386075092 646994189 386075092 715973425 386075092 520951505 386075092 752819188 386075092 433541973 386075092 266843020 386075092 740463439 386075092 830023449 386075092 680900255 386075092 680401196 386075092 925470614 386075092 802228509 386075092 490539733 386075092 961890592 386075092 966970747 386075092 855135594 386075092 753820775 386075092 759044776 386075092 531570478 386075092 438245492 386075092 634703334 386075092 372883243 386075092 864938210 386075092 760745016 386075092 978112209 386075092 507879241 386075092 475486531 386075092 642927392 386075092 442319788 386075092 260226497 386075092 402041060 386075092 981155847 386075092 763149866 386075092 750036151 386075092 214191886 386075092 469884872 386075092 873890060 386075092 550378804 386075092 384933564 386075092 188748511 386075092 20624153 386075092 738008774 386075092 366831397 386075092 432117659 386075092 611698805 386075092 802379472 386075092 517640146 386075092 613783327 386075092 8336945 386075092 408372916 386075092 318905404 386075092 261220943 386075092 171478635 386075092 479810150 386075092 451284374 386075092 618425049 386075092 279733221 386075092 456745474 386075092 491183738 386075092 35054881 386075092 354465680 386075092 343350698 386075092 905294421 386075092 704199378 386075092 500729482 386075092 323460213 386075092 970248965 386075092 732031146 386075092 458448079 386075092 420388199 386075092 999419507 386075092 633512658 386075092 757102010 386075092 155646165 386075092 243561700 386075092 137268052 386075092 572264839 386075092 252612065 386075092 72558983 386075092 747931636 386075092 378413377 386075092 2183258 386075092 503756496 386075092 821403260 386075092 684675600 386075092 985806086 386075092 221284472 386075092 950956257 386075092 120817498 386075092 31907596 386075092 67643198 386075092 947720817 386075092 788871004 386075092 957424936 386075092 500723434 386075092 562894584 386075092 135975533 386075092 688520075 386075092 362590380 386075092 134618855 386075092 507156095 386075092 372618913 386075092 563772722 386075092 956778307 386075092 41258815 386075092 780347227 386075092 143463299 386075092 39508942 386075092 55007105 386075092 250643038 386075092 872442767 386075092 635423762 386075092 398020650 386075092 52976276 386075092 57660350 386075092 621238671 386075092 446593821 386075092 19451443 386075092 218163679 386075092 462877995 386075092 147890524 386075092 461842264 386075092 273316309 386075092 130299255 386075092 692437896 386075092 592799481 386075092 162502495 386075092 817314426 386075092 916656549 386075092 835544222 386075092 552098453 386075092 935295314 386075092 222543529 386075092 496634587 386075092 421418627 386075092 907900261 386075092 696366069 386075092 133404652 386075092 413265676 386075092 109931459 386075092 149473207 386075092 678187846 386075092 560414982 386075092 961164954 386075092 105146768 386075092 759221098 386075092 395495989 386075092 283883726 386075092 592901453 386075092 480965961 386075092 880170354 386075092 104850905 386075092 241178996 386075092 104468294 386075092 81715913 386075092 140028249 386075092 604416560 386075092 725622412 386075092 767647317 386075092 723991324 386075092 482373218 386075092 856191827 386075092 510627292 386075092 742927005 386075092 809601653 386075092 651643312 386075092 384986532 386075092 640776293 386075092 317431767 386075092 671850389 386075092 34425189 386075092 525287023 386075092 50670354 386075092 842347778 386075092 394934932 386075092 87353661 386075092 949668539 386075092 574020292 386075092 273687359 386075092 807558813 386075092 74164693 386075092 523442646 386075092 497489480 386075092 304694841 386075092 846788913 386075092 826163577 386075092 12647168 386075092 503357810 386075092 308131844 386075092 234897912 386075092 644976486 386075092 208771469 386075092 284453948 386075092 979074107 386075092 34884378 386075092 313660804 386075092 771380034 386075092 992261711 386075092 737312374 386075092 237002060 386075092 423743198 386075092 649052518 386075092 963403030 386075092 116078844 386075092 927185071 386075092 706126809 386075092 219764129 386075092 279347812 386075092 826987359 386075092 487284756 386075092 750301983 386075092 58395328 386075092 4161470 386075092 620536379 386075092 584747096 386075092 703046052 386075092 351644539 386075092 735011614 386075092 352021608 386075092 538371651 386075092 101252253 386075092 951078129 386075092 66278265 386075092 885831234 386075092 432797469 386075092 445741783 386075092 790865063 386075092 522056758 386075092 610176677 386075092 126141618 386075092 454009091 386075092 898720332 386075092 834569098 386075092 11646258 386075092 923144551 386075092 159388555 386075092 72303617 386075092 432962948 386075092 21826437 386075092 20383188 386075092 325051888 386075092 418633195 386075092 761612491 386075092 433191864 386075092 979604808 386075092 278965397 386075092 137615147 386075092 240169719 386075092 279082009 386075092 573444451 386075092 344384327 386075092 46249819 386075092 786114618 386075092 825121266 386075092 72897863 386075092 709731373 386075092 377921797 386075092 656259076 386075092 892031306 386075092 653186479 386075092 765458933 386075092 147398834 386075092 166181098 386075092 664476153 386075092 320171051 386075092 791162296 386075092 962687901 386075092 668322357 386075092 363467213 386075092 454444750 386075092 952717206 386075092 44452836 386075092 58524350 386075092 943150441 386075092 832270521 386075092 72447402 386075092 766184628 386075092 316622490 386075092 993059884 386075092 649776179 386075092 351780857 386075092 325233229 386075092 482198508 386075092 715633666 386075092 979635971 386075092 205697503 386075092 133990577 386075092 715097656 386075092 528567010 386075092 207145838 386075092 409808853 386075092 778206446 386075092 78472840 386075092 529482423 386075092 178796399 386075092 642806700 386075092 226246038 386075092 216912715 386075092 928004464 386075092 765694183 386075092 873153350 386075092 12429842 386075092 215000930 386075092 163245274 386075092 934285323 386075092 300473743 386075092 569366067 386075092 102035204 386075092 975961570 386075092 583098746 386075092 913946988 386075092 718384396 386075092 585150374 386075092 276477097 386075092 234493321 386075092 583735148 386075092 776595009 386075092 110325723 386075092 697791462 386075092 89567005 386075092 773108283 386075092 781707731 386075092 177413012 386075092 31618761 386075092 481902112 386075092 218554797 386075092 691744384 386075092 7056389 386075092 387795081 386075092 268664453 386075092 994848855 386075092 960558487 386075092 381156285 386075092 514692646 386075092 194267058 386075092 568983261 386075092 662310594 386075092 745966658 386075092 96851230 386075092 598216216 386075092 567017456 386075092 924651344 386075092 148162561 386075092 266462719 386075092 600041789 386075092 437665659 386075092 524859350 386075092 712119214 386075092 871549082 386075092 564747039 386075092 934363098 386075092 575194320 386075092 505909685 386075092 413847360 386075092 731556527 386075092 249325861 386075092 1607122 386075092 309294994 386075092 312296537 386075092 551965316 386075092 423561978 386075092 984571158 386075092 649836641 386075092 460034002 386075092 492549866 386075092 892883167 386075092 126119425 386075092 801938584 386075092 367885859 386075092 601051312 386075092 671937868 386075092 382156356 386075092 634798924 386075092 699863898 386075092 704330862 386075092 954326088 386075092 278813934 386075092 990204984 386075092 432460050 386075092 888711156 386075092 247913172 386075092 835856458 386075092 538170660 386075092 941444067 386075092 917883457 386075092 41298618 386075092 604491013 386075092 690507506 386075092 503731534 386075092 767590405 386075092 192811798 386075092 519019273 386075092 5628496 386075092 374231972 386075092 206800631 386075092 896372880 386075092 437849299 386075092 383382550 386075092 847135406 386075092 915660805 386075092 168210 386075092 31561378 386075092 684618869 386075092 155325645 386075092 815967139 386075092 926416430 386075092 861697628 386075092 731406840 386075092 778082508 386075092 868008066 386075092 352116367 386075092 723206405 386075092 217324139 386075092 371476028 386075092 950490805 386075092 452490334 386075092 941647654 386075092 403657514 386075092 271721689 386075092 267202489 386075092 479769721 386075092 850344427 386075092 485259176 386075092 690484887 386075092 577954611 386075092 154460044 386075092 973765693 386075092 822110099 386075092 957148923 386075092 246065818 386075092 891654827 386075092 185296555 386075092 636543017 386075092 68931862 386075092 267302675 386075092 997101932 386075092 186295298 386075092 933298320 386075092 835869302 386075092 404293251 386075092 986174790 386075092 442083864 386075092 599498739 386075092 666564871 386075092 878144497 386075092 116000984 386075092 393919141 386075092 446266081 386075092 881331026 386075092 693025554 386075092 382797905 386075092 809026034 386075092 191602960 386075092 903544252 386075092 761648725 386075092 420088999 386075092 333338999 386075092 77731956 386075092 79718685 386075092 560455325 386075092 33287816 386075092 291672539 386075092 605264723 386075092 254710501 386075092 235949831 386075092 615900771 386075092 541929778 386075092 746301453 386075092 734126161 386075092 524917372 386075092 518883772 386075092 324515335 386075092 268827393 386075092 790981830 386075092 35195847 386075092 77098560 386075092 123502961 386075092 354591868 386075092 570018559 386075092 368811856 386075092 290893794 386075092 876127617 386075092 199517193 386075092 415887499 386075092 445975171 386075092 560896842 386075092 501934870 386075092 299537499 386075092 494176937 386075092 162175222 386075092 33342556 386075092 369907031 386075092 834080245 386075092 538302428 386075092 466488873 386075092 763419387 386075092 257075967 386075092 761928368 386075092 15860021 386075092 861758776 386075092 417212902 386075092 386814273 386075092 33025429 386075092 260732174 386075092 505825519 386075092 559416874 386075092 333737764 386075092 334230256 386075092 801932544 386075092 72177174 386075092 562120439 386075092 571945138 386075092 442190958 386075092 346033769 386075092 742405916 386075092 684998927 386075092 939837345 386075092 412517310 386075092 833375608 386075092 134179197 386075092 294681625 386075092 207284371 386075092 556151380 386075092 843517879 386075092 932880779 386075092 984211808 386075092 369097572 386075092 456800321 386075092 125537056 386075092 332011786 386075092 62210393 386075092 995675446 386075092 239760623 386075092 161204647 386075092 402050898 386075092 236400597 386075092 178894610 386075092 896282834 386075092 414010058 386075092 98227142 386075092 136553280 386075092 765640694 386075092 425624197 386075092 157180525 386075092 969554355 386075092 670382674 386075092 392281857 386075092 740397506 386075092 678720381 386075092 993691419 386075092 58120463 386075092 711206755 386075092 350930152 386075092 754963461 386075092 879535581 386075092 860525450 386075092 110817229 386075092 98038651 386075092 663975228 386075092 450687874 386075092 493689234 386075092 756315908 386075092 560860450 386075092 832390175 386075092 773516343 386075092 175737858 386075092 107444611 386075092 763655512 386075092 666960404 386075092 592490704 386075092 100029830 386075092 513587126 386075092 142644327 386075092 978756027 386075092 532010301 386075092 902779378 386075092 743582415 386075092 543553312 386075092 574791780 386075092 698821628 386075092 167235801 386075092 373075911 386075092 33344732 386075092 745738553 386075092 406148525 386075092 328849246 386075092 646920140 386075092 153792325 386075092 442949029 386075092 617832979 386075092 257268840 386075092 91048435 386075092 133564963 386075092 413133338 386075092 563172810 386075092 219440478 386075092 905118816 386075092 289396601 386075092 668574523 386075092 321794174 386075092 477085756 386075092 992431127 386075092 246689742 386075092 938655913 386075092 177583009 386075092 995002175 386075092 643406710 386075092 4361366 386075092 626571724 386075092 206192812 386075092 2110977 386075092 852671764 386075092 485174654 386075092 588644470 386075092 265987259 386075092 162962381 386075092 827831874 386075092 593706571 386075092 892129634 386075092 541357000 386075092 198319959 386075092 985811647 386075092 929044659 386075092 700424823 386075092 428523052 386075092 192050604 386075092 60317853 386075092 708324894 386075092 459415602 386075092 991181450 386075092 792995605 386075092 446180235 386075092 192993466 386075092 854428026 386075092 228979576 386075092 913600131 386075092 736279984 386075092 724872657 386075092 216777806 386075092 764692333 386075092 93420882 386075092 45101076 386075092 887359353 386075092 74967367 386075092 298147018 386075092 208226819 386075092 602279142 386075092 613704415 386075092 976638161 386075092 885954476 386075092 931702379 386075092 764485525 386075092 364741113 386075092 339728913 386075092 53987825 386075092 926680137 386075092 11792998 386075092 93663268 386075092 423899092 386075092 745428449 386075092 795204404 386075092 315448811 386075092 934424959 386075092 993914460 386075092 494347990 386075092 968439152 386075092 827054330 386075092 659812070 386075092 579608321 386075092 412379949 386075092 232692808 386075092 62258290 386075092 945783086 386075092 116272724 386075092 947072927 386075092 265604462 386075092 998510318 386075092 318645484 386075092 501085171 386075092 65620127 386075092 760085927 386075092 792267149 386075092 570210207 386075092 28909717 386075092 203491914 386075092 788326712 386075092 70680433 386075092 269763171 386075092 933116163 386075092 763921343 386075092 84317217 386075092 535773493 386075092 144350623 386075092 718573827 386075092 710322466 386075092 580444637 386075092 853931248 386075092 983691800 386075092 628115517 386075092 873829410 386075092 1737669 386075092 195152745 386075092 658729479 386075092 559242847 386075092 721621277 386075092 274466626 386075092 172157967 386075092 474849057 386075092 366203166 386075092 635856568 386075092 855038940 386075092 45716874 386075092 224251698 386075092 78722939 386075092 583585197 386075092 837189521 386075092 224616524 386075092 7589846 386075092 649622277 386075092 573971800 386075092 667803939 386075092 295576944 386075092 460656081 386075092 456655338 386075092 355131968 386075092 763172940 386075092 199955470 386075092 482798382 386075092 638384979 386075092 128527214 386075092 704845079 386075092 255199323 386075092 969051274 386075092 783667281 386075092 872929085 386075092 592871565 386075092 941437360 386075092 780624734 386075092 484951254 386075092 212056387 386075092 918410973 386075092 505457559 386075092 233474526 386075092 48439730 386075092 213614524 386075092 244969585 386075092 579419342 386075092 414022941 386075092 398302457 386075092 731593902 386075092 707807248 386075092 159283795 386075092 464463849 386075092 378114810 386075092 882341268 386075092 833274011 386075092 746835793 386075092 221869949 386075092 24715594 386075092 671848104 386075092 561616790 386075092 738882276 386075092 740104635 386075092 845675395 386075092 695051439 386075092 22109 386075092 842264799 386075092 824188577 386075092 87392568 386075092 473644567 386075092 690787635 386075092 442573708 386075092 587422645 386075092 481729780 386075092 23915834 386075092 136900586 386075092 21246107 386075092 12154471 386075092 559561328 386075092 906085394 386075092 473341042 386075092 714872340 386075092 596101402 386075092 976318952 386075092 650972392 386075092 543336616 386075092 356274537 386075092 647077335 386075092 561071984 386075092 49923060 386075092 514537928 386075092 833441496 386075092 701797653 386075092 850036294 386075092 195981346 386075092 914743360 386075092 667830055 386075092 711687036 386075092 150782112 386075092 886584350 386075092 227983579 386075092 854668151 386075092 769745478 386075092 649751998 386075092 734331348 386075092 567771164 386075092 175856772 386075092 153553873 386075092 775585924 386075092 634296441 386075092 636651704 386075092 209560278 386075092 439293622 386075092 43002979 386075092 88403975 386075092 567802538 386075092 568727062 386075092 138181542 386075092 508215436 386075092 902835844 386075092 748990754 386075092 190112713 386075092 438571419 386075092 302919995 386075092 606212478 386075092 311090746 386075092 297040652 386075092 703394206 386075092 888332504 386075092 239051666 386075092 885630296 386075092 392363314 386075092 35573108 386075092 995215879 386075092 42139787 386075092 920597401 386075092 255883221 386075092 362522678 386075092 494060673 386075092 551332140 386075092 545189567 386075092 346543844 386075092 812981300 386075092 365924543 386075092 225385744 386075092 214450913 386075092 892240282 386075092 61602043 386075092 548302564 386075092 674735133 386075092 151823178 386075092 243614738 386075092 459940261 386075092 631983167 386075092 130794833 386075092 27239396 386075092 539008275 386075092 157991725 386075092 175877637 386075092 913097611 386075092 525469201 386075092 365077267 386075092 666205577 386075092 981274797 386075092 744182495 386075092 983052712 386075092 47638890 386075092 171185143 386075092 74514846 386075092 376498364 386075092 226770971 386075092 845010217 386075092 929194061 386075092 604736748 386075092 403061669 386075092 152956582 386075092 491964672 386075092 697480046 386075092 478318567 386075092 255536117 386075092 625272332 386075092 954479896 386075092 145634146 386075092 274459196 386075092 667984281 386075092 325816604 386075092 940426830 386075092 620221386 386075092 207862836 386075092 275639248 386075092 683309091 386075092 300970149 386075092 40058278 386075092 717687071 386075092 700109474 386075092 873023066 386075092 400170611 386075092 85452366 386075092 566700069 386075092 307391871 386075092 986909066 386075092 337135948 386075092 981096040 386075092 291972220 386075092 15259775 386075092 295343622 386075092 80973152 386075092 227436455 386075092 899249028 386075092 729075908 386075092 41801430 386075092 773627397 386075092 48460197 386075092 694562908 386075092 568822070 386075092 792622097 386075092 827709569 386075092 298797904 386075092 709176904 386075092 51935452 386075092 219276788 386075092 525454463 386075092 746314419 386075092 511574926 386075092 425258288 386075092 923991887 386075092 217880570 386075092 403801027 386075092 614978220 386075092 835520793 386075092 342488672 386075092 335144048 386075092 297798080 386075092 105508828 386075092 392787755 386075092 956968945 386075092 263110039 386075092 862032778 386075092 870357252 386075092 473388694 386075092 469718228 386075092 922185246 386075092 954288931 386075092 553871376 386075092 343386321 386075092 30973336 386075092 228761636 386075092 148709485 386075092 391549333 386075092 857562662 386075092 566689394 386075092 722454935 386075092 491170158 386075092 474689734 386075092 323703996 386075092 682175427 386075092 185461216 386075092 663813475 386075092 894557079 386075092 57645936 386075092 149997656 386075092 996862527 386075092 621120367 386075092 590620047 386075092 703788195 386075092 409700468 386075092 755471344 386075092 782037061 386075092 843795197 386075092 425420596 386075092 394509076 386075092 374253124 386075092 6516687 386075092 684179614 386075092 111164412 386075092 754345331 386075092 890671528 386075092 169770687 386075092 159935518 386075092 129744997 386075092 68425090 386075092 81481339 386075092 351645846 386075092 849277217 386075092 132361563 386075092 874433557 386075092 109061676 386075092 118927035 386075092 780909526 386075092 956758774 386075092 965405047 386075092 799982575 386075092 114451567 386075092 573945022 386075092 188231746 386075092 471392369 386075092 839064514 386075092 334715688 386075092 536700018 386075092 217137443 386075092 470354456 386075092 401228940 386075092 105329515 386075092 760448834 386075092 17193420 386075092 753982105 386075092 74444606 386075092 824644830 386075092 317993873 386075092 598376980 386075092 351635531 386075092 764569968 386075092 396123032 386075092 208010538 386075092 663121021 386075092 197528420 386075092 547378659 386075092 449579003 386075092 362884024 386075092 25383930 386075092 992422782 386075092 129773642 386075092 435627031 386075092 429534789 386075092 860499719 386075092 993189391 386075092 763435425 386075092 331091376 386075092 844474830 386075092 107558809 386075092 612794369 386075092 5512311 386075092 540633339 386075092 865704832 386075092 497851711 386075092 680192886 386075092 419857261 386075092 748923483 386075092 902205814 386075092 878061568 386075092 185088741 386075092 150650721 386075092 639960070 386075092 265670839 386075092 666230721 386075092 766564448 386075092 920687698 386075092 165874264 386075092 467286556 386075092 154330537 386075092 958796408 386075092 469795774 386075092 589833939 386075092 452789420 386075092 305368576 386075092 296630081 386075092 714079195 386075092 860942186 386075092 855084219 386075092 213381809 386075092 285867003 386075092 471795202 386075092 313829472 386075092 665295806 386075092 789654711 386075092 496512908 386075092 698429683 386075092 768575765 386075092 345177626 386075092 26811645 386075092 489542422 386075092 732219037 386075092 356889178 386075092 631159100 386075092 185800735 386075092 744047952 386075092 915863814 386075092 189325612 386075092 733800965 386075092 240553403 386075092 98045384 386075092 960473838 386075092 202344381 386075092 889522627 386075092 15490123 386075092 294104327 386075092 811401173 386075092 603051754 386075092 256430507 386075092 379872329 386075092 31104828 386075092 607229845 386075092 458233947 386075092 173098535 386075092 602008085 386075092 400511138 386075092 701671416 386075092 486847844 386075092 228726264 386075092 423020649 386075092 818293330 386075092 489891210 386075092 483289500 386075092 925450235 386075092 984155308 386075092 20679012 386075092 498364913 386075092 531521009 386075092 782158598 386075092 862018550 386075092 337071602 386075092 148013523 386075092 709473082 386075092 979002558 386075092 519523868 386075092 826213872 386075092 814174787 386075092 410369746 386075092 982529291 386075092 842673030 386075092 675966240 386075092 686332672 386075092 456092132 386075092 620122186 386075092 701684386 386075092 263000942 386075092 249374952 386075092 323248148 386075092 891525508 386075092 705516375 386075092 933105588 386075092 203146249 386075092 266058804 386075092 472631639 386075092 80639835 386075092 239035206 386075092 617066608 386075092 43345798 386075092 731458976 386075092 413118818 386075092 126510371 386075092 420257515 386075092 483609940 386075092 402362684 386075092 254929383 386075092 783631275 386075092 551433967 386075092 226701940 386075092 275414915 386075092 755177680 386075092 914859908 386075092 952556744 386075092 732114531 386075092 846882926 386075092 789967755 386075092 283285540 386075092 323905933 386075092 79328420 386075092 937286494 386075092 952175530 386075092 363136446 386075092 88115330 386075092 777449327 386075092 642508148 386075092 370016223 386075092 10556560 386075092 780230048 386075092 260243234 386075092 772164260 386075092 639163018 386075092 385113858 386075092 688303226 386075092 378115177 386075092 299890409 386075092 586898856 386075092 861825348 386075092 950210261 386075092 760857161 386075092 876462985 386075092 33579531 386075092 235890966 386075092 304295101 386075092 555848778 386075092 519100795 386075092 375154166 386075092 428421542 386075092 144767015 386075092 655434183 386075092 647548088 386075092 97444163 386075092 729151955 386075092 629406601 386075092 316859724 386075092 447291106 386075092 726539069 386075092 521217325 386075092 586121328 386075092 506830022 386075092 618193799 386075092 825676346 386075092 870142064 386075092 296829880 386075092 389338534 386075092 635209343 386075092 791968278 386075092 469997720 386075092 262012376 386075092 231713632 386075092 891483092 386075092 317511448 386075092 681353081 386075092 689456878 386075092 508107284 386075092 899314860 386075092 494131867 386075092 610804106 386075092 678058944 386075092 773697125 386075092 888493231 386075092 89260134 386075092 968525449 386075092 963513595 386075092 376467413 386075092 387723003 386075092 322102073 386075092 155991080 386075092 314295906 386075092 231936529 386075092 807407052 386075092 367739189 386075092 587328254 386075092 818802405 386075092 177682864 386075092 803491241 386075092 337216206 386075092 916903741 386075092 484829697 386075092 42505788 386075092 358488223 386075092 599801300 386075092 538809807 386075092 314730618 386075092 511308234 386075092 88008739 386075092 554593636 386075092 276445053 386075092 217153698 386075092 635610121 386075092 148499659 386075092 502723755 386075092 296923302 386075092 293835943 386075092 900648075 386075092 350550900 386075092 400921930 386075092 307109346 386075092 936480208 386075092 464836733 386075092 543877614 386075092 147390460 386075092 399797437 386075092 70715535 386075092 378124525 386075092 925065328 386075092 938098085 386075092 32407777 386075092 147493059 386075092 781736325 386075092 204283366 386075092 595131896 386075092 908616771 386075092 807719857 386075092 892869462 386075092 294701739 386075092 782493343 386075092 434568706 386075092 205067982 386075092 372198767 386075092 424571823 386075092 599010466 386075092 537004314 386075092 551145686 386075092 841402148 386075092 906162988 386075092 567914003 386075092 688113275 386075092 778523787 386075092 454724635 386075092 655348227 386075092 300452960 386075092 665057999 386075092 378523092 386075092 380179234 386075092 263024751 386075092 17050737 386075092 396721410 386075092 955438555 386075092 435636606 386075092 482591983 386075092 375226242 386075092 798840478 386075092 151081636 386075092 855511844 386075092 143062894 386075092 342975508 386075092 841126619 386075092 162517990 386075092 894130670 386075092 399948676 386075092 631945711 386075092 388400101 386075092 597586328 386075092 90264338 386075092 415803813 386075092 819619065 386075092 695000561 386075092 699099091 386075092 431756772 386075092 109209699 386075092 269959498 386075092 851745461 386075092 330013222 386075092 290675119 386075092 476903212 386075092 981691938 386075092 770554063 386075092 873038917 386075092 371852187 386075092 992362430 386075092 936378967 386075092 357783251 386075092 327105182 386075092 855689186 386075092 850321382 386075092 171309162 386075092 662968140 386075092 168941686 386075092 22988744 386075092 352583592 386075092 909757653 386075092 291643730 386075092 698381790 386075092 968089597 386075092 306686400 386075092 833955596 386075092 921040585 386075092 913222626 386075092 523568307 386075092 20552047 386075092 113128979 386075092 720040154 386075092 273873633 386075092 217604433 386075092 719367887 386075092 591634973 386075092 255709747 386075092 844768784 386075092 472256848 386075092 336510468 386075092 240250297 386075092 549653986 386075092 821878544 386075092 395184958 386075092 996139317 386075092 591668155 386075092 305140784 386075092 9150547 386075092 115477201 386075092 910183601 386075092 488197818 386075092 798827479 386075092 981904910 386075092 492159626 386075092 557836905 386075092 772360321 386075092 211395969 386075092 278047974 386075092 492111915 386075092 985469065 386075092 808185085 386075092 714208767 386075092 820554262 386075092 212122275 386075092 625693930 386075092 46183425 386075092 631146383 386075092 998542314 386075092 673674358 386075092 908023951 386075092 341625563 386075092 646349097 386075092 457767234 386075092 844653368 386075092 921646889 386075092 585886104 386075092 940008034 386075092 240774491 386075092 50350306 386075092 686340204 386075092 752539078 386075092 96869581 386075092 338266209 386075092 673853150 386075092 668399328 386075092 752758652 386075092 760847138 386075092 545377924 386075092 613404716 386075092 841244390 386075092 292872117 386075092 705931052 386075092 669417134 386075092 457681594 386075092 617404042 386075092 72903543 386075092 282291436 386075092 372376196 386075092 616071344 386075092 243139866 386075092 602913659 386075092 529357545 386075092 411709147 386075092 572650705 386075092 450382805 386075092 430105107 386075092 386641538 386075092 4633203 386075092 765914976 386075092 914683772 386075092 248622254 386075092 636149100 386075092 423100633 386075092 275564579 386075092 141744747 386075092 561476585 386075092 130993239 386075092 956655046 386075092 103714055 386075092 345236831 386075092 964115124 386075092 790520288 386075092 606026722 386075092 196898064 386075092 741524306 386075092 422195204 386075092 602943153 386075092 662721646 386075092 717800686 386075092 910819420 386075092 561166030 386075092 344845278 386075092 121779085 386075092 600198005 386075092 308788873 386075092 506002076 386075092 327027573 386075092 412459416 386075092 964613169 386075092 475266144 386075092 340659627 386075092 271991578 386075092 996632009 386075092 826482481 386075092 487926239 386075092 435366424 386075092 166574181 386075092 198399963 386075092 897882175 386075092 792765308 386075092 200760510 386075092 636504501 386075092 572137281 386075092 375447702 386075092 753954549 386075092 891849441 386075092 180146452 386075092 563805588 386075092 982757852 386075092 633663561 386075092 441578534 386075092 336172141 386075092 878555117 386075092 646692578 386075092 91517365 386075092 669825405 386075092 273852767 386075092 370785977 386075092 746571395 386075092 696167869 386075092 600648589 386075092 975886759 386075092 811432673 386075092 207323903 386075092 438475298 386075092 237937540 386075092 535530239 386075092 234505006 386075092 85917489 386075092 517621062 386075092 628377284 386075092 453030220 386075092 25337504 386075092 15700685 386075092 109012636 386075092 866724321 386075092 730580001 386075092 908023340 386075092 206395804 386075092 8695871 386075092 229992331 386075092 109575427 386075092 897934028 386075092 391978143 386075092 753245173 386075092 397995648 386075092 48135706 386075092 332657508 386075092 242879363 386075092 818764239 386075092 408432001 386075092 75006964 386075092 951229577 386075092 730062771 386075092 562234193 386075092 832744103 386075092 962184169 386075092 673952851 386075092 33191658 386075092 584900331 386075092 463083946 386075092 801214164 386075092 780761456 386075092 658224573 386075092 471616176 386075092 128286821 386075092 238221660 386075092 181396996 386075092 744215503 386075092 762587635 386075092 204415854 386075092 102766139 386075092 348692828 386075092 26719830 386075092 494853996 386075092 684892145 386075092 860966423 386075092 690457231 386075092 296063594 386075092 970466446 386075092 899692875 386075092 16086017 386075092 389012229 386075092 556917256 386075092 148279716 386075092 687203152 386075092 427628353 386075092 72251724 386075092 499616693 386075092 113840531 386075092 503139429 386075092 939782014 386075092 847784947 386075092 85341368 386075092 569306313 386075092 69833468 386075092 266898945 386075092 715420365 386075092 127375733 386075092 443292824 386075092 234958883 386075092 530318544 386075092 242619080 386075092 576087498 386075092 185876228 386075092 591275397 386075092 719133007 386075092 294936101 386075092 262104734 386075092 418744150 386075092 927811958 386075092 920724214 386075092 159425190 386075092 383920892 386075092 69309414 386075092 694734876 386075092 819350948 386075092 369088674 386075092 642328592 386075092 439359068 386075092 309356845 386075092 409392371 386075092 578354886 386075092 154482962 386075092 9235224 386075092 63808450 386075092 569334308 386075092 651877726 386075092 791768647 386075092 652866368 386075092 302701143 386075092 196417464 386075092 485363967 386075092 56430035 386075092 559241309 386075092 849799493 386075092 502602503 386075092 823283595 386075092 101361093 386075092 620914341 386075092 747915719 386075092 564097958 386075092 71018648 386075092 190294855 386075092 468532000 386075092 645812597 386075092 959592244 386075092 345771980 386075092 653618726 386075092 593349906 386075092 747443981 386075092 163273221 386075092 44929976 386075092 810000451 386075092 278450126 386075092 245911259 386075092 839761535 386075092 178341212 386075092 513662547 386075092 517587975 386075092 430161136 386075092 878428954 386075092 957064688 386075092 898109149 386075092 976973106 386075092 348029736 386075092 739403785 386075092 850094015 386075092 590795323 386075092 710532251 386075092 637851038 386075092 491827733 386075092 219178429 386075092 309997321 386075092 455022697 386075092 281930627 386075092 373113611 386075092 305772633 386075092 182621918 386075092 22122352 386075092 270121477 386075092 973285663 386075092 991856553 386075092 263755940 386075092 191325964 386075092 869382351 386075092 960508470 386075092 981772384 386075092 267927693 386075092 399898781 386075092 707259118 386075092 121601743 386075092 806059436 386075092 882953824 386075092 471498317 386075092 504530494 386075092 688464740 386075092 766091682 386075092 567032323 386075092 770191806 386075092 107233361 386075092 539571278 386075092 398402405 386075092 661623558 386075092 839784774 386075092 681498343 386075092 169264234 386075092 153043397 386075092 231829545 386075092 406242207 386075092 858427122 386075092 753831066 386075092 939677972 386075092 665690656 386075092 232943350 386075092 527517088 386075092 62820894 386075092 322747267 386075092 636772525 386075092 387863562 386075092 429029766 386075092 587391990 386075092 11267714 386075092 368642174 386075092 245027156 386075092 695510968 386075092 253813578 386075092 331398581 386075092 121696513 386075092 809712011 386075092 65327896 386075092 974501467 386075092 204794381 386075092 192325082 386075092 232046635 386075092 259835582 386075092 438033429 386075092 242751462 386075092 83164697 386075092 738505573 386075092 892679755 386075092 848344815 386075092 128737031 386075092 388194511 386075092 335346775 386075092 416883799 386075092 770052491 386075092 680117987 386075092 806555966 386075092 177384329 386075092 288092927 386075092 929151082 386075092 636944829 386075092 987039158 386075092 820958385 386075092 604119997 386075092 969000916 386075092 25327988 386075092 341650229 386075092 582214929 386075092 339958930 386075092 161757866 386075092 317861406 386075092 888309511 386075092 179567901 386075092 616049280 386075092 716936049 386075092 799119127 386075092 842729157 386075092 751776948 386075092 506068796 386075092 677594941 386075092 989124806 386075092 684183750 386075092 746977574 386075092 605452618 386075092 220933084 386075092 819788631 386075092 368871962 386075092 21908151 386075092 76658746 386075092 429796264 386075092 307994248 386075092 262307222 386075092 163629069 386075092 694622101 386075092 296096858 386075092 794506162 386075092 833027490 386075092 680820721 386075092 160836155 386075092 353766774 386075092 612324936 386075092 65098624 386075092 551668737 386075092 562560413 386075092 809421479 386075092 313876172 386075092 315975270 386075092 456110154 386075092 445915960 386075092 388040057 386075092 24709365 386075092 510722337 386075092 868926631 386075092 140278167 386075092 170857761 386075092 57721562 386075092 114059590 386075092 712531135 386075092 389586562 386075092 25213620 386075092 123230254 386075092 54395604 386075092 47982359 386075092 302273312 386075092 316276016 386075092 733578319 386075092 434210326 386075092 355828160 386075092 292934275 386075092 805713366 386075092 265549404 386075092 150056854 386075092 752247747 386075092 42908180 386075092 665732203 386075092 105878032 386075092 742735384 386075092 876170381 386075092 797970259 386075092 506133012 386075092 376688449 386075092 125502218 386075092 579186650 386075092 523810287 386075092 677567939 386075092 110422957 386075092 15066402 386075092 671996631 386075092 717104299 386075092 671182280 386075092 674324278 386075092 304637277 386075092 331203543 386075092 54777490 386075092 380664593 386075092 96998730 386075092 989773243 386075092 312069945 386075092 805217191 386075092 335699501 386075092 175111681 386075092 271653830 386075092 997701171 386075092 889538622 386075092 679538987 386075092 566075901 386075092 247124908 386075092 470192861 386075092 692171678 386075092 41059057 386075092 999223667 386075092 469770391 386075092 939790502 386075092 988844228 386075092 137493352 386075092 374541897 386075092 296549689 386075092 581608618 386075092 77330080 386075092 820400914 386075092 850414895 386075092 283140788 386075092 912065582 386075092 926897358 386075092 669134003 386075092 160618288 386075092 781606869 386075092 278457126 386075092 393620556 386075092 205063670 386075092 149104884 386075092 9959370 386075092 863081871 386075092 48723980 386075092 257965361 386075092 497803207 386075092 53179395 386075092 405011657 386075092 178804389 386075092 850984268 386075092 153652891 386075092 514487508 386075092 143765996 386075092 689286220 386075092 338966821 386075092 544514832 386075092 15170418 386075092 115772787 386075092 564660873 386075092 434683972 386075092 416840341 386075092 31985585 386075092 467352511 386075092 296941564 386075092 923031897 386075092 756552718 386075092 37475564 386075092 222259864 386075092 750057066 386075092 708740809 386075092 345704195 386075092 724780727 386075092 135693887 386075092 143649806 386075092 43985749 386075092 955145729 386075092 541942558 386075092 307778440 386075092 697372654 386075092 115931808 386075092 535777770 386075092 167261381 386075092 927557725 386075092 855449249 386075092 398446381 386075092 821517229 386075092 945481850 386075092 514962977 386075092 433912527 386075092 418332862 386075092 953966809 386075092 854416320 386075092 865794549 386075092 138550424 386075092 87817709 386075092 850958997 386075092 764355913 386075092 537516484 386075092 444282536 386075092 766141185 386075092 747956285 386075092 680879330 386075092 621688057 386075092 46700410 386075092 20268158 386075092 682822056 386075092 299570650 386075092 385324220 386075092 855294669 386075092 98828752 386075092 828898551 386075092 229764952 386075092 686131524 386075092 624402913 386075092 856492744 386075092 553445492 386075092 606114710 386075092 720493444 386075092 865931432 386075092 372278329 386075092 100400154 386075092 906608195 386075092 156663893 386075092 599980656 386075092 964361529 386075092 758875494 386075092 477024722 386075092 494332132 386075092 285515079 386075092 318013549 386075092 138466109 386075092 901633862 386075092 296412647 386075092 56214748 386075092 601775973 386075092 388799306 386075092 92397206 386075092 180430792 386075092 592928506 386075092 513196219 386075092 373154629 386075092 854156963 386075092 566093320 386075092 12131647 386075092 626328558 386075092 340969025 386075092 729907544 386075092 839983841 386075092 75194724 386075092 211229972 386075092 734548306 386075092 962211680 386075092 888878119 386075092 894504788 386075092 275679283 386075092 795516204 386075092 963275547 386075092 390858972 386075092 983382995 386075092 42647169 386075092 787030362 386075092 345781462 386075092 204999440 386075092 101939847 386075092 491136158 386075092 726196256 386075092 637219124 386075092 372465027 386075092 91070236 386075092 891792292 386075092 517931686 386075092 426604525 386075092 904906040 386075092 355772430 386075092 294896231 386075092 738900863 386075092 536658879 386075092 588108506 386075092 864350460 386075092 122968833 386075092 179377484 386075092 279616773 386075092 428505463 386075092 568071267 386075092 65147691 386075092 759862245 386075092 5574199 386075092 624219205 386075092 106673307 386075092 331633140 386075092 223104819 386075092 882662073 386075092 471264277 386075092 503360813 386075092 140741092 386075092 24589762 386075092 527419949 386075092 294994162 386075092 303270186 386075092 287664975 386075092 708389892 386075092 585194840 386075092 451091177 386075092 154911799 386075092 639092720 386075092 476495480 386075092 532657605 386075092 200158878 386075092 435931392 386075092 322946270 386075092 335025118 386075092 419993306 386075092 196598576 386075092 560001334 386075092 632470285 386075092 608129798 386075092 544798514 386075092 794206218 386075092 42988532 386075092 743865653 386075092 576977159 386075092 699724234 386075092 467666285 386075092 958261858 386075092 109621927 386075092 750296859 386075092 632352070 386075092 122115991 386075092 576204047 386075092 597715296 386075092 63044850 386075092 544557292 386075092 657404051 386075092 370449208 386075092 385741966 386075092 788312510 386075092 183692357 386075092 769246924 386075092 407022824 386075092 767818187 386075092 801092984 386075092 68056352 386075092 476910377 386075092 126805216 386075092 431881795 386075092 528116514 386075092 925126908 386075092 667909700 386075092 710390941 386075092 461638115 386075092 92183427 386075092 153910335 386075092 1337350 386075092 110767738 386075092 423744355 386075092 855760594 386075092 165518638 386075092 378371190 386075092 79410467 386075092 327241536 386075092 962026724 386075092 482987901 386075092 240333327 386075092 25275593 386075092 295771661 386075092 497271755 386075092 69777211 386075092 17255874 386075092 148951496 386075092 284082085 386075092 493390249 386075092 947302284 386075092 946366974 386075092 313901661 386075092 886012775 386075092 522154457 386075092 794328669 386075092 103497663 386075092 987562676 386075092 571019164 386075092 603587931 386075092 825084164 386075092 540378435 386075092 476721651 386075092 97008879 386075092 799002404 386075092 678977672 386075092 30228076 386075092 638414489 386075092 597337457 386075092 114176288 386075092 679993268 386075092 195988958 386075092 246466754 386075092 712427302 386075092 552092720 386075092 698597142 386075092 116567708 386075092 878312641 386075092 428930715 386075092 850037614 386075092 480985572 386075092 195806963 386075092 730605889 386075092 405823363 386075092 471036842 386075092 328966695 386075092 767134137 386075092 452231973 386075092 668651640 386075092 48034404 386075092 827229234 386075092 330477324 386075092 848320630 386075092 574755155 386075092 780137098 386075092 461102970 386075092 766895459 386075092 776296804 386075092 463551064 386075092 448724924 386075092 590135932 386075092 646758591 386075092 230793070 386075092 833173344 386075092 133090934 386075092 168844939 386075092 738073597 386075092 183020927 386075092 353165311 386075092 338248855 386075092 919719046 386075092 653600104 386075092 896427915 386075092 680897530 386075092 528288942 386075092 284697320 386075092 754091793 386075092 988005265 386075092 802135234 386075092 655320025 386075092 717650695 386075092 535019502 386075092 467760800 386075092 914231606 386075092 506687723 386075092 448772293 386075092 567700995 386075092 852281962 386075092 203072256 386075092 951392583 386075092 776599629 386075092 382741929 386075092 559444454 386075092 176557894 386075092 438900202 386075092 577967494 386075092 835328824 386075092 439195146 386075092 934186062 386075092 620015947 386075092 283515229 386075092 574429563 386075092 43169579 386075092 376836745 386075092 40494134 386075092 215288945 386075092 971110858 386075092 838839000 386075092 285410464 386075092 617959341 386075092 83674972 386075092 614691406 386075092 211769514 386075092 828948608 386075092 700153854 386075092 234929432 386075092 769850028 386075092 878039204 386075092 444734528 386075092 902223422 386075092 845473297 386075092 836944777 386075092 415612533 386075092 473998414 386075092 501773671 386075092 287906814 386075092 74427166 386075092 853610899 386075092 33433504 386075092 168072552 386075092 424589107 386075092 691124641 386075092 894662578 386075092 417387269 386075092 991458291 386075092 216401787 386075092 393101082 386075092 316157304 386075092 889860829 386075092 409354252 386075092 195503735 386075092 237617798 386075092 380086123 386075092 471659705 386075092 553810963 386075092 857148598 386075092 972083306 386075092 159699018 386075092 489538837 386075092 784149326 386075092 51467589 386075092 528033708 386075092 212856433 386075092 782395462 386075092 530555070 386075092 920281367 386075092 228119776 386075092 219115905 386075092 225708825 386075092 59248995 386075092 710026799 386075092 639276592 386075092 648354545 386075092 263702846 386075092 49993245 386075092 263111151 386075092 743730444 386075092 648987105 386075092 358198570 386075092 440329112 386075092 398877948 386075092 924047486 386075092 91683489 386075092 791809361 386075092 119057734 386075092 901006179 386075092 536958980 386075092 300279351 386075092 795383269 386075092 721084070 386075092 269343875 386075092 443785364 386075092 185009661 386075092 765718387 386075092 643625961 386075092 451576835 386075092 117533134 386075092 770475698 386075092 866017927 386075092 458842227 386075092 145145769 386075092 908022279 386075092 921348760 386075092 483475563 386075092 372996776 386075092 130310276 386075092 371025915 386075092 277407945 386075092 808554593 386075092 689493537 386075092 543736421 386075092 311838254 386075092 865038684 386075092 204939809 386075092 285062249 386075092 24148136 386075092 207375706 386075092 597418529 386075092 110163407 386075092 773882785 386075092 450522923 386075092 17710427 386075092 390863238 386075092 445603419 386075092 94236814 386075092 499921281 386075092 60431480 386075092 29187237 386075092 313724633 386075092 919442471 386075092 538218862 386075092 11768407 386075092 748591322 386075092 268175286 386075092 533513099 386075092 863644631 386075092 54598565 386075092 489457470 386075092 285175148 386075092 526020682 386075092 126286638 386075092 3133448 386075092 9845376 386075092 162214706 386075092 942965385 386075092 575266773 386075092 84527699 386075092 153211945 386075092 244971287 386075092 315366420 386075092 277833380 386075092 962451239 386075092 933444943 386075092 93799157 386075092 365690232 386075092 937853368 386075092 892543592 386075092 965213499 386075092 874517514 386075092 496089531 386075092 872991285 386075092 273426507 386075092 602842860 386075092 497725460 386075092 82788521 386075092 449327134 386075092 135129063 386075092 264544976 386075092 607132451 386075092 3017358 386075092 811903283 386075092 457883427 386075092 760235474 386075092 881756029 386075092 948802162 386075092 561545303 386075092 545529311 386075092 567504079 386075092 842682642 386075092 417167351 386075092 701087839 386075092 327237359 386075092 206057626 386075092 620016297 386075092 964295164 386075092 636096107 386075092 644993434 386075092 417554950 386075092 456883936 386075092 357478113 386075092 220316016 386075092 574116591 386075092 76625924 386075092 918760945 386075092 920617542 386075092 442952894 386075092 280050274 386075092 704096067 386075092 189375346 386075092 101638470 386075092 62425515 386075092 598047381 386075092 883212812 386075092 106077327 386075092 394011003 386075092 122409045 386075092 220764175 386075092 157805110 386075092 648559556 386075092 763098800 386075092 885267263 386075092 79556469 386075092 104741032 386075092 23023277 386075092 446409420 386075092 758222967 386075092 136333424 386075092 977950546 386075092 528870051 386075092 567271594 386075092 484113141 386075092 484960382 386075092 622167611 386075092 393683829 386075092 835115381 386075092 746331525 386075092 642652774 386075092 354465974 386075092 753683067 386075092 723919692 386075092 746895476 386075092 464098393 386075092 244159372 386075092 531746073 386075092 178224160 386075092 182194603 386075092 622678463 386075092 118940672 386075092 478898184 386075092 134499325 386075092 638680284 386075092 332686622 386075092 311158971 386075092 295084248 386075092 621269359 386075092 37070042 386075092 788006624 386075092 95978330 386075092 863470458 386075092 217325124 386075092 207439764 386075092 564621058 386075092 51685380 386075092 85032580 386075092 231585646 386075092 282248977 386075092 47303521 386075092 137011254 386075092 402346609 386075092 366551621 386075092 501948919 386075092 129920633 386075092 704238748 386075092 90151179 386075092 374712134 386075092 958017021 386075092 215236979 386075092 809615659 386075092 825501907 386075092 144469688 386075092 578575191 386075092 261801899 386075092 682940903 386075092 153006319 386075092 499035733 386075092 592632036 386075092 502961864 386075092 925022558 386075092 228256059 386075092 288612875 386075092 501230678 386075092 529368581 386075092 902138993 386075092 658006709 386075092 92692935 386075092 890911314 386075092 662472538 386075092 897563809 386075092 695897193 386075092 610045398 386075092 801525031 386075092 220145848 386075092 544754957 386075092 753650268 386075092 507707369 386075092 103128345 386075092 28525546 386075092 136845139 386075092 327195666 386075092 980705159 386075092 141178502 386075092 311451218 386075092 615103970 386075092 661626239 386075092 928842041 386075092 19153705 386075092 951454610 386075092 951571559 386075092 653696870 386075092 906683811 386075092 265524252 386075092 316649228 386075092 844418168 386075092 749215560 386075092 887567682 386075092 106505656 386075092 247974987 386075092 375135749 386075092 41688183 386075092 63903091 386075092 406462374 386075092 87833730 386075092 871165904 386075092 262687629 386075092 349741247 386075092 93421076 386075092 578384075 386075092 325966507 386075092 213589053 386075092 617082832 386075092 926499697 386075092 302375646 386075092 163937941 386075092 947131545 386075092 816267120 386075092 601543779 386075092 729657194 386075092 512360312 386075092 27778386 386075092 798931668 386075092 589002028 386075092 389753997 386075092 958264327 386075092 692506432 386075092 48444736 386075092 622236188 386075092 730706981 386075092 261938864 386075092 874974417 386075092 780507553 386075092 471625244 386075092 870539329 386075092 373005682 386075092 542252916 386075092 941832212 386075092 505129425 386075092 82021810 386075092 678824956 386075092 527313901 386075092 853689062 386075092 121049566 386075092 552453140 386075092 751126079 386075092 125769464 386075092 308361566 386075092 213498865 386075092 927589203 386075092 758452734 386075092 599813097 386075092 198492971 386075092 603450387 386075092 41856108 386075092 382913280 386075092 621144315 386075092 502606753 386075092 859622374 386075092 398059758 386075092 156280583 386075092 829267879 386075092 741410563 386075092 306071852 386075092 151493354 386075092 855189297 386075092 534363581 386075092 900820196 386075092 493269930 386075092 463575672 386075092 347488685 386075092 977566459 386075092 638950519 386075092 581348352 386075092 945874901 386075092 158870727 386075092 203587376 386075092 664354012 386075092 764365404 386075092 401801013 386075092 81212097 386075092 467981459 386075092 599150924 386075092 364124694 386075092 416295250 386075092 516254596 386075092 773739645 386075092 250871508 386075092 10599484 386075092 509118959 386075092 198661711 386075092 891326496 386075092 753798763 386075092 90829755 386075092 636874477 386075092 178057640 386075092 137795101 386075092 510436602 386075092 401056339 386075092 119313742 386075092 657879064 386075092 589921745 386075092 799384801 386075092 567078209 386075092 268780126 386075092 311903964 386075092 770341733 386075092 734971511 386075092 997485768 386075092 427389781 386075092 48836795 386075092 761130357 386075092 372253901 386075092 458848124 386075092 817384313 386075092 245653142 386075092 692198207 386075092 787490460 386075092 861390645 386075092 57776022 386075092 83421369 386075092 804252351 386075092 491822857 386075092 210253323 386075092 700332304 386075092 412844911 386075092 329520143 386075092 655355841 386075092 104159288 386075092 888103944 386075092 925225803 386075092 813385658 386075092 709041087 386075092 516317930 386075092 653757214 386075092 174938289 386075092 95672025 386075092 675971147 386075092 891696661 386075092 674142328 386075092 113328126 386075092 585992141 386075092 958194266 386075092 249070203 386075092 130263690 386075092 752039584 386075092 113357397 386075092 398443007 386075092 83359003 386075092 349928433 386075092 643434855 386075092 962803476 386075092 685893340 386075092 952462578 386075092 683646423 386075092 449318753 386075092 231318745 386075092 655464627 386075092 680659027 386075092 643725198 386075092 942190019 386075092 7169541 386075092 496212154 386075092 791016525 386075092 252012210 386075092 624861987 386075092 959972174 386075092 937542572 386075092 637581629 386075092 389393 386075092 658128325 386075092 840409372 386075092 710397884 386075092 312376182 386075092 997105665 386075092 570432147 386075092 229971473 386075092 707125417 386075092 124208976 386075092 978428256 386075092 663211426 386075092 721147568 386075092 887512389 386075092 47439973 386075092 875677112 386075092 193240701 386075092 843850334 386075092 52850096 386075092 335612051 386075092 246924054 386075092 295175909 386075092 984409792 386075092 354298132 386075092 527272280 386075092 962864926 386075092 748121576 386075092 306198146 386075092 441972211 386075092 175075711 386075092 863226037 386075092 546704387 386075092 577861854 386075092 333741018 386075092 437260758 386075092 984176261 386075092 261535302 386075092 754146866 386075092 219276349 386075092 571186451 386075092 741313798 386075092 825539464 386075092 489069473 386075092 747460493 386075092 686179465 386075092 845953043 386075092 482133705 386075092 453926405 386075092 319407872 386075092 65583689 386075092 69011405 386075092 527266741 386075092 674107722 386075092 113397247 386075092 287719633 386075092 366664912 386075092 986256864 386075092 310786491 386075092 567489863 386075092 188772668 386075092 783706213 386075092 574134388 386075092 734766611 386075092 853819371 386075092 831403555 386075092 764401701 386075092 526306591 386075092 374698214 386075092 643165116 386075092 667026640 386075092 169540610 386075092 141468745 386075092 638418590 386075092 707487319 386075092 851336250 386075092 374532643 386075092 926766333 386075092 308110033 386075092 110562995 386075092 71639471 386075092 477159023 386075092 77030261 386075092 450198323 386075092 345961232 386075092 249383459 386075092 629131081 386075092 46549975 386075092 45960997 386075092 995008905 386075092 410118127 386075092 536680031 386075092 914865542 386075092 833916970 386075092 382449896 386075092 37825189 386075092 560388819 386075092 547005549 386075092 30104150 386075092 819620076 386075092 195993498 386075092 202872537 386075092 503985797 386075092 379986599 386075092 386108914 386075092 228477671 386075092 746411925 386075092 261515764 386075092 415407792 386075092 114266480 386075092 276123221 386075092 304815525 386075092 942241576 386075092 209753173 386075092 334385590 386075092 951413907 386075092 807736216 386075092 962271907 386075092 279827965 386075092 769355685 386075092 740182958 386075092 643252924 386075092 644728384 386075092 602606693 386075092 636548741 386075092 268887681 386075092 376318842 386075092 119918745 386075092 742866199 386075092 232576493 386075092 729615946 386075092 321860214 386075092 697323774 386075092 372829703 386075092 1841846 386075092 94495920 386075092 60669678 386075092 736186104 386075092 594840185 386075092 326466334 386075092 323542878 386075092 231613321 386075092 922888399 386075092 283650729 386075092 547806921 386075092 590172953 386075092 205610183 386075092 694563637 386075092 389615183 386075092 283218805 386075092 710641474 386075092 696248965 386075092 389194858 386075092 705223915 386075092 859609267 386075092 640905595 386075092 100583727 386075092 860157738 386075092 381456180 386075092 620609939 386075092 548141924 386075092 122466934 386075092 911263102 386075092 140192200 386075092 996264853 386075092 507480209 386075092 134953341 386075092 114765430 386075092 331563119 386075092 660245564 386075092 362719324 386075092 469817741 386075092 448206842 386075092 298492331 386075092 672333783 386075092 911724012 386075092 219166121 386075092 638631404 386075092 315103479 386075092 326813340 386075092 825957234 386075092 946380416 386075092 754948352 386075092 274609846 386075092 488051516 386075092 537467366 386075092 299727109 386075092 674679182 386075092 642026352 386075092 767987517 386075092 775442967 386075092 831299893 386075092 185473333 386075092 487093863 386075092 826134876 386075092 636789500 386075092 167055570 386075092 89516759 386075092 708631180 386075092 372244492 386075092 385679093 386075092 410522032 386075092 536441910 386075092 777474392 386075092 946492687 386075092 239388440 386075092 508270366 386075092 186804073 386075092 616273317 386075092 660377829 386075092 532123973 386075092 733501221 386075092 221712899 386075092 358459296 386075092 191507260 386075092 841855968 386075092 818835812 386075092 621851409 386075092 327165012 386075092 866858222 386075092 231357816 386075092 832797166 386075092 552152960 386075092 224596387 386075092 690501808 386075092 985115257 386075092 17540808 386075092 273700698 386075092 186928677 386075092 649597192 386075092 199652393 386075092 64795420 386075092 635230000 386075092 696716796 386075092 885257301 386075092 633949539 386075092 398882122 386075092 630706625 386075092 422323471 386075092 974024561 386075092 913714264 386075092 802091531 386075092 336691436 386075092 867174574 386075092 796011989 386075092 115406267 386075092 714133557 386075092 992649157 386075092 394346376 386075092 986501282 386075092 270926232 386075092 887995644 386075092 725338027 386075092 680967685 386075092 312688967 386075092 582036447 386075092 937331224 386075092 612359423 386075092 491101830 386075092 806254641 386075092 146254421 386075092 656979184 386075092 632934540 386075092 869115913 386075092 24737425 386075092 477132620 386075092 15986884 386075092 14075244 386075092 976475514 386075092 548479879 386075092 431012161 386075092 147741617 386075092 186017680 386075092 677852851 386075092 238264992 386075092 936669744 386075092 546157370 386075092 898149398 386075092 651892634 386075092 753708610 386075092 401180010 386075092 434124875 386075092 582002918 386075092 688197272 386075092 890392193 386075092 883388312 386075092 785049039 386075092 95589495 386075092 809751528 386075092 467201667 386075092 162701861 386075092 660642945 386075092 298081865 386075092 167625259 386075092 141764554 386075092 658719104 386075092 97504989 386075092 971886604 386075092 677415435 386075092 106736038 386075092 874413053 386075092 269917122 386075092 128150146 386075092 941166714 386075092 816859913 386075092 924038719 386075092 818392039 386075092 630805392 386075092 737689483 386075092 74658523 386075092 552681424 386075092 336226572 386075092 922613953 386075092 224436214 386075092 936067280 386075092 214492760 386075092 943883602 386075092 811674285 386075092 568310659 386075092 23999363 386075092 114976963 386075092 628264275 386075092 578944024 386075092 291214564 386075092 534170534 386075092 88815757 386075092 565214281 386075092 584334513 386075092 520033147 386075092 924852201 386075092 943439150 386075092 304973958 386075092 2785264 386075092 404492485 386075092 925620662 386075092 132006468 386075092 713745615 386075092 863942481 386075092 240949802 386075092 361296933 386075092 353055263 386075092 544656795 386075092 59617037 386075092 157730696 386075092 802146861 386075092 516494123 386075092 840886241 386075092 625508512 386075092 553493635 386075092 666531495 386075092 322958618 386075092 430984272 386075092 330799593 386075092 48653859 386075092 633154460 386075092 264552289 386075092 779392321 386075092 512879727 386075092 415184376 386075092 532586784 386075092 207279201 386075092 605471988 386075092 391883243 386075092 617887801 386075092 5550045 386075092 160654142 386075092 434740789 386075092 582155597 386075092 426349710 386075092 235333208 386075092 969717278 386075092 236879122 386075092 24141631 386075092 423754442 386075092 538188901 386075092 241462113 386075092 132837663 386075092 228553056 386075092 476207562 386075092 606396415 386075092 362301904 386075092 565052858 386075092 601252270 386075092 438643424 386075092 964812408 386075092 91998417 386075092 978130316 386075092 564107373 386075092 915811408 386075092 441837680 386075092 42685749 386075092 279709309 386075092 493096831 386075092 756771947 386075092 959077557 386075092 464066768 386075092 616811042 386075092 38770345 386075092 350604815 386075092 805189643 386075092 181866839 386075092 829987101 386075092 30494052 386075092 406921825 386075092 253501618 386075092 774272621 386075092 862013745 386075092 184566330 386075092 176556143 386075092 796336171 386075092 5428602 386075092 606318748 386075092 563953338 386075092 659436976 386075092 772269777 386075092 127928239 386075092 726822783 386075092 725680293 386075092 837558121 386075092 809847502 386075092 816249098 386075092 73094886 386075092 285031094 386075092 346456090 386075092 70316391 386075092 807169711 386075092 990731759 386075092 595798305 386075092 633916947 386075092 540560735 386075092 124308788 386075092 773661900 386075092 880909502 386075092 381412184 386075092 48315326 386075092 621914980 386075092 300572496 386075092 519732552 386075092 794604103 386075092 853607820 386075092 973071846 386075092 120985675 386075092 200726117 386075092 369401333 386075092 513266174 386075092 188452642 386075092 590099525 386075092 877837988 386075092 210597494 386075092 633532758 386075092 864520889 386075092 665201396 386075092 975478219 386075092 588606016 386075092 394219415 386075092 73559485 386075092 755958287 386075092 370802542 386075092 909956954 386075092 169068378 386075092 112187243 386075092 239346042 386075092 342344869 386075092 521184440 386075092 961573897 386075092 286106816 386075092 19207711 386075092 729706472 386075092 64791510 386075092 221570369 386075092 393351449 386075092 583266335 386075092 777203544 386075092 639934435 386075092 231611309 386075092 740254404 386075092 94476515 386075092 694322498 386075092 731643470 386075092 46193788 386075092 1159865 386075092 817049304 386075092 180965601 386075092 221446504 386075092 857647972 386075092 292618561 386075092 298843242 386075092 494086222 386075092 389909188 386075092 927661662 386075092 801240702 386075092 628605636 386075092 402542389 386075092 483215009 386075092 811995548 386075092 8739447 386075092 558587962 386075092 644365311 386075092 159742501 386075092 578993516 386075092 384704779 386075092 470797164 386075092 386631957 386075092 998099896 386075092 845431533 386075092 838842418 386075092 748824050 386075092 920164326 386075092 605627535 386075092 640470516 386075092 225992027 386075092 46635655 386075092 437116869 386075092 148709015 386075092 848596522 386075092 136036322 386075092 23711925 386075092 659786819 386075092 765984912 386075092 631119020 386075092 103590214 386075092 969650311 386075092 646148019 386075092 878363639 386075092 459762913 386075092 491395355 386075092 630101082 386075092 625032754 386075092 926613277 386075092 395679485 386075092 134730474 386075092 786326363 386075092 587526235 386075092 42563546 386075092 130572475 386075092 349515785 386075092 75998153 386075092 193067218 386075092 431810270 386075092 13603009 386075092 189539311 386075092 792995499 386075092 512629683 386075092 622717758 386075092 205810478 386075092 439898909 386075092 969594815 386075092 656674454 386075092 163780302 386075092 648354103 386075092 15176425 386075092 840377729 386075092 771492342 386075092 876921525 386075092 926792290 386075092 956577368 386075092 661182823 386075092 946429619 386075092 344810936 386075092 895411598 386075092 723837052 386075092 849628478 386075092 721143504 386075092 71492288 386075092 674074809 386075092 669059928 386075092 929512524 386075092 616632882 386075092 331184896 386075092 653064481 386075092 58952627 386075092 341282143 386075092 270098528 386075092 928239394 386075092 609374635 386075092 977158750 386075092 731472682 386075092 589606653 386075092 919961595 386075092 491661899 386075092 501060717 386075092 142831542 386075092 501367784 386075092 936789402 386075092 855356930 386075092 413888694 386075092 965739625 386075092 505772495 386075092 174339756 386075092 869123790 386075092 253521470 386075092 127378594 386075092 57130697 386075092 935339930 386075092 897650663 386075092 968422777 386075092 587036702 386075092 899292565 386075092 524129849 386075092 189595952 386075092 582503822 386075092 611676935 386075092 442034286 386075092 916779292 386075092 796521666 386075092 250903701 386075092 791192126 386075092 98097492 386075092 79002934 386075092 194508848 386075092 863153776 386075092 42852208 386075092 483572505 386075092 210559467 386075092 293412023 386075092 643990119 386075092 288358083 386075092 981575283 386075092 828942491 386075092 697977843 386075092 796985569 386075092 186341940 386075092 933320245 386075092 256762198 386075092 509690474 386075092 482773429 386075092 823857909 386075092 192691249 386075092 416186744 386075092 147405150 386075092 932138238 386075092 579609815 386075092 135479280 386075092 925104033 386075092 83450673 386075092 552185899 386075092 253234599 386075092 937830141 386075092 619198738 386075092 72349152 386075092 988602777 386075092 708254510 386075092 146625659 386075092 265069468 386075092 348000272 386075092 562388032 386075092 207427056 386075092 168494693 386075092 545680033 386075092 713037528 386075092 871440640 386075092 808973463 386075092 980118136 386075092 138864983 386075092 391025936 386075092 943344736 386075092 297148414 386075092 192549853 386075092 74708401 386075092 163713560 386075092 735270462 386075092 732263080 386075092 184918927 386075092 372905310 386075092 896525812 386075092 506488845 386075092 436663946 386075092 163541288 386075092 222364562 386075092 420403374 386075092 174954796 386075092 724693042 386075092 974918532 386075092 854709241 386075092 621112669 386075092 753426142 386075092 346651443 386075092 466444171 386075092 336720342 386075092 285760792 386075092 421766237 386075092 876082156 386075092 814033700 386075092 46347687 386075092 140441448 386075092 177982665 386075092 392054853 386075092 312510407 386075092 381600685 386075092 206151345 386075092 344752428 386075092 233733941 386075092 539568945 386075092 646044401 386075092 236385184 386075092 730846537 386075092 866322994 386075092 760768651 386075092 513970907 386075092 645209025 386075092 319219657 386075092 354730988 386075092 882991729 386075092 766232508 386075092 702271521 386075092 348736948 386075092 813491550 386075092 98021850 386075092 388038053 386075092 676642961 386075092 438877339 386075092 466716388 386075092 993095754 386075092 915125417 386075092 988326403 386075092 50128646 386075092 886349901 386075092 988346820 386075092 25367910 386075092 705391489 386075092 238911009 386075092 808966542 386075092 150117523 386075092 90899565 386075092 944811498 386075092 815795216 386075092 731953157 386075092 360923685 386075092 620639735 386075092 977324040 386075092 828026509 386075092 543242366 386075092 416518489 386075092 355030412 386075092 115661056 386075092 334916307 386075092 272199764 386075092 449870698 386075092 569675108 386075092 95703350 386075092 672532627 386075092 607603456 386075092 593361222 386075092 85791538 386075092 576890090 386075092 660546541 386075092 20121486 386075092 487831734 386075092 676104962 386075092 899251994 386075092 277351700 386075092 452276461 386075092 369782509 386075092 393498251 386075092 408009465 386075092 914512698 386075092 28119711 386075092 866989874 386075092 176924520 386075092 668503996 386075092 264072917 386075092 602400142 386075092 366968454 386075092 299053353 386075092 685867907 386075092 657880927 386075092 102064520 386075092 618622787 386075092 799949250 386075092 716638030 386075092 707684985 386075092 105855232 386075092 487347965 386075092 105951407 386075092 45608628 386075092 304610441 386075092 804680563 386075092 415426386 386075092 375528694 386075092 254273629 386075092 726251149 386075092 208460545 386075092 701148053 386075092 434399824 386075092 28309363 386075092 221999938 386075092 945164879 386075092 77352263 386075092 265750965 386075092 217181399 386075092 795714161 386075092 130700537 386075092 902624801 386075092 109324644 386075092 485409084 386075092 885782677 386075092 236794449 386075092 467156237 386075092 543496193 386075092 203153568 386075092 423206613 386075092 415311114 386075092 695021025 386075092 798310506 386075092 261543671 386075092 891579878 386075092 588114662 386075092 258198204 386075092 564419596 386075092 48345960 386075092 428741737 386075092 517046072 386075092 299446185 386075092 130402388 386075092 821454017 386075092 795178007 386075092 282534563 386075092 70129545 386075092 282987702 386075092 267491365 386075092 951602772 386075092 802465868 386075092 581455303 386075092 597843346 386075092 160704721 386075092 389444850 386075092 118998515 386075092 330006074 386075092 890362215 386075092 269425660 386075092 756290757 386075092 783051485 386075092 596158366 386075092 689691169 386075092 239034276 386075092 782380567 386075092 761571586 386075092 741528850 386075092 980133383 386075092 273772758 386075092 908583327 386075092 304120384 386075092 689962035 386075092 888196885 386075092 903660501 386075092 505682342 386075092 305500689 386075092 198187205 386075092 885666358 386075092 597834564 386075092 523055058 386075092 826430863 386075092 50987778 386075092 847332355 386075092 53020846 386075092 251001171 386075092 709351988 386075092 143406818 386075092 312220130 386075092 70124668 386075092 275181545 386075092 387915803 386075092 767259528 386075092 126068236 386075092 45685136 386075092 960921120 386075092 313211934 386075092 216224290 386075092 577403094 386075092 872230601 386075092 288571977 386075092 118710055 386075092 599995560 386075092 219969616 386075092 702797310 386075092 247696114 386075092 44732306 386075092 814733969 386075092 488293960 386075092 482995118 386075092 933047836 386075092 19301553 386075092 645693340 386075092 32751448 386075092 586082586 386075092 995297687 386075092 532289907 386075092 142061144 386075092 568730164 386075092 760395582 386075092 649132089 386075092 352332258 386075092 501940639 386075092 101480147 386075092 884622771 386075092 341441190 386075092 261114648 386075092 494272724 386075092 168280641 386075092 410604607 386075092 727674754 386075092 949290058 386075092 880103452 386075092 361574053 386075092 795396103 386075092 618019569 386075092 551364213 386075092 427096898 386075092 46036241 386075092 743236449 386075092 715409433 386075092 429248378 386075092 866796450 386075092 89906743 386075092 277663545 386075092 13906888 386075092 30953022 386075092 506435343 386075092 311192422 386075092 937037596 386075092 793930123 386075092 195397226 386075092 898031607 386075092 287393049 386075092 278147101 386075092 929009888 386075092 157070716 386075092 56970207 386075092 68026148 386075092 835479636 386075092 858141996 386075092 999549995 386075092 807117115 386075092 156433861 386075092 571915329 386075092 797521836 386075092 260032165 386075092 65914987 386075092 307457622 386075092 224085772 386075092 586543241 386075092 739466730 386075092 571454130 386075092 963779546 386075092 226562559 386075092 545754220 386075092 234911904 386075092 656599063 386075092 982220982 386075092 815474192 386075092 664295678 386075092 879997533 386075092 697035826 386075092 486342797 386075092 985575017 386075092 48397513 386075092 999722519 386075092 959890336 386075092 485246307 386075092 655364876 386075092 355295600 386075092 604697360 386075092 462839883 386075092 390549557 386075092 402076727 386075092 750578445 386075092 676410089 386075092 187696805 386075092 500682585 386075092 833488270 386075092 640040317 386075092 941119806 386075092 655023561 386075092 348127806 386075092 489208403 386075092 63141353 386075092 753500106 386075092 540424826 386075092 850982458 386075092 661936907 386075092 756393134 386075092 514942741 386075092 177556029 386075092 866601523 386075092 748664451 386075092 536112934 386075092 654482316 386075092 805574873 386075092 601880249 386075092 807084834 386075092 381490678 386075092 892973963 386075092 423814473 386075092 466150157 386075092 831571482 386075092 285651355 386075092 757368041 386075092 70691981 386075092 344314407 386075092 139434015 386075092 870086616 386075092 276720447 386075092 587808786 386075092 67876560 386075092 455713325 386075092 680892762 386075092 533845852 386075092 636815408 386075092 217378371 386075092 115246742 386075092 946996148 386075092 309571497 386075092 493343059 386075092 555056900 386075092 479897654 386075092 320424729 386075092 132444714 386075092 382055409 386075092 758578072 386075092 623857471 386075092 886930017 386075092 603972945 386075092 826781251 386075092 337455542 386075092 483511826 386075092 890770899 386075092 931893446 386075092 819495730 386075092 767404003 386075092 23972536 386075092 243231585 386075092 536415675 386075092 893065997 386075092 248140486 386075092 369499574 386075092 792194691 386075092 855102770 386075092 158107736 386075092 627766110 386075092 959246511 386075092 68946833 386075092 749700979 386075092 401215075 386075092 294020634 386075092 971935391 386075092 561646750 386075092 210667959 386075092 380569978 386075092 957717542 386075092 611472696 386075092 4243252 386075092 846570398 386075092 985202576 386075092 398341369 386075092 698656116 386075092 395039792 386075092 52949245 386075092 215482859 386075092 992458490 386075092 24956777 386075092 852663685 386075092 34650594 386075092 29958777 386075092 751569704 386075092 186034587 386075092 573401213 386075092 927513147 386075092 729470036 386075092 229538206 386075092 914887098 386075092 356365887 386075092 194591984 386075092 18754502 386075092 514956407 386075092 550216852 386075092 870011556 386075092 901705484 386075092 96705190 386075092 375580441 386075092 964419954 386075092 378535216 386075092 612205767 386075092 301805806 386075092 296377416 386075092 923028312 386075092 828007927 386075092 644855892 386075092 678003527 386075092 918076329 386075092 736692901 386075092 75493708 386075092 764847438 386075092 497497386 386075092 952387548 386075092 771501054 386075092 855954253 386075092 396851007 386075092 910890259 386075092 413256768 386075092 693195764 386075092 758984023 386075092 43773087 386075092 346381835 386075092 988645660 386075092 116155349 386075092 382396777 386075092 384893273 386075092 58018281 386075092 400352102 386075092 866410453 386075092 10211008 386075092 887434676 386075092 385224978 386075092 514656318 386075092 579852786 386075092 457239506 386075092 507001891 386075092 481573052 386075092 548201321 386075092 575305524 386075092 666812307 386075092 807339643 386075092 787669217 386075092 912421812 386075092 285442596 386075092 933302889 386075092 271938675 386075092 512156152 386075092 767266799 386075092 245799815 386075092 57883415 386075092 309287633 386075092 934271216 386075092 654141685 386075092 670989992 386075092 225834875 386075092 967412949 386075092 735718282 386075092 972713582 386075092 591007157 386075092 546429656 386075092 547547038 386075092 98974929 386075092 27913404 386075092 607858730 386075092 454584457 386075092 330252654 386075092 72496663 386075092 344083343 386075092 15687364 386075092 839814064 386075092 447156725 386075092 576968528 386075092 579972704 386075092 956931375 386075092 532936038 386075092 574389713 386075092 834241219 386075092 363308465 386075092 233685560 386075092 352030696 386075092 274657884 386075092 555117681 386075092 128815756 386075092 40783741 386075092 753494547 386075092 510795739 386075092 999865375 386075092 357934794 386075092 512282062 386075092 401890291 386075092 534758264 386075092 700887062 386075092 679870401 386075092 466948853 386075092 433066305 386075092 23660299 386075092 948524500 386075092 215389951 386075092 38269045 386075092 198476418 386075092 692363553 386075092 901380534 386075092 723099433 386075092 750074725 386075092 645107120 386075092 914291046 386075092 855615934 386075092 452463302 386075092 67802243 386075092 892410902 386075092 901372337 386075092 788689934 386075092 714802179 386075092 700924855 386075092 685599867 386075092 149768088 386075092 799446486 386075092 389219987 386075092 305772368 386075092 561395036 386075092 646921162 386075092 423603631 386075092 5732275 386075092 258640045 386075092 208490300 386075092 964046539 386075092 551544341 386075092 309858626 386075092 931924063 386075092 70794341 386075092 372875734 386075092 114732158 386075092 98407135 386075092 246083967 386075092 621628608 386075092 350199651 386075092 827739185 386075092 263365884 386075092 355130452 386075092 193328747 386075092 1459348 386075092 362686381 386075092 683806743 386075092 150587839 386075092 903412639 386075092 500379895 386075092 54897323 386075092 448558812 386075092 79967623 386075092 46297248 386075092 146587601 386075092 649379039 386075092 973933601 386075092 987301720 386075092 130332795 386075092 437279275 386075092 268031517 386075092 209253983 386075092 492388580 386075092 561186981 386075092 473348645 386075092 680751460 386075092 371467456 386075092 530676730 386075092 158007174 386075092 584332631 386075092 179712649 386075092 962282124 386075092 443703799 386075092 962196371 386075092 184989406 386075092 591824931 386075092 362483400 386075092 177080922 386075092 751975121 386075092 961090059 386075092 807898789 386075092 344396181 386075092 574921932 386075092 652676322 386075092 460021116 386075092 224238815 386075092 958772611 386075092 439037542 386075092 298587561 386075092 391432936 386075092 555146508 386075092 662240621 386075092 164885972 386075092 992856531 386075092 736312873 386075092 996527133 386075092 264695608 386075092 496129524 386075092 114300217 386075092 974024668 386075092 206820557 386075092 931944400 386075092 511548273 386075092 24221418 386075092 557267994 386075092 602964317 386075092 8393842 386075092 479633081 386075092 545637963 386075092 782306126 386075092 260664534 386075092 160257627 386075092 713849327 386075092 765188024 386075092 252803570 386075092 823411592 386075092 664946310 386075092 226185806 386075092 374973999 386075092 83051837 386075092 925841103 386075092 829426031 386075092 909662666 386075092 771203857 386075092 57854416 386075092 65320949 386075092 563129903 386075092 127571059 386075092 560800334 386075092 290385459 386075092 166116372 386075092 440378173 386075092 129974143 386075092 868480966 386075092 895552343 386075092 49678477 386075092 253389221 386075092 452739144 386075092 363145160 386075092 962454367 386075092 114946373 386075092 80123948 386075092 202301973 386075092 777521067 386075092 176058064 386075092 48487462 386075092 442984769 386075092 384851450 386075092 497224817 386075092 746404957 386075092 946184813 386075092 866524245 386075092 918281763 386075092 735763988 386075092 362847436 386075092 22937691 386075092 998743921 386075092 455649851 386075092 558460000 386075092 992157537 386075092 684633669 386075092 593650894 386075092 468856622 386075092 844674016 386075092 330198468 386075092 871148909 386075092 887129110 386075092 227773993 386075092 55731600 386075092 409990363 386075092 73859504 386075092 975012153 386075092 126208907 386075092 320372607 386075092 534194256 386075092 550931808 386075092 492867691 386075092 446386333 386075092 28392375 386075092 203461466 386075092 597798901 386075092 342590055 386075092 122200937 386075092 54695467 386075092 386083765 386075092 148390914 386075092 483170084 386075092 89158390 386075092 850918217 386075092 305063314 386075092 364433646 386075092 623770871 386075092 101319688 386075092 493837747 386075092 806691921 386075092 220240952 386075092 592735597 386075092 156993809 386075092 413037966 386075092 307408288 386075092 949486335 386075092 359508754 386075092 996722850 386075092 465069246 386075092 140678472 386075092 900800537 386075092 869484954 386075092 104938475 386075092 370156979 386075092 374373954 386075092 83022689 386075092 196425416 386075092 96713743 386075092 305509922 386075092 625950356 386075092 784004135 386075092 238750772 386075092 616988533 386075092 494943665 386075092 299713816 386075092 101619913 386075092 514259928 386075092 675080217 386075092 449363638 386075092 128426070 386075092 113680404 386075092 905850205 386075092 680052245 386075092 376936799 386075092 218162618 386075092 215876227 386075092 727589474 386075092 37326986 386075092 766972757 386075092 681059586 386075092 845469594 386075092 14897932 386075092 260105475 386075092 173094091 386075092 943936411 386075092 610974345 386075092 591406045 386075092 505527396 386075092 96717240 386075092 642898376 386075092 989139104 386075092 200351606 386075092 872818065 386075092 805496965 386075092 793368403 386075092 833548178 386075092 910173853 386075092 257341091 386075092 945618402 386075092 505236535 386075092 616143957 386075092 47243732 386075092 213870932 386075092 463153159 386075092 906700455 386075092 863204878 386075092 558896000 386075092 782194539 386075092 415572360 386075092 909688970 386075092 576224657 386075092 104889188 386075092 251352287 386075092 942193721 386075092 261452806 386075092 413249890 386075092 138251961 386075092 535807407 386075092 593871996 386075092 949226347 386075092 609498117 386075092 710464947 386075092 631533945 386075092 110248519 386075092 914666906 386075092 416652578 386075092 148710574 386075092 888680025 386075092 894111147 386075092 968259693 386075092 539103316 386075092 127914944 386075092 368042359 386075092 277696432 386075092 442019427 386075092 312289237 386075092 663346298 386075092 128769933 386075092 280830815 386075092 369771163 386075092 832964594 386075092 527823372 386075092 970562907 386075092 394350283 386075092 594025202 386075092 125655508 386075092 225261605 386075092 761430937 386075092 995385412 386075092 507233094 386075092 245957447 386075092 802427977 386075092 691636196 386075092 262158818 386075092 549082423 386075092 117077697 386075092 652435461 386075092 187126806 386075092 325473462 386075092 18343338 386075092 662161267 386075092 375205382 386075092 678426822 386075092 917036799 386075092 441577272 386075092 245196062 386075092 179021671 386075092 171338684 386075092 514156113 386075092 364485175 386075092 282286511 386075092 693259032 386075092 721578468 386075092 819904868 386075092 785580481 386075092 278445928 386075092 46718848 386075092 21296483 386075092 130707484 386075092 323362155 386075092 789789369 386075092 73701919 386075092 328115264 386075092 662949712 386075092 940556477 386075092 269714692 386075092 865671892 386075092 815427868 386075092 305318340 386075092 481362048 386075092 415680007 386075092 297171677 386075092 643433860 386075092 849641152 386075092 677948002 386075092 815478399 386075092 288218499 386075092 364226592 386075092 856081688 386075092 395769874 386075092 312428759 386075092 130724954 386075092 175050074 386075092 793696748 386075092 623092742 386075092 485326708 386075092 861388149 386075092 657084869 386075092 165005233 386075092 986908859 386075092 230226251 386075092 355595281 386075092 497734208 386075092 127303608 386075092 220381771 386075092 864221000 386075092 194199509 386075092 968575751 386075092 824786014 386075092 350110708 386075092 58498326 386075092 867392376 386075092 459786584 386075092 271897091 386075092 185053666 386075092 518863210 386075092 743995652 386075092 436650054 386075092 8425126 386075092 131647866 386075092 179128445 386075092 21230235 386075092 313913911 386075092 417654211 386075092 576225496 386075092 99326267 386075092 976668335 386075092 694585977 386075092 308336092 386075092 599934265 386075092 744197675 386075092 107172281 386075092 679063094 386075092 743228716 386075092 710412070 386075092 817723558 386075092 58724095 386075092 167833412 386075092 478441473 386075092 713955118 386075092 862243460 386075092 26596989 386075092 312389767 386075092 462444308 386075092 900323579 386075092 307596849 386075092 301883609 386075092 958546961 386075092 414303401 386075092 941336246 386075092 242192784 386075092 115590923 386075092 772370550 386075092 629161641 386075092 403713533 386075092 527366336 386075092 484871296 386075092 981737668 386075092 103077878 386075092 83683343 386075092 830624656 386075092 646686992 386075092 120360205 386075092 499236109 386075092 369211297 386075092 207517702 386075092 992362355 386075092 495236640 386075092 534553440 386075092 857266798 386075092 344895956 386075092 830994073 386075092 667658361 386075092 139779100 386075092 314392535 386075092 769436948 386075092 966666423 386075092 549415369 386075092 169145525 386075092 687230521 386075092 291261842 386075092 957676321 386075092 755349148 386075092 644590709 386075092 888216949 386075092 268362784 386075092 955210621 386075092 64373319 386075092 331554950 386075092 974957465 386075092 434119615 386075092 819038248 386075092 990726790 386075092 350455455 386075092 318111103 386075092 789688546 386075092 815466341 386075092 556343785 386075092 518507847 386075092 324855745 386075092 623783474 386075092 920540137 386075092 170684945 386075092 931182692 386075092 674501618 386075092 854074599 386075092 683171120 386075092 347866065 386075092 694311639 386075092 309343756 386075092 894694726 386075092 251345765 386075092 118652648 386075092 691655022 386075092 674628213 386075092 571156749 386075092 708184037 386075092 273845110 386075092 687120196 386075092 842774568 386075092 341805937 386075092 863579116 386075092 676703756 386075092 588885746 386075092 320428035 386075092 710898769 386075092 484428735 386075092 690557358 386075092 733650072 386075092 680432176 386075092 239281425 386075092 765339023 386075092 174105677 386075092 662425807 386075092 528997326 386075092 113270007 386075092 451612712 386075092 317303352 386075092 971678842 386075092 152933509 386075092 832134301 386075092 861733918 386075092 225613631 386075092 880916493 386075092 285923729 386075092 55265229 386075092 914098705 386075092 194362978 386075092 653114714 386075092 295219246 386075092 564066045 386075092 492993321 386075092 25548623 386075092 794908986 386075092 184413311 386075092 685125488 386075092 10042532 386075092 170157271 386075092 189551188 386075092 745852279 386075092 864187275 386075092 44113255 386075092 346961418 386075092 69769220 386075092 627400918 386075092 770302876 386075092 218959739 386075092 272393441 386075092 650283246 386075092 777709788 386075092 746925794 386075092 778206320 386075092 873384132 386075092 828306813 386075092 101720072 386075092 702400984 386075092 929576742 386075092 805352630 386075092 835891958 386075092 453052732 386075092 21830759 386075092 873892077 386075092 588591453 386075092 886630243 386075092 224028010 386075092 716007088 386075092 226601685 386075092 834136685 386075092 714495016 386075092 633174509 386075092 410432083 386075092 490226041 386075092 160638979 386075092 295111981 386075092 478555389 386075092 934743020 386075092 885372937 386075092 331276862 386075092 583494106 386075092 234195562 386075092 914777439 386075092 366653714 386075092 301067799 386075092 781708915 386075092 449493520 386075092 321353615 386075092 605063534 386075092 439411507 386075092 671637063 386075092 214112292 386075092 900101439 386075092 739520360 386075092 574021168 386075092 43321399 386075092 804180478 386075092 982210083 386075092 662195466 386075092 170567351 386075092 670158689 386075092 763135704 386075092 471138825 386075092 203431606 386075092 956035548 386075092 226681524 386075092 889670339 386075092 735354880 386075092 588320174 386075092 356311808 386075092 500091736 386075092 119092953 386075092 911615288 386075092 169321488 386075092 804978033 386075092 972053375 386075092 812462058 386075092 930665485 386075092 229731091 386075092 145130056 386075092 448947877 386075092 835081287 386075092 13981398 386075092 181356263 386075092 913691484 386075092 648135574 386075092 746948821 386075092 714581495 386075092 375938475 386075092 761577168 386075092 728519571 386075092 877533553 386075092 884933713 386075092 100940497 386075092 399087163 386075092 450005658 386075092 48599577 386075092 733295740 386075092 152753528 386075092 75911749 386075092 807111675 386075092 595902163 386075092 388283825 386075092 533768331 386075092 771655092 386075092 80986046 386075092 10039704 386075092 375046154 386075092 27642818 386075092 323095305 386075092 322185212 386075092 578881434 386075092 444436642 386075092 948110413 386075092 458816145 386075092 322046513 386075092 310470178 386075092 117223550 386075092 544105793 386075092 734004313 386075092 147041142 386075092 203008982 386075092 516627523 386075092 927982462 386075092 306705537 386075092 725163307 386075092 151514952 386075092 875992973 386075092 175488661 386075092 216376504 386075092 994666044 386075092 181449250 386075092 931069251 386075092 725558403 386075092 699545526 386075092 335447207 386075092 519325974 386075092 390342915 386075092 771105236 386075092 389869098 386075092 121116695 386075092 903997019 386075092 231033755 386075092 669395637 386075092 805546530 386075092 507098141 386075092 145482726 386075092 849440256 386075092 974318071 386075092 81448582 386075092 470618012 386075092 104064479 386075092 659348036 386075092 234770904 386075092 661184026 386075092 211072661 386075092 746372062 386075092 809685809 386075092 520419714 386075092 267235533 386075092 275606958 386075092 889457950 386075092 607006750 386075092 580749365 386075092 392451195 386075092 729301821 386075092 442072471 386075092 285229989 386075092 5391510 386075092 510520751 386075092 191620267 386075092 118976556 386075092 598731971 386075092 508442278 386075092 947354234 386075092 364290261 386075092 712024896 386075092 853355090 386075092 921136310 386075092 887762099 386075092 936120159 386075092 779446242 386075092 949215203 386075092 714145731 386075092 308764879 386075092 270280865 386075092 746963830 386075092 209479083 386075092 151017384 386075092 197927019 386075092 311313154 386075092 161797966 386075092 869630134 386075092 18826473 386075092 729474363 386075092 54520588 386075092 810307634 386075092 767512703 386075092 241250640 386075092 95676722 386075092 106392379 386075092 37000518 386075092 719713948 386075092 565207787 386075092 207540546 386075092 340028187 386075092 302641150 386075092 636768388 386075092 326205772 386075092 194083161 386075092 719760668 386075092 315324344 386075092 987599081 386075092 907810353 386075092 359639354 386075092 970078615 386075092 700405120 386075092 232800647 386075092 960606963 386075092 643110535 386075092 181174182 386075092 105006239 386075092 795857553 386075092 370644309 386075092 732302761 386075092 858554089 386075092 419512366 386075092 93256810 386075092 468744869 386075092 505541755 386075092 118187502 386075092 65260647 386075092 267036492 386075092 933426095 386075092 791567414 386075092 5969641 386075092 347327843 386075092 744174627 386075092 422246685 386075092 833926692 386075092 990045076 386075092 334408463 386075092 853581440 386075092 901398710 386075092 721742832 386075092 826209686 386075092 400118655 386075092 167556042 386075092 253225235 386075092 55438312 386075092 495458018 386075092 696303198 386075092 713593728 386075092 55226 386075092 20020511 386075092 269522234 386075092 100435536 386075092 111415150 386075092 289691501 386075092 90049685 386075092 420092874 386075092 311552601 386075092 500053595 386075092 801527796 386075092 890201917 386075092 185013502 386075092 894440661 386075092 258264091 386075092 539065199 386075092 866359882 386075092 637555088 386075092 171583230 386075092 598697022 386075092 919298155 386075092 259930884 386075092 843493266 386075092 454434371 386075092 229584145 386075092 883644937 386075092 910040768 386075092 672451155 386075092 367473997 386075092 190002901 386075092 285959428 386075092 736778328 386075092 717087275 386075092 298880644 386075092 910756807 386075092 877415788 386075092 311871395 386075092 306615618 386075092 191043356 386075092 456493894 386075092 618064814 386075092 390889488 386075092 401685596 386075092 625402325 386075092 59919424 386075092 593550117 386075092 880346410 386075092 644380842 386075092 861851234 386075092 25612778 386075092 15837516 386075092 475109376 386075092 631079828 386075092 439180284 386075092 683825770 386075092 216898616 386075092 472779414 386075092 806589877 386075092 56696436 386075092 936306860 386075092 80919955 386075092 440854626 386075092 373616532 386075092 957296789 386075092 400522465 386075092 905335058 386075092 969394424 386075092 70308746 386075092 225360274 386075092 615041675 386075092 82032757 386075092 626711819 386075092 98053321 386075092 228209188 386075092 241228726 386075092 394421980 386075092 347236437 386075092 965018462 386075092 817257209 386075092 448968284 386075092 929693391 386075092 921345768 386075092 816596740 386075092 769949589 386075092 265736374 386075092 173817019 386075092 532621188 386075092 395949404 386075092 461560142 386075092 910791985 386075092 947588698 386075092 16671539 386075092 748079019 386075092 406693898 386075092 718072267 386075092 414038974 386075092 668606714 386075092 943892068 386075092 723600479 386075092 959828502 386075092 293337526 386075092 663642758 386075092 713715269 386075092 655447275 386075092 486323798 386075092 645624685 386075092 112173294 386075092 345585458 386075092 519987111 386075092 605157376 386075092 741507041 386075092 345041074 386075092 655524183 386075092 64866333 386075092 649099689 386075092 113484674 386075092 791163401 386075092 267548972 386075092 486738920 386075092 18177403 386075092 22066845 386075092 461688734 386075092 589055553 386075092 822232974 386075092 702361276 386075092 258767015 386075092 545930730 386075092 678619836 386075092 93787406 386075092 856868732 386075092 355786037 386075092 781216516 386075092 244153200 386075092 307427162 386075092 96343872 386075092 351604606 386075092 190314934 386075092 737288722 386075092 592416887 386075092 336769579 386075092 887182823 386075092 695849990 386075092 107857549 386075092 634100656 386075092 454038369 386075092 447732660 386075092 726206351 386075092 651885605 386075092 497025614 386075092 787828807 386075092 655076191 386075092 158687446 386075092 539088741 386075092 184655832 386075092 631319252 386075092 238581942 386075092 996570658 386075092 805935651 386075092 288512202 386075092 228318977 386075092 903222606 386075092 845183251 386075092 201021955 386075092 845645093 386075092 545540045 386075092 299043608 386075092 73754246 386075092 321818584 386075092 444827445 386075092 235847036 386075092 338769869 386075092 165381547 386075092 154091380 386075092 890601950 386075092 765498072 386075092 307495238 386075092 123912869 386075092 791179667 386075092 904076554 386075092 208427490 386075092 547039438 386075092 784260940 386075092 405323518 386075092 902228269 386075092 191758289 386075092 68878140 386075092 19427322 386075092 547437968 386075092 162211371 386075092 585825060 386075092 472450897 386075092 203738474 386075092 314429681 386075092 13526165 386075092 685444136 386075092 424780377 386075092 462883432 386075092 506265133 386075092 147880877 386075092 513657946 386075092 974127619 386075092 410056611 386075092 169666106 386075092 511549309 386075092 899157545 386075092 146961623 386075092 530061659 386075092 994111637 386075092 149990194 386075092 754851186 386075092 977295813 386075092 651838021 386075092 415846162 386075092 61412344 386075092 588999148 386075092 450423920 386075092 384640176 386075092 404920806 386075092 800360342 386075092 20612127 386075092 204149477 386075092 135741809 386075092 524403819 386075092 64065713 386075092 803850182 386075092 9824013 386075092 993708267 386075092 771945455 386075092 800614798 386075092 671290937 386075092 68536445 386075092 978224531 386075092 782709086 386075092 273980725 386075092 885106498 386075092 509908166 386075092 386660443 386075092 462147386 386075092 886240649 386075092 502842333 386075092 413678320 386075092 398957655 386075092 982720973 386075092 161199539 386075092 691541516 386075092 616466773 386075092 325152603 386075092 496960124 386075092 411928710 386075092 664801541 386075092 453291901 386075092 152625869 386075092 992289184 386075092 298666749 386075092 835240057 386075092 304802596 386075092 995661455 386075092 404081388 386075092 95013029 386075092 936038787 386075092 562211808 386075092 959852327 386075092 515233468 386075092 553136447 386075092 734256189 386075092 605125003 386075092 840957204 386075092 748891100 386075092 476496868 386075092 717031923 386075092 964245117 386075092 848779001 386075092 885074057 386075092 556441054 386075092 896499501 386075092 941267602 386075092 922234810 386075092 958240491 386075092 354213750 386075092 323592671 386075092 622874691 386075092 399976047 386075092 973879411 386075092 669932971 386075092 252918416 386075092 256840124 386075092 241882152 386075092 908165629 386075092 302629407 386075092 402648561 386075092 927668682 386075092 57508200 386075092 505001084 386075092 414317898 386075092 158793243 386075092 964706615 386075092 256400800 386075092 967489237 386075092 595790417 386075092 943059572 386075092 511915918 386075092 324616769 386075092 304735076 386075092 636935009 386075092 134060575 386075092 538500776 386075092 451848539 386075092 561475253 386075092 434438088 386075092 56068980 386075092 569565963 386075092 678802087 386075092 129616566 386075092 224609307 386075092 24157510 386075092 709665359 386075092 376215389 386075092 272866044 386075092 123821447 386075092 789814443 386075092 516915646 386075092 32851110 386075092 875143004 386075092 186182127 386075092 482765802 386075092 110800340 386075092 175658258 386075092 627260534 386075092 841203082 386075092 627010045 386075092 293693792 386075092 33909264 386075092 297199982 386075092 469953804 386075092 187538839 386075092 321379575 386075092 595672329 386075092 967205604 386075092 339641800 386075092 117420130 386075092 425635050 386075092 757907691 386075092 52121086 386075092 974047146 386075092 324055853 386075092 690705092 386075092 702418585 386075092 322504758 386075092 87964169 386075092 181664434 386075092 788370742 386075092 826735407 386075092 715393590 386075092 795531423 386075092 567402728 386075092 485857414 386075092 740733695 386075092 561158912 386075092 882993059 386075092 232810051 386075092 603499731 386075092 240324561 386075092 255644039 386075092 846119138 386075092 73789144 386075092 642450922 386075092 704444219 386075092 209878824 386075092 620593049 386075092 880257918 386075092 543534413 386075092 681706651 386075092 339356550 386075092 256207723 386075092 12104562 386075092 713967866 386075092 337735137 386075092 621215791 386075092 822944091 386075092 40411731 386075092 970245953 386075092 104816651 386075092 282161642 386075092 34890159 386075092 267379909 386075092 2156075 386075092 294671202 386075092 967056777 386075092 128608870 386075092 650519983 386075092 349122857 386075092 60386925 386075092 835982059 386075092 623116886 386075092 626916388 386075092 695636721 386075092 662939143 386075092 901471317 386075092 561514200 386075092 274845301 386075092 250248712 386075092 806765840 386075092 155065765 386075092 795569761 386075092 285853319 386075092 382656336 386075092 728628732 386075092 92244091 386075092 886104995 386075092 967110556 386075092 48309850 386075092 290230933 386075092 580617276 386075092 454288201 386075092 344016516 386075092 782113874 386075092 500673682 386075092 232437237 386075092 803516725 386075092 972879257 386075092 984080535 386075092 975801190 386075092 347949968 386075092 367420548 386075092 11183560 386075092 576626991 386075092 377320014 386075092 181390701 386075092 87057828 386075092 789124284 386075092 162919124 386075092 368383763 386075092 15135133 386075092 523098246 386075092 552290985 386075092 49892375 386075092 611815570 386075092 108816110 386075092 346448057 386075092 574074572 386075092 24328756 386075092 150857173 386075092 758751306 386075092 567213434 386075092 290207834 386075092 595752372 386075092 852120571 386075092 961222975 386075092 218903989 386075092 814172993 386075092 128799908 386075092 617501943 386075092 193253519 386075092 678244966 386075092 325210847 386075092 345888679 386075092 354793902 386075092 991179869 386075092 29433457 386075092 913254188 386075092 334691954 386075092 404562698 386075092 382448304 386075092 912537926 386075092 879198780 386075092 598294832 386075092 140531738 386075092 852349133 386075092 538447623 386075092 778404783 386075092 341822028 386075092 595689160 386075092 173671451 386075092 710138227 386075092 323148405 386075092 742697188 386075092 929660224 386075092 178174533 386075092 549824267 386075092 421029378 386075092 370981698 386075092 372857297 386075092 823246062 386075092 397409887 386075092 673234509 386075092 608749905 386075092 622502225 386075092 83451690 386075092 70534608 386075092 293381183 386075092 169846864 386075092 219453642 386075092 399240956 386075092 599353537 386075092 848029015 386075092 271316097 386075092 281788192 386075092 534706906 386075092 972899459 386075092 976642988 386075092 556006376 386075092 237017329 386075092 27101042 386075092 982723729 386075092 156662744 386075092 904421555 386075092 356085270 386075092 264350019 386075092 843110293 386075092 476975551 386075092 786671895 386075092 269622469 386075092 17163712 386075092 730832988 386075092 333807226 386075092 731641892 386075092 406198828 386075092 548039965 386075092 607562729 386075092 857476527 386075092 882231252 386075092 316268777 386075092 144327824 386075092 289893755 386075092 636943708 386075092 604137728 386075092 558707426 386075092 454692846 386075092 731450726 386075092 540888178 386075092 862543401 386075092 592835484 386075092 503160495 386075092 992673156 386075092 17784429 386075092 598478733 386075092 763348340 386075092 860779416 386075092 201274795 386075092 540706524 386075092 7015532 386075092 120301658 386075092 243897503 386075092 316165084 386075092 347457735 386075092 892668398 386075092 182416557 386075092 785781071 386075092 265340447 386075092 654415994 386075092 958111846 386075092 982193390 386075092 482994257 386075092 247517248 386075092 244666349 386075092 833132398 386075092 472405007 386075092 161872026 386075092 431110327 386075092 580191816 386075092 712839482 386075092 894176115 386075092 202767037 386075092 674191547 386075092 487779989 386075092 879788488 386075092 620305828 386075092 947282339 386075092 62864056 386075092 127961748 386075092 122140620 386075092 896033889 386075092 462845261 386075092 865900200 386075092 141277725 386075092 225890104 386075092 734361002 386075092 951042594 386075092 668775969 386075092 394901115 386075092 706689341 386075092 885951696 386075092 895128301 386075092 278548187 386075092 507768221 386075092 687501610 386075092 880025688 386075092 773928319 386075092 288497575 386075092 434920317 386075092 951058036 386075092 820897822 386075092 309997343 386075092 551914933 386075092 902468765 386075092 455540399 386075092 270894682 386075092 150328016 386075092 650766244 386075092 868463426 386075092 309348732 386075092 923236507 386075092 296323311 386075092 170301521 386075092 168237993 386075092 734313357 386075092 213456719 386075092 565294357 386075092 523502426 386075092 341409999 386075092 658066959 386075092 234278451 386075092 325953949 386075092 820245280 386075092 281059229 386075092 278987847 386075092 920128480 386075092 89044637 386075092 726010776 386075092 292696630 386075092 946937128 386075092 972652824 386075092 970970334 386075092 443335979 386075092 411089644 386075092 419060030 386075092 771136475 386075092 904877480 386075092 476193044 386075092 956698336 386075092 639982866 386075092 661930848 386075092 955524952 386075092 815939946 386075092 907096662 386075092 967671333 386075092 398073414 386075092 178120011 386075092 370778669 386075092 131346332 386075092 511647180 386075092 933192072 386075092 751704000 386075092 622302442 386075092 993805725 386075092 879968151 386075092 903248064 386075092 597472160 386075092 500256257 386075092 650474731 386075092 471286975 386075092 38009351 386075092 366174450 386075092 974576620 386075092 996910962 386075092 747095193 386075092 476147614 386075092 465644655 386075092 743726869 386075092 64945896 386075092 440459244 386075092 192101016 386075092 872603842 386075092 871687296 386075092 337212374 386075092 235040988 386075092 389741987 386075092 445967131 386075092 178264556 386075092 6221632 386075092 408147017 386075092 216565916 386075092 261810772 386075092 113226342 386075092 422206400 386075092 315488802 386075092 439632985 386075092 815786081 386075092 373761204 386075092 12553462 386075092 100518781 386075092 480889774 386075092 72739048 386075092 798446489 386075092 849848131 386075092 461950941 386075092 675319482 386075092 282966157 386075092 285120990 386075092 113854213 386075092 546618764 386075092 422616805 386075092 41121839 386075092 322578597 386075092 830008625 386075092 343492480 386075092 714761600 386075092 654221265 386075092 888966356 386075092 946686211 386075092 154718402 386075092 809451888 386075092 884810398 386075092 544234383 386075092 185944763 386075092 200558376 386075092 894087529 386075092 783353716 386075092 564777158 386075092 986296457 386075092 206326943 386075092 426895101 386075092 981815005 386075092 420640617 386075092 826684578 386075092 882260221 386075092 916832655 386075092 685147389 386075092 422207475 386075092 504771358 386075092 139201366 386075092 186676597 386075092 569004313 386075092 869200785 386075092 900030982 386075092 464662895 386075092 130011571 386075092 719559821 386075092 662975834 386075092 622808633 386075092 550864151 386075092 915058432 386075092 777729109 386075092 695880687 386075092 336603397 386075092 380576736 386075092 373733435 386075092 662938873 386075092 26722220 386075092 647645116 386075092 971487782 386075092 147002149 386075092 6882419 386075092 570101528 386075092 371007790 386075092 724021441 386075092 138474666 386075092 27464923 386075092 130144910 386075092 9573376 386075092 167010788 386075092 585482661 386075092 869303304 386075092 42212669 386075092 707106862 386075092 574155264 386075092 533283770 386075092 244229131 386075092 473526835 386075092 364281666 386075092 242160802 386075092 154757971 386075092 585072400 386075092 932878096 386075092 199418736 386075092 279807912 386075092 392371302 386075092 769583308 386075092 410829996 386075092 397217965 386075092 642448495 386075092 745159595 386075092 648540384 386075092 741439034 386075092 750978440 386075092 701296006 386075092 620312288 386075092 459971645 386075092 612545787 386075092 320513263 386075092 613394798 386075092 467561368 386075092 825615349 386075092 667470441 386075092 968088349 386075092 68132217 386075092 54324765 386075092 483232509 386075092 110255499 386075092 829875954 386075092 358470179 386075092 898814698 386075092 656092745 386075092 517714809 386075092 417974879 386075092 866341614 386075092 285870705 386075092 81508004 386075092 682613554 386075092 951032416 386075092 908222557 386075092 494669048 386075092 806862641 386075092 786687834 386075092 656162061 386075092 331967804 386075092 852540319 386075092 382135242 386075092 751813391 386075092 976515591 386075092 299283093 386075092 497131947 386075092 364370208 386075092 136821250 386075092 263941122 386075092 88599493 386075092 952559003 386075092 81497128 386075092 830272095 386075092 779756270 386075092 737234980 386075092 659233553 386075092 250723078 386075092 197071341 386075092 500934922 386075092 599733786 386075092 264425916 386075092 307721632 386075092 757598450 386075092 109417368 386075092 518154638 386075092 242448683 386075092 113817637 386075092 578750609 386075092 485448406 386075092 651704655 386075092 970621388 386075092 762044206 386075092 174766350 386075092 156642742 386075092 465400331 386075092 988326377 386075092 218658202 386075092 846150077 386075092 58956509 386075092 979005971 386075092 495103503 386075092 343583754 386075092 120359715 386075092 207206951 386075092 654886560 386075092 88988229 386075092 661420520 386075092 327102009 386075092 630393290 386075092 41992855 386075092 430241322 386075092 494265781 386075092 500412378 386075092 567955428 386075092 90137455 386075092 444319447 386075092 854465780 386075092 459948783 386075092 720272035 386075092 293053543 386075092 168165522 386075092 269037056 386075092 695126087 386075092 169963914 386075092 499961495 386075092 61514936 386075092 653168815 386075092 231004624 386075092 132909612 386075092 796862780 386075092 456911456 386075092 702644795 386075092 343335670 386075092 222580523 386075092 38511980 386075092 486841901 386075092 732060116 386075092 778293531 386075092 250618061 386075092 495730281 386075092 344727809 386075092 118105798 386075092 626134580 386075092 126869806 386075092 109826701 386075092 924997611 386075092 625740001 386075092 864651077 386075092 978926333 386075092 320283721 386075092 841621450 386075092 843710161 386075092 302179845 386075092 75303496 386075092 405032180 386075092 612107942 386075092 790891818 386075092 472518658 386075092 329648972 386075092 55703119 386075092 917986811 386075092 388725382 386075092 531247427 386075092 794888738 386075092 824388416 386075092 698530076 386075092 93459368 386075092 967763719 386075092 466858192 386075092 985246180 386075092 926283162 386075092 388265694 386075092 151363056 386075092 59709305 386075092 933360643 386075092 713499996 386075092 851496151 386075092 471387129 386075092 935541368 386075092 66722621 386075092 521103574 386075092 702320928 386075092 217274664 386075092 800241160 386075092 807102781 386075092 302559649 386075092 694843486 386075092 974184810 386075092 910051534 386075092 49841038 386075092 982548203 386075092 903068444 386075092 489780247 386075092 685270720 386075092 390278066 386075092 710104541 386075092 703745596 386075092 130960796 386075092 377054731 386075092 979553230 386075092 665823524 386075092 560065322 386075092 949905281 386075092 141344813 386075092 819255031 386075092 831644388 386075092 904408869 386075092 156741338 386075092 856566649 386075092 933696426 386075092 581845513 386075092 792324815 386075092 967152056 386075092 361361329 386075092 978956328 386075092 848595896 386075092 260148277 386075092 9671075 386075092 908718259 386075092 626496247 386075092 238251324 386075092 557815722 386075092 115522464 386075092 311851271 386075092 90234613 386075092 198718219 386075092 404042052 386075092 300871215 386075092 465661542 386075092 426994976 386075092 422818439 386075092 183972013 386075092 212314356 386075092 358430339 386075092 798336733 386075092 913630242 386075092 165669400 386075092 651433459 386075092 838487555 386075092 132015145 386075092 986803579 386075092 441943886 386075092 966745158 386075092 326559350 386075092 869320499 386075092 998866192 386075092 746891263 386075092 933371352 386075092 530106629 386075092 332994579 386075092 120386959 386075092 707583810 386075092 340780211 386075092 254760806 386075092 923433638 386075092 59447251 386075092 222952550 386075092 588325605 386075092 393977828 386075092 172501681 386075092 374593722 386075092 641720643 386075092 658227150 386075092 562745855 386075092 980035309 386075092 492821366 386075092 99234554 386075092 329884417 386075092 154619509 386075092 9221375 386075092 7697398 386075092 805798216 386075092 134722021 386075092 609177594 386075092 651290247 386075092 985151726 386075092 975872051 386075092 334961440 386075092 230850376 386075092 309865395 386075092 611723893 386075092 900175425 386075092 505724443 386075092 203390066 386075092 275576741 386075092 47025372 386075092 723109295 386075092 265952934 386075092 630703038 386075092 247143695 386075092 332949267 386075092 570186262 386075092 268067408 386075092 339858263 386075092 365385332 386075092 245681604 386075092 945303479 386075092 485964939 386075092 168267262 386075092 871723639 386075092 182177921 386075092 480583057 386075092 306505761 386075092 670927179 386075092 437502027 386075092 40547716 386075092 897631634 386075092 730850625 386075092 820037026 386075092 57825281 386075092 30433027 386075092 407199115 386075092 783119721 386075092 372871091 386075092 691466106 386075092 824341220 386075092 865347053 386075092 859031220 386075092 879492191 386075092 230372937 386075092 682670226 386075092 256775177 386075092 764225715 386075092 689032200 386075092 340687876 386075092 967718076 386075092 577894470 386075092 255470196 386075092 46288884 386075092 326394313 386075092 50447245 386075092 383048899 386075092 293902459 386075092 383826434 386075092 41929495 386075092 829293694 386075092 138997127 386075092 955359602 386075092 73744130 386075092 815213987 386075092 998216960 386075092 999874953 386075092 833707121 386075092 622766415 386075092 715386650 386075092 705563822 386075092 783691500 386075092 523386421 386075092 614987686 386075092 417181958 386075092 232593324 386075092 964757438 386075092 154833821 386075092 353942241 386075092 446694408 386075092 495922206 386075092 147307927 386075092 594058734 386075092 795166864 386075092 193655017 386075092 46545540 386075092 325487850 386075092 531651712 386075092 396170952 386075092 797800906 386075092 71580512 386075092 24865993 386075092 69221911 386075092 326242739 386075092 534576318 386075092 936867463 386075092 514061513 386075092 834543660 386075092 27583760 386075092 494130752 386075092 559901063 386075092 255346472 386075092 538743760 386075092 730201566 386075092 987577638 386075092 777193389 386075092 959263293 386075092 315045173 386075092 932206035 386075092 120301443 386075092 990110873 386075092 446142924 386075092 757234390 386075092 211308118 386075092 856232753 386075092 606490674 386075092 447421120 386075092 74530222 386075092 617214301 386075092 156642451 386075092 513148834 386075092 412567407 386075092 440830717 386075092 75904541 386075092 79588856 386075092 428483135 386075092 77039027 386075092 696395927 386075092 700006825 386075092 469221078 386075092 840535573 386075092 949266503 386075092 993071791 386075092 368447414 386075092 194298185 386075092 650227049 386075092 946255679 386075092 893385182 386075092 952301700 386075092 150734553 386075092 900782100 386075092 358914104 386075092 221248766 386075092 890094896 386075092 673614836 386075092 405684783 386075092 70544780 386075092 630636119 386075092 936187635 386075092 643695877 386075092 931299716 386075092 83353820 386075092 706912996 386075092 447651512 386075092 887188498 386075092 245395157 386075092 503467211 386075092 734091175 386075092 681064938 386075092 177724504 386075092 107815287 386075092 158964622 386075092 390129865 386075092 828823893 386075092 718489 386075092 238590887 386075092 832144852 386075092 95175819 386075092 12816657 386075092 792594548 386075092 514884573 386075092 967193800 386075092 275618815 386075092 65227617 386075092 958907414 386075092 203493357 386075092 138505608 386075092 354592815 386075092 831046380 386075092 334944248 386075092 96509438 386075092 490969099 386075092 492241794 386075092 220059678 386075092 158761778 386075092 113236492 386075092 22821222 386075092 114066436 386075092 120175486 386075092 941503229 386075092 535901009 386075092 396704556 386075092 49189412 386075092 98901269 386075092 603187704 386075092 777943592 386075092 451533419 386075092 554832802 386075092 130718324 386075092 858242565 386075092 519016816 386075092 410858115 386075092 894601891 386075092 475736381 386075092 25089170 386075092 869404817 386075092 615436786 386075092 638587787 386075092 406753324 386075092 536287203 386075092 356851831 386075092 472322051 386075092 997778031 386075092 885781217 386075092 776303140 386075092 845736388 386075092 932388676 386075092 776352934 386075092 669067890 386075092 864240983 386075092 988358206 386075092 898350771 386075092 896451492 386075092 338498975 386075092 64003594 386075092 442147240 386075092 545128532 386075092 740319146 386075092 436092336 386075092 201134883 386075092 657762812 386075092 234694589 386075092 460840074 386075092 697217722 386075092 453860767 386075092 830613225 386075092 31829232 386075092 756040886 386075092 821346866 386075092 440455459 386075092 537532192 386075092 448363624 386075092 856670757 386075092 158685609 386075092 298967715 386075092 612601774 386075092 665915374 386075092 242254135 386075092 847642042 386075092 773311248 386075092 835187834 386075092 342124093 386075092 148556975 386075092 830610517 386075092 665923069 386075092 234714394 386075092 624396531 386075092 704661682 386075092 801923048 386075092 37590508 386075092 707424989 386075092 89951581 386075092 547435691 386075092 940561439 386075092 545773364 386075092 601852980 386075092 522860652 386075092 667789087 386075092 347782329 386075092 740251367 386075092 288947338 386075092 108467572 386075092 965294912 386075092 527176396 386075092 702357169 386075092 103297501 386075092 916163099 386075092 956343751 386075092 773689692 386075092 902856598 386075092 252598257 386075092 463612677 386075092 591957625 386075092 575046297 386075092 923413865 386075092 841766448 386075092 658343949 386075092 63227401 386075092 401511754 386075092 210959174 386075092 773816447 386075092 437300433 386075092 206297654 386075092 647949060 386075092 95274788 386075092 156544446 386075092 400672148 386075092 828281805 386075092 172782918 386075092 813120990 386075092 787552687 386075092 306333378 386075092 479803324 386075092 573617211 386075092 779639049 386075092 87106786 386075092 982848064 386075092 118400340 386075092 48044233 386075092 869327062 386075092 19867902 386075092 468587954 386075092 640864538 386075092 22123887 386075092 729423572 386075092 580961741 386075092 53148542 386075092 806851047 386075092 590604354 386075092 513982581 386075092 919436764 386075092 797511263 386075092 226696669 386075092 786593836 386075092 530498166 386075092 867200766 386075092 234772666 386075092 622898301 386075092 467270075 386075092 632414424 386075092 271327266 386075092 219952220 386075092 977921632 386075092 108876771 386075092 596996850 386075092 179289792 386075092 191472462 386075092 704940139 386075092 108897803 386075092 179812001 386075092 642575286 386075092 164902898 386075092 151177141 386075092 748179247 386075092 512772651 386075092 384070903 386075092 775692334 386075092 998721584 386075092 816937917 386075092 695506216 386075092 961136413 386075092 837846577 386075092 385384907 386075092 409618047 386075092 680241934 386075092 621931590 386075092 960846735 386075092 187595970 386075092 248042161 386075092 238355212 386075092 815953814 386075092 603693823 386075092 784712540 386075092 109252498 386075092 257004072 386075092 762072967 386075092 763641048 386075092 893818933 386075092 827756880 386075092 347082675 386075092 523063779 386075092 675478743 386075092 908657860 386075092 317386992 386075092 972551636 386075092 635669659 386075092 47692005 386075092 869181086 386075092 378045214 386075092 839417769 386075092 430041402 386075092 565216940 386075092 856495306 386075092 290199721 386075092 665640956 386075092 672863826 386075092 673598026 386075092 248025551 386075092 32826612 386075092 494391969 386075092 190202159 386075092 387274339 386075092 338289260 386075092 663554917 386075092 393349631 386075092 373246936 386075092 196727506 386075092 903645144 386075092 448607647 386075092 429830293 386075092 526765163 386075092 446712348 386075092 92222597 386075092 299266252 386075092 424734428 386075092 368065339 386075092 290939698 386075092 794989774 386075092 169840292 386075092 209926486 386075092 638304095 386075092 803059164 386075092 73795430 386075092 585674328 386075092 240997613 386075092 441843822 386075092 738274775 386075092 307206034 386075092 577466902 386075092 618370312 386075092 816243032 386075092 916839278 386075092 865811768 386075092 976474909 386075092 82988605 386075092 739016449 386075092 111810176 386075092 24413350 386075092 79437432 386075092 856221076 386075092 646233534 386075092 130564884 386075092 362918337 386075092 319915117 386075092 923912129 386075092 46483006 386075092 54320799 386075092 893336321 386075092 373673912 386075092 255681990 386075092 749545847 386075092 338674245 386075092 640206614 386075092 211278072 386075092 774862003 386075092 193474888 386075092 126442531 386075092 495144815 386075092 712602552 386075092 997317505 386075092 886749021 386075092 42206012 386075092 577020095 386075092 898333675 386075092 730895110 386075092 543296819 386075092 840905268 386075092 485955723 386075092 763228046 386075092 480477198 386075092 253872089 386075092 724578444 386075092 445869718 386075092 806530200 386075092 694569026 386075092 197471636 386075092 311133631 386075092 662611668 386075092 706323848 386075092 491682162 386075092 857499425 386075092 215525035 386075092 228225925 386075092 770123950 386075092 30879110 386075092 223568105 386075092 366350873 386075092 849658726 386075092 318552070 386075092 852395670 386075092 478080089 386075092 387625764 386075092 960762912 386075092 205878300 386075092 1629688 386075092 245570038 386075092 565396359 386075092 285865392 386075092 391289896 386075092 512354203 386075092 855326258 386075092 719643644 386075092 786249065 386075092 594989501 386075092 500706207 386075092 451766859 386075092 316749009 386075092 774078121 386075092 960704650 386075092 755115596 386075092 192143110 386075092 126900107 386075092 107848830 386075092 238290287 386075092 9824906 386075092 467373744 386075092 779155100 386075092 957971138 386075092 515151009 386075092 262570938 386075092 22979191 386075092 295304623 386075092 708250674 386075092 449716447 386075092 172106138 386075092 788222647 386075092 822159273 386075092 624085619 386075092 789573595 386075092 958961532 386075092 216871612 386075092 123725531 386075092 893595782 386075092 536685879 386075092 875970038 386075092 30120371 386075092 486174819 386075092 154887310 386075092 185361882 386075092 432769248 386075092 582816747 386075092 870492966 386075092 784046661 386075092 851816155 386075092 206111076 386075092 885173748 386075092 576958803 386075092 264586125 386075092 344050491 386075092 723512088 386075092 759062085 386075092 269574394 386075092 213343423 386075092 784469879 386075092 454628241 386075092 386555604 386075092 560119069 386075092 648894414 386075092 279977999 386075092 379319959 386075092 281335680 386075092 223762746 386075092 103285308 386075092 131330747 386075092 971093868 386075092 390756944 386075092 22147283 386075092 41803104 386075092 620337085 386075092 878037015 386075092 274369069 386075092 808360606 386075092 449808352 386075092 541907474 386075092 697015469 386075092 509659860 386075092 251858129 386075092 715718327 386075092 82306845 386075092 28876528 386075092 768410698 386075092 648224016 386075092 625282554 386075092 862864372 386075092 25228134 386075092 392276635 386075092 454404081 386075092 285714463 386075092 444311394 386075092 76405739 386075092 333132420 386075092 19978700 386075092 960594920 386075092 359546516 386075092 557716077 386075092 264271094 386075092 216125987 386075092 451244764 386075092 234307078 386075092 144657195 386075092 31406160 386075092 584587330 386075092 684891165 386075092 611948166 386075092 61013703 386075092 643062847 386075092 451698452 386075092 601862596 386075092 15247364 386075092 949943599 386075092 799922374 386075092 673481180 386075092 409310915 386075092 211377534 386075092 750265769 386075092 670158741 386075092 452557996 386075092 823738881 386075092 162338016 386075092 952608338 386075092 328949191 386075092 329099145 386075092 190375247 386075092 272607028 386075092 147497086 386075092 801844919 386075092 972605669 386075092 331827685 386075092 500053402 386075092 398507145 386075092 977345525 386075092 908630422 386075092 406156012 386075092 816768393 386075092 555938603 386075092 88960941 386075092 937024669 386075092 58033271 386075092 258720477 386075092 816549749 386075092 35167719 386075092 360906037 386075092 979808687 386075092 263203879 386075092 997565875 386075092 94215940 386075092 743494537 386075092 841001298 386075092 809917867 386075092 995938105 386075092 148860663 386075092 59243586 386075092 167039301 386075092 394864209 386075092 552805527 386075092 13392002 386075092 57747201 386075092 22197063 386075092 795987201 386075092 835659169 386075092 290104816 386075092 56332904 386075092 382185040 386075092 824339350 386075092 594713194 386075092 904041602 386075092 708890787 386075092 545763492 386075092 518030168 386075092 347871517 386075092 626490999 386075092 992360565 386075092 243423457 386075092 33244088 386075092 612857903 386075092 725433715 386075092 782564379 386075092 407696342 386075092 291948596 386075092 269363648 386075092 797441811 386075092 500054904 386075092 70686193 386075092 850225810 386075092 487071028 386075092 555400382 386075092 745347585 386075092 569104172 386075092 840530912 386075092 498676204 386075092 948902720 386075092 146440724 386075092 818799882 386075092 9369966 386075092 713801319 386075092 576162131 386075092 723048420 386075092 439960643 386075092 653364713 386075092 394452856 386075092 227024403 386075092 555890565 386075092 620465068 386075092 527991079 386075092 816458396 386075092 381343222 386075092 634666671 386075092 182120695 386075092 381425419 386075092 762458751 386075092 450197600 386075092 22052862 386075092 859402788 386075092 601539488 386075092 484794592 386075092 758557780 386075092 973861210 386075092 833898543 386075092 748317456 386075092 744785458 386075092 468493958 386075092 767150817 386075092 108500296 386075092 835962585 386075092 597736261 386075092 100082297 386075092 804263712 386075092 157192504 386075092 839154610 386075092 283422618 386075092 443987611 386075092 456122649 386075092 668024347 386075092 771285647 386075092 488447497 386075092 849555313 386075092 327175404 386075092 181478027 386075092 424607926 386075092 897560705 386075092 408226861 386075092 715061371 386075092 999379003 386075092 74034036 386075092 131077577 386075092 481318555 386075092 296365211 386075092 394766873 386075092 312566841 386075092 281432285 386075092 927731886 386075092 93634554 386075092 175378932 386075092 611696691 386075092 626061360 386075092 838576928 386075092 350900520 386075092 396451104 386075092 543885855 386075092 662628622 386075092 804340769 386075092 295763008 386075092 704789903 386075092 952774951 386075092 912903628 386075092 267381367 386075092 345112810 386075092 261385491 386075092 580505438 386075092 457266368 386075092 628573625 386075092 802831040 386075092 859945021 386075092 607414290 386075092 433164099 386075092 982256185 386075092 989954550 386075092 202252339 386075092 950953438 386075092 39037733 386075092 554850069 386075092 652399222 386075092 823621563 386075092 500963115 386075092 353230039 386075092 459919161 386075092 432377603 386075092 802510917 386075092 345003051 386075092 206143020 386075092 350493475 386075092 559641419 386075092 589098240 386075092 254156610 386075092 767894879 386075092 772257294 386075092 546250820 386075092 7343595 386075092 232516782 386075092 710098428 386075092 162391004 386075092 507278562 386075092 745163330 386075092 456798399 386075092 111717693 386075092 959242014 386075092 303358178 386075092 782323023 386075092 408180677 386075092 690603694 386075092 573586112 386075092 400773215 386075092 147883302 386075092 589087104 386075092 825084900 386075092 387104735 386075092 279311557 386075092 788527552 386075092 134794099 386075092 534344073 386075092 470242641 386075092 95423669 386075092 909163714 386075092 655812593 386075092 775797933 386075092 583642300 386075092 166609522 386075092 979024895 386075092 494215224 386075092 98931599 386075092 229439978 386075092 879202422 386075092 109939985 386075092 700989 386075092 585598895 386075092 155339155 386075092 248809301 386075092 898327333 386075092 891311641 386075092 282271422 386075092 434297004 386075092 609494399 386075092 810885652 386075092 108911221 386075092 370035819 386075092 663616281 386075092 133456040 386075092 586443003 386075092 73865042 386075092 721744271 386075092 215271842 386075092 279901943 386075092 729734026 386075092 456215577 386075092 173977219 386075092 522707314 386075092 823035832 386075092 776169799 386075092 529767411 386075092 640468940 386075092 912880750 386075092 655413608 386075092 519633056 386075092 223901167 386075092 259276752 386075092 774139339 386075092 844914151 386075092 444486314 386075092 311004429 386075092 715248818 386075092 36888102 386075092 193993232 386075092 952348350 386075092 525912905 386075092 339859288 386075092 504178283 386075092 976011007 386075092 392675697 386075092 882812185 386075092 74378664 386075092 232196442 386075092 45103600 386075092 286834394 386075092 213739789 386075092 815008528 386075092 253822304 386075092 99217113 386075092 253102324 386075092 791780782 386075092 23856215 386075092 559399439 386075092 777927760 386075092 577380163 386075092 797945554 386075092 930904369 386075092 158861423 386075092 946029535 386075092 540746866 386075092 770552794 386075092 883474236 386075092 111405607 386075092 640614237 386075092 584583859 386075092 716821231 386075092 977718198 386075092 18849956 386075092 721142843 386075092 340246583 386075092 932858544 386075092 948100186 386075092 640357715 386075092 149871440 386075092 449306551 386075092 660607291 386075092 976118129 386075092 225294236 386075092 201078797 386075092 446585139 386075092 155043436 386075092 775743250 386075092 523997911 386075092 480811027 386075092 422444514 386075092 158525909 386075092 702653210 386075092 370771198 386075092 441704000 386075092 874584445 386075092 880085871 386075092 606851709 386075092 849513390 386075092 673159472 386075092 635405282 386075092 757747172 386075092 248648672 386075092 916666488 386075092 565229335 386075092 973995224 386075092 470626588 386075092 770006376 386075092 481615646 386075092 185611980 386075092 393922754 386075092 808423665 386075092 941897656 386075092 812587924 386075092 32685432 386075092 934994414 386075092 573154360 386075092 516270728 386075092 8098251 386075092 164899234 386075092 592946905 386075092 841684624 386075092 596077158 386075092 448300829 386075092 441653941 386075092 972615058 386075092 984891865 386075092 853957930 386075092 295584983 386075092 701110849 386075092 59928946 386075092 542020163 386075092 820304778 386075092 928215587 386075092 313225906 386075092 296759157 386075092 320374748 386075092 36618701 386075092 698894429 386075092 123618374 386075092 835089557 386075092 138309501 386075092 249324377 386075092 891639758 386075092 851751674 386075092 592805982 386075092 317693848 386075092 316900400 386075092 401485062 386075092 393028869 386075092 633605523 386075092 806451979 386075092 845249534 386075092 295712261 386075092 9918209 386075092 246268191 386075092 57624172 386075092 650571921 386075092 736200801 386075092 267848369 386075092 711249937 386075092 293334319 386075092 668633708 386075092 520394897 386075092 765889520 386075092 121366841 386075092 293411301 386075092 258029867 386075092 727392889 386075092 603228530 386075092 425657605 386075092 645451798 386075092 458679728 386075092 517721242 386075092 629361429 386075092 469507054 386075092 782903826 386075092 177299736 386075092 536883498 386075092 980975831 386075092 493490554 386075092 504518191 386075092 525568523 386075092 707316815 386075092 343843981 386075092 58323205 386075092 777680761 386075092 331764494 386075092 688796037 386075092 490724844 386075092 331924432 386075092 234566587 386075092 663333677 386075092 130489091 386075092 9641078 386075092 286876618 386075092 398706936 386075092 769246922 386075092 131548585 386075092 846122359 386075092 700381162 386075092 850830075 386075092 104223577 386075092 735884621 386075092 356576337 386075092 252657797 386075092 66548441 386075092 56599292 386075092 92074307 386075092 504052126 386075092 770427668 386075092 416013200 386075092 625021955 386075092 686191454 386075092 789342955 386075092 667285433 386075092 744921052 386075092 781723684 386075092 911093912 386075092 284741150 386075092 293637545 386075092 233007720 386075092 917967756 386075092 712639112 386075092 623404815 386075092 38689906 386075092 343669172 386075092 761164371 386075092 350976904 386075092 267739895 386075092 632669595 386075092 635973992 386075092 779771289 386075092 715840751 386075092 79323678 386075092 565781059 386075092 499288532 386075092 687949481 386075092 37841221 386075092 211642472 386075092 854033389 386075092 167103286 386075092 350140836 386075092 379982227 386075092 294506130 386075092 946399091 386075092 758987068 386075092 464131032 386075092 62758722 386075092 868465469 386075092 699519874 386075092 845565599 386075092 614074935 386075092 352835489 386075092 985410350 386075092 277578826 386075092 343845499 386075092 317667634 386075092 81103931 386075092 572887415 386075092 430966505 386075092 765654781 386075092 287998638 386075092 704307939 386075092 459154749 386075092 120099856 386075092 90833305 386075092 841076055 386075092 549874870 386075092 807114271 386075092 487480486 386075092 193031309 386075092 799894617 386075092 278029906 386075092 527465388 386075092 110479131 386075092 887521676 386075092 233894571 386075092 590776342 386075092 430146728 386075092 946317175 386075092 439263074 386075092 457638356 386075092 539081514 386075092 642785241 386075092 864362375 386075092 978904264 386075092 129827808 386075092 430453605 386075092 463288997 386075092 22783587 386075092 663822759 386075092 844445034 386075092 452903076 386075092 134353385 386075092 988574153 386075092 883642266 386075092 748980034 386075092 465245082 386075092 453824475 386075092 923326949 386075092 83072323 386075092 109907767 386075092 451170764 386075092 84641108 386075092 690209380 386075092 384703203 386075092 454480465 386075092 442707816 386075092 366055928 386075092 615440437 386075092 844005843 386075092 347964066 386075092 881741418 386075092 111976376 386075092 668398135 386075092 126962574 386075092 390236058 386075092 503297287 386075092 498469192 386075092 613750116 386075092 917091458 386075092 775296477 386075092 326239808 386075092 534900460 386075092 73076777 386075092 911111942 386075092 545764684 386075092 962181139 386075092 705363931 386075092 250512117 386075092 344741693 386075092 255046194 386075092 533407693 386075092 584306204 386075092 634361378 386075092 727597376 386075092 427035372 386075092 749120982 386075092 326863916 386075092 966239509 386075092 50252432 386075092 808773201 386075092 862413143 386075092 359399139 386075092 807112995 386075092 3091980 386075092 252513618 386075092 561300377 386075092 739459012 386075092 427076165 386075092 60991584 386075092 998821500 386075092 612925649 386075092 671058953 386075092 334752520 386075092 69265478 386075092 662139206 386075092 513645367 386075092 725338015 386075092 638259736 386075092 886867044 386075092 351865284 386075092 819024010 386075092 344063626 386075092 861557242 386075092 265791993 386075092 34596699 386075092 255905554 386075092 754714390 386075092 876191917 386075092 483698275 386075092 865748602 386075092 83563452 386075092 32775829 386075092 498211308 386075092 928016209 386075092 499023634 386075092 536408865 386075092 747812670 386075092 296320463 386075092 759919713 386075092 65333732 386075092 570418579 386075092 981706261 386075092 120334895 386075092 20835636 386075092 434921942 386075092 357712814 386075092 740758140 386075092 650820488 386075092 67910752 386075092 346817842 386075092 258695463 386075092 881990820 386075092 787499602 386075092 924242284 386075092 938627261 386075092 319421430 386075092 375329059 386075092 261665617 386075092 963992560 386075092 361112175 386075092 189952725 386075092 468828888 386075092 776811376 386075092 512314349 386075092 637829294 386075092 94440739 386075092 194991660 386075092 642327030 386075092 459519097 386075092 431568919 386075092 84515578 386075092 681234564 386075092 728822320 386075092 484197870 386075092 132520278 386075092 991658219 386075092 646910477 386075092 498682150 386075092 964252328 386075092 741390857 386075092 491228922 386075092 852286485 386075092 592346016 386075092 988579231 386075092 952358202 386075092 490966893 386075092 277112192 386075092 91605522 386075092 36501037 386075092 701349079 386075092 177829847 386075092 183469565 386075092 975954583 386075092 205605508 386075092 56768474 386075092 851887281 386075092 8335905 386075092 614505724 386075092 667957881 386075092 771224968 386075092 267685487 386075092 68660983 386075092 870886885 386075092 612165238 386075092 64584235 386075092 286354016 386075092 841593568 386075092 130081272 386075092 346246685 386075092 898602915 386075092 502213763 386075092 959840515 386075092 377865180 386075092 59343413 386075092 351261764 386075092 755632250 386075092 282239013 386075092 94147033 386075092 225279572 386075092 238492237 386075092 428660446 386075092 901441565 386075092 46271744 386075092 774472331 386075092 83930233 386075092 407190780 386075092 751280570 386075092 160260944 386075092 273438160 386075092 278977397 386075092 827562635 386075092 621848592 386075092 404913145 386075092 479375177 386075092 388429176 386075092 278355600 386075092 279990319 386075092 512703157 386075092 936490287 386075092 70378610 386075092 451850977 386075092 13970808 386075092 109500724 386075092 8798051 386075092 750389114 386075092 576650870 386075092 662266054 386075092 723783737 386075092 671238707 386075092 483272362 386075092 8250779 386075092 137498196 386075092 721368387 386075092 502088650 386075092 186184383 386075092 992119235 386075092 871720249 386075092 340651539 386075092 668058256 386075092 783441478 386075092 456301812 386075092 346516812 386075092 655982182 386075092 985905911 386075092 982960640 386075092 560291680 386075092 569318419 386075092 440827110 386075092 147423745 386075092 446845508 386075092 482972394 386075092 690309161 386075092 829358857 386075092 180434514 386075092 246336433 386075092 885766808 386075092 372645541 386075092 826554403 386075092 392731410 386075092 183667957 386075092 752261089 386075092 778064911 386075092 509807379 386075092 256261593 386075092 960068656 386075092 36477672 386075092 935512172 386075092 534101133 386075092 518611341 386075092 523551453 386075092 268667380 386075092 208451363 386075092 179038647 386075092 258211759 386075092 157821527 386075092 87299226 386075092 873446992 386075092 675402858 386075092 331782747 386075092 25791560 386075092 227992753 386075092 132576191 386075092 939762540 386075092 516339264 386075092 38554037 386075092 643902771 386075092 419322677 386075092 781641897 386075092 462408953 386075092 930269198 386075092 952109966 386075092 640638145 386075092 690915969 386075092 710851015 386075092 736517567 386075092 800134376 386075092 695477005 386075092 240516507 386075092 904187015 386075092 520015919 386075092 661518953 386075092 869829824 386075092 312363960 386075092 779889667 386075092 942340354 386075092 569408147 386075092 800480711 386075092 843051696 386075092 394137017 386075092 576625742 386075092 357440967 386075092 634648676 386075092 11693529 386075092 227750416 386075092 802611337 386075092 574639945 386075092 951670666 386075092 977215505 386075092 33733631 386075092 792775861 386075092 524201721 386075092 918938750 386075092 696282958 386075092 344079712 386075092 136852801 386075092 58494640 386075092 258481944 386075092 413013849 386075092 851253124 386075092 268587975 386075092 814804303 386075092 958083402 386075092 656645373 386075092 362535163 386075092 35034495 386075092 60199477 386075092 439210518 386075092 612201653 386075092 770385108 386075092 160500203 386075092 110079849 386075092 622335671 386075092 478755013 386075092 641886016 386075092 40564031 386075092 550456881 386075092 508623510 386075092 480185521 386075092 717769947 386075092 546898476 386075092 291516881 386075092 187790965 386075092 399682013 386075092 44544952 386075092 407774872 386075092 217239775 386075092 488351913 386075092 97516295 386075092 773748207 386075092 399367080 386075092 862003927 386075092 371324877 386075092 261275413 386075092 47258643 386075092 920050612 386075092 425856271 386075092 438917046 386075092 330532819 386075092 818502349 386075092 450066996 386075092 984779167 386075092 172970890 386075092 550421652 386075092 511512272 386075092 148581919 386075092 757249723 386075092 901598592 386075092 649377200 386075092 208464683 386075092 72073563 386075092 847283505 386075092 543552307 386075092 859904194 386075092 334532728 386075092 650479672 386075092 952047075 386075092 539713357 386075092 39294238 386075092 998790153 386075092 310655704 386075092 303447552 386075092 318932245 386075092 127710049 386075092 416965596 386075092 702805898 386075092 764465914 386075092 815623187 386075092 520336768 386075092 360412008 386075092 101521011 386075092 602902101 386075092 42333246 386075092 197682833 386075092 867279227 386075092 287892482 386075092 414176751 386075092 181341607 386075092 245292416 386075092 435872118 386075092 800621049 386075092 381884502 386075092 42978329 386075092 867393329 386075092 17178875 386075092 441189909 386075092 929082924 386075092 34362603 386075092 289013681 386075092 772359481 386075092 978084346 386075092 103979378 386075092 465924643 386075092 603361199 386075092 789807628 386075092 869661171 386075092 65876281 386075092 486588131 386075092 294300836 386075092 337367574 386075092 485163105 386075092 925543517 386075092 875731113 386075092 142638575 386075092 291547605 386075092 178524787 386075092 520506412 386075092 928575407 386075092 870878447 386075092 794138724 386075092 309699937 386075092 33969523 386075092 142580742 386075092 188389698 386075092 46716430 386075092 215705479 386075092 723471850 386075092 190111690 386075092 831866781 386075092 91709607 386075092 65103027 386075092 331657308 386075092 871853285 386075092 969932876 386075092 410522238 386075092 963825479 386075092 376071860 386075092 650219078 386075092 865741112 386075092 146412025 386075092 504743270 386075092 999798584 386075092 566368757 386075092 785834787 386075092 662577475 386075092 96946319 386075092 514956813 386075092 944503929 386075092 388333479 386075092 932327303 386075092 910339149 386075092 409461270 386075092 364942177 386075092 330597811 386075092 37178680 386075092 512857477 386075092 155466890 386075092 117870288 386075092 751743112 386075092 116200215 386075092 393217843 386075092 138229747 386075092 481377350 386075092 749121088 386075092 18151357 386075092 706677392 386075092 5118034 386075092 547846774 386075092 193679079 386075092 127388671 386075092 681503546 386075092 797889456 386075092 36888890 386075092 568962721 386075092 109350316 386075092 820883282 386075092 283041482 386075092 775868597 386075092 416232512 386075092 54713795 386075092 603351628 386075092 593177478 386075092 758004173 386075092 463346511 386075092 898218627 386075092 628491269 386075092 531444318 386075092 942447204 386075092 154464062 386075092 153568437 386075092 984920018 386075092 763858979 386075092 544709559 386075092 79997785 386075092 659070410 386075092 64829042 386075092 595141822 386075092 597283440 386075092 201891642 386075092 717999674 386075092 348836639 386075092 21059289 386075092 767941821 386075092 230268654 386075092 161840637 386075092 32754201 386075092 14342796 386075092 132944739 386075092 730207685 386075092 759046928 386075092 644873360 386075092 678658944 386075092 663139819 386075092 862185142 386075092 124997883 386075092 742740037 386075092 55590493 386075092 300315960 386075092 357462089 386075092 518465006 386075092 661315443 386075092 76389983 386075092 517744899 386075092 764321398 386075092 214476498 386075092 642917889 386075092 1607327 386075092 296724873 386075092 674697838 386075092 292047787 386075092 902686834 386075092 590301718 386075092 714281852 386075092 457096384 386075092 770903197 386075092 483388227 386075092 203245947 386075092 217302445 386075092 685461696 386075092 590437121 386075092 677356300 386075092 682771982 386075092 800657142 386075092 60277937 386075092 239826557 386075092 722657807 386075092 621517436 386075092 720991081 386075092 649180851 386075092 890528359 386075092 670446511 386075092 622575954 386075092 255722171 386075092 365185326 386075092 964880251 386075092 255256396 386075092 403722206 386075092 748484839 386075092 124568759 386075092 155381729 386075092 798401121 386075092 472632836 386075092 788189321 386075092 135743427 386075092 245817620 386075092 806482 386075092 184137559 386075092 318812688 386075092 187750184 386075092 291298139 386075092 297804109 386075092 668633383 386075092 71677359 386075092 707621070 386075092 768011854 386075092 218334497 386075092 281275665 386075092 435827174 386075092 687754937 386075092 651445498 386075092 668102368 386075092 415189109 386075092 485462221 386075092 525936008 386075092 840519318 386075092 692160173 386075092 85935587 386075092 506305571 386075092 628376965 386075092 467620601 386075092 704737621 386075092 432183297 386075092 342242313 386075092 280961137 386075092 63211164 386075092 39778922 386075092 475338866 386075092 375798800 386075092 444108018 386075092 822990972 386075092 663028129 386075092 36085490 386075092 778551056 386075092 947826260 386075092 275963160 386075092 445247451 386075092 417905178 386075092 433706167 386075092 248147597 386075092 763753640 386075092 856590599 386075092 898805148 386075092 95698130 386075092 602188189 386075092 935301278 386075092 709116402 386075092 737910137 386075092 639432149 386075092 36494927 386075092 485927373 386075092 204705036 386075092 135717032 386075092 592147030 386075092 111747391 386075092 70112361 386075092 245984105 386075092 299014805 386075092 11426966 386075092 580698975 386075092 957234986 386075092 271766851 386075092 880495567 386075092 344010010 386075092 977429411 386075092 915988333 386075092 640982170 386075092 383681921 386075092 942048514 386075092 444819161 386075092 741183162 386075092 925073327 386075092 433867628 386075092 683283625 386075092 250221568 386075092 466287742 386075092 708652724 386075092 974561020 386075092 936516977 386075092 47918837 386075092 975087862 386075092 892642872 386075092 790839482 386075092 96985930 386075092 680548329 386075092 124582729 386075092 259266678 386075092 410715207 386075092 649820106 386075092 195129134 386075092 140936847 386075092 95769815 386075092 368573506 386075092 515921791 386075092 951969170 386075092 694249177 386075092 576230013 386075092 491247065 386075092 750937148 386075092 782926943 386075092 889404665 386075092 608733094 386075092 269654536 386075092 848579231 386075092 643790983 386075092 537858798 386075092 439280543 386075092 515513532 386075092 229504126 386075092 506185386 386075092 690098768 386075092 510760622 386075092 562430842 386075092 239840265 386075092 645349613 386075092 787983394 386075092 433122894 386075092 946591233 386075092 300233489 386075092 503595546 386075092 593289359 386075092 679905224 386075092 273446555 386075092 385992822 386075092 697102363 386075092 264041357 386075092 319984101 386075092 24501015 386075092 205299268 386075092 326275582 386075092 860432515 386075092 273249239 386075092 501467999 386075092 374384787 386075092 609574754 386075092 300587577 386075092 32368481 386075092 906237335 386075092 895154045 386075092 775154509 386075092 516197858 386075092 553656706 386075092 130020969 386075092 254827341 386075092 407689615 386075092 197447089 386075092 7435152 386075092 923368093 386075092 933241298 386075092 11469547 386075092 652876066 386075092 152581379 386075092 260280065 386075092 921074456 386075092 783837788 386075092 647604001 386075092 19999199 386075092 622881786 386075092 602261022 386075092 111003537 386075092 334635901 386075092 110352177 386075092 692606265 386075092 153071097 386075092 975410359 386075092 115876224 386075092 984666059 386075092 549776994 386075092 86319738 386075092 450879813 386075092 553168882 386075092 934210619 386075092 927063875 386075092 979422646 386075092 961615074 386075092 967913802 386075092 280653766 386075092 479441763 386075092 51392731 386075092 669971929 386075092 385276397 386075092 669757085 386075092 530810444 386075092 70209709 386075092 622460300 386075092 92024492 386075092 914535358 386075092 214059973 386075092 332903781 386075092 174215389 386075092 866934995 386075092 653983748 386075092 672440673 386075092 470455438 386075092 205302454 386075092 174709394 386075092 913635452 386075092 121898913 386075092 356613227 386075092 670812520 386075092 681825857 386075092 727648848 386075092 339924214 386075092 852389799 386075092 557807821 386075092 273210754 386075092 206023749 386075092 187721476 386075092 487728625 386075092 894402285 386075092 199460216 386075092 458194863 386075092 170496670 386075092 94955379 386075092 878136291 386075092 337423185 386075092 328724082 386075092 937092704 386075092 570739176 386075092 94763113 386075092 800742061 386075092 574371731 386075092 5112627 386075092 133943233 386075092 966833091 386075092 814808753 386075092 38175519 386075092 2263950 386075092 681516136 386075092 699904733 386075092 711532555 386075092 553570650 386075092 844166775 386075092 741308032 386075092 347359741 386075092 223098951 386075092 99620205 386075092 76566683 386075092 35990278 386075092 281378811 386075092 242571452 386075092 762009560 386075092 481726514 386075092 583958010 386075092 373847734 386075092 335444048 386075092 444723134 386075092 790324265 386075092 989355039 386075092 156764679 386075092 337841434 386075092 902448063 386075092 256595664 386075092 775978272 386075092 919688906 386075092 413636062 386075092 126442102 386075092 695131828 386075092 44466280 386075092 354137457 386075092 991210795 386075092 781423739 386075092 449837652 386075092 418090054 386075092 270030466 386075092 463240931 386075092 314818050 386075092 792490352 386075092 764213562 386075092 310459491 386075092 279109285 386075092 515080253 386075092 774656588 386075092 900736535 386075092 699933759 386075092 930181279 386075092 339306941 386075092 744820876 386075092 676880743 386075092 610077946 386075092 329070113 386075092 675184832 386075092 727427205 386075092 599068689 386075092 96959814 386075092 727168179 386075092 700046335 386075092 656718414 386075092 762335542 386075092 982100234 386075092 56958153 386075092 636145209 386075092 131915758 386075092 78630888 386075092 475124839 386075092 834978660 386075092 657920302 386075092 153387873 386075092 684599496 386075092 112513939 386075092 636695403 386075092 432633145 386075092 259036702 386075092 205249782 386075092 762994407 386075092 24907133 386075092 854802132 386075092 245317660 386075092 315860718 386075092 241248549 386075092 649277184 386075092 388397355 386075092 353597626 386075092 893612884 386075092 558352053 386075092 324332173 386075092 50958010 386075092 467638953 386075092 713048466 386075092 611544662 386075092 640625177 386075092 231077207 386075092 34034819 386075092 545435955 386075092 75208864 386075092 575472869 386075092 497309434 386075092 815428984 386075092 944118248 386075092 907964068 386075092 961114532 386075092 811215545 386075092 320196174 386075092 504081586 386075092 763106426 386075092 30059161 386075092 380000954 386075092 553931583 386075092 511219447 386075092 543315452 386075092 413019883 386075092 892520902 386075092 413525722 386075092 481511609 386075092 76898029 386075092 24583043 386075092 640716716 386075092 918258672 386075092 89375153 386075092 578753312 386075092 237780925 386075092 442022590 386075092 168195461 386075092 199017592 386075092 187815449 386075092 135209595 386075092 515514552 386075092 204227542 386075092 428433832 386075092 446303659 386075092 353415003 386075092 292415919 386075092 52867660 386075092 666217114 386075092 850490250 386075092 794677192 386075092 624026433 386075092 410730336 386075092 203985016 386075092 301984563 386075092 839798558 386075092 708663615 386075092 917230472 386075092 225577959 386075092 439467736 386075092 927354381 386075092 10199237 386075092 413671271 386075092 801677978 386075092 123307365 386075092 778081657 386075092 475653296 386075092 275122698 386075092 186165009 386075092 668756604 386075092 749684909 386075092 327523085 386075092 33386476 386075092 424762599 386075092 878748843 386075092 518573318 386075092 760822862 386075092 284810998 386075092 491292380 386075092 337714209 386075092 305735201 386075092 508690405 386075092 233335635 386075092 845235091 386075092 683302865 386075092 433785603 386075092 738439738 386075092 471607797 386075092 177008113 386075092 138003789 386075092 990428692 386075092 636817272 386075092 809046364 386075092 756526800 386075092 130507789 386075092 794763163 386075092 199535557 386075092 972695328 386075092 175744609 386075092 410876312 386075092 865820040 386075092 232744651 386075092 26519920 386075092 471860604 386075092 627837592 386075092 924985636 386075092 692918957 386075092 294017770 386075092 677169326 386075092 775936254 386075092 307759589 386075092 834260998 386075092 86020099 386075092 771104540 386075092 121589740 386075092 427793130 386075092 693856205 386075092 773002963 386075092 634044669 386075092 738139474 386075092 267753934 386075092 296968112 386075092 558192073 386075092 292830170 386075092 750951776 386075092 688343836 386075092 407135671 386075092 324133533 386075092 410666211 386075092 899221278 386075092 487357474 386075092 802976917 386075092 245814997 386075092 332667097 386075092 223283578 386075092 889256550 386075092 665331436 386075092 686650818 386075092 853998766 386075092 724237554 386075092 650766651 386075092 195959319 386075092 408731717 386075092 588927503 386075092 785327187 386075092 22342797 386075092 639396854 386075092 83260384 386075092 841319498 386075092 799519081 386075092 469511490 386075092 930480091 386075092 789068717 386075092 616339269 386075092 251779347 386075092 822127118 386075092 711785885 386075092 222207806 386075092 265271697 386075092 206541617 386075092 245772881 386075092 423755315 386075092 817709270 386075092 43309430 386075092 899888894 386075092 637254625 386075092 629554112 386075092 685238300 386075092 380932687 386075092 833842961 386075092 513290870 386075092 27135854 386075092 409469928 386075092 746725603 386075092 23042532 386075092 836109523 386075092 22559843 386075092 488785861 386075092 26427835 386075092 781803401 386075092 612261381 386075092 97760803 386075092 361294659 386075092 475569402 386075092 886870579 386075092 282027446 386075092 698951318 386075092 680083565 386075092 380045768 386075092 316115320 386075092 972156809 386075092 741559901 386075092 524130733 386075092 722285352 386075092 969978800 386075092 763654810 386075092 994622412 386075092 124543039 386075092 657383828 386075092 763125097 386075092 690028423 386075092 290174683 386075092 750259343 386075092 683733031 386075092 793961847 386075092 670517151 386075092 27650503 386075092 806463121 386075092 597606490 386075092 90818316 386075092 592945624 386075092 60390592 386075092 491879863 386075092 885231802 386075092 893295403 386075092 134284357 386075092 392531368 386075092 992202023 386075092 291506056 386075092 665846122 386075092 929521356 386075092 196656342 386075092 451645938 386075092 389823571 386075092 422979368 386075092 60716807 386075092 309175728 386075092 921744765 386075092 357452009 386075092 627098241 386075092 730010841 386075092 572360307 386075092 438480262 386075092 710497622 386075092 114039506 386075092 481100959 386075092 395963006 386075092 526657401 386075092 742295905 386075092 993629906 386075092 138442380 386075092 788847318 386075092 212868584 386075092 312167028 386075092 369544551 386075092 201236917 386075092 111683705 386075092 975545193 386075092 71195628 386075092 880820153 386075092 394163809 386075092 150292680 386075092 190550278 386075092 976387309 386075092 286143696 386075092 737060920 386075092 77433171 386075092 997094593 386075092 268477804 386075092 197980473 386075092 195033267 386075092 885899348 386075092 197517763 386075092 874238486 386075092 576992390 386075092 349080317 386075092 88651352 386075092 595254698 386075092 838362341 386075092 737215274 386075092 651568631 386075092 881881148 386075092 301007769 386075092 525216112 386075092 676097213 386075092 94745698 386075092 318300885 386075092 525803484 386075092 387781649 386075092 30545895 386075092 599024729 386075092 661155117 386075092 939604272 386075092 531563862 386075092 406903021 386075092 379484599 386075092 487104971 386075092 913163976 386075092 782802436 386075092 145569154 386075092 287737153 386075092 423635882 386075092 79182866 386075092 591834683 386075092 152258254 386075092 127881921 386075092 731632354 386075092 774115984 386075092 726804369 386075092 719013454 386075092 721317920 386075092 611495834 386075092 871545494 386075092 575899823 386075092 131739765 386075092 953505601 386075092 984775038 386075092 857635385 386075092 470979182 386075092 746275666 386075092 254783796 386075092 584236500 386075092 625557282 386075092 802119839 386075092 303875279 386075092 798778536 386075092 317953700 386075092 524935478 386075092 482069606 386075092 343264664 386075092 581087130 386075092 281333222 386075092 168986212 386075092 227735961 386075092 634219985 386075092 409751875 386075092 439975818 386075092 856406603 386075092 680382202 386075092 571597155 386075092 550343915 386075092 446985451 386075092 301529098 386075092 900500380 386075092 569589589 386075092 605251548 386075092 124692836 386075092 671256744 386075092 158249048 386075092 135336483 386075092 834420884 386075092 40148933 386075092 116071672 386075092 620899198 386075092 896932904 386075092 321550420 386075092 64213269 386075092 334446985 386075092 146298142 386075092 378446988 386075092 956391724 386075092 837577146 386075092 73684068 386075092 853730674 386075092 604444369 386075092 833439848 386075092 731011980 386075092 856549842 386075092 862301802 386075092 865291964 386075092 184791976 386075092 658448489 386075092 146906309 386075092 263879737 386075092 878843765 386075092 614954701 386075092 816645324 386075092 822337151 386075092 134723933 386075092 982594206 386075092 833397350 386075092 494788807 386075092 809356426 386075092 525682385 386075092 677249894 386075092 731921149 386075092 854407609 386075092 179730388 386075092 65969533 386075092 672823042 386075092 434098115 386075092 814448079 386075092 889639920 386075092 860061397 386075092 572433285 386075092 934138616 386075092 966623555 386075092 930256002 386075092 565798390 386075092 168992506 386075092 636211773 386075092 379306778 386075092 283104693 386075092 742716919 386075092 395402476 386075092 679790205 386075092 987373022 386075092 533436743 386075092 744559840 386075092 118618691 386075092 316778694 386075092 237979090 386075092 513229857 386075092 573978444 386075092 902772027 386075092 73262404 386075092 78179696 386075092 910815950 386075092 195898422 386075092 317992908 386075092 512600757 386075092 437541494 386075092 892156656 386075092 477124254 386075092 724448923 386075092 721373668 386075092 656293074 386075092 480246515 386075092 596674762 386075092 414466429 386075092 223398791 386075092 74733280 386075092 204924592 386075092 389433113 386075092 86058046 386075092 592859380 386075092 759622058 386075092 219670249 386075092 666400624 386075092 842421157 386075092 372609022 386075092 980963667 386075092 704522551 386075092 394546539 386075092 213838328 386075092 376105071 386075092 64344930 386075092 502907873 386075092 550352155 386075092 697737149 386075092 820644031 386075092 961382059 386075092 387659982 386075092 40572025 386075092 580658037 386075092 547992350 386075092 577448904 386075092 912319568 386075092 239888353 386075092 944928851 386075092 170314268 386075092 551219685 386075092 214553991 386075092 482488939 386075092 789349614 386075092 617060417 386075092 464406371 386075092 820461422 386075092 867541654 386075092 151575770 386075092 480000520 386075092 492466312 386075092 189621859 386075092 42009010 386075092 552515895 386075092 966312579 386075092 141332747 386075092 574161548 386075092 332777583 386075092 9120784 386075092 445233498 386075092 203666323 386075092 314775454 386075092 440158150 386075092 126836855 386075092 507910828 386075092 40456155 386075092 760183678 386075092 55938130 386075092 685438130 386075092 356134632 386075092 383482424 386075092 661336813 386075092 570197689 386075092 724343232 386075092 356570511 386075092 6416710 386075092 576604300 386075092 978010435 386075092 526482435 386075092 893652758 386075092 213238823 386075092 668504088 386075092 912748144 386075092 19305360 386075092 288151370 386075092 576068026 386075092 923684908 386075092 42136009 386075092 536058605 386075092 107026555 386075092 367546842 386075092 906348306 386075092 772881845 386075092 283078095 386075092 675678968 386075092 777006446 386075092 295983867 386075092 286684789 386075092 209986943 386075092 91079772 386075092 332457910 386075092 425173784 386075092 623192946 386075092 360737321 386075092 200520522 386075092 10159741 386075092 245449359 386075092 254897367 386075092 157709665 386075092 23202123 386075092 175077438 386075092 688392188 386075092 878958266 386075092 369270992 386075092 799636470 386075092 275808346 386075092 607612673 386075092 689634232 386075092 437317357 386075092 899644523 386075092 561773815 386075092 768037341 386075092 739268674 386075092 49223308 386075092 552401485 386075092 877407784 386075092 748056159 386075092 399652619 386075092 811135439 386075092 112242432 386075092 435362240 386075092 941307554 386075092 321077852 386075092 116760545 386075092 978627319 386075092 811012207 386075092 478055397 386075092 688618028 386075092 846522098 386075092 533209971 386075092 20598098 386075092 467754170 386075092 738716287 386075092 820623061 386075092 329018430 386075092 122696037 386075092 811275138 386075092 544803755 386075092 370850443 386075092 557937871 386075092 335860537 386075092 645771761 386075092 687104042 386075092 384129995 386075092 161131512 386075092 496986051 386075092 61194150 386075092 866313098 386075092 702322140 386075092 252647213 386075092 69682203 386075092 268259034 386075092 226427529 386075092 120537673 386075092 687644575 386075092 231591778 386075092 369039712 386075092 865887442 386075092 391704502 386075092 292660639 386075092 149583777 386075092 626776483 386075092 348078203 386075092 587415594 386075092 197944405 386075092 761579661 386075092 414637684 386075092 996099088 386075092 595645236 386075092 161064870 386075092 674533127 386075092 926192758 386075092 379391735 386075092 505185689 386075092 316246896 386075092 135744868 386075092 934515228 386075092 362674290 386075092 957323013 386075092 136826292 386075092 615394587 386075092 924628164 386075092 459493225 386075092 829379773 386075092 823113003 386075092 405565826 386075092 946405661 386075092 732882111 386075092 959687162 386075092 723433887 386075092 591969686 386075092 71410332 386075092 280739099 386075092 756151179 386075092 351007694 386075092 413928405 386075092 990717631 386075092 714227976 386075092 222128363 386075092 266643259 386075092 959765482 386075092 876809793 386075092 871743850 386075092 113882757 386075092 358090569 386075092 284719818 386075092 623251666 386075092 338773775 386075092 146784673 386075092 410256765 386075092 99965250 386075092 868944087 386075092 479555317 386075092 359547025 386075092 282727706 386075092 419015354 386075092 52908689 386075092 110068731 386075092 168002762 386075092 191074608 386075092 400825610 386075092 84625267 386075092 337419925 386075092 235986514 386075092 983850652 386075092 312241330 386075092 968490747 386075092 315040003 386075092 749415131 386075092 586156984 386075092 396360507 386075092 705517307 386075092 300873811 386075092 213170175 386075092 433565118 386075092 475599285 386075092 305227898 386075092 577314293 386075092 111794129 386075092 596322106 386075092 547282351 386075092 766315711 386075092 267722027 386075092 912330021 386075092 549634448 386075092 645045723 386075092 224659464 386075092 470644476 386075092 757736357 386075092 51206889 386075092 785511321 386075092 976883561 386075092 121955202 386075092 210311726 386075092 582218857 386075092 74381931 386075092 195771240 386075092 749153726 386075092 105682992 386075092 194797881 386075092 368487193 386075092 521145926 386075092 378958187 386075092 700131411 386075092 667238875 386075092 505907284 386075092 207956326 386075092 930751370 386075092 966074456 386075092 817051463 386075092 903073323 386075092 183267923 386075092 965137592 386075092 820389631 386075092 700139809 386075092 581246550 386075092 711901344 386075092 837073528 386075092 896627596 386075092 820503259 386075092 169121248 386075092 953973125 386075092 919890754 386075092 129251301 386075092 480034132 386075092 8146570 386075092 422501164 386075092 94796420 386075092 924675982 386075092 821585217 386075092 463529645 386075092 649099118 386075092 843103380 386075092 586005703 386075092 281781731 386075092 366889805 386075092 251601235 386075092 724022863 386075092 114803233 386075092 442443652 386075092 687400468 386075092 874539531 386075092 331578977 386075092 453169549 386075092 236374308 386075092 193094044 386075092 958427640 386075092 581794950 386075092 15647803 386075092 129058986 386075092 132122211 386075092 125562680 386075092 439765173 386075092 629753894 386075092 319225565 386075092 902354715 386075092 690696416 386075092 263581959 386075092 685529437 386075092 532578010 386075092 928335900 386075092 37340830 386075092 375307588 386075092 541809565 386075092 7343172 386075092 493385059 386075092 290112776 386075092 310565920 386075092 22569440 386075092 57819422 386075092 739418650 386075092 904478463 386075092 90712130 386075092 650388316 386075092 882036081 386075092 16436613 386075092 557662542 386075092 991163592 386075092 146002336 386075092 793487353 386075092 289878729 386075092 161706215 386075092 318197715 386075092 908210379 386075092 945457043 386075092 855997434 386075092 725579257 386075092 284785336 386075092 665923074 386075092 497457996 386075092 852398871 386075092 798220834 386075092 677291589 386075092 588924317 386075092 325648763 386075092 633054009 386075092 128143417 386075092 980758647 386075092 566761228 386075092 467091388 386075092 240275102 386075092 100775918 386075092 89869572 386075092 904758445 386075092 505530349 386075092 701243220 386075092 602254671 386075092 78721576 386075092 236754520 386075092 846419542 386075092 230088208 386075092 7750235 386075092 458900270 386075092 710951137 386075092 648813059 386075092 831585762 386075092 75877976 386075092 148343137 386075092 894586246 386075092 329064994 386075092 672816757 386075092 353079599 386075092 734425788 386075092 993683113 386075092 886978312 386075092 89126988 386075092 766256721 386075092 101627251 386075092 952540886 386075092 875397255 386075092 832069849 386075092 604008222 386075092 448351520 386075092 963240091 386075092 3070547 386075092 853648744 386075092 112082221 386075092 451156739 386075092 52323466 386075092 323299081 386075092 460269133 386075092 109905694 386075092 268230494 386075092 362435944 386075092 422336743 386075092 588608612 386075092 496833613 386075092 844742196 386075092 938940897 386075092 366575901 386075092 389215683 386075092 124619777 386075092 795033841 386075092 100872765 386075092 398981897 386075092 160633207 386075092 260577333 386075092 931452132 386075092 884901555 386075092 605071212 386075092 432151856 386075092 96905531 386075092 252902492 386075092 234645365 386075092 326025397 386075092 24224008 386075092 722598629 386075092 508149039 386075092 793133975 386075092 969175184 386075092 374920537 386075092 317817857 386075092 299801295 386075092 38253315 386075092 215068716 386075092 824419303 386075092 761919615 386075092 261652506 386075092 763680313 386075092 724523318 386075092 87293104 386075092 122561152 386075092 665364236 386075092 780217313 386075092 787763514 386075092 830069332 386075092 421593026 386075092 47246523 386075092 156397892 386075092 31957776 386075092 853590864 386075092 753453515 386075092 953375710 386075092 852187504 386075092 288803655 386075092 422724501 386075092 406825531 386075092 777987181 386075092 470830914 386075092 839112594 386075092 880610172 386075092 183092446 386075092 779135966 386075092 518353585 386075092 448846132 386075092 582417440 386075092 806767629 386075092 378204327 386075092 544849421 386075092 150673069 386075092 608000950 386075092 95428129 386075092 614032916 386075092 483704532 386075092 194322453 386075092 169170269 386075092 954221508 386075092 336498770 386075092 952911906 386075092 81670037 386075092 856400855 386075092 849060140 386075092 527663858 386075092 128879262 386075092 135418960 386075092 575941797 386075092 554317796 386075092 989510349 386075092 594674283 386075092 98567876 386075092 945802042 386075092 149836156 386075092 688814843 386075092 426806588 386075092 781872216 386075092 954652026 386075092 720356609 386075092 520900889 386075092 332372875 386075092 341446805 386075092 948677228 386075092 841560603 386075092 172400444 386075092 650939076 386075092 864818998 386075092 653979786 386075092 169476086 386075092 974741125 386075092 189984060 386075092 464984724 386075092 995636398 386075092 939760870 386075092 301978725 386075092 809575453 386075092 302033385 386075092 396259355 386075092 958499154 386075092 629340664 386075092 128940989 386075092 816747816 386075092 1716109 386075092 605559110 386075092 759310944 386075092 579920977 386075092 433611276 386075092 977790916 386075092 873064806 386075092 640308805 386075092 909376761 386075092 903071154 386075092 209996663 386075092 620490107 386075092 652042475 386075092 341651124 386075092 278304220 386075092 660520669 386075092 593913810 386075092 349931543 386075092 115805270 386075092 267838342 386075092 655648132 386075092 572759356 386075092 463299443 386075092 846778037 386075092 384441951 386075092 711126047 386075092 791632942 386075092 690987217 386075092 753730794 386075092 998528206 386075092 540510922 386075092 867644820 386075092 755854096 386075092 341228229 386075092 939657316 386075092 455075733 386075092 401513243 386075092 297377095 386075092 487809828 386075092 497233520 386075092 557883419 386075092 867961061 386075092 577439021 386075092 988259896 386075092 66295645 386075092 621755296 386075092 209586168 386075092 94125209 386075092 118740112 386075092 266669116 386075092 369013343 386075092 747554092 386075092 117227778 386075092 364568913 386075092 66382671 386075092 968263479 386075092 347200021 386075092 449473003 386075092 638154569 386075092 717638639 386075092 481565930 386075092 389442218 386075092 225721590 386075092 696071595 386075092 479121759 386075092 208061585 386075092 376868851 386075092 875153442 386075092 19569725 386075092 736612361 386075092 23452328 386075092 72511982 386075092 855156847 386075092 133401585 386075092 187431268 386075092 188335911 386075092 125160194 386075092 150267950 386075092 583324858 386075092 11579254 386075092 955574709 386075092 216766005 386075092 83730089 386075092 660524805 386075092 984208088 386075092 333624463 386075092 337035476 386075092 2979396 386075092 610201237 386075092 643063178 386075092 345424688 386075092 679817891 386075092 82493612 386075092 573320900 386075092 609018723 386075092 606716366 386075092 876567906 386075092 578576275 386075092 919026910 386075092 28767783 386075092 259898274 386075092 266955037 386075092 960593410 386075092 344987435 386075092 583656473 386075092 246100374 386075092 354141336 386075092 581737404 386075092 349455651 386075092 769740982 386075092 254113802 386075092 146188732 386075092 973679861 386075092 964285535 386075092 792766068 386075092 729775801 386075092 912221917 386075092 747088391 386075092 236794853 386075092 356237077 386075092 640365501 386075092 578077967 386075092 352260166 386075092 704904763 386075092 981599384 386075092 559550430 386075092 778439679 386075092 565562565 386075092 243294150 386075092 669738728 386075092 380046495 386075092 47189950 386075092 41808057 386075092 412439883 386075092 836824565 386075092 291712759 386075092 415872838 386075092 592630323 386075092 115379444 386075092 246538814 386075092 892763570 386075092 634307164 386075092 125217264 386075092 77763441 386075092 962192511 386075092 263251480 386075092 404500834 386075092 312814509 386075092 849311574 386075092 515750491 386075092 470933392 386075092 289115662 386075092 710743463 386075092 865658891 386075092 297346286 386075092 679204933 386075092 345266663 386075092 305225739 386075092 606799660 386075092 318454302 386075092 215522856 386075092 191625579 386075092 962366899 386075092 536007718 386075092 961023253 386075092 693382562 386075092 628702965 386075092 749943947 386075092 525952931 386075092 653892296 386075092 151962560 386075092 276549017 386075092 156346654 386075092 671318093 386075092 613216459 386075092 223532869 386075092 649914145 386075092 941558307 386075092 297552805 386075092 24603056 386075092 273836925 386075092 617834610 386075092 777558719 386075092 629206616 386075092 688425467 386075092 987037146 386075092 208201438 386075092 328488574 386075092 543301052 386075092 102681791 386075092 592766698 386075092 803213035 386075092 112618745 386075092 652628987 386075092 202617269 386075092 109471650 386075092 56309364 386075092 7163189 386075092 189425654 386075092 907577165 386075092 922787075 386075092 632254962 386075092 425008075 386075092 645237659 386075092 919612673 386075092 252200092 386075092 892690533 386075092 327308169 386075092 648434525 386075092 772031599 386075092 88222446 386075092 752954944 386075092 439662724 386075092 447340243 386075092 629178427 386075092 489237511 386075092 736872728 386075092 406719125 386075092 488544719 386075092 489263847 386075092 259880765 386075092 691689682 386075092 558761160 386075092 180733918 386075092 794387548 386075092 605059802 386075092 657295934 386075092 16489122 386075092 91432727 386075092 556795520 386075092 227308133 386075092 673885720 386075092 297480479 386075092 38072632 386075092 173791652 386075092 49691541 386075092 249186084 386075092 73688188 386075092 247006656 386075092 456513580 386075092 477509291 386075092 856087606 386075092 454130829 386075092 333733937 386075092 275353748 386075092 294372132 386075092 301522489 386075092 337411050 386075092 408513171 386075092 994437616 386075092 732302876 386075092 474249907 386075092 595316816 386075092 482442087 386075092 565268115 386075092 650230941 386075092 604073742 386075092 716289312 386075092 160763443 386075092 625303340 386075092 390617441 386075092 54156224 386075092 608057454 386075092 209605440 386075092 471170334 386075092 945852970 386075092 72784169 386075092 883938402 386075092 509013881 386075092 138714708 386075092 678680567 386075092 682178095 386075092 404828823 386075092 465523464 386075092 272521592 386075092 483958000 386075092 998394479 386075092 305793149 386075092 50561874 386075092 40625466 386075092 222429383 386075092 942818790 386075092 703129437 386075092 822954146 386075092 332364474 386075092 432988138 386075092 569683175 386075092 65723869 386075092 182533424 386075092 947672811 386075092 683835995 386075092 905805372 386075092 660812137 386075092 684087313 386075092 877872373 386075092 131576519 386075092 758254092 386075092 151354122 386075092 402032397 386075092 50196469 386075092 185324112 386075092 47597951 386075092 80296659 386075092 100340167 386075092 161899323 386075092 762622838 386075092 727005762 386075092 557577368 386075092 617917749 386075092 527452837 386075092 204108632 386075092 513920790 386075092 985834182 386075092 749337979 386075092 273946624 386075092 105291786 386075092 559059435 386075092 905998760 386075092 336337109 386075092 999320743 386075092 61549510 386075092 249261660 386075092 598862118 386075092 534487485 386075092 90102020 386075092 917273450 386075092 772566510 386075092 673567951 386075092 543688032 386075092 424696667 386075092 313670152 386075092 481865380 386075092 105119355 386075092 459901926 386075092 938651276 386075092 149732179 386075092 93157486 386075092 121367689 386075092 865046827 386075092 92212218 386075092 831230694 386075092 349324463 386075092 698832223 386075092 493952182 386075092 662310578 386075092 507923569 386075092 673863647 386075092 913456472 386075092 299761286 386075092 654720558 386075092 185860643 386075092 189911404 386075092 700983732 386075092 80193084 386075092 741250699 386075092 436138584 386075092 613292350 386075092 12593804 386075092 487900439 386075092 84100660 386075092 923744606 386075092 762316732 386075092 677408920 386075092 381362018 386075092 337123284 386075092 592718181 386075092 190364737 386075092 967760211 386075092 799555098 386075092 354335231 386075092 373691110 386075092 715323347 386075092 432484000 386075092 965490537 386075092 766518715 386075092 21347067 386075092 195053972 386075092 466112935 386075092 826349607 386075092 100176164 386075092 3196116 386075092 135826998 386075092 126323940 386075092 95740855 386075092 109985977 386075092 276027693 386075092 460453892 386075092 807675020 386075092 93572818 386075092 772407635 386075092 611242028 386075092 17296054 386075092 617838300 386075092 126694593 386075092 517408451 386075092 105257347 386075092 50527018 386075092 643591238 386075092 540799548 386075092 86139184 386075092 258212660 386075092 900925021 386075092 753797934 386075092 475978435 386075092 805395426 386075092 552196235 386075092 695563775 386075092 948416377 386075092 594608760 386075092 629166329 386075092 444413526 386075092 572618389 386075092 622883933 386075092 657529438 386075092 123830434 386075092 953873278 386075092 785065736 386075092 366977051 386075092 714890728 386075092 510786946 386075092 767399329 386075092 312977598 386075092 907836670 386075092 48379423 386075092 961756588 386075092 575858996 386075092 219974167 386075092 582591277 386075092 42209657 386075092 795874169 386075092 627534548 386075092 372505399 386075092 604435789 386075092 457843478 386075092 481513907 386075092 136303714 386075092 294873055 386075092 255881421 386075092 227076447 386075092 496664520 386075092 399162428 386075092 781915143 386075092 163326020 386075092 976569307 386075092 592912831 386075092 261725922 386075092 225352470 386075092 296342476 386075092 561195221 386075092 506375308 386075092 744641559 386075092 133971269 386075092 834483102 386075092 261695075 386075092 74354858 386075092 552385896 386075092 904105230 386075092 124185955 386075092 406123812 386075092 584100461 386075092 882909775 386075092 379675783 386075092 817440753 386075092 293511065 386075092 217031042 386075092 726281745 386075092 139953812 386075092 667884732 386075092 921246097 386075092 855470804 386075092 393511610 386075092 144482827 386075092 383895433 386075092 458630375 386075092 476363240 386075092 762164435 386075092 84537516 386075092 671741647 386075092 92594016 386075092 662412370 386075092 465989260 386075092 350787101 386075092 724489035 386075092 796247836 386075092 423415976 386075092 593483149 386075092 885085879 386075092 516219149 386075092 968958011 386075092 745000886 386075092 833299455 386075092 984594449 386075092 713121017 386075092 559733283 386075092 245664874 386075092 610573402 386075092 523967634 386075092 761970004 386075092 314229956 386075092 307147978 386075092 325890868 386075092 708161512 386075092 107287744 386075092 165576998 386075092 335452858 386075092 176299559 386075092 296948796 386075092 422945578 386075092 638560359 386075092 332572057 386075092 262955398 386075092 683214001 386075092 347448190 386075092 803772978 386075092 477196886 386075092 673884535 386075092 251017599 386075092 254164759 386075092 537793509 386075092 626386313 386075092 482002929 386075092 945413996 386075092 617863806 386075092 80813939 386075092 828989736 386075092 802977308 386075092 970677531 386075092 847086848 386075092 585557168 386075092 391881694 386075092 53609624 386075092 505826910 386075092 961710041 386075092 400127627 386075092 513040946 386075092 631457538 386075092 827093888 386075092 786235180 386075092 899385784 386075092 242692830 386075092 235592268 386075092 871600427 386075092 735577164 386075092 666728586 386075092 490714202 386075092 967527717 386075092 773283395 386075092 562575247 386075092 689131950 386075092 337774077 386075092 962856049 386075092 307942959 386075092 432153453 386075092 472043043 386075092 172728571 386075092 207967159 386075092 432575606 386075092 504707869 386075092 212186252 386075092 463285108 386075092 196150605 386075092 778205023 386075092 900012752 386075092 177587308 386075092 37382330 386075092 248793588 386075092 7646845 386075092 242633400 386075092 851244363 386075092 989993524 386075092 701113637 386075092 90270749 386075092 929141245 386075092 716645554 386075092 738990589 386075092 781657526 386075092 676638333 386075092 847577304 386075092 834220013 386075092 575836227 386075092 622139388 386075092 476776227 386075092 926315112 386075092 36109616 386075092 942862628 386075092 447047996 386075092 374723506 386075092 446731385 386075092 774620461 386075092 821826291 386075092 876561923 386075092 551777730 386075092 485702999 386075092 26123292 386075092 325016922 386075092 222896050 386075092 742066918 386075092 634188526 386075092 646156575 386075092 966186473 386075092 715821651 386075092 864920309 386075092 105414372 386075092 957366042 386075092 447356567 386075092 786874960 386075092 424052362 386075092 672963527 386075092 472896230 386075092 954019449 386075092 522039889 386075092 831187909 386075092 467349753 386075092 750900696 386075092 316047549 386075092 345343009 386075092 659907858 386075092 64740352 386075092 688873239 386075092 14295797 386075092 811497031 386075092 176441512 386075092 621936333 386075092 995705414 386075092 159513953 386075092 415967971 386075092 85316338 386075092 141125096 386075092 773496970 386075092 563017040 386075092 139386594 386075092 607834052 386075092 463745319 386075092 254479717 386075092 746461212 386075092 968234763 386075092 613704008 386075092 370489409 386075092 143721246 386075092 591803196 386075092 879126655 386075092 779264956 386075092 474713500 386075092 391900823 386075092 807867433 386075092 640409366 386075092 557171828 386075092 624282828 386075092 875975606 386075092 119289361 386075092 768118784 386075092 708833591 386075092 639175567 386075092 447332440 386075092 264267939 386075092 247102706 386075092 65693898 386075092 761198426 386075092 584560781 386075092 320703805 386075092 24477402 386075092 389067057 386075092 571654984 386075092 928166349 386075092 199219006 386075092 853417111 386075092 376269965 386075092 561040492 386075092 491539265 386075092 279998924 386075092 343675110 386075092 437305256 386075092 858508407 386075092 496921206 386075092 51327430 386075092 720417532 386075092 588546032 386075092 371771544 386075092 859773752 386075092 802898345 386075092 637967657 386075092 863856142 386075092 868101122 386075092 479435302 386075092 191599413 386075092 120684918 386075092 657959805 386075092 856705176 386075092 977477856 386075092 782330104 386075092 336371571 386075092 387120317 386075092 696408328 386075092 333079371 386075092 95366386 386075092 551386518 386075092 924034212 386075092 261791925 386075092 19449021 386075092 384170050 386075092 683205540 386075092 452404210 386075092 671364129 386075092 221521737 386075092 654907729 386075092 555249225 386075092 152291889 386075092 652086085 386075092 663978648 386075092 86733560 386075092 649426643 386075092 27223608 386075092 372361665 386075092 476021248 386075092 964736564 386075092 417948161 386075092 211392455 386075092 960203031 386075092 567546771 386075092 618343269 386075092 549547794 386075092 67217382 386075092 461649163 386075092 273787582 386075092 451690446 386075092 29774764 386075092 733511666 386075092 514525596 386075092 889667143 386075092 151020642 386075092 572714758 386075092 137474600 386075092 110555065 386075092 837548688 386075092 10787633 386075092 562144798 386075092 951610370 386075092 997250351 386075092 326502679 386075092 753046430 386075092 970631087 386075092 863442828 386075092 964443142 386075092 549293695 386075092 762051899 386075092 419634718 386075092 486602245 386075092 847797056 386075092 937174990 386075092 82845375 386075092 603694908 386075092 224248897 386075092 667440687 386075092 495777013 386075092 30685444 386075092 776198961 386075092 173542304 386075092 842896963 386075092 633928904 386075092 323731913 386075092 627019010 386075092 100143061 386075092 550044713 386075092 667431820 386075092 520844045 386075092 752312258 386075092 562852092 386075092 439097333 386075092 614767917 386075092 760685919 386075092 917217082 386075092 988083172 386075092 117297763 386075092 688421886 386075092 537879569 386075092 950140798 386075092 887964486 386075092 775586242 386075092 745653470 386075092 706888791 386075092 593200231 386075092 124303301 386075092 818171643 386075092 825832845 386075092 935455648 386075092 210214226 386075092 759385391 386075092 547669144 386075092 123524786 386075092 825605867 386075092 573698127 386075092 288709335 386075092 304900948 386075092 751585764 386075092 755765478 386075092 962493227 386075092 699802112 386075092 991287763 386075092 347461245 386075092 743050294 386075092 742497083 386075092 338328499 386075092 423417701 386075092 558615702 386075092 997370601 386075092 76441774 386075092 539303681 386075092 346969197 386075092 929790399 386075092 507103164 386075092 129842144 386075092 201689548 386075092 98581130 386075092 872703514 386075092 90830965 386075092 330916373 386075092 41191197 386075092 993789656 386075092 876024504 386075092 88762003 386075092 573522003 386075092 213987016 386075092 809309282 386075092 258808261 386075092 619884771 386075092 232875261 386075092 645006038 386075092 844768318 386075092 798766115 386075092 681996155 386075092 770231377 386075092 721376944 386075092 225983939 386075092 984185585 386075092 502301629 386075092 415174799 386075092 804614165 386075092 741814603 386075092 447493263 386075092 843609035 386075092 803106358 386075092 453131806 386075092 989382515 386075092 911695707 386075092 212648985 386075092 225783413 386075092 929512126 386075092 815755711 386075092 293549965 386075092 619665547 386075092 356513667 386075092 255109911 386075092 314424960 386075092 359005203 386075092 926161255 386075092 89301323 386075092 48265981 386075092 788091253 386075092 312238035 386075092 599595897 386075092 363097262 386075092 690470538 386075092 496329518 386075092 909263292 386075092 889768403 386075092 668121225 386075092 689439953 386075092 236885655 386075092 523811834 386075092 736436575 386075092 301924686 386075092 704239085 386075092 805911044 386075092 193618988 386075092 917816128 386075092 407922400 386075092 175013313 386075092 714397221 386075092 157583290 386075092 266007267 386075092 751843543 386075092 579886015 386075092 968038144 386075092 581337334 386075092 19390964 386075092 171071709 386075092 900565788 386075092 733518880 386075092 697794414 386075092 480940449 386075092 443257161 386075092 480935009 386075092 629322159 386075092 894984979 386075092 304258112 386075092 615513709 386075092 49661130 386075092 678097065 386075092 817962405 386075092 265462953 386075092 645892956 386075092 881086299 386075092 544672441 386075092 689130909 386075092 992416285 386075092 385221261 386075092 540910512 386075092 456569404 386075092 727094917 386075092 748203296 386075092 877845583 386075092 545215585 386075092 724558314 386075092 179157407 386075092 186850954 386075092 979449565 386075092 661985512 386075092 277001919 386075092 406526158 386075092 841459454 386075092 653729491 386075092 674507623 386075092 889731124 386075092 471375500 386075092 603515846 386075092 997527544 386075092 381926242 386075092 263649630 386075092 119931255 386075092 37464881 386075092 901222332 386075092 363228886 386075092 655228785 386075092 450440365 386075092 980625587 386075092 717709528 386075092 706249096 386075092 202887665 386075092 586688018 386075092 961231209 386075092 308311391 386075092 223339863 386075092 325037326 386075092 628087749 386075092 345868112 386075092 740949344 386075092 198743023 386075092 229740583 386075092 883785703 386075092 486960607 386075092 192404563 386075092 323683231 386075092 385147445 386075092 400880356 386075092 644478505 386075092 537026229 386075092 116807677 386075092 79802842 386075092 527567806 386075092 248572170 386075092 556244994 386075092 829191441 386075092 165521301 386075092 481726176 386075092 102716016 386075092 469977344 386075092 406417765 386075092 228604039 386075092 230258873 386075092 223300776 386075092 805912767 386075092 93309344 386075092 332931028 386075092 441482864 386075092 643407560 386075092 116885157 386075092 582874235 386075092 103386237 386075092 241906401 386075092 53479024 386075092 122416334 386075092 659788525 386075092 237132759 386075092 786315007 386075092 65098711 386075092 309939421 386075092 362725706 386075092 377211938 386075092 427782521 386075092 852927747 386075092 709302623 386075092 143349473 386075092 364117387 386075092 860178659 386075092 92993122 386075092 739022143 386075092 777765021 386075092 602378494 386075092 619360912 386075092 954186820 386075092 764397713 386075092 2213614 386075092 396536962 386075092 521558789 386075092 6033281 386075092 215853614 386075092 958516166 386075092 128490956 386075092 968194775 386075092 431174811 386075092 881496052 386075092 608104980 386075092 247425431 386075092 868987091 386075092 555934871 386075092 62126432 386075092 202633178 386075092 902870726 386075092 312804538 386075092 460853276 386075092 568362823 386075092 203769320 386075092 605090090 386075092 887357321 386075092 206222270 386075092 248304900 386075092 501345636 386075092 682462555 386075092 883839357 386075092 208480077 386075092 291175713 386075092 704132477 386075092 136122019 386075092 994151809 386075092 681591209 386075092 771894048 386075092 830282322 386075092 958561751 386075092 382700936 386075092 130800563 386075092 661165747 386075092 112776249 386075092 190152659 386075092 253774289 386075092 304727989 386075092 981215642 386075092 376991900 386075092 936813622 386075092 34412252 386075092 260205821 386075092 709894197 386075092 167288268 386075092 472324563 386075092 957422609 386075092 245673990 386075092 774882502 386075092 472790467 386075092 801339584 386075092 814506923 386075092 448747078 386075092 536521796 386075092 931567165 386075092 543526146 386075092 968897661 386075092 646152638 386075092 85868649 386075092 968886938 386075092 22088297 386075092 39851691 386075092 128155259 386075092 991716522 386075092 766013457 386075092 48811741 386075092 325752067 386075092 398289567 386075092 149920960 386075092 511153473 386075092 617396952 386075092 852990239 386075092 653676952 386075092 760216441 386075092 357781815 386075092 236964142 386075092 904536755 386075092 759770212 386075092 511903642 386075092 130241271 386075092 26311382 386075092 679584135 386075092 389070021 386075092 405245036 386075092 768705220 386075092 914994486 386075092 900008756 386075092 856115663 386075092 640146872 386075092 858884859 386075092 157871669 386075092 586591886 386075092 845217523 386075092 726965457 386075092 886986990 386075092 700478564 386075092 634731774 386075092 104200452 386075092 372540854 386075092 716836813 386075092 562493836 386075092 519736997 386075092 990633971 386075092 208219388 386075092 33729462 386075092 228037033 386075092 46514409 386075092 197486376 386075092 506408548 386075092 536387856 386075092 61832578 386075092 543062219 386075092 85689137 386075092 532111039 386075092 118272164 386075092 346505524 386075092 634693157 386075092 961271154 386075092 791096347 386075092 169081079 386075092 868578058 386075092 872878915 386075092 27902370 386075092 899183469 386075092 103089629 386075092 982333525 386075092 395826198 386075092 330809533 386075092 324965380 386075092 167907357 386075092 367310420 386075092 893395288 386075092 176234630 386075092 4190363 386075092 540787140 386075092 393136957 386075092 994376056 386075092 331666134 386075092 827280820 386075092 923737673 386075092 860627498 386075092 634457912 386075092 811662230 386075092 866232006 386075092 165806397 386075092 235906436 386075092 899685433 386075092 719372465 386075092 769867181 386075092 704045089 386075092 478530656 386075092 325351960 386075092 474383230 386075092 846600737 386075092 946689050 386075092 266506638 386075092 163530172 386075092 885068249 386075092 95395722 386075092 758155415 386075092 533473694 386075092 684482197 386075092 375928052 386075092 949184269 386075092 343276752 386075092 587451640 386075092 410501088 386075092 220144409 386075092 634531268 386075092 527797397 386075092 48445039 386075092 439432341 386075092 327968094 386075092 467530433 386075092 371690427 386075092 991623206 386075092 174355254 386075092 695314833 386075092 746627164 386075092 691869422 386075092 766094410 386075092 389248027 386075092 531389958 386075092 320798354 386075092 145358537 386075092 191623233 386075092 121106558 386075092 981856146 386075092 608855153 386075092 998287912 386075092 704672349 386075092 214034424 386075092 839443894 386075092 801588785 386075092 510254235 386075092 723865643 386075092 411185813 386075092 10753405 386075092 844529677 386075092 20360959 386075092 339612439 386075092 564915379 386075092 340410397 386075092 511534997 386075092 135145310 386075092 64722694 386075092 771258931 386075092 436593531 386075092 394804089 386075092 139561308 386075092 46501548 386075092 178361580 386075092 141197149 386075092 450558755 386075092 535745781 386075092 139781877 386075092 391501868 386075092 741798495 386075092 115403860 386075092 520260282 386075092 208433858 386075092 775335769 386075092 173660728 386075092 432669642 386075092 52779035 386075092 353134976 386075092 87956512 386075092 390675664 386075092 610648245 386075092 326100819 386075092 772878978 386075092 132475403 386075092 47073189 386075092 522088382 386075092 14867845 386075092 850989614 386075092 627607180 386075092 875102761 386075092 591970624 386075092 378006567 386075092 434685931 386075092 184235146 386075092 462267925 386075092 404923860 386075092 957399601 386075092 745670663 386075092 761366443 386075092 542947604 386075092 9705489 386075092 378853686 386075092 22563936 386075092 252217893 386075092 323320139 386075092 127191374 386075092 217588576 386075092 759212429 386075092 459208388 386075092 453816983 386075092 55237183 386075092 910140321 386075092 896556247 386075092 834469008 386075092 373782710 386075092 698155166 386075092 190971621 386075092 233782182 386075092 701624284 386075092 981499158 386075092 208572399 386075092 649389148 386075092 974944815 386075092 207342702 386075092 862727322 386075092 546767349 386075092 463960758 386075092 231742662 386075092 915775374 386075092 25688446 386075092 593157652 386075092 116450009 386075092 783779084 386075092 296278463 386075092 368997646 386075092 616195622 386075092 502238186 386075092 733415009 386075092 747571480 386075092 621017326 386075092 110288138 386075092 312456880 386075092 943768907 386075092 491560555 386075092 501451923 386075092 278439347 386075092 903369279 386075092 832029256 386075092 799344421 386075092 212164977 386075092 772354520 386075092 640695562 386075092 559746000 386075092 300340680 386075092 725626905 386075092 88587241 386075092 598528990 386075092 974217643 386075092 516255647 386075092 642191560 386075092 319378114 386075092 124150248 386075092 473623668 386075092 188515060 386075092 803895542 386075092 218907908 386075092 820536421 386075092 770680064 386075092 73734803 386075092 863079490 386075092 393340329 386075092 847455379 386075092 994760339 386075092 147362276 386075092 807591065 386075092 667323857 386075092 678996952 386075092 148609838 386075092 822572025 386075092 662709498 386075092 479292748 386075092 122676429 386075092 755044857 386075092 903034787 386075092 509919190 386075092 703272884 386075092 778229530 386075092 748214922 386075092 166025064 386075092 364799962 386075092 943972886 386075092 256641722 386075092 284504283 386075092 26898062 386075092 12533616 386075092 394642184 386075092 969194949 386075092 232165968 386075092 859007642 386075092 215227568 386075092 469141860 386075092 717178361 386075092 560707878 386075092 762886986 386075092 657099463 386075092 720848842 386075092 441003821 386075092 401018637 386075092 981358928 386075092 908525956 386075092 913304926 386075092 957099659 386075092 226528842 386075092 157672640 386075092 865946604 386075092 222862848 386075092 847530401 386075092 962259662 386075092 570346012 386075092 549282672 386075092 994911669 386075092 143301228 386075092 376422998 386075092 787213525 386075092 639630526 386075092 671036784 386075092 640930713 386075092 663773263 386075092 656456595 386075092 636132108 386075092 66573920 386075092 958372835 386075092 566588670 386075092 118841924 386075092 782355413 386075092 343466649 386075092 93622476 386075092 215444434 386075092 337089745 386075092 110774381 386075092 528882949 386075092 897863373 386075092 735914316 386075092 774196685 386075092 458441045 386075092 906416827 386075092 877521231 386075092 915403812 386075092 395064165 386075092 362533282 386075092 681832835 386075092 771802300 386075092 388582308 386075092 239022453 386075092 120619427 386075092 904491757 386075092 535058542 386075092 204049826 386075092 625688448 386075092 562682229 386075092 882206994 386075092 451627632 386075092 631173776 386075092 341598323 386075092 453498566 386075092 640252264 386075092 380361725 386075092 760886578 386075092 37533224 386075092 859360321 386075092 195242586 386075092 538196487 386075092 983968563 386075092 481287946 386075092 825681413 386075092 422299708 386075092 916344142 386075092 344166540 386075092 334707242 386075092 753208509 386075092 540574143 386075092 699324903 386075092 949706494 386075092 947558806 386075092 113216141 386075092 911748993 386075092 936419047 386075092 548720520 386075092 881431001 386075092 490847123 386075092 589603491 386075092 230695002 386075092 164559016 386075092 514875810 386075092 271944532 386075092 786442514 386075092 808348616 386075092 846619885 386075092 295646380 386075092 663590959 386075092 4440356 386075092 854321450 386075092 114585398 386075092 405131585 386075092 532096362 386075092 405589167 386075092 855506128 386075092 780725046 386075092 341480391 386075092 411236358 386075092 747389096 386075092 730203702 386075092 879726034 386075092 515420587 386075092 5076563 386075092 369262375 386075092 218572806 386075092 207257177 386075092 344941062 386075092 226399755 386075092 580824269 386075092 320631510 386075092 25274948 386075092 665349776 386075092 536565575 386075092 884712687 386075092 22341083 386075092 907014265 386075092 805178812 386075092 234040171 386075092 893763789 386075092 855754108 386075092 883180119 386075092 799471458 386075092 467231912 386075092 222166085 386075092 140558909 386075092 35948865 386075092 294697925 386075092 198678887 386075092 184815936 386075092 718295282 386075092 52942329 386075092 859158824 386075092 227585360 386075092 975624925 386075092 310417005 386075092 139550400 386075092 225789605 386075092 33932474 386075092 690836858 386075092 477192625 386075092 588062616 386075092 9463728 386075092 638588260 386075092 168971198 386075092 524549103 386075092 346638921 386075092 62017502 386075092 646390604 386075092 578312445 386075092 222451640 386075092 353100495 386075092 426488027 386075092 828845744 386075092 544740309 386075092 187733866 386075092 209460528 386075092 492127917 386075092 168016882 386075092 366778702 386075092 581816876 386075092 705281771 386075092 886288105 386075092 145358339 386075092 75879617 386075092 398279683 386075092 470674701 386075092 289073022 386075092 202857418 386075092 557231355 386075092 945812640 386075092 70122321 386075092 565248773 386075092 802446360 386075092 320936731 386075092 476008382 386075092 243515121 386075092 176025695 386075092 991822446 386075092 497165086 386075092 266260957 386075092 67211200 386075092 213821062 386075092 596463518 386075092 618559304 386075092 181744558 386075092 306068601 386075092 572327619 386075092 925641273 386075092 910785328 386075092 299844724 386075092 850479599 386075092 924913347 386075092 483242215 386075092 449690906 386075092 38232714 386075092 109390242 386075092 951323042 386075092 138846362 386075092 74279429 386075092 711822825 386075092 234681744 386075092 681615946 386075092 307165995 386075092 856633201 386075092 163238424 386075092 883766905 386075092 127470749 386075092 864786434 386075092 985187522 386075092 227894167 386075092 502982788 386075092 675020972 386075092 55610385 386075092 209095566 386075092 866599173 386075092 698346502 386075092 790362711 386075092 407990898 386075092 736847742 386075092 481549177 386075092 425554669 386075092 10911390 386075092 503942612 386075092 509634220 386075092 145026658 386075092 17546137 386075092 129322372 386075092 420156844 386075092 557576449 386075092 479957078 386075092 331571653 386075092 686247875 386075092 913668640 386075092 360125366 386075092 274246421 386075092 56174985 386075092 554321533 386075092 347056523 386075092 489353800 386075092 716557373 386075092 302518956 386075092 109364876 386075092 567886274 386075092 294744135 386075092 330446529 386075092 953565650 386075092 302668739 386075092 430162935 386075092 773693026 386075092 565460307 386075092 323390346 386075092 19438872 386075092 580509275 386075092 746697009 386075092 409881388 386075092 928335828 386075092 765381701 386075092 331482783 386075092 989776285 386075092 805853267 386075092 216708344 386075092 456768152 386075092 243240449 386075092 556264621 386075092 896894496 386075092 201337952 386075092 536257946 386075092 498206672 386075092 37543747 386075092 285323140 386075092 730210721 386075092 293119930 386075092 649374855 386075092 142522987 386075092 957883759 386075092 984622201 386075092 249056235 386075092 9738157 386075092 936304158 386075092 817886397 386075092 734678782 386075092 347178254 386075092 158804715 386075092 629054935 386075092 369845719 386075092 378726489 386075092 207851308 386075092 554988927 386075092 491640505 386075092 92390468 386075092 492801132 386075092 965274136 386075092 2371962 386075092 547302862 386075092 733281206 386075092 986853341 386075092 138551654 386075092 228120229 386075092 929649910 386075092 234997803 386075092 762741215 386075092 292930471 386075092 228104376 386075092 748041734 386075092 891810149 386075092 358472541 386075092 847197339 386075092 799275505 386075092 503401250 386075092 657164670 386075092 736875813 386075092 164184537 386075092 370645829 386075092 658615989 386075092 795399132 386075092 232176358 386075092 508519789 386075092 61855502 386075092 356175356 386075092 55386475 386075092 844809325 386075092 909684339 386075092 728773130 386075092 302041407 386075092 813483379 386075092 193873513 386075092 183447802 386075092 5220271 386075092 78700564 386075092 996777793 386075092 417162005 386075092 996333112 386075092 31283298 386075092 439272639 386075092 194266829 386075092 875174072 386075092 404722063 386075092 39120326 386075092 237787978 386075092 316056248 386075092 966574343 386075092 751072118 386075092 407035138 386075092 585724288 386075092 181210234 386075092 557442694 386075092 222880925 386075092 250665580 386075092 691013579 386075092 893102682 386075092 576325436 386075092 126885965 386075092 787384786 386075092 126610208 386075092 58747916 386075092 18170282 386075092 752174561 386075092 809817243 386075092 112968314 386075092 217019728 386075092 959586368 386075092 71576982 386075092 789303712 386075092 333452910 386075092 444435823 386075092 346169754 386075092 306419806 386075092 18734851 386075092 678220148 386075092 809662176 386075092 954817551 386075092 367125645 386075092 730910836 386075092 190595915 386075092 722143115 386075092 266010097 386075092 823393362 386075092 694360678 386075092 914151153 386075092 922898238 386075092 7172732 386075092 889387953 386075092 521750364 386075092 604331930 386075092 293789578 386075092 735836206 386075092 38783515 386075092 128004422 386075092 114805721 386075092 955318406 386075092 602221637 386075092 649233360 386075092 629301006 386075092 959309143 386075092 645524435 386075092 234220880 386075092 898276934 386075092 162675761 386075092 953644168 386075092 740017994 386075092 27751341 386075092 306901692 386075092 751699138 386075092 753552037 386075092 885341618 386075092 100303911 386075092 935143696 386075092 870891773 386075092 414525101 386075092 65260501 386075092 126290368 386075092 195391567 386075092 895127683 386075092 529986645 386075092 650823470 386075092 749380067 386075092 306415636 386075092 997131624 386075092 52514572 386075092 156797830 386075092 408217679 386075092 387683696 386075092 118517276 386075092 492040401 386075092 975870277 386075092 716183213 386075092 386462835 386075092 670184908 386075092 163527893 386075092 262585879 386075092 613358431 386075092 217591305 386075092 358213296 386075092 747072567 386075092 427516577 386075092 104562311 386075092 442751063 386075092 630713457 386075092 774926958 386075092 804915156 386075092 204203925 386075092 962358363 386075092 911236645 386075092 705523728 386075092 318020291 386075092 802604050 386075092 708677048 386075092 424333603 386075092 281202600 386075092 212572528 386075092 334599870 386075092 760376498 386075092 528152211 386075092 222059365 386075092 529506671 386075092 54974806 386075092 923787764 386075092 113481186 386075092 772995513 386075092 559934024 386075092 273670763 386075092 153195019 386075092 171982408 386075092 633862998 386075092 193812945 386075092 565369146 386075092 334907257 386075092 971037310 386075092 473130710 386075092 825979741 386075092 512720665 386075092 240342516 386075092 741039208 386075092 284635112 386075092 669260954 386075092 102514620 386075092 942112361 386075092 964910349 386075092 243188663 386075092 402007894 386075092 318770695 386075092 979158862 386075092 528221779 386075092 740054817 386075092 539773615 386075092 812220951 386075092 814746398 386075092 658705871 386075092 768841382 386075092 402731956 386075092 609081591 386075092 189820991 386075092 243535856 386075092 553661723 386075092 280486815 386075092 166168990 386075092 5068298 386075092 283508515 386075092 761398019 386075092 792241422 386075092 213518536 386075092 567392563 386075092 259010251 386075092 959749384 386075092 615875119 386075092 281328844 386075092 173421741 386075092 727150023 386075092 497229605 386075092 114465866 386075092 938453766 386075092 917815114 386075092 174698619 386075092 741471733 386075092 906854597 386075092 53645431 386075092 522715387 386075092 105750166 386075092 347713527 386075092 272548441 386075092 56237182 386075092 753726349 386075092 962891377 386075092 798142678 386075092 547145474 386075092 26134068 386075092 603725353 386075092 953302888 386075092 386497021 386075092 615428063 386075092 481894346 386075092 729479185 386075092 765488277 386075092 573140983 386075092 936965600 386075092 21716887 386075092 892861136 386075092 922511929 386075092 364326995 386075092 768494731 386075092 523045646 386075092 233074012 386075092 131439095 386075092 864447679 386075092 303897991 386075092 10571098 386075092 105831682 386075092 663847671 386075092 388222976 386075092 989503822 386075092 825704241 386075092 694904951 386075092 335914971 386075092 424166190 386075092 298082711 386075092 841891812 386075092 579607973 386075092 295249960 386075092 60138931 386075092 347716904 386075092 425916588 386075092 477187782 386075092 703025496 386075092 885717880 386075092 722981726 386075092 869656761 386075092 737732672 386075092 886370000 386075092 409288352 386075092 555924667 386075092 13696488 386075092 357904430 386075092 123684595 386075092 95256243 386075092 677210961 386075092 34993856 386075092 290096509 386075092 540837376 386075092 808540233 386075092 732854774 386075092 638914323 386075092 311370972 386075092 680096141 386075092 497498005 386075092 189738415 386075092 158671721 386075092 136770335 386075092 938892462 386075092 669778285 386075092 333512324 386075092 148955857 386075092 147395477 386075092 832702845 386075092 442095728 386075092 974587063 386075092 795562545 386075092 538948840 386075092 785188029 386075092 775855947 386075092 979409174 386075092 223533454 386075092 863970636 386075092 162317502 386075092 458492716 386075092 99747584 386075092 681434967 386075092 2989851 386075092 397931758 386075092 870577887 386075092 857321441 386075092 562702314 386075092 920860663 386075092 383993685 386075092 177949225 386075092 919868195 386075092 261516281 386075092 187115014 386075092 13154626 386075092 838727164 386075092 268502983 386075092 48647628 386075092 554096411 386075092 59842396 386075092 423586293 386075092 596699007 386075092 736157226 386075092 863275840 386075092 884138907 386075092 695504482 386075092 783459119 386075092 89597334 386075092 449340992 386075092 129239895 386075092 577827881 386075092 836033958 386075092 505882570 386075092 25450080 386075092 40009863 386075092 196289910 386075092 186135343 386075092 179703545 386075092 830989285 386075092 405531461 386075092 852766553 386075092 240740972 386075092 687668520 386075092 881284786 386075092 242126636 386075092 753166606 386075092 28652783 386075092 297110956 386075092 944896699 386075092 992301335 386075092 990659928 386075092 339451089 386075092 268942247 386075092 798617310 386075092 176767399 386075092 749404707 386075092 154929566 386075092 862807324 386075092 548361828 386075092 518107225 386075092 283953138 386075092 372260793 386075092 820052656 386075092 246073646 386075092 886091336 386075092 70819850 386075092 710621605 386075092 754755392 386075092 671081325 386075092 628690394 386075092 419717571 386075092 711595662 386075092 765608848 386075092 792266130 386075092 578454125 386075092 793306859 386075092 931105028 386075092 375088060 386075092 861718923 386075092 136451970 386075092 645214947 386075092 357621410 386075092 700687802 386075092 352010979 386075092 412647888 386075092 172933895 386075092 742158105 386075092 489135005 386075092 886038114 386075092 726500245 386075092 62086216 386075092 422331734 386075092 849122701 386075092 607212037 386075092 784000734 386075092 962622770 386075092 841893965 386075092 851806686 386075092 439465290 386075092 552983908 386075092 67611507 386075092 113264218 386075092 934235645 386075092 140512642 386075092 720697356 386075092 270719438 386075092 980992908 386075092 953531768 386075092 827465992 386075092 102608574 386075092 763858593 386075092 588039759 386075092 54069529 386075092 19625606 386075092 203938484 386075092 85035150 386075092 964368327 386075092 49191413 386075092 815010057 386075092 598955566 386075092 382361357 386075092 167731834 386075092 703524319 386075092 675381168 386075092 762099537 386075092 220775753 386075092 639840676 386075092 16548528 386075092 372638068 386075092 688933894 386075092 272460824 386075092 449895483 386075092 8757501 386075092 870748205 386075092 666422786 386075092 652307680 386075092 378993858 386075092 955193390 386075092 875702731 386075092 68178767 386075092 764528798 386075092 921195378 386075092 883037062 386075092 18537340 386075092 563619392 386075092 142351293 386075092 50916555 386075092 934801882 386075092 370417609 386075092 198806301 386075092 607982312 386075092 947207949 386075092 992746344 386075092 915519733 386075092 334555716 386075092 598234329 386075092 599792714 386075092 104597694 386075092 69644346 386075092 808217482 386075092 968979529 386075092 253424847 386075092 966503111 386075092 674964312 386075092 866625075 386075092 117461511 386075092 1377960 386075092 721876585 386075092 903812171 386075092 914973117 386075092 792353108 386075092 138174618 386075092 913025790 386075092 321461646 386075092 125181201 386075092 157179291 386075092 835139638 386075092 61731904 386075092 832994347 386075092 947035549 386075092 987902247 386075092 402787107 386075092 664299347 386075092 795201239 386075092 299717449 386075092 28862202 386075092 343979804 386075092 892159607 386075092 661761535 386075092 431310684 386075092 344074421 386075092 449109435 386075092 179649901 386075092 746549227 386075092 484239824 386075092 75625727 386075092 268904807 386075092 721479656 386075092 11638434 386075092 967755174 386075092 969288985 386075092 945475009 386075092 929125921 386075092 613971582 386075092 438773072 386075092 321415301 386075092 483791146 386075092 199635394 386075092 455225190 386075092 168085087 386075092 283582973 386075092 206348349 386075092 652166929 386075092 992726906 386075092 592182218 386075092 474651432 386075092 425664067 386075092 11737975 386075092 476420518 386075092 394414548 386075092 207156912 386075092 583803230 386075092 29926075 386075092 646682049 386075092 556685946 386075092 245122703 386075092 92956504 386075092 647210228 386075092 958923934 386075092 731444348 386075092 327475539 386075092 466062125 386075092 383567965 386075092 13830194 386075092 418366397 386075092 661874062 386075092 425705505 386075092 756374687 386075092 782117425 386075092 344267687 386075092 863118571 386075092 679507452 386075092 468220239 386075092 15215070 386075092 264147945 386075092 614068534 386075092 680300490 386075092 858355755 386075092 129785671 386075092 644621733 386075092 460335218 386075092 386436043 386075092 620124157 386075092 338840046 386075092 126094665 386075092 360490793 386075092 791180509 386075092 711705026 386075092 636355238 386075092 829385134 386075092 340541085 386075092 978380942 386075092 201264597 386075092 970761720 386075092 976280029 386075092 965836470 386075092 449358323 386075092 764174260 386075092 409644851 386075092 540849573 386075092 886648155 386075092 332036911 386075092 729851300 386075092 997799860 386075092 763463199 386075092 712767605 386075092 979636613 386075092 940026820 386075092 253147554 386075092 483515661 386075092 687170276 386075092 582448266 386075092 772414243 386075092 577025985 386075092 280907083 386075092 347072677 386075092 844082348 386075092 606734045 386075092 232728407 386075092 551503006 386075092 966309716 386075092 977074117 386075092 510195713 386075092 200332688 386075092 191872968 386075092 404607141 386075092 63123591 386075092 314350701 386075092 208074163 386075092 140463477 386075092 264597311 386075092 337363532 386075092 561422641 386075092 692701700 386075092 708856958 386075092 233109422 386075092 754210783 386075092 702260885 386075092 629275021 386075092 5473354 386075092 290541604 386075092 52151049 386075092 275302757 386075092 792848429 386075092 864994278 386075092 860954135 386075092 566304456 386075092 206700893 386075092 743783322 386075092 203569292 386075092 334535347 386075092 302135410 386075092 636946049 386075092 54783539 386075092 403092733 386075092 844054059 386075092 781133268 386075092 203376031 386075092 530840128 386075092 734292661 386075092 308103370 386075092 262077294 386075092 493704705 386075092 465304806 386075092 131344991 386075092 240150861 386075092 347957750 386075092 905283819 386075092 214591223 386075092 949563091 386075092 666068180 386075092 284414954 386075092 180121428 386075092 743330685 386075092 103341923 386075092 519822324 386075092 345988514 386075092 251550251 386075092 209375250 386075092 265537445 386075092 486833833 386075092 118113760 386075092 601265608 386075092 950367253 386075092 292537089 386075092 936893254 386075092 648763125 386075092 315672784 386075092 701539999 386075092 954736940 386075092 505577321 386075092 299573870 386075092 137717549 386075092 436870768 386075092 700825140 386075092 387735873 386075092 767360393 386075092 261152163 386075092 401157159 386075092 66311725 386075092 379781240 386075092 571079514 386075092 489830981 386075092 167294266 386075092 924198011 386075092 765972962 386075092 328990017 386075092 283104664 386075092 74934037 386075092 339383105 386075092 737541391 386075092 969233790 386075092 889138758 386075092 906252698 386075092 108065193 386075092 888858224 386075092 681872795 386075092 200037732 386075092 528529723 386075092 945538151 386075092 481287634 386075092 8987944 386075092 331643021 386075092 237916759 386075092 519192039 386075092 690194419 386075092 632997364 386075092 603003062 386075092 412380668 386075092 98574408 386075092 516410970 386075092 742052721 386075092 995312467 386075092 914030429 386075092 821323962 386075092 816892582 386075092 693110393 386075092 359624140 386075092 645773815 386075092 845521902 386075092 523987101 386075092 727697757 386075092 921220022 386075092 393010749 386075092 679593381 386075092 890535796 386075092 904293140 386075092 614596198 386075092 83354033 386075092 890390884 386075092 444360865 386075092 285845431 386075092 972222110 386075092 16457721 386075092 933787823 386075092 807798120 386075092 599452981 386075092 258504290 386075092 755896454 386075092 637462195 386075092 605133042 386075092 340708773 386075092 468968239 386075092 970207026 386075092 311114068 386075092 371211358 386075092 404494418 386075092 200130615 386075092 929543400 386075092 640844349 386075092 912242717 386075092 425071113 386075092 281415388 386075092 109302739 386075092 966947742 386075092 710814811 386075092 706611442 386075092 66681261 386075092 631628980 386075092 304555366 386075092 148146153 386075092 633191760 386075092 271922115 386075092 436904910 386075092 715496455 386075092 858877579 386075092 701532512 386075092 6632526 386075092 7076196 386075092 841222459 386075092 272620288 386075092 623761567 386075092 429111273 386075092 796611214 386075092 915568507 386075092 375797866 386075092 520706083 386075092 439546720 386075092 366120588 386075092 139407003 386075092 121267300 386075092 84785486 386075092 121062329 386075092 855657818 386075092 342759088 386075092 79974443 386075092 68677028 386075092 690482522 386075092 244718018 386075092 8245215 386075092 459228881 386075092 896038217 386075092 201410360 386075092 501253635 386075092 39611066 386075092 252087774 386075092 317979916 386075092 757248843 386075092 616925661 386075092 995380210 386075092 407287489 386075092 384354749 386075092 618912678 386075092 892502438 386075092 785173708 386075092 149431610 386075092 963970101 386075092 508606087 386075092 102682668 386075092 88171952 386075092 402544944 386075092 2458176 386075092 57340598 386075092 812538480 386075092 847006915 386075092 757699720 386075092 965727579 386075092 432476608 386075092 369760358 386075092 659363758 386075092 423366083 386075092 474049255 386075092 126518735 386075092 830713046 386075092 520335509 386075092 45015931 386075092 431306263 386075092 548680839 386075092 894289895 386075092 711423398 386075092 628522932 386075092 375234800 386075092 317941124 386075092 863766652 386075092 791033070 386075092 567798407 386075092 259326019 386075092 763218149 386075092 262056003 386075092 607495872 386075092 90856500 386075092 320798497 386075092 563774042 386075092 364960698 386075092 692633958 386075092 378388193 386075092 327762494 386075092 992986352 386075092 138507303 386075092 821075947 386075092 288233462 386075092 8979249 386075092 47706613 386075092 11965494 386075092 848694105 386075092 334792301 386075092 908366746 386075092 21677256 386075092 308149369 386075092 971041728 386075092 546725280 386075092 773348855 386075092 240312744 386075092 273554133 386075092 84427460 386075092 63214308 386075092 646132547 386075092 735025291 386075092 256407359 386075092 278885582 386075092 459626254 386075092 672424708 386075092 25008016 386075092 10965240 386075092 947333350 386075092 473864174 386075092 919046449 386075092 422325412 386075092 227194684 386075092 732629180 386075092 673198600 386075092 852011564 386075092 302906943 386075092 8504736 386075092 465150035 386075092 454965876 386075092 356492022 386075092 58812503 386075092 488196022 386075092 576878895 386075092 822378328 386075092 169600497 386075092 849291637 386075092 860813798 386075092 819791314 386075092 700888945 386075092 522191838 386075092 803444055 386075092 456457266 386075092 516031593 386075092 178184086 386075092 811741466 386075092 372329581 386075092 146944582 386075092 75764455 386075092 799490340 386075092 222435778 386075092 550184374 386075092 840856088 386075092 183628743 386075092 810790951 386075092 29108963 386075092 52512408 386075092 763230403 386075092 477260808 386075092 378147796 386075092 571470270 386075092 70807246 386075092 838647457 386075092 841700755 386075092 380430328 386075092 160538531 386075092 789370255 386075092 976952539 386075092 503045982 386075092 382417368 386075092 575389077 386075092 154762374 386075092 632965767 386075092 622731920 386075092 364780138 386075092 431225099 386075092 949062604 386075092 359556779 386075092 247623472 386075092 639911958 386075092 75552824 386075092 32304475 386075092 171334441 386075092 339191292 386075092 199405697 386075092 217353582 386075092 109342499 386075092 601396526 386075092 906638711 386075092 969315639 386075092 745117996 386075092 951219500 386075092 212546871 386075092 698057522 386075092 525690753 386075092 220021510 386075092 440675393 386075092 839531946 386075092 765702856 386075092 795069410 386075092 535708149 386075092 103208150 386075092 192227009 386075092 784656166 386075092 239120389 386075092 166881379 386075092 56842402 386075092 264316812 386075092 446370901 386075092 974505078 386075092 1524641 386075092 367940413 386075092 220669349 386075092 679506670 386075092 305840155 386075092 545087953 386075092 116067068 386075092 353086682 386075092 383322477 386075092 843615015 386075092 315828129 386075092 804944493 386075092 302100693 386075092 813670530 386075092 434036612 386075092 293826765 386075092 796059635 386075092 701251025 386075092 300791324 386075092 560037763 386075092 880866088 386075092 424254035 386075092 920312285 386075092 285811250 386075092 117383554 386075092 200803755 386075092 900447969 386075092 58243036 386075092 593570690 386075092 444440275 386075092 859707149 386075092 166759694 386075092 772314866 386075092 624871191 386075092 732386898 386075092 837066405 386075092 334796346 386075092 801762219 386075092 563972113 386075092 738282536 386075092 355883957 386075092 226945325 386075092 567861853 386075092 701909898 386075092 557586622 386075092 790469339 386075092 130808961 386075092 493998122 386075092 71807351 386075092 304415523 386075092 580355718 386075092 620757769 386075092 353831969 386075092 884387499 386075092 78847116 386075092 705807017 386075092 633740351 386075092 783117333 386075092 394981709 386075092 684982243 386075092 268590689 386075092 344060270 386075092 829308921 386075092 924751332 386075092 626906543 386075092 104095035 386075092 83072600 386075092 320924579 386075092 187667924 386075092 738233589 386075092 585883994 386075092 881733297 386075092 290658957 386075092 540639979 386075092 592842203 386075092 576080349 386075092 859630584 386075092 238774876 386075092 809550267 386075092 272699318 386075092 547857464 386075092 665830225 386075092 906052162 386075092 601822423 386075092 445156398 386075092 960683386 386075092 215305570 386075092 255430990 386075092 173063433 386075092 398414403 386075092 738423894 386075092 180703943 386075092 332216827 386075092 882896855 386075092 490263724 386075092 863224208 386075092 990486453 386075092 734802949 386075092 230958825 386075092 907394261 386075092 207210843 386075092 695580738 386075092 719013804 386075092 149069917 386075092 231325366 386075092 297462782 386075092 148581595 386075092 211563200 386075092 965222952 386075092 609932151 386075092 260309891 386075092 637170096 386075092 648377489 386075092 942345106 386075092 909023098 386075092 326414412 386075092 678836546 386075092 867929667 386075092 365953500 386075092 602824375 386075092 11963965 386075092 717891403 386075092 373523350 386075092 784155161 386075092 882360260 386075092 112850619 386075092 672755241 386075092 897702110 386075092 200829959 386075092 250523675 386075092 6658075 386075092 425531693 386075092 3971162 386075092 590094201 386075092 495567099 386075092 951594022 386075092 606404723 386075092 668505878 386075092 821093323 386075092 871847313 386075092 379102477 386075092 688420059 386075092 284174554 386075092 704276507 386075092 563107041 386075092 651426882 386075092 830004580 386075092 554314659 386075092 473374759 386075092 775540454 386075092 712015924 386075092 759527323 386075092 868923688 386075092 632946218 386075092 40023205 386075092 556507004 386075092 691398421 386075092 580164780 386075092 706950449 386075092 814302750 386075092 834996096 386075092 555538933 386075092 573236638 386075092 774724052 386075092 361081435 386075092 90404561 386075092 414091984 386075092 380081999 386075092 811555086 386075092 932385051 386075092 851244013 386075092 796405076 386075092 451027038 386075092 507815876 386075092 942630568 386075092 992832588 386075092 616231425 386075092 398220046 386075092 971968524 386075092 176871671 386075092 269330123 386075092 317138526 386075092 814341084 386075092 137436738 386075092 154528904 386075092 120932336 386075092 369467877 386075092 279209653 386075092 421566825 386075092 201215371 386075092 641008511 386075092 852784141 386075092 620961136 386075092 63307749 386075092 24962224 386075092 452803447 386075092 124780835 386075092 57696458 386075092 673829985 386075092 423356985 386075092 764209769 386075092 382945197 386075092 423730025 386075092 892416433 386075092 92947781 386075092 822401158 386075092 949777316 386075092 646081101 386075092 354937008 386075092 881350188 386075092 572091113 386075092 816894780 386075092 922705508 386075092 605201199 386075092 617043424 386075092 733428538 386075092 229365833 386075092 648157320 386075092 759842359 386075092 517908220 386075092 355465704 386075092 119827452 386075092 159830569 386075092 664143867 386075092 233321267 386075092 772744164 386075092 189998905 386075092 879209888 386075092 43109689 386075092 518542407 386075092 213836727 386075092 466882052 386075092 333319025 386075092 670956544 386075092 82890523 386075092 433425029 386075092 93171982 386075092 553508342 386075092 65416547 386075092 154345744 386075092 851781473 386075092 998302884 386075092 23231242 386075092 898670071 386075092 4494601 386075092 488193999 386075092 741229847 386075092 142387589 386075092 303347373 386075092 951498939 386075092 642310254 386075092 513072508 386075092 875826551 386075092 409073877 386075092 858747106 386075092 401074704 386075092 751028137 386075092 170845924 386075092 76125090 386075092 290019167 386075092 520905312 386075092 685339137 386075092 449535771 386075092 539681206 386075092 106166004 386075092 427877649 386075092 615219923 386075092 872183470 386075092 734420556 386075092 45436532 386075092 73970823 386075092 134246361 386075092 395942302 386075092 968746307 386075092 590258288 386075092 304531971 386075092 884792382 386075092 983418748 386075092 975614272 386075092 42869081 386075092 306972941 386075092 472415893 386075092 828483514 386075092 831185752 386075092 257319879 386075092 695316305 386075092 680622475 386075092 711326676 386075092 971118758 386075092 860632074 386075092 487995227 386075092 179994241 386075092 749194190 386075092 850764335 386075092 563134982 386075092 211650970 386075092 474966365 386075092 128460801 386075092 720595027 386075092 875590349 386075092 619119788 386075092 400352048 386075092 209623938 386075092 9325169 386075092 386785292 386075092 933953532 386075092 603882793 386075092 915303652 386075092 298150405 386075092 874714112 386075092 168803736 386075092 537440723 386075092 187563477 386075092 896844428 386075092 254116020 386075092 543977251 386075092 163662110 386075092 961457635 386075092 718732484 386075092 690578946 386075092 778132275 386075092 933791603 386075092 844708291 386075092 833298484 386075092 852147018 386075092 718306510 386075092 415389994 386075092 288310359 386075092 574957139 386075092 837389410 386075092 587092086 386075092 473843297 386075092 175111669 386075092 845751113 386075092 495828462 386075092 844269620 386075092 188265453 386075092 697278231 386075092 819352621 386075092 39700264 386075092 111272791 386075092 667597854 386075092 125405578 386075092 763324457 386075092 839039601 386075092 979913121 386075092 794040356 386075092 974414174 386075092 134748729 386075092 680446245 386075092 813586100 386075092 130009402 386075092 140506533 386075092 701844812 386075092 761123294 386075092 732709841 386075092 203459099 386075092 398610514 386075092 494036799 386075092 99134096 386075092 440532282 386075092 807611110 386075092 285882007 386075092 477707714 386075092 268602922 386075092 201944839 386075092 887011398 386075092 562401606 386075092 656276057 386075092 19204800 386075092 238642319 386075092 163017849 386075092 742981875 386075092 257287647 386075092 731293260 386075092 636666736 386075092 107743664 386075092 303372296 386075092 601654031 386075092 916431169 386075092 759577107 386075092 709923078 386075092 367848634 386075092 357563218 386075092 829403384 386075092 671968642 386075092 331897911 386075092 622616413 386075092 715334493 386075092 271508025 386075092 220030221 386075092 368794299 386075092 146111335 386075092 237037047 386075092 386943912 386075092 307215165 386075092 299726575 386075092 499881826 386075092 744193016 386075092 486665658 386075092 202303514 386075092 576579063 386075092 228112629 386075092 675407829 386075092 422564807 386075092 27583516 386075092 761181624 386075092 423885307 386075092 826545748 386075092 570903942 386075092 435812659 386075092 799362878 386075092 102770313 386075092 177602337 386075092 122271872 386075092 610665313 386075092 22499512 386075092 336357434 386075092 442685633 386075092 781432961 386075092 584243188 386075092 227717510 386075092 274418595 386075092 452449028 386075092 675259050 386075092 283719187 386075092 202651400 386075092 170618275 386075092 299361431 386075092 537167262 386075092 338667588 386075092 762007227 386075092 104718501 386075092 125129346 386075092 32064542 386075092 226046193 386075092 297111444 386075092 662718948 386075092 161309121 386075092 846509711 386075092 945249133 386075092 183079201 386075092 150894638 386075092 812931098 386075092 990690566 386075092 514492911 386075092 24997455 386075092 605707767 386075092 500053956 386075092 3999531 386075092 797760450 386075092 353780181 386075092 539954591 386075092 184753830 386075092 252933584 386075092 660734129 386075092 832907289 386075092 14689876 386075092 239148218 386075092 338671298 386075092 918256905 386075092 980939660 386075092 746201480 386075092 844650141 386075092 713296663 386075092 672373388 386075092 707100538 386075092 783322347 386075092 544975798 386075092 657145140 386075092 330476385 386075092 145346710 386075092 260247467 386075092 172192569 386075092 598050124 386075092 899129100 386075092 861373567 386075092 683655601 386075092 758557259 386075092 89958522 386075092 673378738 386075092 771033304 386075092 55626603 386075092 618684855 386075092 140710477 386075092 875409092 386075092 623675989 386075092 368920815 386075092 485978878 386075092 645907999 386075092 955510772 386075092 841035073 386075092 779053771 386075092 853828770 386075092 567064054 386075092 687235933 386075092 540506043 386075092 696153133 386075092 286622316 386075092 75817626 386075092 431450463 386075092 877188822 386075092 958610616 386075092 199504566 386075092 779639075 386075092 270309040 386075092 237832154 386075092 121507907 386075092 28299664 386075092 57536888 386075092 941551422 386075092 363762792 386075092 785216315 386075092 338859134 386075092 460174885 386075092 906879009 386075092 428145834 386075092 672931651 386075092 160152076 386075092 525314023 386075092 612048727 386075092 163398491 386075092 961507498 386075092 646310064 386075092 952704845 386075092 856737123 386075092 839022562 386075092 122768455 386075092 799120332 386075092 923322574 386075092 642257298 386075092 72106899 386075092 556532280 386075092 760093681 386075092 663515198 386075092 372062036 386075092 638828959 386075092 37207397 386075092 102822429 386075092 209370756 386075092 195661154 386075092 796780588 386075092 258668055 386075092 40838228 386075092 586915427 386075092 444604882 386075092 523944639 386075092 673079804 386075092 81353613 386075092 908997339 386075092 240479947 386075092 627122251 386075092 90764900 386075092 143206618 386075092 95658534 386075092 982208526 386075092 293831372 386075092 848836589 386075092 757163990 386075092 849115902 386075092 140286727 386075092 304890817 386075092 431553451 386075092 938976212 386075092 339488463 386075092 548767635 386075092 471977940 386075092 812269440 386075092 150096781 386075092 9401125 386075092 701888378 386075092 781799249 386075092 542271364 386075092 577152585 386075092 542393130 386075092 939869914 386075092 645417916 386075092 767424329 386075092 937145235 386075092 940237908 386075092 797624390 386075092 878738528 386075092 261924011 386075092 705690960 386075092 378722013 386075092 946422003 386075092 546870760 386075092 869370958 386075092 207798573 386075092 970076714 386075092 157167817 386075092 878558964 386075092 149696155 386075092 824248372 386075092 215778827 386075092 674328382 386075092 181160889 386075092 872831968 386075092 552721889 386075092 227489977 386075092 434233971 386075092 67239999 386075092 284046491 386075092 398980796 386075092 769406201 386075092 311240273 386075092 174934352 386075092 957669364 386075092 576951558 386075092 604508329 386075092 815084474 386075092 527103102 386075092 183801345 386075092 499590262 386075092 737517421 386075092 702445855 386075092 507918484 386075092 799742406 386075092 134920522 386075092 842953941 386075092 404446196 386075092 643567845 386075092 726126663 386075092 312080864 386075092 324986310 386075092 267047483 386075092 964852395 386075092 389324472 386075092 878434050 386075092 985256013 386075092 375636198 386075092 560541626 386075092 866775694 386075092 572919323 386075092 395524505 386075092 116954934 386075092 384983596 386075092 240486471 386075092 809262745 386075092 512074676 386075092 159403941 386075092 839853107 386075092 509219653 386075092 635063457 386075092 920887903 386075092 99688301 386075092 295334073 386075092 15407350 386075092 465782660 386075092 318504431 386075092 891108500 386075092 947694385 386075092 929276548 386075092 383807275 386075092 154470332 386075092 476602950 386075092 967903882 386075092 965172775 386075092 540826496 386075092 611929329 386075092 283761622 386075092 507386952 386075092 772134043 386075092 824633733 386075092 706085092 386075092 802384263 386075092 331438628 386075092 692761536 386075092 74639097 386075092 820402813 386075092 933182970 386075092 825113382 386075092 822606345 386075092 568733644 386075092 339535454 386075092 301838266 386075092 720181674 386075092 298129134 386075092 8413481 386075092 198218781 386075092 263281094 386075092 418492831 386075092 496149952 386075092 457653495 386075092 465982479 386075092 261470008 386075092 960126732 386075092 304835513 386075092 447512543 386075092 435961065 386075092 843467784 386075092 309657528 386075092 133837644 386075092 764162049 386075092 204446960 386075092 804364442 386075092 707756770 386075092 313320368 386075092 565018422 386075092 175347894 386075092 660076213 386075092 347343118 386075092 889993928 386075092 234581373 386075092 710316313 386075092 527111452 386075092 43708028 386075092 22910750 386075092 369622594 386075092 446413338 386075092 80988049 386075092 282777561 386075092 655603990 386075092 811124273 386075092 264580128 386075092 187791711 386075092 466383983 386075092 395764737 386075092 782305600 386075092 63747844 386075092 378843746 386075092 667224870 386075092 208557160 386075092 250897602 386075092 66485135 386075092 491600114 386075092 1901544 386075092 497543141 386075092 612426954 386075092 424938939 386075092 260827376 386075092 124143013 386075092 860417818 386075092 940715851 386075092 6586083 386075092 282976695 386075092 368532129 386075092 170719667 386075092 31159856 386075092 440096527 386075092 421365110 386075092 508610174 386075092 69762198 386075092 828424923 386075092 658380002 386075092 805359487 386075092 894948802 386075092 179832562 386075092 106240495 386075092 230290354 386075092 716085684 386075092 237634193 386075092 806604076 386075092 143047741 386075092 360704136 386075092 254372387 386075092 215525301 386075092 221547368 386075092 161906243 386075092 556943506 386075092 716308689 386075092 621350688 386075092 735080229 386075092 348498831 386075092 172886555 386075092 117216287 386075092 112806742 386075092 819678441 386075092 707832621 386075092 177449853 386075092 704475684 386075092 673996738 386075092 341466239 386075092 647479068 386075092 533155088 386075092 595881044 386075092 920299543 386075092 972451856 386075092 41125196 386075092 801457282 386075092 232865426 386075092 904222979 386075092 361691119 386075092 464209664 386075092 15834842 386075092 904476415 386075092 559526091 386075092 442854810 386075092 703545857 386075092 688564921 386075092 602902136 386075092 591329319 386075092 227874776 386075092 440401075 386075092 811353898 386075092 623776323 386075092 437361493 386075092 511689264 386075092 226400063 386075092 91633557 386075092 186087420 386075092 423484178 386075092 914816591 386075092 171365954 386075092 877816752 386075092 495474928 386075092 778871407 386075092 956351330 386075092 395457066 386075092 353008993 386075092 172348769 386075092 824922684 386075092 9420711 386075092 616701226 386075092 144170305 386075092 187346082 386075092 718310301 386075092 492058694 386075092 967603251 386075092 705217284 386075092 320505679 386075092 609739930 386075092 539938717 386075092 835915636 386075092 803789415 386075092 275302993 386075092 657422819 386075092 851079456 386075092 169918062 386075092 606192642 386075092 832806352 386075092 700420845 386075092 541456098 386075092 779434188 386075092 749372259 386075092 85526472 386075092 766582735 386075092 833795845 386075092 867336313 386075092 952745335 386075092 404080157 386075092 710408215 386075092 695377991 386075092 57362664 386075092 367451019 386075092 116012346 386075092 764148776 386075092 17014663 386075092 831706064 386075092 693251495 386075092 739058642 386075092 717382724 386075092 704421888 386075092 168540498 386075092 398105756 386075092 761654725 386075092 253227927 386075092 47664858 386075092 472548135 386075092 2912153 386075092 434556073 386075092 957239919 386075092 399100234 386075092 95932400 386075092 385823995 386075092 594808516 386075092 124813312 386075092 361380186 386075092 93610238 386075092 446414297 386075092 227256133 386075092 272889133 386075092 289541455 386075092 708068156 386075092 913744487 386075092 502216841 386075092 465135475 386075092 472475171 386075092 745078329 386075092 294730163 386075092 889665706 386075092 245022693 386075092 260405502 386075092 790488182 386075092 722091302 386075092 991960915 386075092 380694541 386075092 599987904 386075092 125220507 386075092 363849591 386075092 743664669 386075092 950529483 386075092 439219241 386075092 824217099 386075092 430478869 386075092 388066433 386075092 218392400 386075092 236052410 386075092 373363035 386075092 325831266 386075092 436141758 386075092 826895089 386075092 315741601 386075092 916129814 386075092 153538070 386075092 366728800 386075092 231197071 386075092 310851060 386075092 376888860 386075092 853628805 386075092 703648674 386075092 533266984 386075092 358644061 386075092 899505823 386075092 527162150 386075092 391466923 386075092 822269835 386075092 716463167 386075092 559726822 386075092 638023700 386075092 403461125 386075092 659757623 386075092 526818136 386075092 439275920 386075092 498390835 386075092 314028589 386075092 47115722 386075092 614519154 386075092 646345595 386075092 514164610 386075092 776010852 386075092 961724364 386075092 480162035 386075092 727610141 386075092 342323101 386075092 134214984 386075092 417345294 386075092 205689070 386075092 215241582 386075092 252141169 386075092 268605829 386075092 158465947 386075092 642542983 386075092 296018258 386075092 110517559 386075092 640494739 386075092 578862040 386075092 263844250 386075092 84080123 386075092 832823621 386075092 251656750 386075092 572291250 386075092 467200802 386075092 122290242 386075092 265432534 386075092 885835204 386075092 294729636 386075092 86505071 386075092 149657365 386075092 714441904 386075092 601605261 386075092 334842641 386075092 780691935 386075092 747513341 386075092 437786273 386075092 664335194 386075092 66348807 386075092 880795357 386075092 191063079 386075092 137286868 386075092 281796926 386075092 168473652 386075092 796091453 386075092 978288662 386075092 366593118 386075092 645212780 386075092 166602535 386075092 551557589 386075092 781187394 386075092 9213402 386075092 799992576 386075092 346445940 386075092 877463579 386075092 753340898 386075092 919741452 386075092 779595577 386075092 833416906 386075092 536123028 386075092 47684165 386075092 358446386 386075092 505876831 386075092 617016029 386075092 691456133 386075092 552428980 386075092 516771066 386075092 396491924 386075092 766630878 386075092 182868111 386075092 402186638 386075092 138169635 386075092 876509590 386075092 75571806 386075092 867352079 386075092 607918720 386075092 270136134 386075092 603584470 386075092 178216080 386075092 740317962 386075092 375780571 386075092 485922232 386075092 981475688 386075092 286280554 386075092 180717853 386075092 767782667 386075092 932763631 386075092 452573188 386075092 764739546 386075092 884137339 386075092 230545699 386075092 419160325 386075092 644107430 386075092 552715034 386075092 591020125 386075092 925956573 386075092 531622267 386075092 250226680 386075092 180523353 386075092 126573485 386075092 280165303 386075092 421054911 386075092 772548093 386075092 299500079 386075092 742745810 386075092 911740704 386075092 579949414 386075092 860689224 386075092 440534776 386075092 444690140 386075092 304344837 386075092 309958279 386075092 311434246 386075092 998804890 386075092 921993632 386075092 526464664 386075092 418104167 386075092 588140967 386075092 725900333 386075092 627049241 386075092 358554188 386075092 151073964 386075092 287151332 386075092 865624322 386075092 806648359 386075092 707609673 386075092 598427206 386075092 233163873 386075092 917506369 386075092 289940510 386075092 990246367 386075092 801248813 386075092 860484586 386075092 333179681 386075092 50523430 386075092 931186066 386075092 154145858 386075092 708077687 386075092 170404366 386075092 898727625 386075092 358816674 386075092 195609371 386075092 750701804 386075092 870228065 386075092 177477271 386075092 261339335 386075092 147891109 386075092 19551878 386075092 478649123 386075092 170155870 386075092 407894392 386075092 111958867 386075092 887086611 386075092 824552953 386075092 795749534 386075092 218377569 386075092 370020060 386075092 665151155 386075092 211612017 386075092 825318948 386075092 353527475 386075092 240280317 386075092 554746031 386075092 157136300 386075092 13831464 386075092 416343059 386075092 272851517 386075092 838559227 386075092 648236942 386075092 404099970 386075092 428201951 386075092 468284025 386075092 84548028 386075092 445357244 386075092 526952683 386075092 388142192 386075092 37824690 386075092 946889423 386075092 344225338 386075092 775044098 386075092 742207514 386075092 238657666 386075092 446706205 386075092 487906612 386075092 407587420 386075092 780585585 386075092 726192406 386075092 860291944 386075092 645859946 386075092 62489482 386075092 920650104 386075092 665113770 386075092 885851994 386075092 329540744 386075092 99283072 386075092 422190435 386075092 932831433 386075092 736683940 386075092 782117705 386075092 985555919 386075092 66294354 386075092 939428410 386075092 812808635 386075092 998633423 386075092 221071815 386075092 953934859 386075092 215151129 386075092 405332443 386075092 924705999 386075092 933618099 386075092 651161191 386075092 677287522 386075092 924467738 386075092 289537395 386075092 732873483 386075092 759007661 386075092 833023447 386075092 269753772 386075092 918541635 386075092 698803248 386075092 419399973 386075092 619198051 386075092 285813410 386075092 966315771 386075092 310098220 386075092 104015030 386075092 831523879 386075092 168165036 386075092 424132860 386075092 997118976 386075092 644419825 386075092 110346249 386075092 486274359 386075092 407831858 386075092 547171800 386075092 636500221 386075092 479040463 386075092 198460524 386075092 41150317 386075092 436579179 386075092 493910493 386075092 89695608 386075092 978732320 386075092 233609182 386075092 9417737 386075092 259987167 386075092 275856304 386075092 125925626 386075092 5724582 386075092 686698099 386075092 566717305 386075092 672641344 386075092 978980756 386075092 654106050 386075092 116151188 386075092 580437133 386075092 234226226 386075092 210861021 386075092 830298809 386075092 274694464 386075092 569465457 386075092 418954197 386075092 723339391 386075092 842675608 386075092 51166805 386075092 622281323 386075092 631389392 386075092 957710831 386075092 3902509 386075092 8906809 386075092 674515969 386075092 166692682 386075092 632687968 386075092 389106793 386075092 149398427 386075092 123170507 386075092 103009205 386075092 45957254 386075092 771315091 386075092 824627197 386075092 26661243 386075092 375221794 386075092 535569615 386075092 924548576 386075092 635106514 386075092 209049314 386075092 471846973 386075092 668665484 386075092 639941886 386075092 699230099 386075092 535080009 386075092 6512606 386075092 550479334 386075092 797537477 386075092 891792190 386075092 305249302 386075092 918578116 386075092 763063787 386075092 854817531 386075092 868433249 386075092 599070786 386075092 617307222 386075092 342884705 386075092 844154051 386075092 842089670 386075092 633078197 386075092 803918364 386075092 576323427 386075092 694423564 386075092 153146389 386075092 295446639 386075092 724259429 386075092 248205769 386075092 53791019 386075092 286691600 386075092 442320854 386075092 446374386 386075092 562385310 386075092 42255217 386075092 96071425 386075092 366434748 386075092 214459938 386075092 845868483 386075092 476425420 386075092 519405248 386075092 638667114 386075092 767711749 386075092 738231401 386075092 248794296 386075092 515292162 386075092 860065615 386075092 147856682 386075092 302391105 386075092 802350076 386075092 154070279 386075092 4148062 386075092 475419561 386075092 730356057 386075092 42970401 386075092 674491941 386075092 371730895 386075092 418633775 386075092 412310766 386075092 388144344 386075092 854119683 386075092 747691236 386075092 558472226 386075092 244161469 386075092 827927542 386075092 241246771 386075092 634773112 386075092 812599039 386075092 928840242 386075092 572990585 386075092 156572981 386075092 124811913 386075092 778583520 386075092 946466206 386075092 835623341 386075092 919847131 386075092 697266970 386075092 399559779 386075092 197449754 386075092 245690639 386075092 330736228 386075092 287232205 386075092 801541218 386075092 35520205 386075092 974157878 386075092 882660684 386075092 252493590 386075092 833379010 386075092 772786750 386075092 326658256 386075092 962827573 386075092 463524707 386075092 600332830 386075092 959620735 386075092 393658963 386075092 918821193 386075092 839383637 386075092 599353358 386075092 400505230 386075092 278891428 386075092 483513225 386075092 74089071 386075092 767684917 386075092 166753294 386075092 569119295 386075092 444205526 386075092 353518193 386075092 163111961 386075092 473920195 386075092 751880641 386075092 491147620 386075092 192373782 386075092 120730036 386075092 467879783 386075092 565159028 386075092 886022338 386075092 975679819 386075092 882221562 386075092 777254222 386075092 476564742 386075092 61472916 386075092 236039217 386075092 150034583 386075092 736103543 386075092 685726721 386075092 343300183 386075092 891348070 386075092 489440631 386075092 622427464 386075092 277887752 386075092 701721979 386075092 258011735 386075092 343735663 386075092 931777193 386075092 317429774 386075092 565980325 386075092 825739020 386075092 814885878 386075092 927140864 386075092 278284981 386075092 676203188 386075092 379801804 386075092 88114716 386075092 492281109 386075092 844925654 386075092 691097269 386075092 995974951 386075092 415450574 386075092 781621378 386075092 489169748 386075092 932273988 386075092 597067115 386075092 668482847 386075092 993228727 386075092 879694849 386075092 743959495 386075092 62575916 386075092 159719356 386075092 682738853 386075092 908249092 386075092 480206985 386075092 668023788 386075092 716952657 386075092 310027897 386075092 506849816 386075092 558578946 386075092 25524594 386075092 111831576 386075092 856447760 386075092 114605515 386075092 321728329 386075092 952006258 386075092 194743886 386075092 728669659 386075092 288497547 386075092 161761660 386075092 7646957 386075092 653032595 386075092 25369293 386075092 533638643 386075092 768038170 386075092 919150359 386075092 933603496 386075092 167373450 386075092 984986870 386075092 831531785 386075092 520700515 386075092 840493921 386075092 681457443 386075092 884904670 386075092 660327886 386075092 618076052 386075092 917201366 386075092 130717604 386075092 423208868 386075092 482096690 386075092 575216249 386075092 739107588 386075092 685420495 386075092 855545794 386075092 67576276 386075092 743606660 386075092 946750614 386075092 789801232 386075092 386709616 386075092 937528546 386075092 380928683 386075092 702147850 386075092 290277606 386075092 630480671 386075092 305156615 386075092 576923487 386075092 839565205 386075092 146339447 386075092 754767265 386075092 618448476 386075092 308236884 386075092 95320262 386075092 944076502 386075092 230468594 386075092 115049460 386075092 880001152 386075092 232352715 386075092 516630028 386075092 411853138 386075092 626371944 386075092 825522020 386075092 212590067 386075092 138935631 386075092 468015032 386075092 520529216 386075092 664946490 386075092 267023425 386075092 131747104 386075092 358263215 386075092 149748322 386075092 906860403 386075092 822516925 386075092 621301803 386075092 680044107 386075092 355834341 386075092 658511473 386075092 634580635 386075092 39118506 386075092 715561046 386075092 447851096 386075092 205380332 386075092 219962474 386075092 535319789 386075092 350963640 386075092 376686671 386075092 101386330 386075092 652939697 386075092 29807739 386075092 73610096 386075092 609217253 386075092 18385696 386075092 431375637 386075092 893615261 386075092 11080000 386075092 834467295 386075092 92628517 386075092 772463784 386075092 945807509 386075092 317320409 386075092 144202694 386075092 385427129 386075092 983384704 386075092 249560276 386075092 938798371 386075092 173203653 386075092 852915606 386075092 374304739 386075092 44610180 386075092 224879738 386075092 107289455 386075092 864632314 386075092 496603206 386075092 492055523 386075092 516674691 386075092 997404884 386075092 544942829 386075092 891670184 386075092 21301504 386075092 403302580 386075092 499084035 386075092 23688423 386075092 452546072 386075092 274815966 386075092 707569545 386075092 489818970 386075092 642324241 386075092 414198238 386075092 891310952 386075092 955800269 386075092 813135536 386075092 341135590 386075092 632849037 386075092 4038862 386075092 398037213 386075092 598612822 386075092 819359076 386075092 933126164 386075092 94901314 386075092 105736577 386075092 389531649 386075092 622487511 386075092 850550133 386075092 477381145 386075092 335041794 386075092 754554043 386075092 981857672 386075092 139660314 386075092 140270050 386075092 36510772 386075092 580329465 386075092 483604809 386075092 221191014 386075092 687813714 386075092 395897574 386075092 735024565 386075092 608545068 386075092 526665275 386075092 705233608 386075092 131584069 386075092 947310790 386075092 589414957 386075092 613935923 386075092 704963431 386075092 445682431 386075092 588332071 386075092 525644824 386075092 928163437 386075092 598990142 386075092 498930878 386075092 404342122 386075092 396167091 386075092 396467664 386075092 841647711 386075092 764164354 386075092 681573977 386075092 314605190 386075092 445589522 386075092 722511350 386075092 439482650 386075092 557062478 386075092 475053818 386075092 809129244 386075092 700925164 386075092 930806938 386075092 136502380 386075092 919691288 386075092 215751479 386075092 191120710 386075092 12026005 386075092 509499431 386075092 477331752 386075092 901859621 386075092 963561332 386075092 244450315 386075092 514222234 386075092 280605369 386075092 8878565 386075092 742545701 386075092 311852999 386075092 842846811 386075092 380198754 386075092 101742834 386075092 294365895 386075092 880651177 386075092 21530515 386075092 371702150 386075092 139900546 386075092 734345089 386075092 11182465 386075092 503733385 386075092 950456866 386075092 306770523 386075092 596660084 386075092 892924056 386075092 547598371 386075092 88574695 386075092 588815362 386075092 944910718 386075092 750857425 386075092 938805838 386075092 65963064 386075092 780927084 386075092 932721440 386075092 145590068 386075092 921787747 386075092 495061466 386075092 299471397 386075092 433814290 386075092 970695461 386075092 554526992 386075092 812276165 386075092 162479862 386075092 159569219 386075092 684379707 386075092 424785016 386075092 276556653 386075092 260958725 386075092 601526837 386075092 605951149 386075092 946189566 386075092 691579832 386075092 360976660 386075092 326943000 386075092 413978019 386075092 517495004 386075092 901480769 386075092 159013372 386075092 589133507 386075092 833523165 386075092 258923556 386075092 549571110 386075092 997501986 386075092 487502974 386075092 939001659 386075092 978103675 386075092 958362279 386075092 318936155 386075092 396109968 386075092 793607426 386075092 562575976 386075092 575850211 386075092 807707778 386075092 982074780 386075092 572611001 386075092 53547337 386075092 444259607 386075092 984858209 386075092 798788719 386075092 996434339 386075092 785611409 386075092 327401007 386075092 181485607 386075092 997523657 386075092 864994712 386075092 720381125 386075092 647020694 386075092 990697304 386075092 257675212 386075092 833470639 386075092 529726796 386075092 383884838 386075092 799977790 386075092 883116610 386075092 690319559 386075092 656717029 386075092 497309959 386075092 144673858 386075092 722777366 386075092 44360507 386075092 864059154 386075092 478927216 386075092 352976025 386075092 157581848 386075092 220608300 386075092 767096177 386075092 782918490 386075092 233316322 386075092 528629595 386075092 814875196 386075092 152238888 386075092 162214654 386075092 418110487 386075092 244479643 386075092 643620252 386075092 369258876 386075092 245785656 386075092 163293239 386075092 67510097 386075092 52509024 386075092 469455963 386075092 448770802 386075092 800960126 386075092 634608978 386075092 581235799 386075092 951980605 386075092 442733941 386075092 757327039 386075092 216238655 386075092 99606513 386075092 329169317 386075092 9122649 386075092 762482741 386075092 958831496 386075092 738459673 386075092 362028354 386075092 821005938 386075092 144735751 386075092 968728433 386075092 738175471 386075092 231155856 386075092 664039156 386075092 104532049 386075092 440748801 386075092 464808376 386075092 555690859 386075092 104892692 386075092 829944260 386075092 193350768 386075092 40905648 386075092 879508755 386075092 934398671 386075092 549524891 386075092 871579765 386075092 733970482 386075092 16396568 386075092 344037587 386075092 853991767 386075092 28652957 386075092 726256457 386075092 249000934 386075092 417618750 386075092 883158100 386075092 237299473 386075092 231925 386075092 725797682 386075092 811708952 386075092 226168163 386075092 944832452 386075092 674155680 386075092 108961641 386075092 262803274 386075092 249290299 386075092 349973384 386075092 972969932 386075092 535877346 386075092 747912139 386075092 743347225 386075092 661527633 386075092 913206744 386075092 523859174 386075092 927191424 386075092 681846500 386075092 983065245 386075092 338322318 386075092 676271713 386075092 411438165 386075092 236870998 386075092 182048574 386075092 972727867 386075092 155875479 386075092 867073755 386075092 608837352 386075092 877568956 386075092 39554799 386075092 785747161 386075092 146394020 386075092 682003927 386075092 213694837 386075092 605096404 386075092 966126186 386075092 480353519 386075092 941751279 386075092 234460168 386075092 474317518 386075092 415025369 386075092 264659193 386075092 387139555 386075092 11934628 386075092 270533840 386075092 767658897 386075092 603200562 386075092 876955901 386075092 88780200 386075092 114497063 386075092 528191904 386075092 598808085 386075092 858633896 386075092 647395685 386075092 505141829 386075092 985339896 386075092 135814301 386075092 254857592 386075092 60354469 386075092 469928838 386075092 284351793 386075092 726774210 386075092 70196156 386075092 496592853 386075092 520584483 386075092 70829131 386075092 456630758 386075092 64709371 386075092 531289532 386075092 691492821 386075092 104977503 386075092 356559367 386075092 379400522 386075092 886341727 386075092 753001660 386075092 889590327 386075092 610510290 386075092 339599381 386075092 673563255 386075092 599452779 386075092 230098271 386075092 55140630 386075092 940708201 386075092 105821592 386075092 326973736 386075092 646924227 386075092 998724333 386075092 530081005 386075092 625544076 386075092 933704429 386075092 508987459 386075092 584202635 386075092 48467085 386075092 660601498 386075092 67451566 386075092 9725682 386075092 962705129 386075092 688864778 386075092 816128076 386075092 106487587 386075092 619429260 386075092 945675276 386075092 900961300 386075092 325750084 386075092 177510178 386075092 254134335 386075092 741025400 386075092 1471955 386075092 897110728 386075092 690402943 386075092 867689802 386075092 152486508 386075092 727191837 386075092 496637645 386075092 402243614 386075092 423546007 386075092 403233364 386075092 953312946 386075092 128988076 386075092 703447786 386075092 637671517 386075092 863992692 386075092 883453019 386075092 675239952 386075092 442259551 386075092 43195810 386075092 163957317 386075092 877662405 386075092 693961157 386075092 42323273 386075092 490049986 386075092 227550750 386075092 209825969 386075092 501996340 386075092 689621481 386075092 279501969 386075092 677871251 386075092 662404161 386075092 205759234 386075092 624368818 386075092 637950311 386075092 549488642 386075092 955826113 386075092 755958363 386075092 65265128 386075092 281763566 386075092 495302641 386075092 723762834 386075092 622897958 386075092 180669535 386075092 135357444 386075092 572984664 386075092 82313186 386075092 429242921 386075092 773047751 386075092 684016369 386075092 502917728 386075092 875546502 386075092 155359679 386075092 115014539 386075092 39042715 386075092 354869337 386075092 868633404 386075092 996204889 386075092 410804796 386075092 790616390 386075092 679522336 386075092 174412949 386075092 41052531 386075092 993694029 386075092 69453622 386075092 113721993 386075092 893408702 386075092 95350163 386075092 833308432 386075092 855901056 386075092 310776035 386075092 217282842 386075092 991133646 386075092 42726625 386075092 163833846 386075092 546509376 386075092 699673426 386075092 479334434 386075092 555623645 386075092 985667010 386075092 173298121 386075092 958447172 386075092 117268833 386075092 67919747 386075092 363082735 386075092 953252457 386075092 628110601 386075092 89254861 386075092 725765690 386075092 749890511 386075092 613875478 386075092 873275963 386075092 19018489 386075092 393057559 386075092 719542768 386075092 110712577 386075092 589053115 386075092 711655510 386075092 369572850 386075092 172834334 386075092 461139084 386075092 665181334 386075092 729405520 386075092 656535222 386075092 938925984 386075092 643682655 386075092 664656755 386075092 241778656 386075092 293183585 386075092 945704911 386075092 564288972 386075092 721159137 386075092 28563252 386075092 360030415 386075092 584798288 386075092 240389384 386075092 431364853 386075092 956555339 386075092 411923652 386075092 26020252 386075092 209525934 386075092 839948741 386075092 627853571 386075092 305787962 386075092 958084743 386075092 461421705 386075092 278400281 386075092 741502520 386075092 391300656 386075092 981743863 386075092 160988353 386075092 812585479 386075092 280528633 386075092 470631484 386075092 54495612 386075092 288334962 386075092 539138304 386075092 977247755 386075092 177628816 386075092 218469460 386075092 20391319 386075092 811429115 386075092 211113555 386075092 588403612 386075092 229324188 386075092 223555281 386075092 249273703 386075092 629057263 386075092 73745256 386075092 639457211 386075092 499564053 386075092 44663872 386075092 127418317 386075092 28669272 386075092 523990928 386075092 118500678 386075092 925599817 386075092 853557273 386075092 194621657 386075092 49832514 386075092 224750983 386075092 639559252 386075092 192873031 386075092 71444058 386075092 245739302 386075092 652305945 386075092 129230529 386075092 59389651 386075092 957157746 386075092 784933691 386075092 762003251 386075092 544601194 386075092 847971875 386075092 348553132 386075092 218080013 386075092 557288183 386075092 248366726 386075092 253274354 386075092 835579624 386075092 599121657 386075092 907322580 386075092 50822020 386075092 311602624 386075092 747211441 386075092 869932746 386075092 514001445 386075092 704624130 386075092 75015958 386075092 488642555 386075092 971395409 386075092 514520521 386075092 412879758 386075092 908539816 386075092 942552469 386075092 427019926 386075092 832822353 386075092 196534075 386075092 635425983 386075092 560003105 386075092 903007900 386075092 32517848 386075092 110064464 386075092 480826537 386075092 332044577 386075092 935074494 386075092 481716691 386075092 580052687 386075092 205718073 386075092 645425204 386075092 834075756 386075092 423450953 386075092 516367664 386075092 703078397 386075092 182579694 386075092 86941785 386075092 391656764 386075092 650919446 386075092 250038732 386075092 112069393 386075092 235808817 386075092 378189055 386075092 881625575 386075092 325652832 386075092 999859525 386075092 315601691 386075092 785096149 386075092 634437304 386075092 255506153 386075092 816595630 386075092 413482887 386075092 582716400 386075092 43894548 386075092 150639166 386075092 454260460 386075092 615182605 386075092 561400551 386075092 243608091 386075092 592353537 386075092 998868851 386075092 242242111 386075092 6439992 386075092 451830701 386075092 95071305 386075092 764226944 386075092 437610231 386075092 834881749 386075092 198862781 386075092 450695605 386075092 138045878 386075092 805772521 386075092 582676060 386075092 545906165 386075092 244423525 386075092 538392686 386075092 139783171 386075092 169608410 386075092 153796366 386075092 36796953 386075092 643119644 386075092 174836258 386075092 773571280 386075092 957581801 386075092 186562199 386075092 941825688 386075092 890026250 386075092 396699322 386075092 922420901 386075092 90006684 386075092 644633785 386075092 536195822 386075092 921728526 386075092 207700262 386075092 320823450 386075092 827451869 386075092 187753332 386075092 834304022 386075092 944256153 386075092 514892248 386075092 738939383 386075092 512441483 386075092 151487368 386075092 558973970 386075092 913359986 386075092 978431474 386075092 683426419 386075092 594878087 386075092 377891176 386075092 285479672 386075092 711704883 386075092 104967144 386075092 178501296 386075092 186937481 386075092 255388944 386075092 805264850 386075092 821963254 386075092 221480112 386075092 108313551 386075092 606621073 386075092 767987267 386075092 722891572 386075092 891320352 386075092 330710443 386075092 790066135 386075092 809843560 386075092 595730403 386075092 792504620 386075092 551556038 386075092 420991505 386075092 97796837 386075092 245638946 386075092 941179808 386075092 985577990 386075092 721178633 386075092 479511247 386075092 269792487 386075092 387344751 386075092 156121277 386075092 374257886 386075092 649936639 386075092 568057340 386075092 372963053 386075092 480915762 386075092 154799638 386075092 855644184 386075092 432392044 386075092 960516165 386075092 926147149 386075092 99281424 386075092 756344207 386075092 536362277 386075092 158234239 386075092 364149829 386075092 281844146 386075092 436909849 386075092 914877887 386075092 161632233 386075092 554804347 386075092 358869717 386075092 168753986 386075092 582713030 386075092 955255916 386075092 749054943 386075092 256627955 386075092 114773629 386075092 443308248 386075092 554861223 386075092 708301554 386075092 364373746 386075092 371896514 386075092 641235222 386075092 12925837 386075092 77308416 386075092 197042147 386075092 532854156 386075092 5944746 386075092 10860507 386075092 794789381 386075092 398182979 386075092 24067214 386075092 131159436 386075092 827292647 386075092 824673205 386075092 685798357 386075092 422740889 386075092 821547120 386075092 615888007 386075092 660813323 386075092 932929259 386075092 71390177 386075092 222225159 386075092 62975872 386075092 540785989 386075092 63640352 386075092 986505602 386075092 279866139 386075092 425287778 386075092 911509519 386075092 790987684 386075092 72825580 386075092 686586891 386075092 268147728 386075092 436473140 386075092 585279533 386075092 561114417 386075092 158787297 386075092 82752042 386075092 674730673 386075092 606653188 386075092 548738222 386075092 651944324 386075092 285461209 386075092 260775487 386075092 351085133 386075092 32070252 386075092 387637138 386075092 471070226 386075092 272186666 386075092 617897345 386075092 233221909 386075092 430322986 386075092 452366531 386075092 11411466 386075092 917461854 386075092 969009072 386075092 938157528 386075092 945282906 386075092 351550887 386075092 18117828 386075092 691241763 386075092 898697878 386075092 209636087 386075092 190408896 386075092 485314277 386075092 540550672 386075092 182074010 386075092 532287529 386075092 732646100 386075092 948057620 386075092 180143274 386075092 879347721 386075092 576593454 386075092 693734416 386075092 383095652 386075092 627411588 386075092 94257107 386075092 269075005 386075092 863902980 386075092 438547724 386075092 405247565 386075092 501703129 386075092 687940317 386075092 627200366 386075092 164071569 386075092 219348479 386075092 885681733 386075092 514329211 386075092 206815382 386075092 107127748 386075092 519472063 386075092 293119257 386075092 594194863 386075092 710526434 386075092 105335634 386075092 120353020 386075092 294487457 386075092 871909231 386075092 24458246 386075092 174840055 386075092 466534057 386075092 292706626 386075092 684849366 386075092 534316057 386075092 227921186 386075092 104437075 386075092 522889444 386075092 976455694 386075092 450410546 386075092 778614597 386075092 293216963 386075092 351840055 386075092 234920997 386075092 80841033 386075092 752606698 386075092 609806771 386075092 746172399 386075092 170218824 386075092 106582688 386075092 525516195 386075092 80480620 386075092 6753047 386075092 48768620 386075092 813318883 386075092 351713412 386075092 991088046 386075092 946625984 386075092 153442806 386075092 303682059 386075092 777478614 386075092 33143293 386075092 232378524 386075092 497770082 386075092 684486240 386075092 56316824 386075092 77907774 386075092 942594476 386075092 794834403 386075092 134444348 386075092 908938753 386075092 689131058 386075092 784230683 386075092 92145154 386075092 724443774 386075092 811996850 386075092 225671338 386075092 112866659 386075092 654576960 386075092 407477566 386075092 23826317 386075092 154585755 386075092 66390442 386075092 552020000 386075092 992980272 386075092 933891489 386075092 2406102 386075092 411823018 386075092 391950094 386075092 513601525 386075092 764302898 386075092 652174471 386075092 156718200 386075092 13206937 386075092 954002629 386075092 358585148 386075092 272732584 386075092 998024322 386075092 89720759 386075092 924910502 386075092 981328985 386075092 600540132 386075092 615946597 386075092 149859370 386075092 498434787 386075092 178498904 386075092 4684690 386075092 797008594 386075092 687911495 386075092 694005588 386075092 135468860 386075092 661391352 386075092 229702622 386075092 620269452 386075092 731288189 386075092 355080540 386075092 48469131 386075092 50296635 386075092 784500455 386075092 393067658 386075092 157836122 386075092 250206258 386075092 73968259 386075092 888741206 386075092 544586245 386075092 716396869 386075092 579543995 386075092 235758096 386075092 408242378 386075092 701484607 386075092 352389806 386075092 875123378 386075092 609165178 386075092 756911425 386075092 22428015 386075092 385215679 386075092 114135679 386075092 849735520 386075092 731367748 386075092 847920343 386075092 114375871 386075092 536474700 386075092 413142505 386075092 392692595 386075092 610554462 386075092 810098493 386075092 928967835 386075092 920791507 386075092 224439579 386075092 917723409 386075092 920877665 386075092 98957720 386075092 83484022 386075092 7987133 386075092 735802992 386075092 381118489 386075092 255031859 386075092 605482208 386075092 606920154 386075092 210808797 386075092 318972941 386075092 14844162 386075092 327975731 386075092 113320836 386075092 389191742 386075092 64645102 386075092 861004177 386075092 653801719 386075092 73857049 386075092 966846472 386075092 406545411 386075092 500208580 386075092 395162580 386075092 698842246 386075092 135758248 386075092 745427030 386075092 726152916 386075092 142452448 386075092 511077184 386075092 953220544 386075092 184053650 386075092 929582255 386075092 623717192 386075092 649376810 386075092 242828692 386075092 401196358 386075092 545300104 386075092 682371356 386075092 167005198 386075092 619998933 386075092 792304770 386075092 144270864 386075092 606242580 386075092 195607565 386075092 692374246 386075092 853764630 386075092 423013420 386075092 124106119 386075092 788437537 386075092 46300853 386075092 558454521 386075092 762714841 386075092 563167247 386075092 6678865 386075092 669160843 386075092 703477857 386075092 597791415 386075092 820851044 386075092 227678300 386075092 854935655 386075092 34187753 386075092 338870696 386075092 799531596 386075092 941402457 386075092 556902444 386075092 18819773 386075092 836247986 386075092 418296668 386075092 611176419 386075092 588877995 386075092 691513378 386075092 886433641 386075092 760035737 386075092 752360490 386075092 883496821 386075092 624949459 386075092 518406939 386075092 467837870 386075092 707478840 386075092 336903234 386075092 827012711 386075092 413744901 386075092 823622307 386075092 829771280 386075092 906826078 386075092 630680658 386075092 597011104 386075092 439581439 386075092 858815495 386075092 153060787 386075092 163259903 386075092 298140692 386075092 99862618 386075092 919845289 386075092 873504870 386075092 45048858 386075092 337228974 386075092 589398289 386075092 268863577 386075092 688127450 386075092 870946085 386075092 161333817 386075092 11210906 386075092 1055017 386075092 514848837 386075092 376934125 386075092 793397327 386075092 824450530 386075092 891984063 386075092 39780307 386075092 96224330 386075092 293626046 386075092 77791139 386075092 790661013 386075092 111177145 386075092 573934716 386075092 118279650 386075092 919977592 386075092 393497013 386075092 968822451 386075092 947405922 386075092 552049219 386075092 40616454 386075092 171670611 386075092 418190099 386075092 526668219 386075092 373070311 386075092 598993968 386075092 668738344 386075092 126779156 386075092 563641172 386075092 39442397 386075092 199689437 386075092 225834268 386075092 75703667 386075092 617298140 386075092 335054008 386075092 696272229 386075092 915666499 386075092 177358323 386075092 876526790 386075092 783015968 386075092 219272038 386075092 246324584 386075092 108975142 386075092 560615246 386075092 935797584 386075092 628712168 386075092 147967612 386075092 100604568 386075092 822770573 386075092 857374764 386075092 385904222 386075092 177258701 386075092 884254360 386075092 767769581 386075092 654438955 386075092 562661564 386075092 654863552 386075092 449250754 386075092 337586635 386075092 833004358 386075092 917627601 386075092 754909460 386075092 539551446 386075092 43930080 386075092 907896222 386075092 607858522 386075092 842571095 386075092 691125920 386075092 90075038 386075092 602774446 386075092 659961228 386075092 570012897 386075092 983566678 386075092 500142768 386075092 44796128 386075092 506896003 386075092 222807756 386075092 739461685 386075092 707662518 386075092 332657713 386075092 967564819 386075092 112326480 386075092 840977835 386075092 989596888 386075092 809946147 386075092 551703217 386075092 939272334 386075092 766198228 386075092 257377115 386075092 800972306 386075092 900429218 386075092 46596404 386075092 426725719 386075092 113617743 386075092 612301140 386075092 968827055 386075092 265209475 386075092 212932248 386075092 79950856 386075092 372413000 386075092 785249759 386075092 652035701 386075092 245260920 386075092 707538639 386075092 293321927 386075092 594420816 386075092 501269242 386075092 277380557 386075092 434157037 386075092 194509675 386075092 805766733 386075092 975874511 386075092 28135813 386075092 415691641 386075092 149977515 386075092 47451500 386075092 424926053 386075092 428764237 386075092 517818598 386075092 271005055 386075092 907055879 386075092 444545431 386075092 826459798 386075092 482519460 386075092 464095343 386075092 471621594 386075092 447573679 386075092 102227555 386075092 889394529 386075092 786343495 386075092 315302576 386075092 303794125 386075092 887951999 386075092 166701449 386075092 697529777 386075092 531810956 386075092 262595937 386075092 422697367 386075092 951699056 386075092 862911275 386075092 94831896 386075092 627823796 386075092 211286023 386075092 230413970 386075092 887496566 386075092 930433411 386075092 418100345 386075092 463920752 386075092 773184681 386075092 74938470 386075092 367809369 386075092 44155910 386075092 227352640 386075092 161893771 386075092 102133843 386075092 79325423 386075092 460722976 386075092 250668740 386075092 32152431 386075092 991747284 386075092 550478602 386075092 646981180 386075092 741993317 386075092 724683325 386075092 396891321 386075092 265157835 386075092 266533727 386075092 642074072 386075092 576979825 386075092 4398409 386075092 379425529 386075092 655012566 386075092 10641641 386075092 824440585 386075092 425595935 386075092 368806878 386075092 268755518 386075092 168903185 386075092 630019376 386075092 55606184 386075092 52448425 386075092 692169564 386075092 205355166 386075092 943587030 386075092 482688545 386075092 840924929 386075092 637299164 386075092 214613007 386075092 43628334 386075092 722242754 386075092 309586503 386075092 238143003 386075092 227924931 386075092 934477207 386075092 237940493 386075092 879378761 386075092 819442562 386075092 963544642 386075092 258265573 386075092 689309954 386075092 403452093 386075092 196855912 386075092 24245197 386075092 420003243 386075092 998925712 386075092 923119744 386075092 756703417 386075092 815020266 386075092 212438943 386075092 344733277 386075092 564032431 386075092 244398668 386075092 775218981 386075092 460247677 386075092 791460512 386075092 66219437 386075092 162076 386075092 140282283 386075092 302947124 386075092 860116484 386075092 222345445 386075092 561983144 386075092 410612786 386075092 541986709 386075092 727482716 386075092 926116226 386075092 84523051 386075092 109439848 386075092 973397534 386075092 578508843 386075092 10168412 386075092 911436125 386075092 932562068 386075092 462232762 386075092 765436374 386075092 14820618 386075092 681413819 386075092 161657375 386075092 610735257 386075092 308742827 386075092 466750106 386075092 500044299 386075092 340131746 386075092 104584443 386075092 557879709 386075092 164990194 386075092 12371124 386075092 508919109 386075092 913005344 386075092 691757822 386075092 172368131 386075092 214441807 386075092 673171720 386075092 952214365 386075092 46386073 386075092 693649507 386075092 920773277 386075092 811572608 386075092 980796932 386075092 992269328 386075092 200290636 386075092 374589239 386075092 972523471 386075092 730510324 386075092 753689579 386075092 214902116 386075092 289070810 386075092 784611571 386075092 340365565 386075092 666761654 386075092 551069761 386075092 473438286 386075092 706501522 386075092 300723785 386075092 935249070 386075092 861202724 386075092 632552986 386075092 974941622 386075092 929502304 386075092 904404476 386075092 157608185 386075092 515059135 386075092 264887804 386075092 787871263 386075092 7482133 386075092 299408670 386075092 237829860 386075092 155254597 386075092 350443486 386075092 724045537 386075092 936446067 386075092 638289756 386075092 253022498 386075092 270416659 386075092 174802063 386075092 566158347 386075092 239362824 386075092 327902007 386075092 5876487 386075092 161952993 386075092 562831538 386075092 878230402 386075092 710670083 386075092 5181995 386075092 806979692 386075092 789052495 386075092 302630803 386075092 753411276 386075092 826776952 386075092 442517944 386075092 506016714 386075092 19423427 386075092 703725405 386075092 625730631 386075092 631849930 386075092 429250646 386075092 718613283 386075092 147104918 386075092 497961565 386075092 692816289 386075092 33543003 386075092 637707289 386075092 873396438 386075092 995314519 386075092 7895552 386075092 177229737 386075092 481673942 386075092 875799990 386075092 542587515 386075092 367970873 386075092 188932098 386075092 544024285 386075092 811913724 386075092 859241792 386075092 801766975 386075092 767704919 386075092 46114023 386075092 436781239 386075092 526360553 386075092 608904141 386075092 965687010 386075092 334269079 386075092 460820956 386075092 659177844 386075092 228331449 386075092 157772414 386075092 193647156 386075092 526435099 386075092 431159096 386075092 563436923 386075092 940087215 386075092 832551593 386075092 149216258 386075092 359560557 386075092 570144845 386075092 933093378 386075092 959927610 386075092 184896547 386075092 388375885 386075092 488154581 386075092 354440116 386075092 290585144 386075092 656007315 386075092 301499229 386075092 424636482 386075092 282033497 386075092 500437686 386075092 74361211 386075092 817756066 386075092 925393663 386075092 464855648 386075092 757242764 386075092 169933683 386075092 294477423 386075092 210859788 386075092 412835894 386075092 617656288 386075092 840059962 386075092 940864786 386075092 804813344 386075092 429192444 386075092 511762233 386075092 445618331 386075092 468337018 386075092 276495864 386075092 392924827 386075092 613523082 386075092 387142944 386075092 379120154 386075092 62013328 386075092 948464629 386075092 339601494 386075092 37781651 386075092 398179720 386075092 927795722 386075092 55978326 386075092 389850095 386075092 982548815 386075092 876811708 386075092 271913273 386075092 367454392 386075092 670731878 386075092 651737332 386075092 335251082 386075092 730462698 386075092 358160247 386075092 961978590 386075092 432311866 386075092 642786620 386075092 243423698 386075092 541958998 386075092 172834720 386075092 220823504 386075092 304633754 386075092 244504067 386075092 451127076 386075092 919945796 386075092 234380998 386075092 735974706 386075092 877703855 386075092 214416890 386075092 309685188 386075092 443875868 386075092 583753696 386075092 963143178 386075092 375914194 386075092 326413038 386075092 672163131 386075092 133547683 386075092 166378747 386075092 18454888 386075092 993300064 386075092 718460895 386075092 23400234 386075092 72924067 386075092 862134010 386075092 731259415 386075092 716563355 386075092 490882880 386075092 276858888 386075092 642408119 386075092 986022330 386075092 441094900 386075092 718871384 386075092 169827168 386075092 452561815 386075092 654033653 386075092 559843650 386075092 151296906 386075092 787301447 386075092 765802994 386075092 219902137 386075092 378390486 386075092 931667121 386075092 183278726 386075092 882818497 386075092 18416989 386075092 164816174 386075092 536545175 386075092 398054822 386075092 605516979 386075092 143277022 386075092 315698419 386075092 842622473 386075092 773567631 386075092 669646642 386075092 854358307 386075092 67476865 386075092 488921559 386075092 314337251 386075092 657786427 386075092 868917436 386075092 570936846 386075092 193561272 386075092 837638928 386075092 171942655 386075092 250364227 386075092 591217172 386075092 304462462 386075092 175586218 386075092 792016084 386075092 774090341 386075092 425743453 386075092 672926462 386075092 126246803 386075092 364845916 386075092 400501126 386075092 973829224 386075092 737173426 386075092 48889698 386075092 258666386 386075092 552839518 386075092 495081163 386075092 592276811 386075092 55770374 386075092 254024304 386075092 415529056 386075092 546018954 386075092 910634529 386075092 834253667 386075092 255780641 386075092 697400773 386075092 213225088 386075092 602415498 386075092 721881180 386075092 543308963 386075092 986645397 386075092 822786333 386075092 707265988 386075092 799915787 386075092 865462590 386075092 941426864 386075092 281257258 386075092 509046223 386075092 623859277 386075092 721488732 386075092 897063802 386075092 35642757 386075092 947376793 386075092 910823274 386075092 799661224 386075092 707018649 386075092 929678365 386075092 891042577 386075092 307546637 386075092 210279772 386075092 400428610 386075092 766976036 386075092 368390062 386075092 403244758 386075092 535119742 386075092 395918165 386075092 649523947 386075092 639244099 386075092 409740465 386075092 238983867 386075092 679375354 386075092 410059235 386075092 234662210 386075092 880571764 386075092 415733125 386075092 950343296 386075092 911243947 386075092 417873140 386075092 550417124 386075092 290447541 386075092 490450086 386075092 5884429 386075092 414566561 386075092 55988514 386075092 923778959 386075092 309937454 386075092 700767818 386075092 580296443 386075092 526397941 386075092 580366639 386075092 189789023 386075092 786420659 386075092 962247842 386075092 635682470 386075092 879776456 386075092 144390614 386075092 538531974 386075092 714316892 386075092 377921974 386075092 867750003 386075092 166108664 386075092 296214970 386075092 641587217 386075092 787469249 386075092 691563577 386075092 159268452 386075092 363352557 386075092 915999824 386075092 941183199 386075092 323117275 386075092 893606506 386075092 546287415 386075092 69411238 386075092 661185285 386075092 167847727 386075092 970180103 386075092 361585565 386075092 263098382 386075092 457143476 386075092 27929354 386075092 155437255 386075092 586444508 386075092 400693149 386075092 71611404 386075092 90921427 386075092 741782926 386075092 185409124 386075092 389747128 386075092 400892462 386075092 291868178 386075092 118696375 386075092 789160314 386075092 751273941 386075092 797809077 386075092 59761649 386075092 749051457 386075092 745501227 386075092 355180500 386075092 954677674 386075092 574829407 386075092 344944013 386075092 228293736 386075092 838049632 386075092 604465276 386075092 34229061 386075092 666073328 386075092 162072423 386075092 32907244 386075092 403720455 386075092 592199821 386075092 858657043 386075092 40651952 386075092 979471455 386075092 172441035 386075092 267182896 386075092 889194836 386075092 566268229 386075092 296403251 386075092 534450518 386075092 494220575 386075092 552155728 386075092 800536682 386075092 73252316 386075092 189926695 386075092 665488930 386075092 638214395 386075092 916562064 386075092 27619958 386075092 538219227 386075092 331369730 386075092 680344889 386075092 532050965 386075092 760394867 386075092 86916952 386075092 437794286 386075092 985994415 386075092 639136191 386075092 66903594 386075092 598965992 386075092 613726003 386075092 285498739 386075092 162213826 386075092 411974574 386075092 46709641 386075092 105832824 386075092 77128620 386075092 347988099 386075092 447501267 386075092 832454516 386075092 761231790 386075092 789264895 386075092 75715987 386075092 760159454 386075092 324325802 386075092 425998853 386075092 829421179 386075092 610972013 386075092 302821878 386075092 868401783 386075092 276092533 386075092 975769050 386075092 217010482 386075092 823170459 386075092 161339861 386075092 34590083 386075092 975349827 386075092 88487525 386075092 357002515 386075092 521697176 386075092 584453766 386075092 153100313 386075092 374615594 386075092 921263050 386075092 995254215 386075092 909876865 386075092 993275591 386075092 313032860 386075092 200307585 386075092 552614968 386075092 28953228 386075092 695389797 386075092 536563057 386075092 759330629 386075092 512520651 386075092 544426967 386075092 785371216 386075092 349935408 386075092 783450511 386075092 971496461 386075092 929016788 386075092 475894912 386075092 62297735 386075092 97262317 386075092 349912950 386075092 73543223 386075092 793962141 386075092 354993604 386075092 855998768 386075092 78037726 386075092 156045674 386075092 53802617 386075092 543115671 386075092 653198394 386075092 43787416 386075092 793472345 386075092 293423671 386075092 508087721 386075092 300074152 386075092 182141860 386075092 364168548 386075092 917665781 386075092 529512430 386075092 724492571 386075092 147192908 386075092 732639442 386075092 242243847 386075092 922958676 386075092 983274120 386075092 70674642 386075092 206813423 386075092 318277258 386075092 602312776 386075092 354230467 386075092 249976313 386075092 324753231 386075092 588468144 386075092 986830640 386075092 82282683 386075092 25681399 386075092 60817977 386075092 726297830 386075092 535283876 386075092 268122446 386075092 249805115 386075092 588638135 386075092 776798778 386075092 856290423 386075092 599781772 386075092 318080872 386075092 695792949 386075092 923404140 386075092 24851218 386075092 795656268 386075092 753946267 386075092 962283505 386075092 3070410 386075092 226982045 386075092 698119828 386075092 293385526 386075092 697119502 386075092 727099727 386075092 363178091 386075092 330447271 386075092 527221419 386075092 334556998 386075092 756163989 386075092 912955445 386075092 192306675 386075092 534196844 386075092 80150980 386075092 967814423 386075092 379896827 386075092 141935689 386075092 696298985 386075092 763823147 386075092 588149325 386075092 186444053 386075092 632532431 386075092 735455359 386075092 58751052 386075092 780689717 386075092 67366215 386075092 200368610 386075092 468421934 386075092 995439341 386075092 125613713 386075092 28249511 386075092 587103116 386075092 610286580 386075092 906899044 386075092 945536024 386075092 429700350 386075092 97477628 386075092 358537131 386075092 604340337 386075092 850512982 386075092 148826506 386075092 865667333 386075092 869073010 386075092 92166802 386075092 687412139 386075092 926590126 386075092 156913103 386075092 746094515 386075092 192134725 386075092 834591345 386075092 729077466 386075092 28799788 386075092 208153291 386075092 323577869 386075092 398776823 386075092 516704915 386075092 276871923 386075092 141083390 386075092 229438259 386075092 518157894 386075092 54420260 386075092 544612776 386075092 269031108 386075092 374187499 386075092 277700086 386075092 438018648 386075092 573299452 386075092 356007530 386075092 278651439 386075092 395802534 386075092 951829848 386075092 904248010 386075092 11938830 386075092 747276915 386075092 794710855 386075092 688356036 386075092 279739340 386075092 826245995 386075092 211057099 386075092 664333181 386075092 993049584 386075092 508920652 386075092 47910727 386075092 103917073 386075092 751611749 386075092 765792089 386075092 317988188 386075092 84010030 386075092 544693589 386075092 279492393 386075092 203068913 386075092 46685333 386075092 419958084 386075092 170517289 386075092 942844046 386075092 277832763 386075092 225758299 386075092 774045912 386075092 985588472 386075092 484361759 386075092 484350264 386075092 467780934 386075092 263398125 386075092 693956930 386075092 667085295 386075092 502225130 386075092 830925486 386075092 42074436 386075092 15209327 386075092 34088659 386075092 826003392 386075092 833093627 386075092 252282530 386075092 39060819 386075092 833508866 386075092 667497195 386075092 151545038 386075092 747277115 386075092 194562004 386075092 682826374 386075092 87948237 386075092 521760788 386075092 85369451 386075092 320778127 386075092 602578671 386075092 94330135 386075092 270193210 386075092 906376604 386075092 343622263 386075092 604879033 386075092 402648260 386075092 213322969 386075092 876606396 386075092 8799653 386075092 973821246 386075092 191362142 386075092 868477802 386075092 368637338 386075092 767060939 386075092 446161740 386075092 268287162 386075092 879553466 386075092 828383042 386075092 19704010 386075092 178625570 386075092 684469956 386075092 859479846 386075092 443754863 386075092 379230123 386075092 968708197 386075092 210098269 386075092 785145195 386075092 923356136 386075092 658812378 386075092 600601265 386075092 303030444 386075092 897945745 386075092 307535059 386075092 343367592 386075092 870207763 386075092 499995372 386075092 125824161 386075092 475335803 386075092 771651282 386075092 647511091 386075092 673367007 386075092 534299339 386075092 991274690 386075092 795222508 386075092 340970445 386075092 851797273 386075092 770408033 386075092 748093150 386075092 940959176 386075092 606332317 386075092 46441905 386075092 337092338 386075092 435595068 386075092 383246506 386075092 984027520 386075092 69650959 386075092 414074168 386075092 363205271 386075092 388150130 386075092 728276413 386075092 83704911 386075092 318583134 386075092 634176345 386075092 67176816 386075092 493309824 386075092 206517025 386075092 245035242 386075092 480705836 386075092 298716014 386075092 59407718 386075092 617475434 386075092 199755931 386075092 864194415 386075092 9134882 386075092 535120614 386075092 195463126 386075092 729843242 386075092 787466545 386075092 259662549 386075092 811876906 386075092 861206027 386075092 263145067 386075092 74430744 386075092 968738115 386075092 582582495 386075092 780970992 386075092 875416790 386075092 276615657 386075092 25106274 386075092 600074541 386075092 33860333 386075092 701238518 386075092 172731053 386075092 989108320 386075092 912869639 386075092 617016011 386075092 302972036 386075092 619349000 386075092 330250113 386075092 892123700 386075092 823266003 386075092 120631390 386075092 997467375 386075092 739638872 386075092 8916061 386075092 19347906 386075092 875187059 386075092 781028921 386075092 308580406 386075092 757327267 386075092 997374251 386075092 997011219 386075092 718518211 386075092 407803786 386075092 915640954 386075092 294134873 386075092 128303252 386075092 907541977 386075092 151070903 386075092 637659226 386075092 600307777 386075092 605467156 386075092 187169423 386075092 545052306 386075092 39604625 386075092 863626056 386075092 346532035 386075092 542744168 386075092 925489441 386075092 612584572 386075092 871737238 386075092 327396503 386075092 878665230 386075092 22642117 386075092 816898028 386075092 602406094 386075092 94261189 386075092 679989124 386075092 735348375 386075092 262967541 386075092 529172350 386075092 208223878 386075092 319197884 386075092 681128849 386075092 184397216 386075092 774774163 386075092 555926099 386075092 149284057 386075092 456517647 386075092 609234243 386075092 425841794 386075092 498144262 386075092 32452158 386075092 38631135 386075092 595736359 386075092 161946797 386075092 929481374 386075092 807510367 386075092 885947162 386075092 606817320 386075092 260088976 386075092 341895582 386075092 364741312 386075092 779594296 386075092 930205030 386075092 501481637 386075092 244583257 386075092 130824906 386075092 937390960 386075092 150667481 386075092 378078403 386075092 841835704 386075092 427926080 386075092 523764188 386075092 223210925 386075092 539100861 386075092 247716428 386075092 167695190 386075092 944777807 386075092 670043570 386075092 301456778 386075092 718688911 386075092 795601212 386075092 476077779 386075092 661686941 386075092 872240464 386075092 486663774 386075092 668048205 386075092 450558578 386075092 744258617 386075092 474951968 386075092 907417414 386075092 375367795 386075092 574696358 386075092 392237067 386075092 385210366 386075092 423104536 386075092 805126805 386075092 794844426 386075092 7463383 386075092 203131691 386075092 270549497 386075092 320459965 386075092 81806955 386075092 349702525 386075092 311477385 386075092 603676668 386075092 854107902 386075092 34256613 386075092 294507892 386075092 189509940 386075092 868956206 386075092 803876313 386075092 57940251 386075092 546073117 386075092 638791278 386075092 572661083 386075092 358485642 386075092 356011844 386075092 762901738 386075092 590214363 386075092 452392237 386075092 671021930 386075092 447980785 386075092 829651113 386075092 993090745 386075092 281447795 386075092 169540114 386075092 153406473 386075092 102310666 386075092 164951586 386075092 807308591 386075092 536890384 386075092 816621185 386075092 736247553 386075092 957229766 386075092 869032905 386075092 227676392 386075092 754960318 386075092 607355280 386075092 575206895 386075092 535313023 386075092 361142156 386075092 414040562 386075092 383494363 386075092 326406982 386075092 581264414 386075092 530732219 386075092 982460292 386075092 559399659 386075092 57830926 386075092 375415204 386075092 74271336 386075092 395088762 386075092 672998433 386075092 999251601 386075092 936796621 386075092 962566862 386075092 250761903 386075092 395696433 386075092 645268219 386075092 155943955 386075092 319857839 386075092 849039328 386075092 104746927 386075092 694392864 386075092 356457926 386075092 278139439 386075092 806653645 386075092 316541194 386075092 829433235 386075092 549471125 386075092 289558129 386075092 723559063 386075092 259738037 386075092 283271100 386075092 855025092 386075092 72770130 386075092 189141742 386075092 483188774 386075092 87396177 386075092 650998722 386075092 880122495 386075092 95995858 386075092 788606539 386075092 909192787 386075092 114063494 386075092 421261273 386075092 537622577 386075092 735211326 386075092 288183269 386075092 761233919 386075092 473606545 386075092 150306591 386075092 923678070 386075092 961345064 386075092 338946793 386075092 66164204 386075092 933047667 386075092 634681121 386075092 639613785 386075092 843198341 386075092 788233744 386075092 762470669 386075092 58659996 386075092 615816342 386075092 199687050 386075092 130788897 386075092 747268441 386075092 176879742 386075092 660666556 386075092 916051542 386075092 718338122 386075092 135040068 386075092 38781976 386075092 157782218 386075092 896911893 386075092 894424661 386075092 850959988 386075092 738524026 386075092 905004148 386075092 935460007 386075092 423966309 386075092 185269915 386075092 897693110 386075092 49320848 386075092 489120977 386075092 427203984 386075092 502724062 386075092 817063713 386075092 697551586 386075092 391780677 386075092 629551094 386075092 46820386 386075092 964071896 386075092 779398666 386075092 402089337 386075092 371585399 386075092 53359516 386075092 142328731 386075092 357715848 386075092 576500962 386075092 670210725 386075092 422894190 386075092 304809971 386075092 276807215 386075092 491556212 386075092 974001820 386075092 971642549 386075092 40792276 386075092 573335320 386075092 201974627 386075092 335200480 386075092 40101477 386075092 851266458 386075092 631434234 386075092 356112543 386075092 252179832 386075092 217212263 386075092 354036033 386075092 481647954 386075092 626072784 386075092 584149181 386075092 779018729 386075092 973613527 386075092 897434805 386075092 201486202 386075092 67669196 386075092 608360300 386075092 146206358 386075092 34618669 386075092 711075647 386075092 292907860 386075092 165495457 386075092 943007587 386075092 303822952 386075092 37860699 386075092 451494625 386075092 910753485 386075092 380843769 386075092 44956103 386075092 499099134 386075092 16982194 386075092 985984839 386075092 36281161 386075092 903596214 386075092 577972648 386075092 24036322 386075092 600853060 386075092 807381572 386075092 731280998 386075092 565242202 386075092 623096672 386075092 976824099 386075092 830558180 386075092 581120765 386075092 771729608 386075092 179044453 386075092 889683220 386075092 524983601 386075092 852272722 386075092 960090985 386075092 571790053 386075092 582101663 386075092 519570979 386075092 673615773 386075092 359550928 386075092 737237157 386075092 730532316 386075092 197924858 386075092 922693355 386075092 3784761 386075092 298115137 386075092 362826506 386075092 521711925 386075092 466888718 386075092 425916426 386075092 57423857 386075092 853492053 386075092 455799563 386075092 277764690 386075092 438246756 386075092 15618173 386075092 878336685 386075092 873643494 386075092 109873027 386075092 296665187 386075092 703464662 386075092 853935503 386075092 858183378 386075092 418616925 386075092 770691379 386075092 739289476 386075092 897180331 386075092 819189700 386075092 339422524 386075092 296365449 386075092 649550044 386075092 187374115 386075092 225462427 386075092 331182679 386075092 362908666 386075092 523802392 386075092 474990972 386075092 865912529 386075092 676361372 386075092 728619123 386075092 18068343 386075092 471471778 386075092 935976926 386075092 325516210 386075092 662415636 386075092 622890523 386075092 490207751 386075092 402103990 386075092 565673941 386075092 849080248 386075092 467848583 386075092 664756612 386075092 565446190 386075092 396321816 386075092 798030632 386075092 878963050 386075092 953849043 386075092 282795833 386075092 883827619 386075092 401181338 386075092 732046257 386075092 261563831 386075092 301642328 386075092 69982144 386075092 534360753 386075092 211802664 386075092 973921084 386075092 696547467 386075092 180812206 386075092 610692019 386075092 62510054 386075092 86499676 386075092 792011747 386075092 493074833 386075092 444350425 386075092 992565852 386075092 899751171 386075092 893980008 386075092 572760610 386075092 712213036 386075092 911698999 386075092 994241631 386075092 258390408 386075092 599741618 386075092 720333533 386075092 840414794 386075092 876426332 386075092 87730268 386075092 94283390 386075092 505080862 386075092 918712452 386075092 58884897 386075092 670211247 386075092 460758863 386075092 892241808 386075092 199131921 386075092 590893510 386075092 814894859 386075092 543727761 386075092 249088970 386075092 310838384 386075092 651045568 386075092 171658392 386075092 41449214 386075092 939528694 386075092 616125544 386075092 924066006 386075092 248339617 386075092 732530829 386075092 386835519 386075092 522434433 386075092 876105300 386075092 568659186 386075092 662197655 386075092 641588410 386075092 199163121 386075092 736145436 386075092 577043300 386075092 328804869 386075092 16387075 386075092 311437330 386075092 379850512 386075092 151905441 386075092 204474315 386075092 388220995 386075092 672001528 386075092 969351712 386075092 853802383 386075092 975564775 386075092 177687369 386075092 761938900 386075092 97538672 386075092 465632428 386075092 682328177 386075092 537479495 386075092 196702608 386075092 106957100 386075092 433657557 386075092 947461921 386075092 116386607 386075092 16785395 386075092 863784852 386075092 754904949 386075092 413091038 386075092 951830232 386075092 274674700 386075092 962110494 386075092 296558169 386075092 410566092 386075092 591106767 386075092 982971630 386075092 338544114 386075092 480953214 386075092 946784228 386075092 728232442 386075092 295583872 386075092 12989363 386075092 850959564 386075092 281453209 386075092 32967275 386075092 400678813 386075092 401918763 386075092 168887999 386075092 546911418 386075092 36020002 386075092 498132249 386075092 350312446 386075092 207097560 386075092 926051027 386075092 506465408 386075092 820470412 386075092 421143107 386075092 834949944 386075092 536204278 386075092 504027200 386075092 872079280 386075092 797582147 386075092 433803820 386075092 520336919 386075092 197913088 386075092 854680790 386075092 29975263 386075092 694114667 386075092 117539129 386075092 614715795 386075092 778112384 386075092 916055508 386075092 519413258 386075092 457347545 386075092 611827150 386075092 924821362 386075092 794545039 386075092 740531527 386075092 758392026 386075092 709094132 386075092 906551399 386075092 587800570 386075092 85194243 386075092 494659021 386075092 775112517 386075092 838317248 386075092 441430164 386075092 844235721 386075092 464955050 386075092 116036739 386075092 344530078 386075092 852092194 386075092 485994992 386075092 534768052 386075092 194596629 386075092 373410967 386075092 609243453 386075092 847264596 386075092 995720342 386075092 855972427 386075092 394454870 386075092 37275629 386075092 18771702 386075092 596497959 386075092 834440626 386075092 55987931 386075092 602426440 386075092 537634482 386075092 194926027 386075092 62782972 386075092 697049060 386075092 334152886 386075092 839606976 386075092 323883829 386075092 297575099 386075092 932748301 386075092 43437807 386075092 330059995 386075092 687239658 386075092 45507466 386075092 627175311 386075092 308186112 386075092 957565370 386075092 972198818 386075092 93313437 386075092 114150177 386075092 368142715 386075092 327351870 386075092 519652622 386075092 564376214 386075092 651903955 386075092 140645920 386075092 79236459 386075092 312771516 386075092 354036423 386075092 169527213 386075092 908248065 386075092 319127267 386075092 352106431 386075092 339179720 386075092 633654012 386075092 617296350 386075092 375589666 386075092 866867171 386075092 565690004 386075092 850509475 386075092 63629555 386075092 187167302 386075092 485958197 386075092 105748477 386075092 566870451 386075092 827197564 386075092 877313034 386075092 968341520 386075092 843375937 386075092 151592955 386075092 435208870 386075092 310136244 386075092 321650184 386075092 26242791 386075092 725599007 386075092 987722136 386075092 454801322 386075092 919603413 386075092 33816875 386075092 87817885 386075092 401425856 386075092 255360074 386075092 313075666 386075092 74894349 386075092 611546576 386075092 351327012 386075092 377636380 386075092 399855234 386075092 186701741 386075092 900492506 386075092 61890487 386075092 40753848 386075092 507186259 386075092 644856646 386075092 377953643 386075092 225495623 386075092 167966225 386075092 343787763 386075092 666165294 386075092 499093788 386075092 184041769 386075092 613174263 386075092 985362493 386075092 980748732 386075092 888513673 386075092 385491545 386075092 23444664 386075092 848915414 386075092 351267714 386075092 959543340 386075092 736062221 386075092 575544569 386075092 912016702 386075092 978703409 386075092 887688976 386075092 943150971 386075092 662512321 386075092 344172783 386075092 285927356 386075092 155810148 386075092 303445076 386075092 717332873 386075092 862795982 386075092 406587477 386075092 235422662 386075092 400531242 386075092 278245474 386075092 162662472 386075092 850029856 386075092 274857412 386075092 388783284 386075092 170996036 386075092 115541477 386075092 654834900 386075092 266253242 386075092 785390373 386075092 123885558 386075092 305961007 386075092 118556583 386075092 299590732 386075092 100028087 386075092 177491546 386075092 876715169 386075092 879983858 386075092 271056371 386075092 550255252 386075092 976304032 386075092 763901004 386075092 982848909 386075092 460829268 386075092 45108627 386075092 156116062 386075092 338996305 386075092 103900219 386075092 412542247 386075092 790982141 386075092 305440734 386075092 930616331 386075092 239664205 386075092 131353999 386075092 170475012 386075092 4025875 386075092 877566833 386075092 164578850 386075092 610167635 386075092 177287812 386075092 935256753 386075092 742996623 386075092 519545517 386075092 660794809 386075092 799488349 386075092 882170415 386075092 379743868 386075092 761124261 386075092 969516221 386075092 402426254 386075092 152322737 386075092 477207228 386075092 238123697 386075092 718181372 386075092 145305459 386075092 643146654 386075092 666682474 386075092 687756080 386075092 600496573 386075092 758816686 386075092 790671290 386075092 142332329 386075092 319005004 386075092 376610552 386075092 476425902 386075092 409883181 386075092 665316655 386075092 195955161 386075092 617608273 386075092 64442421 386075092 392007689 386075092 622148328 386075092 578197029 386075092 371833611 386075092 944116397 386075092 703240006 386075092 357981766 386075092 16696777 386075092 49398749 386075092 114801225 386075092 951301510 386075092 724814746 386075092 94983297 386075092 148062328 386075092 434570714 386075092 239491050 386075092 641646425 386075092 893061282 386075092 764446850 386075092 39710513 386075092 140267541 386075092 636426317 386075092 57854314 386075092 459984499 386075092 791418500 386075092 469870804 386075092 971184218 386075092 621403904 386075092 174286436 386075092 242478419 386075092 385077244 386075092 187112956 386075092 647097896 386075092 161271448 386075092 111964971 386075092 113070470 386075092 559472361 386075092 657936112 386075092 205323599 386075092 596366575 386075092 24239120 386075092 660191402 386075092 335457726 386075092 140274538 386075092 630161378 386075092 373784275 386075092 991398380 386075092 399346321 386075092 503638762 386075092 675837491 386075092 187016412 386075092 409340521 386075092 2451638 386075092 935733222 386075092 897020664 386075092 919362583 386075092 922096522 386075092 809802344 386075092 538357939 386075092 339305294 386075092 249018963 386075092 377916800 386075092 727963685 386075092 443124853 386075092 282835392 386075092 991308207 386075092 939160594 386075092 989512080 386075092 199064263 386075092 102337622 386075092 713164022 386075092 518279389 386075092 971749711 386075092 245366852 386075092 9661536 386075092 487332393 386075092 209561216 386075092 747249284 386075092 57091724 386075092 11624232 386075092 350345039 386075092 668839969 386075092 22316763 386075092 896411885 386075092 204526510 386075092 960351438 386075092 688189853 386075092 971833513 386075092 836852813 386075092 828000843 386075092 324242619 386075092 986044722 386075092 494695783 386075092 332435541 386075092 504134950 386075092 772478450 386075092 514700612 386075092 504030182 386075092 92313497 386075092 977114559 386075092 993321630 386075092 942268946 386075092 897702877 386075092 598145101 386075092 102979395 386075092 701113565 386075092 545488901 386075092 22060342 386075092 448635407 386075092 438267923 386075092 386818141 386075092 476036571 386075092 32584054 386075092 138808178 386075092 210260277 386075092 796704961 386075092 512752822 386075092 53434595 386075092 807324993 386075092 61512111 386075092 925035103 386075092 380371020 386075092 528281990 386075092 92057351 386075092 530542730 386075092 461855545 386075092 596204649 386075092 479480196 386075092 240097738 386075092 790630012 386075092 868477825 386075092 742555900 386075092 751676889 386075092 348689321 386075092 95436007 386075092 567285458 386075092 130997351 386075092 313311116 386075092 277966199 386075092 31237441 386075092 700579516 386075092 207900055 386075092 774344354 386075092 956717994 386075092 384705002 386075092 771681285 386075092 786276514 386075092 958875447 386075092 706588382 386075092 242603392 386075092 430532217 386075092 631746293 386075092 578114974 386075092 265904444 386075092 445572468 386075092 876829841 386075092 140054561 386075092 328707206 386075092 158454000 386075092 11009379 386075092 120925963 386075092 663973256 386075092 954258759 386075092 88404266 386075092 722879129 386075092 963477889 386075092 746500072 386075092 438454210 386075092 173375639 386075092 715279661 386075092 327871630 386075092 420970461 386075092 55417616 386075092 703367480 386075092 293502040 386075092 180289512 386075092 900648014 386075092 536019406 386075092 13593651 386075092 144414430 386075092 590897400 386075092 494820448 386075092 252279006 386075092 581313622 386075092 822991545 386075092 195353804 386075092 330324953 386075092 533415439 386075092 471621553 386075092 937286787 386075092 451057575 386075092 437133884 386075092 951345842 386075092 894778254 386075092 953155289 386075092 547154024 386075092 649008651 386075092 169680762 386075092 596474550 386075092 740939834 386075092 423817598 386075092 488263837 386075092 133803676 386075092 624749818 386075092 696729252 386075092 903189834 386075092 64700442 386075092 377500264 386075092 6423562 386075092 434927206 386075092 960789703 386075092 169071795 386075092 849130785 386075092 34563016 386075092 897452126 386075092 453837442 386075092 628922235 386075092 163138432 386075092 381894435 386075092 347529637 386075092 557770871 386075092 888629479 386075092 502450104 386075092 4745263 386075092 844632654 386075092 542690894 386075092 405935271 386075092 416549050 386075092 233962708 386075092 461424144 386075092 831503632 386075092 262061501 386075092 461590674 386075092 877365460 386075092 153309555 386075092 148765353 386075092 632442652 386075092 621394652 386075092 520483292 386075092 891162759 386075092 5346212 386075092 214430266 386075092 823784729 386075092 76112170 386075092 496551660 386075092 687564133 386075092 661528728 386075092 527472983 386075092 855674544 386075092 356310608 386075092 928925423 386075092 500957069 386075092 188913161 386075092 206401160 386075092 546369572 386075092 636608409 386075092 96317149 386075092 379519303 386075092 234873946 386075092 581311523 386075092 14834784 386075092 88391116 386075092 748435959 386075092 692679229 386075092 572231481 386075092 110624585 386075092 956703318 386075092 260116635 386075092 392032118 386075092 62876839 386075092 633616355 386075092 690784976 386075092 852111209 386075092 130271675 386075092 555495973 386075092 452180682 386075092 229816696 386075092 3596779 386075092 715592885 386075092 6948668 386075092 788142662 386075092 851194554 386075092 800324960 386075092 974827380 386075092 357194572 386075092 704564794 386075092 280429294 386075092 198815008 386075092 412933603 386075092 833774968 386075092 831314913 386075092 384860922 386075092 825730967 386075092 880270868 386075092 67147676 386075092 639811560 386075092 400040444 386075092 948928798 386075092 181510005 386075092 327375736 386075092 57002723 386075092 483978603 386075092 335498493 386075092 779389347 386075092 229387476 386075092 121306036 386075092 376550565 386075092 951609109 386075092 344770690 386075092 687902910 386075092 938687691 386075092 400335682 386075092 994663054 386075092 911084763 386075092 477440179 386075092 927386840 386075092 120954381 386075092 682533807 386075092 470887139 386075092 593629808 386075092 281524764 386075092 631901328 386075092 628493407 386075092 105872407 386075092 291510571 386075092 918540294 386075092 787666075 386075092 618667371 386075092 937853776 386075092 922149090 386075092 807844155 386075092 576687686 386075092 601950067 386075092 242007604 386075092 715187205 386075092 972422357 386075092 847802022 386075092 584079503 386075092 384027016 386075092 39844409 386075092 517343258 386075092 738666325 386075092 665488105 386075092 821940519 386075092 809935824 386075092 415912861 386075092 441946070 386075092 636188864 386075092 926469043 386075092 419611345 386075092 931949184 386075092 436530676 386075092 537021933 386075092 387676793 386075092 521768436 386075092 775139933 386075092 47872106 386075092 555128463 386075092 192085834 386075092 547782374 386075092 616304958 386075092 120595646 386075092 104248599 386075092 382902497 386075092 387854816 386075092 881247021 386075092 162584082 386075092 535835004 386075092 306040790 386075092 450181482 386075092 849926895 386075092 156759263 386075092 171476611 386075092 320262711 386075092 644001808 386075092 371221935 386075092 144553952 386075092 518875839 386075092 345457941 386075092 13386561 386075092 33063976 386075092 525961727 386075092 608768011 386075092 394260800 386075092 903070050 386075092 548630733 386075092 547101167 386075092 66501182 386075092 897082285 386075092 150592039 386075092 975994761 386075092 888147497 386075092 365595198 386075092 523237361 386075092 515740775 386075092 364755128 386075092 486533228 386075092 580628862 386075092 218306490 386075092 400925874 386075092 283659962 386075092 144211092 386075092 588884537 386075092 131726949 386075092 222182707 386075092 2665035 386075092 889477862 386075092 803518478 386075092 676501922 386075092 144693018 386075092 790301761 386075092 302295297 386075092 280700592 386075092 552531555 386075092 765110256 386075092 416483820 386075092 7844836 386075092 814318376 386075092 105113911 386075092 350850812 386075092 361193820 386075092 832208040 386075092 861110096 386075092 449660442 386075092 36836329 386075092 338638817 386075092 107733463 386075092 142818606 386075092 734856566 386075092 527494724 386075092 646771772 386075092 173033961 386075092 531804468 386075092 71713787 386075092 943797304 386075092 565151942 386075092 655164666 386075092 212695116 386075092 149497890 386075092 696103607 386075092 321153799 386075092 653663625 386075092 550599224 386075092 994288653 386075092 999726805 386075092 513850354 386075092 927662038 386075092 919279082 386075092 53518183 386075092 599231147 386075092 487511864 386075092 364956141 386075092 293927010 386075092 12242223 386075092 328278207 386075092 511516155 386075092 819648845 386075092 740737492 386075092 551429294 386075092 675617295 386075092 884757803 386075092 551456898 386075092 948890521 386075092 911670587 386075092 591364991 386075092 282020029 386075092 37446477 386075092 867806896 386075092 418335430 386075092 500936573 386075092 779420434 386075092 695495794 386075092 996977907 386075092 342226815 386075092 923844552 386075092 752861774 386075092 143627094 386075092 348210159 386075092 733665300 386075092 362106775 386075092 415410849 386075092 883173909 386075092 213599620 386075092 617111373 386075092 862753675 386075092 8518561 386075092 388464850 386075092 901327289 386075092 918162902 386075092 744926455 386075092 460538090 386075092 848447810 386075092 768475352 386075092 552010861 386075092 636671875 386075092 691159575 386075092 520350343 386075092 314391523 386075092 446408431 386075092 285365857 386075092 57141336 386075092 112563721 386075092 435144146 386075092 409252051 386075092 959749119 386075092 112539964 386075092 741251875 386075092 884550025 386075092 46779804 386075092 708537489 386075092 763082453 386075092 120637433 386075092 465139764 386075092 173379228 386075092 943378802 386075092 135359411 386075092 107924668 386075092 432057776 386075092 820863262 386075092 242189615 386075092 660297310 386075092 708611541 386075092 91393929 386075092 738316935 386075092 603657304 386075092 496777100 386075092 236003390 386075092 113269231 386075092 772788685 386075092 140434704 386075092 896708090 386075092 547739009 386075092 364100747 386075092 21108614 386075092 473025518 386075092 814088788 386075092 310075187 386075092 627169792 386075092 708363245 386075092 218606172 386075092 960887149 386075092 8144525 386075092 666362612 386075092 606282990 386075092 382473924 386075092 34247313 386075092 460140587 386075092 740224372 386075092 304924247 386075092 861129858 386075092 562146945 386075092 129775166 386075092 125727820 386075092 152995996 386075092 824477250 386075092 726381591 386075092 639486320 386075092 555300067 386075092 668892247 386075092 750614268 386075092 470613881 386075092 922315127 386075092 667780773 386075092 897952836 386075092 946006871 386075092 55813340 386075092 678810628 386075092 621763909 386075092 445129755 386075092 216839790 386075092 271392322 386075092 481187124 386075092 192451361 386075092 291698768 386075092 338354378 386075092 537975868 386075092 633236660 386075092 817155197 386075092 899616885 386075092 860527000 386075092 468080535 386075092 572137949 386075092 540482792 386075092 940889163 386075092 564636677 386075092 388400114 386075092 194652133 386075092 428582361 386075092 133516168 386075092 942758262 386075092 487856859 386075092 981964112 386075092 267356050 386075092 809138730 386075092 131660984 386075092 406370802 386075092 667898737 386075092 942812450 386075092 886507265 386075092 34876150 386075092 428087486 386075092 712318457 386075092 574188649 386075092 847576170 386075092 395822715 386075092 705280079 386075092 203616234 386075092 207095175 386075092 835273519 386075092 207220878 386075092 668760326 386075092 726841135 386075092 384908394 386075092 132765913 386075092 114473312 386075092 389833377 386075092 448956172 386075092 175538088 386075092 771761166 386075092 989704293 386075092 560124027 386075092 74303267 386075092 638206795 386075092 712307815 386075092 471662400 386075092 518658153 386075092 556496121 386075092 754207922 386075092 419985844 386075092 238709919 386075092 852933146 386075092 526634483 386075092 453504295 386075092 708018422 386075092 622921609 386075092 151482636 386075092 903665501 386075092 107526570 386075092 205075939 386075092 708492213 386075092 270100053 386075092 577361738 386075092 196279602 386075092 13319335 386075092 943796016 386075092 274457706 386075092 451026399 386075092 935023329 386075092 266556130 386075092 369596285 386075092 492305632 386075092 951415418 386075092 480118333 386075092 639085739 386075092 455823831 386075092 707239565 386075092 537842052 386075092 979256925 386075092 753983754 386075092 769362048 386075092 386699939 386075092 261147716 386075092 730438396 386075092 966656577 386075092 887220572 386075092 520337809 386075092 932005227 386075092 447462725 386075092 621951937 386075092 754437905 386075092 277180395 386075092 161168083 386075092 946153206 386075092 409696446 386075092 181453271 386075092 845528332 386075092 183480458 386075092 202930613 386075092 535864523 386075092 40717235 386075092 298875965 386075092 501347520 386075092 156722304 386075092 358651422 386075092 71808260 386075092 709791437 386075092 361743504 386075092 439646121 386075092 196411451 386075092 961920274 386075092 696570455 386075092 635691391 386075092 209600164 386075092 767725584 386075092 652037150 386075092 996012309 386075092 722528777 386075092 145160499 386075092 162881032 386075092 681695689 386075092 322604598 386075092 250775409 386075092 675814083 386075092 221639793 386075092 785240221 386075092 168949811 386075092 877588140 386075092 111065382 386075092 107610925 386075092 368018392 386075092 418466203 386075092 893328544 386075092 846011278 386075092 839816608 386075092 70638731 386075092 992327711 386075092 906601867 386075092 22742617 386075092 827446082 386075092 132371381 386075092 251443546 386075092 693741782 386075092 310273168 386075092 705690253 386075092 848784079 386075092 342673262 386075092 517000200 386075092 609785507 386075092 716501477 386075092 758382727 386075092 6363192 386075092 535780918 386075092 620750652 386075092 226172730 386075092 555937405 386075092 433441990 386075092 438825055 386075092 981868508 386075092 668206435 386075092 81867446 386075092 79490680 386075092 220332815 386075092 735380515 386075092 576909366 386075092 366419079 386075092 65114149 386075092 219549398 386075092 9657096 386075092 703693149 386075092 479978869 386075092 527706557 386075092 633622417 386075092 94144977 386075092 501030252 386075092 833591130 386075092 577798274 386075092 871413561 386075092 255755417 386075092 32851373 386075092 571554736 386075092 495544745 386075092 548272832 386075092 735821983 386075092 363214253 386075092 227762538 386075092 386855602 386075092 436001695 386075092 224852370 386075092 342633555 386075092 629885868 386075092 647258556 386075092 169938190 386075092 533881107 386075092 407850376 386075092 913277387 386075092 195840265 386075092 428090429 386075092 74535660 386075092 533198910 386075092 469886183 386075092 550435020 386075092 698431437 386075092 165673433 386075092 592826599 386075092 657027213 386075092 640592560 386075092 57041348 386075092 746411488 386075092 419936500 386075092 203460540 386075092 311334651 386075092 920132914 386075092 263225317 386075092 683690976 386075092 272060068 386075092 295476313 386075092 179985377 386075092 504676758 386075092 836190386 386075092 631549882 386075092 155608214 386075092 729337001 386075092 319251649 386075092 951023672 386075092 868200094 386075092 460358256 386075092 468693200 386075092 778856110 386075092 293752816 386075092 452112071 386075092 427320795 386075092 558250578 386075092 783614126 386075092 935519270 386075092 847520808 386075092 889754912 386075092 209976438 386075092 566090613 386075092 717355866 386075092 792969882 386075092 499090582 386075092 20022019 386075092 700031827 386075092 358288714 386075092 334561085 386075092 488860144 386075092 979834620 386075092 762917670 386075092 30909512 386075092 671789990 386075092 134632067 386075092 83928548 386075092 538924269 386075092 111611732 386075092 7851180 386075092 253371301 386075092 354095283 386075092 287402426 386075092 133161853 386075092 955649786 386075092 290367344 386075092 332130650 386075092 395769509 386075092 63370418 386075092 179349384 386075092 873680556 386075092 767340062 386075092 326230251 386075092 230854192 386075092 322761725 386075092 264478839 386075092 996292235 386075092 506477141 386075092 362738973 386075092 226417149 386075092 847976026 386075092 770470756 386075092 368814430 386075092 402512894 386075092 147860139 386075092 549487214 386075092 95301030 386075092 746658474 386075092 590226606 386075092 223019327 386075092 872025152 386075092 745168346 386075092 463583940 386075092 279730475 386075092 485159268 386075092 419726160 386075092 502174969 386075092 444416398 386075092 254476716 386075092 290412153 386075092 748452416 386075092 31403845 386075092 224618278 386075092 74254773 386075092 237799215 386075092 164540645 386075092 43074629 386075092 889111676 386075092 965777054 386075092 756905476 386075092 234533961 386075092 718973250 386075092 805898591 386075092 194396826 386075092 23165179 386075092 354342919 386075092 851853057 386075092 36434785 386075092 583048633 386075092 993205158 386075092 211487861 386075092 778922907 386075092 311317809 386075092 794792845 386075092 828131155 386075092 936249192 386075092 529785134 386075092 620507745 386075092 89723796 386075092 615351882 386075092 244668671 386075092 376136690 386075092 826428896 386075092 464242423 386075092 647976569 386075092 239317238 386075092 248562642 386075092 566259753 386075092 804222742 386075092 999986017 386075092 540838727 386075092 934688271 386075092 341087723 386075092 173918257 386075092 505657590 386075092 617390057 386075092 977757067 386075092 605474194 386075092 217556526 386075092 881901785 386075092 594322453 386075092 353010485 386075092 757950251 386075092 263090810 386075092 814550108 386075092 324752027 386075092 939323517 386075092 799956940 386075092 583988616 386075092 116631330 386075092 513967246 386075092 399414100 386075092 625073990 386075092 226052702 386075092 924696296 386075092 611068688 386075092 169437646 386075092 394029599 386075092 915680647 386075092 664025377 386075092 330146798 386075092 299041768 386075092 955182950 386075092 971623456 386075092 122784305 386075092 91970377 386075092 131177819 386075092 658991387 386075092 566848447 386075092 352435857 386075092 9800754 386075092 586802166 386075092 619769900 386075092 424254003 386075092 320119665 386075092 120742683 386075092 297151680 386075092 551426601 386075092 885005449 386075092 706603304 386075092 987115210 386075092 159333896 386075092 462199991 386075092 671745526 386075092 216644091 386075092 493014467 386075092 978442463 386075092 449333981 386075092 99184489 386075092 925060942 386075092 562706210 386075092 115373470 386075092 229839058 386075092 350695244 386075092 715115231 386075092 676531967 386075092 380594308 386075092 817850570 386075092 750955660 386075092 402367644 386075092 666130401 386075092 853368141 386075092 867095526 386075092 357672514 386075092 432137734 386075092 655609995 386075092 141354901 386075092 992980458 386075092 687327637 386075092 589181726 386075092 588741738 386075092 897102500 386075092 762369212 386075092 406017791 386075092 206848723 386075092 354849889 386075092 683491423 386075092 262490531 386075092 211384504 386075092 985440067 386075092 657287149 386075092 572497137 386075092 122839056 386075092 299016808 386075092 660149741 386075092 51637256 386075092 144627201 386075092 289218082 386075092 963075550 386075092 450744365 386075092 128943688 386075092 224015386 386075092 108536424 386075092 674202623 386075092 798937145 386075092 292303500 386075092 758527720 386075092 667764532 386075092 159499096 386075092 11776189 386075092 204133571 386075092 512255390 386075092 997837037 386075092 794332787 386075092 785578006 386075092 686383905 386075092 198400034 386075092 20751603 386075092 570953450 386075092 860193523 386075092 821676792 386075092 598759393 386075092 416724366 386075092 315039548 386075092 86632305 386075092 525512868 386075092 642279316 386075092 599404623 386075092 924627188 386075092 471877792 386075092 99242188 386075092 397079525 386075092 569778722 386075092 194290307 386075092 939633078 386075092 465002137 386075092 885473691 386075092 278978302 386075092 174831809 386075092 851620330 386075092 756036421 386075092 241419863 386075092 514799609 386075092 794195392 386075092 228575079 386075092 365833002 386075092 5966000 386075092 549006924 386075092 940679245 386075092 220448728 386075092 482232624 386075092 724250284 386075092 187708909 386075092 36068595 386075092 600843605 386075092 513087107 386075092 297813990 386075092 277345890 386075092 394223662 386075092 461284500 386075092 687928359 386075092 832118187 386075092 914123785 386075092 472835705 386075092 55158996 386075092 355044473 386075092 560204363 386075092 430836902 386075092 441722174 386075092 884049626 386075092 461613661 386075092 361367260 386075092 598617742 386075092 342252159 386075092 839163246 386075092 603746025 386075092 442580335 386075092 838387864 386075092 924811170 386075092 326356204 386075092 692840130 386075092 435210996 386075092 232299823 386075092 176715705 386075092 929180181 386075092 885746951 386075092 24667861 386075092 337627240 386075092 720153517 386075092 916296440 386075092 405769061 386075092 638267886 386075092 580424608 386075092 961500291 386075092 80454730 386075092 836436104 386075092 908299545 386075092 228532250 386075092 219943030 386075092 777444100 386075092 621012530 386075092 802700948 386075092 859611679 386075092 958169559 386075092 680566996 386075092 562606180 386075092 280014226 386075092 697198343 386075092 945325719 386075092 961160230 386075092 137479916 386075092 942382119 386075092 173491826 386075092 45773252 386075092 525669877 386075092 859605717 386075092 652284113 386075092 783160075 386075092 555923789 386075092 435810721 386075092 182628235 386075092 956470922 386075092 60548121 386075092 714784345 386075092 512034121 386075092 676981121 386075092 858409325 386075092 395752458 386075092 635639243 386075092 932979049 386075092 253238188 386075092 66504514 386075092 46984375 386075092 216185194 386075092 750052537 386075092 23549779 386075092 904037170 386075092 491047707 386075092 165836392 386075092 420573787 386075092 817477815 386075092 482179582 386075092 80499367 386075092 522373311 386075092 444920455 386075092 686382912 386075092 257111536 386075092 554461627 386075092 780257352 386075092 950574794 386075092 865389054 386075092 80397206 386075092 749072049 386075092 853681901 386075092 871908113 386075092 573818359 386075092 684747321 386075092 825002486 386075092 961329630 386075092 384139956 386075092 403204385 386075092 688420246 386075092 937923472 386075092 719637573 386075092 733947927 386075092 531068345 386075092 366355483 386075092 207135416 386075092 71021106 386075092 968149159 386075092 9983101 386075092 20501407 386075092 752731683 386075092 901467916 386075092 109169545 386075092 889027013 386075092 509672274 386075092 698136207 386075092 155214088 386075092 597649332 386075092 42436105 386075092 167287597 386075092 631790128 386075092 397680695 386075092 469878452 386075092 247663884 386075092 29051958 386075092 16512930 386075092 735407268 386075092 765122362 386075092 868112386 386075092 887942170 386075092 803938559 386075092 884137983 386075092 907803142 386075092 927799538 386075092 576787915 386075092 707723809 386075092 929511607 386075092 13632103 386075092 49905199 386075092 543393588 386075092 583272024 386075092 788485235 386075092 719875256 386075092 179165042 386075092 350077536 386075092 650043114 386075092 315704608 386075092 159978955 386075092 662915636 386075092 87751660 386075092 323516670 386075092 691665608 386075092 854690032 386075092 348449808 386075092 305271618 386075092 146697680 386075092 423574347 386075092 13782030 386075092 610005020 386075092 835392810 386075092 115246672 386075092 381269596 386075092 226884437 386075092 874424082 386075092 692371990 386075092 276105789 386075092 109144471 386075092 274370136 386075092 844790401 386075092 814531653 386075092 795075601 386075092 560890424 386075092 622152908 386075092 246471352 386075092 475827437 386075092 569738312 386075092 836137595 386075092 957762675 386075092 430231093 386075092 182767077 386075092 644562108 386075092 630435810 386075092 773043717 386075092 183208314 386075092 319033292 386075092 699077977 386075092 371360422 386075092 798110868 386075092 910620700 386075092 768202021 386075092 381012160 386075092 328090547 386075092 959880030 386075092 559297979 386075092 256366556 386075092 39150393 386075092 861862885 386075092 183021407 386075092 150604046 386075092 307616113 386075092 709089193 386075092 966539145 386075092 718162656 386075092 962695474 386075092 856168103 386075092 981253764 386075092 665727734 386075092 448348739 386075092 853083097 386075092 654027017 386075092 612825795 386075092 814996658 386075092 554824534 386075092 426147137 386075092 226044114 386075092 752396832 386075092 375327473 386075092 351889490 386075092 6794252 386075092 675622072 386075092 983564925 386075092 674485635 386075092 156938955 386075092 715887883 386075092 492722374 386075092 203362001 386075092 776907774 386075092 450206031 386075092 355969722 386075092 440056813 386075092 380464011 386075092 771937690 386075092 581958463 386075092 349151707 386075092 683729685 386075092 408422429 386075092 988936332 386075092 351924298 386075092 877818267 386075092 101690835 386075092 312147786 386075092 886042459 386075092 797581469 386075092 524780904 386075092 453722858 386075092 679916522 386075092 647501143 386075092 921022239 386075092 988964550 386075092 589340049 386075092 149458884 386075092 744257165 386075092 367217786 386075092 122979078 386075092 554698357 386075092 294890542 386075092 205973778 386075092 536190577 386075092 157639872 386075092 634529303 386075092 919665345 386075092 229004407 386075092 487023303 386075092 197045084 386075092 898922023 386075092 737495732 386075092 774776957 386075092 880846455 386075092 689482109 386075092 101748532 386075092 93859966 386075092 902194975 386075092 800209496 386075092 213483400 386075092 232592225 386075092 580310337 386075092 430736338 386075092 695479420 386075092 982501526 386075092 816345453 386075092 564626351 386075092 750346862 386075092 431385844 386075092 762148428 386075092 683899239 386075092 925282157 386075092 654484300 386075092 572734700 386075092 884127854 386075092 459758306 386075092 748504353 386075092 222371650 386075092 605228568 386075092 476231830 386075092 817056931 386075092 388304143 386075092 672171367 386075092 481601792 386075092 358963905 386075092 222271089 386075092 909108267 386075092 241339905 386075092 159032093 386075092 25424336 386075092 667388170 386075092 32946108 386075092 849642357 386075092 643123541 386075092 31283608 386075092 350532653 386075092 500511108 386075092 943565627 386075092 42006566 386075092 87698485 386075092 996546128 386075092 372261766 386075092 651163334 386075092 918771429 386075092 603146778 386075092 409864136 386075092 229117784 386075092 538580877 386075092 98581603 386075092 777821272 386075092 705978112 386075092 577494377 386075092 384158447 386075092 81654232 386075092 867575521 386075092 764174644 386075092 123743918 386075092 593625829 386075092 733464940 386075092 452980787 386075092 121278012 386075092 754321527 386075092 894261925 386075092 911462283 386075092 293302708 386075092 266909615 386075092 8867914 386075092 648292869 386075092 637317678 386075092 59665092 386075092 302306849 386075092 873997730 386075092 358151492 386075092 77811999 386075092 739160002 386075092 768605553 386075092 277838352 386075092 775171338 386075092 127709731 386075092 184090439 386075092 56750594 386075092 71074509 386075092 968857471 386075092 624938938 386075092 433334617 386075092 124730480 386075092 486208285 386075092 767560967 386075092 454530021 386075092 364874071 386075092 494646846 386075092 765510530 386075092 898177010 386075092 584724046 386075092 790337144 386075092 495954703 386075092 490374546 386075092 700387390 386075092 572186691 386075092 548914438 386075092 892838168 386075092 650405591 386075092 456093340 386075092 48419103 386075092 885750537 386075092 842842763 386075092 117354399 386075092 287171696 386075092 843255392 386075092 308112613 386075092 642755057 386075092 67558391 386075092 151580836 386075092 573998513 386075092 861448564 386075092 134607444 386075092 268124368 386075092 493022132 386075092 599304113 386075092 812460327 386075092 56073308 386075092 523297049 386075092 804040501 386075092 469823842 386075092 329169207 386075092 745468964 386075092 604016437 386075092 91960817 386075092 989268307 386075092 649430810 386075092 32016258 386075092 345177877 386075092 781148676 386075092 583802707 386075092 656854753 386075092 785207416 386075092 68794022 386075092 972394881 386075092 337535985 386075092 779575839 386075092 561762293 386075092 612782139 386075092 538301734 386075092 915624213 386075092 676051895 386075092 518966226 386075092 215240695 386075092 971508694 386075092 96310836 386075092 479514678 386075092 53154772 386075092 949901876 386075092 560531568 386075092 989273179 386075092 779535914 386075092 543204199 386075092 926723290 386075092 171453328 386075092 799327605 386075092 63703168 386075092 681160277 386075092 855035631 386075092 407004564 386075092 921276350 386075092 141457767 386075092 960836393 386075092 911512427 386075092 47335061 386075092 531766680 386075092 808035784 386075092 919935309 386075092 410571802 386075092 337635169 386075092 764902869 386075092 763916631 386075092 596060017 386075092 564243489 386075092 559987207 386075092 772569544 386075092 716513601 386075092 817654345 386075092 63295051 386075092 782347353 386075092 829709010 386075092 842872406 386075092 576691278 386075092 11954763 386075092 318779850 386075092 537857422 386075092 126371347 386075092 416381882 386075092 636413597 386075092 811390134 386075092 805721754 386075092 710713811 386075092 158865180 386075092 683676494 386075092 251587420 386075092 962313348 386075092 624505538 386075092 648916926 386075092 159084764 386075092 38884093 386075092 82946052 386075092 956795370 386075092 76860397 386075092 761342786 386075092 160555462 386075092 471466181 386075092 498969214 386075092 425844882 386075092 190908166 386075092 954604849 386075092 385031074 386075092 927813921 386075092 826943959 386075092 183921480 386075092 334942250 386075092 629661865 386075092 301864016 386075092 143146806 386075092 166354337 386075092 712214428 386075092 561994027 386075092 421947779 386075092 249754735 386075092 147945250 386075092 891740264 386075092 294786111 386075092 842742299 386075092 71154149 386075092 612333487 386075092 56164834 386075092 658469125 386075092 891443686 386075092 53700761 386075092 597648929 386075092 766210939 386075092 416831862 386075092 577175311 386075092 61900423 386075092 808581164 386075092 359691874 386075092 904528132 386075092 553995218 386075092 966383771 386075092 56634489 386075092 869324487 386075092 874578852 386075092 408186332 386075092 541757761 386075092 610805277 386075092 904421486 386075092 656562266 386075092 60905706 386075092 475365012 386075092 119372088 386075092 520093492 386075092 587292865 386075092 523008468 386075092 40719351 386075092 542149391 386075092 4628768 386075092 822750168 386075092 986131423 386075092 515769682 386075092 860228353 386075092 931835956 386075092 802833308 386075092 513762859 386075092 21216381 386075092 190313921 386075092 860504118 386075092 977448780 386075092 443860761 386075092 273813049 386075092 727537925 386075092 541920049 386075092 61062836 386075092 863148428 386075092 854452174 386075092 540823605 386075092 444046358 386075092 512060435 386075092 664396343 386075092 843611947 386075092 848282896 386075092 229703118 386075092 47851865 386075092 527835463 386075092 315198991 386075092 989184578 386075092 399026474 386075092 852382029 386075092 767717717 386075092 621074429 386075092 312490388 386075092 539426979 386075092 98335074 386075092 110703438 386075092 612247565 386075092 29977334 386075092 676533642 386075092 877151068 386075092 71050436 386075092 558866422 386075092 682278650 386075092 595048532 386075092 550158899 386075092 844427708 386075092 449494090 386075092 501701832 386075092 591332458 386075092 742674875 386075092 19258835 386075092 790002758 386075092 203860253 386075092 271477295 386075092 805765694 386075092 5054396 386075092 87747270 386075092 78578554 386075092 837469642 386075092 590419311 386075092 767182845 386075092 606681474 386075092 199636514 386075092 79474555 386075092 192578055 386075092 680310709 386075092 719279243 386075092 30142011 386075092 91222982 386075092 527998811 386075092 339150058 386075092 741752706 386075092 317428210 386075092 279355330 386075092 944225557 386075092 677785585 386075092 580701237 386075092 8116022 386075092 959909263 386075092 409791670 386075092 309730492 386075092 56421040 386075092 937558890 386075092 520862653 386075092 442132042 386075092 416973157 386075092 396517388 386075092 836877456 386075092 417670401 386075092 522354135 386075092 648891823 386075092 506605772 386075092 13893623 386075092 800440220 386075092 634041652 386075092 333617022 386075092 523204786 386075092 701980476 386075092 219615648 386075092 391339820 386075092 750716991 386075092 684913183 386075092 63119048 386075092 938208702 386075092 326247880 386075092 379455415 386075092 766878576 386075092 417552759 386075092 64452627 386075092 878303416 386075092 615532573 386075092 805737412 386075092 889141616 386075092 172143858 386075092 289722878 386075092 440486453 386075092 99223749 386075092 570851288 386075092 235619241 386075092 562680561 386075092 525129468 386075092 213450388 386075092 449932451 386075092 678785165 386075092 591190660 386075092 439830054 386075092 337784952 386075092 73167813 386075092 162741305 386075092 73673386 386075092 527530662 386075092 699612036 386075092 895826119 386075092 192161190 386075092 455226030 386075092 515268069 386075092 810590921 386075092 934331125 386075092 528913734 386075092 420910955 386075092 781251704 386075092 136129729 386075092 891299764 386075092 521606139 386075092 646385398 386075092 217666442 386075092 901368402 386075092 29397045 386075092 639287003 386075092 211557220 386075092 826635081 386075092 560831096 386075092 100701506 386075092 736007220 386075092 497402462 386075092 988941150 386075092 87668584 386075092 291347379 386075092 785961006 386075092 936851662 386075092 233253643 386075092 941955 386075092 900667293 386075092 327593289 386075092 369449733 386075092 165823962 386075092 968478512 386075092 457594895 386075092 923411895 386075092 457793190 386075092 413059946 386075092 240048495 386075092 852505674 386075092 9651532 386075092 911635130 386075092 520051188 386075092 617350529 386075092 468224910 386075092 199170731 386075092 848392798 386075092 566463272 386075092 162340131 386075092 344544120 386075092 748744181 386075092 261173589 386075092 921664527 386075092 872927119 386075092 578173726 386075092 726872693 386075092 352847616 386075092 40072845 386075092 683408342 386075092 880705524 386075092 728542542 386075092 51448213 386075092 996797809 386075092 614477141 386075092 740170099 386075092 172004567 386075092 499071273 386075092 776191348 386075092 383077986 386075092 696433661 386075092 995298248 386075092 290806596 386075092 7407351 386075092 609814652 386075092 4204785 386075092 790375948 386075092 345897701 386075092 707702396 386075092 242829995 386075092 44307743 386075092 422125002 386075092 644550138 386075092 566006496 386075092 909468602 386075092 344280172 386075092 788481961 386075092 500324258 386075092 717856593 386075092 912728171 386075092 888323945 386075092 12627488 386075092 18218489 386075092 772242598 386075092 19745530 386075092 139556676 386075092 570444922 386075092 75096531 386075092 576778680 386075092 886585126 386075092 826131914 386075092 246921969 386075092 832870236 386075092 260776583 386075092 25242062 386075092 638349441 386075092 418333635 386075092 622972382 386075092 231480226 386075092 356881030 386075092 252432940 386075092 49331922 386075092 862088556 386075092 894100566 386075092 928772536 386075092 619932321 386075092 794378762 386075092 498081857 386075092 954634102 386075092 31203465 386075092 320341263 386075092 721275084 386075092 347433248 386075092 271034427 386075092 891929515 386075092 452751982 386075092 816476580 386075092 900010608 386075092 111610077 386075092 144710242 386075092 466367445 386075092 483012370 386075092 371353234 386075092 242932494 386075092 409397985 386075092 632029220 386075092 770205261 386075092 190289472 386075092 729872741 386075092 437786118 386075092 834096862 386075092 344760522 386075092 300056976 386075092 81436505 386075092 916693916 386075092 754062241 386075092 911117513 386075092 727386001 386075092 223438036 386075092 710668439 386075092 476414161 386075092 461528767 386075092 466561112 386075092 78054112 386075092 295808252 386075092 228889143 386075092 28484120 386075092 558103192 386075092 826701238 386075092 302810856 386075092 27533995 386075092 709878210 386075092 198296775 386075092 520819555 386075092 564027999 386075092 133417348 386075092 341497861 386075092 476189065 386075092 19892208 386075092 187465484 386075092 371956504 386075092 609502314 386075092 46086249 386075092 387188321 386075092 193755289 386075092 705870340 386075092 576453820 386075092 926099237 386075092 21203305 386075092 342469702 386075092 654898270 386075092 304323744 386075092 391044479 386075092 409383525 386075092 795344017 386075092 816295257 386075092 27601082 386075092 296507938 386075092 465618021 386075092 570686029 386075092 688821183 386075092 64484806 386075092 438690807 386075092 463943818 386075092 988496960 386075092 905498627 386075092 58490313 386075092 106176214 386075092 103753696 386075092 641113252 386075092 562467918 386075092 191767042 386075092 423866758 386075092 823372175 386075092 839624240 386075092 724711033 386075092 283355463 386075092 766088913 386075092 939812904 386075092 637390751 386075092 405911995 386075092 554333986 386075092 345872845 386075092 343849237 386075092 310214327 386075092 693861635 386075092 153188156 386075092 552675740 386075092 842099747 386075092 582622958 386075092 224372190 386075092 881646519 386075092 808317938 386075092 276394957 386075092 336998455 386075092 314368725 386075092 443478086 386075092 774000397 386075092 704259623 386075092 557185837 386075092 706725063 386075092 523268140 386075092 307713259 386075092 913845016 386075092 230198311 386075092 509224235 386075092 491004899 386075092 937848104 386075092 587272275 386075092 495030501 386075092 909437777 386075092 2636933 386075092 133249420 386075092 134072689 386075092 174654907 386075092 951847226 386075092 886871867 386075092 472665049 386075092 887505503 386075092 216139198 386075092 604514908 386075092 725461041 386075092 364244346 386075092 262489607 386075092 714974876 386075092 589898673 386075092 326220880 386075092 636765856 386075092 295477546 386075092 175633510 386075092 47579165 386075092 601288084 386075092 666253959 386075092 421979211 386075092 36070911 386075092 21428827 386075092 603561194 386075092 621252180 386075092 246083763 386075092 566024739 386075092 673918804 386075092 101468648 386075092 673302713 386075092 261786329 386075092 645439358 386075092 3813301 386075092 714969955 386075092 906377445 386075092 580049445 386075092 144842632 386075092 986613930 386075092 108316813 386075092 282046535 386075092 337735463 386075092 369398101 386075092 651714950 386075092 299601888 386075092 182110546 386075092 253634522 386075092 328725899 386075092 579569328 386075092 616306217 386075092 614624117 386075092 48982500 386075092 371300709 386075092 154109878 386075092 621433380 386075092 715919095 386075092 283955197 386075092 955541603 386075092 386450902 386075092 926107039 386075092 221021475 386075092 778726203 386075092 262083958 386075092 281893963 386075092 727023617 386075092 220560841 386075092 26725784 386075092 126253799 386075092 791560141 386075092 123874503 386075092 422682272 386075092 299794653 386075092 435208957 386075092 561961760 386075092 615391182 386075092 119430245 386075092 546666936 386075092 92160445 386075092 898623423 386075092 506523404 386075092 850435222 386075092 238932134 386075092 663131644 386075092 592582683 386075092 333552222 386075092 379948909 386075092 880700745 386075092 607160692 386075092 474885215 386075092 108620331 386075092 468635212 386075092 400007380 386075092 176764474 386075092 263399546 386075092 769778213 386075092 517930420 386075092 605853305 386075092 878878169 386075092 936428708 386075092 733809628 386075092 392065687 386075092 58846572 386075092 562453658 386075092 769412994 386075092 855355586 386075092 934532280 386075092 3540707 386075092 641551592 386075092 909941148 386075092 132256123 386075092 329571614 386075092 205541389 386075092 961833955 386075092 985105530 386075092 814236040 386075092 61295189 386075092 494062792 386075092 632982869 386075092 691589206 386075092 604602642 386075092 810899341 386075092 734737226 386075092 895891671 386075092 21506323 386075092 380376081 386075092 139234041 386075092 362227680 386075092 185946953 386075092 395117128 386075092 228143833 386075092 605887828 386075092 167708932 386075092 711652787 386075092 248117966 386075092 264593493 386075092 249179570 386075092 669299626 386075092 941479483 386075092 254115010 386075092 722834308 386075092 814529241 386075092 10295785 386075092 67401360 386075092 647748657 386075092 481181797 386075092 154515381 386075092 296428296 386075092 858509163 386075092 11532759 386075092 974273279 386075092 665950542 386075092 440924633 386075092 940616031 386075092 324885093 386075092 310386378 386075092 841258903 386075092 331446168 386075092 752189316 386075092 183962495 386075092 488275101 386075092 570288968 386075092 915199767 386075092 839057767 386075092 961034345 386075092 388920073 386075092 984480877 386075092 549872932 386075092 554571762 386075092 325314457 386075092 820755333 386075092 567793437 386075092 617174311 386075092 235523338 386075092 397613024 386075092 797202818 386075092 181620153 386075092 24644935 386075092 925615530 386075092 362371604 386075092 435486172 386075092 492429336 386075092 178253001 386075092 475042960 386075092 339018315 386075092 18330544 386075092 32234088 386075092 570793531 386075092 264062492 386075092 694749926 386075092 221416281 386075092 19455842 386075092 93009271 386075092 268724872 386075092 334826312 386075092 780386191 386075092 796020011 386075092 833890202 386075092 340857216 386075092 508000841 386075092 347428354 386075092 986086189 386075092 406125979 386075092 488642894 386075092 23690973 386075092 188024875 386075092 109367492 386075092 123578976 386075092 489206700 386075092 327234742 386075092 626194203 386075092 513503961 386075092 373275549 386075092 342050887 386075092 937451157 386075092 744165929 386075092 292129357 386075092 582891500 386075092 434821439 386075092 508438178 386075092 952521855 386075092 191407427 386075092 547007658 386075092 942538217 386075092 349474972 386075092 26351580 386075092 740794264 386075092 61183217 386075092 215207310 386075092 571491787 386075092 701152371 386075092 677347778 386075092 547817870 386075092 962439914 386075092 752751494 386075092 132476447 386075092 136193425 386075092 411859433 386075092 855741110 386075092 975929797 386075092 939155522 386075092 615419670 386075092 940453044 386075092 53485320 386075092 938304782 386075092 740706966 386075092 955858157 386075092 27179704 386075092 865686419 386075092 41173856 386075092 230444952 386075092 542303231 386075092 965274144 386075092 612007795 386075092 575241341 386075092 406836441 386075092 584868536 386075092 51105680 386075092 238268714 386075092 379904770 386075092 418072941 386075092 384530321 386075092 775960114 386075092 596626534 386075092 522723243 386075092 583825059 386075092 808187940 386075092 817551844 386075092 702064069 386075092 538395308 386075092 396613871 386075092 452360106 386075092 547620549 386075092 436880826 386075092 642971828 386075092 987367599 386075092 59445227 386075092 406824328 386075092 260356570 386075092 90721542 386075092 106500512 386075092 21901424 386075092 299854831 386075092 406665561 386075092 737016619 386075092 560235712 386075092 781551380 386075092 285483549 386075092 657378180 386075092 800799577 386075092 366900828 386075092 703931271 386075092 977591093 386075092 80679227 386075092 508425268 386075092 290446847 386075092 723408265 386075092 757168514 386075092 413450257 386075092 866895360 386075092 370527449 386075092 528725412 386075092 901958034 386075092 171214552 386075092 983418838 386075092 879940124 386075092 952249838 386075092 239757540 386075092 673316408 386075092 163710087 386075092 574941706 386075092 54355120 386075092 569057531 386075092 46356250 386075092 637554618 386075092 205337295 386075092 796454150 386075092 164960382 386075092 711485365 386075092 676436649 386075092 369933398 386075092 929773417 386075092 866709799 386075092 273417796 386075092 585146139 386075092 871591794 386075092 752253833 386075092 214663593 386075092 81097647 386075092 678301792 386075092 742939358 386075092 246911165 386075092 36065553 386075092 161576335 386075092 21512634 386075092 825490254 386075092 493694622 386075092 422619885 386075092 381687386 386075092 945585953 386075092 785975845 386075092 181811434 386075092 20450660 386075092 626708592 386075092 808946397 386075092 26518465 386075092 262766058 386075092 275326774 386075092 626712308 386075092 947528899 386075092 420076063 386075092 673466047 386075092 758442695 386075092 661913120 386075092 619644142 386075092 14341508 386075092 466201459 386075092 800781323 386075092 265854465 386075092 745029801 386075092 323947432 386075092 972444627 386075092 213366350 386075092 760361146 386075092 911527195 386075092 314494937 386075092 391872357 386075092 280647344 386075092 893740169 386075092 261555495 386075092 388433024 386075092 198139572 386075092 202916115 386075092 190780105 386075092 554403407 386075092 596168247 386075092 477645847 386075092 180843878 386075092 920794778 386075092 547479504 386075092 452179026 386075092 301780286 386075092 103061469 386075092 839454278 386075092 164625763 386075092 605250080 386075092 662000139 386075092 955832745 386075092 683797239 386075092 621819553 386075092 505284029 386075092 124886583 386075092 234997152 386075092 712932309 386075092 745202754 386075092 498552108 386075092 215702739 386075092 684050186 386075092 594068287 386075092 553336655 386075092 431170421 386075092 529885688 386075092 687787653 386075092 131120376 386075092 957613975 386075092 249891992 386075092 341596420 386075092 964010596 386075092 726450578 386075092 411169790 386075092 754691643 386075092 299681026 386075092 513342086 386075092 715271732 386075092 722022131 386075092 65283703 386075092 599698654 386075092 863069011 386075092 275612564 386075092 11074280 386075092 837919738 386075092 101049214 386075092 263694368 386075092 856472959 386075092 219197035 386075092 756578752 386075092 779227018 386075092 737028627 386075092 146588358 386075092 851124143 386075092 870189371 386075092 149561126 386075092 369280981 386075092 546141611 386075092 178632650 386075092 272001029 386075092 612861795 386075092 593818541 386075092 115451483 386075092 30369866 386075092 410331735 386075092 431756559 386075092 973021754 386075092 820968086 386075092 955108435 386075092 205897661 386075092 39837502 386075092 83864127 386075092 694908690 386075092 741113947 386075092 273165065 386075092 764876318 386075092 407610549 386075092 35202576 386075092 789448652 386075092 395653439 386075092 294512377 386075092 351091216 386075092 571928939 386075092 654660783 386075092 749327860 386075092 219526785 386075092 999053306 386075092 572654097 386075092 201516455 386075092 265689777 386075092 2544000 386075092 57173817 386075092 546076793 386075092 668954989 386075092 542050087 386075092 207411379 386075092 197085445 386075092 474814243 386075092 643177906 386075092 467894242 386075092 135404067 386075092 762916859 386075092 155936848 386075092 41152676 386075092 878274850 386075092 781470372 386075092 323927591 386075092 763159480 386075092 539514220 386075092 822481009 386075092 812535995 386075092 909547178 386075092 898151305 386075092 351658809 386075092 77070611 386075092 176205704 386075092 701290185 386075092 700378090 386075092 329159888 386075092 672028004 386075092 166372623 386075092 804151010 386075092 495121111 386075092 977578108 386075092 684566271 386075092 240952692 386075092 448268783 386075092 21858563 386075092 346231255 386075092 24524468 386075092 238863338 386075092 120924371 386075092 194397117 386075092 358737475 386075092 136790712 386075092 327268139 386075092 172577183 386075092 622992013 386075092 244740753 386075092 670447421 386075092 539675849 386075092 88764947 386075092 727572148 386075092 202374682 386075092 328013373 386075092 329678245 386075092 571388151 386075092 600174709 386075092 871195441 386075092 249670001 386075092 850693871 386075092 847033512 386075092 981527696 386075092 235408331 386075092 247210683 386075092 514686617 386075092 393268639 386075092 32523045 386075092 426880820 386075092 823393569 386075092 292884901 386075092 751562571 386075092 720323704 386075092 490657676 386075092 621039712 386075092 321124799 386075092 521509331 386075092 560396933 386075092 706866891 386075092 81797248 386075092 698879452 386075092 960969589 386075092 673166021 386075092 212093407 386075092 291776924 386075092 917663276 386075092 977200360 386075092 272143498 386075092 28682928 386075092 354198669 386075092 102663028 386075092 830218127 386075092 172427943 386075092 360675368 386075092 606442023 386075092 212924911 386075092 239192632 386075092 799341032 386075092 690265465 386075092 75014238 386075092 829553075 386075092 41027416 386075092 685901546 386075092 345952144 386075092 217991606 386075092 417133397 386075092 439340269 386075092 472719343 386075092 809126813 386075092 261725319 386075092 42240811 386075092 772937263 386075092 946777570 386075092 582330291 386075092 919696537 386075092 164386247 386075092 78785701 386075092 99141930 386075092 813431312 386075092 501541730 386075092 338570700 386075092 707332681 386075092 649220389 386075092 727160388 386075092 329846584 386075092 804395430 386075092 567262137 386075092 475416405 386075092 30216998 386075092 503846149 386075092 960722567 386075092 400989579 386075092 223728196 386075092 396538797 386075092 668772505 386075092 660867895 386075092 740694282 386075092 465388614 386075092 817658886 386075092 373996687 386075092 770455941 386075092 191422517 386075092 860381086 386075092 750560727 386075092 443567592 386075092 368563816 386075092 224038983 386075092 519347450 386075092 91865945 386075092 537682388 386075092 384499723 386075092 113151205 386075092 576844772 386075092 966124583 386075092 162253151 386075092 229234136 386075092 621825255 386075092 501905639 386075092 664999636 386075092 90152997 386075092 246602505 386075092 507920072 386075092 470595452 386075092 821593840 386075092 599704024 386075092 382058476 386075092 774759724 386075092 471345631 386075092 624024221 386075092 341679032 386075092 40006382 386075092 430691658 386075092 684035846 386075092 538091264 386075092 433558663 386075092 329446599 386075092 418066121 386075092 786260138 386075092 508322834 386075092 420588760 386075092 694082882 386075092 433243311 386075092 928066301 386075092 542842510 386075092 36264904 386075092 698313024 386075092 477282081 386075092 336003012 386075092 218170765 386075092 736934398 386075092 451977015 386075092 516396224 386075092 566782120 386075092 736445826 386075092 950346965 386075092 604529205 386075092 104301482 386075092 538843398 386075092 412473698 386075092 892010153 386075092 612174039 386075092 629089053 386075092 875868817 386075092 27893731 386075092 506392816 386075092 988997017 386075092 888803803 386075092 153789124 386075092 328709102 386075092 932168037 386075092 658492288 386075092 601168906 386075092 376974394 386075092 262748720 386075092 597825682 386075092 467739832 386075092 650375920 386075092 395520921 386075092 786782555 386075092 586193591 386075092 548962275 386075092 38999695 386075092 658304761 386075092 452110213 386075092 989319274 386075092 340083978 386075092 192717265 386075092 823214247 386075092 160835839 386075092 56858145 386075092 517351842 386075092 730525779 386075092 122293939 386075092 482656002 386075092 124061425 386075092 661016035 386075092 826964022 386075092 619219319 386075092 689043101 386075092 432701358 386075092 915455992 386075092 26517468 386075092 362787547 386075092 407587454 386075092 218894573 386075092 445917690 386075092 908836143 386075092 326400735 386075092 810921645 386075092 679703254 386075092 181521662 386075092 655969854 386075092 615997929 386075092 104426579 386075092 170488059 386075092 427123427 386075092 289243240 386075092 64725442 386075092 686238647 386075092 215921978 386075092 611382146 386075092 514889530 386075092 188993886 386075092 54786530 386075092 679804065 386075092 862178300 386075092 685501875 386075092 777852255 386075092 540580023 386075092 999202125 386075092 656455926 386075092 477198440 386075092 704888433 386075092 292440831 386075092 249067907 386075092 490995398 386075092 520560260 386075092 818613229 386075092 447189085 386075092 234245829 386075092 130282643 386075092 467906254 386075092 128603655 386075092 346521963 386075092 866171298 386075092 178525574 386075092 185207086 386075092 814821121 386075092 865537007 386075092 8320958 386075092 577648751 386075092 665669333 386075092 247854683 386075092 771670197 386075092 443611844 386075092 216817630 386075092 351408552 386075092 279347462 386075092 885172862 386075092 966387540 386075092 890364100 386075092 16136670 386075092 618905400 386075092 940226069 386075092 334637942 386075092 538522293 386075092 290050942 386075092 533662247 386075092 752683489 386075092 116539689 386075092 933827349 386075092 287261759 386075092 281096054 386075092 171260572 386075092 608380489 386075092 82182000 386075092 23598529 386075092 143126755 386075092 387566701 386075092 385983655 386075092 98669355 386075092 320651767 386075092 803051282 386075092 298427619 386075092 175042537 386075092 493309295 386075092 486947674 386075092 453354943 386075092 41189748 386075092 783725167 386075092 275736235 386075092 771469158 386075092 645881628 386075092 821250554 386075092 491795548 386075092 335569074 386075092 949620688 386075092 214877835 386075092 917219220 386075092 213021296 386075092 811248978 386075092 790163513 386075092 157180487 386075092 800217226 386075092 453662880 386075092 621422121 386075092 932467324 386075092 993923012 386075092 487120453 386075092 726869022 386075092 734570942 386075092 499337776 386075092 434412557 386075092 770225168 386075092 920872245 386075092 539408051 386075092 962780124 386075092 792193241 386075092 369730974 386075092 636716677 386075092 971784373 386075092 851136416 386075092 775657561 386075092 878702490 386075092 93080964 386075092 674113843 386075092 197868756 386075092 847682598 386075092 69210870 386075092 73229785 386075092 561508205 386075092 765971467 386075092 392171264 386075092 158791601 386075092 906213023 386075092 584067747 386075092 568933918 386075092 665982177 386075092 385686520 386075092 229985421 386075092 387676827 386075092 446675098 386075092 825481342 386075092 433843701 386075092 430804331 386075092 198341084 386075092 272821677 386075092 441012203 386075092 519390074 386075092 617829348 386075092 204503387 386075092 912815057 386075092 241089490 386075092 317921387 386075092 162524624 386075092 279811197 386075092 256209420 386075092 487675375 386075092 180618078 386075092 177373352 386075092 257494853 386075092 861472755 386075092 226885137 386075092 504846230 386075092 83738992 386075092 2227502 386075092 354944021 386075092 401086691 386075092 112411373 386075092 242058136 386075092 932333176 386075092 348183432 386075092 960961108 386075092 678734013 386075092 222583693 386075092 165226426 386075092 46086338 386075092 174541195 386075092 962286230 386075092 829791426 386075092 355050046 386075092 846454713 386075092 668387734 386075092 536657906 386075092 926085249 386075092 911755743 386075092 552503612 386075092 560744263 386075092 247705877 386075092 789596549 386075092 679483051 386075092 224550655 386075092 483619646 386075092 178754663 386075092 466398025 386075092 596135891 386075092 459517923 386075092 920201158 386075092 35477726 386075092 653319092 386075092 380048676 386075092 857193005 386075092 274979799 386075092 875264749 386075092 264965364 386075092 513756771 386075092 251143781 386075092 385094340 386075092 922525591 386075092 497605287 386075092 18660834 386075092 529664926 386075092 754393833 386075092 423108955 386075092 830912441 386075092 551293780 386075092 390866259 386075092 278144266 386075092 593113177 386075092 958090209 386075092 468833081 386075092 457000407 386075092 920296787 386075092 337322214 386075092 6803422 386075092 768049078 386075092 683194112 386075092 544734863 386075092 300131533 386075092 310609209 386075092 661051244 386075092 233740695 386075092 938684263 386075092 273105269 386075092 345782977 386075092 998654898 386075092 74450875 386075092 837806622 386075092 737069589 386075092 380379900 386075092 480252306 386075092 415708311 386075092 759580750 386075092 435435040 386075092 846145921 386075092 396895641 386075092 626211355 386075092 528598898 386075092 151331136 386075092 527467523 386075092 877068995 386075092 82644877 386075092 284158157 386075092 366147944 386075092 244286500 386075092 833328902 386075092 515713216 386075092 70694613 386075092 715614058 386075092 433941031 386075092 870556736 386075092 548544455 386075092 475407935 386075092 315270559 386075092 686256431 386075092 469601666 386075092 846919447 386075092 384878946 386075092 482476595 386075092 935766916 386075092 379168195 386075092 576684579 386075092 992591597 386075092 87564732 386075092 827890321 386075092 87230535 386075092 66763495 386075092 733255820 386075092 561235171 386075092 194350218 386075092 655100548 386075092 204824063 386075092 862816476 386075092 495277151 386075092 910211984 386075092 757511040 386075092 502495247 386075092 186608043 386075092 197802211 386075092 806866623 386075092 3515009 386075092 913873947 386075092 37026128 386075092 20779198 386075092 886609193 386075092 223176107 386075092 361220135 386075092 370727098 386075092 261916282 386075092 531797374 386075092 832656415 386075092 472561739 386075092 148100979 386075092 570627853 386075092 869289638 386075092 920181547 386075092 201731269 386075092 58829358 386075092 899526257 386075092 725231150 386075092 104757614 386075092 845207348 386075092 38369577 386075092 826706042 386075092 252968978 386075092 410491368 386075092 60202018 386075092 876942316 386075092 369791768 386075092 249341742 386075092 964367103 386075092 290665209 386075092 710963710 386075092 517704688 386075092 425069180 386075092 740694323 386075092 726377206 386075092 53151535 386075092 270620017 386075092 296912855 386075092 750698508 386075092 108367263 386075092 473279471 386075092 261126004 386075092 44620939 386075092 408688744 386075092 302870633 386075092 167382764 386075092 738322751 386075092 156062820 386075092 621906150 386075092 529449 386075092 535818074 386075092 135685678 386075092 727073899 386075092 45597110 386075092 129822316 386075092 168479893 386075092 126524361 386075092 196799766 386075092 571862018 386075092 106851843 386075092 836009546 386075092 615130326 386075092 389271099 386075092 71182298 386075092 687718061 386075092 368139352 386075092 689001102 386075092 503565886 386075092 66132582 386075092 495918804 386075092 59530135 386075092 490188084 386075092 920587068 386075092 796184806 386075092 490856213 386075092 861661364 386075092 439496859 386075092 962536242 386075092 104813874 386075092 957464459 386075092 9731920 386075092 362576675 386075092 654629820 386075092 934531898 386075092 77738110 386075092 202911677 386075092 107534335 386075092 192231102 386075092 554816856 386075092 873224042 386075092 465011007 386075092 713844390 386075092 960884654 386075092 22287381 386075092 214125285 386075092 795881286 386075092 264574988 386075092 661664091 386075092 574961024 386075092 285689606 386075092 325335588 386075092 628884377 386075092 118711301 386075092 353631280 386075092 873167255 386075092 57258063 386075092 27515409 386075092 869278771 386075092 814657300 386075092 889043666 386075092 827377541 386075092 631071927 386075092 179358328 386075092 6350995 386075092 862034648 386075092 701885617 386075092 851353797 386075092 626433635 386075092 30985553 386075092 287963279 386075092 306704332 386075092 288300354 386075092 964151174 386075092 806263757 386075092 208856088 386075092 866730280 386075092 812348015 386075092 714522211 386075092 579444845 386075092 265612381 386075092 221082919 386075092 817039386 386075092 496341335 386075092 806115777 386075092 745872784 386075092 276504216 386075092 228127173 386075092 5325493 386075092 12436065 386075092 94092526 386075092 662792798 386075092 91460599 386075092 762813756 386075092 345601855 386075092 780646787 386075092 113403682 386075092 413178713 386075092 258819098 386075092 141638546 386075092 159274011 386075092 938865930 386075092 573533466 386075092 706257406 386075092 506691968 386075092 882242423 386075092 878162666 386075092 842107884 386075092 146138547 386075092 212629313 386075092 609221471 386075092 474778532 386075092 386544940 386075092 226436804 386075092 693875522 386075092 210476577 386075092 661480961 386075092 4403391 386075092 975867937 386075092 26621877 386075092 205230690 386075092 805490998 386075092 574164633 386075092 20018421 386075092 297614324 386075092 891661957 386075092 991673334 386075092 935965851 386075092 973574139 386075092 605985484 386075092 208836150 386075092 685718330 386075092 552004399 386075092 940419539 386075092 312387852 386075092 783273052 386075092 189284288 386075092 831701983 386075092 389019529 386075092 11734932 386075092 828948658 386075092 320378816 386075092 32057568 386075092 147393585 386075092 773417043 386075092 607520288 386075092 450592420 386075092 187550012 386075092 194856048 386075092 343475173 386075092 606529961 386075092 828712825 386075092 151714354 386075092 940286381 386075092 392148740 386075092 447734822 386075092 855337899 386075092 393818879 386075092 435626604 386075092 129573993 386075092 279941189 386075092 594197092 386075092 717099895 386075092 259401094 386075092 761392662 386075092 362248854 386075092 487363327 386075092 308108483 386075092 617429291 386075092 236759289 386075092 278924014 386075092 544628288 386075092 258039602 386075092 744228785 386075092 298603357 386075092 653016998 386075092 659238416 386075092 296472861 386075092 603440261 386075092 72757517 386075092 875318870 386075092 430156526 386075092 223067261 386075092 999823317 386075092 876921861 386075092 815939752 386075092 211342692 386075092 782256426 386075092 25833736 386075092 227213794 386075092 625325589 386075092 438925541 386075092 494099098 386075092 49894393 386075092 740098057 386075092 470510599 386075092 849133851 386075092 888307710 386075092 576347749 386075092 800312233 386075092 326626647 386075092 556002999 386075092 979384626 386075092 281849325 386075092 522829828 386075092 985543165 386075092 959873883 386075092 568207509 386075092 9860388 386075092 990442399 386075092 914091400 386075092 561665519 386075092 63776945 386075092 112817991 386075092 541388743 386075092 99211368 386075092 659759488 386075092 963092692 386075092 404819633 386075092 409479535 386075092 618565544 386075092 919416644 386075092 398884566 386075092 248434348 386075092 78012658 386075092 356710691 386075092 930332175 386075092 138709216 386075092 623443402 386075092 923581125 386075092 906123875 386075092 256630704 386075092 527841697 386075092 220254351 386075092 285921224 386075092 303814330 386075092 328358096 386075092 918570880 386075092 234827122 386075092 2864854 386075092 131736835 386075092 685269996 386075092 979277219 386075092 302119028 386075092 334384515 386075092 352452101 386075092 191060951 386075092 508311417 386075092 859963937 386075092 401053975 386075092 442821203 386075092 827012207 386075092 723544203 386075092 111172412 386075092 724314244 386075092 542181985 386075092 264514298 386075092 406344866 386075092 540011716 386075092 220599972 386075092 512882508 386075092 894058159 386075092 20384996 386075092 889167621 386075092 210729902 386075092 877212995 386075092 936258640 386075092 243346632 386075092 641386934 386075092 995000290 386075092 49186496 386075092 96484580 386075092 38933273 386075092 925566429 386075092 165151063 386075092 57126616 386075092 421563337 386075092 77786767 386075092 48876561 386075092 69061842 386075092 940983749 386075092 725800365 386075092 553453816 386075092 944869977 386075092 387561058 386075092 83926986 386075092 835258338 386075092 763032706 386075092 446215841 386075092 19862246 386075092 414287185 386075092 963996710 386075092 905789594 386075092 159081525 386075092 476043833 386075092 645104974 386075092 100898618 386075092 757272243 386075092 526915994 386075092 564009759 386075092 257648863 386075092 878757242 386075092 782308917 386075092 545654550 386075092 255059927 386075092 482881843 386075092 990008438 386075092 862116504 386075092 867855947 386075092 271139721 386075092 27375242 386075092 56795149 386075092 36551221 386075092 518823876 386075092 360695458 386075092 846491119 386075092 152398173 386075092 386112778 386075092 367469597 386075092 424428305 386075092 536947123 386075092 456245534 386075092 998051627 386075092 80410047 386075092 553447499 386075092 352648950 386075092 805541186 386075092 193204096 386075092 327552081 386075092 860433914 386075092 925487301 386075092 498480495 386075092 638668851 386075092 874796190 386075092 210599066 386075092 561729048 386075092 336377900 386075092 462751209 386075092 55809185 386075092 498356814 386075092 578193357 386075092 38259459 386075092 729663723 386075092 625236942 386075092 583601824 386075092 903398252 386075092 205035948 386075092 223931174 386075092 395136761 386075092 319384128 386075092 604059041 386075092 237845894 386075092 520168324 386075092 795284053 386075092 128270108 386075092 277981865 386075092 655041447 386075092 775426304 386075092 925517178 386075092 390858059 386075092 60646094 386075092 114893554 386075092 409905430 386075092 129163880 386075092 576636313 386075092 540143392 386075092 764851306 386075092 268882706 386075092 591957313 386075092 772932545 386075092 79873832 386075092 162643582 386075092 384365555 386075092 73015049 386075092 961657105 386075092 100336130 386075092 779975806 386075092 428493931 386075092 332968363 386075092 121610759 386075092 490591868 386075092 824975052 386075092 387428323 386075092 940238641 386075092 292386842 386075092 361606655 386075092 929110009 386075092 936664836 386075092 448809069 386075092 150513110 386075092 714276795 386075092 83390132 386075092 617044437 386075092 392055453 386075092 314729185 386075092 902023740 386075092 999168961 386075092 731542041 386075092 888312346 386075092 104633821 386075092 539735100 386075092 395294788 386075092 728567648 386075092 788095321 386075092 716762046 386075092 889416192 386075092 978304078 386075092 950239814 386075092 253057863 386075092 932504883 386075092 240786238 386075092 565544080 386075092 181538402 386075092 521754461 386075092 606351012 386075092 428531903 386075092 522384087 386075092 506382969 386075092 891598125 386075092 785829720 386075092 346219374 386075092 689073788 386075092 498982851 386075092 16338554 386075092 326780842 386075092 370548316 386075092 405735033 386075092 575465535 386075092 351395653 386075092 375257314 386075092 922970232 386075092 436333951 386075092 476872141 386075092 573154184 386075092 827047085 386075092 314867605 386075092 972992181 386075092 484002825 386075092 307055158 386075092 763045407 386075092 574105290 386075092 224009411 386075092 377291196 386075092 217681831 386075092 976118791 386075092 735886969 386075092 179915308 386075092 874074969 386075092 795362839 386075092 494688752 386075092 34048664 386075092 26024367 386075092 629362006 386075092 985342337 386075092 689426403 386075092 304812758 386075092 726745738 386075092 985042193 386075092 90233998 386075092 293810639 386075092 749332227 386075092 393582004 386075092 276421957 386075092 887994518 386075092 290484823 386075092 345202665 386075092 28885400 386075092 6656903 386075092 423420422 386075092 311233199 386075092 487308247 386075092 264257888 386075092 567010465 386075092 871346392 386075092 111267876 386075092 126100297 386075092 389785226 386075092 564287096 386075092 847558676 386075092 695244825 386075092 458638622 386075092 477624913 386075092 179191163 386075092 293071703 386075092 841199458 386075092 86434150 386075092 579893940 386075092 880231658 386075092 83824836 386075092 892611463 386075092 181861176 386075092 289508146 386075092 154698475 386075092 772568878 386075092 676527122 386075092 537000548 386075092 616141593 386075092 537905941 386075092 8678671 386075092 69683766 386075092 557348750 386075092 59787229 386075092 854830382 386075092 741857279 386075092 91353563 386075092 486313130 386075092 176540313 386075092 324674208 386075092 694550768 386075092 351067000 386075092 330349594 386075092 175567901 386075092 921280209 386075092 338538274 386075092 206967360 386075092 285358126 386075092 785731868 386075092 943993467 386075092 906225635 386075092 693239223 386075092 441864024 386075092 113157331 386075092 779844623 386075092 200928720 386075092 11252970 386075092 299791844 386075092 924394396 386075092 143592884 386075092 652136935 386075092 808129222 386075092 288337533 386075092 647853316 386075092 383287955 386075092 384224235 386075092 796739339 386075092 942041180 386075092 515740048 386075092 885392052 386075092 264850527 386075092 529289229 386075092 835664669 386075092 146689605 386075092 883435951 386075092 713943189 386075092 38292649 386075092 495353235 386075092 732265712 386075092 412262279 386075092 173929604 386075092 142003415 386075092 970719482 386075092 279910748 386075092 687228935 386075092 763596443 386075092 721134021 386075092 595189839 386075092 203814410 386075092 912638938 386075092 250422308 386075092 277237125 386075092 500716370 386075092 287907390 386075092 416170838 386075092 54979346 386075092 786845054 386075092 489296337 386075092 410023310 386075092 784857081 386075092 623085170 386075092 123716870 386075092 386934974 386075092 829053348 386075092 234229 386075092 44456663 386075092 796051965 386075092 704372844 386075092 247044546 386075092 477222042 386075092 853823907 386075092 971943471 386075092 788989979 386075092 510334462 386075092 756235749 386075092 774631722 386075092 930810624 386075092 839302793 386075092 185726964 386075092 950411028 386075092 20390462 386075092 115450858 386075092 290995646 386075092 242752525 386075092 857527391 386075092 270078955 386075092 297699988 386075092 602925559 386075092 935558266 386075092 679030464 386075092 434907750 386075092 919443496 386075092 173178535 386075092 813318252 386075092 853877157 386075092 749943834 386075092 831514461 386075092 504247473 386075092 702344465 386075092 6991187 386075092 448060036 386075092 1085122 386075092 837841254 386075092 183728795 386075092 481618756 386075092 506169102 386075092 458838795 386075092 521289761 386075092 965377591 386075092 265941929 386075092 926530989 386075092 538673463 386075092 284164628 386075092 647018366 386075092 480227313 386075092 213371612 386075092 324564141 386075092 548390592 386075092 515774133 386075092 266281804 386075092 792348703 386075092 502900278 386075092 279670900 386075092 975338913 386075092 753460215 386075092 619153441 386075092 346017533 386075092 858268616 386075092 809360035 386075092 222817361 386075092 5860893 386075092 597246699 386075092 468356642 386075092 52448904 386075092 314616590 386075092 943362038 386075092 346885164 386075092 409211210 386075092 495107296 386075092 949708681 386075092 47065027 386075092 694663851 386075092 815823168 386075092 282732979 386075092 148858073 386075092 198343270 386075092 680329785 386075092 846024553 386075092 724962124 386075092 515669219 386075092 447498798 386075092 799871875 386075092 607686535 386075092 160029955 386075092 16705354 386075092 261692069 386075092 101557848 386075092 143587473 386075092 838289804 386075092 514601187 386075092 215141782 386075092 997853183 386075092 156029595 386075092 523000406 386075092 133787255 386075092 598462185 386075092 607957505 386075092 947628299 386075092 351169001 386075092 485416879 386075092 875551314 386075092 505478675 386075092 980608769 386075092 301235041 386075092 630462888 386075092 265096747 386075092 5817941 386075092 645334992 386075092 139067337 386075092 529678902 386075092 114122972 386075092 545604779 386075092 445207811 386075092 272279035 386075092 561648187 386075092 859970056 386075092 369925270 386075092 840044505 386075092 812393596 386075092 606271426 386075092 491850390 386075092 314201388 386075092 83286979 386075092 26835634 386075092 575851065 386075092 957846153 386075092 231818775 386075092 246559073 386075092 816585770 386075092 234308247 386075092 858417585 386075092 45116815 386075092 96219263 386075092 581837269 386075092 591636947 386075092 769251982 386075092 901397404 386075092 931432711 386075092 176836383 386075092 956961488 386075092 275306148 386075092 69129977 386075092 923673768 386075092 294829841 386075092 319844627 386075092 636104448 386075092 711804895 386075092 515945221 386075092 32990734 386075092 708844368 386075092 759059722 386075092 962043247 386075092 67263076 386075092 272865091 386075092 241531932 386075092 933640144 386075092 948037613 386075092 249667101 386075092 76844120 386075092 784661683 386075092 737362312 386075092 400428651 386075092 283288252 386075092 673680322 386075092 296796540 386075092 269511819 386075092 550212707 386075092 344443651 386075092 164602994 386075092 623330958 386075092 824306070 386075092 211588103 386075092 590091550 386075092 867541944 386075092 623604122 386075092 746771608 386075092 795497931 386075092 160272359 386075092 977988162 386075092 575205364 386075092 894701378 386075092 396024736 386075092 683433286 386075092 755456729 386075092 605265868 386075092 275890912 386075092 821716456 386075092 249332954 386075092 828944978 386075092 463431750 386075092 439769740 386075092 254900592 386075092 391409408 386075092 766906811 386075092 81321762 386075092 616969942 386075092 67036702 386075092 599954520 386075092 665134457 386075092 281791641 386075092 296190620 386075092 620495896 386075092 781003001 386075092 473601849 386075092 663680715 386075092 22567297 386075092 257271357 386075092 596223836 386075092 323394128 386075092 598900531 386075092 698431921 386075092 312888526 386075092 318342713 386075092 150320888 386075092 643465911 386075092 456869434 386075092 284280214 386075092 319020292 386075092 226667919 386075092 810415932 386075092 492270709 386075092 32973127 386075092 184127841 386075092 988496449 386075092 314257464 386075092 145783306 386075092 430422327 386075092 295958860 386075092 479155754 386075092 374067012 386075092 237815934 386075092 745567477 386075092 435012441 386075092 655752610 386075092 36071816 386075092 845177319 386075092 830526253 386075092 100753093 386075092 530637771 386075092 686140805 386075092 224220200 386075092 913461770 386075092 818622040 386075092 720360869 386075092 215213302 386075092 506636280 386075092 227171325 386075092 606123049 386075092 692774308 386075092 796352434 386075092 237861617 386075092 147429664 386075092 859022932 386075092 938689211 386075092 240213868 386075092 19664257 386075092 811427811 386075092 36605122 386075092 82406941 386075092 519353780 386075092 260670957 386075092 123228297 386075092 731283618 386075092 431645971 386075092 157620278 386075092 598428957 386075092 801776357 386075092 160333421 386075092 35765018 386075092 493876856 386075092 634184385 386075092 652606723 386075092 648975845 386075092 179611688 386075092 34085949 386075092 970526949 386075092 524053414 386075092 26121927 386075092 850171850 386075092 758212129 386075092 678362396 386075092 833669656 386075092 707832935 386075092 83406528 386075092 207902407 386075092 98797454 386075092 790417116 386075092 742334311 386075092 91322221 386075092 179121740 386075092 831770581 386075092 494756709 386075092 291325522 386075092 197495735 386075092 207654696 386075092 853421610 386075092 369852144 386075092 717941923 386075092 710306280 386075092 171933308 386075092 900145512 386075092 846560983 386075092 66417373 386075092 784016209 386075092 31043715 386075092 521000654 386075092 435795902 386075092 822288262 386075092 520740573 386075092 438918495 386075092 911325546 386075092 750896427 386075092 163847366 386075092 246724782 386075092 573734851 386075092 246947678 386075092 314316248 386075092 316081731 386075092 133272521 386075092 851502308 386075092 423752735 386075092 337050476 386075092 518709234 386075092 40787752 386075092 625864221 386075092 402372249 386075092 697388077 386075092 717273339 386075092 600689122 386075092 459929967 386075092 314048896 386075092 545270969 386075092 614359664 386075092 428051942 386075092 36377918 386075092 834062968 386075092 643290987 386075092 439236409 386075092 168513194 386075092 239383371 386075092 169620773 386075092 181532520 386075092 681429480 386075092 283942036 386075092 192990009 386075092 998393793 386075092 541425983 386075092 941293741 386075092 648494914 386075092 63696588 386075092 388265281 386075092 973774092 386075092 541072497 386075092 380330685 386075092 50448165 386075092 868230009 386075092 729482558 386075092 435183015 386075092 514412539 386075092 783315940 386075092 499915768 386075092 485284296 386075092 835101885 386075092 633742499 386075092 758215020 386075092 673234529 386075092 641151222 386075092 608397757 386075092 433284469 386075092 427593731 386075092 478212544 386075092 337691230 386075092 540877740 386075092 487129137 386075092 543390457 386075092 776751389 386075092 557531520 386075092 737762267 386075092 149218148 386075092 878688492 386075092 365592097 386075092 265520511 386075092 803230274 386075092 948638306 386075092 416786766 386075092 508536665 386075092 306875962 386075092 468099186 386075092 944955457 386075092 435743871 386075092 536097081 386075092 220430351 386075092 984704385 386075092 444751385 386075092 949824387 386075092 106391946 386075092 881824335 386075092 641522942 386075092 575934147 386075092 519930849 386075092 905737753 386075092 802402453 386075092 716487412 386075092 519922643 386075092 387327676 386075092 318022776 386075092 296284250 386075092 364779390 386075092 833029280 386075092 794503505 386075092 758585318 386075092 569645508 386075092 748358155 386075092 225471432 386075092 960037007 386075092 332265823 386075092 198197121 386075092 386216878 386075092 232178093 386075092 218318708 386075092 90293245 386075092 961922466 386075092 540159189 386075092 950470328 386075092 415439468 386075092 455854175 386075092 95234327 386075092 221194207 386075092 985174698 386075092 195739057 386075092 920857032 386075092 618828729 386075092 29584048 386075092 665406330 386075092 582527360 386075092 566286779 386075092 905477584 386075092 591148059 386075092 335604435 386075092 227664132 386075092 64025592 386075092 463653078 386075092 766098569 386075092 563512634 386075092 600889774 386075092 595629863 386075092 493572593 386075092 439031103 386075092 576828259 386075092 331829260 386075092 969089595 386075092 335714242 386075092 393767477 386075092 743036705 386075092 881457041 386075092 608331704 386075092 451557726 386075092 106687550 386075092 3445376 386075092 977008347 386075092 535449589 386075092 330265185 386075092 370830337 386075092 559210232 386075092 498622719 386075092 344584271 386075092 751766326 386075092 183779667 386075092 327299101 386075092 368126899 386075092 484860183 386075092 101543143 386075092 764442071 386075092 305693374 386075092 851084975 386075092 546104395 386075092 645779775 386075092 662634660 386075092 733769183 386075092 29396462 386075092 632975157 386075092 441957047 386075092 53288650 386075092 811860929 386075092 958746275 386075092 101257963 386075092 660488858 386075092 519360140 386075092 616356885 386075092 639076077 386075092 367090948 386075092 382766693 386075092 863790089 386075092 675288861 386075092 487452716 386075092 966842595 386075092 75500055 386075092 787282178 386075092 498655910 386075092 574526529 386075092 592401646 386075092 433069030 386075092 335705454 386075092 836318063 386075092 303208585 386075092 442894990 386075092 722137831 386075092 657519873 386075092 281022107 386075092 930488934 386075092 489740860 386075092 356763866 386075092 804260034 386075092 252058762 386075092 88092846 386075092 249909857 386075092 60076750 386075092 756449975 386075092 286917814 386075092 46937082 386075092 517634209 386075092 558486737 386075092 920684356 386075092 11769040 386075092 949311571 386075092 953176489 386075092 379606211 386075092 856895719 386075092 155094225 386075092 637665412 386075092 179891810 386075092 632726066 386075092 615012734 386075092 538838270 386075092 139871656 386075092 562170586 386075092 857232883 386075092 619142929 386075092 28115195 386075092 933208956 386075092 651288381 386075092 304703335 386075092 249381630 386075092 80047269 386075092 734489485 386075092 368910538 386075092 458350132 386075092 419714171 386075092 731382328 386075092 601723996 386075092 541775015 386075092 63887841 386075092 584021462 386075092 649683762 386075092 965575587 386075092 816209735 386075092 658139065 386075092 536577296 386075092 377640802 386075092 20828717 386075092 855595075 386075092 134514463 386075092 520393160 386075092 421001332 386075092 472619930 386075092 949611681 386075092 486361163 386075092 116780487 386075092 833267360 386075092 263690136 386075092 909121549 386075092 47820099 386075092 909748979 386075092 865100557 386075092 590629461 386075092 310147782 386075092 773198281 386075092 422240704 386075092 934746444 386075092 896588488 386075092 785462097 386075092 838916893 386075092 21144075 386075092 907087699 386075092 605160574 386075092 645111845 386075092 868334339 386075092 265125578 386075092 131306665 386075092 641251509 386075092 864322806 386075092 551758612 386075092 446971470 386075092 929566776 386075092 698695186 386075092 284725508 386075092 483817139 386075092 209742360 386075092 647942479 386075092 108090857 386075092 848039390 386075092 983917253 386075092 221790645 386075092 340957082 386075092 60860867 386075092 187383175 386075092 683127917 386075092 146420246 386075092 399136329 386075092 998565878 386075092 876490156 386075092 41543434 386075092 440638579 386075092 879667298 386075092 952146721 386075092 520317205 386075092 218802739 386075092 147607899 386075092 522635100 386075092 344420561 386075092 902918461 386075092 875790697 386075092 142512045 386075092 934881282 386075092 21133268 386075092 415126608 386075092 449613095 386075092 310987760 386075092 210814217 386075092 902783657 386075092 6604317 386075092 187740116 386075092 605793693 386075092 437849868 386075092 511955096 386075092 252560592 386075092 947557201 386075092 473511687 386075092 252261557 386075092 937709137 386075092 969410061 386075092 603011356 386075092 742566596 386075092 236750927 386075092 760068050 386075092 589581480 386075092 952897757 386075092 252561435 386075092 296506087 386075092 220838601 386075092 529923224 386075092 845590192 386075092 519383517 386075092 957791849 386075092 706122735 386075092 628368752 386075092 447443696 386075092 120421405 386075092 391344430 386075092 72916618 386075092 645639353 386075092 501315089 386075092 354844156 386075092 838190348 386075092 923670882 386075092 884780124 386075092 953445121 386075092 68963816 386075092 606968818 386075092 299768379 386075092 493051884 386075092 934983765 386075092 951399578 386075092 24992839 386075092 12016410 386075092 332410097 386075092 580386430 386075092 909430935 386075092 711791230 386075092 869870054 386075092 423738989 386075092 678107256 386075092 587758119 386075092 435678624 386075092 284887066 386075092 545568194 386075092 598397452 386075092 549976387 386075092 497111051 386075092 421243558 386075092 671317874 386075092 615985279 386075092 829602380 386075092 349301804 386075092 968506254 386075092 268510709 386075092 129645643 386075092 747578000 386075092 46647567 386075092 896496389 386075092 366507448 386075092 232192978 386075092 861179356 386075092 922770938 386075092 652386706 386075092 647989048 386075092 949295083 386075092 568811115 386075092 268146439 386075092 472995991 386075092 923644119 386075092 565424344 386075092 777832233 386075092 571380373 386075092 279107950 386075092 602317251 386075092 369444669 386075092 959678207 386075092 103068978 386075092 405167081 386075092 229317475 386075092 651903376 386075092 214791633 386075092 841441988 386075092 820690616 386075092 655075799 386075092 204481818 386075092 854634518 386075092 302662644 386075092 329207511 386075092 360936093 386075092 927617309 386075092 226119266 386075092 32691413 386075092 987709158 386075092 459990331 386075092 642651599 386075092 755814918 386075092 514310446 386075092 192759690 386075092 395717244 386075092 775128070 386075092 940821098 386075092 517941093 386075092 375509198 386075092 472555132 386075092 739957151 386075092 315773266 386075092 449850179 386075092 336000771 386075092 390928133 386075092 353555869 386075092 31161526 386075092 157992222 386075092 58290326 386075092 992001886 386075092 106256228 386075092 783936219 386075092 744856871 386075092 516274781 386075092 597068254 386075092 767009936 386075092 235193835 386075092 778766205 386075092 301213236 386075092 518588942 386075092 946927840 386075092 848345159 386075092 965331538 386075092 143279807 386075092 991014981 386075092 567814321 386075092 609519747 386075092 559193362 386075092 956860523 386075092 167975990 386075092 573843522 386075092 966572278 386075092 813629405 386075092 110471772 386075092 23782886 386075092 794749530 386075092 83661759 386075092 465668962 386075092 493149157 386075092 902856429 386075092 667533740 386075092 324848428 386075092 279842342 386075092 195885623 386075092 874576425 386075092 383136060 386075092 283061914 386075092 670472753 386075092 615854174 386075092 45079520 386075092 529753176 386075092 395916204 386075092 434763194 386075092 242017674 386075092 793801146 386075092 234046376 386075092 942558229 386075092 700526150 386075092 798531567 386075092 520671488 386075092 125347122 386075092 515892343 386075092 89304676 386075092 190620025 386075092 492800792 386075092 91315525 386075092 95401349 386075092 952177818 386075092 729603599 386075092 269086604 386075092 184254553 386075092 800728469 386075092 239595531 386075092 87686302 386075092 645412498 386075092 78284505 386075092 57309102 386075092 592314668 386075092 555767281 386075092 166478642 386075092 703204434 386075092 400702306 386075092 856581472 386075092 903780469 386075092 703569770 386075092 722312834 386075092 694687755 386075092 301075097 386075092 311324079 386075092 796417171 386075092 314390569 386075092 78896640 386075092 77971410 386075092 204515226 386075092 236289959 386075092 799487431 386075092 675680227 386075092 657422349 386075092 204172170 386075092 572216499 386075092 608349760 386075092 783333064 386075092 139642458 386075092 770998243 386075092 187415026 386075092 355993110 386075092 766307151 386075092 45886102 386075092 534394469 386075092 127677444 386075092 643303673 386075092 734698001 386075092 472615141 386075092 531090883 386075092 317163501 386075092 128410884 386075092 938202747 386075092 873763397 386075092 887101825 386075092 236712585 386075092 427265113 386075092 145813626 386075092 671067618 386075092 744955829 386075092 209668546 386075092 462642264 386075092 167062773 386075092 671297460 386075092 528164821 386075092 822768724 386075092 625296573 386075092 150769964 386075092 782093430 386075092 955621559 386075092 743511235 386075092 308855442 386075092 456558702 386075092 250616655 386075092 878099929 386075092 887521842 386075092 749915594 386075092 384445069 386075092 87756854 386075092 26614895 386075092 8297785 386075092 699216827 386075092 618271789 386075092 309585114 386075092 999154049 386075092 932311954 386075092 840416921 386075092 44587757 386075092 537408623 386075092 582914438 386075092 975843387 386075092 939492435 386075092 282027232 386075092 699928084 386075092 597838500 386075092 158930209 386075092 181555081 386075092 126827745 386075092 430509840 386075092 5963441 386075092 790272000 386075092 729864066 386075092 510434478 386075092 412122366 386075092 419343387 386075092 654512187 386075092 497414678 386075092 560000915 386075092 398534761 386075092 87703323 386075092 716372875 386075092 907712616 386075092 258431982 386075092 307474457 386075092 265805025 386075092 249189208 386075092 339553448 386075092 335508477 386075092 123714040 386075092 335018226 386075092 949661452 386075092 957582565 386075092 419222757 386075092 277583172 386075092 631009499 386075092 925879317 386075092 544504430 386075092 958517833 386075092 206925511 386075092 613548221 386075092 841646293 386075092 149956888 386075092 11914552 386075092 995211672 386075092 85637388 386075092 460947862 386075092 626614038 386075092 903162637 386075092 614912602 386075092 910057711 386075092 291053573 386075092 507734095 386075092 394614058 386075092 703664839 386075092 435941709 386075092 547047064 386075092 418568382 386075092 149333150 386075092 71451423 386075092 578731065 386075092 845437633 386075092 786482595 386075092 345094529 386075092 309444256 386075092 593053173 386075092 745010318 386075092 279967715 386075092 768625395 386075092 576970893 386075092 573670041 386075092 497330124 386075092 166546812 386075092 136529737 386075092 277454070 386075092 569907500 386075092 914599454 386075092 973810434 386075092 356180180 386075092 836772685 386075092 554566262 386075092 72875207 386075092 698350139 386075092 367123228 386075092 568285607 386075092 429821046 386075092 881847580 386075092 72921962 386075092 653265761 386075092 621314680 386075092 856314301 386075092 828920486 386075092 271656163 386075092 591885495 386075092 408674025 386075092 101526830 386075092 89293275 386075092 273467166 386075092 840931179 386075092 179677891 386075092 269694045 386075092 217452959 386075092 220284208 386075092 382470744 386075092 610291285 386075092 183152342 386075092 737470228 386075092 595318164 386075092 845829236 386075092 936653161 386075092 218925518 386075092 592830102 386075092 314942146 386075092 954541220 386075092 40423116 386075092 535018786 386075092 904563265 386075092 53998829 386075092 176263892 386075092 641690814 386075092 532798919 386075092 517711857 386075092 648575045 386075092 394415518 386075092 808161382 386075092 99539254 386075092 569412821 386075092 972559823 386075092 665861837 386075092 60721932 386075092 844533298 386075092 619953611 386075092 491903302 386075092 222917444 386075092 724282171 386075092 966123681 386075092 781930037 386075092 863854648 386075092 233148329 386075092 275764909 386075092 428276933 386075092 843977996 386075092 307146013 386075092 73371318 386075092 202791826 386075092 90070452 386075092 667280372 386075092 213776951 386075092 986390660 386075092 210499900 386075092 632196756 386075092 576953526 386075092 781116029 386075092 92439568 386075092 710643695 386075092 285273449 386075092 609717640 386075092 790212634 386075092 629824851 386075092 357763213 386075092 899118405 386075092 886082303 386075092 826329716 386075092 140177705 386075092 158333905 386075092 551612831 386075092 993268301 386075092 888072820 386075092 956839594 386075092 614251783 386075092 18786452 386075092 73381725 386075092 218998854 386075092 761174685 386075092 830818275 386075092 666678318 386075092 265957284 386075092 867831886 386075092 409619185 386075092 2643713 386075092 429032332 386075092 245994731 386075092 141434496 386075092 793992379 386075092 819059585 386075092 852168097 386075092 711363835 386075092 562862279 386075092 683744952 386075092 524430769 386075092 878904501 386075092 984083835 386075092 467332004 386075092 45485412 386075092 229536006 386075092 977658935 386075092 507943922 386075092 318323680 386075092 867117473 386075092 596014929 386075092 868823149 386075092 576863785 386075092 13433118 386075092 533189136 386075092 92275550 386075092 657377465 386075092 414413104 386075092 497741084 386075092 446947235 386075092 199876634 386075092 212273548 386075092 203533927 386075092 788609499 386075092 374973766 386075092 899879411 386075092 395075214 386075092 751243333 386075092 6992184 386075092 459586744 386075092 728147611 386075092 289463407 386075092 792997645 386075092 745596775 386075092 805931695 386075092 411534014 386075092 416626810 386075092 567078842 386075092 279243000 386075092 550634864 386075092 212288078 386075092 596647433 386075092 65861910 386075092 815822405 386075092 925874504 386075092 25751720 386075092 688656628 386075092 495649980 386075092 870538473 386075092 574401960 386075092 334687222 386075092 328011091 386075092 547143055 386075092 484168937 386075092 15351483 386075092 494751415 386075092 812796498 386075092 987097690 386075092 460545930 386075092 23362040 386075092 745291833 386075092 173371975 386075092 527345321 386075092 655475041 386075092 925153476 386075092 465264174 386075092 943458882 386075092 758112546 386075092 99695606 386075092 928671584 386075092 141916175 386075092 467594630 386075092 758347491 386075092 403750917 386075092 705732667 386075092 367411290 386075092 364492994 386075092 816624496 386075092 903382727 386075092 184282102 386075092 728119394 386075092 553319322 386075092 301498548 386075092 314405668 386075092 633855218 386075092 346395956 386075092 327020445 386075092 57012673 386075092 534942979 386075092 320245728 386075092 380868874 386075092 824432793 386075092 536296245 386075092 828100617 386075092 751809691 386075092 713340499 386075092 565886857 386075092 574780172 386075092 699790601 386075092 789004820 386075092 276210450 386075092 334678111 386075092 703710763 386075092 638433538 386075092 207761971 386075092 681288298 386075092 119665567 386075092 694252853 386075092 296452272 386075092 677319451 386075092 570987714 386075092 224628136 386075092 203497579 386075092 345787839 386075092 320412241 386075092 148465572 386075092 630103814 386075092 847175337 386075092 992477115 386075092 183090851 386075092 119788119 386075092 308086195 386075092 839891526 386075092 815655156 386075092 595793664 386075092 270734162 386075092 926405005 386075092 708496900 386075092 504251052 386075092 505515980 386075092 346889951 386075092 261168913 386075092 45667049 386075092 394485764 386075092 340610799 386075092 687021279 386075092 359843030 386075092 954257195 386075092 437566309 386075092 981539546 386075092 476056123 386075092 123952035 386075092 809462689 386075092 85536456 386075092 870516668 386075092 895900854 386075092 80369113 386075092 466304882 386075092 99981091 386075092 658491818 386075092 292732316 386075092 754588519 386075092 228893892 386075092 400960582 386075092 99107668 386075092 96326017 386075092 526641329 386075092 321146449 386075092 441867202 386075092 60182506 386075092 686590341 386075092 46076464 386075092 707742646 386075092 28051006 386075092 606325893 386075092 883640042 386075092 273956246 386075092 746589488 386075092 720021645 386075092 558609303 386075092 439866429 386075092 802967485 386075092 679902978 386075092 649019854 386075092 805971478 386075092 286138677 386075092 303008730 386075092 704629930 386075092 594063303 386075092 414831330 386075092 507417026 386075092 704115023 386075092 737240051 386075092 277135674 386075092 608315952 386075092 437849239 386075092 315703447 386075092 964850590 386075092 168804428 386075092 548187895 386075092 552571142 386075092 292005186 386075092 650234591 386075092 82537609 386075092 836324675 386075092 589996475 386075092 145937198 386075092 352040230 386075092 560592210 386075092 342780932 386075092 63161813 386075092 667843883 386075092 767374255 386075092 575241476 386075092 282705171 386075092 920390436 386075092 574415184 386075092 733051043 386075092 293081680 386075092 240704424 386075092 438731280 386075092 509644401 386075092 147271564 386075092 954612694 386075092 921680109 386075092 483644466 386075092 424724478 386075092 801763827 386075092 284330866 386075092 241741354 386075092 843033922 386075092 494716853 386075092 376302650 386075092 722832535 386075092 191156995 386075092 3177478 386075092 537913103 386075092 556901193 386075092 821652727 386075092 532295047 386075092 238423618 386075092 956491848 386075092 462372597 386075092 17432662 386075092 173629068 386075092 7128379 386075092 62563962 386075092 996779689 386075092 516228801 386075092 747022664 386075092 982429732 386075092 39016993 386075092 945935723 386075092 252040877 386075092 443309836 386075092 452013091 386075092 891783141 386075092 637027643 386075092 513860082 386075092 342194971 386075092 894801772 386075092 434418725 386075092 413940726 386075092 340009532 386075092 99985116 386075092 938784894 386075092 333016406 386075092 280031187 386075092 241532509 386075092 297775365 386075092 9241434 386075092 98469481 386075092 684943893 386075092 418326562 386075092 358819874 386075092 188893250 386075092 391882298 386075092 138137324 386075092 522757851 386075092 46417553 386075092 472674641 386075092 579476085 386075092 126440723 386075092 562836409 386075092 696592141 386075092 37968141 386075092 923390812 386075092 983355568 386075092 828930497 386075092 173089602 386075092 356077902 386075092 869056335 386075092 496502779 386075092 989005280 386075092 79373276 386075092 947642552 386075092 120785176 386075092 361011638 386075092 981930021 386075092 660144632 386075092 451152779 386075092 437764108 386075092 572748055 386075092 624295946 386075092 745262596 386075092 403550523 386075092 158207866 386075092 885171921 386075092 681026576 386075092 490481658 386075092 912783665 386075092 533135163 386075092 158280433 386075092 845286401 386075092 709668236 386075092 352668138 386075092 715705129 386075092 173267332 386075092 270105445 386075092 591668071 386075092 937870714 386075092 352599885 386075092 455351996 386075092 28349962 386075092 396844038 386075092 750162959 386075092 736484405 386075092 820265120 386075092 261352920 386075092 141754748 386075092 476237732 386075092 409595305 386075092 207305647 386075092 601908241 386075092 165780264 386075092 816030310 386075092 699673632 386075092 935086806 386075092 195807300 386075092 411531993 386075092 366625634 386075092 175367755 386075092 898226926 386075092 151054798 386075092 684848708 386075092 287494081 386075092 555949997 386075092 720920734 386075092 330752953 386075092 641690673 386075092 428975254 386075092 439398637 386075092 27028445 386075092 166166099 386075092 692470333 386075092 219437868 386075092 603768406 386075092 498684438 386075092 169621531 386075092 733594741 386075092 357048347 386075092 154387644 386075092 852945935 386075092 117250411 386075092 641798402 386075092 226627053 386075092 992992402 386075092 79917757 386075092 213274177 386075092 250324110 386075092 4081073 386075092 931420918 386075092 474565527 386075092 488312342 386075092 797245811 386075092 497614304 386075092 52051868 386075092 918131273 386075092 792555933 386075092 46907379 386075092 740255621 386075092 767527654 386075092 712897795 386075092 345631948 386075092 395246660 386075092 319179863 386075092 724004178 386075092 552547301 386075092 32773145 386075092 602409511 386075092 236816314 386075092 439823261 386075092 24783283 386075092 588429534 386075092 939379364 386075092 734464627 386075092 961116072 386075092 841483573 386075092 108287636 386075092 909268384 386075092 516011500 386075092 965469117 386075092 338646800 386075092 783616152 386075092 261619888 386075092 246593561 386075092 865646111 386075092 277721122 386075092 263185262 386075092 773283530 386075092 122880353 386075092 138899605 386075092 193386344 386075092 309378745 386075092 389352373 386075092 886519294 386075092 565196996 386075092 45317600 386075092 414143662 386075092 424768742 386075092 387245874 386075092 606345570 386075092 532273914 386075092 844471678 386075092 782522822 386075092 666576143 386075092 369137958 386075092 24555234 386075092 673607276 386075092 738924868 386075092 93333439 386075092 791385173 386075092 870887631 386075092 454227014 386075092 216107615 386075092 555725648 386075092 936205032 386075092 795058008 386075092 518492547 386075092 12571940 386075092 111637631 386075092 792221005 386075092 6681491 386075092 893884742 386075092 358559528 386075092 709496381 386075092 217797598 386075092 49435762 386075092 20844036 386075092 846844115 386075092 20148387 386075092 672512455 386075092 825881247 386075092 648121634 386075092 227705027 386075092 599266977 386075092 540388667 386075092 33271205 386075092 520683484 386075092 395377549 386075092 273844250 386075092 541592379 386075092 188697524 386075092 311465694 386075092 177771931 386075092 303481646 386075092 233383421 386075092 532573833 386075092 871062401 386075092 59212593 386075092 423707409 386075092 387065518 386075092 978353361 386075092 688944374 386075092 617266235 386075092 310019193 386075092 147529375 386075092 146002081 386075092 799583954 386075092 976557182 386075092 96068392 386075092 368125125 386075092 606678234 386075092 857361398 386075092 794758246 386075092 66341415 386075092 893829708 386075092 316292600 386075092 39050184 386075092 805287973 386075092 552981721 386075092 358756258 386075092 564810944 386075092 243225188 386075092 450036418 386075092 664641542 386075092 518237726 386075092 154766484 386075092 923095264 386075092 146120256 386075092 57792731 386075092 699292049 386075092 478207982 386075092 927632109 386075092 140958273 386075092 556427967 386075092 320769107 386075092 665615836 386075092 579090768 386075092 54575 386075092 695817424 386075092 950568246 386075092 838048656 386075092 900506268 386075092 899262282 386075092 77527532 386075092 955265057 386075092 969633932 386075092 579880029 386075092 580131226 386075092 743937610 386075092 857813052 386075092 873238018 386075092 873495501 386075092 449958037 386075092 151053616 386075092 224934900 386075092 353933812 386075092 943263345 386075092 128650385 386075092 264577223 386075092 478168067 386075092 711018605 386075092 304120643 386075092 127270732 386075092 884648263 386075092 118570591 386075092 291061548 386075092 67370692 386075092 862286921 386075092 563749034 386075092 424900449 386075092 186466699 386075092 84513372 386075092 852580217 386075092 225189760 386075092 379653272 386075092 872150919 386075092 477437255 386075092 711593280 386075092 441609364 386075092 511634248 386075092 928931442 386075092 489487635 386075092 190871898 386075092 301244617 386075092 517825495 386075092 611642085 386075092 174107956 386075092 287908956 386075092 817308585 386075092 734813878 386075092 270361263 386075092 708456234 386075092 969381390 386075092 347495264 386075092 65530792 386075092 372277530 386075092 698091958 386075092 29039824 386075092 462921780 386075092 719758885 386075092 698858567 386075092 547847346 386075092 20732481 386075092 483153260 386075092 24621590 386075092 253353914 386075092 197311594 386075092 454939698 386075092 51132632 386075092 442083003 386075092 376718924 386075092 513731502 386075092 881265360 386075092 70734779 386075092 538031217 386075092 18204810 386075092 371142418 386075092 601892333 386075092 442663490 386075092 73590025 386075092 449711150 386075092 898937133 386075092 937130561 386075092 502418078 386075092 474336956 386075092 206756951 386075092 644193458 386075092 841008514 386075092 366198561 386075092 613785882 386075092 605678522 386075092 389726072 386075092 199338346 386075092 225248503 386075092 809610001 386075092 561153371 386075092 172474987 386075092 151935371 386075092 228079892 386075092 131019690 386075092 64316905 386075092 633737325 386075092 66212513 386075092 906744957 386075092 256319081 386075092 894128440 386075092 351451887 386075092 759709030 386075092 922523458 386075092 127112251 386075092 791140037 386075092 944299259 386075092 224230155 386075092 233706648 386075092 504111060 386075092 583735811 386075092 156219836 386075092 452881805 386075092 514257671 386075092 539392464 386075092 207245929 386075092 406418423 386075092 257451794 386075092 487819106 386075092 731520868 386075092 972006720 386075092 787276897 386075092 736321309 386075092 681775104 386075092 489781478 386075092 216711191 386075092 228126290 386075092 576483638 386075092 10771336 386075092 121160112 386075092 797541731 386075092 939764289 386075092 318036171 386075092 206962172 386075092 762059377 386075092 911322615 386075092 693997576 386075092 161620149 386075092 209948709 386075092 287933962 386075092 820621252 386075092 2760526 386075092 860428910 386075092 944690467 386075092 484027322 386075092 334969630 386075092 984180006 386075092 157094763 386075092 971697889 386075092 280668028 386075092 634703468 386075092 59256265 386075092 841762537 386075092 182489425 386075092 191392528 386075092 335260750 386075092 794435913 386075092 685547840 386075092 880318232 386075092 421059564 386075092 292027534 386075092 942873524 386075092 448166504 386075092 316519760 386075092 111777880 386075092 729506919 386075092 931001471 386075092 83044023 386075092 1849249 386075092 261898131 386075092 104933030 386075092 860570364 386075092 761790345 386075092 624312405 386075092 760416564 386075092 98973092 386075092 564187295 386075092 462022278 386075092 719046707 386075092 979601410 386075092 698475078 386075092 170665224 386075092 744281654 386075092 585263836 386075092 328873497 386075092 346465965 386075092 827546116 386075092 64219752 386075092 300115830 386075092 10744348 386075092 425979748 386075092 756358954 386075092 720928621 386075092 238685917 386075092 52507540 386075092 388909978 386075092 554874871 386075092 391119562 386075092 430832987 386075092 334286730 386075092 104613748 386075092 442193381 386075092 243537846 386075092 269224278 386075092 322599965 386075092 355584414 386075092 614159266 386075092 275025676 386075092 623806828 386075092 788742397 386075092 242642672 386075092 709749883 386075092 6642638 386075092 390217881 386075092 757973758 386075092 588279057 386075092 132269076 386075092 409320808 386075092 817546081 386075092 711329473 386075092 228387605 386075092 410777365 386075092 816042172 386075092 106769552 386075092 589428113 386075092 969209224 386075092 876512512 386075092 254883034 386075092 453462683 386075092 587803099 386075092 809563776 386075092 240699034 386075092 651601325 386075092 445840690 386075092 767484873 386075092 164788152 386075092 543830131 386075092 693828550 386075092 46050720 386075092 449283698 386075092 435288845 386075092 384625891 386075092 438978466 386075092 637100158 386075092 790594224 386075092 561458422 386075092 266110933 386075092 397524943 386075092 549181673 386075092 947642472 386075092 581928830 386075092 409767417 386075092 458493481 386075092 43318090 386075092 58843863 386075092 128531489 386075092 915117140 386075092 60251916 386075092 459556937 386075092 942858109 386075092 406382025 386075092 435123429 386075092 348686937 386075092 393106824 386075092 241617558 386075092 821143131 386075092 631231330 386075092 166071274 386075092 432392024 386075092 858264711 386075092 307713825 386075092 697156176 386075092 868063499 386075092 418362752 386075092 728168695 386075092 105356684 386075092 726693631 386075092 292748748 386075092 515165664 386075092 190175967 386075092 469036799 386075092 841335578 386075092 507022279 386075092 300691940 386075092 883936949 386075092 622851588 386075092 815492298 386075092 777472012 386075092 185651302 386075092 656556947 386075092 442687749 386075092 120055311 386075092 902986068 386075092 607237150 386075092 215634321 386075092 856408997 386075092 734238622 386075092 440628874 386075092 525517621 386075092 716441577 386075092 742833095 386075092 331057245 386075092 649677832 386075092 940947903 386075092 181169019 386075092 768041627 386075092 116123812 386075092 785702606 386075092 346277677 386075092 335231950 386075092 933865481 386075092 511622081 386075092 961385640 386075092 694124463 386075092 429985156 386075092 237138434 386075092 999920473 386075092 895454386 386075092 964129609 386075092 195335353 386075092 965359724 386075092 366893660 386075092 383972910 386075092 798556653 386075092 210478185 386075092 679332499 386075092 677110907 386075092 584977647 386075092 354345401 386075092 917389250 386075092 269998321 386075092 90432707 386075092 265184522 386075092 130251395 386075092 711485058 386075092 274680395 386075092 474883150 386075092 596489704 386075092 60735046 386075092 304256541 386075092 963034936 386075092 70275822 386075092 692990813 386075092 698451200 386075092 696983739 386075092 820193543 386075092 947164287 386075092 291454167 386075092 837863125 386075092 293210190 386075092 49798106 386075092 398496751 386075092 487132017 386075092 208763374 386075092 541485888 386075092 308420317 386075092 14341217 386075092 57409123 386075092 743368623 386075092 911556553 386075092 289415359 386075092 173779 386075092 554529858 386075092 568999475 386075092 124451352 386075092 549022125 386075092 197663405 386075092 925726819 386075092 34200323 386075092 416893961 386075092 749264305 386075092 224685448 386075092 889094095 386075092 245737328 386075092 729923364 386075092 923602317 386075092 544073975 386075092 728569003 386075092 453168507 386075092 48466453 386075092 376850621 386075092 717010858 386075092 662772807 386075092 702121960 386075092 959620001 386075092 462325766 386075092 38678575 386075092 531473762 386075092 348252685 386075092 979278403 386075092 851814728 386075092 636953442 386075092 829127511 386075092 149884792 386075092 481750585 386075092 515960984 386075092 35084989 386075092 756234519 386075092 838627838 386075092 42022928 386075092 781615751 386075092 19219048 386075092 759361378 386075092 330091197 386075092 623515567 386075092 864208690 386075092 603254867 386075092 771948587 386075092 927820133 386075092 332426508 386075092 656003340 386075092 82337402 386075092 562647134 386075092 452292294 386075092 168280025 386075092 891326663 386075092 245530608 386075092 980000908 386075092 569247188 386075092 834770632 386075092 276599376 386075092 496221825 386075092 328343710 386075092 958733918 386075092 839374858 386075092 689369042 386075092 586744717 386075092 746753421 386075092 285492013 386075092 253944330 386075092 767415119 386075092 494317049 386075092 93685706 386075092 575881201 386075092 968120857 386075092 13315948 386075092 390904224 386075092 701034586 386075092 920308697 386075092 894265539 386075092 134806930 386075092 35893694 386075092 376091535 386075092 590510772 386075092 420882886 386075092 897806648 386075092 781069441 386075092 776414435 386075092 411221122 386075092 656375763 386075092 546114330 386075092 627604054 386075092 339442165 386075092 736436357 386075092 107374789 386075092 253521374 386075092 357528209 386075092 784242118 386075092 170670424 386075092 403127965 386075092 853361933 386075092 933214083 386075092 749876275 386075092 403155942 386075092 358103699 386075092 463989398 386075092 908805072 386075092 775112277 386075092 28737706 386075092 761851464 386075092 78698947 386075092 345555928 386075092 388337010 386075092 776679407 386075092 743704884 386075092 851573554 386075092 149270128 386075092 235942912 386075092 459076371 386075092 724549222 386075092 312623332 386075092 207225034 386075092 951289939 386075092 170797136 386075092 378180151 386075092 321859391 386075092 918788596 386075092 109214957 386075092 749976447 386075092 251559461 386075092 861566161 386075092 127862182 386075092 447332008 386075092 448980386 386075092 169471205 386075092 751662026 386075092 572621288 386075092 785393210 386075092 970635984 386075092 189470499 386075092 342448888 386075092 82555642 386075092 250700961 386075092 676521784 386075092 344188080 386075092 47666640 386075092 708381049 386075092 224041529 386075092 966807989 386075092 537058352 386075092 797291473 386075092 833623005 386075092 937573830 386075092 647672418 386075092 396117047 386075092 564481340 386075092 393163425 386075092 70769443 386075092 512669989 386075092 943708016 386075092 278010542 386075092 181570740 386075092 992896414 386075092 57906428 386075092 666773311 386075092 233614704 386075092 883734423 386075092 196853390 386075092 310398883 386075092 371237351 386075092 122624834 386075092 188026570 386075092 208530042 386075092 839790261 386075092 886867493 386075092 932409272 386075092 895384687 386075092 895713259 386075092 342253829 386075092 244788580 386075092 908358929 386075092 528986464 386075092 337957196 386075092 928622835 386075092 868645549 386075092 914790333 386075092 158246055 386075092 901911127 386075092 493397856 386075092 902710784 386075092 762484748 386075092 288230001 386075092 305877816 386075092 809282860 386075092 581186872 386075092 994010541 386075092 876640757 386075092 849139214 386075092 659219669 386075092 822466499 386075092 463930707 386075092 302855837 386075092 904855167 386075092 414640581 386075092 499141706 386075092 135599337 386075092 147176262 386075092 916645041 386075092 905583101 386075092 900484194 386075092 732054246 386075092 933198494 386075092 375254146 386075092 95276983 386075092 45384621 386075092 395062045 386075092 559518513 386075092 445498928 386075092 334713914 386075092 876230417 386075092 725111075 386075092 660062905 386075092 689019056 386075092 612763350 386075092 598303322 386075092 28229565 386075092 78690371 386075092 172496077 386075092 813382721 386075092 22099386 386075092 846178144 386075092 158167134 386075092 874131273 386075092 556834473 386075092 702428536 386075092 507887303 386075092 107348184 386075092 17167711 386075092 939607500 386075092 985149555 386075092 633208275 386075092 567176076 386075092 42546457 386075092 231054723 386075092 967540681 386075092 561390030 386075092 17261863 386075092 608256083 386075092 382345203 386075092 714391698 386075092 684693050 386075092 184147184 386075092 672241888 386075092 927705387 386075092 504427639 386075092 249220693 386075092 694107928 386075092 239566688 386075092 57307403 386075092 675495812 386075092 635998516 386075092 650384195 386075092 764946305 386075092 581973855 386075092 853504680 386075092 318750461 386075092 627694547 386075092 969538019 386075092 506001055 386075092 701018617 386075092 20101116 386075092 751871826 386075092 57020095 386075092 637972674 386075092 364023458 386075092 344965165 386075092 365272927 386075092 879765562 386075092 320324466 386075092 913168462 386075092 802897860 386075092 939669089 386075092 87436907 386075092 740019106 386075092 269190264 386075092 301304403 386075092 738775780 386075092 207903870 386075092 593293130 386075092 73129751 386075092 9897198 386075092 941620107 386075092 747008668 386075092 764933434 386075092 973572099 386075092 681498586 386075092 590913777 386075092 53164147 386075092 232000715 386075092 587951918 386075092 872411939 386075092 993189704 386075092 881414792 386075092 171319080 386075092 480260997 386075092 963940609 386075092 710155812 386075092 579248494 386075092 481809946 386075092 753835098 386075092 47361620 386075092 187183066 386075092 239847831 386075092 436780921 386075092 358535257 386075092 550154625 386075092 644303012 386075092 709344927 386075092 117912815 386075092 556426852 386075092 536892825 386075092 781273100 386075092 235017771 386075092 884229021 386075092 792413545 386075092 245551825 386075092 355807997 386075092 638619735 386075092 769658290 386075092 870852227 386075092 470409859 386075092 616568082 386075092 240741100 386075092 611901176 386075092 308711874 386075092 969716535 386075092 747300761 386075092 115349667 386075092 921850009 386075092 147248957 386075092 259149916 386075092 579655796 386075092 736996521 386075092 597435429 386075092 427970371 386075092 304114576 386075092 737944564 386075092 820239392 386075092 279658865 386075092 299760103 386075092 47372786 386075092 556389333 386075092 868989281 386075092 320332894 386075092 122120105 386075092 698408726 386075092 38289015 386075092 772055092 386075092 818778099 386075092 303998890 386075092 175431124 386075092 522206417 386075092 665257005 386075092 463951081 386075092 371798278 386075092 857431965 386075092 876703841 386075092 627642509 386075092 565788289 386075092 731998522 386075092 731678228 386075092 373461469 386075092 421026828 386075092 722034965 386075092 982967261 386075092 914574888 386075092 86897541 386075092 604102882 386075092 943227851 386075092 941900098 386075092 296329948 386075092 796272977 386075092 447662829 386075092 321184255 386075092 810130313 386075092 375433843 386075092 335780724 386075092 163686685 386075092 453965443 386075092 658462304 386075092 322504852 386075092 707970778 386075092 894773296 386075092 218739020 386075092 563581714 386075092 100335502 386075092 617790244 386075092 299799603 386075092 238348837 386075092 775173831 386075092 728496632 386075092 768419566 386075092 851057280 386075092 566750301 386075092 184526271 386075092 818427000 386075092 136189107 386075092 19879101 386075092 209309836 386075092 466986649 386075092 142068131 386075092 196675680 386075092 732596134 386075092 962228988 386075092 290191874 386075092 260612568 386075092 117210358 386075092 788356454 386075092 430633997 386075092 248684799 386075092 215224622 386075092 126098426 386075092 51139613 386075092 430244233 386075092 312860204 386075092 369247540 386075092 410001824 386075092 927862053 386075092 522348174 386075092 112976468 386075092 908069874 386075092 79418106 386075092 14994173 386075092 870851153 386075092 657110359 386075092 753303377 386075092 527379361 386075092 723478505 386075092 615140576 386075092 596871403 386075092 993620206 386075092 324687145 386075092 76013558 386075092 552511597 386075092 741989956 386075092 661285051 386075092 996869545 386075092 203100161 386075092 134060944 386075092 418415615 386075092 139743866 386075092 697009658 386075092 460068834 386075092 650036291 386075092 279470395 386075092 111167155 386075092 955986231 386075092 504598830 386075092 93885112 386075092 854006845 386075092 21093522 386075092 89687570 386075092 169999124 386075092 664219115 386075092 292690087 386075092 384465427 386075092 462589602 386075092 808510694 386075092 427487138 386075092 410254029 386075092 972817211 386075092 152840457 386075092 967273227 386075092 482487679 386075092 810137801 386075092 782300814 386075092 491744825 386075092 664988038 386075092 130006836 386075092 408655307 386075092 396126065 386075092 35875948 386075092 61968728 386075092 74227751 386075092 106009412 386075092 260825937 386075092 876638741 386075092 795326919 386075092 238123672 386075092 167926573 386075092 744451842 386075092 649136807 386075092 98766999 386075092 409347987 386075092 461625080 386075092 641481694 386075092 594379160 386075092 229868279 386075092 427473037 386075092 950084833 386075092 334365762 386075092 679183004 386075092 908437794 386075092 596138697 386075092 667535571 386075092 252903571 386075092 510018047 386075092 688229642 386075092 210834826 386075092 7835709 386075092 827396945 386075092 209423369 386075092 226760527 386075092 439307417 386075092 465141108 386075092 561166269 386075092 934498647 386075092 429936763 386075092 271603514 386075092 769662989 386075092 68140724 386075092 168111315 386075092 371114245 386075092 906116498 386075092 321739374 386075092 522727133 386075092 504690541 386075092 280259775 386075092 436620124 386075092 902798759 386075092 536113355 386075092 717958544 386075092 888863403 386075092 541121385 386075092 26143764 386075092 527206347 386075092 241558023 386075092 130838383 386075092 455961125 386075092 188946386 386075092 259901784 386075092 35683260 386075092 992515902 386075092 581079196 386075092 671353195 386075092 588747283 386075092 163418438 386075092 882084734 386075092 673215043 386075092 721092262 386075092 894562391 386075092 298813697 386075092 224277794 386075092 609109227 386075092 888441593 386075092 767775117 386075092 231205445 386075092 519998405 386075092 442933754 386075092 513643842 386075092 12247043 386075092 595294103 386075092 375246467 386075092 610849004 386075092 477882007 386075092 528171179 386075092 956911369 386075092 376937313 386075092 401404650 386075092 938206040 386075092 355767283 386075092 733817952 386075092 374423016 386075092 140593374 386075092 800030020 386075092 341094036 386075092 54135592 386075092 472303815 386075092 805928430 386075092 969961867 386075092 25625096 386075092 236389684 386075092 615241888 386075092 633492793 386075092 337917699 386075092 971493247 386075092 241521555 386075092 323508964 386075092 134050834 386075092 34492382 386075092 895673841 386075092 110828672 386075092 341612971 386075092 574853323 386075092 47587 386075092 568535249 386075092 827172055 386075092 500815336 386075092 675052144 386075092 399949929 386075092 332919704 386075092 169543146 386075092 233085846 386075092 330285705 386075092 636780211 386075092 571863432 386075092 605506948 386075092 115328226 386075092 935176436 386075092 155814897 386075092 285974417 386075092 966543703 386075092 628081234 386075092 358203953 386075092 164333576 386075092 705087637 386075092 640482584 386075092 142924785 386075092 114443150 386075092 458514577 386075092 480391707 386075092 272065950 386075092 412051262 386075092 342422973 386075092 12725798 386075092 659568157 386075092 180068816 386075092 763634334 386075092 280261212 386075092 954340601 386075092 436590746 386075092 646525925 386075092 308362499 386075092 134769511 386075092 900277473 386075092 419186900 386075092 501061634 386075092 685498189 386075092 433791019 386075092 672990114 386075092 23074343 386075092 637793702 386075092 535233141 386075092 164672808 386075092 51433006 386075092 447316143 386075092 925271124 386075092 681279692 386075092 216966263 386075092 177484419 386075092 224849255 386075092 713533249 386075092 255709245 386075092 884900326 386075092 30884222 386075092 835616460 386075092 693402243 386075092 795021992 386075092 83831615 386075092 816477669 386075092 282839427 386075092 908987381 386075092 329533087 386075092 996393978 386075092 687035743 386075092 294274300 386075092 761746760 386075092 50200097 386075092 155225406 386075092 106392595 386075092 106624584 386075092 941649808 386075092 482952425 386075092 391835861 386075092 627206611 386075092 628495257 386075092 96572845 386075092 382052088 386075092 56555659 386075092 143320882 386075092 492482668 386075092 152890695 386075092 978276454 386075092 427907524 386075092 692260999 386075092 678396299 386075092 694775569 386075092 398942018 386075092 306898811 386075092 559536408 386075092 735599962 386075092 767302330 386075092 349191407 386075092 663000649 386075092 52741475 386075092 334594247 386075092 373308172 386075092 320105159 386075092 870327392 386075092 128390324 386075092 197700775 386075092 143757715 386075092 36716834 386075092 358555192 386075092 159564717 386075092 848329960 386075092 216930207 386075092 708572312 386075092 777242542 386075092 538308825 386075092 540935613 386075092 622078592 386075092 150322167 386075092 476211358 386075092 438433277 386075092 998291903 386075092 131500469 386075092 920592026 386075092 264881781 386075092 189834850 386075092 722463436 386075092 398242980 386075092 156019859 386075092 193923551 386075092 883293249 386075092 651714597 386075092 595362614 386075092 211127615 386075092 212886122 386075092 699075567 386075092 430973952 386075092 268455479 386075092 311664519 386075092 735743007 386075092 746741980 386075092 493434248 386075092 993401241 386075092 85436455 386075092 461256110 386075092 8921150 386075092 357249795 386075092 513827648 386075092 685988666 386075092 654173967 386075092 594072631 386075092 485643668 386075092 27423966 386075092 225201634 386075092 296564746 386075092 326737467 386075092 836654685 386075092 897146671 386075092 537731103 386075092 449627469 386075092 361003957 386075092 890696936 386075092 283871240 386075092 660455071 386075092 127723495 386075092 683181723 386075092 188502773 386075092 126819668 386075092 745315232 386075092 183787705 386075092 437787256 386075092 930507261 386075092 582751899 386075092 672059196 386075092 842843437 386075092 995795957 386075092 298135467 386075092 65610960 386075092 331808768 386075092 582807939 386075092 720939881 386075092 915417420 386075092 914095112 386075092 55934959 386075092 176058368 386075092 18599535 386075092 945292488 386075092 895924900 386075092 926353500 386075092 393068627 386075092 605231760 386075092 133206168 386075092 927067555 386075092 609871542 386075092 968118418 386075092 756231947 386075092 794067274 386075092 668076550 386075092 105530633 386075092 966979948 386075092 882700970 386075092 402098687 386075092 640046903 386075092 784294181 386075092 629571248 386075092 628585857 386075092 498839988 386075092 203241514 386075092 329464545 386075092 502425276 386075092 896315051 386075092 507577335 386075092 30177080 386075092 296292671 386075092 705133951 386075092 705927564 386075092 399086024 386075092 666213312 386075092 235588916 386075092 242137931 386075092 684381325 386075092 769415305 386075092 332870236 386075092 626970106 386075092 743233204 386075092 730806058 386075092 91895079 386075092 196491239 386075092 937372817 386075092 524353871 386075092 977870399 386075092 305578117 386075092 371885300 386075092 275724039 386075092 229865021 386075092 294093134 386075092 901196166 386075092 692207564 386075092 369113669 386075092 215430136 386075092 948392017 386075092 576517396 386075092 848244803 386075092 251728794 386075092 422094867 386075092 849940280 386075092 180073017 386075092 344158737 386075092 124202059 386075092 226760453 386075092 412625942 386075092 473343247 386075092 458028992 386075092 243060372 386075092 458392759 386075092 860604621 386075092 99738689 386075092 603756473 386075092 202317046 386075092 811821132 386075092 152793265 386075092 184466407 386075092 389093609 386075092 34401307 386075092 498865203 386075092 819402816 386075092 284602597 386075092 389712562 386075092 93467774 386075092 959915730 386075092 740516178 386075092 984143831 386075092 377465622 386075092 499800815 386075092 982143322 386075092 729434777 386075092 857335868 386075092 816674345 386075092 351114546 386075092 941378012 386075092 831977713 386075092 860651546 386075092 326557112 386075092 176314449 386075092 141836819 386075092 278694824 386075092 5460214 386075092 240069964 386075092 6058951 386075092 590725376 386075092 513940335 386075092 336901140 386075092 988154534 386075092 510838962 386075092 399551087 386075092 998451953 386075092 107255362 386075092 278650741 386075092 530003756 386075092 95754831 386075092 5499970 386075092 943493029 386075092 645443792 386075092 738810443 386075092 324931587 386075092 574746321 386075092 201143463 386075092 872561127 386075092 812455193 386075092 649703381 386075092 695785073 386075092 136817844 386075092 188260215 386075092 584324359 386075092 151613280 386075092 299109316 386075092 316897147 386075092 317482139 386075092 471423544 386075092 200175487 386075092 211831861 386075092 919486734 386075092 163578108 386075092 807691213 386075092 122126329 386075092 478994821 386075092 382802040 386075092 53125669 386075092 310516822 386075092 490722724 386075092 526939669 386075092 112463216 386075092 885069068 386075092 812187007 386075092 644664155 386075092 604834060 386075092 871298985 386075092 812426998 386075092 997425880 386075092 452979028 386075092 427391152 386075092 839723731 386075092 711359483 386075092 636261431 386075092 683259349 386075092 944324857 386075092 356266083 386075092 711645468 386075092 480988863 386075092 936928738 386075092 938782865 386075092 986229544 386075092 23422610 386075092 114817433 386075092 527987033 386075092 692644891 386075092 860955668 386075092 720748983 386075092 807281498 386075092 399795915 386075092 588614262 386075092 366860099 386075092 465786593 386075092 484066395 386075092 246195929 386075092 302442616 386075092 213064904 386075092 814229440 386075092 745895056 386075092 783020044 386075092 843749123 386075092 506667428 386075092 824447871 386075092 221665760 386075092 274793060 386075092 400399095 386075092 694914900 386075092 930879551 386075092 435329213 386075092 7973302 386075092 665103385 386075092 309792339 386075092 322566783 386075092 611318899 386075092 169076897 386075092 517373179 386075092 564391447 386075092 957636656 386075092 348645755 386075092 353535649 386075092 771479630 386075092 298630776 386075092 631192180 386075092 27008511 386075092 356644979 386075092 767889403 386075092 825453142 386075092 308625089 386075092 70584620 386075092 368739667 386075092 121836079 386075092 291198622 386075092 517420639 386075092 905899908 386075092 356297107 386075092 649957504 386075092 980410741 386075092 880463430 386075092 491316837 386075092 287344827 386075092 43531564 386075092 978200175 386075092 186434083 386075092 585676870 386075092 29016864 386075092 766440621 386075092 183169142 386075092 112325929 386075092 679142316 386075092 225413662 386075092 671875243 386075092 243800687 386075092 588161301 386075092 279817652 386075092 729212271 386075092 527938087 386075092 506762492 386075092 70832483 386075092 390856073 386075092 81839844 386075092 120052470 386075092 224124935 386075092 631475982 386075092 993438055 386075092 765747839 386075092 630241033 386075092 792667563 386075092 886056214 386075092 337307838 386075092 644751781 386075092 77585916 386075092 880086031 386075092 5235227 386075092 772300737 386075092 834642330 386075092 504201757 386075092 564043379 386075092 843241538 386075092 156495291 386075092 551632107 386075092 809418648 386075092 352330749 386075092 688590187 386075092 54076839 386075092 960674803 386075092 772693384 386075092 928499323 386075092 525203180 386075092 312460703 386075092 88185562 386075092 795168375 386075092 268515741 386075092 52953971 386075092 224295217 386075092 694149062 386075092 446780165 386075092 260683807 386075092 833128020 386075092 614538925 386075092 981224892 386075092 713840085 386075092 172303556 386075092 694484118 386075092 220493789 386075092 151849445 386075092 225711755 386075092 796273003 386075092 358292679 386075092 393761862 386075092 442364333 386075092 330110302 386075092 794918882 386075092 690639295 386075092 190585296 386075092 985727920 386075092 216175989 386075092 129079826 386075092 828417798 386075092 235939163 386075092 164856487 386075092 41479935 386075092 328652249 386075092 471981581 386075092 396483394 386075092 723342164 386075092 410169822 386075092 252300914 386075092 282813274 386075092 559570751 386075092 893681588 386075092 517202219 386075092 162210612 386075092 670018490 386075092 42688043 386075092 822240024 386075092 135999601 386075092 447431975 386075092 358487383 386075092 516232868 386075092 144040876 386075092 814279397 386075092 397942048 386075092 267512434 386075092 59020107 386075092 299302207 386075092 877409318 386075092 540351901 386075092 801577867 386075092 238034408 386075092 846666193 386075092 486468313 386075092 531674925 386075092 369235478 386075092 254425606 386075092 85420132 386075092 170475707 386075092 343395006 386075092 173690599 386075092 808542058 386075092 634814489 386075092 644933543 386075092 18598560 386075092 143263222 386075092 947798641 386075092 414678774 386075092 402800548 386075092 349551726 386075092 648852938 386075092 916944896 386075092 126854692 386075092 179207510 386075092 794268421 386075092 376223169 386075092 816277921 386075092 566110845 386075092 252425261 386075092 58446129 386075092 62031221 386075092 175210294 386075092 494123740 386075092 232581419 386075092 955304024 386075092 190083982 386075092 33676592 386075092 461775154 386075092 241651879 386075092 140659367 386075092 396975190 386075092 868530009 386075092 283449373 386075092 511594591 386075092 457826051 386075092 578884653 386075092 914106271 386075092 810721029 386075092 790785811 386075092 54627504 386075092 891890847 386075092 405108331 386075092 615178807 386075092 104160126 386075092 528000735 386075092 3965830 386075092 691731469 386075092 146593378 386075092 627104978 386075092 705797927 386075092 386292540 386075092 481620635 386075092 970106775 386075092 127100036 386075092 42257112 386075092 856347290 386075092 122810957 386075092 700766436 386075092 943044704 386075092 730625654 386075092 336828032 386075092 395605767 386075092 3670238 386075092 194150243 386075092 717343477 386075092 252492093 386075092 769554846 386075092 209762878 386075092 442116907 386075092 814058411 386075092 740126773 386075092 395804636 386075092 808988748 386075092 811632355 386075092 282322736 386075092 869944895 386075092 845430124 386075092 915438971 386075092 736312588 386075092 727203242 386075092 536737777 386075092 999558463 386075092 65281547 386075092 662849643 386075092 611977050 386075092 674003091 386075092 369521963 386075092 818935770 386075092 831127418 386075092 626717605 386075092 210720892 386075092 830757429 386075092 899684101 386075092 951679725 386075092 25363781 386075092 929126965 386075092 433243250 386075092 334063464 386075092 942663305 386075092 98747200 386075092 333458696 386075092 891420836 386075092 753655140 386075092 70766483 386075092 690208309 386075092 462478808 386075092 821176946 386075092 32540408 386075092 407917089 386075092 912250076 386075092 347781545 386075092 481857189 386075092 898890091 386075092 679707368 386075092 179036819 386075092 585235961 386075092 870944020 386075092 166661296 386075092 532912811 386075092 101685966 386075092 21804194 386075092 116758968 386075092 921891246 386075092 702438437 386075092 176852073 386075092 822970771 386075092 842315 386075092 465978240 386075092 374536223 386075092 595658311 386075092 310710792 386075092 218541362 386075092 942829916 386075092 123962743 386075092 851322666 386075092 648175985 386075092 979080103 386075092 220033506 386075092 574355206 386075092 369070749 386075092 903374711 386075092 619125604 386075092 46664064 386075092 7862109 386075092 24552591 386075092 601226826 386075092 194098424 386075092 64853149 386075092 774416522 386075092 550010740 386075092 335933949 386075092 897491708 386075092 469370999 386075092 509208409 386075092 632267531 386075092 93269392 386075092 760442229 386075092 274258640 386075092 279489041 386075092 706880673 386075092 539219685 386075092 204861290 386075092 382181384 386075092 29237830 386075092 277934555 386075092 787069342 386075092 600233458 386075092 401954546 386075092 728548495 386075092 649272018 386075092 996243943 386075092 240776375 386075092 982216037 386075092 11488912 386075092 425642235 386075092 483917341 386075092 237643906 386075092 751396406 386075092 473622741 386075092 440037397 386075092 158424263 386075092 548070851 386075092 388077741 386075092 634777411 386075092 155245229 386075092 25715359 386075092 361118525 386075092 573549121 386075092 859412196 386075092 830263794 386075092 351839872 386075092 694498006 386075092 47929784 386075092 813675525 386075092 824139333 386075092 124707095 386075092 422561167 386075092 19644820 386075092 120737825 386075092 292615137 386075092 496266641 386075092 410785286 386075092 733861935 386075092 898838286 386075092 320340619 386075092 588105780 386075092 567022379 386075092 152122039 386075092 43680313 386075092 890545567 386075092 853179376 386075092 196568105 386075092 169755086 386075092 229283996 386075092 969921367 386075092 362478930 386075092 492220473 386075092 144215274 386075092 593653386 386075092 858245855 386075092 457678961 386075092 743415351 386075092 162282100 386075092 186621471 386075092 53004557 386075092 509735943 386075092 864948437 386075092 801467045 386075092 964966365 386075092 324484347 386075092 99022943 386075092 806501179 386075092 163753653 386075092 978123100 386075092 158934724 386075092 401230589 386075092 705764006 386075092 576441728 386075092 770797354 386075092 114443293 386075092 883915126 386075092 346850374 386075092 798425673 386075092 935247424 386075092 52430773 386075092 865475769 386075092 28486734 386075092 127225050 386075092 573917088 386075092 929783030 386075092 135670791 386075092 28709830 386075092 513682043 386075092 33349686 386075092 990045063 386075092 345771740 386075092 559508193 386075092 879938427 386075092 834424711 386075092 706720406 386075092 685028646 386075092 72498658 386075092 821951971 386075092 205346893 386075092 925643463 386075092 749421821 386075092 479307745 386075092 36514348 386075092 863301012 386075092 687039637 386075092 438292151 386075092 433226848 386075092 90177278 386075092 344584529 386075092 856347806 386075092 609773642 386075092 388635838 386075092 695404027 386075092 358719040 386075092 859214508 386075092 102031866 386075092 508250273 386075092 297577202 386075092 968123363 386075092 630631947 386075092 105361821 386075092 910698532 386075092 739206751 386075092 567656196 386075092 112818459 386075092 237700668 386075092 969039911 386075092 479305682 386075092 87654165 386075092 234996600 386075092 723381365 386075092 828784783 386075092 45737733 386075092 305883542 386075092 381321865 386075092 427666646 386075092 900874960 386075092 751786214 386075092 161419073 386075092 499833768 386075092 530252713 386075092 184559845 386075092 137918371 386075092 66321894 386075092 304640645 386075092 742846888 386075092 593858834 386075092 105164348 386075092 53021241 386075092 583689045 386075092 850943560 386075092 512848922 386075092 443425233 386075092 4736652 386075092 947332723 386075092 597535449 386075092 112089049 386075092 881004356 386075092 287741156 386075092 622940702 386075092 350918447 386075092 868709575 386075092 60049203 386075092 844914525 386075092 204656517 386075092 586841102 386075092 967729486 386075092 590321542 386075092 753108220 386075092 762341794 386075092 381829343 386075092 146787846 386075092 7571352 386075092 139208860 386075092 374066860 386075092 186785820 386075092 859934333 386075092 300144969 386075092 904371165 386075092 896090647 386075092 995801158 386075092 684658262 386075092 23398800 386075092 370681049 386075092 297807132 386075092 541529323 386075092 741984266 386075092 753225307 386075092 410183248 386075092 501082975 386075092 479149514 386075092 518281699 386075092 206282443 386075092 615734441 386075092 578201432 386075092 319460311 386075092 108818558 386075092 997149609 386075092 229085961 386075092 36733594 386075092 152701293 386075092 569075489 386075092 147473071 386075092 340911646 386075092 494856347 386075092 469375942 386075092 375225876 386075092 323010032 386075092 977583427 386075092 219534241 386075092 56450412 386075092 265971446 386075092 464647659 386075092 216363325 386075092 226281166 386075092 703368129 386075092 254523724 386075092 193127710 386075092 295908985 386075092 539075653 386075092 48897279 386075092 461953660 386075092 706819912 386075092 650578003 386075092 999019520 386075092 330570849 386075092 511038602 386075092 628261971 386075092 201570735 386075092 778474740 386075092 799408244 386075092 50623169 386075092 870015836 386075092 961097449 386075092 913163905 386075092 250854463 386075092 696185110 386075092 733774041 386075092 618696582 386075092 915079055 386075092 952952818 386075092 516608675 386075092 762097329 386075092 185891608 386075092 603831830 386075092 971389715 386075092 267695955 386075092 141201871 386075092 312989577 386075092 546097936 386075092 324938577 386075092 288572384 386075092 540713489 386075092 773149716 386075092 46173842 386075092 788618350 386075092 553964717 386075092 583035941 386075092 550866676 386075092 31544460 386075092 632861450 386075092 86061384 386075092 239965030 386075092 65569572 386075092 753817662 386075092 180638870 386075092 338325406 386075092 755703142 386075092 867013025 386075092 996939378 386075092 32350137 386075092 212371314 386075092 191743204 386075092 35119991 386075092 306664659 386075092 67428599 386075092 365103831 386075092 881157961 386075092 799610566 386075092 704352857 386075092 592819935 386075092 765479280 386075092 924258175 386075092 239423812 386075092 930042024 386075092 141350095 386075092 208638077 386075092 124908788 386075092 9856351 386075092 839681741 386075092 81998733 386075092 432699053 386075092 80312261 386075092 459143886 386075092 949367742 386075092 161758084 386075092 668614085 386075092 608649075 386075092 237609901 386075092 575036652 386075092 117720071 386075092 829439808 386075092 70295484 386075092 246186349 386075092 505249588 386075092 552936920 386075092 903577233 386075092 86833563 386075092 584594403 386075092 748138219 386075092 745682576 386075092 646337956 386075092 742894871 386075092 655527698 386075092 976799700 386075092 769388189 386075092 559949099 386075092 323055950 386075092 569438165 386075092 268393615 386075092 458431517 386075092 606850779 386075092 159338494 386075092 825220037 386075092 184271483 386075092 905124559 386075092 252318176 386075092 505337005 386075092 332025512 386075092 225179749 386075092 356897726 386075092 723802847 386075092 615548463 386075092 569339474 386075092 730847870 386075092 146161021 386075092 362620317 386075092 697359528 386075092 900859881 386075092 30889418 386075092 991754314 386075092 933627395 386075092 356647525 386075092 298400083 386075092 806417493 386075092 587578623 386075092 508390431 386075092 41530943 386075092 16491902 386075092 315404553 386075092 411553455 386075092 361709214 386075092 837371785 386075092 43005846 386075092 320786225 386075092 169664256 386075092 235914534 386075092 364070564 386075092 683130425 386075092 2840187 386075092 975977403 386075092 550106801 386075092 74409861 386075092 861623380 386075092 513310616 386075092 443884905 386075092 770595266 386075092 71646253 386075092 917543510 386075092 922630627 386075092 113379578 386075092 986986886 386075092 686504071 386075092 887506844 386075092 48566508 386075092 448849997 386075092 892356811 386075092 181133061 386075092 30004810 386075092 611877516 386075092 750456982 386075092 267994630 386075092 961210659 386075092 743852465 386075092 528288908 386075092 661363306 386075092 237068474 386075092 555462034 386075092 94419687 386075092 399889612 386075092 402069612 386075092 259093510 386075092 258948368 386075092 910093300 386075092 817402860 386075092 687221838 386075092 517033893 386075092 384163685 386075092 66681754 386075092 675484812 386075092 449347485 386075092 798039579 386075092 582463607 386075092 700578157 386075092 353598191 386075092 293284195 386075092 447172621 386075092 685989243 386075092 354328926 386075092 147846850 386075092 46151483 386075092 718664324 386075092 688793172 386075092 713282098 386075092 141065833 386075092 230565066 386075092 649942405 386075092 527254526 386075092 665419787 386075092 931771963 386075092 612449298 386075092 217282300 386075092 21108760 386075092 331089614 386075092 654243446 386075092 11384370 386075092 141354143 386075092 379912294 386075092 668288069 386075092 764327801 386075092 128216635 386075092 105829856 386075092 485033228 386075092 722629349 386075092 986960781 386075092 588478475 386075092 823737516 386075092 427332411 386075092 222896035 386075092 161606903 386075092 739806983 386075092 901796458 386075092 616231525 386075092 938460322 386075092 264523295 386075092 142617175 386075092 213908513 386075092 442681847 386075092 45943224 386075092 601929873 386075092 473236672 386075092 603392115 386075092 878156125 386075092 854625060 386075092 467914392 386075092 2601309 386075092 164512934 386075092 503425983 386075092 81183430 386075092 265625908 386075092 858518685 386075092 997957398 386075092 442659327 386075092 462123305 386075092 220984415 386075092 352015649 386075092 602010171 386075092 629479771 386075092 809078158 386075092 582478459 386075092 356576045 386075092 663718995 386075092 887544660 386075092 116015079 386075092 434511023 386075092 687485752 386075092 257859184 386075092 317393959 386075092 494509439 386075092 574089828 386075092 775714965 386075092 448386968 386075092 611123247 386075092 578382881 386075092 293718480 386075092 786750530 386075092 466571339 386075092 362991092 386075092 386399924 386075092 336081382 386075092 119139711 386075092 651819784 386075092 746647307 386075092 602154364 386075092 958473674 386075092 498893671 386075092 750723877 386075092 605043715 386075092 600307619 386075092 735392603 386075092 277260355 386075092 16117594 386075092 78216396 386075092 679257287 386075092 660615612 386075092 605594880 386075092 259237919 386075092 72832072 386075092 960416525 386075092 211380466 386075092 445470447 386075092 69944090 386075092 134714307 386075092 38941868 386075092 167902842 386075092 450602205 386075092 795635975 386075092 528966605 386075092 267307365 386075092 703253993 386075092 868049110 386075092 624525959 386075092 657060897 386075092 500268334 386075092 789156222 386075092 868108749 386075092 302963977 386075092 491481555 386075092 412733476 386075092 983446030 386075092 202815283 386075092 795906442 386075092 153094366 386075092 397993365 386075092 998807236 386075092 327987764 386075092 240146918 386075092 360890032 386075092 569249510 386075092 919482120 386075092 821166278 386075092 736156588 386075092 345375298 386075092 394357057 386075092 418659421 386075092 254420400 386075092 613622464 386075092 146093694 386075092 794254622 386075092 298531331 386075092 644558377 386075092 325864360 386075092 766205219 386075092 25966628 386075092 122609697 386075092 828152986 386075092 662453867 386075092 58312408 386075092 857512695 386075092 557636854 386075092 165985641 386075092 969117656 386075092 341837850 386075092 180843144 386075092 331801638 386075092 315259891 386075092 345938470 386075092 686010342 386075092 222434352 386075092 131603217 386075092 65615560 386075092 691506626 386075092 745920758 386075092 610249823 386075092 147080087 386075092 490505575 386075092 569016869 386075092 799319485 386075092 354346671 386075092 612663878 386075092 660867035 386075092 448726965 386075092 764674448 386075092 449562136 386075092 189253275 386075092 113468483 386075092 417495349 386075092 695443563 386075092 81352267 386075092 777073686 386075092 414990188 386075092 383124534 386075092 701893852 386075092 815378728 386075092 617974804 386075092 101674229 386075092 466657628 386075092 705251904 386075092 713519406 386075092 288560613 386075092 296448644 386075092 209105171 386075092 602679910 386075092 329178028 386075092 18474756 386075092 110518106 386075092 681604694 386075092 162495587 386075092 347517964 386075092 952978489 386075092 69247518 386075092 183351774 386075092 813109205 386075092 415403819 386075092 773002444 386075092 38212772 386075092 649358034 386075092 55736079 386075092 506117026 386075092 291335606 386075092 865502811 386075092 611374824 386075092 504366653 386075092 836712465 386075092 299383005 386075092 647123045 386075092 598947375 386075092 141790762 386075092 536525864 386075092 386299471 386075092 674641981 386075092 275773385 386075092 600969251 386075092 590976839 386075092 930199993 386075092 246639619 386075092 472393373 386075092 819964612 386075092 730997908 386075092 686304377 386075092 253155054 386075092 888896820 386075092 763618000 386075092 997381376 386075092 179741845 386075092 46353630 386075092 722940299 386075092 956241261 386075092 823839483 386075092 611428135 386075092 146325659 386075092 216208594 386075092 31282596 386075092 341575277 386075092 487500828 386075092 559254815 386075092 793382756 386075092 230664784 386075092 260968024 386075092 433999148 386075092 176247886 386075092 585626256 386075092 962516815 386075092 29390673 386075092 637076711 386075092 204841358 386075092 421287141 386075092 660665323 386075092 81610820 386075092 333739655 386075092 121297016 386075092 217227732 386075092 787570306 386075092 389139524 386075092 81103141 386075092 678427835 386075092 769538715 386075092 748122039 386075092 55660584 386075092 919744045 386075092 319295753 386075092 927919292 386075092 558005960 386075092 511562369 386075092 963559364 386075092 67517182 386075092 341334556 386075092 942242466 386075092 209069953 386075092 636284581 386075092 32968732 386075092 971689183 386075092 203449651 386075092 560793239 386075092 733677930 386075092 531180215 386075092 922970815 386075092 744173124 386075092 295953706 386075092 489897269 386075092 577652891 386075092 792927937 386075092 577316920 386075092 623371825 386075092 614559660 386075092 736836173 386075092 758744047 386075092 760157760 386075092 227052637 386075092 973987275 386075092 676640383 386075092 62170638 386075092 982591694 386075092 22247234 386075092 17554856 386075092 515889796 386075092 61240777 386075092 95492949 386075092 974420404 386075092 389565131 386075092 670975657 386075092 693506119 386075092 9800358 386075092 251811255 386075092 946933587 386075092 430288339 386075092 108369127 386075092 982084244 386075092 476070097 386075092 847309483 386075092 799317586 386075092 783937070 386075092 810107743 386075092 867707381 386075092 281827638 386075092 416252044 386075092 208864585 386075092 364495152 386075092 477163277 386075092 65961971 386075092 37527303 386075092 68584559 386075092 403559503 386075092 946325155 386075092 132934613 386075092 150498967 386075092 414024562 386075092 574435363 386075092 269650830 386075092 329288459 386075092 566358325 386075092 578852077 386075092 243076491 386075092 204644093 386075092 94967851 386075092 979275776 386075092 752941069 386075092 579416225 386075092 612751087 386075092 267006996 386075092 247469463 386075092 773155396 386075092 909730628 386075092 608096282 386075092 12513950 386075092 780262931 386075092 306077417 386075092 50359889 386075092 771760747 386075092 629411637 386075092 652589512 386075092 878759880 386075092 63138653 386075092 172774832 386075092 578262224 386075092 63959003 386075092 761581011 386075092 955079221 386075092 370538882 386075092 333630733 386075092 676181169 386075092 883467448 386075092 39336065 386075092 73790050 386075092 600997565 386075092 388216764 386075092 508085706 386075092 765614396 386075092 669236845 386075092 138388553 386075092 544720708 386075092 818826079 386075092 884354871 386075092 583123633 386075092 832934400 386075092 783467186 386075092 454542119 386075092 186246828 386075092 990605462 386075092 828040217 386075092 463330878 386075092 800012408 386075092 251029344 386075092 975380426 386075092 848989893 386075092 150980159 386075092 392690347 386075092 396683806 386075092 531044813 386075092 405596879 386075092 419215630 386075092 687871803 386075092 233577966 386075092 489965774 386075092 823622013 386075092 435888838 386075092 399541949 386075092 549564035 386075092 747513133 386075092 751239370 386075092 231088399 386075092 150265684 386075092 725728616 386075092 321059247 386075092 456209887 386075092 411855446 386075092 596037750 386075092 626652213 386075092 219753683 386075092 962972154 386075092 434632808 386075092 874669935 386075092 435982266 386075092 78209206 386075092 379750924 386075092 86896019 386075092 933079362 386075092 305952672 386075092 157600648 386075092 358159540 386075092 779160736 386075092 77883219 386075092 897331110 386075092 847515806 386075092 809850032 386075092 252041209 386075092 547127528 386075092 649760844 386075092 249063351 386075092 82925062 386075092 902395375 386075092 438422617 386075092 932054073 386075092 69315031 386075092 867751013 386075092 651322367 386075092 193168413 386075092 141037742 386075092 56473182 386075092 150629078 386075092 845099004 386075092 710468624 386075092 780047688 386075092 861892623 386075092 164578466 386075092 468099615 386075092 508068296 386075092 737641367 386075092 612108073 386075092 392924063 386075092 859923079 386075092 55927444 386075092 744695830 386075092 855870172 386075092 968038031 386075092 916971686 386075092 423504531 386075092 973682737 386075092 956570806 386075092 969741742 386075092 494499614 386075092 533684973 386075092 581675304 386075092 504015061 386075092 95530517 386075092 321824353 386075092 74200859 386075092 878144149 386075092 796483880 386075092 130112337 386075092 533572288 386075092 290476813 386075092 942680117 386075092 174735559 386075092 256409140 386075092 625725209 386075092 948479318 386075092 182883206 386075092 820126275 386075092 72611211 386075092 504389234 386075092 73282839 386075092 733581306 386075092 724773152 386075092 606358787 386075092 103566650 386075092 356074177 386075092 629733427 386075092 246639328 386075092 308062089 386075092 362109697 386075092 296347862 386075092 270727488 386075092 958292205 386075092 929444814 386075092 885087919 386075092 473003107 386075092 116832501 386075092 99993298 386075092 33746900 386075092 585588794 386075092 523983748 386075092 758073479 386075092 105335691 386075092 877853853 386075092 177071653 386075092 166302697 386075092 169997947 386075092 670585993 386075092 832084023 386075092 787705003 386075092 603399221 386075092 504300537 386075092 502928634 386075092 805529233 386075092 752528656 386075092 43303332 386075092 621241818 386075092 353481408 386075092 14136613 386075092 546457007 386075092 718841478 386075092 337636511 386075092 3391734 386075092 872846040 386075092 166684987 386075092 544740465 386075092 278171580 386075092 606008805 386075092 125119951 386075092 514334668 386075092 893169626 386075092 36275256 386075092 535146604 386075092 461988529 386075092 97151902 386075092 719878668 386075092 136777120 386075092 857120528 386075092 589328689 386075092 927675261 386075092 959291793 386075092 439674705 386075092 620392725 386075092 317336207 386075092 30137278 386075092 990732163 386075092 386834302 386075092 452333863 386075092 767899940 386075092 63681369 386075092 412844963 386075092 620410730 386075092 694326681 386075092 152059237 386075092 20842010 386075092 221668970 386075092 951903547 386075092 284207906 386075092 787123061 386075092 867480959 386075092 890708791 386075092 925634260 386075092 88946190 386075092 106543237 386075092 447906260 386075092 579968419 386075092 768357260 386075092 501893785 386075092 64785591 386075092 229024419 386075092 712571949 386075092 464095321 386075092 607853745 386075092 461553085 386075092 497674907 386075092 436260981 386075092 411920379 386075092 734763584 386075092 832325138 386075092 785900009 386075092 461493727 386075092 494140102 386075092 395065943 386075092 233726165 386075092 451911709 386075092 378176083 386075092 897007307 386075092 534388032 386075092 792606517 386075092 804611064 386075092 413295052 386075092 504229840 386075092 293818574 386075092 207308792 386075092 396386278 386075092 232579295 386075092 256403628 386075092 289011424 386075092 740639571 386075092 358763427 386075092 5214600 386075092 397537987 386075092 631716513 386075092 279694568 386075092 269631999 386075092 259263968 386075092 361894283 386075092 997066740 386075092 810709431 386075092 125701396 386075092 108762528 386075092 486422349 386075092 974296089 386075092 260486580 386075092 334040978 386075092 329922584 386075092 497530700 386075092 166412153 386075092 490054163 386075092 949926481 386075092 343556348 386075092 372271802 386075092 390121078 386075092 43859280 386075092 895685752 386075092 585083004 386075092 365564400 386075092 893418545 386075092 679954950 386075092 329327619 386075092 201183663 386075092 694799145 386075092 515296497 386075092 202058498 386075092 535506768 386075092 416397232 386075092 620989324 386075092 674883334 386075092 583039602 386075092 850614292 386075092 837898391 386075092 888791120 386075092 85518932 386075092 177259604 386075092 215569952 386075092 834614220 386075092 592227893 386075092 875664914 386075092 951606994 386075092 26584634 386075092 595950106 386075092 214288785 386075092 894242189 386075092 944240875 386075092 372401594 386075092 468149206 386075092 553351108 386075092 99541875 386075092 936715267 386075092 728015137 386075092 519795550 386075092 576650018 386075092 979277832 386075092 97330892 386075092 237274959 386075092 190975613 386075092 203933161 386075092 173789764 386075092 678926078 386075092 309382244 386075092 675522158 386075092 514501941 386075092 84109223 386075092 505839319 386075092 882710101 386075092 190157838 386075092 752206269 386075092 461304677 386075092 842346742 386075092 594644855 386075092 209280160 386075092 297164103 386075092 673942616 386075092 407253196 386075092 997654643 386075092 840757085 386075092 322273323 386075092 394478989 386075092 985481468 386075092 272002886 386075092 122646347 386075092 431806821 386075092 732417302 386075092 420577149 386075092 243995011 386075092 338144403 386075092 540079233 386075092 896128292 386075092 849714383 386075092 622384324 386075092 484814543 386075092 514634010 386075092 313822849 386075092 137582194 386075092 326791245 386075092 128832916 386075092 779364295 386075092 526150100 386075092 767382340 386075092 429946699 386075092 25733219 386075092 220707044 386075092 466826030 386075092 776579407 386075092 471937732 386075092 476410446 386075092 508853469 386075092 241891584 386075092 785782867 386075092 188175974 386075092 658772115 386075092 343208764 386075092 622838846 386075092 261858422 386075092 968446636 386075092 502540787 386075092 499211995 386075092 386483225 386075092 856627069 386075092 370889065 386075092 102303959 386075092 16516946 386075092 661659207 386075092 45623734 386075092 351905239 386075092 348335329 386075092 715047330 386075092 134316872 386075092 561837251 386075092 527200523 386075092 515121204 386075092 565217994 386075092 14121831 386075092 871970231 386075092 786673622 386075092 248051546 386075092 520299340 386075092 882234388 386075092 864682150 386075092 740950018 386075092 549309949 386075092 421361503 386075092 948204824 386075092 188027391 386075092 245777274 386075092 458038136 386075092 642147224 386075092 314339562 386075092 780539778 386075092 706987806 386075092 593596419 386075092 685908197 386075092 382358647 386075092 352505043 386075092 766546222 386075092 980244032 386075092 550798123 386075092 255013848 386075092 183096770 386075092 186290546 386075092 769495800 386075092 824359616 386075092 736892224 386075092 141648641 386075092 806689041 386075092 301474798 386075092 84532608 386075092 885379080 386075092 431628641 386075092 137141131 386075092 505611409 386075092 852647800 386075092 36856887 386075092 109081741 386075092 288849443 386075092 457710980 386075092 469113898 386075092 26434821 386075092 929889220 386075092 949333601 386075092 262440438 386075092 452370522 386075092 862676437 386075092 205088490 386075092 232051026 386075092 907933683 386075092 27528573 386075092 673251134 386075092 195693478 386075092 541860498 386075092 915882027 386075092 388775155 386075092 621216615 386075092 818457472 386075092 266095610 386075092 17713621 386075092 953674630 386075092 509772589 386075092 186362261 386075092 38601845 386075092 915264154 386075092 694574636 386075092 459544799 386075092 440070415 386075092 326409438 386075092 877532500 386075092 195828530 386075092 177601260 386075092 279319717 386075092 239416989 386075092 325255784 386075092 895168859 386075092 996673717 386075092 291859694 386075092 68356464 386075092 307688381 386075092 149258450 386075092 957862228 386075092 575168044 386075092 37743134 386075092 881504497 386075092 455076213 386075092 133865816 386075092 438736804 386075092 849973122 386075092 599027435 386075092 246893178 386075092 824315133 386075092 546407082 386075092 297323720 386075092 948297616 386075092 437290575 386075092 25784767 386075092 451288596 386075092 926806353 386075092 748884043 386075092 971634628 386075092 126128921 386075092 88162381 386075092 656164774 386075092 114489753 386075092 695426497 386075092 838141865 386075092 644388948 386075092 53720141 386075092 199682754 386075092 864413658 386075092 60233139 386075092 743004728 386075092 611189761 386075092 600195576 386075092 923425177 386075092 779046139 386075092 175381743 386075092 472708090 386075092 280258051 386075092 707406258 386075092 566321702 386075092 95330718 386075092 736670004 386075092 526802384 386075092 2128301 386075092 891043445 386075092 340527716 386075092 487922770 386075092 760752895 386075092 411357844 386075092 814295832 386075092 425612450 386075092 166140088 386075092 679485685 386075092 214769567 386075092 880236529 386075092 568645302 386075092 737744265 386075092 668403632 386075092 640845564 386075092 220425877 386075092 732804095 386075092 958077573 386075092 786265105 386075092 227137777 386075092 659662890 386075092 661506017 386075092 22477425 386075092 127988163 386075092 603973316 386075092 344580850 386075092 690902817 386075092 901303908 386075092 388773840 386075092 427526395 386075092 851728808 386075092 475135360 386075092 104421568 386075092 743443050 386075092 961952265 386075092 247775208 386075092 219728974 386075092 613578198 386075092 803590071 386075092 699043411 386075092 84051673 386075092 807056489 386075092 185004803 386075092 597599020 386075092 837095003 386075092 638906365 386075092 18607784 386075092 559103604 386075092 383669091 386075092 283979606 386075092 683940657 386075092 872475299 386075092 347148230 386075092 280422505 386075092 598803759 386075092 959048681 386075092 713455114 386075092 757708069 386075092 636089964 386075092 646627960 386075092 88050873 386075092 209329939 386075092 575547255 386075092 155349981 386075092 561464453 386075092 696950051 386075092 62612213 386075092 57424456 386075092 676962287 386075092 612290761 386075092 803092300 386075092 965655699 386075092 286044142 386075092 740124387 386075092 333680088 386075092 790815295 386075092 8001067 386075092 509729096 386075092 340596584 386075092 936293647 386075092 571625086 386075092 184867153 386075092 553109914 386075092 116668525 386075092 430545760 386075092 367144274 386075092 934772243 386075092 178586463 386075092 102273079 386075092 632943735 386075092 149733198 386075092 789165743 386075092 267774147 386075092 420526901 386075092 471497423 386075092 134974880 386075092 819945136 386075092 122453372 386075092 543576014 386075092 631681612 386075092 43418012 386075092 350648425 386075092 642591951 386075092 956650347 386075092 394779759 386075092 487966606 386075092 412705527 386075092 864286301 386075092 774082078 386075092 912756816 386075092 849391598 386075092 917678989 386075092 543341064 386075092 375582869 386075092 120882609 386075092 161102552 386075092 925362293 386075092 160794124 386075092 624184887 386075092 441166066 386075092 497673797 386075092 820373728 386075092 929542391 386075092 814984493 386075092 582849682 386075092 656048241 386075092 171310595 386075092 977597727 386075092 637374204 386075092 217460118 386075092 515165834 386075092 526516021 386075092 891966138 386075092 532723726 386075092 315127463 386075092 107280595 386075092 296704688 386075092 95481995 386075092 255266893 386075092 475082324 386075092 591957646 386075092 531762537 386075092 539995561 386075092 600406125 386075092 290793508 386075092 83487863 386075092 464209285 386075092 813018156 386075092 145464293 386075092 984984022 386075092 376466922 386075092 920114078 386075092 856860476 386075092 364356384 386075092 808819438 386075092 255223733 386075092 530355910 386075092 34739140 386075092 981211546 386075092 65713814 386075092 688233599 386075092 515260490 386075092 494222015 386075092 655243051 386075092 441787248 386075092 525353372 386075092 84114909 386075092 312991062 386075092 414053258 386075092 578134509 386075092 680875316 386075092 497245112 386075092 948267348 386075092 573289722 386075092 969039275 386075092 386526590 386075092 391302385 386075092 424315479 386075092 369924467 386075092 23288275 386075092 481885276 386075092 742789523 386075092 77426546 386075092 363536699 386075092 88948519 386075092 877352190 386075092 870492398 386075092 644511658 386075092 195855630 386075092 17748421 386075092 589100258 386075092 881618222 386075092 650752939 386075092 294732579 386075092 57886236 386075092 543033593 386075092 157677220 386075092 653332994 386075092 991221353 386075092 1574696 386075092 45280273 386075092 302950484 386075092 227006181 386075092 950362885 386075092 101525850 386075092 233148461 386075092 924175412 386075092 690575250 386075092 600871066 386075092 252678935 386075092 737864381 386075092 946557982 386075092 705085854 386075092 249283578 386075092 900672572 386075092 478432654 386075092 603487559 386075092 71544941 386075092 843749692 386075092 476458999 386075092 1365689 386075092 26654636 386075092 482989684 386075092 797960037 386075092 469538831 386075092 855041723 386075092 21597082 386075092 841244629 386075092 816697382 386075092 120958566 386075092 247324947 386075092 121537863 386075092 911928776 386075092 833592147 386075092 793057114 386075092 239893599 386075092 600793944 386075092 167904060 386075092 140428117 386075092 201095887 386075092 882177298 386075092 885581899 386075092 231479456 386075092 384360813 386075092 803744729 386075092 160248684 386075092 291392262 386075092 136585026 386075092 749519798 386075092 946253953 386075092 286353369 386075092 142172638 386075092 631614716 386075092 383944070 386075092 587327379 386075092 881118647 386075092 327086314 386075092 71362170 386075092 634243177 386075092 819324149 386075092 557003057 386075092 840186102 386075092 842225836 386075092 783511217 386075092 207307502 386075092 193804503 386075092 752088455 386075092 292367013 386075092 519409506 386075092 647051166 386075092 809899151 386075092 178560816 386075092 472060113 386075092 10617136 386075092 956317542 386075092 214892055 386075092 121905126 386075092 54399895 386075092 364398461 386075092 693161915 386075092 623270504 386075092 290169508 386075092 551645551 386075092 562351589 386075092 420107108 386075092 507796356 386075092 273312391 386075092 81789495 386075092 79571670 386075092 672217324 386075092 379046618 386075092 929755651 386075092 451666578 386075092 786215176 386075092 50323069 386075092 417279995 386075092 45516404 386075092 317038013 386075092 156426643 386075092 460116491 386075092 907766590 386075092 751030914 386075092 180928016 386075092 859478440 386075092 542177509 386075092 675969361 386075092 782408705 386075092 854398343 386075092 646828260 386075092 886430642 386075092 97503782 386075092 526764217 386075092 6709337 386075092 37062865 386075092 325542451 386075092 470642846 386075092 848861179 386075092 452751306 386075092 825360834 386075092 813650146 386075092 226194187 386075092 29552199 386075092 534557329 386075092 108727123 386075092 469202550 386075092 163169985 386075092 774631555 386075092 139426831 386075092 158409266 386075092 706740399 386075092 953005336 386075092 292643831 386075092 274087286 386075092 446667590 386075092 793575704 386075092 838870849 386075092 164093673 386075092 837246230 386075092 739047441 386075092 478442537 386075092 486423419 386075092 803664010 386075092 767256737 386075092 542278856 386075092 264386979 386075092 162706481 386075092 547970942 386075092 611063312 386075092 522810947 386075092 380992498 386075092 665218729 386075092 595035882 386075092 557197643 386075092 468807352 386075092 92918221 386075092 878128336 386075092 509504997 386075092 709070537 386075092 210686053 386075092 190320368 386075092 12499770 386075092 991835106 386075092 475862815 386075092 956223866 386075092 452867774 386075092 251789212 386075092 120520097 386075092 179702550 386075092 614852336 386075092 411297617 386075092 22597335 386075092 177087161 386075092 116469444 386075092 737421454 386075092 346330283 386075092 548398055 386075092 553160538 386075092 538403006 386075092 510768635 386075092 517134448 386075092 977345741 386075092 775093434 386075092 306584051 386075092 575308387 386075092 332807507 386075092 742073904 386075092 858786450 386075092 735568719 386075092 759830559 386075092 911040012 386075092 331326119 386075092 55299109 386075092 938718568 386075092 131539375 386075092 33615985 386075092 369762016 386075092 357168884 386075092 181018033 386075092 300001880 386075092 850971987 386075092 952204437 386075092 173884630 386075092 22024873 386075092 357673121 386075092 602981851 386075092 676956694 386075092 56903644 386075092 839590006 386075092 769281371 386075092 483556636 386075092 707601197 386075092 894884602 386075092 757101064 386075092 580171109 386075092 501649142 386075092 485091558 386075092 549847991 386075092 175238838 386075092 696019987 386075092 827596129 386075092 373015586 386075092 422025461 386075092 915272914 386075092 854440981 386075092 79150784 386075092 442840078 386075092 352687334 386075092 467586759 386075092 525289679 386075092 571043988 386075092 478734294 386075092 71424221 386075092 748140203 386075092 952005445 386075092 325268582 386075092 757085140 386075092 913000219 386075092 474876105 386075092 624695791 386075092 741942767 386075092 401669313 386075092 966583269 386075092 779353088 386075092 418992647 386075092 148439777 386075092 49507706 386075092 344532636 386075092 671946809 386075092 231818243 386075092 106001183 386075092 12000697 386075092 571097885 386075092 703229193 386075092 822489596 386075092 202213891 386075092 549508422 386075092 26651961 386075092 702198629 386075092 174746565 386075092 163025876 386075092 962669165 386075092 924640713 386075092 195568449 386075092 67664825 386075092 611674220 386075092 992130794 386075092 596097623 386075092 791243953 386075092 848253947 386075092 85775536 386075092 5241963 386075092 45977493 386075092 373693104 386075092 709817969 386075092 849504796 386075092 950227157 386075092 901593573 386075092 957849302 386075092 295634845 386075092 89602813 386075092 444420626 386075092 963445332 386075092 294205093 386075092 512427654 386075092 337962226 386075092 48586066 386075092 569803692 386075092 777918783 386075092 696008643 386075092 193707513 386075092 694105900 386075092 695009335 386075092 657242476 386075092 75201089 386075092 285228578 386075092 994484551 386075092 211730276 386075092 90103614 386075092 131903656 386075092 110510188 386075092 154105709 386075092 975315769 386075092 441617134 386075092 113623921 386075092 397769430 386075092 951561571 386075092 966355747 386075092 906216842 386075092 402009666 386075092 479626115 386075092 240699328 386075092 500898747 386075092 292708920 386075092 903960756 386075092 889294628 386075092 787353864 386075092 677551660 386075092 654922510 386075092 671170713 386075092 368829369 386075092 853963496 386075092 527519372 386075092 666964861 386075092 938572383 386075092 685512577 386075092 385973670 386075092 245886846 386075092 453805013 386075092 846724153 386075092 363288732 386075092 112627303 386075092 799120550 386075092 739579907 386075092 382869103 386075092 801548713 386075092 909429772 386075092 190649370 386075092 7039268 386075092 565923584 386075092 252972987 386075092 136721336 386075092 66622977 386075092 643439535 386075092 938302806 386075092 417755154 386075092 65822429 386075092 789162085 386075092 593420436 386075092 112300560 386075092 614006080 386075092 666033785 386075092 783560186 386075092 946705051 386075092 425362367 386075092 325883833 386075092 618224333 386075092 528120157 386075092 469281586 386075092 352522776 386075092 124580079 386075092 813805640 386075092 76473502 386075092 11591158 386075092 130155424 386075092 992745104 386075092 589846939 386075092 249822721 386075092 144292362 386075092 376038788 386075092 836034082 386075092 987931453 386075092 228815490 386075092 971696027 386075092 132748140 386075092 491316480 386075092 599258431 386075092 321356485 386075092 428799154 386075092 26047459 386075092 389836519 386075092 288204732 386075092 171285532 386075092 928352616 386075092 148577680 386075092 326220525 386075092 914432946 386075092 118571426 386075092 431239967 386075092 247545155 386075092 944815017 386075092 34243638 386075092 171995817 386075092 507607137 386075092 569516392 386075092 436645532 386075092 576836840 386075092 32969808 386075092 15859082 386075092 660239986 386075092 950134052 386075092 114247130 386075092 657058422 386075092 800281904 386075092 279825171 386075092 457661486 386075092 496749318 386075092 583719594 386075092 294954490 386075092 244634481 386075092 792350117 386075092 438879449 386075092 193927339 386075092 283602577 386075092 426830788 386075092 788010484 386075092 338949904 386075092 396473723 386075092 384347734 386075092 287031756 386075092 154191342 386075092 600600875 386075092 682468287 386075092 12974803 386075092 859843492 386075092 597738837 386075092 303179919 386075092 548432401 386075092 23714434 386075092 992336469 386075092 257750451 386075092 850928920 386075092 752080326 386075092 598984479 386075092 874992374 386075092 917917519 386075092 585251877 386075092 511245185 386075092 216763948 386075092 479325823 386075092 940631327 386075092 476014504 386075092 416412238 386075092 713274686 386075092 343580646 386075092 714887333 386075092 322744060 386075092 391839510 386075092 464117402 386075092 266918902 386075092 158984684 386075092 735954732 386075092 880409055 386075092 14283041 386075092 117188213 386075092 763695384 386075092 565528535 386075092 40361140 386075092 438740880 386075092 685018583 386075092 116800032 386075092 143912877 386075092 619260207 386075092 256278278 386075092 22490571 386075092 276948936 386075092 797105402 386075092 23203875 386075092 842423931 386075092 259938702 386075092 933922762 386075092 350013778 386075092 700126179 386075092 652825520 386075092 622560236 386075092 693251987 386075092 896401215 386075092 780498056 386075092 169873301 386075092 642342303 386075092 600787052 386075092 273554649 386075092 817230475 386075092 819889292 386075092 165155149 386075092 668414963 386075092 114359693 386075092 279358508 386075092 866526195 386075092 723673913 386075092 841684004 386075092 70271787 386075092 889637787 386075092 447420894 386075092 484754778 386075092 230071373 386075092 467867430 386075092 539694538 386075092 427651248 386075092 992973335 386075092 630474407 386075092 183873391 386075092 984400013 386075092 869325895 386075092 90499039 386075092 786118305 386075092 255943603 386075092 441493645 386075092 424973299 386075092 390576667 386075092 499993812 386075092 202527639 386075092 407453189 386075092 689684845 386075092 426531145 386075092 192802620 386075092 713794234 386075092 11278425 386075092 785593204 386075092 421358208 386075092 374146681 386075092 723360501 386075092 990968507 386075092 871095412 386075092 987980400 386075092 456748619 386075092 894660434 386075092 307811712 386075092 886469122 386075092 9048475 386075092 740671818 386075092 346987450 386075092 475563247 386075092 245858058 386075092 941268334 386075092 99127101 386075092 590583906 386075092 737802491 386075092 910347077 386075092 320585708 386075092 137234397 386075092 532391604 386075092 47501956 386075092 488532150 386075092 318885281 386075092 866624771 386075092 726321984 386075092 236346379 386075092 42735256 386075092 649038676 386075092 985570976 386075092 856155157 386075092 21503187 386075092 406757894 386075092 769086634 386075092 294770292 386075092 268491965 386075092 636012007 386075092 936183270 386075092 946768062 386075092 621042473 386075092 175866003 386075092 849382466 386075092 802655015 386075092 261615312 386075092 963886282 386075092 946483936 386075092 620839403 386075092 94527716 386075092 135453966 386075092 471120005 386075092 87242726 386075092 734328369 386075092 156792376 386075092 256235754 386075092 486341639 386075092 784921480 386075092 917448572 386075092 415046458 386075092 514532975 386075092 626635435 386075092 862038506 386075092 615221083 386075092 385144688 386075092 859634832 386075092 984117019 386075092 112884045 386075092 37344966 386075092 119505985 386075092 887242525 386075092 482717319 386075092 690588899 386075092 240737545 386075092 805974675 386075092 587711008 386075092 785041570 386075092 631399301 386075092 526567841 386075092 744131948 386075092 788061591 386075092 32128482 386075092 908242841 386075092 601752452 386075092 81675371 386075092 955431290 386075092 64728380 386075092 481714870 386075092 429618477 386075092 942644164 386075092 694485872 386075092 274809814 386075092 453781817 386075092 655530974 386075092 901196739 386075092 399624720 386075092 414622876 386075092 355080895 386075092 329045762 386075092 567454219 386075092 178918496 386075092 198755518 386075092 675395470 386075092 788057668 386075092 388037403 386075092 480994856 386075092 444550756 386075092 680800628 386075092 32884933 386075092 232920445 386075092 547220960 386075092 358962533 386075092 723450171 386075092 867110585 386075092 386461546 386075092 374692404 386075092 992396650 386075092 574274076 386075092 485461648 386075092 285901917 386075092 662747431 386075092 321676766 386075092 934468197 386075092 27610029 386075092 58933144 386075092 11870275 386075092 659027873 386075092 214823499 386075092 779806017 386075092 728834070 386075092 511104072 386075092 222794887 386075092 807074323 386075092 73827091 386075092 935497887 386075092 917762692 386075092 98000635 386075092 728126827 386075092 285113634 386075092 100662824 386075092 455028970 386075092 788268561 386075092 157721197 386075092 181264865 386075092 132246844 386075092 163322844 386075092 487846304 386075092 985085114 386075092 49294139 386075092 654175410 386075092 96167430 386075092 966975913 386075092 76331028 386075092 252140751 386075092 179120262 386075092 276490162 386075092 20346308 386075092 327570598 386075092 374657043 386075092 354210378 386075092 20221818 386075092 20663312 386075092 144330496 386075092 548207305 386075092 777952775 386075092 290762834 386075092 93217579 386075092 225222989 386075092 202442397 386075092 786828142 386075092 915386571 386075092 298427757 386075092 581266909 386075092 854439812 386075092 620769075 386075092 825191299 386075092 50484139 386075092 856832241 386075092 932787737 386075092 983382806 386075092 714620255 386075092 38480339 386075092 614065496 386075092 252629466 386075092 738234548 386075092 109342343 386075092 105604431 386075092 495517259 386075092 741968021 386075092 141852113 386075092 384641484 386075092 954177916 386075092 490746397 386075092 490233421 386075092 439279010 386075092 722082008 386075092 116411904 386075092 983143326 386075092 342938795 386075092 882349184 386075092 204547968 386075092 785532665 386075092 671028290 386075092 16492749 386075092 272079263 386075092 469899677 386075092 931483969 386075092 747363642 386075092 300305678 386075092 124964023 386075092 546037399 386075092 472618902 386075092 458276996 386075092 887893915 386075092 750321745 386075092 451725596 386075092 980851642 386075092 465467420 386075092 708105354 386075092 907029754 386075092 392803222 386075092 651409341 386075092 522929404 386075092 40409991 386075092 444475938 386075092 729815466 386075092 192832349 386075092 858264173 386075092 195767107 386075092 160573827 386075092 713400023 386075092 930050203 386075092 605187406 386075092 555670124 386075092 305459278 386075092 827370607 386075092 132687767 386075092 21542292 386075092 381347583 386075092 935771572 386075092 423811067 386075092 949598577 386075092 756232932 386075092 460219825 386075092 406771070 386075092 189557415 386075092 606829804 386075092 878057698 386075092 849254426 386075092 520827852 386075092 114113115 386075092 379715376 386075092 142022389 386075092 854123864 386075092 324825907 386075092 952147459 386075092 670063908 386075092 636774636 386075092 961577619 386075092 118464849 386075092 709221780 386075092 118579179 386075092 214630967 386075092 887660753 386075092 118007656 386075092 296374477 386075092 855046731 386075092 138091360 386075092 267112832 386075092 359095259 386075092 487722944 386075092 562265157 386075092 555192679 386075092 199623397 386075092 870905660 386075092 937196175 386075092 588312570 386075092 357126488 386075092 208300499 386075092 456659180 386075092 999806900 386075092 724319941 386075092 851401082 386075092 62023148 386075092 594553966 386075092 178032007 386075092 436978652 386075092 828522358 386075092 485290947 386075092 331195328 386075092 117808618 386075092 632476299 386075092 542222267 386075092 255922479 386075092 24280872 386075092 446588637 386075092 809991611 386075092 556362398 386075092 266431935 386075092 225388891 386075092 635437374 386075092 735153669 386075092 66771397 386075092 514145545 386075092 468690519 386075092 55443558 386075092 967551209 386075092 815336319 386075092 565752049 386075092 807646614 386075092 373687574 386075092 568087626 386075092 676145600 386075092 449443000 386075092 413846685 386075092 532335653 386075092 407103908 386075092 556495876 386075092 861829700 386075092 186123715 386075092 332948388 386075092 607097145 386075092 352409061 386075092 21259339 386075092 792463930 386075092 756797746 386075092 148872034 386075092 705799497 386075092 833903919 386075092 378078246 386075092 401634010 386075092 331255244 386075092 397496438 386075092 660243057 386075092 866611039 386075092 495399763 386075092 235538934 386075092 649770300 386075092 204309581 386075092 257668386 386075092 153790205 386075092 837395055 386075092 808227218 386075092 397255178 386075092 818182889 386075092 658160414 386075092 698485219 386075092 51610683 386075092 541540860 386075092 558166595 386075092 39556127 386075092 593721169 386075092 808552678 386075092 458862633 386075092 89804096 386075092 72022829 386075092 92692612 386075092 989099713 386075092 125752269 386075092 193782412 386075092 995315169 386075092 358899193 386075092 23325768 386075092 294253578 386075092 214761456 386075092 530411845 386075092 279201002 386075092 575361876 386075092 835787329 386075092 594407909 386075092 941518908 386075092 646833515 386075092 169050180 386075092 782084877 386075092 374835123 386075092 41200636 386075092 549735490 386075092 501313751 386075092 735675839 386075092 220235148 386075092 143063390 386075092 107122275 386075092 107352509 386075092 380483105 386075092 661883978 386075092 589428428 386075092 978715904 386075092 176733053 386075092 577644238 386075092 975976908 386075092 833348866 386075092 412028684 386075092 135459261 386075092 420053907 386075092 721654895 386075092 47879418 386075092 303054313 386075092 429092645 386075092 102301423 386075092 711270802 386075092 96087894 386075092 290243934 386075092 2429508 386075092 779083721 386075092 566901127 386075092 321993464 386075092 663912436 386075092 704446661 386075092 371376739 386075092 468422096 386075092 223955932 386075092 723273794 386075092 938534692 386075092 349056688 386075092 594450721 386075092 537263452 386075092 418403301 386075092 807387278 386075092 308524961 386075092 318101423 386075092 592970882 386075092 575004928 386075092 764546449 386075092 304579658 386075092 621157781 386075092 831797218 386075092 893250909 386075092 83277988 386075092 6384096 386075092 134129797 386075092 588258726 386075092 499076924 386075092 512507108 386075092 776336032 386075092 271919998 386075092 767150812 386075092 702450327 386075092 140755449 386075092 876119253 386075092 683618614 386075092 590998026 386075092 132237492 386075092 772831230 386075092 751805328 386075092 416160354 386075092 89332676 386075092 486526320 386075092 262518537 386075092 545539410 386075092 560880301 386075092 399869147 386075092 459221298 386075092 116388766 386075092 414516402 386075092 355931686 386075092 135387515 386075092 815295112 386075092 629581685 386075092 288310282 386075092 549259908 386075092 363729051 386075092 579294344 386075092 256247664 386075092 534162233 386075092 177465400 386075092 461454153 386075092 286671396 386075092 87540921 386075092 978221837 386075092 517775315 386075092 888466134 386075092 868433812 386075092 645148933 386075092 363933685 386075092 330287974 386075092 873687463 386075092 13483494 386075092 834547019 386075092 841633565 386075092 203733668 386075092 693109253 386075092 817660973 386075092 412026182 386075092 964455591 386075092 238243002 386075092 757595060 386075092 608936259 386075092 126627024 386075092 302705137 386075092 299876416 386075092 776210926 386075092 699286109 386075092 737407044 386075092 465837266 386075092 774524027 386075092 15961403 386075092 960313566 386075092 483076259 386075092 653334350 386075092 922476058 386075092 420810362 386075092 939127120 386075092 14781512 386075092 967018618 386075092 841119006 386075092 73351100 386075092 163749957 386075092 887790138 386075092 934067973 386075092 426157689 386075092 907392994 386075092 395125136 386075092 992252025 386075092 790984852 386075092 736948259 386075092 506265260 386075092 557113203 386075092 101890975 386075092 117367682 386075092 359805616 386075092 749637076 386075092 411903482 386075092 211042725 386075092 440792062 386075092 419059247 386075092 614533878 386075092 528456117 386075092 217852672 386075092 611224236 386075092 981186444 386075092 567060602 386075092 741203259 386075092 729996784 386075092 154116309 386075092 885050136 386075092 636204694 386075092 854130156 386075092 138548799 386075092 617484164 386075092 386760135 386075092 452415452 386075092 515264716 386075092 141756533 386075092 351080130 386075092 200739421 386075092 117282605 386075092 991280766 386075092 983050103 386075092 852459482 386075092 422597463 386075092 359177588 386075092 680970590 386075092 486023615 386075092 811502258 386075092 800541886 386075092 69679309 386075092 468511817 386075092 769594305 386075092 792399526 386075092 7066860 386075092 240412058 386075092 507639860 386075092 806510174 386075092 108922291 386075092 674575104 386075092 773471080 386075092 430391481 386075092 215086950 386075092 330861590 386075092 61028408 386075092 311186396 386075092 678589521 386075092 816189869 386075092 352416488 386075092 232014146 386075092 891422890 386075092 676348652 386075092 504266525 386075092 473327551 386075092 607191576 386075092 743164326 386075092 276766152 386075092 856326411 386075092 539595507 386075092 186723015 386075092 727692164 386075092 363717337 386075092 329326754 386075092 674278347 386075092 580879358 386075092 884902145 386075092 962904636 386075092 661912839 386075092 440123305 386075092 6191586 386075092 182662815 386075092 963918413 386075092 507214441 386075092 91519031 386075092 67055079 386075092 83178994 386075092 671435671 386075092 811417605 386075092 723368473 386075092 228684996 386075092 809834414 386075092 815243449 386075092 610040672 386075092 888703899 386075092 116058054 386075092 112229615 386075092 34886815 386075092 590182415 386075092 978193464 386075092 191179451 386075092 841063242 386075092 999156879 386075092 321994818 386075092 488526855 386075092 109695545 386075092 198126992 386075092 326818332 386075092 742340717 386075092 767651707 386075092 271502487 386075092 756222141 386075092 174699406 386075092 315354776 386075092 320533073 386075092 354496251 386075092 487852176 386075092 413913495 386075092 957593721 386075092 786762768 386075092 156513277 386075092 224625935 386075092 340249800 386075092 304377426 386075092 162966824 386075092 643266298 386075092 618668493 386075092 934858586 386075092 769964185 386075092 76089171 386075092 77990425 386075092 222274295 386075092 953211373 386075092 950205028 386075092 126834850 386075092 509309278 386075092 550453639 386075092 965686885 386075092 389253782 386075092 807531466 386075092 688357454 386075092 539912391 386075092 493364164 386075092 769295797 386075092 514167055 386075092 309457424 386075092 564809418 386075092 80798505 386075092 206707881 386075092 250728403 386075092 241493191 386075092 407944302 386075092 747329019 386075092 380058357 386075092 326616799 386075092 690281471 386075092 850425896 386075092 569448982 386075092 809156511 386075092 502969512 386075092 270605121 386075092 167506987 386075092 257199613 386075092 8956992 386075092 526654485 386075092 654482915 386075092 678604507 386075092 243012554 386075092 834915708 386075092 22779248 386075092 688640991 386075092 175203318 386075092 259251980 386075092 460130564 386075092 199784933 386075092 775623378 386075092 410632647 386075092 348756424 386075092 312089409 386075092 7071062 386075092 549277141 386075092 326320691 386075092 988849035 386075092 747763419 386075092 447848273 386075092 654352115 386075092 821753236 386075092 963042331 386075092 2505277 386075092 870635903 386075092 951057215 386075092 409818988 386075092 623875002 386075092 485926646 386075092 485236807 386075092 869651462 386075092 913924937 386075092 501959028 386075092 795674931 386075092 801522625 386075092 963371204 386075092 795451150 386075092 740006653 386075092 374588740 386075092 392170190 386075092 113720099 386075092 558964093 386075092 85955527 386075092 667266804 386075092 586657732 386075092 169048627 386075092 863485011 386075092 494671151 386075092 991115275 386075092 469561508 386075092 836937805 386075092 17881878 386075092 702904920 386075092 508111063 386075092 478321670 386075092 677916105 386075092 791062064 386075092 952533477 386075092 181409370 386075092 10573729 386075092 798818154 386075092 661226051 386075092 942438038 386075092 844747289 386075092 728417859 386075092 458445617 386075092 239346967 386075092 259536215 386075092 113435113 386075092 387897127 386075092 695969687 386075092 844290546 386075092 88918365 386075092 157998632 386075092 290824227 386075092 304732697 386075092 71498377 386075092 396787736 386075092 255992560 386075092 976485426 386075092 54811548 386075092 554933263 386075092 181858026 386075092 9684050 386075092 156690754 386075092 440227382 386075092 932717599 386075092 727152446 386075092 484283277 386075092 180675285 386075092 572498488 386075092 350609122 386075092 79295774 386075092 734896865 386075092 140892967 386075092 932971696 386075092 709477509 386075092 878488301 386075092 993325118 386075092 448648759 386075092 964743451 386075092 184502258 386075092 223429088 386075092 262014919 386075092 513937270 386075092 887968911 386075092 134370206 386075092 906532069 386075092 477642566 386075092 587917543 386075092 653566844 386075092 420950240 386075092 854210175 386075092 563342344 386075092 144325936 386075092 202868807 386075092 242809747 386075092 129277307 386075092 622265407 386075092 736338527 386075092 842897446 386075092 685553199 386075092 785013076 386075092 269165205 386075092 284954611 386075092 867802809 386075092 483132760 386075092 900046888 386075092 71299190 386075092 724900300 386075092 230562101 386075092 293709550 386075092 517433167 386075092 391268108 386075092 722724124 386075092 184579323 386075092 100562781 386075092 457864786 386075092 703405088 386075092 321804954 386075092 532176042 386075092 838407063 386075092 393106218 386075092 974334138 386075092 284656364 386075092 470726248 386075092 253052336 386075092 794756885 386075092 128144319 386075092 166582240 386075092 595787802 386075092 37527212 386075092 193483757 386075092 14215556 386075092 120843446 386075092 167416000 386075092 471756985 386075092 156095043 386075092 390033926 386075092 279998549 386075092 891898162 386075092 843037102 386075092 320235376 386075092 759109636 386075092 937888998 386075092 718430789 386075092 629107726 386075092 2523306 386075092 260553096 386075092 443598030 386075092 395229081 386075092 39934477 386075092 52696686 386075092 743072457 386075092 506280205 386075092 379225423 386075092 377950870 386075092 910727274 386075092 326616970 386075092 292014966 386075092 942754954 386075092 943080654 386075092 83698727 386075092 939580950 386075092 642495960 386075092 1921052 386075092 112950853 386075092 566588087 386075092 682702890 386075092 916262518 386075092 746767489 386075092 817589612 386075092 665802965 386075092 742127249 386075092 81027545 386075092 724392580 386075092 282241670 386075092 439851110 386075092 54164975 386075092 357123497 386075092 246035354 386075092 3340833 386075092 850818140 386075092 944221942 386075092 162182886 386075092 289259564 386075092 388526953 386075092 260470029 386075092 87897274 386075092 738989609 386075092 978453352 386075092 664107233 386075092 23473610 386075092 614832360 386075092 388288569 386075092 683059715 386075092 176253468 386075092 131086007 386075092 675451550 386075092 393355457 386075092 410066498 386075092 495255390 386075092 663585914 386075092 6257963 386075092 842935046 386075092 607696632 386075092 169546547 386075092 271487806 386075092 836396650 386075092 681634134 386075092 868551682 386075092 13280528 386075092 164062827 386075092 335351715 386075092 668304697 386075092 116484480 386075092 196644850 386075092 988084143 386075092 807600782 386075092 756714368 386075092 829062958 386075092 659045982 386075092 388891219 386075092 868445449 386075092 428995313 386075092 42195587 386075092 268995921 386075092 331524962 386075092 57884445 386075092 933479345 386075092 928151173 386075092 916220004 386075092 410108067 386075092 864395551 386075092 281270781 386075092 477123305 386075092 359615736 386075092 767394914 386075092 457727815 386075092 265961459 386075092 786343372 386075092 164756136 386075092 16288084 386075092 392220205 386075092 390366696 386075092 468002024 386075092 178514382 386075092 670772557 386075092 690502817 386075092 680318974 386075092 187267371 386075092 268649809 386075092 219381465 386075092 70654902 386075092 682348806 386075092 558711005 386075092 532686987 386075092 855017278 386075092 456175352 386075092 794845790 386075092 104035254 386075092 97950988 386075092 85958178 386075092 361530444 386075092 517515045 386075092 397325329 386075092 128317902 386075092 218254184 386075092 204333835 386075092 238166483 386075092 187471481 386075092 377171374 386075092 660932727 386075092 920861445 386075092 268073117 386075092 520835021 386075092 369237793 386075092 734820283 386075092 521723766 386075092 667361783 386075092 526984302 386075092 657483396 386075092 363083790 386075092 787679887 386075092 579155288 386075092 586197797 386075092 850823983 386075092 72376129 386075092 309006687 386075092 807268883 386075092 823058842 386075092 730185365 386075092 338999004 386075092 208762522 386075092 344908161 386075092 714273845 386075092 481568317 386075092 677890023 386075092 950769040 386075092 836437512 386075092 555487616 386075092 320803964 386075092 451088423 386075092 793908899 386075092 504521764 386075092 739579471 386075092 908195060 386075092 384314831 386075092 577072813 386075092 448534146 386075092 474631181 386075092 947263275 386075092 416413917 386075092 480294743 386075092 192737327 386075092 830881416 386075092 890929910 386075092 404258250 386075092 878816596 386075092 395881675 386075092 318270476 386075092 510996806 386075092 709814307 386075092 607570644 386075092 499589351 386075092 736635474 386075092 930229093 386075092 863357260 386075092 485796668 386075092 774766317 386075092 673772416 386075092 374486933 386075092 929908359 386075092 39292330 386075092 878895317 386075092 310052990 386075092 306315831 386075092 596525001 386075092 178878440 386075092 610259869 386075092 740963560 386075092 799998226 386075092 444255593 386075092 200829260 386075092 50363306 386075092 797725748 386075092 172382588 386075092 992045935 386075092 954797933 386075092 567713609 386075092 209239043 386075092 539340835 386075092 619613373 386075092 811562807 386075092 354094774 386075092 81234159 386075092 909727282 386075092 88177830 386075092 999733075 386075092 13709857 386075092 526081819 386075092 395845381 386075092 207089938 386075092 403033299 386075092 950635676 386075092 973065819 386075092 197856133 386075092 749009034 386075092 260157755 386075092 11859697 386075092 44597475 386075092 410555044 386075092 542629623 386075092 352221489 386075092 85440020 386075092 23651265 386075092 832685987 386075092 67635001 386075092 167238875 386075092 238805327 386075092 432236768 386075092 297351436 386075092 283091127 386075092 83280006 386075092 331154733 386075092 578175661 386075092 296337363 386075092 542562694 386075092 759857977 386075092 426489345 386075092 653962961 386075092 562143076 386075092 519079991 386075092 749823503 386075092 265453076 386075092 605239467 386075092 561725728 386075092 7695893 386075092 621112229 386075092 78734768 386075092 346060677 386075092 770956808 386075092 1669543 386075092 130573311 386075092 698574535 386075092 878981361 386075092 282362669 386075092 544676401 386075092 442652279 386075092 320912698 386075092 990380936 386075092 752078563 386075092 109989671 386075092 413706625 386075092 761301980 386075092 891227466 386075092 894264712 386075092 880391961 386075092 157477148 386075092 599707428 386075092 217460695 386075092 301173208 386075092 501816601 386075092 899209339 386075092 826140940 386075092 98192183 386075092 400445402 386075092 645974884 386075092 115907657 386075092 15649173 386075092 802797493 386075092 504166406 386075092 111068417 386075092 549537207 386075092 755869495 386075092 957989068 386075092 326622350 386075092 254141895 386075092 567542345 386075092 437586636 386075092 585412276 386075092 776267547 386075092 734764960 386075092 136051999 386075092 847364504 386075092 57683335 386075092 806071375 386075092 959429931 386075092 557477113 386075092 184722155 386075092 629696796 386075092 612481378 386075092 815703031 386075092 505034102 386075092 243733309 386075092 885520212 386075092 675320544 386075092 993349492 386075092 854568103 386075092 540499379 386075092 534041105 386075092 474921927 386075092 634995197 386075092 167211548 386075092 54864915 386075092 374558948 386075092 235000446 386075092 830675900 386075092 75468684 386075092 350644113 386075092 547829049 386075092 79295904 386075092 343581941 386075092 814091612 386075092 507283019 386075092 583274242 386075092 262512260 386075092 625694486 386075092 398604491 386075092 440491294 386075092 298547943 386075092 1720384 386075092 273313920 386075092 139591880 386075092 910907588 386075092 888076819 386075092 264305642 386075092 732303227 386075092 387081463 386075092 668590911 386075092 433956351 386075092 395895908 386075092 969228627 386075092 753406269 386075092 759935860 386075092 344025500 386075092 904753577 386075092 806485474 386075092 978109889 386075092 117842660 386075092 848029728 386075092 531177278 386075092 680499626 386075092 873156633 386075092 283264519 386075092 204688617 386075092 872036908 386075092 550562237 386075092 127208750 386075092 344794737 386075092 438417336 386075092 994281399 386075092 551865155 386075092 514059120 386075092 511452160 386075092 422799342 386075092 662142559 386075092 62408062 386075092 581163100 386075092 850674118 386075092 107524886 386075092 967536440 386075092 600662786 386075092 115952390 386075092 764295081 386075092 417664335 386075092 179327592 386075092 555681296 386075092 641681096 386075092 27613327 386075092 884122128 386075092 426797117 386075092 299903652 386075092 103663311 386075092 182425074 386075092 271830023 386075092 407594688 386075092 453271590 386075092 215445195 386075092 770213316 386075092 389629716 386075092 40841898 386075092 133709843 386075092 861795624 386075092 891997361 386075092 148758260 386075092 448851023 386075092 337543098 386075092 310654711 386075092 557367156 386075092 252662015 386075092 309813858 386075092 6029632 386075092 180780621 386075092 515385537 386075092 838404679 386075092 440979691 386075092 660635603 386075092 107496667 386075092 807999358 386075092 785154514 386075092 826059957 386075092 97539055 386075092 265907272 386075092 250357712 386075092 436155903 386075092 656743675 386075092 812091965 386075092 105379653 386075092 228503325 386075092 391930231 386075092 440640548 386075092 264164109 386075092 249324270 386075092 690478375 386075092 883200491 386075092 575084417 386075092 364412339 386075092 259858245 386075092 202898382 386075092 517853399 386075092 453614922 386075092 61206027 386075092 900129747 386075092 106226484 386075092 916575401 386075092 261159834 386075092 458381227 386075092 941854453 386075092 697959680 386075092 121271428 386075092 726794799 386075092 686523748 386075092 259630401 386075092 184892430 386075092 170899032 386075092 964064705 386075092 271952781 386075092 138459119 386075092 155434707 386075092 647305922 386075092 502259201 386075092 347749096 386075092 939461881 386075092 112018904 386075092 410288952 386075092 939255849 386075092 293794713 386075092 397449750 386075092 44480719 386075092 324204538 386075092 27872357 386075092 167948130 386075092 1899877 386075092 818235391 386075092 414201331 386075092 411369490 386075092 848245397 386075092 591332254 386075092 522484735 386075092 537843737 386075092 880324212 386075092 418113158 386075092 38577849 386075092 178956768 386075092 872402397 386075092 103786668 386075092 745899613 386075092 145009025 386075092 940697520 386075092 686413630 386075092 705621658 386075092 35074964 386075092 71724050 386075092 410890003 386075092 372680276 386075092 33752484 386075092 51016582 386075092 55973095 386075092 19810927 386075092 292576758 386075092 266979123 386075092 102337476 386075092 505172884 386075092 523690189 386075092 935096711 386075092 807494752 386075092 867732542 386075092 51332689 386075092 357639064 386075092 268084166 386075092 154278792 386075092 482395760 386075092 339013549 386075092 289565701 386075092 607837185 386075092 465225786 386075092 69719612 386075092 736992711 386075092 305549104 386075092 881658196 386075092 549182435 386075092 184092469 386075092 745150856 386075092 253355208 386075092 426070651 386075092 759389542 386075092 308035472 386075092 910651163 386075092 386298980 386075092 192636321 386075092 844588260 386075092 300594541 386075092 399787755 386075092 29080762 386075092 525364662 386075092 167854705 386075092 464193259 386075092 567960265 386075092 333412282 386075092 970488333 386075092 443562944 386075092 224362874 386075092 530411101 386075092 81784666 386075092 919749431 386075092 434887594 386075092 342538102 386075092 818827205 386075092 550759427 386075092 398911526 386075092 8172658 386075092 769639856 386075092 372704643 386075092 289162838 386075092 790349516 386075092 9303747 386075092 543086158 386075092 514632539 386075092 416287852 386075092 755752067 386075092 553244022 386075092 650145594 386075092 443079867 386075092 923710830 386075092 185705006 386075092 20750229 386075092 93098551 386075092 153335137 386075092 873665577 386075092 55939139 386075092 415779543 386075092 277134048 386075092 261862115 386075092 729052844 386075092 904836933 386075092 587837620 386075092 511386468 386075092 283973486 386075092 142448198 386075092 247159766 386075092 372436727 386075092 864358657 386075092 456787989 386075092 879907355 386075092 165819492 386075092 72125442 386075092 997149109 386075092 929153476 386075092 906682919 386075092 946407295 386075092 355291092 386075092 76423537 386075092 967553175 386075092 459236420 386075092 314761995 386075092 580769870 386075092 501222648 386075092 201428634 386075092 896881072 386075092 348074175 386075092 480330418 386075092 159334547 386075092 190359902 386075092 788920224 386075092 845846388 386075092 474899248 386075092 488545689 386075092 694346089 386075092 130462419 386075092 415951475 386075092 696121592 386075092 856556450 386075092 329376221 386075092 966174118 386075092 566648357 386075092 290956688 386075092 997680033 386075092 65483656 386075092 492092582 386075092 597091877 386075092 144174802 386075092 424445031 386075092 590182620 386075092 515965883 386075092 696057787 386075092 888654252 386075092 818120827 386075092 775287262 386075092 863995146 386075092 220357069 386075092 549677764 386075092 396782427 386075092 63404478 386075092 994542505 386075092 953150545 386075092 170731501 386075092 436402600 386075092 534920802 386075092 288464951 386075092 287044186 386075092 424101422 386075092 610499374 386075092 308230695 386075092 952170365 386075092 730034538 386075092 636058259 386075092 882588684 386075092 178104707 386075092 167997629 386075092 540129857 386075092 732353733 386075092 96326415 386075092 448541214 386075092 240076950 386075092 770157541 386075092 655868685 386075092 274134365 386075092 601351753 386075092 928746063 386075092 363881557 386075092 998029080 386075092 804461202 386075092 21700594 386075092 181860964 386075092 622208469 386075092 213188967 386075092 126033071 386075092 189684097 386075092 170497629 386075092 57845877 386075092 834674352 386075092 478423897 386075092 930659652 386075092 81350764 386075092 353772821 386075092 849028691 386075092 805534260 386075092 990873651 386075092 840557511 386075092 602624782 386075092 193387014 386075092 298503044 386075092 672032435 386075092 81955707 386075092 357242808 386075092 385457563 386075092 632688214 386075092 328519008 386075092 239395584 386075092 861583331 386075092 381304540 386075092 285689592 386075092 209568074 386075092 627538081 386075092 620752262 386075092 924820391 386075092 896441770 386075092 505652173 386075092 19756155 386075092 825351389 386075092 223571868 386075092 622755021 386075092 712051516 386075092 806393386 386075092 481587416 386075092 537770343 386075092 805176605 386075092 539388141 386075092 162850713 386075092 354375098 386075092 929695000 386075092 778108815 386075092 506300715 386075092 891516086 386075092 565544247 386075092 249084275 386075092 485164564 386075092 197760748 386075092 456389839 386075092 428496930 386075092 23347630 386075092 98750095 386075092 436067996 386075092 550861961 386075092 36754392 386075092 878308667 386075092 911229555 386075092 344008137 386075092 314613969 386075092 541589506 386075092 950867528 386075092 213914444 386075092 400918747 386075092 61323734 386075092 361831204 386075092 667463316 386075092 865022134 386075092 204009072 386075092 884892075 386075092 153284772 386075092 894804818 386075092 225789505 386075092 863557010 386075092 721605930 386075092 454891573 386075092 615366119 386075092 456157627 386075092 448383621 386075092 214987047 386075092 103377759 386075092 923894460 386075092 191373568 386075092 813671818 386075092 810900798 386075092 653531955 386075092 592584660 386075092 710820459 386075092 941073044 386075092 957513161 386075092 2340444 386075092 476662867 386075092 79994408 386075092 101487897 386075092 101982337 386075092 436324533 386075092 455437977 386075092 81243096 386075092 698233968 386075092 639395989 386075092 973323838 386075092 212606544 386075092 786004284 386075092 584061490 386075092 338589267 386075092 229617463 386075092 891787459 386075092 997208817 386075092 531745362 386075092 969133476 386075092 565521478 386075092 225161255 386075092 888863366 386075092 265171212 386075092 818532972 386075092 752266964 386075092 970534276 386075092 831464567 386075092 893436952 386075092 544019005 386075092 105673931 386075092 150643079 386075092 640830466 386075092 340187512 386075092 793116415 386075092 116124563 386075092 727169222 386075092 615286909 386075092 46941858 386075092 471198518 386075092 646481898 386075092 73822098 386075092 395908761 386075092 684066485 386075092 439182524 386075092 778340982 386075092 474534994 386075092 627010775 386075092 367304227 386075092 301763927 386075092 17988861 386075092 60326890 386075092 562277017 386075092 770119577 386075092 931578357 386075092 448470645 386075092 806073667 386075092 122882709 386075092 724902575 386075092 941174482 386075092 244782967 386075092 111389281 386075092 570727997 386075092 510983403 386075092 74569327 386075092 335521864 386075092 137053622 386075092 442369672 386075092 616710642 386075092 504944113 386075092 91653712 386075092 245181802 386075092 585552053 386075092 182391669 386075092 427339761 386075092 970152965 386075092 410952930 386075092 958253847 386075092 80608625 386075092 736950835 386075092 495767666 386075092 153354867 386075092 122780495 386075092 583159089 386075092 357654106 386075092 146637598 386075092 988450113 386075092 119025413 386075092 621926345 386075092 987265222 386075092 531735747 386075092 35176714 386075092 369701655 386075092 401721986 386075092 429847965 386075092 667017554 386075092 362720466 386075092 294514244 386075092 99897794 386075092 65557167 386075092 267627881 386075092 442117415 386075092 40514630 386075092 814973536 386075092 633399939 386075092 677762244 386075092 968048809 386075092 95626338 386075092 996642527 386075092 31522288 386075092 437769988 386075092 323551804 386075092 698096376 386075092 877677601 386075092 682383061 386075092 204609792 386075092 866227187 386075092 393029774 386075092 336743575 386075092 436217652 386075092 311200512 386075092 407462653 386075092 861833592 386075092 217054356 386075092 334037242 386075092 147373559 386075092 220661710 386075092 305115460 386075092 362613386 386075092 921037973 386075092 346056807 386075092 94287122 386075092 166406600 386075092 372688251 386075092 647586898 386075092 497291221 386075092 16311750 386075092 947970274 386075092 832908991 386075092 71191279 386075092 816204720 386075092 175734334 386075092 884072828 386075092 423582182 386075092 742566015 386075092 603856570 386075092 273244073 386075092 412528426 386075092 462441600 386075092 908864791 386075092 13119251 386075092 972302250 386075092 623311357 386075092 527313667 386075092 550505508 386075092 677517809 386075092 503426622 386075092 766860748 386075092 943476353 386075092 251587595 386075092 383769081 386075092 815932203 386075092 57930443 386075092 263169744 386075092 931887054 386075092 958185224 386075092 485328696 386075092 259313757 386075092 399526150 386075092 99892623 386075092 352661201 386075092 431410186 386075092 65070389 386075092 690045101 386075092 368382620 386075092 960595022 386075092 449584727 386075092 27698109 386075092 175658033 386075092 989280598 386075092 19584896 386075092 342740203 386075092 548621956 386075092 194650124 386075092 607780633 386075092 52581346 386075092 289348273 386075092 379059636 386075092 555378600 386075092 79012759 386075092 104585129 386075092 825802101 386075092 275662133 386075092 827429149 386075092 487069625 386075092 936106749 386075092 939551569 386075092 703956005 386075092 160239187 386075092 839971299 386075092 650806756 386075092 515926099 386075092 93425937 386075092 893341496 386075092 37423823 386075092 623836647 386075092 364933144 386075092 454848604 386075092 419718339 386075092 972443060 386075092 803691063 386075092 852892696 386075092 26218354 386075092 34162148 386075092 711465867 386075092 994827305 386075092 678987260 386075092 871892538 386075092 244362227 386075092 989611489 386075092 336306397 386075092 610282391 386075092 25600004 386075092 254012841 386075092 666095918 386075092 803815737 386075092 693778908 386075092 645620837 386075092 653627878 386075092 687159648 386075092 367096679 386075092 651523213 386075092 931225629 386075092 395005360 386075092 513526248 386075092 975887793 386075092 395035270 386075092 598898753 386075092 512561180 386075092 89189524 386075092 535119852 386075092 55717134 386075092 209165605 386075092 327323061 386075092 561301959 386075092 924474798 386075092 914838276 386075092 674280606 386075092 961961446 386075092 920001575 386075092 970222757 386075092 149691859 386075092 90168732 386075092 381072427 386075092 383063944 386075092 55202425 386075092 193376765 386075092 407737804 386075092 942939653 386075092 833728343 386075092 353761146 386075092 411001321 386075092 785349964 386075092 165463568 386075092 631518022 386075092 161556200 386075092 313652821 386075092 879057869 386075092 504397936 386075092 144918759 386075092 941483626 386075092 680956273 386075092 339227985 386075092 330965923 386075092 865512941 386075092 260917237 386075092 895603888 386075092 137857669 386075092 507485511 386075092 625424454 386075092 638757546 386075092 812566680 386075092 575503603 386075092 525517776 386075092 182287101 386075092 159010946 386075092 279681966 386075092 116302761 386075092 259053323 386075092 631804616 386075092 845169017 386075092 427872149 386075092 587722697 386075092 276459625 386075092 8585755 386075092 464175815 386075092 918114452 386075092 413138395 386075092 918145617 386075092 428398608 386075092 201759489 386075092 174303136 386075092 204148523 386075092 352930354 386075092 115706734 386075092 998276473 386075092 841225284 386075092 243306827 386075092 106085041 386075092 609878774 386075092 357769280 386075092 44195695 386075092 457515807 386075092 710069411 386075092 595458421 386075092 897193062 386075092 758290808 386075092 14791549 386075092 223006847 386075092 132552493 386075092 280791481 386075092 5249407 386075092 491891422 386075092 286474237 386075092 51613327 386075092 837917694 386075092 227305103 386075092 480218838 386075092 622446770 386075092 819229024 386075092 432424869 386075092 906768764 386075092 798352758 386075092 610801578 386075092 213171676 386075092 766352788 386075092 239933203 386075092 988710701 386075092 245034064 386075092 95695950 386075092 387601021 386075092 323849117 386075092 425524624 386075092 50948145 386075092 622465659 386075092 46670502 386075092 923468216 386075092 54910551 386075092 61738294 386075092 318548564 386075092 820568026 386075092 825409267 386075092 353397390 386075092 190602418 386075092 441115308 386075092 121939351 386075092 906818969 386075092 557634465 386075092 948343342 386075092 838323900 386075092 121533917 386075092 830925856 386075092 695972485 386075092 211829772 386075092 388167577 386075092 766097776 386075092 506424851 386075092 311480962 386075092 15944930 386075092 250987072 386075092 292815714 386075092 503255341 386075092 902332341 386075092 86187674 386075092 810262826 386075092 48456983 386075092 12676228 386075092 869912391 386075092 134756254 386075092 977717359 386075092 612787188 386075092 567378842 386075092 780274762 386075092 809186179 386075092 728903668 386075092 617067818 386075092 513242988 386075092 474160906 386075092 245802304 386075092 488177053 386075092 62196442 386075092 555936705 386075092 283126317 386075092 776619891 386075092 912951881 386075092 337705490 386075092 984712073 386075092 512162716 386075092 943392895 386075092 72568944 386075092 262469839 386075092 533983556 386075092 975154197 386075092 124583061 386075092 653018752 386075092 262368162 386075092 345084795 386075092 572624397 386075092 902570301 386075092 385543005 386075092 145298426 386075092 887292331 386075092 868730273 386075092 352306526 386075092 495961759 386075092 535431893 386075092 289910272 386075092 52816051 386075092 919358798 386075092 629953214 386075092 457647149 386075092 861430499 386075092 322834844 386075092 510695434 386075092 445707284 386075092 236080166 386075092 875959576 386075092 919462156 386075092 376737944 386075092 356526112 386075092 139993067 386075092 428142676 386075092 687299932 386075092 526992843 386075092 860462420 386075092 917535491 386075092 730868971 386075092 869246465 386075092 243887309 386075092 240381814 386075092 861747958 386075092 590159299 386075092 797160109 386075092 268745781 386075092 491942749 386075092 850642970 386075092 477335800 386075092 950644689 386075092 457939938 386075092 100289083 386075092 203927756 386075092 233238272 386075092 112815227 386075092 988558287 386075092 612645312 386075092 282928878 386075092 1378458 386075092 323294918 386075092 568198884 386075092 399950135 386075092 40087457 386075092 457623174 386075092 921718353 386075092 621693435 386075092 950811663 386075092 536716873 386075092 550597069 386075092 134613811 386075092 244664642 386075092 124514513 386075092 452998456 386075092 758290506 386075092 32268621 386075092 907779702 386075092 371428557 386075092 601528629 386075092 719372833 386075092 688400736 386075092 507937514 386075092 505470108 386075092 208723588 386075092 286154785 386075092 885697807 386075092 99902783 386075092 128446350 386075092 333920238 386075092 936188896 386075092 245459494 386075092 114996688 386075092 25659748 386075092 548173266 386075092 359259130 386075092 217725616 386075092 519719038 386075092 173850562 386075092 107285640 386075092 333452562 386075092 835746071 386075092 389771531 386075092 110832201 386075092 872913452 386075092 832755043 386075092 122119796 386075092 197424113 386075092 434535452 386075092 585583762 386075092 163971173 386075092 451674336 386075092 879804918 386075092 952010144 386075092 658611777 386075092 938562986 386075092 437490689 386075092 989383834 386075092 758154882 386075092 561774052 386075092 853212073 386075092 745829690 386075092 967143986 386075092 250482529 386075092 186880195 386075092 140834233 386075092 298537938 386075092 939148610 386075092 918370412 386075092 505100362 386075092 470269949 386075092 210667683 386075092 818721865 386075092 379866777 386075092 288069036 386075092 512662050 386075092 860129220 386075092 629203472 386075092 539302187 386075092 855046041 386075092 6475413 386075092 621673252 386075092 928785580 386075092 339374125 386075092 464549408 386075092 599514001 386075092 80889663 386075092 451994459 386075092 435987612 386075092 758938710 386075092 952655416 386075092 889168783 386075092 87711933 386075092 693296444 386075092 543830847 386075092 67394175 386075092 906926852 386075092 724323604 386075092 580797066 386075092 637346947 386075092 130747445 386075092 487972416 386075092 533852418 386075092 939098794 386075092 60975811 386075092 249766531 386075092 682163049 386075092 992202883 386075092 58253676 386075092 601842511 386075092 150376434 386075092 665278400 386075092 175985304 386075092 96288924 386075092 306156232 386075092 569968321 386075092 824189665 386075092 830497367 386075092 581255148 386075092 18234598 386075092 542284043 386075092 524592261 386075092 546945961 386075092 811931670 386075092 699137934 386075092 438011843 386075092 459381532 386075092 44717365 386075092 569257636 386075092 881591499 386075092 811691764 386075092 558094077 386075092 855529492 386075092 818572792 386075092 228521746 386075092 580223324 386075092 884057541 386075092 364202633 386075092 851907226 386075092 541134534 386075092 198374483 386075092 628926373 386075092 39291363 386075092 845117835 386075092 614784413 386075092 631580221 386075092 532489635 386075092 761106953 386075092 672066508 386075092 633134461 386075092 238470867 386075092 425931501 386075092 925091719 386075092 588856976 386075092 747462233 386075092 620381422 386075092 786199338 386075092 604667063 386075092 585452478 386075092 32569575 386075092 763282804 386075092 49219740 386075092 971208375 386075092 970891211 386075092 143843097 386075092 65972440 386075092 575916827 386075092 885163872 386075092 843264215 386075092 516045051 386075092 684969642 386075092 38192541 386075092 952597461 386075092 731379657 386075092 546248176 386075092 149237378 386075092 378153130 386075092 873823796 386075092 848419765 386075092 423964384 386075092 998848225 386075092 786358055 386075092 757809318 386075092 147221727 386075092 356025813 386075092 366304003 386075092 28611499 386075092 230020957 386075092 703996961 386075092 581531390 386075092 929953830 386075092 994241445 386075092 891811332 386075092 35715793 386075092 680691681 386075092 296064480 386075092 156201330 386075092 560380570 386075092 185302475 386075092 315493156 386075092 258912191 386075092 607443060 386075092 868598089 386075092 608854105 386075092 125717295 386075092 565036126 386075092 217859771 386075092 278209035 386075092 322782709 386075092 578461889 386075092 359979245 386075092 890986621 386075092 611307862 386075092 745014494 386075092 405694012 386075092 728249970 386075092 939772484 386075092 64238262 386075092 102308558 386075092 201635749 386075092 194393841 386075092 780261581 386075092 882263179 386075092 432941654 386075092 907534901 386075092 105765101 386075092 470209171 386075092 859066891 386075092 650508889 386075092 658407510 386075092 414799242 386075092 254533374 386075092 307520843 386075092 224294932 386075092 731603786 386075092 809035008 386075092 526740270 386075092 885934065 386075092 423363105 386075092 712411990 386075092 123402455 386075092 795250827 386075092 642358229 386075092 820927090 386075092 856832417 386075092 479066894 386075092 75536710 386075092 958831743 386075092 362701152 386075092 617751405 386075092 927494271 386075092 784936122 386075092 390488243 386075092 636460242 386075092 139053824 386075092 213177537 386075092 151290445 386075092 106789478 386075092 165831015 386075092 242259050 386075092 448986173 386075092 659161860 386075092 874076365 386075092 339641780 386075092 604444960 386075092 661075743 386075092 484539007 386075092 220382473 386075092 361730431 386075092 223414110 386075092 391064076 386075092 530961186 386075092 213849202 386075092 482419969 386075092 101713205 386075092 780081039 386075092 77497980 386075092 34376842 386075092 763555387 386075092 671021577 386075092 67873222 386075092 632058040 386075092 279505257 386075092 939116330 386075092 633004134 386075092 392190939 386075092 546264286 386075092 955645720 386075092 936003993 386075092 242765530 386075092 415871608 386075092 131119048 386075092 892215943 386075092 371707644 386075092 159279598 386075092 633106623 386075092 426016921 386075092 371267507 386075092 435971738 386075092 319911478 386075092 469348139 386075092 664177034 386075092 380264192 386075092 984786811 386075092 802130018 386075092 341610437 386075092 432930242 386075092 974354723 386075092 566090362 386075092 830691281 386075092 994007868 386075092 601899930 386075092 838069157 386075092 586492548 386075092 858994126 386075092 405088123 386075092 327254926 386075092 579134984 386075092 929444109 386075092 607820108 386075092 193978866 386075092 957919099 386075092 634246210 386075092 119491372 386075092 698972933 386075092 329555260 386075092 630550731 386075092 572518289 386075092 323213245 386075092 579680823 386075092 375243303 386075092 880713274 386075092 776308090 386075092 548944527 386075092 774671730 386075092 796121257 386075092 95684242 386075092 554208362 386075092 334088228 386075092 916579192 386075092 99936052 386075092 491055057 386075092 723528263 386075092 601953518 386075092 313396930 386075092 86724160 386075092 424966257 386075092 849593779 386075092 301818539 386075092 318266764 386075092 19361551 386075092 701860403 386075092 884696531 386075092 96883351 386075092 767669332 386075092 42965874 386075092 866419667 386075092 426468867 386075092 269323936 386075092 800771119 386075092 515070961 386075092 884421580 386075092 70639260 386075092 629818453 386075092 159297861 386075092 972097891 386075092 471282162 386075092 889871942 386075092 528951765 386075092 452959769 386075092 547731734 386075092 728918049 386075092 484291856 386075092 110530814 386075092 266542732 386075092 59850251 386075092 325967458 386075092 407327851 386075092 773967213 386075092 368752796 386075092 750654767 386075092 625253798 386075092 451914865 386075092 377618958 386075092 671607087 386075092 657954584 386075092 850354718 386075092 494487446 386075092 97000909 386075092 755659862 386075092 998957779 386075092 625090978 386075092 145348428 386075092 543409000 386075092 382685718 386075092 856590485 386075092 384447581 386075092 528018625 386075092 216321648 386075092 564299583 386075092 348750527 386075092 870926429 386075092 79290312 386075092 547226239 386075092 645156160 386075092 638250064 386075092 704590277 386075092 945427984 386075092 568583057 386075092 734748558 386075092 646569390 386075092 143484018 386075092 752492841 386075092 60678660 386075092 878535904 386075092 196303654 386075092 489391534 386075092 873390155 386075092 845145016 386075092 585370537 386075092 200859156 386075092 139621769 386075092 494200426 386075092 218393380 386075092 490217610 386075092 694101445 386075092 490940015 386075092 151848468 386075092 963654351 386075092 955563525 386075092 462885699 386075092 820226977 386075092 831166246 386075092 172968773 386075092 434260229 386075092 668299013 386075092 804823558 386075092 390584263 386075092 331840918 386075092 445951918 386075092 251373086 386075092 737498458 386075092 87059752 386075092 878952254 386075092 499295054 386075092 392452041 386075092 105721944 386075092 842145937 386075092 653280580 386075092 429762643 386075092 25800617 386075092 26756199 386075092 822590799 386075092 749743582 386075092 339383333 386075092 104315026 386075092 114767586 386075092 111699407 386075092 216503603 386075092 236805601 386075092 881797245 386075092 90660551 386075092 373296557 386075092 524129924 386075092 493493856 386075092 894245286 386075092 111847864 386075092 736505353 386075092 372395516 386075092 209635716 386075092 218978713 386075092 701390941 386075092 544450605 386075092 789378414 386075092 227560854 386075092 382820723 386075092 759685003 386075092 26934278 386075092 740881160 386075092 668153103 386075092 538631415 386075092 438449620 386075092 510537989 386075092 937664249 386075092 638193153 386075092 18523395 386075092 166040288 386075092 689512503 386075092 899514253 386075092 528747876 386075092 478921262 386075092 536982513 386075092 268654302 386075092 810579888 386075092 121316730 386075092 418504214 386075092 994807799 386075092 62569223 386075092 414266279 386075092 372141681 386075092 208485313 386075092 900222408 386075092 603324011 386075092 195595147 386075092 453753185 386075092 751802252 386075092 640445292 386075092 194441144 386075092 821986501 386075092 390397152 386075092 313858124 386075092 772286006 386075092 952060585 386075092 679554810 386075092 589633716 386075092 840259885 386075092 6139304 386075092 659651190 386075092 821192321 386075092 522525764 386075092 628652965 386075092 14888157 386075092 584112353 386075092 263831433 386075092 532394584 386075092 725604993 386075092 528446053 386075092 781331293 386075092 997750728 386075092 57420344 386075092 32102166 386075092 242406581 386075092 831918717 386075092 449107237 386075092 824680478 386075092 908560657 386075092 975856915 386075092 497621586 386075092 973818791 386075092 100053868 386075092 214797785 386075092 535552904 386075092 26474566 386075092 349666858 386075092 459549353 386075092 332716766 386075092 805998921 386075092 659202214 386075092 387915723 386075092 225493019 386075092 197105812 386075092 182582004 386075092 781139041 386075092 360182416 386075092 810796305 386075092 178583024 386075092 609538435 386075092 162149054 386075092 76493046 386075092 823391857 386075092 539560975 386075092 96993372 386075092 609678410 386075092 263456580 386075092 501270346 386075092 118116461 386075092 21967951 386075092 582741726 386075092 206925219 386075092 139659344 386075092 625140156 386075092 483426482 386075092 915797698 386075092 373546810 386075092 577777858 386075092 214821404 386075092 405887451 386075092 438884267 386075092 927978723 386075092 314878725 386075092 930182875 386075092 30540079 386075092 696515311 386075092 521802290 386075092 326449236 386075092 213389760 386075092 402587436 386075092 68757983 386075092 342983582 386075092 1453804 386075092 499741332 386075092 107997403 386075092 646479621 386075092 944397110 386075092 711192591 386075092 576590249 386075092 517845627 386075092 103001124 386075092 219951624 386075092 893675001 386075092 835680277 386075092 835195736 386075092 600139536 386075092 355232781 386075092 380954956 386075092 970312222 386075092 985139900 386075092 908433007 386075092 95598302 386075092 332557557 386075092 991379030 386075092 994885617 386075092 989902113 386075092 860546983 386075092 464820657 386075092 275219232 386075092 254153014 386075092 736446795 386075092 664776607 386075092 256170439 386075092 162224171 386075092 429074834 386075092 589356985 386075092 272804863 386075092 701949290 386075092 211122907 386075092 765592289 386075092 151060008 386075092 170961155 386075092 49841474 386075092 496960746 386075092 841100777 386075092 50853514 386075092 869967654 386075092 883119033 386075092 670633749 386075092 971165090 386075092 620148255 386075092 108076230 386075092 132812962 386075092 574967839 386075092 874572583 386075092 308558483 386075092 600232476 386075092 758916223 386075092 90075006 386075092 18906742 386075092 877682578 386075092 917325538 386075092 611298083 386075092 848526247 386075092 961326872 386075092 142424783 386075092 281991355 386075092 138806836 386075092 26393371 386075092 331979422 386075092 488313771 386075092 878935470 386075092 147487115 386075092 203401747 386075092 881656717 386075092 667740356 386075092 391417001 386075092 728765193 386075092 850807382 386075092 993429315 386075092 541667652 386075092 755907590 386075092 753557194 386075092 865029313 386075092 567273618 386075092 770848734 386075092 245116693 386075092 964931944 386075092 257049535 386075092 402373529 386075092 642304565 386075092 553923225 386075092 357322171 386075092 211439672 386075092 829223536 386075092 687363721 386075092 28254489 386075092 683478701 386075092 438191889 386075092 970253913 386075092 495068346 386075092 242083327 386075092 870855132 386075092 916881365 386075092 935352619 386075092 252410638 386075092 114575179 386075092 398577767 386075092 333716676 386075092 883308431 386075092 800663844 386075092 148431871 386075092 168730484 386075092 342847324 386075092 952274070 386075092 22131018 386075092 788388072 386075092 649151729 386075092 320584177 386075092 99494741 386075092 289477255 386075092 952499560 386075092 31308999 386075092 187922213 386075092 479696555 386075092 923920426 386075092 429009065 386075092 481810410 386075092 976914762 386075092 485065204 386075092 30769397 386075092 16823109 386075092 843452572 386075092 88307463 386075092 491469612 386075092 963271570 386075092 45451944 386075092 672483837 386075092 129674207 386075092 870516528 386075092 278145353 386075092 629665029 386075092 717956012 386075092 261137759 386075092 855602128 386075092 213858170 386075092 418253306 386075092 487904638 386075092 753667826 386075092 714332186 386075092 666158638 386075092 204602149 386075092 470411685 386075092 488412030 386075092 670286303 386075092 387654003 386075092 502947046 386075092 249580308 386075092 99077077 386075092 738093863 386075092 338661369 386075092 391811691 386075092 331261022 386075092 468847647 386075092 929939267 386075092 525368444 386075092 441551166 386075092 621502475 386075092 865081506 386075092 554261427 386075092 406830023 386075092 86954240 386075092 839246016 386075092 470033074 386075092 852982949 386075092 527214601 386075092 829829571 386075092 946052454 386075092 895036666 386075092 726014644 386075092 599746042 386075092 324684950 386075092 206864068 386075092 463389452 386075092 687636569 386075092 725156894 386075092 825720364 386075092 14783556 386075092 781021066 386075092 238454890 386075092 332747178 386075092 789094118 386075092 301598430 386075092 395872465 386075092 33415475 386075092 765601123 386075092 457281146 386075092 295033150 386075092 993181708 386075092 443676694 386075092 602765320 386075092 170196938 386075092 454543301 386075092 626683181 386075092 25533549 386075092 793842710 386075092 483765845 386075092 802805640 386075092 293472571 386075092 951677116 386075092 2838320 386075092 166167634 386075092 49312956 386075092 142743312 386075092 321098842 386075092 506322048 386075092 923910362 386075092 48163160 386075092 516781546 386075092 492317602 386075092 961978248 386075092 323979582 386075092 601610838 386075092 745930512 386075092 98349565 386075092 278324287 386075092 595688281 386075092 590434489 386075092 184111655 386075092 161871247 386075092 973338393 386075092 331255709 386075092 342855302 386075092 672338365 386075092 381535495 386075092 682016064 386075092 352092880 386075092 40405812 386075092 906814569 386075092 106801315 386075092 742237349 386075092 700144397 386075092 134574139 386075092 714253540 386075092 640625374 386075092 280364158 386075092 908133744 386075092 312823851 386075092 897970581 386075092 397936367 386075092 189603073 386075092 390734743 386075092 419383510 386075092 589125065 386075092 919278979 386075092 936809544 386075092 687125791 386075092 611396262 386075092 801091347 386075092 979948141 386075092 108750880 386075092 609811591 386075092 253131294 386075092 734239718 386075092 304409436 386075092 213142987 386075092 478433875 386075092 485188196 386075092 50368896 386075092 434397739 386075092 478491025 386075092 679630041 386075092 741917780 386075092 332953487 386075092 5195539 386075092 724198357 386075092 771534512 386075092 817286612 386075092 794394879 386075092 955638665 386075092 585134162 386075092 936099514 386075092 72489423 386075092 749476045 386075092 18318024 386075092 883205680 386075092 671090448 386075092 515723857 386075092 13271971 386075092 966692393 386075092 842264749 386075092 739459590 386075092 938500724 386075092 956285216 386075092 69653558 386075092 169500798 386075092 488425371 386075092 863483855 386075092 80700307 386075092 444186589 386075092 185694032 386075092 504330404 386075092 764734088 386075092 712552912 386075092 185181891 386075092 502813824 386075092 308657121 386075092 424996519 386075092 95130408 386075092 44800966 386075092 205725767 386075092 400377525 386075092 250505878 386075092 386400372 386075092 927811676 386075092 209143098 386075092 191815428 386075092 454535031 386075092 989176848 386075092 486112566 386075092 790361891 386075092 9111681 386075092 141119284 386075092 106975510 386075092 838137549 386075092 553773493 386075092 344652128 386075092 54398297 386075092 616902462 386075092 626623464 386075092 684543317 386075092 745902832 386075092 196738024 386075092 883116244 386075092 439312956 386075092 462172945 386075092 866471315 386075092 728059081 386075092 881462391 386075092 284364694 386075092 602710885 386075092 418521668 386075092 966247364 386075092 656014227 386075092 17385835 386075092 417413000 386075092 420196953 386075092 150308026 386075092 891443075 386075092 378616557 386075092 357071221 386075092 805333754 386075092 744095912 386075092 521167005 386075092 79241830 386075092 272401590 386075092 390572071 386075092 865312435 386075092 912883788 386075092 361949479 386075092 501662176 386075092 598332888 386075092 563235338 386075092 372994611 386075092 611363807 386075092 204564353 386075092 516637737 386075092 615197590 386075092 858231068 386075092 130867168 386075092 244475785 386075092 953701789 386075092 436651822 386075092 673147115 386075092 722958720 386075092 152030664 386075092 420627552 386075092 19686740 386075092 5385838 386075092 236944240 386075092 180015084 386075092 968764457 386075092 364262858 386075092 419116552 386075092 666212899 386075092 601903441 386075092 661788532 386075092 733563901 386075092 438264664 386075092 560026005 386075092 189565501 386075092 732678213 386075092 549513361 386075092 909229544 386075092 350353737 386075092 713027430 386075092 748658617 386075092 277512438 386075092 800775694 386075092 868268987 386075092 465750900 386075092 621848563 386075092 684825566 386075092 843106966 386075092 976548615 386075092 89387297 386075092 456716205 386075092 321290736 386075092 455026641 386075092 563097160 386075092 83190939 386075092 879324920 386075092 47279507 386075092 957438545 386075092 775628483 386075092 253802943 386075092 761010717 386075092 971263765 386075092 118587133 386075092 166613216 386075092 332076011 386075092 780683444 386075092 170692445 386075092 284590333 386075092 451688889 386075092 131912691 386075092 203825827 386075092 641577453 386075092 702325479 386075092 820156348 386075092 862532281 386075092 987816186 386075092 533833570 386075092 490164764 386075092 269288944 386075092 203186631 386075092 171188983 386075092 151354559 386075092 955799798 386075092 998854608 386075092 844624521 386075092 389600270 386075092 110633387 386075092 168795110 386075092 517687632 386075092 490953162 386075092 993411709 386075092 469385758 386075092 69486872 386075092 419474074 386075092 902303541 386075092 700146175 386075092 285158681 386075092 320910120 386075092 363943204 386075092 282368868 386075092 139143355 386075092 435006848 386075092 468259435 386075092 257838370 386075092 140097230 386075092 315571026 386075092 781703744 386075092 991001456 386075092 20801325 386075092 881976384 386075092 265389461 386075092 316733437 386075092 166931144 386075092 921281694 386075092 723962910 386075092 549968028 386075092 315182297 386075092 945196290 386075092 455455342 386075092 718713801 386075092 694733593 386075092 788280415 386075092 110140799 386075092 272744570 386075092 791938104 386075092 629658165 386075092 534151564 386075092 117891329 386075092 83681173 386075092 944508895 386075092 473026560 386075092 235983382 386075092 270347230 386075092 934459037 386075092 976386168 386075092 174128596 386075092 203913917 386075092 4399998 386075092 29837941 386075092 222734009 386075092 814495129 386075092 865678863 386075092 111769754 386075092 199124080 386075092 801850004 386075092 910639237 386075092 590307833 386075092 366400132 386075092 607048148 386075092 406418491 386075092 418576089 386075092 980904458 386075092 136613195 386075092 923285206 386075092 972894671 386075092 453549788 386075092 419673444 386075092 50438414 386075092 237619555 386075092 142988645 386075092 418730307 386075092 727037536 386075092 984479067 386075092 843156346 386075092 93468252 386075092 564128717 386075092 514285963 386075092 715351025 386075092 336407030 386075092 771040396 386075092 361093750 386075092 159078453 386075092 997221593 386075092 662652260 386075092 639409319 386075092 916864193 386075092 835148255 386075092 300427443 386075092 645864514 386075092 996396486 386075092 63089701 386075092 67235621 386075092 175558116 386075092 840612858 386075092 657469886 386075092 319806364 386075092 317951120 386075092 573742402 386075092 809558213 386075092 607429139 386075092 607292184 386075092 638657911 386075092 111644274 386075092 237241003 386075092 111060348 386075092 401906090 386075092 666753259 386075092 691810521 386075092 939798457 386075092 298128134 386075092 682314627 386075092 411784466 386075092 977340116 386075092 488052500 386075092 537355390 386075092 62302537 386075092 355165957 386075092 563405202 386075092 168258874 386075092 709232292 386075092 217116458 386075092 881417564 386075092 372664920 386075092 521492591 386075092 801307462 386075092 284567584 386075092 454899692 386075092 524741124 386075092 911589094 386075092 601655814 386075092 679524755 386075092 816077780 386075092 992260074 386075092 477597384 386075092 609203323 386075092 167800722 386075092 119964994 386075092 473270705 386075092 521024043 386075092 491907545 386075092 328432796 386075092 147446347 386075092 443504474 386075092 714125937 386075092 120766518 386075092 746405789 386075092 654562761 386075092 629361053 386075092 836900935 386075092 148114681 386075092 394402239 386075092 272199887 386075092 773355984 386075092 454085690 386075092 51801692 386075092 542015840 386075092 174462618 386075092 178194830 386075092 981551601 386075092 331369383 386075092 217102102 386075092 974067222 386075092 414111270 386075092 413576132 386075092 672543778 386075092 357398105 386075092 995368463 386075092 507617168 386075092 638374598 386075092 746719623 386075092 137031152 386075092 318587336 386075092 318128445 386075092 426679029 386075092 413342529 386075092 196522544 386075092 60580024 386075092 121145839 386075092 109676563 386075092 857121391 386075092 727459277 386075092 596435815 386075092 712779429 386075092 592487631 386075092 374051517 386075092 107841542 386075092 881092619 386075092 467763813 386075092 429060612 386075092 383570295 386075092 900017833 386075092 150866370 386075092 609049186 386075092 651671395 386075092 525450237 386075092 943762477 386075092 125459337 386075092 334639206 386075092 973688509 386075092 139077698 386075092 158610143 386075092 899418865 386075092 787588668 386075092 585851952 386075092 674571044 386075092 589312214 386075092 558334705 386075092 839948797 386075092 112818087 386075092 454354200 386075092 815647538 386075092 214500827 386075092 670903570 386075092 389724453 386075092 13348477 386075092 543384731 386075092 995958626 386075092 698416468 386075092 394846403 386075092 661255313 386075092 102936243 386075092 961390320 386075092 127740874 386075092 31331428 386075092 968026786 386075092 439787641 386075092 429908586 386075092 302893325 386075092 476182448 386075092 454252065 386075092 393391242 386075092 280457324 386075092 284984024 386075092 570065175 386075092 292157763 386075092 480132442 386075092 135154357 386075092 846092146 386075092 76021312 386075092 520561350 386075092 88795429 386075092 509408750 386075092 803538152 386075092 438132812 386075092 985490104 386075092 676274978 386075092 701543047 386075092 707609110 386075092 876959817 386075092 388675780 386075092 955412556 386075092 951196058 386075092 961833520 386075092 795708512 386075092 973035428 386075092 232523276 386075092 192286188 386075092 36021604 386075092 143310952 386075092 557310130 386075092 148490434 386075092 449481409 386075092 995149915 386075092 570452446 386075092 490534584 386075092 115450719 386075092 954144881 386075092 523353307 386075092 567711880 386075092 535131852 386075092 474558436 386075092 26593388 386075092 281234209 386075092 97004047 386075092 84627991 386075092 727639853 386075092 364956355 386075092 933001640 386075092 537692742 386075092 837807907 386075092 994566905 386075092 276003103 386075092 92290110 386075092 805603780 386075092 596708329 386075092 235900255 386075092 377941654 386075092 341553603 386075092 489339134 386075092 780963569 386075092 977700687 386075092 371223538 386075092 325133833 386075092 954577041 386075092 188501118 386075092 982214479 386075092 271174923 386075092 628216751 386075092 541494677 386075092 656264307 386075092 46063363 386075092 473147690 386075092 264387673 386075092 518777565 386075092 589230265 386075092 450266712 386075092 346033786 386075092 201028119 386075092 434355498 386075092 934744782 386075092 918895776 386075092 102337524 386075092 172040553 386075092 490876534 386075092 8659708 386075092 605674294 386075092 156113766 386075092 106926181 386075092 469403493 386075092 18159333 386075092 847093732 386075092 778255146 386075092 911712817 386075092 582013579 386075092 827775498 386075092 665930821 386075092 932638581 386075092 443272703 386075092 900211903 386075092 970192411 386075092 504509729 386075092 357024949 386075092 272024781 386075092 411872057 386075092 148976051 386075092 412320017 386075092 518273084 386075092 234199066 386075092 375677616 386075092 397389450 386075092 981949648 386075092 8380624 386075092 902986397 386075092 276644444 386075092 612610503 386075092 211009689 386075092 759191688 386075092 645083176 386075092 57437541 386075092 154418439 386075092 129880469 386075092 571764912 386075092 670292960 386075092 558243903 386075092 338407212 386075092 395847166 386075092 104505840 386075092 343854264 386075092 79243665 386075092 453286724 386075092 310308674 386075092 168843547 386075092 914114916 386075092 126076005 386075092 943164668 386075092 806151607 386075092 665949020 386075092 232010707 386075092 323996997 386075092 369426387 386075092 461214872 386075092 34985107 386075092 635197504 386075092 481136553 386075092 839968100 386075092 303774835 386075092 388446864 386075092 80682427 386075092 980732607 386075092 558209989 386075092 515232936 386075092 409394291 386075092 139949392 386075092 630590767 386075092 275400153 386075092 122115511 386075092 804671993 386075092 738024092 386075092 894157522 386075092 387191629 386075092 898989063 386075092 290575665 386075092 443516200 386075092 214888006 386075092 216433407 386075092 631378552 386075092 856212105 386075092 622176799 386075092 602697585 386075092 176702155 386075092 179111632 386075092 432147158 386075092 221624861 386075092 832323330 386075092 626557367 386075092 475616177 386075092 822826229 386075092 882235114 386075092 177275442 386075092 976013291 386075092 847530405 386075092 698859051 386075092 365588437 386075092 73337317 386075092 515362690 386075092 514967839 386075092 48213480 386075092 320355309 386075092 537565750 386075092 340672293 386075092 869290468 386075092 28110314 386075092 340354097 386075092 154221586 386075092 996716586 386075092 380080704 386075092 910710532 386075092 16146827 386075092 670588264 386075092 418301833 386075092 72696166 386075092 40015562 386075092 296097307 386075092 915327569 386075092 288966021 386075092 800284283 386075092 259002475 386075092 727763609 386075092 996156157 386075092 829286305 386075092 697388907 386075092 496917871 386075092 349981255 386075092 434889719 386075092 789120506 386075092 364899041 386075092 650117374 386075092 7302210 386075092 508988673 386075092 377011856 386075092 724652551 386075092 85288698 386075092 842976792 386075092 240861375 386075092 333885468 386075092 760763378 386075092 172000117 386075092 137542934 386075092 322635416 386075092 305178067 386075092 608862922 386075092 657223159 386075092 773391767 386075092 320249280 386075092 429382843 386075092 757422542 386075092 133437004 386075092 17427293 386075092 209682327 386075092 258484391 386075092 440645889 386075092 303430510 386075092 326794416 386075092 120735023 386075092 426147412 386075092 279579062 386075092 381146779 386075092 909744585 386075092 427358461 386075092 156469789 386075092 856652989 386075092 644309571 386075092 376261476 386075092 414316505 386075092 404282104 386075092 356669664 386075092 67418509 386075092 798561821 386075092 468899083 386075092 218516084 386075092 453005203 386075092 717626891 386075092 372536583 386075092 531562998 386075092 83301531 386075092 241143700 386075092 947997885 386075092 189728426 386075092 772383796 386075092 248641104 386075092 183323498 386075092 273665579 386075092 543252748 386075092 6562334 386075092 347535534 386075092 341960404 386075092 29674639 386075092 935296515 386075092 506704192 386075092 917835152 386075092 339126168 386075092 74065631 386075092 593082507 386075092 865516935 386075092 994052990 386075092 841465509 386075092 195225808 386075092 927723361 386075092 391596335 386075092 674538704 386075092 264250663 386075092 175678118 386075092 77732965 386075092 9568541 386075092 384011836 386075092 831542817 386075092 160137718 386075092 340597870 386075092 242864033 386075092 600321701 386075092 870015991 386075092 847853934 386075092 233655569 386075092 701246632 386075092 889212773 386075092 965433438 386075092 768880496 386075092 909662683 386075092 13819450 386075092 352922364 386075092 944568393 386075092 674012586 386075092 160975961 386075092 66946309 386075092 596783225 386075092 22469618 386075092 61826826 386075092 687704431 386075092 838388958 386075092 448933125 386075092 811082302 386075092 41678140 386075092 512766047 386075092 875955520 386075092 288266383 386075092 948733666 386075092 56292786 386075092 856855879 386075092 497163020 386075092 238544895 386075092 541788295 386075092 967228501 386075092 652919472 386075092 493137079 386075092 825195659 386075092 265999030 386075092 699197366 386075092 59093145 386075092 9019149 386075092 976498507 386075092 825699898 386075092 695440160 386075092 613306463 386075092 757180206 386075092 348353331 386075092 75430899 386075092 435285814 386075092 413371692 386075092 372148496 386075092 697558193 386075092 390620441 386075092 837497588 386075092 567758310 386075092 139839953 386075092 642537424 386075092 150825840 386075092 415494076 386075092 314130664 386075092 372087560 386075092 926682331 386075092 802012825 386075092 829210708 386075092 399839426 386075092 425632281 386075092 840392097 386075092 949000469 386075092 420326961 386075092 88380903 386075092 227151847 386075092 821587920 386075092 800749601 386075092 640540940 386075092 75076853 386075092 841903980 386075092 667147675 386075092 70890552 386075092 224820270 386075092 274346502 386075092 570544664 386075092 793786679 386075092 705995734 386075092 431141671 386075092 36289054 386075092 712491807 386075092 762313203 386075092 775800272 386075092 641362830 386075092 86600833 386075092 913627365 386075092 873931807 386075092 575200646 386075092 208646627 386075092 151555467 386075092 133195944 386075092 285837651 386075092 343289427 386075092 287263476 386075092 613509868 386075092 839422717 386075092 192509816 386075092 561573256 386075092 909897274 386075092 401267885 386075092 173030684 386075092 543955967 386075092 653822525 386075092 115982215 386075092 979574981 386075092 329612361 386075092 697313113 386075092 217382662 386075092 215608157 386075092 942455524 386075092 175286004 386075092 166367818 386075092 852142464 386075092 906789644 386075092 399636460 386075092 150671291 386075092 567338991 386075092 732152736 386075092 606061966 386075092 790329245 386075092 105287534 386075092 466613807 386075092 142792907 386075092 16335685 386075092 732316841 386075092 983635325 386075092 11650633 386075092 282508952 386075092 891693368 386075092 11966440 386075092 80399617 386075092 587326358 386075092 224441838 386075092 146119321 386075092 694566038 386075092 63469680 386075092 793920171 386075092 526730132 386075092 535671710 386075092 354196875 386075092 806932298 386075092 919288946 386075092 966985504 386075092 210155713 386075092 933363810 386075092 450406739 386075092 194245558 386075092 908722216 386075092 193329880 386075092 43635566 386075092 263826040 386075092 405980906 386075092 990920002 386075092 527717216 386075092 710822020 386075092 68416052 386075092 4652836 386075092 681502568 386075092 598884140 386075092 530275524 386075092 190037771 386075092 702746779 386075092 376833627 386075092 936622789 386075092 808426265 386075092 701852050 386075092 190155649 386075092 174345607 386075092 558042329 386075092 572904253 386075092 550972860 386075092 860737673 386075092 480851915 386075092 388267376 386075092 186911061 386075092 654836287 386075092 765528160 386075092 959873228 386075092 268490596 386075092 333981285 386075092 364479951 386075092 850040282 386075092 74820615 386075092 456121383 386075092 989416196 386075092 983270237 386075092 350646972 386075092 663496205 386075092 955313156 386075092 477718124 386075092 653793222 386075092 354526275 386075092 318723986 386075092 563637071 386075092 655093644 386075092 873158459 386075092 156492004 386075092 387988553 386075092 904755460 386075092 268194174 386075092 350966227 386075092 476629542 386075092 734920536 386075092 151767383 386075092 969969314 386075092 463221053 386075092 549156872 386075092 821649067 386075092 105853562 386075092 839109284 386075092 994475326 386075092 829757223 386075092 747909042 386075092 158208238 386075092 402520187 386075092 685131912 386075092 635288114 386075092 739557463 386075092 557891619 386075092 939818679 386075092 809163852 386075092 450118901 386075092 141204931 386075092 96688889 386075092 419046508 386075092 472711843 386075092 649672455 386075092 183056661 386075092 201139428 386075092 271300899 386075092 428168866 386075092 794675386 386075092 709878019 386075092 287183230 386075092 109816547 386075092 349146344 386075092 10307267 386075092 602785354 386075092 398880594 386075092 806631302 386075092 407474191 386075092 420961347 386075092 37388735 386075092 888969421 386075092 615431413 386075092 755397559 386075092 705453215 386075092 165885504 386075092 551955829 386075092 875701273 386075092 559139290 386075092 918240772 386075092 829430742 386075092 125875555 386075092 842204711 386075092 700640752 386075092 245412759 386075092 522531522 386075092 527077696 386075092 179004122 386075092 620734782 386075092 435519915 386075092 777540920 386075092 23333645 386075092 894009566 386075092 782278020 386075092 514711440 386075092 391239091 386075092 835305784 386075092 48998441 386075092 683727585 386075092 871014129 386075092 246535088 386075092 281366961 386075092 715288978 386075092 938904087 386075092 668591215 386075092 776864151 386075092 394728064 386075092 497049522 386075092 816435039 386075092 222154915 386075092 810761092 386075092 49493600 386075092 155142008 386075092 414615515 386075092 268911511 386075092 694758803 386075092 687910909 386075092 636427680 386075092 747549334 386075092 717970291 386075092 551764518 386075092 297497792 386075092 429945330 386075092 392375069 386075092 342903901 386075092 590329179 386075092 799719851 386075092 533828181 386075092 507206191 386075092 443672768 386075092 622254036 386075092 10403241 386075092 625394901 386075092 268849945 386075092 605774574 386075092 959829276 386075092 365635806 386075092 545406639 386075092 904640569 386075092 767012168 386075092 481131255 386075092 654455655 386075092 254754163 386075092 687492864 386075092 613625879 386075092 558527803 386075092 988631072 386075092 297572318 386075092 457676738 386075092 644223320 386075092 990673407 386075092 208439107 386075092 514113463 386075092 37878209 386075092 26533944 386075092 870749301 386075092 367707668 386075092 528700524 386075092 147482123 386075092 491320859 386075092 513160748 386075092 892547539 386075092 295153324 386075092 11896692 386075092 280954772 386075092 538301541 386075092 438724527 386075092 461757025 386075092 12075949 386075092 296640564 386075092 111841265 386075092 715303204 386075092 737422907 386075092 947525280 386075092 979956602 386075092 924096231 386075092 628423417 386075092 485459129 386075092 374192698 386075092 294038647 386075092 574215611 386075092 593194678 386075092 646688279 386075092 721979816 386075092 912489705 386075092 887133657 386075092 704441745 386075092 767778781 386075092 515961166 386075092 189131992 386075092 729074148 386075092 412338865 386075092 153450500 386075092 457947966 386075092 911791580 386075092 883088414 386075092 697175467 386075092 264860541 386075092 199377514 386075092 678593576 386075092 779166243 386075092 542884068 386075092 767442058 386075092 906164975 386075092 139815007 386075092 933980948 386075092 384870206 386075092 287012367 386075092 719806131 386075092 604042794 386075092 409479304 386075092 535671341 386075092 692670683 386075092 571266671 386075092 514254211 386075092 568006678 386075092 4809242 386075092 612781560 386075092 34313170 386075092 851243182 386075092 941865066 386075092 184256574 386075092 993437242 386075092 108106606 386075092 49816328 386075092 440507394 386075092 348579534 386075092 386330037 386075092 171026239 386075092 610641139 386075092 452043956 386075092 602034956 386075092 94854867 386075092 138215002 386075092 98326207 386075092 468572299 386075092 130375287 386075092 861272819 386075092 287661513 386075092 886195584 386075092 463319607 386075092 647001697 386075092 98219522 386075092 697216847 386075092 65276783 386075092 919021382 386075092 516285904 386075092 752390983 386075092 273707639 386075092 696708194 386075092 130843331 386075092 176951899 386075092 317954944 386075092 221405983 386075092 427698612 386075092 894541948 386075092 609530820 386075092 334829811 386075092 617420185 386075092 391678867 386075092 198039994 386075092 885767724 386075092 43825469 386075092 891558588 386075092 175851111 386075092 735814139 386075092 868317725 386075092 478807451 386075092 587770836 386075092 464988871 386075092 450509194 386075092 979846046 386075092 981200953 386075092 169735164 386075092 410699925 386075092 989341388 386075092 679346429 386075092 690859611 386075092 177560225 386075092 839722614 386075092 819293605 386075092 677078241 386075092 329172809 386075092 647037573 386075092 943569794 386075092 33295614 386075092 886796530 386075092 791676295 386075092 177015498 386075092 97097398 386075092 770048207 386075092 45934965 386075092 972440437 386075092 404439335 386075092 279120668 386075092 434391325 386075092 916411510 386075092 342305598 386075092 87378285 386075092 403244313 386075092 736270110 386075092 406689123 386075092 312378688 386075092 79369010 386075092 30421247 386075092 112802700 386075092 213203928 386075092 627858039 386075092 112249252 386075092 390214358 386075092 198684061 386075092 574046057 386075092 919542742 386075092 961851739 386075092 977233109 386075092 956798511 386075092 924281724 386075092 643476419 386075092 297962459 386075092 886238208 386075092 903066609 386075092 861458711 386075092 64001974 386075092 966876433 386075092 400457495 386075092 142470743 386075092 518924357 386075092 384308485 386075092 1307812 386075092 736655881 386075092 661135480 386075092 168225846 386075092 186155407 386075092 250870191 386075092 743763552 386075092 874987812 386075092 545773653 386075092 685242818 386075092 525078108 386075092 298879027 386075092 196344205 386075092 239604192 386075092 622620603 386075092 68519459 386075092 479301955 386075092 755237165 386075092 719399597 386075092 189605892 386075092 928068119 386075092 227217421 386075092 144456640 386075092 816602787 386075092 370763417 386075092 198524988 386075092 566796952 386075092 227098726 386075092 905761120 386075092 280037941 386075092 864156912 386075092 978225037 386075092 115735653 386075092 532585679 386075092 581494816 386075092 135423411 386075092 449819875 386075092 58257188 386075092 984846909 386075092 991482008 386075092 843164260 386075092 659048070 386075092 662847451 386075092 274880704 386075092 797426287 386075092 905200716 386075092 975901966 386075092 159064725 386075092 696180049 386075092 782620102 386075092 425493692 386075092 751187355 386075092 933067477 386075092 535806857 386075092 585657493 386075092 459566696 386075092 192085264 386075092 922218266 386075092 15087829 386075092 983277610 386075092 396031189 386075092 242937276 386075092 530815382 386075092 619540214 386075092 318823513 386075092 761682049 386075092 520840909 386075092 81145837 386075092 556953715 386075092 164860347 386075092 826689299 386075092 938269761 386075092 576817308 386075092 477002095 386075092 811595360 386075092 881081261 386075092 265250020 386075092 457264728 386075092 531990191 386075092 200517455 386075092 813266029 386075092 471934523 386075092 231952923 386075092 503989267 386075092 198668611 386075092 405479310 386075092 49575902 386075092 731652134 386075092 560597724 386075092 766308207 386075092 570678639 386075092 570336319 386075092 431828392 386075092 300618067 386075092 516389503 386075092 705559804 386075092 540002320 386075092 933891121 386075092 353521712 386075092 458320812 386075092 280859503 386075092 434442614 386075092 836069281 386075092 843947220 386075092 310950556 386075092 323306578 386075092 236401788 386075092 662238171 386075092 734123311 386075092 32606353 386075092 640638539 386075092 271856808 386075092 629894907 386075092 698482779 386075092 61734489 386075092 667487202 386075092 214148622 386075092 677314589 386075092 717621756 386075092 977524534 386075092 207167986 386075092 659950545 386075092 209673617 386075092 331231555 386075092 351240468 386075092 573644923 386075092 499336191 386075092 926245982 386075092 746381353 386075092 322874998 386075092 491124554 386075092 358397506 386075092 344746729 386075092 949080795 386075092 301031100 386075092 767132754 386075092 79164282 386075092 418030542 386075092 683899162 386075092 858905503 386075092 38016906 386075092 393155920 386075092 762603000 386075092 603625404 386075092 331988290 386075092 867023202 386075092 86433132 386075092 711408389 386075092 100461391 386075092 726023002 386075092 350674234 386075092 727735659 386075092 386975446 386075092 518684346 386075092 925774049 386075092 400386316 386075092 208392706 386075092 933503243 386075092 463932814 386075092 593677427 386075092 576264926 386075092 913001261 386075092 908402532 386075092 915915194 386075092 102056540 386075092 385666644 386075092 278199344 386075092 550363852 386075092 293807949 386075092 124347987 386075092 924643542 386075092 110926231 386075092 638996383 386075092 285467872 386075092 219771244 386075092 519420553 386075092 823230475 386075092 319651074 386075092 525270233 386075092 38595243 386075092 347872675 386075092 847360348 386075092 830632739 386075092 140446429 386075092 354257076 386075092 434082412 386075092 513181617 386075092 198692921 386075092 324594158 386075092 906639112 386075092 994691355 386075092 278051034 386075092 229776519 386075092 559689706 386075092 38930508 386075092 903096977 386075092 956782736 386075092 177922891 386075092 235479481 386075092 35048130 386075092 196927968 386075092 329517238 386075092 323049093 386075092 441469852 386075092 49079557 386075092 968159726 386075092 98672573 386075092 308320432 386075092 191591574 386075092 165858031 386075092 850175952 386075092 383455269 386075092 768745979 386075092 569435453 386075092 723521778 386075092 332468989 386075092 694334699 386075092 356344506 386075092 410560912 386075092 185154463 386075092 794391934 386075092 29532453 386075092 26798482 386075092 709082496 386075092 942811889 386075092 5807672 386075092 560127709 386075092 34350232 386075092 135342107 386075092 598886404 386075092 333113847 386075092 568350047 386075092 927119649 386075092 12569823 386075092 599929729 386075092 16715835 386075092 409635974 386075092 489951389 386075092 187999195 386075092 414368710 386075092 986310371 386075092 840475129 386075092 155630371 386075092 536376455 386075092 919589637 386075092 258304394 386075092 171622963 386075092 321062095 386075092 400419446 386075092 248670030 386075092 655348140 386075092 359530368 386075092 445852088 386075092 656349339 386075092 628036311 386075092 239190249 386075092 386074803 386075092 831348307 386075092 857117959 386075092 479076485 386075092 350441378 386075092 594504021 386075092 759343382 386075092 30425160 386075092 79139128 386075092 26043722 386075092 609232650 386075092 771962958 386075092 42226096 386075092 259956695 386075092 342892379 386075092 408813689 386075092 119183124 386075092 806145979 386075092 594071922 386075092 562561733 386075092 5768863 386075092 559373087 386075092 714988993 386075092 623686434 386075092 764865496 386075092 524277409 386075092 806273175 386075092 465474312 386075092 806803836 386075092 87383089 386075092 848787425 386075092 733413306 386075092 206780366 386075092 237143754 386075092 84188793 386075092 586854755 386075092 932189528 386075092 754139893 386075092 293722161 386075092 866759044 386075092 715417105 386075092 364876139 386075092 178713477 386075092 627364082 386075092 670336697 386075092 425777683 386075092 491885084 386075092 344488836 386075092 133942154 386075092 259191783 386075092 718524841 386075092 234753648 386075092 285637628 386075092 345425790 386075092 144031337 386075092 416264885 386075092 883505473 386075092 852279966 386075092 833277967 386075092 10945668 386075092 998662069 386075092 434846285 386075092 754089056 386075092 68671739 386075092 248786616 386075092 249727187 386075092 241791371 386075092 8387165 386075092 2783226 386075092 837978278 386075092 420579414 386075092 76719390 386075092 370945921 386075092 686746405 386075092 726292811 386075092 970919915 386075092 6578246 386075092 721466783 386075092 943222002 386075092 76979343 386075092 451156856 386075092 875256702 386075092 880561480 386075092 660088050 386075092 46225776 386075092 955050991 386075092 568776875 386075092 411529032 386075092 550824624 386075092 745736192 386075092 154228615 386075092 880176379 386075092 628415887 386075092 332782232 386075092 683712828 386075092 39201349 386075092 705044988 386075092 683178411 386075092 554420270 386075092 316601440 386075092 248563094 386075092 825612757 386075092 531753269 386075092 338144654 386075092 974761753 386075092 242513539 386075092 480019954 386075092 847226488 386075092 731054471 386075092 699844147 386075092 324241853 386075092 911202000 386075092 776687092 386075092 964211157 386075092 556199918 386075092 221369317 386075092 847837610 386075092 828478180 386075092 906238343 386075092 231456967 386075092 640551137 386075092 935802719 386075092 726153769 386075092 329481907 386075092 266989163 386075092 542486463 386075092 790646139 386075092 269318323 386075092 234089578 386075092 140595585 386075092 945025153 386075092 11924573 386075092 734102698 386075092 987344345 386075092 595305150 386075092 389108613 386075092 254256912 386075092 98634694 386075092 339826274 386075092 800568285 386075092 920049636 386075092 708482895 386075092 807979187 386075092 261543000 386075092 263825587 386075092 246450628 386075092 431680963 386075092 511685915 386075092 889733452 386075092 321691172 386075092 734063428 386075092 46164321 386075092 954235912 386075092 877498787 386075092 16552322 386075092 325907732 386075092 975088141 386075092 186357952 386075092 366423025 386075092 332258441 386075092 275287539 386075092 139651772 386075092 11707950 386075092 281892152 386075092 669193493 386075092 63876753 386075092 708097552 386075092 878495605 386075092 941878371 386075092 471065413 386075092 113743198 386075092 592171946 386075092 708145272 386075092 343166776 386075092 471261715 386075092 957330054 386075092 748834890 386075092 607515248 386075092 162412998 386075092 348236807 386075092 910075293 386075092 969815060 386075092 337697194 386075092 518522398 386075092 585318872 386075092 8838218 386075092 305287697 386075092 455451236 386075092 956204873 386075092 170898645 386075092 34348519 386075092 984436761 386075092 157301782 386075092 12924312 386075092 898693682 386075092 621702420 386075092 545963093 386075092 479463281 386075092 841006048 386075092 216202879 386075092 587745168 386075092 761213660 386075092 531526641 386075092 522715475 386075092 140392568 386075092 132850254 386075092 941052007 386075092 31886092 386075092 888264006 386075092 421795300 386075092 120736912 386075092 223736196 386075092 394453102 386075092 882747011 386075092 840435141 386075092 796535488 386075092 558808183 386075092 26243035 386075092 579079400 386075092 591842435 386075092 682364728 386075092 124855335 386075092 405714624 386075092 89660203 386075092 590275614 386075092 15971793 386075092 742871873 386075092 320960542 386075092 675302361 386075092 945668927 386075092 975836439 386075092 699392238 386075092 724171746 386075092 880687217 386075092 812959416 386075092 876020205 386075092 697338912 386075092 824980006 386075092 258406932 386075092 747413106 386075092 728911518 386075092 816624731 386075092 615768407 386075092 736766195 386075092 299223287 386075092 958785373 386075092 88195794 386075092 8541935 386075092 43685096 386075092 531822613 386075092 931176836 386075092 532229889 386075092 422403244 386075092 927323497 386075092 937214399 386075092 786576475 386075092 972948725 386075092 961296385 386075092 682323739 386075092 852777343 386075092 762444286 386075092 644778383 386075092 501250217 386075092 807937477 386075092 609605492 386075092 33101594 386075092 499970738 386075092 322514106 386075092 503594196 386075092 757684336 386075092 847277661 386075092 895661352 386075092 877066725 386075092 924522971 386075092 218086994 386075092 360651460 386075092 82742277 386075092 410004420 386075092 258949393 386075092 858540378 386075092 500850987 386075092 208849304 386075092 328430413 386075092 186877304 386075092 36909820 386075092 993164047 386075092 566369392 386075092 242153387 386075092 789476655 386075092 244071171 386075092 384300391 386075092 321230302 386075092 235287879 386075092 618091008 386075092 859535154 386075092 732369984 386075092 258584388 386075092 957458496 386075092 667227908 386075092 111238039 386075092 749538136 386075092 786377052 386075092 545901178 386075092 984551368 386075092 220439059 386075092 321259351 386075092 210378518 386075092 116442862 386075092 311544469 386075092 776785838 386075092 749091851 386075092 619563461 386075092 578800402 386075092 202245895 386075092 481704079 386075092 708461771 386075092 46246979 386075092 645168833 386075092 397285827 386075092 968329833 386075092 384254762 386075092 123409676 386075092 533508865 386075092 537029000 386075092 176589266 386075092 241107163 386075092 617176269 386075092 587672346 386075092 109932267 386075092 32858143 386075092 406681709 386075092 321916691 386075092 320075597 386075092 716785930 386075092 451953503 386075092 593045666 386075092 172112822 386075092 919407105 386075092 299123888 386075092 207752441 386075092 275405764 386075092 701591912 386075092 865146647 386075092 805228845 386075092 486449838 386075092 537865249 386075092 393609532 386075092 459406195 386075092 474614786 386075092 302486151 386075092 268756489 386075092 539598910 386075092 173996524 386075092 254318990 386075092 631614671 386075092 912531717 386075092 258105766 386075092 453469111 386075092 570601856 386075092 323453662 386075092 121080245 386075092 25827934 386075092 835363582 386075092 190982024 386075092 553727513 386075092 66785324 386075092 649944499 386075092 35916777 386075092 837382435 386075092 230696058 386075092 959235810 386075092 598496326 386075092 735468359 386075092 997422526 386075092 4750952 386075092 389715234 386075092 34325806 386075092 386706998 386075092 459544594 386075092 220194859 386075092 103548352 386075092 766320957 386075092 526242629 386075092 134486809 386075092 553060620 386075092 896027471 386075092 447554502 386075092 932530973 386075092 343979014 386075092 649575346 386075092 353308116 386075092 662533919 386075092 434185934 386075092 557317080 386075092 316002465 386075092 227365677 386075092 262437808 386075092 194041395 386075092 877227308 386075092 418312659 386075092 310863075 386075092 233693695 386075092 337072540 386075092 231745122 386075092 935242423 386075092 359727126 386075092 918537324 386075092 36709794 386075092 96638386 386075092 489176138 386075092 659122318 386075092 931619909 386075092 191129637 386075092 344215525 386075092 7054424 386075092 947519460 386075092 837801070 386075092 463136822 386075092 192133270 386075092 394277445 386075092 553428583 386075092 864958236 386075092 912282419 386075092 916954966 386075092 416194199 386075092 323684464 386075092 702474002 386075092 516882096 386075092 348637198 386075092 720778801 386075092 58216904 386075092 78360492 386075092 285862031 386075092 607199375 386075092 302083024 386075092 498648032 386075092 412894116 386075092 133679566 386075092 808294262 386075092 959151240 386075092 581965222 386075092 638096891 386075092 9368066 386075092 462225339 386075092 723066381 386075092 343881690 386075092 288978537 386075092 687451115 386075092 384827506 386075092 474532292 386075092 893242999 386075092 418015663 386075092 948984608 386075092 780466445 386075092 398075649 386075092 590491749 386075092 988827509 386075092 697244158 386075092 134389509 386075092 278075102 386075092 559004587 386075092 432862381 386075092 643069411 386075092 65336310 386075092 486945482 386075092 807795163 386075092 148701717 386075092 672251839 386075092 362740625 386075092 669396205 386075092 987706181 386075092 315991145 386075092 821162096 386075092 370334901 386075092 397441634 386075092 62153567 386075092 595999448 386075092 226731821 386075092 201904956 386075092 4333584 386075092 118471307 386075092 949624572 386075092 139653204 386075092 384974212 386075092 983511062 386075092 800129112 386075092 996843603 386075092 567549739 386075092 454203218 386075092 417488879 386075092 193785087 386075092 23738833 386075092 932336790 386075092 7386760 386075092 978665962 386075092 828887075 386075092 215963699 386075092 683487915 386075092 208800542 386075092 757569441 386075092 9722254 386075092 219638195 386075092 82576800 386075092 253281752 386075092 838681374 386075092 939143116 386075092 445410914 386075092 362852425 386075092 216631740 386075092 155780410 386075092 991440647 386075092 851469057 386075092 545761689 386075092 769512105 386075092 326326155 386075092 304467959 386075092 544268119 386075092 182648614 386075092 125439894 386075092 879453418 386075092 418333411 386075092 833864426 386075092 805355745 386075092 44996869 386075092 742307121 386075092 313543935 386075092 121580376 386075092 450967318 386075092 685507167 386075092 736119119 386075092 931081575 386075092 957798862 386075092 197399187 386075092 40442137 386075092 769607219 386075092 975265012 386075092 576183293 386075092 195711826 386075092 633943057 386075092 613686932 386075092 955985590 386075092 33627469 386075092 200899805 386075092 385941052 386075092 345029590 386075092 972632989 386075092 986516645 386075092 470476673 386075092 721609581 386075092 801621944 386075092 598194386 386075092 798969018 386075092 130864850 386075092 445074308 386075092 740980744 386075092 668454651 386075092 305268687 386075092 890882834 386075092 61451515 386075092 517250399 386075092 819306178 386075092 191316280 386075092 768991881 386075092 873762855 386075092 717715963 386075092 681596023 386075092 371067732 386075092 589701597 386075092 766830395 386075092 81585624 386075092 71789164 386075092 142944386 386075092 45511247 386075092 591634180 386075092 404279878 386075092 28280218 386075092 941928925 386075092 879429234 386075092 597556201 386075092 260334164 386075092 454048751 386075092 994312872 386075092 449211977 386075092 280465927 386075092 318996501 386075092 53379812 386075092 568317438 386075092 567003806 386075092 843049657 386075092 919010821 386075092 810665388 386075092 921621505 386075092 914958289 386075092 200273365 386075092 181239038 386075092 40535308 386075092 606945647 386075092 844399920 386075092 6686678 386075092 278198773 386075092 49544640 386075092 874606909 386075092 421927863 386075092 107465397 386075092 592319594 386075092 303987022 386075092 745261031 386075092 149974522 386075092 818258657 386075092 936831501 386075092 675080308 386075092 363547071 386075092 246515165 386075092 274354668 386075092 926613029 386075092 353127816 386075092 764031708 386075092 816315054 386075092 883254979 386075092 445562059 386075092 539014063 386075092 468403818 386075092 841312392 386075092 344068966 386075092 846032091 386075092 696756679 386075092 638214069 386075092 839450041 386075092 543226997 386075092 195225318 386075092 234482619 386075092 573922976 386075092 833904441 386075092 639924364 386075092 607888116 386075092 780056393 386075092 101555629 386075092 52018437 386075092 430008592 386075092 629487033 386075092 121409488 386075092 257951141 386075092 79857793 386075092 549695869 386075092 285060390 386075092 402538476 386075092 573715594 386075092 986186023 386075092 431162000 386075092 621435680 386075092 852197825 386075092 367984397 386075092 296639528 386075092 133016348 386075092 236255892 386075092 439139573 386075092 430938784 386075092 63383064 386075092 974354722 386075092 899717858 386075092 657284815 386075092 863059754 386075092 978836853 386075092 868439877 386075092 744030084 386075092 414806165 386075092 51270469 386075092 793600327 386075092 533804078 386075092 320296962 386075092 424282759 386075092 533793896 386075092 351594220 386075092 997319222 386075092 422251185 386075092 314349900 386075092 757683985 386075092 293019510 386075092 606973675 386075092 562277672 386075092 96416926 386075092 831169909 386075092 352399650 386075092 737850208 386075092 278028695 386075092 31098641 386075092 732500519 386075092 8873572 386075092 569932068 386075092 523314908 386075092 26825960 386075092 308109971 386075092 355014723 386075092 573808632 386075092 731140626 386075092 850033958 386075092 244024649 386075092 151388609 386075092 251417250 386075092 530038455 386075092 609522179 386075092 644643257 386075092 582741286 386075092 371437374 386075092 524040414 386075092 47870689 386075092 675725488 386075092 241353160 386075092 472670038 386075092 120851055 386075092 803444737 386075092 113618397 386075092 189175205 386075092 698181654 386075092 580554323 386075092 546888447 386075092 675859174 386075092 116107793 386075092 244426617 386075092 404816826 386075092 273006033 386075092 505090989 386075092 512134091 386075092 222169286 386075092 433807456 386075092 209733525 386075092 498210037 386075092 450162690 386075092 585782430 386075092 674876768 386075092 976421488 386075092 587577555 386075092 60813064 386075092 987491169 386075092 739571100 386075092 613108928 386075092 147869604 386075092 82908018 386075092 239183708 386075092 944432196 386075092 895213028 386075092 643763455 386075092 565934029 386075092 560218458 386075092 794512143 386075092 11324760 386075092 659604673 386075092 520265242 386075092 835226581 386075092 882168178 386075092 891785915 386075092 247972760 386075092 941319726 386075092 425227264 386075092 236636622 386075092 696971300 386075092 453841645 386075092 856622673 386075092 817409220 386075092 88995372 386075092 539704656 386075092 989292286 386075092 909913947 386075092 916860578 386075092 912168346 386075092 312255078 386075092 743572865 386075092 314036943 386075092 560869394 386075092 341594549 386075092 683764446 386075092 734840738 386075092 401045049 386075092 227514421 386075092 124113003 386075092 249721583 386075092 662707713 386075092 962669657 386075092 382401325 386075092 433285463 386075092 781350237 386075092 414375371 386075092 3607411 386075092 588488338 386075092 600081088 386075092 630242570 386075092 791999918 386075092 270904421 386075092 376491115 386075092 383892335 386075092 358613596 386075092 311045033 386075092 964345461 386075092 906499657 386075092 751522463 386075092 413331859 386075092 304742533 386075092 658289102 386075092 986341020 386075092 188493614 386075092 208421614 386075092 483292119 386075092 631361765 386075092 336234120 386075092 685208848 386075092 17600639 386075092 735203383 386075092 902377847 386075092 892345177 386075092 561630545 386075092 407133558 386075092 89002969 386075092 304048825 386075092 933188914 386075092 790879595 386075092 72094328 386075092 549949292 386075092 635814545 386075092 62911163 386075092 617848346 386075092 546046318 386075092 975952833 386075092 630197393 386075092 868106003 386075092 562820064 386075092 643012405 386075092 414890784 386075092 84398529 386075092 297312771 386075092 386761678 386075092 845065811 386075092 387291833 386075092 170955892 386075092 655457199 386075092 119159241 386075092 694352184 386075092 402943935 386075092 537206088 386075092 778665635 386075092 617626476 386075092 854096512 386075092 538623370 386075092 429018517 386075092 84565871 386075092 994286083 386075092 165966716 386075092 175183026 386075092 626027934 386075092 917795843 386075092 63883558 386075092 417443884 386075092 161027582 386075092 559500738 386075092 553316815 386075092 744173566 386075092 821687425 386075092 190123115 386075092 630427306 386075092 984772483 386075092 907909114 386075092 20933523 386075092 491794690 386075092 383061327 386075092 350946666 386075092 913920692 386075092 565294474 386075092 184346546 386075092 890045356 386075092 854988884 386075092 262358378 386075092 417784634 386075092 209598352 386075092 802177394 386075092 897639183 386075092 102356646 386075092 901951906 386075092 598019335 386075092 982589582 386075092 485673702 386075092 277052700 386075092 111772675 386075092 611425412 386075092 512528596 386075092 976840270 386075092 220000489 386075092 196966407 386075092 131501270 386075092 382594731 386075092 975411584 386075092 294215527 386075092 972190208 386075092 744277695 386075092 834286353 386075092 219115339 386075092 295593382 386075092 266750736 386075092 584065091 386075092 298242203 386075092 246807171 386075092 707642291 386075092 335715074 386075092 910547795 386075092 439115917 386075092 299712015 386075092 660303855 386075092 992861849 386075092 457554046 386075092 475695454 386075092 619201670 386075092 445376878 386075092 504085466 386075092 221783813 386075092 460520023 386075092 667949707 386075092 100861264 386075092 72388360 386075092 3221126 386075092 874277258 386075092 919653507 386075092 478387123 386075092 685406420 386075092 630037280 386075092 209726871 386075092 16414140 386075092 792339927 386075092 356870038 386075092 718407027 386075092 413666269 386075092 604862002 386075092 806407050 386075092 225380027 386075092 658838107 386075092 708238567 386075092 330147569 386075092 583157761 386075092 134375397 386075092 638740978 386075092 16869078 386075092 301326260 386075092 457582034 386075092 157912931 386075092 459945345 386075092 903133934 386075092 696968135 386075092 504008679 386075092 711457140 386075092 398933843 386075092 215373462 386075092 401105777 386075092 762962660 386075092 892779556 386075092 22773391 386075092 141902447 386075092 645776431 386075092 781307626 386075092 63642281 386075092 952011150 386075092 480590474 386075092 698731643 386075092 451491226 386075092 429762076 386075092 853874300 386075092 197428336 386075092 448230492 386075092 98976250 386075092 863747345 386075092 992370405 386075092 745448602 386075092 661663630 386075092 518113929 386075092 253284308 386075092 652621012 386075092 472378008 386075092 907612526 386075092 235768668 386075092 511679818 386075092 550521159 386075092 883758141 386075092 109855235 386075092 295607729 386075092 221145810 386075092 207798285 386075092 877199764 386075092 69919403 386075092 144480204 386075092 253443258 386075092 263559117 386075092 753233838 386075092 249822045 386075092 754757463 386075092 969595388 386075092 12289980 386075092 844082904 386075092 788091265 386075092 32728207 386075092 683156057 386075092 634167239 386075092 457460093 386075092 698518999 386075092 451882085 386075092 134896510 386075092 574130641 386075092 592638072 386075092 133320328 386075092 738728622 386075092 402819007 386075092 257627682 386075092 590581060 386075092 896702815 386075092 323725101 386075092 268941502 386075092 891918439 386075092 340154929 386075092 994921208 386075092 715895141 386075092 323370081 386075092 310155647 386075092 503065719 386075092 217767446 386075092 886556247 386075092 780804010 386075092 799106853 386075092 850930039 386075092 446683735 386075092 763259406 386075092 694959435 386075092 785653340 386075092 993680024 386075092 41826248 386075092 457336774 386075092 867369347 386075092 963921362 386075092 452737492 386075092 288493577 386075092 916150557 386075092 858227489 386075092 389620051 386075092 204713143 386075092 563808213 386075092 471970852 386075092 434831611 386075092 320767763 386075092 764031518 386075092 922650516 386075092 122553774 386075092 804432689 386075092 70756954 386075092 809868491 386075092 544387353 386075092 687087958 386075092 963583940 386075092 408380833 386075092 227077051 386075092 923242758 386075092 859640429 386075092 348125754 386075092 884865512 386075092 929940267 386075092 112311825 386075092 347680287 386075092 362725873 386075092 951666124 386075092 709373089 386075092 191782947 386075092 980418213 386075092 75753180 386075092 640114432 386075092 353930806 386075092 472452983 386075092 634763774 386075092 602268329 386075092 890007858 386075092 141492606 386075092 418775326 386075092 456960691 386075092 795251746 386075092 383127788 386075092 281237175 386075092 406635470 386075092 450882499 386075092 918120736 386075092 758978703 386075092 329078328 386075092 765685968 386075092 183711771 386075092 180845785 386075092 326180318 386075092 575909045 386075092 934060393 386075092 9432404 386075092 798876055 386075092 142982287 386075092 936775948 386075092 158070810 386075092 423690009 386075092 458869935 386075092 429273588 386075092 209708358 386075092 490996178 386075092 52306985 386075092 643225133 386075092 385847926 386075092 31265155 386075092 245054468 386075092 921910725 386075092 471065048 386075092 243843283 386075092 559824079 386075092 32407120 386075092 117780546 386075092 740734296 386075092 120560429 386075092 556589035 386075092 40088071 386075092 640540550 386075092 853357106 386075092 358052926 386075092 61805394 386075092 325608935 386075092 557679509 386075092 364821935 386075092 127183418 386075092 954648825 386075092 628073956 386075092 294950876 386075092 240472639 386075092 639104572 386075092 523012903 386075092 414414541 386075092 187240352 386075092 970884626 386075092 14024653 386075092 274304496 386075092 56614161 386075092 810914498 386075092 216619256 386075092 229970402 386075092 465358874 386075092 590285781 386075092 960580687 386075092 116958442 386075092 548485118 386075092 47926535 386075092 464813123 386075092 775779413 386075092 889969983 386075092 841585381 386075092 9231682 386075092 41452763 386075092 951906828 386075092 991007331 386075092 926434821 386075092 698454371 386075092 59724250 386075092 968476124 386075092 384485479 386075092 633342207 386075092 790538957 386075092 671906806 386075092 897911406 386075092 151175716 386075092 13707712 386075092 383458547 386075092 281049011 386075092 249990407 386075092 385765174 386075092 846858621 386075092 634623917 386075092 123948797 386075092 214085362 386075092 398774714 386075092 138421732 386075092 233078688 386075092 681512868 386075092 629880262 386075092 248411572 386075092 21251473 386075092 474358784 386075092 525373419 386075092 706910972 386075092 195692120 386075092 500079828 386075092 17654543 386075092 683465506 386075092 276925505 386075092 412400895 386075092 33217317 386075092 67591351 386075092 94481136 386075092 808306877 386075092 27464693 386075092 122732314 386075092 427981897 386075092 817276293 386075092 8919788 386075092 749026870 386075092 693089930 386075092 566283282 386075092 637516614 386075092 466812436 386075092 226223935 386075092 3617118 386075092 871787532 386075092 552996010 386075092 634423260 386075092 970944299 386075092 933269425 386075092 115852674 386075092 183475925 386075092 432879829 386075092 564223720 386075092 20930688 386075092 455378413 386075092 506036963 386075092 829831820 386075092 45932119 386075092 908612741 386075092 869564033 386075092 752302240 386075092 415115917 386075092 253740657 386075092 271263260 386075092 35454819 386075092 193587301 386075092 384949620 386075092 882993149 386075092 549793893 386075092 790405541 386075092 921799053 386075092 126132617 386075092 913306851 386075092 898705987 386075092 282669660 386075092 411791575 386075092 88870125 386075092 173279850 386075092 145685728 386075092 257758229 386075092 220647173 386075092 546963109 386075092 249230412 386075092 682901569 386075092 719852431 386075092 500252686 386075092 769705393 386075092 214305445 386075092 998842428 386075092 985250116 386075092 914964616 386075092 457136794 386075092 114070262 386075092 348794769 386075092 157975621 386075092 149468120 386075092 246885085 386075092 242281091 386075092 786540981 386075092 826293429 386075092 974413481 386075092 372451666 386075092 543806015 386075092 919175787 386075092 343201193 386075092 923608258 386075092 610190695 386075092 849053534 386075092 248125070 386075092 506225975 386075092 549864920 386075092 479984865 386075092 911131298 386075092 274466971 386075092 696707321 386075092 210961915 386075092 429367467 386075092 629284474 386075092 883629872 386075092 496116633 386075092 996836012 386075092 649722068 386075092 445940813 386075092 134480886 386075092 231173594 386075092 460285628 386075092 917996938 386075092 550819608 386075092 10137924 386075092 255114932 386075092 943758209 386075092 604248444 386075092 816533368 386075092 551027612 386075092 681145570 386075092 35654335 386075092 513140928 386075092 143032822 386075092 287473293 386075092 739438085 386075092 150450977 386075092 533941655 386075092 100941642 386075092 606542110 386075092 965375608 386075092 609416611 386075092 712840069 386075092 393496492 386075092 433665176 386075092 149853302 386075092 540358134 386075092 980165582 386075092 851139450 386075092 721284472 386075092 155744680 386075092 868727019 386075092 50830269 386075092 184992792 386075092 570107406 386075092 195783561 386075092 61295093 386075092 269169942 386075092 919814218 386075092 713530559 386075092 22523204 386075092 96179874 386075092 39239588 386075092 844505897 386075092 977280276 386075092 92118791 386075092 478542195 386075092 242061647 386075092 357488100 386075092 83790721 386075092 90272797 386075092 403963363 386075092 287086689 386075092 766792252 386075092 483976344 386075092 305865337 386075092 900385905 386075092 878694057 386075092 779931088 386075092 64207371 386075092 416145290 386075092 857638625 386075092 727605651 386075092 570987868 386075092 658762041 386075092 858509612 386075092 478798321 386075092 158902724 386075092 750042446 386075092 296960777 386075092 540297624 386075092 36031513 386075092 219362192 386075092 645754776 386075092 248813490 386075092 129712938 386075092 121835356 386075092 568170525 386075092 273616750 386075092 216638973 386075092 597290690 386075092 793533901 386075092 85814338 386075092 901693048 386075092 203951038 386075092 260790839 386075092 827239941 386075092 479564981 386075092 975897293 386075092 751778132 386075092 548127850 386075092 605460946 386075092 961184896 386075092 430326130 386075092 223479455 386075092 545260732 386075092 530933946 386075092 384031072 386075092 744445775 386075092 424258605 386075092 697554483 386075092 534133582 386075092 962094741 386075092 314500234 386075092 43244851 386075092 367826170 386075092 995988859 386075092 588239708 386075092 39775185 386075092 896253129 386075092 709635263 386075092 949549461 386075092 746481903 386075092 881122997 386075092 893066798 386075092 181747171 386075092 81650500 386075092 953435057 386075092 451114218 386075092 184292348 386075092 816139444 386075092 636735719 386075092 822856022 386075092 476817430 386075092 681862010 386075092 327197953 386075092 699184556 386075092 454856928 386075092 17057908 386075092 504055551 386075092 850671919 386075092 251253010 386075092 100820569 386075092 50873341 386075092 739627991 386075092 86972786 386075092 367919160 386075092 354013070 386075092 873785741 386075092 94078046 386075092 112759265 386075092 169497477 386075092 146089641 386075092 780641125 386075092 57921493 386075092 130537543 386075092 867233233 386075092 798252406 386075092 60909918 386075092 358811015 386075092 203153452 386075092 168558371 386075092 523389094 386075092 947939363 386075092 709096554 386075092 491831775 386075092 617404210 386075092 504548085 386075092 171632909 386075092 435589453 386075092 344469502 386075092 952611489 386075092 215337838 386075092 389983283 386075092 162703988 386075092 848773589 386075092 779804373 386075092 544321945 386075092 293212165 386075092 165834741 386075092 414188582 386075092 863595882 386075092 252079196 386075092 64890784 386075092 6758784 386075092 224891014 386075092 431913680 386075092 197675132 386075092 654730406 386075092 330691999 386075092 951251259 386075092 886057314 386075092 60260326 386075092 48934979 386075092 734905057 386075092 160059351 386075092 179008966 386075092 913954990 386075092 199869978 386075092 891910305 386075092 993307524 386075092 815885857 386075092 165751579 386075092 686047824 386075092 738667372 386075092 404925547 386075092 74778404 386075092 178796869 386075092 763545828 386075092 714081628 386075092 973894437 386075092 461579686 386075092 602256923 386075092 976819528 386075092 819222917 386075092 23944138 386075092 11361213 386075092 394001364 386075092 373987707 386075092 602211711 386075092 905585260 386075092 742718039 386075092 503184256 386075092 189615206 386075092 863757691 386075092 50414903 386075092 916341465 386075092 374216116 386075092 402529636 386075092 330816445 386075092 740550059 386075092 30669065 386075092 607592014 386075092 208402369 386075092 566515298 386075092 854418520 386075092 228410518 386075092 902115845 386075092 715321644 386075092 420506149 386075092 517632869 386075092 306263944 386075092 775427522 386075092 755877332 386075092 727466799 386075092 233840961 386075092 38926583 386075092 738315228 386075092 354955512 386075092 511120026 386075092 275531477 386075092 295339813 386075092 584463221 386075092 845363452 386075092 747806680 386075092 586885565 386075092 327773725 386075092 254415271 386075092 59065699 386075092 176043773 386075092 438030955 386075092 226376387 386075092 224990308 386075092 478855504 386075092 350070215 386075092 599265085 386075092 210021220 386075092 68985080 386075092 546672243 386075092 771225263 386075092 803157651 386075092 50175388 386075092 176513067 386075092 540859516 386075092 919165209 386075092 222513227 386075092 329065091 386075092 241132234 386075092 98923210 386075092 773062935 386075092 958597289 386075092 75784073 386075092 192319961 386075092 500543609 386075092 893589791 386075092 12027468 386075092 983308414 386075092 254897843 386075092 962209239 386075092 536468996 386075092 569046080 386075092 24836983 386075092 684226862 386075092 344809610 386075092 631366355 386075092 50135178 386075092 602152085 386075092 43526870 386075092 851777328 386075092 741984894 386075092 234200666 386075092 683404970 386075092 409850780 386075092 310409786 386075092 374525120 386075092 329156282 386075092 653800299 386075092 322332172 386075092 104092115 386075092 821646410 386075092 774687886 386075092 282843425 386075092 160919955 386075092 885704168 386075092 703457610 386075092 93738748 386075092 844790128 386075092 457201904 386075092 290549444 386075092 706011868 386075092 947117775 386075092 353466301 386075092 151438181 386075092 640217143 386075092 138338246 386075092 114935591 386075092 734652764 386075092 635903043 386075092 882215421 386075092 38213703 386075092 472403249 386075092 262786849 386075092 444509687 386075092 76058153 386075092 412004820 386075092 153792787 386075092 780671181 386075092 102619102 386075092 945990053 386075092 847305696 386075092 964994011 386075092 916394438 386075092 655528893 386075092 118559276 386075092 171466258 386075092 319041993 386075092 633421427 386075092 438248765 386075092 961563763 386075092 591956466 386075092 55344504 386075092 245933875 386075092 687242475 386075092 669805685 386075092 87595123 386075092 268552405 386075092 544038013 386075092 403519690 386075092 317820937 386075092 132075610 386075092 506165651 386075092 489005332 386075092 542411693 386075092 802932310 386075092 747645980 386075092 974661057 386075092 309271922 386075092 134458034 386075092 414965701 386075092 337284912 386075092 825640413 386075092 749197913 386075092 105564549 386075092 854678577 386075092 450796427 386075092 312967666 386075092 493734362 386075092 733285633 386075092 797254577 386075092 621981302 386075092 110093130 386075092 561251220 386075092 156569194 386075092 471398295 386075092 592092147 386075092 862977929 386075092 847911335 386075092 903342701 386075092 444300108 386075092 369961151 386075092 309684172 386075092 869479344 386075092 759180200 386075092 470191117 386075092 245337684 386075092 157939721 386075092 187277096 386075092 653705734 386075092 685679345 386075092 370387638 386075092 442493292 386075092 391924389 386075092 481709017 386075092 52760487 386075092 627306982 386075092 702915570 386075092 313724743 386075092 529662110 386075092 283004163 386075092 834564773 386075092 429029865 386075092 736394375 386075092 69625913 386075092 216497042 386075092 611817373 386075092 559682169 386075092 381767880 386075092 151380122 386075092 432938423 386075092 4659617 386075092 451327675 386075092 585840367 386075092 826718023 386075092 383006294 386075092 385447875 386075092 967778530 386075092 994312271 386075092 802722732 386075092 207500797 386075092 726127854 386075092 941400763 386075092 932185044 386075092 56075153 386075092 701524228 386075092 649846181 386075092 627412391 386075092 940676954 386075092 884489841 386075092 351058060 386075092 897576415 386075092 560307899 386075092 763141824 386075092 659784892 386075092 858675338 386075092 630503517 386075092 703578551 386075092 558838154 386075092 812696585 386075092 140391552 386075092 126385219 386075092 225435944 386075092 200505389 386075092 142074432 386075092 808001551 386075092 867526829 386075092 367147090 386075092 131802209 386075092 795829017 386075092 680337586 386075092 372873849 386075092 44805675 386075092 991648607 386075092 109544839 386075092 304591740 386075092 911147089 386075092 986996069 386075092 18989516 386075092 25881198 386075092 144211772 386075092 513017677 386075092 407862184 386075092 221053690 386075092 238951337 386075092 960455963 386075092 470402395 386075092 337655299 386075092 396705590 386075092 385134493 386075092 432355510 386075092 913185070 386075092 937300364 386075092 172063507 386075092 663103022 386075092 149911323 386075092 544788405 386075092 62351738 386075092 835070073 386075092 270550963 386075092 173042228 386075092 719867974 386075092 590239087 386075092 885287856 386075092 136693440 386075092 509568149 386075092 931585077 386075092 174418041 386075092 159650570 386075092 412779297 386075092 38203742 386075092 218739620 386075092 243731320 386075092 614277041 386075092 223489479 386075092 273982851 386075092 150850345 386075092 506979581 386075092 446576509 386075092 170913650 386075092 118908321 386075092 502548105 386075092 476184528 386075092 957968731 386075092 331258433 386075092 552229395 386075092 303044548 386075092 207961128 386075092 660624315 386075092 339621963 386075092 961231235 386075092 687313965 386075092 588989177 386075092 868318095 386075092 252032456 386075092 491146254 386075092 653130554 386075092 463243284 386075092 124783291 386075092 683422674 386075092 638646864 386075092 20431108 386075092 396073865 386075092 978802413 386075092 621676696 386075092 21864177 386075092 575402111 386075092 567143851 386075092 550242162 386075092 708953224 386075092 138009101 386075092 155827385 386075092 153816334 386075092 220116656 386075092 137484763 386075092 936157241 386075092 575566685 386075092 773479677 386075092 160817079 386075092 116051859 386075092 729509698 386075092 468982603 386075092 152167018 386075092 541703412 386075092 288367670 386075092 822551673 386075092 123814490 386075092 151542771 386075092 175642471 386075092 985256095 386075092 708075928 386075092 394425929 386075092 540644544 386075092 232093850 386075092 688218641 386075092 87186824 386075092 111927790 386075092 796954506 386075092 389924357 386075092 86505153 386075092 693057016 386075092 933009482 386075092 509575042 386075092 171438252 386075092 109263451 386075092 863668128 386075092 37973509 386075092 674772172 386075092 371381265 386075092 737859909 386075092 873241232 386075092 71540860 386075092 171513689 386075092 956656594 386075092 813976387 386075092 331511328 386075092 458978145 386075092 365439699 386075092 567668792 386075092 353168319 386075092 719214034 386075092 805357614 386075092 861503828 386075092 420588925 386075092 951354833 386075092 350634639 386075092 458291134 386075092 202505942 386075092 50386843 386075092 180079989 386075092 241374120 386075092 759040914 386075092 954063633 386075092 551297343 386075092 384026846 386075092 340899649 386075092 187064925 386075092 804555348 386075092 981787514 386075092 133710464 386075092 793908527 386075092 212526905 386075092 370245661 386075092 207560252 386075092 964608250 386075092 19370843 386075092 156054926 386075092 998551542 386075092 424649537 386075092 352434121 386075092 754990131 386075092 578276856 386075092 189394573 386075092 215849750 386075092 200308997 386075092 374259767 386075092 36801235 386075092 692296740 386075092 696442948 386075092 64847897 386075092 203228641 386075092 84760754 386075092 272612361 386075092 478563251 386075092 703806539 386075092 75845292 386075092 8908165 386075092 402686917 386075092 351492088 386075092 678505877 386075092 520489007 386075092 897312768 386075092 199112154 386075092 878885439 386075092 832158978 386075092 138923655 386075092 88153826 386075092 346844960 386075092 929525032 386075092 17121480 386075092 614652376 386075092 601230598 386075092 71793775 386075092 686898018 386075092 516328778 386075092 613550109 386075092 841334353 386075092 785093777 386075092 762709175 386075092 956411481 386075092 261681437 386075092 455109942 386075092 314140215 386075092 294705985 386075092 490792186 386075092 644944848 386075092 829580949 386075092 946488847 386075092 423122301 386075092 344547766 386075092 352124142 386075092 314719684 386075092 162927771 386075092 833862846 386075092 631949895 386075092 780866431 386075092 10718013 386075092 503518482 386075092 419587782 386075092 438141114 386075092 105657555 386075092 377886299 386075092 958327710 386075092 915665268 386075092 784259340 386075092 720871891 386075092 584456211 386075092 108160496 386075092 656658355 386075092 240650045 386075092 741685357 386075092 194962733 386075092 796325239 386075092 245261902 386075092 927562327 386075092 13336217 386075092 490924737 386075092 731324014 386075092 396004105 386075092 591853588 386075092 574906230 386075092 426592064 386075092 623980246 386075092 531071713 386075092 33533594 386075092 871511161 386075092 23905392 386075092 882411591 386075092 822910481 386075092 256712359 386075092 239620038 386075092 324923678 386075092 249259204 386075092 189638642 386075092 377774318 386075092 437787454 386075092 66385837 386075092 78761946 386075092 367494162 386075092 768761435 386075092 831947717 386075092 94518820 386075092 900442979 386075092 321573440 386075092 159581283 386075092 899969188 386075092 100386406 386075092 57985569 386075092 508826728 386075092 596553227 386075092 317014216 386075092 658020746 386075092 204981404 386075092 624603860 386075092 55220601 386075092 277897708 386075092 916814570 386075092 885528185 386075092 398797560 386075092 435426614 386075092 405299349 386075092 180120594 386075092 927735742 386075092 232426427 386075092 815429542 386075092 930683913 386075092 367989129 386075092 447099534 386075092 108070647 386075092 699242515 386075092 179663927 386075092 896785552 386075092 864080385 386075092 722851415 386075092 157199286 386075092 57194357 386075092 215303463 386075092 325194088 386075092 36662729 386075092 896947255 386075092 684646018 386075092 730312469 386075092 794026556 386075092 289696648 386075092 995756568 386075092 736189951 386075092 675960756 386075092 953681149 386075092 982463816 386075092 152963920 386075092 197586604 386075092 850698457 386075092 313229037 386075092 846144419 386075092 807265597 386075092 254730985 386075092 94319926 386075092 507496189 386075092 158776684 386075092 498330090 386075092 345749265 386075092 358122852 386075092 163607439 386075092 552421271 386075092 862612370 386075092 506776142 386075092 863705476 386075092 53539400 386075092 284880087 386075092 688416032 386075092 464830376 386075092 467392839 386075092 891013612 386075092 332745364 386075092 38035343 386075092 447460803 386075092 903833394 386075092 172066372 386075092 123212518 386075092 278782869 386075092 696884161 386075092 117529228 386075092 860193311 386075092 682749311 386075092 379806389 386075092 605426970 386075092 68170216 386075092 219417470 386075092 655875735 386075092 859947857 386075092 834246915 386075092 742917544 386075092 181829546 386075092 860923515 386075092 968398171 386075092 514692667 386075092 758128923 386075092 232743184 386075092 212709130 386075092 895833672 386075092 856364891 386075092 708129036 386075092 850021174 386075092 320022213 386075092 447362105 386075092 142668938 386075092 873393847 386075092 268861054 386075092 2851070 386075092 653710249 386075092 967570507 386075092 702622621 386075092 501872082 386075092 540709724 386075092 6626502 386075092 777019950 386075092 88967668 386075092 688593781 386075092 526898381 386075092 583416547 386075092 990012374 386075092 427948488 386075092 759234305 386075092 134961173 386075092 349235560 386075092 646381180 386075092 239725840 386075092 727253478 386075092 829085425 386075092 386144435 386075092 712974727 386075092 908821418 386075092 253261866 386075092 379020671 386075092 809861895 386075092 249905578 386075092 727635597 386075092 57900061 386075092 975074488 386075092 625101017 386075092 202429143 386075092 233880506 386075092 425472610 386075092 96240851 386075092 538154156 386075092 585198918 386075092 658829464 386075092 900669720 386075092 188463449 386075092 217914104 386075092 538619944 386075092 266855562 386075092 870673476 386075092 36539409 386075092 12921459 386075092 965581454 386075092 306775925 386075092 224050633 386075092 790325004 386075092 422655658 386075092 303381325 386075092 763589923 386075092 108970185 386075092 166513348 386075092 34971503 386075092 739448942 386075092 731601379 386075092 796262716 386075092 365051067 386075092 599960407 386075092 945124038 386075092 326010127 386075092 458922527 386075092 408489225 386075092 136882532 386075092 491724805 386075092 18430514 386075092 224334670 386075092 800451488 386075092 559231587 386075092 289252622 386075092 879642814 386075092 23823690 386075092 211074505 386075092 440579725 386075092 229368743 386075092 821899216 386075092 162928046 386075092 84758247 386075092 514413429 386075092 753879919 386075092 606670315 386075092 806169217 386075092 492899649 386075092 589019853 386075092 335162560 386075092 619011975 386075092 955087723 386075092 404195118 386075092 486236604 386075092 801221921 386075092 482284120 386075092 98906447 386075092 965988581 386075092 316587644 386075092 917678421 386075092 185453232 386075092 589263320 386075092 969864784 386075092 93823109 386075092 949868343 386075092 235122704 386075092 801031063 386075092 712023212 386075092 825667744 386075092 805910763 386075092 795007973 386075092 834796606 386075092 402085167 386075092 429278070 386075092 596194841 386075092 526807062 386075092 731891523 386075092 482208244 386075092 584254832 386075092 560602611 386075092 292984067 386075092 612330677 386075092 942426908 386075092 648969798 386075092 158584307 386075092 50272234 386075092 148881131 386075092 510069294 386075092 70810056 386075092 696786277 386075092 720288222 386075092 776806246 386075092 413952196 386075092 287565146 386075092 996823868 386075092 446021269 386075092 210141427 386075092 169708696 386075092 873413519 386075092 419727020 386075092 35003812 386075092 147827059 386075092 556778268 386075092 478754224 386075092 922306345 386075092 612544386 386075092 705231161 386075092 931966515 386075092 487790892 386075092 77686590 386075092 203021237 386075092 160072917 386075092 860937014 386075092 993988274 386075092 385926314 386075092 68660201 386075092 899127002 386075092 68309149 386075092 544584139 386075092 540022142 386075092 310178816 386075092 664089282 386075092 49758477 386075092 246744423 386075092 950871908 386075092 334539934 386075092 592962668 386075092 855425486 386075092 213645011 386075092 919266120 386075092 946963356 386075092 778297349 386075092 869077641 386075092 23205147 386075092 74914966 386075092 570301627 386075092 452493637 386075092 323196202 386075092 269174736 386075092 305625565 386075092 178226177 386075092 341305757 386075092 733121239 386075092 22053631 386075092 636954727 386075092 248370263 386075092 204474255 386075092 94147452 386075092 333689885 386075092 639723248 386075092 672431926 386075092 967914916 386075092 369320003 386075092 751091837 386075092 733179149 386075092 92698714 386075092 544517881 386075092 475677115 386075092 487898214 386075092 383424469 386075092 516256600 386075092 210377149 386075092 892305791 386075092 931464272 386075092 875707649 386075092 418540861 386075092 136112762 386075092 79215314 386075092 566668875 386075092 717727913 386075092 956260132 386075092 452109306 386075092 17927552 386075092 493933459 386075092 256455886 386075092 680499796 386075092 511747856 386075092 587043620 386075092 54333467 386075092 86892522 386075092 475205500 386075092 304738233 386075092 69216755 386075092 253120202 386075092 258707121 386075092 10164780 386075092 206439260 386075092 481349732 386075092 179670368 386075092 933490445 386075092 823605647 386075092 483284351 386075092 207050047 386075092 94400303 386075092 997062795 386075092 203217497 386075092 389935225 386075092 375877057 386075092 136992767 386075092 684485390 386075092 324108867 386075092 911516969 386075092 128051809 386075092 884727187 386075092 130560438 386075092 209796064 386075092 625162663 386075092 701581354 386075092 287403002 386075092 49309395 386075092 837789084 386075092 42760179 386075092 573341547 386075092 526450820 386075092 436884846 386075092 253493032 386075092 979470789 386075092 584518141 386075092 44700532 386075092 606324866 386075092 711517363 386075092 541231382 386075092 10661561 386075092 938521054 386075092 185941172 386075092 284431323 386075092 315414169 386075092 70261665 386075092 179716448 386075092 686541939 386075092 760886998 386075092 357479110 386075092 306925990 386075092 934516184 386075092 185862513 386075092 662726691 386075092 440070071 386075092 12525995 386075092 921897818 386075092 370531323 386075092 336503709 386075092 387197276 386075092 915986113 386075092 914254280 386075092 93457343 386075092 757568615 386075092 650218301 386075092 269781705 386075092 370914847 386075092 122980233 386075092 417901450 386075092 13855989 386075092 425541720 386075092 729770877 386075092 858599157 386075092 147686360 386075092 408372487 386075092 192888909 386075092 663461593 386075092 677850060 386075092 940502337 386075092 75369971 386075092 800867681 386075092 143498065 386075092 487589520 386075092 297292283 386075092 824924042 386075092 210315406 386075092 858309750 386075092 514390191 386075092 877458147 386075092 710616576 386075092 195539882 386075092 781158072 386075092 693572274 386075092 799934104 386075092 180424334 386075092 55269886 386075092 391251084 386075092 108872801 386075092 294746571 386075092 487816388 386075092 651578758 386075092 4555114 386075092 614147838 386075092 685570367 386075092 143514755 386075092 687577601 386075092 766645036 386075092 971057479 386075092 884331650 386075092 20955008 386075092 388841702 386075092 893094418 386075092 571311250 386075092 93491702 386075092 65833834 386075092 666107542 386075092 799319973 386075092 460824260 386075092 826851200 386075092 968513816 386075092 37181168 386075092 797515063 386075092 943302175 386075092 431300581 386075092 676859944 386075092 586039091 386075092 581981038 386075092 875518008 386075092 666276051 386075092 690524335 386075092 453228008 386075092 992404283 386075092 468290244 386075092 252873253 386075092 585126646 386075092 782314162 386075092 786126184 386075092 975750977 386075092 736324777 386075092 862762726 386075092 88136803 386075092 951717170 386075092 444641419 386075092 469576890 386075092 27257821 386075092 446268101 386075092 474031514 386075092 292128399 386075092 880618432 386075092 181403144 386075092 770415012 386075092 575234243 386075092 862534751 386075092 340938473 386075092 700271619 386075092 425606669 386075092 613434855 386075092 465559278 386075092 168739110 386075092 980071856 386075092 915003921 386075092 184149517 386075092 583745591 386075092 881282270 386075092 760232191 386075092 224327859 386075092 822095194 386075092 833805146 386075092 500913892 386075092 426137626 386075092 709727582 386075092 440581185 386075092 710555331 386075092 625904448 386075092 428632635 386075092 225097597 386075092 566050581 386075092 308420137 386075092 379792681 386075092 161410935 386075092 324308169 386075092 918818314 386075092 111933350 386075092 100164011 386075092 781510442 386075092 452383489 386075092 560689321 386075092 150914827 386075092 6152154 386075092 780836965 386075092 429684723 386075092 627403638 386075092 20661170 386075092 778063134 386075092 679912111 386075092 565133821 386075092 512101417 386075092 93400148 386075092 392392984 386075092 490191054 386075092 606400186 386075092 780017870 386075092 592462966 386075092 98991120 386075092 894059278 386075092 600173025 386075092 825586306 386075092 613442541 386075092 344297801 386075092 275926031 386075092 786893767 386075092 122562440 386075092 749859305 386075092 280127918 386075092 17442838 386075092 428186873 386075092 949162575 386075092 611739705 386075092 96577368 386075092 591819539 386075092 799938595 386075092 690659325 386075092 705820363 386075092 102304362 386075092 97680074 386075092 558961980 386075092 965155279 386075092 360493161 386075092 37295707 386075092 535036490 386075092 688360532 386075092 960600437 386075092 447853031 386075092 364270775 386075092 740916282 386075092 970049631 386075092 921813644 386075092 561813823 386075092 920687781 386075092 892274566 386075092 965858483 386075092 93671751 386075092 79388010 386075092 336670831 386075092 871656863 386075092 401380167 386075092 243383038 386075092 229782327 386075092 463181066 386075092 189532988 386075092 583292919 386075092 388004679 386075092 623812625 386075092 276022097 386075092 901448818 386075092 676299456 386075092 9973612 386075092 800812045 386075092 811363094 386075092 849401362 386075092 743440965 386075092 826026307 386075092 389277889 386075092 521778391 386075092 632123201 386075092 743064806 386075092 902234974 386075092 109636411 386075092 830866750 386075092 435262011 386075092 317686352 386075092 462071172 386075092 958569874 386075092 529989122 386075092 797292195 386075092 812542153 386075092 407855046 386075092 858863463 386075092 938382907 386075092 7000770 386075092 919498068 386075092 263561713 386075092 666296075 386075092 930238587 386075092 925949265 386075092 988543584 386075092 545827607 386075092 361633972 386075092 230678601 386075092 855062147 386075092 547568529 386075092 555353063 386075092 284484090 386075092 890006456 386075092 148025996 386075092 567613717 386075092 93345696 386075092 637000398 386075092 997001379 386075092 357687420 386075092 577322107 386075092 531121961 386075092 789307256 386075092 728311649 386075092 815358572 386075092 918817596 386075092 145651711 386075092 887138303 386075092 512477261 386075092 992316004 386075092 923869588 386075092 147156693 386075092 39204410 386075092 728823031 386075092 576284564 386075092 146427605 386075092 160373833 386075092 803078456 386075092 211944120 386075092 260470867 386075092 56677472 386075092 237927550 386075092 808395321 386075092 486848459 386075092 546282789 386075092 684666484 386075092 844005624 386075092 336923526 386075092 871182378 386075092 658933473 386075092 911554604 386075092 168976265 386075092 409212836 386075092 85304630 386075092 127586515 386075092 25086872 386075092 769771352 386075092 939579167 386075092 267786920 386075092 580972889 386075092 524254995 386075092 287358114 386075092 62923342 386075092 894926557 386075092 604275598 386075092 467334063 386075092 380956373 386075092 510114754 386075092 197061381 386075092 296527800 386075092 261464317 386075092 790180100 386075092 62851503 386075092 154311546 386075092 50562954 386075092 414683902 386075092 488511313 386075092 464464635 386075092 448001107 386075092 329642797 386075092 127117209 386075092 609148655 386075092 533276448 386075092 821114893 386075092 574092733 386075092 974745817 386075092 729059745 386075092 195018694 386075092 336854685 386075092 983929243 386075092 20246449 386075092 955126869 386075092 966086458 386075092 694285880 386075092 833030843 386075092 442639120 386075092 738270710 386075092 522950805 386075092 7722986 386075092 760304338 386075092 546820627 386075092 41137642 386075092 663104660 386075092 959203161 386075092 82160896 386075092 598943142 386075092 401885897 386075092 878586637 386075092 754849774 386075092 532816889 386075092 729642623 386075092 315709377 386075092 183710187 386075092 504371919 386075092 975164546 386075092 920267349 386075092 845823426 386075092 558770549 386075092 760367483 386075092 637505252 386075092 806700920 386075092 838876196 386075092 62690273 386075092 219506194 386075092 85246508 386075092 283028876 386075092 281113745 386075092 140401581 386075092 707438432 386075092 764767695 386075092 475274424 386075092 261089471 386075092 197100654 386075092 753871677 386075092 572970966 386075092 259139104 386075092 855385369 386075092 615301950 386075092 935601585 386075092 277104893 386075092 356377512 386075092 382704825 386075092 676926394 386075092 413938067 386075092 50192221 386075092 399135427 386075092 207353996 386075092 520082709 386075092 17786955 386075092 89022153 386075092 638612401 386075092 660544345 386075092 648412110 386075092 847058145 386075092 105517333 386075092 51857789 386075092 312041606 386075092 54952527 386075092 194505110 386075092 397070322 386075092 255253140 386075092 844672541 386075092 241061706 386075092 238907545 386075092 757765029 386075092 701884235 386075092 931609196 386075092 231073087 386075092 615022631 386075092 522627651 386075092 915699140 386075092 544354556 386075092 101723680 386075092 260782233 386075092 526494231 386075092 229393021 386075092 614615582 386075092 951941983 386075092 479350627 386075092 950080362 386075092 178206504 386075092 372298683 386075092 91617211 386075092 735172957 386075092 164154927 386075092 833410258 386075092 783597996 386075092 617922781 386075092 72518721 386075092 803265667 386075092 996111427 386075092 684253256 386075092 750860416 386075092 832946227 386075092 775325907 386075092 223538102 386075092 933133818 386075092 882894819 386075092 317581152 386075092 582840789 386075092 434775980 386075092 144801772 386075092 547365007 386075092 683258529 386075092 905857901 386075092 950840077 386075092 703153636 386075092 764670348 386075092 909899380 386075092 584536425 386075092 686787812 386075092 740978164 386075092 257329020 386075092 290850068 386075092 416121302 386075092 721671731 386075092 26758922 386075092 942966525 386075092 395144126 386075092 651088039 386075092 255874369 386075092 831058796 386075092 366717041 386075092 614012720 386075092 114016552 386075092 698526227 386075092 222304586 386075092 657937591 386075092 243029257 386075092 442009038 386075092 280276084 386075092 826086349 386075092 466146309 386075092 572821144 386075092 319966202 386075092 605737146 386075092 438622721 386075092 995493196 386075092 531475355 386075092 384819378 386075092 64127016 386075092 702765318 386075092 617752225 386075092 441720936 386075092 839224678 386075092 809863376 386075092 813332015 386075092 318949432 386075092 883655509 386075092 722107480 386075092 42338103 386075092 20753626 386075092 890728524 386075092 696280939 386075092 591319572 386075092 977046095 386075092 627013208 386075092 674126794 386075092 52848206 386075092 513260516 386075092 773262235 386075092 512164799 386075092 473168602 386075092 94302847 386075092 490170827 386075092 714616655 386075092 360328790 386075092 662657539 386075092 852206931 386075092 360010484 386075092 695725633 386075092 998558321 386075092 121069775 386075092 112069635 386075092 983837322 386075092 683794298 386075092 277689209 386075092 263744132 386075092 1897804 386075092 143138898 386075092 553498342 386075092 857866145 386075092 125430778 386075092 154225550 386075092 321595790 386075092 235010331 386075092 953144714 386075092 125686745 386075092 56066733 386075092 848315720 386075092 354546976 386075092 589704195 386075092 555719501 386075092 896194874 386075092 494986932 386075092 824423761 386075092 69086107 386075092 954198093 386075092 695962812 386075092 265913656 386075092 217369336 386075092 899182524 386075092 975258875 386075092 634930202 386075092 215696199 386075092 536956879 386075092 993497411 386075092 681881930 386075092 378381947 386075092 830809798 386075092 584708786 386075092 365842529 386075092 734887239 386075092 424223839 386075092 633811303 386075092 648281024 386075092 552051903 386075092 721999212 386075092 788695768 386075092 235285620 386075092 20531210 386075092 774644796 386075092 270865437 386075092 594882303 386075092 466784069 386075092 942896570 386075092 163554099 386075092 184479535 386075092 613287011 386075092 108375094 386075092 410754693 386075092 224089027 386075092 737401124 386075092 110135260 386075092 841882833 386075092 920436258 386075092 162672183 386075092 687921202 386075092 563126845 386075092 137154880 386075092 1954363 386075092 39397245 386075092 817904834 386075092 1665779 386075092 196094403 386075092 302431536 386075092 134262399 386075092 100157515 386075092 968911599 386075092 251690757 386075092 202650202 386075092 135217705 386075092 341511462 386075092 297352399 386075092 937244887 386075092 569421091 386075092 162420100 386075092 649875614 386075092 185768214 386075092 181039932 386075092 897385698 386075092 925356213 386075092 352859280 386075092 179058482 386075092 163952059 386075092 814718269 386075092 657895999 386075092 22372703 386075092 244734763 386075092 655944213 386075092 271579924 386075092 436714833 386075092 157461008 386075092 902563256 386075092 355674804 386075092 92051277 386075092 384298529 386075092 153961992 386075092 735567562 386075092 344696229 386075092 736146798 386075092 65689116 386075092 725668686 386075092 540842013 386075092 347343270 386075092 783615194 386075092 174394136 386075092 50477248 386075092 433184213 386075092 254649398 386075092 646417 386075092 107213886 386075092 228247438 386075092 339767987 386075092 6606425 386075092 383790686 386075092 348834980 386075092 763530164 386075092 574104715 386075092 576845098 386075092 946758789 386075092 96993351 386075092 12822010 386075092 418071876 386075092 621558765 386075092 591277269 386075092 773916508 386075092 83419956 386075092 738713546 386075092 605865109 386075092 54376407 386075092 366250149 386075092 391030032 386075092 445678069 386075092 203833728 386075092 390821893 386075092 4723451 386075092 999263152 386075092 978928163 386075092 696980279 386075092 495349145 386075092 175925715 386075092 568506322 386075092 220215940 386075092 649838709 386075092 445671085 386075092 776538865 386075092 289453807 386075092 788055568 386075092 234495622 386075092 372524618 386075092 213011364 386075092 494911585 386075092 10660176 386075092 245664406 386075092 529347404 386075092 199391712 386075092 574784287 386075092 719069244 386075092 431172055 386075092 431455306 386075092 415534008 386075092 857825860 386075092 923757568 386075092 682023130 386075092 501037501 386075092 867539130 386075092 116379844 386075092 245040138 386075092 171335663 386075092 279167387 386075092 875940219 386075092 214547095 386075092 895583810 386075092 592786619 386075092 103325424 386075092 591546333 386075092 136554295 386075092 384873442 386075092 850350363 386075092 23751797 386075092 343121042 386075092 656587052 386075092 498825216 386075092 387218858 386075092 677044431 386075092 832797798 386075092 803027241 386075092 665845098 386075092 360914385 386075092 590837850 386075092 642742942 386075092 212748541 386075092 637009127 386075092 470780878 386075092 38589944 386075092 262510539 386075092 103748447 386075092 320035508 386075092 954907376 386075092 504659122 386075092 781111176 386075092 553272714 386075092 401634257 386075092 245091644 386075092 915165344 386075092 124581653 386075092 586736204 386075092 636103743 386075092 25749556 386075092 614256984 386075092 992903364 386075092 489928892 386075092 633297873 386075092 868010788 386075092 212309398 386075092 110043906 386075092 150322825 386075092 257962460 386075092 993761934 386075092 218319839 386075092 737445252 386075092 113997382 386075092 694488028 386075092 739477533 386075092 317298667 386075092 367183679 386075092 126438768 386075092 324147423 386075092 682643410 386075092 75178077 386075092 108469574 386075092 847929828 386075092 33083090 386075092 824300297 386075092 592247177 386075092 602281870 386075092 783244966 386075092 583358151 386075092 488528152 386075092 833621704 386075092 231665115 386075092 603313201 386075092 620813060 386075092 806799516 386075092 182018558 386075092 404611633 386075092 219299894 386075092 94865894 386075092 906276529 386075092 297781738 386075092 258381904 386075092 5512169 386075092 953611982 386075092 867143225 386075092 562640016 386075092 725607985 386075092 858056972 386075092 685793706 386075092 599845447 386075092 855746031 386075092 296628366 386075092 776905691 386075092 816961073 386075092 811245397 386075092 936582031 386075092 736463905 386075092 670460672 386075092 935605613 386075092 862371259 386075092 559011517 386075092 530059603 386075092 270117364 386075092 603750571 386075092 965927298 386075092 623968204 386075092 774995561 386075092 682191929 386075092 961738761 386075092 846094082 386075092 272836915 386075092 51467082 386075092 955613453 386075092 844657946 386075092 749952034 386075092 275058751 386075092 74925610 386075092 665114630 386075092 512358419 386075092 532975810 386075092 911417414 386075092 965418160 386075092 630815612 386075092 802991513 386075092 103906748 386075092 308600308 386075092 83993456 386075092 248206379 386075092 401744698 386075092 823272749 386075092 36136676 386075092 817401754 386075092 402982952 386075092 710533389 386075092 913659851 386075092 96478501 386075092 473356053 386075092 617677785 386075092 721750902 386075092 771603902 386075092 17304600 386075092 569684979 386075092 710474344 386075092 677923383 386075092 230513833 386075092 417353870 386075092 50321799 386075092 491436283 386075092 265747 386075092 657753921 386075092 226579935 386075092 826862359 386075092 963275659 386075092 618041958 386075092 473811401 386075092 393691199 386075092 594117562 386075092 602301964 386075092 383798244 386075092 558820672 386075092 731318823 386075092 741548073 386075092 262839847 386075092 80722735 386075092 965873213 386075092 221999462 386075092 349627019 386075092 921873077 386075092 344626906 386075092 889188902 386075092 519955045 386075092 451107540 386075092 610302975 386075092 895400993 386075092 875487456 386075092 20417424 386075092 134305746 386075092 371327180 386075092 584765267 386075092 533424571 386075092 422113984 386075092 971157123 386075092 747899085 386075092 949594889 386075092 596918048 386075092 745920159 386075092 647914615 386075092 187476941 386075092 347955690 386075092 814478516 386075092 507689775 386075092 452867487 386075092 552240103 386075092 83270669 386075092 275348024 386075092 952888204 386075092 560999721 386075092 707935949 386075092 861584604 386075092 379116021 386075092 931883935 386075092 703375538 386075092 304836099 386075092 219014673 386075092 167518806 386075092 922042869 386075092 100055566 386075092 476099368 386075092 416392097 386075092 141382656 386075092 237232114 386075092 460880111 386075092 593136058 386075092 254078948 386075092 864781182 386075092 462823138 386075092 261198249 386075092 316781145 386075092 275526892 386075092 353555409 386075092 366963829 386075092 759032045 386075092 76865216 386075092 724970265 386075092 369336271 386075092 452650737 386075092 474784725 386075092 320642538 386075092 797473300 386075092 287271555 386075092 432918256 386075092 577115606 386075092 486290345 386075092 152026467 386075092 664364597 386075092 116810388 386075092 160795722 386075092 338838652 386075092 236359951 386075092 394431209 386075092 713977224 386075092 76289544 386075092 760429033 386075092 42081329 386075092 134604885 386075092 127593199 386075092 728074009 386075092 51590966 386075092 700957694 386075092 173108835 386075092 464032360 386075092 934827198 386075092 829610117 386075092 441131012 386075092 751998705 386075092 125466540 386075092 328741291 386075092 563856270 386075092 476229728 386075092 241291082 386075092 232849446 386075092 460945664 386075092 972158464 386075092 213023736 386075092 202744591 386075092 453322161 386075092 426235068 386075092 709197383 386075092 174405607 386075092 470136047 386075092 183007548 386075092 954147598 386075092 254443557 386075092 993675752 386075092 385644063 386075092 498064790 386075092 99056137 386075092 985526937 386075092 81230993 386075092 17999497 386075092 883674755 386075092 838640463 386075092 902611056 386075092 237700366 386075092 566675707 386075092 467371719 386075092 417758030 386075092 611738611 386075092 815662001 386075092 423765012 386075092 752303996 386075092 404745055 386075092 300173294 386075092 660761321 386075092 674740972 386075092 712649387 386075092 276463246 386075092 232766753 386075092 12973514 386075092 729366790 386075092 737573756 386075092 784107013 386075092 77625452 386075092 502816606 386075092 276364435 386075092 150246758 386075092 474325987 386075092 795270537 386075092 689617490 386075092 171842390 386075092 225186088 386075092 728925841 386075092 945372386 386075092 120585364 386075092 449644954 386075092 499596293 386075092 150553361 386075092 637638910 386075092 658773278 386075092 382176846 386075092 223627018 386075092 745822951 386075092 534229812 386075092 988254524 386075092 965274270 386075092 832529449 386075092 280237117 386075092 388396041 386075092 692944951 386075092 443107821 386075092 582561077 386075092 812066061 386075092 13529506 386075092 758700561 386075092 925205145 386075092 605897358 386075092 585855635 386075092 417668562 386075092 563710706 386075092 577636175 386075092 453858217 386075092 819472242 386075092 266414482 386075092 985524210 386075092 405867045 386075092 380633256 386075092 302514546 386075092 712071408 386075092 481152202 386075092 436913392 386075092 776656614 386075092 995598533 386075092 435242351 386075092 75636773 386075092 723361156 386075092 975652997 386075092 698064736 386075092 392352848 386075092 198979021 386075092 864525104 386075092 427685812 386075092 911756248 386075092 870674416 386075092 730276346 386075092 151865373 386075092 766689937 386075092 485494936 386075092 873127278 386075092 840984498 386075092 962962263 386075092 457399373 386075092 7447780 386075092 840762928 386075092 198671607 386075092 448622559 386075092 602499892 386075092 257515223 386075092 174995616 386075092 605396483 386075092 440488782 386075092 795925977 386075092 722376199 386075092 923019987 386075092 656080614 386075092 43002153 386075092 678714215 386075092 355631930 386075092 973528394 386075092 732402087 386075092 189755403 386075092 727091148 386075092 9451107 386075092 437174920 386075092 284129481 386075092 51915471 386075092 600914318 386075092 774991707 386075092 269780655 386075092 400111966 386075092 330536044 386075092 599454228 386075092 48304842 386075092 96431199 386075092 638535222 386075092 879757316 386075092 704395026 386075092 21414563 386075092 810001140 386075092 384120106 386075092 458288829 386075092 590925369 386075092 415767475 386075092 686593072 386075092 262172020 386075092 280417023 386075092 608315467 386075092 19519844 386075092 387910673 386075092 873941965 386075092 446125419 386075092 967244325 386075092 686576479 386075092 718743697 386075092 297624477 386075092 847908557 386075092 161615939 386075092 938204672 386075092 737651732 386075092 506435106 386075092 219794228 386075092 433064514 386075092 944728764 386075092 424718289 386075092 883484446 386075092 86324874 386075092 106580255 386075092 187135012 386075092 865264376 386075092 552480459 386075092 906771224 386075092 585595981 386075092 144141209 386075092 758876891 386075092 438253490 386075092 54775298 386075092 330088669 386075092 441141917 386075092 899051410 386075092 27983454 386075092 735111692 386075092 331486105 386075092 282563775 386075092 913481836 386075092 860358077 386075092 64110097 386075092 909137403 386075092 375814881 386075092 714211069 386075092 132616266 386075092 10527394 386075092 452256700 386075092 760889521 386075092 643508213 386075092 502669214 386075092 799347204 386075092 99744066 386075092 849377165 386075092 618187826 386075092 783568987 386075092 436148457 386075092 903283867 386075092 575977242 386075092 268279831 386075092 65536766 386075092 86973726 386075092 220796951 386075092 980743034 386075092 851098889 386075092 772143454 386075092 282894866 386075092 791880739 386075092 630801146 386075092 226908932 386075092 364673084 386075092 92684108 386075092 581846451 386075092 283941331 386075092 846258098 386075092 932965033 386075092 767024215 386075092 83927990 386075092 834577055 386075092 980894211 386075092 123244731 386075092 697974013 386075092 387070167 386075092 461495373 386075092 450176707 386075092 879645313 386075092 238439887 386075092 264953853 386075092 721325550 386075092 602242041 386075092 615430870 386075092 95605759 386075092 467363214 386075092 183441953 386075092 578660438 386075092 379274612 386075092 777645102 386075092 35876955 386075092 438973182 386075092 963191013 386075092 746262969 386075092 582963585 386075092 347742007 386075092 925699342 386075092 914672229 386075092 96123453 386075092 189993686 386075092 533362222 386075092 310715946 386075092 966033280 386075092 999796743 386075092 241626847 386075092 645103689 386075092 291255225 386075092 212578044 386075092 550615596 386075092 28451431 386075092 343935318 386075092 789792999 386075092 275707743 386075092 213621171 386075092 620062581 386075092 794819109 386075092 746526949 386075092 900551752 386075092 642950285 386075092 216822398 386075092 349476462 386075092 33414149 386075092 244455281 386075092 506243363 386075092 765303896 386075092 502463939 386075092 164652457 386075092 89709363 386075092 990092879 386075092 219463896 386075092 139456050 386075092 67768264 386075092 181564588 386075092 57444685 386075092 889838180 386075092 946698108 386075092 786970396 386075092 522563067 386075092 608842413 386075092 110512940 386075092 543931114 386075092 397478914 386075092 312102928 386075092 712864090 386075092 561048072 386075092 596838471 386075092 36710254 386075092 601026557 386075092 926086585 386075092 309560964 386075092 508050529 386075092 241987521 386075092 352978383 386075092 727642383 386075092 276226556 386075092 596858524 386075092 776405097 386075092 351926401 386075092 12561324 386075092 65874620 386075092 350374536 386075092 23699309 386075092 192489349 386075092 381684872 386075092 136806605 386075092 574595141 386075092 492828245 386075092 732509559 386075092 364897002 386075092 595440046 386075092 784925863 386075092 291073666 386075092 546672973 386075092 677701221 386075092 134484932 386075092 318092755 386075092 688605037 386075092 713573580 386075092 341593591 386075092 601579757 386075092 918516556 386075092 219460081 386075092 333489420 386075092 358502793 386075092 738440232 386075092 295435053 386075092 948664440 386075092 779636001 386075092 620822298 386075092 177457902 386075092 65473059 386075092 572467837 386075092 514926394 386075092 637448381 386075092 752556317 386075092 406032658 386075092 694667285 386075092 779759255 386075092 501037813 386075092 209617498 386075092 611319246 386075092 541290762 386075092 694228672 386075092 362132011 386075092 618254893 386075092 157212234 386075092 293140246 386075092 247916564 386075092 508647384 386075092 946980099 386075092 70885089 386075092 867005338 386075092 174661762 386075092 86157700 386075092 479209413 386075092 838222793 386075092 52441894 386075092 386910134 386075092 415183357 386075092 464524403 386075092 877123853 386075092 11178312 386075092 612074127 386075092 955822417 386075092 941726757 386075092 289680104 386075092 382518975 386075092 150360185 386075092 975486579 386075092 666379192 386075092 790585181 386075092 13153581 386075092 526876458 386075092 924689410 386075092 288048868 386075092 883390664 386075092 587441692 386075092 625305812 386075092 428338007 386075092 148424889 386075092 8202318 386075092 539452270 386075092 24893922 386075092 192863420 386075092 245579660 386075092 122827664 386075092 727628357 386075092 594401187 386075092 644421837 386075092 330054260 386075092 8573855 386075092 774909612 386075092 869813999 386075092 858660380 386075092 802961817 386075092 506136416 386075092 637954905 386075092 704915037 386075092 533833918 386075092 213280902 386075092 134568923 386075092 423256326 386075092 323097453 386075092 368605822 386075092 878737110 386075092 845934957 386075092 473173385 386075092 368198583 386075092 133944071 386075092 294604978 386075092 524299352 386075092 604275164 386075092 882713330 386075092 929030597 386075092 202295925 386075092 436940852 386075092 430097482 386075092 576728781 386075092 815294349 386075092 557913253 386075092 904576850 386075092 439902633 386075092 744860711 386075092 151447268 386075092 435681728 386075092 53139992 386075092 618998698 386075092 163281394 386075092 31904935 386075092 656379654 386075092 887396615 386075092 627911923 386075092 648789296 386075092 197115982 386075092 680108471 386075092 446231518 386075092 601736831 386075092 485282714 386075092 477183388 386075092 834030770 386075092 354874524 386075092 829657834 386075092 304577514 386075092 672622099 386075092 935312498 386075092 630785816 386075092 814797691 386075092 532893903 386075092 169192809 386075092 306798741 386075092 899418642 386075092 221466857 386075092 907070071 386075092 404893673 386075092 653384651 386075092 521966974 386075092 352156500 386075092 49714493 386075092 307134817 386075092 507604752 386075092 211852513 386075092 907187464 386075092 24887526 386075092 535436016 386075092 432256438 386075092 658976704 386075092 990431976 386075092 987939583 386075092 613628205 386075092 574061029 386075092 402322104 386075092 439646702 386075092 172647529 386075092 220554679 386075092 53414354 386075092 832669986 386075092 447062347 386075092 254474126 386075092 436262437 386075092 267771195 386075092 803813004 386075092 138227238 386075092 982072330 386075092 250106863 386075092 136718169 386075092 917121173 386075092 166737521 386075092 597188627 386075092 884377232 386075092 761670156 386075092 429355868 386075092 422691579 386075092 209789261 386075092 17767746 386075092 732110980 386075092 85891532 386075092 739053334 386075092 150145557 386075092 205590942 386075092 568109103 386075092 496630022 386075092 400775763 386075092 12892494 386075092 174958022 386075092 291263530 386075092 68110678 386075092 210000130 386075092 817060383 386075092 352391518 386075092 923587476 386075092 479973699 386075092 463503700 386075092 96839198 386075092 707359705 386075092 960420749 386075092 601052526 386075092 633285824 386075092 616144219 386075092 165185611 386075092 154468998 386075092 277963890 386075092 344688452 386075092 89179583 386075092 405368593 386075092 606148100 386075092 22441491 386075092 343935434 386075092 308550254 386075092 404366121 386075092 742305447 386075092 23786652 386075092 686690101 386075092 582073353 386075092 580505410 386075092 18190517 386075092 126532770 386075092 868677736 386075092 739042981 386075092 897628553 386075092 814404565 386075092 917209824 386075092 176366108 386075092 95533873 386075092 673713505 386075092 673535867 386075092 748042961 386075092 527984839 386075092 225314487 386075092 48161768 386075092 582030659 386075092 621881292 386075092 269090784 386075092 478616205 386075092 735374318 386075092 656706298 386075092 962524003 386075092 525931272 386075092 736612929 386075092 682627078 386075092 231757057 386075092 530390869 386075092 691348868 386075092 747450124 386075092 291007667 386075092 140443740 386075092 613058519 386075092 19805357 386075092 823773453 386075092 424733432 386075092 312933068 386075092 607203137 386075092 710622301 386075092 402177138 386075092 347047560 386075092 737823997 386075092 501102619 386075092 566737260 386075092 446851355 386075092 600972539 386075092 980085737 386075092 331388898 386075092 814364865 386075092 542956367 386075092 311171326 386075092 716018253 386075092 805207778 386075092 857818732 386075092 943085259 386075092 423233530 386075092 343121950 386075092 271192478 386075092 988387323 386075092 602028267 386075092 543438383 386075092 967462949 386075092 488075674 386075092 894784076 386075092 546689674 386075092 825966534 386075092 972738805 386075092 471063848 386075092 955282820 386075092 702583201 386075092 906624075 386075092 528940505 386075092 656222484 386075092 857369573 386075092 834310097 386075092 827814816 386075092 287580345 386075092 586052908 386075092 835766476 386075092 473774782 386075092 730753973 386075092 341460768 386075092 235345055 386075092 675920971 386075092 124715074 386075092 896752840 386075092 147375135 386075092 471596445 386075092 468736617 386075092 274616709 386075092 855761427 386075092 631762564 386075092 691624597 386075092 264893269 386075092 636890809 386075092 485804120 386075092 676475439 386075092 145557468 386075092 980777787 386075092 909678688 386075092 965424059 386075092 134909725 386075092 592430669 386075092 143092777 386075092 802805034 386075092 876403633 386075092 116731777 386075092 319817978 386075092 807326098 386075092 888728062 386075092 660504943 386075092 88508778 386075092 98669119 386075092 727623004 386075092 641411123 386075092 607756068 386075092 646441257 386075092 9242216 386075092 854041866 386075092 889166108 386075092 603634416 386075092 340952425 386075092 185377352 386075092 161300941 386075092 414621188 386075092 980481097 386075092 494825808 386075092 328816799 386075092 114449877 386075092 848815520 386075092 398402710 386075092 440801794 386075092 986718508 386075092 2804699 386075092 961659759 386075092 588008367 386075092 497387138 386075092 481268763 386075092 237360846 386075092 262016317 386075092 202065955 386075092 230543292 386075092 161859025 386075092 61043390 386075092 541952280 386075092 220831865 386075092 268965584 386075092 610266266 386075092 565595459 386075092 468348522 386075092 717552090 386075092 635659041 386075092 996440863 386075092 415300186 386075092 825182463 386075092 871424130 386075092 996739400 386075092 65279253 386075092 613858663 386075092 401824786 386075092 428834870 386075092 193407411 386075092 205616753 386075092 631990910 386075092 817740839 386075092 153741410 386075092 503891291 386075092 495958320 386075092 531716468 386075092 129268595 386075092 895779450 386075092 187635562 386075092 930530558 386075092 644168120 386075092 875595500 386075092 391395536 386075092 705405966 386075092 329209151 386075092 188409408 386075092 316290343 386075092 930766234 386075092 716183036 386075092 629328791 386075092 70960787 386075092 929990401 386075092 939618849 386075092 218812117 386075092 568250441 386075092 345621230 386075092 576557200 386075092 476449123 386075092 270895824 386075092 998674206 386075092 266704866 386075092 174705951 386075092 748158467 386075092 685861542 386075092 330736492 386075092 935966040 386075092 399755431 386075092 951571269 386075092 144800009 386075092 27265305 386075092 90628556 386075092 358835765 386075092 444139953 386075092 231291726 386075092 638537149 386075092 101192011 386075092 348255078 386075092 752501004 386075092 53719870 386075092 992305992 386075092 205583847 386075092 694402256 386075092 631059604 386075092 394196479 386075092 287155567 386075092 4910085 386075092 710139494 386075092 153589257 386075092 724118641 386075092 479730705 386075092 444835049 386075092 341440021 386075092 154835677 386075092 568222702 386075092 264589788 386075092 18949778 386075092 34955848 386075092 588446187 386075092 559658509 386075092 409275772 386075092 907221585 386075092 103371592 386075092 822759888 386075092 338832263 386075092 470877147 386075092 923838201 386075092 302811826 386075092 552398142 386075092 481806528 386075092 175069017 386075092 250456714 386075092 656872942 386075092 977718682 386075092 444440543 386075092 901906781 386075092 726494052 386075092 169116825 386075092 688940986 386075092 92880586 386075092 25099089 386075092 619315301 386075092 144468792 386075092 419074136 386075092 186145914 386075092 551891947 386075092 222458647 386075092 431134228 386075092 350125352 386075092 107415529 386075092 131058739 386075092 216746666 386075092 952363121 386075092 259206146 386075092 616079763 386075092 776810778 386075092 516462075 386075092 450841956 386075092 64289937 386075092 558406911 386075092 702037724 386075092 78352686 386075092 912764483 386075092 294958689 386075092 610823594 386075092 684767080 386075092 288019129 386075092 612872571 386075092 459658375 386075092 666087813 386075092 873424840 386075092 688915133 386075092 683474751 386075092 680463879 386075092 481175583 386075092 970051713 386075092 638677114 386075092 168402171 386075092 330761253 386075092 720097323 386075092 963937308 386075092 848240814 386075092 873829158 386075092 801987618 386075092 451963683 386075092 717015530 386075092 137199142 386075092 915960373 386075092 33733992 386075092 637491035 386075092 587193165 386075092 958234205 386075092 68162245 386075092 472913004 386075092 828132505 386075092 818879120 386075092 36586498 386075092 664528787 386075092 706136557 386075092 790854921 386075092 247167214 386075092 644482607 386075092 855840258 386075092 216443400 386075092 789488646 386075092 349219921 386075092 194168795 386075092 553577893 386075092 940533016 386075092 967466486 386075092 38646747 386075092 606592220 386075092 913116694 386075092 772566111 386075092 798586194 386075092 368962795 386075092 654102883 386075092 351101821 386075092 252221385 386075092 557803980 386075092 589358228 386075092 806330809 386075092 846448801 386075092 660631846 386075092 110776360 386075092 417454554 386075092 837564605 386075092 68394503 386075092 451083701 386075092 551183800 386075092 943530486 386075092 615263456 386075092 538285093 386075092 525245540 386075092 217240743 386075092 225842560 386075092 432198420 386075092 554356266 386075092 506450071 386075092 988045767 386075092 406256052 386075092 865680772 386075092 468992850 386075092 615647378 386075092 135919013 386075092 296119599 386075092 698204065 386075092 437119371 386075092 303817054 386075092 576156971 386075092 291877559 386075092 990694310 386075092 278628878 386075092 106548876 386075092 595628071 386075092 941851116 386075092 671847895 386075092 965287896 386075092 333659126 386075092 90137529 386075092 360221703 386075092 419305940 386075092 712028658 386075092 464395723 386075092 147418908 386075092 144442930 386075092 533395962 386075092 169274993 386075092 677905150 386075092 422162243 386075092 940044697 386075092 322867749 386075092 248895498 386075092 483055970 386075092 135267981 386075092 661897578 386075092 157404236 386075092 221723121 386075092 700717142 386075092 829892656 386075092 739122209 386075092 872606371 386075092 217590463 386075092 576341114 386075092 151951246 386075092 111872060 386075092 805055168 386075092 766528956 386075092 21678263 386075092 542594285 386075092 782065152 386075092 764901144 386075092 867452163 386075092 524108675 386075092 312820622 386075092 180450828 386075092 828003153 386075092 602668291 386075092 510777941 386075092 790515778 386075092 332208660 386075092 136338186 386075092 981444855 386075092 655306462 386075092 724600495 386075092 611535848 386075092 907651829 386075092 744569955 386075092 575524704 386075092 443782131 386075092 2097207 386075092 753487067 386075092 47683866 386075092 911137535 386075092 527542717 386075092 210518936 386075092 690080123 386075092 124505624 386075092 675871763 386075092 933349975 386075092 271026974 386075092 515473288 386075092 460883653 386075092 242082657 386075092 393090667 386075092 37338060 386075092 337415447 386075092 683399504 386075092 222500061 386075092 374509392 386075092 68224505 386075092 220899955 386075092 771247598 386075092 640668095 386075092 930888376 386075092 207678683 386075092 151373212 386075092 944521454 386075092 10659588 386075092 372130830 386075092 279524244 386075092 588217447 386075092 66384853 386075092 618563562 386075092 643381274 386075092 273949840 386075092 262747143 386075092 225389687 386075092 56913060 386075092 506395678 386075092 240493225 386075092 437306301 386075092 989125630 386075092 48899972 386075092 143373135 386075092 880594135 386075092 735257930 386075092 40724803 386075092 398218996 386075092 191440821 386075092 648690484 386075092 626502782 386075092 328855421 386075092 747651585 386075092 917236116 386075092 404066718 386075092 71042823 386075092 937819353 386075092 650958873 386075092 370808017 386075092 256182804 386075092 872865434 386075092 195057565 386075092 874414665 386075092 369969617 386075092 643407472 386075092 566462346 386075092 977154428 386075092 890348331 386075092 449353644 386075092 995622284 386075092 613979600 386075092 937681583 386075092 725078170 386075092 94221466 386075092 898788481 386075092 53849754 386075092 312612343 386075092 431272297 386075092 291969664 386075092 702873405 386075092 752976020 386075092 228743522 386075092 643726991 386075092 103001233 386075092 183085391 386075092 12532182 386075092 634295153 386075092 411350323 386075092 485361022 386075092 169323324 386075092 261411399 386075092 504716383 386075092 646103152 386075092 56905422 386075092 284229992 386075092 664701412 386075092 216682408 386075092 676868702 386075092 526057949 386075092 732194080 386075092 123875704 386075092 848970580 386075092 556524107 386075092 201198589 386075092 567100872 386075092 750265823 386075092 624620176 386075092 234778036 386075092 49246931 386075092 630810179 386075092 311867708 386075092 787389185 386075092 400425522 386075092 794294947 386075092 659060725 386075092 645065193 386075092 349679314 386075092 99072356 386075092 888329222 386075092 775818741 386075092 825694522 386075092 573588704 386075092 146561587 386075092 728011902 386075092 774892529 386075092 362980027 386075092 411372030 386075092 488257057 386075092 451267037 386075092 833956565 386075092 435797937 386075092 210805765 386075092 757740132 386075092 74155563 386075092 116714335 386075092 928667889 386075092 348771764 386075092 161574135 386075092 156278875 386075092 505145796 386075092 443540527 386075092 218927851 386075092 341474734 386075092 860933766 386075092 678810598 386075092 711139924 386075092 584161961 386075092 239206963 386075092 26612694 386075092 403435250 386075092 659595006 386075092 754316006 386075092 52848453 386075092 463925085 386075092 11743775 386075092 804172876 386075092 660803853 386075092 518548955 386075092 24893873 386075092 611144431 386075092 899389869 386075092 695054596 386075092 939187020 386075092 961299506 386075092 48173814 386075092 342034376 386075092 502441195 386075092 245788110 386075092 931655687 386075092 837930372 386075092 703025432 386075092 83192064 386075092 738842234 386075092 546013620 386075092 830109644 386075092 340379415 386075092 581538612 386075092 445952323 386075092 640238154 386075092 844708535 386075092 810161477 386075092 61436706 386075092 737029687 386075092 446502832 386075092 536303786 386075092 877841372 386075092 181166236 386075092 444065188 386075092 580092233 386075092 832894205 386075092 475951831 386075092 395094163 386075092 831403916 386075092 615205169 386075092 924846544 386075092 477900410 386075092 338617508 386075092 445120849 386075092 409881139 386075092 418346366 386075092 570500089 386075092 839232130 386075092 583935151 386075092 678463786 386075092 648400466 386075092 646435849 386075092 953958564 386075092 972385360 386075092 669331305 386075092 251456274 386075092 450657082 386075092 525403537 386075092 528948079 386075092 122815520 386075092 65652681 386075092 617195192 386075092 805383218 386075092 2524526 386075092 693177311 386075092 840978641 386075092 5847261 386075092 718601541 386075092 883703677 386075092 407172704 386075092 258735457 386075092 883927313 386075092 37540536 386075092 258362852 386075092 953974721 386075092 497427494 386075092 529800717 386075092 716826571 386075092 155932266 386075092 708877790 386075092 565157681 386075092 982221230 386075092 418439142 386075092 847713438 386075092 987053250 386075092 194939255 386075092 639033151 386075092 580783869 386075092 724921893 386075092 143836777 386075092 104281314 386075092 858679518 386075092 601632331 386075092 774136459 386075092 663174800 386075092 792323187 386075092 500835344 386075092 952417159 386075092 518446913 386075092 913918971 386075092 401317322 386075092 198454345 386075092 315792528 386075092 793247500 386075092 246087479 386075092 670930589 386075092 415373045 386075092 403828672 386075092 572383067 386075092 774702836 386075092 189554622 386075092 696307209 386075092 610054947 386075092 851232778 386075092 555360000 386075092 804672490 386075092 467386781 386075092 592354564 386075092 995561405 386075092 334445762 386075092 232226005 386075092 224112286 386075092 268465104 386075092 642319938 386075092 579198007 386075092 664461489 386075092 744836127 386075092 512047891 386075092 14051926 386075092 739314859 386075092 987195546 386075092 170020351 386075092 724631366 386075092 923850361 386075092 569107534 386075092 533670769 386075092 197813069 386075092 19924505 386075092 158885063 386075092 210413503 386075092 178365987 386075092 259677521 386075092 773941375 386075092 593546587 386075092 237076694 386075092 480019618 386075092 894144565 386075092 662734824 386075092 74521417 386075092 990029921 386075092 552257117 386075092 345019778 386075092 201190023 386075092 92793466 386075092 894496856 386075092 927932010 386075092 878687273 386075092 603492486 386075092 400089422 386075092 603348815 386075092 760484379 386075092 407364205 386075092 228060195 386075092 876383239 386075092 90330446 386075092 378115190 386075092 811677962 386075092 779851058 386075092 418937155 386075092 260566124 386075092 408371700 386075092 888577399 386075092 505592789 386075092 125675686 386075092 323043701 386075092 951379449 386075092 640478572 386075092 578761558 386075092 9945331 386075092 562111753 386075092 47717986 386075092 145411478 386075092 590652819 386075092 943567976 386075092 860136516 386075092 909212883 386075092 186690421 386075092 448613921 386075092 675535840 386075092 928866992 386075092 269665871 386075092 465048920 386075092 883972532 386075092 302228952 386075092 844254115 386075092 388390304 386075092 202361822 386075092 547593537 386075092 306354187 386075092 217126252 386075092 745465286 386075092 806795382 386075092 259415190 386075092 3135270 386075092 34190298 386075092 776021869 386075092 165996962 386075092 863837518 386075092 225777695 386075092 924382199 386075092 506020503 386075092 600780250 386075092 46736603 386075092 780938594 386075092 501881262 386075092 883042041 386075092 286837365 386075092 227270707 386075092 68742320 386075092 945683183 386075092 264449009 386075092 920016924 386075092 315286593 386075092 912467371 386075092 937643332 386075092 846826024 386075092 88377280 386075092 832301056 386075092 304710401 386075092 111419978 386075092 383969438 386075092 300242633 386075092 123974913 386075092 33751363 386075092 375491661 386075092 438071372 386075092 790305543 386075092 766171787 386075092 873982810 386075092 816895352 386075092 974325804 386075092 759008492 386075092 128808163 386075092 262886659 386075092 930072057 386075092 127035543 386075092 874399652 386075092 120537565 386075092 421823609 386075092 218127372 386075092 89769407 386075092 765388107 386075092 687450565 386075092 170443856 386075092 330108980 386075092 343484583 386075092 691591680 386075092 820025901 386075092 787294880 386075092 937566031 386075092 491781490 386075092 158872805 386075092 488706702 386075092 476746627 386075092 398952031 386075092 11268224 386075092 614042899 386075092 338060893 386075092 132540088 386075092 752020474 386075092 902821842 386075092 586825832 386075092 782655185 386075092 359389717 386075092 52612158 386075092 721268673 386075092 129885029 386075092 147375024 386075092 160127118 386075092 938151016 386075092 51980795 386075092 495226736 386075092 678550266 386075092 577263376 386075092 816954770 386075092 960259487 386075092 148837297 386075092 985043002 386075092 950435455 386075092 870398182 386075092 894349628 386075092 23166783 386075092 62091367 386075092 691546309 386075092 831502887 386075092 970451657 386075092 234225355 386075092 744220913 386075092 301286845 386075092 866296110 386075092 800488930 386075092 110379857 386075092 293586643 386075092 727312382 386075092 528807748 386075092 340610465 386075092 386204442 386075092 703350890 386075092 225959593 386075092 235780043 386075092 656206746 386075092 356107070 386075092 419535858 386075092 696445810 386075092 716495687 386075092 670442067 386075092 668061520 386075092 284658305 386075092 382450399 386075092 948237981 386075092 177702702 386075092 616605874 386075092 161728128 386075092 411749037 386075092 559917423 386075092 9685433 386075092 332379105 386075092 901859053 386075092 437893484 386075092 4623783 386075092 460259630 386075092 15259274 386075092 88766364 386075092 347093907 386075092 267258397 386075092 193384894 386075092 420531568 386075092 212776931 386075092 173196167 386075092 857395065 386075092 735722840 386075092 564277585 386075092 495365808 386075092 822223209 386075092 879302991 386075092 698815225 386075092 841723040 386075092 141669462 386075092 421559055 386075092 308400171 386075092 714260472 386075092 369165255 386075092 210541579 386075092 80225 386075092 355690220 386075092 185011901 386075092 818465914 386075092 209457829 386075092 515984597 386075092 805630173 386075092 970829098 386075092 596961173 386075092 392107112 386075092 587970883 386075092 621311705 386075092 337119044 386075092 740351272 386075092 282357599 386075092 949694304 386075092 519720572 386075092 746047442 386075092 743638676 386075092 430304409 386075092 828198185 386075092 76518650 386075092 600889202 386075092 467554046 386075092 498438818 386075092 222476075 386075092 412391685 386075092 633144889 386075092 644550103 386075092 923759526 386075092 804157850 386075092 301903746 386075092 949771787 386075092 315377883 386075092 299083886 386075092 581175489 386075092 241926140 386075092 626137427 386075092 676137593 386075092 23511054 386075092 823899578 386075092 759147175 386075092 867071590 386075092 627701512 386075092 773668596 386075092 54577325 386075092 516958366 386075092 284435401 386075092 491441363 386075092 225515657 386075092 462957799 386075092 383986681 386075092 277828711 386075092 439704865 386075092 735320194 386075092 277974291 386075092 16836080 386075092 52106146 386075092 582755811 386075092 949160932 386075092 419235178 386075092 760618437 386075092 462696911 386075092 62521626 386075092 324860052 386075092 149481090 386075092 977727840 386075092 171671701 386075092 700452646 386075092 188929525 386075092 333734320 386075092 167600741 386075092 803928184 386075092 244410324 386075092 309521169 386075092 270927712 386075092 35799273 386075092 233593693 386075092 178420206 386075092 188471865 386075092 127219764 386075092 431385993 386075092 581000103 386075092 747815061 386075092 530990303 386075092 382775650 386075092 130219033 386075092 850670000 386075092 565743508 386075092 801314918 386075092 919920756 386075092 977032737 386075092 803362274 386075092 146808055 386075092 332681626 386075092 724563597 386075092 365462315 386075092 114762878 386075092 700251626 386075092 754900841 386075092 823582483 386075092 695228329 386075092 413969735 386075092 19325341 386075092 519529138 386075092 455119872 386075092 377210338 386075092 957609636 386075092 974316235 386075092 144392918 386075092 387429160 386075092 502831734 386075092 198213369 386075092 150101947 386075092 777083024 386075092 992102178 386075092 10754480 386075092 846551014 386075092 334580037 386075092 629879453 386075092 713653481 386075092 268674272 386075092 171588005 386075092 477647170 386075092 854117566 386075092 819163460 386075092 554639820 386075092 264397107 386075092 945886305 386075092 359633608 386075092 751550864 386075092 869072676 386075092 951613730 386075092 638573436 386075092 509327602 386075092 759687104 386075092 698728154 386075092 164136233 386075092 781046368 386075092 901519465 386075092 34512852 386075092 89487599 386075092 38637065 386075092 876456056 386075092 452779243 386075092 308226880 386075092 813801133 386075092 760629762 386075092 279166397 386075092 931271762 386075092 273200129 386075092 618449081 386075092 563328624 386075092 740169344 386075092 664589757 386075092 737110941 386075092 280931097 386075092 80259822 386075092 209974879 386075092 640333308 386075092 121791707 386075092 432271262 386075092 409339024 386075092 824124808 386075092 223067764 386075092 12415530 386075092 514564240 386075092 369192510 386075092 279016264 386075092 358112047 386075092 821728845 386075092 175953293 386075092 917049646 386075092 519297304 386075092 798357344 386075092 301775512 386075092 674536924 386075092 618130257 386075092 18778734 386075092 435442140 386075092 120652327 386075092 782266447 386075092 257549676 386075092 37653745 386075092 263781558 386075092 55456989 386075092 965049999 386075092 203137876 386075092 623812323 386075092 549549 386075092 479027291 386075092 631863933 386075092 42968804 386075092 828791081 386075092 528652211 386075092 794620306 386075092 305076083 386075092 805859294 386075092 341864871 386075092 821783586 386075092 207304650 386075092 424202394 386075092 476803535 386075092 865549579 386075092 694717365 386075092 230036268 386075092 414586645 386075092 834894901 386075092 663193626 386075092 350889515 386075092 345648952 386075092 999021311 386075092 408345027 386075092 576869389 386075092 410871044 386075092 793564101 386075092 662368727 386075092 812948432 386075092 300782034 386075092 625506074 386075092 582710014 386075092 450286906 386075092 108655902 386075092 954996880 386075092 250516497 386075092 112896185 386075092 237071467 386075092 610309990 386075092 915167340 386075092 818553903 386075092 662375425 386075092 403611399 386075092 971170908 386075092 560790925 386075092 293348631 386075092 479284437 386075092 836365342 386075092 123708589 386075092 220000359 386075092 219083467 386075092 778240106 386075092 949953059 386075092 121727707 386075092 911169510 386075092 480515290 386075092 198666044 386075092 171064377 386075092 61882261 386075092 966412098 386075092 226633304 386075092 1469700 386075092 294482919 386075092 194468032 386075092 714535814 386075092 924395643 386075092 494589489 386075092 250350090 386075092 842291436 386075092 67319069 386075092 758541477 386075092 509459699 386075092 783507344 386075092 772318749 386075092 104772215 386075092 452366663 386075092 213425484 386075092 829135556 386075092 213786304 386075092 602941945 386075092 267214691 386075092 259298225 386075092 385788405 386075092 840513553 386075092 150715522 386075092 518550290 386075092 477059726 386075092 809605084 386075092 892207748 386075092 730726595 386075092 224109420 386075092 722094533 386075092 278760225 386075092 510172182 386075092 553485582 386075092 565303995 386075092 385569357 386075092 12912100 386075092 80492134 386075092 581734336 386075092 790462500 386075092 809616270 386075092 843128060 386075092 244010473 386075092 453391370 386075092 674325771 386075092 117614455 386075092 97934411 386075092 879760103 386075092 387311171 386075092 208772410 386075092 630315960 386075092 22277182 386075092 596090 386075092 856403858 386075092 150779943 386075092 823913752 386075092 158230762 386075092 439966193 386075092 917095099 386075092 383368302 386075092 16676287 386075092 371403835 386075092 265212378 386075092 358035370 386075092 634869574 386075092 172443556 386075092 422238984 386075092 840075807 386075092 655356151 386075092 530437411 386075092 869447838 386075092 488288475 386075092 300351572 386075092 157288004 386075092 406443830 386075092 741050991 386075092 59396668 386075092 754055028 386075092 635964709 386075092 133842466 386075092 31340485 386075092 793339600 386075092 228595856 386075092 786419758 386075092 520668952 386075092 644684669 386075092 238069092 386075092 840404106 386075092 866051930 386075092 783349165 386075092 191610093 386075092 821159586 386075092 345281384 386075092 939417842 386075092 919234738 386075092 432709729 386075092 318862628 386075092 146218718 386075092 299613430 386075092 31291414 386075092 339072854 386075092 655570311 386075092 88105519 386075092 260766114 386075092 487733579 386075092 856528826 386075092 295902378 386075092 706308879 386075092 295963369 386075092 6936255 386075092 807063113 386075092 660873226 386075092 245661476 386075092 384586204 386075092 151264150 386075092 709348106 386075092 925505516 386075092 330203894 386075092 96998740 386075092 806311855 386075092 598134112 386075092 969384855 386075092 184989828 386075092 72556795 386075092 32375778 386075092 556497849 386075092 178494159 386075092 460298820 386075092 777014195 386075092 907622730 386075092 817020515 386075092 260152056 386075092 163676683 386075092 86900030 386075092 837470709 386075092 56196350 386075092 613630105 386075092 348595477 386075092 729223670 386075092 227033458 386075092 689546010 386075092 12897260 386075092 379530466 386075092 201383182 386075092 656143364 386075092 235858064 386075092 804738232 386075092 231806745 386075092 24075522 386075092 208860142 386075092 557600058 386075092 511766749 386075092 272866574 386075092 278006807 386075092 706802963 386075092 838586797 386075092 199734314 386075092 368640460 386075092 331266197 386075092 677950810 386075092 2628535 386075092 779012570 386075092 11867734 386075092 920859849 386075092 266310065 386075092 498620161 386075092 460320314 386075092 546834073 386075092 35617160 386075092 604812574 386075092 172859674 386075092 527299332 386075092 900987398 386075092 197188886 386075092 682670861 386075092 625509147 386075092 920742247 386075092 641351446 386075092 100001674 386075092 135158118 386075092 309028445 386075092 746072622 386075092 949690753 386075092 728574849 386075092 702727745 386075092 972203504 386075092 616232224 386075092 978204414 386075092 857303976 386075092 327366832 386075092 18750846 386075092 478294597 386075092 602206540 386075092 231617250 386075092 339126953 386075092 288286603 386075092 974692321 386075092 8761418 386075092 917634323 386075092 602424949 386075092 576522110 386075092 271149257 386075092 770372483 386075092 967474463 386075092 958006746 386075092 393076670 386075092 538584748 386075092 27177097 386075092 36317741 386075092 727754841 386075092 690450351 386075092 908524296 386075092 648815198 386075092 874536127 386075092 341255473 386075092 266465727 386075092 668208060 386075092 367671072 386075092 137707520 386075092 453859787 386075092 946304035 386075092 77210058 386075092 132585630 386075092 699082374 386075092 805169987 386075092 699259347 386075092 868401046 386075092 966499775 386075092 56411663 386075092 631751856 386075092 876265344 386075092 665300578 386075092 385584716 386075092 55850525 386075092 207586506 386075092 651919337 386075092 859389385 386075092 776422120 386075092 730893281 386075092 658814454 386075092 571923220 386075092 353349418 386075092 937984982 386075092 155916815 386075092 58074631 386075092 294577661 386075092 533915822 386075092 331881095 386075092 662204481 386075092 666039718 386075092 355540909 386075092 113412823 386075092 751079471 386075092 644831271 386075092 711775417 386075092 285596464 386075092 781964024 386075092 944782115 386075092 213196347 386075092 126467398 386075092 484350637 386075092 481206158 386075092 400917926 386075092 217836939 386075092 461349738 386075092 597454454 386075092 314351589 386075092 909006136 386075092 66009055 386075092 351917827 386075092 142847005 386075092 169201346 386075092 643930232 386075092 106580504 386075092 250694159 386075092 883075435 386075092 646339127 386075092 861395338 386075092 398639367 386075092 912035559 386075092 628154487 386075092 592492054 386075092 877411893 386075092 266113231 386075092 799638111 386075092 484213509 386075092 955866589 386075092 849257034 386075092 135897665 386075092 67300197 386075092 295107319 386075092 741796945 386075092 769120201 386075092 877025049 386075092 248309241 386075092 541384436 386075092 939098782 386075092 865045210 386075092 3020891 386075092 988820727 386075092 728158938 386075092 584783022 386075092 949423161 386075092 986098526 386075092 824253355 386075092 794620205 386075092 762803251 386075092 516657767 386075092 569102974 386075092 987129320 386075092 123819418 386075092 143828074 386075092 235016866 386075092 992299336 386075092 228015763 386075092 949253290 386075092 880973768 386075092 511687670 386075092 763870230 386075092 466157224 386075092 86176100 386075092 803747062 386075092 456379994 386075092 403700505 386075092 484184478 386075092 225336135 386075092 108968792 386075092 394481567 386075092 16377822 386075092 405477875 386075092 163135320 386075092 492359092 386075092 393170721 386075092 728535753 386075092 594867954 386075092 586327526 386075092 371069576 386075092 586068650 386075092 355963506 386075092 52956619 386075092 224071127 386075092 212726320 386075092 820097450 386075092 909505627 386075092 998144053 386075092 535500843 386075092 917814722 386075092 157625092 386075092 88024518 386075092 753792019 386075092 119621276 386075092 902217546 386075092 291870956 386075092 393115503 386075092 164671230 386075092 419017038 386075092 935560822 386075092 441095040 386075092 697895788 386075092 561644761 386075092 391474374 386075092 863056744 386075092 896681862 386075092 137950772 386075092 639872685 386075092 413983864 386075092 126367748 386075092 446431921 386075092 20537982 386075092 827881818 386075092 86284122 386075092 409202695 386075092 405769137 386075092 358397304 386075092 404777800 386075092 757464382 386075092 436513386 386075092 469385700 386075092 95630525 386075092 220185045 386075092 443215050 386075092 68655845 386075092 639160712 386075092 392290188 386075092 485301009 386075092 433365930 386075092 19989767 386075092 758404109 386075092 536722584 386075092 346513055 386075092 30127792 386075092 722367999 386075092 817311050 386075092 17527324 386075092 867454794 386075092 347926625 386075092 53061568 386075092 395421732 386075092 728961701 386075092 754224128 386075092 443830583 386075092 763208623 386075092 377840900 386075092 197520654 386075092 826771390 386075092 180307802 386075092 9886829 386075092 459722163 386075092 476574827 386075092 702146826 386075092 620277343 386075092 823293064 386075092 176965203 386075092 963975332 386075092 764464980 386075092 922091629 386075092 545810642 386075092 857792382 386075092 279034886 386075092 598650627 386075092 592936315 386075092 605523910 386075092 641956287 386075092 4156008 386075092 73995638 386075092 247166588 386075092 775740342 386075092 415904449 386075092 560176537 386075092 719592247 386075092 433277756 386075092 614901291 386075092 600196206 386075092 777019020 386075092 2803910 386075092 99996735 386075092 972539026 386075092 538612449 386075092 381123984 386075092 131047511 386075092 287391959 386075092 760566414 386075092 277087784 386075092 641773045 386075092 908659299 386075092 515296257 386075092 590552179 386075092 301395304 386075092 156527641 386075092 443321110 386075092 897343442 386075092 58653911 386075092 402168806 386075092 741283663 386075092 89413381 386075092 371388473 386075092 628956637 386075092 29503608 386075092 583634604 386075092 178956512 386075092 251179096 386075092 438975725 386075092 528612519 386075092 157389790 386075092 108112975 386075092 583161374 386075092 79176418 386075092 946011021 386075092 950710291 386075092 475585085 386075092 729797565 386075092 264256475 386075092 433633868 386075092 254181011 386075092 738840810 386075092 218796425 386075092 986140153 386075092 218946894 386075092 66988257 386075092 677142766 386075092 419094078 386075092 61608769 386075092 323874446 386075092 131527628 386075092 1681627 386075092 923212338 386075092 887236354 386075092 768264513 386075092 698564501 386075092 121019630 386075092 630225653 386075092 439770465 386075092 260388367 386075092 195084323 386075092 536984069 386075092 798884518 386075092 12613251 386075092 718471513 386075092 768682299 386075092 984325109 386075092 331135299 386075092 704662394 386075092 878793030 386075092 404771114 386075092 258732368 386075092 321615387 386075092 235424882 386075092 659127921 386075092 919912798 386075092 314353438 386075092 272463853 386075092 327622146 386075092 525120124 386075092 861309434 386075092 460913984 386075092 661723908 386075092 851691976 386075092 695022616 386075092 487615047 386075092 955911597 386075092 819831653 386075092 893743828 386075092 181656549 386075092 851013906 386075092 286513507 386075092 750331050 386075092 708813170 386075092 219333332 386075092 911767653 386075092 948261299 386075092 333035398 386075092 650167789 386075092 311552684 386075092 544550050 386075092 22432334 386075092 246813006 386075092 590894468 386075092 59062614 386075092 339426370 386075092 295749286 386075092 48016586 386075092 839001860 386075092 757425147 386075092 912568347 386075092 765576125 386075092 157184237 386075092 679322004 386075092 199384048 386075092 793989085 386075092 12415536 386075092 283305889 386075092 360400407 386075092 820635926 386075092 48887280 386075092 207792637 386075092 920605814 386075092 120933986 386075092 685872552 386075092 772394722 386075092 867102649 386075092 954187500 386075092 923422942 386075092 325651997 386075092 829151265 386075092 209664702 386075092 944675861 386075092 353583298 386075092 57603352 386075092 83196806 386075092 593539698 386075092 539104768 386075092 371535505 386075092 289572407 386075092 162664312 386075092 38289047 386075092 836503620 386075092 271791330 386075092 65874288 386075092 982689489 386075092 364221842 386075092 628139381 386075092 531688432 386075092 743334302 386075092 604156314 386075092 886922920 386075092 787300532 386075092 865588091 386075092 339308474 386075092 782966889 386075092 463431805 386075092 204290047 386075092 954754040 386075092 170693254 386075092 528602386 386075092 138711402 386075092 920938445 386075092 345731432 386075092 55020854 386075092 694404617 386075092 956103517 386075092 592929729 386075092 981218438 386075092 677204226 386075092 872270801 386075092 641937173 386075092 348754365 386075092 585488337 386075092 176839134 386075092 590169247 386075092 30566588 386075092 569386550 386075092 3447857 386075092 781238709 386075092 739232669 386075092 445940239 386075092 84543790 386075092 343995351 386075092 876135835 386075092 614415409 386075092 828910319 386075092 422843550 386075092 746177288 386075092 512188401 386075092 817000782 386075092 82515346 386075092 682109731 386075092 482273410 386075092 126897078 386075092 327574853 386075092 904102123 386075092 860925625 386075092 134372135 386075092 755317884 386075092 997652995 386075092 638797291 386075092 431363620 386075092 798017287 386075092 375928727 386075092 783977189 386075092 848797618 386075092 231389984 386075092 251282642 386075092 656426972 386075092 651305857 386075092 704722704 386075092 515352438 386075092 807512656 386075092 779829332 386075092 596017108 386075092 581224875 386075092 462780543 386075092 917092690 386075092 219281998 386075092 780400486 386075092 641611803 386075092 252773953 386075092 401060540 386075092 331646758 386075092 52665523 386075092 89346118 386075092 989358468 386075092 42902100 386075092 215187925 386075092 940480696 386075092 730260107 386075092 613135789 386075092 803543882 386075092 132748847 386075092 753895091 386075092 978834139 386075092 575475707 386075092 480647417 386075092 389182805 386075092 902814190 386075092 397040966 386075092 587955344 386075092 142186985 386075092 81723649 386075092 105528329 386075092 545528725 386075092 246668783 386075092 952851992 386075092 30221773 386075092 94592144 386075092 350523410 386075092 842432260 386075092 141751171 386075092 849473980 386075092 838611312 386075092 259536871 386075092 570758161 386075092 837617080 386075092 687454020 386075092 162039437 386075092 949645331 386075092 639390985 386075092 213519749 386075092 162285999 386075092 392808808 386075092 712960313 386075092 384320089 386075092 484490247 386075092 381438500 386075092 668796785 386075092 670495725 386075092 247466347 386075092 578081712 386075092 83168604 386075092 394222298 386075092 217283457 386075092 307384297 386075092 759005280 386075092 631082691 386075092 439258455 386075092 545892264 386075092 593348967 386075092 420086489 386075092 102941276 386075092 529933539 386075092 316609910 386075092 626940398 386075092 849894724 386075092 831279694 386075092 771045682 386075092 225338162 386075092 894896535 386075092 626549810 386075092 845611604 386075092 583770804 386075092 567780893 386075092 752035024 386075092 340613091 386075092 202266355 386075092 215084764 386075092 570646005 386075092 651116684 386075092 851758813 386075092 336278073 386075092 439010198 386075092 713488781 386075092 208446715 386075092 792919334 386075092 650650108 386075092 72692134 386075092 986942943 386075092 919866053 386075092 416202915 386075092 671878952 386075092 690592657 386075092 607341392 386075092 441185932 386075092 961716468 386075092 112713028 386075092 925430388 386075092 990797564 386075092 718520022 386075092 538306675 386075092 10517477 386075092 730474388 386075092 412456351 386075092 64228602 386075092 547838542 386075092 981642392 386075092 69372892 386075092 536131115 386075092 33475658 386075092 967897549 386075092 331297472 386075092 956759345 386075092 908917238 386075092 952013705 386075092 223160703 386075092 776270080 386075092 864671147 386075092 183163146 386075092 590509059 386075092 415848353 386075092 407611940 386075092 740159651 386075092 125312342 386075092 641849348 386075092 188549864 386075092 370331646 386075092 413590358 386075092 495988963 386075092 139797653 386075092 529951613 386075092 326128019 386075092 965599397 386075092 97692364 386075092 744805340 386075092 562582919 386075092 390433459 386075092 890678903 386075092 474738477 386075092 396400127 386075092 578553469 386075092 675034559 386075092 288670193 386075092 273602026 386075092 258107855 386075092 59232185 386075092 389506949 386075092 475607492 386075092 632786318 386075092 197990101 386075092 104684836 386075092 199022000 386075092 395500643 386075092 82784073 386075092 40385660 386075092 848530939 386075092 372825055 386075092 48086618 386075092 499105288 386075092 713235273 386075092 970886783 386075092 948538819 386075092 592154331 386075092 96344877 386075092 217867044 386075092 493148233 386075092 29201547 386075092 825497981 386075092 727786181 386075092 874642531 386075092 894392779 386075092 542920999 386075092 591897613 386075092 284087910 386075092 240702293 386075092 350553577 386075092 440560540 386075092 335607571 386075092 744914430 386075092 807198464 386075092 216907214 386075092 808573247 386075092 596533586 386075092 736386384 386075092 142351830 386075092 810540166 386075092 721249889 386075092 915956975 386075092 320332265 386075092 130464772 386075092 481263260 386075092 529818801 386075092 834868305 386075092 135162621 386075092 699952908 386075092 243783188 386075092 727391987 386075092 824061654 386075092 838904527 386075092 797656214 386075092 563244533 386075092 985501644 386075092 946265436 386075092 569379457 386075092 571112856 386075092 266894523 386075092 940658003 386075092 161558179 386075092 588188505 386075092 687496186 386075092 167960167 386075092 196292215 386075092 508848645 386075092 59654069 386075092 182195096 386075092 329215483 386075092 214887321 386075092 867411641 386075092 165936456 386075092 924403737 386075092 493420032 386075092 234971442 386075092 422104905 386075092 57585061 386075092 799355124 386075092 35113670 386075092 676251000 386075092 937846862 386075092 121224981 386075092 175110982 386075092 245147375 386075092 777141646 386075092 370958194 386075092 469448039 386075092 621632395 386075092 779197423 386075092 754854940 386075092 755396662 386075092 478489712 386075092 316382323 386075092 303374333 386075092 895795548 386075092 566584280 386075092 946848751 386075092 614810899 386075092 457775593 386075092 355898570 386075092 685369928 386075092 157682051 386075092 58114736 386075092 183961812 386075092 53979978 386075092 883011980 386075092 417176253 386075092 145203397 386075092 347444984 386075092 754640731 386075092 91712427 386075092 560700182 386075092 760776483 386075092 584706955 386075092 727691578 386075092 313217895 386075092 28245354 386075092 910087886 386075092 738406134 386075092 782690981 386075092 330255431 386075092 858888228 386075092 132133478 386075092 198643407 386075092 150707463 386075092 790485036 386075092 710249054 386075092 420711425 386075092 647965718 386075092 577384905 386075092 329694407 386075092 494770735 386075092 755947648 386075092 88469361 386075092 743900721 386075092 154709587 386075092 50589697 386075092 924222157 386075092 54333643 386075092 270142064 386075092 642320720 386075092 363247478 386075092 563177543 386075092 43057621 386075092 764644766 386075092 35057609 386075092 785778909 386075092 588632367 386075092 340604991 386075092 665843180 386075092 787419384 386075092 384453022 386075092 906659806 386075092 11992346 386075092 316826167 386075092 253773495 386075092 591008279 386075092 747882220 386075092 365712379 386075092 558702956 386075092 279375077 386075092 560866915 386075092 502216746 386075092 688517182 386075092 867794291 386075092 230330957 386075092 252494812 386075092 376252691 386075092 293954658 386075092 727580354 386075092 881429478 386075092 707161561 386075092 841895860 386075092 753669948 386075092 778401479 386075092 133695114 386075092 983314631 386075092 511223066 386075092 850641632 386075092 785268658 386075092 540896424 386075092 606533616 386075092 516003999 386075092 780574507 386075092 189344135 386075092 85290578 386075092 47081689 386075092 615143836 386075092 763372923 386075092 495855736 386075092 154651225 386075092 992647565 386075092 573934 386075092 966114332 386075092 482279308 386075092 12591224 386075092 159102740 386075092 168040109 386075092 49749243 386075092 325284031 386075092 983859929 386075092 698688850 386075092 151429264 386075092 793444521 386075092 23929561 386075092 81656276 386075092 783970986 386075092 230442978 386075092 935630382 386075092 95499485 386075092 921250114 386075092 570687029 386075092 596641649 386075092 598215928 386075092 356289735 386075092 923865617 386075092 318227621 386075092 995888803 386075092 877438507 386075092 198403901 386075092 759135014 386075092 224050207 386075092 703605408 386075092 436365462 386075092 65046382 386075092 949382869 386075092 229053978 386075092 646702613 386075092 972412156 386075092 559410474 386075092 240073580 386075092 747234291 386075092 858609802 386075092 291696501 386075092 687488265 386075092 350948492 386075092 200979743 386075092 54656833 386075092 281581923 386075092 599058414 386075092 711267904 386075092 341389824 386075092 639289864 386075092 484025315 386075092 153682112 386075092 654260009 386075092 397927484 386075092 809123495 386075092 811647107 386075092 909292338 386075092 883904522 386075092 961503984 386075092 205317209 386075092 39997716 386075092 428579446 386075092 609887131 386075092 362445563 386075092 143800628 386075092 803778530 386075092 968801069 386075092 815951269 386075092 188774166 386075092 364489924 386075092 173117618 386075092 743552634 386075092 176769002 386075092 951864946 386075092 579807367 386075092 344123994 386075092 933233176 386075092 32568619 386075092 186698694 386075092 380003559 386075092 509155545 386075092 747122531 386075092 638476536 386075092 498148740 386075092 229606338 386075092 114863236 386075092 996210071 386075092 367472617 386075092 926116298 386075092 938250535 386075092 942946828 386075092 820860562 386075092 348067241 386075092 399427762 386075092 154125203 386075092 705185316 386075092 737345514 386075092 947071052 386075092 85364820 386075092 968401045 386075092 17241731 386075092 101383155 386075092 555534987 386075092 533346063 386075092 20785180 386075092 333802114 386075092 495845205 386075092 280098008 386075092 181456133 386075092 387749542 386075092 523207623 386075092 160971239 386075092 87649267 386075092 813412467 386075092 929854293 386075092 506841803 386075092 395891513 386075092 230274102 386075092 271559365 386075092 198347250 386075092 873412091 386075092 929707496 386075092 911808010 386075092 254560353 386075092 864229728 386075092 701921946 386075092 289224453 386075092 409935709 386075092 475371175 386075092 372865757 386075092 197310259 386075092 570521824 386075092 30007026 386075092 648127675 386075092 746432066 386075092 244331320 386075092 554903784 386075092 989339553 386075092 109205929 386075092 325172807 386075092 577392758 386075092 589376514 386075092 821611737 386075092 709939412 386075092 148316990 386075092 272456867 386075092 328278549 386075092 554992479 386075092 463495211 386075092 405146791 386075092 233711208 386075092 871045143 386075092 178156843 386075092 370230344 386075092 568721964 386075092 775644867 386075092 83363048 386075092 323026913 386075092 373598680 386075092 564377317 386075092 303579432 386075092 261358160 386075092 25094366 386075092 502439682 386075092 75765837 386075092 619661638 386075092 841410779 386075092 759649427 386075092 582642585 386075092 952413407 386075092 920443451 386075092 75841306 386075092 227744434 386075092 158018673 386075092 70316047 386075092 873210332 386075092 893280708 386075092 204744678 386075092 912460724 386075092 547202510 386075092 359528912 386075092 309134289 386075092 329055117 386075092 804694746 386075092 618318629 386075092 218343828 386075092 936774000 386075092 565271957 386075092 216534055 386075092 254703414 386075092 251461133 386075092 603007911 386075092 299914471 386075092 656411346 386075092 112406642 386075092 784608081 386075092 549333006 386075092 120642076 386075092 813850609 386075092 115848989 386075092 826468824 386075092 39469132 386075092 211408531 386075092 569182128 386075092 37061361 386075092 651479474 386075092 467048044 386075092 620104724 386075092 256273809 386075092 205265588 386075092 101716699 386075092 545926089 386075092 335334010 386075092 619223656 386075092 218227874 386075092 594679830 386075092 864647829 386075092 665252522 386075092 694155327 386075092 181457668 386075092 821925097 386075092 542532624 386075092 550767857 386075092 93583931 386075092 344616802 386075092 960825163 386075092 151991179 386075092 686443992 386075092 367827639 386075092 37448664 386075092 489403158 386075092 362215281 386075092 275473047 386075092 594554689 386075092 952296312 386075092 793515751 386075092 772290860 386075092 657529955 386075092 726652434 386075092 800474938 386075092 32789142 386075092 462519208 386075092 800866113 386075092 637620855 386075092 49464428 386075092 521216134 386075092 545545402 386075092 550215940 386075092 38427126 386075092 740805448 386075092 287521326 386075092 770545737 386075092 72931510 386075092 626735988 386075092 124520372 386075092 291909078 386075092 134875996 386075092 594335817 386075092 501090995 386075092 636365615 386075092 994902071 386075092 316753510 386075092 292336888 386075092 760444680 386075092 529061425 386075092 785317620 386075092 275454230 386075092 717637649 386075092 374679919 386075092 582451054 386075092 795407638 386075092 776277416 386075092 636719594 386075092 532178644 386075092 326575249 386075092 658429930 386075092 88001222 386075092 596124611 386075092 244210665 386075092 976500990 386075092 64349287 386075092 141173903 386075092 842002435 386075092 973114232 386075092 661675835 386075092 194355452 386075092 815022231 386075092 249948130 386075092 532458301 386075092 257882468 386075092 104548005 386075092 448479617 386075092 24318698 386075092 472674615 386075092 359934448 386075092 828008547 386075092 597760112 386075092 280105152 386075092 955208154 386075092 297989833 386075092 347781336 386075092 165905101 386075092 424582696 386075092 320521832 386075092 508111982 386075092 530396372 386075092 798514272 386075092 153501805 386075092 548282620 386075092 648569946 386075092 721027744 386075092 695140782 386075092 504491567 386075092 172796975 386075092 365088215 386075092 396545700 386075092 550771939 386075092 618443511 386075092 808780439 386075092 768062201 386075092 406068442 386075092 336290188 386075092 941507775 386075092 289823701 386075092 179463550 386075092 77682 386075092 918702496 386075092 152092533 386075092 76339121 386075092 104758005 386075092 576281353 386075092 398461471 386075092 462426226 386075092 620912211 386075092 994341735 386075092 618424510 386075092 887871206 386075092 533585468 386075092 172977755 386075092 266574940 386075092 556813596 386075092 871299161 386075092 86097118 386075092 76455011 386075092 491767218 386075092 705522838 386075092 562110338 386075092 352200059 386075092 578273582 386075092 21901549 386075092 151314471 386075092 106026788 386075092 981521801 386075092 503137368 386075092 927789396 386075092 225051283 386075092 252564238 386075092 177560970 386075092 875068344 386075092 241099125 386075092 947814152 386075092 458742067 386075092 837415776 386075092 753043681 386075092 357971466 386075092 685863700 386075092 158146223 386075092 78471242 386075092 407418330 386075092 685699571 386075092 10961409 386075092 81394223 386075092 991648524 386075092 228344764 386075092 280795090 386075092 508405806 386075092 940042952 386075092 836386243 386075092 648505604 386075092 645368744 386075092 273767355 386075092 54560370 386075092 421893418 386075092 419553856 386075092 867884997 386075092 716759885 386075092 920961823 386075092 31496301 386075092 319178047 386075092 575988871 386075092 180207086 386075092 852769659 386075092 353074693 386075092 250237184 386075092 887539011 386075092 734589131 386075092 121791116 386075092 752468143 386075092 227581827 386075092 630606700 386075092 725264918 386075092 220312583 386075092 78785362 386075092 369143422 386075092 123368936 386075092 497918035 386075092 221121672 386075092 876630099 386075092 969693117 386075092 966603595 386075092 730119329 386075092 531171524 386075092 96805567 386075092 897351859 386075092 856359228 386075092 511683416 386075092 420035226 386075092 942903562 386075092 319427600 386075092 932192472 386075092 570208109 386075092 91184430 386075092 103725716 386075092 92736435 386075092 948060784 386075092 893829028 386075092 80496089 386075092 317309864 386075092 600320690 386075092 741864834 386075092 527558948 386075092 163167542 386075092 22020493 386075092 991379611 386075092 664279679 386075092 179224030 386075092 443369762 386075092 342222537 386075092 193054956 386075092 336571588 386075092 298489486 386075092 619729616 386075092 252121382 386075092 346964786 386075092 741066452 386075092 233854862 386075092 698836608 386075092 751801648 386075092 734006345 386075092 592154681 386075092 689064397 386075092 749564961 386075092 953722968 386075092 968960019 386075092 157454742 386075092 686534551 386075092 383456707 386075092 648645911 386075092 854084545 386075092 495646895 386075092 55435939 386075092 546039449 386075092 322204639 386075092 267460755 386075092 123786236 386075092 100223285 386075092 632681227 386075092 540420634 386075092 813912965 386075092 589277415 386075092 262764367 386075092 859117019 386075092 911952624 386075092 296180583 386075092 57576804 386075092 220514839 386075092 245182371 386075092 274313134 386075092 539311938 386075092 63885534 386075092 892436179 386075092 737535023 386075092 939670690 386075092 546571795 386075092 811166720 386075092 372749679 386075092 735647440 386075092 898167243 386075092 894456079 386075092 595053640 386075092 449599774 386075092 202329806 386075092 101183316 386075092 716423214 386075092 602100666 386075092 576703344 386075092 690064883 386075092 387016958 386075092 612186898 386075092 68906925 386075092 384263034 386075092 625489455 386075092 145566263 386075092 422643300 386075092 3622295 386075092 749827471 386075092 742695652 386075092 825584348 386075092 557829110 386075092 739331868 386075092 380633416 386075092 514100640 386075092 333055274 386075092 332805590 386075092 372809565 386075092 763281862 386075092 828002981 386075092 845563951 386075092 848851656 386075092 888860695 386075092 475856049 386075092 493616756 386075092 191117215 386075092 476324246 386075092 899655013 386075092 587992219 386075092 40910935 386075092 880936697 386075092 497189626 386075092 820325878 386075092 833761913 386075092 219701284 386075092 290630181 386075092 98438912 386075092 251383546 386075092 955921543 386075092 802435588 386075092 852808781 386075092 247702542 386075092 217162755 386075092 634053546 386075092 231453007 386075092 348579518 386075092 21578133 386075092 284548978 386075092 283896599 386075092 152917803 386075092 117950083 386075092 473235196 386075092 108038365 386075092 746148486 386075092 134414195 386075092 635785086 386075092 513695645 386075092 982899843 386075092 103596801 386075092 138892492 386075092 785463716 386075092 843154846 386075092 539955720 386075092 488333185 386075092 364287294 386075092 982164684 386075092 705101133 386075092 587251871 386075092 703493724 386075092 113416593 386075092 734495842 386075092 847671658 386075092 624879028 386075092 796272375 386075092 146358443 386075092 127891022 386075092 500900378 386075092 689557161 386075092 697254025 386075092 880181462 386075092 394696938 386075092 278345178 386075092 71449846 386075092 927371323 386075092 688207426 386075092 772615859 386075092 594016077 386075092 66171541 386075092 466718072 386075092 934493124 386075092 12221657 386075092 467803717 386075092 242289643 386075092 220906425 386075092 637158944 386075092 6541261 386075092 5998344 386075092 426930525 386075092 415924421 386075092 640170898 386075092 938029887 386075092 749195442 386075092 343715961 386075092 762258562 386075092 901352262 386075092 83224791 386075092 821976425 386075092 271787901 386075092 555221314 386075092 691858485 386075092 439999630 386075092 540113720 386075092 701709480 386075092 239935712 386075092 941578780 386075092 493277820 386075092 738629061 386075092 821859985 386075092 352212026 386075092 441690075 386075092 10265982 386075092 35071161 386075092 966526939 386075092 931912715 386075092 736246262 386075092 381225016 386075092 576136168 386075092 732406036 386075092 952112288 386075092 934491939 386075092 999156391 386075092 741854409 386075092 159521413 386075092 128756247 386075092 23796863 386075092 566373064 386075092 517411099 386075092 909526919 386075092 239487132 386075092 748470234 386075092 453906943 386075092 702315234 386075092 804008326 386075092 608007773 386075092 98820263 386075092 538402974 386075092 468360147 386075092 640462957 386075092 24784333 386075092 735653718 386075092 278128931 386075092 681521099 386075092 488538653 386075092 763032667 386075092 399428629 386075092 25720791 386075092 856753669 386075092 330521498 386075092 82179713 386075092 772445272 386075092 528671210 386075092 682245925 386075092 463067378 386075092 311729398 386075092 677265175 386075092 167652605 386075092 236365502 386075092 878374238 386075092 987416361 386075092 853567826 386075092 680722171 386075092 329532712 386075092 629533 386075092 700017623 386075092 190649725 386075092 628050238 386075092 127495611 386075092 605443698 386075092 429427967 386075092 91193710 386075092 465825344 386075092 197706762 386075092 639074591 386075092 110506037 386075092 608206248 386075092 463600495 386075092 69953213 386075092 875296290 386075092 98273195 386075092 748873553 386075092 751197953 386075092 449231655 386075092 832357229 386075092 310081903 386075092 421996021 386075092 520774700 386075092 21638487 386075092 154727823 386075092 448999171 386075092 286155674 386075092 217419051 386075092 509873675 386075092 946707893 386075092 681374186 386075092 126586016 386075092 498263029 386075092 490709338 386075092 379057656 386075092 687965457 386075092 765730501 386075092 835835156 386075092 276565374 386075092 935964188 386075092 410446122 386075092 655737289 386075092 481047900 386075092 299450787 386075092 129516515 386075092 896596925 386075092 616448539 386075092 204745908 386075092 57299261 386075092 898649101 386075092 386241040 386075092 184681042 386075092 568486187 386075092 310558093 386075092 264440863 386075092 730115817 386075092 388043194 386075092 53770162 386075092 252020712 386075092 710179644 386075092 81580985 386075092 145393844 386075092 687224295 386075092 625144082 386075092 328501100 386075092 118895108 386075092 851987074 386075092 71477675 386075092 415790264 386075092 702253499 386075092 893699806 386075092 151088824 386075092 330222913 386075092 19995879 386075092 924830648 386075092 976795748 386075092 976050266 386075092 419060014 386075092 359889539 386075092 872027735 386075092 485683743 386075092 370406882 386075092 39337430 386075092 375784594 386075092 34260947 386075092 65413785 386075092 671210299 386075092 271557790 386075092 196997536 386075092 248983345 386075092 28728220 386075092 661197105 386075092 504182765 386075092 525804197 386075092 885940399 386075092 716709489 386075092 473894875 386075092 883255042 386075092 479798534 386075092 676265084 386075092 889386707 386075092 781996217 386075092 672716272 386075092 175997610 386075092 802535217 386075092 706001111 386075092 207656443 386075092 493353176 386075092 719337852 386075092 779685563 386075092 383464804 386075092 368802342 386075092 649643435 386075092 394155699 386075092 332430457 386075092 737307961 386075092 900924066 386075092 476607495 386075092 296246785 386075092 127361346 386075092 877631074 386075092 200669610 386075092 639884711 386075092 722246829 386075092 881491743 386075092 624637900 386075092 281516956 386075092 236566592 386075092 230529395 386075092 229669482 386075092 654960259 386075092 455589310 386075092 211390382 386075092 307127436 386075092 541849114 386075092 266305473 386075092 759133331 386075092 526268125 386075092 481590192 386075092 803011312 386075092 132812965 386075092 12890366 386075092 139995306 386075092 853076921 386075092 341185790 386075092 738509871 386075092 866527478 386075092 892949431 386075092 718060173 386075092 606492200 386075092 477588057 386075092 406704686 386075092 872751825 386075092 965396174 386075092 183403504 386075092 257096140 386075092 547666523 386075092 165426094 386075092 983882574 386075092 379242758 386075092 739851856 386075092 801708838 386075092 457085086 386075092 133321176 386075092 198624090 386075092 283944809 386075092 520666533 386075092 287080209 386075092 346306790 386075092 686156058 386075092 341378157 386075092 926878412 386075092 555681542 386075092 101416594 386075092 790373759 386075092 805811826 386075092 585232635 386075092 171623200 386075092 312710840 386075092 169550752 386075092 799017744 386075092 72686062 386075092 252899018 386075092 18393596 386075092 16662189 386075092 984487534 386075092 325745565 386075092 460682396 386075092 503726205 386075092 81142080 386075092 207330612 386075092 852083219 386075092 923368161 386075092 29098721 386075092 687361110 386075092 337543408 386075092 871760167 386075092 185315270 386075092 666133837 386075092 320198667 386075092 667410734 386075092 919449451 386075092 580177114 386075092 996230518 386075092 100719159 386075092 352108174 386075092 24020284 386075092 648906958 386075092 125340156 386075092 414157852 386075092 295922860 386075092 263012033 386075092 660977455 386075092 690723623 386075092 216087153 386075092 927521218 386075092 71585265 386075092 253437695 386075092 941130701 386075092 526359663 386075092 930918010 386075092 422394981 386075092 653817925 386075092 560441599 386075092 288081436 386075092 63020648 386075092 126916385 386075092 450853515 386075092 222913150 386075092 294872018 386075092 969543720 386075092 991692124 386075092 136097939 386075092 6218465 386075092 476297447 386075092 384339954 386075092 184836174 386075092 458518050 386075092 2297706 386075092 294741491 386075092 330308276 386075092 940543578 386075092 273336366 386075092 687012991 386075092 690581584 386075092 738672789 386075092 666568317 386075092 123758804 386075092 730680433 386075092 147150607 386075092 609811808 386075092 653088691 386075092 455721681 386075092 586078649 386075092 183106109 386075092 598945848 386075092 471806534 386075092 40680826 386075092 973328851 386075092 229608558 386075092 615018718 386075092 17442755 386075092 704899758 386075092 881618057 386075092 2860100 386075092 612599120 386075092 173822853 386075092 384118182 386075092 542799061 386075092 94523054 386075092 320701996 386075092 588695877 386075092 664492532 386075092 16402741 386075092 338328835 386075092 364921039 386075092 690274153 386075092 471924274 386075092 525834017 386075092 68643498 386075092 446293398 386075092 800689843 386075092 656710468 386075092 876698337 386075092 411973283 386075092 641575959 386075092 744463681 386075092 673618956 386075092 346492539 386075092 890870344 386075092 814498709 386075092 250073821 386075092 911824409 386075092 215321081 386075092 694785035 386075092 773368430 386075092 451597438 386075092 516458116 386075092 320917093 386075092 17219270 386075092 781873497 386075092 719497359 386075092 857824643 386075092 578295859 386075092 831725623 386075092 819256985 386075092 911676039 386075092 485210622 386075092 594314537 386075092 740465739 386075092 73079427 386075092 45680878 386075092 623519573 386075092 72308832 386075092 650605602 386075092 756654502 386075092 458840740 386075092 208257837 386075092 469476796 386075092 160914651 386075092 704438441 386075092 704777602 386075092 565220508 386075092 863869898 386075092 925929468 386075092 39693703 386075092 763196060 386075092 844060567 386075092 605636337 386075092 677645478 386075092 91063556 386075092 870589827 386075092 585725377 386075092 664702039 386075092 375776294 386075092 824407274 386075092 555097019 386075092 390021235 386075092 102273765 386075092 94934839 386075092 766388452 386075092 888786743 386075092 813413720 386075092 265636819 386075092 411402001 386075092 722041561 386075092 795999789 386075092 300560677 386075092 765025588 386075092 60385391 386075092 440355673 386075092 476489196 386075092 710347328 386075092 359885649 386075092 401075149 386075092 251101206 386075092 277530507 386075092 221709251 386075092 106732157 386075092 961927079 386075092 117512019 386075092 899856544 386075092 281962588 386075092 100564677 386075092 176010952 386075092 865212191 386075092 355446574 386075092 268754308 386075092 182933225 386075092 558291509 386075092 15405508 386075092 595437086 386075092 582492094 386075092 961051684 386075092 601585049 386075092 380574948 386075092 648519932 386075092 778702676 386075092 748517880 386075092 803430925 386075092 304157203 386075092 265226682 386075092 797627655 386075092 6622552 386075092 843648293 386075092 971001619 386075092 266693694 386075092 421054432 386075092 838046916 386075092 510170087 386075092 192250024 386075092 776469926 386075092 745448328 386075092 514422277 386075092 333480636 386075092 359778342 386075092 881258556 386075092 941134431 386075092 556161084 386075092 424695924 386075092 125618583 386075092 752002736 386075092 912233052 386075092 584026919 386075092 501390327 386075092 632777599 386075092 305121639 386075092 650916070 386075092 810968951 386075092 949852726 386075092 53830126 386075092 865779971 386075092 131236126 386075092 505533228 386075092 527486090 386075092 647140582 386075092 647508263 386075092 656916963 386075092 950898333 386075092 827030773 386075092 99373996 386075092 937993978 386075092 507614019 386075092 313561086 386075092 929104975 386075092 324388634 386075092 237961500 386075092 311724566 386075092 353698502 386075092 498325852 386075092 55287097 386075092 94934411 386075092 886726254 386075092 980079314 386075092 616922031 386075092 615872400 386075092 150044360 386075092 769511747 386075092 788614664 386075092 129343119 386075092 738696689 386075092 795155338 386075092 878612693 386075092 772051649 386075092 167262890 386075092 12258286 386075092 818591747 386075092 901704637 386075092 996798485 386075092 881897469 386075092 615017351 386075092 416550147 386075092 314240802 386075092 61854392 386075092 429311653 386075092 8880887 386075092 388351575 386075092 5621513 386075092 267253838 386075092 264239888 386075092 41406240 386075092 269015751 386075092 228030372 386075092 17682803 386075092 14468078 386075092 15669439 386075092 96187529 386075092 671556706 386075092 297172955 386075092 841384979 386075092 645093061 386075092 122896151 386075092 424690399 386075092 729861826 386075092 842164363 386075092 214301979 386075092 229637103 386075092 209345978 386075092 115703829 386075092 443714940 386075092 535711331 386075092 180414618 386075092 173805627 386075092 472717095 386075092 19323674 386075092 508339261 386075092 617533199 386075092 94089836 386075092 465522664 386075092 514982941 386075092 469451216 386075092 910335434 386075092 494376725 386075092 618969467 386075092 67057004 386075092 251132715 386075092 693899849 386075092 675979925 386075092 967745705 386075092 408089285 386075092 168345598 386075092 178308518 386075092 908805790 386075092 738815898 386075092 410355341 386075092 97929935 386075092 986651422 386075092 430322265 386075092 329415078 386075092 489369587 386075092 530757312 386075092 221873555 386075092 24257123 386075092 311500608 386075092 751631602 386075092 335855536 386075092 68198 386075092 452867027 386075092 127069741 386075092 346043348 386075092 389811469 386075092 671611720 386075092 309551680 386075092 243772096 386075092 51034678 386075092 463676595 386075092 30610943 386075092 787723065 386075092 822259724 386075092 608009680 386075092 880054539 386075092 473360590 386075092 679636707 386075092 29836490 386075092 278604465 386075092 953939619 386075092 85310197 386075092 437554458 386075092 851099881 386075092 670268145 386075092 864504903 386075092 43427661 386075092 440286060 386075092 623026524 386075092 343059911 386075092 937656670 386075092 789840092 386075092 501434245 386075092 33628961 386075092 367837789 386075092 814755409 386075092 407450645 386075092 770484387 386075092 554173638 386075092 736398917 386075092 20602479 386075092 384402907 386075092 506445893 386075092 773656161 386075092 581188915 386075092 470309001 386075092 911247556 386075092 856002930 386075092 946314273 386075092 136001913 386075092 599710211 386075092 847277217 386075092 125702949 386075092 198666754 386075092 352575906 386075092 981804642 386075092 671136662 386075092 626285025 386075092 616896725 386075092 534687591 386075092 31166700 386075092 777997020 386075092 771787 386075092 129977160 386075092 215444566 386075092 144208682 386075092 641287787 386075092 44102995 386075092 434038136 386075092 909952732 386075092 972922373 386075092 798745956 386075092 262116410 386075092 832411680 386075092 981365184 386075092 239616034 386075092 347583783 386075092 204816361 386075092 272612115 386075092 721148966 386075092 639457434 386075092 389418226 386075092 191836384 386075092 104396519 386075092 551089602 386075092 654611106 386075092 57824330 386075092 712745849 386075092 350421244 386075092 202923459 386075092 958096551 386075092 113441798 386075092 499801218 386075092 219668119 386075092 240562609 386075092 586143440 386075092 417831637 386075092 815154513 386075092 720797688 386075092 500678622 386075092 286654312 386075092 417234355 386075092 971864853 386075092 452985946 386075092 526235019 386075092 325919788 386075092 654337075 386075092 237364181 386075092 959002075 386075092 59698292 386075092 70456662 386075092 244990947 386075092 212373754 386075092 428803808 386075092 745011851 386075092 285418150 386075092 678295478 386075092 295471410 386075092 353333512 386075092 144885437 386075092 213497062 386075092 163312416 386075092 401791175 386075092 696853300 386075092 836632449 386075092 843670188 386075092 273632740 386075092 263794734 386075092 785172691 386075092 368846670 386075092 972261075 386075092 255407863 386075092 330341091 386075092 700954035 386075092 240154283 386075092 64692178 386075092 443748917 386075092 624608629 386075092 528948584 386075092 212257346 386075092 280605410 386075092 207620658 386075092 207697770 386075092 548080411 386075092 693647453 386075092 496996032 386075092 49036597 386075092 273289822 386075092 420404120 386075092 828427619 386075092 287308361 386075092 348674399 386075092 585311288 386075092 672451445 386075092 46854403 386075092 263379316 386075092 55557084 386075092 906582979 386075092 920906888 386075092 732875858 386075092 247473945 386075092 651338583 386075092 387216999 386075092 547987394 386075092 617758443 386075092 800480930 386075092 157418534 386075092 247002477 386075092 275735948 386075092 975317206 386075092 525993196 386075092 443189185 386075092 617197508 386075092 546842651 386075092 480210973 386075092 463497065 386075092 949505374 386075092 969740516 386075092 652574936 386075092 319564624 386075092 48324911 386075092 502664200 386075092 548969213 386075092 957678286 386075092 194870113 386075092 504608990 386075092 839026953 386075092 384923307 386075092 295110865 386075092 725467977 386075092 146586490 386075092 840385980 386075092 756819776 386075092 400383808 386075092 976577888 386075092 460632365 386075092 506039238 386075092 367495646 386075092 905864415 386075092 490411864 386075092 848025522 386075092 451677141 386075092 326925243 386075092 69985866 386075092 804857793 386075092 226070173 386075092 230629783 386075092 146714879 386075092 422079546 386075092 72996889 386075092 581870352 386075092 299781193 386075092 701920906 386075092 537092656 386075092 844374452 386075092 777068532 386075092 436016429 386075092 5215491 386075092 739065654 386075092 761594302 386075092 23155110 386075092 893943986 386075092 36556159 386075092 590394762 386075092 98045564 386075092 62422345 386075092 754052507 386075092 677412617 386075092 575842401 386075092 338518407 386075092 976389959 386075092 178603926 386075092 520281203 386075092 153718966 386075092 952835706 386075092 215255977 386075092 238072188 386075092 479686578 386075092 496128614 386075092 782532408 386075092 304138908 386075092 850526701 386075092 551853201 386075092 111498306 386075092 610402968 386075092 474287443 386075092 634774027 386075092 566226221 386075092 836320448 386075092 511337339 386075092 242719296 386075092 298916675 386075092 504725604 386075092 611490015 386075092 235505167 386075092 362020046 386075092 324228988 386075092 627101370 386075092 637058794 386075092 109704343 386075092 609317129 386075092 663263689 386075092 953306491 386075092 800094201 386075092 791779497 386075092 372329737 386075092 182126504 386075092 418108930 386075092 338423361 386075092 147500652 386075092 882925194 386075092 512274782 386075092 379096453 386075092 742834749 386075092 709495960 386075092 286589864 386075092 151574257 386075092 24501392 386075092 394804934 386075092 997955671 386075092 519306835 386075092 421223806 386075092 927264872 386075092 843828510 386075092 12881864 386075092 321999155 386075092 572985661 386075092 626945067 386075092 701989994 386075092 831261855 386075092 936323417 386075092 691591615 386075092 615413707 386075092 191041560 386075092 334837781 386075092 800874371 386075092 152828854 386075092 480502901 386075092 307669054 386075092 450831840 386075092 276649367 386075092 400214659 386075092 334530182 386075092 282200459 386075092 377066746 386075092 735205945 386075092 766259690 386075092 18067193 386075092 730524899 386075092 57504561 386075092 998469207 386075092 710231757 386075092 910327526 386075092 564077351 386075092 554437448 386075092 132893179 386075092 627409148 386075092 82972148 386075092 646725063 386075092 188532567 386075092 66748943 386075092 102845918 386075092 820006184 386075092 600308981 386075092 726639097 386075092 131379741 386075092 689197590 386075092 25599331 386075092 189188100 386075092 973853448 386075092 296822235 386075092 730977913 386075092 463075391 386075092 149127679 386075092 69073012 386075092 767063370 386075092 337422231 386075092 252497244 386075092 526031792 386075092 665943975 386075092 704638754 386075092 836076362 386075092 389425723 386075092 749243982 386075092 54839590 386075092 70717782 386075092 763227475 386075092 746837643 386075092 220243041 386075092 366771541 386075092 769583880 386075092 350248551 386075092 133013859 386075092 939961882 386075092 371298271 386075092 457179502 386075092 306964099 386075092 480624655 386075092 912536379 386075092 397766846 386075092 291973324 386075092 136158062 386075092 533926794 386075092 361200547 386075092 263572930 386075092 965759327 386075092 928119636 386075092 898979344 386075092 981266980 386075092 153087324 386075092 662342541 386075092 421056054 386075092 621944775 386075092 13008000 386075092 163463589 386075092 278496016 386075092 663389298 386075092 598321289 386075092 607929986 386075092 810677484 386075092 205234281 386075092 627364603 386075092 154349012 386075092 531860799 386075092 10012210 386075092 58605660 386075092 429432981 386075092 888134721 386075092 580975785 386075092 416426747 386075092 494672856 386075092 589223177 386075092 677428341 386075092 470601392 386075092 223838738 386075092 629760089 386075092 664580796 386075092 361045477 386075092 80607484 386075092 123521828 386075092 197735505 386075092 260709845 386075092 502847815 386075092 871663430 386075092 322981834 386075092 219953468 386075092 463583825 386075092 797876889 386075092 58173262 386075092 702428123 386075092 325232085 386075092 272837764 386075092 139140589 386075092 507950392 386075092 778135394 386075092 202623346 386075092 877364235 386075092 979480168 386075092 517643244 386075092 660897962 386075092 928489520 386075092 668511480 386075092 377470490 386075092 91416444 386075092 691503183 386075092 407242498 386075092 609356299 386075092 918110982 386075092 303725187 386075092 696351658 386075092 533403973 386075092 566532334 386075092 147782344 386075092 392210361 386075092 839373252 386075092 764883009 386075092 500923817 386075092 746963314 386075092 590799494 386075092 934447029 386075092 292759827 386075092 554961177 386075092 164706055 386075092 583168222 386075092 588327813 386075092 481149351 386075092 637893563 386075092 59516057 386075092 573022911 386075092 562151931 386075092 459661757 386075092 182194813 386075092 965913473 386075092 481751372 386075092 69033429 386075092 920641777 386075092 90853862 386075092 886905482 386075092 33259246 386075092 954240609 386075092 924424967 386075092 444052232 386075092 195175738 386075092 986916129 386075092 49248977 386075092 941345729 386075092 492707897 386075092 782354925 386075092 472940866 386075092 19529801 386075092 526079855 386075092 275704413 386075092 809745168 386075092 382651277 386075092 914651512 386075092 885499964 386075092 997507662 386075092 938630250 386075092 120283553 386075092 18569449 386075092 774326434 386075092 832694875 386075092 929406214 386075092 730111392 386075092 654421613 386075092 804007191 386075092 844420749 386075092 788808042 386075092 618042083 386075092 147109145 386075092 248800815 386075092 345708005 386075092 582503931 386075092 593978086 386075092 916756088 386075092 465446474 386075092 352364713 386075092 601100613 386075092 511973282 386075092 904625708 386075092 394793779 386075092 138938257 386075092 22545391 386075092 428914245 386075092 513064459 386075092 639829926 386075092 578340211 386075092 826710822 386075092 397537234 386075092 267051022 386075092 224367270 386075092 820451258 386075092 463076804 386075092 598154347 386075092 51231148 386075092 398280519 386075092 467074429 386075092 699333692 386075092 584865662 386075092 26191652 386075092 902790239 386075092 485095037 386075092 588512929 386075092 419341668 386075092 710855205 386075092 408456178 386075092 957296192 386075092 363475911 386075092 930787123 386075092 215511524 386075092 246117538 386075092 871067654 386075092 430582131 386075092 181611742 386075092 255197562 386075092 724366179 386075092 769217206 386075092 92130360 386075092 684431621 386075092 658990602 386075092 635592900 386075092 973420190 386075092 862068536 386075092 987105438 386075092 451062076 386075092 475578723 386075092 789280475 386075092 9759501 386075092 730751203 386075092 918719590 386075092 115426674 386075092 505564130 386075092 968100459 386075092 359800618 386075092 286875553 386075092 497483948 386075092 92455320 386075092 371202457 386075092 351482131 386075092 205614768 386075092 929574187 386075092 757211034 386075092 783065668 386075092 981464603 386075092 48721655 386075092 959217108 386075092 324624079 386075092 70389541 386075092 993688748 386075092 841339462 386075092 836397692 386075092 86639786 386075092 913873099 386075092 75966982 386075092 802673312 386075092 242265555 386075092 277693641 386075092 91554490 386075092 97303190 386075092 195100792 386075092 932330622 386075092 245295565 386075092 981932649 386075092 166314392 386075092 825210561 386075092 391229659 386075092 828402131 386075092 991082977 386075092 112123708 386075092 584357133 386075092 985488771 386075092 515382096 386075092 53659717 386075092 919371345 386075092 687748955 386075092 393434504 386075092 336231821 386075092 344224390 386075092 557038934 386075092 896324240 386075092 438181152 386075092 988832416 386075092 174602178 386075092 45510019 386075092 499902261 386075092 351981598 386075092 282023552 386075092 933633742 386075092 762923383 386075092 333631144 386075092 580600896 386075092 85080714 386075092 522307589 386075092 912510854 386075092 161059077 386075092 207377673 386075092 624269768 386075092 423109627 386075092 349406068 386075092 446575817 386075092 601009240 386075092 315511817 386075092 936620560 386075092 705528973 386075092 976004628 386075092 722069000 386075092 574817463 386075092 815009719 386075092 639990281 386075092 750585777 386075092 553177330 386075092 418912577 386075092 983462344 386075092 569882212 386075092 606789942 386075092 971106922 386075092 569898042 386075092 868591384 386075092 539401939 386075092 188926556 386075092 663099740 386075092 209278767 386075092 126860064 386075092 392623381 386075092 782837509 386075092 101131637 386075092 191793723 386075092 452011945 386075092 283894672 386075092 962646569 386075092 59177071 386075092 40085449 386075092 271196765 386075092 62949312 386075092 836948595 386075092 629477806 386075092 260438453 386075092 655355626 386075092 37687411 386075092 942073453 386075092 218974156 386075092 390834682 386075092 665622255 386075092 312088178 386075092 726654129 386075092 457932304 386075092 535522234 386075092 20700659 386075092 962716571 386075092 562035254 386075092 240008836 386075092 180499719 386075092 896005045 386075092 44804505 386075092 645939264 386075092 858078309 386075092 474837902 386075092 637380331 386075092 880066192 386075092 590286890 386075092 753357967 386075092 390909919 386075092 591731259 386075092 892967489 386075092 384642569 386075092 56466406 386075092 82986888 386075092 647615972 386075092 499412028 386075092 221409758 386075092 356352599 386075092 587148871 386075092 154182687 386075092 125714870 386075092 176223732 386075092 678333837 386075092 481188438 386075092 885546182 386075092 895005252 386075092 736976648 386075092 884381692 386075092 348941905 386075092 880546507 386075092 175710977 386075092 253191457 386075092 537807731 386075092 252928647 386075092 189307307 386075092 618480620 386075092 464617834 386075092 83393242 386075092 403814142 386075092 212670740 386075092 230204642 386075092 180787017 386075092 398863304 386075092 421559597 386075092 918505881 386075092 758730367 386075092 450543930 386075092 431900928 386075092 45989556 386075092 445211222 386075092 770190589 386075092 879135230 386075092 995990776 386075092 898221381 386075092 704066634 386075092 438056760 386075092 228703066 386075092 875902330 386075092 58810339 386075092 361133325 386075092 538328147 386075092 331764820 386075092 178431305 386075092 411400829 386075092 476289984 386075092 156306853 386075092 138802621 386075092 514019262 386075092 979398304 386075092 59923181 386075092 68176067 386075092 343649696 386075092 905980527 386075092 814152488 386075092 665931550 386075092 594721075 386075092 400586119 386075092 399107001 386075092 793852479 386075092 228278774 386075092 179317899 386075092 890512969 386075092 652915505 386075092 242354019 386075092 203709538 386075092 474363562 386075092 770875006 386075092 381506324 386075092 192442692 386075092 408614020 386075092 186356901 386075092 21822770 386075092 687164848 386075092 628309779 386075092 718020360 386075092 41858045 386075092 647489827 386075092 102105546 386075092 821107006 386075092 23724641 386075092 664610214 386075092 841852905 386075092 759116046 386075092 197416570 386075092 316303261 386075092 740470441 386075092 763319347 386075092 461585808 386075092 834071813 386075092 677729414 386075092 707489537 386075092 226732312 386075092 873574554 386075092 964282727 386075092 444013497 386075092 444264179 386075092 74100331 386075092 41019694 386075092 212731384 386075092 424701701 386075092 630164109 386075092 540680252 386075092 910112248 386075092 473327372 386075092 628491746 386075092 193368101 386075092 620236496 386075092 473918367 386075092 796316822 386075092 848318775 386075092 671986650 386075092 910937273 386075092 84407851 386075092 742448741 386075092 713664480 386075092 338418398 386075092 79295953 386075092 693804601 386075092 598384308 386075092 213588233 386075092 790140476 386075092 803699613 386075092 595399407 386075092 909649834 386075092 954922856 386075092 828842733 386075092 102815816 386075092 581744979 386075092 176501225 386075092 870595026 386075092 64281310 386075092 260595231 386075092 122605735 386075092 15444489 386075092 369023202 386075092 860991399 386075092 802580008 386075092 28622348 386075092 435332509 386075092 448408549 386075092 654644887 386075092 334398206 386075092 293450472 386075092 857309495 386075092 178498196 386075092 86448021 386075092 416547036 386075092 798596800 386075092 955337979 386075092 413153802 386075092 536570609 386075092 858673907 386075092 938903790 386075092 254565348 386075092 47661649 386075092 172526191 386075092 497250576 386075092 186056245 386075092 269867202 386075092 746328487 386075092 615436603 386075092 108568353 386075092 92833695 386075092 648678443 386075092 246795057 386075092 746486367 386075092 715140558 386075092 349153507 386075092 515487674 386075092 198577625 386075092 155473072 386075092 66513651 386075092 730396350 386075092 793852388 386075092 921091185 386075092 49037475 386075092 163486668 386075092 947749935 386075092 178652980 386075092 920551554 386075092 284568204 386075092 768432201 386075092 402445067 386075092 103398805 386075092 394937304 386075092 121249583 386075092 956656461 386075092 590606861 386075092 918612491 386075092 160418183 386075092 302174944 386075092 985196409 386075092 379256212 386075092 880776069 386075092 940615784 386075092 745697425 386075092 402522735 386075092 109380682 386075092 723073846 386075092 41767561 386075092 21833151 386075092 935301260 386075092 552378612 386075092 927358813 386075092 618935580 386075092 616073569 386075092 593262253 386075092 222633507 386075092 360138872 386075092 338454347 386075092 284849217 386075092 136062059 386075092 4092775 386075092 104307407 386075092 751938897 386075092 555169658 386075092 35122107 386075092 595644537 386075092 819216432 386075092 871622566 386075092 182042801 386075092 869253959 386075092 896863314 386075092 157737894 386075092 110247504 386075092 374196753 386075092 456623366 386075092 555870545 386075092 719135778 386075092 285625187 386075092 232110389 386075092 697162070 386075092 634042884 386075092 367380222 386075092 440446811 386075092 339506708 386075092 687976066 386075092 922797953 386075092 190662966 386075092 563341830 386075092 324556690 386075092 501114513 386075092 589990954 386075092 791250790 386075092 54864457 386075092 875812883 386075092 161487461 386075092 792246281 386075092 734800346 386075092 923071562 386075092 364167087 386075092 438009871 386075092 213936580 386075092 860793870 386075092 206408564 386075092 283587500 386075092 766478428 386075092 845590527 386075092 496544023 386075092 376365443 386075092 847329426 386075092 744167865 386075092 851139848 386075092 993769318 386075092 934384484 386075092 116239416 386075092 23239462 386075092 282987914 386075092 888588073 386075092 93136372 386075092 73410488 386075092 954121652 386075092 705440391 386075092 252454174 386075092 791022578 386075092 371264409 386075092 627176781 386075092 611739739 386075092 62749784 386075092 440530847 386075092 997197574 386075092 701078628 386075092 535144011 386075092 688379730 386075092 369628923 386075092 446674594 386075092 497400919 386075092 476328200 386075092 37396531 386075092 476782020 386075092 13553904 386075092 593678368 386075092 448447051 386075092 134776430 386075092 748756157 386075092 997156210 386075092 78861932 386075092 399916369 386075092 959405688 386075092 992815545 386075092 52739273 386075092 780901338 386075092 291134456 386075092 434880994 386075092 410166568 386075092 609721831 386075092 741789342 386075092 705395048 386075092 516729383 386075092 821995298 386075092 448279596 386075092 615685145 386075092 550093664 386075092 306721146 386075092 663155176 386075092 550140363 386075092 639800965 386075092 127555293 386075092 244144086 386075092 370161437 386075092 139994720 386075092 600541339 386075092 199956389 386075092 383412500 386075092 340980475 386075092 160396227 386075092 797067602 386075092 607902482 386075092 757397089 386075092 299593138 386075092 197498224 386075092 706622672 386075092 199343446 386075092 760040399 386075092 272760236 386075092 378365484 386075092 341339957 386075092 197077389 386075092 936129000 386075092 266067300 386075092 126982694 386075092 745995944 386075092 342190918 386075092 984600791 386075092 735701897 386075092 604397952 386075092 808125974 386075092 270078856 386075092 888589022 386075092 893563902 386075092 836543229 386075092 506651244 386075092 2938554 386075092 612401041 386075092 814241237 386075092 234816187 386075092 491606040 386075092 766489494 386075092 489516569 386075092 82048190 386075092 996465342 386075092 325904257 386075092 169147758 386075092 990466339 386075092 507411976 386075092 284386332 386075092 729006488 386075092 110819444 386075092 934340870 386075092 264752010 386075092 631057618 386075092 418755456 386075092 566401135 386075092 597392720 386075092 774449396 386075092 54378895 386075092 938907007 386075092 555714206 386075092 249501349 386075092 449619855 386075092 977185630 386075092 637405825 386075092 844928834 386075092 957304506 386075092 914152171 386075092 479821353 386075092 472929825 386075092 81223802 386075092 118248664 386075092 321434420 386075092 453127156 386075092 84413660 386075092 830301751 386075092 726461479 386075092 988004890 386075092 921984570 386075092 317671344 386075092 530393159 386075092 607779274 386075092 642363682 386075092 559084961 386075092 330633413 386075092 120497047 386075092 564313196 386075092 691134907 386075092 473758832 386075092 778536263 386075092 60611333 386075092 431917043 386075092 729913557 386075092 517801470 386075092 151391322 386075092 788313492 386075092 472568191 386075092 710442049 386075092 182264881 386075092 149481549 386075092 461351611 386075092 86945531 386075092 635506192 386075092 990456989 386075092 225329174 386075092 292375417 386075092 845291227 386075092 226264917 386075092 814928821 386075092 521012112 386075092 961568426 386075092 900979500 386075092 350386910 386075092 18358453 386075092 364912289 386075092 459806892 386075092 463094419 386075092 57686421 386075092 416473917 386075092 654242268 386075092 165589676 386075092 866469361 386075092 465849142 386075092 876467958 386075092 801248530 386075092 807342789 386075092 144845955 386075092 759654317 386075092 549836370 386075092 592034934 386075092 955538912 386075092 753462532 386075092 147539789 386075092 459031678 386075092 541200717 386075092 80984909 386075092 199154219 386075092 151715797 386075092 937732441 386075092 560993936 386075092 490329898 386075092 218502161 386075092 575525926 386075092 632109771 386075092 549895888 386075092 768233038 386075092 44577842 386075092 554321864 386075092 590500968 386075092 972978172 386075092 272052096 386075092 478863773 386075092 924109523 386075092 535203965 386075092 836306657 386075092 337744961 386075092 84756750 386075092 97471762 386075092 288288038 386075092 530239723 386075092 484419850 386075092 443875743 386075092 375716930 386075092 726933826 386075092 899664870 386075092 204810221 386075092 261494514 386075092 922237538 386075092 434252967 386075092 478451649 386075092 459476042 386075092 34784451 386075092 872004101 386075092 365747639 386075092 316954913 386075092 586675584 386075092 825023675 386075092 983580072 386075092 877752284 386075092 336486540 386075092 121895132 386075092 352763751 386075092 129305524 386075092 999961862 386075092 387131018 386075092 270932700 386075092 566704546 386075092 306518356 386075092 626346485 386075092 560247602 386075092 284422915 386075092 318959493 386075092 164821641 386075092 174316196 386075092 752906734 386075092 842454751 386075092 853734362 386075092 614539368 386075092 18768234 386075092 590005849 386075092 260966193 386075092 953188305 386075092 957047748 386075092 647494927 386075092 576925501 386075092 646272991 386075092 53474855 386075092 343066440 386075092 984307223 386075092 605250967 386075092 813775062 386075092 598199710 386075092 736117363 386075092 157607481 386075092 125204608 386075092 67862483 386075092 359844657 386075092 612438937 386075092 371848982 386075092 69165336 386075092 913043616 386075092 3254820 386075092 867025362 386075092 728356818 386075092 142615141 386075092 118333282 386075092 43534347 386075092 355731628 386075092 805191383 386075092 252460541 386075092 559633977 386075092 736159158 386075092 612837934 386075092 43810180 386075092 273099495 386075092 688567901 386075092 92792585 386075092 817681730 386075092 854195464 386075092 789592216 386075092 695601723 386075092 887060161 386075092 248185700 386075092 809954379 386075092 926631654 386075092 595718967 386075092 86126897 386075092 613994013 386075092 136289023 386075092 589324313 386075092 618788304 386075092 282950611 386075092 761583291 386075092 568685905 386075092 628462575 386075092 584656381 386075092 135778960 386075092 936367515 386075092 516349289 386075092 306828529 386075092 69802014 386075092 46539612 386075092 503385601 386075092 709138807 386075092 583843987 386075092 208784368 386075092 919843466 386075092 846591117 386075092 323176763 386075092 426127257 386075092 132344126 386075092 54327787 386075092 729664925 386075092 12265270 386075092 45872760 386075092 719812647 386075092 826762986 386075092 228620152 386075092 993985954 386075092 411429727 386075092 351741212 386075092 753327674 386075092 605715008 386075092 998469599 386075092 208765994 386075092 371950291 386075092 213726025 386075092 989523268 386075092 706166293 386075092 218304184 386075092 326096865 386075092 130489485 386075092 534338799 386075092 750440821 386075092 984700260 386075092 928075499 386075092 362211953 386075092 526933694 386075092 519339773 386075092 405639124 386075092 348193086 386075092 117858617 386075092 926714060 386075092 241267831 386075092 785098648 386075092 135207907 386075092 435675507 386075092 113108593 386075092 884592226 386075092 187518123 386075092 689816789 386075092 413088058 386075092 923403432 386075092 802586532 386075092 705729621 386075092 123437325 386075092 391847483 386075092 123558920 386075092 135347730 386075092 995934015 386075092 141202500 386075092 516618434 386075092 139355126 386075092 459370553 386075092 381416956 386075092 240587219 386075092 754318688 386075092 29649856 386075092 156336761 386075092 935215810 386075092 461486110 386075092 769559551 386075092 999018806 386075092 488171088 386075092 265478692 386075092 494566504 386075092 780723187 386075092 818565913 386075092 24018264 386075092 142651042 386075092 224187884 386075092 381388243 386075092 960674344 386075092 132088299 386075092 454242836 386075092 381286914 386075092 107187803 386075092 515378604 386075092 900180398 386075092 216564058 386075092 413855476 386075092 312968337 386075092 680777928 386075092 419413176 386075092 161654209 386075092 645230036 386075092 179302243 386075092 302437876 386075092 563084741 386075092 101745767 386075092 954908306 386075092 934131359 386075092 316026756 386075092 526740248 386075092 468379435 386075092 709451078 386075092 17901525 386075092 408349539 386075092 832373334 386075092 743455729 386075092 609178300 386075092 185518775 386075092 674665902 386075092 504603218 386075092 943007824 386075092 482702102 386075092 637876613 386075092 25624836 386075092 662415407 386075092 709781413 386075092 202275930 386075092 706143813 386075092 886304429 386075092 246130730 386075092 264381445 386075092 582891844 386075092 697417402 386075092 181548070 386075092 245150316 386075092 924317102 386075092 814015573 386075092 828160046 386075092 186908158 386075092 212229177 386075092 54341406 386075092 864192053 386075092 378267862 386075092 493186648 386075092 125146407 386075092 103715285 386075092 555134821 386075092 617681462 386075092 454094216 386075092 929317090 386075092 771786726 386075092 287112211 386075092 981472145 386075092 577191281 386075092 587248004 386075092 487823241 386075092 796962717 386075092 803979156 386075092 125636334 386075092 555953728 386075092 335834572 386075092 456959744 386075092 186166525 386075092 478287342 386075092 841847392 386075092 108010549 386075092 32221653 386075092 273920155 386075092 905478317 386075092 102300962 386075092 322505392 386075092 478909354 386075092 381460558 386075092 809313913 386075092 343519940 386075092 502491991 386075092 39981314 386075092 28937645 386075092 260163889 386075092 403047598 386075092 470081453 386075092 446345984 386075092 841019480 386075092 432372768 386075092 666181746 386075092 176636478 386075092 303043473 386075092 684527745 386075092 230000789 386075092 987218797 386075092 245766121 386075092 926714001 386075092 936308855 386075092 5622495 386075092 668667597 386075092 730623518 386075092 739777419 386075092 736552889 386075092 558055424 386075092 242672736 386075092 733994773 386075092 226878229 386075092 610861235 386075092 732713092 386075092 145997129 386075092 489971375 386075092 976214600 386075092 181803398 386075092 270562609 386075092 402514297 386075092 64569282 386075092 250973025 386075092 729957207 386075092 767525197 386075092 38513909 386075092 804919807 386075092 105525424 386075092 173452204 386075092 760110162 386075092 257575030 386075092 180593673 386075092 819287830 386075092 816448509 386075092 459757686 386075092 734440225 386075092 971564962 386075092 332356253 386075092 693483665 386075092 235598929 386075092 831008247 386075092 594804928 386075092 394747489 386075092 776334240 386075092 465181498 386075092 832493357 386075092 839340089 386075092 152464351 386075092 215726738 386075092 88955454 386075092 495719529 386075092 425478714 386075092 181819029 386075092 393888359 386075092 236227378 386075092 621211569 386075092 349021001 386075092 485124854 386075092 325694548 386075092 187286585 386075092 600771069 386075092 708179037 386075092 33033230 386075092 619148623 386075092 317990521 386075092 924595538 386075092 629932947 386075092 746607140 386075092 165730695 386075092 870904222 386075092 440159677 386075092 438442297 386075092 427719193 386075092 514278694 386075092 886986669 386075092 172665930 386075092 674331797 386075092 741752536 386075092 527711851 386075092 947206565 386075092 55887129 386075092 723700974 386075092 615196196 386075092 864492426 386075092 783208080 386075092 347210406 386075092 116551075 386075092 823270715 386075092 901400991 386075092 269687508 386075092 227563629 386075092 846161998 386075092 106206924 386075092 111957080 386075092 873791006 386075092 359629057 386075092 296627644 386075092 926499587 386075092 434220578 386075092 791595350 386075092 186334932 386075092 49499743 386075092 17350179 386075092 70582865 386075092 606943222 386075092 86296601 386075092 558368551 386075092 432766419 386075092 974534622 386075092 102853774 386075092 17791170 386075092 433422055 386075092 664272130 386075092 68505623 386075092 178590488 386075092 224538137 386075092 882771258 386075092 460505839 386075092 589666126 386075092 774827472 386075092 19851661 386075092 237806271 386075092 295723871 386075092 976121495 386075092 660800740 386075092 160986272 386075092 425249757 386075092 174823728 386075092 192870046 386075092 657670852 386075092 193225863 386075092 444956248 386075092 137693135 386075092 536577853 386075092 104454700 386075092 835695343 386075092 869098592 386075092 453549018 386075092 891855474 386075092 137751268 386075092 753786022 386075092 162264379 386075092 103694920 386075092 945326707 386075092 642880746 386075092 513451873 386075092 315793954 386075092 734816989 386075092 327339833 386075092 373923437 386075092 306897082 386075092 221404454 386075092 492559926 386075092 313296831 386075092 203932197 386075092 165158463 386075092 928524274 386075092 927686427 386075092 460440920 386075092 975554198 386075092 305743964 386075092 619244728 386075092 724691396 386075092 815248712 386075092 613393330 386075092 743029775 386075092 946049133 386075092 820175051 386075092 210242647 386075092 583156186 386075092 45240784 386075092 988853042 386075092 848182540 386075092 174738235 386075092 273675879 386075092 749131128 386075092 92205287 386075092 317945938 386075092 548807897 386075092 842191372 386075092 767891250 386075092 364376134 386075092 305140741 386075092 234461919 386075092 893249970 386075092 18402267 386075092 277983846 386075092 856649196 386075092 224293427 386075092 350295403 386075092 540696204 386075092 124860650 386075092 485980245 386075092 299954940 386075092 896581865 386075092 975552206 386075092 955867561 386075092 543034983 386075092 198450929 386075092 882623494 386075092 66654635 386075092 475241611 386075092 675318469 386075092 979119005 386075092 165532688 386075092 3681595 386075092 635343304 386075092 93180952 386075092 333549476 386075092 174308082 386075092 565032309 386075092 802723369 386075092 677350045 386075092 381350245 386075092 210113796 386075092 541443694 386075092 206518302 386075092 491585269 386075092 422753247 386075092 190798625 386075092 920113924 386075092 223447900 386075092 116266924 386075092 528031124 386075092 410480098 386075092 793708679 386075092 108729507 386075092 505762045 386075092 996189945 386075092 542909740 386075092 24763748 386075092 173659825 386075092 282775395 386075092 465762824 386075092 387986446 386075092 715327367 386075092 712543994 386075092 606691878 386075092 591676307 386075092 587014111 386075092 787296499 386075092 312996240 386075092 131530671 386075092 921070449 386075092 642083686 386075092 240419224 386075092 758605141 386075092 4986218 386075092 794686585 386075092 789272827 386075092 778346165 386075092 587619908 386075092 345883317 386075092 110489513 386075092 798456298 386075092 828655912 386075092 150365617 386075092 136592508 386075092 914595356 386075092 248174857 386075092 674421013 386075092 420068438 386075092 450776078 386075092 934018078 386075092 184975241 386075092 974524116 386075092 358028029 386075092 842122544 386075092 142501487 386075092 868854298 386075092 727231522 386075092 880728623 386075092 659752705 386075092 182753933 386075092 60297595 386075092 829496266 386075092 327604024 386075092 385239153 386075092 293471885 386075092 384569076 386075092 884628119 386075092 34835749 386075092 732531880 386075092 549380805 386075092 354602939 386075092 569069845 386075092 934573189 386075092 396502760 386075092 739161641 386075092 484296685 386075092 52031089 386075092 430925752 386075092 476006915 386075092 691182770 386075092 463415672 386075092 322965300 386075092 277439954 386075092 145463652 386075092 935358635 386075092 492258309 386075092 770108824 386075092 177206555 386075092 34747645 386075092 253766951 386075092 191986588 386075092 725858378 386075092 266068631 386075092 665787812 386075092 90510620 386075092 436871544 386075092 755494661 386075092 733021358 386075092 2126474 386075092 920723185 386075092 693389144 386075092 430927353 386075092 436689919 386075092 186392984 386075092 883734965 386075092 147665471 386075092 106934391 386075092 983157335 386075092 874957098 386075092 683453040 386075092 334291593 386075092 340661129 386075092 42570815 386075092 757889898 386075092 181576174 386075092 913877038 386075092 573402801 386075092 907448090 386075092 903507478 386075092 356582026 386075092 596567426 386075092 653595764 386075092 849120916 386075092 969761367 386075092 312050879 386075092 408899852 386075092 638453904 386075092 99511970 386075092 467410241 386075092 581560509 386075092 65914067 386075092 145035571 386075092 551599223 386075092 665787840 386075092 324285073 386075092 497351297 386075092 661687440 386075092 356178659 386075092 395220847 386075092 996874518 386075092 509946556 386075092 448135274 386075092 315714777 386075092 899399682 386075092 882562182 386075092 946061670 386075092 519504492 386075092 651813259 386075092 351900100 386075092 29767405 386075092 785002353 386075092 502355224 386075092 792254758 386075092 253746576 386075092 441511631 386075092 555253988 386075092 938203438 386075092 982234870 386075092 269793760 386075092 774390423 386075092 762130216 386075092 907228438 386075092 699931118 386075092 112812082 386075092 646731495 386075092 60806452 386075092 771987174 386075092 332151377 386075092 625435960 386075092 861502027 386075092 428374662 386075092 804232148 386075092 700154365 386075092 855229505 386075092 691511703 386075092 790229881 386075092 597521289 386075092 904776357 386075092 293657626 386075092 962084546 386075092 171909460 386075092 42826208 386075092 943875798 386075092 909228783 386075092 874226068 386075092 517700069 386075092 196544530 386075092 808409268 386075092 787714473 386075092 821669821 386075092 682631494 386075092 39166146 386075092 129184979 386075092 125438941 386075092 336155871 386075092 50987109 386075092 465338406 386075092 131560856 386075092 935532670 386075092 153341210 386075092 769928172 386075092 861334026 386075092 394574529 386075092 853548635 386075092 370741399 386075092 36340987 386075092 685149512 386075092 487779029 386075092 280447733 386075092 386292045 386075092 551374319 386075092 538523252 386075092 937519373 386075092 303709717 386075092 368793595 386075092 159810961 386075092 450725866 386075092 585228683 386075092 8087215 386075092 979483861 386075092 551894117 386075092 521700047 386075092 283824055 386075092 715299607 386075092 708000182 386075092 50119130 386075092 249023903 386075092 817034600 386075092 42983921 386075092 796783415 386075092 323464032 386075092 598636074 386075092 419182212 386075092 58231652 386075092 766011562 386075092 302940653 386075092 870593762 386075092 747775925 386075092 271456874 386075092 431791494 386075092 331291563 386075092 39000647 386075092 45853802 386075092 894335758 386075092 909404002 386075092 944883636 386075092 356983174 386075092 812996223 386075092 357250591 386075092 490439170 386075092 306848541 386075092 303086471 386075092 691170620 386075092 987739074 386075092 910896020 386075092 673384184 386075092 649810785 386075092 437682205 386075092 567447485 386075092 364200701 386075092 70978949 386075092 346544607 386075092 893581009 386075092 741849752 386075092 745196574 386075092 191307301 386075092 745432244 386075092 953139272 386075092 56558534 386075092 485280458 386075092 145097929 386075092 327118530 386075092 37038506 386075092 450966743 386075092 724089545 386075092 868596746 386075092 929645063 386075092 57338550 386075092 38709781 386075092 721700400 386075092 100092573 386075092 839058993 386075092 374344787 386075092 613693393 386075092 482723066 386075092 434752225 386075092 259428538 386075092 655629022 386075092 408419060 386075092 720496103 386075092 62098118 386075092 683876557 386075092 808745102 386075092 184543983 386075092 53736348 386075092 718703058 386075092 625598524 386075092 372686489 386075092 764635204 386075092 174724330 386075092 711356807 386075092 405070571 386075092 92929048 386075092 445767084 386075092 698072773 386075092 391572251 386075092 295411364 386075092 194809080 386075092 970458619 386075092 967595868 386075092 644612128 386075092 626186788 386075092 613194318 386075092 377842057 386075092 798840472 386075092 861679599 386075092 905069980 386075092 51892875 386075092 525414145 386075092 137034174 386075092 291136752 386075092 917853428 386075092 188211988 386075092 69586610 386075092 745504606 386075092 82042153 386075092 259763497 386075092 338408882 386075092 816389101 386075092 842934901 386075092 178543316 386075092 895622606 386075092 545735107 386075092 803169643 386075092 507326188 386075092 856537782 386075092 181784150 386075092 456048133 386075092 840447865 386075092 705240766 386075092 752332079 386075092 100576590 386075092 651306394 386075092 979066711 386075092 638428600 386075092 731575782 386075092 967333618 386075092 730908090 386075092 619009302 386075092 496679390 386075092 723272644 386075092 620344564 386075092 734036765 386075092 329794723 386075092 84162084 386075092 450491811 386075092 953601090 386075092 93270462 386075092 748638259 386075092 769670453 386075092 227696671 386075092 302312794 386075092 233341277 386075092 337438224 386075092 249528027 386075092 448770841 386075092 68355034 386075092 2605608 386075092 436276402 386075092 620571716 386075092 821591499 386075092 975474690 386075092 389701994 386075092 659784073 386075092 851768735 386075092 130032427 386075092 742787039 386075092 419675363 386075092 103128061 386075092 991441234 386075092 374491061 386075092 67902900 386075092 232795867 386075092 913534504 386075092 737365961 386075092 68849726 386075092 547796023 386075092 68900374 386075092 282931534 386075092 784028510 386075092 75137265 386075092 206100085 386075092 47381678 386075092 852039273 386075092 577467216 386075092 618246606 386075092 806818857 386075092 499404168 386075092 19229481 386075092 401655397 386075092 287684154 386075092 916939365 386075092 235979388 386075092 210169398 386075092 747462416 386075092 294987517 386075092 893446967 386075092 522199786 386075092 662226923 386075092 655234531 386075092 43874178 386075092 961680786 386075092 360469770 386075092 222230826 386075092 250795901 386075092 226070642 386075092 237754165 386075092 806261786 386075092 210383082 386075092 691755577 386075092 83717917 386075092 893066267 386075092 858401386 386075092 750339131 386075092 807713983 386075092 173243267 386075092 169338222 386075092 343561483 386075092 12455383 386075092 187756310 386075092 130398700 386075092 583134484 386075092 882756459 386075092 592817736 386075092 756358701 386075092 252515677 386075092 971725894 386075092 243067031 386075092 325526527 386075092 443743733 386075092 424333470 386075092 732616225 386075092 734440488 386075092 64949452 386075092 251779036 386075092 734290431 386075092 47228125 386075092 929746818 386075092 479878501 386075092 722533971 386075092 242448434 386075092 769946030 386075092 154219053 386075092 512495512 386075092 723740916 386075092 766676342 386075092 383912721 386075092 834934148 386075092 699446282 386075092 54523942 386075092 522457729 386075092 782180083 386075092 250779059 386075092 767256433 386075092 937158153 386075092 42809433 386075092 100808142 386075092 470378572 386075092 896868088 386075092 654797734 386075092 95010862 386075092 499177835 386075092 532009146 386075092 651171613 386075092 516631542 386075092 75450081 386075092 117348009 386075092 749143890 386075092 905902864 386075092 737188755 386075092 397413710 386075092 779856506 386075092 544313335 386075092 160340244 386075092 154199759 386075092 359906223 386075092 453657929 386075092 394844318 386075092 760901405 386075092 228432604 386075092 90440213 386075092 815923814 386075092 153120486 386075092 637741299 386075092 210488736 386075092 857484754 386075092 277583064 386075092 252058794 386075092 242778642 386075092 877696889 386075092 840298802 386075092 99461975 386075092 541111180 386075092 283930499 386075092 401609560 386075092 458513242 386075092 252705006 386075092 901530742 386075092 883871907 386075092 669736742 386075092 825061266 386075092 755770217 386075092 830660380 386075092 904995306 386075092 768547678 386075092 76879516 386075092 994014042 386075092 637414218 386075092 689775824 386075092 448619473 386075092 930912928 386075092 987399229 386075092 618112846 386075092 748593551 386075092 481265607 386075092 37467010 386075092 514823733 386075092 849799847 386075092 746633338 386075092 108431054 386075092 727340841 386075092 565022508 386075092 326801179 386075092 388351985 386075092 891607564 386075092 75277225 386075092 514913841 386075092 551077470 386075092 927903633 386075092 584644737 386075092 988113978 386075092 407843176 386075092 689067762 386075092 35893561 386075092 810844596 386075092 214577926 386075092 250733066 386075092 323657107 386075092 351004929 386075092 529608034 386075092 887163803 386075092 532091770 386075092 188393408 386075092 154371824 386075092 453678592 386075092 84080571 386075092 744230632 386075092 596672126 386075092 350345145 386075092 256692942 386075092 720989851 386075092 603576382 386075092 968134069 386075092 798708358 386075092 752849357 386075092 869486206 386075092 75138065 386075092 999594418 386075092 433459412 386075092 537853284 386075092 546135461 386075092 585021338 386075092 378402257 386075092 949400665 386075092 470620237 386075092 135577779 386075092 519513919 386075092 2018307 386075092 601199211 386075092 527672117 386075092 948801402 386075092 587242505 386075092 489821539 386075092 90756344 386075092 249940551 386075092 421018600 386075092 310686500 386075092 647533572 386075092 429944845 386075092 502123298 386075092 921548881 386075092 713591869 386075092 648807618 386075092 8371534 386075092 565861544 386075092 250386728 386075092 439273092 386075092 148137917 386075092 219355148 386075092 242222267 386075092 723594524 386075092 112256360 386075092 319325859 386075092 434437638 386075092 126161265 386075092 118432816 386075092 414966658 386075092 53885610 386075092 169149933 386075092 344046302 386075092 762553886 386075092 538108491 386075092 953413390 386075092 512987988 386075092 621780680 386075092 955428757 386075092 592696504 386075092 930002217 386075092 371585778 386075092 672496440 386075092 428436127 386075092 442814514 386075092 985076942 386075092 325875042 386075092 453571833 386075092 510346034 386075092 190068091 386075092 867008063 386075092 513534362 386075092 818946067 386075092 417626778 386075092 480881017 386075092 698635527 386075092 22532775 386075092 527410740 386075092 177946612 386075092 528517499 386075092 978639763 386075092 264117328 386075092 275711516 386075092 108735070 386075092 100337537 386075092 527787192 386075092 551216520 386075092 145925332 386075092 776017087 386075092 776752882 386075092 187850042 386075092 392312251 386075092 918070612 386075092 110844689 386075092 582708963 386075092 160435304 386075092 707371648 386075092 145836847 386075092 553358995 386075092 511796957 386075092 782959527 386075092 344200502 386075092 82867979 386075092 415756831 386075092 237222864 386075092 67002637 386075092 93470917 386075092 757660582 386075092 574235206 386075092 66428188 386075092 625558155 386075092 287519905 386075092 278948937 386075092 351152009 386075092 885410876 386075092 666336910 386075092 979206058 386075092 29230211 386075092 96803320 386075092 513750334 386075092 403915632 386075092 980631466 386075092 361811983 386075092 999712275 386075092 932850813 386075092 893482080 386075092 474493375 386075092 883678511 386075092 167913352 386075092 965513897 386075092 457119074 386075092 572895917 386075092 913148952 386075092 488850044 386075092 550936175 386075092 423932663 386075092 862541568 386075092 887043459 386075092 453408171 386075092 882505687 386075092 763879881 386075092 601308365 386075092 787509558 386075092 980377461 386075092 598942181 386075092 717382903 386075092 66178540 386075092 969491411 386075092 94558289 386075092 664787687 386075092 951817287 386075092 8573263 386075092 330440778 386075092 178217855 386075092 178324879 386075092 631042868 386075092 704263967 386075092 468051542 386075092 329054768 386075092 200451664 386075092 476230018 386075092 804821511 386075092 469017461 386075092 322782094 386075092 481459348 386075092 295817812 386075092 120264662 386075092 40881394 386075092 275591555 386075092 625656004 386075092 655235408 386075092 706515559 386075092 457080768 386075092 763822377 386075092 401145817 386075092 368259241 386075092 283717796 386075092 942310708 386075092 264120123 386075092 708187460 386075092 127812494 386075092 511536517 386075092 785312234 386075092 598875953 386075092 545456832 386075092 221078518 386075092 385753666 386075092 257522695 386075092 166523208 386075092 724069592 386075092 726402384 386075092 134131833 386075092 782311911 386075092 467667724 386075092 500142313 386075092 733871814 386075092 625004864 386075092 820993943 386075092 237766348 386075092 378224064 386075092 433964789 386075092 560320837 386075092 253075807 386075092 112601276 386075092 610896926 386075092 79421545 386075092 768817701 386075092 705363547 386075092 291472079 386075092 519990024 386075092 381841931 386075092 757231784 386075092 114271610 386075092 820568012 386075092 500012426 386075092 465160121 386075092 709857970 386075092 87246473 386075092 511603371 386075092 62605867 386075092 491404109 386075092 670294626 386075092 847196395 386075092 471382900 386075092 637824191 386075092 277945495 386075092 854512646 386075092 107772018 386075092 931884519 386075092 891748444 386075092 153218425 386075092 575815200 386075092 652374038 386075092 323418652 386075092 881628839 386075092 564582050 386075092 174571123 386075092 10672286 386075092 775898888 386075092 216008973 386075092 728236982 386075092 809840803 386075092 469667052 386075092 387297781 386075092 554458560 386075092 11516384 386075092 362767544 386075092 660778808 386075092 924014074 386075092 366049515 386075092 837220573 386075092 81732158 386075092 548624117 386075092 324470577 386075092 951344597 386075092 912152206 386075092 358197995 386075092 235010183 386075092 71088691 386075092 744632780 386075092 700216132 386075092 455840318 386075092 832284066 386075092 53357213 386075092 223379797 386075092 936361717 386075092 958544645 386075092 193845520 386075092 708651591 386075092 380918329 386075092 385147307 386075092 576885567 386075092 356858426 386075092 557676285 386075092 881896269 386075092 115359281 386075092 927234216 386075092 1018887 386075092 487878565 386075092 855991484 386075092 568751744 386075092 463633475 386075092 519488174 386075092 123506232 386075092 749819842 386075092 447580886 386075092 345121707 386075092 700997419 386075092 383184113 386075092 65914914 386075092 522707669 386075092 446243084 386075092 358826900 386075092 707485829 386075092 537930945 386075092 228307361 386075092 913834900 386075092 744958558 386075092 77211172 386075092 643739709 386075092 561482181 386075092 248635184 386075092 672338866 386075092 812616914 386075092 767077317 386075092 758346370 386075092 255516175 386075092 284683662 386075092 58633905 386075092 668642639 386075092 887102771 386075092 565971364 386075092 760268037 386075092 581312234 386075092 787712700 386075092 973675210 386075092 165617140 386075092 284384903 386075092 153465231 386075092 458862501 386075092 845834915 386075092 981827634 386075092 22099477 386075092 272610217 386075092 778809258 386075092 486453634 386075092 228666993 386075092 989415553 386075092 629471824 386075092 312278699 386075092 633933810 386075092 279975460 386075092 676960965 386075092 916662564 386075092 697871249 386075092 592936451 386075092 75596796 386075092 139262342 386075092 192288167 386075092 951790552 386075092 31528775 386075092 299736903 386075092 461541627 386075092 852535750 386075092 596005899 386075092 264534442 386075092 336326720 386075092 965351857 386075092 660332391 386075092 205570289 386075092 302539038 386075092 949681432 386075092 967251955 386075092 858971756 386075092 753425673 386075092 213372991 386075092 361322019 386075092 120546192 386075092 86509064 386075092 609751673 386075092 452175915 386075092 495857392 386075092 731302193 386075092 832266298 386075092 477142110 386075092 429334423 386075092 503966367 386075092 28233618 386075092 901807379 386075092 576918279 386075092 677684734 386075092 850465101 386075092 562546904 386075092 46363177 386075092 94308534 386075092 531824169 386075092 220747433 386075092 567945011 386075092 905361943 386075092 711133010 386075092 858745385 386075092 585682962 386075092 431950401 386075092 576098095 386075092 548070063 386075092 648509484 386075092 735507199 386075092 133797522 386075092 637532483 386075092 349010961 386075092 817607931 386075092 394239738 386075092 861774596 386075092 569559909 386075092 558085475 386075092 101300657 386075092 678588551 386075092 838357875 386075092 471801525 386075092 771194299 386075092 432560665 386075092 942200823 386075092 468644928 386075092 259339669 386075092 709077136 386075092 164686357 386075092 22305971 386075092 469160013 386075092 728595254 386075092 573852325 386075092 434794994 386075092 104864511 386075092 415148765 386075092 698065255 386075092 348690032 386075092 45517189 386075092 778740365 386075092 876782479 386075092 568915011 386075092 874395789 386075092 544818421 386075092 296749958 386075092 570666170 386075092 801561908 386075092 171970135 386075092 291408369 386075092 682849252 386075092 979475403 386075092 735463171 386075092 438999385 386075092 374461600 386075092 583878903 386075092 543773962 386075092 408877426 386075092 868165609 386075092 685737851 386075092 233443480 386075092 216274476 386075092 835167314 386075092 813719842 386075092 938118707 386075092 170057510 386075092 321636040 386075092 476113073 386075092 512153035 386075092 680689022 386075092 129008856 386075092 68116640 386075092 533999974 386075092 188631998 386075092 931986338 386075092 309814867 386075092 228847597 386075092 702138974 386075092 319264279 386075092 250079349 386075092 812885551 386075092 446422354 386075092 749440788 386075092 345748659 386075092 499515916 386075092 7673764 386075092 688462202 386075092 917368679 386075092 539648967 386075092 680442260 386075092 647033362 386075092 450543417 386075092 979335622 386075092 682010867 386075092 658010775 386075092 38591823 386075092 719613269 386075092 769498875 386075092 58248624 386075092 206591888 386075092 82512414 386075092 748687070 386075092 132757707 386075092 375895937 386075092 783853647 386075092 770100830 386075092 392064488 386075092 612123577 386075092 897999273 386075092 397971029 386075092 92481664 386075092 359262465 386075092 481366471 386075092 835841013 386075092 538982311 386075092 6139794 386075092 912241980 386075092 466433035 386075092 540420536 386075092 651424253 386075092 63097108 386075092 306128684 386075092 545423183 386075092 279364745 386075092 303532553 386075092 295841234 386075092 216998712 386075092 351505984 386075092 729967839 386075092 823098360 386075092 384460189 386075092 971611968 386075092 115028827 386075092 253250659 386075092 816655471 386075092 890955114 386075092 244330249 386075092 41979959 386075092 347041918 386075092 781779832 386075092 63506635 386075092 124608322 386075092 642995855 386075092 640459477 386075092 227942601 386075092 862655564 386075092 29379477 386075092 999723565 386075092 939227418 386075092 286690345 386075092 848704286 386075092 971254137 386075092 257653637 386075092 523799687 386075092 845551849 386075092 405710364 386075092 461879684 386075092 820597012 386075092 248734837 386075092 160652553 386075092 317117405 386075092 232272780 386075092 368457409 386075092 713966874 386075092 549891731 386075092 7946043 386075092 26042306 386075092 391621569 386075092 848189067 386075092 397187849 386075092 511074083 386075092 959300224 386075092 773423324 386075092 15792570 386075092 982210917 386075092 664680420 386075092 360481029 386075092 141214974 386075092 583752586 386075092 593385957 386075092 243029423 386075092 532210374 386075092 517004068 386075092 700210290 386075092 170869048 386075092 825637497 386075092 58354220 386075092 347594486 386075092 387279503 386075092 262453974 386075092 484132050 386075092 981501187 386075092 685013624 386075092 219614113 386075092 768575645 386075092 216655054 386075092 247657796 386075092 982490246 386075092 550051515 386075092 201528824 386075092 6399157 386075092 943322179 386075092 995589128 386075092 962827208 386075092 741374212 386075092 487212498 386075092 607629271 386075092 127288552 386075092 765968184 386075092 933031211 386075092 142032571 386075092 401058203 386075092 280587365 386075092 972627711 386075092 48607234 386075092 647717765 386075092 965743010 386075092 293938293 386075092 169925741 386075092 914113223 386075092 727904796 386075092 929445332 386075092 856069298 386075092 212288403 386075092 421059506 386075092 643395608 386075092 58211376 386075092 420533600 386075092 370832175 386075092 716989585 386075092 668533719 386075092 160134522 386075092 41005284 386075092 937621344 386075092 100553720 386075092 828609304 386075092 975796823 386075092 187284270 386075092 801224141 386075092 985681439 386075092 303943785 386075092 641311272 386075092 902996983 386075092 952491163 386075092 848342467 386075092 231936712 386075092 375482996 386075092 808768164 386075092 401490930 386075092 463300061 386075092 750478893 386075092 218236909 386075092 70991740 386075092 189592478 386075092 811864422 386075092 142702132 386075092 755775932 386075092 493140881 386075092 917308324 386075092 819579829 386075092 119908896 386075092 550862748 386075092 619572855 386075092 480334962 386075092 820818028 386075092 210920838 386075092 521215412 386075092 760987288 386075092 154055892 386075092 165628514 386075092 264261941 386075092 255047320 386075092 764244841 386075092 981922917 386075092 208676474 386075092 191670129 386075092 779040247 386075092 412132595 386075092 382836039 386075092 837320524 386075092 66220160 386075092 906499335 386075092 514912461 386075092 992842550 386075092 924972549 386075092 530654298 386075092 357290458 386075092 327469664 386075092 193713432 386075092 865755976 386075092 577249339 386075092 413855870 386075092 771637244 386075092 966249063 386075092 126131419 386075092 329503423 386075092 273848567 386075092 393291295 386075092 781075512 386075092 785331442 386075092 797549599 386075092 6834505 386075092 593808374 386075092 365666635 386075092 204700779 386075092 122586520 386075092 766275289 386075092 84943872 386075092 290064600 386075092 852479536 386075092 765896100 386075092 273655691 386075092 174909078 386075092 223718983 386075092 233329060 386075092 914687445 386075092 583809232 386075092 335760325 386075092 347848569 386075092 685711550 386075092 920975041 386075092 908637077 386075092 30238376 386075092 93628840 386075092 518879779 386075092 106382554 386075092 244801807 386075092 201396840 386075092 312219607 386075092 402169663 386075092 203852254 386075092 156780169 386075092 709950040 386075092 557612875 386075092 700857811 386075092 293757858 386075092 253621501 386075092 530233219 386075092 240034170 386075092 312992421 386075092 554270559 386075092 364544310 386075092 818014396 386075092 79596444 386075092 816892445 386075092 936248166 386075092 637366105 386075092 265767309 386075092 256926131 386075092 313719487 386075092 18421126 386075092 533201519 386075092 549098020 386075092 542072868 386075092 246982952 386075092 828134989 386075092 105007216 386075092 434008010 386075092 910854089 386075092 21089902 386075092 271397898 386075092 224157038 386075092 423493493 386075092 738574725 386075092 387654081 386075092 983179269 386075092 576121586 386075092 626221435 386075092 606031441 386075092 934666738 386075092 897705684 386075092 947903819 386075092 401466425 386075092 842224109 386075092 85468475 386075092 295308285 386075092 289876373 386075092 437633912 386075092 384733865 386075092 589947129 386075092 613876516 386075092 597007564 386075092 186795776 386075092 244033580 386075092 430724289 386075092 774824593 386075092 897289972 386075092 916187419 386075092 429129849 386075092 348306287 386075092 40445389 386075092 771853673 386075092 609280243 386075092 196040628 386075092 673075427 386075092 830802882 386075092 812847861 386075092 422230800 386075092 284394488 386075092 347803834 386075092 510750877 386075092 243056618 386075092 388048658 386075092 399293218 386075092 815571325 386075092 985834867 386075092 482703093 386075092 83674816 386075092 46424471 386075092 827497390 386075092 164474701 386075092 41201197 386075092 387509705 386075092 103050666 386075092 522053357 386075092 526414322 386075092 576858974 386075092 658895829 386075092 380742565 386075092 558456874 386075092 268748022 386075092 906736152 386075092 338825737 386075092 87596770 386075092 221183074 386075092 124896734 386075092 973306605 386075092 369178180 386075092 765078765 386075092 476791352 386075092 296706667 386075092 996686042 386075092 49055471 386075092 102086741 386075092 958299734 386075092 378817178 386075092 741343351 386075092 283986154 386075092 570025301 386075092 627962856 386075092 846364556 386075092 376916110 386075092 198837051 386075092 803285544 386075092 222828613 386075092 987892396 386075092 750807647 386075092 69639127 386075092 166894172 386075092 381975897 386075092 279637812 386075092 667566858 386075092 954978201 386075092 196632255 386075092 9570158 386075092 436843875 386075092 384047022 386075092 72787337 386075092 469705029 386075092 43794448 386075092 290591594 386075092 693160530 386075092 681727196 386075092 613629843 386075092 40579043 386075092 476377099 386075092 173546212 386075092 302560626 386075092 98057685 386075092 301931997 386075092 805547952 386075092 543155896 386075092 895365846 386075092 792273727 386075092 648725723 386075092 357688816 386075092 662549906 386075092 274123371 386075092 568334627 386075092 966362727 386075092 593294982 386075092 736783252 386075092 775274702 386075092 875090176 386075092 888928605 386075092 832218648 386075092 464152931 386075092 508815126 386075092 469261671 386075092 905753973 386075092 272725903 386075092 186179000 386075092 657043767 386075092 984877322 386075092 675341185 386075092 470709001 386075092 660518811 386075092 456492028 386075092 71187036 386075092 983464232 386075092 315062180 386075092 563720580 386075092 171975176 386075092 571854928 386075092 723698806 386075092 892072428 386075092 757355665 386075092 824074670 386075092 894090291 386075092 906101321 386075092 668847445 386075092 808689956 386075092 766068714 386075092 872256481 386075092 711328941 386075092 119656772 386075092 113299822 386075092 916311566 386075092 408258943 386075092 34964603 386075092 715488285 386075092 950870562 386075092 751287363 386075092 916300825 386075092 641302922 386075092 46450737 386075092 754001184 386075092 763944941 386075092 627896522 386075092 410050286 386075092 686725788 386075092 850190109 386075092 18167991 386075092 54547186 386075092 363375655 386075092 675086451 386075092 57782580 386075092 262732078 386075092 719842489 386075092 582625719 386075092 555893308 386075092 233002176 386075092 422591835 386075092 180096915 386075092 419211440 386075092 934180345 386075092 176045932 386075092 646786514 386075092 878325204 386075092 841809774 386075092 157437444 386075092 436098372 386075092 112207001 386075092 977899362 386075092 728036156 386075092 715613162 386075092 759624284 386075092 958899182 386075092 28188463 386075092 364520915 386075092 156918987 386075092 856462980 386075092 437308443 386075092 306997284 386075092 493204771 386075092 224158846 386075092 972493665 386075092 946074422 386075092 640753514 386075092 895326881 386075092 3824511 386075092 173881726 386075092 941101943 386075092 703368666 386075092 840353196 386075092 765193535 386075092 369596199 386075092 502294750 386075092 262945735 386075092 20663190 386075092 151696867 386075092 739087743 386075092 729019329 386075092 824713664 386075092 434621371 386075092 746688021 386075092 598303260 386075092 484882929 386075092 322994730 386075092 275443110 386075092 790769781 386075092 263013752 386075092 386112218 386075092 738199182 386075092 712342332 386075092 657038023 386075092 754621642 386075092 924782006 386075092 98750339 386075092 248648908 386075092 988203771 386075092 901909676 386075092 920562914 386075092 36929881 386075092 982420128 386075092 567371245 386075092 621601364 386075092 122046595 386075092 498672312 386075092 594916591 386075092 712868192 386075092 775388430 386075092 746134977 386075092 23022643 386075092 812580336 386075092 776045141 386075092 399158255 386075092 203788924 386075092 301850196 386075092 649991616 386075092 486554605 386075092 678024053 386075092 834237643 386075092 966488286 386075092 950399419 386075092 773772624 386075092 783930450 386075092 9807041 386075092 750264658 386075092 153068064 386075092 132578450 386075092 373253559 386075092 428477727 386075092 663180584 386075092 891054876 386075092 329678385 386075092 318524944 386075092 394015348 386075092 846118523 386075092 134208976 386075092 912874573 386075092 333609415 386075092 573633621 386075092 425286279 386075092 339248324 386075092 922377797 386075092 628002535 386075092 829128933 386075092 262420950 386075092 222248970 386075092 457747751 386075092 984883290 386075092 656952745 386075092 750144637 386075092 351983052 386075092 465984371 386075092 83878442 386075092 422510389 386075092 350005109 386075092 257343201 386075092 834404720 386075092 78762224 386075092 811758053 386075092 597454493 386075092 252747037 386075092 398973876 386075092 917354678 386075092 422304597 386075092 526126218 386075092 616963407 386075092 12573020 386075092 426094549 386075092 774719581 386075092 933093819 386075092 51713851 386075092 982832371 386075092 921997137 386075092 812773951 386075092 658790890 386075092 795919866 386075092 599920317 386075092 724989153 386075092 661749657 386075092 420216127 386075092 477063307 386075092 737457923 386075092 891709681 386075092 514689847 386075092 908375654 386075092 706912725 386075092 387671304 386075092 281697533 386075092 949900862 386075092 451458491 386075092 192116048 386075092 423853984 386075092 336039341 386075092 890931032 386075092 484264513 386075092 79272501 386075092 983840807 386075092 685488672 386075092 876412217 386075092 41580036 386075092 522749374 386075092 760547459 386075092 426844584 386075092 628042819 386075092 643265546 386075092 228631108 386075092 328793923 386075092 552092793 386075092 315962120 386075092 180295562 386075092 176601667 386075092 110147830 386075092 717118074 386075092 858865217 386075092 492425574 386075092 74400267 386075092 413670121 386075092 550000159 386075092 767349071 386075092 804074276 386075092 965004373 386075092 645678484 386075092 605523458 386075092 248653255 386075092 417898715 386075092 302732587 386075092 229050521 386075092 89825564 386075092 333618196 386075092 844877878 386075092 334844856 386075092 238257583 386075092 695112183 386075092 441766312 386075092 64725323 386075092 81431472 386075092 998540896 386075092 775269622 386075092 651182241 386075092 214046715 386075092 928557710 386075092 655528196 386075092 614270048 386075092 908630986 386075092 502941104 386075092 990035533 386075092 832471667 386075092 200298504 386075092 743463329 386075092 945400219 386075092 957423332 386075092 167263693 386075092 793647414 386075092 28379656 386075092 207494218 386075092 127181184 386075092 44727575 386075092 682354799 386075092 754403935 386075092 109203666 386075092 827616343 386075092 534368378 386075092 400503053 386075092 832597248 386075092 263892180 386075092 172488628 386075092 292483751 386075092 890439156 386075092 180846628 386075092 640000024 386075092 329286033 386075092 122873256 386075092 184700733 386075092 692665310 386075092 533819966 386075092 364684030 386075092 549359873 386075092 390806411 386075092 992462420 386075092 108810704 386075092 824577401 386075092 212683754 386075092 308193016 386075092 883227465 386075092 586871142 386075092 477179466 386075092 267050182 386075092 899891514 386075092 949388193 386075092 194072544 386075092 391995940 386075092 474652776 386075092 374507896 386075092 269552190 386075092 687282949 386075092 787241908 386075092 533610029 386075092 23863825 386075092 210459323 386075092 257423770 386075092 569192936 386075092 581337859 386075092 236360827 386075092 236736544 386075092 986284451 386075092 613601003 386075092 954754030 386075092 210493839 386075092 277379580 386075092 271626928 386075092 956022822 386075092 966816000 386075092 483282051 386075092 213416150 386075092 12734934 386075092 361196376 386075092 615246962 386075092 836443566 386075092 219216737 386075092 187951064 386075092 351653687 386075092 621289494 386075092 478457520 386075092 16952214 386075092 331457837 386075092 291169691 386075092 503112752 386075092 837027769 386075092 486181334 386075092 750159033 386075092 678118026 386075092 410764781 386075092 239726398 386075092 763091527 386075092 146144190 386075092 879560965 386075092 866443339 386075092 207927054 386075092 644926697 386075092 494300266 386075092 28877555 386075092 31510836 386075092 746805286 386075092 975143413 386075092 115180838 386075092 614639422 386075092 722335802 386075092 464980659 386075092 465223484 386075092 544493043 386075092 691471713 386075092 112486332 386075092 292953138 386075092 679896888 386075092 947449619 386075092 845807033 386075092 797165840 386075092 40212069 386075092 974681559 386075092 432189041 386075092 817498905 386075092 231597155 386075092 55502152 386075092 537430555 386075092 569273269 386075092 194126123 386075092 94831148 386075092 71892285 386075092 76435640 386075092 459174970 386075092 807178312 386075092 981000667 386075092 455443614 386075092 130867080 386075092 688116634 386075092 348851115 386075092 306918285 386075092 974613537 386075092 720216040 386075092 445132043 386075092 265654057 386075092 715571449 386075092 772476242 386075092 29980257 386075092 112827512 386075092 531296455 386075092 914948529 386075092 499090914 386075092 265180807 386075092 919024835 386075092 61649234 386075092 174171093 386075092 590753280 386075092 979107851 386075092 86909683 386075092 574607248 386075092 494516902 386075092 898575120 386075092 34832053 386075092 24607604 386075092 46231585 386075092 824863759 386075092 808794158 386075092 391556148 386075092 372547899 386075092 291487276 386075092 948600080 386075092 761370297 386075092 509565322 386075092 497605824 386075092 676869672 386075092 669763170 386075092 333360802 386075092 336388505 386075092 38316073 386075092 202143466 386075092 628413117 386075092 886509649 386075092 735744248 386075092 662993873 386075092 173488644 386075092 424568443 386075092 533037842 386075092 935300741 386075092 162607983 386075092 816155834 386075092 130157835 386075092 319216974 386075092 628824149 386075092 961667860 386075092 441238624 386075092 265567362 386075092 291319207 386075092 171552646 386075092 610523732 386075092 111779611 386075092 954818515 386075092 514318431 386075092 773115805 386075092 84725488 386075092 213308362 386075092 793238066 386075092 624143308 386075092 881250954 386075092 504197071 386075092 704742013 386075092 224906681 386075092 603368809 386075092 664849429 386075092 468658243 386075092 928269873 386075092 137833405 386075092 439325473 386075092 124661499 386075092 246165691 386075092 251087542 386075092 69801737 386075092 969423268 386075092 120874807 386075092 582744906 386075092 297934898 386075092 915889101 386075092 358595023 386075092 911313291 386075092 646010537 386075092 995808560 386075092 474158916 386075092 936793894 386075092 547077629 386075092 932594413 386075092 350598748 386075092 412720908 386075092 189721252 386075092 178513111 386075092 877639535 386075092 74765498 386075092 99340616 386075092 430773359 386075092 238186364 386075092 960280036 386075092 249318859 386075092 422375834 386075092 409410987 386075092 82849375 386075092 732218105 386075092 165742371 386075092 109684150 386075092 71828440 386075092 645369904 386075092 81094236 386075092 680128787 386075092 437609465 386075092 760044517 386075092 192206698 386075092 346297666 386075092 186391627 386075092 703143540 386075092 942136395 386075092 671656423 386075092 380589270 386075092 995992270 386075092 688007460 386075092 692787625 386075092 216440359 386075092 617838594 386075092 12903280 386075092 569142123 386075092 162419164 386075092 219671486 386075092 359825524 386075092 609783933 386075092 884605984 386075092 561414642 386075092 827050002 386075092 762991665 386075092 542116123 386075092 328979382 386075092 641391288 386075092 818246391 386075092 267538914 386075092 324496799 386075092 795518677 386075092 183128374 386075092 48295124 386075092 717256098 386075092 865456110 386075092 297124151 386075092 721101623 386075092 811325307 386075092 525439231 386075092 232520635 386075092 748528791 386075092 141343597 386075092 776288197 386075092 578512593 386075092 330918726 386075092 16105268 386075092 119346390 386075092 15170883 386075092 710473470 386075092 882856184 386075092 946695556 386075092 463596632 386075092 247448464 386075092 831512235 386075092 178561603 386075092 546425351 386075092 25484670 386075092 589381365 386075092 614743896 386075092 675189213 386075092 165079889 386075092 833531767 386075092 59399233 386075092 765444095 386075092 746403220 386075092 607613295 386075092 344346916 386075092 953224274 386075092 385395830 386075092 417137573 386075092 607676322 386075092 640477831 386075092 462793802 386075092 777578886 386075092 158677497 386075092 197931569 386075092 63548864 386075092 807856627 386075092 639785886 386075092 638900920 386075092 654200521 386075092 382798964 386075092 738680491 386075092 758204519 386075092 950735007 386075092 751525472 386075092 523836579 386075092 72288674 386075092 784623927 386075092 816867856 386075092 649049414 386075092 458406520 386075092 828274813 386075092 549396990 386075092 706664217 386075092 158986153 386075092 681269144 386075092 607081935 386075092 740977318 386075092 856423238 386075092 770062379 386075092 79795668 386075092 753271998 386075092 829714023 386075092 431861528 386075092 923650125 386075092 544090501 386075092 157805307 386075092 226954147 386075092 848273876 386075092 779251835 386075092 639421527 386075092 759449420 386075092 565452161 386075092 316188738 386075092 125853401 386075092 224529496 386075092 330849636 386075092 180902180 386075092 387259612 386075092 651372384 386075092 918878541 386075092 991697605 386075092 241004487 386075092 797790323 386075092 450192945 386075092 725621942 386075092 177228261 386075092 982819241 386075092 61896823 386075092 5483519 386075092 123123368 386075092 457455708 386075092 900502570 386075092 865974159 386075092 120240907 386075092 727083083 386075092 445442046 386075092 961365987 386075092 524401255 386075092 687939635 386075092 346962178 386075092 819316546 386075092 300732197 386075092 602837829 386075092 461763726 386075092 608407329 386075092 345070513 386075092 644650815 386075092 283657001 386075092 497149509 386075092 604932943 386075092 935817137 386075092 892906919 386075092 21576920 386075092 36251564 386075092 425481006 386075092 247165429 386075092 11430767 386075092 878889782 386075092 256630312 386075092 836747530 386075092 871768671 386075092 240716223 386075092 595366251 386075092 804564293 386075092 823695307 386075092 584784321 386075092 823453110 386075092 91651052 386075092 419553490 386075092 755035887 386075092 390551644 386075092 596505027 386075092 674939794 386075092 175267217 386075092 499279274 386075092 663770429 386075092 19655528 386075092 870163764 386075092 719594839 386075092 66668907 386075092 491183324 386075092 421688423 386075092 502078815 386075092 372749985 386075092 465580508 386075092 142821202 386075092 175630412 386075092 353121508 386075092 432528470 386075092 110278373 386075092 859989637 386075092 776386667 386075092 847227228 386075092 56922457 386075092 253092047 386075092 408983022 386075092 685460751 386075092 515161905 386075092 400047270 386075092 432438246 386075092 888640168 386075092 856347068 386075092 559032100 386075092 37610893 386075092 624614033 386075092 821283325 386075092 376114663 386075092 333698157 386075092 787628603 386075092 611376892 386075092 147501412 386075092 152125418 386075092 634595411 386075092 323810908 386075092 763378472 386075092 696049767 386075092 338074467 386075092 356838478 386075092 387530765 386075092 506228770 386075092 547647108 386075092 146566011 386075092 500739382 386075092 978276691 386075092 732488960 386075092 603312203 386075092 744788976 386075092 434833975 386075092 8544532 386075092 820735876 386075092 289266018 386075092 506304902 386075092 940985648 386075092 650977046 386075092 983517478 386075092 869431161 386075092 268107931 386075092 182773722 386075092 578566646 386075092 255253480 386075092 87396878 386075092 297983408 386075092 911076770 386075092 866531512 386075092 442380458 386075092 148952131 386075092 10285370 386075092 312525125 386075092 972453703 386075092 181336265 386075092 121243873 386075092 773636357 386075092 388108304 386075092 693322624 386075092 521690101 386075092 759897545 386075092 394352848 386075092 206296524 386075092 796753295 386075092 169011556 386075092 961730039 386075092 855503376 386075092 963010495 386075092 133530411 386075092 591950737 386075092 281539037 386075092 638403633 386075092 59385558 386075092 505457710 386075092 257522858 386075092 980446117 386075092 448988972 386075092 512101566 386075092 58976520 386075092 321829513 386075092 131235988 386075092 530395299 386075092 51997977 386075092 329588127 386075092 740312113 386075092 109584571 386075092 361052049 386075092 755820249 386075092 314654901 386075092 379771260 386075092 415704203 386075092 52981395 386075092 35979748 386075092 902147454 386075092 549119262 386075092 769200688 386075092 45817290 386075092 92069729 386075092 249587477 386075092 896014953 386075092 7506002 386075092 26284190 386075092 974329649 386075092 70149055 386075092 900595386 386075092 596329793 386075092 675158649 386075092 230177674 386075092 31934437 386075092 220062337 386075092 451980743 386075092 852801747 386075092 460152407 386075092 342563278 386075092 661566832 386075092 962198811 386075092 214768017 386075092 186599500 386075092 622923280 386075092 956708677 386075092 546858932 386075092 28067081 386075092 897870552 386075092 890664128 386075092 679491418 386075092 749838103 386075092 124126 386075092 111806480 386075092 679915936 386075092 144433172 386075092 74266378 386075092 321719268 386075092 973508013 386075092 790890857 386075092 815488160 386075092 368281512 386075092 244019806 386075092 605032472 386075092 667836893 386075092 196732479 386075092 511792860 386075092 600210335 386075092 270725450 386075092 914465036 386075092 869855725 386075092 574080207 386075092 788328469 386075092 176398918 386075092 305522395 386075092 713125093 386075092 907896679 386075092 242785311 386075092 300187293 386075092 668884446 386075092 40774244 386075092 888674989 386075092 682849797 386075092 328479459 386075092 374172010 386075092 250061924 386075092 906338872 386075092 696982265 386075092 179273945 386075092 101638118 386075092 153264459 386075092 463922794 386075092 54412293 386075092 636140544 386075092 206104837 386075092 896287677 386075092 129192454 386075092 122392520 386075092 337300714 386075092 191008630 386075092 332819812 386075092 801760798 386075092 601613567 386075092 978167855 386075092 601707841 386075092 627522611 386075092 437837104 386075092 477229874 386075092 233834595 386075092 231138016 386075092 231385972 386075092 202875387 386075092 797741769 386075092 694508851 386075092 941297713 386075092 878940019 386075092 640128717 386075092 607292700 386075092 488913642 386075092 59528074 386075092 155108909 386075092 279566209 386075092 640018980 386075092 405650518 386075092 269342274 386075092 884314395 386075092 784393212 386075092 979343255 386075092 310004950 386075092 116322350 386075092 525064371 386075092 225180528 386075092 2308265 386075092 326644473 386075092 123149058 386075092 246771118 386075092 551129427 386075092 2400207 386075092 440119606 386075092 332591467 386075092 142730012 386075092 633239246 386075092 326887755 386075092 35489284 386075092 823489982 386075092 459130107 386075092 397604408 386075092 510357536 386075092 703473896 386075092 417668872 386075092 412166557 386075092 792617540 386075092 318741171 386075092 567750118 386075092 175331437 386075092 721519902 386075092 817520673 386075092 423004439 386075092 466948106 386075092 637646345 386075092 378866940 386075092 379499269 386075092 971060474 386075092 257553858 386075092 480517688 386075092 60635311 386075092 662427716 386075092 677448837 386075092 524694835 386075092 309903696 386075092 110825798 386075092 771341302 386075092 436803495 386075092 291241567 386075092 368820342 386075092 476667112 386075092 548235600 386075092 553436333 386075092 181410209 386075092 158866184 386075092 901846420 386075092 568662561 386075092 794538157 386075092 24826055 386075092 334559243 386075092 343942103 386075092 209660837 386075092 858610732 386075092 871864015 386075092 831857033 386075092 896047762 386075092 445128757 386075092 113828717 386075092 388840695 386075092 12896838 386075092 486763561 386075092 787057805 386075092 608679378 386075092 870192765 386075092 35728665 386075092 358021766 386075092 556928531 386075092 755191605 386075092 114637462 386075092 118471833 386075092 274928467 386075092 666860251 386075092 167752566 386075092 963419951 386075092 289145525 386075092 4298263 386075092 81585748 386075092 511991881 386075092 909439597 386075092 174825715 386075092 513211345 386075092 127793991 386075092 250277628 386075092 36552163 386075092 334439619 386075092 216322553 386075092 728385151 386075092 59381971 386075092 549004524 386075092 90825183 386075092 414398251 386075092 517138288 386075092 133512822 386075092 418418479 386075092 507073230 386075092 894435667 386075092 887445643 386075092 307124636 386075092 713872672 386075092 837436156 386075092 516431204 386075092 211469578 386075092 538128278 386075092 155144965 386075092 546173483 386075092 19213871 386075092 622581073 386075092 299399159 386075092 203179507 386075092 617343277 386075092 521800550 386075092 456219706 386075092 713949222 386075092 645334165 386075092 166103104 386075092 724386855 386075092 978615493 386075092 425962903 386075092 935148313 386075092 765567847 386075092 310025080 386075092 964223483 386075092 216362643 386075092 26916193 386075092 867579562 386075092 825126382 386075092 669431235 386075092 851132683 386075092 7966772 386075092 556196030 386075092 344077974 386075092 92488412 386075092 78265197 386075092 93406472 386075092 478206099 386075092 631881447 386075092 495094070 386075092 520977509 386075092 711957122 386075092 282035423 386075092 479302513 386075092 49252839 386075092 561315498 386075092 612540423 386075092 106298650 386075092 739948618 386075092 941564317 386075092 581374394 386075092 550266645 386075092 201544952 386075092 227200482 386075092 21407827 386075092 100910282 386075092 493444551 386075092 331025649 386075092 564841583 386075092 75875850 386075092 782574608 386075092 433240615 386075092 216520289 386075092 376928414 386075092 968551836 386075092 946227026 386075092 49540160 386075092 369243813 386075092 589738094 386075092 822121446 386075092 501973063 386075092 189071620 386075092 634138292 386075092 959589491 386075092 103336896 386075092 342522989 386075092 577850942 386075092 816442078 386075092 748074139 386075092 714234558 386075092 214786385 386075092 602501268 386075092 828938729 386075092 230779190 386075092 179873090 386075092 693433240 386075092 691342354 386075092 399110421 386075092 909571136 386075092 526770712 386075092 91818962 386075092 778423212 386075092 569260472 386075092 810191471 386075092 475051786 386075092 261715245 386075092 271134049 386075092 337881259 386075092 547197000 386075092 316126802 386075092 720316219 386075092 47981708 386075092 694359842 386075092 465171578 386075092 103367410 386075092 605204682 386075092 714963392 386075092 941670239 386075092 632252367 386075092 12267207 386075092 647938847 386075092 535513504 386075092 591808100 386075092 88115652 386075092 654141905 386075092 86589788 386075092 869165355 386075092 446021204 386075092 868767306 386075092 776504184 386075092 593767239 386075092 777638781 386075092 716642126 386075092 920247877 386075092 516736243 386075092 360738368 386075092 951473298 386075092 424797034 386075092 137396129 386075092 711317575 386075092 953991828 386075092 324516700 386075092 838707722 386075092 45372576 386075092 421780892 386075092 162545172 386075092 781060146 386075092 684872092 386075092 323284240 386075092 67171990 386075092 998360961 386075092 449932745 386075092 449876491 386075092 719379971 386075092 992901421 386075092 453003890 386075092 645511263 386075092 207968389 386075092 318202463 386075092 668884986 386075092 381047067 386075092 404937786 386075092 139141527 386075092 395583219 386075092 104103713 386075092 688426690 386075092 788308491 386075092 401995977 386075092 589527857 386075092 425287458 386075092 392555204 386075092 468075981 386075092 486800042 386075092 752563015 386075092 572642708 386075092 482633211 386075092 372561368 386075092 263814260 386075092 225550707 386075092 117032053 386075092 265432895 386075092 259604008 386075092 277955961 386075092 569108784 386075092 304995056 386075092 755974101 386075092 136729240 386075092 660277582 386075092 665156633 386075092 94301781 386075092 691857935 386075092 725020921 386075092 460315940 386075092 3645660 386075092 703194150 386075092 99798152 386075092 292274834 386075092 432416679 386075092 774533491 386075092 316328247 386075092 710440266 386075092 377912612 386075092 858840435 386075092 641689453 386075092 105596687 386075092 255199700 386075092 805607183 386075092 337158816 386075092 123778801 386075092 527394929 386075092 209883999 386075092 484845930 386075092 436420693 386075092 852769932 386075092 230175757 386075092 389523476 386075092 890099996 386075092 784176919 386075092 857103205 386075092 695380072 386075092 373233443 386075092 781229944 386075092 822832876 386075092 620278224 386075092 728413548 386075092 863403304 386075092 189802015 386075092 504784772 386075092 708017485 386075092 272694593 386075092 536882379 386075092 115786521 386075092 460103425 386075092 861697054 386075092 503753622 386075092 785301336 386075092 767647792 386075092 650792060 386075092 278789298 386075092 256901969 386075092 319336904 386075092 495481744 386075092 889095787 386075092 921072016 386075092 235635024 386075092 704092332 386075092 116326247 386075092 730948108 386075092 61134136 386075092 735552003 386075092 489873664 386075092 938033677 386075092 631507233 386075092 332467944 386075092 682032639 386075092 985726616 386075092 559710554 386075092 971195748 386075092 958811761 386075092 564804615 386075092 859081393 386075092 684279736 386075092 778161 386075092 37152487 386075092 823749066 386075092 405687850 386075092 86414551 386075092 28515855 386075092 940220571 386075092 333037315 386075092 50286342 386075092 15755153 386075092 616756368 386075092 65066968 386075092 999165418 386075092 308633107 386075092 261419233 386075092 568679056 386075092 951659469 386075092 625001464 386075092 969850499 386075092 527464759 386075092 245629131 386075092 163497681 386075092 577774786 386075092 827676029 386075092 307665343 386075092 428470536 386075092 816100002 386075092 954342724 386075092 358565775 386075092 893631778 386075092 615693311 386075092 298024346 386075092 903164074 386075092 305059308 386075092 19237771 386075092 145988590 386075092 161385368 386075092 482202619 386075092 391131843 386075092 861116466 386075092 520210152 386075092 931802448 386075092 67290829 386075092 819093849 386075092 751118344 386075092 419255199 386075092 197916353 386075092 590111811 386075092 876301175 386075092 555320436 386075092 785970153 386075092 220526569 386075092 22561803 386075092 659301505 386075092 597769576 386075092 900073994 386075092 153784869 386075092 463133398 386075092 4515221 386075092 977182000 386075092 351108839 386075092 259257267 386075092 964099645 386075092 437293295 386075092 465721868 386075092 827273612 386075092 775323910 386075092 69180470 386075092 308386000 386075092 915777708 386075092 33882335 386075092 931164187 386075092 955626579 386075092 623448328 386075092 269147104 386075092 664684104 386075092 621015678 386075092 392508421 386075092 530451354 386075092 645763774 386075092 424353209 386075092 426463800 386075092 896676005 386075092 873527580 386075092 973975841 386075092 11081482 386075092 468938896 386075092 983440440 386075092 609484350 386075092 842817648 386075092 458791368 386075092 689204274 386075092 152269910 386075092 685838675 386075092 141095019 386075092 463731023 386075092 740476232 386075092 612942420 386075092 835298177 386075092 34815469 386075092 994273674 386075092 658545194 386075092 574026888 386075092 493525566 386075092 975542176 386075092 31961170 386075092 883478566 386075092 697242905 386075092 191082844 386075092 469153708 386075092 351140218 386075092 886224756 386075092 241965986 386075092 139735699 386075092 611710228 386075092 924634410 386075092 411156365 386075092 670690659 386075092 530106710 386075092 428463812 386075092 955031405 386075092 998920480 386075092 566220313 386075092 387004256 386075092 554665065 386075092 643946141 386075092 989736569 386075092 248916524 386075092 704714773 386075092 648846374 386075092 851761672 386075092 819952222 386075092 525857081 386075092 883900831 386075092 974117668 386075092 588477069 386075092 544495292 386075092 817116665 386075092 555313133 386075092 992482941 386075092 409168043 386075092 949182813 386075092 936596841 386075092 153181783 386075092 109999460 386075092 282197190 386075092 725088905 386075092 161158627 386075092 982433409 386075092 34601718 386075092 945890068 386075092 151811589 386075092 407197022 386075092 351466291 386075092 360474859 386075092 127049895 386075092 917510810 386075092 524618619 386075092 371093338 386075092 577200438 386075092 170662219 386075092 222123451 386075092 729041083 386075092 61431427 386075092 545669557 386075092 40414441 386075092 247466310 386075092 225436416 386075092 876106842 386075092 373098010 386075092 460324283 386075092 509876996 386075092 920377117 386075092 287314603 386075092 498227136 386075092 996880075 386075092 433727930 386075092 990471446 386075092 592185366 386075092 238593248 386075092 335780013 386075092 303186209 386075092 488221813 386075092 505717607 386075092 701507846 386075092 588891919 386075092 736027729 386075092 767654685 386075092 132223306 386075092 410887994 386075092 875874060 386075092 206317583 386075092 21453903 386075092 871692568 386075092 843633080 386075092 200184474 386075092 143376410 386075092 205748275 386075092 7168413 386075092 919153206 386075092 345316469 386075092 755059423 386075092 676364936 386075092 44829866 386075092 144479074 386075092 83701521 386075092 38702960 386075092 289026096 386075092 547273725 386075092 693454108 386075092 36744005 386075092 583110300 386075092 53275382 386075092 980430083 386075092 611474774 386075092 879816163 386075092 718723909 386075092 168896793 386075092 630297086 386075092 770082926 386075092 543666813 386075092 633129879 386075092 802757619 386075092 502555890 386075092 505826244 386075092 99765471 386075092 497556680 386075092 861611022 386075092 398415209 386075092 299893933 386075092 807115135 386075092 889935848 386075092 418550562 386075092 74289053 386075092 782794580 386075092 21565035 386075092 230012904 386075092 369228867 386075092 907364244 386075092 695061399 386075092 921838866 386075092 660683213 386075092 518125441 386075092 495020089 386075092 639340330 386075092 794468358 386075092 627337664 386075092 378842521 386075092 324403980 386075092 893861008 386075092 761630419 386075092 435427993 386075092 333914865 386075092 794039124 386075092 335148292 386075092 843551061 386075092 525624594 386075092 654563292 386075092 74173969 386075092 511415739 386075092 802135044 386075092 503733191 386075092 365888525 386075092 149743569 386075092 935575763 386075092 655942697 386075092 708552668 386075092 26982322 386075092 175607907 386075092 476034077 386075092 761562173 386075092 896309750 386075092 980976956 386075092 409615629 386075092 108473638 386075092 705488356 386075092 333147820 386075092 959190424 386075092 17147077 386075092 743476638 386075092 533310487 386075092 835090701 386075092 279287863 386075092 450054831 386075092 863857192 386075092 900206861 386075092 729737878 386075092 376253528 386075092 516442511 386075092 54330486 386075092 26574105 386075092 996973116 386075092 693711972 386075092 886563748 386075092 221563359 386075092 183269881 386075092 967380294 386075092 249237112 386075092 750220549 386075092 950771516 386075092 462895762 386075092 959040967 386075092 942583036 386075092 792699804 386075092 758004089 386075092 99279555 386075092 434428224 386075092 521363320 386075092 166967786 386075092 213929281 386075092 963581542 386075092 973213189 386075092 467465455 386075092 893582003 386075092 554355144 386075092 793769680 386075092 539422481 386075092 925005437 386075092 951907588 386075092 701939044 386075092 99496623 386075092 285022171 386075092 840522279 386075092 325483185 386075092 166336539 386075092 245340401 386075092 335425821 386075092 722738043 386075092 127023339 386075092 46607950 386075092 723398056 386075092 420514999 386075092 408959844 386075092 73722889 386075092 358738217 386075092 217926069 386075092 383980157 386075092 21171900 386075092 54129912 386075092 129496299 386075092 251802742 386075092 645437476 386075092 890497593 386075092 571234665 386075092 822151853 386075092 350749829 386075092 673077611 386075092 756441886 386075092 621768269 386075092 225719122 386075092 485204048 386075092 612892268 386075092 689479603 386075092 76218789 386075092 499089333 386075092 589823864 386075092 484757528 386075092 862599520 386075092 357280907 386075092 988665280 386075092 100082067 386075092 687313271 386075092 622189305 386075092 908635519 386075092 128831080 386075092 489850471 386075092 865216556 386075092 458837934 386075092 28068010 386075092 990907196 386075092 160949476 386075092 440365714 386075092 630534933 386075092 107846547 386075092 517367178 386075092 759483588 386075092 385046629 386075092 156552509 386075092 589561631 386075092 922097709 386075092 523020384 386075092 275125767 386075092 935321220 386075092 17936086 386075092 568563704 386075092 770042016 386075092 775205558 386075092 109301789 386075092 44458424 386075092 401869327 386075092 451401501 386075092 948946869 386075092 805370103 386075092 284265711 386075092 321640346 386075092 181992735 386075092 955659586 386075092 923671485 386075092 913678330 386075092 450221699 386075092 6002739 386075092 909480122 386075092 603556854 386075092 594806088 386075092 798902649 386075092 71975098 386075092 999414585 386075092 454970948 386075092 110242793 386075092 909287283 386075092 244472428 386075092 264076097 386075092 82782481 386075092 974280305 386075092 756839283 386075092 172843182 386075092 664279636 386075092 770496440 386075092 239788182 386075092 51523664 386075092 304754383 386075092 722958852 386075092 787529822 386075092 40271881 386075092 335043367 386075092 53174310 386075092 729699655 386075092 909938902 386075092 593645302 386075092 465744044 386075092 759774077 386075092 828050918 386075092 297457083 386075092 885294839 386075092 192504155 386075092 91089515 386075092 924759860 386075092 992084527 386075092 748265166 386075092 176157729 386075092 14724058 386075092 865087478 386075092 548585401 386075092 465723903 386075092 208997368 386075092 672405700 386075092 827947864 386075092 550209548 386075092 629306990 386075092 813016962 386075092 932369703 386075092 196409250 386075092 104069613 386075092 853850949 386075092 771310234 386075092 6213468 386075092 443389361 386075092 948763509 386075092 826856794 386075092 223714200 386075092 453908964 386075092 67963448 386075092 853054183 386075092 263218556 386075092 65516391 386075092 646349835 386075092 80493608 386075092 334564200 386075092 670576016 386075092 698587239 386075092 765188804 386075092 63104787 386075092 258708993 386075092 644704578 386075092 210143030 386075092 601285546 386075092 198882276 386075092 772055589 386075092 975084670 386075092 888946937 386075092 991268137 386075092 984369295 386075092 778124064 386075092 98324965 386075092 297423709 386075092 203647183 386075092 713764494 386075092 306350622 386075092 556202853 386075092 207043846 386075092 800069884 386075092 687254320 386075092 740883998 386075092 183298106 386075092 593176414 386075092 835654290 386075092 243213942 386075092 383889374 386075092 226865950 386075092 91583946 386075092 141872275 386075092 906526943 386075092 594549418 386075092 48375405 386075092 277375723 386075092 232537539 386075092 161791001 386075092 984398105 386075092 490646009 386075092 25220979 386075092 379791849 386075092 804887406 386075092 955935191 386075092 891065069 386075092 78686120 386075092 254366142 386075092 440549289 386075092 94976547 386075092 220211386 386075092 948562890 386075092 806591875 386075092 92324680 386075092 419941816 386075092 379447341 386075092 772339165 386075092 718722114 386075092 300621792 386075092 457515546 386075092 243171200 386075092 279294658 386075092 40877306 386075092 726303753 386075092 542163961 386075092 148676851 386075092 588591309 386075092 860327302 386075092 538156279 386075092 279220491 386075092 368786625 386075092 207472045 386075092 115639299 386075092 514024062 386075092 868378710 386075092 715305775 386075092 639143006 386075092 122752589 386075092 183113379 386075092 284590040 386075092 91070117 386075092 733606423 386075092 866473630 386075092 433347452 386075092 621257795 386075092 153198583 386075092 55250163 386075092 841925061 386075092 408196107 386075092 576670482 386075092 674675742 386075092 944189986 386075092 979245601 386075092 438629159 386075092 777200734 386075092 477010550 386075092 660876182 386075092 160571866 386075092 965561262 386075092 264068184 386075092 69964841 386075092 478605995 386075092 479927765 386075092 964691995 386075092 509640331 386075092 972044122 386075092 240635347 386075092 286941753 386075092 794745446 386075092 938291125 386075092 472460632 386075092 134453978 386075092 387855124 386075092 357380003 386075092 305384772 386075092 834635645 386075092 653442067 386075092 715566244 386075092 549109123 386075092 577610708 386075092 654262988 386075092 185247882 386075092 559024096 386075092 505174496 386075092 707865347 386075092 650349169 386075092 47148412 386075092 891162082 386075092 349602324 386075092 474980594 386075092 522129842 386075092 920106315 386075092 119817092 386075092 476562029 386075092 590944012 386075092 650167592 386075092 9599782 386075092 209019595 386075092 35973435 386075092 792788085 386075092 317874847 386075092 258570919 386075092 685975710 386075092 617961106 386075092 82448667 386075092 252083853 386075092 196424976 386075092 579287646 386075092 509198343 386075092 210232778 386075092 83742198 386075092 7105588 386075092 94102738 386075092 352693985 386075092 802668682 386075092 691824647 386075092 357568505 386075092 91296518 386075092 672773752 386075092 713197152 386075092 329179703 386075092 561301914 386075092 586172896 386075092 739414924 386075092 166267957 386075092 788292082 386075092 647058655 386075092 119902607 386075092 291316091 386075092 380458568 386075092 77538427 386075092 983757944 386075092 118505361 386075092 632874029 386075092 699195266 386075092 472564728 386075092 371745430 386075092 366749034 386075092 798115422 386075092 85482763 386075092 321431837 386075092 44143193 386075092 206592332 386075092 694372009 386075092 100259142 386075092 378798382 386075092 159180585 386075092 699910995 386075092 298476221 386075092 329520653 386075092 988730556 386075092 58139149 386075092 49086792 386075092 999770842 386075092 804009212 386075092 297451138 386075092 281371510 386075092 937702349 386075092 640019092 386075092 541362926 386075092 238163307 386075092 374162028 386075092 895323166 386075092 226567764 386075092 994084771 386075092 742996899 386075092 90180581 386075092 492202583 386075092 159215992 386075092 956456616 386075092 162363122 386075092 270924592 386075092 793846102 386075092 178739135 386075092 516347877 386075092 732812092 386075092 606508394 386075092 743435899 386075092 371441356 386075092 403047347 386075092 907104191 386075092 682531429 386075092 313414682 386075092 748630192 386075092 254687095 386075092 532538149 386075092 432317030 386075092 8648526 386075092 299865517 386075092 293157922 386075092 64732152 386075092 37043910 386075092 533431886 386075092 808406963 386075092 311533701 386075092 717659837 386075092 841864224 386075092 303929900 386075092 126273665 386075092 22496001 386075092 75366820 386075092 366518583 386075092 179801655 386075092 706633206 386075092 985505580 386075092 220829683 386075092 964205290 386075092 862095554 386075092 616072510 386075092 680711723 386075092 443931394 386075092 508373349 386075092 518803873 386075092 280944129 386075092 733974762 386075092 517441264 386075092 270716733 386075092 152531521 386075092 970995610 386075092 653168287 386075092 704326285 386075092 420934751 386075092 824705860 386075092 60472373 386075092 664726446 386075092 510635885 386075092 464867717 386075092 175015597 386075092 418287248 386075092 201314378 386075092 756156306 386075092 58057690 386075092 941212164 386075092 81432900 386075092 321714431 386075092 847783149 386075092 392905096 386075092 135967136 386075092 65994301 386075092 582959392 386075092 951300679 386075092 252032586 386075092 360218508 386075092 300680441 386075092 488601598 386075092 90059864 386075092 555260975 386075092 796067736 386075092 402337688 386075092 822486824 386075092 137373326 386075092 501468138 386075092 768157326 386075092 596624333 386075092 947333903 386075092 694904617 386075092 768057378 386075092 318240206 386075092 644886612 386075092 413037587 386075092 19153042 386075092 822965399 386075092 898166109 386075092 822665216 386075092 211318451 386075092 616618908 386075092 19692200 386075092 829090485 386075092 4985309 386075092 86664282 386075092 245450541 386075092 123748744 386075092 264092916 386075092 876574888 386075092 221103805 386075092 688476002 386075092 279701773 386075092 55167719 386075092 44008025 386075092 46838600 386075092 320982938 386075092 272120752 386075092 501480262 386075092 709801519 386075092 276176074 386075092 552346975 386075092 713206405 386075092 915276540 386075092 745344907 386075092 705362951 386075092 64802124 386075092 15304061 386075092 375584538 386075092 48966994 386075092 409248725 386075092 104695234 386075092 548631763 386075092 789329396 386075092 201123003 386075092 689342869 386075092 137243020 386075092 36248650 386075092 930763009 386075092 224572931 386075092 89791540 386075092 251113191 386075092 549152528 386075092 904980599 386075092 860247433 386075092 633329263 386075092 831483895 386075092 48034731 386075092 913683811 386075092 807974920 386075092 543392914 386075092 987053138 386075092 690102968 386075092 610664086 386075092 844158348 386075092 185168315 386075092 377695625 386075092 902769477 386075092 352794890 386075092 24739342 386075092 571948884 386075092 52931916 386075092 566195967 386075092 694030818 386075092 377411310 386075092 769370904 386075092 636737231 386075092 581637887 386075092 56078610 386075092 258405393 386075092 133314467 386075092 602602602 386075092 682848041 386075092 506839107 386075092 846786277 386075092 126212164 386075092 887657845 386075092 550305919 386075092 152536505 386075092 521649849 386075092 223349774 386075092 998204472 386075092 693618185 386075092 195624829 386075092 369357927 386075092 657114990 386075092 862688073 386075092 364771137 386075092 482855230 386075092 964130245 386075092 775913737 386075092 272293946 386075092 227656472 386075092 796873883 386075092 41132699 386075092 144095012 386075092 795247488 386075092 787215837 386075092 341022832 386075092 626912424 386075092 787005017 386075092 143422588 386075092 886615044 386075092 215625344 386075092 801762630 386075092 30287169 386075092 528261077 386075092 325029386 386075092 539082122 386075092 296263897 386075092 118449819 386075092 927048500 386075092 249485123 386075092 920669380 386075092 434417760 386075092 501940383 386075092 531221442 386075092 618770654 386075092 824016973 386075092 206529117 386075092 830359644 386075092 515100844 386075092 322458726 386075092 65666485 386075092 853485668 386075092 278247177 386075092 729035432 386075092 583781729 386075092 525193284 386075092 333502987 386075092 863229301 386075092 124148464 386075092 680552166 386075092 892093455 386075092 733854815 386075092 670099077 386075092 254205733 386075092 981743268 386075092 495257781 386075092 660296622 386075092 441931572 386075092 554031523 386075092 979451722 386075092 60524213 386075092 731875202 386075092 675899298 386075092 742725500 386075092 629175286 386075092 579246930 386075092 464693732 386075092 417028856 386075092 839486292 386075092 674106507 386075092 10815639 386075092 414800648 386075092 929331827 386075092 953202876 386075092 839933296 386075092 439999728 386075092 805931017 386075092 678208643 386075092 12110347 386075092 43264234 386075092 160580211 386075092 802971466 386075092 291395237 386075092 958313327 386075092 39447188 386075092 443668841 386075092 684720067 386075092 310200917 386075092 631506561 386075092 597556099 386075092 105109435 386075092 613882045 386075092 66185627 386075092 222975936 386075092 800898227 386075092 813128109 386075092 638026670 386075092 519914154 386075092 969227180 386075092 372621560 386075092 139118657 386075092 497071838 386075092 978007501 386075092 41223532 386075092 97206083 386075092 781545359 386075092 829621429 386075092 460817346 386075092 440155753 386075092 809484272 386075092 247563177 386075092 321187337 386075092 909528238 386075092 435627560 386075092 39958793 386075092 805592091 386075092 528343411 386075092 130852507 386075092 473231961 386075092 813134211 386075092 125385239 386075092 717209565 386075092 241592815 386075092 143086561 386075092 215358468 386075092 371345788 386075092 334944812 386075092 791405325 386075092 879648668 386075092 720000860 386075092 38078580 386075092 447190698 386075092 479383769 386075092 193971329 386075092 103528721 386075092 37115699 386075092 410364891 386075092 282974634 386075092 584639547 386075092 626998409 386075092 517206493 386075092 332206955 386075092 902761685 386075092 688330052 386075092 312873290 386075092 83318139 386075092 628889734 386075092 633082856 386075092 448184266 386075092 733770692 386075092 597307221 386075092 118590038 386075092 426106575 386075092 990368113 386075092 276789335 386075092 390334071 386075092 637460407 386075092 817178527 386075092 382264995 386075092 11904764 386075092 534474310 386075092 191651742 386075092 358062667 386075092 703348045 386075092 217993829 386075092 659322354 386075092 822007280 386075092 571459176 386075092 243935972 386075092 396223069 386075092 622321489 386075092 465615372 386075092 280125386 386075092 904702725 386075092 674062705 386075092 631126468 386075092 760643442 386075092 133729989 386075092 268105302 386075092 232755532 386075092 475246653 386075092 384942491 386075092 764249124 386075092 669045811 386075092 452020918 386075092 801617619 386075092 432464204 386075092 17029484 386075092 340262835 386075092 137385213 386075092 61334461 386075092 505549936 386075092 840865655 386075092 116057448 386075092 679420230 386075092 128010073 386075092 912241746 386075092 18774463 386075092 275765586 386075092 605948914 386075092 907743350 386075092 544049430 386075092 891648334 386075092 587853814 386075092 406783650 386075092 220024597 386075092 585567342 386075092 607135495 386075092 593526512 386075092 540948398 386075092 210095158 386075092 157128126 386075092 816025970 386075092 665794908 386075092 380352393 386075092 99098791 386075092 309032899 386075092 633998923 386075092 324047595 386075092 731602707 386075092 614883096 386075092 909326699 386075092 593312729 386075092 284269639 386075092 757737290 386075092 158811515 386075092 643123253 386075092 750029015 386075092 830432069 386075092 96960496 386075092 87344519 386075092 897488890 386075092 25056998 386075092 143477853 386075092 5698358 386075092 439034413 386075092 561491081 386075092 801503807 386075092 620283302 386075092 257418240 386075092 726915178 386075092 987207799 386075092 726453453 386075092 792445144 386075092 917373390 386075092 943291599 386075092 971083410 386075092 642098260 386075092 239538231 386075092 527768587 386075092 951388796 386075092 657533255 386075092 937842586 386075092 239545015 386075092 854961654 386075092 118464047 386075092 580981553 386075092 882150278 386075092 17521672 386075092 628624016 386075092 996060962 386075092 462597237 386075092 847048800 386075092 742000692 386075092 600518724 386075092 642075948 386075092 20934412 386075092 36015705 386075092 848417383 386075092 425374872 386075092 805816262 386075092 878202105 386075092 471350861 386075092 590918116 386075092 29414725 386075092 188908484 386075092 389655189 386075092 875500434 386075092 895946173 386075092 956133080 386075092 414414326 386075092 712870552 386075092 301732443 386075092 873408177 386075092 623089182 386075092 882845453 386075092 660200792 386075092 782227155 386075092 736918 386075092 381478413 386075092 341689186 386075092 159252764 386075092 877982358 386075092 358849413 386075092 885786988 386075092 271769116 386075092 105555629 386075092 235976170 386075092 464297465 386075092 177628507 386075092 90882757 386075092 926593241 386075092 312485261 386075092 548460342 386075092 425668179 386075092 698861593 386075092 286694453 386075092 278380275 386075092 464195805 386075092 796316814 386075092 694400324 386075092 136141790 386075092 803976298 386075092 120220565 386075092 817245169 386075092 399339602 386075092 250845126 386075092 698092448 386075092 469818391 386075092 397612869 386075092 583752711 386075092 563405868 386075092 343779724 386075092 728446920 386075092 431746624 386075092 643690903 386075092 578549494 386075092 90600746 386075092 745074086 386075092 260257159 386075092 810678946 386075092 315562712 386075092 331218127 386075092 307903239 386075092 456341435 386075092 914961153 386075092 59556779 386075092 281218917 386075092 602743514 386075092 271982094 386075092 477614969 386075092 127276821 386075092 574442001 386075092 932130867 386075092 167867175 386075092 341034876 386075092 627675521 386075092 522243027 386075092 752490580 386075092 691669338 386075092 994942527 386075092 231684664 386075092 599673420 386075092 403892529 386075092 763974644 386075092 365264926 386075092 492896894 386075092 358830239 386075092 481251994 386075092 773169712 386075092 539190174 386075092 788375944 386075092 152226690 386075092 619595615 386075092 50545084 386075092 232307231 386075092 440052190 386075092 493846418 386075092 758311153 386075092 47301716 386075092 498739463 386075092 869157552 386075092 631945547 386075092 193658465 386075092 982081042 386075092 721969506 386075092 280122082 386075092 472348863 386075092 447547590 386075092 963552266 386075092 406195990 386075092 530004280 386075092 219572731 386075092 886300956 386075092 183091623 386075092 866880472 386075092 955336761 386075092 207387302 386075092 187628748 386075092 742154322 386075092 95215925 386075092 817272660 386075092 992594759 386075092 637428247 386075092 833798621 386075092 30563305 386075092 620990482 386075092 693053524 386075092 433681304 386075092 359683699 386075092 89722077 386075092 443248463 386075092 962227998 386075092 1457992 386075092 150705098 386075092 883065657 386075092 550634183 386075092 259403327 386075092 677069838 386075092 869220556 386075092 531275939 386075092 516061403 386075092 784545195 386075092 221331423 386075092 367112830 386075092 383163498 386075092 665837369 386075092 971473311 386075092 899356678 386075092 721473024 386075092 296619827 386075092 61599436 386075092 690624749 386075092 682678639 386075092 78392445 386075092 940999519 386075092 627133173 386075092 278311159 386075092 631927569 386075092 813969953 386075092 511984388 386075092 269133367 386075092 159433879 386075092 760166573 386075092 567280138 386075092 382920152 386075092 735726153 386075092 265283522 386075092 454015945 386075092 562966010 386075092 663867494 386075092 586887588 386075092 95834176 386075092 623547300 386075092 899667977 386075092 350036886 386075092 281326504 386075092 437921474 386075092 225950039 386075092 416887473 386075092 98043802 386075092 618975807 386075092 574416733 386075092 490821949 386075092 457397093 386075092 8594321 386075092 381620103 386075092 21798936 386075092 509275944 386075092 206093563 386075092 541328687 386075092 893289548 386075092 942281510 386075092 611146451 386075092 477220802 386075092 205999693 386075092 876115894 386075092 288679307 386075092 219583302 386075092 70387939 386075092 196347549 386075092 118771861 386075092 159987777 386075092 594310447 386075092 331203977 386075092 635962436 386075092 919546506 386075092 811409366 386075092 991321563 386075092 448714269 386075092 477768205 386075092 287775196 386075092 228139119 386075092 978842517 386075092 654844164 386075092 877058893 386075092 838545084 386075092 954216460 386075092 639721518 386075092 739752788 386075092 314405492 386075092 526517971 386075092 70798087 386075092 775115586 386075092 786750888 386075092 779202673 386075092 418100370 386075092 738011617 386075092 384065009 386075092 972747674 386075092 71327814 386075092 331177441 386075092 853008277 386075092 78743279 386075092 425068706 386075092 346891340 386075092 970157834 386075092 305039272 386075092 66829018 386075092 589577385 386075092 498824787 386075092 479576284 386075092 121872666 386075092 808149366 386075092 512596137 386075092 972742414 386075092 674253559 386075092 548902657 386075092 421582439 386075092 871191782 386075092 560410300 386075092 241934658 386075092 431644675 386075092 773140875 386075092 136873347 386075092 630268089 386075092 399704419 386075092 848698806 386075092 64319884 386075092 929671828 386075092 654682704 386075092 593161375 386075092 243623694 386075092 156232695 386075092 465161445 386075092 848509153 386075092 552473371 386075092 74657025 386075092 729717027 386075092 77227593 386075092 952617706 386075092 746245565 386075092 78913068 386075092 796252152 386075092 233601252 386075092 722361947 386075092 80211218 386075092 381951257 386075092 278402965 386075092 453593947 386075092 448584138 386075092 168154857 386075092 241020235 386075092 315308364 386075092 975995151 386075092 487598949 386075092 840742095 386075092 812779820 386075092 6058070 386075092 138183574 386075092 155552542 386075092 55639539 386075092 524841471 386075092 6572773 386075092 486796262 386075092 507505786 386075092 969521753 386075092 91571881 386075092 661116403 386075092 704451830 386075092 510172932 386075092 683981868 386075092 283150721 386075092 317082409 386075092 130157191 386075092 624792478 386075092 588141405 386075092 23770187 386075092 132309764 386075092 518468360 386075092 700672321 386075092 252152400 386075092 625151903 386075092 215010643 386075092 105895558 386075092 141613815 386075092 621879002 386075092 756983285 386075092 79643707 386075092 760894396 386075092 356268589 386075092 916190653 386075092 703789303 386075092 279133469 386075092 662823507 386075092 927893533 386075092 187129449 386075092 539104742 386075092 108581959 386075092 955476477 386075092 502282031 386075092 533262245 386075092 503726206 386075092 17697427 386075092 547638362 386075092 424965706 386075092 356726129 386075092 981516984 386075092 766202516 386075092 622563434 386075092 599777047 386075092 680758670 386075092 910609269 386075092 704158004 386075092 578718763 386075092 367323485 386075092 529627128 386075092 172221757 386075092 391057272 386075092 59614410 386075092 327737815 386075092 830435868 386075092 784705603 386075092 453464151 386075092 613364007 386075092 624684557 386075092 25101492 386075092 483967698 386075092 701645284 386075092 614519449 386075092 72604577 386075092 182883558 386075092 538847836 386075092 70532176 386075092 533582491 386075092 718786530 386075092 596739305 386075092 910251850 386075092 339445036 386075092 918026094 386075092 930901973 386075092 600809065 386075092 9889998 386075092 507846717 386075092 886726955 386075092 188229465 386075092 972761803 386075092 590235652 386075092 613808663 386075092 277531471 386075092 716178713 386075092 948466015 386075092 719502842 386075092 821515588 386075092 634633852 386075092 599540939 386075092 305180189 386075092 928961065 386075092 345299078 386075092 965215319 386075092 295609825 386075092 268811098 386075092 367231227 386075092 153319380 386075092 698502178 386075092 704081835 386075092 933963144 386075092 43011293 386075092 210641404 386075092 740825368 386075092 616253884 386075092 916938891 386075092 715475068 386075092 772960800 386075092 974510184 386075092 544274831 386075092 829180810 386075092 22820276 386075092 719807833 386075092 601244062 386075092 576206115 386075092 364518520 386075092 80986944 386075092 18711331 386075092 525614863 386075092 744254971 386075092 958257335 386075092 688420341 386075092 960306104 386075092 15371300 386075092 822943590 386075092 25158437 386075092 191548102 386075092 626492027 386075092 594825602 386075092 110359833 386075092 423591175 386075092 42403514 386075092 435455650 386075092 816590638 386075092 564402049 386075092 811737761 386075092 264494053 386075092 857535124 386075092 652252056 386075092 60145004 386075092 558797718 386075092 584933528 386075092 638799207 386075092 598473840 386075092 133942180 386075092 557068131 386075092 770747381 386075092 695476056 386075092 924705068 386075092 818807625 386075092 141291135 386075092 900468083 386075092 139319525 386075092 906181191 386075092 275493983 386075092 386375348 386075092 167514134 386075092 746468866 386075092 686891537 386075092 184344112 386075092 895207059 386075092 549608106 386075092 367932098 386075092 278310805 386075092 493492250 386075092 769900963 386075092 980645689 386075092 525028394 386075092 716634498 386075092 933246627 386075092 590103002 386075092 71454424 386075092 821433473 386075092 910604399 386075092 408609373 386075092 706409882 386075092 118722428 386075092 809143491 386075092 41458802 386075092 631424033 386075092 10711577 386075092 950389734 386075092 261973356 386075092 661622992 386075092 405127968 386075092 895835561 386075092 522873877 386075092 209192296 386075092 938664293 386075092 952801451 386075092 971862157 386075092 843353461 386075092 352325942 386075092 286985523 386075092 916421410 386075092 581880763 386075092 472855388 386075092 560665177 386075092 305713678 386075092 675660574 386075092 927838276 386075092 60940552 386075092 894459034 386075092 324416612 386075092 739266985 386075092 394942645 386075092 362316547 386075092 936069181 386075092 562061263 386075092 320365586 386075092 592752065 386075092 805620051 386075092 422280065 386075092 66216834 386075092 164015557 386075092 89462902 386075092 615535955 386075092 239510553 386075092 417905851 386075092 456929372 386075092 392669943 386075092 521968067 386075092 65123172 386075092 372967046 386075092 993843715 386075092 729273745 386075092 486426826 386075092 970376336 386075092 434179551 386075092 165660351 386075092 742637411 386075092 53921894 386075092 838831738 386075092 56630146 386075092 811822673 386075092 446229656 386075092 122397516 386075092 129327708 386075092 225352066 386075092 102477309 386075092 992249552 386075092 992949621 386075092 840456016 386075092 207225650 386075092 870698248 386075092 707373917 386075092 424036622 386075092 36443483 386075092 845253378 386075092 181656566 386075092 696138802 386075092 331736064 386075092 58771172 386075092 873172819 386075092 42638363 386075092 705545027 386075092 994465834 386075092 824801648 386075092 925962466 386075092 648216993 386075092 777689117 386075092 824275878 386075092 535641692 386075092 838740575 386075092 450044771 386075092 332300284 386075092 825161903 386075092 939219115 386075092 283970122 386075092 206030961 386075092 216840209 386075092 194797305 386075092 954546006 386075092 518436713 386075092 695785541 386075092 284138949 386075092 389832219 386075092 820806076 386075092 477266769 386075092 548912872 386075092 107389508 386075092 512366417 386075092 644493275 386075092 529598979 386075092 73318184 386075092 742959431 386075092 952760903 386075092 593313036 386075092 949930576 386075092 407503655 386075092 329089922 386075092 955446219 386075092 886852973 386075092 395312903 386075092 487991387 386075092 227424298 386075092 313189209 386075092 729574473 386075092 838762223 386075092 616604576 386075092 35498308 386075092 758486495 386075092 103075194 386075092 349831122 386075092 796338395 386075092 313191459 386075092 170385977 386075092 101323831 386075092 799194071 386075092 23128170 386075092 752793808 386075092 843673483 386075092 341569789 386075092 677614870 386075092 876891556 386075092 381091713 386075092 410761216 386075092 827697330 386075092 997311777 386075092 619536227 386075092 895816411 386075092 40347094 386075092 397438105 386075092 728526019 386075092 861973294 386075092 454980604 386075092 928339801 386075092 671032309 386075092 470734566 386075092 368513258 386075092 199771166 386075092 784724345 386075092 764532331 386075092 463875936 386075092 262775708 386075092 109834781 386075092 75530955 386075092 871173147 386075092 872328276 386075092 834293134 386075092 85646425 386075092 67658222 386075092 199465105 386075092 25080408 386075092 84919184 386075092 191650716 386075092 75945527 386075092 111955356 386075092 740075892 386075092 605055312 386075092 4635737 386075092 60243133 386075092 620968139 386075092 607155363 386075092 264993914 386075092 856397437 386075092 554491012 386075092 204848183 386075092 80753971 386075092 150401381 386075092 648629877 386075092 122810227 386075092 111428104 386075092 510300638 386075092 670575781 386075092 326923897 386075092 275542255 386075092 373572546 386075092 367860543 386075092 520234583 386075092 278311357 386075092 945529481 386075092 674681942 386075092 891181802 386075092 170729084 386075092 895026665 386075092 180565129 386075092 321322636 386075092 372169397 386075092 737624467 386075092 253381673 386075092 116366160 386075092 596062277 386075092 864505944 386075092 260275620 386075092 331279240 386075092 220401942 386075092 885665233 386075092 41109837 386075092 240543799 386075092 153558879 386075092 322953905 386075092 212363523 386075092 61443555 386075092 657241211 386075092 499686793 386075092 387777767 386075092 527535640 386075092 829302302 386075092 594521269 386075092 646161705 386075092 523826810 386075092 674986217 386075092 743264356 386075092 636409498 386075092 347434536 386075092 277156753 386075092 682917940 386075092 474163669 386075092 2290408 386075092 425462179 386075092 127095106 386075092 682036314 386075092 626879701 386075092 202367521 386075092 538517882 386075092 223207678 386075092 49065243 386075092 268444796 386075092 863246333 386075092 144994133 386075092 759493395 386075092 88839710 386075092 39496322 386075092 574531769 386075092 907343232 386075092 502482919 386075092 254941607 386075092 125675974 386075092 333262447 386075092 274582406 386075092 296992747 386075092 226300831 386075092 481252315 386075092 668399517 386075092 951798435 386075092 246559737 386075092 412880862 386075092 761668782 386075092 361624333 386075092 486554182 386075092 134388060 386075092 879410254 386075092 809019808 386075092 805683025 386075092 176547158 386075092 570141207 386075092 249197346 386075092 750848993 386075092 742372502 386075092 863873205 386075092 385264126 386075092 754832166 386075092 484254743 386075092 745579496 386075092 244205387 386075092 363642554 386075092 66139872 386075092 28384833 386075092 395162284 386075092 698993673 386075092 533352519 386075092 320262497 386075092 660346164 386075092 408566679 386075092 283663238 386075092 310028388 386075092 811246731 386075092 50115992 386075092 642796327 386075092 478383654 386075092 776557307 386075092 768531111 386075092 759641189 386075092 865074449 386075092 700743711 386075092 213587857 386075092 25061715 386075092 296764445 386075092 288117937 386075092 992810923 386075092 164221545 386075092 343763072 386075092 266852723 386075092 702267729 386075092 867050516 386075092 594035070 386075092 552390865 386075092 409480436 386075092 415561204 386075092 76679816 386075092 345217628 386075092 96505010 386075092 961017315 386075092 390435957 386075092 16225785 386075092 751544411 386075092 854322336 386075092 989564984 386075092 839780088 386075092 493183313 386075092 925984322 386075092 961123580 386075092 491603175 386075092 12104783 386075092 616034718 386075092 734232356 386075092 498776443 386075092 253287705 386075092 911171952 386075092 843865091 386075092 591250269 386075092 864560480 386075092 931000317 386075092 863660088 386075092 253561189 386075092 104138268 386075092 538850432 386075092 427561946 386075092 203391097 386075092 767458933 386075092 967965259 386075092 339956407 386075092 200383906 386075092 191177124 386075092 100914946 386075092 301424047 386075092 938613594 386075092 916306239 386075092 856206201 386075092 183887385 386075092 5379663 386075092 789639632 386075092 108036481 386075092 67947965 386075092 128924025 386075092 497129271 386075092 943654347 386075092 763336578 386075092 965795584 386075092 617584170 386075092 372037976 386075092 585269136 386075092 368243422 386075092 819268524 386075092 193429896 386075092 25212135 386075092 503006369 386075092 744069355 386075092 881309301 386075092 28530159 386075092 538665461 386075092 171081296 386075092 281729874 386075092 869784281 386075092 811656632 386075092 15570591 386075092 532523803 386075092 750095752 386075092 902256579 386075092 883916181 386075092 894041577 386075092 190643325 386075092 649884901 386075092 178775942 386075092 848524712 386075092 657264885 386075092 131136978 386075092 491511984 386075092 131619266 386075092 150506259 386075092 622430558 386075092 758356716 386075092 259075959 386075092 309644396 386075092 660695730 386075092 279185549 386075092 491178901 386075092 53598773 386075092 480996199 386075092 905047506 386075092 227489674 386075092 73916381 386075092 323863145 386075092 651325230 386075092 614474939 386075092 853321201 386075092 53581582 386075092 619460818 386075092 749159250 386075092 159157493 386075092 309113197 386075092 633921109 386075092 929257420 386075092 526806231 386075092 870985778 386075092 206772550 386075092 368049320 386075092 639351253 386075092 448634758 386075092 908062966 386075092 755417541 386075092 299724809 386075092 614309743 386075092 205584445 386075092 930680437 386075092 188201699 386075092 888069052 386075092 564525581 386075092 778707958 386075092 134210024 386075092 474505752 386075092 548082399 386075092 448334759 386075092 635354772 386075092 8327767 386075092 880719637 386075092 842429217 386075092 125325438 386075092 892713864 386075092 826001757 386075092 88485404 386075092 522177448 386075092 153512701 386075092 505209354 386075092 983856049 386075092 912741172 386075092 628322792 386075092 610755144 386075092 854718838 386075092 134228917 386075092 155261993 386075092 853880602 386075092 499079288 386075092 106677388 386075092 944001072 386075092 608073857 386075092 329621191 386075092 279460070 386075092 388343032 386075092 777141334 386075092 868854110 386075092 627857924 386075092 338767458 386075092 198947059 386075092 883314430 386075092 824556591 386075092 655410434 386075092 876219170 386075092 284877705 386075092 629658450 386075092 109261234 386075092 487934898 386075092 948415595 386075092 438385752 386075092 227079291 386075092 258435445 386075092 433010300 386075092 41920653 386075092 813856494 386075092 489660699 386075092 476134080 386075092 417312179 386075092 264926445 386075092 43759195 386075092 183076085 386075092 446265516 386075092 956852116 386075092 321762889 386075092 424355207 386075092 239617530 386075092 170473895 386075092 683822713 386075092 694151807 386075092 444468564 386075092 197051264 386075092 62397999 386075092 353623139 386075092 540278056 386075092 466898653 386075092 719812359 386075092 69761530 386075092 153828023 386075092 957933717 386075092 251546556 386075092 776632245 386075092 918203994 386075092 272764297 386075092 747747119 386075092 161035879 386075092 895629168 386075092 41510005 386075092 685137602 386075092 406789906 386075092 599159620 386075092 885668160 386075092 464518069 386075092 607539839 386075092 208622452 386075092 984452460 386075092 235018534 386075092 462765004 386075092 137050518 386075092 300721977 386075092 15612067 386075092 766349355 386075092 638927205 386075092 280784933 386075092 944315304 386075092 382022429 386075092 424171191 386075092 510026022 386075092 257599083 386075092 383233320 386075092 505889722 386075092 713457788 386075092 667406896 386075092 269983615 386075092 229236396 386075092 307427569 386075092 759977919 386075092 266436529 386075092 183145031 386075092 379351179 386075092 292703783 386075092 756939997 386075092 711475445 386075092 639029551 386075092 159852367 386075092 190491132 386075092 618799841 386075092 727640251 386075092 465106906 386075092 562710011 386075092 12348141 386075092 537922077 386075092 913917648 386075092 502289771 386075092 282806270 386075092 697913681 386075092 834286929 386075092 325943329 386075092 56367563 386075092 6539398 386075092 21826800 386075092 914487802 386075092 801454563 386075092 281146718 386075092 684903250 386075092 823778799 386075092 394215595 386075092 552939635 386075092 902982215 386075092 243536592 386075092 632290598 386075092 999101106 386075092 435218817 386075092 194259141 386075092 518150661 386075092 712203419 386075092 438103681 386075092 824958927 386075092 74143238 386075092 864353501 386075092 362370547 386075092 376916741 386075092 739981201 386075092 907299410 386075092 679511640 386075092 626816115 386075092 459978637 386075092 647516469 386075092 430214402 386075092 749962032 386075092 45952422 386075092 778177856 386075092 675770816 386075092 994051951 386075092 248607415 386075092 877799911 386075092 467425332 386075092 232577857 386075092 497259268 386075092 517623845 386075092 820887436 386075092 906417436 386075092 473160060 386075092 751961358 386075092 348370089 386075092 446536401 386075092 350507961 386075092 2667051 386075092 258594954 386075092 40546107 386075092 274097343 386075092 934194770 386075092 576226823 386075092 939940721 386075092 282237734 386075092 940503281 386075092 37894981 386075092 171336961 386075092 726318758 386075092 634545976 386075092 55801997 386075092 354203040 386075092 973546005 386075092 413269401 386075092 645393375 386075092 186385475 386075092 562015518 386075092 556077308 386075092 434549922 386075092 108980894 386075092 137514714 386075092 546854273 386075092 844952815 386075092 93594902 386075092 536765358 386075092 593667424 386075092 788556979 386075092 435730143 386075092 913904308 386075092 549437126 386075092 623697772 386075092 537328482 386075092 400387962 386075092 805524996 386075092 658620038 386075092 688376863 386075092 596858551 386075092 896634114 386075092 928617576 386075092 971271353 386075092 954767686 386075092 285147935 386075092 806203601 386075092 736707886 386075092 628862496 386075092 5250666 386075092 311975365 386075092 792543869 386075092 356761001 386075092 979131014 386075092 556928591 386075092 431379944 386075092 956249866 386075092 910431909 386075092 483263318 386075092 230218054 386075092 536428929 386075092 165602226 386075092 642527585 386075092 969077544 386075092 326331689 386075092 413522649 386075092 257604263 386075092 962762545 386075092 680436068 386075092 82512813 386075092 82436830 386075092 207551483 386075092 595465175 386075092 576685349 386075092 382563176 386075092 78317867 386075092 30666254 386075092 395609145 386075092 31056937 386075092 201946305 386075092 32250413 386075092 133218842 386075092 672155381 386075092 493784226 386075092 748864583 386075092 627134545 386075092 62529875 386075092 150135065 386075092 695089873 386075092 185602344 386075092 695502311 386075092 252302698 386075092 665026276 386075092 23405271 386075092 295409578 386075092 230070382 386075092 645438077 386075092 747538724 386075092 233902660 386075092 141664567 386075092 676906734 386075092 830732532 386075092 181174068 386075092 890916316 386075092 502180319 386075092 353827336 386075092 563427294 386075092 43608154 386075092 884241600 386075092 288638127 386075092 594853944 386075092 581849231 386075092 98185736 386075092 425714943 386075092 960752348 386075092 273439203 386075092 408250578 386075092 789955422 386075092 780045055 386075092 593479432 386075092 339360573 386075092 186301298 386075092 733568264 386075092 445516672 386075092 196558147 386075092 885506507 386075092 631069079 386075092 80555770 386075092 312335581 386075092 996265689 386075092 233002859 386075092 701116844 386075092 305092012 386075092 452407637 386075092 920416655 386075092 568283390 386075092 592737803 386075092 362037667 386075092 970458626 386075092 401635727 386075092 861090171 386075092 63847096 386075092 588176879 386075092 546812079 386075092 123073190 386075092 395497091 386075092 758119279 386075092 12244729 386075092 269270822 386075092 924517591 386075092 257799023 386075092 368056668 386075092 829922189 386075092 611177830 386075092 887161315 386075092 838821824 386075092 314799398 386075092 811720007 386075092 485835999 386075092 766717565 386075092 268801807 386075092 616153674 386075092 136984072 386075092 82260743 386075092 159219001 386075092 938769049 386075092 604379091 386075092 821530134 386075092 320638517 386075092 806920294 386075092 519920175 386075092 625821606 386075092 692417887 386075092 756246073 386075092 103004935 386075092 696681070 386075092 297403081 386075092 132606322 386075092 948761682 386075092 233501571 386075092 132948605 386075092 513107470 386075092 924142445 386075092 78274220 386075092 673397736 386075092 200846744 386075092 377794594 386075092 691017105 386075092 907173980 386075092 670657915 386075092 386388448 386075092 130738624 386075092 867684667 386075092 764553018 386075092 530808023 386075092 118284635 386075092 154377975 386075092 126236326 386075092 516036406 386075092 596656907 386075092 796284948 386075092 727895227 386075092 269673464 386075092 490694073 386075092 94974680 386075092 679739279 386075092 694865308 386075092 44973623 386075092 381917993 386075092 283406130 386075092 23752611 386075092 378772206 386075092 361383767 386075092 155371899 386075092 771298908 386075092 383153307 386075092 667252862 386075092 958877969 386075092 662084066 386075092 472789749 386075092 988987726 386075092 231278840 386075092 749481052 386075092 525574041 386075092 774403815 386075092 85187534 386075092 783534821 386075092 923005994 386075092 874864806 386075092 843424633 386075092 423145310 386075092 3812822 386075092 103944025 386075092 238643669 386075092 142172755 386075092 539236795 386075092 905603546 386075092 672017011 386075092 856886659 386075092 524114877 386075092 752850998 386075092 247209575 386075092 737994816 386075092 302624038 386075092 813465866 386075092 718950279 386075092 736884282 386075092 298738107 386075092 481983080 386075092 663749745 386075092 276575324 386075092 753811726 386075092 584862229 386075092 825116023 386075092 986169119 386075092 978324588 386075092 455957734 386075092 299261688 386075092 621579948 386075092 222152367 386075092 729729656 386075092 474871094 386075092 340397007 386075092 581686013 386075092 216196981 386075092 853405887 386075092 257545801 386075092 182804347 386075092 841305859 386075092 112135299 386075092 996168181 386075092 505578416 386075092 191307927 386075092 307846408 386075092 678205797 386075092 548142884 386075092 650844357 386075092 518996152 386075092 386577058 386075092 754301992 386075092 726820139 386075092 913512456 386075092 821435755 386075092 801380907 386075092 553241343 386075092 189778605 386075092 684212715 386075092 939767111 386075092 175967126 386075092 389785307 386075092 913047602 386075092 606514917 386075092 58280115 386075092 478282220 386075092 246754530 386075092 997366140 386075092 171201348 386075092 390023832 386075092 128270597 386075092 969619370 386075092 390347467 386075092 562246556 386075092 681688955 386075092 178828354 386075092 667264709 386075092 598761677 386075092 709574698 386075092 568480048 386075092 707224036 386075092 779722628 386075092 793048989 386075092 540830232 386075092 485233419 386075092 775024502 386075092 983768126 386075092 646573716 386075092 89589801 386075092 235929407 386075092 660531279 386075092 739672185 386075092 159763426 386075092 21474985 386075092 766803197 386075092 414931002 386075092 453575657 386075092 328754900 386075092 930362436 386075092 355678459 386075092 381838010 386075092 943917510 386075092 867645168 386075092 719614241 386075092 805644519 386075092 194556575 386075092 182505939 386075092 430358571 386075092 163038730 386075092 168459494 386075092 828272896 386075092 33295739 386075092 436126570 386075092 646663820 386075092 798514808 386075092 9358843 386075092 12474013 386075092 820872207 386075092 868560728 386075092 177806832 386075092 429798554 386075092 891301205 386075092 120390873 386075092 933934979 386075092 173626782 386075092 982011227 386075092 174700474 386075092 409853996 386075092 809961353 386075092 214064882 386075092 655151900 386075092 521080097 386075092 348236948 386075092 756645476 386075092 641040019 386075092 22433741 386075092 203378622 386075092 951690817 386075092 227913301 386075092 616242744 386075092 40063883 386075092 716839888 386075092 490950032 386075092 60027572 386075092 65163124 386075092 276503812 386075092 764541762 386075092 440908639 386075092 322990795 386075092 587353433 386075092 276145902 386075092 864372360 386075092 488612427 386075092 112881128 386075092 332358921 386075092 217980274 386075092 714339148 386075092 688113701 386075092 675545091 386075092 412864422 386075092 579335865 386075092 429147666 386075092 60576010 386075092 993630695 386075092 875314678 386075092 791880794 386075092 263293253 386075092 521639685 386075092 89395059 386075092 823380086 386075092 704067917 386075092 326025177 386075092 167308365 386075092 715213784 386075092 159024325 386075092 66551735 386075092 723437694 386075092 345554356 386075092 511296389 386075092 769819117 386075092 417667179 386075092 586418853 386075092 230585406 386075092 857748819 386075092 595678766 386075092 365459237 386075092 887470063 386075092 456573096 386075092 686388486 386075092 463389748 386075092 840870230 386075092 756862970 386075092 522601022 386075092 467979789 386075092 34281457 386075092 26533808 386075092 911743523 386075092 216976155 386075092 594034716 386075092 196012859 386075092 214594212 386075092 482669985 386075092 9316087 386075092 962160659 386075092 172206613 386075092 980420715 386075092 45197712 386075092 856522981 386075092 26236984 386075092 256314075 386075092 340325175 386075092 161178013 386075092 766836514 386075092 589253110 386075092 574655060 386075092 393587511 386075092 975276158 386075092 238733372 386075092 97226636 386075092 747356108 386075092 952944701 386075092 498824253 386075092 821856471 386075092 992303146 386075092 1083563 386075092 383561397 386075092 406182326 386075092 109362395 386075092 901498829 386075092 345464588 386075092 439063732 386075092 783670055 386075092 99320759 386075092 490733154 386075092 412936700 386075092 412443544 386075092 103559807 386075092 610439636 386075092 703415037 386075092 420705848 386075092 292871127 386075092 526002500 386075092 823867081 386075092 681954945 386075092 881927067 386075092 61316171 386075092 308302603 386075092 689943127 386075092 674919361 386075092 831428952 386075092 934440929 386075092 407017623 386075092 283835818 386075092 650627033 386075092 572632230 386075092 914010459 386075092 60198349 386075092 215705036 386075092 34650653 386075092 578172910 386075092 421739957 386075092 782809418 386075092 449147435 386075092 128178636 386075092 191152543 386075092 261391212 386075092 215481911 386075092 487728965 386075092 914205508 386075092 831205946 386075092 438930425 386075092 340093744 386075092 772064887 386075092 307350311 386075092 99019513 386075092 305706389 386075092 770509710 386075092 249975590 386075092 40171576 386075092 193309531 386075092 988982900 386075092 779880431 386075092 981648481 386075092 951570676 386075092 564326936 386075092 549974461 386075092 865265810 386075092 761904218 386075092 715934901 386075092 447227242 386075092 763612053 386075092 354936714 386075092 244223044 386075092 939867353 386075092 826797243 386075092 254077189 386075092 303563121 386075092 473956089 386075092 285619706 386075092 284950737 386075092 956869119 386075092 652107649 386075092 900389079 386075092 871457834 386075092 590307448 386075092 727966614 386075092 507483051 386075092 780573938 386075092 259471445 386075092 692819956 386075092 794464940 386075092 538964457 386075092 968485701 386075092 9726550 386075092 320529054 386075092 730243196 386075092 972380159 386075092 478456721 386075092 725837032 386075092 797996417 386075092 794921009 386075092 790312347 386075092 344856363 386075092 159862626 386075092 856921230 386075092 364363778 386075092 862168174 386075092 989933356 386075092 982557390 386075092 729518686 386075092 275285549 386075092 92636174 386075092 93987006 386075092 416798041 386075092 394649126 386075092 201835168 386075092 458885143 386075092 416973897 386075092 993197091 386075092 464694266 386075092 955903574 386075092 761438164 386075092 954215138 386075092 832051968 386075092 219022054 386075092 471451133 386075092 586873161 386075092 524117325 386075092 955577546 386075092 199324689 386075092 559531886 386075092 509886626 386075092 547799794 386075092 810843596 386075092 828137186 386075092 3945560 386075092 114043427 386075092 764118975 386075092 402487878 386075092 772551444 386075092 733455984 386075092 714471399 386075092 432350594 386075092 854033509 386075092 586967324 386075092 102158622 386075092 656535115 386075092 173661340 386075092 79647043 386075092 680831652 386075092 828723009 386075092 8355717 386075092 59226532 386075092 378994623 386075092 908416624 386075092 205674432 386075092 503262253 386075092 303013253 386075092 74511627 386075092 882531753 386075092 676262220 386075092 838476998 386075092 13893180 386075092 544099272 386075092 302844718 386075092 913359272 386075092 862929806 386075092 222715406 386075092 209965193 386075092 507108024 386075092 197365747 386075092 988494524 386075092 25288480 386075092 350038884 386075092 873155846 386075092 621776346 386075092 990612807 386075092 712595090 386075092 383389021 386075092 626214477 386075092 159674471 386075092 952476828 386075092 519843488 386075092 176157022 386075092 374970424 386075092 341134101 386075092 167238427 386075092 679498092 386075092 67730703 386075092 145066643 386075092 32177067 386075092 301001340 386075092 373659470 386075092 929275876 386075092 204864697 386075092 567669948 386075092 895700001 386075092 817984364 386075092 839730388 386075092 375374586 386075092 706480935 386075092 173845525 386075092 303347200 386075092 727653010 386075092 281594037 386075092 853828455 386075092 807412343 386075092 997139244 386075092 246983039 386075092 142255328 386075092 918268171 386075092 196264155 386075092 651297491 386075092 940927234 386075092 896902510 386075092 586219911 386075092 994906068 386075092 470610651 386075092 491264123 386075092 159178457 386075092 483096312 386075092 215645956 386075092 130292788 386075092 911827448 386075092 459828094 386075092 923772209 386075092 34206665 386075092 881775838 386075092 377929261 386075092 682310561 386075092 576050898 386075092 693285122 386075092 520986553 386075092 47385568 386075092 870303555 386075092 978398494 386075092 26745444 386075092 98841869 386075092 365887496 386075092 388943122 386075092 208721016 386075092 11637659 386075092 530671514 386075092 637348021 386075092 782771462 386075092 677847723 386075092 336916688 386075092 722814838 386075092 965692195 386075092 248740 386075092 179189640 386075092 839242967 386075092 696260742 386075092 94770657 386075092 775707651 386075092 791705052 386075092 457094427 386075092 560389465 386075092 299014555 386075092 618628912 386075092 237690316 386075092 494481744 386075092 562213343 386075092 138665592 386075092 970914253 386075092 339217434 386075092 619681327 386075092 29423673 386075092 341720384 386075092 175757719 386075092 485993963 386075092 446651697 386075092 59474996 386075092 775643085 386075092 876468164 386075092 540066423 386075092 696738351 386075092 424759164 386075092 864390084 386075092 539288907 386075092 686650857 386075092 259835121 386075092 258669911 386075092 113766811 386075092 552644725 386075092 353937274 386075092 157701927 386075092 500102827 386075092 646578349 386075092 883349948 386075092 923977683 386075092 205771910 386075092 957737377 386075092 664666528 386075092 16218081 386075092 18621171 386075092 20686260 386075092 80195244 386075092 42769452 386075092 21266386 386075092 134316195 386075092 997208117 386075092 328225172 386075092 769307455 386075092 260276295 386075092 349597560 386075092 678036294 386075092 918029971 386075092 806799778 386075092 145077523 386075092 898238470 386075092 631038197 386075092 191188321 386075092 769681509 386075092 378818529 386075092 583269126 386075092 410034699 386075092 269704723 386075092 484911117 386075092 568395699 386075092 202887106 386075092 639317559 386075092 663307057 386075092 373616094 386075092 344330012 386075092 754546826 386075092 37812713 386075092 222044126 386075092 868024377 386075092 414279036 386075092 197738168 386075092 382956094 386075092 639122042 386075092 789220908 386075092 592255862 386075092 273350978 386075092 668439073 386075092 173643983 386075092 155170369 386075092 286453480 386075092 795409061 386075092 138093744 386075092 52241673 386075092 79417739 386075092 970230425 386075092 414728446 386075092 970682859 386075092 19804423 386075092 184692678 386075092 870529323 386075092 275234258 386075092 246326459 386075092 677049504 386075092 400209552 386075092 910900398 386075092 56953642 386075092 105931589 386075092 175948746 386075092 350864260 386075092 388426461 386075092 783962227 386075092 632143041 386075092 142954772 386075092 689055121 386075092 425998225 386075092 906236230 386075092 171386159 386075092 322443880 386075092 527473309 386075092 393737540 386075092 800135604 386075092 584988443 386075092 867516333 386075092 304853334 386075092 597322876 386075092 70352460 386075092 867227949 386075092 265735073 386075092 738078565 386075092 405094226 386075092 551987630 386075092 571905336 386075092 162181459 386075092 930514948 386075092 61676071 386075092 460992443 386075092 21278247 386075092 237136036 386075092 999429718 386075092 156055605 386075092 734608184 386075092 52270191 386075092 485391425 386075092 825127581 386075092 967238474 386075092 343511447 386075092 940708728 386075092 728429035 386075092 266489556 386075092 836262352 386075092 695266404 386075092 493416313 386075092 76192914 386075092 538527156 386075092 519477260 386075092 896574082 386075092 930641 386075092 653734232 386075092 205123312 386075092 153571767 386075092 369871668 386075092 751067916 386075092 60845427 386075092 275263543 386075092 36854777 386075092 274914485 386075092 417687794 386075092 30029496 386075092 192932030 386075092 542024472 386075092 282007767 386075092 650899402 386075092 357077472 386075092 878022876 386075092 121599651 386075092 745948504 386075092 870980469 386075092 731092437 386075092 597381853 386075092 217823288 386075092 730001786 386075092 15505300 386075092 536822259 386075092 899541521 386075092 394029824 386075092 286980684 386075092 826060034 386075092 897663733 386075092 683877602 386075092 928693331 386075092 352838734 386075092 159744138 386075092 40710773 386075092 840266493 386075092 206424415 386075092 997388848 386075092 846351716 386075092 225984425 386075092 791443383 386075092 408689263 386075092 118191969 386075092 943619404 386075092 121009861 386075092 32005267 386075092 919222872 386075092 963585191 386075092 189360988 386075092 917453099 386075092 841129456 386075092 443467402 386075092 225130255 386075092 259711158 386075092 167968940 386075092 60873817 386075092 9179 386075092 982898636 386075092 305387373 386075092 469625287 386075092 872280401 386075092 160512029 386075092 828906201 386075092 886777798 386075092 207446208 386075092 799885750 386075092 708690423 386075092 279745646 386075092 229042013 386075092 963809518 386075092 441240804 386075092 624222786 386075092 688133294 386075092 372940459 386075092 403677987 386075092 129370909 386075092 583819550 386075092 246471236 386075092 901179204 386075092 910242961 386075092 482618623 386075092 480748893 386075092 372593333 386075092 302954790 386075092 713108578 386075092 274170437 386075092 255460913 386075092 19515510 386075092 801722803 386075092 822891260 386075092 382317256 386075092 182750344 386075092 602333716 386075092 611721532 386075092 299728105 386075092 522447908 386075092 876818254 386075092 545296553 386075092 546675878 386075092 311352332 386075092 336555345 386075092 627254873 386075092 657589486 386075092 161092195 386075092 742630585 386075092 949944262 386075092 950144158 386075092 362785523 386075092 320632338 386075092 504446532 386075092 532419590 386075092 586219953 386075092 770189153 386075092 730964100 386075092 288257471 386075092 464965457 386075092 752162578 386075092 218524694 386075092 146543994 386075092 271132049 386075092 498197041 386075092 249877150 386075092 418457237 386075092 743372337 386075092 289836375 386075092 985201441 386075092 631357048 386075092 579872471 386075092 904079582 386075092 206634405 386075092 757559285 386075092 615167573 386075092 105541179 386075092 798869898 386075092 833613561 386075092 60677826 386075092 281512449 386075092 151284559 386075092 82177807 386075092 883335645 386075092 499865207 386075092 1756123 386075092 233833124 386075092 716475175 386075092 153870282 386075092 927976289 386075092 823715031 386075092 57819880 386075092 98334974 386075092 239765994 386075092 657101757 386075092 654899077 386075092 119050175 386075092 330402700 386075092 910610869 386075092 790410336 386075092 347301041 386075092 177724438 386075092 386595639 386075092 905211147 386075092 751606652 386075092 121309170 386075092 52904165 386075092 480147321 386075092 418237408 386075092 103448345 386075092 578979500 386075092 92808924 386075092 400024422 386075092 609487783 386075092 163953617 386075092 650567297 386075092 701207703 386075092 489081324 386075092 792265757 386075092 585282427 386075092 980914114 386075092 828737621 386075092 683558121 386075092 78782679 386075092 174099792 386075092 633381674 386075092 627020274 386075092 42074949 386075092 544824328 386075092 903848628 386075092 149778101 386075092 142897369 386075092 250824491 386075092 322896955 386075092 406708164 386075092 426061087 386075092 425835777 386075092 136330675 386075092 973575562 386075092 456898606 386075092 895517284 386075092 469403352 386075092 590130267 386075092 635713193 386075092 989617830 386075092 817091032 386075092 311267828 386075092 110378543 386075092 800559416 386075092 347940749 386075092 584340361 386075092 432872299 386075092 887214654 386075092 323258624 386075092 738003483 386075092 693962115 386075092 652847944 386075092 376867168 386075092 326716876 386075092 286065854 386075092 18787777 386075092 61630680 386075092 48465598 386075092 951340129 386075092 83452548 386075092 114459960 386075092 427954330 386075092 716796446 386075092 666726378 386075092 847850460 386075092 920695272 386075092 495457802 386075092 860567377 386075092 196382262 386075092 529617676 386075092 973218832 386075092 968213762 386075092 4063223 386075092 102229474 386075092 214868858 386075092 473421905 386075092 645332483 386075092 693400682 386075092 941639461 386075092 503904283 386075092 987247732 386075092 262377555 386075092 778219591 386075092 456319872 386075092 866243742 386075092 416073744 386075092 305191409 386075092 708200358 386075092 786416328 386075092 475508567 386075092 840718269 386075092 498336204 386075092 644939439 386075092 677706067 386075092 472928136 386075092 407849420 386075092 414210819 386075092 210538455 386075092 66690368 386075092 596012440 386075092 936620457 386075092 733444544 386075092 414947012 386075092 387330138 386075092 905127444 386075092 467602608 386075092 201669881 386075092 186672586 386075092 900622242 386075092 405654300 386075092 605334356 386075092 493211163 386075092 895536420 386075092 156053243 386075092 440880546 386075092 642314809 386075092 407903044 386075092 898822322 386075092 258779785 386075092 246240642 386075092 270780753 386075092 372563064 386075092 818812252 386075092 555313171 386075092 318015299 386075092 634593235 386075092 124689142 386075092 208824686 386075092 970030996 386075092 6788379 386075092 19346862 386075092 766743072 386075092 234307997 386075092 63961183 386075092 932034777 386075092 121660467 386075092 566538516 386075092 181192743 386075092 564736872 386075092 554533 386075092 142372861 386075092 332295100 386075092 184091216 386075092 328903389 386075092 40695175 386075092 878968886 386075092 386819915 386075092 786384615 386075092 630827736 386075092 424600527 386075092 189215605 386075092 556168325 386075092 848163732 386075092 55999922 386075092 280533633 386075092 361040635 386075092 411363056 386075092 207745160 386075092 632651027 386075092 219493737 386075092 702709225 386075092 888979559 386075092 358672804 386075092 894093823 386075092 85635451 386075092 117798493 386075092 688692910 386075092 204026743 386075092 372637991 386075092 961281821 386075092 44213964 386075092 432592635 386075092 482661519 386075092 561505733 386075092 111515143 386075092 873119701 386075092 691587263 386075092 657892011 386075092 44356066 386075092 275069001 386075092 961743649 386075092 339855647 386075092 292443460 386075092 144649569 386075092 125002395 386075092 560705109 386075092 20614172 386075092 676867921 386075092 818490298 386075092 436551594 386075092 850853568 386075092 307642751 386075092 856144132 386075092 725352130 386075092 574912532 386075092 698824261 386075092 827219382 386075092 617595410 386075092 502075609 386075092 428313773 386075092 606703121 386075092 63745646 386075092 200648328 386075092 842994391 386075092 759643020 386075092 130225744 386075092 769522620 386075092 78679202 386075092 185086096 386075092 781921376 386075092 847485562 386075092 475794756 386075092 132763250 386075092 622622860 386075092 377301180 386075092 277176758 386075092 4973237 386075092 319590005 386075092 418117709 386075092 225667029 386075092 614185729 386075092 739031550 386075092 103498907 386075092 202831241 386075092 282706464 386075092 396634893 386075092 933279193 386075092 946620944 386075092 383393273 386075092 422393441 386075092 993527533 386075092 549074128 386075092 393096569 386075092 790083392 386075092 450696133 386075092 256871485 386075092 832699397 386075092 407578900 386075092 853932904 386075092 160291428 386075092 133500906 386075092 271589933 386075092 217118119 386075092 433434638 386075092 48860263 386075092 244643290 386075092 339840082 386075092 824057320 386075092 304048527 386075092 548606566 386075092 29163747 386075092 539194125 386075092 789600604 386075092 75815066 386075092 377524377 386075092 912704934 386075092 448385037 386075092 379821125 386075092 600935295 386075092 278261200 386075092 88378061 386075092 668704697 386075092 178907783 386075092 214454285 386075092 823086338 386075092 102167973 386075092 959854222 386075092 83320796 386075092 223436217 386075092 507840364 386075092 829480937 386075092 954916843 386075092 499549326 386075092 330527623 386075092 804628148 386075092 522431488 386075092 24373030 386075092 650968933 386075092 547978047 386075092 417423560 386075092 895697886 386075092 354909517 386075092 288436365 386075092 932450926 386075092 672615949 386075092 570309181 386075092 80696253 386075092 825144412 386075092 883807458 386075092 830358845 386075092 336511644 386075092 989595314 386075092 885941741 386075092 61917046 386075092 487398265 386075092 868520994 386075092 497765339 386075092 979426321 386075092 740928006 386075092 999032619 386075092 583908124 386075092 439973929 386075092 971609351 386075092 361518112 386075092 653796944 386075092 676550235 386075092 535980911 386075092 872265931 386075092 401240239 386075092 218744825 386075092 251196836 386075092 77879946 386075092 590234260 386075092 302136264 386075092 606299197 386075092 472498076 386075092 372507606 386075092 673144428 386075092 963995107 386075092 195491787 386075092 802548776 386075092 673440478 386075092 765355540 386075092 248383012 386075092 243230806 386075092 29924309 386075092 386963868 386075092 216364354 386075092 424574865 386075092 975268114 386075092 167713703 386075092 720975926 386075092 402758811 386075092 202002206 386075092 964326021 386075092 735040565 386075092 506832301 386075092 949742902 386075092 279628621 386075092 834964682 386075092 643568071 386075092 604587905 386075092 909960926 386075092 864276182 386075092 162556149 386075092 999899799 386075092 22017438 386075092 251643086 386075092 667639346 386075092 716174933 386075092 157338084 386075092 849324742 386075092 273071084 386075092 818144821 386075092 365796078 386075092 929610859 386075092 5836000 386075092 76626375 386075092 725334346 386075092 680786513 386075092 507441048 386075092 960692218 386075092 105023882 386075092 907884167 386075092 817978712 386075092 976533008 386075092 873705594 386075092 468379241 386075092 766254295 386075092 8583775 386075092 404719318 386075092 793096774 386075092 336165501 386075092 53067998 386075092 620084617 386075092 95567384 386075092 750410710 386075092 787694354 386075092 296864785 386075092 406479838 386075092 338205986 386075092 88678531 386075092 139111645 386075092 33884460 386075092 353734572 386075092 87156418 386075092 520981815 386075092 338590617 386075092 15495525 386075092 37167118 386075092 45748970 386075092 430380671 386075092 117047816 386075092 789506512 386075092 451654284 386075092 997147636 386075092 346853301 386075092 79383909 386075092 633747071 386075092 352231404 386075092 456912625 386075092 66175766 386075092 208402276 386075092 385755530 386075092 510965707 386075092 86718868 386075092 594419289 386075092 860200478 386075092 201767856 386075092 631824797 386075092 134556169 386075092 331594850 386075092 597845425 386075092 526719133 386075092 104148385 386075092 509524020 386075092 515740491 386075092 280781801 386075092 456698275 386075092 798797284 386075092 656173630 386075092 896705046 386075092 202307757 386075092 579240401 386075092 805404779 386075092 397455121 386075092 179292653 386075092 55389183 386075092 735324444 386075092 17227249 386075092 963370079 386075092 12116516 386075092 160385045 386075092 110538674 386075092 433161972 386075092 768616251 386075092 718266585 386075092 306662742 386075092 457970600 386075092 9495084 386075092 21204848 386075092 786132769 386075092 378009316 386075092 685816617 386075092 500355950 386075092 65126797 386075092 340259522 386075092 703038226 386075092 746030493 386075092 921051342 386075092 186028574 386075092 357989466 386075092 31545672 386075092 36246859 386075092 621766307 386075092 235210813 386075092 359921471 386075092 713992788 386075092 519840069 386075092 453000201 386075092 334250931 386075092 930387476 386075092 381244672 386075092 679794399 386075092 755372110 386075092 125656541 386075092 152583933 386075092 233863641 386075092 883038336 386075092 225989787 386075092 890033402 386075092 740824859 386075092 466646479 386075092 286934548 386075092 72045075 386075092 582028705 386075092 976819265 386075092 80172788 386075092 713970775 386075092 225075860 386075092 126198356 386075092 125276654 386075092 759553642 386075092 184677190 386075092 538526582 386075092 391676539 386075092 219367372 386075092 171598356 386075092 758962149 386075092 100162965 386075092 981388411 386075092 780829343 386075092 395103576 386075092 662938062 386075092 268744978 386075092 169676167 386075092 104195639 386075092 573890537 386075092 436598596 386075092 690641616 386075092 657252550 386075092 781097008 386075092 529223589 386075092 706240373 386075092 875765502 386075092 346929821 386075092 278974724 386075092 551013927 386075092 505956927 386075092 423023572 386075092 262377274 386075092 565068653 386075092 8402237 386075092 77439829 386075092 623484685 386075092 120656707 386075092 100561121 386075092 892175129 386075092 453491022 386075092 18888083 386075092 832624594 386075092 530124322 386075092 915654760 386075092 26482887 386075092 573344864 386075092 112689443 386075092 684181916 386075092 972243284 386075092 409016535 386075092 885792330 386075092 68256920 386075092 109906604 386075092 110074513 386075092 585408813 386075092 337301003 386075092 827222473 386075092 988872464 386075092 106715902 386075092 117188444 386075092 142897461 386075092 898367063 386075092 288518568 386075092 637494013 386075092 338501514 386075092 814609083 386075092 81043709 386075092 800537336 386075092 970801770 386075092 35876991 386075092 936811913 386075092 339516800 386075092 91570610 386075092 437587013 386075092 673241873 386075092 773728035 386075092 5013582 386075092 812648442 386075092 830989384 386075092 705963352 386075092 191512686 386075092 545224341 386075092 411110519 386075092 700887574 386075092 50452876 386075092 173514761 386075092 381609016 386075092 711511410 386075092 495842316 386075092 42073085 386075092 633752377 386075092 449584017 386075092 967647363 386075092 595706129 386075092 670455486 386075092 724028490 386075092 486091567 386075092 320556968 386075092 506379348 386075092 958257502 386075092 693841831 386075092 989455156 386075092 401419217 386075092 588471425 386075092 654340730 386075092 590280598 386075092 717815021 386075092 173949536 386075092 198782019 386075092 167473225 386075092 705780385 386075092 198803420 386075092 689473233 386075092 573607781 386075092 507696709 386075092 212187965 386075092 935393230 386075092 679967542 386075092 487018950 386075092 231018990 386075092 410596495 386075092 71191066 386075092 479828344 386075092 137609156 386075092 65405901 386075092 746748651 386075092 294025058 386075092 845947049 386075092 541105062 386075092 829285382 386075092 305741896 386075092 225446168 386075092 973787177 386075092 995949657 386075092 27114857 386075092 857767259 386075092 187575429 386075092 864654077 386075092 544729836 386075092 975912983 386075092 443718783 386075092 96298769 386075092 734686257 386075092 119619024 386075092 633272575 386075092 472420439 386075092 411767199 386075092 931944413 386075092 999015514 386075092 200261605 386075092 698672430 386075092 152880605 386075092 691660807 386075092 182843247 386075092 775875265 386075092 752710938 386075092 81383480 386075092 198848244 386075092 440452991 386075092 603043690 386075092 702830061 386075092 121223395 386075092 566068982 386075092 676876753 386075092 837671045 386075092 918929531 386075092 895886930 386075092 144816726 386075092 20233759 386075092 887388468 386075092 760259830 386075092 555367264 386075092 903630182 386075092 270326194 386075092 60457357 386075092 857472039 386075092 136737015 386075092 945990048 386075092 470493772 386075092 423765856 386075092 414387672 386075092 187105970 386075092 670206786 386075092 486692415 386075092 505912301 386075092 472508309 386075092 94594945 386075092 339216759 386075092 854610982 386075092 484206537 386075092 787557722 386075092 988807221 386075092 902695123 386075092 105032137 386075092 279259218 386075092 846697124 386075092 409651402 386075092 448923590 386075092 728373894 386075092 110019372 386075092 678472386 386075092 297374276 386075092 147153698 386075092 186828742 386075092 732207966 386075092 392934044 386075092 985749354 386075092 286119119 386075092 364436370 386075092 950524303 386075092 758391944 386075092 22629120 386075092 153263251 386075092 73697366 386075092 673255435 386075092 570182649 386075092 762686184 386075092 701669634 386075092 402985411 386075092 151065745 386075092 940870068 386075092 553521545 386075092 182696536 386075092 545338853 386075092 211251203 386075092 242861046 386075092 848704241 386075092 865354087 386075092 349788960 386075092 722275731 386075092 718649612 386075092 701269908 386075092 749775241 386075092 509996346 386075092 429519791 386075092 650098272 386075092 733297448 386075092 316118476 386075092 596449648 386075092 275010037 386075092 810263539 386075092 36481154 386075092 641554834 386075092 295009339 386075092 637305987 386075092 893529549 386075092 856541130 386075092 877999667 386075092 374117402 386075092 594434166 386075092 84266085 386075092 478003828 386075092 762504611 386075092 194738065 386075092 629015154 386075092 120524580 386075092 179644953 386075092 203176997 386075092 4757408 386075092 426123746 386075092 712665803 386075092 947556435 386075092 823286278 386075092 702617032 386075092 15443466 386075092 642778480 386075092 939299471 386075092 308282834 386075092 120896386 386075092 100816178 386075092 245989596 386075092 981464855 386075092 20930067 386075092 302707186 386075092 633989691 386075092 285349344 386075092 893127498 386075092 720863947 386075092 13609155 386075092 17691351 386075092 200001579 386075092 510081119 386075092 544910853 386075092 693320400 386075092 264569715 386075092 575611075 386075092 918077797 386075092 158940109 386075092 543864353 386075092 212924834 386075092 145103023 386075092 574822627 386075092 654707431 386075092 897833679 386075092 619234355 386075092 618688395 386075092 431348657 386075092 737896205 386075092 852184229 386075092 921245929 386075092 133318430 386075092 316158690 386075092 756683405 386075092 676981235 386075092 822682102 386075092 157562888 386075092 519652900 386075092 757141334 386075092 447133009 386075092 938096753 386075092 516833971 386075092 999963874 386075092 394415905 386075092 16616354 386075092 193293991 386075092 826558382 386075092 387834308 386075092 511238660 386075092 265109958 386075092 183235965 386075092 987694473 386075092 219094131 386075092 363184440 386075092 6624653 386075092 463490721 386075092 275056756 386075092 431767772 386075092 276410906 386075092 254450131 386075092 274868256 386075092 222257259 386075092 541628849 386075092 172569990 386075092 710716703 386075092 843521063 386075092 471414930 386075092 472899516 386075092 773193167 386075092 319405448 386075092 770652822 386075092 57176147 386075092 626111018 386075092 844437334 386075092 329864483 386075092 818219512 386075092 771290260 386075092 3232407 386075092 551785595 386075092 265617423 386075092 21364483 386075092 324828818 386075092 75856396 386075092 383648275 386075092 137159772 386075092 795417800 386075092 719254688 386075092 260802011 386075092 755214564 386075092 980860905 386075092 58318493 386075092 649401852 386075092 364443293 386075092 130715416 386075092 781201133 386075092 59158985 386075092 807779748 386075092 693963726 386075092 340464598 386075092 879256245 386075092 794384957 386075092 468797655 386075092 921268504 386075092 299475926 386075092 580997063 386075092 668109869 386075092 751924057 386075092 426851393 386075092 802783746 386075092 878896877 386075092 954030946 386075092 676653774 386075092 668535575 386075092 383216986 386075092 362994202 386075092 874713957 386075092 460743895 386075092 539181050 386075092 112373819 386075092 906923951 386075092 643294003 386075092 309668271 386075092 593744375 386075092 176837009 386075092 440106985 386075092 127906922 386075092 183216739 386075092 728225446 386075092 24288500 386075092 116672732 386075092 697701911 386075092 496379844 386075092 674832538 386075092 829452947 386075092 446425331 386075092 709461973 386075092 616150608 386075092 452818865 386075092 452515955 386075092 617265878 386075092 849147945 386075092 979200752 386075092 722958963 386075092 528572306 386075092 489523496 386075092 241995036 386075092 350725299 386075092 149597932 386075092 287635784 386075092 244850266 386075092 113209981 386075092 826661359 386075092 688173724 386075092 325957117 386075092 861022255 386075092 24629051 386075092 65548264 386075092 203638892 386075092 540527816 386075092 864027481 386075092 675083244 386075092 101968183 386075092 870298433 386075092 627699920 386075092 490286808 386075092 55438310 386075092 259115738 386075092 562602176 386075092 468683147 386075092 372022921 386075092 611000938 386075092 644549173 386075092 469512642 386075092 539593366 386075092 286970211 386075092 265106721 386075092 419191497 386075092 795133813 386075092 183263578 386075092 106623562 386075092 225174243 386075092 712690269 386075092 941584325 386075092 111839229 386075092 816922980 386075092 244094401 386075092 696940941 386075092 893712317 386075092 504876968 386075092 407714405 386075092 181359991 386075092 942481270 386075092 330617252 386075092 380355215 386075092 74850745 386075092 791508706 386075092 494863376 386075092 937133003 386075092 19928389 386075092 549832024 386075092 939189035 386075092 660227868 386075092 476194463 386075092 50315031 386075092 55755760 386075092 336506377 386075092 746560017 386075092 601362207 386075092 476374173 386075092 214863183 386075092 73670474 386075092 378824894 386075092 114211034 386075092 210362544 386075092 922672797 386075092 42230472 386075092 976495079 386075092 437144288 386075092 546699252 386075092 661553826 386075092 367356466 386075092 714789225 386075092 368716161 386075092 740644518 386075092 938356916 386075092 32566922 386075092 274140208 386075092 283422849 386075092 997560221 386075092 941163090 386075092 486826781 386075092 313604282 386075092 404675311 386075092 826586833 386075092 877882417 386075092 790385035 386075092 22695805 386075092 888112436 386075092 276961539 386075092 835626161 386075092 800788801 386075092 909724243 386075092 618124223 386075092 689521124 386075092 254554585 386075092 264758849 386075092 681848559 386075092 37545605 386075092 202948947 386075092 504369273 386075092 574840059 386075092 410527184 386075092 603974595 386075092 442785558 386075092 852484554 386075092 242090880 386075092 484080829 386075092 538136482 386075092 352107397 386075092 422883772 386075092 252448671 386075092 649978019 386075092 168538133 386075092 834496700 386075092 371752138 386075092 720692378 386075092 683299293 386075092 781908219 386075092 798933907 386075092 637689818 386075092 239739076 386075092 554827458 386075092 116714386 386075092 367559022 386075092 129948786 386075092 311298827 386075092 274352872 386075092 674167687 386075092 614501351 386075092 691553653 386075092 629886109 386075092 542109816 386075092 87328761 386075092 610607942 386075092 219463777 386075092 353005204 386075092 38482663 386075092 136991170 386075092 621609770 386075092 705054686 386075092 776828964 386075092 482730652 386075092 361661743 386075092 777065953 386075092 616818595 386075092 208993876 386075092 517917037 386075092 77971588 386075092 153435924 386075092 436266087 386075092 752273377 386075092 364763963 386075092 73589210 386075092 335445773 386075092 42482237 386075092 971138610 386075092 11328542 386075092 896737403 386075092 336719902 386075092 117725954 386075092 495420302 386075092 541932185 386075092 615192029 386075092 47757377 386075092 420767617 386075092 801328009 386075092 924842596 386075092 4089583 386075092 570885823 386075092 610786835 386075092 484708827 386075092 580044311 386075092 1067299 386075092 303572575 386075092 612330077 386075092 327980094 386075092 986087751 386075092 88342272 386075092 123349111 386075092 61435331 386075092 584839332 386075092 359382871 386075092 938077425 386075092 706749576 386075092 686435709 386075092 539553885 386075092 693419610 386075092 552151984 386075092 120781943 386075092 100904180 386075092 805819917 386075092 158946971 386075092 939439821 386075092 862324213 386075092 937834247 386075092 675819296 386075092 574444618 386075092 920628108 386075092 193605684 386075092 265732383 386075092 254980161 386075092 107848394 386075092 942256355 386075092 79787057 386075092 964435241 386075092 946656088 386075092 853018748 386075092 484877263 386075092 16689161 386075092 28864191 386075092 400860599 386075092 719317515 386075092 235689137 386075092 732159349 386075092 528556328 386075092 713010641 386075092 262201155 386075092 694162587 386075092 57981354 386075092 434445641 386075092 838412963 386075092 234940741 386075092 665931243 386075092 142849745 386075092 629427801 386075092 406037764 386075092 799178355 386075092 97503609 386075092 514648040 386075092 665289899 386075092 894411985 386075092 852690620 386075092 72489920 386075092 430589562 386075092 636948895 386075092 975974533 386075092 810632002 386075092 962027437 386075092 397092504 386075092 775625462 386075092 953026272 386075092 619103819 386075092 139380862 386075092 782286714 386075092 652990603 386075092 153692128 386075092 78859236 386075092 490043298 386075092 312695733 386075092 591941375 386075092 285162415 386075092 965445470 386075092 176401932 386075092 87452585 386075092 969070384 386075092 93638166 386075092 970527083 386075092 224258190 386075092 446652788 386075092 476065161 386075092 657880686 386075092 289420375 386075092 146127515 386075092 430562164 386075092 918494751 386075092 502863513 386075092 234870004 386075092 385510955 386075092 91972745 386075092 475288365 386075092 549814953 386075092 990005438 386075092 878403164 386075092 582901678 386075092 689024594 386075092 466999255 386075092 840402913 386075092 857217766 386075092 796707537 386075092 439501321 386075092 580543369 386075092 970147677 386075092 983666584 386075092 113306527 386075092 934023417 386075092 631059561 386075092 222941976 386075092 414265981 386075092 518525474 386075092 260142267 386075092 15338651 386075092 821828396 386075092 266539539 386075092 149815228 386075092 881142127 386075092 653548187 386075092 332887572 386075092 186273929 386075092 620394877 386075092 810051351 386075092 415297134 386075092 842730288 386075092 809412885 386075092 388328769 386075092 934566104 386075092 127232166 386075092 363258042 386075092 312130825 386075092 34405903 386075092 378139231 386075092 614070600 386075092 990312020 386075092 267148302 386075092 860445054 386075092 536680030 386075092 197151730 386075092 304353859 386075092 420818169 386075092 727588334 386075092 744801400 386075092 319379244 386075092 889603070 386075092 608894236 386075092 246976209 386075092 324791556 386075092 160244724 386075092 626034001 386075092 465500453 386075092 322325778 386075092 391552064 386075092 5326731 386075092 681862717 386075092 363847711 386075092 954308106 386075092 118179122 386075092 753340052 386075092 828522355 386075092 31273994 386075092 463360495 386075092 685394241 386075092 775408099 386075092 664304515 386075092 824512135 386075092 357029914 386075092 592459442 386075092 156108350 386075092 842450685 386075092 149444243 386075092 885843552 386075092 392390702 386075092 441201751 386075092 200812004 386075092 546288990 386075092 618218984 386075092 258947270 386075092 957153175 386075092 385712177 386075092 525394494 386075092 345081883 386075092 770183079 386075092 744134819 386075092 947295202 386075092 268588057 386075092 298116497 386075092 527073100 386075092 921067733 386075092 390371523 386075092 929986115 386075092 864563373 386075092 732447604 386075092 213840311 386075092 476657142 386075092 409295591 386075092 323085563 386075092 161197544 386075092 329548759 386075092 985374387 386075092 178853226 386075092 693665580 386075092 179055734 386075092 817395820 386075092 156825992 386075092 186383938 386075092 256201509 386075092 425361882 386075092 641610467 386075092 824635182 386075092 251447021 386075092 441123957 386075092 103648592 386075092 581694067 386075092 342681659 386075092 720048766 386075092 330903680 386075092 127872228 386075092 725097739 386075092 130734196 386075092 800538064 386075092 29144391 386075092 686450351 386075092 480516370 386075092 487826520 386075092 337975184 386075092 346371678 386075092 610882616 386075092 334979432 386075092 302765250 386075092 480156339 386075092 943392613 386075092 214942807 386075092 125758761 386075092 744007761 386075092 693180298 386075092 77049632 386075092 720441299 386075092 453446631 386075092 398091892 386075092 892073161 386075092 330046980 386075092 733278756 386075092 824230151 386075092 510082823 386075092 241754829 386075092 680567508 386075092 491112216 386075092 123191873 386075092 282399019 386075092 84398115 386075092 95098705 386075092 873836604 386075092 461276143 386075092 623104906 386075092 444680021 386075092 819087936 386075092 885813587 386075092 704273630 386075092 330850063 386075092 522396188 386075092 204185886 386075092 772690928 386075092 104512092 386075092 960681312 386075092 228174198 386075092 7518472 386075092 398196356 386075092 336294267 386075092 441603086 386075092 333465375 386075092 264591674 386075092 147125950 386075092 783442042 386075092 214598874 386075092 763122015 386075092 621825261 386075092 479887637 386075092 38692850 386075092 914487433 386075092 637439286 386075092 624108990 386075092 465239789 386075092 463430780 386075092 610153584 386075092 430569104 386075092 639434484 386075092 615073369 386075092 832838544 386075092 920706566 386075092 265401686 386075092 361062166 386075092 288069661 386075092 246207266 386075092 12587253 386075092 198320862 386075092 90940611 386075092 800645217 386075092 520917629 386075092 351412630 386075092 412331754 386075092 545798310 386075092 532486814 386075092 441222466 386075092 718647069 386075092 457224118 386075092 411420097 386075092 28089079 386075092 451523359 386075092 797410445 386075092 921897095 386075092 40368239 386075092 456099097 386075092 936379152 386075092 984983405 386075092 807174962 386075092 358911781 386075092 159459431 386075092 376925985 386075092 421113579 386075092 2342948 386075092 74854444 386075092 329910490 386075092 929873810 386075092 268286942 386075092 403288117 386075092 169174688 386075092 967680186 386075092 301095736 386075092 906386376 386075092 86952426 386075092 325933375 386075092 490284515 386075092 735974263 386075092 673962619 386075092 378098745 386075092 313190778 386075092 994886116 386075092 392297074 386075092 450002491 386075092 296524930 386075092 415724916 386075092 85046028 386075092 431335515 386075092 759043870 386075092 237527725 386075092 310988367 386075092 140053142 386075092 266899968 386075092 107565160 386075092 666217583 386075092 678420023 386075092 642531113 386075092 549410394 386075092 138858479 386075092 752500709 386075092 783565539 386075092 818334029 386075092 831190777 386075092 793483477 386075092 190970102 386075092 562836989 386075092 396162753 386075092 4436576 386075092 875010902 386075092 558008667 386075092 768588193 386075092 266317218 386075092 781919492 386075092 717473669 386075092 971777148 386075092 463468627 386075092 964421199 386075092 856349556 386075092 407872111 386075092 545651943 386075092 269621399 386075092 200457474 386075092 870392924 386075092 617749010 386075092 514580154 386075092 509866693 386075092 255387596 386075092 884962835 386075092 624443439 386075092 732293974 386075092 159166768 386075092 820738414 386075092 647506418 386075092 244026122 386075092 744289696 386075092 922695322 386075092 820552975 386075092 468312010 386075092 120159598 386075092 53149546 386075092 204737402 386075092 380282262 386075092 956424585 386075092 983099002 386075092 830887289 386075092 377515162 386075092 509144796 386075092 786481676 386075092 924470860 386075092 876129464 386075092 701352375 386075092 538074041 386075092 212196144 386075092 915559587 386075092 398907865 386075092 125279313 386075092 637951314 386075092 90525094 386075092 703048519 386075092 54258753 386075092 155864404 386075092 461409431 386075092 790430753 386075092 303476323 386075092 770606278 386075092 655079905 386075092 104953726 386075092 396977663 386075092 298791731 386075092 266257627 386075092 738967592 386075092 129129478 386075092 669467443 386075092 106303440 386075092 623802494 386075092 887055618 386075092 775844198 386075092 643784886 386075092 915501736 386075092 511426027 386075092 141051949 386075092 624741351 386075092 887391803 386075092 989784133 386075092 247264339 386075092 9565656 386075092 983519174 386075092 185429131 386075092 192008243 386075092 407620187 386075092 261610929 386075092 92856491 386075092 564482310 386075092 570655989 386075092 509721732 386075092 114193710 386075092 376907921 386075092 955438732 386075092 583058179 386075092 194274382 386075092 815749493 386075092 858862559 386075092 421653513 386075092 281244723 386075092 338212888 386075092 944177047 386075092 301214023 386075092 947442188 386075092 727606157 386075092 1856843 386075092 137529865 386075092 617741045 386075092 817010578 386075092 783134165 386075092 609046555 386075092 281983536 386075092 800093476 386075092 806427367 386075092 178956396 386075092 464501850 386075092 775684622 386075092 993484996 386075092 446506211 386075092 801890263 386075092 832259897 386075092 368660898 386075092 491779284 386075092 336357388 386075092 535650873 386075092 817994985 386075092 334562316 386075092 780478255 386075092 5413004 386075092 924342810 386075092 878482962 386075092 531681071 386075092 473267005 386075092 235793248 386075092 447410561 386075092 890684261 386075092 980321377 386075092 969586849 386075092 565745244 386075092 462109059 386075092 791131501 386075092 603702754 386075092 137810788 386075092 501181860 386075092 875956406 386075092 963303027 386075092 307329578 386075092 602309043 386075092 72812510 386075092 2725107 386075092 779476976 386075092 320707275 386075092 944754472 386075092 502564591 386075092 789828496 386075092 70484029 386075092 331281497 386075092 889305569 386075092 674874939 386075092 812932356 386075092 49586206 386075092 260887317 386075092 664456525 386075092 609937672 386075092 620526570 386075092 874278259 386075092 666871605 386075092 68844344 386075092 255481273 386075092 248436489 386075092 998585239 386075092 406985091 386075092 430465360 386075092 768768552 386075092 737811575 386075092 520355264 386075092 446463164 386075092 157469263 386075092 510640168 386075092 542327947 386075092 199494649 386075092 38037953 386075092 771233407 386075092 923713282 386075092 250448032 386075092 812929679 386075092 651418405 386075092 256678713 386075092 673205296 386075092 343258026 386075092 925340278 386075092 216824046 386075092 589275596 386075092 893939654 386075092 322761519 386075092 12422401 386075092 783581276 386075092 296220808 386075092 227733891 386075092 42572834 386075092 369491135 386075092 262456751 386075092 198951156 386075092 348085730 386075092 582218245 386075092 741525694 386075092 633122165 386075092 466404171 386075092 775658046 386075092 61016311 386075092 682993268 386075092 155308404 386075092 482121267 386075092 632207269 386075092 775685268 386075092 803935132 386075092 947250168 386075092 634443555 386075092 125811516 386075092 43073023 386075092 91595957 386075092 529315978 386075092 934713514 386075092 729532157 386075092 146460274 386075092 496825525 386075092 538446697 386075092 964026679 386075092 737328228 386075092 130337057 386075092 836072180 386075092 590252848 386075092 542288059 386075092 343012091 386075092 25097976 386075092 548045606 386075092 926100366 386075092 995570931 386075092 602540037 386075092 316287060 386075092 518350146 386075092 911279881 386075092 402865018 386075092 170913596 386075092 221070087 386075092 961426130 386075092 453582071 386075092 400932315 386075092 797971186 386075092 789752988 386075092 236416170 386075092 920601623 386075092 533535714 386075092 920289401 386075092 519861644 386075092 305406841 386075092 573876018 386075092 739391063 386075092 251128993 386075092 73585525 386075092 223313358 386075092 656055979 386075092 746066076 386075092 917554110 386075092 380283686 386075092 30787934 386075092 693242606 386075092 450048252 386075092 109923370 386075092 607016655 386075092 137473014 386075092 370135649 386075092 431251638 386075092 179363038 386075092 796743563 386075092 798278825 386075092 686618527 386075092 359447604 386075092 93237933 386075092 420104036 386075092 503332319 386075092 137260775 386075092 444767770 386075092 588655166 386075092 177254884 386075092 492091240 386075092 509767592 386075092 928442628 386075092 20337590 386075092 749623556 386075092 744109294 386075092 817482739 386075092 188366110 386075092 758357993 386075092 752983407 386075092 487458637 386075092 571117320 386075092 15896344 386075092 847156465 386075092 739372975 386075092 785850392 386075092 604594260 386075092 938648716 386075092 357097926 386075092 62763679 386075092 431464085 386075092 562399507 386075092 956922602 386075092 587033758 386075092 868819133 386075092 82896831 386075092 915413308 386075092 667893641 386075092 141208048 386075092 745622496 386075092 630665622 386075092 519815780 386075092 4380602 386075092 316975659 386075092 123120158 386075092 302894728 386075092 484728424 386075092 881173274 386075092 976868826 386075092 499233485 386075092 422632554 386075092 876652256 386075092 431964112 386075092 944757150 386075092 735302856 386075092 351614091 386075092 707788465 386075092 561343193 386075092 248855582 386075092 790841201 386075092 945165192 386075092 695014836 386075092 998515883 386075092 29784151 386075092 527060438 386075092 723891055 386075092 904534190 386075092 148647853 386075092 422802709 386075092 375399184 386075092 574812271 386075092 35037090 386075092 742474464 386075092 845139390 386075092 973518082 386075092 857653778 386075092 514917601 386075092 540856226 386075092 181459922 386075092 520193951 386075092 27773078 386075092 841721917 386075092 822041287 386075092 994053279 386075092 329380855 386075092 633029060 386075092 977342372 386075092 826508681 386075092 251295026 386075092 687316679 386075092 666867122 386075092 952111197 386075092 692624969 386075092 908851620 386075092 493094830 386075092 855707389 386075092 361600719 386075092 320779960 386075092 362770416 386075092 508860832 386075092 365192574 386075092 473504180 386075092 298477945 386075092 794240828 386075092 597357325 386075092 641902966 386075092 466709316 386075092 879076811 386075092 603246431 386075092 852913007 386075092 482170706 386075092 339827723 386075092 217392871 386075092 730207451 386075092 627189894 386075092 653590692 386075092 49753797 386075092 884507279 386075092 350626190 386075092 608967022 386075092 64902476 386075092 673648535 386075092 842037203 386075092 725471572 386075092 37386074 386075092 205982010 386075092 202383695 386075092 288985132 386075092 185795988 386075092 19495579 386075092 456039805 386075092 61796452 386075092 298569891 386075092 553625723 386075092 10318280 386075092 93793134 386075092 344412877 386075092 512113079 386075092 215635761 386075092 628419262 386075092 893415061 386075092 913022779 386075092 310212661 386075092 802688201 386075092 978825597 386075092 693699664 386075092 327114528 386075092 848016028 386075092 575313823 386075092 683460930 386075092 123255874 386075092 490549175 386075092 877881933 386075092 222348544 386075092 133530625 386075092 463422807 386075092 984755953 386075092 301712112 386075092 230663778 386075092 935344106 386075092 410416400 386075092 53193076 386075092 350389533 386075092 564354966 386075092 773365690 386075092 59442277 386075092 589616988 386075092 423202432 386075092 728022835 386075092 7315909 386075092 72014862 386075092 541506341 386075092 444527267 386075092 244041263 386075092 238581858 386075092 691656687 386075092 874172540 386075092 541394532 386075092 714929569 386075092 416314601 386075092 436594547 386075092 749069467 386075092 786945336 386075092 670915156 386075092 293629702 386075092 506121457 386075092 529250188 386075092 380733833 386075092 334371518 386075092 681149956 386075092 927884872 386075092 263976203 386075092 598837026 386075092 17039556 386075092 235539610 386075092 573353504 386075092 21697346 386075092 586688468 386075092 366403100 386075092 475023014 386075092 62435736 386075092 218741978 386075092 907380755 386075092 821614783 386075092 802699267 386075092 274241241 386075092 55608977 386075092 799475045 386075092 545791767 386075092 25800905 386075092 252176138 386075092 180156887 386075092 83146468 386075092 411991745 386075092 748826973 386075092 328021980 386075092 41769433 386075092 655141625 386075092 858393934 386075092 307127024 386075092 821314700 386075092 606478016 386075092 930439901 386075092 426654878 386075092 21038377 386075092 968399280 386075092 311931811 386075092 264151003 386075092 344815962 386075092 328888214 386075092 411021892 386075092 134378824 386075092 590761057 386075092 998535866 386075092 776789853 386075092 821388124 386075092 63145805 386075092 560264470 386075092 798817773 386075092 782150449 386075092 61773024 386075092 605372775 386075092 315649864 386075092 364340778 386075092 168298083 386075092 748443771 386075092 87295409 386075092 762204910 386075092 520346003 386075092 36306665 386075092 532172095 386075092 529959477 386075092 242411150 386075092 856949987 386075092 742172981 386075092 224329430 386075092 661211896 386075092 286624556 386075092 639578724 386075092 489267507 386075092 46783680 386075092 671415168 386075092 244743332 386075092 158413979 386075092 279936525 386075092 716566731 386075092 656082598 386075092 820681586 386075092 648998566 386075092 121984673 386075092 64191043 386075092 491167019 386075092 839339337 386075092 361425993 386075092 170031740 386075092 179616975 386075092 569434432 386075092 943438061 386075092 633509291 386075092 87624392 386075092 606395137 386075092 141106377 386075092 653632600 386075092 242948287 386075092 318288276 386075092 223850121 386075092 136155586 386075092 44186717 386075092 709064631 386075092 510330374 386075092 100812248 386075092 175724319 386075092 328817146 386075092 145759787 386075092 437222164 386075092 234735082 386075092 713471679 386075092 617804401 386075092 312587210 386075092 928463800 386075092 198417687 386075092 494124506 386075092 619956336 386075092 423020 386075092 738605377 386075092 591081671 386075092 386246218 386075092 152667392 386075092 742148618 386075092 581259524 386075092 381245073 386075092 636336913 386075092 976952489 386075092 865444342 386075092 538333662 386075092 524968911 386075092 783444301 386075092 65798208 386075092 246670403 386075092 812659853 386075092 710086822 386075092 522934019 386075092 696282460 386075092 369080067 386075092 156631659 386075092 541021595 386075092 307547034 386075092 595551826 386075092 868678565 386075092 914743951 386075092 585486946 386075092 717797419 386075092 544015747 386075092 38003946 386075092 776578152 386075092 604961731 386075092 901540363 386075092 963806006 386075092 855911217 386075092 119389484 386075092 151760696 386075092 520706652 386075092 28966061 386075092 877252289 386075092 670428909 386075092 782471378 386075092 264500849 386075092 60732798 386075092 478459999 386075092 971637930 386075092 65240613 386075092 669233662 386075092 978877628 386075092 662507213 386075092 485070362 386075092 950653911 386075092 83335236 386075092 742570744 386075092 522654705 386075092 72691048 386075092 377705458 386075092 928716894 386075092 192418942 386075092 920926341 386075092 204721269 386075092 252252498 386075092 25763368 386075092 629213504 386075092 333461293 386075092 836388763 386075092 206706082 386075092 554742611 386075092 990574545 386075092 62467955 386075092 863445883 386075092 127535429 386075092 763606203 386075092 259712861 386075092 345960874 386075092 673774008 386075092 499419880 386075092 697358806 386075092 580663814 386075092 506678412 386075092 130574175 386075092 195434906 386075092 6603334 386075092 643007236 386075092 172174880 386075092 484334767 386075092 127570114 386075092 501177581 386075092 489715687 386075092 859221624 386075092 120164673 386075092 945710176 386075092 825145342 386075092 180113206 386075092 701709171 386075092 400530978 386075092 166069626 386075092 216467152 386075092 758532780 386075092 204330132 386075092 750502352 386075092 29722554 386075092 323369183 386075092 822125892 386075092 614270008 386075092 780275807 386075092 276668543 386075092 757670820 386075092 306959139 386075092 655722310 386075092 453848086 386075092 600598527 386075092 430839586 386075092 517594750 386075092 834325079 386075092 546648922 386075092 537319396 386075092 3024125 386075092 706719600 386075092 892134354 386075092 136642357 386075092 317743308 386075092 452816445 386075092 391025134 386075092 68809846 386075092 57956037 386075092 472864223 386075092 174366896 386075092 632703351 386075092 266926042 386075092 211764019 386075092 267917258 386075092 383470517 386075092 35582229 386075092 599810913 386075092 272533437 386075092 911273022 386075092 964115786 386075092 263716134 386075092 554483982 386075092 698804881 386075092 202581910 386075092 825285331 386075092 747015743 386075092 247616390 386075092 326128734 386075092 791562326 386075092 33369310 386075092 194736666 386075092 383319944 386075092 408293973 386075092 505057181 386075092 986707045 386075092 476463027 386075092 375296988 386075092 491073339 386075092 6459427 386075092 124619617 386075092 959200427 386075092 896586850 386075092 624876030 386075092 902713103 386075092 127593455 386075092 41444262 386075092 374840531 386075092 258386418 386075092 96167014 386075092 759105403 386075092 327150907 386075092 525259618 386075092 158612857 386075092 214318479 386075092 265798540 386075092 894148342 386075092 305418007 386075092 649988188 386075092 203000366 386075092 80806230 386075092 188938345 386075092 122921349 386075092 115212705 386075092 449449372 386075092 184054921 386075092 675353248 386075092 620042598 386075092 123527791 386075092 723387291 386075092 113863109 386075092 908763518 386075092 395323011 386075092 242520846 386075092 433689930 386075092 195363986 386075092 193582802 386075092 662799747 386075092 915753896 386075092 394000966 386075092 31947843 386075092 562817155 386075092 794424528 386075092 741209758 386075092 188735877 386075092 385271673 386075092 969134976 386075092 69355696 386075092 136230199 386075092 710814841 386075092 951781389 386075092 233123174 386075092 183660115 386075092 83363985 386075092 827310503 386075092 684043814 386075092 642375159 386075092 861863908 386075092 210569470 386075092 528270123 386075092 544149627 386075092 862345469 386075092 789713875 386075092 957061485 386075092 231478180 386075092 325419288 386075092 724710193 386075092 655770640 386075092 983988825 386075092 953463180 386075092 214249607 386075092 649934140 386075092 259275440 386075092 359446331 386075092 659749874 386075092 743597367 386075092 782663598 386075092 761932458 386075092 825649219 386075092 490943656 386075092 430189700 386075092 148275708 386075092 952086537 386075092 215105185 386075092 686023669 386075092 163301365 386075092 86441256 386075092 759551495 386075092 584883139 386075092 943308701 386075092 770145882 386075092 644207519 386075092 866963558 386075092 294772900 386075092 194689237 386075092 94534669 386075092 999391077 386075092 19284477 386075092 185212351 386075092 320699831 386075092 865871071 386075092 784962634 386075092 513435658 386075092 847847105 386075092 89755009 386075092 884906695 386075092 581294311 386075092 394163033 386075092 123246465 386075092 721022655 386075092 84656111 386075092 298003236 386075092 374325702 386075092 2314168 386075092 780380 386075092 532096818 386075092 975514575 386075092 805559095 386075092 915490098 386075092 212305109 386075092 954741599 386075092 94949380 386075092 418343937 386075092 174322121 386075092 495272207 386075092 233730137 386075092 551734756 386075092 646619845 386075092 952104326 386075092 126660722 386075092 806441889 386075092 734283433 386075092 466144005 386075092 817409096 386075092 249577994 386075092 291833021 386075092 650772178 386075092 956131658 386075092 534120126 386075092 333880461 386075092 730065971 386075092 236190521 386075092 861315066 386075092 980243563 386075092 76894787 386075092 945121958 386075092 608760904 386075092 917631700 386075092 903414893 386075092 58396911 386075092 619627918 386075092 181519231 386075092 547921339 386075092 358188255 386075092 269615602 386075092 825906467 386075092 705563990 386075092 253883507 386075092 155767710 386075092 625096258 386075092 790097972 386075092 652400548 386075092 744390298 386075092 373325876 386075092 151269183 386075092 150525018 386075092 780329547 386075092 654076441 386075092 491052296 386075092 906230138 386075092 208187083 386075092 772281515 386075092 96007241 386075092 547237809 386075092 45630651 386075092 222081082 386075092 460110512 386075092 126739209 386075092 870028650 386075092 995785213 386075092 223199766 386075092 445052326 386075092 275622818 386075092 97391180 386075092 520131313 386075092 716182228 386075092 540459089 386075092 44640431 386075092 901876331 386075092 228770554 386075092 553302351 386075092 358248531 386075092 619692984 386075092 731988825 386075092 252916363 386075092 718795715 386075092 696977965 386075092 294945241 386075092 646360176 386075092 216123177 386075092 884529325 386075092 404805275 386075092 446519903 386075092 955654931 386075092 921269891 386075092 841743555 386075092 570542806 386075092 123622331 386075092 633544170 386075092 744095243 386075092 269654189 386075092 569929783 386075092 837571565 386075092 330303187 386075092 804121658 386075092 943576042 386075092 891409154 386075092 894577310 386075092 688894080 386075092 748382495 386075092 311440954 386075092 563410633 386075092 113314308 386075092 60236733 386075092 751843366 386075092 80028592 386075092 645682689 386075092 459322944 386075092 621885785 386075092 924797478 386075092 724779677 386075092 469178927 386075092 924925027 386075092 29717790 386075092 382493104 386075092 483003108 386075092 527379503 386075092 171305509 386075092 212775266 386075092 679536029 386075092 134020379 386075092 704958049 386075092 88928676 386075092 717141949 386075092 235311221 386075092 121921047 386075092 177789823 386075092 148762167 386075092 391303343 386075092 488290286 386075092 962590005 386075092 941839647 386075092 260377461 386075092 137677680 386075092 108032332 386075092 275050895 386075092 978451133 386075092 646562409 386075092 945520378 386075092 400958461 386075092 473105496 386075092 588903439 386075092 753948600 386075092 29713140 386075092 415693228 386075092 339578020 386075092 371990395 386075092 63397083 386075092 963567198 386075092 272157088 386075092 246757270 386075092 852092410 386075092 545325465 386075092 102978479 386075092 147191132 386075092 39686784 386075092 74377619 386075092 621934513 386075092 45188145 386075092 988329660 386075092 741383710 386075092 816185123 386075092 432381402 386075092 236195684 386075092 936235569 386075092 33806015 386075092 336800274 386075092 325086541 386075092 309512093 386075092 948394654 386075092 878946790 386075092 386575071 386075092 843371061 386075092 644824423 386075092 163319687 386075092 140384571 386075092 429125936 386075092 303660431 386075092 169458352 386075092 319864144 386075092 687900255 386075092 639220522 386075092 573079574 386075092 453963492 386075092 758210259 386075092 561525484 386075092 875363994 386075092 615685886 386075092 617635780 386075092 343845023 386075092 345562395 386075092 28112088 386075092 635387245 386075092 39731688 386075092 140099464 386075092 567564409 386075092 209517401 386075092 33139164 386075092 638331056 386075092 556744166 386075092 247350156 386075092 196216688 386075092 13948267 386075092 656714109 386075092 819476562 386075092 955318022 386075092 966697761 386075092 972934548 386075092 463628426 386075092 520205445 386075092 640462788 386075092 713125928 386075092 15692161 386075092 713248032 386075092 458409829 386075092 208545456 386075092 114182134 386075092 694926470 386075092 739199655 386075092 896160648 386075092 588074990 386075092 325060246 386075092 130828975 386075092 709536153 386075092 474355783 386075092 625762461 386075092 225287937 386075092 463178790 386075092 544339911 386075092 799484435 386075092 829273918 386075092 29014703 386075092 765883234 386075092 931634176 386075092 532177063 386075092 204860939 386075092 776241494 386075092 209248887 386075092 795583357 386075092 282318258 386075092 379456489 386075092 34493298 386075092 759906755 386075092 861232052 386075092 882565471 386075092 102082555 386075092 217355070 386075092 196260394 386075092 711002425 386075092 91925572 386075092 695775473 386075092 692364472 386075092 256393736 386075092 279722223 386075092 968239561 386075092 75108117 386075092 328058823 386075092 823132071 386075092 319997380 386075092 987568767 386075092 333453865 386075092 627982128 386075092 442662975 386075092 785550532 386075092 110056640 386075092 156314532 386075092 73773245 386075092 859505710 386075092 812575442 386075092 375062966 386075092 385954576 386075092 24706781 386075092 138795760 386075092 802757594 386075092 133488788 386075092 39309522 386075092 171199831 386075092 108112365 386075092 345678643 386075092 92371011 386075092 864926553 386075092 496555139 386075092 831559429 386075092 284507695 386075092 124724272 386075092 847090111 386075092 351076471 386075092 276305817 386075092 983101752 386075092 354796867 386075092 666880642 386075092 621979415 386075092 776216540 386075092 698011925 386075092 556394995 386075092 87531019 386075092 900073609 386075092 904635103 386075092 202810057 386075092 255660396 386075092 238780925 386075092 798307653 386075092 782429348 386075092 682945755 386075092 254286376 386075092 673029409 386075092 220395275 386075092 576968088 386075092 578702329 386075092 417105551 386075092 928688416 386075092 236386527 386075092 472905603 386075092 919441067 386075092 239785573 386075092 901280218 386075092 593749884 386075092 481576246 386075092 574702447 386075092 907582075 386075092 766847057 386075092 615426991 386075092 789205662 386075092 664916781 386075092 977972135 386075092 804745206 386075092 739961503 386075092 260277993 386075092 960430593 386075092 499720820 386075092 383145497 386075092 461036633 386075092 140831209 386075092 140436699 386075092 876055140 386075092 751431924 386075092 201382495 386075092 313852712 386075092 174630016 386075092 48504228 386075092 968179542 386075092 564255385 386075092 277402058 386075092 128803056 386075092 605240406 386075092 93650306 386075092 372285315 386075092 831458575 386075092 657592649 386075092 446768061 386075092 24887088 386075092 533144916 386075092 558221856 386075092 63137685 386075092 161689705 386075092 295913854 386075092 767728932 386075092 832955261 386075092 562714398 386075092 27969136 386075092 829440196 386075092 483233554 386075092 643241653 386075092 218621657 386075092 646204787 386075092 492175951 386075092 333623331 386075092 220705658 386075092 197079964 386075092 158281796 386075092 723880331 386075092 639696211 386075092 582739236 386075092 788177286 386075092 644750919 386075092 75259462 386075092 822316109 386075092 689503638 386075092 664597096 386075092 521355344 386075092 635018977 386075092 582710804 386075092 165476368 386075092 919163475 386075092 934391354 386075092 611731171 386075092 955975068 386075092 370121142 386075092 638862138 386075092 173862726 386075092 1514038 386075092 584801003 386075092 400859761 386075092 764968003 386075092 661393590 386075092 405231939 386075092 740635403 386075092 244913781 386075092 162823038 386075092 116065115 386075092 328178037 386075092 157373657 386075092 802080891 386075092 561618079 386075092 636198522 386075092 44159413 386075092 261586056 386075092 713498675 386075092 646118600 386075092 255598521 386075092 730041212 386075092 941762508 386075092 796157040 386075092 662905310 386075092 402867521 386075092 842884561 386075092 772626242 386075092 46073416 386075092 131382815 386075092 378484523 386075092 290730913 386075092 824003601 386075092 892073476 386075092 232628130 386075092 352337700 386075092 676495224 386075092 324486556 386075092 357017099 386075092 863717823 386075092 617798347 386075092 567482050 386075092 933038657 386075092 580255663 386075092 837052125 386075092 547307574 386075092 530164623 386075092 919901761 386075092 346498181 386075092 7327208 386075092 935563478 386075092 830518141 386075092 679575697 386075092 498549427 386075092 759734662 386075092 321579678 386075092 218068507 386075092 216404737 386075092 736708284 386075092 134966230 386075092 972814799 386075092 971998559 386075092 424773170 386075092 612926538 386075092 299226496 386075092 142958867 386075092 189111881 386075092 250416177 386075092 953645059 386075092 893541512 386075092 222856423 386075092 286754885 386075092 765987813 386075092 689023560 386075092 668513945 386075092 573760587 386075092 566197636 386075092 581938144 386075092 35155194 386075092 307019797 386075092 71983052 386075092 745882243 386075092 351232479 386075092 319971915 386075092 864078024 386075092 741880704 386075092 757568088 386075092 471294709 386075092 478132720 386075092 542573234 386075092 575584373 386075092 963661474 386075092 926425084 386075092 270841050 386075092 120756208 386075092 46794196 386075092 726198425 386075092 849783384 386075092 95388204 386075092 324643602 386075092 217509803 386075092 230299400 386075092 836775480 386075092 866821119 386075092 475595884 386075092 436439496 386075092 427766541 386075092 528288205 386075092 140098550 386075092 195380382 386075092 574389834 386075092 766492856 386075092 363450356 386075092 99847370 386075092 704177417 386075092 912873246 386075092 374236614 386075092 767878893 386075092 348338955 386075092 179601482 386075092 191877592 386075092 143083192 386075092 711308723 386075092 670212089 386075092 954782290 386075092 301637587 386075092 828956831 386075092 528621607 386075092 991383747 386075092 546932737 386075092 484169341 386075092 414555086 386075092 653774537 386075092 50493872 386075092 588394457 386075092 562550504 386075092 255738790 386075092 912577583 386075092 605006221 386075092 826018236 386075092 554408241 386075092 520375058 386075092 107350365 386075092 745132255 386075092 108922752 386075092 60492262 386075092 137268257 386075092 514490738 386075092 411605880 386075092 500317841 386075092 999749310 386075092 566031535 386075092 624226658 386075092 123675313 386075092 768145881 386075092 130284921 386075092 760736818 386075092 948385124 386075092 766174278 386075092 218038955 386075092 784969159 386075092 927067952 386075092 528120440 386075092 444911405 386075092 655829046 386075092 144492853 386075092 924526467 386075092 729475242 386075092 262133225 386075092 818616226 386075092 35010475 386075092 662998615 386075092 928913123 386075092 922703633 386075092 488047421 386075092 5846254 386075092 388835589 386075092 410119164 386075092 684784044 386075092 917069955 386075092 743682441 386075092 928534548 386075092 115669067 386075092 7522111 386075092 969601698 386075092 448031663 386075092 900616120 386075092 362593768 386075092 898468511 386075092 341209044 386075092 48093193 386075092 840964869 386075092 833389943 386075092 757196966 386075092 258465168 386075092 776807291 386075092 130880149 386075092 924790439 386075092 944049020 386075092 201781086 386075092 104434437 386075092 309039475 386075092 483608767 386075092 198515502 386075092 898987454 386075092 344028875 386075092 439216429 386075092 405763857 386075092 58775858 386075092 599209811 386075092 286859277 386075092 465305785 386075092 756102494 386075092 510295914 386075092 283385446 386075092 596836948 386075092 921558337 386075092 205907695 386075092 635752244 386075092 439159359 386075092 521338135 386075092 844708228 386075092 433834384 386075092 732928465 386075092 812523142 386075092 868178434 386075092 32553417 386075092 388747049 386075092 455138651 386075092 496298008 386075092 312850134 386075092 417241056 386075092 408998739 386075092 473873247 386075092 727769659 386075092 308469960 386075092 999251162 386075092 954205894 386075092 340718766 386075092 345999985 386075092 522884894 386075092 120713088 386075092 170206464 386075092 218121662 386075092 892128014 386075092 37609778 386075092 59093195 386075092 698218847 386075092 260661233 386075092 372574119 386075092 978198746 386075092 677805784 386075092 973361847 386075092 488787796 386075092 161583128 386075092 178537074 386075092 301749509 386075092 445142625 386075092 541835729 386075092 245481752 386075092 36148225 386075092 229165522 386075092 804453087 386075092 542284065 386075092 697793265 386075092 522496425 386075092 425089003 386075092 569802368 386075092 293649017 386075092 882628566 386075092 318261946 386075092 555208750 386075092 679354874 386075092 349892291 386075092 307246796 386075092 624699872 386075092 582997240 386075092 973464463 386075092 53225643 386075092 465844012 386075092 797487484 386075092 766279057 386075092 210567027 386075092 616609121 386075092 355054531 386075092 310263408 386075092 34168295 386075092 995382509 386075092 567202944 386075092 995006088 386075092 87819045 386075092 530427256 386075092 228417817 386075092 232628682 386075092 255806628 386075092 792577521 386075092 114814458 386075092 421102889 386075092 184920594 386075092 508190550 386075092 816040238 386075092 691535682 386075092 715066626 386075092 798923184 386075092 908138069 386075092 79281312 386075092 656075811 386075092 660063118 386075092 521732766 386075092 24776865 386075092 929850886 386075092 877415324 386075092 925469208 386075092 824374687 386075092 450156507 386075092 18460214 386075092 257800408 386075092 277033940 386075092 181549582 386075092 445982662 386075092 652279551 386075092 748759530 386075092 594235510 386075092 255642537 386075092 772581515 386075092 976117126 386075092 286862075 386075092 750004394 386075092 506369612 386075092 937322007 386075092 293726443 386075092 78525641 386075092 323054259 386075092 322735082 386075092 640511561 386075092 794582771 386075092 262787398 386075092 895221984 386075092 511220280 386075092 400978865 386075092 771569682 386075092 529489376 386075092 703666638 386075092 927117913 386075092 67711916 386075092 707686536 386075092 568152341 386075092 329950104 386075092 682912264 386075092 730674095 386075092 63415229 386075092 273886491 386075092 767463115 386075092 316714129 386075092 215763128 386075092 647331775 386075092 245297421 386075092 786494349 386075092 801499929 386075092 682284293 386075092 997450040 386075092 51513296 386075092 153256778 386075092 755247410 386075092 373962272 386075092 722593898 386075092 795651780 386075092 803521848 386075092 995336031 386075092 542853616 386075092 264211943 386075092 326746109 386075092 236872 386075092 487458292 386075092 88973245 386075092 645137047 386075092 854828107 386075092 654729971 386075092 467391478 386075092 808008073 386075092 736166179 386075092 143273901 386075092 401977422 386075092 621540318 386075092 612200554 386075092 826119032 386075092 946793635 386075092 566812527 386075092 82544739 386075092 461612448 386075092 428483142 386075092 844879331 386075092 456661938 386075092 635716392 386075092 145185198 386075092 164340261 386075092 348312654 386075092 542104738 386075092 142304842 386075092 277879737 386075092 979453926 386075092 186991529 386075092 181969486 386075092 385354844 386075092 855978969 386075092 205274493 386075092 688463252 386075092 741085557 386075092 310797301 386075092 674252099 386075092 357338106 386075092 252269078 386075092 227274221 386075092 362113724 386075092 559264157 386075092 417946680 386075092 411670477 386075092 797124645 386075092 997788621 386075092 202330779 386075092 229195082 386075092 486343249 386075092 965464318 386075092 159197045 386075092 617716780 386075092 933795270 386075092 784724195 386075092 903040010 386075092 396312495 386075092 436692985 386075092 74537896 386075092 616638531 386075092 874173805 386075092 398914358 386075092 504454351 386075092 984970185 386075092 764559575 386075092 258858570 386075092 253550337 386075092 976135299 386075092 635754480 386075092 627132473 386075092 750339409 386075092 622024058 386075092 591644598 386075092 973760879 386075092 992530675 386075092 368185658 386075092 621064416 386075092 93206350 386075092 307234525 386075092 438676354 386075092 774803897 386075092 901346150 386075092 117303113 386075092 778218765 386075092 859267822 386075092 473379298 386075092 917957815 386075092 650510580 386075092 382851396 386075092 870224016 386075092 467025206 386075092 820939026 386075092 346499322 386075092 762864506 386075092 938217336 386075092 605634701 386075092 745101696 386075092 793767973 386075092 868064082 386075092 874668542 386075092 141327110 386075092 797542735 386075092 628215391 386075092 894636053 386075092 354050167 386075092 71307266 386075092 799928005 386075092 260938566 386075092 160876866 386075092 984824011 386075092 537189452 386075092 513004066 386075092 927702248 386075092 542977461 386075092 816131693 386075092 459062871 386075092 147969125 386075092 679344610 386075092 5128742 386075092 81941780 386075092 549640287 386075092 594331686 386075092 367299687 386075092 826525396 386075092 764519024 386075092 425312824 386075092 17546538 386075092 326154140 386075092 836630821 386075092 355510065 386075092 143474707 386075092 497740513 386075092 424835558 386075092 939316740 386075092 509293804 386075092 714371321 386075092 440281290 386075092 562871155 386075092 920855217 386075092 633265604 386075092 509789674 386075092 191633839 386075092 992799109 386075092 770855097 386075092 339053290 386075092 112126528 386075092 636875310 386075092 672257808 386075092 854119805 386075092 277952741 386075092 920308449 386075092 537490309 386075092 242308522 386075092 574585771 386075092 168839727 386075092 359494658 386075092 88029840 386075092 332413348 386075092 823132438 386075092 439961516 386075092 588836662 386075092 981853651 386075092 119756853 386075092 744574779 386075092 803050383 386075092 577315045 386075092 294821033 386075092 390272862 386075092 197961275 386075092 400800961 386075092 917861647 386075092 392176186 386075092 857214958 386075092 609423962 386075092 57155261 386075092 110525608 386075092 666068454 386075092 372934929 386075092 784336773 386075092 25230456 386075092 459729440 386075092 213866653 386075092 995357897 386075092 545323565 386075092 518229558 386075092 824284510 386075092 551214198 386075092 315209644 386075092 228908310 386075092 213536537 386075092 561922003 386075092 368985257 386075092 822710500 386075092 829906045 386075092 46100005 386075092 916824411 386075092 940312439 386075092 704725683 386075092 710408257 386075092 167340249 386075092 507569193 386075092 886011597 386075092 354302691 386075092 239614784 386075092 928298269 386075092 383791516 386075092 175603296 386075092 732210043 386075092 494894209 386075092 111301656 386075092 625877235 386075092 435507994 386075092 9139154 386075092 505382471 386075092 193209404 386075092 125344047 386075092 364159251 386075092 472354067 386075092 196921483 386075092 716327100 386075092 324176636 386075092 843150329 386075092 819321089 386075092 915928173 386075092 937170100 386075092 2749304 386075092 451655423 386075092 215652118 386075092 275217952 386075092 101545877 386075092 776988800 386075092 996190770 386075092 697826139 386075092 454765957 386075092 714596925 386075092 144636757 386075092 952735016 386075092 903961701 386075092 153907060 386075092 23280408 386075092 18064030 386075092 188077823 386075092 193531813 386075092 824146883 386075092 32637003 386075092 599624564 386075092 649742817 386075092 94492064 386075092 691145224 386075092 439901700 386075092 602425483 386075092 948786716 386075092 26017359 386075092 172556814 386075092 678189649 386075092 190449937 386075092 505016157 386075092 758986371 386075092 27518919 386075092 334621040 386075092 783398816 386075092 779760496 386075092 983257882 386075092 844105391 386075092 957449687 386075092 665348729 386075092 283430558 386075092 613445244 386075092 326828570 386075092 917358571 386075092 989672901 386075092 856310371 386075092 993657864 386075092 846806258 386075092 125918905 386075092 148102692 386075092 89694060 386075092 899959275 386075092 815254551 386075092 166157717 386075092 158038786 386075092 825879468 386075092 983627709 386075092 304138807 386075092 437174345 386075092 652861749 386075092 2796787 386075092 107729471 386075092 285135298 386075092 98175866 386075092 264052741 386075092 285479716 386075092 815561183 386075092 103492259 386075092 862819151 386075092 922293338 386075092 614364243 386075092 58172720 386075092 925528663 386075092 315575838 386075092 816241607 386075092 822559551 386075092 964492321 386075092 433494208 386075092 957711401 386075092 994801535 386075092 540832882 386075092 441811874 386075092 635004906 386075092 575265016 386075092 753447093 386075092 284430750 386075092 942231621 386075092 617955707 386075092 423628869 386075092 627319504 386075092 529839073 386075092 650014701 386075092 864993674 386075092 151291375 386075092 149408485 386075092 820635089 386075092 875523743 386075092 419451023 386075092 860250377 386075092 475762718 386075092 718600884 386075092 195885942 386075092 33418006 386075092 289572420 386075092 165041870 386075092 493168128 386075092 90305988 386075092 614627029 386075092 551525787 386075092 503636353 386075092 102834386 386075092 672119563 386075092 98900051 386075092 661135212 386075092 785315537 386075092 792705768 386075092 714864949 386075092 505718940 386075092 597807826 386075092 539279630 386075092 847461613 386075092 240206297 386075092 697034733 386075092 546237848 386075092 952992568 386075092 960132574 386075092 402021900 386075092 182300425 386075092 585529665 386075092 286313470 386075092 106227331 386075092 869176934 386075092 760905606 386075092 775886044 386075092 471755239 386075092 858053048 386075092 98627245 386075092 864036871 386075092 248752665 386075092 706108886 386075092 505264018 386075092 41430621 386075092 555934997 386075092 793213858 386075092 69502375 386075092 18900491 386075092 785512265 386075092 734222251 386075092 758065780 386075092 403381058 386075092 957488920 386075092 374105855 386075092 290076811 386075092 3129989 386075092 257226022 386075092 76147268 386075092 402249802 386075092 115742067 386075092 469900241 386075092 868846947 386075092 117514956 386075092 372409143 386075092 201380537 386075092 64316991 386075092 722563278 386075092 379048684 386075092 239771387 386075092 285790068 386075092 36330327 386075092 241259543 386075092 181938292 386075092 209221906 386075092 143909809 386075092 170370960 386075092 774164503 386075092 54850808 386075092 922152843 386075092 629585366 386075092 531571007 386075092 335968849 386075092 910734726 386075092 278874146 386075092 872244492 386075092 592620726 386075092 292605447 386075092 701630175 386075092 89909529 386075092 115502588 386075092 1604262 386075092 361629601 386075092 942829435 386075092 218799346 386075092 422594633 386075092 401375205 386075092 934211654 386075092 930640396 386075092 68784056 386075092 849829422 386075092 19344234 386075092 14328337 386075092 346747684 386075092 682701087 386075092 158960644 386075092 651579325 386075092 421307227 386075092 218384118 386075092 890881173 386075092 188925722 386075092 901204000 386075092 435014798 386075092 72306846 386075092 187210124 386075092 405293089 386075092 409205738 386075092 626848855 386075092 889144286 386075092 542670343 386075092 301601445 386075092 5507349 386075092 57310844 386075092 628880635 386075092 530710372 386075092 864470804 386075092 551694707 386075092 227346751 386075092 1328813 386075092 223920896 386075092 898958709 386075092 949572777 386075092 572475334 386075092 530270007 386075092 102693629 386075092 625170738 386075092 758416940 386075092 211743082 386075092 965267630 386075092 197147333 386075092 741641094 386075092 656891935 386075092 392461910 386075092 814098752 386075092 15316254 386075092 110948734 386075092 498362170 386075092 715391605 386075092 54966319 386075092 271382060 386075092 518137344 386075092 895511233 386075092 691753250 386075092 471450612 386075092 413423132 386075092 454855357 386075092 290626582 386075092 202987918 386075092 439719527 386075092 664592505 386075092 887072199 386075092 601760699 386075092 756383934 386075092 417064249 386075092 843144478 386075092 161732727 386075092 924001770 386075092 620525602 386075092 701084038 386075092 325406040 386075092 775661826 386075092 768730589 386075092 887591857 386075092 265287275 386075092 492252731 386075092 398412901 386075092 902300297 386075092 331009202 386075092 297735070 386075092 508632066 386075092 418703127 386075092 607163336 386075092 940741845 386075092 87559705 386075092 153032788 386075092 237726516 386075092 900166661 386075092 783538904 386075092 944937688 386075092 697670847 386075092 697886122 386075092 626439625 386075092 844972465 386075092 551429777 386075092 488449693 386075092 448501023 386075092 352967888 386075092 88473719 386075092 933644167 386075092 971847385 386075092 375493435 386075092 792729031 386075092 917191187 386075092 412138234 386075092 767076756 386075092 159891689 386075092 160685549 386075092 962063618 386075092 700854393 386075092 533399236 386075092 316564783 386075092 346902452 386075092 358453119 386075092 451815831 386075092 751760084 386075092 754852918 386075092 189850041 386075092 145612478 386075092 285330897 386075092 838647805 386075092 106554565 386075092 805818301 386075092 702918123 386075092 445428719 386075092 859295310 386075092 882440218 386075092 25330684 386075092 124664443 386075092 339708822 386075092 348775270 386075092 20339935 386075092 364762538 386075092 327373838 386075092 257094532 386075092 668351790 386075092 205156078 386075092 761086772 386075092 209523249 386075092 413927431 386075092 921542931 386075092 574256542 386075092 148285874 386075092 412858068 386075092 791968692 386075092 583066785 386075092 975169474 386075092 218934308 386075092 841647716 386075092 434410515 386075092 205839379 386075092 427389141 386075092 335333168 386075092 730944958 386075092 478823707 386075092 192162255 386075092 292100572 386075092 944526651 386075092 5436018 386075092 652493856 386075092 856640527 386075092 167290663 386075092 653457836 386075092 501976583 386075092 254998668 386075092 689126914 386075092 751314711 386075092 929945999 386075092 246867598 386075092 87991907 386075092 391925422 386075092 306254691 386075092 111930445 386075092 493774522 386075092 16811409 386075092 518762374 386075092 255828119 386075092 943118098 386075092 611563944 386075092 570416234 386075092 811825877 386075092 782927235 386075092 615554231 386075092 821694908 386075092 496114549 386075092 461922833 386075092 184007603 386075092 793152395 386075092 734000296 386075092 525249903 386075092 792817117 386075092 137005296 386075092 279756437 386075092 743767738 386075092 222998449 386075092 560795733 386075092 944959590 386075092 559778646 386075092 455634448 386075092 174618863 386075092 212572042 386075092 546043743 386075092 347458999 386075092 922327953 386075092 446200172 386075092 638061580 386075092 879296133 386075092 1915672 386075092 740425038 386075092 301987846 386075092 704336565 386075092 927058022 386075092 331932442 386075092 878660509 386075092 350403162 386075092 759594272 386075092 746523469 386075092 833964246 386075092 155319447 386075092 706493769 386075092 620677972 386075092 238555177 386075092 753336106 386075092 289645913 386075092 798036753 386075092 313333089 386075092 258340671 386075092 912947030 386075092 932073238 386075092 758472620 386075092 315957200 386075092 506439460 386075092 779444360 386075092 516503724 386075092 118943295 386075092 469900305 386075092 133192151 386075092 784907948 386075092 931017534 386075092 838871721 386075092 68998741 386075092 611961202 386075092 414340450 386075092 261758664 386075092 68345419 386075092 879623666 386075092 371185859 386075092 347454596 386075092 605357837 386075092 980640221 386075092 172340886 386075092 439829974 386075092 711190534 386075092 885805429 386075092 526211279 386075092 785798395 386075092 984738852 386075092 816018120 386075092 505327450 386075092 836005072 386075092 491348153 386075092 892192574 386075092 594955113 386075092 760124912 386075092 971159977 386075092 320740755 386075092 858226830 386075092 998153942 386075092 938450870 386075092 646566435 386075092 154283778 386075092 110709058 386075092 629120331 386075092 288669574 386075092 433775725 386075092 15525613 386075092 351787870 386075092 394500207 386075092 4751349 386075092 201478675 386075092 15999580 386075092 850358843 386075092 393100880 386075092 695113034 386075092 742814151 386075092 908713184 386075092 197711844 386075092 148989152 386075092 636751313 386075092 755606396 386075092 580806561 386075092 227755535 386075092 452788622 386075092 955197791 386075092 545858945 386075092 127594668 386075092 907046806 386075092 670855307 386075092 432599244 386075092 389992089 386075092 400032320 386075092 950807645 386075092 971318331 386075092 16550985 386075092 517487643 386075092 466020756 386075092 564129721 386075092 544315871 386075092 764632402 386075092 498302711 386075092 680683981 386075092 654436140 386075092 939864203 386075092 628733921 386075092 371106014 386075092 229153438 386075092 663825642 386075092 144149289 386075092 496287410 386075092 99725765 386075092 68863592 386075092 479644468 386075092 361809760 386075092 168707082 386075092 295766717 386075092 393015621 386075092 584729055 386075092 348778668 386075092 307906206 386075092 346820260 386075092 575487584 386075092 459432989 386075092 642548254 386075092 925414569 386075092 755581468 386075092 815207729 386075092 461196236 386075092 846865355 386075092 60389161 386075092 900519742 386075092 206164272 386075092 287695228 386075092 89522263 386075092 114393367 386075092 160813922 386075092 121854257 386075092 721287415 386075092 995952318 386075092 90240327 386075092 636774284 386075092 372042097 386075092 99982305 386075092 960621117 386075092 946030113 386075092 402501871 386075092 768377653 386075092 608445441 386075092 734839531 386075092 706364880 386075092 477814000 386075092 143188332 386075092 252071563 386075092 81491621 386075092 145077706 386075092 896429561 386075092 985647075 386075092 58166006 386075092 204251534 386075092 72896312 386075092 736007144 386075092 246142279 386075092 767035787 386075092 837682450 386075092 545916276 386075092 481197175 386075092 199902716 386075092 784431190 386075092 58181831 386075092 289752079 386075092 440844579 386075092 669791853 386075092 140453368 386075092 426628824 386075092 194147105 386075092 217437285 386075092 722131915 386075092 935131238 386075092 123378525 386075092 476539681 386075092 746771209 386075092 538540885 386075092 3065537 386075092 405452669 386075092 401868419 386075092 952994029 386075092 673391759 386075092 633247323 386075092 867103393 386075092 105531096 386075092 324252827 386075092 590514747 386075092 227978697 386075092 595980415 386075092 133521646 386075092 268224198 386075092 532632821 386075092 178966212 386075092 219075857 386075092 59807659 386075092 877136705 386075092 274687077 386075092 838595156 386075092 361493937 386075092 134161222 386075092 271494092 386075092 545373750 386075092 803655604 386075092 706900007 386075092 56969431 386075092 613469519 386075092 348956026 386075092 869098667 386075092 78454064 386075092 673933637 386075092 960585186 386075092 857732885 386075092 604062302 386075092 394004326 386075092 795906033 386075092 339256281 386075092 162487896 386075092 169612283 386075092 469736873 386075092 193797140 386075092 375185180 386075092 449172961 386075092 137038702 386075092 598994111 386075092 423045561 386075092 802997898 386075092 187389689 386075092 507060969 386075092 315749073 386075092 600394148 386075092 436602503 386075092 820890173 386075092 726353944 386075092 596907928 386075092 477808554 386075092 868621042 386075092 222795565 386075092 766865952 386075092 571667348 386075092 92304988 386075092 819564008 386075092 430474596 386075092 395875700 386075092 303408831 386075092 174925402 386075092 248934046 386075092 409579419 386075092 699777300 386075092 53876060 386075092 55053144 386075092 489904692 386075092 361352495 386075092 279684708 386075092 880024029 386075092 957721841 386075092 2579316 386075092 93515231 386075092 897557237 386075092 357248894 386075092 513098529 386075092 942329865 386075092 716399793 386075092 685336136 386075092 836937666 386075092 18488066 386075092 551382705 386075092 192738189 386075092 830928191 386075092 506966936 386075092 398818558 386075092 732231116 386075092 962636509 386075092 409780611 386075092 457047751 386075092 539584737 386075092 969619040 386075092 364071377 386075092 344156016 386075092 8147985 386075092 308174608 386075092 857583125 386075092 344170024 386075092 278811153 386075092 791078219 386075092 121364484 386075092 203564924 386075092 220444357 386075092 1516503 386075092 383940679 386075092 938253472 386075092 774950687 386075092 434081308 386075092 79623470 386075092 90828002 386075092 993044796 386075092 639459901 386075092 21698704 386075092 217996744 386075092 578934720 386075092 927713107 386075092 489597706 386075092 567253103 386075092 157989472 386075092 624200103 386075092 874872697 386075092 303700625 386075092 121837786 386075092 325835589 386075092 754127687 386075092 812246291 386075092 253808492 386075092 479695848 386075092 247774294 386075092 513190420 386075092 61827829 386075092 783830044 386075092 133635455 386075092 371468184 386075092 999148407 386075092 234563913 386075092 917425863 386075092 536596180 386075092 75429649 386075092 11160653 386075092 741553657 386075092 783903361 386075092 100322754 386075092 606706430 386075092 981660691 386075092 656479709 386075092 685314330 386075092 649022324 386075092 4457353 386075092 834001771 386075092 75149260 386075092 247781226 386075092 50061674 386075092 649086138 386075092 423767565 386075092 63564429 386075092 751933421 386075092 278567618 386075092 916078997 386075092 786765909 386075092 172192417 386075092 800952539 386075092 866748534 386075092 134966275 386075092 180698226 386075092 270494821 386075092 681238289 386075092 881642920 386075092 860148687 386075092 961028613 386075092 900765794 386075092 684192557 386075092 708532334 386075092 230577871 386075092 73301255 386075092 602361512 386075092 714804644 386075092 508555912 386075092 581402226 386075092 752777233 386075092 744482816 386075092 856975729 386075092 387921059 386075092 871665792 386075092 960967340 386075092 258595999 386075092 75796670 386075092 904945234 386075092 866823891 386075092 191793404 386075092 24119262 386075092 29823997 386075092 754508371 386075092 805727509 386075092 364273491 386075092 859508850 386075092 197939242 386075092 183951389 386075092 122169456 386075092 599278834 386075092 744154348 386075092 314217318 386075092 787992711 386075092 298786364 386075092 859626213 386075092 297693011 386075092 436889077 386075092 46097661 386075092 360786803 386075092 555780281 386075092 622831236 386075092 613546950 386075092 645780819 386075092 779497627 386075092 750738804 386075092 495855346 386075092 549958067 386075092 772706174 386075092 264143054 386075092 198583545 386075092 865816171 386075092 490968014 386075092 555739777 386075092 734071083 386075092 400464933 386075092 46258963 386075092 292429354 386075092 437393279 386075092 897437301 386075092 420467265 386075092 965439047 386075092 445153845 386075092 343593951 386075092 656673467 386075092 171528499 386075092 123365210 386075092 822598889 386075092 388232767 386075092 477504272 386075092 97116764 386075092 534811758 386075092 492152087 386075092 562009360 386075092 81292775 386075092 180427734 386075092 385011692 386075092 943283505 386075092 769674111 386075092 309938636 386075092 378067074 386075092 424685287 386075092 241871701 386075092 724468890 386075092 678656435 386075092 519725661 386075092 43713510 386075092 411783453 386075092 662450290 386075092 453080668 386075092 390836311 386075092 632850139 386075092 935368705 386075092 244254640 386075092 444769587 386075092 188306557 386075092 71648022 386075092 415292649 386075092 133538103 386075092 201795314 386075092 206220674 386075092 471262657 386075092 379769609 386075092 757831040 386075092 383717526 386075092 934736550 386075092 525716688 386075092 728274870 386075092 356869549 386075092 993131021 386075092 949801130 386075092 98081910 386075092 194435035 386075092 854284405 386075092 197106387 386075092 190785290 386075092 136658097 386075092 750459236 386075092 145023245 386075092 66997852 386075092 902858080 386075092 33603049 386075092 686778307 386075092 803067751 386075092 393742490 386075092 715770020 386075092 688872291 386075092 696772612 386075092 79645984 386075092 649812585 386075092 425214537 386075092 691730225 386075092 57251356 386075092 563806184 386075092 25587458 386075092 261593247 386075092 204837697 386075092 519954162 386075092 362459381 386075092 413834359 386075092 268460645 386075092 21321493 386075092 161361085 386075092 9504407 386075092 43528368 386075092 669569770 386075092 600792305 386075092 38374181 386075092 725254648 386075092 766701671 386075092 635911093 386075092 319746241 386075092 34098332 386075092 292979680 386075092 444793172 386075092 877271539 386075092 665428711 386075092 935042970 386075092 820642292 386075092 199820941 386075092 219126129 386075092 299574356 386075092 722179783 386075092 106272964 386075092 849392162 386075092 279229237 386075092 248409781 386075092 97132431 386075092 423602305 386075092 905689192 386075092 71378176 386075092 953557974 386075092 998795100 386075092 986133555 386075092 848843396 386075092 493452567 386075092 265937226 386075092 477076335 386075092 535974425 386075092 692960923 386075092 1127953 386075092 224925867 386075092 965110943 386075092 737570795 386075092 647160681 386075092 43117502 386075092 578213846 386075092 27017471 386075092 910219540 386075092 179169876 386075092 801968670 386075092 27121720 386075092 510176061 386075092 813329435 386075092 833593016 386075092 939296726 386075092 751145754 386075092 369024054 386075092 29839670 386075092 706107129 386075092 201907066 386075092 98324400 386075092 110627387 386075092 850841883 386075092 492050631 386075092 784713294 386075092 409119855 386075092 686384547 386075092 468033181 386075092 743156224 386075092 640395749 386075092 277331656 386075092 511865199 386075092 272579158 386075092 234157179 386075092 483370284 386075092 505114709 386075092 848819044 386075092 654120969 386075092 154792946 386075092 70999143 386075092 685015128 386075092 918548093 386075092 843009891 386075092 488649427 386075092 173940913 386075092 142414953 386075092 540434022 386075092 344344398 386075092 457835008 386075092 619082857 386075092 737765463 386075092 224475046 386075092 890736985 386075092 608455753 386075092 936653470 386075092 884185138 386075092 575455946 386075092 381124797 386075092 615740411 386075092 134320946 386075092 229810062 386075092 239618282 386075092 771254881 386075092 205480441 386075092 676502808 386075092 153150566 386075092 331289613 386075092 318628675 386075092 21769911 386075092 262108640 386075092 47709870 386075092 810992346 386075092 594978789 386075092 61449507 386075092 944931384 386075092 508386617 386075092 664021183 386075092 405088713 386075092 775269468 386075092 995983997 386075092 374477658 386075092 651346864 386075092 709755851 386075092 490404503 386075092 719782361 386075092 978808953 386075092 117579117 386075092 379084842 386075092 275205314 386075092 651817195 386075092 756527309 386075092 650585218 386075092 821793511 386075092 239783485 386075092 523396191 386075092 241641106 386075092 848365392 386075092 134073798 386075092 191513484 386075092 1581503 386075092 692346387 386075092 350534144 386075092 151904854 386075092 915768039 386075092 106607303 386075092 218805131 386075092 570573272 386075092 975369864 386075092 423559539 386075092 323110400 386075092 555087502 386075092 782464619 386075092 148915557 386075092 811880535 386075092 77058718 386075092 363877272 386075092 348552545 386075092 383007297 386075092 497073123 386075092 76624146 386075092 189473648 386075092 137957350 386075092 685979028 386075092 292663937 386075092 992551556 386075092 778995347 386075092 190532284 386075092 242321139 386075092 745024253 386075092 935829961 386075092 617825193 386075092 432970944 386075092 664083793 386075092 445492634 386075092 3803201 386075092 402067399 386075092 947965077 386075092 721857659 386075092 975940646 386075092 47741008 386075092 493507223 386075092 683486486 386075092 779955242 386075092 221787776 386075092 786346086 386075092 782450590 386075092 469804240 386075092 864653949 386075092 125195451 386075092 687805257 386075092 219687412 386075092 835167902 386075092 204325524 386075092 423844195 386075092 54155802 386075092 984054123 386075092 540227881 386075092 176406820 386075092 391487138 386075092 459068656 386075092 814801018 386075092 724299339 386075092 929979688 386075092 176391993 386075092 535121401 386075092 799309391 386075092 604432485 386075092 237392099 386075092 999334481 386075092 140090714 386075092 707616067 386075092 325264490 386075092 852226886 386075092 39328040 386075092 434429269 386075092 313095070 386075092 52630341 386075092 352658659 386075092 431682375 386075092 172436262 386075092 475252821 386075092 412437463 386075092 268553066 386075092 535826365 386075092 924967514 386075092 736337184 386075092 765037329 386075092 432564192 386075092 20906714 386075092 679195551 386075092 24528053 386075092 122855703 386075092 257057303 386075092 516732691 386075092 973662164 386075092 25471837 386075092 61488056 386075092 504273849 386075092 752828710 386075092 298348236 386075092 873945808 386075092 146666861 386075092 241829283 386075092 436056018 386075092 667429085 386075092 201237355 386075092 431069663 386075092 942918022 386075092 815091626 386075092 697824266 386075092 266047652 386075092 202739943 386075092 225623470 386075092 441154962 386075092 996998113 386075092 310367594 386075092 298979813 386075092 516935639 386075092 139473007 386075092 618648613 386075092 768614459 386075092 786441164 386075092 439061374 386075092 847959498 386075092 427305152 386075092 611207960 386075092 772829587 386075092 596476948 386075092 653285087 386075092 53287987 386075092 331812521 386075092 737528187 386075092 688004930 386075092 212787633 386075092 354113670 386075092 314199465 386075092 431457607 386075092 987402483 386075092 847803843 386075092 612066528 386075092 544259493 386075092 51108505 386075092 934148761 386075092 446749866 386075092 969502587 386075092 583237114 386075092 796704038 386075092 210386151 386075092 588699868 386075092 44707412 386075092 596190162 386075092 799790044 386075092 791962282 386075092 859656740 386075092 329166430 386075092 268185860 386075092 62331925 386075092 871128026 386075092 813518528 386075092 885493421 386075092 21575059 386075092 693456697 386075092 648237579 386075092 88775863 386075092 525969327 386075092 173987940 386075092 571093152 386075092 796385852 386075092 764820936 386075092 993779111 386075092 724471450 386075092 119543181 386075092 572803027 386075092 984955325 386075092 236859695 386075092 806921105 386075092 556588581 386075092 480597093 386075092 769606200 386075092 137447720 386075092 648134533 386075092 995137 386075092 944216317 386075092 632141311 386075092 164288675 386075092 737190637 386075092 698998399 386075092 940917295 386075092 630113252 386075092 705777841 386075092 445056323 386075092 513596116 386075092 680412602 386075092 831012976 386075092 641608447 386075092 697433505 386075092 267198207 386075092 368385254 386075092 106187657 386075092 396080567 386075092 270829085 386075092 140032017 386075092 381599444 386075092 861232179 386075092 641469279 386075092 834354051 386075092 799862423 386075092 1103515 386075092 258247391 386075092 367338434 386075092 882964353 386075092 144010755 386075092 310121306 386075092 640162193 386075092 740851053 386075092 946403970 386075092 537838418 386075092 390085013 386075092 948582377 386075092 878212315 386075092 113701564 386075092 671780767 386075092 867249418 386075092 988890812 386075092 383912754 386075092 125107517 386075092 661355214 386075092 630744601 386075092 187225400 386075092 811972106 386075092 766339941 386075092 706916900 386075092 480715270 386075092 231604523 386075092 492274432 386075092 198445765 386075092 316747854 386075092 43557078 386075092 18294131 386075092 706081579 386075092 817906285 386075092 739494704 386075092 906092944 386075092 676672070 386075092 397309623 386075092 602001815 386075092 350577793 386075092 462243133 386075092 909032971 386075092 470510031 386075092 179599376 386075092 560249548 386075092 492369461 386075092 750996920 386075092 503486171 386075092 227154674 386075092 734828825 386075092 673410121 386075092 717107257 386075092 235858525 386075092 37326171 386075092 262463094 386075092 498354770 386075092 136093980 386075092 332713018 386075092 267492799 386075092 20327187 386075092 568266598 386075092 863967488 386075092 240852528 386075092 344620451 386075092 600116713 386075092 868069344 386075092 891940757 386075092 919961356 386075092 206331429 386075092 890096086 386075092 44397905 386075092 700627571 386075092 952904613 386075092 77859831 386075092 971969843 386075092 694265126 386075092 649817344 386075092 461079049 386075092 928527667 386075092 260012009 386075092 449704002 386075092 594411654 386075092 816078312 386075092 229863923 386075092 30705653 386075092 563085994 386075092 10417510 386075092 266141097 386075092 207663650 386075092 532455277 386075092 204554212 386075092 133049713 386075092 285384917 386075092 703593546 386075092 38353654 386075092 631155066 386075092 364173669 386075092 332952750 386075092 132384293 386075092 53442751 386075092 721405431 386075092 331454674 386075092 866418035 386075092 790064225 386075092 497314380 386075092 475511616 386075092 234040879 386075092 343844362 386075092 332530038 386075092 30941223 386075092 796934302 386075092 383281524 386075092 178140198 386075092 1142545 386075092 108412264 386075092 276427376 386075092 269878235 386075092 719702457 386075092 313000639 386075092 569338618 386075092 470679557 386075092 801857967 386075092 14836581 386075092 890750066 386075092 92976196 386075092 377896409 386075092 497109125 386075092 476562949 386075092 656738845 386075092 177252000 386075092 675608860 386075092 66132536 386075092 729950351 386075092 993192006 386075092 195813240 386075092 146709411 386075092 742223724 386075092 86601056 386075092 656545068 386075092 291721524 386075092 890769758 386075092 32727478 386075092 117675546 386075092 834621760 386075092 580591998 386075092 70040150 386075092 928995541 386075092 674405571 386075092 85023806 386075092 291119059 386075092 174248525 386075092 462981990 386075092 553719489 386075092 57845611 386075092 68828536 386075092 895459915 386075092 738164680 386075092 593940196 386075092 80147638 386075092 943591620 386075092 58822771 386075092 270188461 386075092 171465745 386075092 808630494 386075092 558978062 386075092 636258762 386075092 239453069 386075092 828219241 386075092 79561556 386075092 847615441 386075092 542128604 386075092 980396372 386075092 287885870 386075092 700796848 386075092 43706638 386075092 496445168 386075092 392095694 386075092 359558118 386075092 634093841 386075092 315380353 386075092 254008959 386075092 400801696 386075092 996517238 386075092 886704954 386075092 919275258 386075092 823607305 386075092 343726156 386075092 173262532 386075092 738502203 386075092 912174501 386075092 192153876 386075092 197309282 386075092 496986258 386075092 354807087 386075092 940807668 386075092 606266239 386075092 215920366 386075092 103584583 386075092 914359953 386075092 89098131 386075092 419369645 386075092 611959587 386075092 429558076 386075092 26266681 386075092 88429471 386075092 228632641 386075092 377476858 386075092 696548605 386075092 835319704 386075092 791523076 386075092 491820280 386075092 895220618 386075092 228479020 386075092 27619834 386075092 425811064 386075092 727965722 386075092 106540793 386075092 85209464 386075092 461769637 386075092 806993544 386075092 90362433 386075092 600089920 386075092 499837336 386075092 37540818 386075092 77420123 386075092 133834198 386075092 765927034 386075092 154689157 386075092 521972167 386075092 431839338 386075092 963382003 386075092 725029249 386075092 889301008 386075092 648913673 386075092 464483078 386075092 878013255 386075092 265692777 386075092 306327221 386075092 3771733 386075092 546117622 386075092 3551649 386075092 98745171 386075092 639475679 386075092 864707565 386075092 35401613 386075092 895882086 386075092 568724690 386075092 993209014 386075092 737117361 386075092 365146831 386075092 450060430 386075092 267401295 386075092 420402269 386075092 498139727 386075092 191493427 386075092 735099689 386075092 377314377 386075092 377246720 386075092 632812377 386075092 642804920 386075092 272123521 386075092 598830419 386075092 726759921 386075092 48013652 386075092 246515997 386075092 934025155 386075092 846341316 386075092 377496317 386075092 227382162 386075092 895403496 386075092 708868789 386075092 174903700 386075092 426479945 386075092 654908542 386075092 739501896 386075092 363718159 386075092 996949365 386075092 457356710 386075092 659549327 386075092 251208940 386075092 513382005 386075092 28258730 386075092 113995873 386075092 672374154 386075092 974699359 386075092 597904093 386075092 606164627 386075092 743358508 386075092 102885873 386075092 949367141 386075092 302387782 386075092 401834103 386075092 249400281 386075092 529609002 386075092 828161358 386075092 201767662 386075092 905298099 386075092 554214021 386075092 730684776 386075092 578324291 386075092 944038494 386075092 448010931 386075092 370139343 386075092 401952426 386075092 859635760 386075092 334215601 386075092 889560355 386075092 423567266 386075092 333976424 386075092 898125209 386075092 295760272 386075092 2996274 386075092 242897877 386075092 598642070 386075092 39669996 386075092 797358877 386075092 65476191 386075092 163939415 386075092 731732376 386075092 843679529 386075092 984953734 386075092 148215618 386075092 828323185 386075092 947192222 386075092 970075435 386075092 663085776 386075092 671438945 386075092 20748898 386075092 549502548 386075092 81615406 386075092 970327577 386075092 257820562 386075092 647559203 386075092 163887867 386075092 311575726 386075092 851518337 386075092 948454518 386075092 321443482 386075092 662476063 386075092 491773551 386075092 113738816 386075092 175482363 386075092 757640011 386075092 866890449 386075092 692330758 386075092 344440876 386075092 371352237 386075092 449727237 386075092 345253067 386075092 928120040 386075092 435284179 386075092 986921763 386075092 750604513 386075092 410102944 386075092 403585276 386075092 725805208 386075092 770988302 386075092 889826474 386075092 806483847 386075092 211817913 386075092 773546627 386075092 921934999 386075092 188271299 386075092 920509608 386075092 818452098 386075092 194694136 386075092 543647751 386075092 567820018 386075092 323753154 386075092 596285387 386075092 852479894 386075092 428727786 386075092 312796520 386075092 578551234 386075092 202066159 386075092 216774682 386075092 161045102 386075092 522480592 386075092 601947387 386075092 577627497 386075092 807303719 386075092 452691377 386075092 518794869 386075092 127743007 386075092 264483977 386075092 752839481 386075092 163252174 386075092 106796145 386075092 209572 386075092 737090397 386075092 359163718 386075092 605494260 386075092 669770219 386075092 113420482 386075092 602483403 386075092 932008901 386075092 987687713 386075092 951840060 386075092 834412472 386075092 310461110 386075092 60167456 386075092 42236655 386075092 414150567 386075092 289174263 386075092 314865039 386075092 143739443 386075092 8507417 386075092 372141544 386075092 302098848 386075092 314253921 386075092 456478544 386075092 967694641 386075092 992025479 386075092 192480819 386075092 361041098 386075092 35912485 386075092 725091425 386075092 968076307 386075092 572609318 386075092 883263615 386075092 913211262 386075092 552948854 386075092 30884637 386075092 646440355 386075092 972018798 386075092 746475374 386075092 797668246 386075092 919620279 386075092 369083373 386075092 388100267 386075092 230136004 386075092 902668368 386075092 629829046 386075092 69288784 386075092 545773445 386075092 800918757 386075092 72566188 386075092 281890174 386075092 501734009 386075092 947493152 386075092 397537503 386075092 159533687 386075092 245614406 386075092 364786685 386075092 826225703 386075092 836473925 386075092 200000736 386075092 333952631 386075092 409281077 386075092 351433391 386075092 702310245 386075092 366104434 386075092 678510069 386075092 825539266 386075092 387079984 386075092 699950250 386075092 154083496 386075092 850497929 386075092 465228273 386075092 470475797 386075092 643733607 386075092 537362504 386075092 676874842 386075092 435532814 386075092 847271928 386075092 734510222 386075092 479788539 386075092 861637666 386075092 182142554 386075092 26594336 386075092 334561352 386075092 269608650 386075092 81486945 386075092 393385689 386075092 410570202 386075092 277888032 386075092 544319000 386075092 656618787 386075092 900663104 386075092 649156358 386075092 217788641 386075092 722686198 386075092 248332867 386075092 199147659 386075092 875944177 386075092 550151154 386075092 872028017 386075092 288397733 386075092 137826195 386075092 59480131 386075092 947659373 386075092 475359442 386075092 635325406 386075092 587097296 386075092 962414938 386075092 705659507 386075092 94285635 386075092 50345772 386075092 993324093 386075092 636174467 386075092 167407569 386075092 352005162 386075092 950134526 386075092 701904308 386075092 50349958 386075092 514331463 386075092 530825070 386075092 499326355 386075092 777933418 386075092 421288830 386075092 443080989 386075092 790132005 386075092 43462720 386075092 905076587 386075092 280623626 386075092 801080054 386075092 336455260 386075092 53940723 386075092 609870840 386075092 846956967 386075092 752476270 386075092 828807429 386075092 723409211 386075092 658262755 386075092 591994112 386075092 795232912 386075092 309363271 386075092 130668533 386075092 793290122 386075092 478542297 386075092 328139724 386075092 785982842 386075092 819572724 386075092 57044071 386075092 91045 386075092 438314489 386075092 48945810 386075092 578782918 386075092 314802550 386075092 97840461 386075092 586809678 386075092 78842081 386075092 800141326 386075092 204462619 386075092 14951097 386075092 21939279 386075092 160354489 386075092 100587826 386075092 286604265 386075092 564887782 386075092 156453884 386075092 473652611 386075092 216013973 386075092 748959733 386075092 224760548 386075092 294245169 386075092 165150773 386075092 416144102 386075092 30527927 386075092 68379974 386075092 298798649 386075092 105773972 386075092 344657487 386075092 162920772 386075092 565817150 386075092 261919592 386075092 121241765 386075092 222899627 386075092 72857348 386075092 717504520 386075092 428943741 386075092 753443555 386075092 739785003 386075092 915835613 386075092 175681546 386075092 773739375 386075092 530898810 386075092 309075092 386075092 374382320 386075092 244724334 386075092 451016111 386075092 381090218 386075092 74472928 386075092 761139261 386075092 241722839 386075092 577098685 386075092 803471528 386075092 709149897 386075092 300161324 386075092 792730309 386075092 724350285 386075092 451902928 386075092 502972775 386075092 918821091 386075092 473145914 386075092 308848569 386075092 431914157 386075092 930968281 386075092 811582365 386075092 990339495 386075092 28577791 386075092 236569912 386075092 272988222 386075092 125453097 386075092 273794848 386075092 121034180 386075092 56445088 386075092 86216257 386075092 871530916 386075092 686259246 386075092 233409548 386075092 165222149 386075092 402921543 386075092 491428416 386075092 377390551 386075092 42856468 386075092 245998081 386075092 392671103 386075092 349797774 386075092 618571950 386075092 682496009 386075092 189517 386075092 641690036 386075092 730879913 386075092 599311226 386075092 173463416 386075092 789787648 386075092 839689977 386075092 399005459 386075092 831243864 386075092 56511073 386075092 672386807 386075092 804909387 386075092 383686496 386075092 694227247 386075092 985980537 386075092 850299956 386075092 310311415 386075092 690911629 386075092 806625817 386075092 618194595 386075092 422009635 386075092 939577229 386075092 761799349 386075092 857125478 386075092 713289382 386075092 126023614 386075092 978963583 386075092 850547844 386075092 767783015 386075092 795243437 386075092 106120145 386075092 245586385 386075092 70662682 386075092 355387526 386075092 861179866 386075092 250775708 386075092 45094344 386075092 792571571 386075092 470891803 386075092 518027728 386075092 213112318 386075092 574434923 386075092 251012895 386075092 621061313 386075092 797050722 386075092 680939148 386075092 619399055 386075092 804464682 386075092 251500820 386075092 298658085 386075092 241627523 386075092 449662786 386075092 524955904 386075092 118282498 386075092 802211291 386075092 664595109 386075092 344941414 386075092 30382015 386075092 757348257 386075092 189518698 386075092 346856966 386075092 45797668 386075092 738951233 386075092 712465063 386075092 498195496 386075092 127742515 386075092 97644830 386075092 515578402 386075092 655778760 386075092 771677556 386075092 698984848 386075092 194221116 386075092 138806113 386075092 592004965 386075092 602248966 386075092 282167344 386075092 714206468 386075092 31762016 386075092 946907988 386075092 448453419 386075092 59060421 386075092 4597487 386075092 977985628 386075092 608158633 386075092 804330102 386075092 163009384 386075092 816055191 386075092 924254550 386075092 158952824 386075092 857687581 386075092 116716102 386075092 912431306 386075092 535938974 386075092 984638154 386075092 65713828 386075092 873465798 386075092 750658918 386075092 311882933 386075092 555049165 386075092 767131778 386075092 834295381 386075092 228462830 386075092 187359673 386075092 488589818 386075092 524809278 386075092 628248611 386075092 537165142 386075092 607817408 386075092 776625118 386075092 346844704 386075092 613878660 386075092 510350469 386075092 817570607 386075092 587424249 386075092 431464790 386075092 931653450 386075092 130233866 386075092 774542622 386075092 228076541 386075092 395922222 386075092 931914814 386075092 94626822 386075092 246683617 386075092 935493400 386075092 128596932 386075092 665369673 386075092 877562766 386075092 614513487 386075092 149055392 386075092 167166880 386075092 524251964 386075092 918542872 386075092 879203797 386075092 137144364 386075092 867858708 386075092 83147120 386075092 929169314 386075092 97070365 386075092 416182518 386075092 883205208 386075092 737141903 386075092 426785202 386075092 123346262 386075092 168250528 386075092 905596971 386075092 785666473 386075092 539248974 386075092 267234922 386075092 353790075 386075092 516690833 386075092 821391120 386075092 414408887 386075092 877910318 386075092 901699876 386075092 935568894 386075092 463515660 386075092 420569050 386075092 753800199 386075092 419990921 386075092 415054181 386075092 62611609 386075092 889373168 386075092 576975160 386075092 693217210 386075092 927433398 386075092 153703318 386075092 336987737 386075092 343237743 386075092 310515542 386075092 452782793 386075092 609339918 386075092 912369288 386075092 456231909 386075092 395076887 386075092 941355904 386075092 923054217 386075092 407394075 386075092 587013213 386075092 694109386 386075092 410600568 386075092 149223837 386075092 277857525 386075092 871378467 386075092 297761296 386075092 964036706 386075092 365781996 386075092 697471763 386075092 397686222 386075092 669381962 386075092 135343100 386075092 621667138 386075092 656781022 386075092 183115179 386075092 478914461 386075092 750880008 386075092 479751132 386075092 802622403 386075092 406632226 386075092 599166341 386075092 186482333 386075092 302001545 386075092 511108186 386075092 332794248 386075092 187469488 386075092 701288862 386075092 359525545 386075092 30260653 386075092 6223549 386075092 192842925 386075092 398069622 386075092 303568873 386075092 592222710 386075092 509484126 386075092 533089329 386075092 68732154 386075092 841847950 386075092 509344004 386075092 650753680 386075092 563254687 386075092 281137626 386075092 227486919 386075092 36999479 386075092 46432067 386075092 635204127 386075092 699222879 386075092 495772528 386075092 757242041 386075092 935163433 386075092 424254565 386075092 454218128 386075092 724544816 386075092 256788999 386075092 643620360 386075092 145954171 386075092 792304762 386075092 175497758 386075092 731653322 386075092 484673150 386075092 81318283 386075092 355356602 386075092 743066686 386075092 551152745 386075092 552219286 386075092 681820329 386075092 185355880 386075092 416208430 386075092 746178913 386075092 904362497 386075092 482934249 386075092 840809147 386075092 918161132 386075092 372459687 386075092 276326475 386075092 330699267 386075092 134789362 386075092 168143138 386075092 605080170 386075092 353425673 386075092 901944993 386075092 986333335 386075092 768732074 386075092 174817848 386075092 989798669 386075092 558949372 386075092 307298208 386075092 459205199 386075092 254630578 386075092 255758670 386075092 330127212 386075092 996862821 386075092 568091272 386075092 241121483 386075092 612211794 386075092 385983269 386075092 183174937 386075092 435277985 386075092 599294418 386075092 440518862 386075092 291852574 386075092 188119858 386075092 430561322 386075092 321397192 386075092 910479460 386075092 376191789 386075092 301268905 386075092 862357819 386075092 8586557 386075092 452625092 386075092 582723149 386075092 282370140 386075092 479784924 386075092 644947898 386075092 340886897 386075092 859935905 386075092 147868078 386075092 597768791 386075092 452236572 386075092 729892852 386075092 311323731 386075092 494406399 386075092 752635359 386075092 46079833 386075092 728772888 386075092 882962530 386075092 61125696 386075092 254947753 386075092 730520912 386075092 279169459 386075092 139910145 386075092 739872302 386075092 168030004 386075092 958913799 386075092 516727536 386075092 858870739 386075092 646413559 386075092 822558855 386075092 310234040 386075092 156794292 386075092 465579316 386075092 303193695 386075092 963767211 386075092 828124288 386075092 965975856 386075092 56700845 386075092 498175308 386075092 627909188 386075092 907742128 386075092 466132297 386075092 241173138 386075092 194697122 386075092 190752569 386075092 476983460 386075092 836943809 386075092 289303992 386075092 730688571 386075092 698047717 386075092 418618021 386075092 581716034 386075092 836228049 386075092 397957293 386075092 851585477 386075092 158223967 386075092 277138998 386075092 984451733 386075092 637853755 386075092 671337926 386075092 958742981 386075092 844063141 386075092 584203629 386075092 883747029 386075092 680019267 386075092 935912419 386075092 904234636 386075092 9755139 386075092 951363599 386075092 773278191 386075092 59524732 386075092 175118034 386075092 626877069 386075092 105607068 386075092 802384010 386075092 158004237 386075092 121886520 386075092 955681227 386075092 72808135 386075092 976035268 386075092 734362861 386075092 101096187 386075092 99150385 386075092 294070642 386075092 699896658 386075092 643991777 386075092 627289690 386075092 262169204 386075092 122827984 386075092 629829689 386075092 144917298 386075092 889008023 386075092 619413336 386075092 735266658 386075092 621360736 386075092 291240102 386075092 753706348 386075092 209029146 386075092 832031753 386075092 763627241 386075092 254423216 386075092 58634946 386075092 236966039 386075092 830472976 386075092 744321126 386075092 411895116 386075092 600885236 386075092 687584885 386075092 819714821 386075092 172560355 386075092 507363306 386075092 810293348 386075092 720514874 386075092 994756535 386075092 120424705 386075092 175058542 386075092 883428423 386075092 282564734 386075092 377896954 386075092 203232294 386075092 971746995 386075092 354274892 386075092 738724506 386075092 150741747 386075092 446925027 386075092 255185729 386075092 670065797 386075092 378289695 386075092 977786609 386075092 143561510 386075092 466820373 386075092 834876944 386075092 672472000 386075092 946969869 386075092 436542956 386075092 558254520 386075092 662124085 386075092 514600470 386075092 171741505 386075092 21324220 386075092 257065741 386075092 828362824 386075092 887385147 386075092 377145417 386075092 766357505 386075092 757606110 386075092 173123218 386075092 840398212 386075092 86866459 386075092 842678196 386075092 329607540 386075092 850053606 386075092 988047186 386075092 796399815 386075092 936910987 386075092 973784074 386075092 293947358 386075092 186711948 386075092 487703027 386075092 749960528 386075092 877229096 386075092 523976355 386075092 412048483 386075092 703220211 386075092 945441202 386075092 953283122 386075092 967226084 386075092 962843027 386075092 651233588 386075092 854441781 386075092 887218080 386075092 880410016 386075092 773232524 386075092 388185055 386075092 609201953 386075092 223534846 386075092 6429191 386075092 398644349 386075092 86242983 386075092 688182341 386075092 83811430 386075092 1938157 386075092 888456029 386075092 693383742 386075092 364460415 386075092 840448853 386075092 259577928 386075092 891326374 386075092 854773335 386075092 414446909 386075092 79609006 386075092 627729481 386075092 316837728 386075092 742026515 386075092 375790642 386075092 986861553 386075092 889963124 386075092 553892958 386075092 475602501 386075092 629261832 386075092 707970674 386075092 904316541 386075092 805552329 386075092 556183224 386075092 934692904 386075092 824087294 386075092 353455652 386075092 594711806 386075092 824351013 386075092 572221966 386075092 700426015 386075092 71969196 386075092 884671134 386075092 951637897 386075092 410259693 386075092 852314192 386075092 343017364 386075092 972590660 386075092 593626784 386075092 689138518 386075092 123730277 386075092 18926183 386075092 540288107 386075092 579587524 386075092 199433336 386075092 953428641 386075092 89877208 386075092 553534399 386075092 827724889 386075092 312062405 386075092 152107243 386075092 14647001 386075092 867921196 386075092 433482753 386075092 229180173 386075092 157175552 386075092 171107534 386075092 765852160 386075092 392838994 386075092 652120102 386075092 484588859 386075092 713611600 386075092 477303707 386075092 841668058 386075092 136483711 386075092 963261879 386075092 256055276 386075092 64532167 386075092 505865082 386075092 963598901 386075092 199538352 386075092 115119018 386075092 359176709 386075092 65916633 386075092 409897903 386075092 635366238 386075092 391479321 386075092 560305420 386075092 926261264 386075092 423397854 386075092 164595693 386075092 807359279 386075092 782078383 386075092 999944968 386075092 625039281 386075092 401857103 386075092 582837301 386075092 750965910 386075092 487412520 386075092 237891768 386075092 980200229 386075092 201859835 386075092 321120318 386075092 634956292 386075092 585737844 386075092 278267142 386075092 290341037 386075092 671845746 386075092 369028166 386075092 30235711 386075092 414111839 386075092 297991389 386075092 347053082 386075092 316476284 386075092 544797093 386075092 618143079 386075092 862498868 386075092 80391346 386075092 494975523 386075092 785927923 386075092 525068972 386075092 174961569 386075092 663891730 386075092 181183792 386075092 740751040 386075092 154001818 386075092 955991923 386075092 670063533 386075092 646543262 386075092 656555660 386075092 591459697 386075092 126368400 386075092 204538120 386075092 937688368 386075092 113057514 386075092 651236899 386075092 148922028 386075092 729316912 386075092 216477029 386075092 68032623 386075092 652627313 386075092 1147218 386075092 762616528 386075092 297746511 386075092 788119199 386075092 341562848 386075092 108350597 386075092 654834821 386075092 504403018 386075092 805637398 386075092 165070750 386075092 725174871 386075092 994138281 386075092 462905823 386075092 938788616 386075092 816683735 386075092 153059608 386075092 122412514 386075092 679830309 386075092 144268795 386075092 583389058 386075092 4762506 386075092 842940227 386075092 587402060 386075092 614461013 386075092 805987658 386075092 768724899 386075092 326239654 386075092 696369111 386075092 482442720 386075092 665204959 386075092 814975520 386075092 447606879 386075092 992776407 386075092 94833463 386075092 387475938 386075092 976143266 386075092 181747797 386075092 527215340 386075092 363088512 386075092 843273769 386075092 171132746 386075092 904309480 386075092 587444589 386075092 692710886 386075092 935622074 386075092 739184237 386075092 942962972 386075092 2366686 386075092 710742041 386075092 122130519 386075092 327102628 386075092 640087895 386075092 877220454 386075092 11012831 386075092 402850002 386075092 516522592 386075092 911138511 386075092 593215962 386075092 873893507 386075092 14742698 386075092 458996099 386075092 574048947 386075092 64692095 386075092 206691994 386075092 308031757 386075092 904397148 386075092 744254427 386075092 789312258 386075092 658212318 386075092 204099746 386075092 413221654 386075092 100999 386075092 248607670 386075092 809381262 386075092 28927457 386075092 574346446 386075092 748902264 386075092 908806571 386075092 292535180 386075092 25269324 386075092 829375644 386075092 494782161 386075092 848218375 386075092 911283601 386075092 994199156 386075092 830367611 386075092 458734699 386075092 816699317 386075092 219187516 386075092 655903873 386075092 360768898 386075092 218239699 386075092 233528920 386075092 661193809 386075092 275009452 386075092 624833956 386075092 378283753 386075092 761412033 386075092 480986341 386075092 125605495 386075092 265922281 386075092 305780709 386075092 670442447 386075092 5035467 386075092 695185289 386075092 558674052 386075092 375223125 386075092 4530702 386075092 127300969 386075092 542736318 386075092 132991720 386075092 520626310 386075092 896625278 386075092 617172870 386075092 499037839 386075092 327868340 386075092 104161584 386075092 730126018 386075092 622410598 386075092 108259909 386075092 289030274 386075092 247469951 386075092 712102486 386075092 395574018 386075092 358218535 386075092 924954113 386075092 250769864 386075092 345668604 386075092 382901059 386075092 930749129 386075092 96368620 386075092 81670731 386075092 949151983 386075092 769221353 386075092 105435025 386075092 96822000 386075092 25771939 386075092 171110288 386075092 453492266 386075092 860121004 386075092 540868173 386075092 56229530 386075092 271201873 386075092 435032057 386075092 918327697 386075092 705039355 386075092 405824119 386075092 38898992 386075092 300364178 386075092 602257492 386075092 830101093 386075092 42465797 386075092 303934453 386075092 905953919 386075092 297061449 386075092 479982084 386075092 372190974 386075092 401419382 386075092 246211229 386075092 381853948 386075092 795846404 386075092 670361308 386075092 451763953 386075092 466626028 386075092 859251852 386075092 178077329 386075092 778792961 386075092 682940127 386075092 322100297 386075092 313003301 386075092 317691579 386075092 298317453 386075092 438122218 386075092 50255500 386075092 979844827 386075092 718016412 386075092 934314699 386075092 919806568 386075092 664380965 386075092 118106188 386075092 258000344 386075092 607599616 386075092 130418202 386075092 839869947 386075092 830992547 386075092 4366773 386075092 190232849 386075092 610071272 386075092 424067036 386075092 410325460 386075092 552005238 386075092 200428300 386075092 256527934 386075092 479243692 386075092 472997964 386075092 581897558 386075092 279806635 386075092 578852910 386075092 653273909 386075092 84544053 386075092 290417408 386075092 662613139 386075092 800078937 386075092 661882599 386075092 903705954 386075092 493173790 386075092 693023673 386075092 768226463 386075092 115906759 386075092 93171047 386075092 686488094 386075092 415783092 386075092 530662560 386075092 851870757 386075092 144336226 386075092 504317158 386075092 80245123 386075092 160796961 386075092 97163353 386075092 597122160 386075092 630233526 386075092 748581207 386075092 691319783 386075092 885908379 386075092 900517743 386075092 671359436 386075092 614786924 386075092 443509123 386075092 261350002 386075092 375204296 386075092 59517524 386075092 561771863 386075092 850779424 386075092 143877498 386075092 141119165 386075092 772165651 386075092 428405998 386075092 175941073 386075092 779603399 386075092 587198142 386075092 805162489 386075092 169480701 386075092 669407139 386075092 672339835 386075092 74064872 386075092 823173576 386075092 646322139 386075092 810731017 386075092 81141949 386075092 682264158 386075092 452027384 386075092 400990202 386075092 577935427 386075092 731936137 386075092 225118413 386075092 165315865 386075092 32454667 386075092 570035183 386075092 681478164 386075092 517033010 386075092 11530706 386075092 815483033 386075092 729552386 386075092 90944945 386075092 637433394 386075092 471059205 386075092 327729893 386075092 393116577 386075092 185989877 386075092 996700873 386075092 152043758 386075092 526975970 386075092 261823508 386075092 411293558 386075092 866845500 386075092 471551552 386075092 427035220 386075092 43152273 386075092 551479810 386075092 842732566 386075092 50288386 386075092 212596552 386075092 627664212 386075092 517466555 386075092 704328793 386075092 291693064 386075092 393019473 386075092 829176682 386075092 284878624 386075092 301055353 386075092 992652444 386075092 172439035 386075092 894856285 386075092 8756627 386075092 251204360 386075092 570222731 386075092 684875496 386075092 569303755 386075092 1501001 386075092 599407868 386075092 199334872 386075092 181466104 386075092 224513671 386075092 791096563 386075092 712800509 386075092 762666083 386075092 29681976 386075092 568551838 386075092 141338921 386075092 617332177 386075092 681872068 386075092 956144434 386075092 144019869 386075092 314554899 386075092 849196357 386075092 414352987 386075092 5845556 386075092 509438678 386075092 442789334 386075092 585714805 386075092 229176016 386075092 37121709 386075092 858527550 386075092 629154892 386075092 8144496 386075092 239370073 386075092 430426695 386075092 153477189 386075092 184214189 386075092 145283849 386075092 613188303 386075092 681465695 386075092 399086102 386075092 497237263 386075092 985156193 386075092 231615819 386075092 29161119 386075092 103428589 386075092 347356830 386075092 865374523 386075092 903920570 386075092 15270796 386075092 663045215 386075092 652820178 386075092 612604141 386075092 898510541 386075092 907019831 386075092 873576538 386075092 987792659 386075092 995373970 386075092 780715594 386075092 750872709 386075092 574404085 386075092 448931747 386075092 414522989 386075092 586079286 386075092 235779996 386075092 952787400 386075092 256688673 386075092 288473966 386075092 558590653 386075092 167651385 386075092 294349539 386075092 993310774 386075092 553632215 386075092 459564656 386075092 123304961 386075092 921830809 386075092 423035712 386075092 242247683 386075092 627882864 386075092 135750418 386075092 286466371 386075092 541434511 386075092 606076576 386075092 328298322 386075092 991720226 386075092 448761738 386075092 445950784 386075092 227720476 386075092 899026092 386075092 184863468 386075092 462317471 386075092 936976133 386075092 268653415 386075092 431653016 386075092 962939767 386075092 793434685 386075092 264439982 386075092 51984799 386075092 535636232 386075092 295900627 386075092 897845952 386075092 924993383 386075092 244216965 386075092 266402455 386075092 772040635 386075092 997158982 386075092 692512967 386075092 49958005 386075092 475914121 386075092 261014145 386075092 740935569 386075092 455638289 386075092 692808030 386075092 242164119 386075092 844694218 386075092 581902374 386075092 334439685 386075092 830973032 386075092 698857661 386075092 209777616 386075092 762915860 386075092 318784058 386075092 696315842 386075092 657348696 386075092 833072317 386075092 418755297 386075092 558116658 386075092 657281665 386075092 240882017 386075092 982977851 386075092 494162439 386075092 1362335 386075092 533986617 386075092 196575109 386075092 333379480 386075092 415425910 386075092 277494781 386075092 140751644 386075092 56234257 386075092 380544139 386075092 258144413 386075092 675164968 386075092 802414845 386075092 439414019 386075092 369048070 386075092 427643858 386075092 610303399 386075092 546688686 386075092 185177815 386075092 648865402 386075092 243221572 386075092 381928162 386075092 432325887 386075092 985071084 386075092 936598341 386075092 468468765 386075092 942578424 386075092 559018222 386075092 364883303 386075092 35446547 386075092 374994096 386075092 708718945 386075092 551515232 386075092 863218891 386075092 976373025 386075092 151695230 386075092 194575330 386075092 62214767 386075092 995405304 386075092 508344511 386075092 77433722 386075092 488413860 386075092 845415444 386075092 412028330 386075092 452141788 386075092 377882291 386075092 178604801 386075092 377353175 386075092 681108482 386075092 616558782 386075092 120831641 386075092 901124949 386075092 868426985 386075092 895565302 386075092 965496747 386075092 132663908 386075092 442308754 386075092 355443986 386075092 475205441 386075092 395067157 386075092 689443595 386075092 314542925 386075092 509431161 386075092 86221371 386075092 808445974 386075092 710676770 386075092 823405233 386075092 83250714 386075092 820251885 386075092 556487367 386075092 200991935 386075092 594026429 386075092 597463916 386075092 477996841 386075092 672281942 386075092 689448719 386075092 510125087 386075092 973257818 386075092 781863966 386075092 466136326 386075092 159949637 386075092 601668700 386075092 536855349 386075092 434716816 386075092 867613803 386075092 819017327 386075092 112465814 386075092 95484504 386075092 683824054 386075092 349938241 386075092 970982298 386075092 879113993 386075092 943065704 386075092 273097335 386075092 307328535 386075092 980449164 386075092 264876266 386075092 297145384 386075092 613345642 386075092 763774834 386075092 966040967 386075092 969605697 386075092 913077070 386075092 278116190 386075092 423880911 386075092 758592183 386075092 272608569 386075092 589786985 386075092 525209993 386075092 462613031 386075092 58462632 386075092 954722983 386075092 963353556 386075092 349712841 386075092 906944578 386075092 658100323 386075092 250567345 386075092 39983471 386075092 708367757 386075092 914473225 386075092 122346778 386075092 480028262 386075092 919860096 386075092 56311988 386075092 753241028 386075092 811818423 386075092 928130707 386075092 904469328 386075092 257711033 386075092 683791396 386075092 191346134 386075092 439660500 386075092 915449744 386075092 472129869 386075092 447134515 386075092 709821795 386075092 937814340 386075092 599409756 386075092 314172116 386075092 377551487 386075092 744534213 386075092 277182804 386075092 438403380 386075092 96521503 386075092 409828955 386075092 23360919 386075092 151653638 386075092 755233649 386075092 638550205 386075092 66181442 386075092 324905910 386075092 937007580 386075092 743218933 386075092 472673470 386075092 167603504 386075092 642023813 386075092 689219096 386075092 334366529 386075092 432802797 386075092 37060639 386075092 805938447 386075092 240779314 386075092 14865064 386075092 331052528 386075092 998487144 386075092 295660716 386075092 286771800 386075092 813696166 386075092 686058368 386075092 164421760 386075092 366148955 386075092 808966971 386075092 704915685 386075092 132549174 386075092 863463721 386075092 212478735 386075092 493022628 386075092 992315011 386075092 649086047 386075092 911688241 386075092 641310367 386075092 381364404 386075092 741521611 386075092 75780243 386075092 628249149 386075092 909872004 386075092 392674714 386075092 375290313 386075092 198230670 386075092 219012069 386075092 347303411 386075092 689451609 386075092 705112532 386075092 995431912 386075092 839037111 386075092 235144246 386075092 344684330 386075092 958947636 386075092 908386466 386075092 687322716 386075092 76302902 386075092 528927147 386075092 910744114 386075092 530728423 386075092 197674982 386075092 137800179 386075092 36855981 386075092 111720649 386075092 484787740 386075092 511609270 386075092 940397649 386075092 473140670 386075092 89052972 386075092 807028402 386075092 879832915 386075092 273611805 386075092 792055080 386075092 789363513 386075092 264788474 386075092 721250135 386075092 897236623 386075092 280220146 386075092 870255494 386075092 974046231 386075092 436274562 386075092 979059081 386075092 469147980 386075092 659646434 386075092 599261424 386075092 157453293 386075092 460294983 386075092 665867817 386075092 561276336 386075092 191469396 386075092 41949373 386075092 482086581 386075092 756089407 386075092 553327637 386075092 381105110 386075092 542585485 386075092 785910899 386075092 871783444 386075092 898137977 386075092 903088794 386075092 441582177 386075092 782129238 386075092 285402567 386075092 610454691 386075092 791363836 386075092 623711845 386075092 531875222 386075092 159554841 386075092 680872223 386075092 819234064 386075092 54627225 386075092 917413803 386075092 738194910 386075092 295663565 386075092 220354581 386075092 737079019 386075092 461236413 386075092 297659845 386075092 682086124 386075092 866988935 386075092 199473924 386075092 808927902 386075092 300298536 386075092 501173374 386075092 24921900 386075092 485630680 386075092 290526103 386075092 25694290 386075092 985182726 386075092 432780488 386075092 910311993 386075092 411070781 386075092 846584126 386075092 29422463 386075092 293495416 386075092 379884230 386075092 212606653 386075092 981309631 386075092 287178345 386075092 186218656 386075092 356615024 386075092 138963817 386075092 7205203 386075092 607921972 386075092 576942986 386075092 473892712 386075092 556580522 386075092 936183232 386075092 498113602 386075092 370313154 386075092 963865661 386075092 729337349 386075092 193598160 386075092 83710307 386075092 104177716 386075092 412395886 386075092 764088472 386075092 599759369 386075092 67419818 386075092 654351139 386075092 144602741 386075092 360335789 386075092 10089368 386075092 946673113 386075092 475935325 386075092 66675576 386075092 195346110 386075092 477978594 386075092 683615266 386075092 502415490 386075092 968136726 386075092 814582033 386075092 138775513 386075092 511741512 386075092 692712290 386075092 736365165 386075092 394985237 386075092 920581072 386075092 945027246 386075092 892962425 386075092 942429783 386075092 461298693 386075092 65921424 386075092 394044271 386075092 784585248 386075092 823290650 386075092 742147626 386075092 651335462 386075092 534545600 386075092 482658210 386075092 761835639 386075092 885606806 386075092 618924601 386075092 52230272 386075092 387312350 386075092 806538060 386075092 759247887 386075092 3674315 386075092 406594421 386075092 145025484 386075092 343868586 386075092 444039735 386075092 912330479 386075092 882870227 386075092 23272375 386075092 942321388 386075092 495655935 386075092 578668655 386075092 85292174 386075092 241734445 386075092 395461740 386075092 723636208 386075092 827519687 386075092 297888206 386075092 300128225 386075092 939718673 386075092 355779330 386075092 866088185 386075092 526244085 386075092 277180322 386075092 332383801 386075092 398584894 386075092 875342348 386075092 985092237 386075092 86921877 386075092 452685025 386075092 931483369 386075092 219873813 386075092 290861248 386075092 275522959 386075092 705347604 386075092 663293575 386075092 624234935 386075092 826125514 386075092 266092733 386075092 539496279 386075092 258039991 386075092 457776311 386075092 297377616 386075092 362997148 386075092 661767775 386075092 675278451 386075092 742593274 386075092 329315435 386075092 624352710 386075092 196088057 386075092 612695701 386075092 197231367 386075092 721224833 386075092 827016804 386075092 380181166 386075092 549420664 386075092 532029710 386075092 70496031 386075092 711383493 386075092 167663611 386075092 46491298 386075092 402283098 386075092 538784926 386075092 925418055 386075092 978827082 386075092 203773724 386075092 258175245 386075092 304367259 386075092 480231048 386075092 422017568 386075092 768333061 386075092 810639253 386075092 442044884 386075092 11826103 386075092 95998086 386075092 560433429 386075092 638071080 386075092 967148681 386075092 335350792 386075092 678038334 386075092 792937 386075092 424285619 386075092 594554604 386075092 106655745 386075092 584109563 386075092 484715564 386075092 551668662 386075092 250322423 386075092 637700758 386075092 55427508 386075092 795365738 386075092 713767075 386075092 300715193 386075092 147443449 386075092 631916266 386075092 599716904 386075092 139825383 386075092 6535072 386075092 823150357 386075092 806769154 386075092 28478196 386075092 756363916 386075092 787511611 386075092 886271109 386075092 823711842 386075092 508430955 386075092 699332057 386075092 200385724 386075092 529918375 386075092 576879018 386075092 345535364 386075092 119295801 386075092 86641359 386075092 338720655 386075092 941658923 386075092 806598575 386075092 453479208 386075092 414276774 386075092 336904756 386075092 777011602 386075092 426582562 386075092 638969884 386075092 130849462 386075092 986289068 386075092 992306837 386075092 336156054 386075092 976788841 386075092 678387732 386075092 76892190 386075092 913413162 386075092 346756935 386075092 1483345 386075092 814542144 386075092 40870113 386075092 685982199 386075092 662658015 386075092 119644062 386075092 714280122 386075092 939248351 386075092 93609281 386075092 772536134 386075092 678552832 386075092 983682882 386075092 543074952 386075092 669172501 386075092 515809014 386075092 868836793 386075092 490360125 386075092 573457675 386075092 607763074 386075092 753340769 386075092 963810676 386075092 318030397 386075092 663359824 386075092 734900490 386075092 327490476 386075092 149037586 386075092 530831037 386075092 140894897 386075092 590749832 386075092 983932814 386075092 643911407 386075092 521916086 386075092 628264862 386075092 47384385 386075092 181725794 386075092 493477117 386075092 745523689 386075092 941426369 386075092 983886573 386075092 462300468 386075092 753641072 386075092 807548003 386075092 11240229 386075092 933738584 386075092 683176327 386075092 443118250 386075092 959122264 386075092 43515889 386075092 707042826 386075092 939577550 386075092 365014109 386075092 894645966 386075092 827124320 386075092 152732660 386075092 385592344 386075092 831076223 386075092 126145389 386075092 401528312 386075092 362616991 386075092 767250369 386075092 491737452 386075092 322269356 386075092 699890149 386075092 128860746 386075092 311682134 386075092 877714503 386075092 552141400 386075092 864382800 386075092 615463891 386075092 726362077 386075092 811484794 386075092 768406419 386075092 343423787 386075092 36937047 386075092 809726311 386075092 99671304 386075092 663072901 386075092 3321107 386075092 661093466 386075092 294012087 386075092 393463959 386075092 708534957 386075092 596865873 386075092 340107943 386075092 49766954 386075092 460214724 386075092 966127617 386075092 429187898 386075092 406837621 386075092 419467857 386075092 318376697 386075092 516265623 386075092 798874978 386075092 275561891 386075092 319348696 386075092 818745296 386075092 910639507 386075092 506559896 386075092 452140382 386075092 962700497 386075092 926543331 386075092 455535800 386075092 942840613 386075092 219880120 386075092 508464235 386075092 669674111 386075092 962775024 386075092 108918103 386075092 185182620 386075092 773747090 386075092 931331681 386075092 64111292 386075092 188651367 386075092 163877480 386075092 814888437 386075092 355744693 386075092 420388341 386075092 86824351 386075092 52291358 386075092 544772620 386075092 838845614 386075092 308972441 386075092 878958487 386075092 830628112 386075092 226227143 386075092 432600518 386075092 47994196 386075092 182041446 386075092 357426673 386075092 29953784 386075092 809131336 386075092 419078904 386075092 489408142 386075092 633976657 386075092 905216341 386075092 502820920 386075092 375406357 386075092 418200993 386075092 749313264 386075092 295266084 386075092 822781214 386075092 93156709 386075092 28968457 386075092 584346753 386075092 738079948 386075092 930053300 386075092 423702063 386075092 821900021 386075092 394857563 386075092 55509674 386075092 788366982 386075092 239511406 386075092 245047329 386075092 21853942 386075092 49370989 386075092 674492249 386075092 725135602 386075092 256748989 386075092 539672912 386075092 412270157 386075092 442833403 386075092 506261031 386075092 854462327 386075092 490679456 386075092 879275998 386075092 632944197 386075092 298956962 386075092 34904805 386075092 171328195 386075092 124252512 386075092 7027296 386075092 205343325 386075092 692872833 386075092 524883219 386075092 629250074 386075092 886977264 386075092 360666959 386075092 784978643 386075092 544663501 386075092 684420136 386075092 837702298 386075092 126627103 386075092 126431219 386075092 245224788 386075092 780158288 386075092 390245661 386075092 105229185 386075092 886810534 386075092 388292819 386075092 218503444 386075092 755734071 386075092 715502246 386075092 569699499 386075092 885950554 386075092 474377160 386075092 431782226 386075092 84328784 386075092 369965120 386075092 850687782 386075092 741699605 386075092 213025955 386075092 714142625 386075092 758943208 386075092 617913244 386075092 261833927 386075092 758853835 386075092 978689678 386075092 24705874 386075092 834864004 386075092 284756777 386075092 59468278 386075092 221308707 386075092 363278689 386075092 392518083 386075092 174156014 386075092 626320497 386075092 43572886 386075092 199939604 386075092 754684297 386075092 354418224 386075092 985106834 386075092 850714867 386075092 280675931 386075092 851789864 386075092 306545265 386075092 844154708 386075092 106872072 386075092 615883369 386075092 347175433 386075092 465449882 386075092 874758047 386075092 507658846 386075092 250380486 386075092 183508113 386075092 165591737 386075092 778016643 386075092 47171993 386075092 240224160 386075092 668668395 386075092 878609263 386075092 238613991 386075092 694062190 386075092 365280247 386075092 539663961 386075092 111609597 386075092 400566876 386075092 456557165 386075092 770561308 386075092 458372370 386075092 666811602 386075092 721360996 386075092 323183734 386075092 171109094 386075092 168948795 386075092 588021110 386075092 452823562 386075092 679329186 386075092 206339775 386075092 732044635 386075092 785680339 386075092 451520518 386075092 385218570 386075092 867853180 386075092 685701021 386075092 43454694 386075092 855529970 386075092 747604882 386075092 62138554 386075092 441015063 386075092 566390176 386075092 83859826 386075092 34236829 386075092 683649584 386075092 460163830 386075092 505693397 386075092 506133217 386075092 490987527 386075092 161650737 386075092 131988906 386075092 309481010 386075092 170193831 386075092 591875631 386075092 250604256 386075092 117154251 386075092 651484420 386075092 815410791 386075092 607348018 386075092 939690783 386075092 364685279 386075092 184595572 386075092 561233563 386075092 445080059 386075092 275769993 386075092 947799837 386075092 229481045 386075092 96923792 386075092 829733009 386075092 21422405 386075092 669988570 386075092 64421843 386075092 256700604 386075092 198563405 386075092 975550767 386075092 163864115 386075092 109796098 386075092 309257841 386075092 791164045 386075092 141194985 386075092 692250714 386075092 293838218 386075092 673796326 386075092 365957615 386075092 517075697 386075092 386823635 386075092 179973232 386075092 204162820 386075092 610311508 386075092 962647938 386075092 475735659 386075092 168167212 386075092 218797170 386075092 370044368 386075092 225254521 386075092 791720268 386075092 221775202 386075092 421407249 386075092 494006690 386075092 619321855 386075092 756914799 386075092 349784617 386075092 714187051 386075092 849852955 386075092 316148082 386075092 398881765 386075092 39976253 386075092 112338937 386075092 241982022 386075092 525759284 386075092 847730789 386075092 48412892 386075092 942985109 386075092 257362291 386075092 116322449 386075092 795809897 386075092 683992435 386075092 482311618 386075092 902172586 386075092 166620433 386075092 302289822 386075092 355086460 386075092 267777625 386075092 698664692 386075092 940215672 386075092 285041771 386075092 418398313 386075092 90483502 386075092 483098074 386075092 530183912 386075092 133192736 386075092 152531926 386075092 692802149 386075092 175647880 386075092 355836521 386075092 216062255 386075092 378757054 386075092 243300091 386075092 177632132 386075092 629245030 386075092 894288668 386075092 219640515 386075092 823758170 386075092 460416665 386075092 5783806 386075092 748233422 386075092 737963703 386075092 10379004 386075092 901468876 386075092 644402198 386075092 103894499 386075092 550552418 386075092 455673165 386075092 519487045 386075092 907928332 386075092 557759081 386075092 576838887 386075092 618582921 386075092 365787930 386075092 292275636 386075092 33114720 386075092 470414388 386075092 72288806 386075092 18169255 386075092 471916803 386075092 455281764 386075092 770090930 386075092 3518681 386075092 11795945 386075092 641285333 386075092 280045787 386075092 496719511 386075092 319042235 386075092 222103498 386075092 27632281 386075092 902519927 386075092 423789590 386075092 718212393 386075092 398865121 386075092 206416296 386075092 67238914 386075092 280791766 386075092 18878351 386075092 475652353 386075092 932401583 386075092 934547474 386075092 545387997 386075092 28544953 386075092 32165039 386075092 270261938 386075092 905428324 386075092 16351698 386075092 620625226 386075092 107302046 386075092 589388765 386075092 563055581 386075092 632516278 386075092 312623752 386075092 342216176 386075092 740760666 386075092 710460105 386075092 748200520 386075092 453791031 386075092 150021050 386075092 558818548 386075092 637227984 386075092 328408922 386075092 473326654 386075092 257898946 386075092 734124821 386075092 707152514 386075092 555682008 386075092 956425304 386075092 133826008 386075092 798642275 386075092 298293097 386075092 44047528 386075092 828305721 386075092 173027770 386075092 578183058 386075092 199797 386075092 893483842 386075092 782926011 386075092 873213996 386075092 28563771 386075092 406527775 386075092 929929314 386075092 859959706 386075092 873285801 386075092 275358309 386075092 252016837 386075092 323202164 386075092 150380341 386075092 140975694 386075092 818868208 386075092 609670827 386075092 580977002 386075092 913248540 386075092 614786459 386075092 946668158 386075092 610820445 386075092 614949108 386075092 142952734 386075092 529068152 386075092 481260238 386075092 10104767 386075092 202600077 386075092 16576801 386075092 958061832 386075092 126283116 386075092 970135445 386075092 645777301 386075092 256236621 386075092 711071863 386075092 268069469 386075092 665166884 386075092 206681256 386075092 359880644 386075092 201193519 386075092 600658155 386075092 31090005 386075092 384527896 386075092 847987539 386075092 819823271 386075092 861177026 386075092 122144921 386075092 960482711 386075092 435031385 386075092 614611709 386075092 872797302 386075092 859050236 386075092 657045109 386075092 494344585 386075092 462880106 386075092 367937914 386075092 293880402 386075092 408914077 386075092 941134549 386075092 924925509 386075092 334347796 386075092 526725265 386075092 669584017 386075092 84138855 386075092 669335723 386075092 616409810 386075092 436441066 386075092 821009787 386075092 46802713 386075092 467448526 386075092 656079149 386075092 32794461 386075092 908499595 386075092 832719766 386075092 704657422 386075092 120789470 386075092 427057179 386075092 991968761 386075092 435032551 386075092 514080578 386075092 168477331 386075092 349720670 386075092 787894746 386075092 403057044 386075092 453585039 386075092 789640345 386075092 112546217 386075092 285419408 386075092 157748849 386075092 515359502 386075092 195101455 386075092 907309336 386075092 90441347 386075092 240140021 386075092 39938486 386075092 182033627 386075092 905659656 386075092 350058685 386075092 675978613 386075092 573889492 386075092 406680943 386075092 758072448 386075092 112401075 386075092 698458636 386075092 96700331 386075092 46719313 386075092 68114827 386075092 427222097 386075092 595844351 386075092 802415904 386075092 362309805 386075092 857913131 386075092 818606274 386075092 616116294 386075092 261226365 386075092 879539032 386075092 577150862 386075092 518013740 386075092 47888794 386075092 559502599 386075092 923826909 386075092 41465549 386075092 521001321 386075092 823016917 386075092 945656823 386075092 396831302 386075092 705947783 386075092 383507744 386075092 557975956 386075092 65783349 386075092 137530526 386075092 785081555 386075092 827511116 386075092 170482038 386075092 501951852 386075092 306728676 386075092 552329571 386075092 291175001 386075092 458145443 386075092 461820413 386075092 496106591 386075092 340350494 386075092 826775110 386075092 852710737 386075092 974483666 386075092 744820135 386075092 26669104 386075092 689215568 386075092 594453563 386075092 903928406 386075092 39757692 386075092 123318919 386075092 95370928 386075092 613390983 386075092 322290048 386075092 256752845 386075092 644006644 386075092 824698942 386075092 81573475 386075092 142589778 386075092 866696319 386075092 415012902 386075092 524359602 386075092 155307024 386075092 701873155 386075092 744682211 386075092 839377555 386075092 611254528 386075092 284456687 386075092 989784004 386075092 395670039 386075092 2020252 386075092 199957382 386075092 521303519 386075092 230185649 386075092 120966297 386075092 901361284 386075092 143352368 386075092 243289101 386075092 59846542 386075092 725861049 386075092 2472842 386075092 178486249 386075092 511094271 386075092 883136114 386075092 957013648 386075092 764642692 386075092 113032933 386075092 72517295 386075092 943351192 386075092 739439459 386075092 362676878 386075092 580510587 386075092 100701961 386075092 489999772 386075092 48112053 386075092 588301153 386075092 935690430 386075092 465196367 386075092 384892894 386075092 358786527 386075092 628164814 386075092 116650909 386075092 364044637 386075092 778873188 386075092 86113671 386075092 904065359 386075092 594015199 386075092 118961607 386075092 644382839 386075092 33648339 386075092 614905247 386075092 970337979 386075092 181158071 386075092 111694479 386075092 842836769 386075092 288447202 386075092 151588685 386075092 886892347 386075092 468199962 386075092 263021070 386075092 924561623 386075092 382758660 386075092 673645740 386075092 672714390 386075092 402102283 386075092 616801466 386075092 213576614 386075092 428618947 386075092 842111861 386075092 799932455 386075092 875918103 386075092 138423086 386075092 608264190 386075092 644595151 386075092 115294760 386075092 714984763 386075092 864293636 386075092 982780918 386075092 372823190 386075092 341314243 386075092 673129439 386075092 608109584 386075092 217494516 386075092 801293630 386075092 415962615 386075092 457191289 386075092 184177344 386075092 367448126 386075092 858608977 386075092 291322459 386075092 821576355 386075092 893152377 386075092 336851467 386075092 507734272 386075092 260149962 386075092 511602572 386075092 75718038 386075092 463980652 386075092 289213251 386075092 400337428 386075092 671711416 386075092 952647236 386075092 167815078 386075092 744972123 386075092 227482707 386075092 262486727 386075092 553028390 386075092 948294248 386075092 843750833 386075092 455488460 386075092 746300149 386075092 977936230 386075092 96847539 386075092 833608111 386075092 101987454 386075092 197777731 386075092 182430058 386075092 375425223 386075092 635120228 386075092 230422109 386075092 733492512 386075092 162915266 386075092 313762887 386075092 900579092 386075092 118957942 386075092 600252445 386075092 860531387 386075092 43971579 386075092 773192172 386075092 863708545 386075092 216812641 386075092 148596954 386075092 867038187 386075092 143310770 386075092 819386779 386075092 675053525 386075092 272525644 386075092 745439649 386075092 395434910 386075092 272704077 386075092 330905827 386075092 673470614 386075092 547287431 386075092 585197461 386075092 426253795 386075092 62755888 386075092 64239477 386075092 667324549 386075092 744215081 386075092 469122650 386075092 340238003 386075092 546403555 386075092 945372083 386075092 91785816 386075092 803117296 386075092 449163852 386075092 604081883 386075092 760629528 386075092 481834067 386075092 781299048 386075092 853383530 386075092 809344395 386075092 571853922 386075092 668878926 386075092 500780813 386075092 235820322 386075092 808758387 386075092 138889631 386075092 637709280 386075092 68360961 386075092 137780625 386075092 646729402 386075092 774041188 386075092 524312734 386075092 588965116 386075092 337484649 386075092 816643910 386075092 798332416 386075092 893383713 386075092 447110572 386075092 647329496 386075092 494876201 386075092 296683082 386075092 360549652 386075092 752164217 386075092 326813927 386075092 196274506 386075092 936429989 386075092 581765828 386075092 112900572 386075092 878675121 386075092 518236936 386075092 754244872 386075092 312645763 386075092 996328883 386075092 417097665 386075092 776830486 386075092 9253429 386075092 32469527 386075092 109034281 386075092 755333235 386075092 905749930 386075092 444794395 386075092 559426944 386075092 210169727 386075092 558817156 386075092 54025004 386075092 688666258 386075092 389726884 386075092 252357803 386075092 11838787 386075092 629750651 386075092 83091094 386075092 287881731 386075092 6806593 386075092 47374103 386075092 281943354 386075092 590171960 386075092 978505604 386075092 426934002 386075092 158664563 386075092 381293645 386075092 842939673 386075092 900812905 386075092 52536944 386075092 94013185 386075092 573904084 386075092 150762765 386075092 217545669 386075092 803024838 386075092 313289200 386075092 226911848 386075092 960695775 386075092 363341820 386075092 488513722 386075092 480970596 386075092 788793509 386075092 508196281 386075092 838970493 386075092 61118496 386075092 143949995 386075092 984057279 386075092 911191957 386075092 680655180 386075092 642795587 386075092 310433853 386075092 899189539 386075092 720825363 386075092 422978004 386075092 155419958 386075092 909468616 386075092 94348963 386075092 693903111 386075092 245284341 386075092 216757573 386075092 365022073 386075092 975234887 386075092 474812704 386075092 406180668 386075092 826190018 386075092 145466504 386075092 990149770 386075092 438918762 386075092 283793810 386075092 448235842 386075092 902537611 386075092 610811446 386075092 487779659 386075092 898426202 386075092 985316527 386075092 417262557 386075092 999458000 386075092 835025421 386075092 499794772 386075092 906188703 386075092 770538910 386075092 919807672 386075092 645485900 386075092 619974522 386075092 380183440 386075092 754160273 386075092 981449192 386075092 793187467 386075092 664093171 386075092 623603458 386075092 404763865 386075092 894839107 386075092 32460739 386075092 479383384 386075092 650830432 386075092 10169237 386075092 50816525 386075092 444812432 386075092 179208278 386075092 193854070 386075092 739274271 386075092 779839545 386075092 903071570 386075092 604600472 386075092 125460046 386075092 516358579 386075092 414116223 386075092 302891793 386075092 730157076 386075092 487176878 386075092 400524362 386075092 315612102 386075092 469987616 386075092 952832990 386075092 535590545 386075092 655898691 386075092 664246504 386075092 272970165 386075092 419582423 386075092 861993393 386075092 613984822 386075092 568812240 386075092 585255434 386075092 364561210 386075092 237526918 386075092 202724428 386075092 448098023 386075092 134686477 386075092 764308701 386075092 407731847 386075092 903522183 386075092 612547715 386075092 933894865 386075092 880531407 386075092 793664045 386075092 675104479 386075092 338353821 386075092 146353363 386075092 18545599 386075092 778430925 386075092 781876489 386075092 780801470 386075092 562351972 386075092 696093995 386075092 216648727 386075092 860036360 386075092 684979260 386075092 465415272 386075092 159943338 386075092 555168547 386075092 2843009 386075092 371073921 386075092 568979298 386075092 14542607 386075092 390685698 386075092 636846314 386075092 52393021 386075092 510226393 386075092 831764680 386075092 392677199 386075092 157118204 386075092 59436092 386075092 175146008 386075092 118888682 386075092 313817650 386075092 248987023 386075092 796117243 386075092 680341819 386075092 537968236 386075092 110231790 386075092 714373475 386075092 480062127 386075092 495432302 386075092 585493637 386075092 108756778 386075092 836909976 386075092 247169175 386075092 615310735 386075092 455938183 386075092 942561869 386075092 937291287 386075092 20108119 386075092 506645231 386075092 591068278 386075092 698558472 386075092 68486671 386075092 682890349 386075092 617159357 386075092 230169141 386075092 927015804 386075092 67362663 386075092 548647831 386075092 844762059 386075092 720842981 386075092 205763783 386075092 107931107 386075092 946848461 386075092 406882275 386075092 644841890 386075092 91925547 386075092 498804489 386075092 213642397 386075092 732932920 386075092 921479749 386075092 469236377 386075092 187439653 386075092 741806330 386075092 815710565 386075092 570677343 386075092 934678757 386075092 873888698 386075092 543954340 386075092 715892879 386075092 549292156 386075092 487974837 386075092 994734256 386075092 390355716 386075092 523984949 386075092 515315887 386075092 61309074 386075092 431120224 386075092 831938198 386075092 394389799 386075092 741900434 386075092 141791226 386075092 26954111 386075092 67559566 386075092 52324298 386075092 757805053 386075092 251477965 386075092 255647790 386075092 782712838 386075092 939257888 386075092 795810671 386075092 210666825 386075092 724026863 386075092 368377520 386075092 250732423 386075092 408570059 386075092 275607025 386075092 875901127 386075092 460588945 386075092 216259745 386075092 375626101 386075092 160024525 386075092 571766084 386075092 397986373 386075092 123570258 386075092 336326964 386075092 467588843 386075092 476452231 386075092 980670185 386075092 259911251 386075092 799072645 386075092 110396389 386075092 993676622 386075092 327309023 386075092 700792180 386075092 443626306 386075092 959293173 386075092 86715918 386075092 715050580 386075092 871782271 386075092 761556109 386075092 507420665 386075092 496048977 386075092 881416451 386075092 915294465 386075092 104333954 386075092 30913453 386075092 39576672 386075092 439433689 386075092 734631874 386075092 806014661 386075092 16128006 386075092 555468457 386075092 676802416 386075092 261084132 386075092 941136804 386075092 381730437 386075092 403359309 386075092 217733919 386075092 274677609 386075092 750819882 386075092 772017479 386075092 909898765 386075092 208973097 386075092 111014892 386075092 759206103 386075092 808169026 386075092 71219732 386075092 417757558 386075092 488158344 386075092 740389884 386075092 229907647 386075092 963158482 386075092 732691361 386075092 541317012 386075092 448335871 386075092 445948250 386075092 7692843 386075092 13862214 386075092 718949476 386075092 70782199 386075092 271481939 386075092 68820177 386075092 687822804 386075092 454702640 386075092 683669855 386075092 691281840 386075092 151779178 386075092 705958452 386075092 473752488 386075092 391003124 386075092 791886687 386075092 620716907 386075092 787426591 386075092 844192565 386075092 310539514 386075092 143804593 386075092 350501465 386075092 539088240 386075092 812481818 386075092 851532968 386075092 950528985 386075092 71953104 386075092 345061488 386075092 726030313 386075092 481219511 386075092 451892476 386075092 19943069 386075092 265330143 386075092 532252105 386075092 303231341 386075092 404770166 386075092 934257053 386075092 861103409 386075092 183196253 386075092 357127151 386075092 446448398 386075092 455603642 386075092 667380464 386075092 947612422 386075092 746608066 386075092 682863050 386075092 430879724 386075092 624024691 386075092 935894360 386075092 204537558 386075092 775921476 386075092 629579660 386075092 222903126 386075092 340952585 386075092 435473267 386075092 127650376 386075092 751082388 386075092 893940408 386075092 798670041 386075092 93771223 386075092 439307721 386075092 886041879 386075092 143239479 386075092 154784222 386075092 542374199 386075092 356430544 386075092 655776840 386075092 697591697 386075092 204138996 386075092 909698615 386075092 753340964 386075092 760108385 386075092 864645885 386075092 608688010 386075092 479880221 386075092 626167564 386075092 186962504 386075092 446205956 386075092 445764494 386075092 207711746 386075092 469558674 386075092 525975032 386075092 357271636 386075092 11115823 386075092 533070541 386075092 662417248 386075092 652903872 386075092 431671669 386075092 311936180 386075092 237136003 386075092 577088702 386075092 917787526 386075092 391520216 386075092 239340674 386075092 710154715 386075092 36825960 386075092 39497181 386075092 654113362 386075092 569281175 386075092 864076400 386075092 551218803 386075092 211476590 386075092 878021906 386075092 546901566 386075092 397389290 386075092 849571695 386075092 492726252 386075092 565003681 386075092 863626182 386075092 393389111 386075092 110684844 386075092 319571196 386075092 502526426 386075092 230857438 386075092 393155576 386075092 343589912 386075092 807410232 386075092 403627679 386075092 604246397 386075092 648219154 386075092 781181944 386075092 140145635 386075092 574146968 386075092 293518540 386075092 858528724 386075092 870541918 386075092 105332956 386075092 210557321 386075092 830317620 386075092 275087262 386075092 392302019 386075092 610953625 386075092 278076978 386075092 538330605 386075092 13730602 386075092 686303583 386075092 182476183 386075092 551868153 386075092 223797545 386075092 581208593 386075092 315118133 386075092 883266751 386075092 224231585 386075092 44515379 386075092 474856743 386075092 818772976 386075092 654274454 386075092 272643137 386075092 769795146 386075092 770376009 386075092 737584033 386075092 3138173 386075092 529887478 386075092 820096909 386075092 668639496 386075092 14036855 386075092 862876172 386075092 237137171 386075092 57978003 386075092 932419853 386075092 626624507 386075092 27362990 386075092 110603221 386075092 380370237 386075092 316328551 386075092 977066095 386075092 804421866 386075092 340110575 386075092 616132306 386075092 96298554 386075092 159055021 386075092 685619852 386075092 758669323 386075092 776587877 386075092 782133366 386075092 102272129 386075092 413673901 386075092 871721665 386075092 989925906 386075092 774056114 386075092 186297052 386075092 642387909 386075092 980774741 386075092 219999507 386075092 326143036 386075092 126012129 386075092 151165080 386075092 921498745 386075092 777130437 386075092 493575896 386075092 565913079 386075092 91637759 386075092 915864963 386075092 795547978 386075092 25972581 386075092 407401463 386075092 995843014 386075092 345358129 386075092 566984352 386075092 801749229 386075092 463819087 386075092 449397492 386075092 147995060 386075092 263181172 386075092 984799648 386075092 748752459 386075092 960953464 386075092 269122250 386075092 771642420 386075092 968048305 386075092 118685852 386075092 973887381 386075092 389423335 386075092 378084461 386075092 524007807 386075092 14401014 386075092 522352334 386075092 303573650 386075092 849114978 386075092 7720236 386075092 598641034 386075092 547344920 386075092 808297430 386075092 902808364 386075092 293533801 386075092 663840800 386075092 501177525 386075092 768868785 386075092 269126392 386075092 834141224 386075092 82563511 386075092 729570745 386075092 298253155 386075092 136026558 386075092 573195418 386075092 844060919 386075092 936722442 386075092 187777554 386075092 466070366 386075092 967142530 386075092 390984262 386075092 598939828 386075092 556425427 386075092 336251551 386075092 809596720 386075092 768563542 386075092 235187735 386075092 110444298 386075092 203378490 386075092 559227610 386075092 193959764 386075092 6640555 386075092 996544640 386075092 697271789 386075092 906164206 386075092 484792395 386075092 456444982 386075092 460654701 386075092 651579699 386075092 693920552 386075092 904724100 386075092 513707488 386075092 937936463 386075092 127161862 386075092 631424357 386075092 199600872 386075092 794625136 386075092 497755437 386075092 65503789 386075092 356638507 386075092 450220512 386075092 624093017 386075092 252910333 386075092 946487801 386075092 928521180 386075092 295194234 386075092 911287146 386075092 124179769 386075092 203771578 386075092 159973352 386075092 118449073 386075092 745281112 386075092 157985198 386075092 317788778 386075092 986411879 386075092 854246234 386075092 614362855 386075092 528026129 386075092 330008551 386075092 869843776 386075092 19517682 386075092 28558517 386075092 553073652 386075092 737779865 386075092 681439657 386075092 277594944 386075092 903115623 386075092 684798027 386075092 404189391 386075092 471035453 386075092 299212936 386075092 60064587 386075092 938409940 386075092 912891840 386075092 952814120 386075092 716453641 386075092 645248385 386075092 566827465 386075092 395697620 386075092 781221985 386075092 142787919 386075092 297478493 386075092 194499590 386075092 197623800 386075092 800605399 386075092 106352480 386075092 825537024 386075092 219530272 386075092 650039300 386075092 941882691 386075092 577159764 386075092 779614142 386075092 784631887 386075092 222472405 386075092 610359490 386075092 908079398 386075092 528252586 386075092 518195683 386075092 28904842 386075092 859338280 386075092 462804545 386075092 555531825 386075092 799957837 386075092 341553505 386075092 862090054 386075092 921146762 386075092 766272229 386075092 445825888 386075092 767625708 386075092 356715314 386075092 210471680 386075092 381282485 386075092 83965541 386075092 979127987 386075092 702328807 386075092 243325162 386075092 657235630 386075092 957232957 386075092 650232288 386075092 738538933 386075092 846955520 386075092 717356142 386075092 146642468 386075092 557574976 386075092 618422639 386075092 467233020 386075092 845230876 386075092 660814719 386075092 319178847 386075092 863837917 386075092 413272842 386075092 849266588 386075092 24195129 386075092 268978331 386075092 125927021 386075092 206032645 386075092 327189845 386075092 619370855 386075092 997266982 386075092 335820267 386075092 101609571 386075092 95463053 386075092 151428532 386075092 957189692 386075092 177484449 386075092 891928656 386075092 655564896 386075092 259720490 386075092 840068957 386075092 715285446 386075092 468606226 386075092 971716268 386075092 831110553 386075092 476452763 386075092 765016112 386075092 692414620 386075092 136492951 386075092 604390152 386075092 195231371 386075092 490645477 386075092 968225136 386075092 92975820 386075092 708991580 386075092 887477144 386075092 817170693 386075092 240655030 386075092 352601168 386075092 158306469 386075092 859213623 386075092 346084787 386075092 474977975 386075092 263166629 386075092 197019545 386075092 406535641 386075092 415755468 386075092 594545000 386075092 746327828 386075092 692590033 386075092 230269465 386075092 10567809 386075092 357218541 386075092 988582791 386075092 785301289 386075092 564104216 386075092 228458313 386075092 644569247 386075092 907208635 386075092 226549385 386075092 429121086 386075092 933819153 386075092 203612996 386075092 561260556 386075092 940985812 386075092 25142559 386075092 311186546 386075092 303788227 386075092 848178946 386075092 979990770 386075092 511769288 386075092 935359227 386075092 246109403 386075092 436659222 386075092 935853965 386075092 447445499 386075092 321615909 386075092 326985700 386075092 252278150 386075092 537264006 386075092 672072724 386075092 251263238 386075092 57995027 386075092 517115175 386075092 706420803 386075092 274625116 386075092 883423700 386075092 302483119 386075092 919730501 386075092 757819924 386075092 776929148 386075092 439629527 386075092 479532000 386075092 810578588 386075092 127920366 386075092 419778816 386075092 579917908 386075092 779343990 386075092 512314659 386075092 779160429 386075092 664601832 386075092 484107109 386075092 462241241 386075092 767461321 386075092 579905356 386075092 613078983 386075092 335610001 386075092 240168449 386075092 464309154 386075092 125853736 386075092 202847126 386075092 815041092 386075092 351112776 386075092 952637246 386075092 39661832 386075092 225288776 386075092 349267490 386075092 578254160 386075092 183313789 386075092 730711188 386075092 612196548 386075092 112883022 386075092 251612068 386075092 366484507 386075092 172891499 386075092 449413013 386075092 734216659 386075092 246056452 386075092 843331914 386075092 772712819 386075092 902704126 386075092 134727544 386075092 895949009 386075092 442520692 386075092 151419109 386075092 146558703 386075092 416409421 386075092 709907005 386075092 282472043 386075092 307024683 386075092 807067423 386075092 882304249 386075092 951306231 386075092 81951373 386075092 638247356 386075092 88080838 386075092 909307697 386075092 38487117 386075092 799910203 386075092 820247305 386075092 256739741 386075092 225276508 386075092 303699768 386075092 19877847 386075092 751827088 386075092 943770214 386075092 650064838 386075092 514969443 386075092 912125619 386075092 970433320 386075092 512908558 386075092 19329942 386075092 647582151 386075092 42101979 386075092 865029473 386075092 805071928 386075092 598988025 386075092 999280557 386075092 796707887 386075092 973218522 386075092 435341985 386075092 470199335 386075092 423568387 386075092 104108274 386075092 879051395 386075092 182337445 386075092 429090939 386075092 794123472 386075092 600135522 386075092 139644444 386075092 880669237 386075092 644033626 386075092 546720479 386075092 231563743 386075092 626937753 386075092 54712305 386075092 435363222 386075092 163733709 386075092 697275893 386075092 500193669 386075092 946735403 386075092 277132374 386075092 126789351 386075092 921933769 386075092 595269862 386075092 236563402 386075092 20441226 386075092 563095946 386075092 584538595 386075092 895256269 386075092 478716335 386075092 876761053 386075092 910719490 386075092 865306979 386075092 768513786 386075092 534541504 386075092 523631704 386075092 37747106 386075092 340698430 386075092 930917425 386075092 175026818 386075092 12327463 386075092 689666488 386075092 407913944 386075092 39421319 386075092 491338922 386075092 539029660 386075092 967414342 386075092 463807543 386075092 729779783 386075092 610673883 386075092 208696093 386075092 751081460 386075092 29230182 386075092 965638953 386075092 577788513 386075092 167558332 386075092 708754131 386075092 368051684 386075092 429678038 386075092 124394149 386075092 923847181 386075092 586756219 386075092 494870651 386075092 583405493 386075092 54851362 386075092 435464298 386075092 764460847 386075092 828879734 386075092 988068133 386075092 372456171 386075092 627753760 386075092 321560546 386075092 78337345 386075092 862647650 386075092 47705710 386075092 991017455 386075092 424875456 386075092 513338150 386075092 32265352 386075092 220799572 386075092 70816005 386075092 48103587 386075092 67875161 386075092 267159421 386075092 775405574 386075092 700586417 386075092 710598511 386075092 211581580 386075092 243668780 386075092 553022996 386075092 146448251 386075092 646880425 386075092 600771875 386075092 42140230 386075092 78686391 386075092 868314 386075092 815570477 386075092 815715489 386075092 953638497 386075092 773592892 386075092 11406476 386075092 56878947 386075092 973383376 386075092 796090855 386075092 414250263 386075092 622429532 386075092 458420301 386075092 869616303 386075092 568517505 386075092 560075853 386075092 746173274 386075092 674445142 386075092 572804640 386075092 534290242 386075092 4245416 386075092 475488982 386075092 228946518 386075092 787391456 386075092 360590315 386075092 536808839 386075092 108547738 386075092 754761807 386075092 165960819 386075092 315771190 386075092 709234191 386075092 552069407 386075092 410079180 386075092 706068327 386075092 711852981 386075092 319452267 386075092 196466409 386075092 575557157 386075092 194886277 386075092 51002581 386075092 786905519 386075092 254221514 386075092 236468700 386075092 413562169 386075092 997989149 386075092 968032767 386075092 965112886 386075092 1253733 386075092 515370724 386075092 176331471 386075092 996776843 386075092 379560782 386075092 544321782 386075092 494978088 386075092 287690844 386075092 100536094 386075092 73969758 386075092 777163997 386075092 9028683 386075092 675589643 386075092 459729472 386075092 45890282 386075092 433277917 386075092 531489955 386075092 763771521 386075092 724976769 386075092 269776460 386075092 927797233 386075092 135372722 386075092 233331502 386075092 974759257 386075092 820651875 386075092 891180059 386075092 383962546 386075092 13588353 386075092 372993196 386075092 260070641 386075092 34600369 386075092 177069953 386075092 626424746 386075092 11198012 386075092 435216506 386075092 578472167 386075092 802725758 386075092 497423595 386075092 116236041 386075092 895667590 386075092 693518655 386075092 374284202 386075092 427021308 386075092 974413952 386075092 491182476 386075092 141921816 386075092 410338009 386075092 413702542 386075092 305390247 386075092 955441587 386075092 765420930 386075092 442657808 386075092 288316756 386075092 152160593 386075092 632740709 386075092 76663182 386075092 413382917 386075092 709565374 386075092 278001891 386075092 388829567 386075092 517544185 386075092 928405748 386075092 711060949 386075092 580610197 386075092 773029029 386075092 576170768 386075092 844768082 386075092 193396192 386075092 654396927 386075092 407752684 386075092 68423137 386075092 420774982 386075092 207618819 386075092 229729019 386075092 843516685 386075092 663876535 386075092 549999091 386075092 615391150 386075092 944713282 386075092 632347271 386075092 525033501 386075092 245266194 386075092 770554939 386075092 344276010 386075092 507035654 386075092 900775886 386075092 521159734 386075092 971080569 386075092 844462872 386075092 635690365 386075092 360502748 386075092 517198643 386075092 636039430 386075092 246294424 386075092 470821677 386075092 527026928 386075092 148348203 386075092 505455442 386075092 950048702 386075092 903314357 386075092 10440435 386075092 321811570 386075092 900838279 386075092 6512721 386075092 206837825 386075092 100627772 386075092 219920657 386075092 993557043 386075092 225747488 386075092 719992431 386075092 946390849 386075092 453393942 386075092 772670504 386075092 137070338 386075092 93530761 386075092 956490077 386075092 223968901 386075092 395509592 386075092 871946093 386075092 692329301 386075092 632685615 386075092 358113409 386075092 64012655 386075092 323105270 386075092 231645993 386075092 71247743 386075092 998346083 386075092 710715960 386075092 853770630 386075092 63889854 386075092 981304950 386075092 36440229 386075092 274516336 386075092 960267112 386075092 833894586 386075092 194411580 386075092 518089018 386075092 889669798 386075092 243186323 386075092 695951581 386075092 772584579 386075092 472540214 386075092 776562802 386075092 423013084 386075092 998915651 386075092 582781349 386075092 669079296 386075092 199069826 386075092 609148762 386075092 808519788 386075092 278797696 386075092 682283344 386075092 194479043 386075092 339882439 386075092 596132144 386075092 477328941 386075092 251434728 386075092 825100473 386075092 47174013 386075092 94225290 386075092 372437620 386075092 694009826 386075092 353473986 386075092 634369523 386075092 488695419 386075092 717323730 386075092 812874913 386075092 885021044 386075092 61670913 386075092 321113001 386075092 154114873 386075092 24685570 386075092 935837428 386075092 971311075 386075092 820646643 386075092 469868676 386075092 413797938 386075092 7449737 386075092 959341906 386075092 636381912 386075092 867378481 386075092 339146131 386075092 204457589 386075092 53196478 386075092 890817015 386075092 873737048 386075092 768146489 386075092 299407788 386075092 209051006 386075092 844942755 386075092 661679340 386075092 705760947 386075092 770717109 386075092 758612284 386075092 266663954 386075092 817859897 386075092 108567888 386075092 506515716 386075092 878733228 386075092 163960050 386075092 932417265 386075092 129732068 386075092 326516477 386075092 135821209 386075092 411168862 386075092 165499033 386075092 273120450 386075092 154177124 386075092 467858704 386075092 359267929 386075092 45163085 386075092 533924317 386075092 75375801 386075092 911052494 386075092 628123066 386075092 731411072 386075092 595900812 386075092 285576883 386075092 453678640 386075092 507407892 386075092 848813857 386075092 773542147 386075092 281353508 386075092 742170464 386075092 366711925 386075092 734727007 386075092 620642310 386075092 746774891 386075092 411953778 386075092 689418685 386075092 943456806 386075092 795964946 386075092 950161345 386075092 824990801 386075092 535164066 386075092 717840101 386075092 534047046 386075092 313770878 386075092 100578762 386075092 943852850 386075092 822352276 386075092 316408760 386075092 558787359 386075092 532528574 386075092 155025058 386075092 606516296 386075092 882621011 386075092 652896291 386075092 263490466 386075092 936180942 386075092 379871175 386075092 825324515 386075092 58638070 386075092 851075056 386075092 866308253 386075092 457545802 386075092 575526869 386075092 242260756 386075092 501090962 386075092 301251225 386075092 984518909 386075092 688042106 386075092 545582886 386075092 899974718 386075092 95787845 386075092 444583691 386075092 263668478 386075092 640714396 386075092 196865855 386075092 433317157 386075092 362155905 386075092 81416449 386075092 945577816 386075092 883572489 386075092 46799567 386075092 876508087 386075092 883115434 386075092 834963425 386075092 476904798 386075092 374639721 386075092 990021796 386075092 136285205 386075092 547856923 386075092 532595543 386075092 915564858 386075092 68462799 386075092 447628978 386075092 473989372 386075092 449667339 386075092 709808819 386075092 275753886 386075092 31153699 386075092 906897504 386075092 806141740 386075092 165499991 386075092 507811791 386075092 675715963 386075092 777611077 386075092 411774708 386075092 667971854 386075092 139617618 386075092 782520040 386075092 603814089 386075092 601440594 386075092 343814325 386075092 550896507 386075092 641206538 386075092 299403849 386075092 109050960 386075092 258910740 386075092 369627602 386075092 12073896 386075092 721747453 386075092 136233348 386075092 942527925 386075092 582607089 386075092 352401033 386075092 663994322 386075092 556347976 386075092 888032229 386075092 320969654 386075092 536996342 386075092 924906853 386075092 171700293 386075092 494661431 386075092 554466060 386075092 973838369 386075092 496518560 386075092 103478044 386075092 115245019 386075092 76288395 386075092 636215289 386075092 611116381 386075092 916390938 386075092 629688522 386075092 972156045 386075092 294796151 386075092 974338537 386075092 948425169 386075092 157662230 386075092 243124339 386075092 985727678 386075092 122424359 386075092 207170224 386075092 25170801 386075092 984530798 386075092 391312702 386075092 89225789 386075092 415903452 386075092 322573411 386075092 110981719 386075092 694436382 386075092 841757327 386075092 74790870 386075092 244141301 386075092 288247009 386075092 41079555 386075092 731820321 386075092 525476675 386075092 236811765 386075092 210512331 386075092 927803921 386075092 993658602 386075092 623203410 386075092 882420411 386075092 55253135 386075092 831341827 386075092 574993100 386075092 479209377 386075092 193677333 386075092 602742866 386075092 446116445 386075092 418848002 386075092 46759019 386075092 789400863 386075092 564912145 386075092 386967176 386075092 889127443 386075092 642794095 386075092 594677094 386075092 962822834 386075092 566533868 386075092 194664611 386075092 614142893 386075092 440626635 386075092 611044776 386075092 367562127 386075092 424055575 386075092 126263002 386075092 288220057 386075092 109437326 386075092 570071186 386075092 646866424 386075092 314290874 386075092 522756425 386075092 192654070 386075092 271023978 386075092 350462095 386075092 341472521 386075092 400776282 386075092 105000890 386075092 876573589 386075092 6816145 386075092 333404514 386075092 277535510 386075092 547871790 386075092 229443525 386075092 16136107 386075092 178635761 386075092 725963858 386075092 621944543 386075092 886805103 386075092 607524881 386075092 399252594 386075092 882979476 386075092 49233817 386075092 966902828 386075092 687816729 386075092 419429349 386075092 53460013 386075092 923550507 386075092 402766807 386075092 850476206 386075092 169550162 386075092 590222785 386075092 310457428 386075092 179723189 386075092 617332124 386075092 719879981 386075092 358686820 386075092 607863977 386075092 622692133 386075092 271325553 386075092 344618404 386075092 266268549 386075092 617451668 386075092 31666168 386075092 607107631 386075092 115162045 386075092 735544344 386075092 353619679 386075092 943807240 386075092 725636403 386075092 95924525 386075092 474868225 386075092 155302797 386075092 513629186 386075092 743259804 386075092 635644043 386075092 335365269 386075092 972973562 386075092 613348045 386075092 61913309 386075092 312788892 386075092 227457982 386075092 497876968 386075092 957924033 386075092 809972910 386075092 430055160 386075092 525298482 386075092 649426021 386075092 376588978 386075092 549681083 386075092 930946096 386075092 119053196 386075092 653103234 386075092 530176703 386075092 312372314 386075092 836174895 386075092 334600041 386075092 981675647 386075092 747508034 386075092 167765507 386075092 390764907 386075092 639307958 386075092 879809651 386075092 442140191 386075092 710361662 386075092 263954686 386075092 684214176 386075092 37808368 386075092 774362547 386075092 62706426 386075092 405108959 386075092 110530278 386075092 152061793 386075092 838414961 386075092 689078633 386075092 660242391 386075092 718304281 386075092 441781899 386075092 110002410 386075092 857190978 386075092 368328899 386075092 145804937 386075092 837226452 386075092 806481435 386075092 56995394 386075092 737278 386075092 171759660 386075092 284842155 386075092 772732132 386075092 549904757 386075092 481805647 386075092 94788776 386075092 46158435 386075092 410137213 386075092 859472643 386075092 551225044 386075092 689000216 386075092 451002086 386075092 154144973 386075092 656689740 386075092 137436036 386075092 236738832 386075092 746547727 386075092 155632972 386075092 805669669 386075092 888815136 386075092 616668678 386075092 270590865 386075092 122729190 386075092 989855237 386075092 695871606 386075092 883874259 386075092 454659535 386075092 818134232 386075092 267470949 386075092 20732309 386075092 611596587 386075092 712654677 386075092 54983252 386075092 423597283 386075092 938762170 386075092 985001001 386075092 465693521 386075092 144161566 386075092 930864294 386075092 156272044 386075092 182545059 386075092 691418861 386075092 789177200 386075092 116853725 386075092 255339530 386075092 726642227 386075092 564172504 386075092 265642436 386075092 936375396 386075092 53788458 386075092 884505916 386075092 617784471 386075092 950395493 386075092 265942900 386075092 468939828 386075092 897971730 386075092 923537102 386075092 289226645 386075092 877400037 386075092 540130344 386075092 696865949 386075092 853634849 386075092 73035640 386075092 840957681 386075092 92048583 386075092 7938153 386075092 885546797 386075092 903339593 386075092 917662776 386075092 439870042 386075092 690513820 386075092 736849633 386075092 327979973 386075092 3108453 386075092 434860817 386075092 69066973 386075092 511768953 386075092 640957372 386075092 680882903 386075092 672184131 386075092 449485988 386075092 881004366 386075092 868044739 386075092 710499440 386075092 248668190 386075092 954548661 386075092 148810282 386075092 359103496 386075092 760471791 386075092 25404377 386075092 590686742 386075092 289153557 386075092 243051049 386075092 30859990 386075092 965862860 386075092 765042966 386075092 302905008 386075092 219570352 386075092 341883835 386075092 611640238 386075092 99642674 386075092 499190844 386075092 276270810 386075092 867464677 386075092 352354152 386075092 251541157 386075092 864980055 386075092 464850030 386075092 198759168 386075092 231444232 386075092 553851189 386075092 980997392 386075092 837569124 386075092 433398941 386075092 131838326 386075092 837216119 386075092 90020223 386075092 331360458 386075092 983741789 386075092 232025397 386075092 355609343 386075092 725999015 386075092 503471136 386075092 679630287 386075092 195713246 386075092 479210553 386075092 718555759 386075092 151191039 386075092 891788064 386075092 353409318 386075092 284615844 386075092 343783091 386075092 158787835 386075092 686623908 386075092 868634880 386075092 949009501 386075092 721435883 386075092 437116960 386075092 872227406 386075092 333559690 386075092 323227105 386075092 676169003 386075092 871326546 386075092 827057003 386075092 432551234 386075092 255669536 386075092 187441327 386075092 738201393 386075092 316769575 386075092 522130349 386075092 916522650 386075092 598131846 386075092 243198215 386075092 849957591 386075092 766520440 386075092 535243017 386075092 864237297 386075092 762620794 386075092 734888861 386075092 847810113 386075092 221823318 386075092 686184528 386075092 434128863 386075092 63718413 386075092 47571137 386075092 735285298 386075092 459791980 386075092 415640590 386075092 818607047 386075092 619438092 386075092 688274273 386075092 164739461 386075092 625553530 386075092 260289044 386075092 713412650 386075092 508164243 386075092 830073880 386075092 762122657 386075092 423002761 386075092 904924562 386075092 633489592 386075092 566492764 386075092 122644087 386075092 735048720 386075092 313384129 386075092 285163311 386075092 921074528 386075092 117387318 386075092 885616530 386075092 122758388 386075092 168305976 386075092 328639535 386075092 902356867 386075092 744265303 386075092 552339582 386075092 4699309 386075092 951478211 386075092 150750250 386075092 824034204 386075092 584160164 386075092 277944755 386075092 577578660 386075092 422569255 386075092 875549136 386075092 918686524 386075092 265169542 386075092 267425756 386075092 740479889 386075092 738525157 386075092 417676066 386075092 322495737 386075092 637701570 386075092 448851081 386075092 245838824 386075092 197216270 386075092 845106927 386075092 46319881 386075092 885209404 386075092 902227563 386075092 514607643 386075092 928690763 386075092 775306547 386075092 795223525 386075092 830829687 386075092 475741101 386075092 225575967 386075092 841681770 386075092 210051114 386075092 835791929 386075092 571184721 386075092 148992720 386075092 326475820 386075092 716842179 386075092 286479437 386075092 951832117 386075092 947494821 386075092 509564007 386075092 322594422 386075092 392561806 386075092 959456444 386075092 862874198 386075092 380817095 386075092 485397044 386075092 567462131 386075092 971813417 386075092 249524877 386075092 721965495 386075092 897580645 386075092 746541428 386075092 663453945 386075092 130906402 386075092 97863432 386075092 348502449 386075092 37761886 386075092 127902870 386075092 881525453 386075092 152511635 386075092 842716080 386075092 183888465 386075092 904461786 386075092 900077191 386075092 948232778 386075092 500896476 386075092 431999530 386075092 908596660 386075092 733759007 386075092 523139770 386075092 24209067 386075092 504295867 386075092 656920649 386075092 592835656 386075092 642794881 386075092 942704012 386075092 75707095 386075092 283098151 386075092 486863035 386075092 648905449 386075092 794310120 386075092 205521646 386075092 828006877 386075092 609798392 386075092 6349522 386075092 380128224 386075092 201374598 386075092 420601271 386075092 879945192 386075092 170734316 386075092 472551857 386075092 183695268 386075092 460954333 386075092 389682006 386075092 572504740 386075092 507924011 386075092 351645552 386075092 616216796 386075092 359156929 386075092 647418728 386075092 933325907 386075092 361735998 386075092 43670790 386075092 101229670 386075092 640235620 386075092 991311821 386075092 813285064 386075092 484941201 386075092 805812319 386075092 445182504 386075092 90844323 386075092 975985696 386075092 465995140 386075092 226921543 386075092 343331465 386075092 719339088 386075092 813194478 386075092 596698754 386075092 601545029 386075092 896351419 386075092 880428172 386075092 621014119 386075092 284259691 386075092 740099619 386075092 64199595 386075092 719768535 386075092 125824786 386075092 714331601 386075092 526492211 386075092 264854926 386075092 360798361 386075092 366762998 386075092 257259266 386075092 808994750 386075092 919450666 386075092 53031011 386075092 174605802 386075092 813973739 386075092 560223987 386075092 335106475 386075092 637345606 386075092 533077432 386075092 932235068 386075092 423008489 386075092 75997798 386075092 557997251 386075092 537549221 386075092 213104822 386075092 63772799 386075092 668074858 386075092 729776794 386075092 78175674 386075092 207733255 386075092 395142692 386075092 118633807 386075092 749667233 386075092 450415433 386075092 705762062 386075092 753180757 386075092 104796421 386075092 445832193 386075092 705295057 386075092 730605150 386075092 605467231 386075092 822169075 386075092 181201678 386075092 855923494 386075092 597716747 386075092 149319114 386075092 314561260 386075092 518342319 386075092 557993516 386075092 23954882 386075092 482325996 386075092 255306730 386075092 212792985 386075092 883626898 386075092 837442235 386075092 404721351 386075092 365727393 386075092 727908832 386075092 159327310 386075092 352358053 386075092 877939830 386075092 326476091 386075092 410670620 386075092 867544096 386075092 381869564 386075092 988983747 386075092 150604862 386075092 679298284 386075092 765355192 386075092 805231581 386075092 472291804 386075092 946626683 386075092 831080188 386075092 976078288 386075092 407731909 386075092 214323417 386075092 286163050 386075092 484016574 386075092 353959421 386075092 988071724 386075092 139676111 386075092 517222566 386075092 114025255 386075092 457012375 386075092 219467838 386075092 902825079 386075092 387339948 386075092 614189864 386075092 981402185 386075092 920385798 386075092 712382090 386075092 391607345 386075092 103042505 386075092 434902026 386075092 384642222 386075092 877088467 386075092 281688155 386075092 618930551 386075092 654558017 386075092 486290935 386075092 932095571 386075092 391892852 386075092 29993107 386075092 676691760 386075092 972249589 386075092 635268255 386075092 469454426 386075092 677035030 386075092 2008766 386075092 891874013 386075092 525210576 386075092 235342383 386075092 744941617 386075092 780954760 386075092 549684102 386075092 543550007 386075092 589928392 386075092 953876807 386075092 578137891 386075092 929073304 386075092 82013360 386075092 983771713 386075092 225809091 386075092 160166906 386075092 726488950 386075092 657486993 386075092 228931240 386075092 883150118 386075092 71394737 386075092 992018987 386075092 314171061 386075092 604498655 386075092 757671957 386075092 48951895 386075092 186590193 386075092 362682620 386075092 913234774 386075092 204995414 386075092 25134733 386075092 186807339 386075092 329692548 386075092 896928026 386075092 118935481 386075092 746446570 386075092 106235123 386075092 434327415 386075092 792191446 386075092 93154637 386075092 499199068 386075092 635301810 386075092 694196767 386075092 951353798 386075092 685816080 386075092 438339589 386075092 737825486 386075092 625537090 386075092 87982852 386075092 302022430 386075092 869550600 386075092 409534990 386075092 833698768 386075092 136146966 386075092 640899400 386075092 752608677 386075092 154696349 386075092 575126089 386075092 455094183 386075092 510884323 386075092 400182507 386075092 282507401 386075092 247265672 386075092 40316483 386075092 350665075 386075092 221747877 386075092 432674446 386075092 532058329 386075092 636948256 386075092 664720043 386075092 904097778 386075092 396064886 386075092 9043028 386075092 858640822 386075092 752481535 386075092 226073761 386075092 48048017 386075092 273222324 386075092 906268287 386075092 933106632 386075092 296970001 386075092 19531719 386075092 518872843 386075092 191083148 386075092 851767449 386075092 807240392 386075092 546408930 386075092 292470582 386075092 357889248 386075092 577571799 386075092 172271400 386075092 920235509 386075092 509362359 386075092 985312747 386075092 240981620 386075092 173561014 386075092 689754148 386075092 318271240 386075092 88637385 386075092 56237044 386075092 136292731 386075092 828133472 386075092 493128119 386075092 429024239 386075092 221353115 386075092 319724692 386075092 211340916 386075092 441800913 386075092 517412532 386075092 100094718 386075092 878924334 386075092 358991871 386075092 595433271 386075092 369882930 386075092 110649257 386075092 956682708 386075092 71136463 386075092 329179319 386075092 183654674 386075092 553047491 386075092 448484309 386075092 647463153 386075092 433836537 386075092 413673267 386075092 463450540 386075092 157724481 386075092 166991202 386075092 286062544 386075092 210831325 386075092 685366983 386075092 116034277 386075092 629511023 386075092 78202498 386075092 27517022 386075092 372273186 386075092 929438108 386075092 9891150 386075092 224891875 386075092 91302399 386075092 561896030 386075092 413825105 386075092 948917193 386075092 362214479 386075092 488332539 386075092 387840720 386075092 491897171 386075092 459111444 386075092 855201377 386075092 641634746 386075092 787795909 386075092 215767733 386075092 299007143 386075092 791421395 386075092 68642458 386075092 692798410 386075092 566051397 386075092 641192100 386075092 611106750 386075092 428637799 386075092 977838242 386075092 460119295 386075092 579007294 386075092 594482538 386075092 685975688 386075092 323886496 386075092 379726509 386075092 448472402 386075092 446125391 386075092 703555254 386075092 329432871 386075092 793339122 386075092 455285507 386075092 453500444 386075092 707355354 386075092 257355483 386075092 94934275 386075092 528862325 386075092 516478622 386075092 490596000 386075092 430344263 386075092 729278087 386075092 618941454 386075092 294421981 386075092 567050160 386075092 858531955 386075092 326484190 386075092 48984698 386075092 678673129 386075092 581352478 386075092 382836808 386075092 710497631 386075092 453358153 386075092 11141528 386075092 237217301 386075092 437124336 386075092 363353019 386075092 597069540 386075092 889179016 386075092 509284804 386075092 104202075 386075092 12225965 386075092 592084741 386075092 124739142 386075092 497362338 386075092 182976080 386075092 437257411 386075092 553926896 386075092 309453992 386075092 939323040 386075092 583210329 386075092 508804914 386075092 776240082 386075092 753257405 386075092 277942226 386075092 393858375 386075092 364984407 386075092 672562426 386075092 120244167 386075092 843591872 386075092 286962405 386075092 48077221 386075092 166531776 386075092 423783423 386075092 990408542 386075092 997908753 386075092 755490943 386075092 188018939 386075092 77723638 386075092 821940598 386075092 85390388 386075092 728673447 386075092 41146808 386075092 462175797 386075092 972935284 386075092 55673371 386075092 643289975 386075092 116945016 386075092 349061472 386075092 329184034 386075092 630072786 386075092 711517918 386075092 197192887 386075092 520974932 386075092 770202223 386075092 182936399 386075092 810047955 386075092 180603264 386075092 255518914 386075092 275818617 386075092 345715354 386075092 678633909 386075092 335452544 386075092 544096845 386075092 828881398 386075092 742647581 386075092 287934369 386075092 783818956 386075092 753238276 386075092 396822683 386075092 557852952 386075092 702786477 386075092 141769052 386075092 322525060 386075092 299119886 386075092 183206646 386075092 991032002 386075092 500875214 386075092 863472118 386075092 260441412 386075092 314725016 386075092 65935706 386075092 850966119 386075092 838529652 386075092 736167772 386075092 765044781 386075092 608307932 386075092 218386507 386075092 83311890 386075092 873014298 386075092 658663015 386075092 145624408 386075092 445759686 386075092 886573489 386075092 257636760 386075092 249435030 386075092 97275575 386075092 302785332 386075092 665998945 386075092 370095889 386075092 339767805 386075092 806082597 386075092 552890252 386075092 602664964 386075092 841594149 386075092 78935315 386075092 523640262 386075092 41995900 386075092 47163018 386075092 584775497 386075092 918636873 386075092 976444580 386075092 764571715 386075092 53096894 386075092 917201139 386075092 527916907 386075092 923815460 386075092 870247070 386075092 240388194 386075092 650491010 386075092 472756732 386075092 31107501 386075092 218758840 386075092 511734848 386075092 5334087 386075092 35300090 386075092 703236763 386075092 975871439 386075092 505014566 386075092 735779175 386075092 636205565 386075092 552754650 386075092 701428535 386075092 127012760 386075092 214551384 386075092 28498224 386075092 728189825 386075092 124567737 386075092 166228946 386075092 886036187 386075092 979456928 386075092 479646264 386075092 643008666 386075092 32385246 386075092 590191706 386075092 338938184 386075092 127768631 386075092 441192568 386075092 118803268 386075092 603009135 386075092 673667589 386075092 651895860 386075092 270541043 386075092 800548200 386075092 256428049 386075092 894267014 386075092 546812132 386075092 993288011 386075092 655656162 386075092 634418165 386075092 885734846 386075092 586298131 386075092 558272159 386075092 371521548 386075092 180655528 386075092 612781958 386075092 529391508 386075092 404664875 386075092 561762568 386075092 364971131 386075092 78692519 386075092 811602862 386075092 318125886 386075092 110586522 386075092 942941673 386075092 229412907 386075092 266519387 386075092 908124274 386075092 633614371 386075092 911466762 386075092 446047781 386075092 326263034 386075092 848584430 386075092 973957943 386075092 434256352 386075092 327075356 386075092 475899069 386075092 317206857 386075092 641438696 386075092 29550116 386075092 586778632 386075092 569611617 386075092 486583146 386075092 107925225 386075092 273256355 386075092 573853348 386075092 19196591 386075092 997512341 386075092 341209702 386075092 145968067 386075092 234719235 386075092 578998126 386075092 394066477 386075092 929128698 386075092 762248950 386075092 782497480 386075092 907921724 386075092 800454388 386075092 858369357 386075092 354834441 386075092 864268806 386075092 276666666 386075092 472805952 386075092 513046722 386075092 83162032 386075092 181166522 386075092 730137543 386075092 512810585 386075092 871279885 386075092 202353790 386075092 89299460 386075092 587769591 386075092 300313535 386075092 759289150 386075092 623075132 386075092 49918940 386075092 883092653 386075092 980597016 386075092 332915001 386075092 376950648 386075092 861896685 386075092 905149536 386075092 893655325 386075092 695193935 386075092 123783903 386075092 835383804 386075092 683359194 386075092 119015492 386075092 497296930 386075092 717987342 386075092 6787010 386075092 325453001 386075092 757299411 386075092 324241198 386075092 949110924 386075092 629839410 386075092 89923187 386075092 74872858 386075092 719645127 386075092 834304565 386075092 106282693 386075092 936608051 386075092 127162541 386075092 953357410 386075092 697667647 386075092 283082134 386075092 681173973 386075092 411093856 386075092 549085376 386075092 255161997 386075092 917336315 386075092 482350723 386075092 719539827 386075092 989916027 386075092 953649669 386075092 851010846 386075092 482737238 386075092 715060832 386075092 935280897 386075092 514320809 386075092 521607239 386075092 231504487 386075092 273151262 386075092 863911741 386075092 893500764 386075092 278168145 386075092 838080756 386075092 959018166 386075092 611346896 386075092 916319007 386075092 323308866 386075092 202825680 386075092 484828269 386075092 633108808 386075092 937752493 386075092 922744007 386075092 162716476 386075092 438153531 386075092 688321160 386075092 971523427 386075092 565316864 386075092 944066074 386075092 944519609 386075092 386913328 386075092 739620879 386075092 733526972 386075092 54544297 386075092 862237842 386075092 457490178 386075092 952853568 386075092 239132173 386075092 696442750 386075092 573440575 386075092 660066779 386075092 251647400 386075092 898031709 386075092 371583328 386075092 745591982 386075092 90416439 386075092 407165078 386075092 248030809 386075092 110920766 386075092 63067963 386075092 56651753 386075092 279490168 386075092 778393020 386075092 422118089 386075092 81587812 386075092 457231885 386075092 193746375 386075092 556003329 386075092 622979990 386075092 179586002 386075092 885087791 386075092 675770807 386075092 853227589 386075092 705535759 386075092 445184269 386075092 515599261 386075092 982524105 386075092 11054036 386075092 914700137 386075092 730388113 386075092 657571702 386075092 145518770 386075092 308640117 386075092 328061627 386075092 570584463 386075092 651383958 386075092 479631260 386075092 611879058 386075092 982055387 386075092 214145573 386075092 432364478 386075092 871273172 386075092 697253463 386075092 658443094 386075092 103420022 386075092 130821807 386075092 392892456 386075092 582136999 386075092 558583574 386075092 50105441 386075092 414491163 386075092 523013003 386075092 230805179 386075092 875231666 386075092 144146131 386075092 480159211 386075092 460772912 386075092 615763702 386075092 606210561 386075092 618710834 386075092 313582966 386075092 931417797 386075092 259468722 386075092 21341878 386075092 240386943 386075092 507464873 386075092 485316811 386075092 406845938 386075092 111216745 386075092 865136208 386075092 893902822 386075092 908804328 386075092 841354625 386075092 326279482 386075092 50255303 386075092 322798271 386075092 51798247 386075092 630541661 386075092 788222550 386075092 143797953 386075092 694410475 386075092 190715724 386075092 122090635 386075092 375400470 386075092 585203685 386075092 417352447 386075092 916016503 386075092 174816943 386075092 724797403 386075092 347676436 386075092 795183798 386075092 768778965 386075092 411610670 386075092 281032357 386075092 223513732 386075092 278013417 386075092 733292671 386075092 97773932 386075092 929535493 386075092 4323675 386075092 560668889 386075092 476768981 386075092 289699769 386075092 553557377 386075092 613835446 386075092 320599712 386075092 282850673 386075092 417199592 386075092 889096727 386075092 368346664 386075092 259630565 386075092 655141576 386075092 974780570 386075092 698924359 386075092 651387812 386075092 504886772 386075092 200599056 386075092 505441834 386075092 536333741 386075092 76759342 386075092 877981216 386075092 651840356 386075092 748582446 386075092 233849903 386075092 669255459 386075092 180782642 386075092 182640726 386075092 777014104 386075092 924201600 386075092 103281111 386075092 316488970 386075092 897619841 386075092 662865333 386075092 648866393 386075092 340156738 386075092 624936927 386075092 412400384 386075092 181791413 386075092 182605434 386075092 910681040 386075092 238060333 386075092 683373035 386075092 40254895 386075092 771906985 386075092 270515249 386075092 900947859 386075092 749629381 386075092 870433481 386075092 682551474 386075092 238262647 386075092 977688440 386075092 927535201 386075092 324560326 386075092 741381571 386075092 817865998 386075092 42325503 386075092 457492226 386075092 545191375 386075092 430763407 386075092 975505983 386075092 130610844 386075092 616250206 386075092 967248328 386075092 942112196 386075092 587755586 386075092 948244797 386075092 557018873 386075092 459527844 386075092 283543390 386075092 933995122 386075092 329594938 386075092 353187130 386075092 881718165 386075092 321417426 386075092 635931347 386075092 732472425 386075092 643236265 386075092 748089454 386075092 296301482 386075092 733592676 386075092 354507880 386075092 491874233 386075092 262846692 386075092 446690603 386075092 861136964 386075092 828997872 386075092 197209010 386075092 283562157 386075092 52062855 386075092 800540241 386075092 869032202 386075092 453174150 386075092 137859826 386075092 89003996 386075092 198471541 386075092 992912251 386075092 776426425 386075092 441937135 386075092 9029581 386075092 753782446 386075092 169130361 386075092 516563760 386075092 893938450 386075092 42712276 386075092 615274959 386075092 175232829 386075092 715283712 386075092 356258911 386075092 322518931 386075092 240796876 386075092 998964885 386075092 213171244 386075092 317968475 386075092 566011678 386075092 118205068 386075092 841689078 386075092 621585409 386075092 579850342 386075092 136306254 386075092 699335801 386075092 321240575 386075092 731153068 386075092 375172189 386075092 366937423 386075092 228190531 386075092 232595314 386075092 58722385 386075092 693489684 386075092 528189719 386075092 55106895 386075092 326515939 386075092 329234621 386075092 687269981 386075092 529675403 386075092 573068833 386075092 95566151 386075092 356053095 386075092 74021249 386075092 192016656 386075092 774814083 386075092 28373510 386075092 887602842 386075092 392955960 386075092 737161798 386075092 563142025 386075092 963231587 386075092 495224689 386075092 783712592 386075092 289819536 386075092 381660314 386075092 600480209 386075092 95399334 386075092 233410568 386075092 319153045 386075092 645962235 386075092 812909536 386075092 653026385 386075092 863783969 386075092 248234675 386075092 88551906 386075092 58084731 386075092 738905749 386075092 63315055 386075092 85245069 386075092 8969020 386075092 191197546 386075092 928347898 386075092 958797971 386075092 583338387 386075092 278662478 386075092 766977106 386075092 791103415 386075092 485489734 386075092 783596757 386075092 743555000 386075092 293960976 386075092 738264215 386075092 854684821 386075092 558837319 386075092 851733227 386075092 692656501 386075092 853708155 386075092 269305977 386075092 379651132 386075092 207792046 386075092 193343169 386075092 3936637 386075092 731715226 386075092 790434758 386075092 800761216 386075092 205458669 386075092 844702003 386075092 720371268 386075092 584869927 386075092 715764198 386075092 278093380 386075092 644275812 386075092 992901446 386075092 106876877 386075092 227503595 386075092 432165671 386075092 858001295 386075092 577540565 386075092 760593256 386075092 423248648 386075092 43733419 386075092 832396456 386075092 591539517 386075092 891625341 386075092 90951635 386075092 737087149 386075092 177481115 386075092 385262791 386075092 964878057 386075092 385028035 386075092 181378519 386075092 748752784 386075092 570279740 386075092 452937156 386075092 769090409 386075092 928361719 386075092 178642362 386075092 12757323 386075092 135049779 386075092 969065363 386075092 588316705 386075092 83813062 386075092 607089391 386075092 51176780 386075092 969800982 386075092 87489188 386075092 97065637 386075092 735286250 386075092 291941483 386075092 100705497 386075092 455501416 386075092 662170879 386075092 608226058 386075092 639884726 386075092 354176805 386075092 150240236 386075092 158012981 386075092 541454162 386075092 462277111 386075092 919031015 386075092 951748880 386075092 198529513 386075092 19827740 386075092 837972784 386075092 444133981 386075092 887769258 386075092 883959316 386075092 616042658 386075092 874169674 386075092 350665447 386075092 168473391 386075092 996208476 386075092 374898905 386075092 35489841 386075092 885295503 386075092 861288322 386075092 613680947 386075092 447814711 386075092 960480935 386075092 106732591 386075092 367582970 386075092 262296230 386075092 936080039 386075092 424349369 386075092 729327237 386075092 984650377 386075092 77096709 386075092 485788500 386075092 64291462 386075092 859656499 386075092 240514543 386075092 345273423 386075092 769786028 386075092 22534187 386075092 360976230 386075092 738024006 386075092 500167169 386075092 239441812 386075092 360349059 386075092 100711089 386075092 656819643 386075092 144326700 386075092 908260872 386075092 740468393 386075092 265959533 386075092 207159485 386075092 980816144 386075092 853086799 386075092 181343767 386075092 64387299 386075092 846470587 386075092 131725458 386075092 544268783 386075092 718089394 386075092 385001787 386075092 847352804 386075092 867887053 386075092 743674254 386075092 505479011 386075092 611873775 386075092 632589350 386075092 190028554 386075092 726670336 386075092 517351876 386075092 929946884 386075092 196211298 386075092 450396874 386075092 14010417 386075092 136661204 386075092 398314195 386075092 799982278 386075092 70092075 386075092 645316041 386075092 797855379 386075092 39524745 386075092 67801380 386075092 265951914 386075092 540994573 386075092 535086446 386075092 318645542 386075092 443752546 386075092 284825539 386075092 604045176 386075092 677485760 386075092 655209538 386075092 633305786 386075092 380212329 386075092 180745088 386075092 958388480 386075092 195008090 386075092 860667385 386075092 185808352 386075092 684886541 386075092 608826723 386075092 479939090 386075092 440666850 386075092 959578859 386075092 445167883 386075092 680799382 386075092 27132297 386075092 711973692 386075092 387865185 386075092 441014510 386075092 468364495 386075092 466721193 386075092 289986918 386075092 430668241 386075092 80495737 386075092 896610012 386075092 804594034 386075092 82407101 386075092 26442852 386075092 923531144 386075092 300517051 386075092 805580227 386075092 193923356 386075092 231462098 386075092 828301143 386075092 862990552 386075092 353830187 386075092 571260692 386075092 555905379 386075092 275351085 386075092 186956974 386075092 299372667 386075092 156983 386075092 657136450 386075092 589101914 386075092 149888918 386075092 62663990 386075092 704725882 386075092 733657975 386075092 861755381 386075092 570723230 386075092 830048314 386075092 557469853 386075092 222477723 386075092 253189052 386075092 485944844 386075092 112517644 386075092 538001170 386075092 673989189 386075092 158634320 386075092 54789164 386075092 608827204 386075092 306339863 386075092 352094000 386075092 185932275 386075092 205791010 386075092 416642089 386075092 296895191 386075092 533357808 386075092 95335374 386075092 696180658 386075092 443641323 386075092 256011072 386075092 829042791 386075092 168977858 386075092 498386897 386075092 440253745 386075092 123933457 386075092 941155157 386075092 379944485 386075092 261521857 386075092 348495678 386075092 118388945 386075092 304639048 386075092 773050516 386075092 376398196 386075092 435743400 386075092 57830110 386075092 527040438 386075092 184761665 386075092 538110521 386075092 974936847 386075092 803759972 386075092 426647865 386075092 479774849 386075092 868915275 386075092 316023290 386075092 823998341 386075092 796181924 386075092 998232328 386075092 247311307 386075092 635044290 386075092 774831462 386075092 36330433 386075092 272870938 386075092 658905600 386075092 13859133 386075092 456740883 386075092 879654271 386075092 192197000 386075092 306695390 386075092 123452678 386075092 303437743 386075092 420478822 386075092 367335026 386075092 59433436 386075092 916750132 386075092 371675021 386075092 461858613 386075092 447770768 386075092 638587 386075092 756612879 386075092 352617053 386075092 24409154 386075092 572235159 386075092 17846496 386075092 946384495 386075092 877418243 386075092 876348838 386075092 67534436 386075092 158182442 386075092 256145602 386075092 862085950 386075092 249335113 386075092 973478001 386075092 780103184 386075092 893620441 386075092 902896981 386075092 172852762 386075092 635471189 386075092 121047918 386075092 770861074 386075092 416919025 386075092 807800192 386075092 109309008 386075092 859193194 386075092 364041862 386075092 121966712 386075092 121865440 386075092 919869779 386075092 544654822 386075092 161969672 386075092 778937053 386075092 538890561 386075092 632084150 386075092 599132763 386075092 319076930 386075092 192186710 386075092 984845148 386075092 969526182 386075092 991303902 386075092 932590755 386075092 415763874 386075092 519679542 386075092 219339925 386075092 490650324 386075092 536604227 386075092 385013372 386075092 367686814 386075092 684102040 386075092 159485835 386075092 194302023 386075092 904032276 386075092 275040024 386075092 328221013 386075092 20378659 386075092 682958587 386075092 940483359 386075092 961624497 386075092 881310416 386075092 428614939 386075092 768315420 386075092 651308987 386075092 4670769 386075092 701850651 386075092 691381578 386075092 420407794 386075092 720679197 386075092 996144519 386075092 839049074 386075092 280506911 386075092 896459951 386075092 973739281 386075092 293323040 386075092 293738691 386075092 292731345 386075092 664697249 386075092 157759979 386075092 180667019 386075092 897890856 386075092 97866544 386075092 862277646 386075092 326633965 386075092 787722730 386075092 191493411 386075092 974160873 386075092 5758566 386075092 175715270 386075092 827882139 386075092 190297181 386075092 709963229 386075092 761031316 386075092 396762513 386075092 208906727 386075092 267689902 386075092 980907940 386075092 145435923 386075092 815547320 386075092 396716713 386075092 520929416 386075092 468796653 386075092 651760580 386075092 503275643 386075092 41878193 386075092 223984683 386075092 817264998 386075092 80677513 386075092 424260879 386075092 801765696 386075092 999088857 386075092 772291808 386075092 840096204 386075092 381654783 386075092 43453212 386075092 713532406 386075092 520927897 386075092 382533284 386075092 783896199 386075092 761207712 386075092 61025575 386075092 240389790 386075092 285607452 386075092 75288024 386075092 668140312 386075092 913948322 386075092 541012540 386075092 727267391 386075092 177628012 386075092 350431912 386075092 622277231 386075092 26868052 386075092 731536959 386075092 867983865 386075092 418529495 386075092 736273249 386075092 563067225 386075092 884676774 386075092 502257442 386075092 936784826 386075092 31647088 386075092 606046547 386075092 620326532 386075092 659110380 386075092 715978947 386075092 531432120 386075092 576920627 386075092 144230597 386075092 88872711 386075092 223749740 386075092 856481037 386075092 393837626 386075092 349661555 386075092 47655318 386075092 686964604 386075092 417067005 386075092 275582425 386075092 903353870 386075092 775529087 386075092 186254965 386075092 718104491 386075092 579309493 386075092 811429112 386075092 816245673 386075092 79998582 386075092 649716606 386075092 333961504 386075092 80205330 386075092 523763219 386075092 912099659 386075092 462627127 386075092 845169029 386075092 595974754 386075092 779029398 386075092 204340843 386075092 716984912 386075092 107815444 386075092 542916096 386075092 292735013 386075092 144853405 386075092 185156957 386075092 718166254 386075092 236487035 386075092 584296223 386075092 890581989 386075092 889633301 386075092 793195208 386075092 278199013 386075092 954928017 386075092 812136847 386075092 453045163 386075092 467346953 386075092 942731867 386075092 736420742 386075092 953274351 386075092 911402251 386075092 779224550 386075092 24928311 386075092 436933973 386075092 958138395 386075092 375382229 386075092 856970984 386075092 524669194 386075092 844589796 386075092 100390727 386075092 325068128 386075092 549404005 386075092 160894771 386075092 313184798 386075092 974587386 386075092 249945216 386075092 911577389 386075092 774206293 386075092 957593255 386075092 765677215 386075092 979469734 386075092 133783510 386075092 25054370 386075092 895489440 386075092 470584597 386075092 912909419 386075092 609508771 386075092 872170411 386075092 160501297 386075092 101022782 386075092 535639393 386075092 97231158 386075092 961475160 386075092 707050960 386075092 874119537 386075092 500679216 386075092 785966533 386075092 824889434 386075092 252486067 386075092 91712000 386075092 849266984 386075092 284359796 386075092 652896795 386075092 155774567 386075092 822866554 386075092 747754538 386075092 779963619 386075092 862369885 386075092 714564040 386075092 789487808 386075092 920769321 386075092 362045839 386075092 435725815 386075092 239438502 386075092 830621064 386075092 322519660 386075092 119854636 386075092 648130901 386075092 130831334 386075092 123610353 386075092 651403307 386075092 128049868 386075092 845934117 386075092 175018818 386075092 391050700 386075092 128702902 386075092 310449833 386075092 254973787 386075092 69708588 386075092 483836360 386075092 887414951 386075092 759684350 386075092 701198578 386075092 652545120 386075092 49471742 386075092 930003012 386075092 727786935 386075092 101532712 386075092 539600364 386075092 89669609 386075092 166720761 386075092 369542780 386075092 341088478 386075092 197008022 386075092 934079999 386075092 971761974 386075092 543085108 386075092 945665097 386075092 766382867 386075092 863802229 386075092 734335032 386075092 416729534 386075092 415835994 386075092 740536768 386075092 273126087 386075092 492013213 386075092 657341679 386075092 188663232 386075092 576349345 386075092 992261960 386075092 685132403 386075092 537153391 386075092 964131816 386075092 30416535 386075092 924954913 386075092 181404786 386075092 968316022 386075092 879436092 386075092 651444628 386075092 857746735 386075092 276236375 386075092 643019445 386075092 838886678 386075092 202467177 386075092 910719497 386075092 55828667 386075092 964569179 386075092 810680256 386075092 140768167 386075092 872395625 386075092 50975039 386075092 841576125 386075092 562497599 386075092 595468229 386075092 821691425 386075092 850786573 386075092 867363641 386075092 152953195 386075092 131004288 386075092 344015620 386075092 607874712 386075092 360182643 386075092 570670576 386075092 36364853 386075092 582894776 386075092 596046769 386075092 294730249 386075092 768648703 386075092 476894898 386075092 545223641 386075092 491250938 386075092 917173782 386075092 141460063 386075092 798550290 386075092 790597822 386075092 700529139 386075092 651397688 386075092 878551852 386075092 810942011 386075092 115084856 386075092 77519269 386075092 859532590 386075092 618176870 386075092 53051723 386075092 798236837 386075092 187077246 386075092 369844586 386075092 123987669 386075092 569119716 386075092 439914270 386075092 654198108 386075092 598449466 386075092 184015792 386075092 207318742 386075092 416449959 386075092 206597372 386075092 393880554 386075092 549668627 386075092 181678361 386075092 672731019 386075092 817252796 386075092 99137651 386075092 121794579 386075092 385339451 386075092 766800486 386075092 425759461 386075092 304543393 386075092 570516220 386075092 21249131 386075092 668114530 386075092 522633247 386075092 595642223 386075092 789116949 386075092 482172790 386075092 797195803 386075092 560352844 386075092 19954952 386075092 182075321 386075092 616567783 386075092 905650405 386075092 630980872 386075092 417565457 386075092 377295463 386075092 807035692 386075092 97613897 386075092 201987401 386075092 901930077 386075092 916495839 386075092 681330388 386075092 915876052 386075092 859425084 386075092 217624958 386075092 595116404 386075092 598685024 386075092 138338688 386075092 153578411 386075092 40457082 386075092 250535651 386075092 821917770 386075092 695988996 386075092 995776806 386075092 36348733 386075092 327581648 386075092 119573145 386075092 540057324 386075092 105435017 386075092 812982643 386075092 198569856 386075092 725212040 386075092 177110700 386075092 129566581 386075092 756427904 386075092 178558253 386075092 67943936 386075092 652523991 386075092 763258252 386075092 552503077 386075092 854831656 386075092 945489807 386075092 661856868 386075092 456482617 386075092 96055970 386075092 528176191 386075092 535353091 386075092 522052576 386075092 409081597 386075092 4418452 386075092 699720276 386075092 210199724 386075092 187173240 386075092 578118109 386075092 477326191 386075092 98222113 386075092 970834610 386075092 192460054 386075092 375633956 386075092 379204053 386075092 651031659 386075092 320165267 386075092 174681562 386075092 633175075 386075092 311411580 386075092 330609804 386075092 559355480 386075092 887120591 386075092 291411060 386075092 630476767 386075092 571771714 386075092 702896274 386075092 688792402 386075092 301486133 386075092 906997318 386075092 570145114 386075092 230521170 386075092 354053797 386075092 762594223 386075092 154627317 386075092 625685786 386075092 870342591 386075092 386002043 386075092 709356721 386075092 968622972 386075092 866247351 386075092 677862561 386075092 524434208 386075092 897229575 386075092 682766059 386075092 286061829 386075092 270021369 386075092 450619184 386075092 459779519 386075092 433187730 386075092 329004908 386075092 40993024 386075092 246513618 386075092 684758743 386075092 376844657 386075092 928712972 386075092 730440680 386075092 825110230 386075092 120179612 386075092 440210805 386075092 115598177 386075092 803269668 386075092 391696562 386075092 844712225 386075092 392582325 386075092 955742922 386075092 549701036 386075092 173354389 386075092 516602474 386075092 213093645 386075092 987032368 386075092 965655104 386075092 524212207 386075092 918294019 386075092 864876042 386075092 821198950 386075092 856350269 386075092 239889023 386075092 175033764 386075092 584100962 386075092 322847677 386075092 973996408 386075092 617083030 386075092 190346312 386075092 178864119 386075092 396857593 386075092 821710359 386075092 42269151 386075092 198946951 386075092 456476816 386075092 615720367 386075092 335405365 386075092 233787029 386075092 611215817 386075092 219381976 386075092 648337834 386075092 796653401 386075092 774004599 386075092 67042541 386075092 623036001 386075092 862644431 386075092 809123104 386075092 765805926 386075092 788944386 386075092 124238315 386075092 666769733 386075092 630478983 386075092 902778877 386075092 569336146 386075092 215541136 386075092 373953902 386075092 408085595 386075092 633564604 386075092 388350399 386075092 266491377 386075092 892464305 386075092 226894815 386075092 665157021 386075092 906798744 386075092 368358863 386075092 684775923 386075092 401341143 386075092 153240400 386075092 621599498 386075092 245315731 386075092 998049844 386075092 201093727 386075092 618105044 386075092 185795032 386075092 145536980 386075092 785249708 386075092 758102076 386075092 44164279 386075092 975699372 386075092 836790792 386075092 71837531 386075092 900901889 386075092 935000621 386075092 895582263 386075092 194611725 386075092 303409212 386075092 386151281 386075092 42625143 386075092 982803562 386075092 701424438 386075092 635825246 386075092 760293111 386075092 768267855 386075092 699445920 386075092 707500240 386075092 169225412 386075092 118622479 386075092 443609888 386075092 388175051 386075092 29205663 386075092 419392762 386075092 887181640 386075092 726890350 386075092 978133617 386075092 716312834 386075092 942013481 386075092 640716394 386075092 52670050 386075092 855915529 386075092 718060303 386075092 80029393 386075092 414490687 386075092 615080391 386075092 186807208 386075092 773715172 386075092 252890371 386075092 951582931 386075092 284603033 386075092 270880972 386075092 895100952 386075092 441664799 386075092 809877555 386075092 939087849 386075092 970154308 386075092 706085476 386075092 458978455 386075092 518754667 386075092 383512336 386075092 843020149 386075092 564381169 386075092 558277335 386075092 848247137 386075092 823425633 386075092 332082869 386075092 438950582 386075092 239655328 386075092 854631764 386075092 712904583 386075092 876458686 386075092 190649595 386075092 137261340 386075092 378337352 386075092 41839203 386075092 919838240 386075092 532005387 386075092 995584936 386075092 158252325 386075092 38641193 386075092 346889647 386075092 426276882 386075092 77284473 386075092 877675584 386075092 885044672 386075092 126060962 386075092 468050545 386075092 401487711 386075092 808747085 386075092 777746559 386075092 912899916 386075092 645291710 386075092 93930316 386075092 741996637 386075092 498110429 386075092 158360345 386075092 319232053 386075092 690007136 386075092 259688604 386075092 744207461 386075092 228047641 386075092 838460337 386075092 687949446 386075092 84766917 386075092 982499359 386075092 136072210 386075092 588687990 386075092 26113847 386075092 864744505 386075092 134911633 386075092 974539739 386075092 906641069 386075092 808306598 386075092 24410037 386075092 221483777 386075092 814517861 386075092 77717885 386075092 231725709 386075092 461110538 386075092 599296427 386075092 378464690 386075092 658177745 386075092 343660791 386075092 344485002 386075092 931115842 386075092 352502289 386075092 427175936 386075092 93532327 386075092 249336339 386075092 53857419 386075092 372386878 386075092 912110804 386075092 282920488 386075092 969662787 386075092 447670381 386075092 999038497 386075092 991784115 386075092 861514927 386075092 607381545 386075092 199334447 386075092 37268735 386075092 337058948 386075092 183478691 386075092 758151361 386075092 186640446 386075092 51863795 386075092 789554121 386075092 148537687 386075092 499342928 386075092 20456204 386075092 184291224 386075092 368767234 386075092 666705452 386075092 16834082 386075092 518043914 386075092 966620381 386075092 562695546 386075092 633034003 386075092 254918113 386075092 509449383 386075092 786905411 386075092 324871838 386075092 254347632 386075092 333203831 386075092 385714802 386075092 289020916 386075092 337364299 386075092 183225665 386075092 29123358 386075092 325812146 386075092 372113053 386075092 510515622 386075092 832341786 386075092 599182463 386075092 603238114 386075092 458262094 386075092 939720947 386075092 821804753 386075092 365217727 386075092 380224833 386075092 920476270 386075092 193325067 386075092 884345830 386075092 408619447 386075092 904381841 386075092 522322406 386075092 896993787 386075092 319245183 386075092 829394197 386075092 648003756 386075092 211103317 386075092 105157056 386075092 489542319 386075092 695170871 386075092 501172074 386075092 927062403 386075092 548339615 386075092 106874033 386075092 247244975 386075092 501554191 386075092 815782754 386075092 604607419 386075092 814450379 386075092 511302638 386075092 551247774 386075092 424219407 386075092 381186096 386075092 425601586 386075092 996300267 386075092 691121287 386075092 445410971 386075092 611810046 386075092 745942434 386075092 325552310 386075092 740225000 386075092 387536940 386075092 326714396 386075092 833150802 386075092 92552743 386075092 428556072 386075092 585107064 386075092 199473908 386075092 931098132 386075092 599625836 386075092 622158802 386075092 854888810 386075092 53633098 386075092 542771371 386075092 69729240 386075092 104367175 386075092 473834669 386075092 559402912 386075092 596555958 386075092 365880397 386075092 345144334 386075092 117308462 386075092 159943592 386075092 56903538 386075092 708254608 386075092 554243512 386075092 272798953 386075092 987891256 386075092 938652858 386075092 359020505 386075092 534213285 386075092 334862784 386075092 974292862 386075092 423738779 386075092 7631203 386075092 779835961 386075092 411357506 386075092 124327547 386075092 617013833 386075092 166930654 386075092 636896727 386075092 414769649 386075092 879043417 386075092 77373643 386075092 67230733 386075092 333350334 386075092 548823718 386075092 127642680 386075092 930699695 386075092 988268217 386075092 22131700 386075092 736404809 386075092 170331072 386075092 388072925 386075092 252075207 386075092 742210608 386075092 137262214 386075092 271659472 386075092 899507830 386075092 192081590 386075092 5966244 386075092 48573496 386075092 13240804 386075092 76985583 386075092 289356672 386075092 254350562 386075092 413593925 386075092 732727476 386075092 414257126 386075092 144695651 386075092 462318784 386075092 766816381 386075092 148953128 386075092 726342258 386075092 468678990 386075092 811073690 386075092 426769910 386075092 99850272 386075092 350865486 386075092 505284589 386075092 779616391 386075092 793996057 386075092 112727259 386075092 112727220 386075092 826530714 386075092 240518706 386075092 217839998 386075092 585729749 386075092 987867903 386075092 404270792 386075092 558209118 386075092 36125970 386075092 215775026 386075092 39700971 386075092 537212914 386075092 704786390 386075092 139535287 386075092 7734096 386075092 25110360 386075092 48863842 386075092 786913902 386075092 160668250 386075092 724657515 386075092 62131516 386075092 258598994 386075092 712572837 386075092 97874936 386075092 514464600 386075092 450754913 386075092 415349289 386075092 591208013 386075092 821329195 386075092 545584114 386075092 643157001 386075092 852149093 386075092 264549512 386075092 825325453 386075092 495173353 386075092 410710744 386075092 204586510 386075092 245367158 386075092 36564468 386075092 680395770 386075092 525818359 386075092 631981417 386075092 781857911 386075092 273084125 386075092 889716497 386075092 130575417 386075092 301803271 386075092 867324675 386075092 695793720 386075092 436916978 386075092 339934531 386075092 169836483 386075092 394607155 386075092 412798230 386075092 689782300 386075092 515362570 386075092 973302572 386075092 795909008 386075092 954087740 386075092 973374177 386075092 180090083 386075092 247720310 386075092 411922094 386075092 449303626 386075092 326579752 386075092 515495464 386075092 338633118 386075092 221335465 386075092 222483129 386075092 472710767 386075092 993715557 386075092 260542537 386075092 66381939 386075092 322299694 386075092 615951669 386075092 201221242 386075092 667192381 386075092 178830692 386075092 165228065 386075092 625376504 386075092 758325370 386075092 940916210 386075092 622130348 386075092 913579858 386075092 29703873 386075092 890255667 386075092 542335337 386075092 582619191 386075092 521241749 386075092 793151022 386075092 915545430 386075092 366486303 386075092 232498799 386075092 132020215 386075092 649301798 386075092 286305373 386075092 983670324 386075092 959770203 386075092 920154473 386075092 522118845 386075092 832576348 386075092 686123100 386075092 334757976 386075092 178696326 386075092 880850972 386075092 818492742 386075092 843694661 386075092 412113221 386075092 395112498 386075092 814469304 386075092 802479599 386075092 155538985 386075092 932736055 386075092 529917126 386075092 680634122 386075092 346865494 386075092 145358316 386075092 757041888 386075092 862793670 386075092 140088302 386075092 642658741 386075092 855308827 386075092 540049399 386075092 3836097 386075092 249951759 386075092 959154178 386075092 91857870 386075092 456152897 386075092 559020700 386075092 618529494 386075092 749585748 386075092 836275131 386075092 611090046 386075092 179046506 386075092 523079945 386075092 721539073 386075092 893265325 386075092 797248042 386075092 579484270 386075092 693001137 386075092 896171388 386075092 435637146 386075092 199296128 386075092 850525622 386075092 945222360 386075092 621934517 386075092 426349825 386075092 823469465 386075092 636348965 386075092 551218503 386075092 869757604 386075092 582165161 386075092 827873335 386075092 126789294 386075092 140177220 386075092 168566521 386075092 362863245 386075092 128519649 386075092 668727345 386075092 628036321 386075092 44109734 386075092 212194177 386075092 511180621 386075092 449890016 386075092 300294787 386075092 820533619 386075092 737040562 386075092 41582178 386075092 39069528 386075092 632705391 386075092 696302592 386075092 514969595 386075092 719721419 386075092 159793642 386075092 948791717 386075092 758435766 386075092 409216834 386075092 566443345 386075092 956812804 386075092 858146235 386075092 229941100 386075092 379130575 386075092 96391161 386075092 956607886 386075092 940830879 386075092 551230083 386075092 787147210 386075092 454644549 386075092 67988849 386075092 909946503 386075092 95849259 386075092 940454943 386075092 916154740 386075092 193102355 386075092 879162857 386075092 486326339 386075092 377251110 386075092 172253023 386075092 940620748 386075092 431030862 386075092 309235107 386075092 585028155 386075092 755117954 386075092 547309082 386075092 466715537 386075092 626383278 386075092 498909145 386075092 720170167 386075092 355461782 386075092 950699895 386075092 903286624 386075092 545494869 386075092 203900817 386075092 701602401 386075092 948039496 386075092 15471039 386075092 485111379 386075092 538643269 386075092 934672018 386075092 80745405 386075092 579926461 386075092 605919016 386075092 448880111 386075092 659667387 386075092 518559763 386075092 557800358 386075092 211979127 386075092 364006112 386075092 627716159 386075092 277073323 386075092 699774120 386075092 203020863 386075092 564525708 386075092 108330672 386075092 505559594 386075092 641856484 386075092 907531043 386075092 250205811 386075092 147964878 386075092 779335602 386075092 401443528 386075092 69618362 386075092 592369419 386075092 273424589 386075092 105822467 386075092 923753397 386075092 71831435 386075092 512032828 386075092 599051483 386075092 39152002 386075092 76826791 386075092 603658821 386075092 185673725 386075092 693783965 386075092 290463982 386075092 600211997 386075092 904722151 386075092 757219454 386075092 827893218 386075092 338973125 386075092 680381548 386075092 187024596 386075092 584717432 386075092 100820996 386075092 473588549 386075092 74471084 386075092 890435842 386075092 481193108 386075092 238348393 386075092 726600445 386075092 516163850 386075092 674294097 386075092 847405016 386075092 42861554 386075092 29879865 386075092 310348601 386075092 935157287 386075092 827277873 386075092 959493173 386075092 720944798 386075092 975431391 386075092 90567467 386075092 591221365 386075092 206081698 386075092 184649499 386075092 860542922 386075092 841333039 386075092 220251287 386075092 394186581 386075092 250377437 386075092 2908769 386075092 587557641 386075092 568194596 386075092 450401608 386075092 55772604 386075092 780362635 386075092 264826935 386075092 396744420 386075092 944340246 386075092 134626477 386075092 209558443 386075092 649106471 386075092 853610713 386075092 292527706 386075092 700840917 386075092 139087926 386075092 233099336 386075092 6605844 386075092 225116735 386075092 423488522 386075092 561698558 386075092 544971821 386075092 645501456 386075092 413067050 386075092 41195215 386075092 457362520 386075092 718324995 386075092 102637292 386075092 174364182 386075092 557641773 386075092 571074096 386075092 513071757 386075092 824832460 386075092 681872784 386075092 875321525 386075092 181963277 386075092 489854004 386075092 584639562 386075092 450295042 386075092 326621030 386075092 968354210 386075092 334792654 386075092 752396178 386075092 210453668 386075092 233788595 386075092 773028842 386075092 118235584 386075092 360460340 386075092 801042849 386075092 189657271 386075092 681849587 386075092 515322652 386075092 227802515 386075092 819680067 386075092 508015672 386075092 564204406 386075092 224087766 386075092 207575730 386075092 367399460 386075092 591632738 386075092 183744903 386075092 4104980 386075092 80783068 386075092 587766174 386075092 191011265 386075092 503937062 386075092 885036127 386075092 201175148 386075092 25765462 386075092 228835914 386075092 489500383 386075092 574524742 386075092 43241182 386075092 817011723 386075092 93429107 386075092 361385033 386075092 28183353 386075092 319216530 386075092 144685897 386075092 359286897 386075092 305626601 386075092 133148935 386075092 337675105 386075092 846046118 386075092 649542387 386075092 303378019 386075092 837316150 386075092 841400915 386075092 309346857 386075092 232859753 386075092 931650201 386075092 30765781 386075092 405098758 386075092 682187890 386075092 120210624 386075092 180973402 386075092 325342458 386075092 938195033 386075092 346059077 386075092 204566027 386075092 540875201 386075092 856720897 386075092 60970118 386075092 991065741 386075092 408603582 386075092 640596640 386075092 530749592 386075092 889994449 386075092 281884163 386075092 386466254 386075092 39992426 386075092 929022489 386075092 561608051 386075092 164313186 386075092 704960710 386075092 592485615 386075092 18179927 386075092 31141265 386075092 620307819 386075092 846104152 386075092 187795557 386075092 994634126 386075092 100726390 386075092 419512981 386075092 114184908 386075092 66154787 386075092 656937319 386075092 450003808 386075092 208405941 386075092 811032515 386075092 700359965 386075092 204131424 386075092 411727595 386075092 609825025 386075092 20733966 386075092 682948218 386075092 640172886 386075092 740353768 386075092 419190775 386075092 755642565 386075092 498120179 386075092 851858339 386075092 468721248 386075092 328539766 386075092 782901815 386075092 638238169 386075092 715350924 386075092 227537321 386075092 791896772 386075092 794276109 386075092 100790116 386075092 579802415 386075092 823093049 386075092 589620456 386075092 137904573 386075092 667949100 386075092 388591550 386075092 107199978 386075092 550640449 386075092 4644754 386075092 702906816 386075092 527697909 386075092 293435093 386075092 644656004 386075092 330937264 386075092 215226739 386075092 40808871 386075092 332610416 386075092 610192373 386075092 308636000 386075092 768848086 386075092 217913483 386075092 28033138 386075092 99836267 386075092 567184907 386075092 817872589 386075092 870039988 386075092 411708687 386075092 901778954 386075092 652431534 386075092 199742591 386075092 275420772 386075092 689154583 386075092 659701757 386075092 311073743 386075092 153611051 386075092 820972263 386075092 139798500 386075092 184208919 386075092 149249870 386075092 617318676 386075092 170912953 386075092 632899575 386075092 152942780 386075092 199980187 386075092 757250080 386075092 584438622 386075092 658289928 386075092 94668192 386075092 912323503 386075092 793778847 386075092 881153374 386075092 928163427 386075092 363945336 386075092 489876820 386075092 698668811 386075092 584380022 386075092 410549053 386075092 674034657 386075092 704288585 386075092 644843937 386075092 498851906 386075092 405870353 386075092 625074584 386075092 766510818 386075092 933242185 386075092 540990134 386075092 20614361 386075092 936368578 386075092 166935382 386075092 326413987 386075092 940310358 386075092 608810541 386075092 88081052 386075092 290274857 386075092 720723439 386075092 94397583 386075092 520676281 386075092 164500414 386075092 141439742 386075092 113967905 386075092 102078181 386075092 221571512 386075092 527584830 386075092 993338029 386075092 93533530 386075092 255064492 386075092 957453376 386075092 459006218 386075092 125064782 386075092 289857558 386075092 571892646 386075092 772319924 386075092 44094369 386075092 843903164 386075092 995287051 386075092 720286666 386075092 156408209 386075092 999447126 386075092 581701755 386075092 676965794 386075092 623809097 386075092 484716678 386075092 561326778 386075092 422453586 386075092 777458028 386075092 144668984 386075092 844905001 386075092 91874063 386075092 921629293 386075092 561554966 386075092 647649431 386075092 845108048 386075092 390680076 386075092 453731220 386075092 96439823 386075092 171332807 386075092 377333243 386075092 937064646 386075092 687079425 386075092 189155600 386075092 720936458 386075092 745324062 386075092 359731572 386075092 441205138 386075092 512918638 386075092 662870562 386075092 761771622 386075092 603961166 386075092 241191150 386075092 661305193 386075092 952822486 386075092 844895552 386075092 462171867 386075092 646029695 386075092 400468710 386075092 470730307 386075092 116493238 386075092 180160855 386075092 134564453 386075092 595892027 386075092 656316734 386075092 29405531 386075092 387632967 386075092 62375470 386075092 399013582 386075092 686250514 386075092 117839577 386075092 174753679 386075092 19615481 386075092 574047567 386075092 312153923 386075092 159823036 386075092 804219346 386075092 163324735 386075092 580066884 386075092 853525863 386075092 688051035 386075092 302798228 386075092 442026203 386075092 795107987 386075092 482614803 386075092 586332682 386075092 449359591 386075092 35516274 386075092 760092059 386075092 467472036 386075092 274312256 386075092 125876942 386075092 938010130 386075092 923548683 386075092 119533883 386075092 231816871 386075092 787265475 386075092 124174688 386075092 754144065 386075092 32711667 386075092 981959060 386075092 890997512 386075092 964840289 386075092 854274867 386075092 203586755 386075092 150494196 386075092 47694042 386075092 644086700 386075092 163037643 386075092 20258334 386075092 419966915 386075092 663160819 386075092 976403506 386075092 737572210 386075092 243174150 386075092 628395172 386075092 759234820 386075092 728102922 386075092 477061493 386075092 249186868 386075092 167660077 386075092 535881801 386075092 986057265 386075092 179206827 386075092 644970349 386075092 776877022 386075092 134729208 386075092 968924176 386075092 829730958 386075092 181441380 386075092 146354058 386075092 370438667 386075092 468725403 386075092 533806869 386075092 500346857 386075092 774577775 386075092 339634315 386075092 706332814 386075092 743321912 386075092 136686712 386075092 311531780 386075092 301032370 386075092 656110090 386075092 820378807 386075092 522337762 386075092 885544758 386075092 301348529 386075092 633787417 386075092 32366773 386075092 332712234 386075092 869576351 386075092 364753851 386075092 320819957 386075092 296480383 386075092 999147918 386075092 756540779 386075092 780338063 386075092 491394750 386075092 368385167 386075092 138573093 386075092 818758965 386075092 307348237 386075092 260536037 386075092 739264365 386075092 755083750 386075092 428601706 386075092 380371713 386075092 780310002 386075092 348817558 386075092 115518814 386075092 591300553 386075092 472253533 386075092 273606832 386075092 24153859 386075092 656040330 386075092 380200576 386075092 802508806 386075092 879943199 386075092 602717273 386075092 622096896 386075092 203884051 386075092 605156788 386075092 72274998 386075092 912859951 386075092 975276022 386075092 57764285 386075092 479274627 386075092 74122795 386075092 948326010 386075092 358565457 386075092 415442835 386075092 41491167 386075092 801450972 386075092 93630655 386075092 219222715 386075092 7508253 386075092 326187277 386075092 444632218 386075092 712389060 386075092 306721421 386075092 612602448 386075092 173491996 386075092 285550290 386075092 14303374 386075092 287392336 386075092 603774076 386075092 260447630 386075092 177200623 386075092 568950090 386075092 985348410 386075092 762054166 386075092 493611875 386075092 431983721 386075092 98729430 386075092 625754845 386075092 197614163 386075092 893637784 386075092 579357890 386075092 520717841 386075092 88623035 386075092 15991660 386075092 332353072 386075092 313688620 386075092 27079587 386075092 586047226 386075092 939511853 386075092 908691967 386075092 34228164 386075092 998401499 386075092 471232205 386075092 850991741 386075092 960522855 386075092 714262646 386075092 750841531 386075092 705360546 386075092 444452414 386075092 968629999 386075092 341493889 386075092 222881780 386075092 580730869 386075092 206189642 386075092 508587686 386075092 52220189 386075092 530861298 386075092 911112691 386075092 666677585 386075092 850944679 386075092 219699446 386075092 992028442 386075092 359150547 386075092 193832842 386075092 626971709 386075092 775024224 386075092 539655738 386075092 724166843 386075092 522699627 386075092 784607981 386075092 891799050 386075092 413312056 386075092 187422998 386075092 408512630 386075092 249790725 386075092 361743936 386075092 622502667 386075092 569351501 386075092 454789415 386075092 590796424 386075092 478165270 386075092 286214938 386075092 720482746 386075092 76965250 386075092 532560239 386075092 150445722 386075092 784246234 386075092 344813725 386075092 955193049 386075092 675267708 386075092 379005949 386075092 356995508 386075092 203809114 386075092 370823093 386075092 614117451 386075092 650434053 386075092 991550673 386075092 692772994 386075092 977785512 386075092 718972086 386075092 529324393 386075092 256744140 386075092 728155336 386075092 132710861 386075092 345343202 386075092 899517997 386075092 84514183 386075092 96171892 386075092 604963018 386075092 993579900 386075092 244114355 386075092 577894035 386075092 238800767 386075092 859223515 386075092 233182681 386075092 890965984 386075092 674052546 386075092 238434546 386075092 405826456 386075092 743267150 386075092 560515739 386075092 308832090 386075092 231740038 386075092 702662210 386075092 545416060 386075092 552908632 386075092 733653813 386075092 376910255 386075092 438286427 386075092 964102899 386075092 616337138 386075092 715510034 386075092 673675775 386075092 458427002 386075092 468523806 386075092 394612445 386075092 298332464 386075092 892970986 386075092 282737854 386075092 207752001 386075092 272599329 386075092 276387604 386075092 881907131 386075092 540802319 386075092 805603199 386075092 249057278 386075092 690946639 386075092 110863525 386075092 36406226 386075092 820330282 386075092 610789947 386075092 246891219 386075092 325793588 386075092 566294541 386075092 986971217 386075092 950946333 386075092 950411970 386075092 749674309 386075092 641295269 386075092 876929532 386075092 456966498 386075092 879287701 386075092 276493313 386075092 733041398 386075092 596708800 386075092 494075699 386075092 120204232 386075092 506659483 386075092 811028405 386075092 893824090 386075092 920411638 386075092 22268113 386075092 706895014 386075092 4008526 386075092 775035030 386075092 95926819 386075092 223227168 386075092 863197910 386075092 643676994 386075092 311188788 386075092 964101296 386075092 40362545 386075092 372338827 386075092 391449388 386075092 523327844 386075092 637082327 386075092 624487270 386075092 770004257 386075092 958664497 386075092 986296331 386075092 226895371 386075092 874337402 386075092 376703139 386075092 709854597 386075092 537029094 386075092 967745708 386075092 241324822 386075092 158188943 386075092 418621511 386075092 463006604 386075092 89359155 386075092 837903996 386075092 362279946 386075092 284435124 386075092 76643514 386075092 916090106 386075092 286030468 386075092 335282791 386075092 355467369 386075092 556431122 386075092 529039415 386075092 986689116 386075092 870631469 386075092 166885087 386075092 904273734 386075092 818941520 386075092 808210299 386075092 893532210 386075092 521723857 386075092 636671637 386075092 977812184 386075092 776538175 386075092 257033216 386075092 613232815 386075092 93817590 386075092 304168441 386075092 976241459 386075092 845928480 386075092 747877433 386075092 108090107 386075092 72352932 386075092 432991541 386075092 336528614 386075092 817029526 386075092 544098514 386075092 353328069 386075092 311727703 386075092 208996513 386075092 52312865 386075092 897901521 386075092 506032826 386075092 92422424 386075092 787974318 386075092 632765679 386075092 339389845 386075092 453288582 386075092 976839485 386075092 616578143 386075092 116338272 386075092 880099478 386075092 649540334 386075092 814852170 386075092 473848706 386075092 156300584 386075092 350464419 386075092 816272648 386075092 279357600 386075092 105417754 386075092 426946942 386075092 760296102 386075092 541809387 386075092 961374328 386075092 302435075 386075092 863480344 386075092 711822948 386075092 403917347 386075092 937483319 386075092 135235446 386075092 179750886 386075092 278312379 386075092 786935212 386075092 917874613 386075092 303071486 386075092 875911503 386075092 25335455 386075092 687575759 386075092 451334584 386075092 392216899 386075092 109391492 386075092 935730190 386075092 250440978 386075092 630377269 386075092 923514832 386075092 544616632 386075092 327413191 386075092 863004144 386075092 290639620 386075092 163498203 386075092 702233582 386075092 290039763 386075092 951724931 386075092 610508321 386075092 706745226 386075092 258277243 386075092 642955345 386075092 318930880 386075092 278892751 386075092 708649272 386075092 165123318 386075092 202682262 386075092 183134471 386075092 83107647 386075092 116611086 386075092 325253176 386075092 629105159 386075092 21263463 386075092 591453658 386075092 41877076 386075092 283605924 386075092 836649051 386075092 469583168 386075092 865714470 386075092 700340233 386075092 320960741 386075092 138266078 386075092 874092014 386075092 611910507 386075092 517639788 386075092 881325359 386075092 698205126 386075092 327598352 386075092 345104579 386075092 421058419 386075092 633442956 386075092 870231108 386075092 977848094 386075092 177961407 386075092 727396504 386075092 915747791 386075092 917059636 386075092 369400616 386075092 727394461 386075092 305444857 386075092 927025281 386075092 939580889 386075092 129531075 386075092 869547244 386075092 798381177 386075092 863797130 386075092 858119906 386075092 940095773 386075092 598411769 386075092 127293915 386075092 395438727 386075092 578315316 386075092 731542122 386075092 951928572 386075092 755891729 386075092 835636434 386075092 449892851 386075092 922677023 386075092 474505392 386075092 60778803 386075092 84646761 386075092 374822670 386075092 831675617 386075092 935094015 386075092 51783251 386075092 914519622 386075092 127069820 386075092 887067258 386075092 945229672 386075092 823833617 386075092 313871551 386075092 129511152 386075092 776695924 386075092 933510110 386075092 521908421 386075092 868138116 386075092 274261774 386075092 744411128 386075092 206159257 386075092 774521937 386075092 974108024 386075092 847323619 386075092 626837952 386075092 303434214 386075092 49675677 386075092 629647188 386075092 474928734 386075092 786619817 386075092 550766690 386075092 773947304 386075092 432476640 386075092 815628903 386075092 300561991 386075092 293342833 386075092 111478397 386075092 385454488 386075092 768432596 386075092 309520212 386075092 995421029 386075092 479120067 386075092 560118616 386075092 385186706 386075092 157688135 386075092 720383850 386075092 433726207 386075092 815150458 386075092 862752956 386075092 447145527 386075092 196845346 386075092 823013500 386075092 488215070 386075092 125915967 386075092 188533238 386075092 164360061 386075092 18354703 386075092 204774117 386075092 169751621 386075092 168890794 386075092 528807501 386075092 39018656 386075092 384374102 386075092 204600849 386075092 201917916 386075092 859554370 386075092 638441571 386075092 624231816 386075092 700872010 386075092 302927108 386075092 504238692 386075092 134986768 386075092 124553835 386075092 676485982 386075092 356367564 386075092 286336149 386075092 505310564 386075092 121886303 386075092 725976109 386075092 617861319 386075092 101118400 386075092 180709179 386075092 571638323 386075092 155863350 386075092 662045105 386075092 590837036 386075092 955399202 386075092 677489681 386075092 329732256 386075092 645412274 386075092 393176719 386075092 105853263 386075092 643079157 386075092 540300745 386075092 256049127 386075092 882733661 386075092 576875541 386075092 116709107 386075092 424679310 386075092 613940833 386075092 299898291 386075092 348003117 386075092 729353945 386075092 381342214 386075092 147747685 386075092 822470823 386075092 357408740 386075092 899185834 386075092 423578196 386075092 951723157 386075092 862472488 386075092 541018867 386075092 208999821 386075092 799836596 386075092 253636271 386075092 977719900 386075092 320285713 386075092 208580840 386075092 120785863 386075092 513849782 386075092 840015329 386075092 208498874 386075092 249398680 386075092 423813897 386075092 689065292 386075092 866018164 386075092 530641846 386075092 657485793 386075092 281677507 386075092 55488640 386075092 628911359 386075092 720234940 386075092 50736868 386075092 615441382 386075092 932259777 386075092 567681379 386075092 681539651 386075092 226570715 386075092 680248496 386075092 295730421 386075092 584815803 386075092 472705403 386075092 812858805 386075092 905903104 386075092 381535779 386075092 956857185 386075092 172191574 386075092 672885038 386075092 97642670 386075092 537423584 386075092 663296891 386075092 23388803 386075092 820879373 386075092 785855196 386075092 797171621 386075092 407015724 386075092 813423935 386075092 711942919 386075092 127635023 386075092 891466213 386075092 327510214 386075092 335603392 386075092 481831710 386075092 513574576 386075092 476966001 386075092 636976175 386075092 285359254 386075092 948842432 386075092 791300293 386075092 311891048 386075092 660392702 386075092 739362713 386075092 645254519 386075092 244404152 386075092 762846758 386075092 19314117 386075092 289687638 386075092 10089559 386075092 924722314 386075092 662283464 386075092 807789334 386075092 381458999 386075092 65324333 386075092 423148935 386075092 477027415 386075092 961375599 386075092 47971083 386075092 945064870 386075092 430021862 386075092 852431631 386075092 807997287 386075092 176351515 386075092 725693151 386075092 575934444 386075092 318673599 386075092 472320013 386075092 342446277 386075092 48328567 386075092 998536777 386075092 998897215 386075092 785483238 386075092 855394511 386075092 79219735 386075092 442363157 386075092 611802762 386075092 629695697 386075092 124459498 386075092 528609992 386075092 7937899 386075092 597798456 386075092 687904404 386075092 526950128 386075092 900045319 386075092 945275699 386075092 652283465 386075092 970529892 386075092 746416412 386075092 756701828 386075092 56320625 386075092 447610699 386075092 380196511 386075092 715802174 386075092 615832679 386075092 117563797 386075092 288862682 386075092 546793248 386075092 842039099 386075092 797842564 386075092 368973229 386075092 703204097 386075092 782643655 386075092 911956666 386075092 177371096 386075092 80735040 386075092 272220264 386075092 814681331 386075092 156865984 386075092 147134483 386075092 764851793 386075092 928098159 386075092 590526274 386075092 253008551 386075092 188765550 386075092 984698254 386075092 518862026 386075092 195522135 386075092 266060717 386075092 777749850 386075092 992002936 386075092 499523174 386075092 373916239 386075092 151014687 386075092 379518174 386075092 273771498 386075092 473101227 386075092 986808436 386075092 94964284 386075092 409201752 386075092 94895100 386075092 913960466 386075092 373883666 386075092 69219856 386075092 372299928 386075092 481333405 386075092 92649250 386075092 762617593 386075092 653538318 386075092 39879769 386075092 706552610 386075092 623823168 386075092 407773133 386075092 385021168 386075092 892059257 386075092 121533912 386075092 702246411 386075092 770875532 386075092 726425883 386075092 342637291 386075092 333682775 386075092 650744329 386075092 909373472 386075092 987791199 386075092 722597548 386075092 333482341 386075092 694228444 386075092 242863993 386075092 572931092 386075092 38910765 386075092 779202805 386075092 265697544 386075092 716293102 386075092 580493399 386075092 151720890 386075092 435407248 386075092 354190166 386075092 960252035 386075092 222279014 386075092 404341398 386075092 891272799 386075092 162327352 386075092 654996784 386075092 573166182 386075092 970115874 386075092 423922278 386075092 328355503 386075092 142877997 386075092 895012914 386075092 383438158 386075092 846588759 386075092 719920060 386075092 780956422 386075092 917594979 386075092 918847872 386075092 815549912 386075092 855253253 386075092 403980126 386075092 358698287 386075092 383099082 386075092 965987317 386075092 66381498 386075092 596536407 386075092 56574601 386075092 890520028 386075092 517352257 386075092 339030891 386075092 224062387 386075092 155946934 386075092 739770255 386075092 48765965 386075092 44714102 386075092 302163722 386075092 283972050 386075092 984410839 386075092 729641058 386075092 722372379 386075092 529870485 386075092 650543351 386075092 553575007 386075092 66718686 386075092 814402751 386075092 819488335 386075092 799156232 386075092 505961034 386075092 94054423 386075092 132686440 386075092 515436098 386075092 918079853 386075092 995337853 386075092 768920595 386075092 932389412 386075092 530716600 386075092 464318179 386075092 848412695 386075092 645126962 386075092 597888275 386075092 174742527 386075092 118635049 386075092 291534690 386075092 235447855 386075092 659940681 386075092 318448131 386075092 82026269 386075092 793411382 386075092 862219980 386075092 121617738 386075092 487746789 386075092 918181359 386075092 854936507 386075092 834888197 386075092 998615784 386075092 391720969 386075092 524000057 386075092 831769329 386075092 782568641 386075092 193044619 386075092 233538627 386075092 372253709 386075092 472661245 386075092 152680482 386075092 712095723 386075092 75686529 386075092 934703803 386075092 172832565 386075092 77469767 386075092 254403335 386075092 643466204 386075092 878963628 386075092 196955952 386075092 462369347 386075092 485175065 386075092 502709245 386075092 74650606 386075092 138692778 386075092 104160419 386075092 607340318 386075092 931750754 386075092 161698394 386075092 762712694 386075092 137079284 386075092 446437011 386075092 709151042 386075092 134037316 386075092 558917791 386075092 18612067 386075092 719215210 386075092 79769780 386075092 708654031 386075092 577295808 386075092 287546748 386075092 539257215 386075092 335905347 386075092 960836271 386075092 253663539 386075092 851014773 386075092 828070450 386075092 316105681 386075092 670812912 386075092 682978678 386075092 967239603 386075092 267231773 386075092 612282625 386075092 393377711 386075092 127572150 386075092 647047835 386075092 62298125 386075092 697347043 386075092 403443653 386075092 783267692 386075092 924819850 386075092 809174809 386075092 969369566 386075092 139080363 386075092 448214811 386075092 615185327 386075092 728475872 386075092 462642773 386075092 522296715 386075092 850980205 386075092 907966372 386075092 287928763 386075092 469183879 386075092 408718582 386075092 298317080 386075092 621882971 386075092 723866036 386075092 88380649 386075092 288180820 386075092 500993834 386075092 644074388 386075092 372580005 386075092 400154144 386075092 966433532 386075092 804005733 386075092 448924527 386075092 644848368 386075092 347985553 386075092 312918435 386075092 817147103 386075092 341560259 386075092 413100497 386075092 275780307 386075092 829242947 386075092 755260489 386075092 931156993 386075092 993938156 386075092 354759772 386075092 346098348 386075092 225413310 386075092 792907348 386075092 518318677 386075092 339314583 386075092 63292717 386075092 691371269 386075092 69505762 386075092 420880118 386075092 21572182 386075092 549245047 386075092 877455457 386075092 604011530 386075092 356424460 386075092 78865152 386075092 517126875 386075092 692206771 386075092 197207725 386075092 463714217 386075092 919619359 386075092 89214578 386075092 3349924 386075092 828174945 386075092 294229106 386075092 812610583 386075092 486428507 386075092 251294547 386075092 683238686 386075092 973488080 386075092 716190043 386075092 283913825 386075092 181475138 386075092 988800125 386075092 8654629 386075092 723590251 386075092 944124324 386075092 686170912 386075092 953497604 386075092 508849380 386075092 254483146 386075092 225958810 386075092 930507497 386075092 191067792 386075092 335519718 386075092 770855747 386075092 431278944 386075092 485850123 386075092 445333328 386075092 990803510 386075092 158074586 386075092 119035447 386075092 180636457 386075092 405822282 386075092 173078796 386075092 888545428 386075092 637886777 386075092 712558680 386075092 299077195 386075092 530301610 386075092 754343962 386075092 88200410 386075092 124601582 386075092 629011392 386075092 268635266 386075092 799095140 386075092 94982526 386075092 994438318 386075092 275184627 386075092 507997000 386075092 411963188 386075092 587617071 386075092 267894705 386075092 17407555 386075092 520615074 386075092 186441737 386075092 621225907 386075092 309934733 386075092 659674508 386075092 411956438 386075092 224772647 386075092 661984910 386075092 457711686 386075092 52018364 386075092 478798415 386075092 702017599 386075092 924597425 386075092 848468906 386075092 964026850 386075092 614164623 386075092 507068154 386075092 197065653 386075092 36344868 386075092 930660727 386075092 810509251 386075092 743626073 386075092 290706360 386075092 605999232 386075092 802811890 386075092 32420164 386075092 316298490 386075092 484412218 386075092 849034950 386075092 700494447 386075092 512849998 386075092 868083431 386075092 141663831 386075092 744723321 386075092 357646007 386075092 346144102 386075092 383514216 386075092 848147300 386075092 104669773 386075092 511108228 386075092 886932412 386075092 199346474 386075092 904979724 386075092 337649993 386075092 760368290 386075092 619663278 386075092 825362620 386075092 308185075 386075092 158927333 386075092 199838938 386075092 574243645 386075092 29982919 386075092 147724007 386075092 543771827 386075092 663999027 386075092 610563682 386075092 778617141 386075092 151643808 386075092 525740603 386075092 808590860 386075092 239314796 386075092 173257700 386075092 9706073 386075092 256252585 386075092 710623705 386075092 400864263 386075092 574086642 386075092 98758714 386075092 73018559 386075092 442731360 386075092 936509495 386075092 324747504 386075092 594586026 386075092 11973508 386075092 334462594 386075092 70970133 386075092 40757056 386075092 442890442 386075092 127180607 386075092 245666951 386075092 349437365 386075092 555388304 386075092 774660944 386075092 605087000 386075092 574301086 386075092 614740080 386075092 9285518 386075092 152644137 386075092 710961554 386075092 488937795 386075092 129797606 386075092 608237591 386075092 751286551 386075092 75789174 386075092 633929886 386075092 213081693 386075092 450813096 386075092 560191490 386075092 419038314 386075092 418634690 386075092 751109183 386075092 156318947 386075092 308574659 386075092 240651575 386075092 554472936 386075092 574711815 386075092 255002958 386075092 97325482 386075092 467627148 386075092 664840214 386075092 86749193 386075092 551061089 386075092 395283129 386075092 834018421 386075092 315153715 386075092 73005908 386075092 238099226 386075092 241699952 386075092 815258654 386075092 159090510 386075092 845306902 386075092 722445826 386075092 59268359 386075092 72896879 386075092 417184619 386075092 823162198 386075092 485542201 386075092 702704905 386075092 79258484 386075092 248333857 386075092 14586949 386075092 676235537 386075092 710929027 386075092 889558202 386075092 681767261 386075092 524307911 386075092 665741273 386075092 40197754 386075092 963083120 386075092 755671008 386075092 207680488 386075092 887435071 386075092 628509312 386075092 681952910 386075092 827990433 386075092 21154177 386075092 686746858 386075092 891965295 386075092 538891068 386075092 150745205 386075092 334920140 386075092 104648911 386075092 200633646 386075092 730207201 386075092 679149015 386075092 562871487 386075092 610884908 386075092 22210760 386075092 2960193 386075092 315203936 386075092 919429466 386075092 335511759 386075092 133559609 386075092 285922219 386075092 875252725 386075092 382308741 386075092 922868907 386075092 380209098 386075092 396035385 386075092 784817112 386075092 407048474 386075092 174818176 386075092 940894997 386075092 735902251 386075092 189504672 386075092 147171610 386075092 363185717 386075092 535372766 386075092 511739023 386075092 850273748 386075092 412663387 386075092 621788123 386075092 707750911 386075092 772113794 386075092 269650820 386075092 240269937 386075092 453629424 386075092 250181251 386075092 747766055 386075092 100441402 386075092 595495974 386075092 808474120 386075092 807667140 386075092 474928199 386075092 515826790 386075092 613775741 386075092 891223008 386075092 756803386 386075092 858018007 386075092 755766211 386075092 811454580 386075092 518617388 386075092 280512164 386075092 655149641 386075092 423808525 386075092 570443691 386075092 936253382 386075092 305601612 386075092 396150582 386075092 716400805 386075092 609865170 386075092 692588981 386075092 167520050 386075092 526612608 386075092 764966367 386075092 1719173 386075092 394955414 386075092 116341236 386075092 484084608 386075092 878058564 386075092 271588026 386075092 453525573 386075092 304286459 386075092 549349806 386075092 60269513 386075092 677453614 386075092 478430544 386075092 126388857 386075092 512325699 386075092 999199334 386075092 145135763 386075092 548043008 386075092 146442 386075092 148357554 386075092 625840613 386075092 678421332 386075092 102643786 386075092 197245464 386075092 896538118 386075092 978564524 386075092 936819955 386075092 280079404 386075092 559899477 386075092 671774094 386075092 193022719 386075092 977540064 386075092 844828888 386075092 825322196 386075092 159453316 386075092 184035320 386075092 140001836 386075092 93875801 386075092 815576196 386075092 644643768 386075092 89123765 386075092 565046378 386075092 235352921 386075092 106317978 386075092 88954907 386075092 986978200 386075092 524149775 386075092 357038993 386075092 309534188 386075092 811055801 386075092 230828622 386075092 397346893 386075092 677639170 386075092 55137034 386075092 730545350 386075092 859594747 386075092 801652524 386075092 44725915 386075092 846147251 386075092 300734228 386075092 670207862 386075092 338923870 386075092 529034704 386075092 592636269 386075092 980087533 386075092 984720227 386075092 278644318 386075092 774170200 386075092 812566042 386075092 170834249 386075092 387531531 386075092 4403410 386075092 919289293 386075092 392554502 386075092 167674687 386075092 790829133 386075092 555284227 386075092 831288265 386075092 119498720 386075092 946998149 386075092 774465923 386075092 535849781 386075092 902790205 386075092 20969766 386075092 492265383 386075092 21838948 386075092 305684398 386075092 517267606 386075092 509041457 386075092 894602290 386075092 158717175 386075092 689482266 386075092 353613836 386075092 144875543 386075092 191696528 386075092 615259807 386075092 885094308 386075092 5086271 386075092 630239087 386075092 242360740 386075092 307484372 386075092 939541072 386075092 61832944 386075092 127945983 386075092 523429229 386075092 331414092 386075092 688520590 386075092 56320882 386075092 960318091 386075092 301869468 386075092 531277275 386075092 897302975 386075092 927809478 386075092 113945252 386075092 504635538 386075092 376846459 386075092 778738150 386075092 877998256 386075092 967651573 386075092 577679912 386075092 150134104 386075092 530523612 386075092 903144451 386075092 223434555 386075092 134910113 386075092 663887560 386075092 221225509 386075092 958857636 386075092 851831954 386075092 692422587 386075092 275477352 386075092 157631524 386075092 95439787 386075092 879946619 386075092 73451045 386075092 949953301 386075092 439040465 386075092 552237314 386075092 947846335 386075092 953966939 386075092 657170979 386075092 689298505 386075092 339703191 386075092 928335210 386075092 725651321 386075092 239118183 386075092 138667391 386075092 457701703 386075092 199739663 386075092 209371468 386075092 150814105 386075092 502869260 386075092 744555151 386075092 288015874 386075092 941689280 386075092 723537156 386075092 325801649 386075092 578811443 386075092 621030792 386075092 466669165 386075092 994307603 386075092 937922163 386075092 652984631 386075092 405819706 386075092 645802283 386075092 190490864 386075092 639637444 386075092 854341768 386075092 398959831 386075092 737891517 386075092 793200981 386075092 545097168 386075092 871648416 386075092 491019370 386075092 369073869 386075092 289664677 386075092 158937273 386075092 144628674 386075092 499354176 386075092 617561471 386075092 455867511 386075092 585037903 386075092 318592553 386075092 16269175 386075092 548500457 386075092 303339072 386075092 161393290 386075092 883562899 386075092 998473379 386075092 972134176 386075092 78890911 386075092 989875147 386075092 678095249 386075092 683844080 386075092 416171524 386075092 863343036 386075092 833117274 386075092 27304009 386075092 278687770 386075092 644225029 386075092 513968325 386075092 769753918 386075092 342833592 386075092 587494392 386075092 522125614 386075092 392153520 386075092 915337539 386075092 320925904 386075092 790429493 386075092 344480530 386075092 372018270 386075092 948800870 386075092 856781637 386075092 169570930 386075092 936997983 386075092 841297407 386075092 418053518 386075092 783854233 386075092 43798815 386075092 637835071 386075092 847935450 386075092 318367103 386075092 507656572 386075092 28423448 386075092 340560220 386075092 436512974 386075092 659374636 386075092 393348648 386075092 84950509 386075092 747434753 386075092 345112196 386075092 658193326 386075092 206419296 386075092 945236751 386075092 223541574 386075092 695808667 386075092 412243798 386075092 74913175 386075092 879015537 386075092 668329230 386075092 239386666 386075092 166250330 386075092 764549078 386075092 667889822 386075092 263229165 386075092 412474952 386075092 338957354 386075092 813307401 386075092 236836914 386075092 960735594 386075092 374592780 386075092 34083856 386075092 842564746 386075092 619882956 386075092 615757099 386075092 293391413 386075092 449256834 386075092 161903545 386075092 882658964 386075092 217407596 386075092 966552470 386075092 644604079 386075092 137837661 386075092 4756619 386075092 164984095 386075092 782282640 386075092 244825209 386075092 454988857 386075092 113482596 386075092 602771314 386075092 903807426 386075092 404405213 386075092 935692857 386075092 877404969 386075092 359873205 386075092 101492069 386075092 280585114 386075092 63658494 386075092 934949147 386075092 338396613 386075092 633776564 386075092 613378371 386075092 186390738 386075092 585569575 386075092 835367132 386075092 102308884 386075092 368907238 386075092 813156200 386075092 632269904 386075092 565965916 386075092 6148216 386075092 302418999 386075092 997045798 386075092 262005674 386075092 365863272 386075092 979772069 386075092 469377237 386075092 165111709 386075092 518312228 386075092 96151000 386075092 551892200 386075092 174249819 386075092 766190137 386075092 889222973 386075092 697055096 386075092 972117028 386075092 417119743 386075092 933008459 386075092 225803268 386075092 899798540 386075092 661186726 386075092 375034088 386075092 577212915 386075092 718241769 386075092 539955659 386075092 330276907 386075092 726874606 386075092 634321764 386075092 708870501 386075092 556496402 386075092 364051572 386075092 127168259 386075092 261528118 386075092 451666145 386075092 618388353 386075092 750057917 386075092 186156793 386075092 745471145 386075092 177331453 386075092 883673661 386075092 427903885 386075092 47598124 386075092 473283018 386075092 871874161 386075092 457632544 386075092 831064634 386075092 427767913 386075092 272425024 386075092 337095646 386075092 408660826 386075092 659945850 386075092 29261855 386075092 780773130 386075092 438280744 386075092 386608213 386075092 885390829 386075092 528812661 386075092 150338451 386075092 407149412 386075092 395422885 386075092 504283770 386075092 397699920 386075092 545697293 386075092 471445752 386075092 464162982 386075092 97322018 386075092 995343725 386075092 531678129 386075092 218958065 386075092 702949829 386075092 261324478 386075092 301785869 386075092 263228804 386075092 903262521 386075092 842781970 386075092 752297064 386075092 968203406 386075092 723207264 386075092 537698539 386075092 721002111 386075092 461116555 386075092 116913815 386075092 968782330 386075092 693429118 386075092 934335499 386075092 91154764 386075092 393179537 386075092 518177290 386075092 95789974 386075092 528386734 386075092 965685274 386075092 165834612 386075092 184166076 386075092 728548737 386075092 906873161 386075092 991481678 386075092 107076798 386075092 197775696 386075092 774730409 386075092 784382246 386075092 771814665 386075092 874299069 386075092 829613849 386075092 15549305 386075092 848074546 386075092 156158019 386075092 213493317 386075092 573499569 386075092 789407310 386075092 662867998 386075092 433503669 386075092 270043874 386075092 794281584 386075092 462563557 386075092 304185984 386075092 306821965 386075092 468272915 386075092 304960336 386075092 977287396 386075092 463265357 386075092 440382587 386075092 608298468 386075092 941789101 386075092 685303056 386075092 863316299 386075092 82495324 386075092 830040599 386075092 857359993 386075092 487833940 386075092 393392638 386075092 904454518 386075092 465113209 386075092 537027067 386075092 396493068 386075092 857347211 386075092 871525724 386075092 223118693 386075092 776725009 386075092 917441175 386075092 994550499 386075092 118700822 386075092 924395586 386075092 272705203 386075092 270289837 386075092 747434878 386075092 686160402 386075092 716625224 386075092 823675785 386075092 660309235 386075092 258358189 386075092 124947982 386075092 798937140 386075092 515721886 386075092 461291870 386075092 970563660 386075092 763911394 386075092 461725806 386075092 646623054 386075092 128780195 386075092 701928918 386075092 162189440 386075092 684200315 386075092 535777789 386075092 250535522 386075092 600077515 386075092 470394387 386075092 742763783 386075092 662819608 386075092 806431786 386075092 213935374 386075092 572331709 386075092 507276789 386075092 790065462 386075092 296947485 386075092 559818149 386075092 253141021 386075092 413462089 386075092 493266124 386075092 955081868 386075092 6563296 386075092 218744591 386075092 387720914 386075092 280772623 386075092 294674633 386075092 82083010 386075092 882861072 386075092 298007674 386075092 824055706 386075092 463968552 386075092 798959638 386075092 622761133 386075092 401665812 386075092 313223551 386075092 692208468 386075092 239662310 386075092 807333336 386075092 912924474 386075092 957832683 386075092 836319922 386075092 360659987 386075092 313280930 386075092 671589370 386075092 134228706 386075092 425763584 386075092 888634712 386075092 586118085 386075092 871019125 386075092 235260990 386075092 180965246 386075092 119096254 386075092 964781333 386075092 370119209 386075092 760174597 386075092 710048245 386075092 379750876 386075092 317185565 386075092 853684724 386075092 91637012 386075092 572208166 386075092 219953115 386075092 290907338 386075092 702088595 386075092 954846894 386075092 318851243 386075092 443753641 386075092 194930125 386075092 74710734 386075092 957118823 386075092 664793160 386075092 534122330 386075092 350962131 386075092 85228097 386075092 619639532 386075092 758097210 386075092 548999384 386075092 376793112 386075092 886522414 386075092 708031633 386075092 954370626 386075092 710392016 386075092 193953287 386075092 702601550 386075092 877834889 386075092 502654579 386075092 630456883 386075092 115238964 386075092 927600213 386075092 161213045 386075092 392373598 386075092 837802215 386075092 140401957 386075092 652969666 386075092 325512072 386075092 170246619 386075092 695194412 386075092 940962358 386075092 554635558 386075092 849748859 386075092 862053034 386075092 281104832 386075092 421532740 386075092 876134821 386075092 819971796 386075092 89529189 386075092 966768376 386075092 505381470 386075092 462664780 386075092 716320499 386075092 185881845 386075092 213160599 386075092 888929947 386075092 632315542 386075092 127734756 386075092 682476608 386075092 173454424 386075092 213421643 386075092 444321561 386075092 163860104 386075092 4289831 386075092 859707306 386075092 10467545 386075092 860338792 386075092 827030142 386075092 678094395 386075092 397280460 386075092 663876945 386075092 169391562 386075092 763921453 386075092 289546899 386075092 924746991 386075092 482293215 386075092 421988731 386075092 361890107 386075092 423657305 386075092 92524025 386075092 934227094 386075092 175605688 386075092 913781574 386075092 716393304 386075092 527625818 386075092 786635334 386075092 855092788 386075092 440722982 386075092 920603486 386075092 204442490 386075092 962806210 386075092 63867060 386075092 54421860 386075092 276130422 386075092 950223631 386075092 729055156 386075092 680391562 386075092 100707508 386075092 24313917 386075092 79227001 386075092 275903846 386075092 594888230 386075092 291196331 386075092 658748820 386075092 447552564 386075092 85187301 386075092 122409536 386075092 612524424 386075092 718847465 386075092 730132826 386075092 714536829 386075092 822404491 386075092 978097075 386075092 273510738 386075092 592889995 386075092 239328902 386075092 760303514 386075092 395884965 386075092 705577596 386075092 195162709 386075092 543992351 386075092 93682224 386075092 365673024 386075092 4504684 386075092 856443085 386075092 93220451 386075092 511173574 386075092 49439047 386075092 809114191 386075092 919365859 386075092 697667848 386075092 692127832 386075092 993940680 386075092 172881746 386075092 84455014 386075092 960640263 386075092 550872332 386075092 899187071 386075092 126836955 386075092 204322324 386075092 551755409 386075092 874238398 386075092 353822209 386075092 650403874 386075092 18946698 386075092 449692813 386075092 31204864 386075092 535113350 386075092 233837845 386075092 385095258 386075092 966341200 386075092 813059321 386075092 456252972 386075092 154485637 386075092 371261556 386075092 841426890 386075092 832698758 386075092 213953179 386075092 704847078 386075092 379151310 386075092 612913105 386075092 882228984 386075092 920592585 386075092 833815910 386075092 133637277 386075092 216195863 386075092 814409431 386075092 182873401 386075092 527715491 386075092 315576589 386075092 809236558 386075092 385267010 386075092 287806862 386075092 69343475 386075092 140348547 386075092 444503121 386075092 350110184 386075092 740475653 386075092 191853558 386075092 580744524 386075092 742072925 386075092 767699105 386075092 399171576 386075092 234332878 386075092 264355276 386075092 909520299 386075092 680118183 386075092 850314021 386075092 864883879 386075092 24040046 386075092 421809875 386075092 180655924 386075092 420747332 386075092 101593361 386075092 825933342 386075092 118778145 386075092 679648955 386075092 203918533 386075092 186007143 386075092 465546848 386075092 553903805 386075092 215475688 386075092 55138911 386075092 119290607 386075092 919548938 386075092 750910647 386075092 261244366 386075092 480377049 386075092 896194147 386075092 920077765 386075092 469279949 386075092 517951910 386075092 116026693 386075092 721924889 386075092 991861897 386075092 794211585 386075092 809614152 386075092 630661983 386075092 830666849 386075092 811455895 386075092 880638045 386075092 612162268 386075092 579035327 386075092 509619441 386075092 399984024 386075092 783567914 386075092 533932556 386075092 422666752 386075092 137139523 386075092 216078157 386075092 195035875 386075092 915612597 386075092 881748021 386075092 353697771 386075092 493663820 386075092 196784020 386075092 192009557 386075092 420941440 386075092 803969320 386075092 127232143 386075092 921953314 386075092 865842670 386075092 709921148 386075092 686706328 386075092 967403712 386075092 234619452 386075092 586037150 386075092 229947216 386075092 970281731 386075092 472112971 386075092 637103567 386075092 515161356 386075092 720225227 386075092 523926330 386075092 463397507 386075092 981062962 386075092 401971992 386075092 834399391 386075092 214482594 386075092 743391616 386075092 693687095 386075092 692295249 386075092 29649376 386075092 590527690 386075092 935064355 386075092 600881225 386075092 147424902 386075092 366616977 386075092 733520955 386075092 632789522 386075092 513834594 386075092 390638395 386075092 247781258 386075092 99721662 386075092 128867411 386075092 140758148 386075092 110083838 386075092 209169133 386075092 848398590 386075092 980322266 386075092 811354093 386075092 137641926 386075092 568551658 386075092 544422518 386075092 11178818 386075092 175926540 386075092 747513711 386075092 54262136 386075092 855343329 386075092 706695537 386075092 997320016 386075092 706365553 386075092 480279191 386075092 520789307 386075092 515789409 386075092 3944279 386075092 498257709 386075092 773774841 386075092 736680636 386075092 792060836 386075092 560736417 386075092 927077934 386075092 750661492 386075092 330076033 386075092 773516288 386075092 497507282 386075092 439503456 386075092 2354137 386075092 549007713 386075092 799793385 386075092 761584629 386075092 548093268 386075092 532867621 386075092 783146662 386075092 297639504 386075092 681313223 386075092 482578970 386075092 670901875 386075092 648988738 386075092 106782659 386075092 727507814 386075092 42940700 386075092 798660106 386075092 250404386 386075092 691430893 386075092 709462985 386075092 167109376 386075092 239856623 386075092 363715496 386075092 869246243 386075092 394502567 386075092 136449114 386075092 112899495 386075092 574249484 386075092 266890451 386075092 216807322 386075092 536575622 386075092 64767397 386075092 72959676 386075092 221343766 386075092 251281134 386075092 518398856 386075092 53277720 386075092 251328169 386075092 584570146 386075092 685071198 386075092 66502819 386075092 856715057 386075092 600108638 386075092 59054508 386075092 673717635 386075092 863286788 386075092 80551372 386075092 801212273 386075092 159506987 386075092 681579394 386075092 727506481 386075092 408569519 386075092 155522095 386075092 868374280 386075092 504364445 386075092 567130633 386075092 289420232 386075092 645420088 386075092 957944843 386075092 418781866 386075092 829284077 386075092 641492450 386075092 212846502 386075092 547399124 386075092 650209744 386075092 756979907 386075092 77217469 386075092 923149221 386075092 681529260 386075092 830696600 386075092 526427607 386075092 381587306 386075092 452815400 386075092 391145439 386075092 967894133 386075092 96917231 386075092 394815609 386075092 483381733 386075092 505347537 386075092 862604034 386075092 413111005 386075092 346750051 386075092 527423390 386075092 961437674 386075092 12323941 386075092 232714243 386075092 884594214 386075092 373087067 386075092 285334253 386075092 589638644 386075092 906880147 386075092 275770554 386075092 297011221 386075092 652455922 386075092 675785237 386075092 899160096 386075092 105988046 386075092 547027447 386075092 314663815 386075092 275355384 386075092 459970910 386075092 224011456 386075092 566929242 386075092 355008975 386075092 602395814 386075092 996896005 386075092 928904453 386075092 782724625 386075092 991838588 386075092 163419799 386075092 486689670 386075092 992728864 386075092 605047533 386075092 922035718 386075092 677097867 386075092 283944826 386075092 886639927 386075092 109801542 386075092 723275748 386075092 498325789 386075092 560296419 386075092 75948040 386075092 95731855 386075092 401605676 386075092 555058608 386075092 234620675 386075092 40069283 386075092 523711072 386075092 745398869 386075092 533498003 386075092 902686483 386075092 73683768 386075092 951108944 386075092 156350871 386075092 53765951 386075092 287454669 386075092 68941398 386075092 438308605 386075092 57886168 386075092 152534695 386075092 888095908 386075092 722297805 386075092 989319312 386075092 38157048 386075092 648368974 386075092 980440262 386075092 296063414 386075092 831052353 386075092 294549909 386075092 273938292 386075092 860088521 386075092 955256294 386075092 548110741 386075092 360643598 386075092 866111769 386075092 267269911 386075092 18748988 386075092 653508980 386075092 837087653 386075092 483439008 386075092 823654243 386075092 663444396 386075092 88201884 386075092 908693834 386075092 217511908 386075092 345767033 386075092 639713715 386075092 814132427 386075092 442072657 386075092 302867605 386075092 225183588 386075092 297036096 386075092 28364780 386075092 515081178 386075092 800559081 386075092 26914260 386075092 910912718 386075092 307098152 386075092 297865758 386075092 500164160 386075092 561908234 386075092 424694521 386075092 234623072 386075092 521007522 386075092 399593802 386075092 827951598 386075092 874510795 386075092 855985984 386075092 604494166 386075092 239470975 386075092 402440089 386075092 273523822 386075092 379599996 386075092 59393296 386075092 151348190 386075092 47282066 386075092 919515176 386075092 704962212 386075092 326430633 386075092 145433441 386075092 310410787 386075092 690614386 386075092 517775284 386075092 914205869 386075092 511092158 386075092 476595546 386075092 309344897 386075092 376088403 386075092 519118919 386075092 890308035 386075092 502097927 386075092 49110747 386075092 668757377 386075092 966580216 386075092 125905433 386075092 770297473 386075092 704642888 386075092 325574109 386075092 539003815 386075092 464883313 386075092 459192618 386075092 972070555 386075092 572102501 386075092 563847329 386075092 966237986 386075092 783996935 386075092 224123291 386075092 249484934 386075092 936749688 386075092 343036629 386075092 386134483 386075092 349289235 386075092 690829729 386075092 355072757 386075092 511421717 386075092 128227104 386075092 936660901 386075092 852102081 386075092 592873211 386075092 43242948 386075092 480479269 386075092 232899084 386075092 722013649 386075092 325543296 386075092 199179815 386075092 641660327 386075092 108090005 386075092 139488152 386075092 780662481 386075092 549364144 386075092 658033938 386075092 758633621 386075092 143743484 386075092 705226016 386075092 485144234 386075092 28787463 386075092 388043712 386075092 902287324 386075092 579422180 386075092 356556919 386075092 76896098 386075092 40069696 386075092 50732914 386075092 743448347 386075092 987290318 386075092 469578094 386075092 287114171 386075092 201972671 386075092 547111062 386075092 787083530 386075092 195762912 386075092 735807908 386075092 352124912 386075092 980604848 386075092 15176217 386075092 749537004 386075092 128955209 386075092 204246748 386075092 19270686 386075092 541208712 386075092 584792380 386075092 853957722 386075092 497882168 386075092 471744559 386075092 575979909 386075092 990171050 386075092 563727310 386075092 223572217 386075092 763296972 386075092 515264821 386075092 501445631 386075092 321934826 386075092 892420198 386075092 438372572 386075092 180150597 386075092 752836668 386075092 162946915 386075092 150512602 386075092 231726183 386075092 540554624 386075092 384063754 386075092 594200609 386075092 185051252 386075092 110286114 386075092 620530214 386075092 399656817 386075092 526397784 386075092 193154066 386075092 145784193 386075092 239662885 386075092 602094278 386075092 427992637 386075092 134178397 386075092 602020903 386075092 949300695 386075092 441918794 386075092 112835736 386075092 77294548 386075092 568780063 386075092 951057469 386075092 630444406 386075092 310134189 386075092 29088078 386075092 146063484 386075092 957967132 386075092 938491338 386075092 922018003 386075092 846471870 386075092 787036536 386075092 352314585 386075092 191916574 386075092 478798916 386075092 751372264 386075092 861270546 386075092 318040166 386075092 877296185 386075092 423836698 386075092 873483297 386075092 221865258 386075092 677819415 386075092 37900009 386075092 941146218 386075092 994381727 386075092 779785533 386075092 538936729 386075092 335647020 386075092 649925317 386075092 931970468 386075092 594331941 386075092 390084263 386075092 294820264 386075092 744208628 386075092 896112979 386075092 873625590 386075092 444331858 386075092 569415065 386075092 455174921 386075092 526393744 386075092 9663192 386075092 67210851 386075092 528755440 386075092 129036173 386075092 101736579 386075092 461155207 386075092 402866466 386075092 268524780 386075092 74412558 386075092 82752186 386075092 976317042 386075092 123864772 386075092 571463584 386075092 978315932 386075092 858344184 386075092 894851595 386075092 461185364 386075092 490928698 386075092 595328955 386075092 193327612 386075092 222988485 386075092 219871926 386075092 216708866 386075092 869528538 386075092 930986116 386075092 758804455 386075092 256284381 386075092 680287001 386075092 283109750 386075092 819938207 386075092 740792750 386075092 250406998 386075092 26451725 386075092 723483037 386075092 819380167 386075092 932955125 386075092 622740706 386075092 171114217 386075092 84354115 386075092 993843913 386075092 347987074 386075092 180235971 386075092 595120221 386075092 90231205 386075092 265416736 386075092 124467615 386075092 792336527 386075092 671692953 386075092 688649066 386075092 197268819 386075092 895527816 386075092 797866652 386075092 398551655 386075092 932356300 386075092 621808185 386075092 202355076 386075092 132287438 386075092 638391390 386075092 760891470 386075092 898652466 386075092 348446363 386075092 942695273 386075092 158277163 386075092 990946568 386075092 881921347 386075092 316296582 386075092 878908625 386075092 12741074 386075092 761888255 386075092 82198246 386075092 726325024 386075092 881592967 386075092 212715758 386075092 240172819 386075092 381634322 386075092 373119333 386075092 411122964 386075092 802781324 386075092 507142285 386075092 779132233 386075092 705822810 386075092 557972496 386075092 654415947 386075092 748746996 386075092 362851307 386075092 65335926 386075092 374480254 386075092 97595344 386075092 501478218 386075092 841060751 386075092 830997404 386075092 814144289 386075092 227739705 386075092 775282567 386075092 193711361 386075092 403345002 386075092 947889451 386075092 977340290 386075092 290129472 386075092 424037068 386075092 159157039 386075092 188177521 386075092 605096381 386075092 459983028 386075092 390997863 386075092 275586064 386075092 903107902 386075092 256871730 386075092 928958463 386075092 251628540 386075092 958784726 386075092 744123518 386075092 633653957 386075092 314040707 386075092 755926922 386075092 108906364 386075092 945909743 386075092 984122034 386075092 16164195 386075092 292508921 386075092 359420442 386075092 702389538 386075092 928504145 386075092 454065205 386075092 266986604 386075092 768174958 386075092 377465249 386075092 132699886 386075092 362197401 386075092 339202311 386075092 873778536 386075092 159679310 386075092 249322972 386075092 581064868 386075092 773568243 386075092 527610170 386075092 105111560 386075092 65899832 386075092 424579445 386075092 438635579 386075092 122909065 386075092 510825950 386075092 989728249 386075092 466616514 386075092 49121556 386075092 472577499 386075092 8194526 386075092 773865491 386075092 428259285 386075092 650108397 386075092 413321791 386075092 467039169 386075092 353712857 386075092 906248385 386075092 451164776 386075092 359553983 386075092 854380874 386075092 232557323 386075092 480157708 386075092 266080328 386075092 918129204 386075092 471123233 386075092 771019195 386075092 586014211 386075092 359139458 386075092 819124525 386075092 456845400 386075092 803250693 386075092 710903559 386075092 400396642 386075092 917383618 386075092 558185986 386075092 832492296 386075092 587409415 386075092 317220311 386075092 727847392 386075092 344224140 386075092 267684130 386075092 755540212 386075092 549205922 386075092 298131338 386075092 720157348 386075092 493177742 386075092 176958194 386075092 318749735 386075092 177932453 386075092 324274516 386075092 865662508 386075092 661372980 386075092 45244078 386075092 143352009 386075092 830673858 386075092 513561341 386075092 238418971 386075092 640819762 386075092 201228967 386075092 120626950 386075092 765054002 386075092 951099635 386075092 889144088 386075092 34525365 386075092 252375279 386075092 75290744 386075092 330575652 386075092 291750933 386075092 634959310 386075092 864167595 386075092 972312788 386075092 88503238 386075092 166513833 386075092 331407164 386075092 102458201 386075092 994614200 386075092 582383932 386075092 424523405 386075092 258350128 386075092 903809669 386075092 612129614 386075092 775948764 386075092 226958575 386075092 467679002 386075092 722766800 386075092 729039319 386075092 629613863 386075092 902775132 386075092 900363633 386075092 540562269 386075092 152973532 386075092 544859910 386075092 480036881 386075092 557132272 386075092 705096059 386075092 560147532 386075092 255095995 386075092 825333061 386075092 608031715 386075092 640455078 386075092 413791631 386075092 697502690 386075092 626273894 386075092 320340481 386075092 790562071 386075092 593606977 386075092 145360808 386075092 57259658 386075092 302943723 386075092 932483603 386075092 358779758 386075092 771746634 386075092 637617702 386075092 933190928 386075092 931048133 386075092 898744200 386075092 364776102 386075092 580388320 386075092 67807851 386075092 321673110 386075092 914841822 386075092 297256439 386075092 836765040 386075092 429242771 386075092 286394709 386075092 682345631 386075092 584862079 386075092 640632288 386075092 421086823 386075092 263833999 386075092 249606538 386075092 560652223 386075092 132763268 386075092 359316002 386075092 840633494 386075092 130903510 386075092 819204753 386075092 399440446 386075092 646113503 386075092 37117051 386075092 759117384 386075092 913093423 386075092 467471028 386075092 328581807 386075092 493467560 386075092 257820221 386075092 496990749 386075092 356088832 386075092 456725595 386075092 825044913 386075092 966480469 386075092 38283158 386075092 333001558 386075092 70071045 386075092 173627548 386075092 148457536 386075092 55756570 386075092 986826154 386075092 629923005 386075092 926284937 386075092 86561912 386075092 667928386 386075092 795988561 386075092 457792006 386075092 212501681 386075092 801513669 386075092 272101401 386075092 703550486 386075092 160700323 386075092 590414027 386075092 68002026 386075092 5492886 386075092 396805374 386075092 741819706 386075092 95046475 386075092 419599100 386075092 242374918 386075092 552641013 386075092 970048948 386075092 944171066 386075092 543961810 386075092 296999748 386075092 166574884 386075092 909846845 386075092 111433292 386075092 198537532 386075092 957313841 386075092 58002997 386075092 64469773 386075092 62218701 386075092 185628583 386075092 174428641 386075092 758085241 386075092 779934279 386075092 845553715 386075092 113060375 386075092 759586581 386075092 639190834 386075092 155517177 386075092 848923382 386075092 827993747 386075092 135714694 386075092 825377466 386075092 294283946 386075092 832785053 386075092 463723325 386075092 381847941 386075092 329093217 386075092 40108534 386075092 711460575 386075092 26569112 386075092 68983369 386075092 960537743 386075092 823951924 386075092 304456796 386075092 83260516 386075092 616418133 386075092 383221291 386075092 888242259 386075092 122939107 386075092 294710922 386075092 119463113 386075092 424935844 386075092 506901004 386075092 125042096 386075092 412941207 386075092 242078828 386075092 770623817 386075092 306990039 386075092 77898797 386075092 386771725 386075092 297351322 386075092 373915946 386075092 164157447 386075092 132724035 386075092 245968501 386075092 697617469 386075092 939625723 386075092 93507403 386075092 555307041 386075092 930793108 386075092 852877919 386075092 239967482 386075092 860239685 386075092 888071394 386075092 462146233 386075092 875143955 386075092 294645524 386075092 668780436 386075092 110243965 386075092 966045525 386075092 918329130 386075092 93260407 386075092 252172944 386075092 482982822 386075092 990280175 386075092 253101967 386075092 34889894 386075092 906682693 386075092 488033664 386075092 224066897 386075092 46097358 386075092 10871924 386075092 989256085 386075092 893940801 386075092 833288812 386075092 289398379 386075092 864296748 386075092 162198462 386075092 727712536 386075092 165723898 386075092 581322310 386075092 16268910 386075092 508177281 386075092 144083355 386075092 571928175 386075092 910459617 386075092 856806531 386075092 997345634 386075092 392843850 386075092 932691052 386075092 132938270 386075092 104262298 386075092 175098709 386075092 923962920 386075092 616642693 386075092 686006968 386075092 210317589 386075092 661237430 386075092 706365333 386075092 421089200 386075092 6060869 386075092 32808529 386075092 69730208 386075092 58268034 386075092 395625616 386075092 416187374 386075092 265414439 386075092 249897303 386075092 800135179 386075092 507295172 386075092 765976719 386075092 468934508 386075092 858112656 386075092 296312244 386075092 611633056 386075092 781880915 386075092 460237965 386075092 455318345 386075092 599203945 386075092 561864506 386075092 468569759 386075092 546332183 386075092 185947611 386075092 249424875 386075092 749546328 386075092 60106856 386075092 272675718 386075092 547191305 386075092 335656726 386075092 571159123 386075092 698015313 386075092 701331200 386075092 814826529 386075092 760077551 386075092 508940762 386075092 623728287 386075092 847711211 386075092 449924603 386075092 795694483 386075092 576275622 386075092 634028433 386075092 610920118 386075092 468925854 386075092 979791000 386075092 591195993 386075092 265910077 386075092 903471389 386075092 892987758 386075092 513979522 386075092 784084349 386075092 118512418 386075092 17989918 386075092 610362142 386075092 526175105 386075092 188737687 386075092 836978218 386075092 918004907 386075092 213078725 386075092 562941874 386075092 384612170 386075092 550576292 386075092 653954255 386075092 424163464 386075092 751142951 386075092 286217790 386075092 361308457 386075092 694755802 386075092 402273539 386075092 91736329 386075092 375432475 386075092 78131204 386075092 902410278 386075092 750167572 386075092 913093614 386075092 406890873 386075092 26956033 386075092 987259706 386075092 35625320 386075092 464962149 386075092 884045380 386075092 68726916 386075092 584033841 386075092 445559127 386075092 362491643 386075092 266448768 386075092 946986181 386075092 356003344 386075092 987917719 386075092 393295098 386075092 55689822 386075092 40618381 386075092 810778335 386075092 179771386 386075092 457798052 386075092 471882911 386075092 401971708 386075092 963232748 386075092 149400923 386075092 439458056 386075092 999515798 386075092 257889006 386075092 320284579 386075092 704688316 386075092 449952976 386075092 831950150 386075092 380711104 386075092 401700325 386075092 623169428 386075092 187251866 386075092 155943392 386075092 991460120 386075092 993207461 386075092 995620790 386075092 628286403 386075092 410862497 386075092 214500542 386075092 623288164 386075092 757607851 386075092 413403312 386075092 316571948 386075092 464349441 386075092 30754215 386075092 207649729 386075092 224148924 386075092 638582230 386075092 670688690 386075092 445758129 386075092 59001736 386075092 678824859 386075092 167277835 386075092 501758185 386075092 438954145 386075092 447956264 386075092 178843132 386075092 566667900 386075092 739994368 386075092 91060500 386075092 418018914 386075092 399559864 386075092 760387471 386075092 672680626 386075092 549332931 386075092 854519991 386075092 854699642 386075092 106820373 386075092 600964661 386075092 607176832 386075092 638722575 386075092 364925561 386075092 787594629 386075092 764325766 386075092 633458650 386075092 386540413 386075092 619554473 386075092 521527681 386075092 997918297 386075092 783015413 386075092 761777156 386075092 768865867 386075092 194558911 386075092 145305268 386075092 887800087 386075092 122236360 386075092 142623665 386075092 358238209 386075092 733711598 386075092 350943613 386075092 480330243 386075092 88933677 386075092 358519438 386075092 398324444 386075092 497987633 386075092 388401731 386075092 753197694 386075092 256380144 386075092 268837755 386075092 821867114 386075092 138935286 386075092 220216061 386075092 266574134 386075092 626116510 386075092 629406750 386075092 768430095 386075092 305997402 386075092 875979408 386075092 187853953 386075092 969511020 386075092 787801299 386075092 856053239 386075092 557093584 386075092 67676232 386075092 43887923 386075092 766089054 386075092 258097771 386075092 156336478 386075092 130383237 386075092 875944239 386075092 960327872 386075092 53726930 386075092 740073228 386075092 992927236 386075092 343252091 386075092 286945922 386075092 973251219 386075092 909530316 386075092 123235745 386075092 546052407 386075092 618234366 386075092 558658172 386075092 502033512 386075092 229795119 386075092 158338887 386075092 544259168 386075092 569064302 386075092 831842590 386075092 840956703 386075092 7888531 386075092 539101851 386075092 681382582 386075092 175948239 386075092 486013167 386075092 920493054 386075092 175654346 386075092 737921795 386075092 5001535 386075092 608552465 386075092 321971662 386075092 115510817 386075092 905967469 386075092 412768407 386075092 566532781 386075092 313971290 386075092 957580384 386075092 367850932 386075092 229442145 386075092 284075846 386075092 668796002 386075092 636777006 386075092 717823053 386075092 949617839 386075092 811499257 386075092 607040109 386075092 107076051 386075092 643750642 386075092 706720572 386075092 345771959 386075092 658556834 386075092 749609690 386075092 159381414 386075092 293163781 386075092 611441857 386075092 178931723 386075092 345065484 386075092 533459713 386075092 696599983 386075092 642497090 386075092 560303425 386075092 457489788 386075092 161673169 386075092 672133398 386075092 892533535 386075092 449453242 386075092 492587829 386075092 762151649 386075092 910398119 386075092 587748023 386075092 819428424 386075092 917750816 386075092 726899247 386075092 798939053 386075092 178022230 386075092 425123278 386075092 80501023 386075092 131250545 386075092 463433390 386075092 416897677 386075092 420953568 386075092 717195048 386075092 610805321 386075092 503427745 386075092 957987810 386075092 751169762 386075092 607374643 386075092 26276288 386075092 984005115 386075092 454341619 386075092 563477498 386075092 723172056 386075092 298573324 386075092 648950580 386075092 565332390 386075092 635587714 386075092 200688377 386075092 66923881 386075092 48488157 386075092 340533765 386075092 622297450 386075092 752047565 386075092 958659338 386075092 567935683 386075092 239005591 386075092 16437052 386075092 642527657 386075092 724275785 386075092 430697113 386075092 256906992 386075092 995839805 386075092 193392642 386075092 716597368 386075092 662060155 386075092 318186644 386075092 415362662 386075092 586881105 386075092 704265484 386075092 676120443 386075092 856800959 386075092 384110510 386075092 241305447 386075092 707777375 386075092 756391697 386075092 349807983 386075092 384984436 386075092 403183113 386075092 413967508 386075092 54498464 386075092 564092972 386075092 191710609 386075092 606752147 386075092 705352198 386075092 337009412 386075092 382235150 386075092 928418568 386075092 30230138 386075092 166772804 386075092 543638176 386075092 774931814 386075092 210522833 386075092 463896607 386075092 183733642 386075092 234457648 386075092 454942233 386075092 459659226 386075092 310257535 386075092 506922853 386075092 525771929 386075092 833412340 386075092 33770214 386075092 51738477 386075092 420556848 386075092 654887178 386075092 696068545 386075092 14207348 386075092 531574687 386075092 857237043 386075092 261093403 386075092 828985619 386075092 432914974 386075092 502597732 386075092 809602431 386075092 943571938 386075092 31905178 386075092 819725986 386075092 415011379 386075092 636698715 386075092 318088250 386075092 249008879 386075092 354167279 386075092 881201406 386075092 507255380 386075092 909004424 386075092 319396286 386075092 21052319 386075092 924631917 386075092 425104934 386075092 86823544 386075092 347490391 386075092 275019997 386075092 306037798 386075092 265774583 386075092 977400494 386075092 263793871 386075092 20722918 386075092 645717396 386075092 435079648 386075092 333401273 386075092 51212411 386075092 28631477 386075092 905797088 386075092 892997728 386075092 736957254 386075092 408002900 386075092 385963181 386075092 345244418 386075092 812390278 386075092 616498687 386075092 127551779 386075092 742059436 386075092 825979738 386075092 766691518 386075092 436196454 386075092 394065750 386075092 352272863 386075092 612442378 386075092 301876668 386075092 297311190 386075092 429184292 386075092 605478100 386075092 344290948 386075092 613743675 386075092 701842998 386075092 352495267 386075092 601228491 386075092 397895155 386075092 522012423 386075092 376063972 386075092 79793945 386075092 67303234 386075092 690496233 386075092 342518173 386075092 270210003 386075092 507757447 386075092 888473617 386075092 199402668 386075092 398169597 386075092 133678040 386075092 496668037 386075092 967704124 386075092 191521351 386075092 389142232 386075092 322108468 386075092 375179798 386075092 996454163 386075092 862870574 386075092 897448514 386075092 563538479 386075092 340308042 386075092 559895323 386075092 623628870 386075092 812405894 386075092 537383390 386075092 164814308 386075092 614931733 386075092 586420128 386075092 742482580 386075092 840715443 386075092 461059735 386075092 728336542 386075092 126918613 386075092 648210973 386075092 577297112 386075092 121168868 386075092 993678266 386075092 11090757 386075092 924452481 386075092 682903632 386075092 37620539 386075092 780064320 386075092 955826803 386075092 221574803 386075092 836665083 386075092 616233283 386075092 754745032 386075092 888651575 386075092 123645490 386075092 921096778 386075092 923124640 386075092 271440550 386075092 569464741 386075092 453734979 386075092 581523250 386075092 419111414 386075092 636187296 386075092 12833258 386075092 372845586 386075092 956899817 386075092 623017423 386075092 923833421 386075092 719187116 386075092 487961838 386075092 834129352 386075092 98047683 386075092 512294087 386075092 125056894 386075092 571585323 386075092 816930256 386075092 694980377 386075092 929647379 386075092 266979068 386075092 886787083 386075092 837857652 386075092 927143501 386075092 123655490 386075092 404939302 386075092 507094494 386075092 949557244 386075092 391921663 386075092 137255101 386075092 226786925 386075092 298944201 386075092 293670858 386075092 514580490 386075092 319342741 386075092 240750597 386075092 628013760 386075092 64667037 386075092 47833981 386075092 889025541 386075092 567784428 386075092 511362561 386075092 202137981 386075092 106574862 386075092 520503695 386075092 227890767 386075092 801653779 386075092 575456133 386075092 117697283 386075092 870709796 386075092 209238765 386075092 559739031 386075092 11938924 386075092 607820935 386075092 801808905 386075092 809745995 386075092 206047385 386075092 991463303 386075092 465633630 386075092 933758345 386075092 782728289 386075092 551189340 386075092 411446649 386075092 595919108 386075092 299410636 386075092 350608164 386075092 975511458 386075092 32130350 386075092 967578519 386075092 932193768 386075092 435330110 386075092 503535858 386075092 399591168 386075092 231948032 386075092 354455811 386075092 884191009 386075092 346605010 386075092 202870183 386075092 600196184 386075092 782415513 386075092 407187894 386075092 246707572 386075092 488297061 386075092 825663775 386075092 992348821 386075092 848151668 386075092 254013046 386075092 205962695 386075092 730135555 386075092 76219001 386075092 895217672 386075092 216976197 386075092 229365414 386075092 384725890 386075092 508714971 386075092 423266383 386075092 305236194 386075092 664471159 386075092 239222048 386075092 699100534 386075092 521575688 386075092 563998026 386075092 175555173 386075092 679996681 386075092 394442638 386075092 473235263 386075092 353254854 386075092 241786776 386075092 275027186 386075092 866529791 386075092 310229683 386075092 958831889 386075092 827164761 386075092 812970054 386075092 44806258 386075092 104833181 386075092 610356252 386075092 132402758 386075092 126570784 386075092 455465263 386075092 646906150 386075092 289208696 386075092 636299122 386075092 888162848 386075092 953005103 386075092 450339628 386075092 747901524 386075092 368560257 386075092 133567566 386075092 515989084 386075092 700568286 386075092 796738886 386075092 38317816 386075092 279030390 386075092 73358543 386075092 106896392 386075092 102982192 386075092 110354685 386075092 12507655 386075092 742132108 386075092 750478035 386075092 403879393 386075092 994554619 386075092 942842330 386075092 913184132 386075092 62980166 386075092 844065846 386075092 206171511 386075092 801207472 386075092 606566643 386075092 263019271 386075092 949137570 386075092 907616555 386075092 132416825 386075092 565657365 386075092 566713759 386075092 404969985 386075092 872008684 386075092 957688055 386075092 981958031 386075092 780209165 386075092 666639460 386075092 991766364 386075092 67052881 386075092 528400735 386075092 961152685 386075092 541040510 386075092 11495128 386075092 301464681 386075092 189099164 386075092 277517896 386075092 248841840 386075092 149941482 386075092 146376640 386075092 763567716 386075092 99861659 386075092 648377729 386075092 508055958 386075092 711988739 386075092 708107083 386075092 830200607 386075092 410675609 386075092 813693828 386075092 292727919 386075092 183777306 386075092 101690055 386075092 400315953 386075092 761050032 386075092 547680280 386075092 716076173 386075092 970993888 386075092 730411535 386075092 547004975 386075092 553972689 386075092 584916060 386075092 122214202 386075092 277188491 386075092 879029365 386075092 65214768 386075092 652588748 386075092 531564727 386075092 946134935 386075092 770256532 386075092 625063424 386075092 380287658 386075092 398096643 386075092 136478776 386075092 508848708 386075092 853118868 386075092 698093857 386075092 878475764 386075092 147233659 386075092 517057585 386075092 582260644 386075092 172705848 386075092 325269099 386075092 585739156 386075092 896453594 386075092 183550308 386075092 197275434 386075092 828186706 386075092 648284238 386075092 771889651 386075092 121615338 386075092 476172531 386075092 124658362 386075092 909009782 386075092 318952339 386075092 983096434 386075092 11408437 386075092 141234368 386075092 997111228 386075092 830563158 386075092 989774212 386075092 837992899 386075092 121566309 386075092 45943348 386075092 93545464 386075092 2299248 386075092 250175266 386075092 178730650 386075092 205176553 386075092 750539983 386075092 591893036 386075092 152995425 386075092 421587153 386075092 918210985 386075092 149305979 386075092 121278646 386075092 448681702 386075092 297430425 386075092 795119295 386075092 431391801 386075092 987209670 386075092 889189094 386075092 992241847 386075092 628840204 386075092 732461288 386075092 242310995 386075092 436815371 386075092 776345579 386075092 148715452 386075092 976994483 386075092 74107319 386075092 458604788 386075092 925823110 386075092 124843250 386075092 317735728 386075092 285643176 386075092 693325601 386075092 624092466 386075092 957366332 386075092 677811864 386075092 107303797 386075092 563499153 386075092 954650706 386075092 393471357 386075092 454511988 386075092 767651156 386075092 73314858 386075092 836345754 386075092 658621210 386075092 826837256 386075092 215627300 386075092 281948426 386075092 192854421 386075092 999959653 386075092 425704721 386075092 423839500 386075092 405776648 386075092 698298975 386075092 703757420 386075092 771516163 386075092 707074561 386075092 443480228 386075092 395867182 386075092 655671955 386075092 517609769 386075092 224962426 386075092 643698402 386075092 747989824 386075092 108622145 386075092 144001956 386075092 994506662 386075092 473570259 386075092 19967440 386075092 159506824 386075092 127803377 386075092 507261692 386075092 202560047 386075092 838896979 386075092 654373638 386075092 822160936 386075092 383736627 386075092 280753820 386075092 516483738 386075092 676516073 386075092 271714719 386075092 554439589 386075092 583818232 386075092 32025763 386075092 328598931 386075092 420808664 386075092 751556299 386075092 781068981 386075092 963140562 386075092 667637202 386075092 934347430 386075092 873643680 386075092 939493274 386075092 773491684 386075092 336098610 386075092 726360078 386075092 758967884 386075092 978109828 386075092 49281013 386075092 16872634 386075092 533606447 386075092 107989829 386075092 84483950 386075092 445974205 386075092 936452853 386075092 267043586 386075092 144752767 386075092 866828367 386075092 466042207 386075092 459091346 386075092 691593433 386075092 20676395 386075092 875551168 386075092 836611472 386075092 283483881 386075092 331605138 386075092 377681631 386075092 979424560 386075092 976779411 386075092 616397916 386075092 726265940 386075092 810856066 386075092 334826800 386075092 759044629 386075092 111227646 386075092 396108927 386075092 5318838 386075092 153730684 386075092 634868759 386075092 433750707 386075092 784957331 386075092 648274431 386075092 311866271 386075092 283816620 386075092 673801385 386075092 834512893 386075092 556406374 386075092 675574634 386075092 362503974 386075092 855615065 386075092 405489664 386075092 657366298 386075092 894238758 386075092 489976180 386075092 154104896 386075092 796822287 386075092 447800579 386075092 769647369 386075092 48973219 386075092 474412755 386075092 745607779 386075092 987844317 386075092 478291856 386075092 571976676 386075092 993244043 386075092 422825891 386075092 218910508 386075092 197953948 386075092 738588199 386075092 614473223 386075092 814059886 386075092 696171510 386075092 721011327 386075092 256161207 386075092 449035167 386075092 712354677 386075092 124302756 386075092 487014960 386075092 36888363 386075092 879442688 386075092 513605620 386075092 289401043 386075092 914108180 386075092 32852026 386075092 558062922 386075092 161540657 386075092 609470545 386075092 704679638 386075092 535393153 386075092 275040893 386075092 522374368 386075092 512403015 386075092 262173149 386075092 942610212 386075092 66340945 386075092 654132464 386075092 585794241 386075092 418102787 386075092 395994103 386075092 398344905 386075092 812876451 386075092 885617445 386075092 802919173 386075092 76155669 386075092 407433942 386075092 838023281 386075092 315565676 386075092 637702439 386075092 451658223 386075092 915024090 386075092 342827302 386075092 538062620 386075092 739315593 386075092 845924164 386075092 439474267 386075092 891307532 386075092 379448827 386075092 106644343 386075092 311203446 386075092 387312502 386075092 209614125 386075092 112037306 386075092 916223237 386075092 502597216 386075092 515047735 386075092 941784493 386075092 262820185 386075092 233278893 386075092 201016603 386075092 283462193 386075092 497168616 386075092 89179793 386075092 835504468 386075092 293263923 386075092 854333510 386075092 529427109 386075092 436691422 386075092 223532218 386075092 353164490 386075092 901170637 386075092 948102662 386075092 761171530 386075092 917574546 386075092 375820352 386075092 231887131 386075092 578385879 386075092 810148954 386075092 333579410 386075092 942797531 386075092 727141674 386075092 434222197 386075092 522829385 386075092 542234738 386075092 555933236 386075092 582488129 386075092 728267192 386075092 31020879 386075092 133204955 386075092 904055876 386075092 564813087 386075092 755482867 386075092 406086398 386075092 147560011 386075092 585905253 386075092 759517797 386075092 807029356 386075092 173717602 386075092 312131382 386075092 423827225 386075092 103191272 386075092 917058436 386075092 791488558 386075092 625630540 386075092 90290884 386075092 675801771 386075092 775664218 386075092 197518694 386075092 582878091 386075092 72854804 386075092 989340520 386075092 707433913 386075092 805058085 386075092 181584492 386075092 479009839 386075092 209984661 386075092 166678640 386075092 223850357 386075092 112172385 386075092 574474344 386075092 116434603 386075092 699212336 386075092 977373831 386075092 697645309 386075092 319392657 386075092 459970022 386075092 285224085 386075092 790468329 386075092 669699345 386075092 131235029 386075092 784037848 386075092 571230028 386075092 967778963 386075092 694435938 386075092 667417596 386075092 275451789 386075092 770666570 386075092 878472004 386075092 566267873 386075092 526573466 386075092 148601047 386075092 85700445 386075092 90921976 386075092 688503662 386075092 874871776 386075092 685354906 386075092 62814738 386075092 988096861 386075092 709330225 386075092 676044487 386075092 257418397 386075092 483003842 386075092 809177625 386075092 640748889 386075092 33585246 386075092 625838623 386075092 972609319 386075092 999454032 386075092 552578829 386075092 701886047 386075092 979043290 386075092 679761552 386075092 813477460 386075092 119858857 386075092 697441973 386075092 331023062 386075092 88120582 386075092 636394311 386075092 882049980 386075092 862514647 386075092 462329733 386075092 780365093 386075092 932270140 386075092 125299000 386075092 52559068 386075092 334170181 386075092 279465422 386075092 867565026 386075092 331896953 386075092 185577495 386075092 793376609 386075092 144633722 386075092 196807772 386075092 515555187 386075092 189793641 386075092 811922560 386075092 413174616 386075092 663728050 386075092 454535608 386075092 241910915 386075092 72897686 386075092 452899731 386075092 419248664 386075092 164955763 386075092 34625507 386075092 220653755 386075092 509363552 386075092 944107077 386075092 357824716 386075092 742320719 386075092 818279071 386075092 536266163 386075092 158656400 386075092 855083115 386075092 4202452 386075092 128133108 386075092 520661207 386075092 931772089 386075092 507118629 386075092 720911891 386075092 732463219 386075092 313501210 386075092 551758598 386075092 918005739 386075092 676546091 386075092 512015549 386075092 455492885 386075092 720295676 386075092 509364086 386075092 275085511 386075092 284016637 386075092 512327787 386075092 888579426 386075092 85557084 386075092 63798876 386075092 998171639 386075092 942967213 386075092 511809925 386075092 750558227 386075092 85919768 386075092 951913345 386075092 397864629 386075092 518196868 386075092 283033887 386075092 147615397 386075092 956960646 386075092 177587466 386075092 720978901 386075092 671037048 386075092 189235673 386075092 638364642 386075092 71313712 386075092 985376483 386075092 186204803 386075092 376905990 386075092 75806233 386075092 923348643 386075092 9303149 386075092 674836940 386075092 867960563 386075092 438773612 386075092 16602229 386075092 301569539 386075092 17106041 386075092 616444050 386075092 184332842 386075092 497243481 386075092 733940895 386075092 930395516 386075092 704875717 386075092 692397850 386075092 338451790 386075092 542233923 386075092 920994493 386075092 985029562 386075092 250056402 386075092 622785446 386075092 806131356 386075092 584980631 386075092 547794956 386075092 31801840 386075092 709565074 386075092 338876318 386075092 19450558 386075092 255022741 386075092 527510917 386075092 747307491 386075092 595145780 386075092 539603441 386075092 668741088 386075092 770881636 386075092 244105872 386075092 164533361 386075092 996570382 386075092 482523412 386075092 696978088 386075092 215927295 386075092 293175805 386075092 561079827 386075092 64898077 386075092 891488410 386075092 352150313 386075092 176397846 386075092 23628864 386075092 629890724 386075092 555395757 386075092 888296983 386075092 491874606 386075092 210911939 386075092 953710723 386075092 197608702 386075092 266210135 386075092 568164777 386075092 137367696 386075092 491411174 386075092 511146875 386075092 256268605 386075092 670108658 386075092 472604385 386075092 510423502 386075092 726622094 386075092 335420618 386075092 340509357 386075092 152666654 386075092 46754986 386075092 524730840 386075092 165318725 386075092 673014101 386075092 889538911 386075092 485586204 386075092 59153985 386075092 439795293 386075092 405568646 386075092 226674703 386075092 491478488 386075092 623117751 386075092 231562093 386075092 253588293 386075092 266447754 386075092 690404579 386075092 969037008 386075092 677572191 386075092 708826047 386075092 470094546 386075092 480654612 386075092 52436331 386075092 360082764 386075092 45016602 386075092 364120938 386075092 389931118 386075092 179661857 386075092 497239963 386075092 554427513 386075092 583509123 386075092 586845872 386075092 230979095 386075092 199922 386075092 186689870 386075092 887914259 386075092 95316692 386075092 934905334 386075092 680926635 386075092 825582553 386075092 487327288 386075092 651471858 386075092 13400762 386075092 545998817 386075092 392773740 386075092 248855314 386075092 793822486 386075092 421512338 386075092 963069392 386075092 919553975 386075092 890956936 386075092 303745855 386075092 290309573 386075092 739112623 386075092 805753836 386075092 732371598 386075092 158450880 386075092 950401416 386075092 812548762 386075092 939352020 386075092 996444594 386075092 958252609 386075092 906187874 386075092 190330793 386075092 968468285 386075092 761494099 386075092 958744275 386075092 204890665 386075092 998628844 386075092 517144053 386075092 633976333 386075092 415738076 386075092 73211714 386075092 996696680 386075092 700016622 386075092 805199283 386075092 902426273 386075092 643876747 386075092 235326857 386075092 861834682 386075092 796561342 386075092 611345969 386075092 996692408 386075092 934076296 386075092 359169623 386075092 412168613 386075092 604339711 386075092 75150342 386075092 898628744 386075092 522554182 386075092 995344768 386075092 40431931 386075092 446809978 386075092 762526199 386075092 704167711 386075092 913144699 386075092 225685699 386075092 344604407 386075092 970107318 386075092 31303609 386075092 22215509 386075092 987327162 386075092 324908754 386075092 938713744 386075092 716906882 386075092 140904962 386075092 95694311 386075092 230820522 386075092 39728008 386075092 707710661 386075092 639626829 386075092 17867008 386075092 596607758 386075092 523865934 386075092 556515455 386075092 39848108 386075092 193484167 386075092 432980931 386075092 430684382 386075092 778699097 386075092 652283006 386075092 288790786 386075092 764456757 386075092 539345166 386075092 144659234 386075092 400323233 386075092 71981133 386075092 627414321 386075092 378623896 386075092 941249303 386075092 681777836 386075092 120142801 386075092 76192093 386075092 100484681 386075092 246285835 386075092 180729581 386075092 88941168 386075092 887492135 386075092 346417135 386075092 575219583 386075092 574420670 386075092 830430762 386075092 569131210 386075092 543115994 386075092 181851164 386075092 887607022 386075092 134460327 386075092 325190019 386075092 128583561 386075092 224839116 386075092 485679559 386075092 514271976 386075092 815639657 386075092 399133165 386075092 957467586 386075092 229824253 386075092 5655631 386075092 837959505 386075092 720663723 386075092 276155926 386075092 609806593 386075092 720535598 386075092 17489096 386075092 175603293 386075092 618317047 386075092 437116069 386075092 749938095 386075092 997810607 386075092 69297040 386075092 257628998 386075092 531063632 386075092 606053113 386075092 932336128 386075092 182768427 386075092 753154524 386075092 43431895 386075092 480012103 386075092 792043863 386075092 859583620 386075092 398791701 386075092 35627820 386075092 974658943 386075092 205132297 386075092 712459953 386075092 494161370 386075092 153788495 386075092 348785988 386075092 848119100 386075092 261419374 386075092 277755695 386075092 479400172 386075092 861122290 386075092 630041595 386075092 276501731 386075092 734521653 386075092 530413930 386075092 192237716 386075092 646636482 386075092 387261810 386075092 554608343 386075092 192044283 386075092 614647971 386075092 649401316 386075092 990563711 386075092 987516021 386075092 412302450 386075092 260244602 386075092 811934455 386075092 828796301 386075092 847687475 386075092 665671491 386075092 87242765 386075092 624128674 386075092 602276563 386075092 807086222 386075092 117503378 386075092 473432284 386075092 671703335 386075092 204841560 386075092 467320341 386075092 653887122 386075092 905213095 386075092 847499530 386075092 605949649 386075092 873162270 386075092 339767274 386075092 376854875 386075092 612309444 386075092 658508535 386075092 740761359 386075092 616150252 386075092 516622604 386075092 370560396 386075092 639867153 386075092 593817825 386075092 704433492 386075092 921196911 386075092 31133114 386075092 834429193 386075092 629554032 386075092 858954569 386075092 117017257 386075092 580394575 386075092 30174093 386075092 355452705 386075092 181511233 386075092 899105552 386075092 140134821 386075092 937067012 386075092 273971650 386075092 408708763 386075092 435657159 386075092 716832695 386075092 13761504 386075092 620845519 386075092 685803793 386075092 850124028 386075092 561630219 386075092 573371731 386075092 154623564 386075092 259624065 386075092 316274685 386075092 55334574 386075092 895109708 386075092 764595544 386075092 72092961 386075092 750012036 386075092 201155357 386075092 222265090 386075092 230959250 386075092 826752035 386075092 405150051 386075092 594719586 386075092 590963113 386075092 918023904 386075092 955688556 386075092 284261033 386075092 593198392 386075092 145422931 386075092 82847746 386075092 926924237 386075092 290099992 386075092 19231131 386075092 425265061 386075092 673272714 386075092 689225308 386075092 481140554 386075092 27707452 386075092 627799499 386075092 148624272 386075092 281550223 386075092 463403042 386075092 44422966 386075092 953559274 386075092 296359063 386075092 429197160 386075092 261577991 386075092 658272951 386075092 83525103 386075092 192584859 386075092 584036903 386075092 756139288 386075092 710491004 386075092 687275334 386075092 676259433 386075092 151677912 386075092 927030035 386075092 365358335 386075092 855813109 386075092 910546843 386075092 240760462 386075092 470602294 386075092 82985195 386075092 179064830 386075092 421322727 386075092 660243570 386075092 66698493 386075092 314496113 386075092 768206219 386075092 458810207 386075092 972755809 386075092 586332733 386075092 674509607 386075092 720159381 386075092 9360357 386075092 660412564 386075092 650578946 386075092 59362203 386075092 536331214 386075092 711913133 386075092 524884673 386075092 966022399 386075092 383314791 386075092 726161601 386075092 941711641 386075092 315441429 386075092 398300690 386075092 444505128 386075092 555710110 386075092 293531882 386075092 931818280 386075092 413843920 386075092 42153230 386075092 39248613 386075092 656487755 386075092 935759994 386075092 770819814 386075092 157334246 386075092 155739303 386075092 191669436 386075092 389131712 386075092 484527340 386075092 237225128 386075092 206586683 386075092 224005715 386075092 455718606 386075092 6291618 386075092 27740352 386075092 394848861 386075092 77862484 386075092 682305967 386075092 779603471 386075092 262980673 386075092 244034950 386075092 743793888 386075092 251752526 386075092 134174208 386075092 882901580 386075092 150234432 386075092 391235744 386075092 804697145 386075092 777128559 386075092 115619601 386075092 872593196 386075092 350464539 386075092 43666897 386075092 324850110 386075092 411448138 386075092 609092555 386075092 693572697 386075092 470589368 386075092 90012036 386075092 916134533 386075092 662634046 386075092 270604567 386075092 359377469 386075092 451620916 386075092 307845877 386075092 761688529 386075092 132168441 386075092 625637699 386075092 304148146 386075092 232645509 386075092 87531036 386075092 104417598 386075092 409491392 386075092 593177114 386075092 271978963 386075092 927208208 386075092 697177392 386075092 765402811 386075092 599563965 386075092 254210563 386075092 575349950 386075092 259069369 386075092 136649642 386075092 907722478 386075092 880926876 386075092 7425109 386075092 832422245 386075092 895065408 386075092 88515896 386075092 152967249 386075092 528465393 386075092 459636028 386075092 922836348 386075092 551838834 386075092 253452880 386075092 846506728 386075092 88695616 386075092 252192546 386075092 67593791 386075092 805647636 386075092 48632367 386075092 777961757 386075092 143104727 386075092 754503891 386075092 812100928 386075092 68415316 386075092 76527589 386075092 535423490 386075092 577296532 386075092 104432874 386075092 741086849 386075092 440506691 386075092 890232980 386075092 369280850 386075092 765333716 386075092 427967342 386075092 453400503 386075092 699016282 386075092 670246686 386075092 448208331 386075092 587086653 386075092 255913943 386075092 295116464 386075092 918202132 386075092 404705901 386075092 881319625 386075092 695738661 386075092 63616368 386075092 370241820 386075092 38506429 386075092 588213107 386075092 888586110 386075092 73171969 386075092 708211721 386075092 637109754 386075092 194642045 386075092 967202334 386075092 847241079 386075092 912260357 386075092 493764908 386075092 806338634 386075092 973698073 386075092 537418306 386075092 731196716 386075092 641490877 386075092 714730227 386075092 29958305 386075092 253649213 386075092 283409923 386075092 516964574 386075092 252410082 386075092 367712571 386075092 397101746 386075092 243006241 386075092 492035398 386075092 945421895 386075092 585993996 386075092 495809871 386075092 781858572 386075092 202511203 386075092 311350156 386075092 443523843 386075092 770068903 386075092 813443594 386075092 542974687 386075092 38844704 386075092 104737140 386075092 915548443 386075092 720241233 386075092 530667039 386075092 681825958 386075092 645138636 386075092 430336401 386075092 993980643 386075092 861707736 386075092 711761550 386075092 993179109 386075092 332560987 386075092 665634551 386075092 380431618 386075092 366816622 386075092 752494912 386075092 93370864 386075092 151422625 386075092 91563537 386075092 247887141 386075092 912647965 386075092 941076979 386075092 636048464 386075092 582748574 386075092 457259150 386075092 931000094 386075092 904864876 386075092 710431400 386075092 722622300 386075092 363967082 386075092 777071079 386075092 463846001 386075092 405244426 386075092 515302729 386075092 347477451 386075092 816973383 386075092 350069742 386075092 667543910 386075092 405534944 386075092 405667514 386075092 987004527 386075092 179499634 386075092 640338627 386075092 650162620 386075092 616143432 386075092 869626705 386075092 698479731 386075092 165059375 386075092 224844192 386075092 849744774 386075092 853216344 386075092 149269673 386075092 837330817 386075092 809686125 386075092 170249695 386075092 618365094 386075092 224756589 386075092 498223174 386075092 337381939 386075092 253415531 386075092 536593191 386075092 832734895 386075092 198540480 386075092 524645321 386075092 929088958 386075092 908291159 386075092 66369907 386075092 676131028 386075092 439237814 386075092 656628650 386075092 475634657 386075092 200668780 386075092 373770609 386075092 793245370 386075092 371620194 386075092 439302557 386075092 919500262 386075092 529674655 386075092 911201374 386075092 610650514 386075092 171817759 386075092 101279921 386075092 930718166 386075092 26543457 386075092 601867784 386075092 915514840 386075092 780657879 386075092 632735622 386075092 385747205 386075092 85163860 386075092 22663339 386075092 492356675 386075092 897781396 386075092 148560506 386075092 505152551 386075092 561568514 386075092 981985010 386075092 606788487 386075092 858759340 386075092 909112585 386075092 625458467 386075092 667455140 386075092 653165595 386075092 101499969 386075092 572134108 386075092 40602300 386075092 197629475 386075092 350273326 386075092 544502611 386075092 772798254 386075092 959147393 386075092 267744600 386075092 693791035 386075092 987567186 386075092 81020838 386075092 952233257 386075092 736436233 386075092 74953036 386075092 625717109 386075092 91538962 386075092 41113122 386075092 698853445 386075092 378262466 386075092 391221786 386075092 83221642 386075092 324929477 386075092 802443563 386075092 362854324 386075092 259074038 386075092 873754132 386075092 324239590 386075092 697648298 386075092 143714678 386075092 412873091 386075092 152521895 386075092 202559817 386075092 565104490 386075092 377951059 386075092 443461572 386075092 576228933 386075092 909306961 386075092 872770981 386075092 605997868 386075092 546861665 386075092 819289825 386075092 576280630 386075092 617855211 386075092 95236474 386075092 548697614 386075092 272161331 386075092 99671085 386075092 936898459 386075092 912712573 386075092 510381938 386075092 395890419 386075092 993319572 386075092 783475407 386075092 556111027 386075092 466180738 386075092 13366372 386075092 61132718 386075092 293983454 386075092 163791176 386075092 164302151 386075092 573783116 386075092 695087622 386075092 574838728 386075092 98733552 386075092 130503177 386075092 383779130 386075092 332990947 386075092 813336020 386075092 690441371 386075092 541855031 386075092 585205386 386075092 141921955 386075092 29249188 386075092 960609921 386075092 485097399 386075092 121699795 386075092 564102422 386075092 834887006 386075092 475172873 386075092 413552202 386075092 763216239 386075092 138443082 386075092 223101195 386075092 642874090 386075092 481938691 386075092 186845447 386075092 364354265 386075092 586708200 386075092 980951766 386075092 270073261 386075092 483308499 386075092 115461030 386075092 67217510 386075092 651894328 386075092 929468359 386075092 305834720 386075092 37207552 386075092 363522498 386075092 564962147 386075092 955768876 386075092 675879730 386075092 594329180 386075092 876805953 386075092 947156188 386075092 487023062 386075092 296757634 386075092 493426253 386075092 457903426 386075092 895044876 386075092 181769663 386075092 110246587 386075092 266224968 386075092 216714505 386075092 78284997 386075092 142913913 386075092 556314603 386075092 534123359 386075092 197233361 386075092 898733058 386075092 699077859 386075092 182156830 386075092 926127134 386075092 139815585 386075092 616939822 386075092 982714267 386075092 638865367 386075092 381420607 386075092 723976694 386075092 862480576 386075092 511442322 386075092 180366786 386075092 990451213 386075092 341989023 386075092 772433903 386075092 175057914 386075092 961059201 386075092 19183629 386075092 24088480 386075092 115426152 386075092 734841742 386075092 292524299 386075092 62642862 386075092 995205543 386075092 735488842 386075092 621696573 386075092 452361931 386075092 459365890 386075092 810870717 386075092 658168176 386075092 185217107 386075092 442100002 386075092 245859549 386075092 935910840 386075092 18079077 386075092 69005657 386075092 888166898 386075092 862666237 386075092 868888867 386075092 661289704 386075092 955914197 386075092 827838178 386075092 968456702 386075092 933697159 386075092 856124212 386075092 153814052 386075092 715448548 386075092 257200482 386075092 776220294 386075092 77704011 386075092 132946562 386075092 897777971 386075092 486764790 386075092 513913626 386075092 848617415 386075092 954770014 386075092 731200992 386075092 60877575 386075092 11525205 386075092 721159173 386075092 844856418 386075092 957676797 386075092 640343165 386075092 811352876 386075092 677146614 386075092 176566169 386075092 224444209 386075092 596852438 386075092 131036854 386075092 921181246 386075092 227735043 386075092 740011340 386075092 188967271 386075092 175965959 386075092 280626129 386075092 291411872 386075092 524406963 386075092 613331705 386075092 868007546 386075092 971651325 386075092 768097219 386075092 451784332 386075092 115956248 386075092 597721579 386075092 639202186 386075092 281936944 386075092 802912538 386075092 879023782 386075092 738124321 386075092 265328891 386075092 167315559 386075092 755747295 386075092 964831700 386075092 518739577 386075092 230015123 386075092 610273915 386075092 727526394 386075092 587353656 386075092 654511318 386075092 952973772 386075092 858196694 386075092 245749327 386075092 793266056 386075092 709958776 386075092 832032500 386075092 114982999 386075092 890649315 386075092 588619888 386075092 7625770 386075092 266835644 386075092 225227079 386075092 314578023 386075092 889596137 386075092 324428813 386075092 914928205 386075092 396142974 386075092 590765504 386075092 917916680 386075092 178647123 386075092 720812075 386075092 961973637 386075092 564432690 386075092 818038813 386075092 577065080 386075092 40980000 386075092 876837056 386075092 127848751 386075092 268644363 386075092 854839993 386075092 920411017 386075092 506989008 386075092 125047320 386075092 424053657 386075092 548417617 386075092 969269985 386075092 656509576 386075092 883584639 386075092 818688293 386075092 902741623 386075092 807645039 386075092 629973141 386075092 112671823 386075092 387954992 386075092 970414192 386075092 796728045 386075092 491660454 386075092 836522332 386075092 965717619 386075092 766740573 386075092 202776414 386075092 650435016 386075092 602385985 386075092 444235926 386075092 636249471 386075092 73134613 386075092 803511988 386075092 20307868 386075092 64181119 386075092 972413899 386075092 371455159 386075092 320685735 386075092 839540021 386075092 640832961 386075092 389324732 386075092 511097790 386075092 669691859 386075092 73836823 386075092 945399543 386075092 171512439 386075092 347357533 386075092 709241918 386075092 159394541 386075092 62162496 386075092 705730791 386075092 71631925 386075092 949402749 386075092 64318910 386075092 392923416 386075092 462918186 386075092 989849757 386075092 285413429 386075092 144521817 386075092 53256957 386075092 445894448 386075092 540693013 386075092 391042764 386075092 862072404 386075092 595576172 386075092 950419121 386075092 825185235 386075092 505401504 386075092 78874044 386075092 765901107 386075092 237953325 386075092 731204170 386075092 984662954 386075092 280617570 386075092 821016913 386075092 45992831 386075092 711179573 386075092 62502190 386075092 846238759 386075092 804439101 386075092 63688802 386075092 162254275 386075092 631935024 386075092 327277971 386075092 897313149 386075092 503223626 386075092 243066767 386075092 796239106 386075092 223284208 386075092 591950187 386075092 443899346 386075092 721092909 386075092 695927100 386075092 384358711 386075092 17508522 386075092 577120338 386075092 929654032 386075092 913206479 386075092 751784956 386075092 452025129 386075092 705847738 386075092 947953357 386075092 613017327 386075092 287307840 386075092 545436089 386075092 39285067 386075092 633326304 386075092 660232239 386075092 298267836 386075092 162271941 386075092 459290526 386075092 929863481 386075092 811803314 386075092 647013038 386075092 388632418 386075092 282040592 386075092 671314295 386075092 236864967 386075092 298826399 386075092 119913191 386075092 52111185 386075092 955135937 386075092 875647372 386075092 378571691 386075092 9021047 386075092 719487581 386075092 89237818 386075092 375143769 386075092 58254225 386075092 428045113 386075092 367045212 386075092 771752359 386075092 633819284 386075092 332868338 386075092 519308572 386075092 742688405 386075092 127014020 386075092 70916228 386075092 289039271 386075092 576815751 386075092 700821287 386075092 544268892 386075092 718356099 386075092 202491471 386075092 150564833 386075092 408605846 386075092 55158390 386075092 119427104 386075092 152809520 386075092 309369501 386075092 471164388 386075092 303470147 386075092 426289809 386075092 931976393 386075092 225524706 386075092 420735653 386075092 31428750 386075092 300652629 386075092 508541604 386075092 937237303 386075092 783159335 386075092 895166564 386075092 313879290 386075092 978053141 386075092 720288642 386075092 448951196 386075092 276508790 386075092 437619852 386075092 909344641 386075092 989017174 386075092 236234548 386075092 788855354 386075092 747722570 386075092 80319300 386075092 734528589 386075092 459734938 386075092 228943251 386075092 690820970 386075092 377224440 386075092 623371955 386075092 251622010 386075092 954344597 386075092 521865455 386075092 197084504 386075092 244425620 386075092 614207856 386075092 756657235 386075092 899657069 386075092 823394886 386075092 206206415 386075092 773589693 386075092 468617791 386075092 500741184 386075092 118579337 386075092 855462266 386075092 986431690 386075092 936251795 386075092 636781206 386075092 107922040 386075092 681092209 386075092 478323197 386075092 565619027 386075092 459605455 386075092 452567874 386075092 865177221 386075092 980549927 386075092 519876566 386075092 477155974 386075092 13652542 386075092 556367028 386075092 349877343 386075092 621357299 386075092 236574577 386075092 466137207 386075092 727154355 386075092 600215234 386075092 16153680 386075092 415970615 386075092 602445960 386075092 804074991 386075092 404663888 386075092 210513661 386075092 876056426 386075092 968918292 386075092 768706779 386075092 19219645 386075092 36730921 386075092 374730968 386075092 620463920 386075092 643755124 386075092 320915044 386075092 398377321 386075092 474279608 386075092 908142958 386075092 939055580 386075092 319987699 386075092 983035700 386075092 944114672 386075092 895691134 386075092 872459732 386075092 936194551 386075092 86611220 386075092 271496198 386075092 276714999 386075092 322181556 386075092 899880862 386075092 349341678 386075092 544010396 386075092 552969981 386075092 786835138 386075092 289957718 386075092 207245274 386075092 536069940 386075092 276124979 386075092 666650050 386075092 305854305 386075092 292101916 386075092 913772114 386075092 194159481 386075092 869701435 386075092 122654915 386075092 113150431 386075092 642839585 386075092 466381285 386075092 477800760 386075092 848999983 386075092 572240836 386075092 124055873 386075092 52710296 386075092 583316353 386075092 522927698 386075092 19502590 386075092 776598380 386075092 841789483 386075092 581750371 386075092 879468202 386075092 892584416 386075092 880841546 386075092 195225892 386075092 215903867 386075092 532683983 386075092 854564644 386075092 919423393 386075092 632876811 386075092 928372593 386075092 181664334 386075092 439117508 386075092 456469386 386075092 985547102 386075092 712648882 386075092 131110987 386075092 636542258 386075092 523427140 386075092 412391262 386075092 778672721 386075092 801932470 386075092 720920136 386075092 91381827 386075092 24873636 386075092 681885688 386075092 681304177 386075092 816574824 386075092 626400842 386075092 701975772 386075092 122555125 386075092 929532160 386075092 508282938 386075092 731233063 386075092 120923331 386075092 569890549 386075092 528143575 386075092 370996814 386075092 915975074 386075092 110504839 386075092 323961849 386075092 998200017 386075092 974609256 386075092 810363920 386075092 159572999 386075092 94939187 386075092 152418754 386075092 376007890 386075092 571471045 386075092 327424479 386075092 750214636 386075092 769700005 386075092 761960990 386075092 656366063 386075092 440887575 386075092 378676007 386075092 323042737 386075092 660010433 386075092 102030831 386075092 459803409 386075092 636996141 386075092 550719603 386075092 584341837 386075092 104165086 386075092 296223343 386075092 302335156 386075092 388332544 386075092 517294011 386075092 183924712 386075092 343942930 386075092 829821691 386075092 393271351 386075092 70752167 386075092 243337933 386075092 909183144 386075092 777970013 386075092 150528766 386075092 323664683 386075092 596036547 386075092 754875026 386075092 747701613 386075092 153332158 386075092 656931875 386075092 511265983 386075092 595979767 386075092 730048361 386075092 211425326 386075092 639912083 386075092 371888699 386075092 849139147 386075092 262797840 386075092 295604849 386075092 212053542 386075092 907451214 386075092 460459032 386075092 636991822 386075092 812213819 386075092 684192615 386075092 951912652 386075092 307624795 386075092 217177274 386075092 178513631 386075092 713163119 386075092 828800743 386075092 915016653 386075092 177281041 386075092 367081763 386075092 684081695 386075092 838092597 386075092 495505209 386075092 461009852 386075092 426889316 386075092 529120387 386075092 396686391 386075092 959764356 386075092 584068224 386075092 603907621 386075092 396970194 386075092 146296500 386075092 766093518 386075092 420371640 386075092 371590922 386075092 713628405 386075092 409236668 386075092 159314369 386075092 266646903 386075092 244266664 386075092 232692112 386075092 717691415 386075092 625841306 386075092 197072677 386075092 650166218 386075092 158255932 386075092 770507418 386075092 11833480 386075092 787390610 386075092 175121459 386075092 708681679 386075092 780834331 386075092 77071446 386075092 260529200 386075092 864600864 386075092 29067066 386075092 691866463 386075092 957677993 386075092 623921075 386075092 630799497 386075092 186056032 386075092 305176771 386075092 334831284 386075092 598762519 386075092 873137964 386075092 812672325 386075092 455656495 386075092 839711906 386075092 508653531 386075092 650553261 386075092 16480500 386075092 828581620 386075092 65706017 386075092 835656863 386075092 877644597 386075092 925947259 386075092 644881790 386075092 467697388 386075092 38105437 386075092 993128525 386075092 277245619 386075092 222016993 386075092 635078437 386075092 440626232 386075092 900356497 386075092 304792433 386075092 139649515 386075092 3614380 386075092 292090468 386075092 76578487 386075092 718240831 386075092 372936999 386075092 782050829 386075092 219428721 386075092 556959314 386075092 126139029 386075092 520514926 386075092 800560640 386075092 639111146 386075092 405318247 386075092 753019064 386075092 837919218 386075092 575567651 386075092 756850466 386075092 20702646 386075092 960639788 386075092 799707723 386075092 998430406 386075092 419093260 386075092 611594414 386075092 41906922 386075092 761929596 386075092 859634284 386075092 257029925 386075092 575494097 386075092 288819891 386075092 970105911 386075092 858285190 386075092 112475250 386075092 970839920 386075092 703133987 386075092 721137862 386075092 722293117 386075092 721697994 386075092 952444032 386075092 180185637 386075092 136745901 386075092 960246310 386075092 117450722 386075092 689606816 386075092 108163286 386075092 899094558 386075092 523202260 386075092 601306109 386075092 225456956 386075092 75298615 386075092 886365194 386075092 933247721 386075092 6038042 386075092 746609640 386075092 468837799 386075092 904527755 386075092 299321226 386075092 39446476 386075092 111781858 386075092 924708970 386075092 543130745 386075092 953587009 386075092 842206445 386075092 879288272 386075092 762416691 386075092 922144964 386075092 243488477 386075092 169610765 386075092 68657711 386075092 628269457 386075092 769615929 386075092 415672433 386075092 23204967 386075092 662522701 386075092 56516301 386075092 899276347 386075092 499128429 386075092 116403505 386075092 565879757 386075092 472703788 386075092 199169923 386075092 8350001 386075092 544812220 386075092 593806624 386075092 927231952 386075092 254728882 386075092 243114926 386075092 366045443 386075092 517750055 386075092 204877049 386075092 160336279 386075092 174319109 386075092 871485824 386075092 828190263 386075092 606482068 386075092 527508006 386075092 632875744 386075092 423773740 386075092 43717817 386075092 871676566 386075092 306472287 386075092 804116710 386075092 799108080 386075092 391687050 386075092 311347424 386075092 128595837 386075092 653324028 386075092 80430014 386075092 693037425 386075092 970427852 386075092 863806491 386075092 756473522 386075092 903699883 386075092 334781046 386075092 879931743 386075092 687871577 386075092 501190008 386075092 555460587 386075092 415022220 386075092 799360096 386075092 400214116 386075092 735331181 386075092 673185002 386075092 278194144 386075092 702696171 386075092 169657568 386075092 229953612 386075092 231452430 386075092 987239474 386075092 783172931 386075092 600843498 386075092 356553880 386075092 73676453 386075092 325144106 386075092 747174706 386075092 524645085 386075092 240853442 386075092 278983717 386075092 58474138 386075092 519879339 386075092 46717608 386075092 263333392 386075092 563338783 386075092 360639164 386075092 982938473 386075092 490327739 386075092 353979009 386075092 936199070 386075092 329711347 386075092 292594404 386075092 742459274 386075092 545679500 386075092 494759142 386075092 318109246 386075092 8854735 386075092 832891256 386075092 625431164 386075092 838611907 386075092 678330003 386075092 456934498 386075092 149596919 386075092 30237894 386075092 442357814 386075092 676778178 386075092 666811811 386075092 444000238 386075092 650926292 386075092 964979765 386075092 89787231 386075092 73666300 386075092 778468956 386075092 809375466 386075092 943332326 386075092 225262116 386075092 306834740 386075092 927843801 386075092 297288439 386075092 488930145 386075092 625011157 386075092 742729086 386075092 637257060 386075092 219893717 386075092 178325913 386075092 12539241 386075092 964712001 386075092 196274858 386075092 906586400 386075092 725504814 386075092 1089703 386075092 672486522 386075092 27579849 386075092 387204923 386075092 593318315 386075092 288490517 386075092 725093377 386075092 586174394 386075092 755094229 386075092 902615396 386075092 361015549 386075092 957513252 386075092 710048569 386075092 895000684 386075092 190568224 386075092 392814859 386075092 643550562 386075092 345991875 386075092 303025660 386075092 884199949 386075092 971621502 386075092 219145373 386075092 903853003 386075092 677193183 386075092 571923143 386075092 179759215 386075092 779312954 386075092 762201046 386075092 141635215 386075092 436434215 386075092 484695587 386075092 765547058 386075092 712609791 386075092 452397058 386075092 538784577 386075092 975382191 386075092 144403875 386075092 888204311 386075092 502890048 386075092 440539969 386075092 226103760 386075092 21174702 386075092 816575903 386075092 479637776 386075092 833416290 386075092 255972991 386075092 441489007 386075092 207787849 386075092 338902216 386075092 639042401 386075092 864129097 386075092 918906615 386075092 184804046 386075092 788361847 386075092 380188449 386075092 710195924 386075092 992278701 386075092 239101390 386075092 377471792 386075092 571194516 386075092 638639210 386075092 715383672 386075092 649977645 386075092 524632477 386075092 848375127 386075092 207301929 386075092 720813743 386075092 180432721 386075092 262892414 386075092 405316814 386075092 851302025 386075092 511217337 386075092 160926531 386075092 998771650 386075092 974635112 386075092 959932099 386075092 763094562 386075092 166668187 386075092 223673088 386075092 133136425 386075092 989137967 386075092 354412698 386075092 752687690 386075092 412763779 386075092 53337645 386075092 391160 386075092 253158493 386075092 930113064 386075092 121928424 386075092 58521732 386075092 445188711 386075092 505888538 386075092 901691903 386075092 885282241 386075092 86211066 386075092 128445781 386075092 823093465 386075092 702946028 386075092 252504967 386075092 792738954 386075092 414468648 386075092 540155841 386075092 220672481 386075092 341074080 386075092 939949940 386075092 478064473 386075092 273744780 386075092 709439222 386075092 532179744 386075092 425297340 386075092 91191446 386075092 717928045 386075092 85487569 386075092 51802369 386075092 905162220 386075092 34663172 386075092 686895684 386075092 843789895 386075092 234692994 386075092 920986116 386075092 83302719 386075092 594175402 386075092 343792008 386075092 981034993 386075092 456616913 386075092 822412547 386075092 659361878 386075092 83921741 386075092 752016561 386075092 88674193 386075092 262008778 386075092 763336540 386075092 810354204 386075092 739391596 386075092 352557257 386075092 906976838 386075092 319751612 386075092 133997602 386075092 955243858 386075092 543224289 386075092 329131804 386075092 676817480 386075092 260786833 386075092 825300439 386075092 404880467 386075092 568002207 386075092 315395961 386075092 915275139 386075092 439287204 386075092 241993592 386075092 227524255 386075092 509104732 386075092 683857532 386075092 645929112 386075092 428059263 386075092 868973487 386075092 480640284 386075092 207410407 386075092 405851950 386075092 374590730 386075092 107603697 386075092 725086386 386075092 173683001 386075092 881531689 386075092 143807276 386075092 289421853 386075092 707937210 386075092 491833011 386075092 398227079 386075092 389865793 386075092 795006892 386075092 326962093 386075092 664760177 386075092 801271067 386075092 603614782 386075092 834035532 386075092 185399890 386075092 849925067 386075092 117596937 386075092 375542541 386075092 843758543 386075092 986864724 386075092 403780409 386075092 386575859 386075092 465659766 386075092 176233862 386075092 951556379 386075092 884790520 386075092 418963232 386075092 657662218 386075092 318164138 386075092 133692350 386075092 331191067 386075092 581964925 386075092 512937371 386075092 118844106 386075092 925846448 386075092 906368803 386075092 6735893 386075092 313563879 386075092 959049518 386075092 767090364 386075092 405441510 386075092 244429629 386075092 560710853 386075092 320315533 386075092 459244137 386075092 772820767 386075092 971448696 386075092 673760738 386075092 671299368 386075092 165213732 386075092 256311173 386075092 593623032 386075092 833754774 386075092 56122988 386075092 195795902 386075092 788334831 386075092 785852458 386075092 822756958 386075092 877145319 386075092 319874908 386075092 711487303 386075092 264697062 386075092 66651379 386075092 589879214 386075092 759720159 386075092 229728819 386075092 487664022 386075092 413838991 386075092 705534016 386075092 5811083 386075092 198965333 386075092 140061636 386075092 247138098 386075092 570221657 386075092 291166090 386075092 464591794 386075092 882672923 386075092 581190505 386075092 819757812 386075092 567173719 386075092 43598936 386075092 725034005 386075092 495834529 386075092 477773895 386075092 558885462 386075092 736045 386075092 237387729 386075092 945983951 386075092 890196184 386075092 436738292 386075092 512186750 386075092 194542182 386075092 94842184 386075092 273196829 386075092 68794761 386075092 40275264 386075092 861291062 386075092 319452608 386075092 47948163 386075092 653997806 386075092 816877326 386075092 888153105 386075092 249042843 386075092 500822026 386075092 3764527 386075092 103811677 386075092 938971654 386075092 272601604 386075092 703258547 386075092 937929516 386075092 238708665 386075092 424541126 386075092 544249431 386075092 454471735 386075092 956942324 386075092 666931482 386075092 720212859 386075092 81773936 386075092 57576771 386075092 426081071 386075092 455181651 386075092 483929857 386075092 797601088 386075092 136485878 386075092 392336075 386075092 925421526 386075092 723900475 386075092 487865108 386075092 827417076 386075092 906184352 386075092 703787604 386075092 696876914 386075092 939221328 386075092 119363393 386075092 948127190 386075092 411787546 386075092 154781834 386075092 799481493 386075092 347895053 386075092 354615856 386075092 45264111 386075092 547850601 386075092 947929424 386075092 27457324 386075092 496185284 386075092 123257937 386075092 293504541 386075092 899330410 386075092 959314952 386075092 269235887 386075092 454877980 386075092 261480058 386075092 811732661 386075092 177684854 386075092 165728594 386075092 237781971 386075092 292948161 386075092 140631570 386075092 298706758 386075092 27994062 386075092 740185510 386075092 875658539 386075092 693353291 386075092 888032206 386075092 200400244 386075092 131269807 386075092 41080471 386075092 682741891 386075092 510894045 386075092 530665220 386075092 747384525 386075092 681753345 386075092 151037890 386075092 822276663 386075092 444157417 386075092 341553064 386075092 55925856 386075092 430316924 386075092 732825290 386075092 169760001 386075092 321592841 386075092 399460061 386075092 332145698 386075092 803761009 386075092 152400811 386075092 453191904 386075092 944799722 386075092 269861770 386075092 767234216 386075092 37110692 386075092 775588897 386075092 521864632 386075092 238625799 386075092 570103736 386075092 189582836 386075092 809092449 386075092 537147611 386075092 962060251 386075092 380288382 386075092 185710031 386075092 273064789 386075092 404138964 386075092 233732108 386075092 500825885 386075092 491670981 386075092 428652076 386075092 905990024 386075092 28157478 386075092 417892307 386075092 211043614 386075092 232708457 386075092 961612740 386075092 615157215 386075092 201685099 386075092 321006737 386075092 653244694 386075092 800265128 386075092 394278127 386075092 944790274 386075092 606840391 386075092 121553618 386075092 245941535 386075092 164605829 386075092 299729921 386075092 423292848 386075092 834837052 386075092 78148537 386075092 335759602 386075092 344583512 386075092 412650279 386075092 150374539 386075092 628355720 386075092 584175622 386075092 512328092 386075092 78606104 386075092 79524608 386075092 196377462 386075092 388496629 386075092 408217163 386075092 285777062 386075092 433149087 386075092 132236737 386075092 895631624 386075092 590594224 386075092 725036825 386075092 843859727 386075092 923297224 386075092 935022787 386075092 399039032 386075092 347604322 386075092 211448374 386075092 365005858 386075092 205691271 386075092 791463379 386075092 27759801 386075092 739129339 386075092 257786348 386075092 345492982 386075092 498964138 386075092 226933130 386075092 870853386 386075092 179146911 386075092 921157530 386075092 377431074 386075092 577987383 386075092 807650529 386075092 547892722 386075092 249231231 386075092 631350123 386075092 911612899 386075092 699163876 386075092 761603193 386075092 229563492 386075092 394405765 386075092 501350700 386075092 212792108 386075092 677142131 386075092 615145152 386075092 133472646 386075092 346668003 386075092 864051080 386075092 180961351 386075092 486182080 386075092 18732803 386075092 566193719 386075092 397047613 386075092 151754988 386075092 854364543 386075092 682378597 386075092 364906404 386075092 335042868 386075092 177762214 386075092 487666316 386075092 523061845 386075092 929883002 386075092 979663565 386075092 550601128 386075092 19417066 386075092 388694977 386075092 346991053 386075092 332609545 386075092 67892078 386075092 582744139 386075092 717887290 386075092 539787706 386075092 270737910 386075092 762287057 386075092 242034534 386075092 441373969 386075092 632829255 386075092 819906619 386075092 114096178 386075092 812068393 386075092 510872555 386075092 825766744 386075092 342929278 386075092 401922964 386075092 213750987 386075092 279179628 386075092 613224218 386075092 551283533 386075092 243445214 386075092 41116528 386075092 795461461 386075092 89945323 386075092 209793103 386075092 620392861 386075092 103499679 386075092 197120679 386075092 387476993 386075092 286477468 386075092 893264629 386075092 238980201 386075092 124878749 386075092 515146696 386075092 346447679 386075092 97750413 386075092 324561493 386075092 385048679 386075092 455841182 386075092 21227794 386075092 956342843 386075092 54349891 386075092 582945428 386075092 462291644 386075092 410467819 386075092 642474641 386075092 54442320 386075092 909119395 386075092 67969165 386075092 93220757 386075092 26966298 386075092 14868475 386075092 216318320 386075092 402718955 386075092 638794035 386075092 354079070 386075092 122008147 386075092 432604347 386075092 410447318 386075092 557659022 386075092 797469934 386075092 43982178 386075092 481838746 386075092 979520283 386075092 972060765 386075092 925442690 386075092 750489088 386075092 141973548 386075092 2148196 386075092 72890254 386075092 79951678 386075092 65079049 386075092 890293944 386075092 107753152 386075092 334491961 386075092 995744308 386075092 519179891 386075092 277925768 386075092 709117705 386075092 252789745 386075092 787165936 386075092 185522314 386075092 724367312 386075092 831018431 386075092 782768297 386075092 847466981 386075092 168316860 386075092 419665405 386075092 821991186 386075092 54091738 386075092 328036551 386075092 657523178 386075092 112111816 386075092 534891294 386075092 528745859 386075092 927609833 386075092 662535779 386075092 555713764 386075092 473776167 386075092 461007130 386075092 525126396 386075092 91692721 386075092 996799035 386075092 888740143 386075092 919639516 386075092 724555260 386075092 952998199 386075092 759522409 386075092 125207128 386075092 607690526 386075092 417202962 386075092 106834181 386075092 186067460 386075092 142982488 386075092 501690204 386075092 588592499 386075092 127641550 386075092 208126236 386075092 983626265 386075092 597000086 386075092 66331272 386075092 16171997 386075092 178097428 386075092 729791941 386075092 739889482 386075092 163627063 386075092 316466909 386075092 393067798 386075092 260294153 386075092 293916083 386075092 201865432 386075092 580204319 386075092 141980646 386075092 868516924 386075092 454048263 386075092 842822401 386075092 745901378 386075092 224553009 386075092 744248407 386075092 928220810 386075092 26874543 386075092 921177549 386075092 733119800 386075092 361568421 386075092 372661958 386075092 517842729 386075092 168504530 386075092 922890179 386075092 273797617 386075092 862981158 386075092 507731123 386075092 702544986 386075092 750622292 386075092 918468354 386075092 713465034 386075092 794403252 386075092 632200592 386075092 460543734 386075092 80046611 386075092 706320902 386075092 143331797 386075092 690300776 386075092 654460253 386075092 302493450 386075092 443202988 386075092 734222165 386075092 536066986 386075092 776070797 386075092 466196842 386075092 95378376 386075092 749307633 386075092 785570011 386075092 395813759 386075092 31181941 386075092 892201204 386075092 500374472 386075092 281913048 386075092 682362721 386075092 265625248 386075092 520823154 386075092 9104685 386075092 55824962 386075092 90781435 386075092 620113446 386075092 768890569 386075092 673098091 386075092 718907373 386075092 700690316 386075092 863833806 386075092 740570161 386075092 164959659 386075092 332968872 386075092 151311638 386075092 599279954 386075092 880223135 386075092 470137324 386075092 94647366 386075092 410924070 386075092 894774073 386075092 331958496 386075092 930875497 386075092 278226389 386075092 563632006 386075092 456216104 386075092 645343588 386075092 509808686 386075092 245344035 386075092 348285456 386075092 878410918 386075092 482735988 386075092 664577825 386075092 9667474 386075092 577029565 386075092 81858768 386075092 840569777 386075092 919152761 386075092 87999698 386075092 753542600 386075092 828406352 386075092 844459919 386075092 365657126 386075092 140411438 386075092 338658242 386075092 256239175 386075092 581594251 386075092 826399797 386075092 557508126 386075092 650153360 386075092 23970055 386075092 146277740 386075092 853101699 386075092 654407377 386075092 680499077 386075092 150290682 386075092 735719608 386075092 385579490 386075092 141715350 386075092 713294085 386075092 35418803 386075092 411598506 386075092 951184675 386075092 627786994 386075092 791737219 386075092 660750557 386075092 865857161 386075092 446618524 386075092 723184590 386075092 721391494 386075092 728780891 386075092 230629302 386075092 888703962 386075092 363161424 386075092 819057769 386075092 653663360 386075092 103357354 386075092 588112752 386075092 16054416 386075092 157154060 386075092 514338795 386075092 460973412 386075092 22552114 386075092 790376336 386075092 940354352 386075092 452080648 386075092 502379670 386075092 866085911 386075092 897615219 386075092 510074929 386075092 191658081 386075092 811532453 386075092 471030919 386075092 130586687 386075092 71453810 386075092 144227565 386075092 353812838 386075092 996338026 386075092 358586428 386075092 342820861 386075092 148402063 386075092 196372863 386075092 860117093 386075092 666525560 386075092 49059621 386075092 897112642 386075092 167220250 386075092 229463096 386075092 513328418 386075092 329211399 386075092 863355050 386075092 990415088 386075092 611599383 386075092 676951758 386075092 814241758 386075092 208171289 386075092 274888168 386075092 49265680 386075092 670424303 386075092 581579262 386075092 385046027 386075092 97116323 386075092 45767382 386075092 686060759 386075092 26106894 386075092 633857285 386075092 209582139 386075092 710587787 386075092 690442924 386075092 94976441 386075092 437680929 386075092 659702503 386075092 855597768 386075092 84819871 386075092 723650581 386075092 342494258 386075092 333270381 386075092 730837412 386075092 45364381 386075092 843070701 386075092 680798836 386075092 284210041 386075092 924849581 386075092 66276198 386075092 39035237 386075092 103508476 386075092 406179973 386075092 137853997 386075092 255420289 386075092 927907102 386075092 471724434 386075092 878676789 386075092 479433689 386075092 674099763 386075092 230039109 386075092 608999952 386075092 821787018 386075092 949124762 386075092 206024015 386075092 84063086 386075092 543059283 386075092 84545944 386075092 279957678 386075092 338963310 386075092 918924215 386075092 556167685 386075092 672281557 386075092 181628647 386075092 694719075 386075092 666314371 386075092 404694302 386075092 251388871 386075092 621122810 386075092 242476608 386075092 202965692 386075092 70140854 386075092 844474133 386075092 155621085 386075092 877062235 386075092 537631667 386075092 52066541 386075092 960846170 386075092 179913588 386075092 496396916 386075092 255566181 386075092 64932755 386075092 361664216 386075092 949435341 386075092 181389551 386075092 402023945 386075092 633558880 386075092 795639590 386075092 594469126 386075092 749942284 386075092 159675494 386075092 58727852 386075092 599802502 386075092 101344832 386075092 590386570 386075092 644380876 386075092 846504727 386075092 387272129 386075092 702117954 386075092 515319461 386075092 408813650 386075092 3385990 386075092 598399983 386075092 552376353 386075092 315388176 386075092 644629747 386075092 441623072 386075092 30285756 386075092 957433625 386075092 297287308 386075092 989410438 386075092 77979054 386075092 355657419 386075092 347087024 386075092 725511903 386075092 612257532 386075092 274562268 386075092 167382991 386075092 539006895 386075092 736668238 386075092 438521026 386075092 647814419 386075092 164247394 386075092 606776658 386075092 873183885 386075092 638315170 386075092 644978045 386075092 72521370 386075092 521722249 386075092 449391534 386075092 240761875 386075092 984656136 386075092 904134621 386075092 814116691 386075092 242757406 386075092 350359613 386075092 190656579 386075092 234551639 386075092 528647719 386075092 183071198 386075092 586387835 386075092 23934984 386075092 957963182 386075092 891552227 386075092 463225890 386075092 21096188 386075092 692448751 386075092 466571139 386075092 831154819 386075092 16566733 386075092 414236668 386075092 714846017 386075092 597593659 386075092 896144118 386075092 411445287 386075092 340369053 386075092 599168849 386075092 191184903 386075092 593259962 386075092 837910241 386075092 999983643 386075092 469741466 386075092 608055910 386075092 753241660 386075092 130449827 386075092 497822922 386075092 467768771 386075092 581740724 386075092 475443387 386075092 158449182 386075092 6965615 386075092 617297152 386075092 590051949 386075092 216953544 386075092 101615164 386075092 31935467 386075092 276459283 386075092 642493986 386075092 538990269 386075092 839251887 386075092 999036487 386075092 541176046 386075092 388905936 386075092 290875492 386075092 906758209 386075092 467318775 386075092 512285138 386075092 29051158 386075092 889084444 386075092 96064365 386075092 142151024 386075092 557511627 386075092 578813881 386075092 951954624 386075092 75558758 386075092 915856996 386075092 921164146 386075092 877488823 386075092 840170319 386075092 324481364 386075092 25732014 386075092 336166027 386075092 702357043 386075092 884959616 386075092 799315930 386075092 664852699 386075092 265083778 386075092 341570212 386075092 204359207 386075092 105777863 386075092 49842070 386075092 731208395 386075092 896172354 386075092 984912822 386075092 865643036 386075092 308990949 386075092 749155364 386075092 968300982 386075092 252739473 386075092 32654495 386075092 43358500 386075092 389905284 386075092 152944860 386075092 1612983 386075092 880318687 386075092 350228280 386075092 879030174 386075092 554673765 386075092 157731326 386075092 977800786 386075092 788554625 386075092 16907217 386075092 430984243 386075092 138131909 386075092 177358674 386075092 618788490 386075092 427212323 386075092 490826246 386075092 695847321 386075092 897552171 386075092 648652035 386075092 533132503 386075092 51450637 386075092 541199642 386075092 11790829 386075092 891917931 386075092 818611567 386075092 998824531 386075092 600892754 386075092 264684309 386075092 339864081 386075092 655028523 386075092 706951176 386075092 466840990 386075092 89671273 386075092 552494030 386075092 646882027 386075092 990857380 386075092 142008581 386075092 435276640 386075092 68041117 386075092 495573585 386075092 834530516 386075092 893580802 386075092 966451853 386075092 223918299 386075092 543897058 386075092 575765885 386075092 522036797 386075092 4069492 386075092 789065748 386075092 221045180 386075092 632164052 386075092 600764153 386075092 849560380 386075092 473483195 386075092 19076095 386075092 220638932 386075092 956354324 386075092 445391473 386075092 960239529 386075092 411285042 386075092 286385291 386075092 74081931 386075092 876174470 386075092 965567626 386075092 205664879 386075092 754167701 386075092 585267063 386075092 614744887 386075092 11377211 386075092 460016008 386075092 781159374 386075092 154214667 386075092 715848344 386075092 880947849 386075092 875145199 386075092 206312070 386075092 591846919 386075092 842561230 386075092 378642623 386075092 380372122 386075092 716566378 386075092 121162815 386075092 543100917 386075092 240742896 386075092 248752259 386075092 50898919 386075092 10694028 386075092 521981839 386075092 471656963 386075092 15353373 386075092 973836847 386075092 472454115 386075092 631154730 386075092 606360149 386075092 655738553 386075092 750202039 386075092 11681653 386075092 166286107 386075092 740223153 386075092 627433156 386075092 8614094 386075092 96047415 386075092 723447591 386075092 298731493 386075092 674914762 386075092 908532884 386075092 998026271 386075092 76383163 386075092 900111734 386075092 675052922 386075092 568213007 386075092 365270520 386075092 673810196 386075092 869964484 386075092 994590323 386075092 139977588 386075092 185785211 386075092 761465920 386075092 472119826 386075092 513725029 386075092 874790587 386075092 717021754 386075092 287964190 386075092 974028080 386075092 477362275 386075092 127310490 386075092 72943395 386075092 529823812 386075092 486193510 386075092 11787735 386075092 33651193 386075092 167522054 386075092 431062082 386075092 447765527 386075092 289301318 386075092 631815920 386075092 512202167 386075092 848547901 386075092 783587091 386075092 430426881 386075092 91747737 386075092 998266024 386075092 196764214 386075092 341182887 386075092 167823964 386075092 588642232 386075092 629382833 386075092 547924685 386075092 503003754 386075092 711299924 386075092 405552822 386075092 207092574 386075092 15955529 386075092 53432323 386075092 481781417 386075092 704853806 386075092 197406582 386075092 83818253 386075092 767854210 386075092 15018312 386075092 287088148 386075092 922254778 386075092 5808882 386075092 587394555 386075092 478217286 386075092 736892871 386075092 212040636 386075092 422883546 386075092 480058672 386075092 413545204 386075092 896019783 386075092 911268366 386075092 346952204 386075092 507425873 386075092 91846973 386075092 743142201 386075092 53195400 386075092 688355013 386075092 397778303 386075092 299847942 386075092 708030828 386075092 895135970 386075092 366068796 386075092 773399639 386075092 503464061 386075092 567784411 386075092 641381979 386075092 739905618 386075092 799628031 386075092 828264204 386075092 934237097 386075092 555751564 386075092 843767273 386075092 521322638 386075092 39548934 386075092 242896736 386075092 143671545 386075092 152655419 386075092 124646511 386075092 875706237 386075092 518936493 386075092 476721639 386075092 798622917 386075092 269866288 386075092 206295110 386075092 819384555 386075092 762930695 386075092 577765236 386075092 341249607 386075092 630658444 386075092 862440903 386075092 918389081 386075092 370970986 386075092 712408062 386075092 351112620 386075092 293025479 386075092 261934951 386075092 346580754 386075092 320768929 386075092 652981158 386075092 627785861 386075092 949449871 386075092 488236803 386075092 506883419 386075092 955574703 386075092 335589298 386075092 485949964 386075092 248029127 386075092 887702062 386075092 349093842 386075092 244292398 386075092 30904776 386075092 194033837 386075092 693287344 386075092 217268475 386075092 925731715 386075092 49685466 386075092 501242196 386075092 415920221 386075092 180905042 386075092 231202566 386075092 597245115 386075092 678251246 386075092 849784641 386075092 720511908 386075092 338318165 386075092 493160777 386075092 37830540 386075092 557293068 386075092 990645686 386075092 381538981 386075092 115110303 386075092 979238189 386075092 203792276 386075092 758033727 386075092 471936586 386075092 567448806 386075092 152676513 386075092 934186116 386075092 685655333 386075092 650820495 386075092 389306939 386075092 619729698 386075092 445573874 386075092 846580917 386075092 480576272 386075092 372143529 386075092 779997590 386075092 434303121 386075092 257138721 386075092 497524424 386075092 417359 386075092 915367451 386075092 31231072 386075092 325043833 386075092 275822896 386075092 704801034 386075092 599157238 386075092 461280676 386075092 50937436 386075092 879522200 386075092 1284602 386075092 910698923 386075092 836139077 386075092 851753072 386075092 906443459 386075092 288984217 386075092 519178856 386075092 779076509 386075092 360457517 386075092 297732165 386075092 281333941 386075092 76892355 386075092 116682823 386075092 234715850 386075092 328128363 386075092 329376882 386075092 845858303 386075092 676101335 386075092 339528013 386075092 524258253 386075092 255890602 386075092 19432897 386075092 424897034 386075092 992486806 386075092 751229337 386075092 410984018 386075092 242326572 386075092 283502604 386075092 900721870 386075092 195903622 386075092 58127345 386075092 590142254 386075092 582035043 386075092 108954756 386075092 199835767 386075092 682658667 386075092 540921347 386075092 427715885 386075092 489020511 386075092 354707956 386075092 858088674 386075092 675817387 386075092 143573216 386075092 392694784 386075092 590677052 386075092 247140533 386075092 122855908 386075092 697159129 386075092 853900729 386075092 773864941 386075092 515014058 386075092 962603170 386075092 296855861 386075092 417020679 386075092 563469391 386075092 812492285 386075092 866935055 386075092 128919347 386075092 90634162 386075092 535093146 386075092 114820323 386075092 889226066 386075092 435712892 386075092 128706185 386075092 55193916 386075092 989894258 386075092 658442153 386075092 676768665 386075092 333927995 386075092 292484774 386075092 729989645 386075092 532991613 386075092 381286997 386075092 795793978 386075092 101555812 386075092 635783222 386075092 521464423 386075092 486754693 386075092 82942858 386075092 222981423 386075092 765215105 386075092 10722301 386075092 396953802 386075092 644133757 386075092 6375587 386075092 497079221 386075092 902669989 386075092 140852889 386075092 911930457 386075092 121613146 386075092 553745471 386075092 291352227 386075092 988533991 386075092 167662999 386075092 396761610 386075092 452742577 386075092 916923300 386075092 121830860 386075092 258602737 386075092 968318882 386075092 40119549 386075092 732703235 386075092 1254096 386075092 922195927 386075092 741061528 386075092 681703762 386075092 938534316 386075092 827501407 386075092 717220359 386075092 29011985 386075092 399490053 386075092 891537374 386075092 96997398 386075092 744612942 386075092 344997952 386075092 371703823 386075092 734378396 386075092 131090070 386075092 60830628 386075092 94815282 386075092 709224689 386075092 965918120 386075092 85940250 386075092 946888927 386075092 489749890 386075092 579057283 386075092 275553243 386075092 384643518 386075092 368919219 386075092 272387254 386075092 615864622 386075092 395389209 386075092 490467977 386075092 172105062 386075092 87143607 386075092 55640078 386075092 684988599 386075092 787690930 386075092 251463692 386075092 503276624 386075092 825148723 386075092 467832048 386075092 779992989 386075092 127049158 386075092 993014813 386075092 432010815 386075092 62852256 386075092 495466048 386075092 742234684 386075092 245449545 386075092 868889887 386075092 496906228 386075092 839621410 386075092 869397969 386075092 112782901 386075092 186128052 386075092 829034666 386075092 744897406 386075092 641000329 386075092 390851503 386075092 995760367 386075092 34020364 386075092 305093296 386075092 536257733 386075092 997358963 386075092 828052611 386075092 935009550 386075092 550800676 386075092 124201473 386075092 571783621 386075092 693715924 386075092 106677800 386075092 813851375 386075092 71059097 386075092 83667071 386075092 701726328 386075092 783874786 386075092 257292360 386075092 866388234 386075092 684538846 386075092 959414322 386075092 570371630 386075092 316077313 386075092 170275079 386075092 27116284 386075092 866301666 386075092 777854313 386075092 295363969 386075092 405862354 386075092 653708108 386075092 266539320 386075092 411779092 386075092 103549212 386075092 97878999 386075092 452662887 386075092 945625813 386075092 490899998 386075092 742952023 386075092 236794389 386075092 926097866 386075092 718073096 386075092 891556273 386075092 646949207 386075092 332136163 386075092 752310687 386075092 621792362 386075092 234415658 386075092 704681418 386075092 778124930 386075092 81407766 386075092 677449080 386075092 883190496 386075092 470314448 386075092 815207726 386075092 11712851 386075092 886695591 386075092 911733644 386075092 298772491 386075092 771432490 386075092 750420846 386075092 726869197 386075092 272724037 386075092 16180788 386075092 481334825 386075092 138522933 386075092 252900173 386075092 798276211 386075092 220093894 386075092 871003295 386075092 294786651 386075092 193398951 386075092 241855925 386075092 106627265 386075092 175958177 386075092 816689148 386075092 684394874 386075092 231108397 386075092 517879973 386075092 102946962 386075092 318900187 386075092 209648100 386075092 183595497 386075092 587641630 386075092 548409141 386075092 416141654 386075092 277196488 386075092 193406010 386075092 416628309 386075092 582947001 386075092 41558288 386075092 144176803 386075092 301242531 386075092 131891989 386075092 222423199 386075092 260945913 386075092 221572340 386075092 48528517 386075092 752617307 386075092 164988094 386075092 889588848 386075092 305561703 386075092 841172802 386075092 368108893 386075092 118920338 386075092 49397561 386075092 399402847 386075092 436560949 386075092 747188735 386075092 675390503 386075092 646187034 386075092 106784714 386075092 643965814 386075092 239627965 386075092 196043909 386075092 94917691 386075092 925167467 386075092 483584405 386075092 855245879 386075092 558421773 386075092 244437850 386075092 91793417 386075092 382734404 386075092 468350412 386075092 835618329 386075092 879670094 386075092 668085139 386075092 851978584 386075092 296123666 386075092 963309138 386075092 191018768 386075092 203962678 386075092 708921647 386075092 280310523 386075092 906351427 386075092 465577389 386075092 411969049 386075092 839233257 386075092 976789232 386075092 94286621 386075092 498959421 386075092 911180859 386075092 221603797 386075092 271605498 386075092 806973729 386075092 437195090 386075092 251594883 386075092 147958234 386075092 394006882 386075092 465214942 386075092 328893450 386075092 104789963 386075092 208463712 386075092 412753409 386075092 50328042 386075092 389786336 386075092 58447208 386075092 223861445 386075092 298498836 386075092 757608832 386075092 42576151 386075092 165640613 386075092 594795356 386075092 308713092 386075092 387299142 386075092 765304671 386075092 637884745 386075092 120469316 386075092 776868080 386075092 805555356 386075092 142860351 386075092 648717019 386075092 423981652 386075092 232483353 386075092 895753055 386075092 430401401 386075092 531400300 386075092 931932300 386075092 208060555 386075092 145329294 386075092 24963800 386075092 75381266 386075092 947823849 386075092 445617110 386075092 880439175 386075092 942034525 386075092 584090295 386075092 716010838 386075092 209741263 386075092 174114060 386075092 929025084 386075092 495418403 386075092 27334571 386075092 959040611 386075092 730712819 386075092 620318367 386075092 206847972 386075092 800079221 386075092 412854355 386075092 994732776 386075092 931110481 386075092 863704530 386075092 40547178 386075092 512652679 386075092 705164935 386075092 159331141 386075092 380532656 386075092 156303498 386075092 906719159 386075092 737811122 386075092 442568822 386075092 875588043 386075092 985319165 386075092 555236763 386075092 744770913 386075092 659256153 386075092 728865221 386075092 56397769 386075092 250317372 386075092 538054499 386075092 768665460 386075092 193979438 386075092 851718361 386075092 297777922 386075092 850951449 386075092 899820545 386075092 221195738 386075092 658961436 386075092 699171465 386075092 109828771 386075092 572768730 386075092 641234367 386075092 949368366 386075092 283997698 386075092 245365508 386075092 564539787 386075092 648760556 386075092 934918816 386075092 280830017 386075092 255706257 386075092 981130144 386075092 773738161 386075092 756555447 386075092 99215205 386075092 693537597 386075092 929663383 386075092 622357422 386075092 704240134 386075092 564780670 386075092 709259320 386075092 354686793 386075092 116243567 386075092 160183673 386075092 794021172 386075092 87283810 386075092 534868955 386075092 119374442 386075092 346368857 386075092 600721493 386075092 193223477 386075092 320869762 386075092 329824628 386075092 91309024 386075092 728480816 386075092 443739334 386075092 307760347 386075092 936043737 386075092 525495019 386075092 496434382 386075092 562836821 386075092 266635932 386075092 302127145 386075092 699083138 386075092 932789174 386075092 294204794 386075092 720083210 386075092 473848584 386075092 985858167 386075092 290459469 386075092 363720789 386075092 514242992 386075092 262289047 386075092 976961754 386075092 832834262 386075092 278029788 386075092 593026463 386075092 752617250 386075092 659459254 386075092 163131113 386075092 454031095 386075092 854730802 386075092 152697609 386075092 809971515 386075092 56470252 386075092 581237350 386075092 799651860 386075092 999894027 386075092 441570233 386075092 721921108 386075092 749137555 386075092 286050058 386075092 748215865 386075092 90624925 386075092 450835344 386075092 897767439 386075092 828785306 386075092 533648912 386075092 342858609 386075092 440493205 386075092 760071932 386075092 764518452 386075092 722050181 386075092 893492064 386075092 751014520 386075092 254594276 386075092 791846917 386075092 204072472 386075092 322973548 386075092 651587631 386075092 637287867 386075092 773845844 386075092 801176539 386075092 964297735 386075092 737957092 386075092 33313469 386075092 26510550 386075092 755768506 386075092 505556179 386075092 506985074 386075092 809915672 386075092 858191666 386075092 580717889 386075092 702505003 386075092 209261680 386075092 756780897 386075092 542581538 386075092 87054760 386075092 107145882 386075092 572638052 386075092 62177841 386075092 174757063 386075092 719727937 386075092 763859158 386075092 928215088 386075092 822597017 386075092 927045405 386075092 700016399 386075092 934364925 386075092 488706601 386075092 444752171 386075092 937713711 386075092 430431987 386075092 735184820 386075092 645422245 386075092 311291337 386075092 146492711 386075092 494214517 386075092 117555816 386075092 808834543 386075092 186100019 386075092 163398853 386075092 853554906 386075092 238578130 386075092 489094665 386075092 304556095 386075092 944888951 386075092 464294901 386075092 42135868 386075092 329168480 386075092 399533539 386075092 366658140 386075092 690208424 386075092 480395988 386075092 58678951 386075092 942513504 386075092 314602204 386075092 186679450 386075092 195568840 386075092 247955474 386075092 702299755 386075092 914845529 386075092 541708204 386075092 516861007 386075092 124629075 386075092 121577394 386075092 542530635 386075092 41194635 386075092 337731210 386075092 443046320 386075092 401545955 386075092 918111060 386075092 823277254 386075092 834521242 386075092 860965439 386075092 796606493 386075092 163418040 386075092 856205828 386075092 299140522 386075092 665433304 386075092 807976624 386075092 81285178 386075092 324986169 386075092 223815160 386075092 811598472 386075092 420860458 386075092 545989077 386075092 151544053 386075092 105524050 386075092 517121961 386075092 644842433 386075092 475518079 386075092 149231930 386075092 595693348 386075092 286739168 386075092 119358274 386075092 766423721 386075092 753448575 386075092 103236992 386075092 656969859 386075092 497587990 386075092 2358732 386075092 341351321 386075092 665918287 386075092 782025675 386075092 750860408 386075092 323510917 386075092 961298716 386075092 756548613 386075092 21012611 386075092 264048376 386075092 728180974 386075092 533918629 386075092 581510813 386075092 515711227 386075092 103753480 386075092 614753139 386075092 763711647 386075092 720778097 386075092 581080729 386075092 802430729 386075092 30344915 386075092 178632073 386075092 16757201 386075092 932482627 386075092 746726917 386075092 877819951 386075092 812920819 386075092 363530912 386075092 678060809 386075092 387390490 386075092 385665562 386075092 974489517 386075092 113959551 386075092 107341846 386075092 617778033 386075092 227270985 386075092 232051175 386075092 162176238 386075092 642294107 386075092 994034594 386075092 482169316 386075092 235407749 386075092 503170675 386075092 366341500 386075092 380587255 386075092 798662166 386075092 128089991 386075092 594321230 386075092 792078383 386075092 15386737 386075092 907560593 386075092 664021590 386075092 208275394 386075092 871027352 386075092 381268169 386075092 361687053 386075092 451781859 386075092 126460363 386075092 971312886 386075092 15734010 386075092 622389398 386075092 834425562 386075092 506669591 386075092 561374636 386075092 369652391 386075092 95469159 386075092 536345834 386075092 182885623 386075092 632140322 386075092 819675440 386075092 131532820 386075092 186487092 386075092 982204784 386075092 487524245 386075092 505354230 386075092 59390492 386075092 789088007 386075092 260051127 386075092 703691283 386075092 63748578 386075092 374031622 386075092 587078904 386075092 174939575 386075092 897013374 386075092 106578990 386075092 499759793 386075092 178469548 386075092 171232818 386075092 815983850 386075092 618231388 386075092 342085385 386075092 965803045 386075092 460236408 386075092 73558526 386075092 740423281 386075092 775311918 386075092 980628343 386075092 651265821 386075092 982393072 386075092 73049594 386075092 617258369 386075092 940789249 386075092 738629776 386075092 587355661 386075092 201314296 386075092 893893544 386075092 469606550 386075092 475299939 386075092 80218872 386075092 433557781 386075092 218046339 386075092 868071408 386075092 812504246 386075092 227856466 386075092 448698785 386075092 739469254 386075092 126568450 386075092 778619120 386075092 319755048 386075092 230280676 386075092 141795765 386075092 838109686 386075092 932700175 386075092 13435775 386075092 23290918 386075092 531328349 386075092 101212810 386075092 654477940 386075092 8708124 386075092 616906597 386075092 672362980 386075092 36616862 386075092 110696251 386075092 104696410 386075092 785052921 386075092 439286066 386075092 17978521 386075092 922522346 386075092 297838552 386075092 223761862 386075092 313609443 386075092 437183857 386075092 679523781 386075092 166689835 386075092 302345289 386075092 544979940 386075092 252297616 386075092 38520331 386075092 298048502 386075092 939841328 386075092 636918355 386075092 199987276 386075092 358492817 386075092 572925291 386075092 845408453 386075092 166000789 386075092 588692353 386075092 574796185 386075092 579630657 386075092 722185763 386075092 814316578 386075092 894103160 386075092 227463870 386075092 33464921 386075092 37091746 386075092 430210641 386075092 408409811 386075092 6804202 386075092 403095642 386075092 182237698 386075092 327733472 386075092 31492036 386075092 641881699 386075092 36889319 386075092 87137418 386075092 872644118 386075092 559877592 386075092 970636946 386075092 80790357 386075092 297480057 386075092 488894536 386075092 417256229 386075092 714606243 386075092 932492626 386075092 517325717 386075092 810746014 386075092 166522919 386075092 211918017 386075092 291084183 386075092 44878534 386075092 894980333 386075092 288312876 386075092 754599120 386075092 106949669 386075092 645823289 386075092 873457631 386075092 941078169 386075092 973116699 386075092 44436758 386075092 630820566 386075092 886122074 386075092 393902013 386075092 561602667 386075092 468303396 386075092 695002966 386075092 312713628 386075092 321017735 386075092 862903498 386075092 17636151 386075092 928362154 386075092 990781177 386075092 823498995 386075092 214019878 386075092 632917898 386075092 957775437 386075092 748980321 386075092 450354701 386075092 750099443 386075092 293665851 386075092 456761495 386075092 726402629 386075092 967998467 386075092 637349391 386075092 732814834 386075092 954471216 386075092 649944039 386075092 47522744 386075092 549245618 386075092 423007763 386075092 372838953 386075092 134174580 386075092 254425450 386075092 880796203 386075092 758440083 386075092 713364710 386075092 82277573 386075092 322306020 386075092 624975085 386075092 565933851 386075092 403267619 386075092 72703248 386075092 251464611 386075092 614441288 386075092 473447360 386075092 947824595 386075092 26562428 386075092 213843330 386075092 495031671 386075092 319246901 386075092 435043233 386075092 168387751 386075092 348346439 386075092 213952313 386075092 683516272 386075092 702357782 386075092 652391964 386075092 389580567 386075092 144282937 386075092 734469455 386075092 273979564 386075092 41229288 386075092 651809780 386075092 399379422 386075092 388781785 386075092 943745970 386075092 757143947 386075092 768076013 386075092 250771233 386075092 58741593 386075092 940668623 386075092 598797433 386075092 534789513 386075092 371381503 386075092 315742877 386075092 425322073 386075092 137792086 386075092 27994097 386075092 976452635 386075092 765318459 386075092 6561219 386075092 663331710 386075092 846940935 386075092 200519536 386075092 625086404 386075092 62153895 386075092 274081638 386075092 693963132 386075092 750463182 386075092 259936002 386075092 868912139 386075092 474473623 386075092 258188558 386075092 526944409 386075092 743888845 386075092 407655012 386075092 883999389 386075092 42498850 386075092 645851547 386075092 288886046 386075092 539335904 386075092 103433063 386075092 243944557 386075092 621126800 386075092 783833221 386075092 459159282 386075092 210772873 386075092 598697281 386075092 982726336 386075092 16020576 386075092 159044573 386075092 259671827 386075092 703575398 386075092 367678174 386075092 181651055 386075092 33076215 386075092 602968013 386075092 949554421 386075092 339329180 386075092 679121440 386075092 946594899 386075092 225458772 386075092 502915837 386075092 408200477 386075092 901544571 386075092 774869468 386075092 641420695 386075092 584398875 386075092 117714040 386075092 755477442 386075092 584595960 386075092 147046487 386075092 35812586 386075092 33459606 386075092 212762135 386075092 431015657 386075092 316298659 386075092 756840302 386075092 626892723 386075092 443041781 386075092 739492348 386075092 687279818 386075092 980178380 386075092 885148479 386075092 419833225 386075092 388987872 386075092 16317196 386075092 671676760 386075092 902372671 386075092 871491709 386075092 61464095 386075092 387430940 386075092 676976747 386075092 890272981 386075092 252912565 386075092 693157817 386075092 799249455 386075092 53066919 386075092 785723635 386075092 198044592 386075092 138475086 386075092 933139202 386075092 330961505 386075092 728496517 386075092 393020241 386075092 718144849 386075092 800310928 386075092 666962840 386075092 679210447 386075092 955397300 386075092 169272197 386075092 267452503 386075092 81525918 386075092 430744151 386075092 341583139 386075092 785086109 386075092 440205075 386075092 52722206 386075092 965503529 386075092 947669142 386075092 949266677 386075092 48655435 386075092 326110970 386075092 636976297 386075092 903940613 386075092 676256939 386075092 463853703 386075092 311549670 386075092 851799858 386075092 57011901 386075092 900441588 386075092 101447476 386075092 437508515 386075092 842858080 386075092 799319311 386075092 236252067 386075092 248048269 386075092 813991176 386075092 342145409 386075092 168272477 386075092 404086446 386075092 952563615 386075092 956445971 386075092 974255547 386075092 237270792 386075092 579420550 386075092 592851488 386075092 241963195 386075092 158005778 386075092 935261466 386075092 436677432 386075092 354361992 386075092 206074012 386075092 293967012 386075092 474882381 386075092 598657600 386075092 75954737 386075092 184249686 386075092 34023190 386075092 29937761 386075092 738606826 386075092 278333803 386075092 743184911 386075092 392243959 386075092 773712097 386075092 38019161 386075092 431313349 386075092 217733079 386075092 924026282 386075092 958911139 386075092 82440741 386075092 249694475 386075092 176387695 386075092 716093573 386075092 224604739 386075092 608422873 386075092 531287808 386075092 689232628 386075092 4975329 386075092 658839863 386075092 764014667 386075092 845301444 386075092 659790476 386075092 485171241 386075092 815593531 386075092 824484745 386075092 798635253 386075092 246783037 386075092 514415100 386075092 487258136 386075092 326838465 386075092 5944948 386075092 405273394 386075092 222284134 386075092 380995468 386075092 135150351 386075092 992720955 386075092 6035561 386075092 396549858 386075092 459039375 386075092 310750493 386075092 997724325 386075092 77043876 386075092 554930344 386075092 336780108 386075092 486740778 386075092 901908132 386075092 876376394 386075092 286750982 386075092 567755521 386075092 233780564 386075092 126128394 386075092 327781376 386075092 407391937 386075092 409495088 386075092 572401242 386075092 756961675 386075092 183425098 386075092 792657383 386075092 418437362 386075092 123737410 386075092 588734169 386075092 790794911 386075092 791102180 386075092 433959272 386075092 318934957 386075092 261732788 386075092 825134662 386075092 574013849 386075092 438226816 386075092 389430456 386075092 955102334 386075092 318893979 386075092 707325437 386075092 999866018 386075092 970817469 386075092 891056251 386075092 227880212 386075092 486572825 386075092 139742702 386075092 789827953 386075092 43596114 386075092 858727245 386075092 896408561 386075092 115303745 386075092 238592384 386075092 341214537 386075092 49630806 386075092 253205385 386075092 369262529 386075092 986923616 386075092 442099686 386075092 195314151 386075092 685572963 386075092 809770512 386075092 91532644 386075092 784342110 386075092 16177758 386075092 874018429 386075092 543142003 386075092 153647465 386075092 511489964 386075092 329174934 386075092 907265556 386075092 841624763 386075092 341145516 386075092 383181832 386075092 778303731 386075092 839443259 386075092 900320884 386075092 674340105 386075092 841663063 386075092 798854430 386075092 441760114 386075092 675309761 386075092 95462747 386075092 845128890 386075092 444763840 386075092 841917749 386075092 967580532 386075092 641191760 386075092 657473692 386075092 544005324 386075092 566788478 386075092 366172697 386075092 366738989 386075092 949316126 386075092 838527431 386075092 595994274 386075092 210011916 386075092 156766297 386075092 181506893 386075092 582452671 386075092 776108008 386075092 387254457 386075092 418963067 386075092 701863225 386075092 818729572 386075092 137821479 386075092 984023304 386075092 191199834 386075092 600806304 386075092 741896651 386075092 358184076 386075092 315523930 386075092 351452454 386075092 82425519 386075092 407487233 386075092 127815175 386075092 614942318 386075092 692585280 386075092 858027236 386075092 647663188 386075092 921337639 386075092 840740629 386075092 907171008 386075092 122195352 386075092 789029881 386075092 998687438 386075092 253900333 386075092 154094914 386075092 905134789 386075092 388615372 386075092 765528537 386075092 788338019 386075092 677087843 386075092 366738040 386075092 446145440 386075092 356967245 386075092 640222568 386075092 310296339 386075092 824417712 386075092 67764575 386075092 904422128 386075092 18363778 386075092 399681031 386075092 445886332 386075092 618569954 386075092 156624545 386075092 114666616 386075092 946888450 386075092 141560009 386075092 527380340 386075092 877073787 386075092 655728564 386075092 882181039 386075092 630660473 386075092 276002810 386075092 19130072 386075092 956122026 386075092 712722555 386075092 838798003 386075092 643300244 386075092 136029516 386075092 54180740 386075092 517244966 386075092 566853066 386075092 594609261 386075092 935594546 386075092 14561838 386075092 417733767 386075092 495602374 386075092 545337979 386075092 26672821 386075092 836396390 386075092 986390042 386075092 778005719 386075092 678284963 386075092 620142499 386075092 433899857 386075092 10069985 386075092 579185724 386075092 382321872 386075092 773830349 386075092 711475389 386075092 382036406 386075092 359264890 386075092 956083555 386075092 44552606 386075092 739867505 386075092 554479635 386075092 951849879 386075092 423753127 386075092 935653935 386075092 532822001 386075092 602967467 386075092 440789352 386075092 635975827 386075092 517012653 386075092 923408169 386075092 103388359 386075092 290929840 386075092 87668034 386075092 612951718 386075092 456111972 386075092 255001449 386075092 572589069 386075092 440547425 386075092 929250104 386075092 616679839 386075092 602048820 386075092 616051273 386075092 8626543 386075092 671698980 386075092 833369499 386075092 435471216 386075092 185552436 386075092 881610991 386075092 203895216 386075092 574170328 386075092 159462948 386075092 359525250 386075092 828503609 386075092 557807533 386075092 350762390 386075092 668397681 386075092 680909799 386075092 391268173 386075092 287133007 386075092 154986916 386075092 74617303 386075092 765043474 386075092 499189944 386075092 859568103 386075092 489115594 386075092 104055980 386075092 284801183 386075092 92596890 386075092 500744993 386075092 672376012 386075092 284033328 386075092 774624755 386075092 958863614 386075092 157334287 386075092 328779726 386075092 753921654 386075092 398817722 386075092 776686215 386075092 529333956 386075092 96927752 386075092 765013171 386075092 272260808 386075092 934648589 386075092 632526896 386075092 110093507 386075092 346331942 386075092 530826720 386075092 322551050 386075092 414333534 386075092 685852464 386075092 794857327 386075092 267937313 386075092 735002377 386075092 200433313 386075092 651443595 386075092 424091967 386075092 974184403 386075092 953953905 386075092 158951176 386075092 304459857 386075092 575035546 386075092 323264076 386075092 367921567 386075092 741322756 386075092 810816282 386075092 886859604 386075092 567169931 386075092 542606472 386075092 259849057 386075092 40502084 386075092 857061779 386075092 50905774 386075092 510362503 386075092 665644284 386075092 323634278 386075092 176979285 386075092 675434067 386075092 200237781 386075092 543087302 386075092 280313737 386075092 74377849 386075092 788419340 386075092 480453867 386075092 174979151 386075092 463248607 386075092 402972365 386075092 256863883 386075092 491126830 386075092 590554465 386075092 283504304 386075092 270564764 386075092 92841683 386075092 182754528 386075092 699130154 386075092 577861096 386075092 31209064 386075092 129872707 386075092 10210717 386075092 856854775 386075092 330863275 386075092 464247357 386075092 663105737 386075092 308054733 386075092 375054132 386075092 255320536 386075092 473541064 386075092 61677558 386075092 599865632 386075092 713066348 386075092 433103926 386075092 586657641 386075092 354579752 386075092 770919314 386075092 895638882 386075092 287801535 386075092 891612261 386075092 999021629 386075092 358308131 386075092 931463440 386075092 580327382 386075092 996960934 386075092 742850830 386075092 581030779 386075092 377767534 386075092 43033613 386075092 554714537 386075092 889397331 386075092 676829838 386075092 598710575 386075092 63077277 386075092 27235151 386075092 749900263 386075092 87260932 386075092 607043903 386075092 412796001 386075092 306313382 386075092 410734026 386075092 429476011 386075092 371573401 386075092 389784197 386075092 323287705 386075092 32450942 386075092 241156292 386075092 150794440 386075092 650153882 386075092 43799150 386075092 298493725 386075092 678390947 386075092 600780166 386075092 696309317 386075092 452501338 386075092 822619350 386075092 956578021 386075092 823232125 386075092 140688571 386075092 318496333 386075092 241450431 386075092 33285067 386075092 803788495 386075092 263012043 386075092 418512045 386075092 885234374 386075092 479045795 386075092 66985347 386075092 751271993 386075092 223532446 386075092 576652577 386075092 43248311 386075092 890538596 386075092 714999505 386075092 834086565 386075092 325630116 386075092 927611368 386075092 154368611 386075092 289930952 386075092 319583608 386075092 583181537 386075092 143594748 386075092 801071136 386075092 368980865 386075092 317504965 386075092 991197289 386075092 847804367 386075092 787079016 386075092 25418208 386075092 317512431 386075092 559967695 386075092 953396255 386075092 858852583 386075092 195581426 386075092 712312419 386075092 572654827 386075092 32192661 386075092 732926389 386075092 189023033 386075092 159725809 386075092 77301863 386075092 962180101 386075092 563793958 386075092 940270963 386075092 530576352 386075092 838235400 386075092 901510753 386075092 43453892 386075092 513842993 386075092 750875956 386075092 711995865 386075092 536316286 386075092 771023503 386075092 541911094 386075092 25932849 386075092 600552221 386075092 188068606 386075092 268190025 386075092 41589200 386075092 537695844 386075092 283321808 386075092 966737109 386075092 524473031 386075092 770212771 386075092 675278640 386075092 838150613 386075092 911313806 386075092 791767116 386075092 340773991 386075092 987603833 386075092 922140463 386075092 472091113 386075092 450032121 386075092 79660242 386075092 73574582 386075092 142006176 386075092 892577467 386075092 392370095 386075092 543651558 386075092 499505486 386075092 245734943 386075092 583680538 386075092 717321126 386075092 211317790 386075092 338501110 386075092 386174055 386075092 961110327 386075092 707225493 386075092 743266062 386075092 144905389 386075092 29489368 386075092 820532799 386075092 885890760 386075092 47571662 386075092 509411274 386075092 148252425 386075092 988154808 386075092 690347221 386075092 779675349 386075092 720472309 386075092 597488238 386075092 880210180 386075092 571241852 386075092 414407459 386075092 320652663 386075092 237071409 386075092 834277173 386075092 215338485 386075092 326826713 386075092 6101309 386075092 718933936 386075092 948027109 386075092 651586926 386075092 394235227 386075092 565317448 386075092 260143667 386075092 381593075 386075092 893946075 386075092 171444403 386075092 78190494 386075092 118431662 386075092 876754684 386075092 999319720 386075092 605881627 386075092 197726329 386075092 448105141 386075092 276262626 386075092 715719822 386075092 8385500 386075092 945147226 386075092 270058422 386075092 547991774 386075092 879909722 386075092 764247174 386075092 457499356 386075092 670126326 386075092 864698194 386075092 425609757 386075092 843394895 386075092 256112538 386075092 771136422 386075092 429900608 386075092 97887087 386075092 949344793 386075092 248745299 386075092 685679607 386075092 266554674 386075092 557536938 386075092 209249402 386075092 82386695 386075092 763623865 386075092 1438361 386075092 721966817 386075092 276895925 386075092 64487341 386075092 632567774 386075092 72672012 386075092 764381526 386075092 145280912 386075092 172246895 386075092 134795003 386075092 437369346 386075092 852543468 386075092 920401049 386075092 93535280 386075092 374904089 386075092 319086751 386075092 463003353 386075092 720266064 386075092 348324173 386075092 995364265 386075092 187839711 386075092 251542835 386075092 271768658 386075092 888800186 386075092 727367854 386075092 674616926 386075092 897718073 386075092 889958213 386075092 855774443 386075092 217123682 386075092 700189446 386075092 640845702 386075092 640707698 386075092 773531128 386075092 931032114 386075092 209600666 386075092 854746722 386075092 54704699 386075092 570086639 386075092 586076563 386075092 309315992 386075092 872392389 386075092 358824174 386075092 393491490 386075092 233657200 386075092 435170361 386075092 869662793 386075092 967286111 386075092 821261370 386075092 259343676 386075092 739334049 386075092 41245812 386075092 415910639 386075092 158840892 386075092 628069312 386075092 151912860 386075092 798753676 386075092 762451653 386075092 873448132 386075092 732077071 386075092 233646163 386075092 85690315 386075092 806509059 386075092 377306270 386075092 798331184 386075092 168808741 386075092 993616036 386075092 291732352 386075092 840469527 386075092 955596450 386075092 621482842 386075092 899883992 386075092 411223815 386075092 81886138 386075092 77968942 386075092 396824554 386075092 762248110 386075092 826876326 386075092 664054969 386075092 746287489 386075092 565986252 386075092 474043054 386075092 954276744 386075092 34815836 386075092 514729195 386075092 947226241 386075092 647448400 386075092 450883811 386075092 309435074 386075092 897774834 386075092 942645030 386075092 568744098 386075092 41409081 386075092 94373389 386075092 659349064 386075092 408275439 386075092 395300972 386075092 950760673 386075092 432506714 386075092 912284359 386075092 318792800 386075092 130852378 386075092 814146397 386075092 832381451 386075092 199269000 386075092 651141208 386075092 965662906 386075092 249001091 386075092 517091699 386075092 406401776 386075092 810535626 386075092 235218596 386075092 262278846 386075092 147341874 386075092 51518240 386075092 474306037 386075092 364069461 386075092 866401381 386075092 543161071 386075092 133255356 386075092 699871247 386075092 498964109 386075092 698515386 386075092 794514366 386075092 958216490 386075092 948550408 386075092 210981238 386075092 278956563 386075092 33042061 386075092 97721666 386075092 834294024 386075092 585383861 386075092 534561588 386075092 959413069 386075092 914226664 386075092 516622613 386075092 986558398 386075092 813209051 386075092 483323697 386075092 869145376 386075092 770174707 386075092 19454379 386075092 262112183 386075092 37783096 386075092 738493568 386075092 280258625 386075092 682212938 386075092 764695146 386075092 242027085 386075092 217786927 386075092 204181674 386075092 987932632 386075092 90915064 386075092 801828488 386075092 207032604 386075092 453065384 386075092 789417065 386075092 957147546 386075092 56986984 386075092 165042147 386075092 352336682 386075092 240284367 386075092 912263320 386075092 647838616 386075092 77767836 386075092 198827541 386075092 788245209 386075092 664636281 386075092 798348748 386075092 327159671 386075092 484571911 386075092 220061231 386075092 383282001 386075092 100823209 386075092 176485074 386075092 189927600 386075092 685659641 386075092 864752568 386075092 866082179 386075092 530267945 386075092 538935014 386075092 912050936 386075092 685387068 386075092 492335756 386075092 73957525 386075092 626868809 386075092 412844327 386075092 104381539 386075092 727248337 386075092 607428318 386075092 332142884 386075092 779615957 386075092 70296995 386075092 239412592 386075092 429369992 386075092 348331662 386075092 123838193 386075092 361801131 386075092 551704388 386075092 885905040 386075092 341520484 386075092 687923149 386075092 718768439 386075092 462418813 386075092 324009142 386075092 266945368 386075092 446185455 386075092 34531274 386075092 725998872 386075092 835795495 386075092 725008703 386075092 842041411 386075092 950925910 386075092 197015430 386075092 331341582 386075092 588467618 386075092 300865539 386075092 569279503 386075092 345697482 386075092 795126459 386075092 808513544 386075092 90692407 386075092 665816224 386075092 627674918 386075092 198871761 386075092 838606363 386075092 3726992 386075092 120500592 386075092 880654739 386075092 530607335 386075092 511942604 386075092 747301088 386075092 707646823 386075092 231254067 386075092 88622011 386075092 309989089 386075092 121761852 386075092 26402629 386075092 500088274 386075092 59378196 386075092 402113452 386075092 950493814 386075092 630153463 386075092 329383827 386075092 447202827 386075092 34335827 386075092 816412300 386075092 333955607 386075092 516236392 386075092 449889159 386075092 320456429 386075092 200922239 386075092 307327386 386075092 866119713 386075092 486301788 386075092 79624944 386075092 167366553 386075092 636369178 386075092 779213516 386075092 655276427 386075092 167989534 386075092 180650108 386075092 266166965 386075092 646062610 386075092 619218271 386075092 523791242 386075092 415168120 386075092 405853639 386075092 95697931 386075092 60299243 386075092 990754108 386075092 327092366 386075092 693641311 386075092 143221803 386075092 413032350 386075092 888368091 386075092 370158148 386075092 248109506 386075092 90128041 386075092 844647597 386075092 806731028 386075092 460840738 386075092 369819481 386075092 471479879 386075092 743699154 386075092 190051281 386075092 173351881 386075092 455018287 386075092 943226755 386075092 686538613 386075092 564928157 386075092 150007900 386075092 974415824 386075092 101018484 386075092 883495489 386075092 715811963 386075092 337927940 386075092 960075391 386075092 761415826 386075092 617763889 386075092 13102739 386075092 228826342 386075092 315237704 386075092 149858893 386075092 279675258 386075092 286509841 386075092 710129682 386075092 125510877 386075092 374229911 386075092 151024864 386075092 124079739 386075092 666130664 386075092 429829055 386075092 805972481 386075092 133904479 386075092 992649591 386075092 782399271 386075092 195912760 386075092 740043047 386075092 395825386 386075092 572049408 386075092 57607644 386075092 102767808 386075092 961673476 386075092 724001723 386075092 336663372 386075092 534396048 386075092 738260235 386075092 614318647 386075092 33084205 386075092 519223815 386075092 913801231 386075092 489902565 386075092 182800889 386075092 985956877 386075092 14879874 386075092 569381056 386075092 763752756 386075092 835216728 386075092 746733596 386075092 107870392 386075092 450858203 386075092 476416715 386075092 943015466 386075092 424850440 386075092 754067763 386075092 866570385 386075092 867319263 386075092 444717341 386075092 784958554 386075092 313386944 386075092 890099257 386075092 227228278 386075092 42540161 386075092 258255652 386075092 504558365 386075092 201297922 386075092 506013653 386075092 139355826 386075092 657821726 386075092 44561080 386075092 312159496 386075092 167236431 386075092 907216014 386075092 992313138 386075092 291139627 386075092 694473985 386075092 671044767 386075092 62266262 386075092 268409401 386075092 190398494 386075092 581893849 386075092 802386842 386075092 993205175 386075092 957860208 386075092 846318917 386075092 899590820 386075092 381926372 386075092 146026274 386075092 334647077 386075092 472749712 386075092 827885071 386075092 789104496 386075092 453388973 386075092 967647593 386075092 745209922 386075092 379122316 386075092 672755602 386075092 558367058 386075092 263397653 386075092 437153445 386075092 672190060 386075092 170439649 386075092 908322135 386075092 413597214 386075092 841542393 386075092 745559841 386075092 38467858 386075092 521803323 386075092 541741639 386075092 868465307 386075092 870797226 386075092 511361258 386075092 65886727 386075092 672569228 386075092 148377869 386075092 667757953 386075092 514946325 386075092 638888710 386075092 415110850 386075092 698337926 386075092 401657933 386075092 544543012 386075092 255683984 386075092 391907732 386075092 171458857 386075092 267676738 386075092 749483118 386075092 937429233 386075092 328617712 386075092 800838651 386075092 268387136 386075092 313836309 386075092 524707040 386075092 736924972 386075092 733506780 386075092 661682383 386075092 723658654 386075092 465065084 386075092 487118350 386075092 435146499 386075092 325826888 386075092 383080197 386075092 821501349 386075092 116125392 386075092 52831956 386075092 416635326 386075092 674985864 386075092 479869386 386075092 444588384 386075092 907774553 386075092 536844732 386075092 457995557 386075092 667101562 386075092 559347067 386075092 226088553 386075092 116872842 386075092 644160768 386075092 333414709 386075092 960803060 386075092 359658568 386075092 736316089 386075092 941234460 386075092 579073610 386075092 121753343 386075092 999896639 386075092 690043377 386075092 351585743 386075092 678186804 386075092 80674542 386075092 68163787 386075092 988460096 386075092 732167071 386075092 828820902 386075092 395144607 386075092 274376276 386075092 833973370 386075092 4710541 386075092 445658776 386075092 4635268 386075092 878152413 386075092 575275895 386075092 579496261 386075092 837553131 386075092 523488474 386075092 746877754 386075092 951930588 386075092 885169439 386075092 998680275 386075092 758736805 386075092 253290888 386075092 557850021 386075092 705310656 386075092 185321143 386075092 536048416 386075092 97387770 386075092 82262043 386075092 969581118 386075092 450905295 386075092 503933034 386075092 637613238 386075092 434456892 386075092 353436383 386075092 781472453 386075092 195116409 386075092 531233347 386075092 871888300 386075092 179039961 386075092 985382779 386075092 684205470 386075092 190606194 386075092 997700768 386075092 258081372 386075092 597449818 386075092 163492679 386075092 437916757 386075092 579801036 386075092 784524654 386075092 37536238 386075092 213926783 386075092 656837 386075092 61632317 386075092 907629968 386075092 504060479 386075092 428677894 386075092 53804868 386075092 410849392 386075092 342742564 386075092 59391454 386075092 795737204 386075092 902449492 386075092 965564882 386075092 916701059 386075092 923695421 386075092 841936353 386075092 136475146 386075092 302472082 386075092 602245813 386075092 120292253 386075092 277266454 386075092 967509966 386075092 444499054 386075092 559284370 386075092 857091821 386075092 756131170 386075092 727056179 386075092 356668636 386075092 412334016 386075092 195487567 386075092 732399756 386075092 733404685 386075092 936671840 386075092 340562258 386075092 846171887 386075092 648770889 386075092 621968968 386075092 331253902 386075092 544894312 386075092 741628027 386075092 801857798 386075092 984053445 386075092 315726483 386075092 74367236 386075092 929751777 386075092 483745569 386075092 930954602 386075092 518818809 386075092 765183201 386075092 442831052 386075092 948854833 386075092 287620851 386075092 302188262 386075092 889703898 386075092 475789286 386075092 163927685 386075092 264378238 386075092 515679412 386075092 362355533 386075092 263296732 386075092 733763761 386075092 390346195 386075092 310532812 386075092 967929833 386075092 976538419 386075092 848699240 386075092 937901728 386075092 589248128 386075092 363969480 386075092 797164871 386075092 667168967 386075092 191748922 386075092 342988289 386075092 437412758 386075092 950500148 386075092 364454983 386075092 952375595 386075092 391181836 386075092 18341901 386075092 27382661 386075092 280136494 386075092 411051356 386075092 685687296 386075092 528644804 386075092 792911204 386075092 578925913 386075092 661106548 386075092 993262169 386075092 79749332 386075092 427083300 386075092 592923104 386075092 30374168 386075092 213428990 386075092 287379556 386075092 806500087 386075092 708079737 386075092 787019436 386075092 621950483 386075092 410000216 386075092 794527099 386075092 220773777 386075092 505274237 386075092 603460098 386075092 424304357 386075092 928386749 386075092 573150125 386075092 364399049 386075092 418188699 386075092 952058620 386075092 588464711 386075092 387254916 386075092 150764301 386075092 879629553 386075092 80938559 386075092 623521725 386075092 251947097 386075092 201337007 386075092 975327312 386075092 970373853 386075092 88146316 386075092 819738726 386075092 972049276 386075092 605904038 386075092 94769100 386075092 678345304 386075092 673481999 386075092 59216423 386075092 884606314 386075092 594390113 386075092 193100473 386075092 749857857 386075092 798556557 386075092 401275178 386075092 351054725 386075092 976923972 386075092 76021505 386075092 448823488 386075092 123922479 386075092 981512101 386075092 60863471 386075092 423504326 386075092 562148069 386075092 491439419 386075092 14247989 386075092 392571046 386075092 960481984 386075092 459283054 386075092 53561057 386075092 868133621 386075092 148036158 386075092 700663623 386075092 256752504 386075092 632705046 386075092 607082421 386075092 851488075 386075092 439637703 386075092 962049228 386075092 173805970 386075092 953636785 386075092 823575564 386075092 688403860 386075092 883325806 386075092 280707582 386075092 769551614 386075092 946964070 386075092 96453341 386075092 920488719 386075092 393774958 386075092 158245858 386075092 766152772 386075092 905115470 386075092 174372066 386075092 114904154 386075092 950119059 386075092 610061313 386075092 570915967 386075092 950504222 386075092 540999006 386075092 269707525 386075092 42377155 386075092 565200551 386075092 881622944 386075092 710688078 386075092 268556319 386075092 505886334 386075092 108120982 386075092 437810941 386075092 393115695 386075092 715075518 386075092 731794142 386075092 188418508 386075092 138048757 386075092 560502386 386075092 662025887 386075092 560688392 386075092 20227177 386075092 762348827 386075092 903434541 386075092 213114376 386075092 312645181 386075092 91246189 386075092 434453304 386075092 174666116 386075092 927644832 386075092 919130257 386075092 771890397 386075092 145475780