0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-10 08:18:49 +00:00
OI-codes/AtCoder/AGC048/B/data/in/01-018.txt

4 lines
1.9 MiB (Stored with Git LFS)

100000
81561756 214420158 696149881 200843949 598636345 87100503 132018943 279504060 227272761 751389763 849235272 438419124 814268555 164148711 296718507 268901211 310930740 479313034 482541398 80820144 239607291 345782309 606725569 40625424 611319832 47967000 537876254 70530637 19124393 538870983 463848005 710291912 202789717 719047698 582519113 530540068 133650429 742484324 559128090 392605872 360569283 431255870 210032715 461350112 854638794 309674107 52747394 668537468 656624470 11876312 85881420 428005125 137001676 97144815 25791329 93253290 695261123 294202038 238843407 507583419 443984642 133251196 498201552 774691206 401681385 381234363 488589141 22868808 46527580 204833442 126639026 147396223 178280318 615420388 70709987 99144998 637673661 320472038 432939539 341974582 327722373 172570014 274797908 96076576 424365813 810555964 645448068 176404413 298412795 835231044 146431935 54990195 322726565 467290060 70087999 154269467 445569298 305340758 355810058 185014135 746322692 506672464 180069424 8031314 246507718 587407587 604326453 329386833 329542122 130993523 782167488 76274706 320665587 101627070 711268746 334287957 590355587 410192593 28870387 280991454 103864162 17326490 383764089 320238969 522236514 38215590 248721794 758394085 139736137 165774967 762477627 166754913 206294917 96272675 448261798 564664749 158252914 687156957 201753574 478639979 34280847 190912687 29131513 188784436 292177789 720192916 95419574 697810141 80277042 860527930 541166143 17912134 96663141 542050802 791554258 6353891 119394416 866119910 75706732 495133232 193019940 49346325 612542429 281703411 404721461 203848636 176339339 113781283 385081613 27902877 11273121 325663590 208649123 530419316 108131629 315793019 733950642 149459653 307502949 479557570 821398786 374360200 773533233 56417228 760570891 191097242 279719967 845258258 445638445 85649403 338077141 234535866 459092814 664574170 17925973 510407707 36728641 770762923 121991215 90608746 394203651 91190467 501525942 11893698 99322119 493072932 313899416 362407027 867894940 560910958 146746838 299467147 186649445 405868854 843328714 260918207 333835506 512043139 818898361 9580345 178253837 31410821 92068344 200271216 293424187 394621636 521787708 143913566 12446115 227143842 5677648 227473831 379998610 117754990 97682525 894831635 204058536 209197566 909618632 290405801 19159751 15096531 350596791 505293003 175759806 96277079 329058599 364573388 736665110 511765440 318410664 121103646 344545655 590588630 235327471 133323217 537259473 159903797 392719833 503365472 554736820 390755901 463774331 80050332 193515579 443822496 381122265 186533155 535018185 33292238 266801722 53708540 388480949 889826937 89021355 242295308 116935994 254907331 330716053 122739625 242239301 379393592 273356437 146449184 649280584 53450075 348781789 245825220 237273544 476971787 24116450 351261146 653994147 500750883 835116338 733744354 526573699 205198823 356186060 524853944 210650188 265424706 136422173 644621567 343564879 67025072 398953137 78110549 655061010 233956975 71816317 43055274 143637530 22191767 54252944 507452172 633263563 311554880 330879056 270378299 529595736 74918853 314945544 407924275 477162364 111608290 289108292 810868347 90817322 223170294 15090220 566142840 253703540 104687148 46146311 157004473 146556548 679360712 267396592 192540884 595159915 484141045 200404298 546988497 304657620 100161576 144595355 742543944 261244075 263516597 42011722 399258947 151906533 536400018 442212356 14007969 661979377 335977672 57886713 199033223 35870604 509118553 405285168 266213713 41607853 383475471 162598949 201504766 118703245 312590252 260184542 95063394 692996960 392426140 428059688 410679735 226982889 31472307 476743236 196935530 742790680 632099324 273763905 74667366 165435255 811320375 452457019 682103433 662727282 445988444 53761890 52731487 10748844 135533707 789389953 298869283 490860620 78505698 37991671 207807190 377800051 68202025 193831130 204356684 671654667 131855167 579229627 663920363 413193609 281136262 241774071 811637579 303980148 259714037 293017578 226653208 10539601 130364447 347361936 652624395 633778436 277245647 165009140 141711677 388946350 666275748 61673897 36946877 55857966 65972264 88210854 56811757 162134011 507480726 622729873 524836489 281051278 44192910 19466891 509127248 695247882 184835577 117573013 332543875 343424373 197697863 237076366 86809569 361066230 340181550 264169855 627594051 614792270 628016253 162899913 348349135 397077523 661704477 24351954 102980634 399496103 616741809 548631418 335401506 26187857 526174032 647423603 862397757 332825643 57610542 369712912 585175710 374598867 260885614 419009829 46455353 27600279 133251597 41015378 244441645 164049994 573692415 215378010 596958268 546820160 181964111 22678008 817391804 55837858 46037699 284589398 801575252 408561258 892689218 785169317 369343430 102678879 396364176 231510376 65477795 448989204 688807824 393309232 309394359 392888842 340271782 222436093 489996028 76582329 41892212 72361550 249452036 18087802 143494532 252959128 281727098 90833918 255960404 209217922 322716356 585940170 164221832 54509903 210145968 521818487 557151860 195159846 104318389 331749930 232125573 230164509 3305546 223757724 287301053 191416736 382634846 187680192 329698137 16773922 350004831 391787083 208334791 333533876 422445685 539472396 181640921 98026852 460855169 483778782 164499955 38104453 606552321 102704682 435215213 210950637 529271727 261140430 1389309 322347424 795426613 320399287 508205226 590820616 107354890 341986457 800669089 198529189 131549551 587598911 205430453 731402568 741435032 4933997 371104886 32212932 322572313 87739743 78072478 629403435 631149456 77190609 525976457 537332337 731235917 173280672 177368107 215182507 589201508 716151532 296886266 801933052 432582534 370596860 319003883 204023947 445776518 196085928 335760625 698713143 369456011 210688400 501122060 151360513 373732769 849271407 279025429 73192097 322022398 451159483 34293179 484158315 307247837 305716990 645489334 651710044 27241354 613921066 441381289 335127513 442909667 143183594 51160323 256926553 201062683 171496930 559344262 167824772 257509504 304497394 130211612 518624772 455154944 559454396 297900008 627271210 118422620 126353072 133330102 78127294 141478344 8306210 728958577 346024721 3704343 315450053 187213694 193056378 654141293 39376745 364030681 304072978 916808162 622517498 178639682 767304820 101723562 146407165 324736078 52809365 320282383 547978998 255633728 401913114 17405790 643555315 265388759 807724908 360951512 244376259 543730811 527279367 447894795 186056918 814365548 123920271 574964704 259992790 22614319 22887457 60353138 25914457 169496405 192535142 327075332 234072394 454641225 54576928 784740103 112311723 845180963 207028420 15001898 282931201 36926950 868651263 65241751 475546178 9550408 294520469 390296429 487062316 566428071 663594029 708207652 800422041 300079149 290722840 675959934 417148841 611331548 15409353 399544622 750510574 302580222 191197504 154010620 120443491 204575701 145539093 514610304 442569040 476315012 499867925 365594068 260358471 387862208 274076376 5499987 510323120 645010426 114163272 566553013 643587071 150517571 383550257 420373133 263294962 430510577 120722566 495156549 283625176 82584663 357252921 80175358 84671087 36033301 50836057 407014816 261590123 225435914 90906238 729755491 622261484 610122325 72620342 105838443 604877771 381248074 8657511 44478367 223242573 367149111 289432113 159669479 37502518 404268052 237530386 147429017 84556335 650612610 95763440 139465174 288148348 137298626 517910528 449267389 55725046 156294541 774515373 136891167 248908294 279350673 13592265 610278534 60372914 117381006 100333435 360503536 186738250 413667146 102591815 178067569 423466159 339269744 60091209 531456021 193746991 181737015 58220929 23410488 442127542 276941133 433714755 253150843 170539959 594485390 504379436 533826902 380713254 162905172 92724161 510550469 427068016 249987620 151733339 42900834 922088784 116154365 52484959 364156686 658549475 16449358 416576992 499872428 568471289 12407102 88752024 506674619 424857935 31145563 603356528 158058719 26737133 172931272 274267698 919647566 168124448 577068044 218445097 428109962 65248348 294879179 480625941 522508725 198573576 209051783 330842980 538600869 696457853 197090296 85600055 100922358 107961651 472425047 11407529 378875423 239367363 103750017 527516673 202101908 369782798 671976326 39282650 155293809 65782448 258893529 201982460 39382075 510199362 269241410 337880436 347819647 28177498 295546872 216125742 161575787 811625588 59809517 164686804 625164387 39201269 166342423 25361800 108244923 12530324 568455620 689307408 120642530 226903517 980155400 250539783 211767125 514448249 307165065 179596105 235408651 219138683 143085907 347767172 99873655 47237582 724433443 502337548 184892229 543853815 56354444 30674256 416343112 809250998 263271146 604872591 414978095 613036597 696785405 50770873 496339404 516510897 701042333 319425785 950974561 14842418 388310054 301286279 80996202 306583766 48021437 287956404 516992488 463257458 150730246 131274623 417054597 379309974 792914034 233575669 334447401 723935515 427414397 35306442 701815521 193238278 119219740 717395425 488316650 25719599 622267407 641925213 258530942 121071781 562237865 391522878 555693163 879724882 566055586 290448367 259973852 211912632 433231679 761102281 250166323 413267761 614646385 762679633 782898158 53244073 524329396 575202214 612475134 195538414 87886678 143990096 353271228 726489671 657232847 182888655 391038215 212111290 702401017 160066459 327534644 510347114 213638309 633493542 114880119 797471134 509689611 642585647 210309209 194579274 288681828 251650554 150856413 423665990 47963558 262070884 869949655 77163328 417494091 260995541 521356982 67888690 305158527 576295692 326185335 143580591 279964629 256444920 88757853 71157932 211689383 728463155 296832057 371447854 24230311 16956157 457689759 161194192 651472534 341464537 389775027 242443979 101354300 121656153 295718573 689912275 126037491 170611682 123573733 888285684 374247042 510148357 311155251 393246329 778711574 479937609 649747469 127320018 63990019 320120170 355634772 155106696 234459466 61432288 469174592 841587095 300702701 562458030 541954411 415651059 486498066 639235446 219428626 83798063 488745466 4310633 607772930 449780442 142138655 321276512 349356162 573447787 347544706 687845072 249346089 50295164 112026862 736261251 301091707 138796081 895567843 72321513 60402418 400324525 266676947 71794967 389734741 43192227 251539259 429682522 60343025 572844386 864948576 230122749 316868972 279055271 170820457 115828079 121854597 111751408 329673643 141881811 11055704 171189939 138639920 348939542 6579302 693545624 870315976 520442905 198707599 829977151 131207524 335916509 118212074 296750880 208828349 212727191 189683931 3535065 267095523 356943927 174053740 562199989 138224179 213684378 611506109 398803144 474846694 416181480 143346866 60519275 576158292 260237892 531744965 268192760 461657496 350059950 203805464 17699330 665128001 630692599 625483 168748041 578916960 88255833 511676332 476188538 370201089 529165615 320257751 455845482 415051651 628543246 82074763 89968152 211885851 485886847 229961191 236637966 569619212 328289491 698534917 228191060 480601059 120881539 301293336 18257026 668089268 248192282 300055820 169022426 61346559 690839390 166224016 220725514 285761596 218152367 616499749 184271469 238903170 16200319 592258085 161040740 283598440 313374337 16658203 581530257 590115779 513132069 340927507 59851878 30023680 620739797 391426189 588539069 279393248 227068410 501742545 400171338 8904546 443865982 75023762 630097424 656822775 12962920 335605098 164348592 83664370 475580230 431330979 185201356 285116006 420278732 553279959 479215033 145963420 9238370 831714848 88767007 378237463 214218501 238902722 181534755 585178212 429405006 260105842 756550316 301234488 765654044 436984565 584479327 168219505 112403144 89622290 512341286 42309355 614326351 309557096 44294242 116473198 948381003 24210108 344781156 21454673 189859183 880006388 262413096 461965027 133215538 63236648 522430842 805444381 645696633 227499273 227519210 4170344 37412661 523877595 532767573 224054129 357779687 685352374 330649860 496464140 101430672 588394061 754722503 124789745 169833676 111181596 575430691 441992429 557557489 291117454 96091879 279048849 57227066 512325810 502255344 576323259 662546962 716529258 402581893 654109622 705774868 4265026 792821393 891604630 856640586 35202784 420768541 67550456 300844747 156304380 333695223 316387823 211479508 274006719 88647066 50311590 452227900 595874408 758668509 91109414 396820598 126358780 375248305 596207354 328119045 106538496 50318929 73307023 331109007 673609230 211718122 364227435 173410325 317448573 182928640 256864175 485860497 683991846 156302956 246474750 1863070 434635098 477450910 223433860 929910517 604543767 49483814 561152336 653655779 195382262 792894054 382845398 272458370 257075969 164173568 24220954 511057487 85899231 670239327 603429420 223815043 74534422 100022401 14515117 149041944 112016807 505663185 2752461 562482165 159947912 135597505 199684574 290849687 261565387 584433453 72173963 271179653 645454171 467364513 529819594 388942931 196193357 60204775 606031018 374464276 325638834 561127300 21970013 441643524 151803295 112848004 544457069 132132483 2404172 121635082 475938908 275242270 72149291 180911653 254819317 709173289 560546742 628512671 28733268 381441309 241304748 105437628 611317712 621566122 259709152 183570162 14599090 416084756 526845867 219704840 210999460 873399149 6612669 64334931 426698714 148806175 279045236 388374504 185791195 212544298 353850969 257086836 724205241 155559029 1298772 24414845 262811665 392927033 78734689 443463387 547850075 541379619 320987875 776652311 61079944 222605772 36860987 406432107 190076565 42760479 15959488 519409316 408177042 248856330 165427094 434334625 770886027 375812248 11103229 118648968 481131821 134383637 137478140 386110123 567864810 372768812 247982613 148400017 342864294 155615875 72202540 836874361 63242479 76728859 159893042 671543724 233234896 356278628 389855317 64826953 295559631 92454575 549849261 665569055 136123076 108184616 117134205 126095931 171549326 235756543 214139447 639599509 101634519 246942225 661549735 55196851 268546867 182796211 113581838 194027949 35938834 217163560 668690338 775730159 717160293 35114902 718051331 198989790 335555061 145091379 179998437 364958486 246023559 91528461 330846847 576012854 262123595 405736838 397591169 49900422 1557324 134913347 360796520 290469231 113087408 368416281 337418081 105257079 136321329 539586018 436527263 91014385 458783205 210447803 498596196 312991866 402439794 139039908 25293165 216974614 150242510 733452434 128841968 60833498 300930049 65358686 297135504 119440280 31634345 142155469 161510130 17912359 500711979 153616890 44966199 231485437 610102379 84491681 554201520 647332301 197885681 507001245 103835705 475685372 95940141 193779770 529057267 346619479 545273831 276091443 286272618 460693418 418908055 69768722 3610399 640003226 232781223 150284858 522354437 1361076 857612068 42214765 418567050 199536670 60640149 257698991 290968825 499074391 311116650 350925777 35470678 114027065 112405602 574169794 253366468 119901266 105795538 581242194 30571952 157730751 439451093 392668006 718769251 223181615 390937714 55212275 509569206 50260358 256065659 367388503 232678239 318974464 106101718 578033182 512868688 76589159 409272522 413811917 443530325 316970504 132779120 428752321 263823338 449428747 372575508 914205918 573173974 156185927 485984893 258397659 143904351 360552881 217242201 179406957 830341330 250374325 294688228 630999618 794170584 514617246 364328167 102010335 404225115 822540562 441623995 570571582 430834229 815147589 42107269 244001832 389257390 482813957 177877280 49629779 589556676 358655766 35558538 135882956 733389586 343784439 466399012 67933459 176772648 446164655 119526937 328093874 289249280 701609309 379875126 85997356 658858569 233359407 170600854 420358665 387910128 271615547 180287959 29427840 453614465 316798414 228736797 416285003 343571027 261493175 89308525 361788296 69429965 190505133 52137548 54752899 837505787 205804863 121168321 111686364 8861377 521451623 795280696 430974670 109619887 92778252 524845474 181829385 399041825 545357188 91899273 120096624 29388787 463618686 237878155 869794162 250670843 79411982 696470068 228160027 293396381 194076014 363152469 523536181 430913259 295212178 261553575 86942071 1427235 497508549 343436942 563851322 310516686 418367489 306791777 374288340 408115590 250105199 327864874 1941052 260647004 232340579 505839211 119912206 260004287 673657103 395016368 215312285 35562086 361567494 467086992 207188288 392243138 586512861 56421669 262584262 25415404 702399450 479757237 130899262 477057941 483240560 67061442 502756868 567021353 444101601 124503116 375131621 353987959 487317636 163605274 86073294 37282203 485129426 189327478 416570485 116467380 90428662 503785533 61440898 37624271 126532151 90101406 39926816 247065398 647470521 366439306 421964500 191035095 286583438 236042324 808784215 239615342 81304463 537116830 241880602 556868121 40896992 125337517 230260026 442022351 181238262 531093191 526200703 445697604 312871770 385450555 14224927 732472193 119790682 254814091 14165812 441084791 158602022 385807013 718255050 541176313 950033118 149305608 153891513 779722827 508517342 566013302 261238846 177532794 82149753 71039447 3761840 234332179 43810911 150783283 404091774 382147819 579274012 114640329 280533070 867062052 189162061 107618889 82891572 11348025 667189482 162202019 310943442 46020156 190027036 174010405 16542387 94725097 424695690 101790097 241186516 221335931 117342850 546083813 191850422 289538181 17445587 637592093 342329020 272344756 731975724 241613689 832582984 347296648 249006550 199787564 441853002 284034185 386486979 421357871 275535141 344142547 66610685 12789475 562207810 52062570 178492797 497678171 122402603 191995061 774925913 270683559 5284053 157549288 125335621 710788998 291650844 608499441 119705669 534628424 243353637 493895983 372287508 312604666 462108859 32135661 788456861 180754070 223609634 691671371 208515852 677774081 55853139 633423093 287554733 247015767 567855503 49698126 10330891 16599310 332534964 402465956 481799150 474583611 590456566 142439621 585610611 294528676 100324390 534173058 731373572 469145213 755866645 26162524 199842227 909211403 364001331 409999033 143383516 440105988 435812939 505736143 32251573 3302412 10068955 162447850 313150696 29501574 568455797 137221527 35039658 57241740 474356446 237106117 418129743 539129269 213044171 215731577 848014126 329948406 135667226 580546543 51208257 454521305 41534541 309128263 132567974 456925673 589127435 58672294 499166497 284959189 212544410 275741967 362991849 246631623 759526161 517573433 819967764 397862627 324518811 203199801 830060582 91739152 317232258 766605174 467122440 154975625 141778441 292874494 569350333 59353138 799491966 456477911 243322668 214161582 103156409 8165159 756363533 544691316 277029523 292949478 407381486 457823462 225813208 155156526 746178808 232006493 745578532 294667593 865153968 766295964 204063116 721593286 724626226 114344357 136266147 120895198 592378912 577367487 230796862 353590405 117735392 110832969 279112433 439267872 611465430 732718268 766665451 614537276 387153871 335845279 163234619 355883968 487647460 61912156 559447833 321491179 587865173 480589214 382029796 406181705 300409325 312142060 358288086 695221486 233158951 37651752 186683204 105359753 400708666 74010988 491567990 72363742 394709264 209368214 520129928 424011566 527944371 85506839 118637316 415229721 407565375 30298933 113985903 190864614 291916235 451969796 42688898 561106772 14956857 548804038 130694876 137507090 181425061 632181731 135645080 870119744 83079424 57166966 171029292 662433478 174887476 669437866 526030529 345203238 320985377 775547062 168670563 118702070 922737127 131293521 109047054 302224609 137036078 138563868 280450060 478355328 318876300 87093011 109178090 268753734 296370549 558161846 840193969 231018825 49654296 284116683 146986279 173360752 219019974 223786814 106692611 352335822 164418341 309546856 53518170 582274530 98871506 203178897 215818833 94718762 528127836 203571324 21229959 199099485 706320239 382229154 4703219 149947044 454172954 780942264 36821053 611843182 36808814 664327119 63883093 641679829 128771493 705469414 33058954 528955445 77456778 162334350 489648962 325692376 160611017 933956826 496512557 127423255 317700308 347443534 888899856 123974576 173672448 209258963 787823558 16678712 319980837 837014092 419402768 341826831 143880092 414067038 320214013 552275689 60003595 99056517 254653652 429958084 340768017 489776574 417404328 72563103 141283630 570044933 602525810 363966343 533036620 325822795 127276397 291354557 172258678 130836963 177039937 578014486 328122609 8081596 196762251 18235236 122636417 316407208 282506981 919127909 451900405 368999125 677395689 479302847 98167630 771974720 341074720 261561126 401070583 696172112 132707131 169522589 710963802 353996209 162633112 261892093 54670088 67894545 257000101 265532421 62884783 223684629 879420562 140929794 276870279 706045631 235489647 846083544 511062051 195923587 553099695 345537513 228261508 748148925 380686997 830830940 222929337 120819154 252214664 260822210 36587083 54395680 601776980 546330500 591883180 180540828 170648766 398929020 482953462 95920863 303091838 333172075 90163702 41501699 455789615 346191024 161841898 144251327 713828600 128701100 23028448 363924713 321946360 749655390 465429545 71012692 873689312 23138967 207944413 306543879 99490768 523118974 465333344 637231647 634935775 55856039 204890109 535829553 116963141 908220125 584642144 111801640 710075838 876386726 754419948 330615082 296591654 416370958 968329210 169479005 36054294 711208260 765071748 54792095 56632297 829543984 203404261 255683168 883038024 691518939 176474469 135005487 758870346 378049967 604805061 501892338 117869803 645601318 73706184 354913378 645465907 196183982 10104140 573069097 482961744 538367286 569009899 174377719 350315335 185319516 110033010 55475703 523382382 213224668 120783244 113389524 22161511 13706617 917675632 80001670 219735306 786519708 776414231 294621844 62780021 265488868 665457135 116949797 115371950 156270165 550938887 629599269 219001587 74057698 558843 847169258 51117392 554751419 315494571 157027624 520858211 114592817 243774503 194316857 524481352 4389829 482061722 15010484 454173705 334917042 301478686 200706131 358737084 43274574 58771903 241709104 657529374 328502322 320037257 822070796 789391875 199431243 321360415 8605755 82064116 450286651 580071078 634689663 128901551 553285545 821684198 348410622 228529555 123149491 161294451 794011338 520598161 570420803 154922531 644704457 417678313 113696967 291804079 430865615 624413695 263166905 12925616 84133958 14417907 422474674 223406156 437890528 393823997 7192141 257499941 252961668 533562607 587373854 76503898 526343507 16990632 418158312 19308528 640435440 493663232 485794320 465722459 687952219 281705452 855410111 415635506 257381959 379597694 595480424 31380899 898056202 385007337 549309856 290443352 372630208 284340802 232861253 878135316 372675613 371649188 427589146 446928342 497506211 108476763 60597049 61925619 40079375 408408078 463598432 228793449 48700798 907884319 311363473 499031481 133993088 388756076 588958883 195098054 85661048 185234238 186124576 530012488 185328783 121921162 448200504 207158764 63048532 62951117 319468047 101281452 261867321 318691575 774427372 330405281 108905908 245892192 494113531 175738678 368500711 297279432 295128645 63335692 327513185 611494695 1825690 330996585 150095826 389276662 212176302 338959163 289750771 367855819 422387787 328891406 157987359 90729460 238705761 92548879 42832905 229416704 371153623 774738351 459674963 111912554 139516081 163641616 320116211 116270492 108566827 534522367 739058713 43584311 694556135 73106688 919601050 200380059 361424901 7115942 86918953 44046527 364405001 38956567 143108951 275706402 37382253 297963074 295875561 442984974 646197967 504717417 255044898 196411632 702354513 102612032 477697361 752070196 615406852 444734352 14871150 32761896 873450283 692955802 104228196 216234778 286436975 217042196 798750843 303496828 528998770 424720110 740663038 151136665 215625997 256381579 255343750 390865622 629192793 681919366 162919235 127816457 611541376 2206235 399824405 485279448 254588206 505062622 522461911 63730015 150881489 83440118 513835529 651087927 762366878 176250920 671959778 741073524 84853723 61601379 815693025 546937576 99569989 36791903 333088467 10004715 713684106 248283871 229239032 646156400 294468243 32876016 821398769 256966797 496105900 538202771 326715073 140838643 295824485 600005886 430806142 502238555 47138918 555221843 492456668 251904712 472171121 107969329 82147165 744014125 5285685 108021409 160858643 77888098 479483188 311055073 339373800 306174857 191015864 170323503 385078424 200609838 1653686 550283125 70551439 377559224 954518175 86702210 306670724 271739203 447700275 31086289 356299643 348794468 261249354 713777628 607502303 336595261 161671450 796194138 170308208 227937379 12638748 510594709 74710945 395136010 554568501 53266188 63662137 1851835 431933306 838635719 108598745 384900519 300125830 804673892 51003468 392724802 183026739 644246460 60626605 179069759 48372563 263245114 50515065 161543465 30087749 609475980 302417100 336319842 72798853 550380060 884085625 277457818 64194993 62209826 197804264 371976211 56594995 466440437 746756241 259430254 270359615 619106732 325170803 41625599 37004622 591060685 534627229 264021926 275204794 426809676 644260558 273723849 173590978 170383603 9602638 19664537 430225830 589906845 783048667 371007693 80519676 360577250 658513412 345156528 707822960 7486208 711829233 745574991 226060784 338103986 31822334 358764956 519994455 478078911 393689838 11903271 158703435 726655800 308652423 461127279 102873640 547638663 361835791 501813167 623709512 791524314 262329143 200011464 13613195 710689160 750811912 98619257 387279253 24811921 635255138 587569287 61057502 51448007 373449684 552614187 202572107 146483703 232713547 694563756 525920038 556345513 206645632 202356323 301857143 113155157 238155215 89174045 115245241 261722390 56746305 234545275 500155649 960748634 429510680 585500966 255214788 32967892 290166015 108459061 406675645 224003769 162351784 652012668 164923515 591187558 861705490 102885264 766906201 277028510 632783668 662717868 476815285 278963685 740915527 164458456 382398900 191912010 544829402 166649046 415108862 451412775 298340899 793399147 11912394 366347149 185658981 84599136 568894733 129762724 214720685 114182533 50444762 292900377 667536355 364421538 912504775 157602489 121780278 274307080 558063962 345293004 320902536 134859441 106646022 174088150 641705969 263324519 846238067 237692943 10976770 28342838 461555139 79489534 797846265 310564235 125438479 91537637 257722455 19795302 244776759 474815804 740367335 189097228 625160319 463997946 27664931 903641365 122382046 695590065 492885231 144661854 82664421 521567215 679251798 304481610 915728952 306905839 123366870 42143074 215853246 43910889 535220750 625204508 715258582 723017976 514327104 451217980 701918869 684006154 18187503 16878710 435289144 118386106 145797947 471320105 801317828 339682599 13566155 179888742 317002394 230346211 263108952 541124330 447916004 591765619 409166883 224166191 110654784 154382494 204143837 361799281 166224045 403099979 125204898 23559542 858902556 477489374 172202721 469025669 59855802 313422717 147784845 515963644 138323968 23317665 142118872 276944936 22716228 34444251 326277418 529652038 262477267 272110816 671620785 83383903 471622356 878198101 575348501 299069575 112583577 565610384 189706202 393858022 13522837 382042814 885979434 265670864 36513654 130585561 323107090 50659028 555720405 187341326 274919419 46741433 281045918 131782464 90283318 21468688 90192486 455244210 322129505 618613211 41411530 38417232 281925069 600818923 308305737 379095700 452464354 152480286 25737462 36100475 37958823 647299376 62833886 277682041 486396498 159177519 185066680 305251048 452248248 708562984 620124758 54689921 782658087 247392146 479019377 65550179 431516555 536537456 18484715 633414966 148034425 37962799 180490040 200785684 345679204 74775129 150114184 105741786 655755481 657372441 125349175 27600180 889185041 11362945 704122114 267358617 125892434 793962482 582995317 448056728 465851440 520217243 561474704 218019158 599026115 718247673 109719986 160136798 361601536 699843131 747737860 346003969 153527104 540803284 324675819 799258368 93606942 97406156 709274340 326028484 110650903 409157429 32273369 248668306 36186885 669113698 436482853 159527305 197523000 287673826 821871125 100455499 895075004 229370155 280923663 479210639 472729115 542406464 584790896 601785161 334122877 60105707 96815383 514814318 239909647 143738136 242621787 20882411 192837098 413204925 126072449 236610189 469960537 176042410 118339582 431990454 128422083 121563678 228085503 244684911 129310360 2010611 55935814 265842915 782648402 719846649 583281294 405376364 370798123 118629811 256455332 98281359 303585785 647919880 662096026 561977830 141737438 149648534 77582930 61491650 137760478 762547492 133997561 556274957 353277287 807262316 58316770 675506217 426584386 667958158 379212843 12080533 396736917 664551291 210170996 82693052 561815256 169052535 480921214 593829800 266449406 6748884 243328641 36285568 645707168 124038632 83482847 809265951 150198212 494584160 88117024 52393293 121110069 289129140 235025959 880157140 711442521 48031334 61304543 254559375 278242203 397956465 36929499 72362225 247048562 388139997 141354928 589118236 466701592 440260439 576102295 371287910 541742554 212654384 40936270 266890405 213007799 179183201 323878247 138054733 501870058 47941115 233028673 109298960 18257701 584404181 196592592 748783678 374669928 7982564 574021631 857520338 34698624 79574673 18644561 167159842 36065387 245986654 509828738 532766707 729031114 134456820 664615272 303905375 662802872 20566172 592699164 143063967 503319165 179268646 424534047 377089603 41601513 610510038 479861974 11677310 321539644 282806824 122065822 397571066 125527991 490551438 81301300 648447854 90541369 648132231 371935925 274671800 694685004 745626445 629963602 515820222 16149692 107734223 613030352 400308582 179200594 98605687 79888775 212738760 523134231 96135596 129406010 109277908 273555692 840112314 201331376 20229979 50129678 318044178 664665777 522874753 353047746 462762118 23826533 374072041 78955342 442749135 414097775 130593677 376620150 114497048 12045056 61293996 392190468 52935655 127584021 293760933 479418105 627461414 461426630 157004219 567509263 1942620 748507357 153846484 830049675 545036584 378428026 82167764 341880887 461566060 504521885 303654238 103119282 459426774 88304396 148886122 311299891 328069267 724264065 753275270 916215028 874046286 235555821 207696225 45815232 455227949 373979126 605236247 383785794 275707451 537513026 84518977 161707770 295324656 175648415 67871221 415019269 629519005 449251796 90130838 104652362 141879416 63706906 28652633 39569873 21106744 915734262 701346580 490646431 357614081 38044876 775695256 365169955 656166239 357053202 421977292 191572126 66560596 476055180 796137607 499547200 786579914 57216303 549295117 441614218 97780426 540853635 219165869 440868744 271990112 695723999 357127739 61977361 289617130 259599342 245201068 429047524 371906256 462860814 968445144 341611639 237256097 95171329 959327909 300559424 173147574 486890206 820826 704016851 176991867 36530765 194637410 588068163 65161480 8286514 277527201 68366246 135008662 365531175 388070379 421196527 284196545 655531256 459037764 227381707 46443884 32946996 296989022 119305215 307080183 227301373 824434259 823699435 52897870 109470055 308356482 697042426 428572234 35688807 60882354 583766008 347020773 694393977 228035963 209517558 196055375 96605677 759378299 291360710 705762471 291732197 850149091 217533279 109553155 170157398 624022307 603078177 490623142 200952375 639559883 245941863 120779849 182528263 138873317 799143732 544275579 541088727 173869667 417853660 612118549 718115249 195385026 356777836 123854605 146046267 593540734 440706333 325400054 473120899 732653550 789728724 563840779 327687672 122310581 572863622 284065004 355049913 824119676 607631071 432689976 530473163 238566791 809931815 300197994 199806106 517606493 568646320 8980741 395473849 408068829 27984924 440374670 253370247 133888766 505941288 38786331 129630271 402207379 528760989 769046968 138489320 589256821 424227536 539637088 322240006 4519991 736416099 297622537 803692593 136914166 102444421 217921369 415289914 483243847 280678792 328998840 176559850 35938908 429931162 567499392 200518062 484423860 50963942 519855749 645409317 70485528 925808644 725792999 140639457 842807 245939174 359123516 582661758 192709515 499337471 56327544 372833066 767863261 214431709 86795171 599229652 57532197 493445822 135992148 533262508 525049260 86656722 259452835 55600860 224239496 417578540 122763578 111588491 206861803 277877008 66605510 553767960 600921824 286123557 451508023 102989664 78307816 767793809 222627448 502988478 144987408 199468363 643554433 381291465 94591026 244100934 241985531 260991223 563355438 191036611 642302077 377128300 125745065 815560679 69913004 308536229 321869569 203595918 623770225 670846375 251890558 242778826 66414579 301949177 598879614 13429289 235116454 47888963 115648450 131241257 585023803 244267454 318794117 49824696 185565673 79613160 504168600 622037905 667061536 286103674 47346624 37695582 813156285 60014835 774003096 867903716 482138629 629773757 661904071 565097441 279345852 221944097 452196344 259713145 176220026 436879306 55001430 265325007 286242215 87558230 494598066 42572573 701134774 182374621 562777383 900541087 33896307 657856554 266213544 332670574 402317682 568133135 1326463 377158006 392266437 658528946 92556821 480014259 100430416 107684395 159181186 141175430 526245580 339456682 771790369 355463922 370374966 461728965 128662184 811818523 167993566 532285513 218955425 271590435 207346473 15519152 97963483 353687818 58771232 357341491 462043868 121780031 86490971 70263769 402031399 366271412 88990683 22118892 410755401 404252463 567536463 680809311 141040869 119861351 234129990 212382467 244828588 395904039 57869297 395278952 432185951 258007742 632034148 274833237 146551355 85028793 476027878 67498677 480429862 201003963 345463324 145012752 617818158 171611590 214541285 160246000 152848188 395496995 181336409 226045000 674355464 884276966 421589323 592182734 129246140 449354327 269630166 369483002 417231088 334338913 304957692 110821591 192021492 188433080 221958026 294965651 42813622 142803292 122747290 34920002 611427302 665387912 508136010 165951692 207460396 615748864 672929405 5450237 657015114 441571864 683428610 338033794 212900999 531925890 78879304 7604605 390622013 547927733 923192814 969153829 548082473 260007242 122345575 694042638 507956968 349546822 273419416 368514033 161435803 739481942 401435045 8109187 188173314 376543919 667708990 269345486 155134615 398682011 371919742 168777223 272803061 313231227 532539392 353497729 60840833 617361586 425135783 7908550 292875502 268114977 75777649 639709163 563709165 110822357 433633806 208651351 393464352 75929462 410947702 183699371 114974532 550400223 129197678 738755034 46109410 255255608 113657092 396840854 326871558 557042178 611898932 27498738 381127232 19439047 541828805 287805989 382173625 742380305 649226061 484235484 523586249 56486351 93701969 227380245 508967158 106820450 163442779 53385578 391554310 667640214 226296119 310704705 121309007 238491059 578281445 348733731 846203119 834447937 324456000 22827247 408963795 261872906 281192444 479909698 227543562 525500292 29926520 29871916 276292970 17393247 717764058 242602434 478612538 240414297 626691199 49597081 664353835 39255092 9946669 957069455 477961690 205148854 718865970 278427605 156765161 364275137 390042546 491784016 451748323 379753212 121222007 124549663 354375870 168811212 163372581 132361750 35156721 9587396 422280508 98225316 51678895 273412626 628373901 26236035 70329540 405239681 338069086 551442702 151545163 28020619 149352269 360598475 192392043 264528639 87195732 4989284 217666835 61508962 344309627 361306206 363286318 419898221 113485433 406010965 549776728 202475964 403038169 31556998 448617767 172920170 95850622 309468702 564578498 304544040 46757565 332077639 366109788 66973718 136616465 158450731 241458052 474502072 698735383 169699237 99278800 583819444 583046236 325510191 692790937 250336769 539262029 154132726 362807922 673501947 749024817 44766194 542947256 406431484 37536907 148435564 123597435 433742626 701282485 293940625 759030546 201519556 222313388 116341411 287185127 39567775 165476268 388095234 261897388 21981458 346752956 53849007 282563455 147228434 466946541 199208631 114568132 93558911 368211321 344059945 269504303 43308911 974883739 670403083 340899600 16299774 10998565 119578359 416764164 245687330 554292661 412592118 621960600 272624215 267736590 522608934 331523818 540952403 121541165 756894150 18674890 938796510 109612238 653227689 684957493 330608600 185817218 311377532 333027247 508835169 2848823 19432765 68202310 403762862 794445208 204090604 316320376 101002527 747740523 240648425 107115218 570094482 217606908 103767282 113087621 547818975 516712841 471909851 564907221 575130360 363690563 3914808 132502099 482052804 516426241 546598698 323098792 390576758 270892458 770429819 381659972 42615980 158368085 214771009 837383172 47925261 18317789 291657971 227359846 323702140 395918399 100582473 17067199 47538504 333628916 846709115 317451616 219107274 15444673 104910966 505135551 966424264 686544069 424339994 492313787 78115773 799249178 481514660 465659054 457740059 676300958 109991612 517362354 488797513 694184472 466007480 355126663 237015710 354312009 271449978 203853969 342966152 585664305 86304254 758904776 439726599 258081001 452484148 261117096 180578554 179956705 15939706 371255169 171406672 929064780 779206219 25540506 420864134 614820423 493472288 463985882 291424952 462032090 106891069 57770061 93342592 497996063 197817603 595909510 511258629 497155656 65930210 595073482 486416419 390616720 121034642 553075296 739707178 489617111 317568118 60675515 652239934 762439154 67723994 190489356 59835095 192642275 167854547 174211072 57937552 145490515 89252445 243363557 397544574 280967121 33337367 723669392 104401603 380947352 456868280 110218806 508783972 431902161 269728424 641259862 699022985 534083590 817350070 631059256 317560938 240416027 135964578 41982669 216127075 35920991 439967925 92802719 867186437 266767110 419078348 453761278 230331554 470888405 188286172 456936294 77535131 651517702 334803659 258547091 430812788 491074430 458836769 271077594 312833403 208049602 325740800 300078138 334381735 76339289 92412781 415313632 248667028 64564268 229584865 176589991 746766508 196027314 234941595 529652785 965929685 537711254 169694654 46908988 722366570 295455497 421944827 870333930 864401565 284837370 233869038 311902552 95978344 131348719 457464549 132756380 935773895 678097021 209925049 298245770 62824611 276468717 517522335 159768659 81308668 324780736 117615775 380326307 816191700 527420780 68843115 127446865 447311330 446533799 743889383 607655875 226404901 29585728 222841125 277257881 366177938 553908462 188308695 316115760 74137037 289361824 560311575 145602917 46722271 246653099 560922935 22664576 404045054 171746011 805316813 68557798 316705556 357421297 303002184 216277815 563549094 39883926 250415795 327255421 136303768 62025752 470586400 669628061 116711938 28264673 415866034 420096952 100338735 362872672 375567006 412167207 369938331 73752912 737516305 78296865 650404437 356810904 836653601 186468021 69621904 503069222 434299347 24372417 740135932 322526941 142850790 516114553 375774875 53055172 31113929 232090109 212782891 186426648 114268575 459949250 14760358 11893092 201400701 12055187 31885014 119438269 37581947 43544709 134239095 331369137 642849864 739319024 353190326 446189257 108078248 153527062 323605823 137056251 12371078 365858810 428091287 368735567 773980843 527245988 131304317 14749961 38159372 436935145 287161430 394167711 431334892 128150796 247580433 391959407 171139314 290470849 242576532 216696536 589409642 5874556 308808624 345558661 691584356 146200530 166183556 249628221 261865348 522693925 201427299 745275466 202694174 153886549 157585275 101576098 328787928 363384324 19091079 260442680 413295128 459398516 2858852 595151435 463198994 104317251 276639446 460798321 346615141 307017563 12483810 714604957 272706577 807154622 55542084 514601058 97813601 87137916 217252626 385993779 437176747 448507537 256659005 323225199 339305038 457777634 65379976 254234574 627706894 72987029 146347952 367270047 522381070 441660306 36846946 311329375 739640855 259759420 18537018 310701776 796090805 136598275 77873139 58171728 33457169 398979524 315053128 287074449 159061531 734309301 41676550 40175024 174918423 231387166 612514442 886180871 109582789 191796025 491698726 229722875 491849254 306406492 701823533 200127372 140372553 680946998 68947205 46897935 96082433 96009313 266927941 81809390 717863474 317212757 114710594 299977687 753181690 500471019 31356292 266014211 294736946 711362775 60036829 385193199 231324399 690830816 718435019 130373964 77351541 116184068 25132054 174077702 448222579 252570132 165094759 397445294 325504091 230722122 49142154 93156323 33127329 14915619 178181685 632960744 10178180 496894163 4424923 477262846 671712355 559286147 73699018 119799699 394672137 148671723 368173228 286551743 431593800 725596299 49047780 404295094 488458669 27142948 1985641 89246973 192671064 375785419 487444924 293915986 168540691 56350580 390421095 878332264 434311742 51713514 86533233 479681541 565664916 257038843 199226025 144659206 648833074 313879290 90416477 376821573 111481367 189157234 293383012 248740223 51698154 131722829 560264503 244537190 165828614 73801168 469628629 462880535 330464912 127756739 174291732 554786350 412317074 287223743 715028880 81314948 839230727 245753119 636977544 585974530 24246050 130509171 384172048 606391663 458353664 241152815 432160079 551013855 300257946 1941089 208509450 272499609 384706452 293631244 249756209 329385068 468025139 130951340 434268967 820846986 234908696 543139712 318239652 140588985 181965896 121377237 320770560 448075541 30133068 86417978 124941255 622124966 624461315 29205856 104411872 43993078 783797816 3070759 54975417 354383255 191629423 431337516 457238333 603916830 231122604 109178290 298242551 64534032 754014876 406111012 293122470 30736338 301924641 344074292 21324206 3139228 514890294 71343717 533769045 1992104 520006271 440938670 140526419 270585872 275622027 408632570 57422779 163676140 8374185 846997730 78884870 217637617 130303238 576500544 285101867 71770223 696071746 28030445 162863693 380908504 398270785 440826130 225950754 505588698 571238741 326046349 499339493 44751064 9172203 448440179 330138336 518918950 417569254 69396985 328794943 293473413 461012318 65141019 83979287 796010924 644179806 135653409 368000831 254410237 601740382 224807194 306194050 10026305 85574175 431977593 760903463 332969759 144164241 214346228 574241328 42696890 907584851 883519984 385655256 634952187 518961589 397216897 93407755 14319605 309192828 533218112 427898806 535755861 214698807 77372789 677647651 192088207 418587483 31897773 399941667 146878756 885822020 115103867 97054905 142907390 289913732 177095971 72517585 103182470 370357123 694105806 363733638 946311325 694067847 351278310 351538830 261373138 417391282 471084073 593709655 477205335 174396692 285629843 240447307 136543148 203492759 490918638 440201835 261748882 125307934 359490946 137689412 41490886 47621605 27498319 136801303 566578417 120397756 654870012 973650648 84357456 597813151 200997343 361906346 407957116 89294978 206712699 599066584 179018746 91401437 130610207 428797052 428974539 475585304 126926355 338231100 503927184 491071220 439287417 290774676 146220789 231595503 120724179 344106938 63225119 123225398 526083421 798329008 801809637 752142709 496408715 253873054 140192035 63628855 367236468 182107857 238875949 276313014 514170978 639396427 405489630 272171919 624742828 56413845 66099869 70715127 332386920 705107743 523345005 186487192 553806314 249047442 512156409 165176822 144011589 510658768 80221791 79961074 106151873 267973455 106080168 88833752 117214423 549826496 568985313 22641847 422965188 945814584 743973528 662410788 14884141 1738058 629297605 825812393 60705685 246389475 95960292 83333348 713563553 80235569 620954417 534942810 668686893 404400847 44443004 199256563 170275127 225193665 101849206 149036928 23055539 103127250 9589614 518099557 52266142 214313706 318460193 112206137 398129124 325678099 564497920 166995446 589679507 39031989 184740775 121891337 246179389 547424736 255987285 140476287 771528643 82112861 225171895 282263778 30696152 360313942 246164925 218421010 19409773 27268023 303421184 404118624 77910601 24814410 77823978 389851367 86942242 1913687 276814994 238895230 403039083 921948903 46852395 625538325 208054384 186656085 210276145 669516736 136121576 76860013 220287669 431222643 153590117 663079545 21438720 96622972 185457564 2405615 126059045 220081723 561688381 340555322 604446718 147477604 168276092 744742468 303755459 674379993 113160237 204412997 910653287 165844849 586622145 106658058 253218381 295099754 145950984 2020528 248170255 346358269 326331673 613961265 57365445 754651469 252377043 731967717 474123039 175543822 519501060 266565221 455345265 291145179 591150589 57649023 184343696 305229612 753443290 190502399 493784361 293223791 385514509 5210812 393270625 312974995 198996356 99523592 628107101 477128920 771819250 446113911 129426475 779180131 71745839 285764217 472187513 597125328 412846184 278614206 115255622 102925867 236394038 438948358 254881556 198928289 570185412 565995593 112620917 11143484 107806321 75988322 360764880 117573214 229674354 421088924 232709476 39508417 756364251 390642461 558292808 417115119 636783860 91221285 222487212 278565035 357665234 578425921 832889189 452663838 522452112 925272161 1143873 417118316 548915213 641555318 130435951 573896252 305582979 391659399 252058203 95096077 49310616 72375138 208805058 42321508 120138767 852782154 235554721 222808903 425448811 64909631 283413133 341241148 496010283 281389614 478791876 343691554 755217782 857764050 2986133 45055298 607682912 167869638 664151488 62509771 124120657 589569878 13447867 93724709 500459359 154279478 372866128 607167976 45019652 501454232 90297059 123950812 297836627 117102362 713097155 631805067 85491903 38972857 199967662 180371815 7562154 172459291 382392053 367139355 678443639 677855531 370072625 465289390 89275522 329617494 234087371 117812852 363864093 305125778 417773413 153804473 314581873 113709763 145430026 538682345 213575955 107341142 439359502 458490987 918075546 863645079 17851842 323732405 659128949 473148729 396917891 509061533 553044409 127958693 489983896 135316486 68392093 535729661 372397724 10378180 150499437 341319828 523118081 533690803 280678407 112162826 102757704 17550426 125339291 312535002 139516310 214183798 686855736 800883710 503325262 334671190 112515586 44468634 106731015 227132309 402108217 63359120 126161066 26602136 31680351 56422302 589586598 156055261 345647859 540095713 2293475 835778673 570932430 228001542 435625951 217717396 124760107 617328763 5911788 171819622 657693778 496477008 456056261 822722371 432450746 35046992 398755132 66946557 599650481 369351842 27873424 222358307 203909971 22082255 258806675 235451318 448013235 590721605 38173447 287071456 179448239 106787309 512911103 92213199 626234337 674909006 158856665 264598322 39198209 57034183 309889115 150181057 429522269 353592305 677402624 73586208 709266581 811861255 884695228 729362781 81734114 124622828 35738531 212880266 704296448 900036633 86801246 911810825 136081996 429517904 66068289 688571936 341365662 207712966 667266143 393529624 750504338 273344889 190027667 107108641 100290330 282313614 798356754 496030927 26664299 238515232 410055653 638177925 451861959 336081149 551007745 417675799 407952278 747478533 156540254 734219236 23834684 220126175 229185351 926464693 328468166 627140341 759706990 661402314 340671782 720425455 804052750 596784750 309793240 363741245 741151368 189325595 553224528 529647573 147604573 266444194 450339629 227045869 654938318 183878198 966562872 16104479 240661153 490580174 272918977 108436294 247550889 335565481 255770883 541885100 533107227 387203300 669812327 183951382 86494294 207899533 48915484 562841170 731108890 83530138 522596726 252238669 90049578 32614314 52027723 444126188 185276127 569398391 572771607 829725555 710207967 421385368 93367892 268804094 104375774 722620084 357882584 559287611 642818419 199440727 263670516 488046235 628201412 16591396 450043500 888772405 228453974 522949847 419495725 61760972 429034868 383039039 662702733 291857328 611755600 507476213 133890711 73353275 433186341 575910926 455212457 291462478 600405992 605532598 173353287 226052554 174831442 166021033 93614788 116353087 708272322 97196658 12529498 891473500 173593978 3363054 129759064 281143087 497398640 423330200 143449469 222666384 266346422 177336565 623016326 423636608 146960639 404447160 19881548 834888702 297025978 261873728 159305150 479586382 349262159 130635384 188835332 312799673 196895533 402181102 457663439 634155288 417684770 106395476 41424072 638693236 260701506 167791054 325793894 232208582 911020043 16489853 142996496 585977052 102486923 332652393 61767867 480622075 406390275 639276483 305048908 927406291 465364596 116464290 4874513 592016283 132867000 346866878 336024659 520269845 276508678 78218017 312609014 181713395 299731184 354955670 303711592 242901486 23056013 238944058 594507537 88029929 467439769 258870647 354034604 197338858 254040907 111776723 234616596 291218477 504023516 570705265 608555007 775023044 844786299 489569717 89905608 14849554 718094592 510208315 823610477 51016517 306757148 880587798 278751295 387029611 224308188 36708319 5540169 419816543 204751846 134936073 387681078 835467124 128007877 280014436 112212062 526286304 434260362 202175459 97652299 240826729 207730679 119948027 256676019 539334903 617205542 75231683 415121517 143166891 13140420 247714681 27389731 123852143 435136878 393813838 472615950 548167493 656184662 351693385 435364127 340027868 488771718 816605208 450729249 586833149 808421458 648429758 720838250 839382490 317540332 330425311 214449914 873954748 336471985 534666760 511509200 661473446 586080255 104801926 687173016 503844969 62906185 88810501 397117537 37208949 155303062 169706389 231680739 438040420 351689259 215542279 362931834 389739573 238606982 51732413 323266625 563149196 2038987 481704803 123056296 764787608 954678726 681690348 102176142 522355302 181762780 432793828 231842179 681473675 799209136 2005589 767391116 244763580 271295529 49990852 868106545 107528943 278153026 422315912 566290475 341747216 84809888 176334545 432375915 367372082 73920310 389575494 248429527 276210038 269356619 213864711 338219465 225502364 326077052 201428868 676845357 63696793 158400270 422385423 129684447 10619356 39286563 847580343 514910075 152776799 20533514 164513849 277291453 406984883 382172839 64025066 412157796 289004339 61472626 31986007 486031033 4872040 782983405 78463189 224093760 34740869 535175823 260564913 320662528 451872234 377152291 230720289 330110636 147658213 80699411 137932365 971197023 67724744 10175190 228430459 865723585 638742062 189277433 301154626 25424690 844286628 884088348 622639294 49708117 451232830 356326062 231310396 115224607 79008691 290692104 31386339 568519390 8742675 16413741 329806199 74818174 331560919 47506619 321451776 219919189 401492271 161184843 227809484 122563098 234094667 151048287 42750164 262368168 189726903 340248542 133603234 557531416 101782055 93926710 571673861 362569886 601432778 137348789 753234680 297986839 55229685 660597280 433940383 608386452 141923166 64529742 299318951 85172195 152572360 261061649 439411611 560136243 459301749 405136469 284680618 396372757 41277758 319969295 30847420 100314886 217511948 96271836 407486718 126790823 59629814 296512138 508375480 29324998 185870225 503663511 528037403 114304701 249194285 414116716 170343709 614039569 732182618 79012528 232708503 13449052 12248081 309418015 546212367 481336561 347599316 60734983 99871980 400407759 289286984 316177076 239473585 110246535 231286916 333687001 505967691 506266355 589876293 285853969 311647171 426539799 212211254 72708504 922434653 611089355 164792261 574639617 537900505 178927505 308936287 258123732 556722714 81497636 129348121 85171166 188574184 229868414 645528431 902043326 283013193 18616220 638856485 321959832 254760445 484619902 223271182 556382482 819521627 54499353 25954794 355384804 47363509 279860651 469390251 503257347 595590196 87763934 215713023 580535642 339414624 8026018 242776187 315718037 88248537 134379422 484991723 788665461 297203498 596501931 908211766 131965542 84150150 122417436 152684088 241216788 260896804 126534501 311517765 90427170 56872105 42428940 87822057 555380282 295809225 753838476 148326349 204397321 428496616 508672522 892785702 697532456 632291 496423081 500729209 242896250 778319638 353704471 412605743 200824283 646161455 498776019 28429848 35293324 326440675 221811574 534090827 292803593 275188231 558172875 285436843 279895262 42913227 549914750 377805947 152407650 350096275 26225629 659146838 572782012 737277680 536093713 297126794 445572379 262096660 108946106 90682242 61825195 309369603 491959815 345549544 280716436 89199097 608902561 828476314 555084575 459149193 323910334 324250616 202361457 318263829 34557432 330781230 63404249 569886899 262647363 10791560 646418299 200398462 167924982 576590442 77182713 328116706 54422871 527375820 156467429 160762707 159101973 15360604 418792806 471729551 898870300 58496226 256689152 552710602 246261019 594589246 675361078 51032364 99931024 73188637 123552476 188330076 247086789 255044338 377855065 407391388 217276453 3147314 536486620 423265703 84283122 113033798 377489107 502384710 464486022 209227753 872220494 508425600 75465382 595186295 138229985 659741758 578513726 465472651 249597102 423917906 456843527 445481010 391691601 849154592 56253283 517946467 331869429 274901056 147038872 416727350 74794910 48606722 375236653 498717518 1231413 113416914 94738164 259327319 176275784 378430167 29751724 176937054 744998187 175616014 461887035 147385304 4792542 182073230 188935395 313486520 220141754 403984560 426717033 54337964 261881732 608353761 232720757 19705033 631817311 52256164 375267439 152317324 280656291 271962478 276665736 270128956 475488171 324371003 754445456 608258603 450097826 65660310 18876531 579226099 360548893 717502900 398383716 639368292 55965173 375366467 264079956 469492387 480096242 192081737 14129470 682515555 189298643 193699253 250662867 348672817 251797079 102286915 320708603 618632657 122189220 272536215 622967879 572264507 197497615 451811995 442199044 498825078 896341740 552421020 416066241 681402001 147291043 302793492 479894277 921461531 116233345 99254762 603187836 40704855 257171841 112396802 133196625 420251873 395437947 82757270 307924212 213478607 141196583 825195442 236494781 58565578 359508338 218636999 196631196 88127592 55105653 104004726 1613644 446797812 552617687 221119942 210521690 13658025 516721624 339543346 264182611 786917924 161703758 49992134 173449115 171125786 245161916 84301941 388587670 630035380 365909522 195432211 391757659 68891131 318811434 32176970 161990414 392417785 69092356 470526084 19166661 151867493 222861169 75084199 423826849 70104597 142657223 22988710 706033498 223280313 136654160 563266122 598046834 380886843 581027526 321428570 674316236 72506700 162434052 181811211 797867264 275658185 182627280 184779787 636799558 354884880 219787057 602797475 150260181 203661771 342289551 398800989 424745846 505445378 98797989 203902367 282270126 90067694 195449129 551500031 678577642 317737360 475298143 592172176 169566555 674653281 260080622 370958604 85242096 17028009 459114206 257212172 251948453 29678666 645809708 333180016 223411449 351241826 873805002 162034257 866965725 772089677 597663184 77323872 163994504 334203213 404245653 577713341 86787642 589333204 343414301 49191533 323649223 41020572 547251902 738927227 33278032 748841885 417132484 415346651 315915393 99610482 463234904 233403672 773089310 177646593 11772347 503242926 381828890 902338261 242129557 143854906 346882672 424577730 93595704 399648254 648722555 29782994 508248217 409582179 827633520 412788637 342001404 268308474 276472307 260130947 205002055 286655473 345463264 177207530 165300169 591495534 286328329 286759563 433250704 175824539 103360610 415390444 688170088 175592139 597263399 127116735 8549065 226008570 466157478 504847807 177655330 143165409 181228195 250180757 738554186 283334116 395916770 562832734 450379747 365713882 235964083 278224895 568924975 74292995 170891764 834631952 114580827 61499685 261806416 337825545 631180173 378770799 85309327 449175009 251859634 97401581 269110888 343681712 106257106 364620346 210431740 561312022 264823651 471079191 300375726 588274800 704418445 32851676 628214915 322952130 442080322 37273251 167366459 831080970 81058099 140526117 47492860 764057060 469441388 129875844 364677353 587821104 725135382 485433916 214968340 164991108 843937079 150589318 162334557 697753047 583768539 68890813 440344961 122601844 317715614 208218867 78045549 204336648 45460838 454475039 447070069 33649460 534170056 122498562 57418488 107178877 184337954 154797135 458697569 319101282 532201544 50632144 548267318 127119033 567935032 654962140 140267730 51826632 25153961 109572426 338171390 478959132 207619315 605755855 229041754 345797283 157857823 98668251 527689740 89449269 878965800 3146907 147452591 54667248 592555187 328101005 10378509 155607685 497542764 105335972 259141076 351691951 19563196 783618395 291658339 34667388 53637631 625839279 16449266 348060919 162430290 284669970 303265378 233031558 55976146 946529937 22528570 768973033 436028768 471702680 641155170 694252376 426563665 126269962 136772697 317362840 215164858 184687470 266058494 790902947 253223113 509421789 167742658 278282872 297633241 495626434 855043170 413190960 367058614 18308126 157711522 509274828 168736086 384538475 118806361 12109353 479237507 718423368 737301147 657624011 394793846 336973359 119417457 526821627 31557086 130025873 389410941 48287788 548308677 46569643 432762507 539152721 702278360 657543141 507528468 373124957 292954207 85757798 908568684 32354238 228926015 127196275 121807211 83624971 134406538 113428342 296294196 604135446 116178929 435842746 362296007 183801692 287791931 612146864 5405075 166868153 735525467 718760044 66258090 159533451 232362511 200603965 126158735 389415386 232120353 322079755 531298130 411216969 33375679 51825676 882889798 17051811 13487937 516311189 175085267 240443160 482438122 267352076 621929909 135382760 179195543 281330491 161565076 179396425 53067100 186539011 861165788 543790417 129252528 326054943 185865731 845832093 129217061 385766324 14358828 378701056 215479758 442821613 217456482 92851183 400347086 85070516 365054695 580745465 65976420 39207394 42223888 727202512 695510329 664235947 632393180 358629276 263609042 321250091 269093876 507329279 378814522 634256410 308543419 526148609 237836584 66132199 24453541 323883614 636787858 193187675 137670440 592104012 375383584 300622017 567860461 124318115 133880977 744598580 353745269 630785072 667789590 374128499 191797622 330219408 680191179 492720957 328915058 763322753 293152604 299141833 349522545 486016964 141310508 329755746 323699236 589559630 350384390 191106517 752257687 101448181 969393151 66033340 82947106 183528832 649446598 25023028 323332651 770165535 200405220 350854608 72802798 322595391 263907104 280674301 928230611 21828331 230807665 605312798 594033359 398489543 41001750 55331709 39620394 262920327 308933606 96837920 334832433 188116903 267645029 299929616 108406174 183544850 547545389 491801195 341769791 359011840 725946826 431928348 116291152 518748671 126695527 505827616 681238967 681848838 75045641 221005699 429483065 115164061 421327857 54783240 127415064 823882992 98168537 167187125 259161582 94652296 889849479 830358554 490211311 303642138 105609882 685332112 218196334 110113264 17408759 187299641 430927329 226761281 120601783 302509278 85652001 782973129 274223492 189010059 304915554 278463564 315748773 194695669 439689248 107405126 883487524 138378463 666119835 944802568 413913369 170466819 577213254 300185144 384138053 546808930 190460748 412559407 194480876 509559484 33702378 606549284 732628936 747942129 63035990 178827425 932767504 387407109 57907187 228145978 436967151 314966044 652863610 186410922 645095353 206795372 334223611 220719216 224484857 637687484 506061220 829962337 332018005 682661731 244166507 161022014 58005791 855995749 211714783 194830626 4422985 48916229 388542144 400191929 670438674 47105189 273255991 73125216 47081441 344314556 400157336 88259076 180812873 195474593 615102 293413121 178961331 708071511 90912611 408523337 579674299 268960215 488275525 767583991 620408375 92516267 594945959 710944663 239219074 957620911 713095597 147691861 39237837 470513599 154531139 141210877 310829638 25008332 231214181 350644488 115766328 628593907 287701847 408990731 463137908 354507038 366783613 666563265 36229228 174351969 260217027 109902560 772575795 796117538 219576682 181631373 270853071 942742678 204370240 38721339 510701969 343263562 140473545 507032304 56407944 585684111 645246792 329937847 49319491 23446192 666845464 126725661 577602712 409169582 105433130 150478271 409846160 307697809 318403193 51838315 106738967 600761375 221806841 139355768 155178400 131408207 526561301 609902059 169854987 419946756 527497821 56633474 356734919 333587107 272675851 22496097 260007586 485274271 428651091 53370527 66400206 192780402 640588187 396684426 446396896 671763918 538594060 479353361 260259411 60215618 207510052 468716504 379227330 772666174 489197450 36346233 762472501 75164053 328977792 236815231 506316902 740819786 55373600 800132048 645453670 735161227 223630447 192253234 224150165 211796874 254095808 78900492 194765214 621494511 304036893 82019792 115947089 338265382 136302614 191049335 541380693 83215088 403623501 76644248 115087775 636803629 6805318 496038886 109902932 348078466 587399487 185601399 93140287 249892928 451275402 241216519 3149571 580958509 14436037 436385515 251809554 534594712 446162525 255533837 6707781 608386122 92330038 12325826 257910533 622805042 417748062 298195011 154506823 70905066 687369349 680451645 277915968 485948629 3846658 571704446 702789145 126239383 594510032 730032519 454999790 744371907 100711253 790848836 397463966 83296806 197263088 42292946 132402352 2642625 761857894 182971968 145234365 754292578 637849539 523655518 166366741 139696051 39753003 9938876 870128321 253316780 144462218 13305812 277687120 163383662 183333457 336059598 436837796 128702681 132159664 374711344 80003187 225351682 68032828 42012073 740866836 663504155 522341266 227407861 159810110 424171667 197193144 227936944 268501444 229098079 7224864 291840783 399959599 597465458 185592789 348992671 2631352 377597178 181473593 100385454 6899896 466161050 178612958 24934279 121740545 465521425 588395790 445301329 327259925 204085526 395056939 74360363 538976322 106380868 350505962 355024532 237968044 73506536 246897277 288835565 733410663 815382429 197563597 985591389 33696063 167950774 45477346 45459119 548186598 157341325 294867798 140921680 748352525 518566336 866078896 6287 217254014 891508977 224241297 336806791 308319519 837526260 704842042 59204038 51068139 450936282 79239774 207638045 876648518 184998650 175893746 111432722 249114128 378540566 516460347 193792640 255613480 378973166 321618934 437425232 112750150 123777265 134017962 150747155 154380907 603333237 141794179 311041277 300429982 17519210 3816799 313406424 118534574 448554573 626218645 393380945 581879552 606626359 109551494 222489531 11196833 21894350 156739503 122851721 344385729 364560024 516213075 570152974 306319002 673401120 233294818 531724914 237985183 387704708 35849126 461788386 215159103 108513230 525802386 246290200 286706407 348210999 451624330 466593215 279055439 214789718 569972740 56257099 373208589 852676414 247340191 316861061 314066189 475371746 673197727 941475 518545724 819898971 513689050 183708433 189719801 304453495 115715401 27253434 911255902 256554212 133469607 302611679 496689030 607585206 248536914 927147800 107086000 22391460 74778630 410855471 782229031 460271486 70492566 880339158 51439909 639791542 112436487 697040619 610450346 276621233 755046576 364213346 409312382 177751213 687966724 431548558 131997297 179608109 260844275 559618095 163084291 569449557 87234159 542015434 265971717 688434989 463547340 224389247 525153930 14520636 22863267 88699828 62439253 497122914 340994957 767325618 228974838 217054571 23071513 123571096 402506425 796593382 257150588 358253232 526241184 114982939 637262308 888183381 340423186 305189202 559988000 288315970 337066922 265479851 364806804 342529208 58567909 38424840 229517883 173984732 419425983 575151672 49868326 174637671 29597124 591363269 111991791 675211640 149384104 463946412 96708947 197508394 438423573 685187089 533735041 91264344 838529911 781874418 533646400 313736231 204683783 141734619 228642659 646735490 73664985 339646044 19807738 859206760 7791768 13566760 602541909 348798147 758170929 428094664 67267796 8759492 474937163 324210790 404359570 642314409 362697231 653722131 179445239 33046060 463695106 644602282 19885401 208955741 581884059 260831539 504681358 389047020 901115891 633887183 527281271 64054518 314893461 144778659 533722482 503656012 217894818 815057540 732818890 7447367 97868116 450173738 132384721 70315905 189080984 275111975 283266108 426430704 661059899 262870406 77895114 549973906 4657382 750728205 290635380 162346867 493433443 346577230 378830336 172863133 82288079 24517661 133443127 201709246 13492441 365702236 459934864 19314642 24457289 2816696 623067727 374896902 369130693 440572774 284403564 135852558 60030070 284236530 121809475 87741110 677394707 91172261 200682179 487901501 114972336 726504145 231377593 534093105 285313550 114781966 703938976 251018200 16476970 59361920 19215484 735854270 504939454 249470824 291847777 21717724 760118832 180842964 826355801 566201598 82521921 164510058 579615965 549785588 659722465 805744830 464949588 892313294 260175113 635237737 41599147 208902383 280515348 717631133 29747699 493584028 30716359 487192849 318692648 461132523 336888588 236039073 71436919 114476583 430592684 123797013 285729039 304212274 28421214 124232576 763064129 827248893 241265611 399999229 182469383 208976044 49211885 470303375 318842490 494128628 661066776 17049985 466511732 109518968 448356992 509124842 815082703 532435718 337166216 267427824 147112570 541847630 460972074 826487530 115428841 275964303 816474005 82852320 88797374 652606543 396887599 252464301 19500048 17750633 191172770 505919171 22835952 659165196 656264055 177253825 140461618 365568272 181342347 397830870 36153925 238695937 340023215 542960760 687040554 428278642 431547224 47154151 47981417 600724600 291388644 747072551 249985554 59865648 483352127 291724737 760411179 253164561 82279723 633162455 551797363 375855707 714942623 337643199 349805401 280122515 174978565 810026464 560273305 43180351 476248793 262616411 60685596 162301235 618824890 294541035 152430604 677020813 291727180 105616832 392695585 475041876 6918827 646679003 259266047 18512495 304956337 450158699 607823803 215664599 124834128 270356189 198511654 775868003 490880602 184354870 525505844 617089261 521746182 186853861 32916835 41294012 35172623 63200007 248757212 309834879 242033384 95264454 515179086 103970191 353386192 41532237 221209513 487208169 481962475 620722081 100329154 61841479 192262773 144996728 246827236 583526644 428533919 426560439 264867879 257272361 623718715 456804834 199860348 234916420 625950767 423249778 482409287 371900041 48355713 99273501 15671600 259638110 440968059 383599326 323584005 75397744 44834111 395920409 176490730 732921004 332161804 569551325 228504490 184294732 328783716 62537990 319791805 421103616 598489903 503355559 89329980 283232065 130419931 204832800 27186659 414661716 490563563 863661181 162540032 251342187 464630762 513445077 537835747 633045228 878889120 721453381 430574271 226718095 160128084 605707970 571252547 136338278 486017660 361816182 270911129 243804620 150473191 428510671 444803964 507989704 77905845 658127843 318507581 425118314 91698245 146738964 434756999 274036285 275856730 527934637 17891813 407244262 419272024 404458410 2438019 647746951 90415573 51063427 49018956 54479340 649314239 353753556 513680883 108435911 48588880 291761152 422997589 753703196 22089240 122834602 199554337 301454346 65424593 765942677 139170977 37808231 120051551 53407295 27607376 434397916 107132682 341056366 193980284 558573005 587499806 466660624 531202220 530036237 384729444 248079991 21459012 691857063 10814914 178060129 643507723 76965624 176086808 390029863 168885264 271880406 86986849 351774610 232260551 5789010 404986767 482798708 442670330 55405918 154513891 772128034 580248520 131158404 351815805 181952666 284981014 367561594 187165327 237300700 617164336 117591683 538589279 143345178 63269290 699226167 353646499 693528457 82694467 64692118 438969034 766146465 750880990 185808056 55998548 180559760 173242081 88924450 325173226 24622939 290345337 110485996 500539301 276681799 397908202 293288195 477404507 231425392 304130103 227605625 305280063 12335016 446115222 393577454 16543226 223109631 4216339 521362359 337539793 259911354 256579966 86192809 199533582 182134301 681517564 74838969 668676610 641938363 595576181 755400529 696533107 603664382 241806755 512416356 188481477 690453455 200262971 790110336 14872234 194151943 424590772 47285448 201087792 85260766 288972822 380508511 736060163 34467075 680391285 684369680 141427581 618081881 48779674 831171693 252824707 235090842 2706484 253564755 50193433 173213572 481763601 292677091 567055652 422322755 143252612 460373961 316225091 344125 265851111 136058117 642183093 317605243 657237429 102264782 390248298 473974004 494688133 563265433 712682138 324774594 350281005 403348620 333401381 230768282 425440295 207921068 176859856 310907450 388576413 664498276 629821070 628380993 602009606 525928362 62437940 655259092 69770914 72918632 33927004 17383916 188264808 549613802 710531401 107335270 526078442 223342675 276739903 564291768 109893263 228317285 231054006 135494814 472548140 533097453 260417792 234520301 293164305 381770334 514393195 186514781 676464628 265503490 476297552 381224265 411969032 230307628 313754443 721638146 140119171 95242434 56364362 374352305 156658550 294573687 228594388 63308994 233875234 212466601 249685274 90306226 388588495 433399793 734905183 644715786 15133176 627570557 22093290 139502843 110495827 85202410 174509034 222832442 64782618 288105357 58592651 127423059 583910981 73212115 597933669 222073612 413410198 64693356 363541689 195805516 41004970 383695714 236627506 258419128 290872318 80812438 387471587 39605082 173555667 481389254 90053555 24266290 210513748 55799990 295718087 323853996 403310124 14799164 168783208 831196759 203590589 391764533 394264224 736279038 30469402 128971116 748150721 672297137 383753980 163582480 209163687 608799235 502826026 94682109 534487477 296407952 770707482 714222267 307262213 380200545 587316908 525746713 584755671 470830182 754220507 325267428 83923280 503915389 553609869 453423427 13635133 295081870 234326839 112472363 246424261 220090836 619801171 319200294 161860698 336398904 370006803 413615045 710994275 630150623 245999554 601574968 52672840 670779250 270684198 361937512 112946872 388026665 96408947 214587479 583213022 483766331 168164364 170065668 268870091 176475568 727868292 273469189 143961403 582377014 358279637 803920603 619546851 656588314 560216864 245959490 666804649 394985788 730434398 436215593 74707614 683829099 456306096 16377269 785534702 655577441 893622245 180901474 106718125 450169543 45363909 614361331 505518200 378058969 256931403 81561062 596974894 252319730 377048598 257327769 912538145 618348676 377479095 73462830 250459007 471083286 476146349 489834727 56438578 267960075 335534439 32194234 106366406 158952757 437076106 958692238 628916050 36704220 328005241 454666934 430143181 270338816 81816406 422087585 13408052 358650278 43249268 54193249 632828782 7474904 134893145 262906929 784181578 202544195 91516803 94432095 602305698 25765715 764843741 263235739 182143667 385527573 320054427 292723903 514319158 131411500 219866070 384687995 482146232 207721621 274979025 457415213 407613050 319856028 312500141 337830242 498998889 76811862 296858616 73638052 76945325 121133003 569420253 583046768 444857591 348446557 96247113 862126338 146262973 511225958 531223961 101721027 317225086 352682927 67521504 71573987 279161987 246744923 494481037 775007663 435303820 301236065 419205194 4933878 100883188 29056500 746698646 252287657 821108696 239839206 523017931 268966491 75986817 455395510 8232270 494736592 332292638 250093482 152721435 148653528 102410187 885823809 137581514 177095297 192706799 319403759 189439808 497928045 176587420 345457627 146451901 160660903 204888296 97536250 288105759 481075729 322497801 129156940 827107901 57230707 129031404 526910602 640801348 149216687 713906311 139751564 177089245 442982986 4312048 253359418 313052786 149837799 184478744 113496827 346280967 550642588 214593924 442888751 772373239 369994155 586205540 149558580 262548332 470011959 12668959 399962653 159539703 605236987 698940788 85522714 600648022 145295727 161955270 235212554 246997948 159352872 25203385 614289463 782222484 144599597 420744175 540439582 116989040 70204148 125823032 107019957 495525608 228428460 829670403 72244479 539392588 341838800 27710805 269205123 59506347 148408189 363384217 101204582 169532091 468849417 455158678 176144937 20174300 206835535 280753703 10245376 711665630 8458916 237865827 761832525 432083554 706696223 239300474 760349804 104414856 288501130 152481488 743174271 5997889 490885685 121400773 35492451 19420815 133017484 677959639 58123352 95133955 107148840 519616245 241347112 190969677 517903804 11961598 266835006 332514891 210661693 104355267 670608302 261678205 358303515 76757573 566751207 177201758 661640084 582087230 237677844 903502107 232424400 443411352 53630818 239792339 396710721 219822962 217924769 48509923 606920414 460918964 93673413 555045571 128990719 206952782 193355205 262636580 706058694 610205211 238643508 388695906 203648234 201024073 803556967 218530270 166763495 100516563 502471814 712078462 296100373 95608045 361132299 542912568 425113651 144511627 839653539 255146165 28312127 105544821 293210979 268269811 91727009 13639922 237428495 794807639 260578128 563429955 283586829 582909125 102620300 232791499 663149814 12509947 96798649 734562361 549586241 890716351 491329691 399711367 452934156 154173571 945539654 839825433 68421030 546148095 132700735 742925954 387356353 676392016 328873639 167866816 18146004 54192673 87295107 227221293 164703043 450683284 9117781 196415637 397634428 500550956 508019446 377351349 75707925 386638829 62092102 403129234 522925706 405474194 214281444 484872599 379731080 324307731 774643875 393508754 207911827 137638518 157057505 145389599 193701441 238693839 232269964 78620074 865866998 82571284 35706195 95649726 178250915 33818133 37836502 554776816 93329034 319375402 744006655 388317146 518910637 613968549 165696885 51851303 309674355 583594254 42556829 270625983 357732870 670569467 29905306 311433825 56902084 269595240 412215266 26676674 165450605 236573071 1235965 233063828 119494988 791531184 289946604 160261326 560396773 348891976 183964690 379700851 473428554 538939008 277661749 106979603 2075173 160916040 247668234 57135236 160311095 364346982 59271639 474675945 584161325 379991936 630532098 469939166 73005815 296958375 470284326 658421745 33997360 495710931 304998368 8106636 422586326 19773874 332623696 90917232 293042590 669773192 197534771 669357340 374380525 33808501 110507222 132866211 94510173 554458029 114675193 653277292 612136837 353997544 238765959 657200503 663750655 261918582 527757757 343274557 65330499 67334373 487398732 76394229 705761763 494992083 688788619 528416589 116174867 728416635 203706676 423631348 294283944 382073049 382832395 249966501 691020836 528860375 326711767 261810931 395532572 123587956 815742816 250463169 649978173 640767686 3278142 696755045 210426332 532712963 485504938 222823843 620784741 18215194 552666198 292795425 524029693 71967953 689233571 590770801 96500145 727025571 250881688 681418391 670791491 395347477 42781082 543371010 2032001 501437149 799730704 117487211 325816899 370185103 119480562 505053377 308147327 543184538 129621363 839044418 457650089 578601697 10251143 124131390 115650515 104866213 496540909 543133524 337378815 587265529 256402093 424608673 853299991 131152460 76862446 669189877 349950357 305293396 40422501 53211118 359177071 304930465 576819454 307456986 124629799 180790513 349758752 233976851 705369024 114474885 527817997 800145723 152354014 295186271 270578790 103952416 174428558 20423992 641176175 933293426 38496593 59187269 229830340 533389783 147027968 512154239 654267347 116675729 303428614 152665181 116977007 159790114 113612297 362873297 671742950 255210283 22416116 227595987 423030056 346293747 293883877 148385430 663774431 205008486 527417195 386914681 95250975 860831813 537465702 79816278 175994685 456174008 581433552 917762795 358106683 173554746 336753212 367113384 614483020 294327260 45408333 291925931 425864022 163314102 417223471 196349627 796993247 566941614 715060889 103014033 217086879 432523721 26347984 717551051 93382178 222847673 394492828 95735056 208112691 374240100 598615018 234078498 17461464 524461492 695679267 267848436 193713132 422306696 71532969 923717087 367032407 287142753 186780156 309670130 429351536 293244133 203427517 538299523 560993517 461146525 205291505 236675786 67931146 189514824 163962215 333390371 421965187 9030612 147059423 205899564 174222154 1956254 477821774 503333507 32936858 324766220 219099904 511324294 716821146 9319484 224309856 7309716 372803975 24145890 762871887 422011741 126007372 34117314 371326798 111652727 165348707 77709333 56113427 256567156 453005575 115484175 413025138 68732526 272193319 91300327 15765471 118516929 636169374 47044157 57250921 470545728 66320514 440263837 16132564 924017591 679555696 167908581 824620809 234391424 409467213 71545611 152382712 762313412 224522776 342107934 154064705 138283799 385435695 61890957 422982141 124112773 206525167 288200297 526789837 601164305 747597253 226308154 33212784 260371698 856675769 20357900 389808977 404648925 644640311 217083487 867493404 166158503 269287229 697854885 15529143 493693359 618098128 491498305 428267514 718414306 90122615 244633554 149958528 643357982 420974068 145693189 642764739 278827127 261703864 10592580 638536979 355913578 547327005 365670194 508152391 97900044 160841444 48954930 113016525 275149050 139241948 310739104 545731076 202476443 195801009 586238174 475550045 16255633 588921620 327035555 401215255 885297679 446343907 591508680 294784463 432556657 152230537 506634503 79571584 702605055 259716276 458624210 160235135 681905034 164298987 236490814 732233624 126503386 661214819 565761359 335158853 119894219 257473525 812340890 53677352 707590080 42839262 463189695 43254966 260243783 168968268 103375449 235988747 295305182 283272725 26271601 134110394 15374176 317901076 352394369 81810970 474492327 394779905 404144479 722020245 602400479 70267692 231860000 325731965 714211214 624765023 465699083 548379359 573491839 210610582 526800962 476133670 613710377 118595424 362722998 81049350 223240877 413851530 43270871 556928727 493708708 460941815 21797068 573588434 529078981 546195710 168149134 829357770 57091423 828836462 675440564 523032146 177230192 236583459 111331145 444339137 351070817 174626387 418376584 456760882 686852261 155767608 146132152 348211593 457222581 269040597 38560320 653088699 611153523 119691251 468017857 278642899 169342050 139506950 134924676 435396723 290782807 227160886 366534136 386434454 366807964 575887792 103324208 448235988 275904370 333524744 73515448 108600307 331014895 265589156 695131470 409104612 148949657 209868355 167349355 614444764 56301505 435830987 518718331 459659462 179692672 178510970 509306166 723678265 675011380 206854047 150981299 114196236 122626198 351217434 753947327 573927374 459037945 663119299 657540575 184851738 112194652 782557394 81691036 9025230 56944724 137010060 284386255 125035242 126378851 9518804 741380764 532685641 279855102 98725468 243681224 503366507 653204865 91816448 191517077 323425412 364172508 273227369 511740826 159841784 31146657 96387642 228423595 145731046 123368357 558490736 200438071 616686874 167506769 222781016 38938192 203179126 72926289 85292828 253719521 126754270 14654058 82940030 160366611 155841749 414596807 295795052 127464005 42333022 358278329 464017962 276208224 180869832 335801044 92499224 75864938 291922793 584330200 39988337 229731442 131116652 537730740 276595430 190493415 722634383 611076214 24830868 48000396 105751877 320415852 77315047 253443525 98201360 574371127 541847094 441024618 260688653 345870572 109284245 580698734 251922525 47067799 8317835 341772287 434588819 114865158 373861058 357021492 796589119 163706401 325219065 221785471 203611118 466139761 37189811 82773896 190294821 6047202 74114322 94080288 30902706 272978185 281781557 230169792 799352109 69962120 883695758 89020475 231510060 339869254 119703117 66096768 38234836 301301607 17295954 381419139 102663517 343246907 299000543 112213646 370666872 19789144 47519500 130228326 518558138 194845843 298341038 161259241 378747581 210573299 334518824 349402344 370520552 160267373 646660670 428984782 513384895 97902604 115879512 329921589 623908543 179219596 533774340 331066716 262633714 117447551 111822137 51150787 565656205 31876628 175911605 148250486 174274317 272649928 41799603 415193828 125033701 48128776 322558031 232232302 34048855 515037696 23018885 388905250 346706750 514382077 19912984 403324975 805552708 32975437 32537814 766917575 410846519 656805750 58382111 886569260 142651755 307641385 155070269 452368123 564177066 292571616 687966660 186734089 754422267 460316890 457991185 616487720 278682891 119666477 85687587 301403629 542995316 11913371 439591767 471878073 441423949 458128860 180831483 840103447 80994423 329942536 604399340 103310750 4717491 504137508 212574382 328334434 235302757 297268098 733941008 141784435 41129191 352081405 10603426 351106472 132485297 800128012 654776441 723152769 104042616 293223116 674878764 163454656 79879073 156745003 107823175 22998031 475099154 8178466 395547165 514386330 146109743 344466052 47615161 437649198 356369580 413474086 532381707 201027325 416332103 292240507 855397862 531118118 180635991 234627712 198355062 210172035 82475877 589797331 291427410 485629842 721094150 116063529 334927024 323456721 151533591 437678761 505482362 181544350 150670584 216157387 58860454 345899528 577522309 177997020 146764886 271540696 845932681 457603 159429252 271864713 703808153 123699076 55502504 79525481 547380922 961263793 70183355 147296449 413998878 141266695 519449388 379003263 435306047 389388998 332060220 131997978 384656555 519601380 399713974 497106440 57429776 249994517 155628722 542888276 184011470 665129153 420001099 849140603 173416055 8072778 698606380 140478716 717508594 253224297 535536235 146434221 41650746 77923531 201582586 609889710 190675515 390992806 676619064 820339833 186600521 304838962 351169090 103267630 198424602 732657650 732932444 73311967 263758266 627564100 306546245 323957371 31440409 193628462 769001497 551750818 476448248 9881705 34191223 362896012 92369920 58702526 59643767 707477252 632254545 414775462 188314344 659648778 336334722 151932699 658870799 426095831 199044663 62329793 233281742 594571211 364248770 245146057 283072730 212421101 622029873 85103026 482339129 18119440 686342239 22531898 39863572 92432875 424158391 387797615 432708480 178025621 636396740 644005986 81283368 517312211 765609646 86575280 404865678 427211268 735631695 285625404 283765894 187888232 483674520 660348661 18008988 29591301 629848864 192178244 314532836 112421928 324816074 379343730 620338557 400787610 342074974 86225553 824090822 692089197 527795770 675887522 186971180 308102396 632124791 475165259 343759918 514841171 276868461 196919295 75231757 129620133 340925951 464498263 166920884 138180304 175079335 227583494 231563901 72432479 82094575 514162903 750824897 51236580 233461383 184239384 590376696 303305975 605438125 585365290 240773695 526466953 443442367 32427792 140305163 769064823 614079168 554232050 704072508 118544934 35525522 383362468 274516390 315101085 133179019 529568533 137945833 259697959 398477596 289655445 333004944 523472743 616529368 218463107 213291877 88994283 552242927 893465275 381909916 2708947 148179499 55918327 463587962 47611057 113648796 847961405 403030041 294596194 344181147 738491586 869989748 374112975 367230653 349438010 763999507 89010328 213626747 186034725 401695089 538020806 437005859 789048558 318826257 810722962 335321760 521607750 203519575 630937206 155255347 64696911 718866763 43551680 471403724 372795202 416539489 106131992 290615344 148754249 72643226 865844340 450374832 188956984 381661577 628065113 320476304 228983837 653201044 264377559 142012191 123886859 462775780 489281538 428413572 261419131 346375424 492611268 185697447 616762456 141056269 166302273 68570168 81851291 729232469 77883538 174680592 246706033 482962746 2045620 304499733 492889754 86593068 542231978 115840769 126812956 638711044 349764590 658678856 529176987 667331596 56954031 166903432 283746907 654646941 500061587 182926241 201025892 190528974 109603049 259037731 144637631 256857739 666031398 50194716 614990365 66448442 908108834 309400670 135525953 797436943 165484568 840786136 19181008 969009876 172645764 257326880 211357499 480812703 88587229 149990875 95212411 20735549 11530853 134972253 214565419 265405694 731294189 494590988 329054017 172564928 583401332 206829059 448708079 412799817 389374320 505524946 515767791 888046500 46289660 256097386 38945197 382018537 296527585 566146516 769380827 83922580 318647998 493466 187704719 9422091 47226680 317402262 379969234 63879583 381488333 72019479 76966273 234413675 696918199 265196451 637016310 720453050 27294282 371621631 158097181 245841065 199114441 435916593 308219268 118300985 56000734 439843772 278193281 128408945 223508151 444763310 292463358 654694530 612029274 680104811 26771998 39972568 376498743 110379408 238986975 288262440 662118483 529477235 120305897 746353665 234761475 317505564 87966322 128949159 141152852 122637557 239702333 176247290 77162170 433180817 771331462 173781818 44152037 255188172 5161654 809385417 110972434 674327987 861781666 238069444 407616821 258123397 275143434 796022290 201261548 743865368 84527872 389507161 374264272 680600566 353268190 97813843 22387108 815947279 136386585 170296136 160682848 317009849 186062808 281033999 382773617 108945568 538791484 774805936 78079334 567682402 85135767 367509533 437043872 474667874 177605209 422345712 255317744 228398851 509192624 397742392 72920790 41553451 285987350 502953803 139114667 300167985 125013302 688040758 656890957 195181475 81694839 55597085 446776037 513791185 77769982 652882747 600527560 776758199 486997407 191426295 747810782 293842661 159857050 345336294 783057013 415211940 605111536 523017833 22884100 470026744 284815404 853883475 649282110 408641102 2470389 397847341 115730763 322946092 847085629 576303345 783178221 42611158 987035950 60990795 1551797 235260061 285881549 59816003 515113677 443141915 218890748 435391431 182346701 577749155 615593310 711900681 385520621 564379891 99533471 52372765 476815889 225968510 554175322 757716809 288895901 805922507 534937494 309618580 493147608 55294038 217189535 212642249 13665944 453469555 465904411 112575895 192198252 79016318 276046805 16969446 524962209 630075947 266443395 904684038 791921 196622558 350520475 81580307 462856166 249978090 284316593 25149414 223705327 165391303 826800923 131157890 720781865 242828642 131791410 214793471 140767999 179860604 610138386 349835277 15681307 93471378 106184501 74535227 55201675 137043271 951524915 336071127 65525055 35929957 102543577 154900801 212100768 74073491 297332715 644022438 135651733 851381278 694781137 154091384 854559503 179648759 299584332 62976522 378330720 721878840 623259396 136540612 106787307 121004549 469492375 432693205 68452809 658775705 101029895 152271474 163431586 884535332 44299005 438673198 250467771 83513140 389574624 608303770 435117133 687915011 334651472 495637075 140361402 131283578 519063230 682607791 362606072 11080054 614147281 253069537 180412790 260300327 109307729 546775031 280457206 69097312 585696556 42957451 213811603 293604149 348266048 126766005 261724990 835041840 283539010 474261147 254441299 151014281 427628065 127281757 502491200 398148962 577866790 234758504 66893249 298862920 116810549 417075706 470380116 393380491 138799818 67262811 605844947 204264665 162987504 148296291 198102224 104972389 640149666 72223014 91238717 243899043 529099916 247333318 639861943 364251407 535002279 527685493 62518399 64374782 676542849 762098680 263672849 745892925 163144957 529218787 660520475 473542627 583976790 189711933 215663860 252501051 115087694 3478494 224266661 918138069 3238927 252381885 698604528 715982682 49322639 71830084 260692692 765588504 279611786 584517601 591030731 392942752 288654228 37881501 228547797 598896544 551667516 157305930 204325842 391141713 434799384 326505757 111187116 24100816 231146807 159501835 647461038 436977816 39904360 483219057 161762596 802435091 343820807 55858721 186450760 12194296 430260889 83118460 621474601 211322578 803423487 813154548 80095716 522315724 193997817 390623690 404768125 314496126 401699717 73623904 298569202 9599215 301515921 179485428 593723378 201963257 468643580 149085828 72981703 216899961 405266783 109030364 696180095 389608716 838706145 163952078 117848944 119297776 403396341 233377709 373586555 91988976 277184265 25666210 558859688 191316839 506818741 416333791 587008834 178359458 202244248 17793386 299011819 345388865 468583218 214644281 390259290 480329375 202247819 325938773 159075216 269299277 261036952 318135173 653730155 604724932 192340976 447454021 266703701 506909563 228997759 329711956 99415465 163037124 588140313 403003833 428518821 114846719 51008106 309817210 337953452 77110202 195411195 157077043 318854582 104014645 520865611 172012137 79638132 671236053 129968198 162497328 240741797 232843712 651989926 449079927 168020557 90991365 165875052 521023653 676354510 562087933 798557186 646649452 175699210 177308443 748121896 14903204 229330083 589573904 198591235 421600627 24018406 109024218 242970229 437993122 272982088 164492940 630496476 24208509 226667991 859169489 249857332 708703948 165072193 378386469 204532830 397916715 417052684 703624903 341759660 4781477 383624147 852452473 48014929 654155206 692896934 314127823 235325313 921228323 636788850 26300232 726983809 759473719 116751255 98399666 168651042 78351142 336557962 505167279 96668039 153953309 279095857 98858036 254133371 403244191 589950960 216864757 126872104 357631034 659285524 118207237 413653389 20344386 265974120 1941894 872250943 358080508 675187174 249012855 88685928 214342369 178927689 580389828 164543515 165520717 47099703 268957686 167312472 528227643 201815755 163917432 283175204 160305493 285037250 302377873 321970479 231571026 305793275 754350996 741839071 119383734 93615485 555903640 615378495 243066066 830756618 73631992 623525369 302675204 325303350 468119063 343656800 699730518 297867176 684528922 400637689 233733748 12026303 108089011 876062663 324242988 117766178 596111220 729350930 8275080 806900541 141363203 716402627 439739726 58006448 245580660 656165508 5729439 763858906 33924021 295978162 123610590 271271257 604807682 200312805 501717578 907460866 532476750 581963841 296577830 110057567 803375059 52574675 555275486 620401455 617323006 430225920 41215783 108913661 695728944 175284240 601513015 170170244 79338504 409481249 390546001 584723699 7007946 433481619 193811998 224664651 688644031 406443942 157748990 298623640 422373667 591736503 685909690 83993233 317531289 139531526 136914233 437234462 138079655 44173070 473606001 674082232 184689650 624675072 336970200 145511603 29443717 214460810 199602371 124473396 449334893 259770435 357875405 42530234 388637542 123259523 71185370 192906780 509995054 665466941 27684809 846229126 356200253 80155275 220235859 691218550 678392757 769302943 666008270 233216248 65316820 137152636 75931079 137046740 660304160 1012569 401136626 291274689 815575829 174281090 866720270 131697527 103515124 687915663 113845287 532101901 184372501 144408508 618996712 191841757 4003601 121571873 826089422 68341227 17536523 519354996 613893509 633082990 433131809 201314114 304311705 17287361 797462323 62198832 103447411 21851821 288790153 5719833 763686918 113115469 61515928 94981038 122560807 266269892 185146372 712220631 187648229 295180827 434685165 267690512 478801866 505321281 80948114 592743015 231289552 269895130 135607360 190047687 779629780 101641017 762222406 227258106 34245066 160591442 77196789 516972323 104602753 145744996 31776773 542040746 3161002 468303511 224580151 710692930 108383112 12847089 41119797 379752669 739143866 536308987 209131095 501605663 377554812 237162781 666400203 420308720 85712767 158610520 612119251 330332298 204648817 473818313 143518865 379238041 357532027 140545519 36179182 213064573 361477077 695294999 18427236 907723016 324360677 859561392 10368132 651720245 90883852 126502317 120447701 12450857 1679450 2139415 750310162 98692478 178732085 642555608 103680620 419602209 225309757 722327181 707170397 482401808 251810325 229503967 200696014 40714158 164087603 115206876 400840935 105213199 41305321 411041879 89210335 632694934 451235323 507824981 229517613 18946314 471118450 128017746 587351485 8692631 730965531 367209193 139642696 431458958 305406295 92580917 852173074 131161339 221674079 725655500 259155102 192399974 42432254 187688732 281461754 218352687 439278854 78833307 579806706 317228028 4760077 394574771 565869917 603067641 433011567 396429766 365734294 147803589 578219511 14516904 90327294 709246374 260944628 854144123 75678114 45502140 845480214 461954001 192005711 237523954 440876278 710901132 75963717 599292747 310870145 287101994 646074613 334324034 904954154 460966498 342519882 734767939 546990363 374307571 110322909 175376816 294203016 75998860 217466469 92111904 11773960 119218493 659758977 142741446 87473262 605844298 161574238 71996422 332070995 807114215 284687772 251805535 7902000 204441308 54408895 68119925 37555043 312520816 369174961 54752856 154303919 304918077 58098872 115432532 29682861 744871368 327488660 468368763 312490335 497355212 213536844 185248352 84158460 136174353 177251970 377750415 250281880 804885765 18312986 514092607 440231813 192290150 4279492 291048475 562799176 743618092 15055650 340879224 22935038 80951069 29625653 166572742 109912639 615253972 558812205 253928349 117238267 430805214 234799211 59994183 718232629 97761721 229393320 377945715 194297929 723399859 42085486 487422280 455935586 26251640 294447496 677072803 355960231 14973760 88923815 519083567 777604802 80253713 193260748 286319345 61635311 13766311 25549964 369698995 288376623 30883166 580449403 271000275 782675090 329840794 428423912 126694185 441166736 350803618 317855015 327317900 103344495 121104140 511616094 299189788 356943523 249817035 325503084 326372310 248491263 710556836 54922867 251142879 200395047 718486905 34770468 370745131 781725545 619423899 94402710 449074599 316485693 143754968 497739349 162526940 300797785 182101204 180595494 572424891 527104570 541352978 266274783 26582416 49341323 82153152 540877115 140756270 184407966 369544072 284334135 25609302 177331448 592575049 5496561 523778419 421144068 163609680 483050057 606359165 15456399 80911824 341442447 771798523 779346000 141361875 12032712 356843547 510923313 212633498 383802699 68382888 125203702 395255599 6354275 81233740 84035070 587545539 618350843 642500080 401168044 260562458 42353943 442684414 421170445 244712635 13896490 247583299 822226254 237928170 348095562 74709330 597003791 132697264 381921818 248499351 624594521 238837590 516409804 640363871 334081266 472747087 354708507 653790549 138578583 105747772 439352663 235256615 1107765 111979078 212029638 251443155 114893395 391136225 291749816 55384540 101187496 727512361 159768091 409850828 248996298 809513547 204732873 572589319 32799977 196106516 808027296 606064942 711372208 228278602 22414819 798395318 391255717 24930547 717238539 28138928 50228144 658889211 259448080 381354926 60600173 366874325 380502290 59135174 239773039 441856190 151089252 454656883 645419506 286223447 823083081 150261940 155225842 493958890 441721916 352003892 129573796 244959686 135483185 466387403 627519339 251449678 153908806 124080395 706486060 52428134 175166639 54487172 304170639 529886410 818816033 737086526 152044911 283843950 127003454 555147167 222490883 425621293 6018669 40803229 379133811 325284937 387429569 31091182 4489075 57572867 580956893 631606689 266786701 129817119 112235094 73965979 520624202 359956482 911114422 553458024 197336053 438208313 877565047 205627581 283325765 231988821 40635306 148040004 596048897 234640590 271118641 173415421 9666858 179661536 254465114 212760108 122549048 137147791 519007468 226700948 589797141 392302059 427087664 271463526 371803154 881888185 108270138 329256936 52458013 48848739 785543463 617460508 40951336 229406061 438050949 297675960 301969307 119542972 244685949 258123763 373974754 257597820 499975525 174112974 33942262 161467719 906723379 389297911 646448022 176403595 421807748 69562136 362859887 735401935 357063270 1266474 561703456 277290657 281113580 168354841 387619989 5374013 45174684 225921978 775633618 534985031 306094442 24775894 51442663 52168153 30790786 92491480 836063745 780561192 43054764 472492208 318737083 334842177 670542384 549468075 218400168 208397391 150897110 211591264 298658504 356608892 373966761 446886464 336483631 628824961 67174076 100993631 260982933 52603640 718217616 269738214 483639246 96388132 91849383 45430922 61873058 348090438 549662937 591030587 294937553 57344011 477645472 97627693 79970989 365670323 322980120 635924775 51519100 926585289 250324476 677617170 590463964 851416916 46432445 124292028 49530114 652907353 411106441 608296071 462538245 13351096 72082750 761056332 681887498 890786328 267288323 411267228 390731559 401451855 199797315 468274889 390813462 150565346 632288436 486802939 124353923 14645831 400306382 370419180 33213644 40594570 141004669 348243975 590251965 213367053 47806111 140143511 348024362 225663554 402086677 420840211 272423881 324210850 554272052 354049002 585834656 470941067 214269462 617745408 363321402 143658498 416787899 455960890 248824579 666302401 73809934 704407534 466836935 198994419 223458524 297193442 180742908 610384696 296154082 298909450 306958448 646092742 374062143 402929627 51415563 892226762 219128509 797083442 213960450 266145123 129487486 312687195 50716822 400087710 273070865 61902261 515401853 452107757 546297750 46548789 469116694 252008712 943894748 228363772 50910855 488798729 421552090 681164212 272777143 10339952 440832104 270057456 730158436 738153031 455162583 554160415 313462428 465141294 750603691 298322232 368563175 745701076 307137793 157134730 391134672 634849580 533082169 124663654 213704165 113858272 636892221 108125553 429221947 641474345 321753072 2059928 155447198 806687380 159873198 425829960 872906162 574417215 145179551 211307211 550970859 48963800 374060189 243902739 642998131 653928723 97922723 347482105 113267306 747524881 292842391 782167440 328612398 66875426 235930637 312549816 591117676 447465272 421309979 220689810 64507433 179773182 282546993 476758031 104296447 867080160 458190277 395693609 184330488 717132107 234956259 174465215 76433856 174120413 795739428 239157179 691280496 22887071 514435870 129858728 232587262 405188865 540507914 833829083 473633700 163036954 278331042 820901969 212336355 177741188 112149942 788136881 565312613 259785326 119805647 367385062 301986620 735255984 183467341 616755639 648003485 42346701 20175680 159526719 453207361 516021827 389613425 243240910 59017595 198952739 732318811 148703046 564729285 415391631 301066608 299673306 538191962 647174709 409233806 246047691 11829638 417249506 434664114 323928924 50362432 146361172 159546213 317232949 178511978 375254598 548292652 453288290 246441227 437608640 133391958 452163907 619683093 193629097 256839247 175999323 247055411 196822978 736237593 684594847 142519569 124547249 127320241 198731799 252698551 233336220 27498912 117567507 216177031 109145974 406033635 330419886 157093699 347183826 601656268 212669301 735608868 595886279 72508064 88125260 463788513 691777931 404055794 197658251 291488650 191574356 246351289 146736452 153968988 409522731 59401608 27931534 185092248 79899772 300878239 285530549 571511134 267038457 367462313 149387173 904257630 46621214 566423729 158495747 396054323 114980525 551239747 45181627 181943282 266713401 259068570 4284409 579814171 441881173 470265060 494252221 441370833 410868257 774623762 452507983 489097326 256713834 404979886 83878599 228610308 538363817 396204573 109370775 561177679 916349304 223278520 105044174 278763853 564542113 650893070 532307923 70112498 362501650 153488577 65309710 336987958 650011621 405333157 481727751 286311913 536926673 440365465 655056255 176825795 461598216 595113446 127489603 31096225 670667586 463043020 591549593 347164259 519582203 6101722 131954446 537062318 292277854 101553881 536564703 745452591 170685311 314672840 379746541 279952670 501540516 275594011 357864169 772595202 336102130 806805087 498519145 672443800 16455844 349832434 123338060 498944357 461801884 308419918 145026971 14519591 452860215 804960564 220162205 121227511 194077639 511304581 603563521 100454544 13121659 758302198 211878237 138127066 259942877 161608580 104394393 186957132 286816216 78427016 748434474 118838968 743995988 59540974 112282426 802772718 8841065 657490311 295972103 56604736 79671003 299121071 591242705 41106377 486464880 171915506 728412763 26180338 47673593 442443165 739683409 505993416 23762310 672143764 877878655 53252442 754498456 257507321 155279222 424065246 548114282 143071620 624489484 342075716 601419432 120504219 283203911 250357678 977043534 108047849 428159940 650194857 136279958 121526644 50292199 496249126 592256379 562253832 602131236 848467035 725848649 53422504 241471088 101738293 702468739 149315245 394572721 538716466 63360749 360256297 434803627 492055337 125852200 40203893 640709884 324327946 918829899 240205613 887327847 647115 463276410 582833972 137333180 119581559 23272434 811208469 581748315 260749342 631704626 158103332 869239433 321850996 72033192 386421017 271301121 10991010 268422941 408871732 294558161 369922300 330099509 344113072 700444476 196096497 388060957 683946156 98289003 534570395 192345730 517300792 615375524 190337650 329377347 15114664 381069647 362260584 371687648 230098922 50445056 69338207 37545076 728335114 441037303 427358659 321645321 311508738 8610252 752672204 357781191 602879377 615212472 64276709 484439894 73645184 62689892 58495725 491866138 546921077 638287854 97513309 285008286 295120009 554001798 571981196 606081484 629724606 214420287 361693548 466011956 176280140 299358509 669286708 535168460 61184227 392375359 470377178 47635099 535565360 160755377 318885913 441627070 327850801 175243382 588595396 118730892 675342947 206657192 33090599 409038199 403453642 198108180 243074943 291910729 260066477 767009744 145446908 102653569 542388129 184781632 405993833 733049607 326266002 482823399 155518621 138662248 81568821 388904566 613266722 293459049 318304556 39469002 389193895 293885381 347830428 160933860 398936195 58133009 241993105 274331682 231511887 54912384 83139268 364917241 29282054 437028035 743294873 229634198 446886307 154720241 86286462 13828138 133909962 166406732 395301824 253009707 774564183 623873661 365752024 339478841 775044441 608240419 13290254 41114743 23344366 682853009 55039341 395471087 772130892 208548238 530597801 302841714 445006466 699295452 288327003 178120614 197642595 68254232 144091518 2547911 827883057 732100563 208814505 352368804 238723368 23753049 567768303 376314053 550273973 212359461 400775012 209630800 708332303 270622920 734541633 141123949 101680489 168900974 276009231 101354741 85791346 505787219 465183975 134136912 260881306 85603568 552082703 326463203 727163993 569348204 202152510 251345136 226416690 241381461 199391017 538533264 775931492 346468525 619774938 220974793 452960680 302369895 46539385 293397897 272207649 884873265 93535809 863532912 427555137 138112657 736135014 428869668 561776949 102091241 280978448 604879670 286133616 172278840 766769407 197704916 154087183 218121041 239810954 81455194 561008544 45193050 324033203 172857778 605063200 462338400 18193230 34888641 379813095 311341020 575169338 292407956 318775535 228013552 51122973 31358162 480872649 149598088 295409016 275311229 66591846 138193560 293066491 572825434 29127207 712160243 17135613 33266230 555993490 180494984 176881519 319803093 370050596 284205269 268737390 260651735 103992664 353024383 22587054 214603755 527192933 641786589 634682294 99868134 273686891 224456519 20605728 813200753 7117762 369868110 170985021 305735439 292049780 348997281 376632087 471838944 215384859 670982094 18983183 254440398 553495168 78997262 777736848 327084800 72636356 539484156 469396683 409736928 822934723 27363499 26190576 164421783 379720928 612986539 92833638 299590072 65325715 78321081 675514445 178432741 474714545 5498602 758147508 649880629 407114271 293479869 350260793 277956691 899810505 221933576 94852868 734387174 588572954 73602831 230188651 297681140 167086582 595320333 411645624 597704434 374200908 551619107 749636482 429268893 334310526 659331159 367715844 606376921 416684758 132108654 843183403 12909471 60482124 197364789 176435369 388032773 178597690 321146575 283504712 384895649 174856348 102188326 560978475 3530752 134412870 443033782 282084541 212759374 144842692 29267167 459035743 236333298 326987036 170312250 397490854 97435667 779771599 19488294 373023509 438763987 56983184 131289629 636936121 97825573 79177203 215341773 190196079 114785241 91801005 336450813 277892354 708546373 16093970 30079402 96336349 61750727 75795792 366075337 753982589 495787107 591351879 107816618 73378264 253639010 493172184 137177982 31771205 83066418 507787986 911264602 61850051 101649024 850365316 266649425 1679050 32851230 333974275 496409220 455300338 849280863 130770867 540804232 605859258 600094129 545392943 44546083 605692491 551578390 454705920 484606196 430437423 78154635 308578366 265789301 785987076 69161702 357993418 637991344 406737854 471108636 902263714 643361852 332558461 85888138 117094669 156075021 75669075 620117820 221811655 262950280 697973328 118358000 535920172 553370333 575843441 158776333 131805303 563603417 226925891 88733075 278738809 745830494 64429611 278087534 232862051 361415999 12784729 823272438 99156321 637180755 308721739 914024566 467936189 712129964 503925467 149880160 210563182 661407590 653098310 586812400 10777088 1030046 334427078 126507788 131575109 418628060 707995993 437217594 27512519 462352763 405254693 662096614 195963406 147318911 543482440 606891875 172693883 43052663 5281580 209693472 546300129 209404359 388526796 51195932 484381917 520648933 311580765 702148355 333068544 310110029 441747347 81883582 611259049 167427765 887038731 103083202 408806167 486998116 875689159 350307900 193250319 447718843 28989880 623223495 265375043 487747703 509118045 592578242 177737255 317330435 277063730 5137905 932251232 396625004 511431872 814768233 286809790 264882517 215714685 410998425 84830811 60469357 321942065 312774534 382951089 558387187 770724964 747488081 92132151 133027475 233686072 726762801 317430083 743254427 288449726 616370984 949843173 412668650 51708236 17316829 24658560 593706023 115779110 174144217 531836967 22360275 621692527 658645587 229997745 87537823 505471771 150620527 561640060 11443636 260192054 323101051 77555369 196148011 270368508 29709430 366269470 275912995 187067096 236028160 345367205 175146785 93188932 523142068 530287929 811974350 8292884 238386980 22088199 874377787 383358815 385393020 571140123 431942584 395628953 290685743 578368332 276029482 715774811 313283890 505696728 60316025 323691066 200714908 94354542 334513809 274027114 682148137 215860474 730838846 321795934 117028676 8633578 100685329 21742724 299932559 105201568 744266078 148185009 300785608 624824849 251576436 52926777 503684333 166708451 207191898 303013596 297336883 284113956 432081359 235008466 69423087 548628949 129591142 63961128 43515886 175168331 171450277 754997358 224758722 107353152 174153821 889834180 194368213 19546288 180714190 184762590 484730316 288995684 570370406 157746060 267765211 47512330 354240762 3262544 456083741 74735738 596906221 454867535 513470709 115116165 280295934 725961348 256363480 334904918 159122999 321013859 358566310 190610233 161109361 260451955 250834671 52055858 93411024 181223641 787083435 898317783 92403449 283828234 840301680 343231609 907309045 89675234 183643906 518185453 792509160 202536733 315404763 315136645 349938341 5904343 204939361 300718589 718034373 298537105 168523303 69213120 245338154 845032407 557344884 128644859 475457214 275335532 443702139 106161595 399897669 6358191 473231977 654287451 284158955 201307615 143333218 70494207 133431782 681638978 293033886 42652421 406114412 243062440 691417099 201684576 171787198 216990664 126145248 289689296 421587386 445192045 476105172 458884053 388481814 309025352 478251284 314996982 285128406 790364396 209070566 390588504 167322675 44343762 235274403 342712828 499669900 651033933 822486935 390656829 84500560 239383426 213655351 156422247 149583624 40490385 394037029 126292890 189451921 182842079 14372604 855250647 539536794 661409045 465471800 281811547 605868513 333359318 514742368 64002621 91846791 202976064 495936565 67552404 208449742 185976824 437585645 609057468 542140513 308669676 111155340 737997347 487287735 275804056 300419962 492464856 472793357 64099810 307775249 129854456 871743312 406753566 491572534 762128506 197595267 151073602 100842592 836087735 19685841 625118139 318636548 909134980 102128984 53059415 639330136 126869535 209792517 489341901 178495870 319394674 231128409 108652046 825011408 218957872 836810213 3430900 322716705 351461638 499991340 25890383 284854633 551867061 340960403 185774650 120247798 233714948 450382275 139775805 389908492 19247915 421807948 218774537 539739770 759049773 612890253 562435475 88686193 336263087 392385254 235156519 125706524 643729706 130835294 42600626 556335644 439791676 620006008 451290104 590846840 365101647 514056368 658266587 324576624 76100463 827871518 436779078 199966952 296541165 558551548 598582230 684329323 158346930 208283624 671902412 255322856 209893766 808132970 627017939 162216020 513707872 300616164 342493098 66636240 55604028 124075316 135718273 45767651 757754514 412724569 260017829 603376115 455674 343425194 507526172 639482714 85750086 231617868 467580908 7060061 123460664 469388714 647370687 380035144 50793082 98097906 259635422 221555827 307226008 404122988 165009952 97881205 453678477 210363863 148918246 426825942 36588459 733404489 548840780 219636083 234404699 84927075 571127014 322598536 509696646 480004106 699783940 87432368 233253528 11413901 263714325 22243962 65827015 349516353 209046600 314887076 233111803 335009667 416680847 248155424 400961272 205110730 130860086 292371081 12198589 357122626 35946984 683500644 702592593 429135529 318001972 262450902 154182401 16466777 530218378 183720525 121291807 9468029 746252042 361696174 339905895 35594517 25363518 371421311 604435770 366170232 389742577 93363876 340164146 239653856 316365668 360897580 200071543 454297246 247160380 206578261 365922385 445932259 742577687 617264487 219406660 651845814 673056664 430583188 159551246 89763589 174727055 218350598 320538719 79169338 205539729 20865022 70618509 230972917 334015912 329133518 97489809 82446264 602348228 405039500 687608392 816995489 382810331 100496558 326815812 346384982 765038824 650572722 206700875 83273229 363114471 790311185 654160580 568723577 2018316 702564937 15290279 185575105 400827543 331054435 354604871 99339770 382651733 804298183 236823441 222234733 220126128 639164921 556332045 248995635 560829001 447168291 370643976 478614030 261909503 41328757 305894959 622883359 638461571 286057266 675065561 327328671 389095637 580531311 214788220 57204265 108773566 209197873 52572551 200738624 49169580 406458886 523069590 318728791 316674249 167154766 187463490 15240231 288519313 457642396 214268889 50084905 12176734 393015900 496620208 304603046 144426165 43509926 195510692 126392308 458832522 423684635 36719054 502968353 116708610 281425430 217528338 209876903 55086246 139500611 435790057 734423681 73172615 366097011 194519606 62806359 4262314 234036019 480696892 91899719 518290467 415879482 698759483 87168645 275741872 327969487 443391309 317265633 509738166 38005531 7902833 184154943 252877250 293863329 283562041 540321292 116917601 716216189 407903341 569486713 419972302 471908394 490453953 464036893 167672826 5378006 235569223 792557943 57966234 162684600 771084345 260505874 104377904 541460466 139443675 101186779 280650849 418079804 184583149 447662308 91416522 588753512 235490322 267001838 533019406 109318737 338934746 83707047 398782627 558888042 305535060 325590771 496869406 368697875 621565197 484176072 563355774 475391998 487971974 22717910 171016215 588893395 340539325 478781850 495998602 804198886 226472096 5802862 553348857 34169241 54641938 155430374 601056054 98089029 820949290 153354632 266290490 278846406 709855904 404654906 863261654 57820210 95119660 148860116 96997226 542405150 326141035 282333248 407268725 355488787 156973547 412099214 318329093 237470164 182672139 178232626 364793629 80054916 211276619 88563852 80632676 445717315 509300549 79855178 431919307 326037596 339650937 705070310 157116899 597464024 380267834 354462631 532158700 421532149 262318 167846832 716099284 308780718 324543663 53396315 177834866 656755650 420949991 197978733 91626610 376335226 610514175 9260093 59728357 365032517 256936489 666893888 422927462 597743611 403142057 83728856 587403865 516348607 955330706 590328021 768910097 33236084 333407178 721951205 222857884 180017062 150724516 687430575 296941520 575418244 587593953 443326900 140206738 745040488 63676770 223568337 312567519 58661894 208280123 22566543 668097535 178320052 96040081 416638465 837967773 855563766 254006367 667314895 380670143 118189612 414265001 325202397 403562219 95447894 21946043 594585204 95940071 865879776 424884438 311175996 411500726 771685855 670218944 493212724 192082531 759461489 297968556 269486087 679957604 134653227 262411487 293315401 531724714 414322813 129221111 389834803 728805093 133579460 196124103 640087585 114546561 30872003 688169597 556387761 769434655 657937481 586884036 383651196 763973182 267417188 334020410 152743148 198920644 204074537 161096412 30681301 106052055 160078856 20022117 618734084 537715744 256273459 28531101 556699633 476228050 544276298 69522748 301147950 386188315 299053689 527408924 279492175 117947275 145999078 96756754 11756361 129323867 149059755 335504055 189035323 250107562 580305797 867308435 394040165 526904113 118676238 551653075 391381687 456100943 226111580 840050392 658571748 491310832 775054512 657883641 853577461 353341671 875503413 512449793 380076908 607846103 428151728 135764693 241097826 27950980 143934889 855169363 62505802 371105647 369762054 44980374 294895257 74745477 773848203 571891120 388274392 444221738 490503052 647538903 185359848 404967628 392742616 455817360 216950291 379337918 249346294 395808090 287287794 189957081 199208472 690245592 70985611 857856347 588093526 68820396 569034769 789192626 553002981 5692087 220338435 223969598 54034425 705730801 27741731 56949618 449120732 248243102 30597170 52092 199965935 219121200 324950269 702028721 228456477 245972587 53220284 846546818 119739567 601953602 453672464 287410374 123269148 258191090 39918251 99583869 172466318 247197690 224298344 385168564 256398943 303052335 143209559 86401839 220268022 447463175 331298328 211059104 286782834 377049249 622528513 360139488 785216904 414148879 308626649 109703853 652120120 407262300 229666511 449413855 299105999 380860487 179064338 126288743 903858300 317159843 121699196 547026315 91817975 232667050 476946337 228398903 219053945 266344473 939470786 250650652 378723746 160288081 50823547 722370289 849640471 478254955 161491551 294179529 343235519 254933303 224370910 605563312 422992681 408179127 110969375 64870207 622438440 895755358 357459986 556523579 856499176 757019290 100585697 276640814 740432922 29432506 204319471 97783292 715081970 610079647 150325758 745149388 64995964 76669773 731581983 825880045 529852905 129907591 542933319 143271307 369741397 237190213 396948061 460863979 61803154 307980649 760985339 78130868 540317033 146517752 450799261 133098905 676525886 113516808 422176861 187505164 479545852 519495492 164681884 451072453 207176664 11432229 337799024 227336522 361354757 445963098 408931030 622549813 103219977 314624790 404491602 275630173 446242683 72785572 688764647 578959737 117534477 158085121 92433403 583865942 330932640 147071402 45164424 453664707 632313 739838009 809134893 207545347 112034825 826473460 419911088 222304020 33523294 792029397 385786977 296102284 21966075 143635603 246132160 333037250 878845716 714980564 499586782 669336349 673555462 148544844 20205120 423765 513200184 92260181 429018697 454511504 448829573 200031632 58089719 292295537 82554580 192600002 566425106 82217364 439815103 551707230 487193334 201028687 918340262 779127571 799440595 162927536 34518793 156898125 854978549 141087185 576270729 234162406 612245979 504696723 45903785 601148265 548180479 454285708 711236582 42452053 160219169 148565173 597169193 308612759 236847007 69017205 111646476 711550556 271732793 173623850 145377033 523895159 301031696 754440680 541366012 511587395 51701751 182972416 12174629 30052934 182290241 371152903 725778232 433445075 240706783 641422360 158736855 459444696 538140942 455843809 628486083 308548059 389740091 493950889 338336009 113345307 602648598 125314082 171200321 563700822 235095483 388936126 693491328 242684877 3663039 406927769 307728219 689159963 15800112 46801511 135729538 816689272 366212337 398580958 436966169 390285850 4554232 444196195 131648945 43839091 338113080 102782717 395538920 267384229 308320899 808094105 144991706 137256768 700461872 442896937 446336454 672437177 519919047 850103644 295944611 214685245 641559101 363020437 9635422 176605615 959332657 585452738 403954792 94266625 781333071 386305610 321501268 4754744 53135743 83773171 309591521 141731248 135049256 176264531 57889246 143181811 875409646 260618469 138774731 47541622 500752005 51172591 246536984 198210221 306594140 484917503 473856653 435343626 298513973 105982012 607140990 25775358 101087129 787524339 119406030 599055549 47168383 549140841 57907600 104483876 324438878 506232002 209227989 875936373 641480747 381742008 743388762 113203412 457083554 202883704 37580563 640581168 364297582 43780266 16832522 522984996 391027778 391103558 365328182 477966041 268452988 760390819 237630713 283248332 60952833 436585769 235223584 169754609 430264153 555392664 45959027 598926792 93579670 316209535 150685614 753663030 200125994 607656666 484140431 246950998 278992559 49432527 145327522 395501174 183278837 307869013 101691206 501767621 9929190 573634254 113898627 12212329 212573296 593237221 47268014 146182735 243346554 363079107 432265287 894507994 244099720 413547235 122568935 884672 243864377 40060873 465201105 266497459 171890750 67961412 71325118 283048491 386596055 87638866 369227602 36760684 82660779 170305063 278896456 786117 131345413 252152815 261583916 565180934 35457492 772698766 136083295 213883474 393997638 493955739 679642756 291603741 81401520 335395641 628910973 2116760 257675826 100080752 387586690 668446660 21896328 181116653 359080575 8271692 305296909 580582341 485185028 91441710 96736358 190270489 511890319 80729387 671889462 959078416 260506522 390259844 244674863 329722975 78014226 521654541 451503136 334316742 257502127 257517167 711182437 237970330 200944546 206448675 144129667 186030843 1208238 589514833 665804038 238888371 136039557 626860006 340127773 718622100 143625245 485970060 97441007 137201546 275556359 80390880 351942651 39872752 400167152 868329505 866286797 805447005 405233821 592301677 730045127 4484646 757776682 24454027 241216428 67540263 351417378 175372091 178872035 233344499 446009258 447865724 609062280 322590990 258959363 459468677 165225233 293372599 298830403 915895946 104999312 339056583 271176163 414346993 135881752 278155993 496489009 243394041 54879849 298453465 322871755 874928268 218230407 312016745 188482812 41144696 53975209 199636 609518126 798640199 654374666 240383649 387835551 447762376 235316082 835873455 868097255 54961805 470894390 798025099 95881236 192992796 340170457 566255784 545603149 410594453 313107948 403605323 71845313 359286489 212758816 692006565 163612375 179956423 581679439 142499845 701662979 421135107 346211402 187300019 816721325 188097131 330197045 518140327 804690931 247119639 64985785 432339445 183759502 151522706 76158924 806081483 867167329 135387224 287063587 86490434 809972061 44346000 75354573 376553434 404202594 197265130 409177322 481000752 252563908 318406854 487412592 274467241 1985887 421218299 87966080 392896112 943829464 547425175 150221313 410914133 159996224 625830824 25456894 62645121 352999647 256820896 301559050 207731412 580650721 638703382 744129478 278747188 681380657 398383091 471520211 500371347 840830779 580606013 118332723 4197220 418140560 588904284 356530208 371438330 250777196 200693635 144534026 315030005 453594749 712561729 227808459 465173678 70440410 540182043 44577614 311894074 170333101 354078791 279816966 743114198 762309174 541794269 323862730 529328811 424959713 20457176 209535363 71346336 675645333 88943419 231165946 1245818 590564337 495236922 830569277 129532659 578099386 317978398 453711429 390072840 402347464 818157305 342218060 163071523 379261679 398831433 494596523 43174120 750041380 923774621 50609826 438862286 420239250 284005690 581456046 655394861 189820125 632573571 39765767 113921381 394656683 186233925 30300000 763029684 68233750 355018369 155298630 689219871 538436285 297984428 319302713 208441367 637609840 146674083 174166638 361969228 152097101 198918242 36043370 336085138 192381786 484326032 469287347 391491360 722622116 192225963 159713673 783569263 167252601 603231555 152002845 33179651 819561394 23990146 319639150 287089038 111898514 90974305 68749224 448722009 815233167 41291188 436319535 196032776 108962618 245325489 499530654 2592362 262115031 480512337 156136629 173527985 313580441 804424769 199930986 555092312 187242034 296940562 207561339 504130686 680125359 34961629 500395029 417918972 88614242 394253110 699866204 91443605 285491575 867111156 379820501 314438226 274838022 384845054 593397988 278884381 608448915 386931913 878064559 212670169 245150793 735846991 339284898 301339628 908756035 286243833 281799059 44079478 294907091 289338157 2369479 30094052 280181910 314527373 702058856 702869925 147638211 360202999 207321118 517862490 78260916 354627169 628729632 196175061 28923044 1971117 123351044 658086153 44471677 537798506 159713665 631967889 179214839 755574812 134463699 149816452 106365706 720697710 146267195 501571959 163575916 195970841 163815162 471982703 346064106 40067492 262444791 102762995 321115011 661868335 510490811 322367367 588891742 282011517 243973966 771601073 132754693 90112706 404358141 7633608 485987982 2883705 299814205 266380062 273015662 124650440 426801221 54677431 51288129 799292745 19426954 601372080 145808073 513515798 267771247 406521862 631670112 115781115 96137720 151172521 225542439 349117065 916605341 444516018 218032205 244586691 61232535 673435402 565877301 64345761 582994230 77581130 189238841 383704406 208593584 443244657 362775758 71085674 348908584 84292391 209408839 36690376 726095950 387921075 97478926 690795535 816149052 714934906 163772259 341623264 109025697 21050009 578689274 263415806 539047531 234705701 270004312 379436919 453151033 52057281 649297608 281042629 194874376 61213740 41145364 343001739 182524151 162224146 229638321 767704585 662924655 265141900 22954017 415945669 324418983 17730429 564297956 198745747 335444538 718336925 218251026 876877386 528872359 447356491 714562350 259711593 737490910 30361441 446182255 272444383 229539762 77467907 588303437 167807175 419667023 330501180 662418354 707410930 68206726 920770017 370597060 110745115 662317100 32090622 213685541 697154662 14233573 263512225 433127349 25387542 725660254 570184981 95535655 407870481 767338146 46080246 7104593 523316099 317216324 782289701 336988190 328699632 20717988 116726739 222688402 178127469 67123525 451956715 609985290 510705851 44653428 750474675 469519102 369547024 544910215 317219317 839204006 20505535 702733860 439925872 217359891 277040613 135951393 220239528 143070589 34964542 214177379 461104156 60544044 82426019 160251291 253951845 194897802 176630408 160003822 445600860 312624991 824134684 46104231 514003880 77438263 392696195 558874060 214002985 184083271 135339822 252393684 795245736 568427753 540964632 149247512 297804294 89130614 292525788 413460924 691883432 43952731 567081407 574180124 509524092 28841585 378473565 542600539 380857376 269097520 272118515 172760898 254040056 704559143 604914045 726020273 399250576 48994411 692106589 611902280 403093853 675267965 327946787 96667393 780852811 169136197 196345016 80700010 49846553 125049475 123073440 303467466 117466350 577679222 134034351 183822245 140120072 175498853 562752658 136380950 272215891 284892131 72534569 574121912 765905208 254932241 402926905 242439979 441480375 145231429 187635170 388918177 318996195 439475150 508605788 327504149 171140510 21468629 408252121 265951632 155862198 189579216 425369597 785276358 573374583 275626881 126023881 48411933 356979973 759683002 55916963 796693169 290056791 262680857 265808625 557184375 54864027 422551955 57733999 768828847 397855482 750742844 657773192 216926714 21474386 150893309 230785383 145418229 334332139 213934496 694625572 123649712 7420781 350207684 355576018 83226316 657099525 715941269 27630329 119209657 36167606 340864886 354762231 502439676 264761730 782832634 295892863 51706357 291114083 226717959 106860992 30726810 290201330 209721673 681418461 374410099 208390988 101018197 245712835 10522336 45743474 752098097 91809611 47565728 376794194 311780732 193953557 228786189 624992904 45590440 877480828 487138048 103274439 187090775 147629954 359699770 706316419 26179490 131617608 222238910 48708028 597630451 243228703 108055765 246379356 463188811 27516709 269658398 191743528 706730625 95159216 72661885 546470505 272997716 395144674 31190854 24460113 525760305 112688012 17628146 363970612 383202246 155741842 959644285 209275105 184849748 860260125 11230973 614164996 490988373 77286073 131759327 326497837 389558688 459220318 245174026 93446111 239180225 188687637 44068489 210786264 164835565 9624307 172847457 43860827 964662234 228518914 387532511 896177233 408307611 54810995 258385761 108221750 662943313 362479680 205703743 508684197 770837808 756128649 46434917 802181007 526020170 399939661 612741486 56889016 31505951 213113558 237721281 151311257 222456603 686245229 259195424 350995633 204150026 661953209 155245601 216888297 905530624 380746660 299616842 723984219 178972956 85365684 731518538 322004939 186369344 457385733 38102079 718592741 435227041 413217179 21184958 557411484 82185741 154821655 289450379 352385090 94800397 44402610 96256263 509987217 644914892 463111436 854240790 255772558 2567112 34779401 478609348 99216195 175593938 513717176 374779278 436322794 331154564 157823354 113949642 287395020 225059209 233243666 665791711 642400133 461891427 74577182 401639135 701315357 494652124 522000297 75396497 650012740 8357468 240853606 443611005 78424426 134894319 112630175 68250541 668857257 248479613 112562899 131133037 412938724 127621509 326392539 674228971 390494802 560588884 260153064 591225805 608920445 444663446 515612720 5448300 704038762 450935832 80004352 211899984 755095435 579112419 495448045 71416707 119561839 137462106 820982777 142862613 202460420 685605608 192793256 763998365 82951912 830304486 587683834 576712921 408342190 291840406 73890617 79269931 733959741 816933153 352941463 389749557 231931676 343749399 93804419 70590829 336941383 176842092 31749977 69636215 246378437 48760152 463184074 459774537 347103142 478756456 806308557 57317362 1141095 61487201 589739646 349047897 85513534 172372715 140412496 121419878 551864486 713521680 191361448 128490485 544108914 380454741 364037936 160104977 13268352 114668102 545655308 9972825 111550732 438264569 337965118 181396125 352048422 486916505 191022116 219191977 209369701 134025447 568205099 803100425 194622383 424478221 143924693 647940943 121059425 421609365 309947012 67620396 311558661 705460470 663259896 45897710 383225928 549669755 197598271 646123520 781352982 393996663 152529197 454035889 779014711 85280392 710600469 143087960 423972025 685558532 666161933 388059504 487105080 129979681 73427763 743323318 226394115 110363352 542186963 806071337 210744060 591727560 640066512 66533253 11117963 764123955 147243291 136389331 62295032 66522462 906144256 174186613 2344444 288761565 63000524 667788980 175219965 57533147 650345215 13701546 156931677 297641757 196387101 64024099 123344101 103932467 75417375 560443314 39280552 532870979 339948576 206055704 403489189 869563692 802193269 168207692 598179096 340372631 144701331 65428101 418839176 688222941 25777759 510565191 215946664 529827918 201266691 202145381 384426618 194512038 446094519 813925464 405067493 387969156 233547312 170327710 29801995 211408960 204797385 933046860 474446557 85325928 285939769 244425218 295512018 60370783 455789174 366177380 31218102 118102960 795378693 68541279 246768865 314892346 55609124 141378209 779889833 366750497 309599544 502221241 204542767 823095829 63664363 511596660 307438010 280127694 414643660 489523933 273527207 235646689 839211300 350273987 494239336 363013507 835061858 94182564 72621922 668076342 25986127 164474939 587773368 608528227 160430181 148533057 82064703 196836048 595741064 48227654 378311 17485167 167153635 871725327 740568761 228994969 559735391 119208471 885963734 289806653 62009218 501763592 216466829 143382207 15777483 277592934 609585309 222180799 748067444 92949354 269067357 147542970 651208890 463797479 150210630 26463814 91061230 750489572 348676158 303547341 768408137 250880960 88089476 136437464 280579055 255415255 425214841 96294120 355154255 474388235 920378129 53668307 602121757 273004905 364318694 603280124 61835002 384141898 98317136 316455813 209265573 356961404 627010179 467709717 779329249 12310483 96236017 246280516 722040000 112509257 330209118 75823020 739891163 10850855 316252817 40169039 649666453 621072316 39832000 615387143 58506313 383267323 760787607 74910835 375132252 225728901 67560146 420995498 371584811 366605317 302461858 652014081 81575579 759008984 624975810 299640738 500094505 273054008 437164517 505476493 155140706 910208615 679979459 551926018 819941899 573785508 682615862 291216444 31881006 382470035 479064669 543001844 207645795 740344200 101498168 224161772 117863308 146021184 679596318 136115504 651074968 604232869 507957776 398483111 778536027 135627273 561700710 624507114 442645472 32404526 193945962 276626075 328984422 346069900 344132548 179814938 681251656 80279264 869709006 671726616 203155864 193395595 305304993 475733401 104354101 157725176 375758476 99103437 742884864 8381269 494382780 19332397 625107121 353399365 607111427 347841909 409080150 127692265 703817105 837716662 723829657 208220131 382277268 351889526 233072748 287867560 73803616 971515265 166881567 570701331 353796384 43719440 312326040 781949079 248579439 202631514 475463049 475338963 74811959 933868314 469755145 665387473 212111119 374603026 232449275 800456357 230171275 260123686 233861939 68739069 210299172 289479914 471969503 306202247 410807715 14606019 179699860 346872562 234599541 322302160 122356014 712395021 666601540 775722721 238768962 158809050 222638722 463145247 349506019 340407072 638875327 213902143 358136472 413594985 484913539 569958476 177750898 246995388 471648118 412325546 150991099 53073191 347880499 792499843 45185613 579023401 47851744 30830177 106224636 586292038 364254108 208483410 257400460 174025320 88603053 499008970 433579035 357036783 164402257 139855568 472964806 575637461 172255279 404969718 360101406 94450924 117163464 601808385 225894327 356147277 268422231 361181504 129009657 164508323 262073512 642683238 182200340 283252082 536843571 834738892 101048526 464926082 125956384 411238810 124542214 293082382 69497137 12718446 548397572 412810527 94478465 640614293 284432685 192467921 487476168 863812554 834936640 465139081 198746832 221522278 276300963 389776495 387771467 94357932 177991889 25248447 360130024 464719049 820031057 203486360 529736154 728263964 282181759 130808691 239911272 630862018 182256924 75523743 542229828 423808824 213201278 316035166 483955872 647690648 43092665 474783059 590463376 17548291 7692095 263685965 225559899 34489320 474510083 47922656 107927794 85886619 348750461 79968512 772608338 17460502 31358221 106539044 450385430 24880093 406162118 30229844 90621878 109258910 535342809 321058855 540193870 104142863 475756514 224324363 841686394 337255718 591430401 117339487 417723107 82008243 694101860 112478438 36879404 574484799 593729475 323491176 213374852 645374368 348834765 609609408 893466186 87901796 40366568 463315790 580952426 223895898 318645161 309738015 427242422 130987848 102281023 912922173 531643148 56159533 80449465 164048660 90792847 327564087 53415216 551568870 237397688 182063528 726597284 238006895 2976910 477129742 66261359 693472632 453909969 332176066 639074663 151805820 949958015 305372294 32753950 132894465 63995998 318599556 156245793 219530660 284491232 23567008 41848434 113630195 284467109 175662458 253428070 428600209 285184349 517909609 375636317 790090247 286785768 604648116 602730119 602545791 97826499 815134682 306133065 747200104 855713101 349737172 297006085 591353469 78623373 139372179 289066348 672447935 628282549 56381730 868972148 112354587 287072143 214706262 228485716 500227786 543628743 470222199 703487034 343002503 103258853 436651957 283539242 178187888 256752899 151042744 339460314 48722048 407023070 436258249 62736578 140523787 330955162 289793046 643378791 394955448 12465764 651553602 143023653 230843914 227019111 54976321 224556994 356289488 50299734 232346253 837989030 279767826 183235788 393952078 17729716 230770579 181808405 330813042 239000592 489881885 553689831 43443740 504353052 156110714 788049486 33316060 450315787 483326014 89702521 245580968 339465346 114281093 425916385 250365725 600724546 87769565 183517318 755316119 236137955 64596520 905703881 447355474 165184198 251030941 808354766 228699568 27799764 573579340 257980300 590139925 154720060 694456210 237310213 258707776 718075083 291778640 709701473 123087527 406896515 204436020 156717149 179083535 702267301 12320661 268183742 433916124 663964809 71324657 175382810 637160262 731057331 779066924 178441302 182294861 9399870 205577156 81688767 170862063 206962078 862617058 284600908 70496536 793156794 345039995 90660310 145997412 812209044 474500428 343072323 55726911 365423346 547763560 295252084 67667827 29633545 85020327 312868581 264353866 211414120 719634149 480060524 25461398 503169630 687084494 8057070 323591849 59299529 443907506 19302506 172519275 786760287 266476717 119154276 203547550 462502595 344981976 43589488 690035264 863702238 559294917 461085281 235245197 77531311 209307926 102422938 275412362 70515025 669091768 236756098 236419526 210397284 562895038 514371642 255696668 183010631 451849410 213426587 291577505 527326874 347642794 2226386 157090082 200283505 155022894 496743775 258244146 57135115 433418891 293342547 445462297 19665070 17838770 395019751 688881807 183855317 56454633 132350050 5611662 19225745 387910598 406420958 142218501 131416247 795002368 271916502 891090464 531819753 336747191 159851290 801722313 330083948 81248764 530296261 189001661 600052635 15943552 312312061 68699861 542592851 448932413 272521614 504203470 138901834 477268893 240017891 552630838 876147356 371909415 832691497 583213164 94912402 158410038 91748448 388990001 572528064 12378612 260267597 522393288 266587514 108953021 609411316 848272057 10721677 51996691 37963284 508476115 165083174 387773367 163729116 444826431 268277746 193538541 261904682 390976632 469042088 377487130 373433690 230078753 355574267 246924859 2084111 19188953 98442127 278890773 413439766 182066055 533229981 172326200 86387941 610090545 175928303 452105914 794964979 692245273 788184268 757300943 320620606 624969202 364739184 161882113 250983141 270913945 244969881 363126544 282395111 139009631 80025995 527694066 37587746 97396804 692727703 587692971 462632664 38673231 901257979 235753252 450649646 104841627 47049307 6519522 47464800 24352568 403642359 438323604 460842168 515527565 385799085 160795603 240141373 50180022 321531341 574721450 819909487 119007585 1558667 432468244 100635943 383800016 452681080 115214017 35892722 665570898 233563534 249232867 145983824 57097618 104034058 152158143 487295837 191084880 139708885 157205241 642525353 160469290 338019970 123636103 73875233 688518815 141841452 167611800 598753755 567440189 323749538 131115908 861383277 325471381 489222917 204862314 23515341 419837364 691808946 656380730 29507954 524096109 87401126 676712712 202578933 249163981 194692823 25315500 203885356 291126607 275640038 547805050 168948370 715094568 425207275 365033245 356843536 126153337 345571792 477400449 580694868 190883622 89497466 703783123 356821768 134065037 431096704 571830843 314353203 568672579 3061524 53562857 498642107 226727485 473263 941450949 260319043 492519351 87168843 435097146 162281580 73816738 386176263 686437423 541685717 293298193 206605185 248458330 761348701 518933450 725226293 547449121 157405418 628576612 221988441 538160719 576007453 67284433 895780100 259849028 135011378 269150688 274185906 8343054 769480987 295821798 809670813 560335823 312519172 414954931 89304692 321499896 192102218 94233931 138771582 266393706 795312961 254739145 452577661 560605017 664332547 64363804 524936255 398441256 50598083 593759676 31041194 594149581 16886388 166787609 357759629 423989948 4742881 492089254 529043560 149284550 476285357 169398441 654608258 97110168 386243094 835488412 365768476 347683386 1056136 144982036 866752003 492656037 650820781 582026121 327675635 106015549 525479011 591053732 213675075 569241562 321187124 436432193 378293141 308870723 88322710 780207126 486028563 53938326 442188983 456597651 396759319 56545475 459407903 56325510 187616838 693819379 55269611 484624579 486752006 314773849 617716963 485653935 263777658 535073851 272938349 80513276 270282958 101259683 90366161 572149540 547379342 63220145 227416 13906114 252779690 272138934 721915968 642857163 179717084 371658992 625650579 504777661 64353352 704358351 92922678 741879907 16780115 290158982 285711000 41803992 219391823 241874962 237973218 61051695 361730858 306815857 266929778 143127025 208375064 616357519 453694538 71301822 347743353 390672875 788288040 174959200 133788297 405825996 362625111 342587211 115534530 56607537 500263609 37231126 539496513 14184581 636776185 865488270 524987771 319613252 145114561 136494439 74678405 328314268 249483917 772741466 577617033 823820276 395511851 520632564 281413731 394588460 131665590 341324045 238951394 759759254 78103842 210354441 359671793 408181974 248257241 327895330 333341290 335769983 430533866 608529765 574015088 77773139 130874484 97128807 179013195 174256851 110440854 290279327 27579991 135611116 200478514 102301585 422012846 43307384 76074195 264695346 75970275 162572903 480234658 742051373 536481506 751644223 255680280 153049305 389030684 61843488 36436398 476705550 689057932 479078810 724030615 286908363 514875815 221119700 255774053 638019774 88706792 500639805 349446200 702982764 116003409 923097946 8300344 258183741 327560833 725603055 51308814 111611721 193179741 80052296 313642704 499965637 118399509 829408912 103862589 408606038 349346662 75164056 13618890 100302766 435137028 838976695 261736420 297516694 105997054 47926274 173734372 277776960 467813463 259210267 319948777 363057508 94137727 479433489 603139972 242360754 210978713 94728169 281495945 263848188 263566554 815346120 422203782 91084122 416639274 359392505 448773009 497691408 182702322 203118662 191554730 39565516 199108033 259579877 800623249 285187839 668751867 455773451 335971250 376745101 275623695 177955804 451966975 419622653 93923173 713298608 35889043 395294063 519838101 328856119 192198833 407796296 3480363 265902854 918093370 497196502 96302577 35628570 520037938 863082252 305250935 697168710 156258841 86725939 240015776 137902131 476072810 249644029 153899592 716100615 283065037 747857877 392711996 105987260 192644224 301270164 15330937 369471039 443188124 70019135 248089898 130598826 99314852 308355386 351558267 164050604 11426654 11632764 317697992 185670983 451357307 305799516 286069414 47352323 106268761 118000909 39076746 314410719 123169517 639071852 86778112 254136418 228759620 574534434 60685684 180346009 803280146 457951937 341337164 594118240 208194620 178129079 426792339 180680025 809391025 373197777 534015259 39135745 386414429 248163234 169388066 524206758 235552569 697139246 214976254 335047329 605038237 353452269 50009846 301438354 449822107 432656640 54659012 231524369 609324527 67970627 508113689 859879607 225140886 775364203 899875285 229002143 337714474 918407350 552077904 312041943 72079264 226947623 426847515 428274849 55475540 407521672 443234586 230208671 229782918 121584580 417297258 325760190 412595837 115210129 735461900 460465785 211318758 189214332 860797908 129748041 163532715 13557584 675206713 101773732 330001357 129904563 294578204 61899649 133676417 135404506 626607437 90621747 70969651 163270316 624227362 421380889 429024244 188228679 457550173 174613723 131141939 181428773 196575908 379354653 175390173 245242369 148399453 74474912 604376874 484869657 57918607 89288534 97315698 303469486 159833541 214585981 134202929 930775864 33160183 540546885 275589109 649096576 323739672 171193973 1089297 110916109 871471412 151706369 343487869 96543959 414978747 689187998 459676083 159130887 116455058 109191951 374027384 537382854 377812439 665321591 565832004 349233577 17571304 168553610 68289568 552302039 226821 831643021 101683150 46448056 395776607 248645035 494693868 192568293 654179589 760233090 150236949 728106187 15352118 139664095 595822567 309963478 396818311 58465148 164315864 108731253 306729830 737008653 320861772 451169666 203782870 804963673 781378114 322990256 239469313 107407480 386405662 503833311 702969372 545988585 594326029 589920997 127779953 232392769 159202845 61896709 29284625 335573617 194111946 466361752 145472388 426334379 779983186 191652173 160682258 439502807 264199609 138675095 105975423 452580274 316882628 408956524 968277444 62038773 472215199 3297260 591926632 549417456 76248575 565302431 60270025 46730209 22343240 237522931 406015259 123572808 450536905 46187010 183724752 294970378 134187169 286705078 545330204 173343195 291376274 484263599 73973941 215434082 9495521 420677623 246551905 521144256 776909016 130795821 264269524 3840090 191128534 555165924 233173359 12536028 829692965 295562711 71063504 208708524 615720355 128222794 165540824 302236759 121462738 427849337 297387902 728520711 363780142 223339646 493838035 199273914 280465926 331566583 809952993 772679390 631528858 300733646 89074933 572313410 872081002 493861542 54284362 550985296 374812814 320118175 305395666 539607524 550501533 13142836 272349081 885381590 502393289 579354109 232354736 526585716 766415626 587813423 147516666 321126159 789152361 436569125 741304710 108087925 94421835 76756001 685980357 260312011 460958668 483268940 584283881 269917382 354805880 627820458 425776795 418326934 466708288 788517755 790967902 202607006 228469243 425186563 255305717 571628075 100446888 55611490 127474701 717897741 141423478 123864035 25565174 37427047 578291835 160359696 444134522 214801526 476573478 203744495 131145847 664345582 308223156 682561777 363018791 606116859 126490869 95966604 526037490 173051554 19812737 254532901 1121729 35193083 438410684 141608400 663620411 59828833 154548641 150577205 47889907 532136656 41752531 717031028 696195155 298186234 170715618 828693709 537225766 484131156 553782801 400315695 578418701 334124926 287749363 357703245 624832475 100180929 22847722 611272965 715364977 422632244 491808873 107031943 223507939 151034849 150757177 741493557 447099661 227102564 220674814 464670195 565169645 254957816 128759005 220310890 415570984 530476002 215187926 283306884 528313420 172602456 35340332 62546849 507710257 280548770 250183452 123202489 134466383 248706330 380507853 249785759 196155742 662024614 79213729 78176293 329797049 399778243 563500475 779732100 342420385 26825290 598219924 124456569 114686123 477426680 658339004 821747 68326397 264052191 572556267 41808837 572955283 771717461 66001444 55109037 170810873 613516865 412355027 121811768 963829345 652477507 571566172 60416855 521778569 506277063 139037957 508397249 648565395 611218821 417543942 163676339 760210528 10500253 614513766 596995809 43248245 479316669 73920566 831952003 905972719 515416796 342341053 456221161 218416006 167318727 54802863 301747125 738077391 695626314 387848789 273699584 148183909 111882562 691345880 611250381 139244291 127300436 458263160 756550286 399090041 287792624 248225917 140571138 82826525 266196117 352675596 133964471 275905939 367548948 544092004 272269750 720900570 859139966 383226857 446900498 33046831 417930460 107902234 255287336 429706502 675153558 48221439 117688272 39046724 518709526 47136652 376188917 299173946 259666656 684551876 553953202 524098519 268911123 372987271 652996308 199200873 115710304 404223525 861614999 522939529 644617689 275177847 209658346 42190475 523194545 396888608 436608557 151363293 292598748 718996557 34619736 851459210 133123563 42676043 258004139 766003367 715821132 301723272 185681138 540200144 656370797 209455320 223456769 313874672 136212438 677584360 149746010 75930469 609425876 7301614 377142233 198627117 376923596 24130667 21801837 71496149 390517572 420381833 624900010 175882612 451744392 54241143 168241703 45547879 179949823 69395813 475651959 587703830 332665509 694491992 15916792 953020408 405667707 141547029 40379228 539600591 51095190 49571090 493570987 46919312 203346837 180116786 178476529 306968005 397286136 376852800 107577748 168516868 244648709 768565312 543480718 87127722 3060167 333259829 884798182 56066280 81235393 373076699 88011455 45464804 434706790 454815557 35939172 305209623 70066221 66305960 446988196 436634234 292906830 262317573 950179699 120283684 1926581 281077785 712688215 128287359 250142898 297795601 181179336 425134557 398320830 232093321 274905415 248941107 57275273 304377801 527923736 912470175 523949063 79302023 82424928 266723270 135688759 89818375 346097316 181317267 693301565 784588610 298397371 97913818 253032006 438978108 195482142 47405141 196803211 147602357 171398732 37334858 485189109 44188412 363629352 93927352 693651083 51468553 82979337 124271690 148770352 232112714 113031533 82372793 98487233 131435590 165431693 227872260 37907272 227428131 842382281 482144476 173431427 296393524 751349558 72682078 136613562 290874634 442605388 190423416 715966202 287611914 489315945 554313159 308111371 733045677 521593835 51905211 244174779 455607657 165754986 70634274 497583530 148405677 292142152 253855051 13479345 309897932 41082637 257611045 591697216 167777942 95294538 728321569 128068286 23195837 370066314 622992197 459718312 771089969 314534100 525277686 583697161 89311532 277574361 608796411 277625754 821942618 16674632 28590847 362924822 3054263 199444707 36099719 313202233 95793024 49030771 23067145 600629666 59866065 484782337 350757839 101689808 289750688 15090564 41436068 210588543 44665025 27531346 109866002 163072969 501893234 122146188 551153447 438410583 55572797 854803982 326409084 60697817 250672949 100053662 390904582 643724102 87758605 944325209 335274852 459703365 848726 441241797 730021897 67744602 175127762 307767282 168609968 409027165 170487497 431734154 350160990 124180797 358255248 390981624 129092886 555484600 495735431 538705613 42794650 904065352 148119602 14109097 738508734 214219255 288910478 396716913 93261866 579641854 118173954 359612008 336818835 385993852 168272141 364642831 378987251 553062384 897106177 30530553 215246564 100234564 498599025 345028439 77875740 228168211 201820577 93857718 635389961 1368604 449217828 232509569 49306393 420787519 303512912 408249372 229563786 109168983 314912615 378599948 149394095 394379878 242695229 469182852 131017145 115197427 132626613 42736757 475561649 58614629 516697590 568933830 753074564 629844106 356987264 166638354 91901820 817268781 257401032 910484280 483805309 392714720 61304022 376852693 600743882 138217432 620965557 573174211 146911402 41885310 167711648 79308191 189897383 577372720 44743886 114902984 599306893 233626196 16193381 571684734 370377533 191499178 32936862 313794211 250536587 8751201 331593342 364841707 210650611 543001836 629739386 430900510 68455752 75728334 86019072 862192519 214800537 262050938 734221563 436021038 2171232 477314257 276911072 485734136 212871897 570126510 644367062 195422948 855423392 368787115 76955811 325037730 3144138 369784658 517552545 182691145 1394985 355222604 376237981 618602708 394846507 277655972 124723871 437587954 18605922 139055716 232835857 344162507 406876720 16178583 646912412 125964912 163859725 759615398 175056663 82596092 82513765 22215805 191076583 402093608 186715054 15003863 447580302 295683530 710394236 135628746 115737614 98413540 420976111 243916031 593443347 895957068 543748354 56759483 470002221 567781246 466728814 764786723 51823961 85578559 501721620 224432693 196018998 60593240 45840324 343795532 232706164 808349890 687031556 865635865 639431089 157615746 229458321 733841224 760392821 533882990 109691669 323518725 317539759 433822446 386331053 668951977 402035682 239705541 709478150 577631493 144198652 783695393 664134641 113114261 245127371 315766895 344821962 512583288 395801519 568591890 503329614 277420101 505472977 468199594 865249376 328316197 242342760 534077591 109058015 583469870 417116169 158804910 658214780 15568431 469671991 208574231 92362179 216614282 429172116 193859323 676542677 53158126 556649023 639308350 501949657 649981983 48628713 335131420 65983816 190459601 143400468 339420976 606053907 521850173 206120164 108455922 263768899 553169120 49100837 212319546 806716089 365139260 341041685 428393385 435373931 800780039 151411473 227532728 278081199 252486830 104298157 53457003 87993279 37867569 430709931 168093616 172007606 544151577 21218217 77581868 310188532 38454840 250858384 307606437 135245495 882705300 424476476 482626009 19213392 445220781 66518827 389092886 303525052 229637864 176860186 169758101 347499695 498909732 227159671 361834829 119010695 95053136 123296406 317820040 413324581 1982416 693672637 69332692 574943788 14927262 363879041 30988210 320447757 468403685 252499488 14888995 774965697 575269978 226202990 625412971 328861111 486754936 386383796 249441062 883327287 777676427 505925934 122643952 59132763 402518873 108829648 310815318 103520811 185028923 97387531 6007662 44118773 581586594 184135741 300133225 314207566 328522870 364749618 57127049 295211540 61356014 855028135 414538013 43833121 643491068 328749464 693184271 15999711 403696186 333807154 483628726 182374663 601085071 323386060 779077724 728972523 799980 59224281 398607554 767665249 438473373 57753390 358318044 121251353 357557514 27890781 250549075 529939942 441785695 8192706 193360431 305395092 251652504 736625489 44363516 198501303 186527856 614950309 36661385 124277401 370819117 430639868 31017403 105852246 515542270 245265247 830814035 880865520 102187565 13168290 80773166 654699987 824903117 176241386 52811331 375262709 103491960 96627055 41143074 40963469 25106845 55707825 280615878 791443870 315003330 807704584 392403356 415724895 382747816 84646074 158269016 428277698 42210313 182028191 145929697 171927437 435891467 54098918 68753767 261938836 243435268 232405448 375645589 297802824 280006550 558908738 37784826 75652473 143699812 840146071 564708152 676319827 374942958 140615034 544464547 170678347 96025595 30865970 579109338 388962713 759169406 57514190 78328195 17445203 790975861 135159583 149596952 238157276 194231530 138020595 811250467 754324705 4965953 308103906 779119902 101070368 613812674 109060607 281208375 359077769 330056696 49404005 610981862 540255134 661230407 120728865 672454114 116681337 388039663 483245585 42922676 103947845 146500276 690719621 116148282 315101603 477465396 251874130 421587105 164165195 262671748 640768781 260484394 544610299 258226974 441481625 855584848 39888722 590835558 4735824 401611086 883525253 719930056 835875252 34655115 575926815 351533956 209945342 463474921 39712358 153170302 724591908 126583759 269201489 379259867 545227505 164708292 109285823 812626157 111749631 336576306 674873785 770460147 796708807 94952761 237700518 463187859 176187497 271613311 469725770 872500443 644839976 63963573 46750334 314223748 723402767 392233989 263343246 463086757 128279618 325906703 598452411 580114402 20187467 269863463 509034629 171188232 466216755 124919835 185396601 450624744 391373151 301467217 269781981 531326532 18713819 421711620 620707539 529730743 620231003 65469064 162532533 161979408 96970438 447197232 27658211 342938527 268419626 170592508 30413122 297837921 664229901 257570868 266017778 30528355 540860384 256013840 122620671 335267361 316767724 555764966 787236940 310138145 207491602 427624891 215319134 336485245 673904179 149094269 88996020 57113845 204338396 270110783 189268740 410632464 689183416 878524236 97720876 29596614 401707716 276948665 190150129 213691483 53201573 101878538 856019259 526489806 508831564 411138036 504447951 609663002 493972032 849428925 193021954 216523268 93267157 42837067 347875976 395351739 416481079 364511742 274401695 165770341 236367883 739508833 46887054 338354851 244482814 217829536 657332027 949807896 768641485 277850354 36797070 402125703 245792734 649613468 361261613 109960606 167937018 93651634 566595840 408280895 772132944 429260731 899485631 330506750 72512373 484025852 117607770 52973935 242836228 166575008 569671157 294236764 328226743 764093673 191364286 84997476 371213883 230499368 231877979 258509163 372492317 876567841 578497193 550030914 385359235 388509143 291308221 259039421 29469356 819280671 4510903 38196757 489233546 35344101 685662493 231431100 888694417 448168923 641410399 551626322 361986799 696782804 538229696 654073740 700798948 40721563 11284791 729697469 609119442 509579095 79938980 9704772 16789926 432154803 171808136 454505735 276902489 394770716 451323052 194349624 486567350 701879631 133085615 62533848 199296843 241208678 528047975 578108134 151865938 175739894 656460538 110496968 370262754 341266434 404595370 217499360 38176285 557506425 541725854 465269421 19208221 106523747 250313361 55349423 559762720 106123463 716939217 501568042 684118587 649185521 572664560 152810058 107038476 154911359 397550388 86346761 171116976 856032890 285203382 401195890 694410055 657743199 893115995 448816631 334582035 51409462 478056054 205587995 238054420 87296271 15647013 272387255 520045358 118139407 249675380 632634306 409088818 255520113 266655805 41840195 590862960 74469231 560483165 396120072 336787203 116347129 956414482 12653203 435677210 3110989 97595496 197061073 142236811 550088766 903544333 354130529 55238476 142870018 273281899 926206632 467780464 417603907 509427217 539295985 483041346 223700335 515331353 188625768 170910340 21609626 651054120 712568297 166526457 313082709 245997402 14909368 555583267 509109336 676271648 36300345 479262932 142185893 422891861 71935587 250989624 117618680 418665551 329690333 365678745 17757254 466935839 243124078 843963737 48325465 302953582 617264353 472671147 310351955 362693589 619266355 436094132 876891652 162966552 280935280 715694550 367249493 192779016 446952601 54819409 445780187 39542818 124068868 285998154 697181688 355892002 16769734 728469102 431043889 58925586 398171649 453580104 40070929 413665356 486001057 238125300 527183626 178637547 336457388 23038990 227835250 474807016 656981368 224934261 34332548 191842768 165024529 469588697 457244871 67755510 544657286 613161169 302372525 266866257 362916126 849884506 43813108 760786196 61273391 28055878 876100919 83069235 268098671 32745704 256077739 550756300 682844232 180704246 188173097 118362530 386390508 110253505 114104556 297849498 598261699 268245346 59536291 167625794 460789694 175783949 781453737 391083390 918068791 390254750 413249530 374420807 9443781 977633398 43063477 204587599 592386450 233555419 383992000 548798818 517624817 517300293 102581622 180898135 572087215 576188281 202440841 23228592 328139034 907125630 608018640 369044958 172508469 554322129 401843024 143902598 390211601 444717963 9207875 607544892 234200636 86665190 64882804 135332699 304979663 62413594 732555409 211248848 179656790 370036679 129207358 852764686 46352739 365843954 344059862 390562670 254134849 83613926 101946219 434834416 262313163 334189622 6375881 533327125 400848967 425426596 294997777 124564795 22391432 591153753 144695928 282957205 494126369 194597120 550885349 233645863 414922620 928861478 111214981 203695384 147960093 123262962 245920260 81723057 257703299 146088136 181088722 732903201 656656038 101824445 221704694 516883617 679293293 334048259 64654721 694029293 468015856 455949028 94559292 363699463 144845685 266647961 253034192 342850155 242436781 521060297 326421314 528814493 485392288 345605747 540926839 223540442 206645802 271237941 534614975 38712831 28255956 8776589 201783740 118945485 80057772 679161194 390873211 79192076 142556725 475739880 318447580 229631163 319273520 377874420 269426240 215011602 472203291 452086484 280371561 138573773 422109693 497134303 242835902 579187098 610976343 314029712 132402867 84459287 632400145 854954159 297090677 31243425 9020467 649050898 401346550 433859628 438307648 280447227 407330603 504860336 57557308 134605869 105979854 87734204 447413635 202134312 631430259 274000450 344550223 671656952 544745213 573905184 135704545 120980032 83714769 237819665 52519056 118556109 249906772 277984671 444626364 692300555 76563566 165607491 310594645 277655919 270719287 121086290 349189417 125845042 270220327 206563439 451951371 125633149 533273911 222357289 37717551 246613755 471373035 106251341 137693712 22968179 499833855 635485753 814702544 184381577 280225423 68093119 364239158 139239624 172122034 377799668 514990172 215735882 597580899 618266911 20272104 404416837 223239135 636863612 365696378 80976900 683190639 159471365 127933374 208277393 230860848 494671967 605957100 503829726 203753559 37316413 549381286 179128875 409510805 71452064 802943769 3730330 31444620 318998061 537479153 208399230 849715228 228852773 704573833 184811138 388416187 63225730 230860905 450919513 888538935 315277884 100699069 20081408 944865588 346382319 465341170 594255052 194629871 12067866 127834781 511869579 289577892 159691261 541955477 298189469 144452634 124430238 302133469 361547601 159633247 245311602 102802233 97872858 617960513 170004636 377393849 72622773 627346525 326931184 411837158 434540871 372265395 482989545 265075997 365274360 147241347 680818635 433345989 61474218 473439304 18961010 30804632 462454772 400541727 198764746 526418820 59784980 597419988 491147295 212951359 226408377 6878149 730188117 343005289 90106005 498307587 55421354 127177925 494990296 166066675 92907261 390133794 762516403 304731903 96174793 507558528 313990441 4186685 26761038 12537676 293791888 310727611 301094232 106544234 619981559 21803152 388085632 199494185 274951716 348208008 396625664 445261866 319911328 77172538 13392983 393060868 100457895 539215692 326382686 251290007 638047045 365518862 364672467 183346751 851559716 35579023 719773928 553223509 206327356 134282915 353552413 19578910 229223511 243087396 708719928 106490851 36638706 862400723 520070690 144543197 257252523 181593894 773633388 588876542 347830958 4505710 67765463 366145971 423248923 597097498 718132409 168335878 38711740 377744410 326259445 945397651 887496627 642187442 290576233 519461481 295762004 455128712 356772741 42366513 240378860 840607859 146607209 164691995 560120233 197104158 694941895 198282944 463627713 871310364 444428029 370254548 144868500 620471413 551413031 78088547 773544094 547176695 688130773 82389571 217220341 5568845 15477159 186157187 520856777 617791789 554856393 103304512 32027215 721599261 5954949 663763763 454596691 84377823 45075751 7392154 398501778 276779191 261598164 219822648 427436860 761857020 119215688 503529738 965719756 205367574 755287082 719252214 542121303 30585576 257980022 175350058 315682866 285160629 679102818 160228548 264226649 314208452 100911820 764612253 793161034 184593032 629651561 365274333 50798829 301848358 75948871 561097079 397961989 850098364 949516717 461850834 189210793 473925760 265938351 576008186 70530899 204133513 128079267 67223257 111374814 448183257 300713965 330703994 197096384 168197369 293164883 360641977 353681781 913517540 832645439 766926586 673453108 557231365 807176740 322126734 772616719 261903923 780056747 801152179 81187482 549429609 638831401 40433784 36488596 297190257 744528406 227664492 496049531 342672108 384968436 11333657 468371342 42969827 27312874 209646765 579253456 352689975 674171116 297925505 269833773 527398550 277827250 225769237 342991347 428214466 72691106 17164123 475259064 590964412 471394806 139990774 778585323 208596220 308689531 641429767 220865143 15873741 18096728 737646490 30494339 195751258 106638229 330890038 494604447 268841172 188892395 45117738 666423214 338897627 806934759 266797382 649792705 256189 109676164 100448717 263074461 773314176 174685389 287772077 158852254 404323046 128911024 909840833 467579375 48582104 256187238 78158309 570790162 307803775 461633790 118024291 221114200 697322006 42905040 376165369 542348912 202579276 670993464 319075519 71864073 234686826 50929931 415746383 548082441 89328782 518602768 457569516 117472711 597688801 581366363 548374085 460618130 792704575 845913946 737097333 32082327 251808312 671882326 612738774 500896581 11728009 211727287 118769259 413654216 379854529 135812562 189932370 89888488 173107055 194759070 301624266 605878613 190068280 220669650 93595000 906163189 4033349 524684785 137582445 273554075 481142201 123044587 430732323 25118742 49214314 24516300 412587321 835154084 519354250 402315366 726568385 443494266 385136733 182220805 615954803 340887600 509487606 500334109 82130586 109591225 86329026 570973805 49168317 350654806 58556955 31710172 759366726 70060523 357405260 604366156 412664163 476754452 425073032 161112902 77210947 148753582 587466690 142474943 165365023 38035022 297888230 834401372 312342990 685278636 578402217 44983634 37408165 326468263 344536789 69769161 53799010 430141443 28128595 394824177 188957377 130257738 80118496 72013028 495748706 368389737 92375967 280695602 982433313 165528240 445394656 160680998 622552421 422732995 618801219 49329813 252806188 43590580 295401822 77462491 162582426 335756901 606401436 857932038 253581366 843014773 851053504 250997730 475143416 10138433 394412271 880255082 22454429 28769455 511349488 273731554 122804653 650188164 350127582 157754451 879825830 151319924 254426388 357294061 220774822 103778910 573680080 460981589 87495148 587741634 107401528 370824703 638469623 88822644 250913076 321863528 56437450 601336793 325474054 107216659 310099415 381682317 424128636 46240669 610230495 413843115 210241629 183535869 169594860 84016918 7477563 241365174 28705661 626614799 429498567 31996072 68119501 182329377 414881830 272983311 289493598 491097829 17159398 801448908 426130428 69615456 45593832 713671657 219940410 160816658 589586560 343326655 353354466 140041391 963887584 67333719 124620684 742892920 314868222 462791641 869741868 422872650 106643010 257569564 98911811 337485901 443211571 276233805 211082329 283197153 23942223 497561913 89252521 481824771 276673096 202355719 345651409 93566438 116367871 379829630 323565011 829403451 127330947 387543832 316798862 166070967 377450469 101986285 119762864 815595570 658230075 113151055 356787291 425591111 299287676 426074820 124704742 133240661 874895163 153158491 280892786 111496243 294970748 278672688 587632531 251776468 29034361 297739074 286138512 302359038 97172724 148519250 265512349 349889281 125469063 411542199 61956073 25333661 602489245 144403584 11712309 264693098 480691051 30623516 471020864 401567331 158386768 680135505 630373624 100463443 58251808 769149032 566232370 142415581 82778753 103078138 325073044 505990683 1697748 83583283 580816648 544813866 113160773 92398283 379593870 380544841 88020717 337657800 199914682 294346412 685834814 776900369 80249099 250019104 298441317 268552589 90569011 178759537 686320473 858457664 534436345 57555742 253902984 426162938 808097248 185886110 53129138 136859466 88388295 75132199 27628623 120209871 462882018 180246959 258804652 257370013 469511831 789343570 342019903 64510261 50020335 19448619 748685275 195709279 221096003 155724179 389593031 127427311 621261099 241027677 947272046 513403636 180560804 531118941 141857217 145326812 254603642 478644435 305203407 291853389 103397827 145951926 461115383 100875607 13025405 316264486 624199371 942093242 192663048 241293580 634710376 327872356 9351576 152962712 279646294 166780179 338029856 212727886 216359434 24312299 14067338 705292016 282656897 679317354 206634545 224561135 774736634 712050990 403983831 245887784 564476457 154003223 556185369 329030604 210739288 102236537 506011226 485579364 148123603 651725862 131855818 251093629 277367152 494507556 158113727 53903746 9480160 345646159 746946108 375676632 134817862 570937176 486980053 519061453 760876497 308532042 473484075 452239862 249392824 513729617 241408392 216507566 103043870 701075025 617732834 18007164 878097208 302338201 97404437 558527679 145224165 684171999 540848706 238939709 220399202 485345640 92835177 118123575 418813213 520308530 548422955 571248478 255383134 71613043 300622669 133619309 285541392 70170222 142875516 281656605 301139968 390091106 220433788 428207341 151987892 888635962 414413041 128298367 153351605 351923203 46333800 301955134 437278147 618364846 725756408 135832399 217760847 354317331 273257824 63962860 703278614 11301611 206639433 112848608 492794658 249711795 721323164 926506569 765703908 325202356 625281575 408638704 188282936 97282499 451089923 243321403 525954304 149437939 35058071 290603322 428994551 361598686 365118887 78590735 478200999 459549568 371878173 335229961 262914063 642936865 600890311 475029782 686568931 124099552 302937976 721878347 348136332 605922595 328182977 405345759 568140858 713745123 313915228 184549192 182549221 143961416 18817627 611342676 850286502 742413158 383625356 455476593 422517848 199918915 73121429 66425391 237228980 134680712 121098953 301645716 55852300 239193982 481529227 345671029 58581405 631461165 641978616 498466908 88747201 668804751 133235520 614240585 22786776 152657669 643948562 380253112 667991366 637502338 236647217 12885892 213310709 57877834 221629567 695737161 798347358 822404740 49902965 576519615 192364300 81692538 59074322 469785407 175447600 145415743 292173500 557270060 493789346 373834239 236254794 474708999 243075291 290669532 24380704 93032568 97707892 207373312 50568217 8829033 157101915 368403662 252294302 518473821 320156402 885849432 496117069 712982795 189165080 370970055 67210117 167760711 201797082 392435532 284294785 635155281 169532915 240846720 962887234 235769269 31038443 318725220 509320516 134944951 231235152 33482436 469918027 477381516 176848525 145928425 839954207 364878304 380467502 103681282 434043200 563720731 636341966 563229842 773531482 306666360 217146668 36961822 39912245 320866015 705286897 106993910 206643387 599415 225592675 214377928 696019189 443523755 150331613 369303018 315404473 350176071 25037032 925707511 627323007 146066130 140328379 764728964 812056524 626705771 458403189 443788623 488326336 251453563 413295724 217906628 328167996 516469557 50042842 267773564 342369774 478047530 418528335 492338591 631482255 542442456 681727226 554559467 182133345 321611471 34155561 131518245 418211273 120622404 433792166 197126831 275102144 253302674 106252576 90438391 128782998 456423322 618548252 716317282 808740236 502241794 137890206 695298990 607065468 395824548 843100904 965988530 328324214 470113357 292142874 77712140 415003374 212478237 150563351 230935397 122093226 632597995 387102455 243589854 175089800 265174826 562206632 570113167 958002480 168089202 312727520 36822176 448815732 83626097 441694623 145331022 589180022 402340049 277149723 416719081 545927541 135233779 6420831 504388406 124634297 198346693 208440647 565067291 77789871 609717627 534097552 204097270 329496139 39184139 390195191 45593512 223086045 449772897 289999382 253228203 563011825 781239825 580546998 351527232 372189764 4008764 260433485 4915584 796582431 174707348 292051153 861467397 296390065 341203794 108189284 24262250 321914550 9787811 488591875 337636347 56945001 810308755 739932564 531250417 153961117 660644469 105191080 877817210 56756785 244040379 763008836 534192255 488916624 56907551 474044486 783280304 405612533 887045048 334782471 7263806 353144300 914217161 190585987 341894441 69521712 728602340 629501235 298067141 429265974 121295777 245235066 298283068 26417898 717055011 604653639 763356367 729054903 273099111 309867007 299140766 539009207 92564320 678525666 106203790 490939322 485215408 115473372 46678841 130547010 570290480 224167477 22012746 200177711 647187107 571115166 876863046 270891688 916613141 448010431 259893891 503682167 395007894 673391115 516129946 6197949 58095472 550031802 27414837 331499082 309888616 3165260 374869788 267021635 518183579 338539009 389755813 665388940 429855971 292936206 488788876 306540102 405560290 228045040 558352927 160044513 23907270 58605111 430957324 219090692 201629829 14410017 118049269 527768089 383640845 67017427 115136055 766039129 186623131 639295289 119124914 70312286 678227045 377703012 360074849 297567357 790453315 88164730 590709449 714950481 158340955 80886990 152014833 304406156 179263757 242586624 751253925 181036466 367324734 521965322 539544826 866279492 255235985 624945908 169217806 299243123 508825243 15624757 393656974 828864754 619853427 103458582 649754589 240335806 272119563 590115158 781674539 846903337 55180287 91012832 372564128 757148847 355271338 88132600 94237904 56229618 688250698 757289006 330439353 244410321 202524631 163594695 63110618 241888590 670553227 132019890 414741614 477808206 21965035 544333132 609449948 139094669 701805500 657818234 613506245 22314954 292947926 302349087 876450561 354126240 246554419 247477909 360239725 340265347 660638612 600540385 156159768 248401800 333008763 473553543 631212054 661878819 22970972 128999397 103212947 325674548 484431918 348180958 236567460 261656061 97205287 509545464 793018777 9928407 141458061 152394683 123751979 44393266 131609271 228190327 576661468 178827348 31750071 83896189 111833226 82701948 441436780 548231911 8596782 740252924 548266216 568712231 353757048 210849987 91796570 177580983 75656289 392442901 108288286 629229631 99657080 48122080 220445161 541900097 237140030 79581508 130176287 229609955 75314871 10712473 392510190 296518801 403019954 319119479 212877121 124051882 194962214 134263327 90783684 243671980 406688500 175011152 310398120 537429048 136103627 581456583 844412664 626485867 301747236 444670673 152800946 889135541 61870056 132560481 82708234 394818989 937830130 137173579 520487356 609488640 45049130 165925338 271488712 222253832 258481267 187047941 488492203 71363589 245124612 287410393 435800447 147084017 778049781 710700437 112626292 127477854 345610453 169513874 185470015 319082347 572284649 203860468 379192752 389989106 225923280 419825322 57466024 305618715 415846660 178437458 549264447 6955100 29737438 531416929 643658643 864377265 808173903 43058839 79212062 90317028 690617008 520705232 590801517 678472773 47032045 266121805 299854013 226148617 293512188 63450795 537222113 54790390 188666055 84857209 702600288 410082744 642684850 234097770 273069907 251480669 593823048 183914417 772880517 254788734 418263928 867880727 395270169 377835773 327404874 149749107 459662086 395999688 344730850 266512589 475128180 447019470 312150658 282404039 988465137 576617055 487439754 714715125 166053690 691866029 140938474 47708826 90456751 450018282 4741672 327968129 657670763 693493353 474140713 387129815 34396107 674079248 276700156 52222502 35094619 214947638 396432627 717481559 41358366 284419068 198806069 648673979 672565795 222324795 587326818 71438096 214105061 726111984 58088354 131991533 472281743 23595023 114232864 462555803 102069403 570904951 55795716 348881908 568695120 474700884 385622447 154697127 366676496 422240111 350740475 122236324 420054983 304242157 98579993 202127940 400439228 299210482 181670029 318887126 8867610 142152311 75218460 316625635 347854759 512616956 465320324 576317608 220981374 804437543 559149730 15075411 131022976 41467840 131679823 357027849 562734447 197259846 213062163 473782243 479465551 239346208 443634927 778816426 361420875 198306179 41253011 896239138 605888451 186806735 200477099 67355457 139196096 535119474 33764446 264839872 32410042 258722153 20267942 318149502 285260180 4224188 45806643 27330461 379201539 390782191 597270006 574549334 116243658 365055794 258364413 830380205 572726532 554005041 578056776 251112264 781514125 253174587 103621121 244381160 400671965 477975470 620841612 558897261 160795887 453542336 106510622 413311177 780682336 237205803 77558117 105472178 420676870 182880883 28932171 235526078 231592779 104172320 133308490 78010954 77464380 128797718 743253006 110010753 131796396 103911788 703631076 621997541 690209703 415741816 386548144 214257774 467319225 791221493 38166891 742806466 543146634 280645058 466854731 20909277 636828362 115223544 142813248 164746271 857342537 225846134 412742982 131922533 193899973 242628327 386561695 59922137 52863819 802093215 425638434 278880275 127182214 46602705 202786061 287024271 335247431 94322941 632063739 441435200 142779773 387615633 157698635 671570175 521301102 841465919 539112963 314062938 556986368 510358059 89081159 96901750 479686136 127308819 607010079 10894574 348203516 311681894 389232196 612119235 211348703 348260956 210499962 662028716 235912263 206265013 685106667 692107510 557551856 321598516 378547959 25680308 177151334 613087374 366032413 221208330 282983934 307172670 83650182 149976498 457747477 330367424 7714195 753999042 246641412 416323615 321028473 314051926 392341978 599759041 870810980 422603044 28741270 293931296 217368010 820844913 566637779 393439516 587648594 76670315 334851718 352807550 106373119 579142598 786860012 58959024 212401399 585891849 359498174 567526331 143709205 368273593 412193369 410641173 14631221 520455001 223718673 58003918 104589401 886866567 550182177 202111212 498071030 704842735 679170892 612941871 553938222 82183720 475813035 40812982 484906262 175318019 195841509 408767700 145201783 63327036 830128456 416977709 752695382 266822813 556306147 562760923 784942504 739618899 214108324 169178760 35654031 548490690 869548017 789611858 48996667 18534319 550799651 436862977 464225293 102704043 186707846 182183949 174939939 149297802 220291324 150396525 215382774 140851390 270584930 214484763 631712789 481387102 503839071 213816131 79414129 195436228 7057490 250075110 120804168 719659997 204042691 265555399 539280146 458266631 305426961 162475848 863859506 219489022 42522766 434871567 465352154 70819166 194216962 527430678 197729732 248647727 371039981 70559116 153238430 714496358 142218294 300944719 831985154 33081737 258656706 34867380 335584268 741331801 774218581 72975021 750151095 147441665 127241 462758 25742573 378820244 456280398 112419223 102297730 509592437 425559753 124893022 63692424 163897976 339323155 50967748 314388721 216540255 358525514 154503794 215232525 636257887 408822111 823359485 298776953 354974066 200212801 725414047 269555771 167376735 26084039 637198285 24750761 128159701 338672124 666256374 25299833 225251148 291381564 416353786 424860561 356878409 389752273 570221942 861665813 886953521 111446213 282072104 388263685 151851034 273690371 392930757 28036428 103709863 53296906 928167334 311324660 146181273 343292248 278536326 415957456 159675400 84119158 158786481 24057598 387609299 577283559 174290989 34527623 292173642 187407540 558151434 564600382 533133030 282989670 252874548 304553259 571031695 68136202 150805299 198441607 169067101 624044477 104291677 51141950 132199424 239989570 160008752 15540522 283291474 859027309 207203356 412152797 702759581 10224735 113077617 87238311 168125762 218772252 719684862 608465862 44968411 8169498 95302567 799146238 629220403 1609805 543321375 213203635 489510373 508310874 202108396 206113806 82298280 71183664 232609348 754863115 858525073 253902108 393224846 389227372 609592363 274458135 135663761 175737543 153331549 401981643 177960445 108751430 298208416 507866644 138667166 45970488 298200963 647401616 478572095 226134415 235535834 118067041 87426410 847730477 745789786 491753710 205577829 199861695 45884607 630112369 368110821 30105203 122554589 235518191 869334470 814675989 207733798 63912818 360070418 87714016 659523186 704693208 693771062 464522326 187166523 121463474 670794070 33638928 450765715 49331841 12726613 38638088 436219363 551857621 134443425 418973430 119074259 444842940 822612220 610386399 377021216 778206128 909332 515792084 627416167 251075073 308611409 208927407 470835211 145585739 105296265 376870174 238855972 552649968 369192063 61990733 519002344 595733847 71430228 280771427 299636018 494363156 738388103 610936751 773418221 245648498 176224663 441850635 171042664 261779759 194174911 308623720 8958757 440533880 325934274 12580531 132049874 105104224 36220117 877054050 261153599 320159346 320128097 133267951 9426183 450949578 609276152 771368483 9866504 384151566 711981923 557967346 364948465 161951192 517881348 588011548 350312853 277465698 305932690 42378192 200586261 136105942 320868025 133233012 59201809 241833638 310702321 485568656 53662667 402379651 246350410 596394504 138020201 479756028 89028535 291550671 72407487 502400214 155046731 298868227 784052438 134303335 43744185 86945590 15379915 31541569 114548027 360819563 437552019 72648745 243391041 566954703 181075421 493501360 288377885 675133477 310891757 395386266 280749685 187059353 55156763 27471147 76628362 121250810 239187126 433411208 202287512 789257298 577040734 483047053 723698782 174465480 501787135 741188500 169387614 279810549 61267831 294372900 834982842 559846210 125802563 35195203 236317072 547485630 365027847 86506676 145698791 519465612 628782744 235176115 616277518 205484193 526776196 191597561 157312410 70813533 306322729 273669974 702450517 18671393 722021002 432789130 59340806 297451124 414569198 789234111 591920816 226132398 644641656 159156063 304098859 126480310 689655541 94475321 221966823 460115772 692565679 383723805 144596089 180378209 260359405 586741947 690321932 642034749 115794476 288529597 149005247 121068292 193220752 255912162 123038007 137203767 149486583 102462937 85584357 249594922 154376860 361781684 256035815 9211983 599261347 23906716 597030208 266643447 536965877 335093853 165234016 567156543 90382610 583830528 454144545 377103738 121172993 474237644 83099297 788063573 335017510 554690477 572547707 168609082 629922520 64106354 92418475 144332108 578244703 154705404 135509105 9667717 238152963 784588501 377895505 141855761 443597794 495651943 6391877 258847422 177215634 279598204 324571143 359243252 273346743 120856039 221537230 566360917 58927315 391101971 349472411 183207334 150371498 684502118 397521174 287662053 90022277 393887186 336005573 104726452 328634921 704287580 139329517 39538712 369321871 198454805 722146604 395447885 16683578 854329895 517706392 702162638 533538027 299436211 171191031 111500395 875993179 36542329 199427304 175337221 254108494 496056245 275987275 76744888 151117733 23434558 90471144 55795416 64230031 14397236 217149139 315506079 180970154 913708002 135566691 488982425 200863727 388516708 237595561 158337116 544841070 135467138 636821149 133010213 37114176 783367676 386158197 795659851 919877744 91480835 44227330 305370026 112031135 836905716 298482554 347720237 180741561 6360705 450073482 708182916 282129078 256071580 411779030 132090184 116662839 203328287 343288835 276182569 276887243 650582748 240600298 305714762 373842559 62034381 72994088 246036743 164178955 400606168 738074546 58371558 430064760 515419475 510951048 277435216 61002954 302562704 25165235 108321250 284040823 146832298 388454694 545496193 258300598 339313299 676036852 619678685 705241090 101966539 311603063 277463944 78295367 182962415 78070330 293083452 324187872 79400217 449865855 432222529 252393331 479030757 378365310 65327996 501592964 778475698 347289982 234885383 32078961 12214853 846730806 113917103 352037790 544934634 618857542 451236196 496546892 574516545 110013481 117754371 284424329 893205776 353234392 447365507 86871061 209178326 274543012 630656852 142442052 516146790 109603898 244049797 164302120 416447848 179696522 665595965 36750156 608729013 306631826 183270251 361772578 15275161 83099303 508692004 399905135 797786692 505397299 289645356 647649894 291963371 387502306 429432729 380682748 343826249 278192729 34894114 230331428 584341845 697666137 16740298 293224999 26283011 191286890 703560987 295565406 229948162 100665033 147610632 61757126 500741427 140323820 77546002 26949730 92446087 244350496 763416837 81872961 296580650 350730587 589164665 156139432 244185707 189176465 26588441 385310795 205423284 185379683 134559848 281813654 52922186 312266721 341043226 9046002 27442577 419594765 717184789 318866803 97329126 234806990 207995507 101748940 544086431 99650525 580120927 435318110 464122497 134931608 101544866 832385903 566671598 213108457 361270037 159721784 58809513 395466807 457812924 671862443 502350869 525200306 264076741 78035889 547638436 76161625 49295749 33254176 393082254 361607672 649915475 76557008 558395616 133603416 19432059 510123142 59869600 387583251 561937021 82016939 833189914 133738276 809218961 679008453 66989712 650482516 620749019 530180729 181857285 804783294 118574523 727593813 584330382 237098839 32971303 274943490 121321849 633988338 369237272 240310303 380797524 22725142 49822480 164183124 58717415 132145201 25575252 315451055 848275636 471276967 293701020 775005504 44244538 780778769 488339021 140291398 24497974 372463705 673569127 119299990 523386563 280602340 186029902 611216531 155914971 182262203 197891764 221905996 755844280 221208387 426901583 279847049 201712717 162412212 202019956 660894115 237426518 285778256 116956110 189099425 129315801 151211227 335768460 664739131 256494227 106811804 195816420 755437285 800457098 917021425 325433781 566151562 404577494 294114646 631886205 17873984 118973505 449649218 129750083 406334913 735107970 406075278 233427893 441227078 256436895 59670181 222724643 406871860 425671551 637278394 159409443 502109299 53316441 138775834 490696346 522835510 62335593 149483376 313872228 570117972 381813591 578039924 161358026 226733185 9269605 685548909 29871451 227401208 76308596 568267007 607019556 72532563 520726823 785818639 699964959 90154048 97273429 196730371 158990691 91464998 62383578 340278719 542584889 502679912 22936137 133634385 140979124 472717644 107543603 304499419 299147580 413367998 81932124 129150241 215050375 152070278 72256039 460990318 66536694 217042803 316691421 497633199 394592331 215772133 61848836 167739194 192196696 883662270 80793688 1066426 679631233 420551379 243940118 238104876 683409460 75292972 634733195 147240829 169943299 215825313 293360746 229317615 121048544 320887746 381643235 210938624 855592038 119658176 354559621 105923279 171355701 214383006 700972295 10137880 810711754 556054022 35258472 890834532 726637429 122922587 657293994 35624689 302607179 148555590 93436758 858039 13653814 5482553 393401254 345006443 471986264 920725552 253148089 546945008 876981818 855812600 453698248 48459483 568865543 45317931 563416830 428748909 147296099 215728767 816359677 554904898 729306668 10826556 458070459 334243174 540478875 12310831 672812032 213328768 48523579 274872463 496199624 246493359 284383484 59079900 111053016 607351580 650562928 324208073 33642083 293074638 597250548 60202702 51270353 509145903 376907517 288112278 657364950 268646982 30254099 449670008 528257515 168339687 112798665 37373292 3485107 412539588 169937351 496686113 432998161 513287898 163934030 346961757 455081919 275188650 352771066 57520298 136101127 263059379 394112229 369532005 58757804 97436349 830917942 854152281 219575608 931945644 561722983 249534734 575578112 693312061 74089831 325841955 229744857 306736524 45081454 363705248 238190147 292959308 17322788 669789122 613670053 36150772 9266577 302429972 426267823 659999452 637807642 282022955 877735545 254947628 330989353 172877332 450642953 109633460 477327158 162806404 462435304 125807463 133425845 752652271 209396481 471430791 446801615 729404342 516919672 281957519 487017003 330247285 141582642 14630484 137062254 202036639 234059166 494855997 114261353 714414094 30893838 705171613 490547884 301299196 790259252 151642381 76506441 549565329 310796642 630688812 512200825 180233194 746950482 318835326 400349203 148592588 363339389 60699788 751197165 107241219 67004982 297790461 118882296 53082855 447932895 101097711 394702826 126249185 332373354 103342326 222248176 212636474 396265475 665919865 425558896 151017714 144762090 42445311 407356657 363359748 463479054 514556201 175199936 252985708 133096389 23434954 517512444 256355292 260581742 576467196 618945 529423388 151158914 151207183 124173619 126082877 397627863 869097896 112196535 785399421 138605523 270726884 93639900 183135413 3213803 77779201 302178655 353936628 837842442 168090562 191398313 110273109 73612259 771055822 26429168 17814558 208642608 356784301 130129472 569321397 387258998 206908215 106818914 565142179 146227489 340762505 334854297 482018689 28523124 531548568 625052685 356602635 548144987 92550553 115200636 301240201 453150736 651458705 423349058 78603396 227392524 695873607 400732584 25342354 341928852 400191167 576836860 228300980 596495661 241589875 383836735 35216712 20496716 479048919 387964107 365472832 535612460 189432444 51386286 322585618 304072973 275302021 391021847 82935738 514308237 17162790 615027083 574475640 489863784 129912014 637673293 758619693 223893395 177005915 563065533 493163860 875063395 38666369 222678752 221338614 378011090 122893818 309845576 723403176 527650615 213176100 11727320 387966193 512244371 41315563 92455177 597338349 409588136 407570085 215266080 518731267 208034661 427957866 240370611 71466571 240957005 181932732 332747190 266608859 116801173 180782630 613780073 16195689 59116087 232500104 320904334 50150562 657009938 59934991 268785744 565719043 460447056 471268459 441239894 269498690 138218373 421494644 899426337 283437452 453742074 620520743 643471508 804661874 192099497 420839275 617524248 463344863 13646591 182411087 162889656 749605022 437140542 302811295 62358600 530256633 40144715 581052460 306708767 563425160 274990033 115814370 127354629 177448142 526206042 177383980 141660040 254706290 804141136 589613544 839001339 164919538 349143892 236774000 361420012 86154067 89210917 246386135 67104284 299531628 285507259 28670205 517026582 15569214 350291656 574047 9489304 89620789 401691351 242723061 243135685 175128329 139012328 223984701 128135235 527165603 212267145 685032021 90858812 328658656 70596415 464487712 870737891 282244736 286508304 347811201 486784947 216179592 99279671 49463 91622569 289837975 699951338 577461530 582073250 623154958 516749449 579761944 366867684 208848875 85931611 79315334 729588279 909902986 101838209 253354731 718085130 119941671 339098479 380897207 166351332 489467361 365355277 362031210 680676798 73895218 58875285 542420873 507508798 97879013 325522841 763944703 272712429 197191937 10625777 316065161 72978286 137667867 238212703 878393840 122732656 512654617 201836471 814578949 120233710 101457855 215452957 56348893 341670817 114649772 683243980 407622949 53427700 668769664 642740122 856643515 297167451 93978219 136456669 273794570 11460371 514836440 333784380 208119973 529048908 611365273 296885649 236526053 57710572 85268587 735171129 479673901 29022937 598352323 184579069 405086810 926970414 688926613 467687952 348937501 27660236 799996604 139645520 11735484 449060090 256330870 252371420 302275490 366460575 504697823 869949711 350377499 56802479 707715995 292534661 393912344 86347735 266612224 673689190 580587250 122490146 900565512 116522622 454214788 528419690 744903003 186702305 479322099 388234257 563087439 16032548 19652043 221442355 536862203 337231079 81621618 310690560 279521042 213765028 107847202 449389981 8287042 598435230 37950226 566335796 169490106 391386923 327772028 126277522 785122897 17332075 649944591 612793299 595914149 312975005 399066902 167155253 252722760 251395826 74710741 16738798 31987127 168030884 67735573 406720998 691193655 264230510 272175240 628463234 396117033 669803932 33875561 114809187 483794876 53194837 634279710 599936057 3516449 157192716 665327359 211688700 669802504 864454532 556685181 562012816 592576161 75076337 957651169 36548405 429334599 635081442 441816524 620939864 457694590 159841461 59942715 82356052 575487310 242475600 76242513 201113362 775395034 188341819 447010992 140232229 346635030 666741244 211044235 190668650 69704306 353484452 37793134 923403665 297014527 583328983 24875073 756892639 608098394 104675439 20929305 208900517 71163690 593361666 428162792 167553584 300290622 212267262 53522874 133668719 248917093 576448589 167846753 78653958 124385661 92996572 109100223 28252500 480387791 486076601 67082576 795171138 394001253 71806510 360900719 354484876 146077128 68811223 471748344 445444473 197101078 80816976 3762885 599995765 334257800 368104459 230805921 538820802 167283011 181928985 392313500 137247274 693366887 154720947 83935551 790904375 277898614 269464232 339693382 430825370 120117359 35912430 946409386 225404452 160297499 270276322 451897264 351724792 405079521 214475727 321495819 83588318 249180211 430331882 24191325 392396615 305501239 277038115 179863702 353546578 348986219 438072243 239167274 674910501 473743265 64316139 14069767 188755060 722813551 694292794 149136609 206925219 91150155 106693966 260397744 425486393 77954748 403169479 416578655 466834563 369245072 644471583 248820977 9661651 425226366 573154149 12520893 222862710 113637513 572663580 548887466 66177631 251903631 3652698 118890471 618555274 342101563 79250741 482511956 447613012 149122972 98569766 743642840 258935570 68218378 550512236 268485487 286406337 222158349 114210001 400160925 63737176 58176806 479590321 16618965 143712120 363519267 12374668 463988438 501427163 292298565 643383499 39951087 44486072 341316320 106273749 70944074 266623292 728415958 343681053 105427151 60652364 71386896 399688270 87553178 130550425 786788962 109785435 659107931 371656300 455355007 187470188 166137365 75461766 225067288 51593773 65641413 56467990 277494199 174733800 412462288 576248199 152572877 788247977 699693147 25130882 210723404 205720233 438172873 429510739 622279794 248590171 270101596 347150129 34186813 29232369 258407636 51306627 10817163 249240700 290396052 227250431 633222913 118220803 337918017 79535803 422001708 238156215 635193698 573507379 687951363 5717541 18102450 77268137 38838746 464877871 863526179 373294637 100101878 368960350 521951146 351689288 384781169 860846223 365853554 154198212 566205784 95834968 299587478 360453924 293370409 216816706 693121691 89073872 443262778 666776164 659802913 26930382 204881776 384581303 101523604 474238638 670662361 288701959 921618031 558144045 436340603 35987885 749097415 273581990 188588149 327820327 316077880 439208943 536287161 396003742 630181169 632610293 858306795 273043008 366973339 404681547 61760582 431688040 489256500 381701730 576001501 65956320 211803195 488322994 107306062 317137240 616401861 475565090 52254998 117667354 948726853 25944571 122656291 690190242 388612901 30102279 154933438 13886402 482237022 531127842 842903898 98474930 400718933 371594936 266636153 158374167 545703585 59071050 675864804 442241153 61144113 199759012 83197650 699856846 353013627 188952017 741768277 120762420 168755732 53024182 319233787 407930377 272753215 89560121 420639252 106053212 799166687 298438549 343705439 187669717 140505853 891745590 288666081 308070891 330006043 220275290 6096387 437186398 780204515 560005436 512748337 670437167 370479378 258916576 33433805 7157916 66934151 20271718 459245243 397927549 168369590 299622832 101768767 199452091 255484076 293935833 293525763 886105981 165645749 647786842 66711650 699046506 641795801 567674802 751979041 430038769 575013864 250799478 362318692 440520879 452937743 220668685 455669137 721112946 396141395 25104475 886346709 245299573 127230223 121955134 455734144 217198973 436402786 223852905 171145013 286681689 501513418 210564322 465674304 63132208 517753808 62034671 125028510 178045252 559559913 558190856 116487612 541361077 124339517 224028811 177392379 359252487 369285977 246883346 480431283 642282151 867684289 85333910 935394243 767198174 149528374 36712947 559635528 20171289 232714298 95655034 355851101 378626694 111587996 289109319 434493535 554752570 448063614 257733449 45227577 59371002 124872829 83097633 341249478 905512103 96857518 127852269 45498159 315821088 308213490 550385871 256216641 519135022 258191551 410315742 98008592 210116064 409655543 751044069 314042913 543307855 579964642 603021692 266260260 554359321 44941512 23525121 263734840 485120028 450339046 136268921 498109202 117555316 316050420 667230937 374214601 66400313 20296049 505340150 93931045 183490357 210350813 669673448 92980537 587670709 601812846 332971493 332857672 280316803 159709663 136616462 160432828 175287673 56954856 526223873 208299989 398718374 205822052 507300008 588832096 817407988 291766767 441501205 357340001 575658828 288315887 568707912 646996830 268007178 275810123 187585323 210641838 98339450 466351721 145006082 635221769 470923863 643429106 48131310 317326347 244869021 41337742 507275243 26271261 419619511 25433218 460505798 459351851 416404980 558453795 839423899 174552595 38432946 741116080 650425924 526587 23281003 816103000 171124089 379243807 69794710 339912312 420505096 655879303 402412169 743458519 28868797 365410206 458059992 430295119 103906603 352177737 517530202 436467582 719754681 58319876 542303110 255652528 735657160 335202459 432988740 555253781 733980941 616327624 104141742 254570275 149670736 351142649 179302759 785708771 361723539 3029921 182615256 115036330 140548168 535547696 97739956 367351790 212479975 442900411 418503748 372555572 41453692 135481267 109997073 51594257 468831410 550931340 91632890 269869402 421417638 646298271 534021559 235667041 82512232 337171368 60862042 454792665 867063366 59279525 845732522 598078874 505428550 254948595 57147466 207794948 587804657 323782061 319141562 198102322 311333029 628389864 233466978 608753321 115252215 204575384 15099193 612990648 304759934 679472006 43201305 38235226 226520339 219047661 254464701 129166356 212738885 166199495 676214777 360638771 517282997 703597022 66236726 806151313 28141582 415207263 453368937 173825263 87666082 358973460 295219442 221862408 191683078 598966652 440958967 522762462 306336223 487321690 162857979 2109138 523141937 26251425 224373976 686144107 245994772 12407203 21294197 134798690 88479874 109338524 256591197 557938423 185780402 469892287 314639909 466729883 333937982 339357314 36497749 150363878 202279821 544522435 239088138 445811414 619647036 312722535 40057035 412945954 503150926 289300450 509218142 460103189 570771320 92257701 143937256 89543799 725920682 486507556 386144451 164046641 172430665 54743722 452776015 30461687 389689009 600774634 13820391 220203460 178966146 693434252 596676724 479584652 159458392 649544573 519613652 229372974 326211769 300586637 196097356 300980752 282647932 677476627 515123680 241773930 72492039 495511546 592370405 129713498 70850241 128181765 709444142 265344552 22075459 227608772 73461323 627589576 450841867 521552081 416139136 70983999 777367166 959611794 488275556 436329770 147072480 93269773 676754653 11298756 286823610 99625165 286206390 70121382 258956206 962044615 217155884 410320192 497447169 325300948 184462744 865238321 2242840 318726167 304711709 71522829 511626246 615722154 496543868 535328109 137376624 45227613 427451557 345341015 276328362 687291060 82118450 30069193 7254321 291025836 64728150 341379936 338404706 802722062 546512888 1538124 522035355 453385058 373625784 516250903 287623661 82478392 87166503 133265438 428168916 518269685 621572364 520144011 62141762 353293689 492226372 465339199 152535065 61071588 202667099 59306983 4768740 384511427 561089086 63864656 89256426 210939600 175331630 290770802 700062827 528715923 310630395 70120769 315527972 31648256 137479460 561517151 246524589 86285475 759732638 50660360 437351243 355459999 237520367 14804254 160493802 405477375 429400975 366285972 77264711 239836357 490144121 87042260 274932721 267760512 74118586 4074260 531717079 599301494 171420452 785017028 194925082 375232782 815783152 664644451 579972046 120176274 270734606 376705400 309410026 142823948 455808816 504593513 98766008 535315282 416786032 142775811 632104703 195568796 12711938 18505379 421453879 377889347 103671110 115280840 894146425 10901081 694726628 510878864 329682612 390230122 366406029 71263712 196271049 408911698 205413911 103215943 391711594 202851840 769806917 255759899 27829928 852427639 54939431 413898534 490549376 297124798 296061552 554386368 203899338 31094301 535867516 512845528 514752383 233453192 190554372 151254329 100631589 341753078 278755716 423003769 271270463 423996333 423454973 141944901 522500542 158104144 946188344 178143746 180395165 99583586 194996782 822867624 200382037 186616983 453136560 703368505 828095103 2122550 443068640 38582812 416049140 589850056 550773088 526305604 664330686 14015768 348065070 473686928 48173479 69112858 524894077 61496464 59017110 302819969 312856301 196739725 179621531 104175335 421473931 717781561 734192926 507414296 485366156 78164229 29680480 130767090 501775558 381795937 821019256 44286805 449242486 414862117 498800258 681079312 385457699 20753364 209687751 270730456 319296227 791074648 121243563 143488383 150896409 413662055 173333705 661412033 25987976 805168411 231603874 765230723 247490686 469126117 690916875 182449196 457441765 681242871 74054063 598593775 274428792 263324395 119353551 582781895 68913558 271029952 34226475 219983416 506147956 146416187 829773392 581433704 43250909 212596977 117104728 590339883 515968759 168607567 667178219 741811458 389799087 66994340 22544279 412643359 42396352 52621327 400308095 246967835 494768288 106048457 578503766 206261356 131103374 37385283 204751151 521405185 495020330 268528217 3935454 224195934 87279169 382997111 512083443 405762840 223657918 20221983 571601343 85977455 49739852 135222326 56758264 267854168 588729776 122028196 140397218 574468423 84322482 328231420 138746243 543151761 40847195 131043557 424195498 491608216 193138592 894331415 618773599 181675519 503849961 722017958 402681339 222277550 505282343 441937436 18847848 498818012 15315625 43276796 259502067 345862461 106489479 174309848 232732511 207216585 855222842 565375819 54502844 604363589 55113197 482429593 49123785 433607811 544382929 724178482 570260269 681896999 23169517 703275935 76766012 321165986 376922500 437460963 104084638 170122356 366456833 861597233 557211453 87806185 492620098 200818580 281846947 566236897 363672393 172701484 879621187 493070024 319403190 39039849 90175613 153889628 467524167 205083971 10408799 659816789 85444094 86457339 381883291 494410510 108867124 359270089 215748007 953709374 200624851 610879644 88417229 89171994 759574167 334365927 113766022 638545015 232512375 681017541 203236919 204727272 420790381 346542519 86855413 21521518 349408849 307627272 350164385 471628140 301158649 352209268 2260874 86867300 172261948 582191877 594297180 788970028 441771933 135651087 230018372 414565056 755738493 601367800 716603103 170625686 77389352 74235079 351361869 663618120 242897206 526137596 186023866 405261422 733215795 560116884 704434180 781443279 296816192 390102035 293150573 153344017 236457355 89057154 60163776 685246679 341933669 310228620 553713307 30023974 287463863 204236789 94432186 648748285 725619555 504613763 9756491 193796232 314059140 139904754 232407637 164320612 736713490 417295299 79906969 486257888 799513240 738946677 529997322 27625114 448365771 560358391 711151493 31585828 446219426 435913730 515750096 4371663 370085141 698976148 18497506 316933150 325013906 119587347 109695441 949351899 798882934 68279054 109774775 333225348 368582746 353353068 113481130 543155787 299437878 551788129 342517508 566566954 182236711 346962754 313362783 373992968 103474039 369660793 375540298 643320374 589588910 177907168 154886876 53837747 552165683 447546004 48802627 166690370 363629470 99317195 704015002 4233290 417899587 229576496 28502721 392358847 410333184 185345062 626084815 414989724 169745943 514532683 88450730 470604514 260011346 167311825 103298865 168432440 54033690 229091517 83081122 52971047 150641321 56616525 180426561 100249516 506524523 439279309 425878372 169355013 4465722 271203470 448794519 434485358 56689795 336027870 589361499 226985504 161384586 37538383 339315782 445121350 266931080 430665935 254432804 180413367 922654207 639647788 1597892 240107154 454300993 166038116 257675131 259758372 612805029 152784640 354513393 68785234 698013737 267040519 664531581 109668255 96257674 229559937 591249485 659164179 200785960 104190983 22527054 173371520 283678798 110783245 20591948 35122873 266439068 69592669 494768573 408422139 116676778 9671686 192612344 117806892 399314756 653160223 250520044 119426005 226372154 44740723 382747919 252541072 473866746 187534333 237472457 297869154 137627590 282074943 592127996 205046650 221620584 234271132 382763968 792671547 158387894 708966723 509971113 503227849 64597036 248576765 54150718 273357717 103371093 42684251 501470016 244769214 78856519 391773096 359148880 459848600 441844102 68258782 2953841 101262396 410274277 224609942 147703149 108958290 238643062 315789106 727527121 426378490 136722463 181557982 6807197 130090580 12367673 239051354 159524136 395439065 211612605 107228625 27732086 591810453 1585052 82339564 187627310 245782840 629553925 354307231 775072920 611620775 12311195 797363352 130927527 35624228 13568622 688245542 126224973 5585193 72673192 88635336 60682504 118880616 254340852 730711414 138209512 476602203 231914841 367321466 843903886 106733188 643105597 182702646 282263199 563832990 223836368 261952729 518012664 452250640 1237945 41333006 845625783 118676534 598657547 342019814 20506681 339241497 33232639 133781594 157935173 784325023 797455429 151094024 92224398 875537633 443616132 695927737 278866966 347784513 51606155 208794326 337252337 175701608 163805772 44632757 696870566 914898341 720086117 365304841 613825065 115021084 345655422 5040876 50611589 589756688 139581339 892336159 511185573 728939690 102473174 11641824 339480185 67251081 409997651 41974021 267806510 79623534 22207209 503614396 58642849 563522155 104472548 521145228 269526953 126413333 373538869 230359169 36570251 271377524 228974381 710926454 509445711 70244651 217977558 460625788 166266016 49350657 475372003 245467228 255649129 350221493 601393491 502453879 417638197 128527638 73264761 658042226 170872075 723809196 121739045 24560767 308096151 519428209 901616394 552375716 500494081 94857942 295741345 438475306 570382140 247431123 157304308 299305379 263222885 225791348 102530437 934320774 616345485 288683453 185258309 231787663 546017729 65101659 361947803 643376214 280837506 417314718 227285911 79741486 343474129 250006585 209744541 146138242 1984388 432221660 512792312 311026579 464121751 145861902 209644766 361923994 954508884 474410795 102766829 73951038 48770137 364974891 38948104 733191411 64259163 243691742 495349919 605457928 27519468 141695616 323658788 61919145 357593948 115262602 355615783 235511389 284109216 202178528 496285958 755706445 167630296 335103273 842690392 334615054 544495046 687001348 639858844 781534112 91157685 268786054 793892028 410861404 403245205 333190309 190550492 239978817 135984068 86480466 194904231 210034322 286609639 75765259 329035026 327555487 642315929 361260212 3901484 157571882 332096859 200043393 844125592 95060375 148854870 119685572 609688670 184466596 4799122 701981114 6414024 350169159 144514789 587658840 553284078 67528897 769410221 778111139 864953213 429229378 322510854 228656175 70453099 29963626 183735650 118175310 392484231 677106130 101618998 10380158 336799474 229186776 870256910 13857375 399783576 535782816 315966607 58514276 136068805 59743114 773573245 388938974 580261393 248710057 80682505 330956136 783226302 528893869 361045891 146404727 315405634 7239089 43027934 21734345 153763534 479864089 219468022 209590505 567294194 431404177 207771820 147766777 437752247 64312113 960234003 242819003 609579198 276143908 201106027 817502747 170561518 543020309 430534027 233102280 242470887 98254006 777163725 318488577 483507925 403991370 535488650 46942365 401797673 204313396 329079098 549807008 30923367 2185196 279990074 830117815 318163171 672131271 309484827 17745322 300100494 661250869 539661425 129580019 98103849 91685693 942052270 169403605 59664125 75258001 81033945 541760144 750757350 51641512 599564910 331594368 169559405 203370222 381556004 35344453 532576636 100400001 277149389 63195805 149624627 634095263 774032346 648465464 420794848 648770029 114770157 553978023 719067187 685946804 119789367 668647631 755681069 498652855 129746825 7193005 762067938 614782664 57249805 550087525 304229468 520207629 440752064 131227008 417339119 306460221 190716178 32839319 54285407 368588688 549805111 419517207 417883138 635631431 336905873 134312288 510806284 572567238 375775416 694758260 132579263 400323915 472902739 206165398 477549651 343729965 202576742 510782794 303861935 355746015 115315823 486659365 486368227 230722995 228693771 812591816 639399314 334994278 606946804 467138660 7777604 155293101 185300886 275020443 290236749 159008391 296722876 877443820 224025403 37817676 116708940 120293535 102841001 185090861 552813726 359163690 36658869 231175422 501223016 155283630 17376043 643908789 816588618 163499894 615955218 30763324 318747264 244969197 756466905 544452913 488871958 312253179 13140656 591263601 506265534 274602327 53587827 623942967 281255873 192049974 367246173 454411590 229067776 62641013 352886899 112562304 671984532 201715297 828097228 59420530 252870761 389898293 696256619 485251045 743118681 313598311 255818876 504286761 78691211 460905322 26610711 24479590 65748007 505836578 170514046 422835764 8997551 960519397 307373141 292053627 202687618 131635112 69956310 454828712 239300413 533410476 42304818 852041835 4207984 264507635 788540215 100780249 358174402 256034087 46518132 58142650 791125578 223368241 249262170 124872779 146583872 37378387 148673905 926841809 94996258 182354990 364153525 367096682 235702807 726411094 87503061 396232593 202353353 105262484 515270775 352210107 35925141 362534898 398749064 324680174 217118483 173129002 793196406 392994744 112079679 581053033 746675266 25188090 229361119 370343720 600483496 197884111 344381658 436385075 23945662 151118793 199196110 598156056 450951804 567605586 691642072 497871992 468504038 394391840 256131 40535895 411598048 558566294 166560525 396620524 259332556 186705345 531999104 71553335 599605934 286450420 145960429 16894675 320741423 109676762 265883003 162568998 13387063 394606613 67490362 482128732 730193512 88566651 245865900 400279773 659875036 267167757 230928881 71455963 140469409 397241713 410396728 468294755 189238506 289510881 293553231 154570681 447045121 397447018 298296874 387785542 396397881 36428406 341416651 510384176 608167444 252064771 16971784 550336427 434066190 478542499 561681419 665608679 176616411 329202964 765003470 93167075 732192124 229881919 235243780 320181033 149937701 248916433 296570875 559524553 8655757 166406364 21041570 33531440 954724205 327675566 466863045 193677697 493780195 133478478 54007092 129877135 238047462 19418055 13022719 299520744 954623552 120934472 401339971 502306100 727595927 34504427 747606333 177438349 75556244 93494503 451855099 479837896 697679279 108009481 622125406 371545711 237219068 324778385 72850085 246495114 29233187 627947689 148473298 517466151 303016928 144108789 337111435 855628462 685576206 58994669 203482804 609852954 674453824 554816945 213172578 228822182 94985821 307272013 398216576 383388418 956928117 161951175 42021417 569308175 467874120 252044737 72474771 59057328 88410607 211651052 527536714 410669916 80319226 321283057 503622207 558546137 31151387 306162668 39267143 364081270 76982996 39088197 93973440 512752169 244470850 293676125 618966089 591220777 200591280 817178695 335528643 186232581 54494374 87458937 469522467 2969940 22890946 758487446 488634874 826305300 319962548 470316183 108396296 622314187 29414195 45753092 435247098 351406722 49598597 323657121 315318529 49960222 144116071 129928653 642195008 128709087 372226553 275002851 320553313 297480584 423569152 288994116 103866723 381752066 373359192 218993984 501210512 133711972 16140032 107723886 486084628 96854199 418333251 155286267 43886198 843108851 97568842 187608968 454583323 357067412 382491977 188542813 841164311 8694442 142419110 217923153 612169861 378303750 193623417 105896593 672938017 717200219 480754235 21705738 106028273 416609441 289853991 64856900 498362539 673043589 64074060 296693243 275554812 337407965 337771551 536597677 249308395 541780047 553364150 235079799 139683893 344675554 802020448 323434255 661956779 171270932 217055421 455270228 839212576 384675866 710634101 448327614 58256430 606640142 9678526 464186489 694128635 123217893 60133178 558430028 78607401 204214457 242097138 226518895 69874843 75388259 276550954 579942471 264973767 145713500 113438339 9321468 384337766 467823593 449787936 185055601 561367891 267210696 459861772 427186615 361582832 530956668 90294441 184384842 250975388 305712455 182476725 269031076 46337264 75666382 163037159 51777213 218902015 317781838 237910317 6467491 259358080 583115187 558470819 189393156 217573555 331431287 739092673 471516092 85722738 814128245 323424881 131241595 46825550 165576536 868066032 770787165 362897028 443332725 312006314 555982744 89809730 45325093 67790859 184428945 9136673 679385862 527598390 132886589 474652180 222804382 121438695 78321102 157970969 402344820 425580873 649231395 659387184 653786803 838314292 202832320 699130878 539022764 290836423 121878406 631893334 688101598 357426304 433387174 57149707 308054871 502063946 366777043 262376476 147009370 205754283 288406402 422815585 109083748 655159178 102886844 102256589 7761754 447399921 532044072 17177806 508889341 346262447 573419067 42062027 491508702 307715078 627693926 55653300 192167914 130358703 330265332 526314984 648667208 327407783 174030206 162825500 217175891 86862810 151201107 185291658 451365513 105596928 517462823 179796666 711989106 477694329 660101422 553585989 253096954 18150770 368811255 499488078 173065571 622940356 38435972 315892141 58791019 740520206 565043484 4056098 158697368 840631546 312163924 209225394 274248152 569233010 401601870 167727382 177729965 188371881 828455597 664101603 659701023 452530413 759021300 855861619 79392419 253086296 250465216 75998251 207751148 73495879 361328118 395872796 643174445 381129624 426802000 200010739 105461012 196845017 183017920 190220298 391970123 278458583 164728473 43552916 351735360 524404369 8274686 3185841 130934067 239392297 763813973 577780031 47244393 191869050 263431464 325787715 834584844 53928899 124097017 60069385 254983909 335925909 556411248 157716887 226377706 493019357 459218231 498214965 468416153 566172209 628396647 502478501 254908256 216932249 179344448 561314055 343898812 347405848 153264285 596748587 333693452 218474788 266358085 325156079 49280355 83762491 410712629 374086143 247105016 235790425 426035803 466689383 758014409 173277257 234434235 879133829 448871969 89242813 66634993 677736268 693937806 332356323 119117365 25305293 169085907 656380847 20013377 259233915 170106411 409081471 238446642 46677955 39949011 455435135 470080718 241138191 497044998 753362362 419019436 587590593 187466770 370490491 60200252 862038623 163406419 902393348 334430669 36295298 55391114 73127858 409354149 92301828 54789970 460615844 292911777 16812444 834281681 20232278 122657960 668174808 225700519 434066570 250844351 196575460 107024778 709901677 513808074 48620508 252499787 471601417 321486376 295130671 836427792 648716262 6761420 458528195 549428855 184787164 418383089 441759728 819152278 131190104 309377791 775718 459033238 379415922 11893473 211712329 713832581 344937344 64523004 9067336 75698489 106139030 421436293 93188995 181410836 168972601 44422871 438269762 351202746 525101152 124958446 375391444 429225746 746404920 155967497 699931122 31156672 56074198 734453015 455153146 388610333 440866750 249123964 257223944 146290695 109788051 597839165 301517469 587390261 488190698 827712431 162261407 367561341 927339035 161878097 952706592 126312996 6625143 403868650 243670989 757923677 384704615 175344654 269703175 437257789 314103710 209842549 134048356 534817489 279091784 360950894 694488230 829978054 408062509 140476400 369204150 526775853 58075520 310219521 444998200 336879502 7573882 201568327 416294337 495929207 570027844 491691986 781306340 148587125 35563052 284793686 470821341 146189008 214333426 301114950 536931151 497215063 661913811 1609533 426484676 446375939 371914558 80275457 40460304 678165263 228672959 7207996 441828889 632519189 792224161 194915847 276538457 155974257 142356670 474739295 97913104 413553210 189175224 315233925 146437464 676614940 11048682 371375720 617331419 273329043 11528744 36420772 31306137 182805279 396431230 575203443 463002178 306214641 243251337 789098340 945598373 59019779 708556568 105176707 357624385 14282732 294076363 606598094 276887637 205033224 55005811 438215253 113041245 668031609 134427558 665790112 115297282 349871856 543784033 529178272 66474731 226772254 153999073 172968278 135515209 367582505 553770552 382696245 26323170 83671452 259480028 159234214 442743690 456286821 464623240 773840404 695075146 339581902 651015212 466383230 711137942 652861978 239160314 521066604 381649972 389874521 15856989 637957112 97104185 145475251 177070016 282449169 243890329 38498794 56699724 165795062 764821960 233631627 270852700 542187657 563134849 407486188 352151471 467357890 186925309 183739016 595257482 368504078 92816364 314648193 85935508 272376512 888497084 561664556 529219628 69603686 566851120 936900397 62919309 654484349 674767677 869190287 330967344 327727781 335308507 309746857 50979837 300233222 207182985 432162969 574962413 175289600 172848831 839528769 198793074 63146821 586595507 672311939 68507572 337905427 219320832 721547054 536663185 670838573 471393874 70700231 265570078 535742652 490712212 733439634 395190089 343865755 627418433 100123873 445878687 440650834 339131551 381830027 781309926 658393976 321821374 307186682 803213712 206580597 883058728 201121049 787797320 283112269 421762617 699522451 729806598 281426208 39971794 243001408 386859472 605530028 286715185 336425786 340097406 157873010 254539849 66989281 737164618 561939653 253239967 107294303 48959308 128891276 49839588 705557286 20672745 434705537 185367065 718976927 34650039 14590217 50622622 196803349 705565329 949608858 610653343 231307816 329525615 74881235 238689766 588638922 866866720 519056717 669419723 374105420 476321158 204813951 267659165 415633609 63387864 753427246 293581370 135150151 449783352 591596426 276640702 306195506 123278658 333625817 12452793 209766845 141976738 173084157 348680425 537794627 113571050 818854167 521536875 32967958 67209187 93404454 14715881 103161215 142896470 775401005 27169082 152908214 245141590 721776334 271078363 130708408 136964802 214670238 493225097 291000447 535400320 65850319 59873087 631325913 116153062 704837392 32728950 760010320 296952036 41495332 156037798 140147729 383710271 864075888 258359030 155697419 382685383 223237565 438649150 334238761 90191740 636993752 155833979 641444938 542205736 343058792 263361413 300811326 134761216 678233165 42837036 623325081 609989264 693235264 229390267 34418910 109188697 527184709 36122930 386987607 60430990 111532607 265042394 940892467 148352955 128923646 357278361 743422546 144636717 239954759 436280360 20813505 31939643 84884015 191564499 71633050 22268558 413905833 16615434 79240899 323330603 376206106 65204641 835915876 233195105 230585630 400006245 194640321 557035449 47045251 490599934 208782664 80425525 433411118 167862944 499521737 661294889 577179116 194514203 434840194 276975885 223256421 520847124 107825835 94743544 822250787 924003225 266105082 265927725 402401268 556745768 777028124 372905235 96857431 369991832 340391426 47125797 33249864 422156452 163109112 435721514 2229324 648547006 198441178 263500152 559209980 452641302 157441097 229793493 125240765 192324029 243150701 474505008 74891444 530676748 911969869 273672304 281302652 24770108 135257957 41399444 183181506 774522892 255569888 92412125 204058066 216151940 429918236 284937961 288751701 76456399 137949845 57772911 297120439 218603146 260938510 451765551 395205131 53544996 810825607 97630307 279184587 507621885 453253009 250545210 209876408 505943663 216433878 164970452 10671278 505377248 282104320 33358659 72859681 424502902 257585743 659324167 231367491 41461360 206099679 20809431 379461107 162225881 173734588 890994178 408987391 223925596 126425617 277873060 37330830 320561114 380934660 242400614 15075556 315416053 57916979 110454614 101279111 443014100 73666627 200231668 83910558 780505238 112296284 81345729 309312047 565131698 40047404 881462466 82977811 337536832 256383565 324387188 82509118 77688380 23228105 320833386 94072033 736210883 253383380 543318206 518668168 315849135 639767682 694849144 502433016 51248865 500278460 101756590 147222260 90047949 107144540 54653145 239299675 101039982 150513492 26713828 170389357 25560843 482908301 56308416 207282408 30773866 567492015 243938014 736065120 47393660 228362215 456464356 1128300 420613313 453585898 127358090 30373989 708339501 280566488 73110573 170597269 833876274 307020987 710580420 237374600 227027475 37498339 174521217 157061435 295041315 15805260 338093158 95640871 281672527 257418074 241736387 137207458 279278771 566341149 578600713 250156819 412479447 498129446 670705309 99971147 134729986 71848619 288758631 295130753 142016771 486917388 207368569 456420006 214020563 644097223 64881026 181916877 44941451 545362566 227105340 597923684 133735748 259995412 189681534 533049258 170856373 154252069 652543712 59543840 572560680 93577836 551564700 652402842 83797833 632823821 37748391 473649134 789910990 177654729 952259308 9180673 304278931 459569756 626638969 521578389 354794757 131462114 420378298 816758308 506142688 152370139 410633944 588551213 654896026 314899639 734510324 291456423 94009154 305451036 895989672 740368222 294130301 567145333 357457225 189733019 239670300 359654000 157729849 278560711 107199643 391544289 376149353 643035397 77110477 731506113 860925938 459063990 85060018 782034504 510322250 180816453 80464472 336729274 627980646 243117681 875897178 720560910 148130646 784980032 213191243 298944542 575157044 691072558 634190728 584092426 103503629 649292821 850711680 800226018 810927898 797340048 24301983 288418454 113067704 5860815 673060727 297432590 159317472 493694177 57987590 151769293 175632239 336833149 127407034 55204784 448226374 229147423 637000129 22447043 189334233 326954228 447673675 598687259 117171166 542123865 102036118 307890892 575302422 179719209 6168144 697976400 491946970 268012870 35935434 295613627 72868704 238161891 924285737 623264097 335448688 456681561 524020801 492015365 181741912 212956920 152241805 281542406 241182446 152666460 464554799 29503493 264436886 85607971 73200062 635065959 128330387 22504721 840692514 112940834 150315053 411532187 476235483 316835864 622544652 227524730 567500051 16165688 95972210 669855400 304473613 251026752 153620503 60794213 326716869 72900060 523723634 93457977 149723751 392794799 132144653 772928961 19885096 870432905 219942073 314846604 239227849 692580158 485949421 52981063 550011199 183811743 226492035 106015899 382645319 85616979 634860388 128066842 73636666 373238062 219866548 158680035 386004329 436268639 337574718 140055792 38865167 528319630 197555945 740212319 173236471 315001452 220282069 465741166 356480825 130915725 667782604 927920293 233377738 927551672 572254808 102119580 398593944 549210131 330103507 105191735 800900305 799340099 378439526 654841550 344999500 523995521 869736644 346780835 638513119 842694198 509723132 365245086 322567367 176129904 367161549 623780254 515305548 73579951 80994150 73276188 65540382 607324984 16413498 222838440 568689307 188835092 86601457 162533325 169643819 208031648 266132431 21688861 202816557 641848146 725112803 210296502 388152166 33317554 386673795 558533045 4523540 589475302 308123220 670978428 666499814 399206233 375175023 869699830 150510256 481054868 567681935 42354949 47956358 58406674 130754436 94972334 66136005 983617562 176832535 1347358 8550553 613949068 210562562 511147533 520329915 408377706 367141400 373653247 822902473 69162005 721630341 766030210 153513206 409536248 524943619 63246129 63547783 508444042 559285211 6933088 20799065 80826053 894119667 908395247 39428583 691757145 613409381 356460503 676612368 343168224 125308262 161782080 2419620 643881711 439293659 800079404 456090789 106430680 582491015 635284654 499560928 66450327 397025761 187463571 491738272 351719591 641566057 636946895 335808727 114179452 87034324 147407371 877053159 322095886 413165159 27319002 158360172 363115675 601357678 173969393 208941037 578552926 25922814 40641269 71192469 410796506 148972127 138208798 531545775 469436239 107245963 401900012 196797855 615240206 653736607 853367474 194079519 478223106 205141690 208767006 209079979 186010775 191339573 454405223 451101176 177168390 460267730 332138119 64825895 214858030 254952270 779532038 201808986 498694234 122295479 139849574 554258470 644963370 737721874 778418176 88416018 234540310 324414724 489796715 629478316 355981386 481330238 501534254 18044975 462043472 610281133 247561202 266891147 707278931 381917100 197379128 490263353 130933766 76385600 70470343 370361336 527876841 595024123 375634528 131675576 13702505 358044702 171900760 662778270 18961626 632621701 305175806 625778402 582394805 278371302 34963670 615851075 760961010 516535632 372323528 279312238 678159769 287302709 178787896 165900747 150069064 325826644 850326835 96591501 649174350 716204950 611084801 984469961 556658681 13768701 102085311 180511347 528664416 139955498 649737894 254906478 273871803 317727664 65515914 962466045 75957087 72638891 117663596 248050773 69844747 376987044 441867976 236083043 298824941 287616894 676923132 143529795 670971631 84644150 15670529 637952893 337917717 276190776 11468909 202097038 539591910 102989750 424401597 377262311 197274294 439019218 429799971 191740264 413933763 318584304 730072988 172196502 277520311 503331058 720427982 452953144 513975402 517255051 366564765 50202116 312327645 175078338 175984433 659172503 538659763 4012403 100071091 444102467 842056940 82945853 42369194 361070168 206951654 215378897 354997443 558235113 14726244 464326135 71509983 408567657 15552857 19678530 438638617 571214771 20569393 714014520 937329549 150727812 486518594 488945114 825008534 533259878 576397519 609204231 87933218 343094061 45264448 30866500 84846441 465849806 32549954 181977022 110640874 709344268 506934153 418073793 65897951 565330790 41544205 482698157 148130319 50065468 18623523 50467030 174345169 180239283 716851469 100971466 74486478 177952427 354710160 17894265 58979984 130008138 981433041 378140551 207486092 76138699 166940441 361331187 174228002 347588360 863243834 665348758 586107967 778275563 372345507 208209789 47256581 176405437 266879227 512973434 138117396 205389701 307507473 673012451 242593617 538930827 562232575 576146267 763055643 901406253 663734892 719179988 176074536 455346578 480122402 55845961 171558054 153900704 191783731 352923486 65449052 709324155 216511860 109464846 181690214 643297836 460227041 636383751 508099995 271355834 201864368 43511561 429411712 436787073 403686712 101428366 742386029 406583026 588408431 169046592 336254205 203155444 672518972 123481120 247277065 4366164 870655987 131067397 293418123 121805065 21703357 8766712 124536580 110991874 417508708 165006540 88063645 579249382 309370646 520248748 570738180 725481117 809347312 192057598 79019391 35843095 121644315 452621293 235788137 359154320 195421840 221050965 129725595 308244159 790789237 960250277 713361109 187901991 950255833 633219604 55887805 395802697 240719489 178208286 52116007 194750608 164666173 455232931 247757923 131374827 288981544 53961543 45603823 95100140 404813601 278926578 252463326 310765797 69745047 483998437 142533073 723341168 28288147 192692970 830326157 628421033 21210797 393345626 397949661 455951850 176301895 66008035 745264221 39074523 188825903 808893706 521694230 265305425 200600737 23742833 443856405 500082728 566120721 473477478 231713795 615320484 78208638 418306803 70635398 443963918 279112495 299789267 536603870 206412226 334826732 502169977 236397254 622291456 395079310 159460987 3825980 397514389 16823576 11590076 99654091 658313702 320168042 184965973 103860792 465358622 408710571 266081473 528795740 592583647 384925406 401612635 198223654 34346010 556285837 98901051 205394151 41686264 918254821 93448069 658438313 386045803 953330368 144380437 171173455 733687057 336542631 29847902 174917786 411295932 662881671 792991479 703905993 420009857 499372911 487358117 475316730 62425229 592861252 409976146 411652933 134438329 511215573 552704435 37669641 74860866 449931105 611319297 30974010 732642162 39549635 619877849 175159542 220202385 94335906 158114579 185253879 44465629 11489180 170585419 355254341 83956633 298432394 774793188 22593320 576865025 101915885 138277445 245567562 738820551 432133307 551553181 48333342 407143547 19367719 454281213 242516542 224574536 302677766 365787005 197702464 137012612 286302676 458865252 88065012 231476847 186945458 410667128 495307045 160378276 25070172 348632139 550034679 24421040 812533333 108210047 324681898 646840136 84730082 374757034 557894954 428880101 272002273 385245263 575729505 38802129 77126493 194143327 378350576 665973179 659153878 170610878 101623257 131880313 188194347 36029419 518214192 372129384 604232718 153506457 124937477 332660152 232455619 255137785 240338489 497119256 682483345 349198444 50146329 491094161 558838582 170164992 238738029 298901161 533506453 528801492 66150563 65529115 11044144 475496445 461937809 525189671 233513735 516770443 427782993 429548476 302188056 559974641 31389034 565354383 152057406 439067294 297281550 526808425 428339060 501255090 627277549 179741001 371280341 57195378 247596797 140024186 314755007 101851166 22446181 51051726 479614198 421083155 601416651 187912915 453918448 72628122 62186609 480346375 745813110 172073607 18836305 244459830 252054987 45812048 107974040 250685996 749480206 48333850 498004486 1801740 731182983 329884337 383796477 489069184 172540538 16250017 337714843 106333367 831702394 786985436 196568890 162420531 698077767 103201352 843814888 356632064 268955697 795316932 28523572 550138803 617980586 619018758 330376789 27617733 43817995 531158950 783329585 289159076 128181948 265532415 473401545 531728181 240366670 148389945 203567582 77763157 370837380 271336949 879246714 108051914 396581956 592352255 40008075 159468507 686989178 179678916 6789013 329377744 371239536 392705517 133694398 428953470 205849789 69685253 397765855 83496360 515757350 16219194 89842195 489746864 195154502 423657286 633835206 217391157 10801392 1726997 659708386 69679976 731606033 487136859 680946818 604567670 456820913 26021916 261796852 45998504 292001448 24777009 758718739 217499707 665566550 438842802 99373936 111533813 939399124 38681331 497834774 643144247 94366808 531067777 819560084 529206096 533860 404359648 94234958 329709624 135699305 203400503 263540388 316530882 172808877 283994557 284141633 357027787 700724989 284086751 260161744 105644237 217425407 244309262 67511470 353076927 632249708 209376232 94402054 301842872 55661640 262681215 531655280 162204513 557006822 533231753 111356944 381621735 866922743 748328780 345676580 10916367 173334503 90587354 52312200 719899431 262716428 183062075 712936477 368147239 79795474 230467813 260685853 335712829 699172344 436619718 424729801 280741894 8727976 474052988 477340388 460648235 585607759 265135140 402208941 202582603 152973321 395986568 66504112 178898034 39156128 270683077 199973913 55557189 895821032 705006868 819112956 258258263 380962938 392939657 200121839 524873379 417183679 620473165 238058956 490076242 101490039 466799482 190178469 65631263 229962988 467134007 211195949 560452336 60023175 466522548 675233112 61620428 242879763 148864907 558708883 116577569 281887370 93461516 95284194 369006488 294416154 340828870 271150808 398130936 110545345 501138183 443698325 505274814 398891789 447293461 172230693 583982376 146988372 623008124 434439028 812936040 143805268 271162067 145893327 152806332 521723229 120832331 254787130 193664300 435985904 561988186 179350364 68564282 616349121 3140944 407210281 676411854 340999450 281074314 352604747 148872518 933458426 498197510 19566758 37679242 202562376 143025196 147461963 217636602 24605005 815574724 49318490 25532732 340833460 843174303 588571811 203805394 283476826 234396668 779491537 805730247 200007652 150684701 157406421 707207475 65650130 343218090 349926252 534431808 248446878 553501403 195403402 105841250 483522923 599936614 614865578 253338019 325729884 206575801 164649034 401788647 95549949 347012739 106615873 103316202 525960150 555602623 116592806 145918165 238088614 137462603 797152855 360066352 399398850 573212642 402783110 448585320 145515155 272528061 630138717 210220831 695662416 627768465 39966180 527181407 644440748 138593156 3754932 18942918 656416395 272415885 95362082 400086506 551454662 622140958 182456592 407716988 203589897 436949799 404371761 282374978 260849772 77756133 535994647 525623288 53356828 337753529 616155520 259026300 202967295 460920859 10179309 574648404 769772735 245028703 137134243 438478025 24155673 646771254 526228841 264539138 673315731 685975446 202636705 439487068 215160118 620804021 280823985 199949816 332935522 699278389 6402216 182556170 13468657 111202568 30044212 467227152 278196451 465510602 219849816 84679510 59279409 973320417 447683072 483855643 245629979 475206388 157789201 197563416 11395103 572583533 654804215 201292406 76340653 223415536 44106172 90663102 732716513 220064558 423159740 592441242 346988667 162144370 428838523 107985677 777949281 445105058 447870048 788132015 259659553 342220399 175960285 332810216 190702142 521475819 107389387 888840737 431680233 537588700 5627828 686779862 233260169 133224411 13901392 574668428 15714 747979669 181994409 609737015 592143309 353371437 191007120 491962634 12984259 205292142 782357068 11246810 341936507 279799457 412115806 499837745 363390912 806811135 385110364 478248504 653885587 818627291 212117787 50219237 701401809 119324203 652877130 785241290 261781155 58098532 512202253 32122626 634326397 419005454 705917662 158477455 576800462 164768106 336769913 197031162 6484160 530253328 456127408 424878022 190106140 428934645 397125452 451591157 408686820 443992290 182699928 106263570 82320079 488215952 438170570 268483448 1374387 553254831 284057899 865376117 337282125 182571546 364720212 703728282 99925270 333400954 331064055 15835784 363894710 246488534 715677460 285695984 406330232 236993357 299289917 504320643 185047545 489074838 116890127 646751788 868270988 120652697 75504516 133091972 114198571 224185896 593092 660360780 60567492 521116121 173680729 130607792 395065351 277335905 524875216 166402288 81522005 382846430 400421560 582216618 129232063 385957920 361405551 327066417 600785415 188420193 83695366 99628611 21731217 35873913 292529973 259269985 702720351 139507631 306310932 229330339 307682031 57448329 349839194 49966600 865568841 115597363 387389165 756991850 45864964 165774655 33951966 302935466 42848861 439162540 718393364 26351499 854451360 650867425 394492465 485803784 20255522 838110762 457188924 65757164 76042800 320352430 398449489 8196124 206752160 542053051 550386612 220677778 701450631 527368055 117052592 36881706 73265663 59778144 383653990 415870572 530709110 554718463 654208496 642108160 145749493 295140123 521161045 142739098 293427468 164584217 160604808 124773987 648240047 464120134 274982290 105238123 196013690 265352319 643431247 168742157 51970699 149549481 169280630 550785513 601953872 543160165 157671920 158325850 65186846 150107359 243406067 170879894 38281954 377351813 152842017 707797878 157580787 317594339 562769631 879934613 59524211 357432138 150720721 127166224 784214859 725978857 945522149 525361739 530446441 341693662 672101734 465233808 744111862 546454090 890030650 180952866 404303287 377481037 339140918 240007820 86849455 320906989 483239660 276971942 765281591 13316860 467782917 373434113 273026499 187251746 105460642 282009292 2463152 412917454 96003266 190732482 96134933 413383149 790367859 183502735 157210756 407568845 99802569 367236815 766404371 225174735 389201131 461193924 216534929 256957820 771880037 667377841 490377346 275974756 77688472 43438599 145402530 285861586 358059568 45854625 398424715 504056203 195906194 217414152 113515271 240942022 39901744 420223986 180901853 349586226 18435998 14302064 13229488 861624588 263460477 396344335 33711213 129749432 212141001 478417477 889600909 360640 175238632 697907972 584891581 823480517 281124463 817758940 3353698 318000713 177748646 257314515 781961813 231394992 277647601 125439710 777238703 125902785 224274984 514466020 706577807 16948242 21322428 311032753 173324420 19715758 210341274 675949034 328893120 593017399 130044811 16969043 474307645 204116010 635261137 327904638 109988192 91688658 476724565 501901177 125876318 13780487 405187841 281981643 565552212 116853144 36245489 146787762 34649514 617652461 57486467 338336260 450146034 409433154 3425234 476407985 370842043 597045411 67942803 92108419 447263167 869253964 816029861 545747099 653188109 534133353 463275015 416417782 400957106 232132665 719846306 404207723 844802824 89510296 533051127 560629743 295922052 457661644 272072661 632577435 189415863 489381874 21512179 100536062 837365169 310441668 870761619 272868662 664456097 107055204 129997057 339979279 1274916 33047433 778061673 136899001 90484398 269869316 520999305 373198908 193129223 19445223 225550992 21144760 613630488 26974639 107306566 132398451 181321336 289320240 924890067 13616557 365739190 86840453 335624421 28337988 192676620 11117680 215311569 237985536 170824192 912258311 304999550 670572196 393759909 107268145 525611300 151473417 587878516 685338278 938490467 337784879 221492177 641256540 1321422 67830804 45151389 736380879 221689257 202802452 46606319 258720813 267477630 52848793 27488101 655528481 364534460 424917588 416239667 276118850 180711161 231175073 390123541 148127554 469253156 236712427 318948452 155625488 78579040 699267462 756889921 218823862 246027366 528519420 41698260 626022681 247668434 360384924 53701941 706989174 298918088 43328339 513557227 169716632 290482780 108991184 34975001 10994113 269021049 71367955 252707654 761420382 700163306 81026637 629193441 84382629 251121447 665986705 285828174 49672446 235108408 72528056 402855248 100861024 229999428 2698593 214185503 435083942 29775558 595662418 338994978 280947589 43725617 261696066 605559345 459250706 128393232 379895366 578536654 425071312 485090166 448908276 551291031 54153621 224056680 541574390 286250864 324252617 103662556 683699 406294893 629520236 77363179 434669422 2340649 277350546 173374837 614014960 12138993 207500480 518192582 282750308 66995202 757760532 307898046 696983804 829941881 187550772 343558634 397161515 756951535 252449175 149535656 32497252 838332324 165484779 31973871 439722685 199343335 78117351 280010857 449079401 949590400 79862780 5906912 79077035 559669474 477325165 78373021 432594854 214203842 233105272 828807828 218281127 355903077 314219743 51024214 184516020 306076160 185307462 112840143 210908443 569239498 60301136 915930987 542331954 196485723 450087266 220216809 200535059 200165086 651398483 144146702 393576084 42707561 468883756 175333883 25621189 238480582 5569429 258398366 111957639 44290969 684237164 343996429 328969321 210334827 797922119 298013395 448550085 13700880 71286794 49373802 336369899 198062742 307845333 489557715 360786898 204396778 429661363 522734060 96746213 439973708 262903193 341542271 128396620 366704992 583711037 170255373 581674279 660889042 236514585 12211493 114780760 483325648 302211804 129824294 395198199 390519490 814127774 41771692 191408331 234673371 290828241 328233535 756631672 60750537 656777154 550652472 480345895 571794996 464994502 36997816 455305435 626429944 452539266 667945574 280897063 500117254 44280794 196121800 469234456 544656479 296728436 283358671 1629094 11671141 101464710 667877765 170144728 409417730 100755932 82161821 102583065 732257444 338127911 684072085 103913104 264673623 50703802 302931970 572092500 70087842 386486365 488540333 793180648 434656898 375097500 66613409 925590175 257061384 629726856 478006444 220672075 131961602 372939482 225200106 606973054 11151977 323397361 69330257 470139609 204783778 480720958 267926069 23012942 66361609 21743036 544831800 462491289 13388475 883102308 274002669 202027443 467027668 351822526 281059839 312139356 219788006 153168095 61005993 459588924 460317340 126439135 808732176 266104510 208071821 370692582 167657107 375357698 413374517 222328423 175980825 116834722 12957087 637200140 400445876 751828132 55231313 348819354 456296692 794836993 547535303 21813279 352093712 116973451 20906833 648318133 523958311 591495725 262401032 536615806 727142861 104365656 66243093 253455703 509825858 420195486 138807005 129545237 43835090 31781808 159307989 37278617 557580057 797824469 124150155 225163116 57610080 261173096 394982249 375067620 304387011 58595286 17579796 120757277 44925597 278572775 88878165 271333277 596364990 139537286 548699302 425155196 25933569 301056565 293194297 273044240 87536420 705153645 364053035 164425705 355294775 31315699 463190148 407920416 361451967 377122140 321037402 209823427 206596025 693675691 448427231 217248742 958252975 623507081 398811743 63814323 18449866 513766079 512192949 490103277 112813676 77360622 193544142 342752168 227256151 109191710 651686335 749954216 169898106 171683153 532340131 237769660 241044221 618279932 592933242 163680008 512215568 549869662 108806082 306821801 562143760 130321846 45587365 138735141 100100819 241822671 269483104 900061427 474528517 111035357 184056854 420024750 375477573 428123629 58777777 620341123 814735119 252005514 91837402 44744825 449365028 770896266 481439129 341126908 76683841 601555932 239948147 344729743 203966773 1937149 73989015 761525576 349887203 809009 75602547 238112761 467042440 224277027 2806892 305402970 350868376 464825819 363614415 336691455 916582567 142965458 22645849 767353615 183456638 712878160 553128596 201024438 84493305 356327778 73866269 885192592 547623935 364692791 115218450 391796543 599256021 527548809 382510390 9237168 149747599 209505339 556972857 236365121 783863105 294704598 462472705 666993675 665315848 343193414 43606347 227206763 159024036 416028405 97488741 344602874 430234098 632584521 620375052 264898335 423693232 819625548 38414623 14114448 243367028 321842689 403416038 11315495 618063230 90687683 254757107 37604424 142118272 434647416 273633267 323709128 51032594 196538234 278072479 564953043 566103903 220982930 539378969 607584588 226494517 245974475 858697406 37582281 435094221 363582508 220504821 537126119 377792088 25778729 108894619 27693615 318256146 36439134 238851515 221559148 392620839 56755943 564069966 301079396 146718276 228224068 755977322 78106793 158071638 23868682 961144784 616388147 345916746 569506313 212684653 561956320 197300692 276646557 123636175 626406768 11897048 98899153 317400212 71202294 354283732 357186987 640943368 597722014 60003312 346474194 204028913 869581519 596247250 210923884 412491729 214876423 622753980 413669605 90565333 280749206 171245963 607174250 388457170 466832740 828334256 260291395 414550612 32628675 39652605 811342846 40533142 193404811 12716855 179325611 144155390 77972137 652008834 177487374 567222980 88639090 23900321 380039205 214149280 575057014 215569831 510551722 281444220 245705090 31684657 198848520 325514700 464009677 383239120 281095905 523391422 449023107 288068658 192621644 593784244 724360844 246297069 120861998 127308446 155577782 282134984 28942125 237126854 65097656 164015581 312066980 384225596 554050760 124181159 123446612 345153931 131773669 163928684 562777605 50903734 37552151 19281146 306653064 423912364 198165970 22692359 224913948 212790352 434075615 276745239 383148 23608341 793262570 43949669 10735062 313652733 326476685 163069126 467095472 543685124 269563256 105346035 473442057 177078505 366454848 56474101 164136129 26769545 276387329 134692530 613501487 184865912 138351775 228322165 574438520 135625917 642732441 597847295 199487587 65537360 271610956 313003645 214357671 275514687 675422002 342553671 58281567 448042661 426092057 276004495 288499093 646050939 664096375 569691471 10282032 45406300 613533080 552840665 411408675 400056836 357204005 277031621 822394224 15912816 67565546 38209159 114636925 217808638 461454261 709711246 547367603 94495199 10723341 336798950 861448008 435274856 530056190 20955065 693836376 60045737 463802611 802985851 11005971 332624633 124890749 682315170 611552140 473951051 506562488 49610283 501082533 536655173 527222333 3989065 97336241 35518899 260200183 608480890 241674060 515883100 771719272 133499418 316807070 83044701 696201886 545053221 409901327 696924419 69517167 146342865 667423578 375005107 926501706 531408272 161518080 75880051 420097570 333684510 138985973 195270678 137330654 256087382 132808671 225772028 169896855 201854868 250715022 663636783 12740259 132306003 568757339 22253299 46150517 816120798 347487503 237967539 120282126 233636299 531155348 172543803 424663549 168584936 377900109 64555393 699604937 298344826 588985520 192432570 341515503 55350724 331595074 623126442 390167790 458206788 380516400 27168563 64327406 395994937 535632580 393777652 352874659 496098912 519114855 773525029 41932864 507199312 582911263 458991501 533185506 37397033 473095413 299555766 206490823 577322922 480001178 189934170 87480567 520149830 20845644 22008804 280171434 952530848 84989093 175304968 711239569 440300630 84998497 230758826 370454913 505508768 283207252 588023620 113592157 75643997 295621706 689950080 79665042 628986110 126826729 295369474 798559303 270618981 327932832 47087187 162882876 146373979 447958211 352816380 756850757 553677684 154862092 421015081 154332304 615122788 195735000 291149804 52609510 130023522 143663342 67759867 626122499 266968626 222872327 215483456 78560758 807728302 188029743 527134451 237366704 476622035 741961867 456980402 85540011 54096210 441174256 634415560 21092264 191654476 121069530 187605354 353452352 767194956 153163685 246971662 772445379 364622450 253260091 587437007 164337086 399419566 3687065 582416126 95015595 250953378 277947702 423647624 227962787 342389004 62322409 706183159 237899878 26727164 85324378 593216049 335360799 35785894 237519307 156890209 130768995 326311124 477632616 622965719 233988657 515352548 101740128 228741846 252167080 298218759 515401379 518139793 843411892 366577079 420403882 389967368 339037663 765530804 31725 306851163 311239676 151039322 199332549 29651592 19054214 82917049 36472791 325240568 210338977 375463887 160180908 512520515 392991137 647357043 279252647 311715016 326776478 323184586 36996961 101066515 100038979 482541784 437045785 448515315 251121233 668381937 368160640 458404704 47411383 692209997 632116766 578640194 13745809 345984298 803154743 271134300 130917266 371954145 248639963 321595352 21665584 159724474 141858287 843407228 14552693 102955612 567509556 24838060 446360491 657889565 74146403 566067906 744683514 289233370 473784605 31594001 33460891 26184847 29687938 5210361 155756459 481685636 65084341 219239814 20787527 391871928 783034095 517237978 191931775 14629421 86521074 149774011 795399347 33029611 81069188 587153471 372374391 573573422 328305301 217794842 292422292 562143386 486690531 83882151 357668342 134258831 491678868 247810822 148931163 517129904 658920449 117490211 91631627 290322195 156434718 451571596 862997399 47571290 705143521 172122443 521576085 17224081 42373935 227020307 85630988 262594780 102294318 934190280 708100572 85924168 260742715 548367531 384506889 106235844 267334853 93266007 7457956 662150704 88109016 13502637 156389094 268918746 375943971 532893068 530352648 43619972 293720677 788360437 122310833 494860517 366222592 43023801 581388283 149653082 114452031 591392893 86624146 114172223 285132405 963445741 335884893 99146188 385356035 191809159 720372459 137390346 20078326 118724460 88357063 7287304 157958755 179832859 96278460 316711425 263710670 501531904 372596609 194375038 311871419 762870706 364966235 129605430 293675541 27189876 212459506 239126516 8846101 188618278 445782010 868272880 289313276 713082584 556768757 469425046 265796539 386550262 66597011 441505398 395628985 131281788 135223987 469085655 89903144 483441468 753999523 93018873 120692154 370997153 344035199 259188716 28325984 215655409 752996698 379015841 884574040 582488399 1916692 378967312 175763580 247133333 379842257 574773124 306948355 7177612 346127628 295977384 139278550 34031532 711260537 578626058 747804095 350729832 361627696 178698177 94062410 805188099 58087780 547764818 219675274 138252978 488002224 449656225 77310280 113800263 358130247 100348114 380382257 67154459 53986375 393869161 11284983 470016479 489791497 35366218 32803538 47906460 502258727 69154238 408162785 91917233 327762686 650470910 178966910 181720028 348075632 79213651 260349259 761251587 50146819 255537770 272457342 352028297 655070109 26785686 419537119 304624735 379726220 471869355 236793056 50316567 798951710 83492720 229906755 374561140 242283842 297527006 8209940 24814861 85009370 220580129 276615521 599665990 139786731 24375190 348092058 81573982 353067314 456881249 461421482 518644280 63748034 45357971 257034275 155091601 539866252 415832562 469709413 267306311 152352537 61329391 398261648 416471543 201585149 340366371 30170972 538542240 160664431 82849957 178577073 684087822 808423024 339316579 137372938 415244435 18131039 19217622 68037423 110986041 355335521 653558105 629641233 386801153 409182903 333201286 267408328 286556440 114395232 308972111 826602602 334067021 106934243 553173227 314334461 462550442 456132009 26271680 580645263 332310918 37546040 133928934 78359964 490539860 675480050 149871962 303438038 552716330 22365418 39201556 282318984 704367967 723216087 171821572 29959556 53478545 39347158 167967625 186174966 183086401 156302522 528973530 107329058 62987183 270133663 223464610 30610829 738116921 266127433 159653831 872558630 307044967 363899240 212902164 403541771 343467564 407048728 602760349 374759185 514266816 240919987 91487985 153432757 83057044 119379221 459407504 98852361 184172893 250949781 314222113 83666775 52052800 167316975 220126486 844162187 927967094 445026479 80977593 614838008 359304363 635401581 55879002 891555235 789310509 62343104 800496157 561863622 29261503 253078663 772356882 369725409 486512090 278324762 15459137 313592584 338975539 21210059 275337519 568796388 25392495 349369298 423094795 25056379 441748555 228524830 69996715 91873618 288025666 4657556 154140107 382029909 843737709 46925658 309296253 411291382 11143301 27493736 709391063 852755823 308929868 17912836 234150322 40256910 62575534 117940985 449631643 480775390 529805492 400299406 4694946 21979199 461634427 192175962 229963876 153657887 360992544 646225317 570957383 48650855 44331002 522973005 507842165 286948387 837881630 184188376 286889486 50970843 487448804 82894753 437565904 23172506 137343989 149746067 833474091 263327384 62650345 402366577 854134537 579883650 497531560 565807326 598906151 238781680 179749211 568350612 364185987 623589117 383865766 370630579 359934001 226790679 122889369 332838051 83618953 636570917 425495416 246850738 131534426 155947504 3351688 658462951 141667689 65413402 439086372 72976226 572549493 1155936 433748548 107018739 154869308 390493067 153115233 84349358 846453024 16554228 281152831 706048615 322328339 579869890 19622295 194723547 216618518 609585587 340948536 208692360 535078843 220197989 298019133 181728947 102355015 793920023 533135882 488579129 565498508 12800757 93072917 449243318 255625877 131892654 620352422 738226983 549532755 697965702 294001865 355105350 143049752 372088867 619676738 401193712 128470512 23575233 728663604 444382138 191673272 213785934 333214816 20620338 152768118 68848627 580372549 687978728 698559493 1314944 560811229 368015948 364009398 434788108 657908438 549466211 347370176 583437649 47692159 628578798 717695488 130708815 628027522 295918461 321753844 59873759 2173745 862207 41877942 206100663 175389610 292180403 58311621 83344267 687456298 843918892 344940899 224065039 94383649 243278237 657836916 177003771 450403242 130916957 411048161 75324032 344224791 280047457 90171395 653677369 324296739 505064708 267400499 206036610 621346843 766862262 360566399 401655975 283068300 196154897 202960743 287703368 308242466 185083433 103663869 382932341 225290627 68478817 526492463 354152004 573259815 130465508 176006787 129754520 636456655 31971830 44296849 665391907 804022670 102448147 601963179 129923440 703717818 530801148 683310627 218957316 38115181 532661512 772980352 101957124 436259629 82789502 29649581 607231202 29043449 148519938 52502303 856112629 623257835 215945705 47018936 141798203 534376445 154577713 595737324 564425288 303203640 290303257 923546758 25068814 387148274 593268762 88702460 132801416 35015786 268353463 32224850 95139907 17010230 344975963 223032089 370776719 483102596 96256497 192252284 146902862 452644938 156064889 184794108 636981479 543443216 899513896 10830950 432788905 247126522 750702664 178025677 114904456 691413765 137937343 589908551 53979046 150946087 497233341 338166433 237887781 56482002 453878062 265755402 9560157 540197689 130128237 125164661 56644725 126961228 124678318 598320853 980941135 113860951 152560469 26830136 172614482 4865481 208633886 546275423 78382975 241321965 74473327 222915118 575517995 736009514 855396547 358621110 265956945 497944658 240684816 71427689 505144244 497208809 213184870 443794417 519689920 244810609 455526520 282422096 358506029 342946480 789797972 386806070 102823834 199092885 250134857 14407641 76397281 116180906 330194521 301320855 16734602 191763136 14429336 350732682 705266654 887864727 27792256 353962149 260413776 592296663 836854513 247456716 403311635 298506272 128122429 528647849 310946213 90430352 729038710 410993798 549959635 556571894 245032128 231266877 306608517 67110692 715772124 347088880 677225066 185277702 246845992 500924004 365057615 445582940 401176318 231089334 102987686 933746944 240302083 90678015 51621493 120273143 476508172 533171706 372653419 147165225 112000294 554747283 98840991 112607166 683348560 21401928 696066378 478325597 330725974 834172306 454474230 501792697 229439537 184475756 73462162 400292785 444874116 90962981 116322765 43150683 9906870 222633195 220321455 188641371 89428321 434714377 220251030 81518505 26843323 641379337 629973178 460601982 80831962 712662460 418333856 437138722 7431203 147521355 249700704 7356455 311625954 217670033 687728332 608593782 63822397 739715252 569101578 34714699 111312640 49260316 265585542 593545289 672416183 683966979 621928519 130480277 87030824 154377088 54186390 66135837 226148365 531302815 33045245 608776590 199450770 675769121 147113869 229785487 896089921 195098885 367726160 260775787 288004079 503948785 104793017 544439719 327052577 737546312 82604385 321108689 474181216 114323580 34575806 614051628 572436706 408418748 68721354 186690349 104488843 677702202 137747004 280831574 201108165 58254700 142472265 47931560 856745692 115972184 387103586 182974677 661112626 59877611 626513214 542324627 108240398 465862029 165648493 251760277 318469732 132685215 322816361 164468339 79641631 293866012 76945936 616776955 6530789 47106207 384842162 293345035 643573395 25732885 499520852 504722020 236705139 457372459 304924541 645005313 229667425 499410596 12470629 402242509 406369515 52140461 443514689 312996904 110040847 319769064 332999607 289568997 532708761 37308338 196092647 172772112 250380867 639016818 289339986 303694967 605343445 360419273 718049279 793958174 260735917 172775220 281023163 264049491 546976463 747366548 69716450 63230221 258218548 582558368 373045666 489360217 447233314 121419696 121264941 248466339 35140406 41632794 572053 245060244 12051836 472996645 374780927 216895042 72397613 511768372 503168441 481653739 116415172 46663575 810500450 164203542 456299795 206512107 490168611 296263538 925893366 215701438 496922215 326334222 57902689 499317881 101358051 406847423 299555655 321064567 592660412 508498571 78370940 23859406 76601933 283200646 220457963 443208753 50382496 556234431 287807190 112632495 398558515 734871253 363989914 185390366 802898584 146559939 438675809 128686421 158991248 16711869 284340858 720081608 228104429 67277615 657066234 314578658 41812813 523345374 81675585 567384192 156807526 134495326 25000660 34429496 94240536 8750313 77364039 51717736 565282856 216955968 254162574 273877519 597788852 545348022 589144393 379751805 379803209 499246930 837430293 521204871 625726983 254595652 37378269 391642022 84951556 6704450 100757182 373659823 399854374 146567677 339505698 448479784 114681719 439315008 137284592 463618634 269142586 101726761 36945504 350630009 335239797 235037265 319957624 456845683 851029350 659214745 72286728 740770135 716808335 131888582 278555020 151789917 360633879 33660024 629631080 462198502 220180890 591886411 574127643 207431911 415006157 267702250 375192067 517031627 260335002 588150733 82906060 932058224 401337358 458942744 396694536 423460071 809945668 778124666 236423887 908284599 607888794 270014526 739422707 164501081 523078595 175418005 863942021 586011164 187314422 309283065 41881728 242785073 122669647 390192615 203297767 32280730 553025293 12969023 192708573 142351854 59115718 530492310 450310859 87384316 720148603 83684970 161393644 432561916 164860607 89330301 99312557 826081260 59049496 80158723 321764128 69623524 4148923 233995468 455088577 630612958 932864703 175513464 315061951 498652058 15653674 553988242 300626273 171640044 484027965 11496678 471867106 740982029 150152849 135689983 269909337 410993245 457594392 247332579 374986051 797964609 216276023 30002662 674084668 107120609 752661934 59118832 249477123 326756980 749534817 29193707 150320603 130506704 403388817 280789283 373570453 318507154 721021143 87646490 619517689 90740648 78494847 398334597 72843101 330932737 649424492 688848499 237784056 227329906 104504376 266785698 270923635 182245331 408929921 203496107 38713856 512350419 309354313 371215624 235510176 269641111 342891369 39340258 684350885 313113428 285685079 379008631 167491810 296871634 168771383 141846454 154438782 388985090 170989406 249939267 2675338 412927287 842042898 847049916 89279525 183857878 620982766 391507850 481144933 198649272 210691783 192954336 126458354 491668064 699771112 762914066 569145531 79612027 658402911 378156548 520963886 626900679 233252944 608698161 147175292 389081288 93018448 300662050 584637101 602572618 532037274 231139541 574373353 478042450 81034977 654963525 290535501 325192069 132047979 148066334 118718582 210962123 519674643 685529922 98937351 190179740 198974005 381979566 271981844 161999333 130734164 342276232 505541698 862455860 28934744 481001493 198336469 634259925 708612947 284560118 248813053 151825355 225666110 326878706 31174597 745091968 386449701 182259143 59709369 422627538 862346735 294887268 548531526 251949679 143925371 312872017 233423985 171625391 162064448 237658641 261169492 55079343 110924217 249926367 5991548 223783659 676413490 615143398 119949048 875298092 142277790 125294873 164295241 255511175 202670009 31521579 705652702 49302228 326000963 257056215 775210878 577245493 295161826 602384371 28770283 177433482 511889436 92153540 468439735 74085750 150134531 400289491 402066880 310283482 548878073 468964814 193821857 115822290 170808054 257052577 528241312 449681110 749392769 294397773 411381118 85517740 423232521 174161164 542615069 123462967 25008109 120450488 90280101 333890838 424847482 30572392 463851000 399712711 139277888 121355345 209216159 22499613 535454030 352719964 474783125 256650650 323786443 111088179 261429154 1781015 727251007 26016623 237308678 292088484 404378663 381847052 20636299 701567764 243559421 316271712 726659251 253571394 244364369 380516783 141600517 531493817 702248634 452057857 646493506 14984304 228372335 791403095 257261441 244742003 24770708 80569100 527131454 327538010 5042629 3389051 89390173 761745132 398203992 316082486 499927007 476148341 667497571 306314122 195565169 38475115 264224053 397062571 59435026 372358790 579599771 146587530 488000235 756672135 263052766 269289310 230597864 536740846 210330228 470645943 407132108 20294803 620650216 101504811 164937653 41227433 367451808 268404819 141375898 408401598 928675724 449896731 451710701 579053003 9625277 141258372 327032315 237418789 202734169 104326106 372253592 15595853 724923149 481006939 441179070 279037536 880679237 103646006 132116155 370377569 517918738 765926287 334612363 53388309 342537938 113350111 756491405 762621202 621033917 218088346 475316162 586148546 175781116 279915913 870126026 165041463 197692328 295024290 846650755 127749880 363015179 9157651 422399680 774472915 281893727 482641293 336083895 87504781 415848378 71831672 105330320 310216874 163231274 281684780 393396153 44782889 43119928 115553971 417221901 700926263 183984331 454375674 474349473 391347156 210715135 245257049 12642107 90846565 175567148 258636979 133903924 291792369 239912683 261970257 610267090 355275882 379912580 601981538 566429482 77516981 194270842 603983103 490103170 237805906 318834031 150466182 274949036 750468587 626190257 542344856 310843146 807903601 89255513 563346068 572205227 57208400 220172443 505242130 49021751 269044482 281220067 736886596 320200126 353075952 603682231 513782581 920203915 265384407 24994923 410919286 440424100 311215112 693935581 560765481 154782987 250447255 541278621 506448802 722003249 39728123 276222594 803701834 157674042 905776908 498278726 238488196 233526091 177217737 608693806 434770608 432905975 215738802 111012489 418256142 328967860 310352592 79051445 589977187 490959849 202328778 128151439 148810287 547946717 180821686 401297370 630897851 421780931 317231652 15499823 435908315 284907512 75568671 666768580 675029853 147756352 362542424 178869575 526029028 5505449 127248027 86351376 650723333 125798582 148434449 404699432 595701093 512337740 642135705 573179966 152078742 306630802 646844976 361391091 2600799 161152217 338033952 441829619 6200812 712999257 48533603 913142333 748214749 705242908 104037292 598337320 174215208 52711323 262605364 354606290 169060160 826555591 115218107 63980243 760651104 44138778 500718488 124637621 238406547 456972880 680907693 568309233 87604238 309425555 288957449 641724395 450643026 583997195 704406657 465711456 365518906 167758123 64065176 382122869 180232930 63770813 914104106 164032204 161723192 400532695 872732256 321548275 551949920 17169211 81598866 476323585 96713648 118300293 419574167 190448277 275718515 285392067 740432041 156260823 17341702 412211325 95307683 92985743 250904702 318592824 75301081 626408454 42823995 246307399 200263907 272338271 285883114 441444579 65757241 241267694 598297772 235185538 284932083 301312667 84314981 180527978 74351921 527987336 373977712 114698498 494192696 461124044 301380420 527803864 306644909 443576675 151064070 96977928 793551747 10807658 396412315 637835962 423958388 70865278 835625948 726797081 165991009 603328506 88037770 827205712 515417223 176560657 255625745 565697248 110270154 509283805 72041089 377145310 342248404 659778310 156004262 300371306 54280230 29261133 120530888 573393592 484214484 35523717 195964711 758494580 116049826 430262632 64627573 351972440 503936191 688245462 50360851 182828502 106829563 230701620 637652319 688682606 260853053 361272683 177303105 11733802 92363711 158529713 213173134 11167645 139148311 499765040 798218525 346177525 145615577 931739343 108223392 2891920 468705600 252672470 913162120 249117616 63977638 164182662 960883444 678105760 664858888 734988096 43487238 329045941 56669194 615790575 256297462 207894351 140230147 804569331 250656268 636378180 189596524 453640929 25932009 276561376 318940104 763081311 555834571 368786854 545078909 203123537 157349508 943021806 576735061 4833165 435280431 258846267 501752591 448928194 149587029 500660629 395315403 70775857 96673268 122061828 879600886 92913455 429160918 14579248 433283690 284108943 65979093 120617124 752737731 83056990 490780680 29927242 38951334 297543144 65828030 540658705 170229956 592998139 644607597 708287752 68984832 305734772 521340852 876542758 8413843 249576737 487181491 182448520 521802244 521414698 119284693 50400622 192468789 373840881 403366448 16078817 181314332 259245529 120135490 878374477 202913296 394676777 573081983 114558349 529540144 289606715 28269210 302893893 262545049 311832452 301132679 427358342 565807085 368165928 495885378 745699058 395371408 49071826 46235310 229678782 25270773 368429627 465533477 291150312 164814965 157081750 616440271 336585604 301816499 310653827 782240204 698519092 272316028 100038694 506989480 62800220 341365807 398449263 88748975 353436156 319765398 36609 213515272 565682655 307353196 49670925 593655554 169579996 165332653 642112955 554272763 5134598 711240212 3940076 309430239 787533673 606285490 72082586 896505127 480561941 314930511 69106623 608400988 5090240 613405560 282709310 191407894 532938479 842474602 298489576 148396380 715622581 107031394 238912968 25495567 229712099 8333700 722973420 410073676 435221571 73447367 97906881 267412680 804325540 158087255 559007065 370719991 149170326 164727015 108108029 500970850 193357209 280881636 321572946 247514153 707745853 153830704 352005329 379421847 186371984 30764878 570948747 279465881 120681065 285402151 324062068 699502733 791440181 427677290 36315744 59104285 40787337 652423835 862642857 26775803 469978405 393080615 49325410 100797216 426798895 326840412 585084582 121188447 286706400 351262814 283071307 178355782 123178322 65805567 59864179 837136108 306780342 172888722 548831048 129537928 131318836 113154238 386312870 90928856 80918217 893152473 128986816 422350464 592265568 15456887 672218635 164559963 552930956 367667870 170954512 331010876 274183168 148961610 170581993 572104234 409527919 781682063 453631514 36065517 67565447 367917620 43657766 26203531 400808026 262802995 575485327 198193578 53949404 12128041 56618533 859216986 787976633 168683680 14226214 246059303 329888821 962668197 921817145 865097163 192825924 690131896 613916349 244948531 762365838 107274365 102655684 34750838 572516214 47279145 332352908 12519492 468938360 88689695 639774974 481362531 118956492 700744340 287523378 243975991 197347609 235467333 347366929 602663529 537684246 32910626 740633860 215357213 430982030 640411284 401713554 369000465 66594578 452556814 263104260 144082861 160702865 53482419 475911327 54521848 644808080 223958086 240175534 69092184 482673057 611312943 396025388 60095569 81173952 348382346 496328608 51126347 19223136 162984815 542675958 303324938 124164861 497298280 107825269 123299301 204719920 525647169 195770108 126575730 65591699 394839152 240173451 145514868 65579265 816708335 304554196 407733226 237091309 300014440 17649242 527507988 690764466 1187836 520046010 145365757 24039057 355546980 741001260 782516377 441098230 347614255 509882279 575760390 470406105 103610798 348577451 642707145 664016898 684675414 294241709 36199384 649986539 548551129 127974919 320449990 166358638 358331789 13726373 24457593 804888105 243257630 407314094 36349496 302985189 479021715 55392831 416472850 964527498 100582445 298788362 135865043 223995587 207058369 88492312 251850406 488893858 125716906 513118569 822252321 1485366 43384936 49901332 670339893 222679835 408920920 589635339 488036975 578564976 444692112 82474362 139844600 352978786 543975575 432985633 74758951 128174393 395108456 139767253 202665067 306946694 166223185 196316772 569345235 291346385 79480555 651785512 464917602 231093853 213425806 28294985 413413707 47100448 396608159 310461772 91432048 340308177 681350995 686242304 617683243 600641981 119715154 79155603 478592041 385388168 104742080 423352259 610186700 130145011 28203695 729680438 365155337 205185113 403812944 319722782 13805424 454986100 617033372 193624358 335777760 465309185 275841335 164809610 74756428 662848825 84927730 24131763 986199683 673097863 931329 779776567 573359958 257016592 827748764 424107743 22451346 589099122 408138839 434563075 145789626 121225840 255779257 713353140 182467072 142268992 171272934 247032603 578270567 268042676 337204960 107964366 17828195 124337885 395154022 974337921 708458733 390597797 151715240 244818735 570107773 26916167 1076634 783073560 781731426 438316126 45840433 285196871 165299409 915031555 583696921 171730416 624550240 309802010 682873946 87931296 610215477 250196213 111104127 391852413 57570879 774063266 449607273 209432906 34709788 555828436 15990835 73281111 752374 11935327 61815145 433996309 418267439 160803214 467532449 150508351 598020465 649503827 97268430 290514125 128377537 157597024 247848347 387414827 164183864 84060403 887070017 112958631 360723279 292773017 487404465 325844508 152566676 531026761 234206218 747128496 248651431 50187897 365469162 321152024 301339113 781095610 269524434 213115408 261988725 567360721 50171428 475536635 705378278 196994851 151327679 420012660 31537183 122097828 145557355 393983297 485963729 135281353 84082002 512967852 122632180 42331478 245163329 94695117 246141470 173436860 908971896 334936823 601887451 557006583 465933015 2837846 496244624 545176468 69416445 299603139 736591070 939239994 259287393 171568854 56051283 717909997 390274244 433397862 443996997 690373466 791097476 627626076 307081892 182791972 610488875 317618541 748731465 473951049 99951418 603177570 462010875 570818673 411451452 174764612 663237162 322979858 489094975 571924071 92520585 45079857 712041213 718511884 70205236 202036770 63513412 8612143 482369072 219072434 228374450 12522364 316248245 207029146 618540673 199482033 585036006 387078417 737811384 321485741 165111882 367025376 199759255 724199761 248822100 328906882 140245886 300428656 609093833 455572716 534772495 166781349 22639468 937876681 152119685 71999084 301942816 25013192 425666372 90369094 129660216 175181234 278519932 84113961 230785078 570235633 394127878 203738006 56784542 615099201 122489815 416105881 452078697 220376095 721418934 519132246 697661103 120836301 657845668 577173129 595247382 116873846 11795357 422526599 387921025 917646558 152704645 394395561 211643559 589836269 312016470 684388365 264927062 270106202 484918106 57181657 28836925 469241038 275336391 53019655 123657974 22392770 520243836 203264715 743565 25494707 384213858 712705723 477152133 676319137 137886115 98044373 421508382 119736186 603459685 370347027 163693917 352296623 418715248 492954808 427206424 174757580 214675698 539713753 456559265 524790092 197884821 621733352 426261326 708606565 116899928 250041258 81270321 132884820 428856869 460315244 120262206 57060812 435085501 553741647 13394592 405169391 58015322 492705678 125690641 103564011 224904199 474709824 18702171 456374655 714702818 55242340 42363120 537844750 372314934 576784646 487449976 493019573 544763044 101529105 292507206 494566465 700472977 380473610 354488944 605210702 331152606 423694966 29004137 516450949 29955477 448272795 440059799 92705444 815382297 357423204 567095749 110494306 34786811 35971414 360867879 130029336 172184874 180465029 866135766 143930370 496121724 431196267 468185305 333862693 203312492 411826789 205427446 125332925 130189885 684065820 155771281 866440288 983680241 91104420 251051881 666418340 58430672 111542971 326966653 788431868 498651779 483761497 358785584 439908657 390441366 829483923 979038078 572251026 878386411 768936003 735634699 776077323 362255162 111357517 148836803 340276989 624281101 212282698 330985695 598407836 918910298 351596965 148364648 145105422 153927097 8656983 425621425 369756789 27724057 522430171 170185937 674914075 184444191 312580025 117034665 4298943 170233394 180191670 371997568 587466368 38771258 334967005 497093114 45929773 15610305 378435766 441166604 374112963 806969805 507625441 334692155 372329316 210977018 854120183 15527199 407907900 23912170 149693819 39853871 121259223 191700235 715766332 460721893 33103463 79955325 102740418 277598535 138622052 212918960 714433645 241006857 285310601 91932604 471111696 348028574 545785722 862818913 173766215 71133233 463228404 157917241 389071727 439671686 310492805 56814720 750725559 45354905 341154581 130078114 108677284 39305730 247055778 651272673 406463155 108597112 246048285 18180291 71901052 893587231 714445350 688874992 239685586 34932260 84734512 37759967 274129762 203587607 435021710 266054266 214519256 415596251 686353392 598992359 478302827 510816602 42942599 38669969 34958886 84422955 93199375 343603314 112778075 389133422 110543187 710900445 457262990 24918245 478068387 405581412 11466790 347348052 47526267 129007718 66360362 171541699 523852758 443261813 18347012 787856657 436990653 179552401 560641923 267175186 333789559 556723079 68936465 475297305 407758197 793994132 683756986 102397845 144373629 204394186 555943427 54342955 775953825 240172530 232638533 203500813 525266621 240356005 177238962 192909115 205828349 381169834 465964882 598842255 139702684 192130891 145219581 664789858 949590691 497479140 646290803 419935395 14785151 764742178 360794252 101630092 299181456 243454069 508858929 72253014 462278096 216252391 149315851 598935066 362652106 93838106 372434400 353432144 144400793 253529014 6956466 737760619 41665468 378783257 52980899 714935302 138421797 86285604 229113883 739831350 406005336 104721111 148505913 327245324 588835578 62016026 650766796 129283322 379052313 743336586 288111579 148790093 557020688 520597933 20403898 824779930 295025549 391909144 660503935 487254270 285976324 66604183 30146329 303892490 105184398 639616536 100644875 234199770 369118771 415896456 72392124 219219780 912351205 663171112 307482293 43910841 215540724 46448011 363678533 243845683 546468004 62882534 101786048 722895826 119437304 472454933 472436185 396573293 696309696 245365326 86936616 726656410 632475199 78636297 207931687 569745799 9744382 455505611 564718428 268333107 427373428 616214405 576137320 439716975 751408773 37430688 357619599 139262748 46789206 111709016 64370120 69361349 329457070 444291164 126970466 294506860 946278122 656941271 43845454 79713194 482744983 96975983 539321601 585536710 75521108 380534096 276896207 170385378 490309921 475671388 610095916 67940596 761509430 452797013 83455154 128000438 128125585 516030069 76867584 100697476 285356123 702405205 600148855 421904857 124200598 27481389 53741023 299610 696038163 631247816 377597061 590889864 530821182 311149741 349060285 555136982 209082644 507800272 385541968 224704228 38581297 707830784 164905804 667375978 22907458 516635199 573759529 316954740 79895573 791696808 677323105 86667359 881543048 446303114 333281493 617248638 253309695 504531347 421168648 187521356 408148546 281226449 529369608 902497178 61971975 230549807 79436231 131207593 63515379 275806192 209569896 456440979 783252370 306613998 58440452 518669154 333527688 481526088 4703334 123304093 876810815 65680097 205847943 46279966 891604777 477939340 183798603 613492316 413874219 81917645 267853977 48196777 505416926 395437512 427360617 852557087 366540228 358614083 42921110 826002536 312237627 273426114 110485127 5858257 129645835 38543452 44522785 581186220 72137890 324070123 716495894 265659134 418995275 766561635 461245650 224315043 200923013 264791230 88058278 677196309 48016803 439230643 558568054 549642222 539788188 582923928 120337655 397341219 165487754 127373432 936163418 135227252 652175960 87620750 186902045 156419060 503392620 85250563 775523824 678111353 69132597 377388143 125500401 767803202 242229167 840089840 474941343 186375415 533223042 702203297 370247243 609169050 692354952 212823314 149581211 558851098 190805167 295108985 123702607 278027209 520946219 545559821 82484096 792877503 74556805 508717906 96047088 517913443 422604825 727678608 890821808 582506472 102318839 556112934 437031374 199778859 776114401 75603687 14526435 930400602 296449906 735800724 65830763 21454870 358387902 668174540 110759878 284403114 580090437 588729299 94982817 251175310 129385866 629313710 42397963 35928022 399089836 154713852 151943875 148358658 486338963 20489003 702822398 482753329 287552050 283899213 229954016 112444869 473179110 544899676 8757321 478323411 373878580 89327385 192597930 882804411 526828138 293293397 79194434 12946162 734266416 330652954 411631100 366597891 210730931 644602425 462446040 475744839 55582029 519428813 6055207 936021374 185260057 107366814 268385249 230165020 33164347 242397056 110695287 147755229 514295931 81437590 259626142 41195568 53939157 312482340 166922755 566773531 175690251 358569337 172145869 53164009 565511609 165542278 387368820 714031473 677701705 599876799 757332490 100807606 22932102 156947596 121061577 480054657 223859442 106955777 641880467 225378838 328719892 653085889 519838229 32589047 580246056 214160545 441403795 718911418 590988719 413637785 245529207 31745979 585761644 103927326 134333473 227300540 721817717 318003626 428985889 146593010 501223269 663341710 220484903 418728886 349034145 307110688 102519877 850174531 845578318 322374743 794883629 5367999 626309697 174224295 171452409 362878068 144975805 253704355 873386698 9592222 808872563 37789659 351186771 4032502 943334190 556880008 132847709 179286653 524324780 168158027 646161757 794737059 23968622 50441607 37444922 61091502 475323256 613089116 323143812 8938523 311969914 878810874 756886024 468362886 59550666 234149904 509627232 442555604 40711511 127648380 619827625 178106602 315978452 628332280 466256959 253872780 296196869 405594364 245938083 95682491 37389669 148866043 58638141 571562645 78228886 675147046 286069401 333084148 167767859 223016287 511337612 954232288 724907602 98538443 72961596 249760359 282610051 94084917 171493980 316005966 847455343 271938377 367222920 658384158 38581513 50268615 431935904 293077033 306443471 65111537 605059260 622581363 196030838 753153086 59374780 326093854 152858258 97870913 4544780 772659996 56691385 332946791 495953146 333742422 43083526 396281672 537077332 181979229 504390005 224823016 526436921 8950416 840412933 56119459 179791054 250318853 467911409 220453199 510082518 285556350 417585969 246140652 433506134 22997935 125417275 349990043 126753725 683751317 822826502 54931184 400232496 208311987 506508217 166947179 369908509 432625893 223462206 100245484 461533570 343943525 448546643 36930879 270381994 206900434 3492192 836951023 21299023 594191595 314376488 381668536 62762413 544334325 175325650 228514346 28495146 155999988 614855578 435677277 336695593 381159959 80169546 261831662 154417731 169573240 72599669 707814491 595403109 272797000 12256426 371805563 523247012 232961070 594383782 12475791 198764247 649225750 489581080 474648914 609412733 521315175 54043530 236791616 441209631 570233476 46425102 583165331 504463634 307164953 753425560 799451333 88394012 380601346 550326308 537122101 984438480 517953969 732474975 398836287 739898130 603996227 757697139 239712359 520454351 24862899 339010534 257813111 257797831 361671827 393881019 96253423 189727826 440102128 221865669 176082644 272321793 166457830 471860398 84136777 176499917 117044093 294818154 393325110 692954085 96582374 312210227 140538050 845859400 367538630 24184506 6230780 679282822 203821736 255026151 307717283 247031700 482738797 174826595 753969093 69857967 98318045 213380525 211048152 306001571 361746918 181751566 310849690 567820012 256331156 355672071 100245901 46335952 47942262 352689601 899841990 49684801 324343626 745203434 13538881 608022394 212979769 867116251 677539346 145727467 581351421 487851857 247001358 183290219 193852465 163226454 383765923 188156898 347708233 220258389 204812922 377132679 8185655 273464321 956461061 78890256 35551196 818888288 240149049 189093307 643396754 143475498 197662864 829227648 112800984 404027749 754726165 343721319 153687263 95431006 668572735 601319375 614208419 537760472 33662901 486582130 508504240 576831665 196972827 396003586 408559633 133188529 197861608 761535657 711837971 661813393 443448087 106870142 274424147 478476563 323039557 521032173 474666460 259094431 119709135 51031712 25506163 238663007 53840770 162730836 394554407 25576189 329714240 214425723 137680487 553872044 67178981 13278187 233998556 292639757 338539345 297733774 273018649 208185409 186158777 321054369 624560919 142697483 40607118 388813279 68967222 370846551 144396328 196851495 240433411 392978816 503984903 427023022 178405128 43536759 433553132 181205568 350685906 364520076 94829503 146791049 178807059 511833598 308485326 516241141 82355475 219727099 95395189 788859605 86951955 464079731 152970555 781324405 851556456 410299713 90277279 711319418 410746029 195465050 116621985 402409365 322581203 198248500 334099192 690808760 177737161 248865509 745055169 196305430 370396579 746123800 189896872 556485837 176840726 324040178 797553756 547234299 147101731 151040077 43264983 127833169 807043045 11088684 178680657 609006453 725320329 258075160 112153100 679087490 47396206 193474239 380590356 785590098 397093473 210157307 599538829 594552205 3395039 381620362 13373646 412314657 496781830 420046807 125107321 183852232 552314255 36266344 296476625 80020703 104756749 145458130 108549803 414594783 168755224 659146093 21442937 730946328 32045666 820213668 366110238 371339942 811052275 16250883 201182100 341408674 203417386 170011054 959986397 618616491 185244768 259862133 308189095 80150064 635327900 96812879 694521934 296133801 195496691 38004203 35916370 588553231 753743895 84685214 790747653 674890929 171221062 649774841 116319811 599456124 334069553 584280693 605988712 339721704 99684348 383686395 59015623 235101192 183946584 264160960 440173695 148398803 123097131 809225064 759085714 485636290 51214407 702273854 8383772 315291338 184170836 148763370 57225796 141580247 607572312 338767259 158779441 580379644 499868363 778790255 516642938 899592814 760996854 135033684 167517228 582667963 565722519 259909057 274216116 492017551 265313638 393504670 286068444 222040853 133871536 378709596 462763656 13631230 187927429 504947256 337801524 557325101 482221434 187068049 321430326 477538274 28430694 698466030 714168598 119412786 85816913 438582208 640513161 744923582 6321030 164236237 7192993 176979480 126702625 406113224 320701751 67821352 15014171 351583967 75431395 130681947 373042845 142329573 242503019 196582992 501206978 359221511 296811170 764384051 552967224 325614092 727266420 223291401 738990150 23386196 3670124 234266028 572098677 204580978 451589328 756524753 15700671 517267702 736427988 688898871 576261557 6315164 158698289 74273672 445046366 115376416 149134905 284562376 11540237 93353198 182234686 14894626 247418637 619621934 616120717 136687578 149625587 635723806 605728861 37169585 222984889 246557690 692120720 216581398 20704734 366027106 690750485 185725851 747231135 201557656 168031381 25511222 729461211 65039746 642161897 17293677 485517507 337060192 197333233 300713651 356354742 159134945 249335919 240234739 641840109 307563606 79013231 650007181 41852212 714808304 485585829 106424705 57535589 146831205 351495576 227934361 549280594 428302678 511260135 382449962 677315771 113561118 127360879 177376976 399845467 664751017 316154049 66819592 235813760 177325075 152930959 766285479 71615232 310937740 468609469 426164215 101370637 705856783 460779844 414974012 523055680 663776844 729592905 48983554 732934470 260082166 189089021 427372933 251461483 519136700 378231180 417670457 1559992 248456921 109150554 881956671 27292636 417321785 197288677 142751693 326038894 307008932 679865404 355886308 224789435 377068867 304481449 122704878 211581587 464744900 489972788 54895357 440437579 21970005 157166433 379220960 241226161 923228620 55634764 72922126 795262041 67051141 224790194 74368489 791653196 343884751 302646512 318441632 347493985 180924149 472545239 17183146 279607205 99982822 7819782 824195554 412045132 73715307 452538709 271871921 322695335 222408826 295143440 46855168 643475460 37358243 562126321 171621454 204542277 102427679 48282672 159853215 88852220 59683137 216211994 385236037 13020166 228418292 60047786 175356146 403919228 461219299 254895520 405770313 883038655 619518678 74230547 327419972 840228475 200752311 360180482 131189071 328855444 542045699 119896566 513681591 206040797 385637540 45697432 473467483 909236416 258806205 702628979 140353908 64619214 820798604 126261229 405569879 99993997 311111690 60600725 283713103 438673315 20179297 777706642 310998024 527176233 293051422 518047649 417606799 530701622 335584764 488190935 389431196 376676977 99656145 110642522 671170800 294183297 175906973 321094523 457733442 364384148 92730605 131546194 649410433 11845427 262225345 187999557 648487889 79003747 223723358 413539499 292437877 254051245 379911020 77976508 145161185 91901739 163043450 171190332 764426690 330027936 26699635 200439408 175292409 335593106 191397101 437780258 375973377 243811252 199473259 95544885 129919947 513939946 504442449 51634119 106870481 261974099 271873699 407428081 660121802 216591478 510868418 536601013 537883295 246758294 573702771 237012206 412517004 317720674 47764038 187309465 661641115 529839443 8046237 909501575 264429570 189779728 557781708 337116289 226004862 654469589 812200881 175774933 500703706 883279030 414587541 68955106 91114150 837348710 78024151 69362688 85833110 250309214 106689633 202665885 773457671 246110348 400874839 193293090 462283639 337734506 175413090 429769417 244854656 122251218 343833076 60345731 246253190 164959897 436972997 247190295 709033642 439088730 47935477 785238443 223645879 391375136 296296729 424890817 245073579 201899183 449817124 426924912 178438544 515922411 120994540 621571781 608999013 358367889 389228570 274079140 320594225 810445167 348381251 770078927 216108636 667693549 129697776 430932705 847082490 183187057 132806029 210699753 766416831 179493529 182655199 512818556 391668042 317539238 806346725 306823720 300642552 391380031 812713388 8138844 1562623 470337232 545639559 390094990 334619340 185221131 390487289 203308393 373433927 304298284 651282830 843265945 7803024 636546995 352271053 34195879 158923417 439646900 334625724 153738133 541818344 128401829 344628870 689556850 687461008 416909035 339877216 190754383 264955681 658231414 221710582 444940772 490450213 371875237 167496004 603001139 271077388 572110982 148476581 333485939 284433189 34682991 18560461 63336857 100474461 227117965 638003860 445122161 2502526 176066561 378209191 293068211 109466089 629668616 392986694 118134593 17875322 7404416 358911327 271980589 482906763 40481116 36003123 124170680 610050069 88395278 34851378 424678755 619268918 27523763 239581913 85954553 262905277 72225892 190266272 677131394 319402339 704838460 165726911 11316901 55581586 124474822 126658560 408855478 297342831 352906574 224258016 258319801 620631148 94971641 97022392 289968992 462529976 239451867 651110070 111539816 517324515 935870629 838131289 449921504 434833266 313326479 322045468 385011442 437225984 30967771 190345061 44748543 403405690 402500587 623338843 696645406 715194988 691723193 7152680 485666992 290197177 366291181 717261054 724955767 341404610 165219477 562040519 145803837 519146352 387681357 209014302 239919806 722901857 247545305 99740450 853441232 424444022 201745992 10803686 146380334 270770643 375210635 387501279 501835069 296197267 345288552 477435855 343711240 291867449 93584031 406361840 68626007 78460850 332975223 183987081 489913130 253605491 365339000 253419308 967331633 229433145 393782344 200441462 389852893 218766174 558201675 133008861 261089720 764889919 822737005 293731742 203149467 153366819 493364430 48557884 195486358 311886673 507379327 859225458 373056987 677965345 119642909 108324979 17538446 607388454 111044627 529443467 104836627 49388066 534807830 235259680 367032361 622323768 589450639 225324584 569358799 792123729 39039661 116530682 313376181 224167305 149734455 140654857 460514390 452273109 73903760 378856908 572320994 292363147 24041777 160769716 95659164 162716267 364740469 267738434 922453584 572145532 375373753 946190184 254813648 639040263 597792550 685373115 575887295 676618416 213350512 441613598 794106132 703301374 20264406 491135754 253107661 475671946 84993281 7364260 589843547 826072706 163610387 150315344 468224721 151401649 205554073 186737773 110713015 255266891 119497449 16397853 347610058 691090646 594234036 103764494 763850254 627098668 138712891 58494038 228893534 163780458 51845402 130543326 354899415 238863261 131275900 573120478 791962223 493666661 522342262 400836544 68893409 392629243 55623903 216566569 756513245 361457154 65296984 551269080 267239533 11941843 99316102 730293325 74027466 433894826 66967864 67219284 708927441 546316990 453488397 71092867 791027679 660564755 621331618 164998102 367929636 331253781 144455027 685963253 327379671 24818559 585239584 615578897 716811155 157137235 396407398 315077584 47127960 308588209 309357344 124414644 397976911 458100685 558073296 417301510 193537380 714738398 730268733 79784842 238802245 829041300 546827920 106683382 573275701 34282142 649673343 172411262 213558073 75113959 669488965 934627584 192431832 678729766 17238708 228782037 255386937 469601035 112392884 455727061 81724871 640800989 279505479 344908981 374671604 170120031 437046295 70724061 24163164 483505707 615635522 229601212 267981320 152041844 79671616 281137815 315432492 143078299 78918401 560252197 734077843 60912984 424774862 557834800 560408291 691332500 86038510 497962874 91526673 207049173 60400849 468350928 265538821 44466698 677074926 37322348 167877769 447859104 421571895 154009996 27859660 713377622 944153574 89252665 511133758 20799509 734130475 282903760 232918157 69147502 690888186 901736950 45453782 86839810 116573632 408652816 660312531 101725146 45537703 72475192 549018538 31282312 688421980 330632128 608121130 452442574 214964825 565374462 662389910 222176019 200941772 78674708 419596631 67101642 322813348 805495418 592935937 187509422 268635839 14731320 809527527 121932296 541757316 174436172 401865410 99360699 473879648 909922787 614703952 518254401 446836670 449637423 316714571 205073614 410461286 364778168 315573015 152371773 359494672 574408955 676621245 54843816 413447628 576520731 271549192 314083623 241198346 21437922 97034375 102191458 168604977 26832768 300151737 380057345 320014134 337920498 388589247 491002131 306797626 753260718 815575349 377390180 128786068 570192953 342722925 253200631 111701481 478919998 814622187 510425529 304630611 256167382 676285765 95982739 801312634 131190680 53250684 81105780 562524290 5296958 32759638 425514693 345908617 511038658 314455328 541312084 83976294 361162224 317448127 260155394 98900379 415714131 914093679 26330930 639490986 298426333 161945557 236477864 191690433 729311740 299088466 131425668 81897634 510170192 257105795 587639367 138579512 173242151 182239288 22992274 315482509 654037494 279807817 449770375 280272216 410521476 209193308 729499923 282697076 910654160 230865094 141131765 250973878 25443256 184742693 320662817 554715985 638794343 930881085 147469791 134060004 677245472 304618382 658693948 652057472 105659983 527586685 567109667 171815149 45673421 748710733 561674811 552052644 406440222 638549257 43676443 680973668 591978454 201148593 14497901 381921010 740808551 76267858 816080774 212008950 379941859 220000191 377328591 39675511 384257711 113676773 4688151 494899347 567328231 568583764 414716210 709756571 60875762 679987759 75642805 827115070 777851187 181523586 104317068 99290204 687351644 776914473 292142484 383625759 699518627 315124916 25698367 374108019 605942009 48133643 591897256 267172382 410524861 455387889 320489147 8063747 204803074 433394777 340876890 21899173 393400146 4123839 671940091 736319591 430653142 15338439 93778743 717574707 17623388 123516467 199103453 853267544 145404986 169653156 145236965 354126285 802674072 359001174 532032858 438070298 68561821 505660003 89688039 630525638 677496297 606592692 395967438 99629782 575429791 395080118 321860754 254149863 501750788 143027314 54204910 69688659 641287557 4088774 110539923 124952078 812628597 275961915 135630511 903332046 14807124 258114237 202202929 53951433 112363426 498193197 335255204 346205194 248993043 556336340 346906457 904574417 423419029 198502336 490898266 121134799 511242305 262951799 100540334 173880827 279718496 321896377 359219163 817947025 618327034 628180616 376204512 194777577 566685844 3477144 38204277 524454755 73514712 47804484 153680536 296324780 173120306 38319565 486463570 92136798 291328521 289947990 246003241 790759637 242898879 171365200 761924115 186363725 334490254 260197850 515059548 476163197 753369882 246509547 513185488 76968003 698226320 111754133 216360987 725040965 161342387 7219586 458048437 658219443 443278443 103340218 5627019 148299101 310333908 95178279 231646499 684421690 520385562 158518169 273990432 15452079 29511370 778080089 202378067 766328983 353849507 483557309 399718100 888535019 628301258 235154851 465748254 405000592 722999069 99843971 196855582 481590384 355108780 214559056 254589811 78095404 554415771 189818407 578920579 546531517 397733749 372418110 300163700 889145132 315680787 237332835 128330066 243493520 450419897 106894882 288414387 444412171 656887199 544395137 510927869 707930315 261748631 283544348 657146208 198911184 299184441 680844849 579396640 718156366 189798179 503250950 176370113 854654187 201658590 39424932 234248731 211291659 367804270 583956876 228951535 196854451 339906277 904529070 92206705 283484919 148004057 360420645 455236260 192009833 150773922 563912314 558934830 620669880 290104645 91914899 796041069 593916746 233941513 2169866 480995514 809175999 312279929 75997236 481476661 159746226 541752940 567073605 426238942 133084343 227992476 23375989 663568961 207383308 648030524 494939270 269003162 97215426 80540569 485472584 451080166 68417204 299990923 52678072 62674308 440026232 709474839 363272073 250988299 88339164 794415921 101463362 24377267 862423126 923548055 107307320 525636602 172302176 235257853 566856355 384683060 444167651 94749905 109258260 508586023 621396803 858225137 8232251 163098866 119484994 414756636 536918137 246298574 376963487 29785993 249653499 735083325 724238659 612514823 467337059 452309443 96802051 267082439 202395882 244259526 214159189 299284976 446967734 212107868 382770343 18475721 213864110 469875934 118561627 219464239 376303117 655032194 104920159 176025698 120116889 29632439 317078520 412946870 635354590 266793710 127681497 43376553 149971232 185359908 187160175 102677223 641127821 383085095 518143260 390116483 208218547 85982417 88293985 358163926 146048394 368339328 666998328 231541846 593720098 158453615 754903387 22083999 57118294 76789893 19440953 140195447 118891174 807277433 795446572 755705742 165997420 837515352 319649962 108827607 203337297 532522545 193781564 714026535 490771993 182839881 351315722 629762882 842384756 537405776 663007785 66830972 460701019 740979460 163680213 710885484 555004952 611979975 87974341 202789282 42922841 760264601 97853250 91397905 302774221 180131043 18702284 170691353 88182265 315711708 143771788 323746517 753139558 778134292 150465743 344460843 236588801 128575412 409583876 424543904 213979434 174851501 357592988 338278679 280635428 732734992 900832330 8536445 260773336 471387180 460544537 335584036 46053452 257815724 26335913 763530192 822212971 30524359 691128347 91193941 173549411 33595236 338649810 313431814 212928513 191713671 43822452 558482893 98559567 256404015 736002415 331562584 168308602 14164575 96408922 75838362 491295146 159923919 235865400 113873079 96154636 395204758 117475878 250646601 8964211 103317504 165199725 13446069 190458838 485187856 475721675 22486211 94276822 519054228 132587126 160076618 451104835 333458943 185837967 186113830 115340889 181888032 218336545 42473730 252350028 261050903 375617836 513086018 429642934 168857499 237444630 425440118 132623665 695854735 537200194 456840183 624239454 636590344 447913677 731002932 442207389 428569910 251535380 550535971 147987738 136582590 129774677 846381881 473826287 76393719 290447068 271656311 268392095 36615291 139634267 441007933 51205475 29272886 94149360 103220385 355690953 625901721 578149885 335453511 27739407 412529561 276837547 390021790 524345191 258066443 149406500 162506351 118959219 173078360 367474727 553700958 190441289 314488245 270560529 33364267 549888401 9313281 87953634 846410936 518105881 67120428 17944849 291544201 542206165 252994943 444725491 310434915 109908338 702657543 328275802 72040444 784626627 62067688 45385615 453104544 346115649 554526681 767777754 302864333 60256921 46270842 602412287 120599202 56207794 117920216 1168780 774448592 115632905 52107208 423924638 277983527 4294346 367577397 669636234 301182096 410369751 62608153 49645505 553161930 309829772 106619815 306490568 478535086 254550439 530063365 190009011 74382698 421880532 37810097 114623572 18481035 64035534 61301801 114936321 337524023 196922101 134992979 356877223 39703303 170522574 326115369 239683499 257174029 263798989 636449007 89096258 298772557 844354938 51067193 578981956 309282805 611229349 250761550 67023959 493394598 276026098 520368864 386842310 15239394 465256676 498444517 246287702 499210142 236326842 393546150 837355806 241933970 12574510 369334020 778356052 526241205 44453137 610670539 300494256 95246331 182815603 271733143 47330230 226611440 618247515 286036048 509971159 755302802 137643373 503550779 421718761 572905249 527466921 414738279 211594532 298806731 218629930 282777671 153990405 45153279 57618011 646590111 664299707 662275715 216480820 99463532 761932425 341713805 30466646 140541376 330688213 616922954 74211405 525685748 217694734 343670485 375812675 710200865 38025327 355689667 28467894 430749758 438415140 784028208 478837305 147279944 54831052 414429367 31045145 118086391 166758699 148136902 185160165 2597328 545337203 77762573 253606523 335071223 81734771 49411072 412486792 155833047 808143576 753501894 934825673 29261901 515332674 108888365 345662879 451577471 50847914 157636170 584052592 15200268 575706446 674051808 354299452 132667790 468631244 265372022 170570116 70220917 389911477 672811220 156475387 762642101 199975344 651120126 486898689 634971461 254396817 51013661 435844398 127703430 134352761 26161977 135039803 796627173 71457804 169497042 256848180 361312145 773764555 485824166 256399300 156390503 352866073 521221508 148130605 124827581 251688524 23110475 232517163 202842460 52266094 83320077 239316108 701848021 316200328 134351897 356283497 577734447 594520315 288610294 949847335 112268746 411212626 153787235 372436156 319133008 37948890 27951120 483376420 84293225 257334770 218873455 83920372 327838740 788895824 405683425 299513056 14144539 665864428 539581593 356918774 290161328 172213707 401195170 410555460 328669396 162410883 248697287 840589104 510449374 328050160 32509687 307651777 388142919 176159916 113129386 403069725 252738499 111769269 253788745 166326413 214642741 46004175 461321260 87083938 648640199 310993913 752855432 316653463 47355425 145256069 116043272 262066351 245515518 237626532 137827156 97599449 17160604 534353398 378965498 715676398 35928777 109858849 527071153 136437101 665265434 504349215 70374412 471681086 659383658 198940678 42175581 20720316 418311808 325792952 494128636 592680455 588394327 453555227 613595157 150743661 773401718 465533820 93282575 810469617 116043962 751916226 275505836 387636248 472218448 367330345 19984363 228982523 68584581 444749500 364918465 109485640 28310380 618688553 659885611 71383199 498803197 155926560 96599823 498653895 71795507 163306186 362876809 89736857 302621216 457216907 461985653 557078402 66753145 854005286 337462470 247092856 395213200 142059682 863787720 104599633 684479285 309111495 310827406 195819574 132596132 145981154 296510298 149871385 464060669 108371585 171353531 447031017 952379463 287047295 729173433 543497362 281871335 149826078 112973381 291807320 15837047 693110999 113062870 355307950 734534649 145933088 143621462 154698430 275662111 427467269 265342387 312111247 22205947 181925488 181144147 426716017 515082621 330636288 27408535 517151110 475698943 588629424 578966886 58928236 774347857 316589419 25079427 355438442 213409212 16610923 421390462 379657346 98520560 176788133 498193714 332930587 492806100 508706518 543581250 321106517 270142750 119307332 267725612 94005951 88905510 848872499 298464920 83305897 411354831 286012970 110834876 496581743 343207105 364678756 181497358 398660198 901224191 249313908 57664820 491682672 204629785 381492125 43320517 90994023 538932715 351068153 458374154 626022315 208767368 257322786 195873818 394574837 421917562 541445894 174636799 397837219 651350245 500081964 158819171 266233924 538023003 143571781 132990622 412298351 96794702 337417286 446383358 526757839 588301388 120278723 435004458 133625784 58915422 300109051 64663091 487179887 75697586 60802197 758814375 35638088 556218027 76820574 243165940 48018205 356886617 658562670 422182494 418207777 384484613 307131360 314793222 837578123 815759541 130153430 445588640 248332642 439657867 18841180 119745738 929518489 153284935 15846097 19355942 334994925 86954374 456398185 256344670 77546538 119621805 612732475 724069863 682384798 267417922 288848091 33959153 296864365 94844929 313720964 531018738 554061798 377047688 64385173 377318619 368432182 97268263 126502471 251646956 191499384 61209860 657955470 630751818 618628180 675594220 699858689 452291223 27016001 405979846 80159082 20545982 28875324 738104896 25871088 289362489 74449473 837497742 269652919 415174793 522873525 902886062 605579376 315767249 199987132 21400387 13367984 882838284 195368218 75434007 788258006 4259094 21061934 385108201 343006179 93565271 107760005 216240580 143837375 253293641 797284315 300186366 111096562 398959376 337826805 598865243 307128340 260230142 867560392 94608294 198083822 625932577 324528975 165044049 221006921 515732716 424838696 361390227 688270491 750530092 915400927 233219687 172238100 153959165 273083209 102431074 117315129 694048886 571959323 652236868 334217974 120463154 152938692 694406167 347522780 700796457 102704355 107872298 374760178 374514719 130802414 395927719 186373144 455782155 305338114 181813542 871527346 352524809 296361702 266302373 299421528 114336922 849523455 84856554 437507005 839339494 107963927 222002670 516912851 353349892 86967434 345058863 786706752 62296382 29265999 414146140 127964930 730270999 54253060 147556959 398467664 423669379 176143724 158862783 335530804 496842444 324024818 196306441 404142894 108346695 596151845 265371088 10735473 333451760 135021615 389281567 438156528 241654121 4285662 289926219 508258960 816159027 268036973 174040998 320756298 619050449 63606787 395831239 384673272 763991708 22492184 39549114 528870057 249414855 95101798 297696569 360936017 249004466 201268297 615191778 49721010 245041625 631701231 436456203 456055213 13498306 115732899 169072409 457515859 286944398 82499392 112096228 939978384 35416281 239574366 1524170 158587119 857377232 73203373 155692622 282473956 289416803 503166404 20580680 232706888 687164114 344029242 307959503 360871408 357114073 329148982 121758371 459011499 698562363 50438761 130978724 553442428 389113412 240019498 80636314 746664436 791878106 30680502 709267005 650958890 396354985 8395441 152843470 32553432 52714325 595291241 620957271 341902813 608203099 381778477 328237931 404698627 586502377 602743743 181543219 568200966 541055452 741269502 379429569 553923556 67961565 188300352 200986899 11675571 344964885 158361866 617079646 653150336 574702354 36155763 758729673 453405744 3619102 663061670 24878844 700324996 193328686 449374538 45830319 734614404 40659101 309784061 252716380 244597437 538458683 706282677 1653266 105643935 650482325 10623993 126308031 135749627 93661981 226881700 631374776 24975570 525440677 174829804 427550525 10928974 495273856 779434464 57794416 42054782 269168526 235534816 397312811 478694438 173258731 612026202 388379749 67878462 265699368 699714946 441022965 402009499 651245817 74412614 120950532 605473385 392291838 362109574 430377648 446716428 283792420 729222628 317739028 73558436 873807795 14826028 774130633 794824792 55837077 240421890 327940372 243020582 138095834 54675421 111733534 69598215 501196972 3308067 717772882 38419153 593309734 133537610 554767964 138827490 130698073 139000334 873679476 128336427 845961747 269978981 252457411 227263654 284196567 450583098 264066629 718626157 650753046 333299506 217145164 25752602 183415989 220929793 525217001 107716248 239159719 449924534 220280350 710326825 153314377 95328953 368817563 213812257 485688143 360364940 115596053 35129506 335282988 377133670 91682089 819064654 516238349 399138492 522197659 54541714 33872206 926973921 388215204 343722854 139776961 338996223 401174119 115596643 291591618 32660299 351836932 42319163 321152811 664485249 96141424 393691245 51969063 47753068 396005235 273724984 431424940 125020750 174570078 25583454 418064995 215551273 689932126 187067686 373483029 231096306 519959306 353756389 24029137 285906341 14137631 243160888 589980945 204999639 157787895 770473237 509035019 36616538 451781808 334112576 45870443 485120467 55363746 729156758 326294779 173584019 65000295 639640967 494293880 762544289 544829731 86908923 68655335 786570796 299802527 501197946 506794722 35668883 177588097 516529377 104000453 99736209 679616822 599994540 248992210 125273696 411398403 701279069 551046664 124063843 240323467 360022972 282406691 812450290 145631026 796024568 186066953 298031134 128831732 189447473 379945259 43593474 669172108 428681775 189099887 338514988 20385635 42375469 82702629 123232754 790050524 225185692 883159406 806558350 204285009 637482549 65223905 238130090 288145758 224362627 594541261 72134918 575557891 496077200 101407344 457071797 902859676 675265323 67858414 177365786 1788880 590434086 61510620 768613836 109273405 120827861 203795303 587621799 586222053 19855273 35035651 183537709 384099828 435882568 181605488 974393379 511064677 592319189 464894997 288094209 324887877 156892725 644486897 413947031 760006691 414981899 418367031 109878600 130822015 252474477 363693342 61040085 240657130 155184223 363030035 306913569 114795942 601927098 903438195 313102446 264128749 175420187 462992344 9118728 115844062 482860341 103079198 39237203 208361757 560249632 307010645 482030057 163639120 567408790 359771867 231624093 528282726 199269785 638991834 866308673 381267500 120373743 93220417 191366466 311661643 95920374 491215467 654721800 44101579 309769084 95784259 544144801 555070595 882013786 936367611 560022949 229921758 732592430 173602190 457276998 425904906 368471672 322805103 271024752 533808520 593235958 620178591 239283682 505409726 756602832 262477523 157504617 470932631 436018782 141638894 67087865 72833480 648246284 539943570 61147616 51285904 386288800 689186960 121324921 41506110 15061649 244495338 685270486 735917010 308598885 419972675 5328210 40315534 250613818 35982717 278087203 233372662 186046316 832907478 113821895 286783220 318401681 175612110 414493462 272467295 155388932 630839062 125430293 122727895 228449332 120930917 276942324 15933879 240859712 239864152 212015647 698015728 32855308 10594436 147244743 595503286 628423076 102962837 145583445 268737134 274509162 669462634 642064529 17507279 20847241 269506872 23526177 279120513 529466205 377401778 73033929 193792571 901426470 520830859 466142208 368265897 170462914 443960613 388122029 208460057 192215942 72720857 109155185 182310469 431870586 168521098 736644050 268094289 281984614 362902076 23340394 256447948 614295140 133496892 52153031 512720772 339623475 112677787 52872674 316904639 161079869 609283260 486586717 94109661 163548692 232444110 280884057 541368991 504119182 93462443 660520170 88429003 565886814 314303250 297473984 245944516 467364319 550412286 366916736 203606536 31274545 813520138 761335978 498226246 189217876 539271203 193050929 49259144 182979612 224733482 362489184 506345350 288775415 92686852 594013384 339195646 792315774 4261500 381016460 861163335 241822619 95782968 324541662 303823585 409427871 50587672 340510169 453477660 447831273 234721025 568880922 276003895 732414094 502923270 196178873 467438266 136310009 906341587 274964178 127008617 56469780 21612412 408720363 676250838 377234814 333377445 687412022 590859493 180056374 353285067 766498424 386191222 41288974 325981775 289069404 208434673 202933761 337449872 460895267 835760581 134427870 28720144 274763484 504199478 186550521 784650215 96416822 847607781 500521157 474071528 108017030 407872264 422071376 251715466 704867356 403074678 142092563 117953071 474749733 366997793 556223771 276719610 236620755 214115688 32582981 615430051 445334362 359500162 76411850 261015452 101550638 109536943 391074124 301759123 140213786 527686372 161258594 304621673 246481844 237080664 196400054 88239673 425884029 73579472 105724556 524336937 627721476 79910796 300623253 397560361 125837068 322472674 696857371 251364171 7289055 124872683 653912538 55213638 768926319 501531187 130635064 621016849 34285005 288817240 781916367 142886735 513614518 89622750 314927754 159020290 889211346 126876478 508248583 629230674 195834756 310330468 86219843 1813362 468459972 520916552 571243285 74120465 787618486 672558078 604607766 152245061 458726803 76615335 93751506 157620694 292814004 360182403 24806566 24511249 401971676 109040856 229260670 102923477 182504212 148644705 475923437 153135625 454155143 272202843 608517591 141083308 22323804 871068134 133552922 326147315 466812149 180925834 707503873 344981100 242855955 282490795 134528303 560679113 712329917 312583650 141415179 157782295 204365833 457518808 113110072 232432190 17801327 128422469 167344665 243077917 45910906 91534899 488586170 404103592 620326279 81209270 435085829 606202050 7605093 213945486 333044048 17911084 541518795 32417450 294984871 76374560 62958112 177501036 352979264 375124108 333579781 527872959 541305267 603835441 12617537 238950492 41919403 637501380 172412454 282726881 631084293 426955219 96429965 203327777 948880813 567687355 202721281 154696569 63752354 275739171 759690289 285889496 440865991 610431864 258354244 859819672 183395083 433114336 340648887 97925838 157276442 123359484 647270912 860235275 294803249 212341618 853104772 570452811 742830369 77964445 1289934 243816755 77460408 427183653 333639777 352475084 226816638 566510929 217755440 581872023 653346169 514227674 86945629 483064912 374635993 260705075 179299524 904084617 349293549 290335194 21292844 593622448 500020578 184860740 451436488 25944974 533034450 452443688 257695281 152561764 323749913 237979150 204489819 431906916 179382194 341699608 883686230 147578644 245676210 237715603 443327095 39316695 371341025 158212219 280241952 479327679 423498467 74926404 200292367 62421337 9222438 66190320 516219462 886558122 258487379 148038560 643842880 273756577 646447179 852097495 522062364 674009888 54862042 451750245 531529956 323999646 347802321 518659426 359932801 675538220 48778459 416296983 209229475 559217078 587664845 379927381 549830223 465435287 514291872 17559260 304241260 792316562 200419991 747189619 27306448 158590761 410413195 742785613 381627441 261291447 574723292 56812566 41791904 408614968 531559557 319109411 172727132 236648581 419543930 325065280 472392770 49870950 287618137 14272227 193468487 134933858 459429437 264314558 568716490 496571246 214150374 367457059 230204424 10540970 11727468 329095681 313469899 47647170 547585007 218256675 502371476 33860051 818508620 165586944 87308714 282865334 282357341 257329993 224488792 9917225 916254733 809076847 463531322 146882968 57330898 444327832 610097322 61545554 62212228 354737530 103595314 458451550 50073502 217917401 118267017 333004541 530822062 187217552 617263509 302739495 319906074 291951207 756996356 213583528 228613427 140000317 366832397 558081226 54834308 510282823 391611114 611513366 554387422 111012877 187312802 596592950 610937038 720284591 550305022 428239082 28131261 491885357 53785324 216132297 289750591 439526137 561658109 506334187 124935223 637784322 538783953 430589063 645928342 175931837 166318156 135786672 224577153 587778489 247840259 327945243 115164079 598044697 560931164 360603834 784586962 124619694 370927810 586064484 124400316 347579550 81214902 60878607 174143891 66195988 36771390 49614062 738373642 46859199 201737024 251841487 156445577 914694557 198891673 76114621 241581348 250461030 712779272 492570409 258756671 831442008 65762564 417205985 249532588 177137074 76190463 224607786 396828044 539523149 190509954 119988455 239248644 858598562 103019652 259351660 112480844 590297716 345980829 30373955 866118873 322121866 234522081 336558175 103277695 523357011 652583045 253294408 463070765 355156259 230109825 481142224 609206173 494201372 14523371 611009312 5420775 122422002 106380242 913493418 601587943 488009180 71533047 133401044 394634404 311771789 264598547 144292382 22725777 505925353 898582593 633983534 296360960 301529200 61760394 290939932 119444176 759371374 186618510 267426067 646912242 103585755 389014663 68125003 528331548 485162908 75383553 187266441 272818471 658162687 313709595 26871896 451081057 45811818 578251699 93640062 192911373 235850747 237291902 481192662 457112933 44098799 167583395 223873568 73434280 196424564 908082436 489630656 598485472 206507111 333413113 120904014 400648482 687313840 699871455 335966938 136725393 328999781 346748803 34265833 661509936 61824970 878547202 749919340 735241064 91965241 345024428 244465338 841893685 347806992 269591717 887742833 787407875 89002289 147602861 76895614 173700937 450928233 40013148 174335689 344251472 541783018 251498832 172803037 118293664 8357903 701259876 676059052 433803494 549455246 603912851 78376157 730312396 124257 200859631 328662386 451247368 830545425 579031193 23209053 44648118 211262835 451782912 215909240 484793378 619474527 348663092 168696008 754102777 145794525 528587581 460938392 113146684 653822777 955937404 453529161 524318136 491726436 115509863 584402358 935803669 124365621 277860275 527888468 655206 246386580 809583013 93535115 438619225 389269659 105344341 460649807 598516517 72460044 622030785 376477268 396392591 229197375 59921307 579527621 402954560 279671385 404148302 316807746 418990359 72097763 189756127 644077662 295648555 158999683 266494323 193923793 425987727 660224622 732585612 468686875 74483961 259245640 91300266 397891441 13371264 553477029 542568828 803710365 674062339 7850313 529277052 340733599 197522165 94886361 129521636 241845565 64502655 363429721 430920151 98679206 857585053 170798285 154117780 330866560 495705691 212835503 4434995 211684472 513942662 637073406 313901012 552674504 80376473 171782992 304205826 71124125 26985137 36391867 12885401 108912272 726531700 648728437 426226073 108685442 600358745 69494908 228886364 500734341 657603568 619937446 239203543 136909575 529812093 246307347 460841075 433187085 453433495 929710256 127762165 24118716 725883844 272367686 662425690 130765637 237536539 118215724 800039060 22460128 438007588 101407759 149085181 220957621 711453884 160410111 74760675 336323149 707368012 101031960 479096304 282351603 189631377 211543806 152383863 324514021 556343045 144301652 258826997 169128961 579515653 257549283 805394529 179221919 839589272 782604467 967448778 170172359 338419441 674966492 719378709 2865788 448848368 645190498 189818553 83288776 349676455 431849391 371633716 150602605 191944897 214188167 672887683 616939894 612866259 126273486 270303929 82411802 578176351 772696263 582430542 406024869 16679301 455594595 281663242 232682058 397757574 4382780 189214941 513785651 415884261 100782947 777625108 570631005 356070182 320302343 244375426 468344719 634675207 735903586 753024805 472754853 134736469 299108679 286648559 433612211 106071111 281686942 398884695 233259796 310260075 500238482 201795503 410739131 40152812 609057814 703214567 277833632 1377007 115896381 112480520 637990190 14182502 35516994 550926044 151221608 740710150 109442258 702451013 874417577 545328288 619897072 259655172 580666863 252887714 452358653 341535366 300289361 753587041 186328697 10254865 650208507 495427339 267965846 278877579 237671344 234002525 104514491 117882020 72181937 519245267 212133582 26653915 444224141 494427124 144843057 112659004 67516804 119351504 610223451 315170048 28133017 212146360 227512306 562845741 354716637 63436884 119711317 507538951 490834544 451451408 545675822 113651171 134513467 364331799 647731253 370854888 923523942 330140659 162632410 75000205 14378602 66748593 746837646 317989917 254324706 161807007 103513742 165950979 485012321 39441639 341525296 694026849 222115430 41777186 273647660 21125652 453699304 692160596 213884719 297479188 203688445 565260684 382189807 571733855 265504651 517612399 128612121 26348468 79694567 321201462 224197923 172688525 567385321 198597755 285521394 340509047 174684668 636088150 205289401 5514711 148932590 594155684 534993367 325159784 204912912 427831 181548435 63606715 431059701 504127938 535571533 301540241 3838238 392330746 76948522 203846595 445582737 58799910 228251159 352887533 83158816 325261544 476677338 372649242 272705781 199227127 479058284 78768574 614491870 510071088 261689889 140452601 361151501 95798066 834138871 215663797 31148261 924989102 467557737 751710177 783082628 583170998 629006626 78548548 776866808 363525401 374527928 127541373 51949622 455139861 557120640 62720601 138564820 761558204 151267636 453458478 127170188 211107378 117204207 936683949 95972738 233059585 108073502 220230687 42803007 738109585 616654866 202352424 413729576 63315363 748256674 220444820 673262371 845399771 764687937 606930840 110792513 227164312 42236380 159504440 245820632 334498975 176706382 240566008 466272564 340363140 37442565 571130168 500144773 536192719 127236699 145123979 114170804 546170794 269066463 346158759 76653224 221131317 33124853 111275912 153956651 652966520 779974518 769753932 384406992 158148567 450102234 212460447 237775875 150608415 415525166 523948173 110772384 21812695 941404587 769537517 332762572 65656272 466238095 491401525 114847021 327167294 243070711 184658352 31112170 28621116 117624176 623161135 67081059 275629579 63544804 99563757 766507019 60786580 318882210 209291876 710143686 449568867 62829453 14248585 441817656 540457578 84435198 443190590 314841217 214910380 204116211 480067652 18979207 562179726 620559492 467018870 857314909 497188700 707478529 638788604 238092666 607573594 398319197 39520260 469985334 467280899 922394378 216905948 71116845 727091233 204138003 556980383 500464597 138042296 178398081 429038483 31185260 109741801 465634032 500909558 708855241 185360835 109522614 129340184 337222792 389524336 195918164 57680251 134734175 90130198 565382909 106414238 364181740 703186282 99437674 684231825 224768534 264312448 677363783 445570258 215489045 404107933 36907360 109228818 365394030 46893914 92582810 53029732 695128159 668523170 367575572 99680401 787798911 256606051 258925385 363873889 594600114 167782397 395733459 695958852 219099239 604293267 211847065 530500767 427376748 48580751 118496892 580542408 895286429 128923791 346688455 727365308 412779315 173932028 258413907 493479633 32931231 113546731 294622617 29761332 663753811 741270655 189702143 482152081 99265302 56310763 428396226 703256190 360010062 44450234 328605575 277427582 567721289 119545443 177046801 384277514 8458057 68400096 250544656 132638636 194656958 236919045 709733594 197140181 598105742 466954190 181403242 925574903 40386212 230334698 700238933 595335341 328197506 531535950 250045078 296183647 228990308 151066365 558721539 51788562 157238224 232272545 296768569 56433995 728420667 54913325 481978350 184494493 151173764 92246370 288259326 736002152 417593591 100886283 97318227 2639632 100661787 69311976 370227812 412930473 336345894 226796924 593756061 82339622 8802004 469382255 651471368 554348371 698494230 469485282 359482294 86366863 596511408 450827211 741373379 450926799 578016770 161658990 236942912 372051183 104967562 452243472 405208414 385146463 440481190 130641500 709506382 739539026 500613313 287317954 366989895 353813429 633562031 234527976 187200554 575834059 64046984 140360994 17760443 583652725 7578934 273691546 274168354 611700218 119189746 374619690 305507594 83999969 446164242 175253487 811539144 614393428 844011954 256922860 453223191 49977503 25596527 396663443 19086339 333351246 656525211 68909278 666252591 101581964 641770671 217462995 51019828 449050091 389200956 69015060 30190898 24399989 231541238 8865470 281823937 76628083 453466349 77295462 688839742 616418571 284009363 670059336 355836460 900895372 664305998 534629526 408938326 663760608 132115934 325868611 698716534 425766581 107735162 418098494 535463781 90869466 28059008 45774234 133885679 252309377 58731249 172974482 153133117 297750711 548402329 239876714 790962769 31628110 535062216 576260103 146444313 440980563 74288340 18978572 133357670 634619701 33851377 323078534 731783410 227194797 495753199 211375569 156649152 518038160 79557607 340311632 634164990 333266146 21729152 351275949 146133602 21566676 82101140 323419757 281164784 6890470 135373889 230924552 85105719 308402975 56320246 242069525 46497384 496064124 46788717 89775049 285675418 841649659 246717827 836970524 302540456 40667862 445869744 638816607 82330514 303779901 587831027 194895447 95450734 264008852 349164173 688580076 83501639 658339750 109810709 648807068 527273097 442439973 168266754 92526609 238891290 491899325 663921103 173813269 220308477 111411805 7032076 26502016 19859233 17052331 419609720 776455791 598583797 132746823 350728202 177326668 441924506 155038453 373092621 90404030 279695913 532093233 446459625 833024062 394951286 225854210 273870156 14688217 7326545 747333567 747028661 69592923 715513893 628019520 202469986 267921158 78949500 143477007 5328002 65191293 68753446 280675260 468632342 778305024 665160054 410722404 396685165 518029829 247556350 241346389 272195484 451313224 381494327 627797699 216376169 64763028 257938963 361350417 359786300 336205846 69953255 461382609 286098329 317556301 241804016 283268516 460045701 139751416 632433720 627429667 886160203 133628529 343559015 660125793 619044987 12170032 125150135 195031373 16709888 356987172 49173188 161890437 537674036 482145154 345366209 361489620 338483310 604588564 202968018 385227460 369280825 432565110 274008402 253111796 636262171 306567888 418574693 872326039 613835138 552132180 694185089 34909223 116893301 386395569 172701774 653201992 328938003 257225177 120656974 916026612 120988271 593126447 587799835 229588608 64861187 280497848 208780994 121359369 99839683 57081711 621643069 131784457 669639343 94535948 19100625 260683277 145869781 379632065 197238480 273983407 567296548 82207335 301379729 59892003 584220123 246043503 231754149 78788380 308974998 27838940 64263302 369944469 442113612 345717141 501696317 57020437 4042982 35335986 76746888 339154615 576916163 357597024 340196213 240176306 264836727 238059113 351145537 170993429 672807710 794228697 113257629 63219950 137462267 547827473 151263902 958905575 27969763 711548031 730073095 371831288 353721073 336815087 599257929 222464067 298899976 327168504 147093581 635420650 923009124 263391469 167864196 161145804 443705333 77721931 379452232 62921899 653416495 315585139 37103666 348966607 323776961 203201875 347320168 57088847 404707524 339871098 204836496 278398372 201450775 310965371 62916744 418973143 158061564 28507109 84015380 425583770 814145846 291341588 102261443 47771293 85100363 112090024 127895166 769454312 149906567 531673825 532805661 453933206 16191612 43163204 610652845 376612830 5415456 108346883 49309886 299712669 89052551 4792775 567801940 424116529 289393034 197574239 427788937 499409071 13477567 122476981 769234833 121916434 450825266 289617394 10912196 585725099 8523337 357471677 245426280 395140458 561186059 795267629 117150150 110011911 496212558 317580862 2552993 166439547 66916625 299148322 101168889 341353793 149064222 535333329 71043200 214912565 113220952 285255333 65732733 151527071 442175913 385973303 188293841 434860408 796527453 835536744 555659892 212810517 76015819 459583689 645222595 235127885 768136509 568150379 159736658 568008356 599955097 792101416 135797241 485041654 299995803 376686462 231331182 216721832 711780249 65552739 34618149 5407871 624998268 154936166 207485159 137809354 143718383 617325424 651328286 139354578 122154624 56845323 330285018 188350260 405732591 198498946 377072662 165327552 831959327 652352284 236861409 395391728 471426221 511684794 49415751 464725044 92271523 339765407 309315386 229800353 132291575 168765285 135619961 679528675 387741023 460492265 579628952 470083353 62196064 91533416 475428211 321755506 227015981 501822370 333899628 31724140 130566070 157230455 429599706 56802945 317975849 66106096 911286028 26219506 564571051 747525393 4283764 385317794 663777098 517050361 411418769 157944617 569960808 348713422 278487601 324967857 322533657 161751963 777003147 787471736 627057883 9715283 408676585 340894834 346787035 529290517 445011480 613711974 24427173 157073823 390642324 18518450 309475404 35975698 49262716 159833221 236438997 1405484 97469966 97193821 440492685 205438872 30564051 227654691 154158992 281371763 80704166 635225673 96875319 486973984 470065172 446398310 270414342 634382827 225509237 360865135 308747095 529674335 59013413 135147624 344924337 430575263 666207063 149698032 256187575 675125997 779092998 229223137 214674189 567536643 195780257 338151393 162695258 481831099 785280691 210999563 137771129 327100888 584684595 118336475 207895207 252674428 295552021 688070897 655113934 204972550 196609712 152193910 216286934 769626936 508982040 372943556 38883484 182065611 284255230 471573121 959210031 254396044 67701660 503920643 65146330 211419099 422471514 418094679 140085457 128824203 148113756 215968065 687722264 691795765 166958157 144167541 644004303 18142834 307542897 403688396 706063702 544922030 463360486 91025052 501735619 171394187 545110333 402860129 770065631 406606871 302749816 234646033 236319638 697172410 655106499 818478223 373799941 523119072 201996933 541130317 398143963 368348004 586354778 284197145 181768389 390794197 808832925 39484627 347441106 178630370 166836075 422423863 168025318 208222699 338415998 114227199 289508653 325849678 457510444 652178171 554432824 5424382 662407419 525734855 442232841 822714591 778926407 43993704 16967803 432838452 579139129 168067060 129840906 68495100 549912088 344170347 834136047 829211902 752662306 52838222 99378859 76782985 208895995 373455968 621979936 140074018 233979045 892458782 57906151 389053329 610790199 212976967 673698449 446828433 151845521 466080029 598194564 674265812 105461104 189020917 375749216 105110480 227212925 52267528 413502267 610044104 24341758 591043970 196525548 169641782 129541391 53666616 187107915 643114915 102585934 49203835 136338960 26961611 62913070 357652825 608389309 691422032 495958703 268329777 193180208 838438108 63030818 84507076 342858051 24468677 190587838 651658168 466172378 815719032 257617053 32388650 288933036 165070075 636661106 795931443 159146778 153287529 4525937 83092285 18831087 222666739 369786374 135688817 187784652 669846576 23055770 462307241 336856568 26613825 718115517 72563331 169054631 23580356 135761783 527667022 258703809 328853631 7302564 431491737 138851222 442443198 746801601 462158007 261875926 48336592 35015221 308250915 229434365 511544550 229908093 323446179 826742295 556302823 364519395 969516844 6124235 390571110 747446509 713882980 169429122 522496699 179123246 299488354 158905109 466420196 445003619 240851502 307885310 259728778 230884624 104950443 167985827 395789840 759050990 60743239 250793210 160901916 49184136 594671608 33938727 543971970 935343311 334744703 654795910 500935231 952091557 158596278 52945713 243497736 541094517 483555996 203579531 145254530 145557680 331074384 169543390 318578487 554467117 442009878 826406500 1388715 276524768 712503126 124463907 531799750 357387328 635525193 453626128 98879764 319527645 288846412 458741846 178613446 241832965 77259072 450988876 269028219 415519748 297109256 404908911 525954261 615152617 398632643 100338441 434167218 255944442 244470633 238411977 414827034 428293562 554464393 528880880 37982014 281136124 520510832 200777804 126976435 199174274 99633158 113463900 667439537 44643814 141145723 819789101 125324746 486230930 491419128 365253109 746286178 240983862 81997507 133579350 534178812 59654533 222000421 246536902 38939803 212738066 170476677 185483298 61314685 47663696 201238314 63410889 327915912 753245067 590463770 138793029 451552854 311486095 240804116 309713532 18146576 199469503 213022992 606857402 432223425 58729296 642554589 98019801 301067627 98341208 484959253 569600770 271416644 624721875 350204227 63971261 227120755 544426181 347349614 267207566 427783879 99217135 690020275 472757932 6809392 242402904 22181116 79837491 311653356 123997979 202355884 251530831 41709327 302139362 340771292 146660469 745771507 351883091 181967358 505390394 68374074 59634798 214961419 127377068 126679280 434448257 749202770 28666988 285945310 129062154 157765786 259814510 123388051 853653656 192714085 167672566 334608573 638170428 287129372 4160917 301521763 202345988 51829520 201165834 779290457 100411024 96136702 210290473 857669498 162421685 396997381 584359455 137254007 472274192 251926300 210715454 48283943 309476777 32810154 56229578 501898591 311476683 129452149 452567026 343914125 338443838 304412717 281356809 125121414 789909177 90863685 94338445 568311075 510789490 454584745 107582963 767577316 558553275 198066479 118202194 175159609 259991932 570103359 730306826 338966571 225011577 125216225 312103967 183844125 641862379 168990607 429230646 38428056 139359097 357717109 144505994 157128221 689379522 402862518 121512014 397544700 590802677 13980354 508849664 22352594 258990948 405062771 826262316 675788839 799771700 125410420 70245435 56153666 587237161 6836612 427338553 77209421 214573411 745252362 272118139 704491214 416496689 816013870 412282311 52898325 10935572 16401473 9344385 256597129 401735766 191840927 265106499 302561677 743026912 135373228 486003298 530436883 14555417 81924996 80619917 849626931 177013167 245140743 92080129 366037572 87773053 625128232 393753090 21004619 286784424 150037757 86321662 648789460 930843091 177142463 80147790 50223977 42594883 212592949 159800059 528192465 300216611 107871641 104616023 130279607 95925013 80596917 231427043 82057373 461810890 552120361 32626485 731120170 507638106 609224095 551218009 588798523 81209838 68393930 592961985 188266008 549108017 596482668 108781418 68520629 46858018 183607672 597611794 521758617 244952330 404871848 225595839 103973890 220703412 35369593 266972391 157524876 920120295 517570319 285797868 30159631 196616940 690375296 102679251 26129045 78924664 61343514 86609577 521655939 845228797 335132956 71880392 38186321 165254884 683711051 701116576 921361864 214249502 426076736 41009435 103343633 241573794 522178589 613369285 7387883 394766670 169568073 290884097 477453055 827314592 31795781 33045240 336858702 292484433 421783799 133630929 292827679 643667612 423681987 837948527 232674617 614981032 367288716 506853090 198754633 338452248 702356530 450578607 42377733 304528153 487635775 352550729 528880603 275914157 145060241 548667531 751098393 369275292 401805223 737565998 164687435 447646871 101311653 117669249 225236034 596517797 73382536 137283225 493555005 32609635 327273301 52448105 435685727 135220641 329582349 125100659 479486520 787546033 197958087 176423085 268336121 230000885 86853093 32634325 185906358 114133220 39966619 590004545 47326124 744730130 115311378 421310745 321020493 13002550 438634255 535559139 314225613 96813543 31492724 68899314 168157016 57745713 381643232 868808268 37809660 1841992 34310344 198066829 557576412 203242799 3410569 137945080 350580600 494535228 117705361 92271473 533952131 26250687 730800540 522237193 824090355 729242619 703240796 451755351 65426290 300384167 29611397 81271397 248352502 600951551 308448954 463695525 255024717 12266594 390534527 548973074 592775289 656155323 223038683 332556042 251356865 440535658 356309373 303647577 287139521 220006913 322131860 114803848 433490849 611356665 117634472 486539108 533819204 172244563 471752371 33590349 544928715 450874458 256407426 468426663 74535562 129350278 14969793 72816214 897377215 574102276 616246798 88348455 425155747 34795437 157465339 562175631 43909893 135317340 170937007 813391591 680112051 324398897 84575930 511344882 771392501 660789408 539113597 20203999 208551569 249399775 711506442 910573387 229314128 272871392 251931191 693133170 420612362 137384756 173397137 158491111 88171563 647868924 566384528 81801781 534287342 568696338 14135515 414702275 280523162 107343987 314503242 342176514 531100456 111382857 497995823 748190558 50396794 7311796 426733590 90436736 129600102 187072078 523322553 414580625 18659417 299019082 198670248 375419315 272669616 284895287 15299506 555999903 66489286 412223570 21517448 143435127 850767284 309617904 445494547 247153672 571455031 338041953 856128970 755329649 398875117 55696730 141109704 40390040 610901204 528995929 425004453 475222374 227587037 191226968 575118023 597659019 379756129 438202234 360524743 188208116 142894504 514059883 467024136 439325683 181915300 170960066 276738916 30751012 222399153 384842251 650668114 47596195 644034013 321839234 100119394 386419427 580061053 348817238 693135340 491158057 528343588 192970734 128551266 528746529 389712269 515639195 85734867 498509727 245993653 774992248 437355141 408684099 443856496 459272677 71539829 405801796 278249526 243485506 552092280 522229117 20887046 626594366 92939296 225076710 122352721 253795910 40570016 105238858 96352265 608355487 88655525 135228287 525760848 396785325 420659051 145166940 800661870 352163723 201673267 620664536 378868657 863008689 126751652 650708497 123292739 168702732 393157027 625409207 414513784 521846059 17350107 425915422 618215526 432998598 264796105 145374641 35505963 693404825 2055072 180191177 157297797 434286896 484324765 584544895 219894084 403024714 230197802 467892288 1518220 61402334 18077968 314777540 387160539 116802269 295138501 488153406 477163652 112958230 316773604 401666880 237368863 500589096 324351194 122553898 237938185 405279618 300211784 515381760 348666741 379157250 61682144 7834014 450466266 604610446 398847980 60546621 394037732 401735875 604258772 618027616 815864071 836210152 577277534 694604654 202939507 19685815 334670973 196143216 422377244 107465372 374394739 205633864 129294352 460301939 263590939 862773461 510778693 101928983 169890683 133086418 895083023 132672075 50945898 110695931 125821922 664422163 616940501 419057973 149643364 478078662 26320898 392694436 431107518 191017525 37148598 219572887 361332907 375388657 158634561 139752634 429624559 236036874 84803388 101123159 435431485 52147964 359838485 218176620 145451494 497917410 558727837 599060638 175163788 659050441 6050553 541482653 221070305 291745526 800114269 230154205 501308945 536668791 139462711 499845199 765950372 835566076 100674611 64934911 644729686 290639813 456348477 187580482 401017464 368283739 477040264 97027693 425159028 443361537 450697130 306162481 73515292 170381398 680874465 7641806 335872228 52907723 461927106 445829835 41868984 312359452 110007857 351128265 154011062 23884565 246414274 239223918 886943924 15988915 10331310 643124913 171583545 789448104 580886094 161828895 501985787 204586579 242216832 335111293 106325968 489742983 453009822 624924623 564334048 696292743 457219567 178347784 110760853 150853772 149845934 560045571 61252562 601896653 5757888 330393149 437030260 498088736 485241319 180562778 743274571 765376481 185610752 354306169 195116846 670470385 442223126 656993146 177144133 66760841 710396674 774964492 55266811 303833880 205540858 231377912 502556278 142557011 334981807 584258794 965267982 476239606 657238178 184226040 158738808 597002528 68320309 945587519 344510629 67342143 855642238 73949130 420764967 290533161 47904581 399453193 550048595 686198020 265601392 262069402 504282219 915540280 232717443 459656031 551132731 875264669 344417504 242448193 460369941 97239638 806717422 339476734 495590947 65951851 383900909 96900573 99563890 22105807 687551248 124071982 143143613 16336625 81543435 755593305 44357972 55891534 286948843 385299447 357764492 472152878 323665277 272528840 244203665 447731473 658253539 193407017 379565486 868193702 210331274 562598438 502698861 512949831 112970105 199793701 62804446 518561574 200681832 357456671 383949554 333530049 760256376 119600860 445831673 634869777 943128404 193815073 540065105 232763264 886667263 796775069 97860269 263678554 24498887 480978932 205838956 368291713 514997649 291964894 144556118 142132205 374037602 140498831 328436986 106185971 288129519 333974138 790260924 363964820 66256532 185534668 404672651 282960837 540679172 156816822 249411152 633548724 177195228 42414013 479291605 721912278 347367176 292156309 270662660 183547551 371024390 55812849 106283177 211218901 525836238 746613065 665747234 380717456 429134794 184078659 3667845 440953113 47586361 128478899 548369792 430703133 110857727 119099287 151052633 365775786 582766717 560042138 609376192 406801752 238692999 711417783 519085153 595405312 628464050 46944446 42323553 290335299 48787453 82364670 283239347 96070396 271609453 24970756 273587652 129357803 309163385 830004272 512543442 128725884 64095974 436427086 192064110 165548828 551923177 174227305 52988765 127688747 487907130 395092891 704310202 170660716 82185332 64931049 28254260 260479197 51125555 415548531 24382305 129409445 29863185 551272641 416977330 315056408 374804287 275357639 44107230 250412801 329125311 525777974 437234436 269188650 670014794 472269590 54706742 239855572 120934200 86097576 660493669 203492404 108446761 495269181 203629618 567508410 2396842 130662217 2294144 691397241 101142211 650258063 15686837 57446494 192814491 387965369 200726970 144489974 53822164 322552102 167248976 245106237 482038193 346016441 478359613 286139463 84208650 380048799 308727998 90450880 613863681 602746274 23984684 85442789 410953989 292452303 216998308 255761212 521987043 326023358 372494095 205414305 433271526 193925857 50462039 144005103 774028406 268009175 32977677 186844756 52695798 316623676 40722841 601674423 865499997 356728328 313521704 299171336 696798448 9198217 323380043 536188065 655856575 52024342 524930311 410251051 102567537 401092308 403925233 661914992 654697433 15253135 384190178 753573335 351507812 608677295 432144715 351590238 328659359 734833550 547247374 43313828 446724704 372641067 737484192 652641809 245473533 544055647 591521942 425790857 186475219 156575863 640550393 444078906 208786206 510847061 498494094 102424308 194965161 243561562 393573861 508629370 232597486 5254936 132937278 844905556 202168705 49763257 227517043 77735400 690650308 697742967 527630689 241570333 196854892 417198677 212255523 273498985 8514414 457869067 581380447 28637263 793724897 422373007 745734697 411276006 12402658 47945579 340362880 44298387 312354198 426195007 120277614 150324564 35963977 755362763 545162665 217243246 282610571 178772837 117320264 265807276 593382131 129667476 832430010 961338060 128294917 8276924 826452207 401987897 851633489 894199458 263205836 94946940 156778968 660948498 284862410 172694505 217670252 339705811 180416596 374777893 13096867 680073702 87549230 9029197 426372724 28214511 480543744 451805383 58689553 77752324 246315418 327369676 148524606 600434242 187217495 171316718 438533835 964416124 33831623 585303120 694061221 72970664 882216131 427477740 268238240 215147608 264855589 639676821 378278342 11673857 785782467 299771091 605931772 252538183 73173513 42372098 261071743 10567610 77364109 445445934 219395078 27593101 125110755 25420141 37708077 688265930 782041006 236294861 142207910 289448132 13411421 775361139 380949505 676003726 310761710 462968463 457142920 155190994 59416081 39719595 717337655 149317362 482722062 601774252 341848034 135076093 61315511 153280826 150605895 442455689 437757557 389162304 138430906 374637887 512732281 371787161 697842549 209407207 249626903 524140695 313334920 388600271 431319099 36505303 315642650 540839809 238251913 770177143 99551360 379540788 118311019 105633119 231742485 87735604 32996234 280039890 66972760 109981532 158380308 582675102 238562617 128006862 150174377 291611363 490888702 264997322 316350648 299187667 334728864 740908891 208753948 87207680 266581985 87625040 367067407 214470036 160555095 47318964 215814997 642908101 705878859 238242552 632867432 329697236 403750686 18696570 417778759 242874046 169901408 178423836 29534065 235373561 220100989 234827382 119009120 411591198 210879488 598511824 603527495 83671438 372010756 531577152 331650006 212734998 350928923 802539667 291485013 55954137 204814151 662158639 45296839 21615696 355437377 416883217 99826166 302605794 385614505 257111208 184695203 557253564 545460864 187934105 510222652 761450786 16782252 193234654 293333067 393304212 685006630 310739844 71810686 394745319 47310294 288567646 436069231 635352739 87201462 442474540 286816801 4857826 356547619 455075923 288827588 791686193 191866511 79633188 1150777 378926491 178077209 370025244 275136135 93213792 742709743 331148139 138715455 195632677 48224923 429756236 295734354 94026296 470922030 334066310 325465902 528782813 223244914 339511651 158036765 657102728 505542610 639395949 598709876 237500159 256993819 313413458 302637259 394483241 626286508 577751798 92056160 362516476 134962079 570737396 761879205 203981476 272308670 661247739 259923736 146668210 453455710 697527375 222044427 795853244 90001141 107329948 340578185 528846000 22290010 207781092 373589239 6426317 335010282 132911424 35264614 250869236 134363267 167007774 176372720 346092953 14956357 570099413 70320780 315341033 439838420 166364739 30482930 97504518 34968700 778644275 223222415 242640865 588852595 389167837 970531000 537509813 88519867 179634558 428336577 61843987 125064460 246471459 813945231 100977447 357491865 697233415 711045511 717500004 103132814 594390355 43889473 5541689 132413301 529128010 372694944 785986868 41053082 623307213 818181701 467469736 95482194 143128609 897109529 823640472 104071092 484479011 164126010 369366613 27599009 759100629 333324302 415007244 396145221 356616182 456379881 577910950 133420091 846081629 478151615 742803777 289727585 243719803 451361290 640096161 226239195 487087788 98224906 39089589 97569726 516326100 481154932 670271320 47047227 641429284 744191364 306844077 292212914 27606052 374197215 136948430 413576189 437561046 404936642 71326978 441726536 294007724 823523179 864263691 451184000 453982411 63454571 49728916 465968963 193139148 562901870 59604349 159144920 627807074 669318568 192614623 544965225 266453567 972115891 4056100 86796104 169778368 877089563 268792244 68604658 362943700 5945349 540579092 476195686 463061563 25539716 541819782 237986156 233753965 841051884 222738022 63880370 785976253 507556931 203714950 68274174 538941401 206654739 511836182 148882982 462602679 192213956 548599056 510234673 715967948 160070423 621186697 330438065 35557729 92912639 547887532 65193937 850229598 754467079 6949083 191477421 35530802 211539151 605033833 269063457 376474995 167187437 146585967 874927909 318171605 113951314 697750818 425927007 623386402 909634297 138203789 83721144 310089174 196820443 781898979 127971580 444979337 422546227 196968786 592510830 140159390 86130950 249555978 295590360 549533926 47865095 543651892 271196900 161412696 33172275 237286999 444210969 76180883 363362660 48571064 861869748 54112349 848500213 258985017 162376473 477302185 407711555 639445117 47721547 201225133 380425789 240314701 656656652 130764004 745696854 308003124 390757229 231554953 702195049 524900145 139907269 42030181 516843223 538155784 438123650 403015653 301115335 546123145 443776198 118456382 576406301 112709319 235580400 307333611 243887270 52652938 162414576 5394870 82777308 41971939 42741646 291142911 157897844 101209550 429706450 524248960 6918855 612601197 189920601 378638934 19962558 220471576 138883788 206896976 514239986 335606732 507894972 771870062 200247946 262781580 73555035 361420801 165559199 84737117 340123868 693015111 57560530 111502401 214418126 169208832 166695021 199309781 168471553 294758214 532780580 572793670 486608745 432940932 664119228 205949079 584790566 604748824 109785860 680001866 207752397 517592540 142727275 570188382 84906194 29319619 199273288 870520746 242571965 673346896 211057435 881449661 691727519 71248169 466246614 582984952 702736853 48396863 842296 36577401 613491202 342735676 143089357 311482235 227406553 113773360 146519544 456111429 288623814 350369689 357811782 289719270 369029604 797339406 661832712 43745358 394754724 74245599 653237101 699533357 158324135 493031690 51738077 788522037 63016661 351132127 319751612 241648979 263380597 197469310 608744561 654542149 2471038 59846090 122133614 69708380 89849392 686938721 246223642 641917387 839170986 57028581 14920944 17824000 26179800 175858573 642566238 566360522 454938620 121907965 242174158 802550601 440848818 505136757 39001629 752804679 559748918 640209797 443791766 305287532 240727281 502602981 36462861 134597733 54546726 484767504 484608777 321054822 37727973 180915634 524481121 269247209 727055808 140266659 519690138 71686402 289158891 360933862 507538259 258956543 622866574 459549020 470029687 166383312 412264425 131229827 368196448 368206865 251418238 140109500 23679519 792534651 624040764 700526939 189093580 53798480 37097464 659085611 228697205 325330056 644142497 85845280 326690664 127291321 356292202 2730128 432790968 177643390 381350628 387484520 337282070 5399633 182777475 551505761 62312670 433051065 53073001 198726933 124717360 1713688 368348302 8964265 306602434 10596506 141665917 355614369 11133863 389515837 54867532 683353471 589853143 198095384 45905806 50498816 627252329 582418145 25474552 232519192 656689821 276239069 392631004 380795437 19924038 19675487 745748490 24230830 154593288 283466363 159122046 227564370 88315917 450780616 906431294 84671004 27412351 291536359 814315928 353891658 868862780 435054612 202296497 758211978 274135586 515356038 153879766 6182013 165024809 314723869 142180282 385104176 274462165 748904723 153232102 187861654 301634240 738453339 21148666 11782029 183147480 439768091 682395416 536539912 291831450 284367947 799624210 201942321 250392549 288553687 449385787 112088110 569460571 150734524 643015858 525075125 39712526 317944182 750786418 483170366 219572053 315470346 310706517 314357079 122158273 15429596 623751061 562449519 627305159 715144108 282318662 782248414 683806030 856354903 104810321 3399928 788675538 29746755 248382554 85312716 522950025 612383205 207579573 57171339 777170766 417234968 331098773 385134819 12659242 285775825 180611483 82632834 519350496 366561305 501580371 854970573 543911697 562357450 912724102 125009786 721947721 785925010 132199420 195002058 99567377 36708622 17303137 169185211 151765863 769211247 191604959 412774913 149910387 320651717 601750544 55527247 240294954 329550399 175135818 620126703 16798838 177077483 232758551 42485635 183550893 671550308 41890230 917375164 599873014 261468290 82570806 167369365 91101309 136842891 307521545 420233104 78155209 31669269 467410582 474742682 131455667 98430381 255475601 594771814 751828784 275991837 168631214 379781199 240248098 219822896 519558341 180023388 943751580 484196902 41218566 236385446 508422445 66140013 262298096 682322436 262982791 14451538 39590548 185332696 18738499 820549388 509476331 27521422 881160693 143347894 179245937 385322395 786230924 67833801 335690126 328926968 152408487 808063888 347786922 91826781 177708471 394897180 734767795 521267339 854367606 683553557 458145413 1226675 310227204 483634168 644230458 60956807 585269858 185718263 692857375 260682470 239328666 249285617 633038254 904849464 415764914 550168116 151233954 155842073 88922253 348324757 535221015 116219271 359557403 22710133 472106849 105573722 129057251 47302837 828151994 10697943 232598157 386488431 590681379 365263734 622754364 813771484 254365265 109997162 459542290 423761432 205775550 501035892 315500439 521299910 92617316 303087658 291320555 186076296 312964800 17646865 276389884 191442057 658179185 166250714 472385462 835291154 617365708 846589795 622146743 300155851 341522080 7621747 537305228 616530896 670900572 702796769 549627595 517260528 141385383 333403994 762655354 557496095 739596807 304909378 90033012 39815133 537979390 192501212 487393740 425102741 382143626 318463509 557938495 443657688 11873609 719745172 21905596 271845321 775039734 69426794 252392780 561966834 641210745 741049211 56916726 589639966 670698566 221370824 206403704 224799417 316002501 411708259 121028590 831246479 583208202 240885909 76387373 68836821 494192217 728570929 150837268 306191414 229952148 300362015 2008163 146875463 16811673 217171530 871895992 334376823 494780217 570742529 96752320 435998118 478514612 64594320 453037711 586307053 287369745 26852185 131173709 257946268 268100773 83656020 92111274 211781675 395388844 297336013 306721728 54977082 81837079 321594608 142745800 89431941 403802189 113495853 72319918 792430417 413691430 75494693 108372269 216804390 59826247 217635432 255218006 113241678 117401461 398963544 337478164 722156319 258621447 310683774 297318383 391086236 471975047 378228306 231059640 2222028 22059239 285833204 524367211 328111026 432711833 293250165 282525603 469758323 595537824 410525248 286427322 115450630 262360810 441892447 671580863 280506426 97325356 606446802 185560742 663842025 113077325 195025594 537875147 330481091 328753988 264566215 559008061 302974820 84148218 92114907 513400964 784096900 259097073 11357902 549150569 342996291 456479973 50721690 732534279 350571894 271579105 294391609 435629133 228979498 402086975 728885325 469126250 415816799 272655445 465783332 774018192 292080443 584570885 6798478 347411357 145467018 6562070 561571100 371932086 292230071 645869897 431097876 122439931 416203419 310242162 637348605 97244574 142898690 277001398 253514636 316004632 372919873 627107759 359720196 113272263 95456469 580174237 595410671 715018741 189269591 712981155 52798165 533905173 455913432 221374729 358641730 374265683 161078639 644400695 773434147 423293215 334261785 413597193 312410819 210042567 351814108 320636169 41788423 478163469 198540152 319153596 721429496 21106760 690471976 334186178 129828223 336182307 694288440 371549304 97605604 339660725 530325143 409823122 222467143 234267734 67708795 369565831 580339930 657412592 88119704 100242387 706238905 80933461 264807188 714246051 281102042 19948177 198103411 244714314 212865317 117979005 359479087 153141448 334291850 394180500 43642990 15115169 334992944 397877242 165776637 418630423 895543971 306703515 54280807 779693661 383400410 1223312 499467234 380261039 15373602 676073061 213804253 381210588 112448607 810379555 88069492 163980458 47779619 676734842 575841824 49738873 568929582 253840075 487174677 323484832 296052861 509283348 654412910 559520494 404765290 191439974 98805879 540095811 218431138 38477549 507042119 743742415 706447089 153193972 231885529 737229071 629488754 831182604 125485306 474455244 65337358 189828142 332111742 799925047 323467088 289139986 29569622 540154887 315475812 625992943 316785363 198483038 92138801 623336788 86630158 719797167 591001139 228829087 259842262 139725224 714743037 290043573 260283572 92480228 72580077 115189735 5911622 824363354 197253476 745027199 258192598 369752036 329616620 894513511 447423901 108786820 24343195 452651081 16739287 24529149 292494477 474922544 707898377 513261495 172692473 282933402 325868152 440900326 178130625 10746743 826543082 79056638 392992121 140568707 129780805 276325393 542771678 659465483 110194068 172146497 663354090 263544942 99544522 80362531 292480272 238709630 637026221 378888098 108410243 417141370 278506560 51967288 117238556 311843869 110564305 200173729 603245034 304182219 96328314 956189926 540395371 195762945 197369922 84874649 400485266 396656402 258421016 441139612 30228080 545970814 809173281 127430167 62856825 590375546 356992001 8463624 277661036 78556654 27256439 688040746 125186390 2428772 473574033 145883626 21740168 5012599 437592260 269044703 98289565 198609123 709204786 206325990 577548895 71981818 608873321 496820631 269501593 653825686 121844982 124267514 590458996 324824082 481789211 595473525 593293643 306314401 479165969 10515373 774936129 726563286 676320677 318504549 593080053 541899172 256859782 81952228 158553555 261341147 941926390 204752417 49925213 357595472 139446337 568865368 39282438 614428087 818742973 603008646 76666069 151975823 608292351 442636996 255813810 468243740 28054825 50425676 623768209 5691656 414378017 214275211 170636946 361977064 311651877 84297266 168334003 573844603 35679114 478357955 107518679 168795245 225555142 185675669 522873305 540263342 275533383 310176810 63852959 762824609 556518670 274274628 251686846 639059 140577414 3412196 38663033 330537087 556303038 75576799 172892811 146833947 213026421 90488222 512697553 287469077 199262359 235103298 273004403 563510086 949984607 520390844 456773374 112740706 377697869 54289479 135864755 579688753 181412810 641517452 549322062 533197809 74674631 184680356 702517593 478870216 516983712 300937410 348316794 128082503 436222232 154581953 174231172 272462600 316187853 147818024 344296209 129322529 51104434 338187389 424756723 713075408 653558075 299842585 257979420 374002293 71163908 235470139 439360909 622931688 345676039 335404512 641544750 286248442 513732383 661251355 63176554 154655148 711145245 19329742 103269701 838899829 178026498 198066897 203873367 373883549 277389624 1767720 730244524 61674854 328982161 755170019 684704412 491111302 455583755 91995176 4229417 465286939 169210039 86058748 65440523 800415796 559886129 326618159 106552400 485820079 507053199 38979251 405423739 499892042 95572978 305542077 376856835 58399773 845814191 105996956 734672589 539347377 197853367 425345365 85780746 224920214 865958017 238676279 32107158 822853580 247559734 549026546 109824830 155348810 539368046 157555537 257558342 129324095 193575163 322572419 119187403 196333226 234952468 253521848 38797455 501987116 150089009 477063887 707967734 747348585 391118776 179071257 816257357 901356512 790832460 72108272 777678346 426071354 1210573 621359725 358513518 251378138 299853462 163165953 108779223 155077262 375266080 198408793 96321723 1797633 570323024 748035810 351775626 16285761 87543876 163663479 623644619 686651878 834788088 349105161 706285021 368688532 490018263 106351398 542141640 168446327 235649071 213988476 151380490 341220583 416560889 152649570 566316732 476615198 37064558 509695010 365475357 90642573 405003591 657089815 136889583 162613690 560575703 177075680 213445908 112693989 285642992 273870611 356899002 496712034 231992564 295924574 453634893 440911707 884981265 61995549 39404207 292931207 150588302 111787236 733591996 34571627 223530801 699401767 189334618 736500646 181587749 473620215 63514542 557887997 865367773 564487449 561521234 588013582 307731034 763158866 101103435 59480762 245397068 245631251 308179694 618675392 174366702 348661762 157430940 136023854 229584588 23721433 950583026 27168097 240508264 29705916 33223815 22258413 29836950 563704020 361134577 375099048 458500981 831022146 339522694 685235118 229687332 129389040 147381495 218561644 467851862 332797029 743431505 192793452 324967973 816581940 178258573 576700816 372868232 254788152 505921681 493815675 214318776 265206799 327461877 788297866 248824791 64566337 828086605 454030612 187020536 622547013 109135973 627817543 466000985 179010404 51077647 69820369 425649144 107603731 76248537 667963706 269044948 233146202 492906389 623377963 533584807 412385656 36709694 383728894 464574406 123225489 204432712 517694238 4112880 260898109 181264456 274179316 447808038 391701404 7562402 800606285 245371692 847071769 432189543 32286067 29117904 236098261 27189542 142155635 301312524 924463740 326609900 44682486 566048498 88356546 237871740 440378771 631139150 340481380 390047496 69870734 360173613 289598385 689637168 309597783 850849346 382091945 389529443 777605777 677697212 40126751 589704723 9497205 336758553 648284020 334137972 89859513 532307109 256249316 69801044 268343771 256792440 11162164 239826574 272290536 864172767 158492998 284106024 558642934 611232439 610554918 570167560 161432780 306838430 207672048 925987480 605069575 550308283 264627964 566097356 737169844 300847579 147522563 789677978 886071080 227574839 799080676 90811540 430109283 467344360 461426717 135649622 163702510 864758188 519087428 370911840 511201915 405646160 505190330 38411318 85154700 123836150 242595885 766166255 415252003 46747495 193783951 389775756 224980394 385097174 125006082 156687136 425963968 435307110 891461445 547028162 708053906 856068210 330397126 410749387 36297999 357361146 87287418 242382033 9523498 341390330 132582537 35273033 760755376 428572398 231070751 199373574 868353954 489576534 198376228 71528740 297481256 181721379 281434725 38441513 327085909 439297578 100453760 793900791 143098761 34052891 594291714 6077018 367010385 426773037 404738556 221605938 230469853 20562225 693376436 779666161 467875004 375118020 237763858 186434597 457493747 582750243 569381818 381864683 410269810 347541651 521184220 17539663 801103924 125434923 48295497 304090076 256631595 7016258 257110855 71338028 137100671 125291986 128736546 378231510 140655813 323449525 379021723 4757332 98606033 571231410 102036285 345376681 207578990 5494790 586555304 683246344 349980174 251067810 530931761 53878743 113498719 175897884 750905509 79044600 215269101 545947030 49843385 184056824 1844467 411271668 344511420 118050156 321442307 208958257 487483026 553704004 152646639 326923159 731440001 68796617 344863673 445943820 277378804 17317241 339420849 627102017 20596650 32785636 788586851 187795999 236934393 52122402 445457089 186864208 749085851 5319781 214465649 74309463 717014115 568854793 441822189 202704482 622010597 536687165 448431406 114962987 322632190 22798119 78040016 86737305 317170944 34059827 435614234 141687275 87717758 328421994 735488252 28040951 867108718 333276703 626648709 46510530 48283645 489287291 156816810 440350200 393297235 484549385 449511611 29838221 114219188 329705303 396377821 65273614 75313183 589692835 189711770 248838711 458855989 128978707 160128261 797750092 840604731 166686088 164525599 308816677 264902696 416472388 167383119 691793854 124965900 56196393 181884996 649043006 242218211 411048015 83383360 371679203 194776095 688818494 62325098 395949876 55338072 31543442 63978293 122443421 248137225 536695872 747336948 132598363 437751556 608993583 361265795 105395366 108973919 688833179 180562253 229755414 698246661 239318269 258040430 528033716 131426429 322922817 143139632 174624207 167504092 412555505 150658976 270288359 781818401 281371884 192967644 479181404 83462208 272969778 112071767 439126396 168586187 777215454 82503699 111553453 113883848 765741342 299881170 839837743 469538197 486822350 389960455 193688957 605118308 192365063 381753953 566586270 793180275 331011357 59231444 438040750 857760745 736422321 72137921 244493212 491354894 361931527 140336535 139714148 184043386 107917931 587696126 6165039 100677888 538584565 35197887 56797500 653071143 26755596 412873274 507952413 423781149 209062028 454192785 441047307 351857165 423203246 359728075 253129058 133454957 61095483 154841631 122112439 379293437 234386300 328676531 207540060 502517216 192997133 533209334 267652245 609469364 58267168 35827836 325164006 234960049 190501773 555591995 30810256 784125790 496846894 338595724 542019711 97840030 535227870 51836227 532869534 809894578 117296702 142605106 400482293 418490255 163547766 317802375 146116863 132973446 57182962 489898442 324979233 532632340 266065018 420913643 923858799 499376225 575355686 387178367 415063199 54984193 487373129 109265909 361151991 345375943 8169129 86385341 477529548 93648031 42860374 311437975 147796796 234007301 492198254 335562035 598686796 337436126 464916380 637905758 58772746 776528831 192805233 703446807 723044208 256095496 255187679 238869323 139245490 369602020 477032080 317017451 200004422 292544563 59491615 688127197 801438656 282881654 453162877 391644441 41203161 759199337 129442994 192380856 64904415 595800968 86824244 456391766 235332784 400457939 291654724 671301573 83291933 538701467 784768528 792495963 284899198 501475716 368612662 142194514 862634210 145222008 31974105 112963442 310012781 208613958 512483191 139225256 316845225 9129387 244492923 91679668 864811060 534356005 224936178 197498476 680971185 350414452 630209609 668154551 633886214 62277098 657099565 715671705 206481185 65846822 717048133 356481664 51190329 18960006 116345401 279416223 320877384 179328160 219307241 272943634 111076514 231078818 65690611 79505369 133163433 110258477 226050254 59075100 265679607 133496693 718202804 729236829 540940689 17559751 118235972 107546413 204662805 29059037 43212694 639688128 398730253 180968391 419276724 136000487 729157867 25760245 791070418 126539244 38956055 386876054 539463818 71826061 66383518 52199373 509641089 70990680 68381993 151775720 558418697 147185756 192503198 853079727 367363356 71386892 387026320 412383457 564610239 147521870 121099837 358852510 435923629 298397481 558885081 452683587 247869541 718118705 666744010 362270853 767118402 151587205 468760940 160009647 70918143 812610139 96526045 50634393 169877958 260596847 123853284 27700532 714752742 312648025 254999912 80434595 252035241 94294336 769815025 362954131 44784211 115059354 539666827 278492374 301832992 261328558 833331583 522223369 617006538 61926905 683813442 227120480 492277335 161841374 543148014 460845205 460379217 615226925 817571691 775964597 538029763 269250786 157995789 188223015 577448107 220522370 181708163 171306362 169185465 129185964 231672161 709595700 74587243 894805660 594431594 219056149 312378219 309090411 634678184 156532639 97834215 64863416 165406522 17744060 628198245 541646381 567704739 159578013 609693048 734787180 454383901 316490493 724903252 298269878 280073040 245312389 204977298 197204448 78322398 211667125 299468999 30204475 55595906 259488404 121150062 743763912 294629158 224251059 184674981 717507223 439982631 125231556 162319276 181325165 848357521 617248298 32464571 741524146 96429657 259244921 126646510 380856097 127235008 342475175 876707759 111340474 265306982 650143138 180138638 460709370 222549938 561676862 698227586 107168703 412450356 520058602 802743891 102737415 163984130 3456698 508464997 454265387 387950445 595599166 9002352 700185383 465305841 286374011 89084360 421036103 439374959 385563008 30482921 120273683 231055910 684221896 625634913 468011191 442715484 276540931 426464454 382718138 52399311 106121607 126349670 5872906 186539131 13741605 374083908 201979678 487250377 769957205 363607969 115464105 135655408 853287017 4539306 173117524 358743444 351799844 383203545 717369630 42437140 545390265 214365903 73941722 727564626 650804670 443935092 789404012 8489350 294830932 705836459 259675257 247731657 581628090 427736831 66853367 597329657 69867567 550125261 61360510 429876838 618534741 45850997 141958584 836908718 71362097 403294451 284734415 94817618 249829812 685525627 999337 74717042 469938953 645193979 559235820 433672457 230482091 386173113 209697333 253931792 396036806 27368157 16707014 714339105 17199560 427993680 270188000 139193821 245163907 593504029 204415164 564267529 221910764 831751397 418576599 492295258 272975251 62855210 226001992 426892601 73415653 260397225 260565707 48900973 300621572 808197750 342263934 78954844 449484158 117886904 329652639 239675084 155404636 93955982 601136654 367435876 187744721 147625218 30783273 155854958 267304758 722930150 104597166 30740428 82911797 268242671 297164297 11224642 45048193 89468619 663026626 273113086 176659744 491178903 329451312 366828381 551177448 390934366 645756371 421955706 527954749 699785922 22111245 460430824 546587976 339788638 468037205 173658574 270802110 128019791 618557933 99661139 238461778 736625106 589191972 110761142 109535046 24066187 327872743 287630459 549742208 164488785 377763719 187901954 573168378 217115140 82311622 289250402 81007283 834397433 138151842 753318465 9915461 353414663 584651773 201040947 569493165 781529476 108958285 492613014 592083853 281697907 226068537 143864980 785855951 121319775 497813584 684393199 32791121 419481466 594041185 757895846 331324847 627540286 79764392 687498707 86545805 208657965 851320145 276157051 235280813 231006982 461527632 695508150 142506854 366510480 175509718 200244074 264964863 3068547 907035378 2707918 204219673 177423608 48157826 238428688 287574487 142099027 306487684 117011662 220629571 179649022 100401162 143456569 179000137 58137635 309819629 304546899 423934342 286206304 471045657 489507143 86372396 143809293 260216392 328883560 522321287 45658465 126015551 770140270 373567867 110965561 194053512 492925119 304364102 69050878 246281308 161568006 268622762 308961203 10632489 576813768 54622202 440529420 49901956 40370504 139113399 375295068 58492466 558697546 261037995 250102610 236682198 266239639 199710896 107541560 125261790 307219601 535086319 634800594 418395707 44030155 426996995 428636960 206768884 273458137 249825357 598059951 379294285 480962437 727374102 26426732 131067055 759664416 33740844 467682099 331657543 284791171 979583542 399448292 287788001 621344993 121014053 346869756 624666646 170078020 65986232 458553525 572880401 604052207 514367738 372450768 183829306 444766589 209088567 73475314 515575228 345684709 373960723 434168119 345651225 259271335 11360521 329566776 412655258 549235046 480576899 449718778 362575186 41064748 594635029 76318295 290055155 569444605 14901580 579919664 548518285 466964825 587601817 343683165 717593384 511610136 14702399 292790386 577347005 465746084 522962117 719754201 589753491 191129469 229449998 57009206 677841888 137351955 90293825 376431679 474580373 519488321 47836858 15060984 69461097 16148326 42232024 502142308 24263865 82683879 377744139 65511524 64201730 283467598 709889913 320813742 32156129 504457440 65198210 247897157 214268644 35347633 124565373 524543709 313092863 32327376 6837649 650771011 216798750 32643354 48660331 110905590 666111563 34439035 90092727 44848261 178578129 838381691 642442278 321398066 419789976 626557388 752001663 202642333 469470927 465968267 20906097 453150765 375261153 236066122 842200795 519990647 152790467 413598853 160268924 355370477 97211009 266035248 122169696 55046332 326121208 329009959 108302025 29864969 154631807 405785542 618298416 803729115 559989986 146476334 138624447 367342823 363963715 170767166 55812931 834109632 23273260 118748251 477067495 138805761 837443908 608547543 197434581 364561503 319954361 246801382 661463426 148706311 157853807 147648086 188793751 592397821 410262142 258833228 748237121 808105922 204282655 276332640 332154921 51838401 28723822 32008102 43155623 711084703 239466177 666637036 529558425 100145342 185607304 161971094 730524 75202686 730982139 92825300 62165272 241060893 220066679 33240967 581338837 119690930 152470100 17877259 665420042 106225046 382081479 286761115 891305382 238340132 745534076 571910855 301908483 10531939 509234392 304458598 34418464 121503019 474887591 89679891 632811716 293535260 168373032 275813549 172116084 25409977 337664579 638700770 824754348 199847534 410687835 263395135 196884501 762580000 17019218 541259466 621620494 155614152 553026276 77048753 711606178 49075927 128452502 401387404 555241346 315941971 799972731 229622838 277427591 215147207 300897952 478363057 501464549 16314291 228876446 208189153 3730897 1349621 574609169 65883782 148672374 332194348 343590216 614203770 108145345 170645752 226059974 40663939 730569143 187231178 93684912 100366226 426492090 112100724 107218685 363872650 917297747 415552861 301221583 716035363 68589757 269180405 378970641 317309617 861134394 36670548 460441373 168902137 245589163 770639651 188397701 37431696 356073193 455695629 166902612 568518759 587230483 39410873 218068746 695260786 82070433 142833799 94764522 19783129 788172086 560972881 634831174 641355810 543231884 309381408 345842514 837732923 44620351 316886053 480224786 582750303 16465337 225520338 97094838 442446333 19478 360012646 75119246 173975355 530318592 152984898 258451458 356987644 616907127 148208490 509555324 326592991 501512470 383316637 283470707 441192358 76180562 568399480 139333229 275628419 685743882 749003417 362918225 275862637 488824483 73253380 510843217 657698463 581673234 6368877 301861869 42129299 852564483 419193935 60296463 322784544 624271845 357475177 377715522 401617390 636999245 302072272 483601071 550156211 618948391 578578598 145175340 163436317 61087408 357318844 198568140 728206578 357291406 48351852 116228166 509352981 427546897 125909921 9441606 483179124 564682479 296345270 804940474 847139267 473368974 801173204 81747542 284289217 560320101 206086234 212296231 376981433 429051515 445062797 417525755 232004112 98979904 288485852 100218681 110700657 625825155 538828048 342378448 332561330 127937285 310081936 499707959 813003515 121803229 506581673 529138454 397290366 602852960 531732691 65921345 759945424 579205964 368598858 35724155 525061080 76987518 86852035 365989559 445345535 159847289 194783285 85868535 228607643 161720357 236523248 96518335 370648036 664908101 221859483 620794633 120926638 173344850 877579485 497855079 182418197 230971258 212801807 425159342 256191237 46861365 375029712 769246958 58253293 120137116 246523774 30781746 289452535 227330096 537278661 699249022 479524414 502254808 285678702 186085485 624118355 649561346 487364957 284273446 852012532 378773498 17045126 459013645 365933380 639064228 28388999 78997252 38207320 171987659 164816811 648974731 259770653 59159333 592912125 136826840 486484420 298181114 151501758 72432583 515424839 448285137 351692279 509131772 312642506 13859414 886233317 235198148 246560657 64164523 806030609 661930884 205346965 674581003 500192473 283045935 76107966 687864426 67553334 613034202 6323561 508700780 56564810 464964162 277293656 437210268 339165119 372027529 248853317 380444015 328779507 521182086 720824334 325865489 57218312 38810773 181105711 532393560 257988748 333137634 84040187 373900568 84415502 653540700 470332237 744158491 310427022 19471206 180348970 96418241 237976154 31954334 430199314 48560772 151914720 7101202 189144728 398874805 79213270 304458697 651106457 419969695 428509576 756802795 248348416 248688220 254358909 476908086 266301905 279892838 147718949 160251141 235622114 757971265 158738676 584480354 98281012 49243294 4941849 75324243 504822314 269482560 3098051 329718040 380011351 515811283 280574424 277826740 166184768 427933223 432163830 753686421 300669775 349054482 654071324 53556153 302183884 629446193 212004995 58505055 159342785 798844940 174653923 306328994 42609127 197497302 488944058 660465019 314013051 333045550 27764803 105774463 358441092 46168122 452254017 250705645 49570030 105868198 521065343 260468210 589569373 115252876 469605946 816699098 12389077 412571695 274437255 18765266 143044229 143647341 675579136 682309604 659951130 543226582 853891075 114978264 98157449 519398185 538480725 318329610 732180635 204946372 363787780 163339672 166355701 663402865 435273130 105894285 279615555 220861551 167948676 438517437 334459567 559452729 180130129 322982597 298240233 120890753 459912315 153585770 415718334 348468093 368996616 40148823 325003553 54037801 127728537 621222703 78413616 434333353 121207333 171657738 823556895 212912611 59436544 32751207 264900688 584730431 324316704 344527013 170908859 554924907 93841272 572976443 153675821 548822913 289019463 98154919 339418974 508738384 636831520 785381605 388072475 66414732 93616377 39979439 453895761 402662206 33655651 285920958 450065825 517826349 8599885 1461400 442659619 135224518 454608608 784654299 158555135 360425640 703563149 84814855 329268043 66040342 521624153 682489533 230104301 165940438 245791324 285225225 39164860 548460932 66513524 340261928 207292508 186724276 724191020 517474483 379517718 87328583 355637617 319417999 668882806 555621774 328192278 258062778 139116774 469538050 404077967 99460579 463879502 143034033 131404427 639258755 180832621 415232026 259432211 358442751 555594505 431921833 282265175 156246228 809253264 13026779 86855094 278994628 207222981 770225615 828986868 173072017 669326561 74370004 228333391 21390860 110873657 714291621 9074287 223096083 377370310 314379019 754391620 549615135 576586792 344976097 418761781 668647403 244008891 270838441 752079671 101134458 341941620 238506387 878982322 117020453 508610184 528009939 228012997 745872181 690633962 785573807 167269930 59178201 537845946 369967237 151682886 789853166 103427544 877408056 621231642 104049604 949752405 467460114 534799573 183754057 359708757 633004539 528145028 406968975 702151892 607439699 102518889 719314351 481597863 270303357 46352328 165716874 337353440 522169366 357220471 103819742 65487365 624847141 5763342 210253291 450204791 78198447 356010263 484837712 635592893 315704245 534434598 638627534 520908422 32234672 319880887 277211869 109361997 463609658 336416315 217044740 545224264 394792656 37679209 389465916 136060635 625539421 130237512 159008796 442054979 859825034 347798236 842321337 752843915 16427675 698591463 762489764 243505613 102551412 574604574 236628634 519066583 348811782 449415428 26263371 268060710 303190598 278959021 439938713 366327911 637830421 452318271 570425322 680766858 253427167 413445776 754526811 395252865 243052758 168146928 713250610 163442125 715934978 150841603 71023629 796416056 94221063 160936698 239713363 270939230 662077217 22438824 297934095 165642761 198146743 359141563 714417101 476945955 401292110 128822234 333255811 158769464 370615022 691593156 303290136 25177107 286546756 123954917 510280389 87706791 545116942 670340392 523741707 386139237 238306967 968102663 89731975 752029870 378428925 136442191 264313356 692530039 419675976 290560511 235849889 840650343 358646031 229203648 814986780 386203398 201893662 507462880 318847554 131711128 342249729 610503669 100099405 745133338 453271378 769484688 679401548 656595543 213566027 24154171 534371168 236533791 70287419 120549016 64556924 84130776 49545654 456599243 781564227 576298267 310291461 325783447 585819788 360933304 147489206 35918647 478020175 641407023 332221158 778112490 65900184 651165281 184661557 703530047 91635409 69133344 788534221 44356486 27200359 20840029 631676384 908257741 366095271 115793056 541007501 81167796 358588399 709748503 776775895 172830080 99150924 108610543 646048312 281421029 700208466 244476276 794687482 386894603 247593569 60129670 332627994 45532413 93729029 86358322 721886533 2931928 845985024 451897587 367555747 643995147 240553090 393523960 211983892 697329296 347071060 835311608 715907906 343211438 169937239 74273012 50511545 823905935 303833109 508370005 43061861 146004727 6627663 444468009 90826201 180445176 287853787 299622956 134932322 468291538 174999606 187182760 393665655 602358754 140910314 304073161 89637704 720030636 701358311 110773837 770518407 732886224 77968834 405953835 906230242 117437395 184783318 766603743 38904363 88842875 551940286 20685258 118628399 375108990 92138878 148925364 459962757 145774609 364344889 60965683 3593090 286045894 286389696 183044190 109143151 475393174 182947874 746234263 92676355 270729768 369164273 815282391 267786602 78858857 453707269 263070201 270444190 610894126 20892365 599745973 520916248 78106480 414929718 144020561 672131959 325478231 308701903 48885761 180941405 139033633 281422389 46590751 317149972 245505394 575648834 671208131 352055507 303536686 135603597 618773763 327605390 525898461 245568684 470704689 279289764 176062177 88384025 567025263 446245566 611128659 908928800 700984326 34855645 93525072 631681036 422617867 496688064 103528116 269377013 522295735 817189634 101841349 191669329 116326816 139257031 605324288 198845911 121514494 272787795 153535084 415659588 111453697 16553113 125135298 319037686 28598824 26788116 499361380 165531115 665419169 223098559 45802346 537525461 144255884 358775404 123767760 185454592 236339950 452285849 274182985 171771693 44507351 340890592 705548667 389086882 369720668 187638851 106254280 477013571 777952265 573726255 210034906 217056628 88433348 499016579 303378934 289587739 148584408 156815083 660742901 303015064 188957517 54004633 117703523 195885405 138069726 204309189 244676974 264000580 280172200 779645324 34760421 99113657 620836841 659541602 31077618 14925680 445934010 776786734 920092033 50571212 595260810 362925168 250390137 530163284 46474908 761991384 173734559 528700324 82166882 158224639 294399953 319412051 76757175 243261510 315961450 452544725 318881316 632413343 280909424 40923572 657997747 902253733 294365602 815780918 617811315 42950934 606634194 155693862 39976145 686014920 382936815 519665168 78047810 64035571 692213505 1268261 194154050 558995993 5415572 284008628 166001914 757645863 529347199 397513328 318908677 249776123 232959311 663802815 690891901 79376618 650482840 766611090 503480460 382092495 550729778 758930495 311466542 197026589 489298378 301896299 348317610 297920547 556044224 592395780 286121859 258100094 123429504 591191896 563068276 390755554 218722031 23507185 473546389 90676206 99131579 265380811 92190273 273042900 13932093 81643085 158228641 6464668 572410530 564560180 196933429 160443682 684309564 188412703 380732174 348269507 413164535 507531503 452370894 681976946 708990356 236630378 206907359 354013667 699282535 462495654 547851000 178651263 381816640 104274218 487343861 707435463 271294719 131007022 716592182 81509322 195737100 248808179 779108138 680339903 148127270 200775940 268140420 492344883 173151174 247202127 644930532 475812859 623863270 419297917 109402265 89699544 733566559 608128284 137649617 169746835 350416731 168477648 621264230 227145288 114961940 41747186 370123132 4747 63095304 558277167 32073789 346213198 293161701 318893597 298505974 502829362 628123644 682665796 82586175 334775917 291941390 417370237 355546793 153138620 44114297 56331831 585189414 174574819 246749435 182033041 125426015 657936353 135396962 108641175 238484649 84625151 848685881 338788220 380812827 465615130 38314445 706150964 637171514 130412353 16104653 336989416 113356486 623300581 187672291 430716741 340971819 33026618 737385114 58879800 79339393 560497028 344237399 742367642 428701306 626281684 14204560 703135516 155644619 498922812 35822488 46393682 25986952 337324819 251520497 66628060 116370601 41074551 156682581 54587962 132338568 652243833 239749332 496444435 332310182 610449913 638738211 264400022 430372240 810492144 294022779 8349467 209786345 216426651 488463128 98135503 55706148 373561247 71762429 439455304 5839243 524839333 77290869 848841358 618551837 431004838 168875358 248226186 48730411 165899912 89470762 55686233 606991695 24401110 96894495 686294879 332408274 777984320 389501759 13884144 333850944 528164521 51876943 558753706 214343070 374665103 576132090 168091607 169832003 41839924 438322545 627934193 724838380 224464435 331260450 48707017 37177703 600611809 344201392 251895793 107431008 32407314 263442964 291761972 80433494 620756454 57225180 312824868 26108506 333322639 420689833 115023469 142171613 12192822 500945821 481777043 79214153 81477922 140712199 89361993 688596611 24598626 656009238 347184218 463623882 22091898 706147628 90929132 357813263 139127787 59996721 237850340 594154400 414479995 41209259 566826874 664141543 356159256 461052112 750329769 810295518 435775730 14195588 3692738 613215145 157306 203285096 219598480 245226465 207310852 776888047 503475381 195065556 275433754 199437252 648096769 343948917 588824492 240558925 68880671 187671088 731079243 245316265 914969147 875941130 608565703 175207767 238566326 135832285 395892828 428591154 616128410 195881252 87500623 313172520 123931517 27019433 162983047 371713419 37932388 169830613 679081911 338111053 59052447 102632074 424049498 120610944 112498487 26210598 281758101 180191333 373632333 465030041 867382259 502544071 281735331 50200512 564641614 380591363 80162095 244742165 72117175 192865522 202773416 38064960 147029765 387970861 11624907 612560138 718133494 699818882 439014351 806144218 712347515 23637646 87900087 176763502 742748917 128946879 313984089 619386035 368693602 24989562 361461676 122690167 528111190 91800379 380339688 291655135 533124421 725240041 740029202 233651962 355277198 278309808 740499025 253266824 128433984 54905812 188001637 778886245 394226674 385034331 194824688 137604416 202973370 218886730 363598166 205488181 570455904 133535695 116971274 42956187 523880402 115416198 746556968 3594814 159646041 322423140 285532331 450053328 739824408 102979958 126545274 236792491 263738596 45427034 540892733 811578101 209787333 403828870 188329673 677224555 52577914 144742314 653895230 125751836 870305487 672950614 219884487 484966916 218306753 11827399 926307566 243146748 222121714 495492067 800176968 2591207 499102854 113621117 305387188 299327531 241126586 444734872 278242313 355778570 458108516 64761763 878411722 136020528 450823535 646026920 648017030 610308138 411193603 111047723 267544914 763838614 123848309 61173663 609713612 583825945 347690940 4793897 766839092 402608021 142644783 334578952 867032681 12008687 301063564 222893930 343197899 133034140 251657145 734895311 143580123 478926681 303956353 124851563 153926093 286334249 410686021 438128823 466539624 563721586 292888827 889215794 149847375 45334747 45533246 189219681 260538133 49709852 126368828 112211046 544980643 319897688 378670201 20221610 82001595 195896446 111472242 803755303 462783036 109781816 29679988 691125337 337924807 172809156 13233114 140079612 169202564 225352073 362057859 432803445 645013190 359720210 914279746 213571551 249372236 298798041 215632187 26756867 820641577 101329791 437234102 781986485 537773422 38628409 349695684 228375527 169426207 973829072 36358494 346826884 137103329 734015578 20879101 67805919 604204812 84649336 477758466 241664217 96279706 112139844 547462743 589905066 473530681 639639575 469371291 451519426 511110072 95037255 734718163 409993539 775872754 336033069 736455979 659716490 551776803 112822873 144123645 252411068 10340406 505786155 217162710 639241643 65370760 187869534 369880642 428836392 151841485 93476550 392503757 629671308 144631662 19334885 36452521 291130567 128523813 272998425 98836326 483953865 625333491 431953572 227129875 203490546 31391319 129494755 574707634 155154920 345330652 662680213 563241916 245967680 499507821 404052825 165755227 215925856 173915773 832313309 187011990 458641947 202694390 68653675 163685554 351662004 565591718 248424534 233995528 276919574 146639430 31451937 688522067 456868343 15642884 54160225 323889280 335601824 97238058 53061308 17441234 156795534 210087604 599862925 747571124 117398802 30070840 652687946 175551483 556122524 44910001 430452310 70077417 273829501 68644089 337691902 307085752 481961463 139338270 424284246 442213230 20356046 254968627 383286566 436428594 66914773 343534982 605352798 6026927 499635678 305199898 528380241 31315256 281669492 764672376 373032528 755356132 10102320 211401263 294422762 161892062 597731790 116069076 275894413 256938663 491168339 649336245 87918297 311188053 148971046 85640704 651099183 156544547 238893895 317004336 19095110 42449221 444025348 168007038 131420728 679332632 306422591 108845603 567227474 45823399 177857442 652126916 125858633 825934060 293305844 377656705 277349181 716798886 392334339 15516932 262726840 143524931 323785226 37144991 106014850 451669432 911108353 517345610 27479620 246775447 589982774 521181592 97395274 614244340 269530027 795570278 9355262 150147467 209640007 480608410 62320369 218647954 421302601 76143475 48259490 25126036 190458924 294444910 417500626 23776990 477703865 585048573 67061667 907379945 691532758 130638455 335738204 953528699 324428354 881382930 147506160 598286585 23563542 122073910 40251632 391841053 153321535 368492463 179393887 215850780 449405996 406488989 61070754 30891051 278526216 351841614 101547387 699763250 96894227 285178020 368438676 60383986 557801428 495987925 99776841 49172264 571471167 519472828 328099851 781399639 845476412 746796054 704779627 782444382 163905685 42542847 410351399 209318273 316531979 30041813 365731088 441587190 790776080 357835865 111084255 151900829 123802910 286238370 271665971 514455151 156574845 310895481 41911392 416642928 482750295 442156482 159481185 443379 222851485 368823051 393770497 110756624 382283791 568060345 827462112 170714198 194910829 229679083 809434797 422097727 187373773 89059278 518043870 400579456 43264105 295310098 296305466 539031738 222926914 533600616 202210280 77531702 905740350 852198710 474499392 323914884 277885839 381835114 833345101 602452255 725636367 206490329 402325603 486522814 259374140 569986090 48665640 592622495 349522436 42245152 527445532 277711670 228619140 162901473 255228633 421829024 400628016 358338878 63440793 284077770 58219768 580376444 864315332 100663389 174701080 101027603 755678755 103376675 589301177 100663410 672807130 264327534 431103283 183808095 247768049 221777223 93556669 755783052 154166375 814625589 449779327 687179357 908932331 184037059 69341794 634203562 56635184 316750247 215014313 468548835 296321563 251325056 55498330 188759681 809256328 546421322 943570690 41549319 182450947 96118871 63338316 27501126 918879734 510052131 920008458 144319369 256611002 473591757 124131662 154593230 45935360 288992818 766686025 220010671 244410817 202031346 447473694 891248113 314874209 573973236 391275517 127179643 168041188 263757122 590605317 782394467 468016067 81913620 281382161 332259523 59482775 252287531 269586952 64514949 468274817 45437462 346538371 257100109 7196589 364437583 393782583 495344783 337065025 12127610 161156770 149092868 121451542 288557909 409573556 113722575 41722376 11489973 848122955 31503725 226682230 81560342 774896136 133500725 109001144 567783768 150325332 64690975 88914292 22277404 103230067 703031855 683509731 319541894 191732519 298029123 669171854 810552893 154991724 107410086 79088046 521803636 217278572 113536274 9600704 399975151 274128020 622800609 355116109 68911490 232997733 854434883 253049955 15070069 295490991 410920213 129006775 932811458 494168930 288868927 182373330 164289712 51562492 355243662 143780320 860450696 576965246 63468682 346594781 114279710 273903549 229236827 363587893 479714220 603612098 638891572 209262770 282622726 176029582 196122646 311380189 393643930 234056206 153288802 431118453 232885110 550845254 124793304 703910129 454695749 408591931 1000093 250360540 244221986 461260189 118805712 60133963 658457209 146831344 141751172 216581772 149559309 484966165 93246036 283549268 790225955 436563720 218178486 31200919 295256923 17041594 42322492 12670113 660261738 351899509 383211569 706203763 707101358 133448406 493286157 110736579 308696024 251708643 237480903 328535458 28053584 379918679 322773668 80562370 230200845 241587050 517504896 395106101 297755640 2124684 303666069 240214396 585987835 339339393 869839986 677652421 812118827 439417999 162205609 254448789 79891406 813558277 38134837 513546917 376334083 673610003 602665497 287362829 297653346 289845644 579584864 427723032 172329824 267496401 147863413 56491066 273774462 210005133 163636068 560310624 834677388 182225596 423076170 194081137 600402376 39211066 113544190 464348600 205359430 62374621 313019682 124082401 49701868 309022073 92635692 508582878 31262613 216040692 126172088 280861308 81659090 619171499 257540457 540132953 17095701 363615751 455697780 167132948 848332691 530535147 141003308 564972505 735041034 305357558 644992615 117633308 270321285 634233483 242657657 216983832 800388147 435492588 67832559 32513096 484566048 684915314 244645002 192585604 7186355 97071869 236500569 410992965 122835279 294748744 184223611 357698290 464413779 769084333 22913 464208393 430841118 508394744 426131862 319714676 565575383 805831446 655082127 789322 36090398 272653536 515242650 453214633 708153855 159771858 957338022 278107238 635708640 52909256 236828184 584342922 9666172 62172101 455478178 90043482 839179784 300696516 30454700 714365480 204052689 561222544 108317080 446057797 446857684 242103903 5969366 589306887 374713219 681735170 276121584 13320824 796319073 380630425 162102515 73160808 13257138 65978165 127745875 144155694 468887058 376608908 79088505 195095161 397058846 266424097 117358024 908319394 454504562 346463138 109256754 216428135 252843992 435438641 575047092 178182392 375739970 648704050 171020601 417969802 483371529 279391329 384874822 263373648 27029372 225178759 32203427 247028995 30368988 279819809 226031166 351181406 60155463 183163848 489037554 231324018 645552098 163076017 56315762 507585033 356495260 302332053 698052886 162028069 72273567 123040954 372185946 435894857 617376926 290484565 13111630 77297305 222800122 88709355 494752658 335359154 150364221 339534262 166141344 375924591 393682782 733343340 303558228 77156868 8277112 644325222 495142610 947922572 61992966 53958986 344242788 66342020 656789421 57779570 906071 404485497 26200074 639137878 97703957 7130003 723476251 660202619 487121964 644707962 50685716 186698799 154374499 606951416 125521060 693770037 583449447 218704729 405174610 450669976 158039417 414093632 61845649 457199684 81122490 37675957 477963781 396410478 7312414 496253799 220331499 218473631 75633993 321769314 306582557 178747387 165482994 73109712 430813865 558693985 613438530 196986358 546141226 519945141 7280961 115483597 350767324 476222966 49578298 89035304 151592664 4765961 432114559 444597061 36945256 774595997 72486102 496431009 387298150 501570922 772975011 9690070 492817907 386015353 284723789 448105385 188111474 167719559 190740778 870220869 597072040 526556587 10511075 262348056 400764982 394080188 483771225 5203518 372565695 591974286 133224711 626793045 287647466 212193703 177620822 175457937 340145341 120766646 196256276 402584294 17706326 64549106 690405726 236001362 333470376 313253744 636784424 909165368 592152914 19704644 68522689 157117825 356205769 465210206 150800299 219543932 943971928 267592729 337563272 609058310 452162306 8616408 817164015 262937005 446100984 121513072 478435811 822434724 169644606 577292146 120970962 336381452 524559902 201977101 113478174 537771413 454657799 337405802 601378530 325372903 298547535 609002684 637213654 443549918 764421990 114839053 522652235 362425881 558077587 595166339 542401900 137211050 150487557 574441526 742515113 568110928 338365367 274166278 343904745 537751611 163673694 24590418 145786318 311038740 44129297 604000708 60808900 13783988 607006774 742356023 450655247 597072004 257569291 95640773 243863268 409813357 171823816 80266505 40768946 135109774 502610210 296712198 40898512 431677949 70362219 462429426 123373627 351418028 128492944 237585595 44127006 226426247 723214763 421729224 350860755 16632230 374920736 34812835 56668260 484636534 81333909 614284449 734924511 152418419 239505504 75902577 806023308 623051561 21813467 11745657 258374303 580074260 342592261 134650988 370786405 16068650 137013250 335635123 24801196 147681668 269393370 243130982 671311433 163911150 506401233 682866625 604520918 466777717 234657632 590155482 803748395 568445510 44726503 144235246 341153311 209788647 288724275 217240833 433205965 248168468 95082044 260485493 130929632 598709169 621855330 10458865 146499441 186181288 490215125 715275672 368233792 528495088 301141799 180124976 247702604 130710301 254716308 753982041 868270146 187397962 529738145 369843736 463732900 300261753 328804407 310291363 203050302 444633455 303547648 12498654 43312898 87307602 904412506 649275544 158855871 642215006 29531978 150787412 62500497 496350109 330722699 7303300 125307474 59112833 763676085 149559517 161345115 656176871 771190401 361353479 133902372 165237625 287875973 416366835 535082027 50505404 226214429 505272289 486757008 312415697 643368766 540015933 68957331 838807816 70742160 84530937 662836885 209649536 26380772 606441735 471002090 370720827 562310225 192536258 623284228 148981595 648001265 360731751 33605799 615309802 868211698 7483367 522402893 155471453 311262488 282777941 67709476 314456247 26607454 256427870 130739853 128392246 328118959 286269640 346854320 258770983 25163507 911842561 371334650 222379548 518569558 202244760 343335460 354998339 349805010 82086010 35252303 449280203 770054368 710022875 247688638 272580890 10251479 20564802 726037955 337563587 157760873 104944827 237007839 223060057 154789525 381197497 188189540 588250110 681946883 391349411 155884897 828999219 291445842 351125480 260245608 3269896 489061958 541469832 501783898 313551696 545056134 276361647 76639753 724141255 11374678 47170049 14930766 208638917 443454414 156556050 206790701 861726984 402879009 559245443 524610636 177692929 52202103 489634878 346230175 242298583 65091632 9708527 161084250 481708648 457661408 484851697 226100854 630143475 7726880 538346780 556738940 355094802 229452943 714129580 900800710 184386127 53872109 39952227 582426384 187345149 25321658 824215075 396296623 138463629 642648532 752240062 322641702 409472669 226047389 97279164 261879791 74705058 606709433 770455941 300314816 250979316 176966986 391437809 306521555 395679437 504072952 78566113 387311928 546597049 400431535 116907596 128468992 164511470 197907802 500797716 534286806 226015072 496589852 884896362 184519429 531887311 295996192 638245506 975449466 515391057 193695782 482776277 739309409 130533773 49419638 522879218 247797647 124776687 468798534 555587533 112202886 230275768 556836405 388523459 491198361 786261307 162799000 98480799 799411252 348780884 208486141 663258598 325827495 258278811 49351875 215933098 439280783 413775146 63293045 331422550 423662074 99220773 250673215 170095745 373054827 754197364 528901141 49277095 446084092 665117541 579762404 485796591 359054929 33399767 15806874 335650006 63406637 187420991 212304712 135382925 253761639 276253954 367662381 695830477 128039099 350669812 228015368 177381018 64692330 577702117 227791253 554435104 793286007 795168031 754865539 630604068 408735056 288747852 97133261 136416658 100097628 660199240 152358240 432671741 841514765 236917076 222587273 59522979 667513694 612743923 75573199 340245897 319799048 212064313 373802942 726055739 12295855 46155847 300507048 257432279 332721604 135390490 258595570 386182481 643804277 75447217 630413006 333732302 510979252 166776269 163017314 29505034 353703999 840512489 200956802 117772219 116566764 5413534 108899344 351097934 498549759 440443899 98845786 57842060 911385534 216883432 314490647 1026186 305958772 14234532 285751639 214497184 686494506 156900121 100488301 533741234 285539156 882764152 300111080 529171750 490891111 508677293 78494304 288859832 611230029 111621539 408349161 26166752 67109320 303516480 141048405 135257252 539327094 304398772 454291587 212786694 592719615 853736752 510917637 507379461 221489253 387171018 65329724 682538900 914944080 550848919 142984191 72240479 266646105 35285561 128183757 198533953 415791581 9105588 317915877 20775270 37819123 655674335 497711310 580766332 17502659 71773534 761835229 286231669 119248570 81486372 25807293 489634630 57259203 147954529 10016063 778528074 813938550 597616478 716034102 716032019 240099968 647627981 715214094 520350528 473565870 380510565 419670537 334066102 285474830 375644349 40399996 834718898 15101634 509373737 163950052 862699063 131930345 605423203 273696465 656027378 391031972 382638482 111053850 556704704 329255598 161395255 431889872 379253161 187778993 230397577 252629653 550870924 667947633 210269152 91402433 42756250 774709567 265893378 622124747 349428370 234907298 155485113 540953361 218551025 80351039 247529923 33216369 241892163 107383187 709578999 45228033 177536233 509200314 24238074 189365654 364770922 241917930 28871246 352631719 532613485 523254131 257382811 311868265 285521625 26714091 757951787 250539678 375436740 84015999 868097447 255461893 206728456 150114217 468544137 178952203 650026673 455851499 256223128 85785931 199273004 194605939 875831246 4854647 66680380 171494136 439109723 169130419 335723711 150455610 432202807 98728968 614777647 475089582 162677383 62635318 369521168 142457736 155616608 91304402 463585209 61461002 300724374 492317787 644639352 427426952 609028655 976462507 810144546 722615686 506936224 280333615 264566608 731833469 686423576 697029876 13660933 366692456 516369210 621040282 776615472 720428146 225334020 180114431 177635438 281698492 106194642 671654233 192943301 60269459 216498972 120739415 49192175 167381836 43980239 111616078 55916737 170885599 171542985 442603161 315796950 33790774 24372695 466540711 196603439 306430303 812931899 489022262 308418202 206847250 72280574 341966199 518256364 335421411 527390012 99100186 671762176 12135913 23653052 447058116 242000596 69115089 410786935 592508158 471198841 610694731 789376187 238802116 534703989 144837712 703820883 313258302 610343759 78282754 626545281 771274692 760823185 135560514 648907039 522345886 662990911 39538703 375548414 772486388 158881891 72504076 292819179 47632266 74880992 597030814 12236928 359377989 583578093 436869766 348498220 57577490 170447286 225772034 507036506 766827098 349341388 585315849 582212628 211367010 88904416 390336636 712299219 164241045 161775783 274751697 135227021 724675581 322937466 37751911 91743440 232191686 487607078 447962099 373385674 50654811 195650767 35421881 685627216 432157064 97598257 324848235 124930512 175345238 639666012 21569744 640538490 10541604 139472200 211109575 43361267 43239446 136687968 244442155 186709082 154640069 276082081 529933620 572464809 644838654 234955719 536634668 487696178 69115555 354581661 462651660 498947025 336717648 144742926 106348034 60827378 80188074 806885535 152014719 343376030 481763273 135998322 391616032 864173183 112959957 68013339 306026488 59073225 492425824 17079321 386128608 165175230 74276950 340174834 784383656 45241721 240498890 653730728 219957432 94331081 495688310 424272639 131783058 173146704 477372311 114087494 747420162 114689067 58976851 4864009 436414848 100388703 696272911 131973781 92550345 451685435 883992700 402283044 48356063 342616019 139990468 354561985 48762309 438302595 284497869 91247172 53516920 466355803 31108720 644243661 202923333 324376354 321113726 817264419 547490232 768484161 101434532 449064016 723552677 475245988 850112715 98433244 56932404 7964521 174963368 926766944 487285319 273380035 405034389 616051675 847543014 86167462 617871175 487544064 27984317 633645821 388075693 25238159 326383252 277871781 136282597 551793347 231779023 268171898 78268910 165589776 43764079 620737279 93513289 485249761 409617561 220627570 716084910 851407892 160490148 399700377 703764667 380022073 483645852 436293012 71582963 36593729 478722814 269584103 691702373 384767219 420592866 369941233 721742854 642272296 221418048 738197765 301634283 473136580 57873409 453401956 4024763 261187157 195910284 253762693 799506002 349378380 311214696 506697942 83388218 229667994 532201661 240233199 2650847 278281284 441912219 384960088 562914112 489343948 157903109 822693834 291934872 661149247 221413052 140474887 414226906 151364789 129768882 116103352 133947749 180804896 502274987 170909882 114404677 125689531 2403394 341179624 558597716 245339781 134033779 449293720 453019950 424950152 311554249 253559290 126486643 272918621 190107244 59374606 689334060 817416927 184622781 537346706 245298618 472213135 371484985 541321033 137524438 266890927 514591379 813499674 17037383 222562107 129641351 107270791 410030433 582004728 419559053 610740827 179069271 91107910 246426272 267631352 77427876 123512118 480068802 310535273 371069173 477243350 503551352 499295945 14909878 110034219 446762535 153796409 272089515 363245373 377623824 659804262 349967604 716501897 188441870 23879810 351255064 218957632 454872656 712736086 231149190 263711962 905453721 281533654 501685218 423682344 90237167 361922186 320016766 219356128 96552393 578570750 877161861 722195239 180904982 446786537 625154923 414950017 125235029 222492429 91388754 375278238 233677437 95661244 765731058 192138239 918492398 512701857 94807132 699599912 484279556 356405625 124885556 538978144 465137190 424941166 632498725 226222955 39409060 823743341 654498186 461686499 137194120 303758631 4152440 82236130 184129674 771651116 38607652 177356228 42438080 338511917 487796651 319772117 92354328 312738971 352200496 300483446 190918139 169430485 433278410 26720089 297363692 330185352 29343510 251192116 485769343 421267215 86424534 351003845 79685976 419595435 3005094 189595694 186672032 87349751 31701487 320114848 229322034 733002839 509303901 380422637 169060471 287496986 257743564 170116449 470970329 86099045 622987540 610319566 527974977 2118180 140287140 124010286 916892447 540170956 477153216 284953276 89525599 701166466 345083818 183324187 302355401 540742065 299896534 300304281 190023621 375540556 535447503 673338346 424096163 633703023 78623905 832168178 33091089 32166052 265487373 205928339 635786471 497711974 42985117 291924344 444575282 524683459 372312852 425068693 445720948 200130132 364494221 502611049 258732548 15059036 550102526 241810010 302861411 731795550 292585849 116577588 597953131 470964977 495779739 571047599 157520087 565032709 93106395 777305304 469133960 945207009 397575063 193934232 652810569 578235555 434907593 594671840 121810976 136545831 738697275 545135942 245868858 570370285 377497232 321481553 125703878 10701265 103126280 58356530 459981896 26459132 394330343 293738109 769394626 83907687 930841931 55072136 882548953 17244407 429039962 234286822 55135270 63906780 602073494 479308830 355521491 26523287 151133181 664322001 539291801 42591243 361811533 63838499 248085355 492027019 31001206 452150377 540767091 55458743 932788514 497636066 624038785 326765698 506175467 166608608 435406891 87416463 442534862 99755888 7125851 129762970 489078935 713401602 541444557 683455237 416729861 304282767 628872579 422805397 161705683 508052573 213407755 120595108 339509272 303840811 656489721 433103672 456693873 555883425 150837682 293148042 224952922 532637478 305442296 852784860 366149388 35646189 664724525 966792217 275167261 336737943 17101877 423134020 438863316 585156413 460981601 319090271 205753088 219349140 345857284 207158255 865602214 676833550 389429678 644582651 23622179 202440807 25970937 42654327 754832149 265657963 783402846 279048869 725760384 764818288 209462969 144826851 160163951 80028248 204095422 23401655 109661457 190787141 752655096 720758472 31676885 280671350 358418085 439654134 546147056 616927990 13524047 206578088 464327184 20420775 60033562 729023074 840549686 389133711 137913826 19767540 4475172 825257748 216604422 768276315 296851450 522530650 412022375 145975827 399554054 98125133 264824354 167700631 336395880 370161155 3646103 145324355 550767007 516565313 314555304 391502268 96552818 549533742 267016478 297504108 455720156 392082754 149252973 472933524 437358618 259197351 233601544 483628023 243454961 737822817 296777717 540673705 97474308 175031655 153389652 88692831 458315852 282499038 511384773 213053307 294127316 727152235 383494958 80306100 290523699 517253987 128434559 386857663 342325948 186013673 372228321 214407139 65895806 535639459 461459884 10665450 803212350 420113579 16529605 88623897 843219563 129213214 579687331 361401356 658057282 511800626 27642289 51044010 285161144 340635791 138418293 332868645 115648183 77400916 190167747 33112179 429975551 186522353 676565187 499389194 358732352 245933501 179518679 176899989 732722081 117165870 686255427 534952149 244733293 20832515 203140277 845926979 223838193 713134290 92844500 252679418 670358572 564579204 662056835 691086703 117726538 411615772 94381465 28511120 296417680 103229416 46430324 71009843 121508423 106764999 195573358 678900161 869951446 845902052 319758605 681654053 72887883 336038091 457920528 304821103 255049219 400598613 10216687 56140443 286083114 9619097 224124994 520931701 127999359 327813455 399572313 861432144 418869797 111771787 28280844 352286886 182291307 251277724 516806706 824940692 145280808 162125064 627800167 694697603 213477917 90265312 932865829 563016917 582874138 306575401 231463796 400618277 175085983 377294794 503379882 721666290 453592956 483925663 897820414 866196825 186790717 307079493 483411153 4635280 894134390 177353198 186706073 379342341 309649024 319969998 36169181 772553914 63690436 223094400 285100909 496600182 576045771 468345752 47458791 721418557 670917647 101470292 175496435 52476617 686608437 286116273 641638844 192187327 445424688 247715448 4757708 6795228 36509293 855093073 489193420 140450665 449297865 751983859 46575848 778660401 342255923 146681462 93726736 104242398 466792655 50952107 721149946 72052167 83968817 357038739 741992293 326139636 53248170 138342115 802319074 587230979 419125546 19651533 619195295 863199810 183305083 33131611 243884288 57654478 364492816 217708414 451379635 486280525 876740217 124157680 306645747 558365026 94071682 77117613 423481889 420585293 168729803 137285310 361555078 369220527 525286779 677809779 431717469 181714875 513244840 136729401 350564359 205684287 113518158 250440236 256181645 169244768 459375201 357119207 303747502 540242401 271211029 718580510 179007686 149582289 603865488 345821282 279845155 566540611 48504755 755235180 26372935 422139361 609095508 54100589 37774896 462576806 211296562 78825371 488887506 74735293 539199916 769841252 269472616 459153660 744345455 90452381 176788006 35789764 532348314 2729378 472649915 831292444 111393746 152569779 157273583 62713934 373987089 67956302 65734415 75049275 221474908 224549564 684345883 327432704 717828300 347535336 620585752 634262627 144824976 375902832 57385159 61991641 900304687 687427253 503268157 369863688 475851305 87396654 95825965 845918989 150268830 119577093 578722561 164426272 54158240 43663616 8425701 118739844 726148907 436969942 764325764 451099843 189953459 765108934 519656107 122040898 41735465 87106333 227924922 668262906 163928936 645251952 492262376 856408317 404621063 459835293 336759712 47567947 57780642 55753608 661075460 11197120 516012924 237862354 588324802 940212288 556355873 11141180 86806758 45530778 885665792 318512178 310324454 59894303 776873388 497416602 200820492 382576304 620335398 240135903 33559021 544571317 340406500 594128862 578873734 229313340 23031605 150199170 327809567 241092454 38159003 145721678 7841701 296143311 53322020 846670057 122008156 36476420 620609859 274225520 223008828 612473089 538571227 308680463 405853734 715532018 126359756 333454703 394999086 140346816 228963876 612851144 136416240 257633041 165320433 416910728 52030415 835992656 345361614 15165241 397081251 3789423 22737000 525477835 99379173 310121400 194117160 458404223 220680311 148464755 347601012 267833127 685492745 124025330 262822038 91188097 165065434 349729619 129184439 76522097 514809393 607493744 656348672 84205246 667888255 50660745 27382834 86064907 741683433 248873671 267588086 52226440 89124585 592591623 617612865 184618397 328137347 315301696 109346930 185373475 75233197 282459562 383162283 162031277 185799606 8972043 439972643 37759594 221442620 423345682 464002617 331048587 176914342 686893220 97337534 191042981 266852434 186765749 231322048 548404304 497760800 530075657 560752023 332433975 475332090 246344632 152539148 206445080 389127837 458524832 333812047 385198533 431266016 436648194 34233831 223579889 324995527 781033141 101591277 127081022 736270817 648627288 245388118 108935908 203798653 272873321 413959093 612815772 548491526 77295007 407224669 677246374 560993938 747868774 8628351 133094300 247493511 70710296 550090103 8037154 163663798 537081749 56962439 455830629 56582032 847597177 7297498 541120964 354503080 673044266 868870065 525209130 177606044 904004148 461538691 81413875 103572270 837374146 768896898 290251034 669543982 10427725 216149074 10552897 186536738 785251936 402771943 11972219 308970569 54881218 309247449 407331541 5709673 45621069 88805692 179003485 224091011 490485407 231396185 358870400 105047853 85163809 643389227 497714976 110673963 39160072 798488360 429571431 299763954 811925680 322315317 19205346 210827590 665031662 746730801 135855770 403262595 492207241 27910995 242703961 129486077 56709755 11803846 257321748 576423059 442600836 567790882 513898550 557336012 118688207 222806996 366118031 31232761 100806752 550335500 315087968 59627501 218375404 249627454 180956727 54998057 931918995 221802408 342674220 646870080 353250715 552380032 367805009 244541632 792002093 150050977 85638991 237820564 289314352 475516925 540419007 489611362 264827305 260281018 436837831 515649957 351290754 79848158 74787915 235787867 46670709 504007714 829101034 480512699 115646084 435048099 644482272 559925578 187162255 481190864 10120394 63793905 231308784 93261963 56966372 196749695 459042222 44911276 257778396 473261556 139837051 116606223 380684202 517133471 18466377 318154831 335546474 412948073 319126845 914277032 6804672 90121482 331606630 710731437 26338820 293585029 418555238 581426776 370556403 738903010 373903026 238402843 473791683 324415513 265748846 443381813 169353830 497830045 734878584 242143352 14902307 609512184 308276154 49799128 673504815 58629309 329244885 284691747 206625225 620852115 395541198 55509943 416271229 917716718 28750368 383241748 191987889 647401690 852805746 224056389 199557241 372848586 25133654 455509083 519176246 911211690 310300608 191472991 388046354 468757719 102727810 583678974 736230598 222048596 629815358 13374938 377411570 656443233 31278598 198478360 65799932 481797157 446171512 468878593 374668904 451483298 118535423 34243692 143527715 654920300 117144451 636882748 450454395 388481439 743033347 464065249 323846450 119963864 864109223 347970346 132927077 236100202 672516627 374887540 655624273 79905653 154054948 86445743 39530291 398031220 182187832 114542844 98344972 300973173 161413726 599038405 154745038 159268746 819925171 561402409 127334473 518306050 32736787 500464180 463630 168260012 109252 571295309 59778381 590649103 1522725 114675319 117361414 210539511 329255154 669620415 140514335 130905811 757822625 241708044 156855700 99923650 834802401 246130067 817500146 255749900 272500073 553869832 288231941 833653773 381476513 544138906 69678919 148582658 351821822 542234196 845045036 179044769 733787315 158194942 594308625 54006471 53176674 8476342 466237922 764116480 286195672 545753936 313483935 301486212 696649987 879127776 424121959 732085214 529704743 68394119 203985046 162391087 392849738 65345928 194214811 77839053 301090699 136693994 311844928 68629923 342701648 363824755 564582169 639447574 426613474 32794261 215622693 221650485 791300327 352994106 177065053 330202444 108024401 71122833 812724041 349314326 213557412 294034195 670606482 206151330 247784320 700391066 265568666 410241275 443583618 315731893 470654357 355735955 29534314 707847558 856546934 12967406 608709559 406800298 38900878 96505487 27952540 556443979 409609965 213011601 752679270 158399511 244698523 222416898 310831249 140668428 12386023 218579092 359584006 191510987 14150182 270615793 589547106 456773795 458865100 606384816 635171694 93531429 588838726 645481530 32101026 652705335 429090866 308086314 318463906 351979065 303390364 807745032 491134964 35213416 468699740 280685980 449325873 690006172 244905789 119158527 813229413 189381069 451682259 174687161 135038195 493806229 427004117 730106538 6791991 355837454 337236352 287295589 631755669 244418357 29395502 492928442 466993247 398070029 108541011 70601142 272364004 647170295 18842746 533466803 256382177 237747112 354962461 69686888 697175159 815073223 148609184 227305487 728577826 526761781 333530065 161158425 829666102 184728071 694497942 210651517 219001738 399619079 43909943 135048083 102330311 168385782 506541824 317437896 163160590 4756205 720339202 693119019 427629431 71233567 233558766 168775627 174659070 87936651 802137492 255336147 46641396 353494391 78917440 376499043 459651006 407754029 97596626 329662198 232825542 38962007 469399114 541813460 137954853 543134909 804917383 336189381 122215708 325517785 197514106 145779672 9884074 159222113 259257921 341018202 58130303 580373676 211478417 38659579 673668524 43629519 14960766 409114918 184083075 128747654 400504794 193851409 15293591 245182809 703730340 475102566 26600784 58544382 952708853 398870694 162925683 721960034 268898723 784588890 59584224 90055235 699284696 739338 694619258 649193075 144298091 504351844 458924648 896436663 278503136 550349299 360913687 220960242 693855413 262223850 58372294 507987295 120385694 367406591 288206071 291977311 139367442 429548026 445333493 364966412 489084502 486663101 176900783 484627101 680344620 161481077 178270626 657708153 86730137 282259442 560839138 751966738 39015482 97819665 126388167 201943748 80717304 546618452 395449731 45576198 191947626 17433231 156996914 286271362 432360748 631989468 272228716 12641504 364994930 526910349 95750864 288437058 371385071 517233886 151502674 206004215 267378745 103303366 295411276 672189707 603694379 40742813 277926157 238901334 375939673 272166077 68582931 1025093 465777588 482937712 529218968 83867456 250911674 246855159 18505329 294734827 441876187 384080134 73715935 762919034 25868232 151320925 518681090 80368032 574435854 742031229 315651730 200168809 509452312 546382785 207456991 212282681 98202968 498465251 250951205 608932708 607862574 752953117 475607463 240223697 41162689 709469944 793241726 172965430 94721445 646003506 560576295 620638218 554709941 154123986 344311150 544465877 426631101 124615273 292763695 90246704 67842766 131601215 731836408 118360997 211695408 371215670 120598526 51309006 224524540 370728782 42720743 45806584 91611878 675014562 115464664 329600432 173898970 193659744 626322580 135685573 396639350 305175129 514973363 134531629 20340502 344091965 827452176 330089023 828613090 910046155 510474422 982397614 524579679 762337812 650611675 97458603 99737506 642145791 37508073 563845997 302589597 32087291 289065087 44910452 288816799 135297295 312096455 203596603 751441842 195587197 79806197 108143016 362061873 310887895 62800894 474879930 727533105 89748717 588858002 439562444 266221946 755843838 284082429 149193286 585993000 805170213 446126497 897690704 815888690 102857969 743035868 180294907 744021808 452361252 116094167 369747371 178750491 136668111 91109717 709483935 515649823 185683937 359461773 275526540 122332807 72401969 99505831 326034642 54854657 441449582 88856993 361273101 463459032 211487518 81892195 255616787 355492180 140876145 113372469 39309197 866035940 75354449 82502439 69044473 468393150 837072170 410471886 9108109 211792628 31431165 517075664 518393451 864994292 554386816 211488135 216971446 437473343 129207909 478221205 849859945 747989686 792071230 844801842 719098306 712499680 79785843 852412448 886408448 246804861 192344358 497576815 350731362 48606209 607401872 488021516 34369343 612542530 452615784 389029539 322281920 20756318 577961058 308029790 501307084 126110283 508265605 614010505 33645825 128775504 581335205 548319445 772078772 366407612 457067143 505728400 350350665 762428878 371490109 745950770 650249808 128278654 283216702 443815793 222943847 506817041 681087472 202352682 240248077 295920600 900830191 282798214 580152507 624690068 12970058 643023794 83220019 21166257 103305751 178098917 798777834 480358636 318900825 146997562 231990773 378686310 265346880 397611315 821460443 684757650 359013009 89468902 81129854 148692917 439981674 20879971 58417960 780476861 162867645 164860985 146482739 936877651 514765748 7544814 361158008 291491814 409450729 51835070 218275102 391189329 530269350 287231077 46370692 317892800 68075572 66464189 442308317 453378288 485745186 101173224 147587889 558833575 12973338 161284637 98513496 287134728 578592583 199321097 387314304 302722248 612617097 668886104 468023141 606571919 127264005 248627733 29896188 25107571 386761115 372146925 368543312 547999385 193308285 620175805 260391860 12249639 52778665 315321644 584260111 193908202 100016572 122107433 197333958 687402740 88561750 731173172 76952380 199551336 542312239 207436178 145764767 676844176 489728840 591357581 762918820 334234281 634768100 535935161 365884822 173441798 39518513 753986612 453168300 768910224 38520084 284713685 405822236 342936335 389039810 245458746 591227609 431831101 398873071 294625446 575311798 286371199 132155184 1968563 695876421 164315653 155445326 327509873 656239249 423701908 704071883 467378248 149671195 165361493 147032132 700515521 433656755 266355405 19792730 759248481 36967865 182338233 634120904 396367411 108698766 9465176 181800989 467320678 382891302 551881490 445771311 256695816 415179851 208642698 706647297 22772519 45669357 421400648 530115904 414468112 515449712 86401457 716855321 222001972 787520366 19682066 630110168 581172997 246355044 391424687 292431083 648791966 641240434 903557808 325874348 249869631 17146575 348239357 412290395 82884633 790028723 53929185 508774739 451159606 436201040 425092813 386254044 103657883 499161796 293499582 843827018 302329956 453949085 649939232 52098375 561745276 97800371 43316973 106148878 124393205 176505540 663490496 462474396 98974504 501732962 41853149 213324469 176417666 218194363 171796886 418178952 577439132 82511165 63984594 807268979 70774805 31924332 381137674 12952277 549312918 157640959 630347306 246557196 658349397 285751692 186714392 687456492 158663462 145549114 276806405 133583200 149766663 64558485 384742084 317267649 140523328 68605951 206459823 330267600 440390847 37260433 426959843 740432113 107921889 198497986 465444671 448826095 374596440 140822110 11309360 267365633 177714914 110543677 226494659 25941062 911550084 302328166 308027153 433348568 117998879 44670928 798894219 163460130 428661325 215292472 722272400 644191243 2449940 343380299 340688104 717940245 84113611 272105185 350287101 427258700 69356688 714638419 424571424 692212986 499507189 224254728 158815226 290401361 12757702 166855020 174222457 390708847 723129957 323080533 692062927 128201410 470668563 474679688 341630781 855069809 190499313 424299189 144605846 136199759 271037588 203348320 906834614 163712578 199221640 117317617 405578947 323478821 617268838 334995118 575407919 51361611 661834341 490325597 47083146 544269682 649835717 39006771 327495584 591625395 532963641 232574728 79757917 812888566 149294574 668743812 50636503 32596214 605609610 516437373 675798916 70265230 303828120 875515071 470547991 326874358 232480458 177063293 646788427 22893757 433590826 351355082 53947986 653654107 485763737 18896625 274178252 524199140 609322278 248043078 529638006 323594854 23945517 617864189 381115084 282145018 370750145 498187242 128243016 315816225 538638823 327940231 300707666 25598597 30098605 547028269 179196550 323615293 178648205 47326064 503587745 320753353 451384804 144059931 596247160 79259855 144227388 582149387 115869198 629000001 49004737 195237329 653241838 210772173 700444235 684403832 340011773 815088919 683252721 463078459 622060215 345435551 38866565 450609126 457796353 188938164 751819556 286143738 581146456 817476919 6104917 200027766 354817214 605633373 211468014 311438413 684943286 396878983 49914539 460680033 42679292 289516340 216145580 440944063 60408510 598276365 64337687 614200202 122370690 478783389 406365323 487372682 848439043 239287692 33029863 747405633 68832399 796028214 427161998 136030279 531259234 366851745 195858859 603280597 26566925 405719845 616694933 169473028 681536341 72360410 82022888 191938244 451950950 720167201 365297095 164926478 124287233 42035031 114388046 662194289 402088611 71976128 630160025 286192321 296691494 139896972 505905052 261446506 638036711 388665979 766053328 638307843 88870944 164098634 514687715 247716014 722887547 456004669 817076077 208682320 73306613 273913277 628440790 443486245 114514779 26431801 699172747 210193660 404916324 112135252 580165636 636518281 55654954 378883738 317093219 510401737 477673905 14959950 510654109 434134217 727016590 441024582 115008495 538005079 379140861 83109420 860627272 142757710 60094553 527049357 471826049 209027675 257412906 498077822 368710149 303460809 271924744 448583632 492171870 274920646 319737306 175938720 479886948 407010540 311227735 429886707 37532997 16817710 390075491 205783100 923593195 350295920 555244206 65157918 18358648 599824178 225869690 83211193 317048324 410604672 826211766 41049649 92091990 10939494 717684654 507587191 557613997 491291333 314377100 361594399 108884973 790614452 877294470 648741867 98470616 712927455 504684218 623915378 149538329 267755615 808212809 52747664 122060708 214237552 384067474 381586634 347670119 291910656 274087212 637048676 641164712 454765452 709107787 484347059 859180402 21424456 690929132 292660478 660628954 82578303 243089850 508543639 355799916 256188857 542815800 907192320 522304678 234238396 222800188 783617879 494956679 684984999 412292626 506252861 224683677 738834512 352727942 203089273 638018571 365889778 72006357 858763936 477636228 42476753 866633712 202168424 113827430 204010679 665409838 189106602 191365258 168266953 2227236 213956792 370816561 296213439 883478633 253403878 293986630 442314188 730451320 386836011 318605132 123158940 19933296 480611403 774934493 70663833 340256384 257247942 332768841 116971521 353387055 14971654 209807692 305839728 200828401 618476171 107528389 277518640 217139127 339106175 77197723 605802352 399116014 544761104 116755326 211350960 205402289 640214494 127894215 218844478 20442402 281938969 300307504 800693669 159065108 127217687 203391502 195149704 236458123 639103862 244431336 300342365 275259577 223784376 125853850 81920705 47522776 96749630 804070165 468171966 767010465 110430863 347247962 603719163 537605015 785720360 172612889 302255204 65701938 227475610 719195674 370534048 49614000 173468139 488454438 38910052 614317517 3610547 101668680 265139244 555439508 563336284 424413332 326638688 490760827 3507943 509485916 467964879 638980171 303703691 415168799 96810176 874341922 110002669 219980413 140565786 263004128 35191352 313780771 839608639 590110021 14401050 539563641 407189710 49779418 855622529 95109022 157141243 513411370 341452324 364133772 114785013 861729530 46192787 351372269 346343374 508053942 339748185 488856153 337753397 670001983 608601274 530639679 750837385 138419523 622819642 423064760 530263758 304489520 240892746 614958195 629173597 788591696 115171373 528174647 39152236 72185991 587654155 23082217 562871620 651091843 491845059 548133732 284557905 381521694 825925575 452194164 652248777 199677419 847007065 655998616 401579569 135833252 304669178 595028273 78008063 496842947 858429074 710787307 246462963 729661524 116005655 158149047 85805084 732192199 134944223 59102915 51028277 40079815 71804987 659104706 718683281 645013416 768136415 367842261 664605346 193652119 583987975 107786316 438886475 819948913 489152165 407535240 236531427 321357674 897224281 121045168 23679814 209876353 523187643 432914661 676252326 450189545 868827269 256317070 124392351 571112051 74873579 910630537 150881721 13536265 677832027 816240896 588710495 378166522 167832031 247486053 444659582 258122752 72048636 192642689 233973593 335151488 686835200 48322521 233916765 416250137 168074089 229873198 227426502 646222433 214814042 34139875 73756099 252918278 8572063 133901805 445677583 80323772 100919078 207967305 635941734 400699861 567682336 249565888 243753105 55367530 200522979 403563770 771711191 460388892 121862202 805813580 22018816 612006903 193380857 79331144 64520814 371293815 201795770 764281773 202688058 561206378 392963803 92683246 193594590 327953677 54575750 730430416 52494920 786115422 368897287 518403059 474965702 129600930 436042829 512822337 229268869 307622238 475843044 613232260 800793421 694281274 93218596 158948761 284018773 157882548 588426634 262765113 56317398 253937066 596192874 154476088 346531610 93339014 512432381 715320439 23907665 216517667 297987182 74869600 372244115 232743792 501117415 236324828 824112106 23253821 62027202 367817252 380692839 68428187 394394870 78188726 87689276 409933568 447653849 258472730 209316254 208642280 68052408 51145680 144029628 480799062 373659437 427814093 425356658 104609499 191694744 290721609 516556475 351998616 93208724 243424339 299469872 490975976 595724953 511807154 572098942 5921457 17700337 218831466 311106022 794786827 841800179 286865813 324209337 664922628 227465543 487444632 195410974 533763470 354441003 147086773 213094548 482250078 267975904 839111905 44166478 386901418 445038117 45774605 641693528 136582459 82086582 367275710 605663158 69185085 448306455 469365700 651362303 293776786 845157093 63702703 159837988 157188165 165361506 306140876 388667472 26147093 60424536 654907827 175054910 329367185 366871311 829315189 5386779 72621344 497022211 251264493 263921075 378353760 224943598 265253737 475225068 125168678 73776915 44052766 395883371 391543634 328865457 707604218 318571205 357024557 179995367 544849584 58847576 143597532 214839969 93213694 527704783 159127618 263823018 686397658 153462265 546902032 480031764 306019638 244877582 527328833 561363109 256209381 492610487 460313878 178107438 708345099 515874184 124978804 252439884 175548831 131176380 138660352 343560262 457098919 137398488 33218047 527193998 9136790 96003261 601265154 302539688 292882689 850720393 480685273 153858537 250439980 288912140 53749727 412070284 390309931 38007963 374437878 255158755 99008094 82402022 640263961 266667040 156592173 180995086 128016292 152592517 380102908 52732015 36243398 2304117 394220886 388492447 121961667 15545060 24683753 11034127 91234955 167510385 473027898 202814228 141540357 10004191 67849096 494494646 138754533 757770625 152582165 201491317 515339982 783435913 461438508 524268912 385643219 421234137 153575175 209608348 8281349 39816935 486319246 195163362 219355050 470792 146388942 216721688 446130676 536813189 785482333 345185440 320032739 690430507 574053275 196610862 937246832 466005882 513052542 550744649 824934887 252719844 451119361 273069526 582420190 3975661 39086272 577789963 41810679 251362598 98382060 342695691 58310983 736118900 355462576 254170482 274350929 176316186 61763206 783618851 63969931 240951605 311267069 402176000 97453021 31153074 656667602 122119651 221739546 538949138 369858860 411501097 290340519 129049214 347275763 30958795 263603332 226271602 117914592 303578455 88964429 562859961 401873829 385405632 604035555 405783336 436520689 257499328 118798769 383928748 733231106 200154136 172645334 233886302 571803937 145801285 54171547 500057147 323171599 54972884 113158418 262168013 397437269 123594200 483938099 689954623 83720895 167139175 351524607 471310496 364421083 602234722 723727482 494713648 152058704 248181819 347591217 445094706 420851645 67629666 63256366 179097254 729875655 85336367 97192842 334839791 74834800 413391471 372757879 360744141 115711629 240500522 196488374 506469981 854676221 64770932 541464853 115225802 72016382 187225277 711487668 638092304 26786300 133028703 640926855 109263488 12865499 622788967 412663749 32675821 789102019 369519602 72228776 187239966 102862618 347759358 66369727 324242587 373037797 351989652 763191329 89693263 651687232 244064034 279194334 112822352 109106668 107384405 86466869 614140875 121302974 50588570 225815785 598240542 199064449 478140767 127153265 12857217 84498492 343335062 191613171 375436413 63265234 335919952 183916081 239029620 36808339 713235537 178644863 373202478 74797655 471532136 273435895 636615518 94204573 100082972 483488194 10877333 104249140 18801008 548831449 283750395 386976507 50277022 299971670 42640874 912137832 517140309 281501961 123512655 134815865 111726930 766495961 119106438 276261993 33365296 473220065 295541798 147858635 622898743 108631349 70067060 78323395 130846229 373759553 156821547 309905429 517440950 810079870 307105553 376399495 56774862 405023032 158496497 640456081 576513983 225167500 811018465 335861343 157945084 52077916 85044355 78557840 477570287 659346572 575551831 20343530 812114596 259155669 265271587 100075258 202839908 443113803 74001261 327324109 182576098 440837257 271169968 38708026 171872831 342452441 453674699 652789943 204059247 131508606 629327851 426571226 628982751 110059417 780429513 257080340 825564166 320432180 559709731 317142462 438283762 60158238 113751502 358306802 323918307 46012310 20425348 499531109 602895615 23872594 551631838 451357057 322728489 355583087 181106441 88783826 709143784 188980286 167431809 145858126 344752810 403647257 194832722 6511944 171309368 71095635 571249485 589051486 157643416 423611101 148012396 209986670 6300265 356900876 325883491 146732529 551874994 34116660 618887724 296160316 110137817 410370077 528467726 561475566 192580561 547095383 21647911 83913131 340428764 134934726 475187417 567522650 51945280 303322038 689421537 315704317 752576524 735491198 52184377 498950072 538670843 848573118 352955933 32769623 287636810 468704357 28203953 354416327 59574807 597203171 226987140 549931170 49846374 520865256 86475442 19587765 224401536 6152204 262681552 416710458 19966176 631765865 693774863 6287040 415877738 295469791 63497478 307633416 214808845 482079468 744584330 321048472 257207657 506566416 100408644 853279791 494028016 210234163 700968729 104936169 422504850 707009793 209877768 166677881 253351332 72928891 325374286 115860611 135298140 54087363 284037087 156384878 55830934 396356719 142864588 36361642 200760696 463292729 360343293 778027719 510735271 210507735 257921080 30569078 291517185 530747113 290457423 332711573 379637149 469952842 359910987 242042858 122133073 212858352 147744829 341554309 336289074 487098693 348149850 334343151 207118006 767744177 385376695 398242775 243820706 226488326 643963418 462894517 454666121 528760678 171012092 617494640 515326611 98606326 77681859 347946999 343448444 72256777 329533393 841416915 120072318 351887957 130138051 182146975 415557535 155423286 349123404 268419672 366277869 68878620 295225303 218464993 814695400 384276806 666011024 23454370 543043264 73036235 28579607 544172384 30372063 878891428 179909529 447694920 37398776 314162357 42931758 360401836 148718475 340885453 174092819 444294429 118745976 190272427 162538027 32466201 321819951 409378892 435574016 510569000 419451753 40867045 567103176 156428094 110251880 235179890 131665579 67960701 153641646 147638216 225449292 476374830 702608371 186312978 257743968 306379613 131564964 511447053 112336030 232535803 310032118 177708511 76706541 213882417 290608594 661437653 173445786 543449886 12384208 48032800 182566432 160197645 251366371 505666423 278572092 645012907 639510163 232093266 514231844 492494104 174112519 597602921 304679024 337875293 163423831 353941986 116791149 542106991 110048 201292458 616460857 405753437 80226680 19136520 23922606 113702625 29076540 86818 4485010 276071272 392295034 255542449 491229644 283463144 200317882 290570455 210654867 28735746 292785791 313163210 420967405 690201125 420522983 270205407 582041958 61820330 244861851 143020816 66871457 259370504 366393858 464895364 141262861 665600340 938342451 1552116 223804513 680719827 54345772 339166849 660664960 123532971 183543011 114767447 414301421 297819711 580415307 486726785 48203491 646532454 112424968 476116935 87936802 127087746 454997505 110642354 196494447 329590999 273728970 73383773 347724140 416020292 42515319 250897600 432207621 295293021 185206065 668693006 117539049 19481550 378725378 706007370 655227581 285984429 229571596 429809908 92261604 35588780 105100385 98511527 288671157 344444586 936985454 362468627 212580018 16196712 218267585 799323771 587493892 396822392 96466157 342641288 76467642 397126300 420247825 10365433 200695889 273744650 154101080 696507748 58580336 378956200 345972998 242377170 116854851 66107429 218913936 218720630 820240271 259177122 81866754 867042037 37149779 43299940 300567048 122114520 172059583 177209902 315831382 187526540 139447375 788519863 9276539 685487286 236130181 237502873 296119238 145888531 356598263 299408113 216087131 459969732 232544947 167994670 406469539 111559516 28014857 145655007 193122678 496909483 480526881 419366758 301229798 646183952 319654673 684206180 484646420 77398100 486083737 545631292 139182932 683282970 209087337 331868111 462094031 198409126 179020804 879650251 209737436 257126253 88370744 196986980 586634878 420737988 696236396 447725448 198215449 100162961 479410835 569775852 631068878 906350020 136410400 837743991 420099475 683165253 324787904 580593497 21072884 519378397 380265062 208304901 697577173 460135967 155063668 236571400 594900582 20077687 293308885 345937846 66104686 326000965 176805534 304992558 391190268 460884861 92753286 373516425 508365945 693169198 52851031 191480588 99707047 161235537 394081528 531421924 924333467 59713130 544069127 206219131 118792 661257099 44590118 254868661 603277792 356581658 646410999 28360159 117638848 272182788 282480350 612917117 671009006 49708516 356837956 495207868 77124050 680972711 92657978 613485792 90796012 132455306 33374680 516633187 747184467 88864477 237088706 444035354 327868103 164257600 269953140 367927054 460625405 22501429 471939393 26217362 709486173 70586941 219335356 409748866 777387003 653422174 85687293 410167364 284071452 323966467 23606520 47257033 615270977 11731563 789071412 453926858 174664647 288170405 151452795 364049555 517446474 168736313 30955408 654530791 161601828 578904266 543989016 348518328 335598880 671678029 342367193 352898636 173445863 231324262 74388919 181739259 7807537 116499491 333920466 263664010 295560788 30147629 570331224 182999774 351291696 53000971 131153806 327993262 358114609 116746456 595105305 58160744 627605109 802893606 62144776 679529817 509808933 612255190 113303016 170176503 727755105 133077247 413116422 882189566 118890145 503703106 378089521 481098787 61009451 24212165 64188678 280626634 331080521 783955231 89779346 598899679 439814938 172329975 159971357 265119175 178379913 102393544 511678651 82313625 88841363 33327773 446482538 363519828 476718869 140334902 452472351 252289380 524548324 244451521 34409559 265188693 368874852 304331326 189538690 112797986 495051880 836598024 39142921 350319370 8312770 11182005 51567997 559320272 49052626 557993730 720931415 98504466 182155685 54081177 36467321 175539577 473165497 415758368 95664195 4352117 167849352 31550474 41044620 533185557 337855128 45651258 32157351 306897964 197223175 667332293 597523950 439084973 2194386 321789979 27795548 283687163 232616292 70992453 201084034 382629173 744921857 213350401 449604915 398455422 940762640 601729462 393189597 923225849 116496259 292377113 320502258 272259139 97624584 399071177 428921821 89803852 271799935 105796886 235434956 351736838 9377717 487021747 173664745 744025998 454247397 189161666 563669663 376292889 447494028 844543836 700400143 288900972 600268400 299921267 315356063 221846296 545734800 427237361 348712324 77928392 223895921 702555925 328112564 274257337 208639133 88677880 152361391 615585004 640977246 279143035 723577235 221174128 71980880 596198580 2395022 711212645 107012651 603037643 652317403 219416420 200261110 68808474 409232069 186528426 32519249 564248639 164655171 788259160 596312207 487663130 622709744 299040815 189739064 467189779 525867876 497460389 391571889 64889647 787191145 396166547 448107914 12440163 372016790 816672041 285294950 598786262 579404126 882010512 548556120 497054152 13446061 64525336 405405394 513049068 452032964 253805303 481287687 216114814 793737904 582108463 269524955 67383744 359514271 328369298 305501762 17601203 68187300 429983056 448010527 48792842 769032377 510453619 325636770 47244141 496946121 772016216 467528620 806182497 153599553 96537844 103116472 14113442 172303428 196060070 647442143 250937959 549483399 301509880 100620229 134770825 713473432 249819377 200059006 178776649 986279 843612140 271240021 225222241 289584658 341288839 180901720 332563232 13593760 102067540 186303416 31568907 636006304 495030112 230661114 235797393 208339027 208976759 134708416 68946552 2345537 103744138 503736818 455618952 122468786 30277199 116919962 57424704 470445661 651188840 84560570 305193174 421508084 388067929 77680381 626065801 437237458 195644477 256534240 619143639 159095819 480802418 307462270 100377102 440323088 23084529 166604595 115084183 236341105 65410657 85059126 363818028 656059445 595756345 165601427 137886724 89270845 446808474 493287019 16552784 102744699 435366350 130812981 275675449 116104714 34117202 50665903 130213410 18899519 94632146 368337420 193307571 475460446 221136787 20557840 197084124 321738883 535857330 427701795 154903657 662978672 247656687 39586978 500536171 195876278 56372584 399745989 642867963 599041083 924008251 63234414 100350045 684197245 118887303 608639629 99157887 191601351 105225283 356214744 557661559 354469524 43885205 88512081 551182830 112200542 414513580 100424255 40470582 699029530 404708449 350323003 351054537 462022166 945912521 49298946 837402762 213505853 189520552 304599298 120265070 22912567 316802955 149760404 379994433 535166725 80301661 5148472 252877723 44631281 492399366 34281166 474337291 301164759 667610289 154231200 349106828 16322381 294392572 555806549 43612894 267758139 593400403 161006269 730134907 61235856 350069503 125244694 823077344 158723391 817158733 250564385 555593960 527103336 65714430 380784062 398162364 646146918 463966508 62313963 92246749 413142005 135546213 417485161 531463066 710841762 483854252 425804681 278282711 377851250 723056245 634762108 10045382 637781842 196831347 538050613 498154595 272154662 344096984 167925984 310742425 99950313 162750145 48302191 229594205 651943416 485842272 72351762 296791635 235473187 428437595 84247866 54996700 634961306 444901554 477485 628195217 237742371 308921424 435732158 172815575 266510143 465368577 490974336 90626879 25436068 107325899 801535330 62629500 880799312 125712797 794559511 380023960 815475910 45369448 591005900 750848786 202152418 511289521 224257009 145123624 694223254 333450555 159513052 544739041 29862875 703158378 412856212 134984333 92606949 292196019 205345457 313290677 759455900 79515220 198729932 178317016 455669987 211869579 202546203 123031788 555372938 702669883 636210755 192322532 220280436 312133199 372112111 208723669 187565534 31882655 242399725 59272790 829225343 199363824 317894485 668488183 683375313 270999999 297886300 575620452 336527491 445233683 135674278 123850271 572249636 315709425 85881039 725351369 240622515 838466906 183424875 340747834 125977457 607244537 541861362 562760563 72889111 43866126 50516642 91896936 483493670 59640792 558199977 162596757 388421136 839702873 571312701 621703552 245070128 287150272 479854586 62697043 653437292 266418975 515909190 164369194 406200094 548746397 670484139 74611409 547500544 120034118 410713863 433000976 57698510 724763782 633044766 455596490 192811708 416319769 297687978 295868126 598075102 148496427 274927170 178242764 713964722 657171439 540684302 421844886 470627294 26935441 81808877 178730281 71485987 402117724 188918568 140655064 478114103 412183060 748490376 295652458 805654374 91792891 193095549 554515725 212565439 196356418 18361458 713726703 407694928 155798868 203399929 36969103 688334605 3495237 435919171 441616963 87790720 81335335 112105094 591928154 85060424 306025766 27051124 56593623 276108224 790239543 267228796 278102685 74406094 55097810 168221221 568981523 213290779 786393908 434335646 111136026 386241765 509428580 624939647 97640711 46373217 475515360 734855976 53403532 456645041 63303004 344577340 344984754 266016635 410785275 219417544 370784555 2886612 490053718 623456438 171039900 88175992 720645866 85761722 335695953 445446860 18288861 133322320 262486436 214102529 357930249 35018455 511563161 87091504 874594020 77988523 16493660 92718037 407637728 329234441 215716643 661136610 223141741 677262759 621765138 628385664 435724572 285163233 515323057 628542164 455121069 389084138 530642729 88665176 21000548 135996167 629994456 679142740 393304971 194255463 703393531 17790852 274909051 395207226 110461433 454243568 220067184 181891199 145539500 525568684 564112173 543932198 580462755 807220141 153964554 200382366 125712802 408873610 381639881 145072887 275107100 556258506 155978649 547553524 275701532 424236715 474253540 57807047 397432258 242809340 357460425 329976582 419465455 329304325 160358088 186041571 144325960 274985385 209594665 443852062 351988020 30770164 340728970 44151322 485805090 458966651 268233002 544701229 167732806 72031201 44164670 413090147 93519677 581221544 429556126 241452534 99124424 418055453 628011266 267707305 150815261 204738486 169663188 154981276 112117988 559138365 148128616 532154561 126159212 28001648 296158743 149114062 963236993 266779415 306857259 177382174 430104871 204456908 673859211 46931693 136056315 385277266 643241463 155793417 210302790 468787607 173648974 441315695 317419261 122533012 321861328 362975568 225771352 87933859 63368777 580472571 186454152 445007876 644581638 131100831 34938332 268101517 81498070 370037803 764336520 262495500 409270596 51038849 494806653 811345899 138484554 438338733 668598673 300647969 57606674 170398630 656494584 51344765 293630186 457546025 60883473 275781151 263390625 231117378 194639401 538782292 198080709 543416028 639226827 197302695 1907047 29326336 545926111 93326365 819148919 308669489 459705617 344844831 51429394 255517752 78538320 697351268 289712968 493550069 533315347 19670770 259748450 46419814 718216432 110404679 65816188 112400477 298542974 716822404 530890361 368619667 120119091 72166764 79220792 533287707 189284102 749481890 258447317 543363777 497412720 335409782 464450023 468196572 208940793 546212470 620002591 154792834 357019106 186808038 29032110 491702734 661033442 645418036 252657298 373965704 80490479 12866310 373791501 81028432 539329897 106862901 231056549 38116146 221308059 307007467 2445145 620624421 615763364 119875925 505068718 451424688 11202580 525326094 510477429 381726940 88486488 260208475 355948696 581262458 14184527 80583211 423684429 462202588 339235605 516408833 88729604 8311779 30265681 545743333 96562247 62988767 420774795 1219860 557532050 125285264 198731776 268655602 149068584 719250074 386527677 8240243 291032126 251254989 83353146 110117311 128328851 1364026 772376220 679432769 230047119 103569958 592470085 435492887 68283004 887748819 297455237 178629454 339770426 88942668 23372952 27920533 685314058 69025536 97581734 656818713 240999936 186827890 30480021 454031587 36675681 458579414 384474949 8173577 185574911 78764598 13565711 517439725 220783412 236288693 550386612 277051208 938720123 769440426 170122336 88172994 541946174 126670946 34129412 351648559 459626175 306748476 507157736 55528969 93739272 858506389 717117428 516229658 247866609 333122198 108444140 427291798 862635418 96470028 230900778 7161419 567897905 18340873 464994004 229384304 189473888 775472280 628162837 87722387 70205127 513450182 65849679 790025675 112728040 373977419 244626666 839055518 13286962 479525681 420285139 515673750 583263632 497058340 101337924 655313803 434214138 23159409 410572607 502793500 179025755 254863709 649212421 23245416 544888589 516080168 523366969 290017040 538296041 22251416 540206863 743405755 181552262 633231127 20095083 517580510 496729650 554805339 471036922 438750280 298654804 712820257 267125794 99524071 325034455 393025017 262893159 398642853 353195091 470718060 5304594 725163761 207458579 16975511 132103122 334075870 325064502 305197265 436451796 296429339 139223509 576788423 786401059 643684881 273163491 55125199 211681018 169381753 785168637 722783101 56168884 21018239 421260925 475819972 24975680 623385153 213091422 791526037 23642049 145113714 878102867 402351885 129146738 820778725 675584094 297304602 108680746 179080234 535532168 84542825 480345595 359982698 433069174 328312450 218740572 645515114 674852596 367957336 150159152 101197579 120155243 11797891 190711806 2780071 251542735 185076803 186204145 554549304 247375778 507150767 76670474 65841431 453496071 68627301 201184752 289484762 81719039 272573438 398293614 317414004 156541306 233643014 468689240 200142499 319375146 671399380 3014224 687824200 291500052 448625963 365733085 769971172 320761468 52028831 206102648 244528662 544753362 530900453 197856145 682789416 202076511 676757069 421093672 252842353 126963943 265272940 100038387 94140696 971849721 392575304 732076129 118482865 120465257 551970102 538043270 87461208 305342854 174067453 446091943 264220420 199484441 90135462 221121500 567667297 134024901 209109833 251514543 261786658 508871716 69125091 97058979 397016285 290997727 86332069 190680052 803864594 697463081 565930458 392562387 606229682 126365194 148588774 658487727 392951035 549309249 446785648 811374542 255201294 9926226 387087353 276137793 115976970 753425876 424877750 338650628 498803142 82369829 345272227 533724235 342838463 51708397 468029095 471320757 31356432 382826455 366305529 101635975 143346681 281895082 25077006 306766831 66164990 249878734 319553381 166389661 83167480 95444399 302239729 175041204 308495475 322607500 507028728 528974340 54355508 99048891 124081337 807606410 276235703 204539886 100291139 374244047 677184946 75287630 210034234 543124739 483645723 178980703 264334835 166375779 28264157 561717804 861974380 335293356 35455094 979118525 353102872 617717407 540584004 66055961 278851946 755434884 742391911 423914782 302177256 350737699 140660656 631346234 1560607 182787099 187463992 623229667 280548885 273105631 143082885 86961670 125081463 585259449 75351377 165827161 607389167 94425313 375765453 66530226 410494218 433325930 206327567 117071702 216227604 365009226 591866674 696107318 7719948 533690597 421747768 227907526 117262018 243488404 301732494 121481334 685829892 452396166 486968447 43420634 213761676 830950402 263783847 203711479 488806670 689656994 87118200 563505574 148171985 347182013 471407595 17352055 671879529 138098434 21974986 114671565 460319439 387436311 525656276 222334427 320429815 267559498 320308157 247463038 659001713 485955606 872608790 289918311 295223047 518771682 402706665 23574553 800914617 360769899 836867902 534155110 605020830 283341003 242602172 377174808 509576615 168520452 452076607 97269793 288082503 108203118 173698409 228841313 348547769 170985191 680776049 332869712 653156026 274006698 17808268 151100403 412239851 473244013 45002475 547828137 35346742 337594227 500164364 109961876 24308642 289335475 240292919 349123653 102336584 163996320 57384602 778211462 365275598 239253714 474658807 140722962 494441038 189268200 61670426 218000343 666326052 609055708 187833403 197295529 548656698 377117093 268360397 67870671 477797312 275952466 71962699 434788189 299905761 647268394 295494245 252539603 61709236 397040389 393230749 248308270 590098120 42000706 36977236 308702991 331735034 13536835 354801356 663992553 310713498 26843660 125946563 625308020 270183613 402970178 32286241 263903787 696313242 584065136 439905061 402875765 535562210 58426064 877552121 172568129 427235288 678049235 536691250 157279985 109858066 684827619 422765954 6564433 376300954 638394560 244770161 106570007 45765455 29999742 222654325 439613048 171369750 433175805 43514297 892086100 136570564 825021945 274728841 495716522 106304877 18867148 201487589 52886027 136020078 44118589 152720043 641485678 6386239 57410859 808489352 789330660 747531806 735724147 610774718 59262871 667515732 630752392 410738224 165714823 527794328 190041671 528467341 9742993 90453002 174246433 287846128 66076211 26495415 128973035 168146678 602795693 742181334 195956998 320196562 789562702 615527730 45157916 270531877 251188669 366632824 190768632 299018132 148130660 212797811 257596407 408481447 698127487 5181168 30415154 29602000 133488189 342651697 345833910 385426899 269068296 611791865 105556114 248900435 299825844 82626601 348241536 704583777 157165687 156150048 798201699 70269503 260881885 3780617 456736549 260230867 248777477 379962180 351896838 4643269 172287899 775853101 105535206 584012622 331434388 165781989 399287916 114250757 461357316 541087412 306515952 905224997 648358226 264990727 407773462 470650338 286125985 675202062 384326943 589821664 363581409 361532041 550083170 307614005 571472338 472799046 796170047 893397221 125317007 553104878 65969892 126310418 302833179 686482627 469597850 462667822 443176588 210740403 490417349 841906794 703571143 711709434 729456354 67218443 365305599 122491830 808355235 15749340 241537896 617745799 302226472 460424725 586073686 198672368 593146672 150892605 121604670 690753009 492291753 80762371 668730218 271988005 326208186 229687387 114757202 166792207 4738937 303324455 335485507 644254522 383986843 652557686 107620175 454729304 47475695 503863564 32202267 305785987 203100457 522005475 96599681 220045700 154382461 29307242 186029192 22213698 206625277 236048808 335063057 369073588 664033881 536016974 494600068 523964073 801896575 408822887 332576742 759614901 14519114 717877132 6718116 806445382 124108441 580938739 211397725 723952193 325398315 167309186 38728783 243525761 10283806 26006270 191808794 55304571 17239078 558434519 172423748 407337912 696859309 519143864 194664154 468889288 141443944 480329295 302795536 112509795 246421968 261096598 20331731 266951597 123510804 920741987 297612112 36284120 102182000 352301818 10096847 351719840 123573733 595796307 506082022 573406210 380939547 326365758 615468021 354529522 245974805 92986736 441111893 140699866 807717484 122885781 153516993 763520227 143318255 33643895 826006697 56436608 738867592 212860400 171529226 572706612 408614927 227477074 463372840 19359231 483072196 396590825 105895346 213625831 747462904 465364020 144759681 250342606 31404327 105040900 206788889 314932112 280797754 94456341 658163546 473110617 589115318 418567388 442616020 734389664 137603308 144092454 446772270 706325344 30877332 125155932 841207018 545619925 547662943 23225310 230729754 802180931 828133752 28548127 57697008 84489186 652539995 637486520 112593888 276499922 259564724 90430600 624681178 747232102 534639626 587052606 590536561 190196293 111594036 1493686 15812643 682649446 216888799 88510492 65089134 33413766 114026302 123115893 117698819 56935702 169866246 214004669 26537471 263665386 81450784 88157084 513632139 424670691 65559637 438034132 86931522 433233145 564362727 176488254 224695566 128237956 51329705 397532823 17815291 715699533 227325558 419799551 390321476 18615053 596963240 183514348 392468269 728827988 405771313 630491229 346349854 91930772 607275219 37622374 220103319 495287933 248567242 742016298 328379608 636733898 302556210 46849020 284489365 18715997 526683251 425836147 444555035 114068013 227619957 52350730 41605591 534247195 472972399 290965399 316875733 18947998 43761550 92825932 759143829 592300369 789145076 253129308 265086914 114888823 133172974 703658922 156801363 623928371 200360743 628774644 737818921 724625686 776941623 911815576 622126126 614079895 869255379 419692375 141498747 87056911 594673426 488533465 675862566 478766161 515933829 427515691 300399597 411487412 282178563 199874876 362032928 113849140 756803 525013655 728092510 451742144 511525078 89528192 519194580 125273293 28630489 320673839 123883240 428731623 276386785 163095411 388079734 561701701 567108679 550692581 385672212 432406514 417343341 605472293 955968214 782635578 284543075 934488552 175795463 321158625 206051471 90237242 203209452 213356879 681082335 803670551 440448882 409693837 620659016 327139370 734912670 134129703 513989101 303212732 913404148 521433595 643310576 234558647 361294352 290808496 156380285 594498841 200837151 333749080 166646373 12047734 505928107 186130664 59719773 59494349 410656025 859068778 46372783 44509891 104015488 451118951 667754195 459185500 247979014 85509238 509088814 582783414 187639623 590043698 221339193 508798835 319669079 473850457 325904336 492419049 248202637 376420685 124901952 223756695 621090944 632542069 22645992 130014203 176067274 817940968 227924493 791601958 109685036 260989630 497461423 308795524 89267992 336668079 805800722 296743492 249419808 169347540 393068236 283600651 270851156 319740699 47650403 444731334 331266431 282478351 12606454 103750999 191182026 590615668 13542837 408929639 430449161 59190163 538244162 257087849 224558361 37157489 683280804 342541058 726091721 513374511 609937286 184211149 518083009 129839642 579591525 183924415 745480217 274046105 719778831 159305795 376647839 438097070 98385639 136180351 238935304 157134439 176636716 306074110 386459457 612781502 156718042 360477994 475325345 205385990 102237876 216014057 290824744 100815893 236331378 66918933 431136479 349061864 744614225 14257359 533820534 342462733 112125805 7762189 485707731 45116404 656564803 576284772 36195702 900588923 281418832 171310478 832752544 93885279 20127816 417136546 327934334 17554288 99845547 151077509 673861726 30127638 349109271 734094553 304143951 65783838 815753175 161202557 308733422 52897485 9554375 671487705 16276958 894209047 269408658 277799098 189714436 455793084 102329871 343241948 98453895 336637560 28269246 107820057 428154324 288525301 370736072 301197963 553311847 351418713 390808612 218902695 619727300 95715712 701038340 588193392 25498018 372570829 472924293 130730440 417552824 481388180 22508592 179272567 253246564 220868184 155854278 564992771 229979203 167821666 483926537 241254199 16212379 210780280 383927069 623915534 250955838 25303084 466175858 401994 646300855 120375052 232411813 254776051 268222315 29422200 13065871 546448797 136869276 86865938 371804052 634281910 360755050 430276176 475465691 327358206 884594677 42192979 793326067 219102920 465654904 509556643 216572932 24420841 520544510 37479568 308938804 593818910 432653571 708338151 104815113 225836459 298393120 21110394 660922165 215982 246905913 63116110 757220453 86257469 295534421 216789901 487361612 374687372 22114236 82317707 223875217 338475438 492260595 55403333 119442858 28947955 358381496 680545330 185288915 91544316 409040377 485395581 843581887 269358442 48212715 561651467 316002502 663709011 835579965 16900335 349853168 23204270 30194405 1462853 311656161 29780501 107594134 84226507 80857221 51601388 136237522 246472447 222946906 487393673 572338271 134232580 649717282 127188542 518429813 491380808 197776771 109861935 446857790 576657677 667929735 644949697 458719801 22630965 146939984 237085883 276019516 117859151 340428654 707329105 15451722 23508396 142485972 191916398 761214129 509085932 356345965 105710350 152518913 898164593 227984680 681316607 130113283 207908474 367540212 564545627 98867562 628488296 759207687 158839680 214325085 759406307 752845375 733893546 132595943 376927049 481391731 388093002 361481544 551335057 12854678 13406107 461231392 131307656 390423538 64853897 694144894 451256057 201314046 428758212 47056302 698805923 39268816 536381729 239107334 77645109 32520453 653102894 456832881 32381105 177423818 288116194 188577748 310247675 237449952 188493236 163139625 127601360 23933186 244752688 249517060 478109187 721840272 95080638 57178632 672866920 283787406 250559777 233440993 156426936 41233655 441560721 183665593 474790653 138456853 684293969 207411120 328710824 55880333 252743808 448373936 40154919 157050310 42654188 269631396 329814265 44023745 155312047 235437523 211537049 209299677 589396252 396756586 190386470 386020732 363336440 746014248 349615204 21368482 360995099 46895072 336799759 96926145 180445651 124237175 102143060 541773050 244037482 163237835 277962346 566105439 197073595 799182118 458937413 731315134 140594228 96325216 21207927 11406697 244881544 507649146 162268032 604594983 287158445 402342922 243953676 19486498 101667926 374303371 79232175 544133135 467790633 597368245 159573433 17642675 35642794 152934558 230828307 59316734 89936254 694303152 696254030 35274734 209773012 495750891 278802536 83569560 242611707 379410926 824166827 638451990 469076190 434296394 31342635 657029036 95759841 591782986 117936696 952579188 167499518 21485199 60082386 81419642 611211967 27191577 756762763 157318791 50698899 80948465 560919783 382077543 506843609 715993423 99891793 427002903 316221556 253375898 192582054 690463344 347034787 24446580 160273324 577638184 487912529 244601395 188336467 158859126 718426056 232106468 842288919 354810332 147925112 239074904 42480511 44447506 90603250 676620673 621130117 396180180 486795919 176804004 270715550 321335783 640313159 279777704 81349456 636779710 711763524 141068466 7183771 56646403 467673720 449494464 380346286 22272362 280822818 525098781 574754912 362928124 101326969 395624383 6997366 130116526 521796044 322151121 475531647 112988674 395722608 15132035 182161545 20454133 838992095 289351233 70489214 525397076 712723439 71649853 560412239 220385254 684903186 42012886 309113211 49855973 419045641 814707540 320606364 207365520 715039258 568326262 741680504 127424743 402696085 346178966 645358668 5996169 599297597 123029989 121108961 388415741 5941751 273874493 106635703 122154700 400130070 737030813 904713708 549105800 388331128 458447261 437872283 495884140 100559963 106124996 24875996 128038654 684722083 643401358 428224305 146412068 474655952 30688965 168156012 412687795 14803118 24590949 347794345 463602538 567593229 405434098 579022408 319819518 264883380 284026381 156442712 287560073 198519929 751412011 372180927 29224500 630411492 112561086 72505897 273310817 28858044 530084371 269343048 608611149 8124153 24388550 343145867 77321110 153742661 195430334 558875648 444076468 274842887 153472667 835751693 407936673 136315327 51771670 247177094 439145210 450976119 599539491 399388625 439837170 706987438 66959893 362749466 454120418 439533282 71269320 177009087 398561911 340086312 741738839 160329820 743924474 138094477 428392451 45429742 5805301 511735439 367902643 671329872 25349919 3857488 323040197 479526974 184058727 642577245 774554860 61729164 351619949 86491312 88813775 366429182 469166215 5802517 680151190 326614586 11703694 239658544 125390636 696273153 301840248 886420460 482618224 73311236 297579932 763836838 432387411 336877244 69274119 59741299 523395154 529940539 412016307 182051139 44949594 132945426 407946202 225814072 214160253 244335438 405889127 235013302 195200857 440976648 112993555 612385906 567529959 178585064 672425910 349771963 227900843 70433390 275099392 78264879 68518453 858275161 252393068 82251498 132430117 647190860 254599543 351850259 401211823 32637797 227571250 318456044 743017631 400119757 217230181 20181728 130897270 218494413 226608307 189826920 608907244 212334925 475514621 492265980 65277048 310745934 499020271 198234756 173882784 542121685 605133312 489010068 483102969 466985286 941877397 163254926 7217218 705699130 191532060 39703734 321790582 252960987 422740551 510560610 137259842 462386117 378612094 445771865 9341677 348666006 39373678 717614426 639075208 132403342 106818567 263999945 458445513 537801410 553077230 8758163 637745478 345082952 722446762 71146878 109440329 274033964 503953225 181711276 639292392 82834923 783839918 107229074 904237711 506571115 246042464 733836715 654965978 454469421 142569820 23015538 269361815 43394105 318562478 32470935 509979741 576913373 162672400 565720406 850616928 486555772 44782012 570045115 343445010 484516907 239482923 389371447 454121015 251499176 490239487 914008599 94622326 580958337 648421689 189101927 542328094 212866220 405853862 691679150 173337756 121853002 190842648 133602196 10759704 350063535 369487653 489388847 55421080 289582656 19208774 700598262 672130408 383876651 228664888 524318529 506335301 162005404 193539267 259304451 146217460 704035998 553941470 234034139 51344127 853665699 843587530 257182644 785687295 125100563 854568535 234903622 89133602 779919157 80490947 155801531 534175760 560231586 277604730 261602440 498967345 74005963 513015895 393329857 45734828 265694833 396695321 504201405 523892679 175689788 246144937 173813763 612275372 491254641 416191368 341034318 630494315 72089890 292357469 40021188 16233368 381987192 586583191 360690776 866709031 39461070 253310051 102689094 921121417 196020922 198634684 307220925 266471493 4987208 427958813 269034311 213970820 200021905 519074503 408243943 311748132 104621 494914111 615095913 561497618 368092218 892655099 167434127 39371771 630048400 330812370 18293440 65141377 475393567 46213761 938642956 199514159 145940802 297916579 551463203 624163216 119608627 133457669 26904925 298039683 344539793 176994875 139454895 101562688 637153050 482069388 257657064 26818549 346830000 118605460 579639520 357851832 460131241 160518383 425869961 272426012 54867257 297579599 92510303 180851666 598241840 402246314 837884798 535454567 836656239 955585673 311314010 442404023 396127803 61006477 465596769 276922011 407102375 415096075 285171747 507591752 171181397 559554144 661422999 249679762 586101062 430255250 639196110 831064067 721279362 100402198 155928855 396547000 68466740 223344524 229911672 334742450 107632116 23960797 252591220 205895154 101085495 258690467 201236892 263293774 185161437 213365100 647030792 244725474 222705241 95189485 928620420 358820947 395789460 465125095 342593364 401962839 4340621 192669641 38732419 341732152 575320300 45238850 711516554 410143759 757532409 868337557 271292499 344383014 1304845 55505199 566237779 708928285 392502412 95486633 943614811 334680740 122732117 23953670 157831228 288920084 4418332 86156442 362586752 95932576 368767623 323048514 300921120 515081719 307992773 427597083 605893145 271559205 665381918 70249960 183202158 708949529 400287416 156933137 230471417 125235561 85638548 408981763 912914370 709641143 277986411 186223791 380930252 273824274 845261426 193880972 448649846 243593628 700494732 270825792 92856654 82942583 343935324 50439143 81575384 177911245 84019441 251406706 673110445 209977675 189040002 491380387 691667202 350314987 924199916 553083724 176394020 51368130 455696892 71887909 519056944 213581074 225886132 362629857 721832773 313753639 68276760 107096022 395168487 6822648 368966030 733244010 336364530 13640021 663244655 159906845 176584713 487271050 26333434 121189614 260792753 533025005 474056574 192975322 95317565 488777279 511720309 783998944 226438632 651523292 386822938 267034934 305797058 19302655 819886037 705319333 235363250 70129196 424810158 77098407 179177153 238853947 30922314 21945742 365298828 337997646 13141262 231535619 647826547 388452361 380527154 152746627 43698401 516216312 72178567 63305400 49533157 211998946 157412589 412886576 432851643 11759422 56420450 367211235 40714446 399871554 845207655 376526606 543459364 107004642 734014766 57396247 311956020 162070054 42859526 43603943 631717263 745115598 159637633 73369062 639682525 13241856 137948925 431467837 136483081 402943088 170680846 309659960 97774181 111093740 179977066 785505222 125770613 100189087 334182497 93489826 260643162 96645562 566316408 105083830 458971436 344056713 300635327 155153921 640579593 96512491 599036207 150620871 366727998 500707166 43810132 948144420 462406150 700409542 226112827 235076754 904364387 130038232 506001863 18363870 10027082 205386786 789374606 159410269 650537769 215733277 378487813 50803115 427290261 895704682 354780847 177609663 103724281 55709921 191278484 335111710 504383332 747545787 569161881 435213593 100616677 917873016 112919244 226713232 584811962 796372409 377036436 118893815 450639876 549055223 746284904 470201634 197549642 932844025 6137106 654178834 478139701 689268916 203481614 8031214 664684678 149996214 321129941 122475301 82047614 12489038 177947172 743736520 102041785 318477725 629926818 661371636 102662692 103061173 435788485 403477524 558052569 721180289 557155562 97423996 248825448 293934076 246404040 251708169 254649560 244968178 429205347 118384583 244571119 310166707 224056002 839105539 106065008 188728807 190955796 251903077 469681609 913011685 363384487 852627255 23932015 33129592 122199059 485907463 101832646 406234256 395022451 598427873 630288128 272720469 368297874 838354800 826465753 406769441 276287662 287484927 757142015 37721348 22697252 125091000 629091541 176459236 193351793 37473370 88575371 672384262 423625078 512775004 328695969 160515763 575114732 794069399 38731757 594539520 475551234 216616567 141762074 727009650 467234913 809294464 14907987 376755677 138261197 199302180 333785925 39586773 294856405 10535408 443591649 123573530 405977882 10599061 656039539 150436131 752420432 920624059 110041504 836470217 92869696 118719049 566757498 249910608 19561829 363633663 146633948 509709693 126609613 15516695 44785544 160607685 294949381 214694532 559600197 217894348 43526322 188353293 741850215 64177627 363394627 347303693 465813891 90083289 252436098 214986477 622392899 415224860 342443201 345470938 356581960 795172945 432342922 3959017 607455960 340467656 501214226 37259782 725757121 13301519 189079508 231618740 679952423 173192292 279202647 598157658 281278918 217523954 476539535 793265341 603143169 429621714 143377757 218251701 115388237 151187539 89141997 91609304 142403804 288789237 230788383 869838095 598089644 445290658 563926680 370850536 932147252 406015933 38576194 237613999 51006283 250940450 173372600 809335100 133666448 696098684 111188132 506259136 498139431 4422563 300000817 257333259 309093712 379005668 29418240 844864625 172641123 735825565 91723148 766684329 120321589 104402317 302364857 764962079 270923827 129393061 198556804 119906346 869165338 672410633 219971824 356381432 381067985 292367977 487402025 183437793 185181570 525463305 353120388 583183455 485535672 781078185 760847621 47028674 423989533 390112010 159928328 213142066 130371439 286356114 490156113 32285578 517529771 405160747 276337344 127251482 274874023 676386425 68747157 89112149 179943195 350258641 102741464 46129665 148428436 942729120 189880038 88472830 544756314 296584799 71747934 39941637 496461692 478000437 310756659 578026548 15586487 524090287 179987223 419888970 166741233 216118101 390054914 570124084 279181339 292645234 636163247 507558142 612464700 107835721 583477163 368678952 780801947 177394196 292491402 160774205 550504421 533098473 626185865 193112959 126391734 374821788 53589909 340900345 28954894 748527347 543173513 717557893 200882915 309541555 491129157 224669766 338718015 84032695 422840296 430556796 161757590 798414238 238478747 414936693 748102692 541946299 88562688 585083169 106450290 385164792 560414485 452685659 269952049 169388301 337169088 127782077 99524032 490072134 504046134 724262394 448428755 267118460 188742254 126000909 133835442 762589048 48914815 608567656 569264579 127217133 20417766 185580551 728189804 304434545 822192125 50446139 134057551 267397146 98257183 190461649 99000785 918114303 381272023 630090087 317314322 593024823 817857073 300487116 559691272 206403712 344863901 259006029 515359171 427861333 419928173 588594442 54744094 165586229 573180614 215804474 529517414 400118292 167269688 211021810 409591285 598321950 427342179 500302322 236542009 616333564 621779175 401212706 97784693 812143537 752873613 144467941 91066846 597566530 523487945 563230823 37962467 828534183 345516544 613138942 439640101 262573464 408749961 441066190 25216410 192330269 19170501 467550197 28907367 146485181 314568535 288853594 293445379 315934132 333052241 558779363 6215664 553788770 312179273 426618158 767011887 964023284 168930619 369375704 31530433 81438705 117658681 535887809 524204665 102071749 148251793 80084982 645902290 44130786 615887026 146617557 101021572 91054494 33048019 324084387 181637633 32863192 414087734 42867596 28328747 208162997 189616474 552452203 95435269 46457560 489002391 541798119 101167810 668076403 93575519 782170 215414718 167440150 168463392 741446744 85177912 512427641 686054078 371437759 598606363 833677727 662093235 695317651 653793036 90002104 51429669 149339469 323176563 65641891 58292785 165315441 221171976 470906057 356642007 683483953 101928981 397065290 491754810 728280114 368169689 369073610 613926500 322572429 209174906 127063988 638895907 50335568 462979347 131397387 784250106 193972748 273393183 139900209 172603023 340201602 651192474 580279941 268551694 332205296 565526961 169072204 785438425 49122888 6210241 419277601 366259262 848498771 642506150 261520694 381947511 81717891 274926786 367372287 28809769 265348788 55312578 333839867 114343639 326782683 237612872 729939699 647375700 101146096 169229635 506459715 663731894 142849001 89181226 492661421 610773144 331469990 544879322 57413744 441670684 333892416 189210307 533369673 112382218 268834619 690125477 44089404 427293073 83688300 259635666 150810997 59738321 261909168 249772470 282010105 78386700 197821725 542860980 206178908 442623121 204919895 328900792 740272277 199962488 660630626 390086027 101618856 363977511 143528447 173634234 227112284 158571389 212989775 101177065 472205807 213777443 277227931 24942353 435729293 373624522 201018539 728711843 301951062 207315426 134064823 794293034 512763979 312988673 525184995 349751806 347749339 747659286 357109169 705880885 34893632 25562459 299600800 533249704 384884294 611848782 244198962 216365896 502544148 871584173 170561524 724507751 588999992 531395254 206328672 86028658 599047220 434758154 451255175 53031521 665208311 225468836 319347876 74076857 551500895 213681064 169053506 243838010 102068888 254151471 348708975 524250648 463504795 419924857 109110058 143768094 208618471 626536788 98333742 284831876 230957361 13447937 136326911 147121714 148398686 64798785 132325211 221867238 470494235 692181068 158301298 552395689 203408477 553966989 569954097 747599509 103152025 90937795 211733567 264376696 257282033 85331649 762797150 47773110 22366535 683951016 243700442 869292564 246570086 177902917 20046285 36363769 173828177 123740491 11701403 701142706 420322774 441109933 590626880 206853764 797418624 59546440 655446605 827124260 209133356 69506727 596571995 320260859 577597344 414878620 119963153 75227750 739296560 107624747 504046882 422453486 740623816 428770351 561663019 185939791 866470267 23540006 332588103 86807705 26428349 346874614 878183244 88503003 352699111 153299101 196303938 426468627 294505969 156949300 111304774 551741862 728452146 280584543 626904560 130847641 749759718 334609815 44850190 213027246 102738409 9805325 7232373 15217891 231651028 753725053 75816591 107395268 542687021 149400764 735405103 32023081 355436222 258213990 149705311 130703866 96291261 519363778 82660404 502912503 787851725 341853442 292123570 318368815 230892058 154273728 838578089 345464718 368040270 177530862 477035902 77812208 187241 349256481 207568885 663271076 41467364 893773113 41132299 323636166 145700840 402980182 411279672 392629226 307229585 728907081 803157109 561250378 179613679 193156284 566479355 120645934 196496736 247832169 17140598 357308467 860926760 828765457 439658696 26709673 522781152 418049983 202980308 25423415 85317474 180203880 326351913 363391681 426046622 125309185 361963364 390168318 662200638 267250224 145148944 292227578 79646637 534830625 806058140 184003927 646484056 100595542 863512385 215980745 487587586 587493508 369813486 192604995 395734864 584612946 826018227 161427859 197763215 142811596 18568199 94441268 491087321 359312757 289128988 220887759 255309924 436500923 524426557 776384293 416868126 441456041 451678198 334475768 145732878 89182439 481007549 433615345 486107155 25991802 323224078 155672704 589891583 105226459 618973997 384283201 517738552 282107324 784072126 231866796 794373307 365592359 326944158 168940403 144309903 79863991 287651432 32891775 463427635 76708204 139022053 576440135 160455883 71131089 252451133 629359926 3105535 394529944 406199186 18734042 132675483 298266413 507801905 178318209 174175516 655240712 69725150 84716946 208126949 535628101 657337199 244746048 233603436 21369633 272199839 499758196 678236184 232811361 298478400 795053527 77007711 476558859 310569724 603304672 18002616 455865659 587045912 198313733 436349322 116630777 381257585 96531366 444641391 260026377 1943887 500809917 757147295 705199833 369358226 45721462 884676822 3308487 304147443 1575200 372971013 146974465 790330101 100725798 120498105 73077660 522126972 53868254 249232987 351204274 148195585 622613916 465813904 81855235 401057835 175546343 380654923 178069722 280679365 422894692 146992559 331547882 283329790 11785680 439835573 74421845 908179226 108418481 61809983 367926909 892495311 242412766 122194470 806723132 5460794 502472592 140422458 586236730 309591384 444451018 115517461 514889546 173636581 244425010 217205444 518012033 243186823 251595272 51615225 261527979 493811236 340554018 753069959 372120138 375153767 262706784 72671727 802001842 209358645 431803595 518468370 134976130 204488806 832080910 376878819 415798224 344167225 444419866 636924743 129886162 561364069 47580270 120565899 554808983 584398818 225604069 216649201 523942085 252447512 129432157 275496510 750085935 418016523 640208516 56966663 21532497 214918814 184713175 421298135 11060729 25766152 664030878 527752852 666474718 575009318 131981134 743048323 26951883 656019091 608815512 81895979 371522753 9761456 459517689 485019759 21799921 757287852 479142188 1443522 301679050 482732063 606604005 27852792 201569566 406205394 282373929 18241782 358200904 274818238 349809597 465578611 259877763 162347706 780827285 300163989 459895821 151163522 217022228 398672154 122272904 752604064 456612095 710008486 740153951 339529514 96868030 195390369 151563993 799806264 505514716 358411843 188184809 448710096 476862269 200212122 683422507 30591448 143136031 677716221 480725269 288159977 232164011 237993348 125198895 408090415 398068317 713897133 150094722 126019366 106174380 300426530 794973768 262641345 157089790 947324188 164660483 377671996 415513501 779437628 41954084 212377380 189582255 231554599 204487972 80693913 501387625 227239734 100805475 373003446 150414228 280617761 546292357 543361102 541764434 357574293 186150843 351760639 267604452 46438291 371416775 609065169 300575861 115747892 187734934 35130903 396280017 114001247 102286095 646074947 59946708 288639029 330394139 58378032 120474953 48559729 197804696 31432855 617352656 328974811 112596944 687651300 341163429 69587827 76889877 594649408 514970832 753782546 38508979 16884182 554342970 455489594 39774992 715362538 432156535 183473010 254869014 507289566 823446764 28947547 32846781 483333551 261439225 770698802 221065070 35149152 320566919 134031973 358248512 86758079 230396626 45004990 152019257 45042331 96610591 393097345 438483379 935371194 292720995 324361640 131152968 483802686 373550583 404107370 537918860 239288099 485138486 255352722 269692933 27341117 131415947 750118809 3212646 102322060 606661962 778484862 269839540 177048631 490821490 465689786 32617734 88936812 100786836 569148142 108657686 87150553 173716921 21747726 292874357 9150998 441930562 278337406 325849001 515559873 394102850 144256200 70225814 133827983 14155357 283587239 356912104 777136543 757752705 278691217 278835333 609746226 583235336 545942599 2435014 502426442 632425685 276593511 69754817 80598845 825410400 675094224 526383931 176158732 499247966 344312362 247120096 444960224 800766517 536703796 26091674 345854300 45785928 680309606 251578943 589836011 462265710 663542753 208464252 729257921 180872611 87521849 651563504 33902459 376998010 204289636 538018086 335045911 394067529 857432743 125658609 494459748 841641284 103454991 361268127 415934578 86512854 222361201 325570525 444180470 291312290 725792688 462608035 580807617 406353294 616924551 90877815 390647275 411878023 199521990 383859213 324238344 467980654 244747473 111721010 123839054 211733496 407905145 344609651 660585285 253387350 665766337 177312203 705692959 621840765 428420121 59080772 371416978 654671551 225022928 151390608 332047454 104401014 100916304 376083815 229581167 107364958 284932798 893406725 70135728 423640691 246540056 163064507 678966877 40301320 710738057 226465408 497550522 460050185 510646420 360272255 446429745 257611718 582757053 69011774 450752400 459746887 14992407 112963908 204412446 195637648 188228070 127719000 675110278 742916914 264435532 754230493 284667298 188168773 315806786 99718617 121862815 119806535 127574320 623816622 349776645 542841673 404108275 192772129 338094742 154473571 479330820 177103827 620547800 440923070 41015636 195393919 419603770 397117816 61989022 336304510 137491930 409140339 229268324 425329854 47345346 434905425 440142831 70172161 244408168 351111133 79764791 164555659 240255160 228020529 448539109 68815923 137533467 733014690 846055101 120730922 11565193 628365782 488310231 644977412 216186440 572518356 477950308 87946849 23575635 84562867 6038579 269065488 23394459 742004777 30248176 547795060 181642136 396136433 364681367 467929723 54280468 248036552 965427030 551695122 153439689 100492205 185621816 126851648 200932779 301789012 800672181 309133524 564971164 568204882 31115620 220421849 47005038 307862539 342563665 434850295 188804143 139641871 202500685 323151294 54466449 179934527 124644813 51187636 138055273 265078216 48039495 104404155 288283486 653064045 208938232 523706894 517575851 534943152 23194432 164668254 418538996 971390411 293737617 483751006 271407478 850327968 664496411 593715295 283925338 12782972 24559343 197076074 862370482 357359672 83555912 212511530 39278283 509762452 101425708 66783892 45776926 233124157 117250652 205079071 235184521 573972246 420620611 600163234 308340469 99986972 787328168 18769447 132647734 212664226 42479196 208482818 473826227 369018187 297701205 26707255 258810482 75647320 199398886 871493145 758624670 571592372 99213641 128344824 23326964 735776157 776344116 442758946 318683837 120282998 489340740 379313325 9350137 418045122 396084386 212743796 649398800 38390993 490941095 298339460 64993348 523104823 348497292 582598411 181631392 178533661 447808924 730526594 165545788 887628130 179836364 719803607 216867821 75110478 194163112 68898489 64718027 576769581 154727250 71594875 350762495 808666559 195173434 108483276 823992289 739764765 292740460 322318990 691129079 120532560 101187275 564040859 372305901 326093767 903254418 70511909 273862710 629076476 457113190 535339120 204754428 455302691 383872282 461403798 517429789 106488059 233396808 306312208 339070167 310857480 186722071 48959622 13719414 467602799 165895716 317173189 215881147 663046473 217639147 124700771 405207738 3419239 243415039 438884660 299085273 30949700 342103785 102991880 328334787 596056166 144258573 60944367 298744235 422108950 35160744 445381253 306677192 45946010 300951376 553224574 8251017 401107686 241016835 232586463 81550398 69503751 411436421 393984058 307588896 34027662 305941230 134263227 477945026 445415728 116645503 12062850 516407288 60498896 266232593 125137523 450746291 667402725 861480014 382853679 53677000 489671441 298339381 129926634 221988480 622961450 672375659 507608044 226575467 568313986 925754277 216320430 409907618 270444392 28166534 259009525 722863546 262746306 574878426 417258672 288272408 115080888 148566729 813203828 437173234 107582489 130212924 279652514 120488127 548862793 945419073 359637979 209206681 479433716 739149665 473009975 227517243 46139211 22739374 319452029 526604946 623277851 331346073 332190827 413591247 131826385 623091639 2846239 336246323 264755510 922524447 889802942 43963631 213854301 374022870 580526306 590363249 183533703 175449534 1435952 188249131 14660226 826134479 381435062 176837262 133851194 191351559 606937794 359748447 108442210 624424026 24537531 107102477 249355900 8772206 180649078 391105663 1330087 307186017 342309452 541842482 105066943 103673201 231308462 525134320 86224589 397092118 372685363 96904388 291597913 62584995 268678643 301160830 217082303 346559859 359287525 703307783 185423861 451322935 264576537 240654200 162719650 18248843 285477409 341065356 132851403 262038109 315232159 249108771 498262973 94351535 388459433 415769256 151768809 6236629 91944669 581351738 116857062 38107689 48654673 158013004 245665540 819671736 229114398 170174268 537589501 424663426 192884069 135116407 89045558 24333866 95749071 475664056 57366515 337479269 74468352 685067951 363907870 367460152 46245392 688608277 475206695 806450783 88545842 307688959 331979425 117669681 77224340 164340894 334867191 18637784 506091454 10320144 989884 518926485 349885776 178335961 218395295 780532339 373710193 6339878 706083695 368168957 231732502 24965264 53868002 165751963 755039747 753162223 591438749 441092545 811264512 320174226 395558443 351293131 19999084 298171500 596324387 94759171 404744114 629043252 463642127 887190181 304348599 257197322 313456075 437116615 345704996 36859353 135806477 786196985 67972950 67702257 393644741 266272875 798475848 733431943 718850944 464923637 199035366 285810373 326716586 22780543 94478910 520089439 112409407 107394717 301043788 266085659 140205008 217048010 274957245 755694351 509249995 167390692 16581378 543441264 115350051 95452526 776697994 341094225 371829138 217032772 9259464 162339539 454904793 127353293 569073475 106135339 613583795 718944478 535112668 491803095 551502379 52944648 390681450 379269591 99424608 453841528 188187223 576864232 392297458 162167483 264788814 89656793 340057057 399858657 184644573 516035658 214972443 104624708 750929195 116970518 75458871 38509617 463894491 540165024 702717314 732647446 311276582 119682284 351500134 63189450 309532437 871561158 474176160 650650002 495421934 239976715 784959971 40770070 210401514 368666821 20263925 399964601 885077653 81868998 76650838 498976676 434765934 138956489 251143180 569641134 51285727 540399520 12859060 248014881 324969355 913551778 51964058 68708614 652930992 116341378 396003644 35243932 46119137 402351577 276395335 32034670 348913053 18742547 514849273 448821537 156390845 37505586 117487848 10382654 214755722 636088293 103004479 31184343 204279255 822791047 149747129 210118939 70460721 253914816 121961518 340217746 219322184 466518103 256344292 214080592 429578771 464586124 724113850 1382264 521027622 154418387 29020980 575432941 138134027 509558901 73952558 200361856 182951947 280598232 402882589 191882092 54560147 724674760 244328858 14222453 177838444 330384587 631031661 506196046 477623978 600494157 114759913 409594494 604561973 787991170 108910140 606299903 870066044 16975235 197868843 198301374 272096143 333749736 437583949 29826758 77901605 216902870 593684217 443977569 501574155 286248476 330887327 163794318 629769527 712008184 91675105 198192648 748022633 78623997 279377152 383204806 203968580 634105361 252173018 172954510 50200300 602535815 313996215 726381335 4184216 12911779 103307493 221113418 733115563 640057447 42394449 339015195 120826331 194677592 221500929 421836851 59088322 114587240 244952333 333300562 234582 207434375 15809046 72559312 227843603 390667241 552211810 256291307 405579447 721474698 347621631 15447212 411550820 470303692 192922329 291670922 547563955 75620823 167925993 46804289 102135967 37001692 112479326 221738985 829332762 814235454 761746890 284977999 44622483 86844006 384810840 123481673 711669745 742069812 602051699 866926490 414535950 34880956 320460982 18986064 84791406 205182436 436500744 246862214 23290412 192052214 638317155 409024040 316062256 50364755 526726922 791606457 97493740 83855730 944747242 79281803 131929998 436177337 344420387 890476991 723089235 26784503 594629950 579504316 270683372 34628324 111744436 264623077 267543672 720804037 215464715 70815727 252714254 60749487 400490604 119482843 154584021 113203590 172012353 146436834 358620892 250252312 535758535 334169210 782062088 596128179 551949152 562682431 190050563 115554037 427528918 595894644 560414590 32008447 25831877 430262183 523392656 515933435 265856518 382251386 306308206 114732279 97683178 107032335 229915299 202057275 481064443 12216526 904255353 560591899 722136717 414245714 322761312 535547213 218625952 307032423 637484888 844961872 670004806 244611790 714496818 313762713 583431632 158404506 50404269 408291906 721161708 38955347 343058859 165590670 90443493 525441058 386625312 484033040 439418365 705191069 524134541 631240740 837891403 493753702 468702990 119596386 343896726 258743186 145065187 495176228 517712844 37777145 213975888 704255334 345536059 506333125 97027046 35725318 300739481 474167111 250134967 621042496 378235771 115107654 656138412 333600308 482608299 219290909 18252486 477383479 115359062 268810774 420208120 132119839 516476848 127735851 423410882 653286432 420843589 50581933 464740071 149083470 866157933 22616691 388392036 698842272 265308779 566758510 511454448 120840669 53019519 29802510 176000577 170951686 453229395 279926970 352921019 422712885 547801499 19282763 435733403 225677505 87898929 638219073 330901562 479775072 789204835 234770246 147053307 202552232 104347743 626030900 550795914 578531373 229792068 364187005 141824280 833510272 179112479 32797665 279672291 452509305 779258410 432964680 552449627 97168640 157837311 226223781 449984951 143986381 114262110 232645180 477909325 447694070 346738797 171834736 70524172 4808724 365213902 957280473 735051574 4104462 458406604 307514900 129968375 730624148 152071967 210365634 163558568 378059607 395687768 240096859 235743840 58272854 928584269 213651482 286166484 141065194 76527124 491616280 477817217 112937957 665301298 270132802 173343078 121351275 642172196 141077204 235087110 739781454 457729609 404072216 271557445 74262665 375633083 317545328 216111426 622067646 265516967 570920068 402621215 254618415 414031953 341105537 284546558 57023957 561572 227181552 97739877 446167947 686441700 150823020 237946592 165069963 239886993 411025346 215041080 671725406 92377749 35005671 599650648 724027439 263073607 108528104 48740492 38427366 688877369 680072454 774573680 121162519 317365522 415169177 601480673 114743581 290003670 710153269 48263815 449883576 57952207 545277136 3329977 488940630 574412782 175900928 235897668 512510428 382147851 663325106 369137509 370082993 388216350 100231793 113252368 302318358 292819079 543002603 377042980 35859726 70690519 733448652 55039325 460589194 553113457 112644175 535662108 412990235 499342814 155155755 94526582 100311990 851423907 167093366 72188145 486227460 926636623 484894674 688846530 367704741 747140540 38962276 393670946 784892179 192265886 437094242 281477866 503131713 705850666 307901907 348039197 264787639 367868622 269590790 158430005 376076494 260364469 152219045 324515613 17231012 254744156 85258880 345702483 65710351 405068374 333437180 172746794 746346741 791934952 49074687 6232839 123053133 432628488 157180820 115864365 101037856 242439737 270536429 258423494 29656550 272032141 100991724 304169411 275082852 880928343 30696775 724609375 118777710 114692172 678197369 488602793 947820886 318720518 803334368 773804590 758616518 135430345 72122024 14361842 196885638 47550463 172896151 472997409 491173191 413973209 261060542 101804270 536659871 259047015 462618743 583966042 344525909 66824131 232769768 795323620 87431493 525697782 710285197 422128560 410093910 492227033 572241369 308985994 94551557 232691475 209070139 234109540 735502024 497536582 242591548 37550401 165265984 177475879 296618037 112412893 584509067 371807893 397048407 753139630 377087517 45165824 347620580 533277579 764626071 791959589 154003392 511125406 562237464 241140359 159473693 288385699 445358712 602575305 194050714 51854893 319770970 314728384 829764630 37033833 377030459 90982793 77118533 250261980 503335618 540733274 214522633 373479010 266724360 781163113 184445173 467648132 600807901 754906984 247255411 635726440 532511408 47971741 268881983 755680885 641851297 529208796 858358496 886588504 158596338 202842227 235788232 734020270 645455215 707721 863849331 15457244 133550877 402330206 555234825 344778288 207543483 658176814 200103000 278683798 255399250 214621534 372560629 172590133 180975091 573502551 873375030 160249675 623208083 9780532 415157771 380940775 534300107 128497618 139411990 659099715 280304917 692589719 672365957 92884689 297231536 534341690 567939906 220745520 186003689 197899949 167544021 95395925 791157676 93704911 18706006 160144960 451677540 169479753 173710083 70052688 321871421 672283124 48434551 879435507 353335536 578682022 740305256 80987604 162435754 497936008 112668473 933198941 539931355 636006372 751168917 196577965 774098580 264185439 466610153 93071717 473981163 59747588 140854297 3655514 2813054 640271766 730362343 135242184 712862267 328004057 630196234 46915324 165391435 170457214 87873030 573967622 89088101 318394829 119013004 982743 871060976 45295520 539627080 19360522 24671284 173822168 53485458 24262883 594719814 649786684 309943290 458628682 22211994 371570598 448733995 265083519 316320335 120603995 290807622 209821036 169785949 303070340 139515084 705271601 667476056 39770267 528556587 291744994 799962872 270127462 473678017 673932989 949813246 4681101 284554340 257076370 302636626 185529026 175587662 553418809 189103284 295730063 87783158 194794652 201230723 433736307 241624946 87661908 6299577 332513508 128869515 156256993 433559424 941473226 634220235 128729933 605530714 430944083 57872179 28158434 562164940 453151908 462283570 143741772 657737371 198729378 448435822 499554943 467814498 270909973 488740483 25941037 87970515 115118362 784496083 1818993 104448885 486440005 204268578 142683218 211290704 29161055 541395366 509765109 123606056 581837939 178479368 172874322 99182331 15098509 277904908 473109891 213847686 307059798 3620131 901602768 520264061 595720324 16913499 245175258 416333269 330814012 294616231 150904195 281598951 140371359 619531192 445844869 766079325 184555447 162777946 8306918 4825228 14115319 305498810 161725311 70205834 605807021 97252549 272754752 776412300 32023585 307432265 657337697 325042849 173037258 296063886 179455013 537151200 531903153 513708775 429907101 461201809 318300465 492897429 356068375 78831867 650398704 864696610 664167254 277188283 185087245 11364328 167240441 339855717 412864439 295298431 466643676 482483062 232298023 500838974 332287393 118582456 291110803 306246000 408157784 599796711 441205674 56447855 104583323 626055717 629814417 878672496 14209073 243707922 326345540 616308054 42845232 189483590 616952553 50766511 656587113 622837433 298092210 615817220 67311816 411036001 247042763 210777881 170722059 234393985 203351430 139378969 264361034 163025788 135681699 621504701 197845420 811106325 212552584 46774723 706653859 600580383 385022029 326392671 55557881 624061706 191674005 517213826 168680598 174185840 679115565 662655229 451887962 759849641 59470670 69896733 252742155 457195518 51465377 631720620 177638739 201244148 652519354 126746660 156731259 194094041 531975946 331386489 119443449 165039715 791742976 21455322 244537940 23260175 592092319 633366682 861775204 742795650 9441185 365410553 541944744 76674728 345391976 282984078 121557005 294541691 320234098 206694136 95334480 168572908 6831041 185208890 351094445 484914606 83111674 384885592 60868987 336428348 217933004 794589115 506468599 151158363 533928957 104293450 449723377 155610793 710185680 513702918 462069747 735231374 57187798 112333373 254079498 474528187 259532902 249488125 63067105 32844103 316901224 417991638 106546719 58061658 129155444 528734381 77488105 431211306 313666408 292258554 234143169 273041294 94758981 189825852 12447082 270099749 3603949 3227285 194474338 314419245 564678173 270181321 427500145 562913577 538380327 498401745 24449091 24150733 639781065 116355694 336676092 532255144 483081330 140538924 939535572 296858744 115829334 87737217 43582996 167511222 649892038 293816687 169380232 82654339 687577631 517197596 867892770 453516181 288075299 96085198 485157026 180039357 43367301 262423564 48350385 280844758 432015302 360532650 391610349 417126147 62762553 601880496 626866593 238371949 411655758 544244537 241142134 240570714 554234510 146802934 306124438 256161632 397272542 368286601 114313575 10036279 453827856 628012947 431932057 547445145 403669183 758793554 205075438 2202806 216202821 267808013 677918012 470384965 203980770 212341467 741428589 55998062 108460220 678687103 54850918 368003077 673089657 542189459 197492350 84575271 240396722 431451951 26248334 105713302 115723373 57200935 485361169 83386368 542491796 769990400 147743957 451556616 337631071 211019393 608962 100769870 496592519 108930346 448490246 420610325 829493354 134009035 11665369 594110296 318764416 59554059 359127931 150680614 156070842 498730142 218071764 154916529 295473576 464968570 13794575 225993346 573097670 62384090 177389671 160302674 155578190 221019597 460242897 130679113 284203511 664276337 29957584 174554123 665846424 195879995 340021632 795992719 534863416 78279338 183672572 360094915 51300256 146476572 60443564 509434487 252833663 200217491 453015679 264787610 518422429 327139209 389687232 502170692 21314491 853924002 312530535 17367069 535543367 371364096 294857583 325907094 175809045 235461324 146122109 140191259 45181832 27245566 638967000 649431524 311957986 570346009 546355533 45810711 326640943 557996801 13666974 597728798 190822449 581584302 466820061 264914206 542823060 361991068 582159415 193518531 292236958 419790600 379268322 60298678 782734936 351256598 200888567 650094090 452558855 408483633 203599849 129400588 313037884 598957402 84317212 391827032 12897371 201969330 298213071 810575587 322977453 257404905 128446586 996270097 425631298 63851759 9588550 179950970 298151401 4493984 383394051 18357306 130750021 232196453 463127279 506984120 219532493 5078231 447362680 786077789 357198339 700576267 388819439 279546998 12771255 860117295 43581914 342558459 396095090 122112543 346287290 363262542 328333986 485238386 203202445 245322521 67942286 344407117 712854388 338405337 512010433 397700119 514935316 339192517 604946129 108409666 24119267 470305296 250454497 29881108 505795998 298789987 554999117 503294286 685762600 388433493 239184944 789002214 501656105 128682619 203662532 336700587 695299343 543857415 307316991 599998285 11461937 256764446 170351815 684178183 803177849 554754696 134344579 77459933 267197167 300878528 117736668 549294225 514642262 13896127 281652176 272566421 158402247 70431128 300164402 500811296 126422111 395263307 652107524 59174578 147048730 30424113 51328611 349124465 80114292 329940659 824254748 649222055 646460424 222167245 237330110 541033128 296127777 319310004 358710174 404927716 707932952 370807558 373939034 532923680 409824276 770167078 396079157 348175815 58357661 189253421 732157301 452186658 305410031 438785402 51892097 34395444 789800546 170664769 520546515 606084917 216319791 485888609 199573986 172783038 467836167 849693465 819255070 285264348 502558540 206296055 845990284 482900838 795246153 638439167 733696448 63774548 56228076 561274100 330505931 2509308 680057312 118587072 611226049 53569056 543301303 310445297 361380819 810240764 315971036 479343134 233139852 184292079 77798107 626593459 407188009 131950705 194223555 11693019 132572662 606758443 186414089 260487267 663332713 729674969 91017940 257614797 761268003 103886465 364830040 498307526 298812662 269873845 283309310 829852490 300889598 272498161 838985706 91811317 23708829 134399767 111905871 2726585 41243928 514747616 130429806 828122427 505913955 61659771 362977992 436721198 346822594 439486037 8301805 242047675 156923210 69713927 170592641 164537619 371406914 84369267 192664705 105822408 431412987 662497282 427262107 377063542 119020715 357315740 416400150 16829092 575324343 843156251 177523420 472525924 468352720 273897995 170593840 285936036 576661201 160819134 179360912 18320210 601160649 268351263 748750084 105792665 672560794 40932118 207698124 87248213 74331732 432918518 548845478 724354171 229311547 561969937 99493758 527826184 115216847 356932477 703877585 403299161 697809794 221524623 533471487 3508340 618338694 105302064 51610193 480362123 529976787 332200514 328414730 240504965 279577715 438256165 12637136 2479644 516726198 168655890 833807169 639304983 126367600 575835994 376123849 482157309 778794440 287583900 11302879 332810423 421213110 651918467 656788359 426941440 225735053 8176601 477366188 893257240 675628213 457745422 35406460 385449534 291229779 691638289 593646059 801341758 690908130 205695768 53099078 233964824 88649045 81517717 554226854 802233033 276860563 523724828 417576182 512371000 156975624 571407969 19385200 144908388 68027986 202107355 73014005 706180470 313472420 217192398 633343268 32628838 651798478 11778414 10350372 4396997 276822219 103361608 767121528 166135770 593315979 781111920 236091055 389368736 314889390 411270633 388454153 64168606 89235386 782845590 541005457 103819091 241822807 673578575 581626289 640633145 346005317 63643446 78234408 50177987 316464506 352827404 77463369 355447123 243784598 232411846 651889038 716531856 167391967 413596852 202122812 252763343 132649266 559250757 297423512 350386186 46142861 122710448 643742780 176508126 523531759 291378934 463734972 245271916 173015916 204584694 846312418 475628441 189968856 81193993 466261970 562163663 630834744 47293858 68601247 199743299 63824473 280146391 607350962 70947692 364849636 80228956 287652480 714165355 142801079 859584105 27997690 928483838 326864407 32225542 507767766 265633892 242135901 86277030 717728449 29210557 77854391 91108445 468533231 51188775 803366075 458565363 524744027 347408555 545254738 477833340 190575932 137145292 479944110 268629298 284136546 351136756 19262842 469367288 452655093 140013464 308976899 102400275 116076210 370915423 611002376 297052667 13639348 208952820 90350864 325427302 671484161 163800124 212741088 90109698 664905872 386427015 196930980 586579774 713116350 192681231 761516305 140914940 61775266 296478442 70930194 68143465 823049770 244768189 17034991 100512648 790711955 85701490 43808212 824602101 453322068 299668929 15706570 338852235 70318076 322985170 470974500 20243634 164667139 88048444 428556271 101252252 463117333 93603234 609803152 69480283 345161346 26348500 59202539 396611070 122754090 80521648 203683213 625391767 14175164 833267342 144663559 462993944 162710799 9698937 262377151 411667833 115587482 567955855 266206165 91505672 752086881 159491477 300059509 185644518 402950615 552000607 88522400 261363877 75115375 218512181 244889769 369072911 589619104 268219794 392729796 205425591 466416150 326161082 729663067 520685772 128206317 680564371 172055989 441656563 341230023 745932573 67874563 160000877 263896094 71467436 28316364 85088462 299519263 695778940 54973690 175006418 428581803 732158622 332468654 296420997 940431571 139829707 236808175 49486844 352700524 90808918 207717352 805824716 413755447 296425280 784081983 658985388 503800902 412800689 82259340 510164460 225243989 557831368 354392696 92317108 548824176 535888810 256941201 50725535 561953769 508429450 47340140 605704203 633928321 878973989 384482385 181870677 767043671 144642272 84063659 19001016 196326266 304061176 5221654 296170254 241743754 184197479 403217662 303827745 203019427 504547208 592873982 323334894 137917073 485919678 156648759 189883617 339154872 340347912 264479699 278221717 675213272 12828400 74099983 244780075 718590756 380022455 406875086 17788631 43994036 410491879 383354282 352555998 82410865 158989655 268593800 361511518 240761208 304634960 255907937 2946941 251995271 20715382 348211167 126826300 750862449 604596599 287392178 176921130 128561960 383349039 101430800 414525135 178311026 4342409 439346583 103091121 378549063 36036947 45458488 51519260 356152674 331000445 511171174 318652785 98573977 159153623 788633215 247252541 755485318 803062235 57040558 605513604 530522180 31000586 128102753 467702097 374372496 704833331 201751506 592380613 8992439 519226363 327584120 497406624 946948041 196037648 186803019 496616270 787010818 30418713 533828937 708236021 492669586 486833831 468318433 39438672 169273600 613084302 766203685 182208656 480871455 278310604 147687434 160831796 50527154 71216017 379118613 673794533 418436136 26839301 532132425 154034172 92872734 52125441 256310269 770616588 265994816 106710326 365724061 393957533 84700267 602799681 102584209 555305367 105152730 18077913 139986455 8834182 175608977 408152757 58103381 173067575 83072950 296955422 104705880 89505682 794251178 314365935 425189207 324602856 195422793 363835045 505342500 320177101 805185993 908350075 124063613 181404748 53012096 294437257 583651526 303636623 254882147 100829009 821295322 482501398 191144199 227529835 2937489 24206495 526063268 272612179 516445811 371076163 121716264 192647690 494573249 373275732 633123047 560112557 362239904 349588850 592617108 332241321 249343474 682082009 154586882 695317494 355311666 7181884 341269712 140463662 640306296 174911225 738776177 74163685 122859817 523368878 419141507 136339888 144269072 533286967 469809012 57195010 698340008 2767685 71610210 416934638 306833683 12825633 529130754 260662280 258883688 368198515 107646523 398483247 113868437 406854030 319783599 232923014 248708366 38790396 67323295 171082394 318448781 377622513 82403279 151937102 166858807 51130418 200662740 157643563 61386027 856123730 316710106 264448388 50073820 241122903 270678204 198210165 208847038 418300097 405734804 96454111 739232881 165487262 547976791 390646641 630984258 466692953 631938145 382814382 37458430 281375504 604177156 713988217 395633915 504296976 216522880 132874557 92362140 422812626 600680739 41474926 588965823 113906039 246196908 241252849 20286996 223574718 66585908 461048333 578375367 71955982 897000507 115419973 614612148 632472410 298625139 170297888 34994749 188107529 140482222 333442258 794789003 337548782 29515603 92179145 79919976 510228197 187489768 576573110 780513274 261666306 535101514 441306318 763138131 971739557 134914382 511798659 73068485 770667103 592217798 564534581 84523748 123144231 115085523 379571575 104503500 85084185 91135537 40918012 238082710 423742797 412205008 847883488 24218162 63566182 233802461 416330207 352290887 499944168 45338852 806748821 155782500 426782215 452996642 303047090 449147462 356066999 287696752 602506800 338930852 169681791 2290810 190578829 577080727 105282034 534187341 28854635 517204641 592995230 180409326 243433841 439035418 493843390 927753020 490897584 296103172 601429848 77102210 307044416 803407671 817876508 268125477 353977530 479133667 111790893 490533581 469920124 126352028 613412473 220629498 205530194 780910130 497429636 138660791 42641950 945041969 330946552 533558883 20338154 474885544 84978884 617298882 102083623 32266777 134094427 208890290 201701161 326283839 528581639 915410385 439628250 127196472 107399102 325016021 28016037 19583644 208092693 194542696 433536182 220045516 224683619 90326718 903131277 762584613 723316118 540666381 618506476 437971611 779046948 440703288 498410438 11470084 611898735 114958762 276824781 419084629 178535054 248475087 278161511 24077727 53068596 547738371 39054702 335242085 661395328 242331441 128279687 236150093 430669554 507236863 63043598 248372369 1169479 500499596 665535800 322862660 702723345 210777991 11095085 626504005 309633856 237593196 648544504 383240454 481197392 240209700 389772920 769089059 538493607 93990002 173182964 241510129 145984482 652145303 113397742 142189562 153695656 227680178 253978170 83175758 306305709 250374026 382080878 190979661 457199957 570707155 448334658 123119966 27799395 236111212 221054411 270642049 430839332 123232579 85871529 783864573 291477193 535706785 58760285 602180197 296370476 455716629 386095810 150789916 402972019 291663944 477862229 489847506 612551789 321853095 144685686 61002809 95052842 543451465 38294539 187445398 27006901 568973654 494741217 182127624 126114175 234887230 712796734 443119537 627593809 511291334 361650565 236163970 25286308 459756513 136398972 605446251 358757635 771976809 119890805 86030850 9356250 318343112 15392489 675417356 442634622 120441777 54770414 98467569 636205798 639642178 360381226 596051092 462224420 22113514 143799560 336905812 107223246 167016413 156723146 815233910 169995230 604237829 127342828 188771763 390236300 664985894 234489316 568542702 206053011 150879028 271131306 390642232 485480235 739529105 302391847 741313221 494690364 744604235 569448550 102636900 264706578 65366377 23737393 191585275 194073528 40081804 235396538 129892574 100269792 388609748 890136335 509477988 196231880 721095034 59062411 139446116 198855401 582022312 329542495 82658090 349318096 777784152 513304803 273145383 363251549 348864826 407078311 124402880 476830374 103391538 72291318 165256239 34701211 219469289 789017455 357030057 760579775 322589931 108057929 548852742 141922846 18799082 524993269 391287766 262793065 794164921 201490945 471156232 34889643 408594861 68584690 199391749 134848759 326942179 472374301 202759366 209839844 302076641 651957172 4855692 757459744 322761022 173636601 859247211 89704630 303528971 784167837 83080930 32350735 290750969 587216830 442213746 123366999 236534978 627710646 657830500 245609139 438660019 256468310 145298851 599120018 1653079 58483888 453899171 586819495 64821694 84625212 276518523 76185739 167616882 155202406 467157455 596670900 188339369 389718851 428037067 176140035 618988839 383192412 104438093 155744076 178564733 190766333 341739201 58036027 667325843 418381644 92545058 276843975 748437502 651841931 152701013 30842796 60109374 231767280 104566453 115224319 197995943 223443599 213822232 63401756 800528141 261259205 68595644 147223509 632270756 604418194 230013380 310642555 73582494 6020456 161231966 86807172 229117542 298474826 402272147 507346107 263070070 611478741 587431495 602550218 2324807 49936186 677694067 417170831 690167522 55724250 376754543 739009885 168772092 512798490 241315061 852860252 575474580 42918059 636781965 725468052 447378461 559975355 302150426 169189952 512624697 307696666 576531035 246661633 93202285 806092828 217920318 608518762 214263234 539979847 71051422 431277482 384967874 522560236 453346858 169726206 82073983 209953576 14948834 742905781 501439311 160350645 835445001 282967202 184290223 21296982 79542048 91120637 74235032 222221232 788769465 511860876 158144575 282076732 461299702 801663511 28810575 84457764 2604080 55055825 278511318 315468012 578767341 341306664 61749340 48781226 630170335 260440302 605275139 234948138 261055651 449768436 100086122 52636732 241832952 739296384 573575345 110570251 617229794 233135308 107448278 156403583 206321659 360205635 486204773 142930625 179870247 675517755 609998795 378027234 54849530 342009937 499530141 100002488 343730626 148626644 517084613 577606119 134005663 463130962 144702835 378160130 83195409 286381711 487757125 24369158 364538885 461348001 396869753 216509773 350495788 401559578 454093600 488992346 61941404 302826285 260272563 347538618 110971376 934250565 20111652 648278405 53366545 67713691 91792991 418011639 399589965 580234192 469653587 409123889 413306766 333459058 433253624 158186001 338204013 527675192 441763298 225095221 523981049 459365940 108133401 479979195 600990018 188866259 387623780 201973102 283780768 609432510 89168730 407009437 510841775 343272788 216220701 657810469 549014381 594226544 757100952 50053150 201479115 48775113 305789556 16954619 422414311 442590675 98921908 73739757 133490200 325566594 211830641 115731951 38892079 257468259 451208439 536973361 529933744 350062107 151892367 464333729 342638566 189350804 309453522 327746499 369412863 339617946 357837 587894633 78848093 598628058 413519948 476086977 50867813 741699108 231049232 520101778 27403919 278980190 79534828 149792962 259146294 463782777 731269051 183218415 712650288 74293598 61055879 149151396 609582890 651275085 537007211 287906701 164260953 414397609 703748354 36774995 66487369 31509614 296310629 333212144 336190252 443613465 3041536 744235594 451536943 34726089 233120448 713824883 169911276 242897989 168682941 568422441 317082483 164939841 460161638 476632646 78169794 838130767 768668065 136052258 107508112 456719335 239277907 329506415 359453099 411119757 298205935 284208494 609931715 393316144 732785713 469155582 752921741 11048514 168611359 252366754 332099342 125902573 285880345 8080812 422932208 275697075 442504952 313999792 31571992 147984013 246689249 76570220 65675882 500350005 631363568 16881141 212305655 88241081 597705369 101333839 143646947 552140935 666133289 263662288 707801172 567392554 61298224 187973884 251472273 613216520 74546608 210827709 124884711 466416171 756365847 327627612 321741894 210395480 968632747 111702642 265896279 288343298 528640791 212813798 720309025 511243476 272402282 892080144 320411452 253147163 709940938 145747887 141996192 505448626 155060541 176636432 409905850 859694358 122461007 152410120 552332061 234332698 229204921 293922810 245141431 242351179 545210693 821646614 128929572 466550485 315371713 582283373 460069240 251058551 499168548 545847984 610383836 161593116 471159803 289371772 257056542 81117329 463103895 794897988 265573772 222454996 791904876 497961136 5440226 615857614 368895571 361418950 118775789 428528674 610089222 498663609 41436288 747608178 273161124 406029836 47261966 331667875 163595307 425169214 646031031 37560409 350995084 466538496 280200552 68015340 270011322 83339860 100371957 701378743 483642608 146618757 474872754 432694621 647082232 461173791 331242671 73721961 469118095 125580579 106637823 48436430 71299998 179438392 300813680 77686504 447385161 350258059 341678633 599596095 278993532 461833620 264098838 297213191 23981107 510088800 398963213 410292623 6995351 755648650 649664873 493783188 425727901 97637653 103910806 672645117 558933278 111798549 89819250 364298306 184619513 674533228 607110751 702389765 632076500 720926337 180691498 246101474 487645638 343440313 167712600 68887497 508518415 155091378 457701727 75744519 409549731 229080655 139635708 649436446 634519180 489955025 385272906 597056178 39001194 766591214 14424773 476093170 630583694 161110306 5506760 989570506 563942246 42759417 519706283 184795662 715222200 242539299 843287031 228859441 81379572 326762408 109165100 485319181 364136790 146506864 426593012 195691726 42017638 452639547 292197636 292210761 638022174 62534765 420038697 138965342 425366753 795195784 407537829 495204577 484891850 201068418 244138481 909570112 366335137 630250099 581962020 101230141 383944934 405782450 534658397 166338175 705041422 7051088 815111181 137148481 380330718 609582360 437961121 229300015 59233532 503234946 293273422 336557735 140720300 385520504 309794437 102069358 384516856 68988490 279745647 394814523 916326235 260874862 6224724 530393235 17432860 405779464 648644598 400527858 3809018 231921475 38206856 462513946 586299765 276397960 139639806 688803198 181598656 122735154 41565124 497347984 72610823 534775320 440042047 72485377 110884253 804477841 38203367 209856063 11546795 160220753 587553068 58842608 201761749 452407572 430255445 574812613 181280613 127401694 112499840 64483868 330093401 607077574 200985082 221219627 520872512 466778388 650924500 312399623 178820982 74121508 79136656 124740227 247231722 57938690 183591654 486407944 510858937 313197907 28904132 196910834 779726854 590389254 166637410 638628917 300973947 671671683 94246759 145672706 804983742 209570692 307164706 674080980 679908007 334408755 864070406 313526226 692381099 399749991 240522606 152641091 116814680 71899675 827371911 626631000 259906971 611556367 475892092 368865646 220970323 565538853 10018787 369319784 51095226 453042229 645350160 453179365 95114560 470004237 48433956 380474713 167067001 782582389 458511827 106692558 338188131 453106413 561914483 158121268 5689325 779548265 61582306 136187978 59885588 632168853 91252150 394288023 590337004 704577414 866625207 419499773 506554440 533108938 273160184 114870243 5471666 351837087 314079322 385061749 194531848 261901014 189100601 570589565 343666334 25164163 438446044 8519836 820143525 316061478 282612913 502888918 310224725 38331636 651350919 372400108 59621271 481837212 300674069 204963171 927139772 363250476 93162756 699241249 20889989 828758539 132223468 715012429 365131210 353427235 704206030 54596726 270137957 492702938 341099726 65798413 221949920 73632191 175110224 92863052 186272729 436719807 885639796 433758647 129257617 58500561 550640499 183785783 206273537 14213825 34994269 463108655 370679377 501785075 558334135 225541982 273802277 581639341 254969909 189258641 814579471 365020967 176628098 476494812 165490394 175765547 62638438 185367750 170579032 253665130 109175191 495393903 342962684 140953394 759825395 192555566 196354568 95503804 49804987 793441838 758758368 697520253 80252474 886729773 269221371 212305104 267746397 443025692 172296396 201217899 580099507 201406550 504453832 465286507 428569371 733412418 668044814 68232575 177460805 629988252 133112382 316738876 248119269 451014254 229141982 759751607 190522058 784847204 344935512 276351277 339555631 161627435 359306965 13960613 74616434 313951369 555243949 68606991 624571343 377795746 131028476 441914677 284093252 266953684 80430898 680432121 75948875 203279795 223545746 415861766 355553124 133626732 289737974 527327119 227641147 492207753 356115805 817471114 8920880 98299090 230371089 512432881 7830131 657627900 225455615 365541471 179541108 139927463 71188680 370454230 145197595 405156538 959304890 645233923 610590014 539134464 334976986 510357630 76513077 738717301 795811664 828277328 105078998 676588193 594736165 562829492 676412937 90119982 281866171 48861450 480242730 347361141 567955769 21234537 337202225 396942744 198255605 375620070 422370331 96507091 97417017 25309036 125038671 343882449 59905283 318819778 633791492 474703205 332735059 189732966 116141193 485836557 269883562 19336661 354554204 240979140 461787717 770699807 325206262 381261949 71843092 114940628 457294061 221088326 545237944 654957752 788158629 364026457 21795356 637727076 235183118 789162009 297222560 122215810 792750412 432706754 721646075 559369787 447182005 121324248 86015772 179605488 149414957 604790075 8525572 102604273 41843365 724819533 508638171 11961195 448659878 18029624 920418970 363928903 403986786 20915347 386586012 389627103 293819224 290284986 426489431 899624888 876951696 623508147 115298776 101304299 272485617 510269346 421500148 426417274 894010780 102794757 913140084 512539183 243977399 265818529 140685692 91885576 604505866 95268590 122802619 629692262 540668249 594572182 26754973 75220276 227634803 489126245 24521431 516855712 322621833 422756755 87566268 10907886 295785588 496403887 75648258 367344111 5377952 631624199 192275640 54096112 280022591 105948011 302572068 345287795 24270835 44662244 142462973 108678342 498674404 147055846 281859547 225934883 94443473 640179821 995042819 282338125 674077130 361854653 759545686 250676492 759455536 24090989 182734618 102941961 55518635 385322338 777737283 377975333 687867204 164601003 512202404 184494559 11620069 439378820 216331948 199482629 436243794 27389666 101595966 629471541 750665757 198184121 257156972 140393854 95520222 175973488 963353777 207669923 256517482 422414610 221248531 754910 245560827 118613644 201983912 3741415 163498502 295557210 30050597 183495328 348178590 128212407 618378284 89379291 429218793 83806908 192652931 652631314 331133746 351005992 452052355 702369916 224563601 53536242 137403666 171289126 289983282 495298469 43043552 46012884 729551164 546583006 944858392 447899648 55470900 66373093 358079677 538309531 253656072 291383382 256950206 717274451 356945733 187511260 103578332 648133416 615250339 99740780 31760976 211199728 332955683 619906292 261663305 426533135 85911525 469869192 240398291 535419229 115507320 576497118 682500650 263594891 467382461 356233947 325621469 496956476 104455754 538930669 57891042 393971532 68897660 901193346 242145671 339835983 99782565 496249919 245407657 854044668 380502366 344165692 22798314 86828682 27054630 294889554 603621461 135693496 439304238 168355972 316711922 75216762 246269074 474822043 808290721 490905287 193941541 98576184 813551200 155353712 764322230 721629984 183704394 223525832 67261692 723954772 780124321 569256728 448723457 260203943 550461317 484390997 229138119 391765854 351377749 226392162 251507574 239341748 439401296 437321588 340814999 658448475 700480733 705204283 624088152 224668936 229180010 57271020 230283638 57461924 160652992 100271894 267869045 306327807 194137803 210774066 533566436 726358447 285162572 632647244 671504010 228084290 529240210 631035248 929198487 149263630 551923330 127019701 285420101 70293657 141284484 433634722 377073796 197839326 408790590 949950 746907299 422425288 930526903 48760097 239346424 60634654 435538761 236584757 607910607 285109767 642991 293920538 351246776 410480101 73885618 86853129 89844674 115265069 155257057 39695488 450026612 234309603 648165334 94633209 620545900 12458587 172739764 524311094 473987747 310520804 82897699 252412999 622537074 172416987 273518940 634611743 760495536 72490350 100281018 227855187 622602331 193694948 539690666 492452338 477130290 95358494 424475587 413014892 666730031 88409956 317245493 130326001 462800414 697814940 320625459 211182241 725975565 637592932 345699586 271925371 221071820 453362124 100765540 424323502 148939224 321884453 922230363 519469744 736342079 456417877 503751897 270471062 128753962 627496535 345855029 478549886 237062883 785914601 21217037 428904661 237798540 299336210 431422902 145265743 510485165 80889417 220910325 350569755 101752652 206188957 210806715 323816995 192518376 210390341 205040667 634878943 263798457 456011607 292660756 629988577 279896878 304655601 539052398 294612070 557231262 408106547 221353099 393374233 103074246 79726437 787032813 569512750 84889482 433135996 84747500 935478974 147584269 517710382 488559144 655151195 260086869 175143034 151722374 437890598 354527919 471357629 398759302 818013457 710982064 762230046 542159595 152385191 31518387 674017634 375978702 31743485 265714078 939032541 344265232 276336900 152387251 281283050 142877845 401377580 15090613 57978434 9081210 101356841 408268420 54897117 402114695 317741443 294626414 520583668 195011868 640813019 126810704 27278709 640435104 258982610 17154893 170384304 298393364 147130115 724189944 846756895 403691976 333070527 279065206 137194954 560592473 322310240 189680381 367965326 33257739 276613152 401195247 905583487 589600593 272953126 881097352 217331010 201320320 28853849 79313279 526491163 274330644 492230455 21418013 672648430 779791169 183445351 361307038 730487540 307897666 37361393 774016383 363067091 90187203 66317905 257894718 532036370 224311723 337258087 271132175 74470107 345281508 249670131 329577715 172715745 673277830 55577121 449433970 481388650 257970783 670894063 6748851 669534370 441115521 210891717 268874105 348664409 243643204 401780390 83472670 724322012 397654020 829171429 192329402 274785383 732503062 52673764 149898495 43017300 159546330 81942503 207743120 134823116 82186820 227257432 7634662 542144327 374737929 56805889 271894571 85806572 129440291 913705517 785758645 110292716 569599261 57728418 292997711 177610600 260891528 464685788 124311143 788737747 619206128 102446354 189784328 609281951 468350680 282942315 178558238 534190301 307473810 308680256 434474831 136884806 235674802 30042555 24546621 768196607 342023894 431640473 43679317 315605501 11860806 609051567 652099266 788797381 650975813 218521728 276250656 415398946 225778438 146942611 107873209 245595407 641284125 579608619 704927061 729679230 83353714 368347903 140785300 249809040 14895573 163839842 423140107 208737683 681788199 693826857 458371303 131700475 528624746 545166806 52523102 23046424 712112 470320134 276098348 87909381 330409368 348985083 506940884 533957404 138799593 329727603 697437653 611110505 361140895 311780848 299648473 118928172 714733416 247955434 661144424 410079134 682782431 409797944 112326870 235593484 165464578 284174200 831682753 24020883 230819650 280333184 647445005 218338942 322730825 648245590 429135578 585122297 186189590 82447204 136620596 135023917 160242194 215932084 634558597 489269105 791358630 243925999 109229505 133023607 26217085 205985682 240818147 125881164 704279309 720512219 130113387 322641602 514025425 123634396 233485391 92040216 263960095 370592307 259676450 174960968 592348062 337543659 312753339 178404606 245897844 542637004 294819716 196411980 417115142 240395942 362964369 43568938 777015121 532417616 177192128 350810399 200948453 35936595 384629691 508638580 236352614 409727144 153665398 90799536 162681615 755745702 739249576 253472554 645587248 283506531 475884556 135539266 298491365 118734099 313527492 109956191 707101623 6394655 400794998 655540803 604805954 188682907 387557587 647761515 76700392 244913948 173352434 24194083 64602799 527874076 118575696 207035517 948219227 337412807 205622398 40799949 250213175 621063365 278671636 114046795 458780411 739941865 208447423 175873035 434667803 307760491 408260770 533466875 497158133 98314584 336816747 59696990 722228010 695729457 201017308 208323276 128521327 481062036 856666845 550255006 314852289 107705131 693831465 470471925 403076247 340002985 50618146 414035329 251345323 697634929 7571477 306154032 384519903 124923429 575349355 101572996 444001655 9968930 261028178 133525907 317516755 384499917 198474174 132421474 398586110 522881132 456605762 101804693 244875479 93177401 294917837 213215160 915978140 589361862 22301334 442304845 247732296 339235656 82107302 428438702 135290979 394668486 221139142 848190398 761114160 555286331 40172711 414026215 276298694 434584433 36978346 521113616 713716841 538747911 664945671 473122595 886056229 185753684 197190488 168374368 76369426 37552634 180208547 78552129 319617209 136358956 717760019 39999556 871044937 372221494 68256845 200385539 300444103 47271390 484506767 845832061 740604009 381449778 462255003 10650889 381619285 591937447 150844999 15168498 103449072 215086904 227079477 215440470 28039622 234333387 532769945 242759176 470294790 480572579 35887095 106565914 192019176 411703677 685180943 619897859 405820793 123610204 839196616 706026892 85061290 185501136 409963761 463576000 262471173 662640200 154379267 13303449 455844691 388473196 93986585 401016445 535449613 647415974 430605256 327800282 608874636 508071503 236056740 366341229 125460015 266571482 118991155 357887009 576724025 247804173 31378305 362410637 5459162 658023865 400408958 827929280 323699703 99222577 200199205 353836938 14045310 571547482 397595173 181363661 539551074 398006217 213187982 359282901 535712649 480743294 37824477 416569605 669524199 367397476 812257639 307809425 109754108 541085435 574262303 561890479 70908601 424578536 332474821 222894868 486959843 166776001 396768815 416704259 266264168 742464545 374610745 63687696 600545903 481875606 3074793 255733530 145647636 616648013 582108884 25946598 702793173 722761518 692225668 782602038 189212995 834987136 196471952 330551250 407434247 340013483 638492817 668848365 824792214 232915715 359561171 469643580 131145594 208625120 134355259 667738916 110801545 75624640 595748611 266096877 267080805 436659452 54371862 322546669 219792981 192425880 158211456 539263351 91429676 424314529 187458072 307025033 459355581 342180779 416949593 702267575 532844214 226883172 449676117 290592933 194927906 950949182 475574176 38552931 69303205 329335101 101762253 130529391 221966630 355933123 565718505 349753431 286199865 109894308 711545060 814544738 607317470 427236678 191177602 10568309 117347676 358381126 520759157 762919485 546363123 164601184 146539524 267626096 343374677 670370250 142061373 30936524 596996064 614073365 139209635 208086586 26320974 129317167 215271029 475001261 19218613 637346276 251713565 540071837 156609853 175489185 470684459 47197993 668554384 367704147 603955317 62494688 127299006 367614623 85173146 382934135 137537293 685127284 265041685 263069846 482840801 618884376 262293420 176752314 752780219 430292215 307176679 75514856 75920132 48785062 349530844 296244678 47412958 118551122 720165282 128413772 196868067 399501323 404169274 792603681 3836429 284591928 124699392 973566586 164164784 463403049 327167607 42920401 204198348 454777932 352511705 334111589 159685203 784940850 45025487 323674212 145400887 179421593 76189342 332136911 403639496 83703400 121408534 504279702 205117597 183467117 193554210 454928904 227744641 128639444 885923562 466050735 665430554 568902301 812098488 348295569 589036398 25153208 183519803 14870617 236093720 355532117 148682244 425843980 310322908 335182223 90050271 419352204 67649545 450896269 557573020 553926494 633987742 727084972 550016160 510629918 64149562 777386799 356070004 606503847 292108411 749733250 668793661 221618076 302072875 580068646 373822828 860366245 468221354 266712847 261494752 24782356 247173527 309603013 35469437 180801012 288932994 151897242 179151800 650843082 216704700 269995224 482815421 65483615 198480323 619655069 381796044 370469843 396916890 40243998 520840922 842553320 786171896 64740390 67462575 35924494 274773507 124710090 164229663 138240726 148895124 587458429 246440112 735236471 87011975 191145525 26555759 48045227 484847077 883447166 225809397 109738565 590861079 148278406 751839367 654927348 22625522 523237412 204399034 276906287 918711400 51100318 403149635 187574374 54475385 6567033 449623264 260398355 252239975 102117423 3140604 177869637 87639777 331697730 34617985 324386931 151828280 54746886 106573351 377641075 139074742 316467129 884080610 103409293 454956021 16819245 58750316 85099321 95702217 286049918 322544212 305300311 262427555 420696008 441667509 49338605 355695592 366203531 244303030 98584830 552646600 544430528 915696873 220384166 260917728 116062904 165879954 164739778 517637333 454015459 190791847 615524497 51082718 230757188 819616994 140143983 403554814 603704011 357232879 128851597 851156719 386832218 3924761 336923160 742733165 239670687 522829660 304675511 641787374 408597586 522112477 747613040 368940908 58534858 391555823 48033105 671077232 263035796 283558476 86344346 326801696 331179204 187638091 53706463 347286048 77738343 64023529 142952843 528093795 368981558 261047589 122519896 206643468 495978375 106115189 219204718 163129953 444946879 584942968 190328774 493695303 60242226 170977135 293350299 677220306 396076536 251462195 457954287 418808989 177419925 811806713 547330424 93176099 93908936 441114809 295149090 237492828 20437402 653231713 152522789 215220003 194768322 27394011 758337773 50470802 158832178 238347182 122484019 239881900 251124743 496041794 525792178 300419758 143166316 620584949 479426982 250189885 378138784 151658273 251663011 727081934 58822956 112153393 125821356 602956464 294464477 864383533 222204226 355764535 422803714 593225950 228800045 594641782 147131030 199311061 273237187 940355827 65908795 383964611 383746553 557963064 496805959 211989649 314817962 542047113 654470715 656540218 105705157 189091384 183496629 191687976 352712363 37739741 298104451 30012311 580208044 2723145 261150476 56560682 650218453 221600403 76071629 79456405 354236689 229914816 867960900 573780167 589487648 160653431 638989575 721071242 239542576 186038227 382254261 531454465 162321185 446966671 24415076 808092854 362291359 860979444 71131173 37497391 360300988 42152150 328759595 229050639 309868262 601131630 129308585 231872662 63406832 920099973 237526117 103249626 465980697 541239096 176407984 461240939 196449503 326669413 404578818 357229827 621134758 20996466 53974562 409283757 58196237 772816787 46905868 552738338 113438445 387230069 391415059 642490502 375677777 257907810 355895273 131339207 546971214 38337277 616640106 81794938 628203500 857366305 932313217 524333941 219011898 513775995 23682313 243789152 347157357 216882773 522284211 184640439 27050722 398587998 503524292 479963437 291810386 770515860 291455035 2842158 539072269 220014210 542898099 35936194 352589664 10892885 455998842 437714214 454454828 412425500 550238403 529488738 834607477 34748248 225380017 847127534 388429016 688794926 555093111 266194726 76055966 317117327 268097659 11858359 557761164 168757002 461802516 199513189 48700515 437742355 169541931 32351668 61449316 465607838 52624108 21143796 643425998 293749179 242617421 68881508 451157269 63307277 474035755 12862029 247836877 401930380 366049505 69803134 555575257 199034062 195863252 49621342 324805413 11106548 128166558 58032856 756719111 124425735 447293238 59033916 769133361 35904143 230611133 278988830 256446283 42523084 523285613 306545637 38298510 371115869 77789827 214483571 397001416 647031046 166204814 487685792 624374705 357664990 222097902 55441882 189368832 404056479 332595518 490690967 104108828 471913668 336093169 192238174 213195064 75730478 616426 136470556 133727232 736015786 27716859 742566815 675187372 478518130 485566611 242259401 621870752 209771622 713941944 801149368 199635385 571883470 609447176 18255443 59204432 85072278 12154148 691187396 172412135 174690513 621447129 165376367 80722246 868386852 87519111 319153950 52417323 505419082 257452444 327481558 204241856 366232226 454099476 228921104 484610723 652196641 214891321 14546758 109369444 539332074 176994911 686678502 75587614 514933821 353323273 84154653 439745609 445548406 174866242 614157793 434290494 655079438 460167824 184892100 493683593 360770313 148388320 166104186 545021200 142399170 151656367 724752810 505891253 525458806 561773306 36048625 475077 877219668 559650221 97165811 50251682 438285916 32387632 248021942 276585576 239947017 235087677 601459511 444725541 20465559 5152360 927119429 225731577 247996020 15601256 203786670 404462295 72454501 331933312 365282215 784007768 276506683 190530226 784849973 185069084 508039338 108435779 159338509 152230251 752078262 79614995 675980318 35281622 220834362 40588671 588477081 309351621 480531361 487348113 146072294 125502229 118586312 583550497 102504340 82737279 254438556 651269258 265580771 419903443 244055369 350909116 522698466 842294568 1993224 713407125 435810879 390662385 124637114 68277824 232479883 133956044 178097462 420131992 286266352 108982216 807515667 12444004 17016022 765294624 607827655 114656720 607060934 330970635 41229945 54967695 380435175 517647073 843196867 635791157 339894167 529584760 187258393 606658272 97869157 174422449 545623788 346370084 62806128 403657280 81713751 389560500 654995243 108296421 528831267 368816806 204564024 149416082 538412915 545163958 5088250 335599432 187974005 164173649 318544698 313920425 703022427 29811688 333937260 262366388 456316791 619761697 465658924 101045718 201979881 883507245 275781978 833801632 529986364 214008700 105893303 21139872 419156179 161356419 440951758 837827500 408070694 268497214 230701852 230119843 134691277 74159562 174889395 525370498 813129436 69643134 132289893 753016209 175584972 481320792 187797974 122394383 39721371 589764794 479756088 645734970 115274644 755303737 779441719 923023544 21277113 397325496 116889915 83014936 411088321 2574296 404975923 623801952 286102890 483026835 430402808 75364547 73141338 559037355 384199257 153803737 343541208 17206146 242146118 924567515 195526584 349140784 140243811 274780637 230271939 101328336 208395511 69940761 48975393 530230036 272484506 267903506 701563451 659302209 327322886 673083009 320323082 581851339 418216464 100911515 445805397 409782494 190635121 16651177 427561982 207390023 287823188 454524165 34514337 278388068 71078666 172842503 421576384 697970998 437112048 619744393 93149727 646109430 73179118 740914433 173074177 135287124 61115374 677359267 80465652 70014733 119692719 143046182 757180329 226533796 226048213 432456111 462282606 351276608 659190812 414424370 186251441 832927594 958075229 232944503 199576053 117357926 777211100 322437411 519934483 434983034 315847094 868570602 99398520 539130310 157904206 251284641 245558081 189531717 180021629 15814564 136141603 611604896 554686846 372840602 239311922 107725148 56297194 212179189 519038200 731845208 124819317 562528690 464471329 606851493 172669214 71107710 497801637 845529689 610774243 346266328 679895426 728345183 76882209 92740233 101487282 928173407 295390850 229061689 80533437 98842075 132938236 127430184 184045539 326438699 39286989 219223132 65648753 437281474 686161975 101058315 448565607 435447959 624699866 382672368 221376906 366337789 10311185 116866813 888342460 243092368 68583108 618575625 325399159 621985235 637735792 459219021 492994591 115609866 297935316 489969765 492999008 338293606 399995868 739524420 240334009 775459807 181521487 147939039 599353941 104082232 772414204 269405315 695071826 358565152 244163821 160481566 152675006 414496127 398135150 356637983 33460488 292500064 507349466 147822558 857696688 656820900 467989137 394455152 423789930 251756028 347604953 79810492 192895505 310148325 301753037 542996310 896237959 209426516 61093963 207556675 344214216 308148673 862665321 172564380 560895882 89774219 99266475 318749634 84693296 252612591 83213623 336662685 3088620 207034854 411877325 38622414 54841021 687864337 113257875 283872266 613809404 250429322 502642625 263325321 49191306 157306611 341909272 468477621 193817172 373789767 79797863 510185745 211700295 518098491 496465415 85347037 512473205 57232830 706303178 76715529 754716711 586729237 33904361 215486898 631224947 32905256 123142770 273024017 177125352 299752213 223903011 171102143 221965696 181403617 226119313 462508423 268350727 73860103 203128275 761366982 705858655 496149129 42095938 206486483 564407866 99691508 579895835 47361582 475588651 244048688 267964291 611674289 272421588 562331238 775885721 321649637 308012043 19329401 323059097 904175496 256847457 75799156 107376697 423606453 240560786 114400713 65890693 620928528 464331049 423947828 683646343 226345876 265412936 59055287 456588234 380785473 337826705 971695834 87038802 138946693 422079962 65360382 89110102 100983354 316516965 268146937 826874586 288295952 170514956 672042954 369043720 556975070 715512604 71531568 32852906 424489911 134590770 752630006 330877954 141124985 598533238 475289840 492557503 71420724 292744920 579337083 569864990 568277706 515874499 33107538 94407251 863325753 633811476 410645209 336991956 131118693 54490793 826000731 3681080 108356506 649219370 468249653 21401515 533907888 694631081 630508761 43433164 685543541 554185224 176395245 116592726 249239276 584147704 18835563 496227238 426001854 498480398 95052590 511676613 663521423 495842214 234202148 410586493 399156148 140780319 608498222 57101694 522489843 665728162 7983440 16567545 538101465 599084431 133178078 140562299 277367121 10588409 318199733 219483586 86930708 425281924 417034184 175346278 382409605 101348554 379261309 408458889 148929171 850066124 16818193 306567074 197287559 18365340 205854676 200363297 63997242 159481949 67842731 900623292 542348462 194983184 428801946 107786439 548706449 233458488 507904114 148903828 556475161 191330142 12893248 222984856 93996495 186645531 559462947 570326700 523974388 16173707 163842838 620007478 466270938 297199993 359303279 114573490 228006061 768252113 469017681 235519945 98643521 475532083 180566304 49039955 97710003 488511649 518096501 366423300 430216431 144213031 592922516 109062943 738750410 658428719 32164093 24810379 24056199 598523600 631320529 206090168 716995857 476241929 173203834 748674882 11279083 781241636 67240227 112421988 682290475 265226332 115764822 679571112 28188037 162326959 552691665 78670661 159015981 76860549 414478158 59884317 69475176 540047272 234409515 838052852 569138859 512052216 475753531 14583537 106036076 75802830 381906191 529947714 597626908 60000658 16207863 496395906 232711109 303981110 438990056 20768588 346097386 77420943 621789707 195493064 89420372 420768466 795366181 86115393 347929310 106962192 357181845 127413310 175574488 638152695 137102857 255937468 397547328 466873257 323642917 347805074 761355679 188347867 489760158 94984437 49797080 243691862 54657376 188156618 95404850 295445049 430300958 400884675 472022562 194971086 220912898 217640996 332511710 511829695 57000572 244768273 559188867 164442534 411628850 469805930 2829148 169901278 383926063 38108835 218879460 486911538 68685739 478780902 49202479 642092739 158127362 249050213 634170637 747795408 53510502 181837604 374456939 34890894 289375729 337569082 276219338 75204317 355971960 576484338 290468510 287534678 51468555 790910904 206950765 15708891 64813450 230639672 376883955 313606054 485979056 687400684 87602413 108898199 717680430 437229347 36414842 381767824 375405583 455431850 38369913 637071626 404654280 106785972 401669815 609179064 281898840 213773051 472915858 55313201 164153677 112053096 171347610 286045154 698977620 78379531 124721870 500512658 69075627 365472798 192129106 616655173 495669690 857115035 48687582 543395975 12469939 295552419 18535998 459115500 463233480 742087790 160855534 28068089 402526359 24040101 159700653 22685562 263680531 628068932 66143761 338897430 457069836 129031499 339760515 22322426 650366071 783766986 824370439 526783118 258566256 73840460 318171038 70659844 493257748 353611858 36597696 162847729 172443724 72021601 32364580 205278989 808649271 967752799 696146716 179525429 50342602 73614159 68351945 623087748 796918926 27418168 76733819 93267279 32882272 130627198 570982032 620143843 262253602 64952802 512445737 36982661 372264568 138905995 123556518 443915806 375317082 487371659 643971408 6081152 358252996 85899827 116879325 276760413 937371255 285472915 146591195 215584081 404274416 198546457 559599995 702812889 212484090 70685765 778754944 106553009 191070857 126267005 463203319 82324999 147241377 762406708 337643051 348457950 216254481 228754005 391488875 316615211 750920850 149341054 366622609 317296835 121416016 319877690 92497946 457703868 546081186 110239805 650886236 398111010 229990367 807460487 865571460 385509204 450896142 426539421 434036198 278052779 460388216 245943348 233786556 436460752 816330829 846958812 816531237 405737744 541586828 285207014 2080462 169843473 146007007 601886368 113951434 377380366 81082455 205551393 487457543 434125350 171493617 44286037 81150197 246205794 632480469 143306553 697864153 346496521 112587768 322517797 338368344 369716807 343955415 430622778 218540756 750383065 385178495 87304749 576726674 977566 25152405 735846889 29909377 81370522 272502692 247091714 508292204 89413183 406528732 12669420 664615831 70928268 102332611 529478849 318762248 54654415 167085661 200275744 933315552 56458002 281707023 648136096 768110640 110540142 469206664 158752736 453483121 67813937 310748277 461280542 270611383 83917922 464811322 197953561 103101616 677324294 149459675 549119502 302930138 97325310 302361283 319963690 252517202 823260054 416354646 241736940 418630577 554110401 744748586 212560599 55866887 559342315 68919472 787759368 20835053 343991406 43261090 133262070 725936753 383128906 15044918 193913749 372921687 288125486 643022813 565939868 691395769 45556767 447449597 61090946 576694729 220187725 301807525 478893269 201934349 492170203 266753040 356372780 248509302 238011794 172303387 248862805 693005502 204180435 144798614 403330652 351920144 624927319 649027485 529493696 350935150 531058936 54355043 287187864 473949639 345931341 676054075 209538394 97952734 229797692 117030315 59150644 780359182 79727962 666229087 564249865 310339699 55639887 236175281 120202549 387918274 272263685 941666388 579467942 788543925 420122906 201182434 8104619 200144558 668327748 151611386 448990342 263393384 343429467 53823419 573217882 72738596 921973585 736433799 482329627 458172799 769366233 249575986 103074711 38359185 487214215 20380748 61503348 847940315 383336542 831138632 153738660 142112489 209681961 38708472 144660737 383628859 440855110 480915315 360467784 494216142 373839635 125470987 92698941 11022164 112218337 505793919 419399402 73931776 440601536 476087688 76032533 518431515 218275062 19907797 638793768 45524204 838346634 461329733 30409900 593973322 624477093 172084065 845835551 443897541 164821367 254302021 103125446 72038827 27098279 446017343 879623101 270251148 373042208 315301116 65101624 178859951 267135702 517856911 384557666 617853685 771006810 369873516 710237180 506262236 321487132 827345832 642695165 362600868 957692419 91384627 501031314 40835061 589997421 675640201 240132394 638510100 379392521 519080991 45949700 546703455 526693721 224841479 558138277 299652457 206922396 347709914 219238026 677797276 194080504 637849649 219146678 76218853 200296145 400745308 260401124 135400770 162571486 44724687 369774000 412333078 17929817 662722972 75911650 353036 294958965 422832871 635276497 391043846 201116664 477779372 181568640 686217508 301077132 154064366 517739560 73345847 804566063 216321564 411701631 544379637 85707900 356703700 718951798 110842560 141387750 558632718 77908152 487967801 120431283 237367574 185601851 206962463 175785776 188369325 72713249 476544418 72844814 504888312 865251447 479455502 365139687 688067932 590867564 22922406 148540552 393892217 352601731 249438213 577219087 91591681 465411452 557291038 199490321 78313099 246516275 41472722 29291192 228523139 105736638 540604508 242558598 583377466 382266542 111322682 153259359 58651589 80877280 19223937 681808421 217646706 208265933 129694274 448310062 388727232 578479405 94062811 145472720 338277618 309579968 208818899 573489491 74616547 213262964 225322560 431356841 864720481 297991385 178101646 69729230 26317599 47022371 573261029 630139389 144752446 595915548 135865195 378016729 235674289 133875559 15624038 44750269 18474548 694797993 233848435 192186630 676126047 617215999 542462544 217429566 358338929 116382384 963272055 140451313 567039792 654262897 247805867 79778503 173094608 409976190 246108453 22217057 324541325 15760992 380302669 40566508 309895765 627246968 520336694 356870951 198784413 21215823 171861663 372584335 34020576 214551748 409230649 347043953 190089118 696658243 569451100 234896872 666675839 611281993 92141366 435183730 837622050 53063211 472466606 166624118 3042791 301026961 94462059 332680844 182299119 129155839 15593770 326133827 657141541 599696156 21711905 190059446 312779314 30291788 471787879 21616034 408892887 268573980 141067720 79900210 453104335 719130279 531886569 128098569 670620163 293157059 732127082 374231423 132025371 825900287 92066710 268393967 370128537 255384390 544840157 232768472 222038646 15568351 234653929 44993947 192295792 320818512 71681796 253839160 472977550 449604686 422404969 223431745 657947924 335792238 153090368 121308216 308405666 55320105 636659262 373992016 86317 568126840 193076121 651570538 178223534 305368587 401386473 93578225 318577541 120716125 275238939 388449352 191795229 676097570 313145137 216623515 388792742 461951811 166405637 56523762 197455770 123896159 338398086 254179013 471098853 284427643 242576011 11916651 143154616 26729958 15617363 330666080 266277649 304520407 672218007 426151901 27077421 247980304 25697421 49019950 468802328 544227185 266820713 24388260 207171942 589925725 23084573 400090624 27017497 514455948 194980337 580319767 391190812 79500385 517269792 248745194 158023198 118148964 47173057 88978463 662395443 103130395 100067960 219000411 387334620 347547265 10156541 166098671 499993185 660965947 499546898 56978694 4475364 11146042 94855946 40520286 903576729 55681237 276146432 766493312 594476980 194651654 287913067 420134988 220059332 320658283 744127355 37481702 172872838 179410000 706127 389045033 108525114 145057769 297355911 224985971 239871416 4339975 555057072 18252125 387043435 355042530 67625293 880679683 225158296 210962583 98169214 734557847 656343683 233045632 8734540 90022505 396379663 280831076 730028216 60659896 480015985 769497373 235677440 379619905 139334003 879941394 3184158 220325320 258462150 558994786 513901040 385278435 164510533 301782677 251784296 314959732 635307321 136937904 21580260 470665368 322135189 100889222 605136408 357430559 928668357 101014086 221167389 86576532 156102446 237997204 34275381 32569589 177738407 523016680 274561808 393029894 241665790 214980542 850194587 504405893 35212985 220966397 49169156 348875463 500321486 579994079 562933198 362898386 592047135 54018762 177322646 329168314 25563976 44442582 586260718 39140913 414575627 669243265 270388471 460723840 267148947 69618639 52583209 181057689 546181514 574835986 306604432 358713195 586236386 334633693 22218983 346715365 276615822 4386211 92137934 218519831 688776736 114760210 494293380 838576216 411003100 124731588 615238385 372039166 587499451 97323841 46477770 130771278 291050472 487276962 474329232 20339732 552969580 149826772 733861194 387715341 630809188 209476191 566422996 146726853 410629223 617579480 486839590 207455667 169583922 667231133 73178837 923714428 292849223 555905342 772795206 15645950 730520546 453922526 297889555 20183015 265525722 510024153 97956245 50270783 164903408 114649720 136856321 699529191 257615579 738300807 199501870 332631958 35329572 82395119 127336826 141036343 648396065 624066831 498079630 7041305 230223066 140927841 210848878 14019711 4129064 512503721 66782830 161717946 330194243 718306928 671654446 59968366 22289640 80256711 324575296 140174588 313286274 17400202 404585291 125594052 548410802 378922540 94017572 61862504 469029151 75422647 415756184 353103682 407876653 608208674 69177653 112706136 18253325 137218964 119526143 11686109 44062226 97502373 600938574 741472318 31579846 601860670 251973186 535512248 482259802 210281098 371498587 117302473 649828059 380386018 396020398 307805807 627698547 74165162 445958454 353176737 861721903 866876280 74158305 313060673 92093179 219536886 340562386 715678956 773952410 164613523 349946216 41445553 910794980 63202258 732548337 384110782 336237176 22524120 55157897 567886801 738433360 266897497 125781015 736045921 31376990 18990274 452971769 191345865 181984935 696626167 271083577 208738310 503462020 495658486 271415304 332486270 5379354 365689830 793606831 363202343 208108983 70836711 46629260 27225481 374077490 54820968 90800369 576560285 435960982 270947025 801830096 473882941 264012835 844339259 403508192 208387592 133016349 460508372 902297466 189352055 57823708 40865313 246683910 335405530 244542481 196610479 41626105 98790117 156055669 32411265 137296687 102958244 448665160 578675534 603120020 169104994 807611873 153729619 590574882 320884407 344849234 68706175 40407673 176827563 399697193 69979120 103337909 346359551 246919001 428232742 282392684 664351776 304191217 590798238 417750517 616789411 81692932 866856859 324434577 76674150 344928518 29358437 287460820 236533238 56936224 146071372 209732584 191388019 507617898 407464251 57142400 415396242 384782159 71097541 323249961 341912842 651544299 595120601 131065762 4607742 504543494 581872517 155707470 727630905 649769929 78216638 311778445 64221915 590695149 163124953 676669411 114148154 386115759 124213888 785082290 245157293 32799681 798719439 431888294 124951950 319184023 81542174 570184795 3208245 553180787 168158255 625269928 57415811 250495164 644702187 476910525 369002785 348255651 143373764 492923663 56342782 193443120 260333245 30996829 650816593 400648416 373897743 393170758 164439091 772338734 214235483 257204878 992523670 30822711 174467660 12391577 329012379 599620867 196635320 722403674 428401139 127083417 129869469 785370225 193617739 17417572 35399396 101246649 354870437 545323091 236890367 590038298 319927794 322626199 293451696 319766971 399605418 111001931 85026961 8238207 788739211 450718132 295898153 97181308 196668212 326410240 816893905 87524968 93151601 437476926 154226384 253815716 41672949 789368459 407827625 337116264 531374665 143068946 526571382 141483372 377740070 318566553 554342769 448287552 108892610 93409384 45396970 594286351 90260444 206587298 233810845 620190615 678415235 357186733 142250089 387730778 53443176 72730582 477646283 424686112 480215931 411950099 476160296 19120686 14537431 110091933 370045342 561002901 668617040 28780498 41440008 183760083 203224801 502171326 54938284 420056820 80387044 366561326 751463041 8839191 78671533 135279358 16253453 27313556 629577255 536016933 506197450 199316527 237944610 383297474 10805683 46912498 353484420 345288120 785291379 924544334 469709626 201706904 55599140 233404439 26130811 213120297 259075692 78675530 33031293 557405108 433587296 286590703 17938259 714568948 209437503 229789018 262626967 118214705 217083089 52699857 470553940 6781430 110030686 123731043 171642937 635381527 348275807 283709619 146469039 67260113 51221527 49370375 435468451 46778959 90909507 260359978 566066086 700119238 235037815 444357232 50543360 466227065 175681324 369306225 644820253 39602776 234963891 173677262 240414576 134106399 528692967 117323228 328597511 64890487 796759785 142956351 175506671 60559554 199839265 124053066 743703352 225206234 968288075 655418532 210280543 404932539 373414319 167375421 593936588 197661860 466118462 433098698 39931970 61617360 608105978 720243982 466396364 436068236 96116735 14586436 4234506 731813805 35304103 44198003 502929818 551731263 171948322 765451556 452072470 482582509 441883647 149167031 144099804 675178847 101245536 324394221 768162920 272213850 18990794 580773123 904032869 22844539 894540328 403805243 101534375 975495768 243456204 273756535 69179423 133616006 152103796 404095465 137299040 24502405 362652954 123204853 258299981 488375089 374029694 124036090 214687440 477648424 291408146 582705126 86526654 294192716 519278104 133620032 628181655 33086096 703155945 723049772 394675056 372136592 217257365 324926684 331773409 18164808 97395544 136803239 130779206 306477906 635027235 514767948 5617833 623905545 353976848 396170366 284013764 184696998 399926935 515750281 412074642 122086449 156211004 308453245 577585831 454680371 99681680 867261604 182287452 689457191 433949721 275600184 174044248 465299086 453312299 71734396 527198017 247573842 85740813 250468942 23418581 585548350 164166416 156979404 81618110 403592539 47746973 90015273 337516795 755256136 175871780 332507489 156328621 173860443 50534554 60615581 478509433 116303186 253440206 856969421 210492069 13585840 365737045 81881351 4844885 122556558 480651187 132763887 36972210 269558964 783613142 165330099 130270120 560088335 206866661 104925457 907028648 312589543 572000905 262283455 240692004 179387344 288214258 794715929 511428018 259124809 138780415 239739816 500668634 344369078 222511216 447028333 93919557 513077847 742457569 76218054 360972690 263312550 71521084 147926295 327722375 20920367 315813032 292730044 39750927 527648125 536013068 24411445 362380275 128286016 39800954 117832908 595792389 68449686 681537778 712204024 52172608 436567737 380784954 331866324 567079717 377163585 302901231 396937919 188061527 280772167 413060893 47594731 19680908 614267086 12397566 68446295 570178755 18406126 852703312 750078658 237717953 541142937 666371243 297788225 151635471 85167810 8678147 610237530 169096571 695049697 198516095 20601865 84699991 486118803 148663496 302511095 287429902 445899471 409158964 807944313 230712497 54162321 97567628 92310973 119344475 178182182 85580973 402474316 483318283 691995413 172253774 467449221 511547370 514121546 305435725 566693088 314345209 30121098 860048900 700618048 889208306 463826969 105672009 537904659 555149004 209826394 120638460 730694180 74201344 258449128 765760439 770494631 93206952 17363770 653945161 148451968 21688777 801518082 744877574 258318044 452692312 87890289 98573091 96350048 262449783 621898066 215706447 103150191 565051510 887530932 88051210 117020601 135090814 377113600 191078107 709166311 64988603 334571361 108674764 23591896 34614968 350876757 778911787 459720008 395936824 143649751 44753637 214076958 536580236 443396385 61390183 148411443 648105300 620887950 264991867 270713615 366882590 93159806 88912591 885847792 390041433 510077723 118697019 47787005 43733309 762558115 214958830 275172085 748399275 359920304 392952350 153847830 25591779 118596925 24053954 93331271 240375042 210904534 390999403 438211163 634769989 708412449 603107545 7691610 82138176 477674062 65904827 322970020 270210793 122004060 115802137 225342615 60782404 413678899 493004797 64240345 911658958 104301497 103068833 149454277 844486325 477726647 122081851 169146253 299145019 563958145 794681248 339867641 771544487 721712006 269612505 104572668 257019113 523443104 71085132 385734397 83688523 478289149 337959870 148930206 563934579 224132691 637626471 147115277 8005356 450963650 62147487 646217486 42275848 686963983 261258219 8863157 485455950 521185458 63986316 670985409 84605104 587003306 308348521 178216105 744450871 202053604 906752760 316691740 13045472 277856728 128965326 384333212 48016842 343211149 509673100 140169178 110084164 268381258 198596680 323644945 235866380 336894323 76102685 279136938 293383120 463442839 261716921 138723495 295733225 381703932 460908499 114470235 777169525 213910193 278974366 83592082 190970425 438668143 223981506 482150345 455844480 424300613 79658358 268506459 24406306 273132652 366368043 548142992 366930471 438042361 977580692 46644071 79249389 101618063 57177475 434638685 661545907 768640895 429144073 202229594 525175880 594927312 683139995 211404522 637941985 2917004 32151263 421137457 108139081 256592653 42652563 546067470 22118555 538854679 562074153 719914964 347417250 354827681 308723670 231696369 194423175 838095697 703684643 717347430 51296879 42869482 29717069 542047395 735838256 379728071 252028545 219508731 201194328 404183013 2391423 7295632 282174277 806418816 164754822 498971536 456005010 892363533 506287816 72554439 418011708 181667051 476200170 26454190 201230977 169535941 52660507 115557725 507895225 336659182 208199439 10518356 392146102 401109976 171205548 22110196 408460579 803194486 142697120 443035937 85860202 341993906 108450841 141349932 360145552 154528016 602228242 221738888 539569696 29010425 269679283 349802149 144913815 27197823 186158349 889898144 476592402 485295191 243516144 9714144 353317566 412809635 61704454 651362078 256973860 228764572 87514577 859950111 265727373 285510150 137341578 231282594 15492367 232574397 750960449 304352054 212539980 632541421 108698076 175135092 27335869 249450915 739417579 51367938 108457086 506904503 718538960 218612117 73222097 432963640 406140620 465416708 114266840 200776938 453184000 624953613 124245891 747700691 534854772 306472842 117464345 297250721 330344545 174924639 395404569 288534141 636366499 26159990 234714901 34969746 112401446 245506131 572100593 202708101 112130453 427939028 849253173 335049975 92396651 195208456 473829157 651674002 251988410 600384741 102402320 628146338 468095561 142368857 5708797 291458566 541259253 274116935 541157401 243654647 68169471 957570360 117903374 335569224 30022403 623601915 267838561 145647669 553391780 612111342 587992754 812193211 664903665 237650041 437722983 7203788 860756046 202495111 567213440 476195155 642919244 475585736 110259017 22443330 237181113 402070893 441853991 233631286 518100036 400519147 653116115 109054891 696904459 665664432 522804550 678425749 725648979 22062126 537002834 386102754 9753714 477967829 218607154 455165616 309979873 718435392 784353884 105918917 454306586 75624809 174039773 424125828 455435983 100939216 318632464 535059779 218111543 136634496 683755390 389123654 108965098 264713648 754867700 781900770 401174092 346312366 352622651 100421341 445888182 545002141 753259185 496072957 439786527 367892438 953626332 30268059 295624594 35821840 232368969 155384756 56241761 437180496 477481004 410231456 565904038 615724284 599354040 605065900 629777286 693508310 74319072 501996881 170779244 868333220 15332011 404438550 378276462 73257287 323653578 76360023 198127674 160396669 116152386 41054237 127139753 227616424 316409247 706903530 672419024 224599331 723881257 582590545 358694317 28028116 438578679 42941678 167916890 209931177 248313458 480971127 832933538 88955581 51708967 104393373 447151456 428990351 414857608 218612953 563091871 68903694 616597460 195233732 295592075 895006703 305810876 368718074 401593574 216142967 118846836 138811281 613391202 12793 553591082 327160747 318207579 247886028 57020464 289598552 474127000 607142352 659932785 290807996 1730934 97837468 468385532 13089219 541628903 413603377 79734466 393683702 576927852 195649922 537650310 501617229 402865698 304820983 217549993 348548957 528591416 128909129 751621755 110568720 524239754 661787947 65254278 318736934 273741937 199453149 31113902 343790158 568171536 761800434 786802959 18655665 720516122 684812172 551757481 208101331 73994299 303602129 159910928 232014299 111966597 268473056 566527132 43837695 658493737 487658098 562078888 705438847 592596168 679499124 529592518 644623091 291968888 313707584 40788245 1952710 4283938 599325852 459838619 35680133 222924658 45081544 526503448 475601533 794493995 416225231 252145867 856993128 658952804 561840498 116910124 245254769 155750010 536696536 294116777 7022452 304339226 568331080 752921498 68152392 127212505 148466815 238587878 206999255 263723140 266064185 590562776 317332216 12919874 36569967 386255863 50591054 210806538 44744570 393808388 385395013 432454186 503311666 23401868 303780192 257611167 731061859 676466140 97978084 627488729 89463046 721781446 89644364 68585358 575304424 133356715 427697386 220676422 318783916 263883150 52736834 42084943 219230807 240829690 290996030 194065684 37453075 254799553 240273004 817797265 285796729 471290633 25183171 658323309 610447328 12261887 218222105 196485082 535137411 95260731 380623854 852440499 344124018 313629544 476188344 388292038 70999841 641531058 134810170 70630860 847439042 112384682 358780984 462664459 79029395 733699050 68788523 752041857 485223868 317226158 210427404 236307887 135621973 343325146 25910397 950410566 577562799 316450605 655377723 526911168 407372664 131499453 139657730 339294005 131291912 30181548 339465644 56553303 47768037 68067417 195273968 140880862 140551247 96488269 428709814 771598844 141542796 4605150 683932936 129896199 452931254 678747380 377897783 394271774 499784414 192234553 637205788 321249223 609869444 615210124 450765134 72399406 790519032 294142279 36563654 489026304 757602523 12981044 198988602 203432825 220622700 581925681 206008753 152412989 159118855 527501843 314481038 102113362 512963517 274357211 198943982 205459252 341969059 187604946 224222268 30726669 76964492 272720755 325686243 472408386 67825923 561187569 967592283 389118722 283418140 340043784 392359309 356763902 511432170 810304601 52411003 430005071 255644573 672971371 745894080 565029193 428599523 503336579 351474044 75360454 2531797 276288773 434898787 176410608 754679146 479164668 390741633 228198496 166836471 384303032 457194701 86721813 336604556 325889960 838022331 147319156 231104548 480130354 560347416 264580232 73243913 564823164 143818361 393054579 89951143 105403725 266280684 30431486 5569310 460619669 450224954 233662850 181077480 40059372 40307934 915820986 283637633 478995093 96505129 460079426 372491823 357022573 196843380 431151228 553540083 530445003 406318851 60898552 946460141 272077288 480774212 283193680 376575950 276039434 365983296 153900187 73452294 325081622 441739111 382739062 3239861 248693099 28688915 181429965 145037593 623026428 378974202 669345571 651581609 183062058 74643249 392371081 33469600 952116241 359661813 221725883 850269219 79284561 701684470 146797226 686703391 485330107 227022773 696186222 119053630 245011910 56894255 498381149 503272926 433070487 207651744 330606187 346798323 896543869 522931544 185169753 338111329 52344646 109102255 217899557 342250272 20769533 27866669 281625985 747656911 445385139 284757382 44032016 189184911 81454315 279740574 624123188 332243978 171195550 104272757 399290791 726380120 190790369 7881228 135280400 117133044 395535999 635129719 616039863 407547848 8678631 243637140 385141940 519129270 92009259 71348463 234587917 85199496 64730305 130570319 180646520 187199540 574431406 614314566 434147973 506781189 269887426 168170774 200786270 667731921 896567801 217948763 90207120 454544056 168496712 277080726 691716006 500981396 136504293 247779062 587477415 259615282 13233452 420050787 264100519 331698366 189535232 427243853 365160683 260069696 329826816 585784729 668938993 8467881 595926855 226237712 398770894 8425899 217319349 517374178 560352146 57643563 245665300 410160810 871145883 319964348 86459571 170846322 730026845 203619126 378948437 485840548 467280708 630658339 369319317 211138088 366479864 243693702 624554005 175109137 883928593 68114055 13689475 556834892 243032166 690612156 565131571 167068219 693629782 26209302 766258060 69664116 439102868 90271163 162078379 234557446 385725538 511883664 533867889 120398065 580320932 557792065 142075591 319278230 10818615 91566735 391869197 734760000 562767147 67877845 355742725 343027556 129439505 73997703 285588598 7418811 162971606 235901566 52312120 451308297 113701597 272309494 556628385 101890150 254207099 812138601 477224370 145784885 411047030 242879177 400842888 239837395 108994397 250748566 285508647 330150674 682228526 180658749 59544063 631785124 514731675 109185096 262170297 872682697 529268318 470942731 181585097 944904500 21486139 593913816 479138455 128887078 925953417 413000051 111519576 456423566 329105342 174709137 299964730 217457639 217301427 261355327 336799798 347836402 577765280 301602527 233035299 10247065 507097995 541586005 737630161 94837597 121859125 706341954 879247713 110258843 536148557 435766341 645177723 194504617 180864079 516635051 650527597 359223164 454651474 70896191 237134468 61418208 361827372 832000879 257397764 554173785 180101285 324715309 698250811 262381058 487334229 366303427 37552278 42776303 290708842 385606455 278950950 663273974 284617091 71380478 314615946 285023109 863459081 294931074 115253352 22024928 242924857 580087510 652581724 533665848 334167362 653836657 99888062 308820395 96282857 472742870 159076613 321956554 47885301 218830372 82929132 760041987 245943447 676236001 585813206 244333717 919150012 696956184 590943592 491223854 52390895 200711144 594458039 342995974 164727639 234265773 923413327 281207656 507438241 26840037 724755110 240510401 305372876 741012842 605762088 515573982 707632038 123520335 538676003 2019137 419079734 623834761 294089150 10293744 385919844 671598248 302369489 146157775 8813146 515242978 60074284 260421477 32031792 22973649 42361502 358709836 43753447 465954325 273883322 710587953 236353492 411156091 907968889 117120534 759857382 290944713 533534078 29495408 110334730 602529917 581261211 157366129 458933575 93486166 146936321 445069847 5972313 113797370 318133256 677484496 77856587 58467928 472522465 607390749 368874522 362766157 74441268 667064448 163812301 600576296 385811687 722478085 657327505 215787620 282725721 270755822 120483902 764698059 473212463 99842454 152694481 171431429 599453030 134664343 526394146 69971355 370598731 51045054 161844741 124304198 62218915 623151065 207301681 675531159 9490346 161699614 719363271 67320242 159614494 233798887 468142270 308616309 58785578 163531535 450148411 60447909 28624288 718354515 608143214 829700466 315590274 733161262 31270253 611209838 386958494 294647679 272178544 862089420 86574915 67150727 760872666 124528897 308073225 37987346 446251876 154422733 409356073 89743141 445143159 199041961 88374234 949547303 744054902 366691792 160836278 764311020 567151172 605536159 341099930 657119013 39122502 275155437 456997938 301302461 181223556 317273394 662323655 107876853 506910466 187682768 222679122 216384834 773913590 473927012 2653779 350737137 553245478 134503735 404600413 490853592 32474293 493946885 200142135 123258965 275781407 192111820 169221303 273201136 282723239 300748274 30424572 819954113 81168140 394073808 284581470 189313385 359084471 695871687 820299266 454619417 131779100 577231563 25092242 867618399 19720449 593340034 374553223 543752966 79970226 469976085 57279373 485601231 259121476 171825632 260886629 539270381 614436498 102064173 497274526 121539159 11145288 253656457 699319432 560639620 574039572 401041486 105549358 109613384 396905293 122251622 347491364 742868706 149718683 879093752 248590892 21357937 149553098 735512117 87014086 250643848 143948377 507519996 124704985 427659061 663004861 33493374 40970030 641071310 23005084 739562468 75630224 245057656 16019991 580999894 424670297 698782969 616057692 92756886 52125667 528047523 190183405 55087756 807419884 344499769 243184942 711172240 203217674 225161766 436904143 631123998 255888676 217681525 491077107 381226220 287929866 926357453 885119439 700474068 583935801 871941211 49708252 517764407 483634421 151164591 202218310 344228124 5495554 335242838 151536470 382602209 508754317 400305340 451603269 85400241 65815433 780853953 373512107 490871938 676473852 231247708 63550989 344021143 548924016 319793766 177885628 274927176 276427498 77838991 337341213 366507177 140805146 132452147 236073220 665949936 75349768 46363408 464390170 82614451 64664357 78756409 263443777 290900805 242568980 9643703 473780455 421021608 252551457 557602411 178310525 452855421 330168681 244315592 646989104 698416482 450015115 94063171 374269723 26292689 31921732 527142963 255039267 88065767 76660477 258189652 145458984 651867464 517072904 546027688 453376821 23799717 14016879 178757601 452921074 33327742 578954449 513697299 574427000 395943863 582643941 148348022 639541319 16726872 379938187 100622816 204874397 405662877 77352722 345828425 561075597 53172776 101849909 75974606 640909944 330998560 835079953 217201901 11018554 341248402 471411727 345499820 499154623 182052206 185907398 40106628 717454284 247292005 342791316 328403751 163061294 702433115 52110298 368346378 418879817 874108026 185786276 12138577 113563718 425517241 456669047 422848050 457354774 82838352 430073637 87851642 133003962 421853710 684980132 383664399 941846110 264720178 76523479 29584521 458960751 84095717 454284770 480923486 10789530 703106053 275412269 292169515 52445342 193705085 211623377 56619519 270425565 128473518 594623103 326081521 244010847 244747434 478052923 75136867 731658110 251726369 98247944 195773753 186707683 58648586 831703212 323894123 360671019 91337805 345295043 330778351 179474552 415370078 473415568 372521327 269782538 525732114 400767908 424911749 426618505 43831764 114158796 568623376 223126170 458954538 151277840 61462406 32106890 32055565 466315813 537188554 7249376 205734102 463051167 178541262 284920490 501112631 324257056 605507499 534332983 655894780 369667734 632296597 854264320 138951527 14769382 187664586 264135668 282720264 197164902 103354951 788911436 80860653 407739544 128245225 200255180 297584466 301179308 133129842 10882943 45672340 23651804 141869500 792062584 188650381 578782963 407107471 504636627 392755126 162608320 393832857 359821088 295106201 98345265 29700895 308585234 148029093 307354640 225881508 153147669 358322903 364051077 92362665 774614213 305838588 149795401 149893552 634435668 808188237 367006747 24880806 238760259 120432787 676561717 712158248 337180637 925117642 721500634 336957217 480527264 751584344 101617749 544196730 810326727 311914212 849863438 385257953 246533274 56468240 240130487 520774884 180170807 657952540 538686812 72389460 371428207 455165014 688702522 374091478 157622816 322120642 271934883 191381085 111555968 221891351 238055510 221175238 369787381 258432066 247896402 122466529 59573676 650737307 75656843 188378298 648449887 368693443 314363979 631837636 169297920 449250480 30288807 22717317 152667991 173839485 52232684 580090220 318426006 768700066 239038601 542145355 616015822 380371531 227753275 37653844 206788018 189455631 745570455 762689465 286587235 31563678 190618081 143044830 212257615 128016426 497464452 401188444 162919999 256439985 647841473 257863222 614598047 512430389 697527554 222117911 134028831 227965363 517939078 496635588 84325502 496199621 207927906 477026592 371524754 571621058 210539608 686307419 497677586 45702110 18931328 514600565 90828065 15154713 282792873 664785224 867772630 452866759 335027481 176173639 51145014 519940519 227754374 301061907 117371889 28747507 312759000 167527481 5432306 198226261 210511425 348996664 384428617 335249139 296040805 762604141 49353538 95663948 44836944 555502319 75854914 519893080 144519253 105550508 619380225 746397088 491149592 31557564 81805762 247901033 214817284 74026736 33268447 595833692 374081352 127955035 207041923 338902829 171469521 126936850 66914660 700323938 698956234 103517995 88674647 326847860 401238012 172597022 669796111 174330547 186074677 36626465 219951085 132565779 779829900 382962394 476871265 139194339 87664918 295035612 235752090 374965291 584180492 57767839 293025715 127140313 40704463 176587005 204406115 629136890 332994766 444963779 403907845 53891833 360018568 617888596 50913254 1515900 175245417 274308692 730017527 141963466 703871591 387214584 185377196 900206492 468927385 380023005 167711339 305328670 321084347 365374344 739142288 551411828 646579166 489139918 558299710 25234515 309719503 100132482 100853567 251414903 61889173 706731918 22053700 127639332 831996498 87930139 294943338 103345666 426218494 674967815 203793853 407442412 385522571 60981462 22899177 35238801 344181815 119199599 247125010 845522038 52859599 236708238 126100235 268112074 44138512 345246703 398363 155744520 87663315 287793649 431992304 809288161 203990505 301859623 582636629 690858714 623360398 255120505 455890095 238063292 160414016 467392268 25236837 422507057 830397242 255717870 435565129 91236232 620734944 661217772 347861931 96097726 945692970 585731649 1677162 271117160 355906307 548109427 757821799 735504997 774533952 300815842 379649544 137689737 22934250 57706631 675510310 448055416 54398607 650256554 919551349 218280020 179756614 156740777 299100547 647193393 185976455 85032976 9281510 711297367 913575956 385738287 236584272 18256316 365764489 729681969 563943323 273245047 180049762 7323278 787339838 200888802 549313949 473591676 439769863 764558291 458715049 212289053 146452761 603909020 243584781 245355667 675253819 19977657 554062624 325981585 293020570 195557614 357070459 364741188 14738878 499063270 853936373 485333124 375889668 98190810 664808230 793623015 45683308 59231500 64036078 286292361 96338939 366278327 255356800 31775125 64586283 276673282 451895888 292988567 307259819 315313844 515608719 198712886 114515343 114420803 400610485 218205877 217353829 207197026 453899625 153188016 704186107 452877286 59509687 356799786 474404587 529628769 170807485 237656256 284457552 332968290 7152760 114332857 780310360 73513145 98517987 176417376 668917437 146625010 301120177 66614850 51776447 175082691 638704152 110724141 257976645 495840332 141369192 226309990 104303228 802923415 130019216 850703224 793237830 268166533 580518435 30342796 426043715 421066154 99657290 190340206 82770969 288688910 43163556 253977230 257062710 510565313 694813818 56342911 649695807 297255660 43895927 249010670 238890518 407146788 564033505 156196619 301620449 983105461 619590765 157009983 713313300 703395773 47069664 242080957 332191317 532923691 1247869 134537498 5893188 736646938 678508477 354980851 189904881 318049590 710009259 33177213 174934535 648434727 313529093 331934574 540904678 31467766 120847195 344372335 15004008 139899668 16740123 135605589 501741794 437844960 375923809 656182677 456108871 802349683 72277727 463151221 259811064 592330900 111358163 40062348 761946384 61517182 276831900 177285605 703511287 507210843 412487202 252367907 851095019 181209300 49291083 24204254 739177134 260584133 382362971 36895117 161596396 649888684 109075059 458827950 690560564 153307190 196578747 538737445 322347688 68343439 400912577 272457188 650595220 664659720 23436069 426940352 969844586 509867347 6304141 29605801 191061888 382470998 100383748 393544145 49659726 241480272 942596349 294052613 39206154 427791162 814894583 178977156 274828255 225199342 146569604 382218755 19226949 463053063 690573878 543492469 650015416 237319749 36095659 45545405 203503539 435322950 411915001 807487810 532285492 195496056 394729064 131220631 324720231 378094724 173900232 182419565 466815920 420182451 321102901 291878622 476115749 77809027 386503267 179387743 189386469 133267055 68563608 924726601 611232756 299008760 587855822 319545720 534413713 129606533 117035690 551037836 717388956 87074232 117282862 169266518 435806796 73698466 493242958 13395917 650634947 69409715 482511593 126303861 165615742 864297879 401097371 20177627 570727166 636415845 375141125 248222267 255534268 530127333 137373430 873236264 133185544 397804634 147987339 457151207 301194590 5521866 760639792 11012464 64928838 144015537 603458117 73693869 682666307 439802930 610251976 149010617 250701344 554299962 46397462 643543485 169834031 516321443 119951164 335757108 254324158 260233872 33344675 248744424 6617538 686593222 428475529 40436214 77681226 118851386 529891278 74760271 461932507 206936866 329638168 508065158 501004279 516396023 375852969 175511776 334565730 359656686 228972453 516483760 711290050 95688636 489988006 425923235 684387831 425282508 20256634 98536118 765721124 12812925 263393658 50116584 596269023 382854486 55103416 598852173 712052416 564902573 336243701 70145027 717886684 718651345 293507058 161933095 363903094 404806080 181134399 183531222 133890028 417042577 200514247 324109668 322614350 526162601 423901438 386169039 81733353 144992294 29188677 432858683 433745823 772780279 134351127 288640534 312166440 286623960 161537248 51634269 480583095 306755935 239559783 37798048 100516917 509655271 369505202 621146742 303483348 23548421 581664938 750161039 151924043 91062218 336303317 537745553 1175467 403210363 232494154 230156419 353765730 159544569 691469786 603165557 102758948 646096060 118620944 952020571 121362351 373143880 776056912 700028544 233110220 362001299 44716540 628363009 162890305 194034902 293061540 896518785 374461207 908405094 271285185 32070093 528764423 103447955 190396450 603052429 294200909 98193358 204689920 33662457 401478390 21093752 306448674 85840466 142255977 703357666 290941440 139753575 370803957 790595666 79400341 528652411 346953218 209002647 488193962 389876957 304749664 31047657 549522952 892738222 115823671 720063648 246884326 204046122 177858190 222007306 418860328 37321379 167250810 129608302 429122654 604789582 38116751 198801604 78991277 132969784 935084134 496228553 188293573 135244896 19642769 700580395 287494316 580326408 53419104 28609847 460568704 583270441 474588827 109102479 420533479 242998706 21611789 9511937 344325702 223111051 181277883 201623583 425469605 590091527 184573897 40465135 314850076 297468217 189768596 224089441 55754162 476946496 4875764 175194544 83875178 72537229 10624139 544857781 471459333 691331377 360259789 151287612 166675428 148755875 57786468 194510352 247349313 125181693 22925597 215729407 393387182 392566166 75234176 349704048 534108946 461408879 309055742 51646670 717654603 183369153 114857285 341059008 267785809 63777002 363798567 173435759 480681339 337441790 206625532 441664703 308919765 97948253 110122216 329309335 628908524 167882462 324858491 185714132 292311697 97433128 117540307 64184770 406984063 536399588 91185929 573516633 715944067 605060711 141328486 810988873 625976726 439408390 117703173 432663518 802600905 130962274 835824937 120505563 48949374 133711600 316679695 464080516 213742878 3508760 831497106 278689048 367712626 21233064 361489287 252608418 176710497 197737977 60616739 206643956 394198878 823520311 42753523 179328087 214933061 323535308 129744243 163170108 263725724 516574481 155070011 835775485 63313833 117890416 466430847 415809848 238182586 715326257 751879110 474408098 337771405 329773586 259393499 937587859 372707611 701300308 225204998 593095603 120792032 312713141 366968275 468578157 20430201 337176809 48292314 404743376 211730305 172972441 589195298 225029039 30859547 234306674 574987462 373567290 344660045 428572545 467887900 434058480 202224296 23872578 516281249 828255199 302130132 636188698 651422896 50836488 293834965 100530502 170162298 60286028 153322169 130810932 774021304 506947092 145227217 374526684 50413166 260564764 245195746 123260658 383643323 277922007 322366392 150524070 415709598 180769383 731992571 29068096 152556416 424746390 546875484 791778664 628178100 268755379 117574973 561773232 420800702 70436849 159442088 185523143 47595204 640973677 20746692 279966537 54531811 749499538 290064966 903910237 31545501 256277580 477246508 533870497 534121196 320522958 106255546 60303485 85647701 191927562 100725362 74298268 595785029 364067503 40592433 358364318 516937478 616251330 174486475 447906190 179829238 10615210 427492771 106244575 134767639 236876635 714007602 567610107 62241892 14772833 862916213 452763278 199963023 221336471 151076532 409711479 102707719 129758386 10991063 436444020 287252875 96246686 479480175 25661990 597342871 422526913 40331303 236565914 57224072 141395362 240421728 307828891 135103120 520306012 75310125 177688141 305061661 243787331 156460103 5540394 751708804 243591834 291949168 69603749 175648901 197840554 6237968 127395262 255207955 101549139 514342275 568452371 406424744 759416130 486362731 476767215 104744256 447418363 194692790 201894679 311604820 31447553 492703781 114406998 31580903 167340796 172393346 242633873 71261866 906850335 198074104 2566769 650202761 73755805 65648278 424729818 262291318 710985179 575622090 35983766 275877034 540018017 38978320 460663442 34895966 964514541 310416838 468808052 208080844 144873324 42548763 216760918 286622010 459312371 518182024 368528684 143981103 117122509 531085884 129720954 52677430 537852645 263622242 504747913 97192375 373628962 130115498 391395352 573468661 128400662 267361730 740074634 240278723 215855603 314384952 784650857 679025258 676915557 190058505 87729772 166459821 155724048 237918545 237916709 698350629 566324727 563782358 145806312 263082147 536291601 788749750 112746239 141567515 339118380 389792232 484678253 580332802 322721346 580385320 247170574 701258347 505510243 550586838 34252962 523972541 12246889 741435654 633589133 896587410 278731338 170101518 201300792 127453913 186140577 16713480 275616412 14221043 201095581 744222131 221046605 425889389 251378028 806536618 484355113 26459706 64246176 105148305 105787506 1341222 472624939 20193462 134326448 169059798 141058379 227876413 138279957 170922238 15644315 834046648 265759494 248424611 339808406 268113882 220219829 249046123 734882811 584806430 250879872 14516033 25243014 586827895 479331129 623202232 618393232 395130045 654307315 190416613 58009718 728102728 725448105 185893200 234090037 613035044 108578119 2273191 29860112 518468323 135363031 504962215 655186203 200385516 8923664 501112423 3409183 410209812 658363708 169733292 331702335 83093614 469622691 75304610 116999153 211119296 201257244 374807679 315698922 159154925 593540404 667969377 592876674 187698722 539580975 107280321 619892400 471670633 51152922 497869733 15476675 662219695 196408227 613962563 23351884 417713223 359548511 36493485 452963724 39516590 185665221 73762255 406453071 484824995 137021488 507662612 603944795 163468 742907470 860490517 367969117 344187480 436944241 106619026 126671913 585505459 100300316 114194384 520660177 543245207 221653368 515442106 179835802 481017717 317086971 740595324 416344489 253530332 132781122 184609873 461520623 509557459 89219738 876488729 284423448 12065427 157885418 259364078 451918787 382611643 571133845 102187268 209764432 60785411 406937353 705760012 202419467 537531212 289512805 121257146 200050819 208163701 825491295 29327708 42043717 389847722 477610689 567918585 857748687 250493725 12473697 39217919 185394503 308107868 66230615 773033029 140811727 231379066 226007045 131640317 334433279 338469356 806206994 436147241 360725728 114782673 627219448 70280925 219158272 155904914 87779829 675968919 534840535 27683910 8100967 572719057 527228776 754577567 6066320 270961982 247415723 292839110 412218013 6616933 77955515 200176321 67318532 553997831 252011624 132693715 365484408 92884683 551299133 541694639 32443584 222934836 106148019 753755351 337048786 472895122 251269236 263686861 347587545 491089755 147997786 113690877 405312071 17191481 851494269 623253560 177216484 264355448 61076331 266256720 7938118 131299111 585471750 714528043 18049578 136497145 450867145 652200463 519145557 577277025 184362183 180297858 35671021 9317701 527833618 218538870 340517556 275030643 416104713 274836964 515441422 140456409 164332998 12646108 581112493 694752631 473997057 501904317 414516215 434582076 424500745 422121645 354172844 225725395 226800323 763168947 155302226 420927960 591464595 577102520 22623641 17104391 141621555 339805776 57360931 294210937 107527961 22067537 55653598 314759969 61707246 62221030 246355796 201654407 556501200 651794366 548261297 135449723 120896009 634514126 348583874 344662868 180257763 564133926 197132296 148593989 43903585 448046194 672802257 479545340 337985244 381727464 390610737 118220099 43173731 400482259 375281753 754071098 439319039 596742920 260394116 214930059 704923481 144329060 144337604 88681071 494336739 777279669 90600676 587055271 843928329 187503908 175713835 395970356 139379221 358602729 156738076 458333722 181079596 210550039 450876868 395464722 495936066 751639900 353054577 569006261 186611241 189788499 281577048 435271142 907336141 630829845 469914768 507171959 77126203 186608453 48580355 501326203 458408953 100759330 406330200 211914133 35450243 252805404 140357671 287262358 170434570 412081443 633652589 637599545 29505116 352870461 264638057 839072012 393509098 703042541 46791955 253339344 55108544 700925568 763602270 298984920 829318957 103826639 156274962 352317659 170085033 25360568 466193977 52377773 196235535 600958537 73057268 141341543 629873141 141397312 315227488 509094333 539217824 52867594 407080022 299262310 844647069 402106378 222849498 490354387 45392955 349564643 204264183 654286376 710966939 313610540 141621030 164325548 709226799 266413346 67399295 139974230 367792779 508488098 91976804 219533513 373752555 809104758 198328820 745226163 501651104 14598187 165140066 968605629 352332861 312827463 350829425 742234127 226668712 88466419 570974745 467134158 16086402 28426233 159931581 210437213 21353664 704558133 190368542 230478495 313096802 51091943 779064983 793517133 220849363 264662877 22065471 241087940 681187625 442795452 800271915 221153078 718592360 141918578 57937126 458554475 428385196 139523380 636259411 33948341 345973603 318681195 331167450 567678486 140262501 3376626 108774435 828865299 871097743 644967251 209410496 450084121 53614896 434343255 115919425 695704286 107383001 395612501 355767129 495501755 208184691 57500661 511427287 833038118 90005126 242493738 44328467 627332062 308734393 91011281 57241095 50136723 127714006 400893876 562655667 358664860 215220973 637629688 342183253 371861755 154543993 598533405 110907919 481537227 225681705 249227869 617299910 56906959 266448099 22333123 665204425 10889337 607312686 208076692 462639781 420729627 130380939 397548786 658918060 665901297 609101432 496725385 178105247 67553976 249323915 733554015 165111136 293804633 30123868 228417391 657663543 141349517 519874347 101163693 387918783 166365444 235741643 590860225 305702745 242639822 362603452 348941906 306618744 223845517 94306494 258258685 158651284 247744007 449602470 193304119 528853522 41663660 717987049 336449388 792078578 176966882 342155834 224795495 382537295 516936990 152498596 426191216 839489062 91805463 139481426 531789125 197200350 617606961 97064187 34292825 443395587 64674397 84183212 408854823 122221932 360870188 634802921 368679195 159931542 435107959 34716108 247119801 479774651 272805100 172513285 503488115 520166890 8836313 590674029 480021898 377776052 548462456 345702648 702524527 163780689 172527599 799447760 101419865 215973864 578594860 274567750 172409385 627920860 331868881 36438509 222288321 541564854 762525905 133950896 25651600 717631643 573843706 119713192 211213673 100864768 355089545 472761185 71208455 792597296 57639109 540863249 9825869 14982893 108947410 314233387 114415187 561228243 575899779 331349892 311933826 679959885 252621416 230426329 492646670 513127268 203727944 64528399 244050727 577440656 129661256 76441982 143941953 693266570 48955025 325238990 744155902 672839919 81762972 533916289 409791548 182687619 754775424 160398661 95735436 771227127 501256268 270291259 391619463 816761026 546224614 655303027 488517514 406185470 30387897 149469755 80118605 357237457 63608353 145183781 221892678 454875973 48992633 489298873 279025549 789051455 20719686 705440260 380224877 673816348 846091105 101951570 9876236 55930080 124805152 512123477 693563004 43295086 422641951 7864942 729740038 773253753 176980701 272346267 22907002 106372302 392764863 477710079 630106716 301705486 158607767 262103783 458800311 124965465 131702684 59233696 543786178 89830293 664811058 59427646 243921280 550870640 826862045 250592946 19136507 490414445 183102563 538923599 343951738 871896137 426337746 102247136 546520654 174229951 135075918 539860793 9602756 449425581 143688591 226983756 755080229 367610342 265969284 602049280 300359996 730743335 620492048 791099062 348157030 503678212 144682732 2209627 114502054 126951259 670471027 300293786 362683431 638887313 399888514 411711649 89514258 28748886 29505382 42410 186721523 224365901 508851243 178303037 94044954 651447642 200205701 479599813 98478016 152176429 465440269 477821620 647465253 732261248 32814705 353443659 360120387 534927104 324782998 423308540 481362842 715741250 224594925 4730152 459022410 166074315 33135417 287159006 307773271 425870580 111829020 882043519 343372427 503477275 444352012 82080978 913292889 376182707 165752154 45707936 77000227 7601490 369378028 482693790 116208953 9331039 182383790 459941819 251400506 636635708 700481640 295046074 244596634 96117278 521564398 764363101 53384862 130373149 431173116 60028642 451099958 168624870 478909073 167128221 73322047 29603506 756071618 73933855 253344944 669997741 129748981 147094043 442859772 286728951 15039005 384382229 303542255 332325268 541826703 29116214 145002828 731159586 163934251 217913553 134187880 92029739 40380388 231879389 58582726 278363158 439435469 708516042 200369870 631936608 37339610 347151712 43383071 30380547 173658105 43619665 253625806 216096877 211779963 219048773 290803513 410480820 274998918 20299343 156990427 747945324 349997196 69710821 354509805 352283136 469781629 314027022 66100265 359862627 30650125 101148924 39645869 767336200 158148491 576516620 489889082 149337609 58166955 30989472 523671446 363686239 326816532 681505128 8633769 527652429 77396042 71648686 783948817 495384471 340721253 765302073 633368772 36239903 279290195 345979255 117933847 463905394 41871432 65908973 488978566 483738211 199593541 93868986 330224073 334451735 63718994 154363368 79397038 466265301 501838238 533450643 581916479 84514935 442943667 452980925 171265686 37962064 457240295 476924049 211174968 118526647 221727986 763883355 21508672 313094778 27038955 82770709 691532758 799598257 212395258 74866628 340908376 549766920 696879811 497367854 925338449 301678835 471586891 182990838 905842468 629786578 141250802 622454857 60753747 775812198 114835253 368892258 19337812 21416239 349231380 500742081 205769220 32396804 809876128 242052659 32329637 46014062 397066284 68390119 70218854 133773419 123853261 559340062 813514208 625888346 408867440 144367866 709485570 302224029 584004815 184659616 834240853 197405303 256737745 274972946 705850631 118643852 176414121 408983013 183973670 257011675 347392 54289005 237780100 344844341 908555491 281241295 565341763 130357142 604524496 390655822 476254572 360469592 245316539 89609451 854342990 508282197 386575563 404491073 76552758 199143028 13058552 333188385 471968644 462142968 42748341 29621323 312050952 170293673 81746642 81169003 5607341 42967205 387388015 250902477 305456442 218723779 335172990 31673004 605251766 566948594 348462400 502511022 606188463 196793083 655711846 503461149 59263135 98384196 68486628 240136378 494937659 37554187 186005103 700104880 742426005 680683962 295312164 53821447 535510544 35928116 438374064 137646463 467035315 302643889 265189779 900644992 204634084 89223377 370462095 818056262 237224524 259708597 161477607 238610808 230314064 287566356 113960320 512566167 17065760 199269732 250458074 165847278 185351256 386627606 697155633 77544711 128770245 386276872 552048864 72254934 220721946 302469917 316705354 619866348 262544130 90915128 362694088 341461380 317794407 397449582 78475283 554310286 340003644 689854183 297764084 238379984 504894616 404325619 383066451 682114430 13110400 310256375 586032982 419315765 202741909 133020274 401681221 699198486 90714739 171704088 445719239 323397621 136333823 195016835 641943668 341137031 390526548 27815882 98024764 86284054 70637098 423264049 715255780 224322821 763823946 215404209 209570778 238191430 181363873 203481704 144048510 183502181 469620297 168988780 394736079 349945902 238855638 418004578 588697932 476324005 79239516 320975200 154736551 800918579 422906694 710010966 787009602 536993110 637606764 130350418 722233007 285637398 138354943 313370438 470272218 39919501 113055702 99244075 462740374 330878476 131936196 212122040 783749317 425164207 338650410 79896525 227623937 441364593 331502089 421828219 360242253 117249206 413436633 146697622 910480159 525366767 875226714 402087911 45668377 418968826 454176102 209720468 122591251 110891145 166748254 376100359 105719581 437122543 358794415 134603944 294912454 269524348 483852712 326974611 338555890 124458732 826539815 27547684 418904609 76053342 80126718 540287028 424390329 32069663 460109163 300612440 559223572 340205994 499118712 190181292 341726683 336133969 848915485 211709296 111585649 671000994 426439304 137566116 69982368 635538644 497088783 493043019 528550508 41141164 3548280 386025153 72768187 348760558 355727058 366723053 644609936 197530034 182174021 503850885 162463698 692682716 449276644 316036148 172830168 99658133 164649371 630218048 373897712 90811898 423211576 291554979 155827217 468825271 369557223 77548716 158515651 131358179 98544864 3277754 286180850 738070902 230304594 306719559 196194590 530886496 512395554 518678023 585650704 96904126 266798158 66148771 302855473 107814280 388947994 753041362 471408996 291322596 87155317 710714012 600222448 321785002 766958904 672434416 543818235 393403025 439567310 378749834 77470848 338392619 101084851 485178801 69035654 624124803 343576555 444645657 141278520 310211345 194748954 202423369 573445545 31531280 679790551 882044417 392112958 510182306 529312061 464336491 294313085 117482091 284499753 360741660 225756736 101916541 291688242 768589453 284605955 370660058 496793449 236266132 691893493 29738919 381030751 446973189 732217812 359767566 85957813 25277079 322413173 310848306 824306221 258811041 324694622 736615419 75966486 11738969 231479725 355447118 123967718 497638002 364819037 556063765 331757219 36406874 770029124 73796818 64589275 596009111 13309921 836594400 438655384 382450272 708058688 376842161 159211224 17571217 153531836 306632031 359883550 124191853 249886568 755779259 567187771 21273769 116933797 192243355 14751603 122330086 538137284 613338854 275093504 406528282 542685008 232779696 369145154 644444980 37304384 264638746 14348617 562744171 284034660 800660254 200863967 310189538 294304137 367970288 317263274 787104305 301644717 173713059 628564714 933182291 500952581 577343142 495196161 649045334 23330061 205947270 168089589 589278671 87030093 563365539 342759563 526944695 379330493 523375825 182077024 624741420 132306725 220167180 235842236 17760646 206502555 712709976 228144330 415635432 724653177 310301620 478646738 502031869 98049360 677257707 319783801 661137798 187482915 107249794 461388501 22851664 66306036 480007426 771121713 733627749 426301409 129774607 536312776 752079221 369775779 30785584 214216877 234104603 634946279 373929005 68945163 247959138 218091788 129445940 163896075 154536079 757949519 32435865 948698987 87454050 74526044 529437804 319636054 249777052 243006809 414718624 295766931 617528806 694626251 201907916 343772090 93716849 357288981 588195181 173847046 143467752 529111020 767629302 200300374 143638704 344135417 557635311 88539919 104856884 53794130 276026129 74433060 362233087 38018459 106362579 269776807 762155680 182124898 468219984 164291811 607064790 354092260 186423356 244835978 428720530 648023776 932804007 66650701 527637917 80356932 493431064 208177129 412480500 883605144 53507682 80732323 86425263 75187789 414834779 128404482 282895320 272807247 396547397 364811303 486102184 575915478 89120498 300931235 561456996 184875487 57801980 451708843 308513548 180274990 287274663 537280853 602222482 438925943 349206903 85030871 409567509 509356159 495333490 504548298 471905635 418398595 662938590 372533015 53433054 338585706 635329977 134973562 77710168 47131140 219540068 227416526 251860967 707966102 452572596 316575365 303212029 368738679 618441747 386284441 349178859 623457122 155710917 550227676 105021796 29532363 82739408 290983700 371645315 32617450 88916079 160985983 140943964 85269212 10567101 134872973 474788848 212421056 639949526 154921353 806623213 59919303 150595239 382083865 157446039 344684269 141600705 341365117 8117762 335975534 401008190 273079808 182189125 167973041 81875846 389138207 19297276 541889333 148087439 331828027 750483256 345455400 110497178 357767098 847507736 228084811 375064736 189308068 234333042 306104554 467911876 52104664 187044215 119388113 651742868 185501146 6457896 286356820 34195539 411174282 188030303 516009577 14892726 620524252 677568993 384560986 436198911 869600515 981414703 267239543 279832270 609224074 176789475 393435387 344713909 27088939 311707243 511398455 118619121 624010669 509600387 766326376 225744555 579005461 388160681 441718953 433772981 341414217 534364989 202200689 230711375 231018766 273306582 578276130 474080883 99202352 307776835 642033855 119963754 147000551 401832788 742077178 243458667 6325768 77636060 422642867 40529800 171331758 932602234 588740858 246148027 931454650 106558059 270159658 128413333 306001254 365065561 299409191 761463187 405544803 233919942 720226330 412100453 465816602 386614845 86333591 338269453 222487730 301223628 151207920 305268641 452706767 274163825 942975422 10518115 729247867 512324871 162159078 260122592 513414888 123772976 317213666 981062 235637062 445432090 237445113 420132698 275913633 533797750 255778421 516672945 675722204 625150481 385376841 62625746 294010032 19257335 83978379 808444748 250958336 166581056 701838408 228901295 255949127 133776300 662377713 53314389 25187795 252093809 82055337 43383698 716942252 59136060 47982212 184894578 380971612 1103691 70902626 732297242 947640554 28214932 137795154 153963323 476370344 36344935 744750348 186955591 128154381 507974199 518338575 82402543 115685478 214683615 125804638 802456458 242003523 836680576 81361378 361522093 523806133 372330101 631536404 563076373 819012609 5728327 245556760 20781866 376105071 296422434 182962913 764941204 138027142 155435654 156523774 554088960 295926651 634609569 308904861 129126263 140008021 167691071 667844281 198496109 407484108 87759828 791759008 262955996 157365131 223338938 164065000 112747761 155244521 420986475 460245680 524953808 247491296 92047149 407639928 190083002 96895780 155245336 242117986 111398633 545221399 135484427 355244884 769433042 110549729 167088075 270068433 38931777 29071293 396976950 706231289 103389645 44842345 309515225 65947722 545976878 216989313 524580553 106776171 418574305 629311628 695829423 49940457 15667183 275091263 406710052 330972106 106395953 751825887 15703721 64965898 719755517 23742828 693371328 92111908 101042190 363469059 433628852 431260359 862088272 287793359 125384805 135761726 581991126 584800572 49551242 239568722 125517237 87206862 125082044 60679891 858607560 720172700 726133779 930706898 733051246 826635378 743392049 373346345 278766844 402557715 353053006 148791871 191260388 773213750 294711608 129279847 524733303 98036591 205664922 291056525 871574516 199498242 142158710 147411925 242274108 142008954 113059256 726397136 105906058 107875755 837075281 608322734 148416309 474725959 211217258 364477907 278035024 153366912 530500205 438502638 246908917 464087226 112026037 356603035 189187790 403449674 75217562 234093359 684743398 50881150 127266175 408607130 153171318 224039120 465854588 519779506 525989284 688227401 646485903 387907022 112552465 248106909 109544276 794626472 136996125 249287255 753985782 237003384 433490924 342456512 387692713 568984098 112407999 10216165 208940872 117113103 611016232 47022339 797192057 740617677 341322185 552211807 47285381 218664423 833760 290466511 705396454 483322474 599598042 302566772 106554321 695697894 593009163 97337950 123394619 390672400 572851653 160684676 352506115 222908708 50635765 167446415 257469967 356107960 156114042 911385557 56821439 745230962 66946916 113140309 33052595 107441944 265426977 311480038 349235195 434891049 130804398 115896985 68814734 119472371 263229777 182168459 738771921 132178763 663230178 878104268 131770666 417603929 679666894 223030697 323666730 747389389 49153762 343568966 410911525 541598667 837875651 307618331 368897179 153720020 476864031 149354758 125100570 134570330 236501644 260543694 536916567 11999229 684928482 301320172 264420851 136878338 330742608 76755842 55274454 283855813 801889129 31714534 251473129 697610706 291514240 61356824 825284418 489001880 128892468 485916784 249592649 435300076 256060873 400919470 95137282 259952006 127229979 123983080 20531145 386800546 234744653 664008438 76306276 548548053 554361244 94504146 556122115 547404734 239682826 660587892 199381166 400675076 116579913 317865677 774860658 788195481 209321704 687281784 55009700 107426543 218192164 36506571 523534912 66942650 267387535 608351535 683437141 219881321 171717333 495464070 840187755 838429249 129804539 103102181 403082618 110565004 368666094 7596143 515878899 278477001 584541674 210185646 190056042 215815691 1617028 407193452 165344289 38156400 582693166 800309859 610107468 98923485 114537657 87958267 91259538 588582867 587808815 634978985 150664307 241598502 741457096 204656077 491884562 171336370 80180147 318234080 338328197 105531934 835233124 375717273 207046131 29474812 277362519 70941752 230383743 32143249 575730322 51876265 71709478 80577857 784917252 601892200 152626160 61349057 91165553 791881097 15968448 679619706 410580315 742921665 401973580 49648759 371419322 70579604 660976150 271875507 521839618 579390397 37596019 279422467 541582630 179108864 224549466 87303944 165177247 34865996 178722275 628620747 294909864 95209225 338027573 237970634 109793862 422703868 452666461 487467531 376742725 955738979 102028002 830504322 772584016 190534456 317564175 265227039 262926738 184482412 853755760 498951418 121492889 390400729 124162690 209746747 176541479 683444144 587619608 131398650 143361297 502247466 451918345 278971507 219480022 730530381 257569670 50462161 87398146 288341685 477549082 812444685 230995899 7521592 653920887 762974319 474607365 559530082 241125617 43090384 322112874 459841931 562766671 306533822 511741608 74467045 512834357 227956532 13986621 125799624 8692186 493554330 289432511 781047970 687020751 675585455 742072432 747268594 651336680 73414248 428649453 35960324 324829011 134797269 294022043 289033680 789975417 301283890 468951038 20329732 822670112 178176998 160908148 495412825 363999173 55704191 56663242 50969979 589984873 278661620 193700464 127642433 889206463 412478937 277113797 45748843 458313347 99542402 575500042 728463840 571546644 451622846 255020501 353751295 37774325 593153777 770989485 106111273 285848358 791844107 608733659 400873002 809654602 247166920 474076966 394553294 100081359 774532964 566429033 504263210 36213234 408396678 185441956 179720438 62168286 1885093 212546463 257678530 784609944 222535600 185807518 432963559 574625597 428607741 736980484 467681692 779873710 192326238 577220634 123178071 278080327 743033504 29534528 77423966 429285753 325812538 582031814 520102376 235354522 196387032 261840011 336811475 512483567 60383218 370379298 24345977 372006450 858979819 673688119 390829407 397261283 612252863 348129769 17686571 590139118 453073135 326350188 801961313 53358677 118429026 494300567 502130911 148485930 232754271 345745518 134433588 754789738 25141003 664347496 825988123 77075841 820915455 136531837 106020534 398241468 584469508 17960953 48615747 433133677 636508177 312877973 133459638 596763421 199615811 13407684 304564011 415025716 282349506 75108929 25683105 141833963 109917788 202944623 40037500 863746211 79825204 247089918 49359166 333904642 687914492 3530378 50236413 609709008 685916045 482790541 525914518 55345060 706213240 849840492 655157818 581348846 23117768 45526768 434619767 80687518 284578119 42127954 461087971 81494616 768719738 460313144 101204978 277869876 170016465 636739225 417033304 24095634 352230372 286159114 28415110 435564121 771872369 175224257 411359476 147573867 221022359 64498522 688863621 298525381 222354384 446344540 349473448 809610929 173547198 432439881 924985783 1794368 626357001 194654548 240711494 87509357 179256678 253812318 663829374 80993700 65728401 10006818 221079814 550386000 503250573 327830123 74932651 439547065 508660631 155607727 135494676 236679769 555339210 118370443 400822968 141306495 26267219 473207717 133268552 471635647 734304409 347763729 255580383 291122253 220495366 355471594 141330115 208012132 5807131 492245228 97649396 264169477 43568756 487780501 216965481 25451217 140003393 110853302 250967725 424199691 34311093 798151961 658512411 882955750 280045901 240148673 574493780 287661943 412141783 257928692 284060082 136244500 272284840 257113472 443782773 315348976 34905571 198122218 8680138 205095227 531108841 256880576 627832325 108627699 262478444 15908071 32863228 211616812 416658269 24828000 32500083 461578788 76163555 504447064 243251411 542383045 247585275 834574039 99348266 197524116 62845771 401838217 597135911 585489283 516420044 391350135 153845783 53884014 112842932 351700766 288366543 296373267 562809497 297144212 766599543 408399324 153310062 401340766 326402590 109058364 57095005 511205039 739067164 281516921 281928201 270552967 109520510 189451054 689025558 13652050 419618422 346254514 172877702 801572923 145659220 466633159 343794755 459083345 214339017 205195732 709695634 674126663 126402731 750181021 448513732 715219875 271659770 219892072 152795120 457526349 440283068 295307882 23906185 12912628 257454386 200472007 212993131 480319894 6267287 86439234 116504377 108107073 216030443 159635099 66661438 133269514 98391017 712791362 874535250 226028017 16261445 324312877 131061750 647346129 185573159 86764061 518968085 502281771 293455564 165695609 123956545 314123575 84446493 422494867 66219454 752114463 323422486 522039007 788061081 52602245 422210827 79574628 595477336 332544777 206125887 83945362 293492131 24769039 857842799 570522154 394797513 1080523 72687110 14960260 224986848 847554425 467312641 450328524 28509970 566145154 329931794 85716570 732375938 118230098 384376856 220116288 67363114 157635763 798417857 344585290 579621780 615484215 54294549 65734866 357657269 294823864 351457553 670954894 509473128 136393197 275542317 289464586 195238117 264154913 427266624 567626809 254562131 704841076 294073136 594985474 376787612 54701068 639024800 278907048 66531790 527088318 166766407 178987817 382653412 652179528 39564881 417019266 232172055 292370137 59893619 586460521 659263751 289343469 87054304 45139422 639633 211809975 242110371 126030122 188892218 53290309 380151908 695294003 314456077 70616545 106850248 336843755 767718694 51105104 611535944 295879778 210173831 45144205 335106990 115229773 299030256 181129132 642597135 296200592 273979297 397429763 462304349 649472967 123066369 168965370 836257497 583555047 58536971 37301589 183652570 652821764 411475100 180795693 168426898 704752965 612581347 452487596 368398097 163775146 95705442 488180804 237497299 238876953 252209358 15702044 887302182 148473981 311383328 334914052 77824901 178020183 245092918 279134573 807225540 582244515 481541685 309787389 102881452 268193642 66454603 542011606 232868708 115246098 36770220 269579634 593970971 279473637 174331675 119836395 528582747 240255975 370429995 395778288 408582422 516057363 443975801 551940719 174148933 666646463 392559314 311905451 248006469 64036739 339124615 4195233 308798937 776651555 124511830 131474648 162540850 622316213 635821832 248239880 252557158 212483911 62413612 22310988 545886828 442617831 625161961 194004273 183550370 302254787 299627006 519217096 806929551 417012404 479276617 78745183 3650427 482541690 451853092 57440931 206435192 506554061 85753986 573418583 135017442 583805321 300411066 37315506 94810949 266552178 3612282 180745915 192773979 176306999 119226290 57891780 239129807 543866859 268496992 118677661 414534132 799845127 645838929 538534717 431094603 802754567 48056042 77499545 531906744 250917134 145231546 152880767 473924710 299130890 594005068 461136274 48163039 25301936 754747527 262950713 656029612 96943319 343534785 417306210 97501213 31313945 235922034 557484098 175524552 136903343 10318909 82966466 195389022 119508970 115077493 2432510 187497112 261598 581531639 630452711 395210735 254783909 137015874 556510196 932907814 386279629 216166856 88614395 78213771 321480608 72935295 284921565 36041303 575296173 606382279 334080066 379444379 223004699 222313594 218063811 278685999 913990831 150259904 425843006 73046364 579059286 298191851 9840777 387021647 241347731 458681587 296552412 62828715 718611402 579729939 396922754 363289618 618928021 79066351 614950424 764354591 252641235 288515089 21242507 412490308 283011372 189769492 310362816 44982238 506528895 235843309 699290140 724799678 385888691 652829585 29097729 320924601 30533093 283141669 502954051 390668832 118938123 747126083 406656109 590439117 767114407 745836763 39855464 159344442 51393797 250345579 377496152 246087481 337386722 319382860 880564780 301861079 390438398 375725151 360831787 220490801 64171029 176568777 390360564 58544587 680754809 186874023 335641882 646713230 299794438 4723521 89094275 518274419 105826299 26093537 299228384 105959726 165989109 292244697 413319288 914264892 19268074 606471600 284275394 336142839 466883541 162756280 108269687 143249402 498814710 364568449 139281851 206949669 499409623 861822906 31797485 312623502 204631716 41132074 10389437 795777601 341764842 376184059 479210070 785128245 816331994 275642423 448993114 501943844 222086678 532474309 354187421 434067535 15668953 372869002 522763007 175111430 157891821 418418721 47712483 309189067 16908992 663685142 108814420 657883893 306677840 492882503 344939111 892726875 892162219 401489486 318437360 13233390 125789075 177822016 224004095 517997500 452139521 745192544 322488372 312746776 272308634 429870790 503274893 465347535 101685810 565169101 69258940 374754681 466163325 778202350 91690679 228448667 584632861 79582593 161387521 312132376 35906782 94614188 26943764 285382661 105853313 650354983 159948620 128166827 608099705 81848099 60488432 250734165 843736944 89730301 34167772 202301695 464803802 169571788 94837405 188773184 325818139 102687621 300889486 303575849 596091604 335386716 698202586 34766279 92021512 461117522 283644338 392187215 395642203 503385793 630404242 454921303 115869 19965705 667702067 143329170 159175303 459855524 103958137 215320759 442497032 372359816 12921737 199865749 576392791 32169166 67748788 723223534 549758795 98900220 140401602 519161997 322673792 135890844 264521508 15013032 687525969 73323810 160980298 196017618 283188865 183684737 428672535 87087426 600986734 87013609 104779640 205413942 176067509 79024125 71978066 175894827 482104080 801283901 407479810 542745207 204737765 158394695 23564106 634815482 618532168 524529412 407726361 509652612 193483894 166070487 724826370 172404732 720047250 789869802 275829133 78769739 13490840 373100409 320279807 92912213 147225643 128475924 368625945 142507851 702768268 46333944 189950278 466374895 390826919 632325952 612594973 316909507 602559956 609435159 189373269 54816482 439456622 205522622 132187648 69117635 317424941 96417941 62696015 320428847 653627626 708121423 305321214 448275830 515690699 306044505 137602349 546539535 8251987 411356456 557751695 155830615 177458477 195320882 52194291 68418115 340380350 221565639 392405155 68635920 219199207 184601949 867917763 183429007 917757786 125476263 385347909 544550200 506329993 10932783 84193195 547947715 28229427 110176877 400651206 100492208 248073638 877738662 35568696 330205006 175815111 235266784 102209244 575886798 201941741 449665221 120463791 243320765 382484312 564029733 77615262 3095381 957112584 274551309 208797644 40730805 10559906 531271066 513407250 620282087 202574301 272319208 489196802 92970758 411833183 592520953 251501594 477741062 9777917 1434825 570552718 457020580 722758882 241660174 240957113 37184406 214146782 101101466 600007170 521919392 241440315 122280783 646741795 96623746 291267368 238393881 298677117 332878233 13897398 216392423 577794772 618648156 331222640 504364805 19285826 133879123 671870956 796354257 197278550 213022367 37917384 693032362 826091235 172105775 192211049 261167701 535552029 333542396 29584994 334772789 745843372 714123640 521999688 84695540 159232137 214755247 627484122 660065103 21657485 653706546 409573306 120883676 572859553 659360484 642903790 124889354 788935140 153418244 18381883 96067473 300072447 277831868 116552432 298390768 62131183 283353365 186124938 153769085 245739044 313227391 374230884 27508537 305893640 200837582 485335381 205539390 181358057 162119414 312242751 349108110 115128259 368307397 197716468 247837058 917132130 191281800 643791981 378493939 836535021 126523636 40983841 598424536 115306376 407308896 320067821 54489489 312195383 214622607 471717461 607452191 424891501 29065409 435038932 321681326 43519871 467961466 76107920 564490158 243640901 233893090 708508714 588949002 217942356 78603232 256861944 66174506 27967329 657105715 94379863 30912150 485188403 509383428 333491258 320036767 330845371 665193458 274022991 451572181 768191669 194573350 530129221 102855624 566439628 313789915 402704466 327939736 83153603 122553065 170699880 669270111 298836947 243500128 19038924 19745785 81211724 646701074 446184045 56093677 231849665 420714493 186182383 601222883 792044686 479248047 574576388 624868535 484789109 216761509 858198634 339767849 814243120 771744571 159259462 110253148 125033423 144858521 26998836 393716990 183803327 444790374 453624696 14333502 487659072 837110135 213188753 418675428 264333201 53900557 245436482 27807797 414113169 201744496 777495397 139020421 606061283 392220392 247413115 666315450 51969946 445382609 275733857 289533558 426187237 387053409 745234958 663451465 312537617 366978911 22919602 281159315 6468916 178262923 780034241 185397244 465704956 815299210 487947192 35775394 684860770 21193191 56308358 371971796 117919144 297159094 109361647 890326291 14857132 638352451 15019975 427562580 105807908 304025049 421865073 316632767 514639752 751815698 692828922 150192676 483386686 373808252 186293424 498962290 256789391 557722548 111018043 104260744 138945106 95640334 159066020 484765854 25902063 499288890 725885353 355802070 108991876 520150665 731999184 334831391 63030855 488819145 751572451 504030070 210701805 127869398 191998970 456154646 146070364 614670739 389844475 149650128 112345848 456558176 915384216 261694847 77166288 184165498 339656411 650900871 66617399 678232236 894594773 65734144 431586020 617184334 374709306 778087516 200054028 260935047 438053927 575256473 190906411 78892278 43598472 584121782 150953702 20687142 242397660 333844068 562166054 63338596 555178032 342148669 136894655 672309920 220458470 570355388 844142204 377519715 107704893 233162394 82240147 167227083 44479192 544179289 895500901 163758304 575529300 191998222 365969244 703187538 219146686 128207332 42979618 588530822 263788313 43317355 254338741 449166146 394915091 496340710 144484467 274117171 392416369 91347594 6228840 521725882 558969043 65884823 772361843 169823278 829495787 387776433 300245853 642623321 47436018 422657717 9941538 369963890 432335586 343348340 407099693 292569249 532359210 323016960 10084261 230117244 212009718 311173771 84052799 338967322 558561588 231481299 204322587 340847894 84430990 315102754 241424614 292308275 715208735 595568319 57161684 16784026 382071211 719180697 438445730 431644778 193663655 850296441 365138540 550588097 261610237 179847813 413195874 55717245 47752690 816457886 148242972 628436884 75547874 280916327 163228426 326389470 589515277 83043202 316511092 607748061 119785734 552505216 442842287 358854151 158186989 312101985 445357216 6787055 769727740 411884410 426079442 88773232 118057034 210764039 947991428 537940222 746719432 41856632 402411832 265774762 61855744 85171535 83186792 39288284 176202614 656455954 114876751 109688606 781507169 401325997 195118110 276545441 583903065 443112122 754994309 570990883 106677320 553056427 459154852 66698909 688160365 81047702 367293282 397414881 259229167 519414986 413347281 89585770 355109274 42752881 215487077 162017276 191654935 492840864 60690185 204596517 464879157 641571128 752328414 243821717 125974719 96084915 202366452 671701587 436156418 221282248 257384514 29093110 680408715 165319345 38536689 313033470 479032335 103030523 10742313 380618333 417394811 201731509 428784783 862997456 552461847 638908347 48288546 656781412 427998104 786858197 43134701 225892588 344983070 380154232 118917046 308673062 267179477 71860805 368103768 72591794 2553924 220754220 488576367 502688589 778823997 52355562 280115839 465639885 476890547 721238732 49328995 349418786 832871801 178601119 841192094 522704771 54826586 444675550 308230670 839186323 256685136 483069763 14475526 16590622 299967358 412185993 352804427 279552632 841148 377168107 660505228 841705011 183229008 305854408 223221191 636668942 487317519 609112632 809871301 648259155 281129183 14747363 733838179 96804531 889098215 581859014 795063711 54974468 939951980 146743627 271614631 458146992 342585648 750395977 720874855 105173585 625661408 443704793 531922398 420738741 314208736 696603019 429932945 155165510 306366388 115613074 178587415 568995235 91957333 412563496 108025230 55169258 113884002 110157405 126227689 532306253 590136934 165918946 72287050 199241607 87321063 903520009 136325472 203230635 27804807 141270580 564325577 370222642 440966028 297116115 355203375 759896289 365914662 250945629 325536242 319071073 702065048 122778787 195096712 170940379 682606389 243878152 242409184 573881275 607060513 292468245 626651913 285738924 165700310 475863609 491605118 773973328 88015972 103713028 295680698 1745169 63473599 100689436 563830155 400776273 281498061 293896165 245377294 203528498 370341646 79518612 241779280 687640538 534789540 15797619 325982230 92134034 847984645 52009198 151255299 119210751 310803632 447196939 689384649 118422154 261963228 28056264 161070347 334887018 631304435 447707355 583971393 499711594 754026049 495755236 114601515 864213601 777011148 461671756 74099736 685631394 164768180 406316135 589512262 69703316 427986672 62260553 791124727 494278575 13143378 292439980 153441861 429272021 57124559 103247107 419472622 136319022 213343890 129787370 844647926 406074518 304996168 499317872 358662491 902337971 556444623 790319002 553422663 78619944 426054329 563024148 306085897 406057420 475880165 40692160 463459752 97929822 246826839 721814761 90159643 439103348 346898697 454298034 327383572 153243737 475326635 96345278 195236170 302234487 356126315 482123152 472059059 747932396 73643776 513613096 576840952 293561925 677476572 33470751 428481897 204429762 660819088 167980024 506496135 335112200 463632472 33736392 168602021 579223602 48216632 693236899 226050070 630022385 29761762 26846553 118260281 427560194 309043119 190965119 254121555 630432712 124871575 63898050 426463422 1151899 555669507 403319382 395343193 115134411 526383687 348838178 663431571 254193076 729820005 379533460 234051242 502955511 210049831 96508307 202721241 830932849 503367955 134511469 12388592 186010939 340936776 565793424 263412891 622511306 325991808 174676091 701012290 489373768 708743421 95040785 771876055 155962849 79913648 142215782 324214186 396468137 149285779 270565575 441062066 20375872 747169733 266274431 426082467 176908111 227499085 505423429 207699202 129100648 11613609 66271892 67453263 282409579 862709686 273851523 297729525 67505994 771005037 108140093 371625521 212141360 758123087 311406541 600531239 70775568 599412033 477182168 172736498 689500479 316428851 118630112 755164715 377129910 57816522 486203659 631737941 40058962 184941103 340790596 212894616 155984290 79666271 244206026 385692251 98810605 521022616 713912198 43378135 218788676 57312600 211814319 816133519 259123983 702454420 93812501 173970334 468712683 348886978 319760004 369077125 189556375 188195940 155520723 442586391 17280111 361114647 14685494 377704460 182108336 542265337 411279203 487268567 321597550 793567911 265124408 282906369 176097604 103810832 162769137 468679095 391604872 94381001 840856407 503868919 109363435 309346903 364377671 362152770 90055441 838283677 231449221 264206585 668483477 479502385 275690658 80279307 322654580 146242252 462227339 161605349 600316141 478772455 789670158 42809423 928787 43351170 330162255 96865505 794186496 359267622 454900143 299654540 598193134 255645391 488061499 495021480 275999365 375533522 102129634 292695818 65428817 4868456 260802099 364423858 252852814 347963604 652420527 24172341 614567781 221639130 410044979 226416407 12485854 333500934 595105698 453116912 90895128 618052512 200146514 99893696 281654864 359168958 164095414 264264964 177224002 241165378 138577077 527803351 390984967 149721856 221157423 589965644 204434045 376793497 149121403 59455552 87887541 275909535 97334949 523588874 436981347 316603580 100889245 36893392 835008011 225407425 346996634 524685972 251797254 522233789 257237968 101321697 865472016 87955213 81041052 823925324 587479683 241961255 29760278 609558676 111098980 738008953 164875699 594397419 247262524 725106215 277133398 149549274 240848936 387763809 420304851 406354553 482463345 249648077 493277468 443570052 4407944 261396757 134805985 368201207 103845437 170315748 498972159 30077656 721262693 97239948 8664821 322540707 188316069 133927602 128600227 761191102 78850444 766765554 574180104 26977193 505593728 673013607 532770854 348437302 224771387 85709866 360188495 14706025 111819233 925594614 517514492 269504172 437142561 917859432 26079717 175582346 671008761 121142545 108034696 101355927 730770294 257324479 55474269 323341116 186501162 3220849 385652288 508516727 798938364 535602313 414535734 24320323 649784181 111022294 446405786 531700573 269855903 168470983 442636027 664614405 438756647 44073639 323254384 311858648 211443135 72582518 65111169 438014834 104620666 74602346 481318591 412193228 28777802 186610175 374565227 919776436 372157205 52805505 87535730 616959566 441673306 262298586 164847592 206587403 25859902 163494910 506091038 258927941 126313970 364520043 605430691 306858438 212884334 167185384 680972314 138974047 74748945 222342643 167537034 241012157 693505493 510330202 87128665 45277611 683016207 59689619 527777313 345551440 543111166 197140362 413208311 769938969 415107825 536670780 76333402 41074389 602201089 449100417 528470220 147709364 560211624 20408306 397013141 2531903 524390237 412376073 668423624 659049272 422703302 387123859 450419274 387679624 235815696 405014603 149500463 222155769 623206708 742531813 270624486 670752346 37364449 167065466 512408274 54304261 40315866 71701966 622919986 226849681 608286918 54723049 104674939 41606786 643666551 48904223 308714849 28951492 161067028 30538438 5930955 418450593 63821256 430731296 369605934 430243479 675507720 631093365 943470482 36646 488701499 833524150 72600777 322145537 144384888 550926582 556014979 145034938 653169454 8868359 254791247 573199240 416278881 445667619 523848177 605972765 200961454 122917838 155323034 806014746 82728056 161006290 491284939 394716875 12934321 641794660 362195435 176347044 120192843 230676882 322906290 127682547 64545954 253104711 398859999 447587054 338650081 182824366 347185580 182191375 363567039 20630285 453056096 560585559 757323118 10789868 418878557 895345813 33829195 266041529 157974269 16686188 236423713 113552117 401186065 297252365 110170612 83302230 641655366 517464980 281723618 230714731 10897632 141514400 192047981 18872704 777330300 669378244 293977879 85669285 218736082 77546295 140571573 401354952 17586212 172110754 732847574 300195566 176409044 504241103 263341731 130824200 5521347 433090135 99019845 666471077 797405615 431887898 41611352 256618967 469867393 506092066 46536998 498646440 196170231 153790119 54838117 360738389 812064122 208249745 267867815 392804580 769052375 386072993 319569119 253219650 732664136 504778887 616545054 15207081 68690075 866553033 224816522 34365154 516403337 799479745 50895547 263531545 430057171 690792637 159427389 246540175 289947260 59369573 22671679 50673317 726221322 260300914 251537789 265709389 604303112 3130446 35161511 533018813 94608080 880182369 619578130 172014113 254889879 224182299 150760262 284153575 672134362 425994265 177147982 353573888 269011583 64846600 561246971 65516171 556003944 214393192 105062239 561678224 15391836 733319806 159539969 520870866 342991271 21986007 271300544 709719514 230624344 587056097 204288308 358189640 896882635 565087001 320483443 809174752 145151648 217402127 39545098 437002779 768408824 105446526 393048313 559479923 425468950 508916711 174712269 104629195 57815780 376993928 265152974 563270281 71151454 749494240 55407414 871625692 282975845 542628782 102338886 216568432 311542959 463071824 576654415 118023277 271357597 117639809 153628880 102869199 286139643 164986212 270378790 163138458 110570877 303404075 174446404 99747347 160693921 217827115 557077223 353696588 498630169 569578589 376213465 571653169 726672669 308535680 129045637 578579287 550915355 138605901 369555669 879057553 534321623 819442925 604864245 2106014 633468560 29046555 457603463 140663840 72047735 418541731 422564686 213291844 856207138 136721637 147155481 183472069 52607097 437549088 906102057 385294619 161918064 773363628 692033985 113562192 360544487 108729473 191611328 62299828 293761918 530876517 216166082 971115867 616238032 306111321 69555396 381839269 749902527 97451426 171780680 879981677 542949222 317640714 259516580 521508482 477445902 45604649 350904900 691825604 61013976 101906378 33739978 223690639 770115243 9600858 264329486 891472663 336004699 252258578 298615439 380338954 840075250 371147117 771087803 223387060 164734469 470172782 16759463 49808062 457708395 23683829 824799427 438381386 66691933 372754638 5878417 4164924 19171640 575448768 360424515 560315464 179050116 303809286 291742527 592182328 12499110 419427658 339415099 158783873 509597189 625567674 492416065 237715779 576690345 585661824 20556548 740138388 866471452 35842279 69765312 350870940 642579290 111045830 766989511 215353261 365639490 282615380 678560933 178529106 29437506 190648611 238613346 538541972 694642258 170175356 260509247 694138762 16926432 549601012 227257918 430791750 169170321 5673271 18888029 334873171 780539363 43673158 447547146 736829523 77179606 600653998 152243167 336263708 393395150 675581855 496570099 629051675 120696942 270217606 424965182 614169861 556956320 115568951 604966027 306296923 44657923 328399887 378449916 36583961 281972228 154680610 527834526 420764819 98313215 375488785 356038417 631809461 68968828 189586514 67948879 70694195 9777587 296646524 281614903 313884093 864923757 143355968 183099528 125645573 91713329 140012528 198283846 807121676 108137362 374546136 42640406 566496056 367981105 274613245 260017642 176582889 833482864 81563958 808850894 137792224 383272308 340194684 669010411 707245146 216965759 88664679 658255752 682873300 436953271 70565636 86424866 355004519 153700907 75951937 924842338 401085069 405381631 187577154 538813676 391081478 224430867 77036430 340663684 414445558 55081488 101141992 534335091 253001178 111542000 406097447 136398302 203626658 425810709 5133841 385680217 541416077 421443435 263985903 204421459 50190020 524784475 806426137 19957330 86433007 597693875 338363438 160328613 47196127 325495806 878118292 300117287 208557254 298943719 75352479 488725063 139938227 407194271 61214388 278502755 257519416 131306743 240411121 321378821 61558098 473690554 273836204 525809684 332896729 339241722 543405771 507165350 348377034 463821659 535090832 257839758 112649468 105276728 288304633 340919680 26986075 353857473 64487261 427663172 208479303 468693881 671029089 160271549 487111893 590924837 171089867 46964529 570864781 421464252 12842787 312317221 10249447 410119185 421818111 560859066 79440770 33416878 155384413 146369586 129316915 443938169 172484455 3961054 24771729 120016124 630149156 117525208 322992532 103845862 225226642 333622196 229258010 346312235 111634953 550302001 255644489 323705396 599911315 566171234 423280531 287562591 40220963 114650826 247794114 349852555 633940430 25200217 316879373 791020578 163705755 811569019 435086393 184070742 308642633 301595334 353297063 687460146 636844801 196089264 683725473 330506371 526373005 289557548 446401075 157331255 176519175 541266629 269790602 218662975 433298959 32048634 268678502 326019655 452156137 93371781 319735007 430154421 655783677 690368361 505402656 119224013 152203161 833497737 625325763 425123200 565506653 39420855 134464403 503801356 255957147 222538947 281103143 65230933 102258911 123260275 467071716 528896283 734665929 372219144 609568569 614723888 166845743 187563893 28271929 106535225 208921382 330069234 106918442 59776520 141775250 11917342 681691569 850726436 354335396 476186836 407528225 72038693 276490391 18602223 31356527 450673489 53878979 231714474 40691378 690922007 544117638 499998029 121842566 215223829 80141932 39899084 346056765 457425346 660732814 657317707 308777713 161790547 75240088 690723462 116825470 707353063 709684227 51585149 235889796 45413522 301200915 220464743 299448830 209830591 750307614 910112883 359342366 230832456 940355300 414037457 203663976 532255513 119095565 573648829 509267411 199980789 615588239 485191825 442007401 65022723 730958865 178230336 152030340 383581307 652223980 678280199 432468620 240565274 288898668 5196868 276500420 185766148 397951939 725399530 153209993 391947745 190502430 185571942 109347258 212723809 601342916 760585576 433295085 102752413 7071103 315863386 99083307 551320328 91946039 98545348 57220339 852207912 99388117 555633939 175473645 149450948 432699435 173391183 70349583 414650920 632289472 112836910 648000998 319289021 315999269 131086062 125700015 155598134 372825690 60576812 199230689 326182200 429660720 42825474 576889929 252364964 381699390 11643963 120915918 63852429 229541065 2518416 77035833 974267652 78640941 615704772 750115437 88218569 77545290 559458848 525629514 717933030 229403214 32324583 454806596 674762703 432925322 210682087 622058129 90061730 161309182 711803728 46220347 490703097 53855891 750590034 73448431 47650252 184088307 535654777 353725670 243990741 218025498 954087627 248091777 249402238 431182138 712220082 408507844 61158538 340578579 452632316 381208774 17250055 120636621 257466908 204086025 751685570 31590643 38024240 421989077 798453101 335764912 158125486 507917338 812640783 414612204 254822702 108064516 247926911 839608902 212976775 13868767 93815608 365764190 1340112 355257114 191760433 331321109 355098037 527918414 161428259 404356713 720780208 844996301 353828177 507650334 622827147 87962642 746473595 521462633 241134687 411727518 99513432 215917124 330905689 261188323 411912774 264789288 343457689 73553709 602610960 216072286 112574522 218459710 166852569 766327572 257355928 210993760 402619554 656266626 168571932 57010138 617288511 431199595 4067527 300709387 472429791 467637239 257010735 429088960 184652964 137407696 181375985 103059740 196033802 378998127 105797496 477021681 87818309 417195202 29260539 539708484 521559225 65136533 427018898 17471763 281998041 907521812 411851794 202632704 73963288 209937480 149595794 470172002 622343322 670754883 407107247 399110051 186047141 512604525 675568699 462263708 53488322 202092022 106288677 358246209 248816171 765115754 452423185 175170152 66363423 207741916 571389440 471055000 7249595 399417678 412794816 106903597 836158774 896885895 399497536 175452252 185770174 67109852 63504989 584794300 612312810 247706660 116814632 485705853 155774590 163926304 554006630 9018723 423720351 210257328 223367496 449855821 884246736 363336949 210284887 800963958 400135496 407544209 621664744 670954770 399792754 256265478 96733301 908597205 132043719 246420969 105869632 246249674 110274645 80853319 259136025 803069640 14278853 275897122 416954860 584026311 54232082 104158050 115789916 612655811 33781321 127032606 372326366 850237021 892979538 647533018 146590315 335537093 110597759 66874626 45217532 454290753 260655781 741567887 164670219 520470018 339982971 442896645 144157265 313481154 161711754 894513112 42628665 317090980 596048442 657725026 161492967 570684309 157459785 127777553 102889489 346076141 101503366 59839473 494468458 456682757 50989349 570076850 210150036 444324293 533197406 200339831 58385796 458932976 438660961 12788994 702087170 845240366 90315699 700449159 702894440 364318260 625283284 433062322 214055520 786265449 921309057 101049130 688370075 143884743 233796965 377921851 626106311 24233325 172545048 11834869 473030784 631463399 61858112 254459015 168944373 214363980 303623733 871885395 181933570 415881378 428512383 692259397 333721717 296457740 68272442 108455553 400329142 778974858 207827610 202696820 560053709 569128508 517135879 660013119 461864288 544611914 201171828 192441380 651128763 755917232 421613375 625554137 215637479 452745916 201846082 239693238 215688677 820461179 879208590 237825995 676768943 17598816 593389522 354721056 532689930 232680613 133881196 253550799 389568634 452530798 195842575 260930053 77337556 172394530 799726796 42563688 554560439 400076819 256405789 215080445 61609555 101137645 444999895 491080798 115267251 626647681 278212298 1585119 96192324 633866928 558184798 355093408 295582928 27147673 331370286 485243251 193197848 86352991 101304551 335057474 586744183 544894900 144938461 158100002 763895312 145482909 205396896 325282052 322171841 245644508 701999393 104917267 367731251 804494411 205404612 451184386 393540338 501661891 697591078 153017646 548835871 403092322 417731747 483169347 258875491 411924911 54470653 104568596 456034015 157050219 657190251 185772560 340682143 188365088 190935895 47539544 370184491 499885842 407359593 316131242 329331401 236038540 689786868 28058734 40828560 902012510 841330231 606078288 221683095 126587835 755388539 552293241 63183060 79833947 154718117 528762652 219829798 201933267 579687728 457656652 541625794 111848946 526173318 177095246 377302090 744311965 409845411 481473666 216312777 147903279 370801698 220870451 145597526 187655302 25981975 839405041 454341812 37188088 610069735 875081701 320831069 97905413 706103798 165649993 224244744 123548262 399002674 178674608 52637464 473624867 92946704 100050332 365770907 565469181 282647646 477204844 217923349 227305439 454119686 496697101 574462360 249500609 644502865 46943613 453102892 223603149 396054090 843357347 218724685 112068513 654478146 252023228 441061411 438739541 106522757 752744323 858177603 131417106 898337807 501020782 215394485 413263537 646486767 222523968 664313137 308334915 826609337 190969755 211672960 102189032 787505275 19449984 93731415 91323583 157208892 56687725 354602022 533684066 385933631 852387806 132742183 33921466 649149785 899922586 120384937 32170289 667058153 393731573 427842147 94210332 329265195 242403543 124482898 281910130 320817704 420889886 272675918 54825340 367922926 583936122 320623423 113968044 561524606 67653844 189762768 800384720 103721154 588245133 193881764 318133791 443063931 734320998 229910959 251738673 737753043 54347159 223456790 107520480 121245155 104509308 378559777 103355685 268640579 110336771 270005483 175336342 206813553 772492682 334276412 324070723 576390065 21013457 242597858 246416819 456279011 752638896 690135803 71283589 448896526 62871101 173981442 628623085 300803911 121531435 300849720 120761368 165330782 107494677 63693253 356822032 213256588 887514971 587459738 614328430 220440914 407670760 39862090 211220000 483900545 280181650 184186580 27306026 321274544 539566191 155648687 25567620 396449020 380888170 301236403 851405187 241909015 173979508 263941964 252046004 503236031 169160105 394252899 627577097 751519459 431851044 644149943 324321256 262101637 377014813 200835546 486852914 696212886 27282220 753966512 511187860 629077971 36055929 675279041 344250068 344306651 658563513 848368078 374534413 416975152 776455533 552853795 624238550 135568837 427068813 13462956 302568796 2004316 547464862 596781935 581030843 310619904 236250986 184484138 344896839 228153378 222656731 176045144 571330132 329762514 60411854 563782097 874068568 269054009 46982788 539727001 323995465 131745498 175584384 456937751 723424394 133949646 170103511 8518969 475507099 669695502 746341239 89813888 166847113 11249699 249664196 410753992 3294345 107703191 82237924 369238289 145585957 205992227 44643185 25560662 205065100 629057585 2682370 537615170 372251554 136962029 422926146 211990334 816556435 747288854 672463611 141434990 109086296 41401631 154468847 442526000 66034198 587074153 848103476 353027594 452135354 740426490 396786410 410224813 679041618 535484663 221738921 418432025 345738881 433312209 805666969 222930307 117340429 35813160 57986370 778008695 100583768 391005009 341799332 203394909 558073738 679097150 537206235 14883851 149188393 38559950 2321187 254695811 89487768 270077385 496198076 76812206 399806473 34585519 190567017 14676471 137900351 508304301 597079859 644466986 134868002 295812995 50583277 676857100 32042908 116974103 72817335 449291866 497360962 353250015 9471208 896951225 260237412 715551316 106173625 789116724 100134457 416459225 7077810 552722289 201937401 253717870 930235500 277506904 567692569 144197883 248029611 598322555 613419495 548950930 116072983 263462914 126681841 630735535 258937558 511942059 199125748 152625312 637011621 306122142 256493129 143868430 642438601 500798130 46878203 432179831 150945425 166250223 723670527 320068857 112632135 155448248 3062788 686629998 767767002 261133755 251275402 217812595 244090648 68046593 50095570 314685588 678799116 354507547 117066080 30573095 138154376 177826445 249821914 357845749 238058874 197605254 48230330 170757912 25461099 81796560 216285664 515326909 404398426 214078387 21838378 532095816 99078661 723948721 56331061 440527227 635987123 938882276 704273886 66539071 335438203 219527225 622975353 327164622 291997494 741265907 640242646 432254326 632941465 740431023 435443117 149483348 87842613 412641015 584757588 416189292 36381954 453265887 361970883 37413773 595451932 72162305 584349611 777384670 432597271 968560020 640998121 98804432 343124374 90169786 217509438 876701334 69425187 205721252 194714044 155027158 531982058 49300763 233986239 302640733 195355819 293698646 88028718 696499685 282749522 81595948 704064441 787356877 581047806 187884378 275384257 261394743 118753204 265908175 602091692 537520607 584097140 888475567 850745154 12442999 162992636 171840133 340943311 627253835 941091119 647022684 36524745 334309203 228763322 353008870 717435380 373408745 422326483 462036697 595058188 521712662 193379044 13352357 142698776 415307794 88932357 83961314 622695629 734297781 596430538 763551798 264616328 3830692 38143343 361278471 87475351 642801620 664307355 337535025 283561897 350886548 135314756 101959726 270852133 25632950 625976361 791270578 276500310 55243108 735112794 7589427 27274780 131471038 82455488 341853814 606297390 470204035 11237080 912864938 303675293 244949311 535468063 17826517 856619380 507578869 556639101 238346424 645870956 526625376 402592030 905527795 574951301 381812875 526039815 223659779 686652274 93810595 267406058 168654394 178202221 271036698 246455957 841025345 29107774 130744254 40782244 711822901 44364541 595023515 550266843 564385261 366503352 356277586 730982955 180639920 680950943 159628435 829631209 255757807 721371608 966206884 526631034 259707763 23480737 211932122 247656303 37873767 271993811 411953003 259912465 152829567 537189219 242459783 258462236 327336072 355818236 574178056 114950971 396164036 388364682 247678610 675394493 272251514 789335321 93642884 483239946 403936134 294671221 87513908 111307119 447554608 344037025 525435812 201857931 47566113 766565666 685434191 250859661 122078076 58080223 576600648 53075660 611153714 536874540 83921493 389103122 660518588 299324790 401610809 109637189 199894162 425240868 947822848 863580668 440190138 260560698 488669608 464890546 484295968 189821763 567485248 451153803 75699921 476367534 687730265 443328560 105076560 673464882 423808753 34341519 489929520 426246683 529500280 14105341 696546388 587078600 334263783 780798509 317008184 395415201 469131202 397863223 55047795 591133350 245510971 297496313 870599851 438492057 45363100 377553359 416967381 152868415 636073248 548842874 542856698 172158791 150497195 637802934 230761461 152533777 394753521 387142889 105764245 555646624 332956942 565319980 36969151 292579808 341135534 158490667 464910631 243008478 438049116 123062024 582743770 270711651 69930707 730088234 40124705 723628854 104763662 379605948 408514706 188789192 394528778 171835177 45370796 107530097 292921871 442763155 23488517 879295087 458062061 903831016 123701639 109391429 184021597 312106919 185574770 499374525 665016428 48104573 664666028 160511213 111985905 529865699 517957589 131238972 398002896 596388218 35953671 21997520 74006402 208577930 494628637 65741557 592049936 778482658 642286264 268459023 390948101 237988400 295452834 15432025 487497724 446368715 190222727 108402872 736968464 453949878 335811501 399506282 496488773 121117524 330003748 429746266 22649767 319095153 733823246 64250792 483443947 792488092 195314219 234520699 398017923 823090818 612762231 79576538 7973998 569397610 26838846 127214626 519686106 287256168 638540163 29561051 26169832 199964001 255587776 215766105 462838695 246490579 427473490 94583705 183560072 481211107 86390347 483351636 402326101 52500474 886217923 333758290 374636466 495590291 191675487 295837247 212479955 520970645 28278405 583053738 258823907 519523802 396856691 118491401 264615225 427183371 496881203 154636761 869894079 63040495 104765945 215687041 543092826 50096117 60435213 95991918 546602114 66280433 135244025 793684149 28820885 229516218 352855221 384270151 33441762 239864333 770244419 497400948 132570164 244138832 169503268 258234371 67396634 37771464 59305065 135875282 26990549 205781014 26145105 26866417 336185235 320196939 197291323 221114951 488114688 69212217 489385165 45503172 527960384 443716557 175826924 107631921 273478500 111220622 626113157 497628235 812594569 210925399 74660304 525582701 257167041 356932267 381123918 22702770 62173102 12567686 216764561 209775552 138237256 266921806 309670955 317064655 364539690 258766062 159940381 798635584 532065218 474864670 504720076 135490601 58519441 223885187 86952627 169910758 292110652 432070136 259341432 679219744 38073766 660492231 532775496 338772874 500032085 24645980 43366483 841741430 623926431 560030506 174980330 419125088 172262354 604677199 700034920 14818242 749808251 52546480 682632440 741696680 140518233 72517792 30333329 302375037 293572943 300824085 809531337 162536355 2763004 461611806 638432712 366364123 493878541 317995744 640908972 737528032 354386623 11636419 22817167 378710301 565859258 497344268 276844534 298418659 232790732 269930271 531621069 404569551 193620355 174045180 39424011 349195940 411630804 9607211 359852373 557400399 45604599 306678938 23532670 14727133 255511907 123204901 145457293 744007213 613915829 256175455 156640867 615912226 464183194 601664009 7260696 545446532 72980407 824608877 203899123 96804611 433085953 300655839 69844114 262951339 422600069 463878129 117564535 61306508 533529607 690969718 194000215 738474064 279461385 220637476 555561807 436288621 124510158 477191706 451828589 15498582 307981723 705618299 34767818 183444694 206120513 491320315 126111638 722907702 831344186 96044484 179087134 240050218 383566597 56153700 238765915 874590910 311834388 172330639 51976470 426163337 601145405 876021998 674028107 612194896 510996053 56063156 258858479 68578119 818101879 104914416 676914919 313697673 365380836 782321227 258365100 303651679 605669561 371237704 324360371 107461110 609512689 80132042 884741081 717167360 134997956 679955069 323226013 379836979 212677626 223777240 42329647 447929467 781684304 297880427 171566598 678293704 230776182 297228329 7358247 762183234 150423353 417638415 419420164 18882456 282845155 35806231 720600307 214740908 65851620 704622836 385683116 113031055 324109165 101830393 812837046 58375283 203858821 50997285 849027811 275663416 172200816 87789596 302274300 49889824 489963716 195674065 468316422 849313075 511919668 828584911 335787241 612185881 602622282 369718775 499598051 420981629 382246515 814365306 925455501 414838072 288884536 189391500 453034567 11314321 123673296 117461170 223500378 266736314 89728516 197247165 446640825 268141926 288697701 310608366 707718859 282845611 423617746 98849869 104109544 431324287 22570013 378117146 350593876 98290054 159577685 339755107 13494702 233401987 55829217 583502707 318708737 111577570 45311857 449071755 124884598 427951618 274146972 514364091 80036296 258915685 321225577 803442039 99894307 84640932 26784162 31881358 550045585 51338757 461739261 229770113 204383838 338171130 458530827 841792986 570821700 36015154 53655259 346992153 182880930 409762859 381279471 30605794 939798845 273438907 493637297 54333672 91670753 148510458 257501094 176556248 929012101 630883092 267320988 223919107 95380714 122577643 89076235 263934121 116456461 453338996 147070466 71442287 435797500 22451935 812455032 41630021 364843989 288348286 291882621 99094769 76243697 528485700 96180551 148062900 259855106 104298593 47864849 160203547 618598471 464756551 139188829 322173479 53403284 28558061 249630510 789263755 681013726 75350180 447174177 466538681 153551364 658902826 128338867 390143834 155269561 717022105 73420858 370136473 34729756 223997458 9129111 48107016 429786001 210401527 55888170 233165388 257466917 113283982 82465190 90646920 24390940 954575832 241102679 92970058 333843504 43451348 698068614 586250528 43902311 117198082 709655857 163295165 186436919 545900420 432578280 196198898 324080761 650465936 497164229 295763132 283604192 91445956 431794835 225896932 111475168 146073927 40731456 758512738 32738157 119268014 80622617 328909452 704268207 746580967 52902455 646565498 480690051 43616186 186709774 683101350 297209813 119158245 358751607 190979836 46246650 278576732 38385680 83805270 540437487 298056716 24060883 158015686 11720927 26518043 112120664 513590670 155222576 234874884 434586072 424169305 39146268 566858454 504142943 528986571 127387325 704313216 741900486 97933227 336276630 501636363 442176575 61075034 296944168 33109763 216687163 155908419 139687890 734457030 652255517 343626214 403958305 457142704 543529695 781133336 78148747 95992338 224869868 465977659 160614007 194459549 203087614 276342558 526553808 153643944 136007719 6384921 527793912 890346904 103545152 57552053 313402626 565855303 143819325 151506009 363698129 367240170 190790016 3411407 111910061 484050499 392575177 55717688 45526086 389404549 289747444 496563689 31986750 148507075 158290071 789889298 301377730 27014784 458478469 28255802 535859760 15009796 161320495 496485275 421972314 100848499 160444880 497700738 247651009 65926653 625732820 173628004 93591777 48487986 159413577 253169992 291402451 852375208 615989854 60555531 195061887 792303615 590492634 244349629 150338235 612080800 517225999 647375041 456084586 498575410 343296446 356179810 288155435 345886798 255590045 591723007 1916290 83295699 427396257 5399699 394279639 364487268 594324274 281994232 386232837 228198445 324713793 89891545 614027789 76336287 597328386 933048046 249659553 33312496 821839154 165215941 85540972 385007948 448282229 512352840 87868307 797446254 804157680 745960045 254272582 88380392 260222878 81629567 420243138 194449460 979077041 71317585 36807040 211727113 37143685 138490764 373445554 242358879 427763648 61501964 760250758 245366022 497717170 233118511 286642419 349080290 214771415 356767010 434009395 229036402 355395068 299868447 598645153 312871336 27444988 28674143 354677283 92458489 628198466 887991026 268922651 248033250 254700243 86775308 301021989 68803023 101951848 299134535 444382740 59078280 154144807 81369751 741571287 191735933 35114401 128264689 819660201 326761859 545256153 204470842 318533477 143546131 80655547 866094075 110556751 577478284 103581788 609480870 601004813 202822843 176249279 174932309 45734684 443423566 198173922 326186351 184369058 3524588 630953735 304306834 441314193 134887098 125833531 112938317 23193306 76963662 343262518 171531562 836922510 161632155 423529012 187221790 515027348 60101251 88809163 87840952 301889360 47498101 812183764 40066230 315346948 565791330 67836369 255016187 13286615 114165216 138358941 243454494 202803420 877851693 218583212 4526745 148648979 433848463 472347255 559807701 712762352 7959966 53969177 292809797 562592646 582901328 657611001 62096612 564957257 204146401 222061530 214521639 458114801 445195974 302713696 468263702 228127606 471931727 419611552 394395630 401036919 630476261 132290195 232834630 377534820 702154321 556569937 804447612 247878563 48670570 377938606 115230365 90773877 730580772 326457432 786372774 592621357 55304019 669478511 103694557 485909003 75324748 208480602 292952175 224570061 427116302 436559812 51912700 81408935 818983212 953928739 517092745 873922584 409102101 167846369 37392640 262445820 239656371 357249846 8463148 202964903 244744951 310154710 235214980 566005432 192007332 760256488 632832774 222280193 536285233 874014992 789399770 139219351 121307657 177290592 21921995 935999662 674321691 944009666 279085175 38823711 45101290 345786855 667990915 345094048 575991354 504118985 22620458 805897839 516649641 45558874 167986747 265965914 275312601 486998017 284173468 761371906 103750203 203242403 584424481 74231125 539034242 191395595 494384505 259642974 151985932 3468536 35956442 346994214 421113858 849559184 74723513 116965480 64786834 545663639 359677394 488227717 137917180 803230105 542195845 301562723 229645136 43623334 891628677 349079490 777130519 669006892 582163158 47345772 6506301 456909552 544795764 390894146 601158145 279256196 571899575 504268520 728513838 410708014 736390631 811048353 787559629 575098536 332018695 404764430 74998078 303327421 509651091 322197474 596062662 249583843 33928600 6855691 3400662 121911423 135922862 877620689 256153776 499022037 743678194 70695449 267725488 431469546 100026325 187861395 262703474 270424343 1456192 331000180 296581325 134943063 441264171 687651584 273715555 718271496 136012662 97148767 143092998 253473046 950676031 235312867 49246854 325426822 91590868 234067453 320515492 469466800 182319416 540253914 498916164 134404060 665383719 571086699 695380834 480247417 473169760 288932905 103710797 101758030 110761322 122538901 40351390 104501357 64107738 845183479 320295976 55855424 304226233 167366941 543638864 142841944 742468355 190961912 161258507 348470838 222706441 104589962 492489603 499019440 226289409 760845821 614094741 204010683 82176018 109934133 66192278 786720687 166522465 385939878 145373881 523184358 264956674 344246473 210405390 512640607 347049347 301630305 436222472 333663517 869425986 91399529 855867775 602312361 187963095 853649762 587679232 264242022 313755660 3984667 336212528 665336558 560439541 307848977 3118887 311001448 446168843 576270935 90333778 270320108 596699980 329178136 6609347 508849662 197894589 585848831 3954685 286638575 216917149 694645205 145237977 236914089 492819972 280627238 407958073 252266766 345209195 577712603 89983487 272322168 364666250 345243024 790815182 531647186 299593001 1246028 809585570 17311954 457109557 12570830 621432555 715459135 330020935 438132620 212436581 350927277 533239933 69793067 166814181 771985479 452271752 311025312 169698840 130972766 703176847 542633973 319229046 201510784 385222908 612002821 502649554 163643858 530856282 573268609 331428747 138372051 2666776 222273237 646005858 689746590 472589554 296748593 891466103 693575939 33592778 438260619 572162819 140723349 625071913 542913682 369337070 85497024 151348796 419908488 463199925 306597826 638656585 624701726 576120937 120515751 717731311 190569283 564804942 410861438 106400496 24967945 51869378 540954741 231200829 153562669 430544364 460638332 99890369 808482362 386274334 619019889 33365920 302402486 105068278 3947578 508943185 193369953 14028887 398039121 155357314 588625771 591590683 126791963 314097497 199274760 820364031 219723458 135561720 528619723 807347166 345187350 322141281 465683069 329157047 58112607 139097372 724837063 555570444 798758442 679158246 389629143 242381652 487733170 399544391 360570697 306798534 377046504 527355317 77641401 654965343 22114794 53648076 630354582 97302689 713842373 59919143 99105443 596171239 190482733 73527867 71037846 460737126 400970777 234777545 114368981 318125762 92348682 137775556 184332601 325706477 277625867 731441068 384208748 597532931 87120431 58559990 29535888 587609253 371860153 579248944 144858088 893583131 622867881 427530083 494482650 321417515 63745576 295293338 486231440 628300012 306430303 598494672 11078572 485959231 282277725 123792822 345037696 165750482 24188104 147337034 194027079 709772869 307923847 286094738 785193706 315480279 544001992 449744062 623736601 241138309 422847428 183863270 101389344 658267983 462499585 389260172 90319460 180338305 595733780 10732531 29234193 520203694 535705667 867218227 157238471 749295457 207867895 49963767 12161833 489505669 198421085 955619226 12915478 275263999 675204395 8406779 93864858 31806780 341936267 820607664 90762024 614931304 224328999 612906925 540131705 10075896 673274225 733088373 98343410 109082464 31249773 465116914 449499311 77590310 52282564 211063851 595783362 333579614 53664078 131891980 216879675 382194748 311995638 353401446 174497131 938019898 302859334 268378531 699512566 18718562 25669398 543340037 471597649 333263097 377799489 157171600 262669890 154407634 15398443 144977032 58115369 488936631 110343566 302366959 847871680 264261225 150108149 586987849 353991180 88025168 660793131 380807302 161325777 165952353 131932725 350192041 413951394 682741180 679445624 96609442 441658910 289371151 552558013 149682665 244262600 723343255 177718419 3238393 132067587 621570439 471203208 449362951 873865431 664113504 628752171 629689247 117881837 349413845 138759484 36674024 579442043 515823201 42760885 49113364 292952649 383039984 594285172 94813061 13140651 71335088 109899346 192324474 558829864 264580975 515832573 97989367 115101882 121193770 336508571 370498101 332908628 250725316 146941315 793658344 585651123 842689982 82714204 207719846 138928581 263174176 170213000 387688303 15370387 81308677 435476207 803426403 248532296 499607042 859784049 32723833 436522473 239659646 582257768 58886198 101392523 15904370 373042892 515645303 673485477 213155563 790768535 487151389 439532224 367870565 438171676 285043788 460700486 419507373 188406610 903349519 804006162 129056151 1756015 669378979 458407358 15559464 60742210 138770212 9093571 223000879 570933075 36501502 648937527 191503874 404039872 239288677 100067890 91439864 264392797 90731542 212981287 268727524 164124466 36797078 158863193 574110808 131476832 22206505 373990429 8046596 355724850 600667311 142177352 812248581 146124561 365689433 32160408 507336596 319677601 473175613 47819468 196298496 623429161 41461646 166651913 271114915 23080736 424890090 10915070 448987486 277075167 440187991 176250041 66535857 3941368 507329100 524287388 555843251 522064092 655185002 559115787 665986831 183115568 84284505 547403055 118002343 40802754 557532291 83319977 891252738 91353285 42015886 572458574 717403202 107171393 822603985 767357374 426255010 372755253 116159292 557711010 46005299 359678477 700348264 83109805 504570399 136305708 96416437 356320555 76228786 47041769 82993650 120093496 587343096 193885223 264212710 79382911 517530761 654079594 1226805 98731797 208034907 171971435 107679765 372168023 656042480 430729296 82623869 746182486 109462303 381565539 170828931 739134497 418898344 601196635 276616908 733329344 332857413 205208719 593913704 227482366 99964101 692671017 255060395 58268170 426606430 276045783 253695767 55739308 4145553 321159816 113744530 65159667 746875697 490560960 405871837 683574214 77832804 125341843 166797397 277017858 79844404 106793161 385866890 406765930 214738663 24138490 707461640 297391184 496837582 209307327 86737870 57428236 886200699 806791211 29792886 279391469 545840262 197859827 747044288 99179431 613183927 258881523 475023899 580017480 483220649 288902458 709835378 503745012 256697077 820651578 622356878 141811369 266350324 334086277 246839825 237481824 482009530 900255991 214579749 94838719 96198795 345302632 214178464 906889163 100110075 890207053 182825868 31620699 445307195 323147378 278410265 119803105 492248014 22675389 245923897 35813896 316824594 840954614 307453908 254539536 241100432 704802355 5852621 657769172 147296131 7470127 582951688 219253783 314422721 634854496 628259252 330662029 303118944 80521159 100447096 646300564 493245710 630141283 8263014 184393429 270064639 177490517 124334596 824633400 366147354 195606024 331458174 183747024 394866579 164535633 254157510 278853911 210027902 35484220 276047278 457232660 222235528 330750592 70910598 97043522 291245461 191531691 565408236 253847340 624873032 360162706 126414547 231486103 172910448 136930086 771780897 561787848 474502505 22515214 21654346 549829799 100239211 656426495 52557827 127138342 410258286 307596289 186050313 282813706 161725937 223168161 688786175 99978983 188939350 230411414 801701720 114471414 188597210 719904347 475132976 573627883 513121723 506300595 916425422 622125598 415663623 183491941 246427897 925946190 642018118 815684918 69251853 737108089 408658401 150212914 189473571 216997907 447694749 353189653 547923948 54737053 152251765 95094834 487009374 557154415 293946949 498965616 52054548 897276269 210806555 210910248 83766331 602271461 58661412 394168619 79893411 268397496 213095627 294746330 312586060 228624367 772320887 248014249 257022585 124387720 23180679 263220954 463587688 341456255 109148846 508499872 426344203 567471619 116843842 443361602 226351898 429924633 438230597 113699192 348817610 256434889 650310589 714092999 823968086 40002343 277254783 94382316 88468117 173143818 259227965 68096019 356092858 127674022 908391116 217480552 24216548 490020595 66470873 43042373 60272992 229768653 106194273 256902043 500583352 23930303 90698612 122705884 208001810 284948514 80219437 116346731 175524428 36576464 760456222 75397991 342294624 344326643 66268447 248826503 499115134 7334723 554413604 542906437 70466125 186302107 862078140 12694993 196434041 118376867 326283006 55751586 427275183 23446682 2494506 230566704 242840087 154019478 361892782 301730932 938888144 308859440 608020377 372995333 129290178 658460525 158241836 30792816 160651462 80066599 2340842 120891879 631465530 625816766 537436455 67600659 114695451 695352847 500671734 134908592 447751350 944562127 90588174 546877583 118937991 46638952 20198787 831824973 83997529 643364127 210300921 254762638 196274157 557000997 709979366 126877284 57121683 573101599 735956251 116500550 65545689 656360328 316044703 54542613 123461589 500198277 335190284 391746062 352206306 840690306 651468566 167943585 343620805 573787426 90483324 184246733 793901329 182409024 48720889 411990173 12968048 66492360 10008650 96619006 80563781 297754172 426295432 109726173 78672108 681525401 813085085 425017223 48914091 296433204 271897651 850208684 883224979 740482073 120733941 826960257 582586402 124152730 87864733 415916366 236616137 777984621 385575996 186301893 430017601 360569654 595069466 467093491 170610301 448256573 4521098 589251715 2415112 366952788 415884405 488553414 14525682 562362167 572466999 389499456 61922767 143219289 355706361 189591613 83375512 358109883 165072427 190269758 54899752 248399608 212676410 559534722 303680409 467981882 831171309 229433137 290800153 25596090 590804493 745389983 834649850 753244312 18697459 146821178 308948596 494145516 18484553 118785012 358036090 39072034 266116075 504993202 97612314 638692137 718741809 821997610 420265255 64290199 71249258 214368386 425999040 836795500 196607660 471628778 615104236 21437576 197446688 410461408 255241110 35076314 377138852 390108854 764671080 359143473 24688037 359795066 348754425 395049132 591891134 268007192 176944945 198575113 691886174 423343341 213763994 783054242 42355048 605344524 557240411 588132815 733603036 143503158 450487526 784283856 471685197 495535294 375242925 154494115 630180310 664249412 303104793 618387515 355557548 377965417 27411461 609173810 869134492 62211887 725596013 124178216 400079033 603027053 273710708 191084799 149533113 3129284 868567375 621527525 307000392 186577312 273903581 438911507 338732649 7099820 125430352 69282775 48257320 95521346 563811647 108962334 115614071 568115345 128362394 21399506 91942799 327909202 330069873 300194591 11958851 292326329 235823298 317939260 827533628 127646886 527689718 227147506 72702634 123316092 688088339 117374123 387341078 761693819 499803504 251053707 323778096 122184598 332928093 180254065 53497141 82002098 373839276 325064361 188891648 95382224 132588833 596708539 383746367 151913559 732350081 342818453 485350054 150874348 366456452 776552279 77857482 686469553 318777325 229447190 690028409 338608797 120206441 391545985 186185846 839336265 271011023 177156059 129985419 344617536 9232406 739598973 119644644 609093735 425515625 676766203 405837233 139613955 71568296 358276425 363572415 49820108 645674313 27805566 362231913 392519398 437186997 229132364 293893745 8564075 110749648 38615194 420725202 628137231 374954421 466000673 11671791 15526064 28815224 513346900 69648058 54069327 23908110 139369382 496091056 516688421 591185469 589549639 123181439 654373890 421241120 402619102 297705844 188559901 234361541 131603368 269245946 309466765 194032756 88395044 66807848 804702831 608167638 209792191 326352501 9912077 221421196 567056038 93658698 66621679 96454915 213753618 71082203 127101950 488513661 497124107 268078127 424329788 663852383 136611151 601787643 154331920 24680730 137896932 604521411 166472607 565365731 196354159 156735219 330316806 302412761 55734916 292973726 281340640 532266517 22832021 515081659 822743845 209706963 378186098 516184630 536144774 290989329 862522943 334592156 158454231 308014371 281648005 575860582 681699044 267234819 198490537 228158683 164146032 88748190 638398030 384002831 676848191 968383201 597087395 596448453 109054298 305288326 506790976 634787196 315885970 1353724 565772614 841597902 180792484 680785519 247457195 42502881 324596192 312259905 747401371 312790179 196368092 92781102 940165477 712392434 631192558 161773335 270229346 444635942 483984641 653208072 202706717 110400131 88466834 78816691 547496663 234702492 549254244 681717117 163978950 313495843 594298995 102160654 730383968 145372207 55395389 64870317 384718504 668256209 101753584 218430703 50225875 657956020 147084169 465723278 480773574 67176208 75849508 252004962 454456777 53507635 860060138 104004200 396105606 33540123 728407256 241176208 772589650 794682806 635270381 731116977 703806976 288187224 303519152 531280478 605347327 15249166 273026822 108821817 227415378 126210122 64657146 511078928 95041897 2840881 178705324 309619519 65151199 529147632 417477326 801104794 476456872 83194464 215070683 561092827 154176093 287728667 663253247 210381497 686746797 753165748 409609237 612277010 41992881 184693136 511078778 593308889 380702470 136494981 318363843 146363596 559427625 619131500 761452498 140013228 504282968 752718040 76712442 13920401 529167443 720780848 22978178 725189721 139516531 197975026 381429650 12188301 316431878 471772833 480186357 206143202 332016000 768992219 276083526 34078756 181195317 582944381 146531615 298487545 637099600 255155519 290795094 431843005 160314724 413200567 291360508 39854723 147161853 559434402 205789229 383773180 16903055 207414195 147793473 683564477 448111968 78645027 490774209 597898492 72891178 382421747 342186311 7619365 103411809 646983893 87159325 231259770 246605629 275278989 690003886 117925 285843095 333012022 352726161 204128907 17144394 618852985 173493302 504903701 132275363 651348127 320526627 5950063 312677503 417304671 183605805 391138482 23841838 428983874 840709175 202986262 564615646 14109638 340433144 372747630 148637589 168396948 157764009 120617795 563422103 141715038 52456664 675575102 770840177 444681730 293255588 39555524 152355108 440507871 411139039 530484457 610887541 496190694 99885808 521370052 415391527 597901426 710890600 524377303 835906328 366342297 416822374 93764386 747985037 12142261 729984374 957038867 122675722 256370650 383448485 312027723 746952681 806148834 65381308 143534309 535703466 317095187 280457006 546383476 534607701 188782313 145981585 581257300 368551507 339691177 292612072 122698202 443816111 229990629 129751693 391973684 77063421 84490004 436872173 137365257 684740458 307850443 191147189 849693494 209631575 75838537 852492596 260365955 379450358 135273107 907995 191168454 581639845 782847150 221255035 117074903 160467696 493750689 138159636 173972302 849286798 582940031 132719657 231357753 367835883 74335305 359888986 571775135 341038431 418225570 258041809 848381680 77845834 39020449 308922187 438732296 451816725 35629322 199263322 450627050 327049558 761962328 134532589 184896809 301240792 30228097 609626981 578060971 124116380 737334894 468322174 695658254 119743871 346017594 258263484 105196834 446686067 175585070 199272299 158811945 274849785 199443324 37611422 512226622 537502349 110320481 74863113 512766880 276839977 79474767 213192139 39278717 157733846 664110478 72087336 279652241 126562865 950415887 91734659 560460836 5583931 491925204 272642683 195312939 438017183 203083666 706585295 372098696 278552763 88709043 305917842 288981300 945708855 355951902 537554760 352990413 108780423 90136972 238113625 545944897 283434911 835315604 627011138 229013800 281999263 382948800 685968819 474234644 158621902 222065985 64482961 310514781 139305151 556008564 126625751 430577390 746686612 289360924 658974514 134328242 155701663 55470637 93561090 264103002 598262697 147193178 560922498 179524276 82720792 12896690 775652898 49184164 108446642 109471508 145717656 354157240 148730506 375621300 207515112 644819304 202273971 152732966 125803292 239406182 72710565 374185064 546729993 805731824 498270081 125267159 724039702 225513323 113177796 68175523 229865388 259617925 13500894 655774371 553455006 366886252 333899547 535648621 481163052 522395404 212231897 786387668 25308474 89376382 29058598 202288702 491378495 377095821 653325976 24872801 676343897 495170678 412748225 1889981 390277299 580157604 31918523 369179154 154324 195586250 849025555 122159289 97215760 195606291 464121718 289809480 448757909 613239167 143621644 92079753 196652535 241314976 861809760 63801840 95689001 62031227 739905391 831090265 350279958 471585029 285705279 818105056 798465905 139042703 31690013 5688661 642304665 162641809 91243351 620461833 75242924 123506581 599943931 82688154 50499622 138455203 501039222 337727357 183212534 598318781 469101256 28881658 165477318 808935125 7063019 163605875 8922047 40169065 860798369 324347158 7662688 347391437 301631816 279505666 38675715 628994225 405747789 206506465 361156778 147820572 124218721 417315960 10873310 856917714 611507821 670431423 219984919 459345702 457580674 32368297 138073738 89738277 461203090 582292714 360351402 79470743 427111416 49955492 509752763 69818339 191703452 553204893 537274189 318821981 190262 834478332 651164874 242245273 104381839 168346362 144701245 594921673 288387119 626281198 158625777 485034780 370009058 239100034 195138448 166767689 225300240 705104976 313372933 32364239 856636669 581678355 261295980 360027909 175866157 435177761 399727684 47098636 263020200 495149643 881556762 317839844 308474477 46590740 55326418 432838709 280326699 528013687 444810821 475207151 595953259 260749119 20322688 448925965 262978049 478602333 15146320 388459719 232956877 330757251 431487488 61083931 68169766 164401244 48265422 47619511 252567858 35193602 243743537 157821710 276430865 599865258 122911211 756771206 554229626 345119750 46241719 516094544 336370024 442984627 620265910 24525835 173783313 396835520 459286657 339708131 515918998 495018528 175428411 327661970 440234268 413199042 760321376 99162921 376876879 85004680 494007411 344171850 761429139 354662532 161353720 253901698 523578776 247692652 71690783 198009883 231477299 692118719 481533009 92675380 178419443 880038968 34217283 825948096 883597454 314460860 926903569 558087138 542215381 211072412 834652177 31254372 41464055 788204743 391225996 489136445 139024419 707771161 644446 403175691 423521244 152962678 404093480 285835281 275596385 96778717 324318053 125483587 722459492 427186033 455844674 205427810 280249481 496384754 314011269 651285413 623030506 431692095 243885942 646080504 791775328 432151974 154228638 306258344 35297768 657947392 406600940 129062551 132812059 177533814 292513754 122368013 647959093 497063807 560559961 622143924 555296263 574530441 238095629 175595915 809972584 41648047 152381229 843360893 352952297 183362573 180269395 691751387 319510918 290304362 304623679 484360915 273710396 54201319 112311864 716215428 329823340 118173153 182937315 434249219 569241976 454147458 332735237 921335454 317295988 876761965 354092783 335035191 713169989 177926522 243995687 429428006 648425527 192009702 615595225 310935225 243545332 69994546 337789705 156628901 591974495 217480122 557414489 54464272 443936094 265363562 309386440 83640532 702814865 50970533 915804819 629874588 200863811 317361883 124340907 500978857 498297868 396597864 826034823 263074001 96209046 438920782 12421425 72077147 372811824 125935558 130952165 51684668 14547728 326371386 106101416 108502692 76024561 284191944 651207549 1489785 675570667 505284039 33890262 350636259 52853732 365587863 180694782 492151485 74836691 450019943 192280738 470433857 205798395 447582430 527372696 234924863 151157457 108012803 343879734 321433257 118255840 540685693 317834862 328263166 393180723 619518759 183597482 672624963 18659970 533212197 501645301 394890095 195511527 306719426 511716832 517115290 388083863 106520603 352813343 62775321 478640532 562582774 711036976 393403883 130745757 494800967 685359348 32602318 227906508 19508693 270961729 24705124 464088747 849054219 88486504 534516860 347462812 44212548 283735882 154803175 188860357 280837160 533053720 215321999 616061572 322496690 566773478 203902206 435751150 402724531 568145100 243510753 152205902 157682994 293966507 365519165 14677324 38851482 192494743 261449401 377973557 424610051 44845241 50441083 78868683 494341639 90991027 244429602 167157255 297960992 208559706 198598887 207355682 812830622 81763157 98729209 448861887 298368136 364714653 541345836 184728480 85849556 716369496 125032328 245259258 280446247 561382036 652480147 410969519 126737550 139201049 307158005 915003847 324977055 74924776 868971798 574115252 31591951 393710278 278390311 617119804 299006580 757516336 11035880 377240949 368409411 565108740 81149814 725162017 293802586 154702826 52925967 480924681 390119566 138067946 726916993 694496787 42843569 98610331 612413725 187482956 227335997 385210444 397299538 519577197 731380608 648754231 172939672 42445070 613640222 785654465 512325573 334402613 24829247 240146776 724966708 323186292 442246872 146928193 329024259 648513665 353882104 289940842 784377413 186986374 106019222 26487501 384013876 24742268 553561901 396112326 475201141 16226246 120236787 513741789 170899238 244459584 362048583 578240213 97959948 653579623 189924371 361036357 336748988 174097103 138963485 475269848 328453939 30120628 294978242 359576410 694525134 230796587 463541529 266718888 530041638 432096314 1943976 190693392 947016479 29323443 291805023 217367206 147424095 189055712 527644176 253256953 796193403 512047691 514068013 125601471 200533247 206822288 668112269 642446441 295269995 249958360 206564921 188573116 64593837 171883092 370845032 184680795 45522134 323747609 126294986 223973842 140883123 415131412 32658310 327903481 844757460 244225232 37509189 304795550 4063202 305137405 564589389 880052897 231119576 772305149 143818235 227780441 605088708 623569084 352011356 47174436 94866085 76492096 202280877 117881241 194919263 262690165 202777091 370906657 170390903 4229526 668384525 568769014 221816360 545028687 168939746 47355260 197377680 597742076 478725867 78407029 511127413 284065451 467653702 349224296 622226805 52507326 607254613 514597251 388958888 610487680 659026440 757898885 157107247 78891514 265680531 331731378 401685096 11650325 374262671 195227201 418742985 650471136 46066743 792180095 295519874 43769163 399574064 242167082 74390776 871689922 565913610 211873111 197012531 420984217 421377954 23791334 143743294 93600025 680599804 586548243 1099005 837508673 247952143 865395041 15742208 590586598 511335070 942866155 17368145 612399508 335069832 10604523 227198384 57832409 173027898 2603172 261688885 208474376 863071124 184542872 47996476 336324418 343109606 154979345 140833377 237787852 731595773 73841075 197232037 14374669 57318183 711060027 895127521 26819046 680830851 91936895 43567457 601983333 29197144 101186838 304405747 153179769 682689996 300864543 329986114 545763802 272285153 271708393 10077708 51940589 455098458 564846937 81002421 346830138 452204667 459149245 80196034 192458894 846228867 853823223 367458586 276043049 358649791 178671050 622638295 533500396 225126802 167586306 4334872 429836508 362750567 199758085 288132433 269786241 565627106 662263595 593200097 36932433 328975048 112823005 139921782 560158625 422862109 67416897 580151462 182069238 46991487 319395510 419681152 33289453 143118904 728235305 124662327 123450015 29738504 872281622 253733768 283721328 33449424 357857826 336964527 152863895 200466311 651025982 571013324 700992776 52124869 317304786 85948631 48308960 95643965 92858744 489211658 274824201 380315162 194752881 187024240 702588268 40778992 548900193 514298698 97543173 57553692 68414206 167955974 352281991 176207163 962044375 191294805 605190948 193540862 191657866 361180048 720646901 234383747 686016982 2841987 674418676 484055601 489906049 339024728 661180440 419495183 437425526 416313855 120335668 207138525 536529248 135515584 567146826 543244733 564386817 646402696 245897678 31378277 27827513 39599771 471746098 13645513 575001950 149206206 365383928 541346341 596857843 270499076 879899639 331037818 759242970 173296909 84665321 165826005 447942339 34163441 196528210 301350449 30028858 98407498 66795138 339251089 14785188 176974383 257380126 394466244 144311759 54574253 587133178 352025470 126722947 511452725 112340819 401595319 296575887 303037404 877817270 109940412 291941533 499186726 12731509 63368573 499611780 345696263 481025192 811367845 23751665 594545885 4980629 165673284 423279387 370991885 36355518 58707104 278917879 342034576 186227334 481115817 466061122 185931939 271273851 375248626 253396387 461317484 225814269 476187285 17356446 650443150 501217089 572944400 741432015 737341472 468517611 7056305 73714025 113016716 148361015 161362488 510749733 457987881 94077475 10066304 509350207 727152778 57890252 17955077 382633708 58181049 171342039 774861325 317711145 723315358 488729383 11045088 471286018 291403920 588872691 185019883 497761323 57536163 705329719 209155053 4766359 85922150 631266743 605693655 239832782 128699977 248248656 290514122 804492262 56367025 233026014 162378690 322254168 241616069 677128538 269648755 32507507 336289505 343066754 432950310 385760412 559636336 555897733 761245411 50466401 738665021 946082080 875842418 689710321 699313087 379812701 400436032 383921429 641477454 389611033 271201078 575960025 164852083 524778600 498360006 368722387 98616667 525944152 324703962 49508289 248880272 848482510 70853929 238385626 126553167 220137781 339423334 399763646 522370665 796895432 300592142 52561082 35279021 427309843 125844944 94253584 443234367 126392000 6152347 189294465 223261485 170969032 321047858 267136970 751931106 675695799 68810261 841893128 374893931 152769729 293509418 15212012 156123582 44949294 323151613 268217120 513919489 377274758 122362423 170783432 345552700 283057988 41835128 26395064 502284990 665350852 712048504 318561186 382607099 242646449 216406055 497674970 785170625 369164534 884000939 156254095 265185858 193819244 572342415 450711383 238207611 394659051 315933200 97862582 44570642 290778162 15149817 113403303 411783630 321544987 375704830 52767979 234482395 36252751 55213733 269105350 225124458 198698414 71820031 88313246 802137830 567753714 214682405 420787479 218546702 797801018 184306017 167240938 367731581 59627004 39514533 264859142 210900095 560234949 440026389 16389071 359976741 654984046 361015281 559827854 569951395 439028443 591063133 40194470 130496183 161494787 81966813 84896450 237506486 356628477 256639320 595977276 596511949 142197386 25015976 98231894 352170914 164273419 43080930 256351891 240539619 147277927 15215789 641583647 510587333 107155114 561186130 569385267 482431980 546659506 572613242 245011460 304888224 108015805 108863023 209896226 355836333 217471593 19359289 121347288 532874137 134074745 456901026 967535771 258539407 168867282 113881252 165119786 71803349 415017791 104568506 274674316 437308290 290074903 392573787 598584267 25032831 92917871 310934573 324087414 282710545 432791421 702492217 53370405 790831715 72967040 202698157 695341120 402445783 18578827 297119832 420918779 563507274 17640428 31543563 307524342 880292472 602285119 488340076 343863079 280571155 46109316 253743393 44524698 320647191 243394539 282041378 466353223 335243880 772708738 40456696 56991558 616546524 241864682 159577613 219310475 2910366 162518932 433224026 19964229 173270173 673664006 274599547 629273351 95645789 31596898 583798947 5388364 493912428 66903980 285709420 278753422 231404739 581644753 296674281 328248643 77356398 56093360 230673355 427570587 587324893 800012685 225987880 229853121 525713651 102946434 100560914 308771565 411000002 299018356 12343943 717918243 476871419 23018916 214729070 440131817 422389726 608456065 235284020 165236893 435823359 134209191 644682393 192704298 183055873 654672438 580131413 140638835 260802573 550415711 572686119 391208907 188230165 90865273 22652460 157876284 383851436 347583628 288776339 708964185 599905034 642293547 38547924 198705475 658397752 39128545 464295222 19718125 250559470 394207533 331002032 606058650 593709927 218970632 224233251 65509570 313867290 120910311 321729509 126636688 173476052 2648968 88527659 399236929 367108854 642904995 157570456 215074695 63955887 719449092 735977856 410263898 45749697 432444103 699683570 562612880 5261065 173077640 886131859 363801511 447595775 136578999 139041923 145534187 738037750 696378902 431569717 565306831 397285809 540993325 491041263 6789514 287304611 714505017 133547344 647551510 16003071 71939875 98093645 653439394 100822532 343325066 185113677 94699235 233569778 570385762 621395340 619182871 291850039 66704829 186470390 521240608 150290087 247755421 262941543 336054689 159549819 823822104 468964611 149215107 272756105 57899948 38355886 258139192 107344859 267888688 259959222 170515008 308081686 472660461 472232518 176286367 92117078 413041958 292096030 335435628 187804126 118940057 894250140 165188687 440077067 377104889 316894423 580901893 270291951 271196991 427134042 9120102 66150690 873555170 763699454 644907707 391975132 339085775 395563972 103806418 231351240 105999249 546198742 576690844 222325544 589765994 133559000 390276816 3046102 700572794 51016980 56782955 520024288 17062334 786658498 360497303 441394805 28966382 278020091 764682189 98722934 507638072 855198069 302654529 556065031 36436881 111236000 115900147 30778654 105156880 179861607 294330226 249604116 106536067 8014277 415761920 302895047 241505400 628165078 143914304 116998003 287861151 296571920 255559935 306174849 417081785 666149959 262504124 298259627 254936107 75343021 185383653 718843313 41913357 187181823 294509696 542920649 631904250 346388666 187418519 202738602 533057098 516411175 294920008 34929075 84161622 80572973 176525110 280910397 221569580 559026252 171476218 545146028 246958198 760598683 82254979 488542299 358861783 399532211 374083803 469211575 2207570 261992510 151157437 11929834 278378834 101541070 536859234 398102401 631418953 175211830 575148107 420356096 97142479 16132278 539359822 19075242 591291952 166457602 445154944 171745967 325514663 219019088 893726303 75075886 621834908 35890288 121612398 123866442 646319951 382153613 283460424 670654121 26286678 576078552 345372447 216943104 103906354 351823517 600840804 101545827 554790847 113483922 60278185 475243768 312999302 89191935 642056402 237353948 619299402 65958853 596775124 32256327 151788908 397915423 94485910 213951519 230048146 315269068 489798944 40753432 382564762 78744777 184120749 282609437 40673936 41875033 584650173 600148928 590748097 200547704 310754763 355885598 535285736 589151290 923782668 729049968 41223121 524030859 51362675 309654996 103947607 518589850 258245233 74022385 313578019 185030840 864969461 246720210 265877449 758514434 425899797 181855662 305927115 718249418 747898053 75693201 190562157 618168260 377161630 785310178 236556435 355421515 415653864 72253586 747702503 29642497 2344981 337773271 107908260 430920629 667707327 353927305 477863928 457480470 362661691 252881150 558065566 663029986 656888196 753255871 576823231 196624358 437279977 85927609 224547752 749799227 21798329 551608217 603792302 55186566 324410740 323428829 23602012 338659776 239855445 398865455 379417551 306093591 431901368 61491019 277311650 518003968 119096277 672197446 284114828 136563989 621293037 121463628 794935870 881905544 125833771 244545739 40476953 103874912 227840098 571373543 58581722 229724028 813318421 867821 617645827 10485746 781265629 149569257 44649932 292334327 309850713 616800280 174487775 406883150 387178065 31923910 129001952 24049667 60593644 277334629 15127595 619728846 297548870 160203939 155107376 389308615 350314929 214219769 143389180 214496277 308130808 144751130 333539751 263460508 120153405 37105944 485043399 86362283 508344269 81734173 518778003 102518022 271541015 534975364 676562817 27482703 80220100 62592790 14241980 307452299 250963722 207916841 122971353 655252669 103574620 277422187 444842862 355709578 610598089 814065126 63326796 275266436 652656087 311499862 8120485 2573959 41762831 246777572 656887499 180026449 230107078 369471141 257452448 263276694 95856404 103509224 487344820 365531209 168329375 177829189 177417048 321298883 270798273 284053255 404091011 559628677 60650521 188949359 510955043 892296197 100139210 354127257 447196529 330527761 282882227 34527586 114853709 327967650 271017101 341851305 29830349 6678995 303541498 20919607 97876442 570735953 538031031 151288208 608676314 57128861 258485585 851924789 716349078 221912206 673628404 450420736 827904103 329181207 243719829 460328940 259912697 676629441 67796188 704242431 492712097 513654868 263766625 113753209 41934730 541642963 384076201 485076776 150400165 317812173 316018683 429051072 164305450 380494960 99918071 231552767 77088980 6305462 394431100 173787864 382317878 477949780 81993781 648619068 966856908 191675629 223964235 195791448 328434839 872664371 619812506 180355354 16035641 392586065 401743702 5998024 469260754 751440991 962610754 2246071 484899086 210870135 762576962 598406422 437526471 190650892 253781690 378599942 23394624 109027559 432368849 123483205 91750420 3431911 213469761 224841671 16354772 281834488 494201589 308995796 891171324 471948772 217070542 328037347 78840712 178662260 101710062 12063769 362155573 780234794 551419201 475538578 168279954 72569196 117818866 511802644 472818689 8327959 113100415 294690329 740297900 159176476 195188394 40781825 529135055 162857226 569720813 477481656 123950544 143606754 75959541 66159202 218909097 283791933 236843796 977203486 48949574 166726850 20374786 167836271 427897490 459300326 121892991 324228784 268256254 144992200 747515970 242559266 461615149 125146097 577775941 94700453 625302183 54092748 297504028 161066808 232477906 702384657 306849495 754311578 31395948 42831640 86164884 766435315 216112786 341453024 668464664 152230033 178749923 443483599 172040925 436331210 282158210 125928748 91323713 77148890 261005169 257881854 484461957 88427125 336168037 222497387 504733889 426760057 303420031 599685056 52988985 174373238 520792617 100823841 548132517 466039278 240246585 92231350 292044875 612476346 30224946 703114698 114702305 237949758 202236819 285261827 295609195 1777724 768396236 758078089 12124302 3113848 314245329 612322452 573352206 242385077 156112049 8197741 262052369 588088300 168853866 5052818 171408107 389265048 348215610 133805452 396920652 479493417 592928066 422726887 475994222 156169334 234517346 79697551 710460561 118423133 168994372 496638743 155241720 82871054 236527315 307041308 171818069 242482914 790041631 96672063 796577590 283501593 278370558 79988509 122606942 522161654 205889055 103006727 79429222 710633277 331235783 185643512 101331284 658764098 123874303 360611324 501358073 63216227 66387180 476115555 63383075 163892004 781164009 417348792 392388157 443907298 763310192 112378718 57751436 208533612 188735147 741631079 516396674 551885835 261202857 32342587 312532077 644028403 115070179 192819908 320272833 302937893 552419011 229787973 419750 553395546 9156339 70695685 285991879 82515143 160093561 495971325 560111493 812839522 983906723 625067986 336894179 263232230 193576327 437493365 519989189 98858144 610264499 428127594 350954305 217996944 13690039 347597784 540030324 89128525 397326013 44012633 138202601 589544525 35383386 443850239 584969270 376447364 434594666 326494947 453116821 690467296 634070643 738547026 392061957 487303691 310309178 519268213 351442376 355062703 63050383 232636819 161202947 572940283 152984494 269452960 726615300 110633504 259257186 331877646 152144008 420321253 719530877 148080743 539690895 828018825 442247356 727378360 401370280 744542381 7854352 188072583 806174155 529607705 703680440 66413256 754436977 250326179 234350525 767704777 107319222 809024827 186490412 302385847 487098201 519629231 155104632 796351692 435165418 231536636 419524639 590534111 297332623 604945390 220236775 21812158 241802356 19870233 34282223 77809450 164162664 256053062 626595508 810074444 13096058 671637246 370662359 179445059 609448045 233992325 156521736 220671818 462264247 97835416 469092042 399945085 43246019 391952831 244830622 406478924 805657031 389605277 59056167 729129484 741217844 197973250 603532248 650993454 59137474 157075081 461902347 378473526 177319948 79819425 469501918 168352398 190743776 93811983 927241407 897727509 618130577 504780557 3106022 457278164 196413578 241255570 160154095 206910324 140089494 53060669 6941305 364900337 311940637 285866483 697533712 166970418 424589679 139563925 806313907 265844746 305991603 218839750 243010317 69724998 51683873 71224336 258297060 177639876 406920304 196160042 749358232 13989104 278177307 83152506 768517394 157453845 866908018 249332765 504549906 483560670 524054575 263980312 133721780 562121463 268909839 632868020 559868157 73801732 539190710 56862525 431229374 223012006 714139750 113439642 517005406 109980367 152608572 14746306 53231563 292689172 229811554 151302476 720612416 660601117 467767472 472801534 667930093 404090156 148314916 395643248 776650327 114263778 155503140 278683914 261907074 92103958 733670843 111903339 652632692 260447002 714988807 64833006 582485121 75842608 555249041 479036748 111953929 109125451 534414465 371541750 857060655 69774794 286802198 178230157 132449638 441617016 429705966 938263482 94738714 503229981 83025885 319739193 536349904 343959321 444806178 454596768 527663496 71235341 302016903 431874230 323788267 412648667 4679257 563997042 223194003 180879448 23315617 199028263 623824734 483595814 502775214 238907199 51711354 97319536 164434419 243097874 714439227 328369052 161034649 392148296 157083680 83153097 322735959 140811002 835644646 171005937 577760762 138062860 136777923 332240795 598113721 61532029 95579988 132657122 308257843 404880582 230894794 873478805 307034935 351019601 201794118 174188663 372721247 328457840 284347994 767574888 492129643 271331449 144611084 514137589 521828255 171350890 265461260 371170443 155849890 331619652 792209623 682295036 38187764 449870143 499945196 412220499 853626594 251547381 35067854 220335221 167853068 734327297 13869375 295259567 752455442 309602370 48243477 313260099 174660363 100681049 402147561 178757739 65416371 763361018 404884644 276661738 249684267 197614597 903497094 114597599 328486942 266250436 130053239 883992059 201926263 917352026 16948190 204641519 203815467 468471524 145847875 67678286 88164919 600787776 100198788 282574527 321805390 4774174 756252493 77943977 333264134 237593610 166715388 377594080 109460497 421102613 263593333 699591313 482636576 547809044 287246362 826281355 210170528 533654137 318706797 308116933 896340699 214373719 388241772 644068318 51786255 442533244 185371645 174428849 419449055 64796094 532183648 448075383 477641351 304721290 601127140 339714509 229962267 153713539 102237399 777748260 201758408 363093675 73166073 287540785 459846743 175888674 452023816 191872654 40177219 242627166 200384287 678118065 922258935 25812369 154033325 308642214 12278764 54787932 542846553 510622124 490221234 317257263 119968964 706268759 637057041 330435314 274065243 42753638 298845420 309247629 476365045 623504442 718840494 216695311 191193135 756721706 181985936 57497029 25602343 720302199 12972485 734768093 113648891 298158999 589495651 722785818 253802163 717842312 119019231 293397393 162992975 711885051 199388642 487082648 228637121 71650987 483173246 278133335 594768807 138478904 451438806 220957690 281868551 207819195 142860013 9350880 265484083 428432858 335690988 209528360 41234634 535718114 211943722 325266003 97319747 305210396 136369553 128025365 186046590 572315904 472383834 197984117 56361182 43773468 732159940 470616952 356215875 520786191 150124173 145371735 83205200 60110741 99155216 454755129 431370480 322907356 231015969 182796513 566152039 303582308 166621247 191441381 221863168 110801060 606302587 160481107 255320039 596299474 324817213 106912186 234421528 65888834 601941777 254563863 16651207 184651802 647620108 15941031 300424868 506069867 326337571 8375460 154731993 432975286 86172529 592893596 490728289 303833540 204985141 197071730 370540359 764625435 362874472 211285932 56347144 650360599 900204891 20093984 708892390 217234570 684230589 201033747 416238980 153425990 493031401 292161 529234096 29822946 195706545 440236104 4832966 802918362 285274138 18444102 48502610 828256312 74122807 604988909 200375535 311116228 191021629 3824281 379489214 522492883 332531236 306225267 258239680 575140569 766841981 871203641 108323726 832146723 88278823 315012284 8333655 93739640 909729325 594959871 500508565 50744523 516951975 128873304 590621273 337473515 190686028 109168540 180670725 258891832 210372119 597390992 784669149 718973603 175705107 140057566 261954532 1674998 329237622 5907111 40530063 17275326 383245097 407134497 122971470 504395536 729664307 310897838 55790385 247691546 947717096 899979925 271361191 545222901 105582345 204173459 682999121 24640227 14793317 353633077 173793537 195518908 841993486 645911616 671736065 114263333 32591928 128684368 133787349 588030944 279372629 41730607 482418648 669029122 471881708 806725299 449906741 56275297 169621338 393452929 490756509 347257384 375335045 141816739 194176895 165645942 212180629 72779017 362281262 82222227 321779440 117360493 111935186 142350863 295933484 283178224 647890313 143548653 360666566 267451951 453548593 308405981 818611231 481876325 129937386 179877396 310207936 581014278 338277661 452439251 319284263 375362308 320629093 252103089 646349877 81890568 503403353 4341628 414132759 830264370 92574266 284900321 37546298 526270294 193125331 190264168 18568218 541869605 65853823 485386338 610522907 444151675 472121256 121125181 290713397 224076091 573149768 455976076 734455581 561619913 291017506 267834050 71041075 732270776 89826467 65792345 270463367 80667839 393990099 313699943 466645324 478402225 527255536 110626328 578897544 225545216 244255489 568275549 84478199 45638252 452227010 30465874 258797790 234340020 135285415 354736158 909313901 466945971 375788844 600887973 90382690 764581929 451115714 428078762 709392094 343242235 523619257 239940188 168832813 4848806 119356486 173925417 259755017 72865757 167376382 346655384 424228795 513416053 684431656 230314351 525749436 83664281 358419997 830972063 448500102 153763099 98178675 855987315 424578905 424905006 586853867 113809522 498234022 653965015 123038358 223213979 90651008 285016609 235046475 154484478 461255048 543495079 210869882 136302437 126645763 96573558 267027207 316033713 803489567 318609394 217139819 83234823 391842046 72222122 451253940 74809367 395074141 149124747 200127785 518564859 16040286 100368486 64133891 309584005 176435257 457067497 101198403 946592178 101658454 111453973 714281682 148838109 678046232 617174774 191265159 134516901 270543532 214887450 179274722 59789609 76683221 887365172 68596223 879054742 355053703 102989859 467275824 471503085 219282056 51496211 14094096 141999341 567933424 453924603 185358451 229739918 68681871 347219990 431939195 596543464 108698937 569660397 41311407 485418830 444765867 601998316 111515777 119286632 566653367 487772671 797759829 503286906 408769906 153494457 354352046 327562258 375009819 181109574 182596063 199807438 26782647 352070705 194504013 22526856 602555334 329898851 673292055 34940777 310403429 693394333 200520337 82375704 570030563 853115749 521631609 407218563 330544756 545940518 411965352 750550452 96691711 473517269 328398317 253472426 775931615 130937830 121680940 458762802 519858564 40623321 729622684 212877177 472605469 155520322 97228000 97954731 297967448 147985273 476998843 564370765 784226 465104340 44082022 408550596 638221688 98740687 545622586 236815009 32039855 107427927 440841121 187148376 105427874 190254699 476558180 57493851 344991894 42283883 203293616 353065969 129134624 841204776 119906829 110495438 130278787 114363812 793062660 11771047 460054977 256558508 574358854 236447901 490728769 402423566 115299132 174485906 714452643 476788330 124340807 581125582 355226404 467651852 141169768 615256607 165566660 645258832 697569993 251438350 243825532 98514402 407427624 791392735 307679761 65530952 51470023 192405530 319557212 672547519 209208204 291021678 21245619 193583299 26277624 731922479 146055352 100654939 849665958 209296728 668137262 113732684 486116183 166921734 113828860 520550561 392070254 174443615 92558484 283962957 467249214 613753284 415813425 203844126 521291592 274991233 621523167 773790746 400641421 828619470 110392351 781305979 82611535 390078854 298469771 101394342 131210444 660863099 687178708 418509713 590097685 305186375 330698079 385345107 284436860 707876991 448430899 460219655 210990020 704776163 118773902 358922958 363219600 110913445 147990888 128008970 178620137 41158494 283663195 231104402 284822961 41587944 346771553 111506807 342705260 125320980 149411891 810877791 38326785 296255522 42426761 696770843 135783117 776688541 450418769 302227389 278419208 787606672 9175000 264559866 167747496 475180768 349681386 327620586 214910316 33708782 197039709 458514611 294474712 316086427 124731251 85108821 51629772 212464651 671027370 255281773 19296963 70976811 632233073 559125771 609947670 402845465 219944129 398815186 314964428 455841444 438546320 428761733 818838526 277884829 43847780 302830299 249798763 581485551 270581762 10284650 448507289 55846688 477450109 510320961 232799930 315129529 284816079 745532815 375264197 518677821 387581129 718609272 208708244 626253402 358623865 140268579 42259830 229889492 631129682 17123463 459421 100238206 216370197 386863764 421053337 21270559 218027739 958761677 163833244 524198060 182705625 62861555 783847244 129080439 245267905 186644328 292824540 168305760 833471351 15691947 303007335 141670236 75598343 77535899 106544258 739028370 160165421 9573392 93007695 811821963 282225805 245211025 277299964 507777563 10556364 169820891 221157404 523127447 782582900 305490879 422633320 112340231 466664089 97675161 107151330 246373311 274652834 111584127 480939896 751737508 389590364 975956768 12488447 789736400 188079663 579033900 264126262 147610824 330282535 285388489 30999603 90103659 101240520 678649987 234761983 221708712 221018830 432069853 235098416 71741958 672472072 598043187 342392118 128066267 336922903 147044194 588706513 255747979 231032275 330772522 437472754 858180202 631294367 311368041 387086092 788348613 33893507 646265170 416761978 262131504 257666630 211464006 250882801 363205965 257097576 335822385 390742930 253603788 413308779 102904111 433755572 477511693 228726353 693559749 372353872 714494313 89042037 477066531 316947198 141453822 413889986 447573687 947906641 468045026 469369369 594612455 347232725 734293373 63368825 182333523 310890004 86816495 104513451 434867227 250108441 832447872 528069105 318084926 146234816 49345159 512519473 515142949 351463756 611478900 752872869 506980343 329776762 86577263 211618999 277068042 216102673 50637929 832501736 418963659 223633414 93308161 589646729 219891804 182514033 181363925 445674314 222529371 327827146 97917534 526930706 146520984 200977664 360271784 83840102 259669645 114101692 417180235 409072226 613937210 266300008 476049747 233328640 42010687 28704041 750995291 63427943 168504189 138841451 520006115 269181460 455296434 150978474 827053729 66824576 450890487 851565525 461194635 814564112 187242608 307411595 909956211 110629249 43175700 63543715 341781381 135003408 241302764 392743643 333528881 93245728 114250255 306903065 210147787 220906086 467750912 307034088 335223809 306930229 886941097 185389909 25232166 208152596 510760807 14554101 123392499 500188821 423624000 635663512 250702932 128079710 58337238 852106324 837759702 245139356 180476958 607338314 291656954 94135132 78604933 1319036 556827174 706374338 331611138 261041549 647676216 355172775 52340981 204091431 468359141 312702828 300675718 146062521 181366298 560483465 23068294 482427601 100827296 51755420 39924023 69608515 114224438 218510772 508352633 165321809 435807656 26047128 173927305 483548751 782529670 247547657 312899572 316524959 390316827 72606504 295088697 142002020 601348695 357622373 255740244 90795710 258209557 817979909 104691624 464439767 309115886 319886420 4669117 193575653 68520111 268754031 150471464 397188836 39000003 630530602 179215197 451605406 214108689 184489067 7706454 558406103 213595598 518955920 237708587 737318493 477668836 208963748 20598025 770772460 350575924 641588854 701133939 159038783 254800390 116660471 455735416 483897862 229026430 8872014 67129007 59374229 139082887 405585758 10409085 208257138 296670573 226785885 241699857 185686143 66746669 65869648 350459392 652720243 115482385 181614345 413377827 336825380 17086706 260869625 712904943 424293513 260050815 232139032 241904124 129390567 382741989 237394318 95587608 346756675 81323566 180194047 570088231 137059758 307481848 500722844 424091890 93600147 348128668 25499992 669378858 449612691 330055720 318245540 94625039 313747326 269272440 401291283 638958783 44862993 261307873 74917752 345592452 784274783 59320847 287610232 514097629 55866174 315225726 402487214 848748759 485125228 576012052 174630253 662685355 603387014 193891233 432274203 533614537 538576806 326715788 111682037 94169294 96629356 322186168 119616755 70603635 10595007 136016028 415213872 501547638 513600329 552692655 833859028 159120489 431370768 744552571 736434113 534757422 533778330 1063023 120844445 351242016 46524990 267212944 518773567 450602075 275939660 457982388 74292065 423439299 34579240 701918904 693111157 144158006 150185949 847967906 306611289 293349536 900314845 340925517 195460294 329591250 287025257 231688897 856082020 30257922 331813672 342628747 404381889 272463091 349400300 409251893 432440290 303629775 384407960 268312435 166261327 399375564 254192478 339591021 338416138 605916250 499015924 715302150 581800621 372524979 532074461 65830190 846781916 482632527 254784828 234955321 19415564 96293078 168688430 685231993 61002976 807755364 826227487 422382200 116008236 423574793 269048898 164526980 312558285 7884931 97615471 308528981 505690662 212027968 183656429 17202858 4446381 677454913 127964379 115492447 253688611 606269626 140917550 726403050 248548855 471725463 33254610 67194078 724375925 80940851 238429763 374792294 614696768 416201965 525556983 2641479 56622686 57428658 186019519 323117923 511440933 435837892 732344097 234571503 77375862 306963598 257026451 217146150 322306216 408146838 103943383 313969063 258648700 302605494 130450620 775615028 631968369 254165003 281255901 135630132 472281721 331399795 513018009 629433036 113891595 16607501 399423901 88391181 633881423 177844817 832573215 285439876 326046869 176092396 445529322 182531678 396462195 222037697 203271796 870301152 479362785 254974727 493934773 438551505 45209208 640631194 585385423 544108787 37723608 398577273 183065798 292611970 384931308 427146823 552221786 183815903 299384839 69770281 514762764 20579113 648892188 186383109 183658383 554946542 330173913 789583247 259685726 291777080 263561990 99406238 629177555 854007840 438473105 101846320 3804883 105532444 657493981 223727525 230982948 150320429 444510901 344080919 18557515 331942626 383777592 52844219 462135550 471331836 367950764 372848954 75741120 108607068 132117607 49965378 26590929 149682557 152968106 364444490 675464280 160079519 736939013 268570818 620338421 130487645 533427588 263066240 154623413 491214045 62866101 510123005 84664971 832508695 125698856 126637392 105679482 175717685 304767337 34572904 146483003 489515027 144306565 253626972 885680320 471648674 145910893 643756387 669289992 84106493 344323287 398422403 149858851 238942661 188324921 498901473 70491485 246057499 480291426 326932266 475192952 204840694 469569297 6526760 509011572 723064651 699212651 274565568 116303846 682440671 783139191 461513394 229009020 22007879 87051455 64857319 193342925 383324768 666651034 188700368 275310730 74644375 60491599 724228219 444940023 723750563 575075205 653995844 48661083 257009659 333374092 553949835 32467801 74466456 35540855 631679807 30348524 181220932 318269954 318910303 654019057 422880239 530534157 8034823 149279967 158929890 247794078 41968605 60938456 646847801 439674971 573903282 651881375 111877964 328149158 39474709 334117865 885391444 812894928 508685641 103341737 783220526 554470103 42809501 741264622 303478688 238688258 233308404 163435763 176883961 18469359 224161165 515233626 398720468 260571014 364011780 31207314 85803657 348694025 6089941 938281025 861435204 456725396 12626257 111171811 190816441 51200979 795718629 331402564 130864585 403647997 98384510 103977118 166096256 826389885 314910169 150837315 818359323 799120544 169936929 254754282 614174919 180949894 357105623 253225005 355949487 15763315 184005636 603085977 463590680 316762326 344518957 40206402 102150075 82546956 35648544 153322122 264041318 412761466 442387533 106425827 96762559 392079676 557188727 234424598 646622508 790001799 133860561 5923380 394778675 316892688 656418253 419902025 65960065 172111313 115052018 611029030 114620373 403853052 101168151 222756228 188589082 701034322 5962389 606808581 275794490 174318117 377800932 73228891 712949955 285792514 5956624 114011661 326066759 455006844 92332023 84512648 21914283 807785472 591072172 304745177 335452843 860935057 481623570 187691160 13728667 18668414 328894511 506870257 508830429 53658209 112932832 635055852 642991025 66672327 744811938 73810457 211703225 236480115 252078243 366657231 691883499 47587760 114217630 423685130 614300738 341991870 91755929 67393809 59428347 605241958 413998366 422785512 726526388 559770157 163092986 89499545 523802524 914550715 274870750 201894808 46445533 43255849 377359272 831271100 146487474 409598218 529775295 390056672 329678724 456354583 573609030 335701514 42573863 3827045 403815533 648590434 470174000 566042515 185794454 62620684 301478053 414205998 436547801 124562888 380490349 356177875 476681073 124058925 91980940 361669458 77821724 632786161 305080016 468133551 639450978 1540657 163705807 503370625 369943695 604812014 333403305 41493639 240347025 391237402 498343389 339291553 274982434 558919406 350260812 423309881 309992746 365048139 792284539 454922528 784502548 481618518 729793251 222406212 549012314 249386436 343399544 335983341 326259193 788659301 556610283 614663974 298817438 303955356 35253010 369647382 110353171 523594732 427747166 177412548 810648072 344796203 625903610 393254510 593364577 83360531 797188765 47639869 415661493 377955595 125456270 445456313 423095001 293097833 454471089 356733107 492075502 783699219 390331161 56692412 515929646 74768065 117248276 480101819 384066866 171922398 61652539 789906740 619155711 158985781 340379010 432029040 338704272 143647277 284703779 292880588 880450471 322437069 435727296 16149531 268327344 738147646 234578133 33931763 723269905 515543095 20232909 747516964 935185048 48290497 38064483 210478808 312512481 188015337 259066001 8695704 204674568 94197185 112829357 49107798 35655309 157381092 523994256 156559589 186764965 118343890 456548499 96774650 478441273 100681240 91953930 455893670 82674296 112108972 587082357 443961000 251856305 441914576 496968963 135076611 193021430 122927161 255904717 179486342 377333019 336218007 74818683 288119228 479890444 259135149 141199759 396730227 134560102 259433506 78729034 337867339 565189625 175077204 781146799 186278861 25095250 686351188 466177009 408851042 106149401 117640260 530747849 241986768 267830910 129725018 552259317 276248972 63695425 55683205 265337884 334667346 84384119 4823030 383130805 530583341 179268226 4367579 454772097 238877805 812623512 595645995 159570348 362825473 144076761 969729467 179852401 115024785 454180348 639186434 49951021 342303611 579846511 511559931 233376700 206990830 654843417 299002264 797938904 895794486 220727961 510369414 849548916 135139476 437399986 750283253 430981426 280859069 643920480 177008289 201483069 207303719 35213841 531468350 264047425 47522876 391960470 431308395 221849361 75845950 195739489 653666212 343193658 756672576 270347885 139202922 477904157 206939194 212667549 442664328 236362786 444483774 23353667 286573830 732088289 170119955 39520733 136303757 63024227 612528938 410276573 476609493 18864333 30485064 77677459 97577263 540321987 367176054 314925039 809270838 445309554 370527848 324002211 52820088 346147184 530103495 656565258 308044509 313507793 548497613 92848385 174197637 458286908 448309399 80773748 542815747 195011862 86605648 444538516 241335322 203723372 283345728 452346902 416083946 541952608 282103571 129979628 194963853 423412918 331155898 300574021 179789655 229690383 287506951 343539104 158148446 387946577 353367891 271927434 73936630 39381574 193743672 35053385 683472921 38110188 750156789 567948375 310969798 527446894 881879794 153429560 19508087 609028548 199360073 160182877 262206247 79468468 510133113 69461593 671436096 317632134 774292784 408062246 203746935 29457701 160281325 611879569 244121571 217379108 625416166 608566656 225047695 417056903 907331029 164087407 740883753 186294346 785572619 525510845 604971494 32219729 59797747 537895296 385611408 450510770 314356178 504538261 773122540 33036910 547484932 489732300 13122306 189630767 303428505 782135898 125592744 338963079 172727712 61442383 821265147 250410624 393356220 551785412 424701324 717472549 284240669 352979346 241787662 114957137 78953354 114372655 79426135 105479445 161034131 535600906 769117368 151651644 375524862 161505769 286020503 169928075 56941663 380741168 384553903 98872906 11468901 52271817 368563709 342514029 74145961 730051284 438631737 286555045 628213244 480141062 281345008 98914390 271782619 528787171 16278907 111969592 583163707 171173859 690526745 128770828 496192808 194141537 224322482 485352789 448374392 539784225 277652750 227257951 308332754 36001786 292475321 40964185 672510981 496614405 144299611 731592532 414982493 265500856 522665225 4189441 292958514 400829568 211023432 370826490 283537253 314024062 391510503 486221612 82964075 103332686 310657729 787365948 313003762 282147193 336413958 484028433 536010842 762611547 65000166 180449711 433968689 476856945 108553970 292258843 592586735 334727107 150977916 440124704 290155662 242078930 51844018 787329219 125788640 43806971 502475751 322248733 284435133 256106571 668566842 400750995 225645973 301030639 95895346 663956150 2748445 436024094 80083717 209298338 109825646 123487368 24508347 467701584 736455894 286258455 196765857 330202384 232960087 95364032 577478492 949938409 173302336 321397088 13111685 558308944 222328617 232667613 107544096 540996954 817509207 396377866 670654287 302005527 8245569 625502713 139216120 54023673 542748426 233226391 622906138 812826276 495196622 677177265 338058246 139231286 183873122 785138421 634482980 304346834 460579762 49097364 154495163 346165133 555182842 154590684 359782172 275222451 445606530 220660101 203325345 624512587 133742189 124242203 109928856 653859263 170816193 738836116 372987080 774013742 237906318 362922781 354619204 504300986 46807473 241697303 2232143 93911332 298781089 95379419 127723009 262584018 234985702 505738620 33435201 12535775 305601318 181058336 299256260 716030330 403528999 284082362 131427651 131857746 36126923 244670057 693841177 142887192 817773418 312704822 60106430 403712175 349304555 244055153 260748348 399761909 592483894 444841941 428330543 355049931 267571577 63183800 420743169 61078693 131216969 15459766 354838689 17863213 317200922 238157492 365762413 702470181 818367792 246529531 387988478 217990169 666574206 490204296 73285813 185237872 350020360 260258081 397017867 704477389 521269055 482767550 310222243 208708625 619485378 370208462 176682332 124524396 482232492 137263250 473593520 378591290 585707518 601887353 156222283 431664386 898805780 215481794 47406080 66364433 47632635 679485858 436721437 341822805 408191600 17583083 978688104 100747349 229628040 803495388 261471987 84182283 290733782 736289217 424040111 633989669 517682516 115638731 838611075 315109862 117928964 76937791 6201981 197463321 377294550 451316243 65751631 15042727 604288142 759665277 193374423 591073949 283312514 67886587 625588618 396492365 204404184 93658678 216529179 183749817 514323804 260183015 37747310 252452296 30302936 104453378 2433061 836057770 638586691 316430268 19859164 723561549 502722491 439133514 137225372 61186809 47135732 71868716 279033610 146030950 112718328 2050899 32668010 78458582 476290137 746396169 271053117 293099985 532682642 187226658 868132045 30845339 847706441 511737586 179709114 527309993 450722586 164286934 379565097 223949532 223448003 883368 28857267 277248468 323200498 592093688 342664359 332114033 598401121 341042488 22611839 194919398 216645409 13375151 123184623 708733782 440579292 457050680 100825696 391825569 101089818 79210270 393601526 37807947 9512203 183673475 354744907 21277915 852462682 315096548 63998241 3520621 48642488 286069744 358899079 255985641 20929883 278209216 101921395 174427146 609098439 401720650 351014443 61183076 604185993 149819927 160983651 261409379 29495627 764613096 727186354 910382999 580187516 559642222 454852263 315138827 175173618 391897425 415702947 151438121 19603230 148982054 413511002 138624309 272548933 77587643 211192856 398639646 102890433 167040934 243355258 585770467 216568385 478480246 918268497 711220972 78990763 463366905 742710647 191800619 301576618 282459012 695498905 607343880 29922653 156444750 111849253 427070269 238612171 365560054 60624926 165588784 43238590 68309231 235251727 205645977 439963889 393952369 508692966 208512287 222688447 273243123 503964342 192700980 132736383 566073937 138954156 671569502 765978046 433968059 342542953 128340530 122612773 418635033 128917182 97523324 165579666 490841147 561538104 137693633 315549986 652436207 381539604 134011367 304819021 730510908 278592539 234827619 501904887 657208235 685656189 406603128 214863290 5427687 454370252 766314273 302256836 359378615 376888574 263075115 118983649 223970392 650355369 581179865 497489544 105380896 286160202 76233520 830201132 703047085 763255093 424726236 124819060 131055988 571474116 209220845 34518068 99673773 227691306 356549956 296060499 536876454 84322746 589531121 365104145 642428404 53186089 213929713 167644393 9763327 309052532 56007354 604457251 637552652 224850092 140494697 327320140 448809728 614875195 195719389 359361855 106192985 473966693 2402658 495928503 424234449 24068314 101803356 272865934 324854474 71375469 172432261 23617737 504610473 750804591 341293073 327098475 548515969 28248288 83967598 62234920 351088197 199235924 225162570 164601612 189160003 295742108 660871756 37945860 639030672 237185063 404693053 312350410 314882198 209548724 593524089 47728431 121629538 171189622 118671805 23775746 148589196 590192331 432253026 29640532 58632569 10680104 895816624 385584843 472911597 61933415 368608388 40502364 255291273 392493594 205597688 318504868 62772788 460766333 91545842 274630026 562179376 309624754 222430446 128427541 735483919 25664065 236811458 775880814 33111646 523634922 552589660 382018215 297138744 815313663 183329108 1823430 324070145 126530389 58724987 20725780 585782452 18736633 567955595 7696482 630889674 498900745 342267497 65403123 417228687 91559195 80067408 208389402 444468128 90626452 102284309 264244232 690478419 147089313 102279087 377926244 98136553 738620639 648380453 594525522 181329721 747582274 362884307 308825390 357102140 127427988 12973106 196943408 371813357 321432823 397182325 68118749 185084136 419341529 565506777 424119702 926539975 281391378 623195845 326307995 782518001 48680933 475566713 121434928 310208449 1072973 37625095 656117009 314771801 514396716 172241198 17437624 428339886 390855580 193110421 95142994 157476750 33376817 294670694 315088625 584233022 194074004 254398652 116968714 23425755 238116286 259341171 494423171 670318130 319283844 404302808 698870732 206436979 217832487 149547914 26910333 35098880 483739950 269210684 502644874 188557744 535600412 399393238 159699857 284018085 61979262 689270513 280297240 330518627 223275809 685437344 93295389 334664182 846000109 439711796 507550795 610479306 23733953 51254266 910035425 363411944 433551261 440827275 264975217 528513628 583167943 439093652 105844630 112224011 18091503 18423007 207880377 175388955 664420530 601701483 692096309 109171638 16291600 529968616 677292343 65656328 310497854 280697029 203219322 419905922 51861431 266543905 589041979 73231878 543568426 639990407 108462094 916333784 185232984 243896445 324979160 571461668 722743101 12394316 967272238 69934633 342166671 442332446 510800542 149221722 27746340 509269424 212099312 555984233 111505561 136781384 864372400 305316457 956051258 606679437 547626433 517447723 47151668 223911855 476426431 93689020 819104859 23614497 781770393 641654755 308944866 722971724 412126875 719622717 182629730 37239039 338504100 305711495 725399185 134463835 355220162 537815320 143588042 167698120 372933168 227071365 608634955 929455112 422444084 92904253 196065356 613936617 643682355 771343183 167129233 68439850 244652084 349398977 422896623 228545788 337161574 597813380 327201362 323191382 198369374 119625134 180714588 51227625 221049330 92819631 657973357 535678724 421805579 605875324 471695744 64138222 123905339 207887384 50125285 447972258 58884563 699670379 452383416 199244581 265229117 413942053 158339925 429224239 72950984 374020439 410209701 84025727 469661912 549043717 434630229 591298080 622473889 382132233 127718467 211119811 6731272 301559426 216592048 95137357 252173330 147538551 520373869 109740865 822904087 43949074 462241945 390976381 114842244 282890943 558407832 439582501 34540712 413881326 45726299 695893540 330506036 478115683 261809142 874308811 222082530 624944121 652264963 239513772 314962579 839865014 178549236 368162382 221056416 245594932 33907400 185366172 4990503 180269270 66694101 644607160 911144699 72270357 257355045 30069336 331523605 10632326 93779545 493811376 237617823 281038444 421095727 202146104 470943188 51414985 374544648 303697319 234296513 402010163 540461332 214807127 104603106 46400016 26470655 275473944 763298180 69651756 14326368 753477018 69494340 61148214 156270242 41985284 60927846 494508268 332427800 169121143 588732213 352473987 397021288 398796876 65663368 55328818 455514292 567788595 187408985 11821610 171416880 424992114 511304781 4302290 559093118 108826803 426999590 765442571 507931500 176471938 202744001 250007474 109484333 458454361 523264755 485774794 875265157 924250915 347156204 369157318 454919161 203929426 914067371 300359185 161892510 111889013 355185718 333502108 348357214 342969924 758983447 35571781 144283814 149968100 183914448 326575712 173674107 436519822 310386012 773490967 747595897 280884904 406268446 130126937 191640509 218371060 127211729 177225523 622302095 183342383 26744631 22160609 708777431 335146720 728285262 287203431 554797518 150850159 572134075 267529944 90964836 164043514 182604853 193147528 435000957 604011033 214625135 424412072 153307661 7217458 252752790 645734230 266874982 864824392 75962950 351497143 834692058 887237671 310963600 175290830 472967813 853884355 104451289 679149496 697218917 454416420 471647145 553809395 256841035 755612899 32533669 81419502 340747836 34159887 378048778 13937655 33510263 486240472 260072441 35622178 115083533 92326831 478808912 153383121 326648715 237548230 639357264 497788119 327822059 545144543 193265040 371881832 542931662 145348890 428021945 66916803 655896689 39695779 613977239 121128008 83980088 127774195 883863737 51714814 113801170 422557109 73954240 354020817 543873208 217814921 639378878 169080071 418449376 497160892 750950663 391980839 231848182 269016851 65703025 90243541 595944300 73522997 642133613 561279685 485711663 287982367 600782728 67359406 892324074 23352186 592816642 141825716 513810341 349057472 518549908 851374760 372972292 481274495 8288996 404233957 336352131 330517761 396770556 196306384 628739678 804500979 674298416 421481890 168451562 168098505 93368596 395249801 323293497 58866283 99383110 159891271 132179159 517633070 166239095 148877024 127531805 41407771 108559020 45011261 288288195 320910932 35792853 425967277 266794525 51630746 183244515 393212305 609100513 590214992 114186449 207686188 700592430 387706307 339273075 65465762 17046942 26083087 823284967 586190685 743864931 737252004 10280846 103486071 34141191 179372453 430240772 545645851 39988842 698106110 126038517 182406898 264944795 21225630 249479360 237260051 683802844 88612894 21775612 485079640 172728698 143434622 118110789 135691286 420388608 565222895 450123455 559432502 218591958 131808771 206898534 576915118 329715777 222076610 106373352 655794136 879093567 807167569 368404110 469953377 42887741 94895940 323349730 199185848 502838557 145706109 810997740 112492031 231619164 101495285 262335033 149496288 713438508 66172242 231041243 271231605 719066952 458311964 283000445 310647369 27955260 141492325 697994566 628777056 387009856 15720285 328524008 398773611 326773097 490143056 235514028 350734476 142816816 202084697 247066198 616357796 123790283 395277014 661740357 589683609 845413209 17747939 406521363 426033611 4194732 397436031 280914058 12803708 481897590 130218142 387467586 25495056 474033981 596807779 801442680 649669813 81905137 677765146 434592063 147149946 352989245 286516426 93783118 312925390 143393014 282440955 53713117 580438187 429031942 145064505 491460013 157179373 267052205 537142236 156520916 633689964 446567549 475737684 261130820 281129943 55477576 335347287 234524575 41904272 721497825 7406208 334992108 113625064 165557952 281297624 271839334 234413251 36739546 241243143 758214937 95848741 356602224 248633224 775312241 369667052 453999826 470332335 121599893 230635846 269596076 35839707 349383942 587971620 656585768 391934664 6168021 45458643 115203635 166794215 409099230 328126356 279915605 122756869 4273367 657943256 517413921 775630729 445478150 319967280 298266854 455545132 126558567 124629278 803027642 498697444 113520267 80885262 244619692 401822897 29999637 82406778 13965273 120679996 519313803 409305737 316362637 339421479 495612430 261386889 234544516 279715411 59688094 82943938 612755343 60345498 104994250 525217483 54709931 430436238 209311002 576712778 419385225 80486266 390910599 75891856 24543671 270107715 17055534 228856668 383043616 727625148 99150497 30486603 301640274 690511773 304339155 5720144 167347324 635225397 644407317 327140852 141081842 923433695 384148996 44568960 36769013 8868611 140215075 409154472 122735984 684830154 632154758 241601423 37644349 23811089 567629411 502013840 629010072 58687709 302687169 120380003 206940722 193586077 272549696 110907707 445160978 550920938 516564728 593383494 238090066 349692578 678015451 236508106 32233402 777728067 354828837 219703423 653325774 12308935 87631630 456084813 141847466 208482609 187754020 488400567 282475423 434443436 8113155 604657799 69550020 599466472 639138738 647826140 76532194 698570286 572065681 64290582 666317543 312030225 219836237 153622796 218898858 88451948 239652382 762610158 636635964 523389145 38138488 767227319 104313433 799772475 652912081 47412419 214723572 866295399 350928138 217151764 559604531 393879856 230617303 667860661 157884264 208317622 203305855 55519468 99133343 123057247 482789311 368935013 79288951 269960361 209970416 140123561 389806122 23776894 313776897 370186238 87605103 82668973 514055647 97055234 210395436 144727472 253122295 663259282 584796408 119813731 30707317 168474224 130111721 28185981 748094836 980099071 953825485 73017884 286255726 81814634 472796770 121248398 396830627 48310709 93304938 180240487 82319660 110721685 853246498 531279751 465320611 225618881 444806839 249992306 565953496 314116401 159525695 57627998 261010595 560439271 79402538 734620908 837628861 865471870 300608748 431789198 358007004 560728413 272304999 806802946 6631166 191658252 279714464 348854461 593468011 320909658 503645011 120892689 256631232 613365542 227693968 613135219 125075556 815965157 700306781 944412284 116187693 103377196 127235299 155970824 179802580 596192901 196040741 288673749 64250242 689221550 168069796 650925523 290603956 978799033 863103616 134609672 66496609 99314503 4394665 219821223 429348301 682341637 448215769 389992667 467804637 136988638 187538720 148168740 92744850 423473343 323311933 136993897 667129276 392227288 544399013 353594032 644158436 494781970 184743046 563944003 32623365 708758945 401470486 28127158 314585427 126514791 742540937 434181740 233782789 434730217 56479026 497586947 738300527 108838768 380235327 746439947 21635746 229557655 807946797 430745583 475896391 525479270 705802917 349161871 116491445 369052553 39269542 234492630 56628805 293820607 250014004 312762674 5275133 163189887 138572289 190545217 501951655 194724237 554346699 402662352 516148061 329074929 726004174 185406642 674990057 278970336 395322432 600598753 310865221 201865609 654935045 613274262 623005435 602100619 414634003 522913589 134692207 593409384 211414042 790629018 189854157 670946020 197609020 293236199 44375942 371219787 245529270 388825721 457575510 529488208 224381498 465881079 444601469 152492906 395117523 53168445 772154670 107409986 689276922 141786243 146235586 475992549 475978275 216994319 462458167 743976808 606562345 178377990 166941858 440499019 64824744 324169366 352320011 221700066 197246536 9335626 303958284 356249751 288812544 445219753 40630009 237534826 132755666 96356895 428683752 152200962 247557901 81433373 412469609 315168597 249638078 129207282 312291285 310476715 399734136 134312616 404023856 15918859 777296380 37856009 231241751 292651884 330485177 165776916 715323446 354417178 589328088 301242126 331344015 122524497 175611247 155926048 304110150 748625848 429673181 50025839 40621926 106113139 415419019 67242092 534357334 421982934 264584844 701196942 178746422 3625122 592283628 723913862 458158356 629937029 393540316 548557830 346829681 120165404 133904993 447501793 265342251 560675282 89287152 262480923 836491506 556930990 535460908 291676088 49282065 762629649 486807976 193142361 301658555 279094422 508711458 110314968 180403160 23964087 716926695 22317014 59863296 511029403 9463880 269092386 92239016 615920271 98540451 942817217 494263151 499710719 388340488 219996647 55076909 23723764 395707785 401430432 612831844 452875563 21553502 206579581 123307896 389864246 473858954 337636258 643943982 129878442 39373837 109452486 317100776 436002529 852288127 95019499 52024421 27412449 793029778 316227304 373346507 169904123 500241581 514122806 479928226 718681081 474195705 196864162 345930142 130639211 522196837 445553239 82637799 403684291 48453099 515879025 171930839 624469426 436720312 555790596 349844114 342279737 104538870 179877126 139935934 376470020 632435967 295916277 300180983 763020175 484197673 121022775 152592111 601840919 37442404 92405260 63383244 17986691 242689537 18579545 59302038 354992146 732918474 566522785 888050320 712319984 589824677 270912702 410012111 445954805 787327244 336599013 584056957 209168073 99137379 58198769 517184625 658030987 25684056 179277136 303060936 604403418 662726377 60533973 624518350 550629406 54668414 475863435 24494237 260087222 124748765 863177057 571224510 757652584 505435771 1321915 18069009 219075392 751056602 417353067 493494218 1147699 2030611 405626191 173588541 145614034 326664981 405401526 688053918 249497544 396466789 405863664 321130210 52718940 296743249 413865659 232636178 414175316 535174551 179197447 50448065 841475077 289172545 35034589 182811586 534592199 87630550 338260906 184927748 406238919 596357102 469327950 149503303 288187256 916703974 862741516 325054112 60735790 221568865 41536748 621202115 82411767 72384954 241645891 185062053 940861933 339478180 507599064 561585734 451231851 100803438 323203597 604539183 758911711 35766758 284178289 76272769 312444638 28761863 250436865 692976741 319930201 470581467 465965060 447504573 857615378 313111579 90180947 62874565 469159566 292139944 493243401 575890144 65064242 741342354 483797998 913357333 320677804 41258153 713212280 7917588 368539822 447385830 156193113 233199897 216669078 974120184 634880510 160926555 239054583 293285920 642264887 286973110 153309667 590531713 366500053 127103804 367794200 432949101 207744256 154196102 576380427 202581376 129971584 407978525 255068988 546539240 38847165 371787917 522825134 504484323 240184390 572236750 482677620 57829334 566863645 717265244 821589595 94956163 165902319 490265293 174917852 269646596 491167453 392790084 209739474 592459208 151519003 161731762 171821537 22460128 8639639 342060708 245443296 167060896 155902349 386669666 50870673 447371380 635629432 111606532 487289291 123688064 276623260 56801180 617977991 119774873 361049611 467007503 563451199 579357573 557189278 436860067 133792600 485412689 14031737 272581015 641768561 47527909 109141006 543240738 357961537 352483026 265822984 3694328 789794775 86508081 958900291 26203653 119417360 46872143 425637220 269894704 11821486 720478280 24624361 154582763 693148920 421635008 153359707 261663871 344320209 572604107 166753372 340336580 192657348 81775856 193473086 260838763 546611807 69802082 30164564 525003106 78664566 507139663 158105178 650372048 324404435 149252502 112662872 212298843 856360583 302295951 264399729 68666767 118142119 500651972 1313619 442538023 235139748 81299852 6568513 314529530 228450839 294492625 24991631 192467527 697164404 524582196 536655466 243375507 1505631 85976465 650458648 393681 197452942 120439420 327258341 757867070 452466476 42907785 527529395 76797396 368596791 464048336 709573881 521569629 463439173 270287005 146883389 376750520 494005749 583148543 57285489 266743153 170020799 413684843 182695606 216053911 99510294 310309866 169406498 482861028 549917270 249423456 368338195 372204690 232189376 8823339 254175185 484362210 152229113 370796735 482673913 83727819 634073169 145140196 133825505 549680273 222887950 48581633 433912775 306997797 340648391 808018829 372755477 418089950 534475118 621823790 635210549 476110840 8377907 63965959 703535345 24719527 191810934 311042229 342497971 229969245 174054591 175434957 344902908 140164197 543180120 850182279 311997083 51713422 396519712 40943855 651990513 447733060 254523072 694878602 435476818 876746017 537572757 847652469 485762686 246172412 274040492 24398582 464486786 182946480 129384772 759528238 156074123 823768999 196633151 75400839 234902930 459109901 76686951 370612140 271803590 111390842 105839228 69065071 497648021 56357455 36534834 449984524 476037892 12128806 759764630 302460761 328216137 259699966 76817525 307478044 645054993 477334913 234592091 454793926 342994190 374403628 316194369 448921011 360994958 420300793 91886208 317938291 144785801 465787666 146091676 572179919 49669408 791368426 115283647 556660108 517482649 761884310 632638303 283703239 61734027 540110280 291908369 326261527 419078372 601569347 431937243 47439828 84789984 805296371 269529053 325191434 8036801 11134981 263726851 97478577 535945858 14806196 294740425 184954174 344179883 393642501 389279694 66998757 769179226 370278562 855199950 203436268 160962421 146165732 880986678 2690048 362367727 37418924 481883095 133760006 292573477 78540559 181648920 436472162 428877989 192363911 238693336 465582472 61722066 315157984 264534117 872945991 18660102 500745236 248590396 293690023 779179234 39333978 407906549 527708354 520549228 484381697 221392515 602746939 832229753 27937256 379888968 261163577 390649971 72036527 30275729 13737976 313777675 111692563 159198197 40010773 619512777 701212038 830538455 83395766 264866131 12766679 560215821 214797982 127464751 33637134 43327530 117619801 72684012 279366478 670097535 330041352 516984677 5057556 421081600 540035337 391254475 744101306 204119513 98261177 116156911 408019193 454646790 434527030 92893043 756821248 286762669 798160159 306196057 321018922 236708935 181784194 223290222 629091948 656942767 72365202 204089054 348986941 204986533 843083247 565753360 299368112 374556931 759956142 169636348 611473861 118571146 349388513 198484715 211774788 234104188 131672504 4013830 729221680 589805587 508315513 627389181 420746282 626208019 183116928 851767530 229465585 361435623 598751769 197737558 179468814 803638238 524500894 86070425 363015814 562991965 145144246 515285490 707973537 570375594 196753327 883121991 810150683 123827950 33440692 481812710 478933720 280470289 695958032 65573028 285960930 36833144 100892902 280013479 460548030 236867755 205677870 720801043 121866141 372404304 712052772 84664538 1036525 91171061 151618612 178368427 892545298 542856623 321030812 76854714 395587538 49640149 7193183 156547864 196419988 192311701 432220973 256746706 68958072 86075557 243609747 395351005 634730608 594269703 602542460 229462535 270047878 216235290 226217159 490145985 288912260 522759383 209867717 67538311 284797609 153228146 145682582 20083753 548898645 541978073 249193846 2335196 488824527 683061481 390244899 120045180 79305274 564666205 181111396 373062545 253595521 74048929 313603015 562619906 82925615 525791630 855588187 596034968 277104397 36884184 803344689 650748644 744023931 311916332 605166779 12113124 61761284 227761962 138293794 177473875 81747551 152055126 73211025 731756806 527721981 254449219 538897645 332439131 375301343 316580173 19853398 79683291 185020670 289317658 402790117 191446873 70192074 58607641 122117196 23265895 17772770 526504425 480532923 370226716 446124688 506236599 24683474 308896654 218551931 475554700 43041243 421779669 400087289 436640737 208492952 313346139 45290468 6206163 399533515 711618993 600540972 271287885 532527928 343050253 571156490 147538896 60350272 253071717 478621969 328115992 222730185 211908129 588064981 403764573 551959519 813195845 190763205 108951599 122796346 484096874 394879598 280181371 130057961 617667408 78339402 212604332 866751553 272968480 62713582 517823021 112662732 9017102 583645199 292509640 156751496 356019043 388826823 57684328 38292466 465107708 215951492 53727153 219529395 233541363 97646834 207471925 579346407 138841006 250585872 246667216 828327414 298945460 79055749 267553375 177729427 20787828 243499616 401200530 127150340 331099859 118877177 318639993 203558895 743235052 724285066 281172906 80558300 37765070 388650486 392923693 54882218 223301844 455935140 478948907 821612599 110830349 189228791 616228051 597688493 339876176 142999495 124591410 181056278 163354928 416175977 3579981 29831527 95550740 320313607 182028978 290936569 266110503 359324037 219270251 27236442 466580046 801020972 317178970 160734937 289522291 116067763 96871494 308913645 13260226 18813304 486279248 95264582 501775269 591949716 373628381 424535532 195429252 330630385 909301805 85123758 171018412 106094095 600418779 112105191 323706606 591313617 434074786 466759581 155005083 153860614 237576368 29919834 669748466 477249136 296799808 212867169 15960409 634447079 90038143 308812128 781394477 98569789 369276274 410604615 99898025 16746434 519649405 314233414 89342786 461664063 555307555 860265129 354086186 268990322 177238146 429604582 272103054 155357657 379274634 604674795 126550671 121946373 97520230 376015799 67433005 428327293 93639876 692438261 548942003 330074204 130026223 421192961 227957720 92082183 118707267 106238366 594275717 170849424 783976615 138353841 479659175 328171456 141661340 240714757 648367471 296422287 121172428 215511960 741519698 317080427 808570459 450168207 844348134 833273087 75551203 3346174 179511371 605640740 156869692 27290096 226348929 716814638 130149791 502866319 132897289 191301847 568800917 80864640 135065491 97516066 553848503 93123741 281452649 330161285 358818817 270937383 426169609 529678528 318266067 34914853 52684440 164687608 73880036 49135395 700812582 788026 276955214 32639910 877615682 4385552 11458854 489094232 47217028 750834937 136142908 57095378 214124150 375141660 54531931 338623284 97858423 200672262 81118170 538078364 182158036 235798320 546739084 55339655 286766866 46323300 71596069 589427377 11039169 198138897 232207468 656230028 80048818 286072483 126327301 242286274 205302012 440966475 264651129 339821887 111831587 33567548 452026667 135689004 51769271 293682985 334713389 332987929 640578463 495239304 5879382 294937461 372731017 54618578 39039590 60903777 175021566 103677360 654467474 23629748 24446296 34975242 9356438 179519767 451310074 59516511 524397225 595989127 395895487 318463995 351480108 194682642 516745071 477447034 241850597 99348556 192965631 121961279 222255098 730679719 298980311 126768106 398529002 151374735 267725700 39543963 91301602 564911296 80124043 481836462 506027813 54509569 190425378 480174066 182133393 198032142 100246563 802161024 180133708 263969534 515071403 107605554 201602823 751611941 198474969 222090595 510450699 875035541 132945421 393330900 547551741 290968962 562575937 240210010 582131813 512833645 61888181 129152838 284877724 487106213 623972815 53197598 678568951 434910602 292685089 7048618 525033133 160700527 285566711 177109234 69406053 50834508 425233699 635625533 59737142 715485575 635491042 691064241 89312273 66008591 622828757 266744269 678525454 152124744 501853272 323202070 299276032 443287413 500551038 360421414 483862273 67369370 260103651 488525818 402364889 115338377 965190359 262307116 809169703 383257843 325497478 436080797 84100932 805606240 40744624 414044586 108731273 151622834 122363485 373725118 554582499 225343187 777606941 624423990 275849167 669701385 291164491 109689629 664515953 788765208 291635705 102346290 231910398 207655846 78279293 77947029 705996089 717069896 24454454 694724643 147180737 331494200 396380293 679969707 212107277 257973574 755095753 490072371 515116140 168537037 910314584 352742573 701702229 565413078 211733910 199143652 203732730 623182742 407581493 50939545 235102342 625318944 200464813 457234541 109238853 448765794 142185245 221736128 617977146 5070390 170392987 431358332 81215089 326680294 794484650 453122164 459604212 64701232 260371940 66330273 89829621 13332864 52646241 751757360 335538283 396652433 123584199 464919912 254942733 116235829 114045751 837852538 303033085 271774099 234177746 51624168 354281228 214678023 796424811 220056641 342579695 93086502 55607664 375511618 546160136 189653302 384490358 43656733 480937793 905475236 301474807 199456181 121665341 702403193 37025864 603641066 141496451 608508866 97424418 728319385 789335334 533306502 664469056 28496781 230099326 300770426 415427686 51571273 892991021 360763705 503378068 258748992 646371180 307430613 51037645 808283842 845358293 467395825 141308341 11592963 45483439 404151966 112297865 43994049 302311110 423188109 494304248 135274060 390247526 251308921 556947738 864200661 578390198 583168757 841851583 163978000 547021224 309124588 371774472 160690742 217705592 175743457 542017502 276390586 268742319 470533000 78317893 122205275 79682791 347045 255309859 45904569 256710408 338226998 329774466 481822532 638220155 692163329 227355271 842930748 494373830 181039760 195368982 331360298 259057977 438600246 306752926 757705661 330123089 789266301 877721002 493599031 561364512 53075544 594843465 157230855 394104564 154855124 44242741 110288315 833174598 404954348 270553561 131126775 136485730 166437270 121725260 663949979 366896254 305775421 534085135 713767331 358709288 14673520 524622384 327008203 232806682 302305781 379890596 170579778 57848478 508150773 10151266 492959324 366995768 328219023 282394308 424671901 10753417 782282193 246672933 18026868 654571040 15148304 198144624 478929611 126285762 30654777 29608417 457355775 219168854 107076984 354231821 266909100 59939070 402509978 148469441 607455611 495284264 292497482 307310470 53583236 717388786 759545007 534737773 126124956 559568337 215867404 105618761 526193396 164717680 821948222 740711436 307467387 726830621 687323643 222842927 220295495 531900083 221694787 580664686 116219127 176077996 339715137 195794248 292575468 172682124 41089865 398555263 226001545 543760580 501237841 558185123 384371085 45212592 111778674 893882477 177428154 82170919 379323508 37829011 637147073 170187746 473308716 115631398 204679210 748321606 628191805 337161255 592141538 130596952 491825173 472314774 75748837 748997755 554945660 429967134 524386387 684279364 195482328 977767488 267850729 674674500 62494582 167345847 84290618 523063284 143442800 67094063 212523758 109046376 407807869 845837464 600552952 142286704 4145543 10887218 743202978 298888825 216728776 53063570 162470155 633063555 194446335 439851542 75519530 25365147 176289391 121873478 459032485 6686861 609950358 208354982 213640991 31165838 186921919 248482464 585090425 177719759 111005784 435227771 79647310 319064429 94185032 214978405 716434971 122006027 180636219 589433807 140500822 229586436 16799694 278933115 605674658 70102060 179101768 244984942 113523697 48136736 600268847 303341591 401426096 704453751 770388990 260511734 384365217 329005089 75595293 499548346 737635497 592062333 738865136 814190383 358606414 1387211 292282028 210412956 804307779 231696313 582554134 167250962 57923824 220913136 213880237 590982078 7038634 479753650 476290751 563707590 500438068 928210361 278527935 486552664 388745154 177531767 393718046 638369174 509532165 236706412 121035359 148243442 143533889 34944893 211044214 326274563 300748597 84261836 700225017 342494920 364391537 240300117 251865202 722731419 535013334 201497978 604570742 151647401 25724755 308585817 308491639 527940211 472825173 227307039 449000273 846258252 164105456 89538268 297710236 713091110 271552176 57795934 769334461 235174480 441202529 273900101 559583602 14834793 588993104 190528445 78063411 100823085 355920039 127556390 117522441 39390038 256736568 814186342 79694497 367594617 488819047 55577598 713585215 438590790 85561626 683739795 199310348 265113937 37183421 447710991 312067979 330597843 743225066 550602744 52704354 961527419 38937659 782447304 624866623 106520514 43720842 583088260 225468398 506843066 192748767 613446987 282058399 99165296 253932475 503645569 117430738 12432599 86417649 441150351 347918544 547020575 280645829 122694980 362137089 421480032 539130963 262465878 428554410 720052799 626746072 643571974 746136647 541653248 607986460 2493151 75519476 317357873 225909699 513601496 441734376 819744452 182370047 337221059 724076628 372449561 779132836 211613101 417938222 737763545 213992912 629071407 78451770 401874512 429823073 691847993 96980376 265795739 201318396 324711169 320206142 375089890 231164787 423610747 566469598 871253651 347690006 279212022 895222930 270862509 21955035 549409688 98082124 207734648 230397999 411233268 72574014 76812836 606130984 181250115 400568780 70703657 248705879 333063860 196906940 366772868 524778627 302679034 286083588 29143859 278339007 98568281 858707673 699549651 754303463 498555272 425893257 547169473 285827992 337305331 812402879 25408912 738461783 626874972 36717750 366279084 840310319 136966830 13501044 569098913 550846910 75394936 476445500 29416475 312567400 212468781 337853260 156391482 352304496 477532477 386215632 115874866 18596211 561930331 636553609 287512037 13017375 80793268 24841838 85747604 195557088 433751447 10996982 414795125 295182772 723155612 841598118 783712940 345556104 144567955 258696450 3284484 482742112 290111347 182143769 644431487 587444058 404063837 116771948 468102187 380058942 641690261 674859837 304114165 755454586 95287638 229579575 378932851 314649556 594208486 58045478 410735128 768200147 185755507 372490344 40073474 228670863 71005486 360399045 220340525 188915975 594625668 317911104 168128593 104309859 250415036 224358797 115600651 721975000 102678629 340161726 922130172 51122488 269590818 359778952 181583304 665415888 198472173 648534556 632207788 193421670 275330691 506549179 634546254 941408315 248416329 9555680 133489725 35690084 396226188 191853780 201935905 61941374 713766140 175424825 443463786 326621934 13957585 719986515 875005662 537312512 419496775 386990143 220520315 865906623 192836192 384987434 46871695 253421688 495648233 477531848 245542671 772892459 519745429 49572019 207426937 182177271 472035094 177226195 25811534 275324787 220412933 753309987 334623798 142948488 75882415 126232293 540094299 551322190 45994271 552615721 409979386 245803818 240528194 899381629 471479867 168293023 132300629 5931431 277454406 575439425 780858467 197772626 120655469 5370738 457859739 181840891 322429804 653908032 601389164 12437410 349519301 305878363 140428556 12385497 749109283 306822229 390227902 7141343 229510866 100500767 530349736 246742265 175499276 469408767 764549539 253211996 202384423 94379875 54565338 353808392 62977309 128536181 150010159 147800546 116051065 499682501 11226914 307945396 113616025 807082582 146507186 349024383 353486206 252095009 180375067 332200872 50723090 680875210 384829050 3399923 255699898 97087874 543519448 696481822 32579530 333347306 185115295 897647036 73229796 385458582 582898854 26687997 844118912 111044566 509569646 585285067 512351184 234530527 621985233 212448112 381324599 526088114 457189505 560888318 738113430 156382040 83682894 147131632 260268352 255004779 368042294 30205381 423774088 628979634 208919338 501234467 698177887 77134448 100513058 249300355 138788242 611855271 353563432 610164466 463490609 559284966 796049509 365909905 454947530 492419026 389784481 710383047 270864064 74404318 574186758 181342867 509148806 98249785 406520799 40766433 250030222 146195660 78813849 278460371 260283175 183896600 62474968 493495739 32142869 629870404 472552196 900741959 912276390 60011207 556506925 732772228 272506089 114851257 557780377 144476408 401696726 535237156 178636761 57949372 167806000 45809295 416477199 696342973 177334030 431099479 702175159 112272453 478977507 542919507 781000704 681142399 244296995 808559342 794483933 322842736 618573962 971503366 315030845 170161230 373042603 832680479 56118828 130218435 21797034 337906130 728608261 7072838 673620238 25697594 313107769 798022649 223054763 352063233 12356647 367421141 327825330 44596525 265542544 103834963 345866806 631736418 3364700 240957004 329776768 542193348 301202613 639014701 616282426 155810934 75012259 353216413 684555843 134737339 257130010 228150771 542615698 42264067 273206770 698550376 389663697 364501475 66594450 11158995 401546345 685608675 905836818 535818421 59865681 26136284 696693283 46990483 184364979 589784 798093403 625006039 9336900 221886527 26269855 567292573 205200986 431227625 106226059 278708671 279092145 813244603 50626804 713930811 115213569 536477264 65918367 464784444 18372651 459729946 241190496 66916649 424359075 214712067 341625340 268330316 18478132 76588489 586571767 525275353 197288969 245719329 639619284 61045461 648438434 164259871 644484357 98854222 334877600 123069243 447454892 54586456 343381726 270753290 681247362 200691525 128438272 442081856 68279184 25332017 53950445 190262191 242259730 437679490 279426572 859641715 524465570 290421720 83200812 208283369 525980692 525289319 347831368 321093443 699100514 281193616 208104397 555066836 720740365 134597434 178794877 341008576 692483222 559319974 919547153 359347813 190146381 883318458 323599545 350405990 677894078 661726776 393626976 653535461 702439915 1239113 14388190 187436044 260530562 72002349 172783144 810545998 131372058 465244148 66673781 488204433 66573633 85219070 212731602 40066493 178308593 416588980 63951596 612880913 570213981 220759686 135713319 168079195 553309365 106702224 130456922 986829341 239959384 167174810 107519170 179506174 179785006 44485396 131542882 446087989 346476304 505253198 316704454 177508652 546748554 642529327 69501188 519876863 36065263 414115328 38652790 418819082 224158520 51701258 575027612 212121722 220852304 17615669 61361896 728547958 243317227 222289368 660267981 359984141 391847165 287794757 831071438 71256736 706909332 283555327 489715681 512820700 154859869 525065392 75104875 554476813 335477324 143696266 153369221 138962741 436925453 536941902 570220466 387642079 465025033 650729558 343784499 11398314 64755604 319008612 11234488 401990474 108267919 26504858 64104165 318697078 568850000 217114581 217999193 862448136 638257479 594508015 119896803 378627390 543797714 120866991 318670505 296661500 475019416 395395508 69194964 563066428 476204985 268803223 5876163 813538562 496596948 355269837 30762073 66947808 15050574 239002515 646181743 34434346 390421097 134237905 877805587 182171334 669417901 189647812 30949448 433491537 519480806 217593517 721219144 91046427 80836302 217464037 407862032 534589953 310423966 373475881 353937734 589726794 632084283 567093975 171948592 147442638 263952891 714564891 533859517 336403396 64287609 565637344 72712985 209902007 572932119 17754699 98313731 380339555 237350450 693153314 355077280 417612159 238088549 325420249 533973396 31322727 100696940 87709605 586569868 66209062 446115098 280728944 410273834 303147992 155073484 45310738 111990423 543847794 21915828 57957983 503198421 581078875 527330537 23983539 493630928 114122760 331440491 138980714 472571765 398207296 387352905 454179222 767551119 191014179 499745536 265557542 209945590 405807484 169773409 429921931 630091086 457086906 886564260 404079710 139126633 379535773 726746838 307980733 251873082 63289078 580693122 224084437 894372202 490735245 455486666 149256827 341561071 47282198 946649043 410958834 412840682 84022314 505946757 98026651 516263826 313064859 322647633 464987933 577497728 99094686 2338954 321636049 80586996 34274179 116399686 15270050 516499941 356485031 109598984 106788766 394643620 177417288 220003804 147674769 61661368 805010147 329007183 135808760 299762765 21676216 637031845 301343 588912956 118175047 241004011 157931733 678439849 189821766 558877195 347068855 153908899 575254378 33560235 26036858 66336252 163948865 506757559 256159047 380190023 170561162 458540786 346332422 446826378 260219979 42534488 547219166 64388546 275739712 636621481 249724544 829283268 95391725 264344125 62889550 499940978 199832946 195046630 79386192 193699461 683045523 216238279 595725405 848293848 17047245 437131595 398328829 568460856 414518399 587852067 92138289 501211365 391441966 28063070 214759340 473840345 340259994 292344126 564213153 354611678 152448591 315250504 14704500 863502218 63428098 283664920 48527585 252715896 845154036 852443227 236048184 16983647 117767628 524901700 532855708 290837807 242257517 317556649 122102054 313048716 728280690 708720543 513322933 352888390 46257109 320835458 569135336 341206364 576200365 60815366 543841288 598631017 717331356 671420963 81678422 409031504 803061553 225041412 86808850 4827854 192252653 324233333 758310201 849383657 540074896 287783716 33074809 289900662 87152726 709345806 686999661 825210131 740320242 373652935 167235792 632200073 404673413 338510633 11489360 370478129 717471913 214858159 539581634 741239640 163075920 160654726 765412744 555174609 143024904 28645190 267905549 146294457 106715948 210655631 233804431 187138730 430852159 313016500 473654058 129570594 57208500 944476043 449736111 51219471 227488685 603558961 413252282 801384059 21693186 338368034 213977360 135738612 325766957 429493577 294131296 27169304 617898453 840698629 1063663 106196398 357927653 160793239 384734742 304441270 358871983 322636940 135229846 83726969 315327256 371322333 132042086 478423383 49277697 266333564 33822177 125331619 53470627 62858197 189401396 595820256 299984285 72658758 341090945 279729374 260533924 334145029 472940232 234571410 50039701 270872318 88193572 291242934 654542541 391843319 131091495 374982488 597199206 313291666 140389875 700155766 212419832 179792762 658646631 369599354 338817957 868347616 367077653 114529434 26456958 548909718 216227562 449346387 69673600 25401542 163432024 27057987 223375634 537092063 34609939 54753335 686671287 190728690 320738479 178057290 104272504 310792528 249797288 121513392 83312386 582959518 7041838 635542611 214089527 530254072 40805099 685330228 661194748 75827001 527414997 647412432 119545026 200698939 274671296 216228136 108381108 96647951 458482690 504125948 583154995 40746118 695359074 162958573 201083043 170190371 330071672 613770283 436978535 660848562 74984304 486833663 253613534 639748879 561997549 13001801 308805760 353314165 201106566 166077739 630646772 176999671 692667635 366592226 360480076 355293632 247930724 85453270 560898709 883441672 247294797 47475221 44901239 55677280 245820887 403156565 53709724 292390495 515176535 565030511 7874954 81892046 232819323 251873813 376400063 50071188 232611061 97582575 282887762 453920288 250520116 501906582 65359640 38991249 78656502 547925948 156321884 259484404 246519514 386988760 738194012 714831457 160898645 690168495 462285511 100016343 276430262 636648369 238944525 935069543 496325007 501280036 24358704 202301611 543217320 362668531 537872158 34980005 879752480 52338500 370092673 289400711 447316566 346251552 457956203 91004758 298549919 222874934 420359720 215694485 99080097 640342764 281744545 316946957 47614757 155626455 397476712 144333140 651698808 730900025 820440558 467317658 332858279 784696294 83894899 459708416 4689720 166977416 471517905 139834325 381218121 802830083 573723694 6880065 156659591 672502359 64760120 181293188 396195277 50918120 333546357 283224236 480967593 417844220 515373938 419635160 337015506 730864236 260053690 785940492 658279266 486302988 560477059 794461900 342526411 104224912 51212539 7851601 17534313 571775485 98905795 80133166 264693718 51918474 586624583 497882764 201647912 266060049 105295396 245712833 223263033 677615274 565275308 148362642 36432222 11976160 874241604 60741965 373226575 23671944 26506956 627161183 250205121 19998282 222888249 733494525 624426467 575693285 487982518 615555149 40259799 311781942 228470888 394029978 743458571 458775967 496542057 103089239 50915472 446006637 361443521 312483352 520857091 524091813 153456972 688542227 231111065 272959707 162238860 192132279 417542569 492804816 133870627 482700846 43829059 355160445 114644396 294794154 140113439 202753425 761679334 462103195 90606616 639976316 745048359 802391806 417217601 168999310 178423652 28377069 712794933 762150296 646296178 155420657 192405717 2543963 415808788 80908318 297957586 53811869 675809347 34386518 549642041 743788011 241458721 264047584 132882342 155280302 266161503 333255455 43912928 512662862 767525899 700556177 54825738 239735725 331115451 431159464 490045048 279968829 341352898 795336064 569793263 47499743 235482697 614705743 229564911 88778110 119236986 890326206 559728136 388521600 120072103 552711869 330024738 298068457 208115254 643512249 68881203 302793467 442747601 47849285 818426768 412429044 488777309 856580444 133450054 428098912 525759162 210671714 557929193 76587745 315136368 214017762 140335599 656134460 88376469 98250603 346314734 113327237 213858351 664417624 512958661 481310723 458314855 92284584 421867420 388044600 117530436 827186325 434479596 179004850 201077107 596551206 335410831 232130870 375840903 427841465 74947863 82580924 222144255 102651046 543338883 134012731 368508876 139015783 574222219 481163291 561712744 627102037 542250840 523406951 43415787 187985630 16439705 241110432 480344308 57723842 781317223 48671592 668402123 145374519 129790178 95763028 500068647 173262324 34822772 180833563 769133297 322915914 655821936 145904532 307540227 339561656 26606559 164605724 762321811 138615056 218216593 193241768 50812002 65805500 757323037 194765269 392768311 50817661 249709605 353765323 620009418 122370259 816221280 332441263 421125942 392874894 203192166 309968960 126379434 273979202 291521095 687733525 520192370 690210288 766759391 70415388 70326573 229331279 438321772 173196780 694368118 436822651 618073544 458567552 230356247 661286408 61624568 323388721 236268373 12985497 14266951 146679009 554048294 625672194 92499033 895646326 705855504 232302498 20636184 194816680 186912576 468592734 288462379 52000892 124742259 211608199 244208958 297225912 639309716 294745352 619061869 354609388 293188684 364523813 823610156 365216102 129064238 353502280 222681121 207683459 456403719 89969097 550266486 666084954 471809213 209294600 859342660 56586425 56373235 809639938 159402399 917458073 561153859 577057613 812903343 260892160 92757584 509429228 474876830 63918543 269106314 452717813 48055859 578450050 90823805 165347237 41121642 151261553 169070031 111454839 606091205 44960753 274930350 238434556 141472012 57878814 558850371 149107799 343001045 243718170 187512695 176339265 581183219 403757268 434299339 266732506 593630443 314814838 122457269 19214321 559433487 76814778 456067206 312092331 526212416 43913849 114254724 1548226 530110543 453533644 79467861 100214795 575443901 13718114 19794028 241645929 57144161 156398294 402808271 464191700 496915463 22593006 906866444 573165691 383667034 10936065 260987643 577857522 343372721 139564361 187930813 725952130 717193320 766738386 800658558 558758451 288707333 336336290 18109517 96699832 93684789 308483708 184769363 529127806 204784920 712171815 394039193 434785634 343434532 518137002 441603108 340723123 146563241 448099690 8722083 707427454 56027631 577174336 417646829 247731188 304443342 7646034 280574643 158000168 720815245 670978199 398677738 327302955 276929222 271755943 62620034 856839400 606347488 216243683 775479813 362485163 378502961 772569452 617340890 188970248 182794440 314588483 606188989 742925780 171855793 656434165 109410687 5645991 38216129 413925080 294355514 262702972 517027423 62768945 312188580 30351723 606716359 208622146 296064819 744652027 660945140 397698894 63381718 778869092 298484272 236566181 468379149 261337966 359730871 706734614 167514637 738092667 484866675 626272764 101436358 246362295 54271497 571221901 202806412 14560076 588594827 667776472 195805687 39788550 251796049 92109394 170563643 34562672 217484123 581401589 10245002 555562463 85363447 448437210 640150405 232775502 286673692 338817015 145427832 110330630 282670136 48769331 110988040 59442006 61688364 293671629 192301623 133255091 122649802 950449264 282444880 16465226 159082577 795330028 936476860 181268115 550270010 7453128 14962090 768939884 29396324 304045801 352159019 478450442 198716234 9616273 217685523 498319685 194204672 190304072 186851228 239808592 678387101 650798476 798395172 428349580 861962510 739864393 21413682 364117159 5281567 275397935 979151371 252455690 359325970 606451780 194134717 174649659 447281282 71707900 197280084 872375254 143057886 747643073 164979292 7440154 752534599 775544830 561787319 389670472 79186478 568034019 153917818 708901353 436189479 152414154 614679854 38073368 644892856 76721098 627641601 78796134 80549652 211517014 195909000 919178596 552936596 723552193 714421641 208021074 682744061 89681586 353097002 149551047 526796112 164783426 622600920 449875512 378483288 430463101 63514287 226345954 773744833 658484812 198956738 147299866 276060593 6285625 196647015 404648115 334284358 109124539 336893534 124638870 365486121 37508880 736330222 273229302 496032191 252425153 241081718 84856194 409266828 492276738 583440948 118248599 70388465 360442771 262935391 573104534 290178975 125086334 247577168 265364904 125596023 440344413 75649089 278510170 84872151 560069097 474398227 76088582 907951814 339677582 420672557 248940836 366110699 372665942 96092673 292196463 84397873 329685631 608415887 124586767 190096754 494178762 188137849 618508446 920984197 237712316 376479417 604164347 122160129 4832397 24131680 173232072 72262075 312507590 214650873 115076610 131709984 126431898 244997563 61412778 211268316 242190916 375917903 272776182 59028307 310695210 463944393 454855411 103714947 349294470 550148935 87452379 660840398 373174055 60633586 256942686 842564878 2132269 693998991 167675861 485157720 349384936 229802460 4325120 55029658 748106915 506191335 358044248 363828725 440481647 417308481 700215993 373487948 112061723 204060353 18582408 357719442 787449031 321349418 588125378 335206021 159060080 512164732 54254813 502331010 929390801 105781520 452443569 144503415 491651957 38367265 4960379 28782067 127217722 315897562 19478365 868940675 640079157 283439000 924501842 249041232 636869616 192881582 141343315 146341464 51495840 67072860 48709958 14295431 284398512 214671734 404883178 66897489 549795805 327957586 190298965 401059170 328390493 83603270 133025426 369598890 296545561 357042778 168313985 443749712 305635446 65393498 412659111 39268669 751502355 126747065 603201599 417830666 319106138 257984963 27309497 467942316 55723419 101605640 189401000 350170524 205387607 318855234 919305813 167633843 885619300 70506822 363484467 686670877 249905249 153687140 46374400 103610900 60303441 18010768 28069383 146272719 46972089 562635125 446143521 193048768 61209166 795095838 526487257 16093523 576622638 204973506 226594833 296825327 538584354 593185103 136319118 86380539 1824206 91103683 308107541 298894205 451744929 240448157 351126513 948811341 223488446 259241139 324929682 662198270 540998256 20382452 193980089 710056086 753919776 81848946 196086220 767713187 518301875 341975598 155395621 206388466 248962781 221779640 399723569 250803904 209328458 493154539 21337662 424273078 752427186 60368012 658141008 357831631 163875282 190048510 695297101 337456547 660323926 305423670 21853811 799119011 676294235 206908172 235592345 367545090 53099075 130805167 250580351 254509969 362293526 404757282 508734419 684302817 614287496 37177142 350711254 259819884 157376928 275573296 648885538 11538010 113666768 526595041 43712734 8541442 33563644 64653584 421716662 524642646 725727921 13163930 30359395 425057081 27699518 281366059 175430895 85265355 465256816 188699551 652851290 164050701 665295810 426220247 3668160 359822595 407863606 157502036 444115024 62990205 415507568 254107148 211127926 452601405 115331513 467609102 632626466 44724199 334152635 147104555 488307926 468866295 645075587 426153631 629621125 172207671 194017662 658529623 576154299 370331527 257958764 379237099 175594544 223550179 301589338 595815369 389691285 364378340 20106458 709143 125914198 637806440 43059315 558722761 125134558 53111018 253549811 377939142 319239001 126096849 261404544 453122670 368072637 483804251 217494948 260825617 423805666 31419395 732827279 105439545 434693219 342871977 349314168 142179875 748655053 269248803 263964039 412609295 608948403 368840575 441447194 134476710 726287775 127891953 901001082 254525930 791417147 552908918 280438062 502694006 157149079 559500575 294818181 344798325 573488437 822918052 476042548 507027475 406750230 105383736 417605956 536646700 548686502 178072218 48614058 46288938 20979686 126496243 545130355 462537861 382706149 542522674 329900373 452948009 65729803 151519436 39033527 521436720 705028087 591365933 247027934 578321358 134578936 112678844 582324685 640771757 78757242 569303634 301202950 222517079 174309836 38319615 501828168 469450110 51907382 278948170 294342168 448350698 267050871 8028456 226394715 86923595 113559303 132031324 460082198 373060284 72097390 401685272 527700515 319649345 615824361 209694495 89178980 279256030 614447720 694730021 218743161 192100195 637870468 238099631 220825205 188207663 806683394 219928622 42622620 610544033 42070829 419530051 74084260 132020547 411119989 260405921 736796273 125471686 475103931 279332689 621923325 229761095 10330038 116089465 172212438 86395175 24196381 165448393 397503448 308717332 79668566 845859559 386084339 682954515 4395657 85792261 93596492 319516395 469272726 26224149 134516556 150683072 221045071 153304446 426092192 29282758 381286393 68718319 19059838 322409 157282149 4007746 745600312 245764841 204266941 28890043 109368463 221683709 48907459 714814753 196560306 282003650 671211229 27599305 423183782 589890329 24490808 254411853 290169636 554412325 128200583 579609046 538943467 269710705 104067579 50171644 671552734 71435 728837570 152273900 394713597 366660036 509526822 91656951 661643342 322087858 405806848 221309872 686436371 277531097 19401682 783591364 564504740 846171867 75028500 366744236 608920200 218367128 290242627 892618217 759149218 25192471 317212155 491615532 63879937 284935085 174287227 476862511 106547790 252299878 40388312 217148143 494114501 103760260 364395406 72183169 534955075 113302126 464712612 511465628 114300714 188183436 229725706 563139693 282050602 50692458 187506148 74004201 477638590 334278006 134849680 89390928 508238911 83854137 730635494 235315681 686419868 238168714 469542725 665515602 284753870 10811668 141045295 378929906 302847029 666600071 59547858 151787141 319785235 191217805 138811768 625388229 240419550 740147760 330814074 394736355 543346915 173119238 350286529 419160091 176125792 49715797 634958152 32179540 794577032 462257386 325670552 123065220 24558258 116731134 269478540 442727380 493667385 78724251 680252782 787042353 731696178 375403807 345412701 524480597 149736337 81118617 648026377 139001370 56193570 6451012 69350653 72632813 535231346 188109402 665813399 734824059 287275148 61493056 266487170 179394603 212076206 649329604 60894398 370739079 133374579 214591197 737750619 194335370 578421405 33461417 700244815 261203220 297650739 206715889 491990279 546630933 323628748 118545524 443066249 579756178 549167400 424550734 74110794 413764269 15796585 305333408 40978035 846851760 565040798 296665065 922249837 53006300 923632 338060014 678109993 411042901 457241573 721686661 24877985 519234040 586816334 84719348 141476423 681965637 322808524 117078977 244378576 408365918 274853558 227141435 186613999 813698822 286393786 2841462 450815990 581785870 424581952 75979291 647396473 65439609 319508533 200097834 612867176 328854254 267764192 515307077 193124479 282852394 483905210 145451194 800456925 406839736 399522462 587728048 229217493 37516972 39381705 925992915 124184341 235335627 371120669 208308896 344326562 451235363 177518695 677910568 242881681 765920006 191795443 188754303 388338453 418347259 582063091 456203238 134847707 151494479 561317103 324796508 131846075 42284879 559161349 316199744 721920536 252134694 845761271 426782221 376123414 711450661 694071824 563432611 402911685 465350420 289281533 710508691 841253496 766976420 240783061 757787114 35177963 246284455 26357717 162939503 63091296 335453641 487470705 474741213 193323699 400375561 17443422 528005151 55827028 619123920 760313602 76121321 540632013 381430391 192166092 323680303 624730001 488761169 638607579 146118334 560688757 409804158 551928470 146434119 495231657 560514657 122682163 780168853 173332918 636137263 379863648 716085757 20138121 298516558 508773374 108431533 69129861 631610235 406962024 6344316 83222555 518657503 178681870 293979365 101181806 90446209 516268745 611701952 311796522 266071177 530665206 391925063 466463332 43276440 17875323 344200773 227866771 290081762 72724543 197059060 115189769 198201244 58171167 792408838 58279147 519822841 222352458 219580349 295158468 1269887 704538660 582922064 247028408 228201774 283525619 159130584 114670127 393531763 809287008 709596921 349721191 384955444 649885205 188780915 536704423 394639084 498094742 858922148 251049057 463963314 627732684 2344531 196860311 282167441 33210032 312611773 581133352 644095520 141002272 33576820 86923165 695318637 224501461 454755203 4188771 330292467 70089297 374878099 461696770 135889111 292778354 125751347 506212769 128283020 790892117 73373832 720093063 474268844 666643943 518726138 361712712 509726074 839443163 161859444 104398996 274215352 73205673 22554573 747815810 264962360 124175574 33192367 538574124 364042913 384317680 349183831 922577124 479238628 730816338 484593078 690707856 125586050 443078586 540339491 456339522 49692339 817980273 308556871 729309321 354638028 717330995 603375575 731405670 438167207 462061561 361251888 308734 765671946 63587462 327838073 144055109 183232843 587055614 154752043 695430806 645132746 785708585 234325952 895476428 616561854 148243034 44466939 441079840 425028112 507242263 5256483 21038266 498544917 492031009 215687673 418141219 100980533 675257556 65630225 619650873 46089121 601204945 496914709 508903437 47902712 335633321 561616312 27598036 102769117 448677645 363402819 489030976 546134238 764866857 1072802 405447781 636934549 99462856 16501613 177275311 134153021 363299539 81417993 29803445 853160654 206736948 73247456 273990473 372992976 2772078 479757724 548474501 4341529 527547009 397664086 482180499 716831687 700058642 338131435 27681787 24498922 128379709 242741527 828848786 737880286 149598217 375951188 149263488 423365097 450048071 41035463 476204542 485249705 528087416 655684611 103579715 64123409 57571513 440272010 188837781 380775859 364173823 105862332 29887034 451781117 234895715 95281854 412919948 587640394 286293151 443546228 588096248 469563906 766385157 402556036 172617663 382062975 478072926 693890297 525594882 55328899 565885709 80845007 129377709 403282394 19577896 117762073 607050211 133469051 721360974 157520106 816400805 310355175 126938444 224368774 417045871 761554525 243717088 80774532 154243679 558159065 719459244 902560964 369306169 78019714 513096511 136381137 75818200 358181034 530786938 392639860 463719457 626366818 621327749 811584468 73187174 387060779 100487487 100755059 277977094 624794839 770257131 352065698 54553513 326471455 769982063 43411716 686717290 578965123 484209302 304252808 146922204 388381709 167683040 472870578 418092254 248800406 186400265 382433142 681529751 194159609 100543461 776898694 618297764 432187956 103945459 58884250 802452223 21378087 787196971 231508709 483793080 198262959 345012302 856516640 592439604 79392349 129906956 170092348 115458074 713462532 56230883 885008368 491848837 714399787 98685111 28949046 416645054 615880949 382080007 276866856 47239483 421159526 597110876 900617340 384167168 656380418 569622152 859650553 99366794 346424065 493612346 274612676 109514951 451275595 264988741 317328241 603871716 216118574 211251857 576539778 78078638 539891963 143315302 549358660 439562453 465498963 519181449 483816418 204834077 482337405 92207241 541339162 78392044 654425488 797934620 114457926 22655909 443541459 708438696 452963807 959200 766499151 166762394 413375713 342708205 649797230 583212216 428000382 693125705 217843906 741888588 614440659 630549109 89063549 200230283 515408897 643020499 8129161 269202526 554513248 410425349 121789453 130351195 359798421 128568952 77984463 808509205 71598574 396837061 782330328 87267594 207482130 23588634 294246168 470522318 744568299 812107164 158845163 305097356 687683809 217254922 654764248 439951242 811446582 227478333 955163200 74301307 596604998 339367936 18688904 795580873 501194438 575111046 53176969 407374120 392141251 513415877 193296178 487120686 318107545 244286403 765153236 383585338 10842792 485898102 453625905 31654303 214745351 412417680 305237324 69599679 181373351 82332892 103115765 265210063 113110209 635039652 1986615 347108979 361381903 630796702 149703938 519630061 511389321 121903194 450319956 43975650 259022284 54083710 351771891 250138467 134955472 384335083 181517165 227979798 590528103 39672649 396754905 682058410 421445380 863527339 916173529 118799089 139335884 339180712 144317645 411862829 607813415 489899191 323131642 556122506 57474780 358491400 59202226 86831249 154178162 358580562 217780079 56483582 198872451 79474676 20100897 214700895 361226005 158192722 390124163 147537387 447856230 438225321 267838905 178077814 57766782 434013686 244576203 210993458 131584814 462037434 611089135 115993980 23924325 607797717 182255925 145566969 330515406 117239792 379099110 368415566 116209553 194880713 255951832 268964917 90774402 207007569 338046858 219197261 369039394 113084132 369533183 361153100 498319812 179745226 871651679 639091731 77270927 659143961 119881861 163379862 474134779 503382095 408633825 557171239 87540849 111035807 433849943 236750857 119339704 130466813 409823801 35910276 102384302 267900390 912991667 537651792 786823327 500525456 180729793 338995898 76584022 396215842 377963045 67301261 216007014 57553027 835534211 100334758 131518204 192506578 14099740 154033191 302779981 384948407 13883297 310964452 2806881 760368517 2731498 973482112 489601770 684664457 518365084 144737580 301555264 133774217 155966086 423949055 295964600 185914111 422409199 248630728 201771489 28775786 324965238 799166404 294071745 161358736 686725957 441341030 552437433 528103329 79494543 240279595 306668369 42457483 307280455 376085733 81441095 491543120 428292507 647932189 94866794 722148403 128399196 161430019 28491472 31142046 392624363 383407797 21555046 474054807 657864027 58351157 182842397 12630458 183809971 423090655 84357664 258866273 196971425 151792454 29685306 417009277 175268141 149632761 118217310 104039275 670503690 291827626 210221139 70376318 767586752 531384145 128919845 394480706 110701477 406045200 255188188 244473478 607241183 62757104 181258969 566882644 691047406 29188204 809210075 37116789 237187664 516925815 829723680 553239918 44517286 414119568 584692651 364736072 456118452 746938160 68746922 68435616 83093338 140686490 365564926 41787896 283925514 111706107 360609814 363820906 442598981 560500021 52904396 387792078 183716533 221820222 160245139 559363809 440086188 219306921 194015464 448630776 512856708 349180621 254065279 108779069 377627928 87358525 59713470 606040 727224122 510594841 793567375 563102028 224879081 5691323 301276569 588923144 436475876 85418579 19146857 15353737 165013795 244307713 492820925 29795963 246106803 329912047 86905960 66476852 421074911 269551499 197604692 426370549 64799639 308170226 347338223 112839274 580788573 807703720 61953734 657528720 441922970 81463308 488152376 18137428 335543265 29995468 264390590 68613948 19952775 192981811 192840857 677752238 335338205 136036197 256831955 307290713 313793706 40078147 387370600 491267571 499569907 133279287 407719576 537565265 5148279 632585838 6655718 441493281 409609882 575094940 456550464 741106335 49009578 404427910 555223541 382779266 904782531 339819940 162713556 756367737 382008625 501111059 605658350 183127909 155032392 99569470 589245761 389268430 40129053 413785598 301367896 106562814 356797444 154274570 809698798 639047452 299074083 900454763 109733280 710712321 54428967 504198398 761945530 219739053 409921037 271999909 633755799 759048553 183542881 922617371 693747330 126582890 55262961 324419703 258067756 217196248 260756050 98305232 407110242 26618685 230735049 555112583 129979600 540028428 777708571 17426050 601469148 126334046 409624755 304285741 722834740 310502252 324481636 73993422 804850883 322958244 166466285 74193814 182979677 234629291 309969768 573958405 324498783 63639226 60138770 96508239 371142263 15069553 121479514 87289646 164378880 436341418 261734134 500104905 222810051 375609792 285505670 679565391 371090765 340896034 75853878 3729880 274209038 183338470 73015432 253923496 158727052 554467142 301209539 168694718 383276800 637553953 318429627 259030702 344103988 464208802 13693536 893838106 607366582 35855370 322111491 412847409 187179390 515767420 801891891 557524202 78082868 613891854 296207112 486467833 343667143 351552339 103841388 40769876 553725624 245864258 317882083 899454089 447113868 176242263 134043754 125624498 403391083 472696569 654526680 401969748 179745779 798742536 7871897 696981314 569340771 491307008 47814409 131106503 211256035 56415656 224732521 280575594 644774373 155221866 3103961 53949618 145584147 375914142 210793458 189780446 742580321 334322733 786793114 460754678 273503147 572866540 899604475 76834568 87537221 362472812 292791154 143075012 736303075 669409687 288878855 47848387 491362817 70894986 241305962 753525946 544460002 24047412 468032141 127108342 45195885 221134746 37127977 425177216 511281579 87461681 106382488 24679731 170176834 55290908 230692817 207514801 397567454 206286824 60047838 514463222 625120877 246020890 580202116 223193465 369402371 515358397 58044914 48451620 201020026 18751775 335265079 755453621 407367051 23816688 47994106 764864472 43979112 120209262 4035936 99755052 556737557 60422149 214110833 584209507 295539833 746132783 624581452 198118748 20830919 387235571 208515457 386720578 154993980 482888657 227724585 192022128 220931488 3483826 556351666 15575058 165951420 410957128 665279170 412582437 196732937 137682329 417387379 145966209 104174408 459482951 709477982 824031026 221251158 178984398 129848244 247092381 83118748 28031074 12370643 86246775 337481584 547511172 97044850 139104447 181306682 376096130 661030255 428934933 316064294 369451056 201400607 628232521 144943747 240975064 580187203 616504965 433019969 132253683 21132772 790392464 71502721 458320107 20803087 571236002 89085030 354232762 942666154 419501965 294942619 186578637 590448596 758818116 688430061 517271284 460005922 220305649 264486735 419504165 46063967 654276673 616822150 18599281 210027608 243404141 477385806 576831751 469780145 800779738 276664108 287040556 213910027 137758234 265990399 375607364 361735493 173839848 276027569 281221778 193998564 417113538 658473643 520480879 726178307 355367731 71239843 520888353 194497388 290830430 246832930 55837395 182212714 673953585 350012747 273815260 592090578 238593734 285061055 26244199 30818588 376727509 561173026 34470671 318107186 60472459 118133810 17092333 63777768 455503897 308172759 242332632 388764706 227569198 809241 607731158 269688856 280809745 420319831 413629548 91873872 151549496 646530220 792944783 522217288 299324449 101112411 630401681 374114669 72151874 242349207 299213476 67548427 286961417 506526905 243923737 153825310 33717070 250340502 80034380 195745244 228652652 518658018 615304810 629945464 238187278 392567564 84550953 304409826 194021520 525709347 520184981 464746007 581787549 465399032 195434857 546366700 799259483 261101448 217662705 385923600 770396443 761399506 522719398 292726447 245268284 418849378 650197325 694356108 783809071 201518092 117488751 610695985 378390279 375663636 40538128 17659991 425138635 404720000 113289633 404778249 856401605 652824227 789523241 108453906 484157098 696165108 347105976 163813507 64522292 4469403 235626303 162782055 327931761 662158793 1806526 549866962 490599521 728280302 280163130 328270924 59657685 466919233 648128303 393644488 38690071 730151756 472308839 209907724 8274071 532990579 281871597 492897445 465509336 475269218 104986716 395714503 149371688 466312149 828619993 241575461 1098354 410350410 658951507 687708114 61689351 589299407 527329464 331615598 405775488 21817864 28208634 567346942 339477330 117931247 156682564 235772373 980022307 247968216 481089522 490431473 546122787 40835207 479243882 10383426 23064313 101426165 254049616 69006091 578220791 192638864 330656439 350465644 801115876 506237870 159954205 116280673 672527377 264013725 74939308 184363867 144364809 110492136 43920175 290005159 730500644 877841747 401345654 226020221 218895976 346460664 126578926 259369352 119827445 481225801 446336527 103618258 310180566 707382963 281495575 459174218 863539984 44803456 665970821 172067556 195155563 227890610 341459570 206061802 433343907 113423088 394900839 127496704 277102728 268019501 730202793 25853925 238726433 236355759 213559125 90730686 139623804 68335934 784832626 593309046 194185525 210257720 549486355 203170478 183426627 574271414 126648410 141220708 151861191 170339416 224635127 215706050 554626137 546690149 453586554 869304112 92033770 346882410 8765275 239195678 20949314 127540336 445819304 63519421 187674005 221890092 120325936 418370675 54241524 67315921 533080113 538596662 133544094 80189776 56564202 268481184 650535890 135953475 328182248 427343226 196673720 26597199 86016870 602437626 456212733 79289806 348539646 738606751 16966507 79667230 519912321 208053733 171810089 421339722 205772465 745599600 338406478 65499824 55966268 947421005 51892280 431789205 556796056 516758871 789836838 268384908 597169388 495867605 102886265 400725733 42266128 324391214 691428042 473380401 101704907 121177374 399151782 33802457 539214576 104380154 675036413 632670278 389011982 439894448 51570394 200000133 564577890 232094364 7961920 108157237 481177331 146591303 272374850 290416053 770583168 370281845 316288960 159913188 395150298 365491738 223903524 553221335 655264225 228387522 212395136 645886322 607367420 322482021 46734748 790416497 183032893 21276993 232306501 229878122 206847057 228151074 132934344 284041174 388989086 214086085 835887495 233379028 246984333 681310923 212586195 711824953 760418248 395740896 548295071 393630679 322000378 47806829 259545219 52695091 416168564 645725769 564520247 37862509 223010183 32358591 815236661 498910727 635520293 441059780 159665351 258580154 52168086 54498048 396090917 43422467 125513304 37295331 271525284 90819516 11162066 105337411 242853919 341376154 218035711 454393156 531141168 720414427 792594802 751247367 196108666 84816438 59427226 106834237 249048849 470961302 791047174 154470556 92219659 24057042 452200682 164538534 103920135 550400983 554382345 17859439 293760664 408771752 218506348 727665175 647665467 100362860 111557248 93141437 221487861 212605407 415986384 306247866 250678151 386211330 455593839 750667266 172015564 378894997 52980275 557153072 365725056 148896574 2405355 91490773 109257940 632740824 114835842 479751710 56674098 21220203 562442027 238664069 162638139 220548618 546907373 5235990 130012950 139168169 292173964 491952914 823425415 187480960 584225182 103784093 175701095 49532701 513580447 126197391 22351850 20033280 415702147 640699527 644345533 528308239 463443044 69446090 857490868 158022177 156686322 52899475 727409758 60065630 24688974 683798220 170309766 757711151 802547336 119532561 433086628 458811537 190250413 509152724 909604646 40741999 629122876 114249947 70151410 22806135 187113666 103748902 544972358 216718322 282619666 535912948 825615332 215138981 126583769 19985906 587507653 214423575 435861636 140502500 54606936 88995057 272316228 331084589 366117603 890082095 145968416 553011129 477369643 248143237 466392751 201229088 387566044 676746552 624187400 573260715 474713001 19371325 343692849 149465545 147932366 364731984 327265914 460506605 379425740 224031467 328631195 299643745 72342818 488092245 327320539 514297273 216287174 292981639 86692680 71490678 2406094 91935087 258543907 484300790 521552482 108158933 179277720 11346548 83577069 338472072 344248556 689476491 423325454 297608794 465989323 381628522 551567793 558405741 214694 912261118 543861911 119646744 814584788 776693469 88272413 268677737 265414505 137750100 394223025 528552551 232081483 86159155 96260968 520842693 75643521 245924312 481096865 660352039 23939470 90461656 794592222 143435377 37219398 11182233 658509119 542111508 537206251 841719136 26831970 35824462 2336394 196437910 140677650 10748071 368581265 430412403 704108086 232457489 171079305 214680473 523706410 479364111 661838940 484108995 466770901 547572806 774950781 276040191 19865416 4622805 759041101 406845282 419193927 498751068 515543400 413949120 349612659 15297517 81364679 23477243 504138549 60513977 488479850 647431170 362241127 547240168 615782705 216405838 289191148 149845072 36258875 285004007 140037345 274132771 641278296 109649844 77085036 46912119 379987600 255375350 69330990 701452536 754587125 267281164 566543039 908343884 833989614 33192218 571865620 514126793 875937137 108617103 246272613 92977661 162026539 906436214 574570828 595035932 489137491 306486943 503311077 194939777 533138557 292241877 763208022 213047409 170258930 397963731 672955185 555227963 122339335 1423219 96497531 233894891 179946514 232396790 167312277 665843415 403739952 454407911 209821441 149388931 500320935 22143175 279842462 265661016 501149073 613858084 1196156 334648994 954697165 494301002 34381722 611548780 24157069 641844601 74242733 704821950 201739549 483665558 349962439 161552008 535454485 290966844 172023989 828589139 777387148 877215557 51342656 635950854 146078498 399598612 456124594 884184636 322572371 138723848 509640082 494267502 596571574 883091734 147300285 238488240 313780150 81277493 408794862 310868409 427836054 20864710 706653798 306457118 245222526 635087483 361918636 602765114 325080663 552440957 182824322 161710825 436487677 34838515 48412725 273893488 835366931 13935335 48989574 136668314 48143496 196590723 95199817 173592246 806974092 316048238 51577721 677738288 162637271 33127599 267494224 789067739 75102558 389318621 176694230 207592353 233702266 608644100 808878079 458009163 661851318 259008692 141840597 35230939 112596189 592542824 236748510 27933322 658330937 327599813 137493366 414980120 710108030 132237663 232652073 114832288 414733076 18291276 316524279 66967304 114413985 369327502 34595898 608337860 223245251 313495308 406078357 18298729 241262989 654881962 53345526 233127231 267598274 592913799 231607241 162435846 232236486 18620982 386068153 383891560 257179137 297328205 35823958 88982778 354843406 285715162 106039435 504187748 292777443 573269568 951057165 229091840 46608330 543800545 869354981 512004691 262424966 515724878 542060964 147596073 326620182 415458977 187681315 529239051 524734419 170350077 220306970 443253166 24399227 377601170 522527663 662511992 470747277 605118207 127294282 12996301 313619773 576701182 118309034 512914735 268744829 295055370 91418848 279929108 130867797 360340738 548271092 908895130 394395298 824789492 405046648 285433620 516093120 457406579 226353144 298734446 695228069 245653741 746575548 459160858 350970723 805831506 294469971 490289563 219543442 904058926 265971127 399300044 190216378 805047493 124072318 456613483 235190958 207830255 382628054 31072680 416275818 470584814 734981916 420111281 717963642 67530932 150557818 46834841 263370999 216056135 58564804 896482095 353211869 57186260 182371364 99868339 883136398 347630046 126244161 444979275 198217820 419799825 139052805 29215071 276908535 560586221 910455670 117809923 65742731 280293944 253893758 436507360 120841760 211539755 236704114 243425430 672400767 625935134 78711248 547245588 476283093 222712059 94387097 807941449 84653397 77235318 195896487 146946860 186369877 264992598 412919479 643855954 336244406 163861483 150807349 364474709 434354733 147422361 21238068 288038459 270460016 327690504 355960421 18374530 239849876 95830146 153797464 284444939 16182319 452669975 187390092 219585434 313972227 161968003 207723759 524863317 297499411 777292563 429939195 245772653 136056972 111234429 176526413 556130000 536099590 323001245 174229610 515840361 275746721 440361042 211234812 398454509 165991259 238407564 28926357 105678827 429661376 15335917 788076892 32712015 209475776 202142254 96699764 216098406 63442406 66948446 116143279 425858216 462835636 631202749 194743834 51626435 454417952 190975202 21037057 191966042 56432823 34494804 415356047 253638065 94064094 687104957 356343605 555469321 325193083 106338612 189743474 314880932 491573787 825867499 173245203 480669808 756898840 841353497 483390910 86527998 54367380 410583145 133871250 178722075 162094802 267825962 163539792 620273807 773204115 251706640 516297822 677475830 291290304 254829602 457106485 377317316 685761083 11817623 578203715 479330849 59521449 587022268 258144363 88391375 948086548 322047781 872083944 205329395 9327937 238667339 264175875 690499506 188712198 162105845 289043991 18266786 506616408 457704876 96409543 440063527 561734381 384351630 729378833 275852865 555289707 397061341 97377584 522489374 280340179 82786628 577622453 57605593 500000954 117103062 399017119 54654935 328660561 186217089 174897328 62728513 213614740 155048047 480413407 358187240 7309021 31895911 101455556 43830602 161701631 552170993 204340383 451845951 761765558 502813878 437819777 63864189 216230991 60168860 419121955 127816381 484445902 278252529 155429186 270270768 856288079 42551481 118986936 23315469 94248431 170620881 271546764 509095373 391830337 111124484 30892328 561659282 402381022 477723242 109810308 531701204 776956049 75500840 507589210 581927685 523070509 209541886 181579317 341862888 391134764 424982495 308888243 64437140 317893937 16173675 141530798 878406572 466442129 51016251 35229521 861679174 72759169 484258327 243196904 594240463 267575892 381823498 790399970 554350793 385677553 436405604 145896367 262233683 227221381 472862248 30808565 306739543 34243396 217050012 693805332 353828313 679673697 318213582 23739352 132658755 465189217 320141369 368823045 824021273 46056939 249069548 75737644 635537512 221731896 868911072 609139558 841354043 410408897 556748663 391829515 347293465 488860666 619182622 447464482 165175456 65968446 537735394 290832986 118189576 569654249 821768386 133198415 409934251 147739599 185785076 224315714 884084371 439777240 279821149 728871587 294252374 383679743 326400442 112346189 467835670 174987181 673189120 266180124 343213538 213977775 848488822 41646221 388520292 221011336 284751492 78992225 253851995 493713198 834484807 185799333 438377380 262523945 188473412 104903272 29108739 525004855 359200811 16473120 414163988 73106185 81377339 205567397 859399316 373203169 263445427 406290864 148568696 257132044 168334513 267163562 100497809 479645418 423686005 214603254 246392612 4866666 220444658 257202187 75759687 598745543 200113475 706873275 578052095 604446948 330403714 463918657 325739774 268559411 279574261 326168525 301208438 145475657 727426834 30667140 263299228 196120164 123287473 524136848 319675432 71150780 253653355 160515675 46253340 629766529 34629591 405277204 800234923 683139315 200103216 436878838 150063486 129933563 920732447 442277464 500543402 250818282 88373138 448606904 818719955 984897902 394975918 470265677 189349389 184299064 96335480 294447575 418519709 596177662 490765734 575061563 372135736 836226077 600001873 313065044 5654553 9574990 582627026 648903217 683562590 12969354 444781821 122023332 43590355 400782283 90159814 211957420 442862684 243816117 202178214 485397775 600623009 172397717 167700634 70038102 2622810 25446482 637305154 870843971 603371008 157750500 234047179 122457978 344166076 284206860 211748883 701387846 87422435 565308317 21464732 4051604 247285438 217635699 353257328 438289941 651466563 284176653 732028845 133679103 617784462 367440166 854423425 401844000 673888094 123966223 329361816 8821932 28654070 419385378 204477053 53012603 17385001 424083697 67584448 8700575 60652051 193587115 663781205 598258559 166048377 92087803 481553491 158611652 309278584 249641477 125097425 386635222 345725308 312836018 259453907 284604830 273862411 70158290 254246158 17262343 97130639 122366435 353912220 238618778 125857678 646644161 8172015 93480166 197215956 676377172 446752230 680384906 609348729 492377829 112822222 367266506 717901252 5528971 530698707 269891704 110835037 4921175 164988720 468174633 457974398 440531478 502892909 606724276 31556425 151683815 493328280 615925368 148515620 548048348 31961372 239698999 576455841 468933543 787641464 169540997 82138980 132929779 78998344 173937141 393911399 360056237 821660 695400043 450418467 567095262 440992437 505999276 878629630 58086881 470380049 348831059 183147795 274717779 808307286 221269225 502041072 663887186 313578289 172604206 801875956 463580463 311760694 38312821 389827323 292102538 207716164 379346868 492458973 101274006 359201201 288181832 172974738 487272207 367741093 157422301 60256709 336752098 462545040 322631340 369606795 210187178 292800295 138479736 450121070 549030289 680969860 526193080 219269079 261444679 159897140 164708316 264448077 238772738 107291046 607912825 238546306 15414829 161968638 434546084 573531244 471822892 226029806 828752426 613461751 148435654 198003927 21993835 239964264 189696207 338665281 543371008 211313238 643440508 377032852 344753721 125812659 172689523 730151519 763028570 230750065 34528550 228654046 191323245 429458987 509090281 107013504 18723830 171521268 89888516 492737674 739142 130499482 760844491 337816582 207697977 26372739 115103535 11012440 478173911 810071166 457062722 890881404 32940222 296841699 431787432 41301831 402986492 392143716 645384986 639572541 941079213 637428713 231612678 277250564 562342275 76973191 488914554 200433340 897737191 126681269 72405867 167705131 391259021 380173416 660133443 453749567 692915401 478913111 928619189 133206399 59117557 216858972 130118290 609922738 778462983 224748335 256981570 783938401 786104752 100266358 246628150 23423572 66221572 583553710 465780328 538150124 241371891 534506354 625345353 89794583 203771487 26773448 509016118 811590386 759779263 163493807 140750300 730391270 548422821 690319360 51148568 310710213 178090270 276085106 206240059 213589112 276183066 95784815 102504137 223075200 216668481 317696111 370855085 11846878 495342854 326177540 81811356 166745762 36514037 141814167 389873066 762122191 539157442 115947331 77568720 301848469 700076449 304159888 673968693 482789159 457705126 89868305 89602683 304886173 154199448 1716988 102001822 281052136 338148507 270100083 612516759 413014445 176700407 284531625 141024914 406326565 362287854 683924373 346793112 87750417 236642094 33072719 320007356 40485221 15670486 407062507 585102843 501711391 70198357 344929169 252403800 518325908 724905745 426700514 495461131 35160346 297364106 658011731 550928391 491611491 412853650 457434733 463264218 278924223 183832427 471093606 565941963 22552851 463683933 320895333 111083786 497622768 100699200 555686356 860438728 781866046 300692990 82022639 506822085 465402318 18940985 88760030 418687236 491735854 148600863 407175566 569824851 79655688 971710871 683029933 451529851 332147307 738992301 11301897 117981099 751645128 7524008 465105419 851029310 51423356 44374608 402937104 515293874 108854500 78875695 136517502 869801214 167934676 119657127 283217731 299033051 119724344 38230698 88597234 383426917 555095185 60989801 832338165 442727931 207454890 129734385 287481354 69618290 584132675 28750339 843096379 191424864 578034043 3863504 380010595 98348473 859810987 572025469 606215989 156631430 483065298 357477179 103336602 773143157 667454856 133625322 40701764 454214470 688180796 32882764 566284432 32011072 455272892 46818849 240393853 102486068 117893650 17630105 366254400 290515814 4273209 500963211 271711937 278633278 40901845 296652309 146321560 708173341 317128711 909255450 681927806 101359518 519734222 645319761 299728563 261158564 670245615 230956066 112213961 158631762 788874540 632531223 402011300 398695598 170695693 157262580 578670949 154166530 378195643 310207007 239227171 597882931 677557098 413926456 453036534 156371362 252216808 25996182 359740860 425209090 273122175 440645024 297578971 749320887 446119267 361352612 67080670 523821789 180719495 589868942 338430483 393086621 283444450 117440776 602952523 211809325 702232686 200832291 177013477 203994567 605781079 97295760 544897193 194400192 10907599 359997055 55721616 5750450 155262664 24217198 384681072 301072789 40187694 490132643 788999456 474320123 117335365 411308541 630241467 307802098 120305677 691951263 352471961 449281992 187513175 509419541 632089158 849040936 75532438 281572355 85095662 239189674 806825060 41345523 469714450 180628437 303832037 101323358 171924571 867548452 203860349 122972947 468071917 447981316 647402997 676815030 14796962 641561054 375371743 100582807 784351008 665631526 598417487 330884020 117512688 835289669 21772283 164118644 627391923 127804560 251331413 28977909 601422249 398993463 258212501 507845822 465189189 533300901 531327285 268402040 836547493 411210364 351976969 524540855 288251583 753570642 145813739 761423762 148402369 52533205 311475250 707662232 304399401 659594039 200019077 663288280 925844170 248714325 608860421 158638970 411518869 558346769 106116187 128431091 256280515 396911836 2719829 505168164 189461631 440575415 761916744 42899754 252401205 469429037 617964839 348971835 476268199 276523147 114049374 615505198 72024318 218942179 355266002 141152944 244160808 512631558 180594023 413946957 299429477 918100387 656714577 230445024 188007839 160474909 432896792 285219341 704654609 224477430 503494146 74844606 124914781 826333534 14252666 308738356 245806343 304223020 513774222 752999064 511015955 432044060 276247482 125246617 199350231 67933221 281361761 104494516 659406996 217529480 665929591 277839322 651066480 286215353 724125455 479401896 540141477 535372266 395243415 331949471 236846136 493395823 865671752 383549684 26683121 512288161 170104723 462203366 235120369 660869216 439464109 331769709 83979420 864796807 256625230 576552819 756908489 393548375 612573788 332464173 599607219 294821940 288101772 380764953 168041660 38659764 824280389 45221494 260114184 528823677 102060128 40888576 398266346 185649324 338181582 589899528 31074981 282965803 832686385 151942512 160578070 56179161 232617766 147414695 294878451 501031815 1186901 758761355 206829134 495730539 107964801 517953511 169458970 317122518 173661253 87463225 33959442 322419091 405746589 524102010 105569095 464267331 325608850 360989140 470811231 134279504 150318174 315123161 79901601 636238597 123025478 270793711 624331562 233009748 2756346 464017964 293204379 472161463 562695555 725329621 12505832 86673917 281109345 77499504 139324467 334640997 509742321 68595077 762870177 397725962 219932813 423580926 577841403 98516377 303497669 571490866 319579263 464513569 151876780 740900638 150128159 147155998 680052476 212492569 93314455 432660609 560515056 25046532 523117658 132318768 525587388 490051567 617129616 323095155 551402568 216971211 5134584 586627403 366826050 459009613 50960675 203930305 136725807 407221872 403411510 476569812 47476972 257716791 74579497 32838415 519243800 1430649 275834497 195547101 26467136 300183383 271176267 492184792 236732602 281753995 776534583 280432655 732641008 799549603 386803594 126802711 528982671 218537147 430819418 116074095 267214206 221502460 261344484 642218146 204644238 386823069 740136130 343230779 508784319 688540090 317345155 363458265 650048203 238316474 433656833 227728736 818891346 311847136 205648057 420260804 613453710 477399085 356862057 135456366 890228191 342338239 269625322 143578900 427679258 318543364 155597457 138821142 226705543 798234890 636561811 212850945 85255420 481701327 480516729 445090364 608741477 447208266 870808622 484160017 887928234 10662520 532913515 600114812 16923509 115661400 235866536 209346812 41571902 324262732 260467469 37738997 168463174 770697520 157517082 677144953 63594225 156939810 956986959 5356205 689805275 931759389 7953751 231001940 260067767 298057033 86489922 82187981 46402343 634295229 51595024 134155602 154282716 173731189 292293121 287706534 797284993 158630197 46611463 779834564 51929664 164261558 98815612 283220818 27885604 385133113 343241254 363351384 330207446 57366109 318150669 4037360 350978820 13852307 367179606 257673091 808476999 351801361 701124449 398963277 499623023 448786451 153588757 393361014 27703088 164338594 176978050 170989813 126820995 209219645 397726029 456877823 120480368 622756503 364840488 323253926 150490456 11373016 653324923 447180438 844515134 610012213 503467670 381061944 378964439 280001638 812020279 162495958 806305329 444290630 358325769 492146920 887512699 162943269 230295503 267953087 206651573 139605830 17412987 654444331 61485619 622797545 46511259 190422778 536597966 230046224 401090619 215661642 69834033 348561088 809454324 18219846 394663113 127545589 115339950 168445295 200689428 79672204 633448849 568797526 10932814 446400845 324027957 167934198 126167453 24985098 50388227 566465364 86654344 714950401 151088397 264728440 322865392 168664342 69429889 68540405 110854243 185687330 24940280 150046594 285643836 148706082 279032499 637011622 169558791 530314376 257611160 271523824 250862747 452690805 40956539 140662708 332343378 23138700 359306471 874810579 215389606 801698032 219274252 81538105 243528706 399933565 1484772 173003052 575280682 359002368 69836856 514868744 78931404 297198121 89845133 534480006 533251285 209667660 5132247 458385177 511029484 306556352 235976387 155227833 173580010 249506650 3128853 423273841 218289214 73967460 569903651 465934044 103831115 518231087 506265340 456983679 323051363 228306908 70315548 838462458 90486279 331580252 55796825 149064831 400114151 149660638 450748000 249273814 312009902 277948312 535746689 285581825 73129541 210716554 199530322 603093636 109585930 628324246 96054900 61731189 394151870 227352858 209159790 193817720 153414938 613365080 332735653 371100996 130845400 594038735 758227929 252167547 37949462 265820743 44465217 457912602 133780859 17699333 624528623 245879703 124283617 326789680 285964177 279629702 216129298 398882580 155173059 15385883 60207638 599318055 385560406 390287931 107520823 533276090 234859952 1829727 23723555 175042673 226046740 142081727 470551995 38879791 445959303 103274772 407011569 301958913 275685110 23838044 51830077 192512159 528243172 229529676 154252860 323164964 567925577 748267835 33961553 34361559 339345993 37192798 151321542 820021627 235820618 697456549 361838857 342562985 675032443 264503429 85409943 90133365 458311312 301859586 120013988 228998969 730132048 218506550 7343576 182268711 510711059 639082366 660023354 240728289 803866276 564395985 627318534 481486495 121601540 121668987 489589964 605842706 34877434 6041326 584779272 803918379 273471074 224284793 495203700 596414457 28522909 86004438 693610599 334633076 216875330 95621316 462723535 497467557 273172071 362327148 75162001 539144191 73763579 10437232 226658805 715277193 252993079 485480985 808574585 171876101 73365720 165776838 171539678 106153154 589083984 112588107 285506423 21845371 518504995 349193250 51881202 41574150 281419135 211623344 686158292 61832487 674955442 323029183 9885855 424408703 525350742 119472281 467948538 180554687 356022629 127816184 680082170 485779826 737383 323518036 6562517 186783496 50437288 357183143 574974134 394179856 448984595 283020089 573084524 186965628 7467879 373534128 797880050 526258597 725790310 219842744 223187828 309030060 6802043 605851111 580636451 140764445 597134412 813452947 437872611 153061936 616656379 49965801 328948239 32699459 48361290 391433916 312046632 161895229 34205056 58818011 308577858 525172553 37349296 253971566 100704082 10437548 28702487 509545768 540038742 289802071 735862499 311040493 30712707 78527060 268066086 898215459 325849993 234432855 275634025 454033441 613427497 337284248 506223568 292619581 631707478 128260820 400340576 4284153 56183309 85958258 378941642 375047690 136105902 251582030 147530072 202628318 360295282 639040440 464904904 88290742 38271877 283259887 523316008 496476501 330732879 931194936 212870601 606287160 757573624 166987722 294104373 172144773 170719656 272724878 142295260 856963389 28233694 304163602 198872520 325901643 107644533 168006841 160875436 100075971 40427280 694185915 326506048 332943873 56279642 298934391 725573105 116724883 286388651 111889754 614677860 238096248 168739205 206887492 299708570 63642902 68175835 303079293 400608578 866816786 58757681 272056256 367607241 218005519 395334292 324257967 187972680 519839308 47737702 175982995 299450119 331062784 112646337 562118651 3465135 333531353 327929315 159371217 537993065 464114544 25098330 23388832 513355412 331227559 28469200 162401397 35901311 242998230 464024074 158506609 183423728 140058441 852908232 530520224 919913080 94138160 438338906 78567737 396441681 47437749 812228258 368343276 545251413 331393548 281692635 654693907 49474890 705755950 312821299 664240310 157605452 59592102 256354859 825285965 677283477 337039221 204087190 498087113 129084520 37149355 773389478 535500594 352100149 168365051 440453980 189275461 1955088 608389585 437643164 4036788 588412239 585685639 787063697 520805569 160494162 297233486 427409819 70137127 957057991 253132242 421106802 343701262 778864501 229211150 396800827 788992345 621025032 47334353 135188117 191838867 107845574 339176071 83621518 242924185 549519746 76984646 389575251 639132075 788937010 481759857 89161541 445524638 366772265 710918669 110465417 231642872 236729291 37048257 970421734 85250322 121771876 103665596 173090407 559970016 390107242 259575302 247537419 932951902 61154103 216181849 5058569 10228081 3426828 310703029 70458750 237477013 543082860 433657444 79120634 72179424 703484008 541615649 43088991 77805228 727857906 183889111 80678774 157973663 447683714 251070550 543136867 153005605 495450359 349364481 535337760 151820447 575441395 387219494 163564512 568419252 174699535 349728470 222364934 86345032 364798549 433033170 69954320 348598001 181590940 49594734 274649298 114471739 93115597 722699105 359128236 208130075 623450467 309580369 863845671 362367642 408466900 135750893 514030752 779426799 573642623 567852669 114044398 105029020 673986476 710912038 265986981 179515170 389401495 974987091 349682577 324700280 13159982 290502703 346995777 841455736 610524766 202957745 382940761 203164352 339145919 3076397 207958238 23823923 133537549 140968914 93579482 637550121 613902093 552797140 934638615 133460008 92383415 279368842 113989282 7854423 63813713 133937707 141140338 8188188 122611465 481886120 138577801 78608336 449408960 487129006 190020256 360791087 703550762 402744647 50864753 608973100 595102398 846816045 8573412 743576903 463837821 328757383 304061603 185982733 826410524 861617050 21990817 104772482 517095365 595557090 225572473 586301571 503551611 288339675 190348236 489576850 263306073 255018307 197331353 667448984 28018471 62637630 110781639 484629294 585611199 57132457 46060059 77515575 314421837 201369297 406163236 84329927 176831048 105670548 103249480 55273279 380210407 180451339 17235541 190058678 441036284 129173515 505578015 213946101 258650730 375946032 129843751 347100516 130693307 197422073 292769118 542266708 612499181 47715512 519397101 756713307 35024963 559834521 124802631 265956975 116917016 46554240 883844441 231464521 22247607 228493068 102085868 233000635 157172148 394550289 233171330 165045819 568687109 53760318 438466593 680900553 101181467 65428305 578193808 459366799 363555324 230864663 706305290 585327583 205703270 30126467 177745680 84493311 126680177 862889017 133488927 462226316 408574 757245340 568952410 488012514 9717384 361086972 426831242 646837230 40502296 9331825 255730195 282655986 20512913 128454991 323948712 521205016 200502759 246970054 660210660 52892291 441616850 507176588 504835170 360333004 97481439 406482236 345814109 259041956 420708407 378240644 336489805 653646871 415779880 117784904 672513995 47606070 40366342 859318623 805162404 408787384 108131969 633736996 116044049 192576960 82916538 497784185 415289686 346384382 362442568 310877429 148360770 562681307 422295193 610590847 798790856 571781652 503081213 91299508 305274924 478284108 82619533 363167853 153512238 613325241 434273066 5513508 165046374 272316892 523253461 178838200 117296977 98680024 267632536 543134019 20282617 501164054 599416215 550881651 49629296 308938880 342383192 531587824 205706968 676655712 19561171 417993886 293874921 622331720 290389130 166129724 557155944 682963057 62302311 386363510 437613979 808747396 770993779 366033616 895564755 244612282 587116394 122050704 253362555 272075078 154822864 235274815 43723343 514272436 46499401 85475983 29841291 151670572 262100313 297186063 601505058 15980256 365581652 466759241 224120805 26308611 583392699 42111811 33406701 655103749 282967754 408355258 457756010 320880166 8686493 349185519 354229461 102292731 522932806 255926230 254421675 269772734 371280484 703147961 96565136 611307251 220145539 218040890 605088500 236071142 94502017 453410011 36939803 666152931 379804735 527783697 254584829 1307161 133769833 281964626 8522434 360049106 512535933 162153097 953885615 75068927 475785921 172180248 541494899 14878628 304774619 4680243 356345260 256506650 615743763 34852061 717816986 166184274 798447571 501195289 299125886 387361089 715858871 374833045 142306644 26033070 669256486 670440509 219334377 566792395 338942943 451178626 251849668 765975736 127923833 214605281 129205422 122784894 355570086 19748019 480096225 133367139 642842761 279991467 118310972 165348252 8703785 735947472 4976927 102113008 740655802 594339062 475877244 41488188 416963347 37732518 305421231 245557552 37936427 69476457 555725411 279665297 780138352 534115473 291933255 494423436 155044774 7897781 251688827 342977114 471553754 44406516 216630541 80170817 645683671 545623621 487262447 284719487 467315903 278593484 540149329 45092004 60593260 130254169 217767642 149613843 379903979 449881808 732688972 639692772 315659397 86275297 154938939 317609534 268625898 768419989 323854264 529559100 373317958 387535626 53695084 835560945 141495536 490311637 232949645 219452771 406555843 770537986 58636534 250109431 705141797 485487280 432229571 746562679 293916659 34107888 420522804 581865597 351606993 593394108 848767156 107960577 162212532 446654370 210024036 789970207 363410951 434286153 42627403 52195358 95193235 45869579 596579300 495378870 919478989 53989794 483319089 61492939 414730740 458002636 346944126 152449467 264018617 233727446 122190324 169014960 431369853 725767672 457583419 142482021 450339652 259531495 98543769 82391702 533439272 234148526 190847683 481204662 115973337 304344645 314998364 492525158 116756778 287460441 56913800 110671176 107897030 137372191 405760108 292999807 675195102 434921115 213303656 6952517 331906235 176095728 270685790 107547193 308479874 16130063 177169865 17511222 214252419 33241508 728583646 99277328 617176847 36798402 479151675 29006229 316478731 578953802 188920590 238281500 16379438 347406637 413262419 418074240 801772889 299407287 641305826 339941841 713076094 222912761 264275555 628590364 108954308 390929740 472023780 177108515 153247425 122659399 372017985 515279616 91434020 272092897 325198306 6315197 677232622 97386324 104728699 78449401 828947086 62393592 349894541 375540489 229948219 485955835 86384402 85614914 207365604 929978428 432377439 568344079 595162109 136556058 75572564 366868744 692714440 570136752 300278848 469545213 97965380 80192749 447286846 169922184 201248033 469724751 349417641 147130647 253854137 891538375 71958638 176683366 216791717 155361995 716087050 483017774 18144024 182890796 841828708 24195304 461613483 456731081 466456554 131535357 433047607 152230010 211074172 827995098 149339852 21695620 549698026 6783843 164596159 42599147 422009276 96803020 381880296 280852859 246573946 76185587 579251637 60568329 576827527 587291696 268026282 49326800 879545200 158697119 242233916 379195639 178762904 143956081 384494133 311203127 280659532 823315367 207047171 65368278 82263674 572288608 296029089 64885622 657088321 525832129 294028033 789515789 512611564 424506794 19397579 678256254 125049548 491500902 70244958 512062521 26011967 488843420 287146123 834109443 578240690 742694434 435595413 804161219 321968124 339065317 119276679 347725053 229864896 87929516 234916723 77956292 711070314 378398536 14086502 1653316 665888476 225209752 925670239 286727261 69788637 165241759 607009770 41892105 44241148 462580640 494070924 426409807 478345515 359782422 199176799 558538074 340728339 231881266 356732638 605021121 95317871 239868048 387282862 388794508 134355435 220052528 110214805 107800730 803457805 319379131 412217896 435857062 106983811 272605139 158426541 464722841 15056282 373986489 731913941 52054081 468908899 566365261 690408479 1321452 371825779 23446383 70877118 358581767 584915840 326682899 63814364 324843699 385895809 821250870 558168881 658527195 857396270 105916431 255634869 233219923 369322453 149082225 249010903 191631145 359361399 352725289 62511951 444521999 676095529 400579887 80388598 617897141 292641022 451213511 156139844 50537897 69964966 213974861 138956117 11790107 422509587 61807012 652605913 125379676 590423079 358548271 574034288 589802508 14067943 78865767 466536020 633866720 467561837 39180056 167948187 294193398 295960844 416834842 221871880 109602073 305809640 580415718 64447165 635022320 214501760 81514905 353623477 530787497 588529422 71616031 685259384 339500881 265313052 177386006 69493668 224218643 45488284 30102587 302578259 152825520 347483117 783520123 525597200 490012985 299924736 97664889 250984351 157447174 396303255 210049155 54755075 249810250 665808976 55394631 6611392 399937021 107764145 604356921 302665955 522636929 614986428 43794743 36726290 57027692 163810841 217146988 190168500 34463556 240523719 495057047 69090170 219712638 676453585 530704504 884716261 110689869 520539021 67245379 21535114 545039673 70032038 27996275 799893549 50790435 1889182 608506777 149714637 167096672 140372978 121923820 9246733 74562329 361168881 223895540 582463230 127742847 41773636 293848045 346251994 59618132 101812040 75496987 188388434 85646464 308644134 10705102 446612527 76738324 540300662 33389133 139072474 231583587 52598875 65375581 630695449 276558843 96401242 337538126 113768198 89297528 475769402 70531326 647408242 552768769 729346583 92425156 195047039 851498294 353259983 620015954 667483226 360550712 408421484 412044856 75861125 256241218 202402343 741921102 311722847 288954883 168501542 427312224 341532771 528530009 500783003 305967937 164117851 38229446 191950473 13478405 278472680 533330364 211017688 185439182 589894470 500800291 41777958 266965079 888309611 55258433 66685950 391345311 307197655 645806794 171114789 173447770 51832065 541270382 224158085 668649920 125362491 632598098 155383770 108310518 461497333 109405783 459186369 628152952 200369963 141999811 24521796 245877291 400584514 234293670 336205312 602650611 368136219 379365276 43978842 121755873 24842870 513997495 294474263 383483428 809808407 134008492 2290646 115211393 36028517 25364355 352220760 60072291 54278920 369541003 284459534 206080552 80115194 748745725 83991188 779374062 249057699 111492214 212078820 49545600 466808489 95925735 562672126 28009533 321827189 272992445 619919973 376892576 145279281 331555459 166625084 14892691 166090219 439257077 572495546 438425592 512684421 112553393 551943216 19840038 951767983 9563657 225533216 176256303 500190218 375453767 584331034 632332202 189540211 106266961 448782107 347056942 73015769 259491616 449657262 30251730 159382640 194366349 148249661 212981489 279517998 105164226 27605749 183666981 522043029 18290089 81511712 753527887 20272121 806713953 8387419 438570415 281424167 335226440 49924033 64399164 759202290 403763644 213572348 573781362 383925076 36196756 793811013 449159633 221813574 181279107 68807950 13882622 613381125 283572483 533328842 282541096 58412306 60848602 122561573 278376017 585334831 757472744 253713618 391657367 24266047 178485496 272293860 427211730 24023879 432814709 484949427 526024854 858784469 58519863 467454469 634797 331409089 57424984 210789202 252745505 63397659 257811278 130600085 758154480 533985773 568121350 98430693 586948818 432528086 250988021 548156908 426442415 742963706 285450601 287676793 133099271 163218493 479943206 51317341 453154534 402557219 212587445 783995627 194971249 343094106 105618291 122405181 28392123 357884660 289934951 197778108 431639328 81872093 26401959 837280450 538481436 140460971 122012198 180104531 480463123 788232732 544617112 60586991 39402695 463626451 343205669 214580376 380442905 459452983 526829332 234146946 385590025 29591306 84869328 172533519 917425648 666723728 231291535 370672929 155435736 168773756 789572409 350419756 82889217 89659133 672638948 505532624 204096773 361794573 677000289 510447541 660519484 63879830 468938502 288066071 56273243 364078456 418926090 432369 531769993 598713405 145975361 648477833 617348096 13868442 424960207 329869087 700899956 189896256 399979778 535235536 361603228 63827602 182430481 531705104 327456667 296708273 865055863 189280744 59882776 202327104 102225375 631505188 636953323 157085158 164911235 342855539 44935034 198227558 164184509 175426343 550761661 508082019 332473067 8466116 105411007 447471804 190663699 449273618 490077332 306945772 361220283 257437083 191168194 143956198 831867943 52182156 176612690 221330802 579081161 560908729 532768368 489366450 55496923 85638959 332018564 647963385 100094669 757625189 160517462 771232882 222309985 25594852 207107803 283688693 335295196 68250845 570582715 690199130 767235377 464695790 401686290 552776495 595538500 650949031 438697344 591062374 471724440 93491633 131754292 324304355 113897059 722260808 424351369 872846381 517916577 282395738 93850977 307104057 394646242 217783990 389229129 16942887 44594245 148567307 86190930 431136216 441576786 432521115 174295289 333273380 67519753 751314683 284588378 413495545 90221681 482733828 80227931 67644237 52202046 190899729 849494578 14433425 164870387 369003711 350414419 322359756 488311334 356395046 43256476 410685587 214357709 330583295 70742323 654539509 458824770 875135244 197260714 211130590 349673708 83319284 189262385 111095671 404077490 19295069 54446684 631666268 190013125 213373876 430985960 3287548 112899269 253892278 216194189 472683226 407634182 389713665 701902095 114018409 500036478 57336878 59153824 195162509 742925069 73857147 209749150 258959795 191588490 296960909 831544290 839560853 183869480 405081090 543195842 14052786 327028386 704747194 89815516 667449569 279210903 533179334 632920334 691061357 295174356 486243363 510740099 583751807 66358857 721579096 286021690 554701922 415809493 26208704 687001625 487174839 688149343 610633697 581973797 307853339 439582464 130750847 263554176 494378377 273655343 356399376 94227570 402157586 96600447 149575683 238921014 91674653 340207117 324522900 541733442 166858915 32956686 774324541 384436044 219564389 120749688 446387059 887989153 415115018 65543150 494318597 452861444 68887215 655673340 281130817 281153296 136936657 661912068 113811920 810418944 70382828 11641639 290050044 537996876 755978165 92722190 20604270 220732238 337452551 393409188 430385455 78078625 829048480 76746570 713797861 800294579 19868323 621259856 137594875 459578161 229123790 350246474 61714818 138108266 62553186 722785898 319358215 590055418 37983559 358337615 284457053 161973071 832758609 395314617 508698165 105204011 625544531 177746286 556744723 339705714 464541254 756068113 410411396 683105964 712427722 161790186 446380886 211965932 80050853 682961060 552108222 558638530 134994469 428894001 108652267 180659296 420494698 949247824 645861865 361848490 157385716 606164744 377135119 510996240 669586639 289877457 749036141 28705971 674566043 299795186 216698795 230414552 51399682 429384633 372747067 5962735 477055061 473831426 70801480 237247649 29639716 254807307 939011020 26699819 383552975 230017005 280519270 405246444 886001235 49526159 28537182 44673805 331347388 863562311 197498061 314664508 357407691 19123051 81835027 247503021 493005174 645400528 652246118 748764032 866232865 635310400 400206222 276434808 358938113 492696241 587878483 58767309 8408078 635508483 299089834 225289102 318354110 218677629 50265216 530574769 614011289 734978073 586614405 52643249 291685097 349629805 182757718 508238761 196992711 171886455 396544274 282401437 338335935 648489556 4578737 206274347 336149467 361777465 324729501 363187904 69407284 204593102 148094553 105373324 75739524 140340017 88069049 435383973 185832140 572697557 288970754 797778664 489310593 121546757 51067382 299023348 49431180 490670818 490337991 813436325 109469717 133301497 696881229 41438639 506602974 258433143 123394560 622452894 43698204 148068913 143974949 121978998 413642472 182749743 249828761 8952091 729089877 653469312 663966267 409848576 706311333 206343991 63809847 386811886 7226732 459678197 175825642 233308826 22869766 706334414 38468958 624737181 122041654 199449138 95971505 385212482 612325957 206112253 559038611 316769067 170495838 252250637 467250619 142172591 39531654 34420495 370645136 113173703 392709749 250279532 282408641 281032687 240976906 543574172 56606133 323723196 15346387 184339669 110987604 249979511 394738911 706280043 289271783 452857281 69564123 438232453 122425844 54246413 248442826 503336608 129066915 170649624 553267516 102505201 6582363 84542169 493328150 299349479 377285912 125592967 312092005 105622343 116603605 40773966 2301870 160633038 39323951 563224585 306596068 411345005 259067138 413164082 165212101 578631083 71975166 51667695 236779832 227437955 638937244 247626907 129824516 45477914 568154540 131739603 81049506 844784597 191700668 714803966 214204721 780420600 60184108 673488041 615859513 658927317 581863558 674699505 172275802 310946440 244697568 244614967 637163224 495238069 97457202 434946645 186200895 354455322 632311218 298607515 104816782 859798046 151130411 558467885 69430454 174097225 369904382 38634090 43791332 47655778 251856918 234230920 93318859 577822166 23073183 446518310 391958831 284905500 596825119 647799605 147613474 412442961 146703226 416206302 594667380 361857613 195902922 23701946 45002603 604968250 413625279 366052014 321869615 390366480 258915783 84931768 464555609 340974114 280722301 89389395 121614119 269713383 327041245 103686230 460358495 552258332 140735830 481295354 295774650 874750399 332144239 182426040 771213347 299411175 41996330 598097703 374499732 769827280 352354733 220294900 175680910 539002818 910255947 14038900 379410014 632647180 80904692 281862920 302371436 429841 369232283 300870626 198915779 345751412 516845349 623424419 343942418 273230786 149850754 836507268 345379319 664823586 721956517 721897855 151715661 473902985 284169584 89669405 57886423 70125451 85737855 157327477 176068243 405191737 42676158 171234859 710153319 513670561 395025181 445439203 232867121 255401447 499687368 186783015 335391351 478718940 533965606 435211921 702673765 116512468 288605148 163431399 423522881 294746038 260646006 290213165 159120737 77509210 72020903 169612767 630324956 763123652 277675003 649521512 472461592 311456896 59789994 409253058 384338606 346914959 240342419 371802129 386064509 73259842 409922430 826607382 56076533 426505411 471843811 596336911 407792916 143103377 552421765 971841574 457468306 62743884 715410179 316500530 331696222 449930242 646318173 625900698 139341681 984531250 689055124 458652385 498802611 310128872 139723259 351026928 355801376 207290899 133454628 106438170 98316764 31201028 206897732 428891631 53995391 349270002 161427425 30096109 559675123 151356306 368054940 438470661 454630870 320896010 51203530 698338337 408497690 1615909 283346562 402753721 156016707 72186190 142613145 8104524 767740655 485103190 897553785 55890610 320535269 4771970 517499076 464393709 344605072 418605875 2313212 173032136 140809732 243847469 259982923 273362245 657723097 645217431 386648398 195715246 219187349 8663814 616316421 706007334 255980796 17050379 478863438 604153438 267284147 168210329 80861400 91311280 387126772 231158479 609100959 409985381 496706923 601527956 148635019 353796091 585242182 237209830 302310 52464457 626096056 185221658 167805033 9396494 141715798 255585361 197748899 543744382 316491276 63609071 217543975 637290186 210931888 74157227 146120326 217988638 484094029 363211290 843816763 82804649 194835525 661467903 115075105 333085886 710872524 388138202 358109714 42199168 424113626 574874923 223489611 675701562 16791900 684340074 93130927 460426967 74433243 474331258 533617621 51760787 515869068 130303024 193239389 466964227 254010192 451725042 438054143 60763069 933769293 603201561 14692398 13158911 227404141 664538265 415198572 265859008 303602131 25218118 534403373 700887058 789885634 568831631 137349334 289642668 804047191 327869094 751756926 585025706 118642429 18007206 642432847 342881555 79038382 982586087 615700617 209692451 136747367 645738808 930804089 41220185 354391824 365892179 124943463 195890528 296789096 494679695 316838155 361367102 66790357 96358112 91791545 198553499 38851560 114297167 29775113 918595359 438609259 765041978 238959407 677428714 443217817 90779650 846185036 229199158 386301023 203003165 121173617 628527758 183998863 334733610 102597158 203965459 319929530 280253216 645978162 182249398 17683931 89157776 116991005 449870407 542788987 448366348 296938978 69686487 259925954 102043413 669002022 237021001 627787758 170769150 334816161 208839088 743717646 151864280 940020085 366365208 160941914 138736183 279965975 330321946 51731532 208204841 96882521 675692035 514427100 223552161 34286741 264090573 599714462 860246152 62591386 727532302 69846435 293173387 538691268 408929049 730297286 299022455 306287815 656693437 117295496 728397498 25948260 724315020 730377440 144974798 429479077 429911667 60677348 39634622 583925063 699572092 363430471 630664914 528081490 196411339 146268749 143727489 433628041 188579377 288206335 106746648 243347199 730959962 42697124 28066067 453474372 704631178 437523939 193831634 143548192 214285949 352467995 149516219 607628826 137683605 347788707 743942533 497621663 425553774 103026030 813500377 78329053 96787202 707565125 231367898 238428790 279049237 426029586 214781515 967754722 107050484 328718300 743885307 51366685 183018060 660969765 662337668 79502054 758445546 135253001 117451965 402693209 842727570 178343715 225732026 464888541 671579305 65876807 298632341 15147279 189933648 234404387 241506993 45248958 520219532 348470033 473810208 626263361 226718833 184966212 2999918 306168985 250067796 34836021 428623615 49765173 72618685 56233775 7498903 390750834 177214957 46614024 99920162 839204503 357674608 13748941 880374007 507970875 142412466 237137219 281031357 160352284 37464671 495003770 539378406 85333679 249218249 446352144 578079358 217764760 181092184 505475459 106840334 507920633 253521498 670781058 663564896 310277453 661654750 365716221 322922089 255595157 154052760 139351642 77581308 61357014 451783682 753932648 520151257 385419605 407133996 571147106 384182557 433749890 304557046 18953918 335750235 223396392 16689877 346892899 422189917 484841225 157285407 702165187 294708024 28193061 425849633 178150874 86976713 362710816 690013261 123296314 14481589 719631711 618298412 275965976 95284999 794463755 764717413 558184074 639240481 99226022 370879349 279490752 640222275 526185534 63933485 266454636 100927633 232947752 51131593 59364806 52894037 760887619 58576009 635388262 220286415 358645763 832972372 652882809 415296612 336319525 26296959 377555811 341219434 639456955 220181142 687056766 96390470 96019133 140754286 635476125 211939119 85269371 771115720 125901360 633732682 364294427 110125620 411711415 49152542 73529900 213640511 104167137 471682636 155072331 309077572 390941792 125559825 56034968 944467604 344842390 22344171 194972536 220297165 446447105 761085358 961648699 564737377 182408118 475121688 56466049 467342702 542401720 312087765 494618226 141891854 163829139 33590584 7264703 695396508 20419016 75681844 98645045 381601567 102405193 532767851 76766183 167831356 437482446 320167455 282794395 644327703 189352649 72274142 80496976 404511100 792789151 821599632 15715629 123223183 220029990 370863141 195866450 126917462 245914119 297553323 52549760 775402992 631381580 518876878 28776158 447816003 60918009 147520090 489492286 335593188 335061488 45534135 360300243 507260156 416153082 91428110 79419920 190156363 238720573 111269131 589500829 59798169 34831770 319336993 392939008 177331779 124751966 56253013 753655042 720858126 252525347 13708907 366723253 55964478 359681490 90777767 237128494 242133759 671322820 547959765 280971906 18748090 89896789 516888101 21058315 3921496 47855471 184900414 116037701 325008310 133765258 342530339 217062020 34720791 102981071 302715358 69091196 517377838 325053608 316018483 12395504 906549799 345382568 441421918 381189704 160175468 666168632 707319566 503238384 205137732 493996787 481916829 430595517 57505213 16227836 691209690 575131978 18081932 526292629 638814077 64972281 19007942 131298758 72551657 116115164 29557102 195044450 70763637 82384305 162133601 267304083 54125252 240294885 1027186 39968115 427685381 301876043 154683650 62395069 268404900 50382093 23054378 393288548 301341280 47362839 276876262 29071636 512253406 372264426 282073043 70567823 380907575 51976358 469733714 89841541 188635846 4739030 97414501 30886740 113836213 681130837 254387051 89579207 776399038 951252161 381545425 272693452 149006632 430153262 386683102 141674864 184750696 297825895 148132029 207744913 285937513 700272568 155231115 481117608 822493569 34354894 56307126 281926225 721289938 109714545 341372360 611268088 127270835 4817748 328342105 217834485 453018390 292352281 185483938 299322423 319334229 206266668 10307969 714837402 196662694 722948096 258048735 125518222 376592177 489144112 202094368 485029400 108738209 636105406 400580282 266077290 188277554 234262898 154138378 194829267 127179574 250422611 629365731 454537619 843521847 52782500 28622488 167569535 755802556 795868540 172832795 532461486 744816836 379368447 772932829 173490855 631407035 526805193 165688230 162181128 180770207 255233418 432188754 541263186 57908064 60847962 612470077 933035688 430494497 330083343 706620779 71398960 484408329 97261877 655383248 239114670 442751778 585498506 428102007 240503162 439393442 221011329 78528260 60112073 152772205 617254764 483740631 101935754 142475744 61710170 92252692 730253518 574064846 53287236 376168202 210543703 294511752 72838237 527570974 371111426 371525362 180458996 40077891 108439170 326164254 4902917 732462238 742790733 648590084 345787088 905261374 480672697 227605342 381599972 73126469 714234071 22062197 469614332 399937690 20731144 493262650 430026939 201950426 16905022 177148040 575431986 731479488 160702254 445060196 264502346 115251428 653786638 17810794 643370505 288993913 191918256 425046027 9479737 47854332 224694251 23492270 262821333 149168866 405237723 884987488 637092784 147003349 421974059 7144867 412774134 519259239 202951017 773207151 198291317 311263754 109537763 805173501 266838836 476468269 81461006 724376200 577433584 140705302 103913617 818654532 275446842 828322173 170353625 661073308 292521728 33511646 28127085 693315977 385353394 621328644 55479825 698971601 472223277 694970255 650348405 200230785 501585228 627865615 18815593 177371690 554711902 626459477 197703145 333456890 135285658 106003766 484370414 371878174 225538534 325466220 340564304 592572757 380077959 305996068 687066790 724359490 357593540 50916222 519128212 67680641 155603985 305832510 476951870 38660717 220084025 441596178 680497135 616652047 51000348 406073896 198379851 32423522 672911839 540543338 121520255 6434147 310954896 134209396 416100767 444038016 233789062 149883216 869565736 85639627 496805089 614988183 4404985 320952591 336808819 198328409 23113854 58865029 204185695 81323279 551046264 52869458 254960055 11870367 16484025 414027771 431443079 511686236 509745041 337776216 516236730 25660990 322598187 360586805 865941418 693246372 370418638 157444523 451885124 133626590 380315253 124995450 939991569 97352657 535756143 331249286 72373069 698697985 121223084 422221623 484637659 886439342 675716665 204591658 532927688 340420495 344012795 580903138 259022675 345562280 326125955 557104916 842973539 105384921 247214762 562178562 334692895 87504873 730736079 116651116 499567912 50585992 360107550 84472806 111518206 124014755 390517216 759690670 321609751 262688284 198287597 452125155 472437670 217584639 328660980 616298382 66451999 718098696 586846664 419747175 114428841 522670488 609422295 311321116 21057092 117714777 16827839 454418634 132011930 202012520 99494282 447452039 467186845 912459126 388567017 350114341 447797494 699684868 155921611 407502825 122307087 290773283 366966645 901010390 566964554 257404670 117002164 165788728 470323233 142934905 215149833 160496257 309090386 290158875 18187576 200568110 616088362 216254398 193981429 409413355 378288162 126296104 559453270 493582840 124538349 428654272 880596777 957040777 136148983 79180862 140064590 506425055 506513840 245006450 733036474 663129968 805389007 9819081 709719965 714583988 638939581 735785655 494265551 304838424 487351369 777814209 301850996 15933082 113759115 361646798 157806185 234508249 728195706 316744399 916465646 53154700 813030769 371468156 444315290 14681354 302810840 156330892 791182767 589515922 302471664 286938925 698361498 128815611 405963481 415286625 364371603 274461694 512126992 547310774 372261335 74887242 374905067 336859972 35034574 592674113 97069203 341587541 303525144 399297641 256227783 397587214 385600601 399550071 7383546 180951517 637715149 389373642 515551526 247329838 143074617 246632160 44306948 199776138 451313086 466295587 484297108 660222743 308150066 472265181 7630954 269186083 14479217 497385193 342698465 256425921 372309581 487950884 258603678 379168340 346265830 227547344 527874899 614926041 101486315 235428543 100420991 787577519 193273010 304681008 60600666 172672846 238669219 368374569 682209868 240160116 109258786 172767446 676217919 489184037 57908711 142282112 628275101 150399658 377005228 219267535 49318385 588952414 663805625 269958187 489612588 133869831 270685060 101119543 127042427 89445735 219007814 263253824 255979029 440483806 846853998 9945900 186838867 347239843 585135810 497777719 798238108 201583638 610509840 747236245 154133361 189221695 455688555 826904409 816424600 729163535 569738079 201418061 8598260 263113544 279923667 577619008 771943293 56365031 101467564 500558276 594384956 670883292 303811354 461362765 812394315 349571306 448445054 656588638 575030160 30182233 253779610 56991278 506188094 388821647 429048129 8388599 68709889 81264220 124600986 529986890 75870360 781735 120931873 866543241 646265995 329536516 72335008 239195956 258955311 368551605 167277817 26250918 11058542 698574640 627904189 194960154 15059409 122895863 624018367 113966776 229761879 137457465 66463314 163746496 206747402 94459796 836650891 81963526 299603610 410473281 30869703 804603228 558642692 656364410 324005426 142500994 146514905 547060047 346276056 10745785 417685297 303798223 19908321 269925344 545211273 10172157 206895354 117391813 317110483 258145783 163517281 783016316 231280878 278198001 288396575 542553077 350456643 10071848 349665728 333466038 409891885 602294705 283136115 191109799 591834390 209977190 124116863 31841204 403487397 490447776 104999722 715831857 556994532 81884390 2776566 514480086 254272636 122970018 153960546 706063120 456794660 319374892 121041390 878222734 760745517 168488076 118928102 31004143 234841797 414166525 67282351 373526443 772087318 186158643 243575852 356462259 450433033 108833565 151427337 441235002 143834101 136562136 135673887 501577058 812650933 42224662 162978179 198656753 237640054 483014313 260619201 775901465 79760486 282209678 313396720 20068313 826393858 266991556 456405757 452211903 681466616 699748014 124135669 257098555 425852188 54095146 299230821 368614137 67911140 42055343 291928457 691881761 593431693 347507704 639404880 203998136 282112339 283967636 569745326 790695479 349180037 645404913 190648119 42845597 263685210 177042863 69022710 366428180 508040662 3372732 502719043 46940960 506498217 653723685 470308161 57456563 515744266 865391560 117291715 746704942 754538103 29117258 30074421 242532679 452561312 106882552 11611336 201886073 635970546 127662507 413279687 25044545 145381609 51135026 590311883 449606274 39917116 298159855 337378062 733509769 245254263 183800933 680604119 827347419 274879491 140609631 515690619 436481897 230375423 16625140 208296098 436336898 14474391 285409851 483283363 376350952 60984388 180278568 15610544 275024628 246204701 80325265 681830429 190456457 716930441 382856375 544368849 210315477 337287349 192193339 48754722 441768022 534920250 425047034 175330655 718951580 306015618 785405795 132260362 145483304 66890898 392480882 12355961 77432701 310347531 134479551 175623254 586320259 138852119 152534604 73815073 100355133 442226503 897568723 38691792 156802002 28501740 223030393 212513072 26585744 674531753 339766696 105009139 598552536 146564260 915798498 44123004 602650634 41519780 78927742 261251992 327247712 418395672 530517396 180624955 254993028 22778714 440344935 351203620 23436817 424288121 862226939 854044536 150103649 404198447 242057942 225499452 311772431 404244856 263666008 160321484 614531164 250415459 56362170 34422295 138568059 110980333 165849562 62018431 483604370 136802052 74697277 445069956 631503569 661874901 678420770 872557741 36138134 343741688 155679638 151355466 619831084 237278781 617338351 544143257 47672258 30491505 147921425 330615249 193045142 5018776 453270838 596209115 682013513 69231747 239749873 367460079 253189639 125189390 527415068 595431241 51350249 779694853 507051020 168784172 440776359 538940525 926187829 581169496 41210140 107305397 22845881 754142059 651848798 80641590 145900947 81179310 731693156 386063243 336106703 370621740 85267579 298952904 2773171 686644555 371469036 367348243 572258905 40711135 525765580 744715033 473168345 46729325 254266155 133133360 105995220 315632784 793528136 209687845 301080583 172852877 466347519 317576622 311821403 694372642 331484027 170236705 205856247 795036049 649844960 8087173 61180938 38618046 404032572 137700997 70424931 246154021 51266586 282609084 438462276 81936864 311388637 806642665 515739212 16613000 670956605 685980584 343683847 227453373 15160984 197950659 84287789 454993372 536985990 166121306 240522063 459703443 265539458 706320433 191660414 647196963 688007571 328805641 102506585 424775582 949039217 526786008 855342603 401261626 265412956 4645829 328072942 487163883 790545473 195537847 134062 126980765 72665426 585009730 532282490 17464642 656975154 473560717 401903228 62232838 360333 279660356 468792358 58355353 866447117 529077391 454785676 37954170 482113050 248291529 290341807 479100595 211315872 468850424 474103321 476180710 404702657 120220319 49237646 616928543 294180875 550865455 348334645 366266145 333058400 521197545 333963494 43179751 145267558 103075707 407477906 706612843 171086492 407725986 284243841 248979796 391961807 212909029 91496235 276518456 475880468 566075917 291122915 133082585 21947727 244978819 391000752 136806750 286847260 627597468 815283863 207196455 735814327 512416011 516818488 723342190 599270630 229013101 248239808 167453534 662794151 135409682 145631733 82932912 120013797 58350993 884278419 308792705 194226168 663675751 632786007 589390640 76109919 263386367 37623956 632294140 332318449 616627688 465563072 388257460 384494520 375843786 210539518 289945438 131408316 8278547 640813224 703748005 364481988 302500026 560582708 8269238 75026974 607582391 6947452 369721062 725200151 141653140 6396581 534736750 581950180 98635935 50796435 117901438 381495999 721816687 90360193 275295372 635324254 228452205 60021937 249897996 135442687 339663940 597443199 342757517 360244469 707726492 262879304 731124904 69437357 944426846 53533178 48969661 460452043 67193312 422990640 18253246 38150753 53377767 18428377 109951612 524041396 213203829 103232125 105989127 172986223 384435550 35511944 202239335 885126545 126372700 139816321 216217407 69935086 484366553 213359546 322607128 147783248 70593029 394566027 269193243 309972609 387146115 171354596 526686313 30100345 106875926 311954418 445099700 259808902 454644409 337747486 160044312 177874187 552600529 303546950 634360728 526525078 346940351 586288443 383617129 697423057 591004356 867439743 133386950 126461376 898378899 446077287 149316943 131072042 378819813 455079563 858661010 426647666 123998754 697607410 208227860 116512054 70615300 474819018 15374489 244190509 9580471 107279626 16531880 3641547 287533474 499283435 54620232 246632157 499392287 531033091 391749542 541141503 161587841 316684972 267181799 433209700 495888202 22782295 288157447 711209782 212011341 38992425 162652483 81250214 99328726 284146470 288056990 288445875 262111627 244025949 331660955 101418403 484759990 4539637 376763743 49294185 176805077 235793365 534780351 182532818 553460068 893693820 459174062 202499306 7075670 40269470 282751624 93576909 171123406 407284419 396672994 785099155 183503912 976409771 340862166 9058609 193516916 663929907 785198159 123664746 261276438 674960211 236920239 307524029 169605950 790759232 285815976 171305195 226871185 555243021 593008572 339986264 262593889 657338922 282163760 705519749 613787745 254883855 451464206 848759679 235481616 302253815 412057143 400218954 612977649 288373785 87312780 86712743 294966504 692515146 237221083 526456034 521597743 119542660 344610916 754275242 348838907 231098889 54563973 408811830 358395400 123480473 337379121 58551329 9808135 569021419 285792064 465039663 754493469 17255923 44404932 633539266 223132427 41147712 618171629 155049864 322817451 150765946 88238771 183511545 210667200 224636063 568107708 23153728 307894742 549380646 319882339 191184325 682790640 719413476 813577815 346297733 215505286 192988260 396418361 350540351 291458342 154794104 106273721 641175927 190601742 742175838 716622405 63988553 848769100 161978517 902500381 132965929 250564704 800662076 49131908 824344672 265540536 875059103 371823415 840990997 80066647 539289318 179762752 569046040 149833183 497397404 638618990 76280517 540564519 317139683 368348387 545678949 99934551 613686333 547384789 244138497 212266918 62463339 518619163 50657207 513648716 486903465 157086655 630434822 825283929 207439827 180322936 295818906 253960700 98556755 550145703 75816069 170008607 421275832 853352500 208822853 1568210 545796846 148436994 304631365 515760303 17317983 174111772 375000405 72307384 301252408 5790729 283990872 146907454 82644430 423490195 94225842 9750378 9526955 371673202 768262294 682622482 82181631 403114096 316243436 292236663 512455674 38272557 380833034 302148771 122032003 604914066 480653546 247065440 212211317 867004471 597836463 187227922 326380495 143362019 205586526 396566440 256344278 809814019 188833010 242755640 458552568 44216863 80113357 16246030 152842745 49673929 254627210 231662804 636221979 12412869 159744475 526484734 732420775 271674878 237719722 110934180 356005813 745276988 345411265 672651072 438542890 920894359 273852119 694463654 3553061 394509201 391656379 261065633 176348166 41906345 376301930 145636828 333802951 189186559 835365289 83885753 593569552 199401184 399126145 863804453 23200271 515868321 272472656 54149999 310459800 405035018 344217619 431409768 17768224 489778220 175254676 740796461 78596847 865888161 510354635 441794629 265932352 88280145 23131119 41870631 838088353 290667160 867821007 688039679 74945022 547887939 277670748 259404493 379975929 136252076 472624296 590483617 89134232 514748671 261500346 27617388 19056659 125597807 431094749 354634533 226666771 41939689 647748616 442458236 252697121 513326737 72946933 211660589 168694433 20480383 856326644 240314689 458441552 237219987 39695246 127963332 611717662 24747065 730132191 102416279 91259226 333507781 202590267 931620568 209509883 592146425 313566577 269463698 50838061 713182139 77386023 869436752 285753067 186623562 92828394 748855778 39653306 600973210 64088163 499033013 690652181 524576654 818837271 633917059 356759246 190968294 190473821 156728973 238811076 638035397 72229259 52040154 90478146 665062838 93436460 228623113 643397216 153000839 5632386 749204374 338799714 523130102 181427496 266482728 475924506 69051825 200642287 204133217 366996213 876771789 428299465 714394445 914515203 659816281 138105777 331136648 491116457 228050813 86507431 541837335 155289551 549082818 537661921 219788465 17336452 149262225 868378551 38740382 269025842 90321550 258361339 403099520 631293630 357633665 63926735 126815904 794727866 618326366 78839347 417125203 302069689 310349165 436230844 42923743 776235758 47225864 36157791 65331740 74036722 380158078 739818228 211913499 785344845 118851535 193637506 145532789 409969335 701820899 623070648 407619062 22462852 465932813 108745645 295592764 82836944 781951377 504259082 699756071 101051966 229132209 285974272 253338580 84977349 212035062 207390672 225557615 413904224 104788116 165528165 255109335 647572351 198556648 634273186 140159575 133272622 70335252 284722055 72284429 326843543 9075072 335383838 359193057 153298928 242786113 502700856 61183527 117870512 57159003 278510361 115128014 414451970 245547686 295264918 316734906 442494254 173275356 200290485 137252882 72973358 157759689 709271573 747845510 290301732 510383485 911301091 286611553 728549028 106832760 357322814 404083984 700971475 26999986 455343683 663687879 595557212 770913802 4167132 133111836 11242709 328961202 348519911 447135241 19145828 401755041 269230075 740406973 267933340 732032182 590023918 567546332 638505798 127483185 767863050 755161962 552912499 449259476 260691496 904468596 134613562 381729646 145283114 621089969 303480876 582339503 49529721 163801247 740132322 60505598 102578890 1768105 133102071 387694331 383061758 397796072 502668673 61851605 10169113 519569830 795130509 220060047 562861782 70094342 606726862 575108284 246831080 71200254 318537789 198042911 264677535 466553562 117111391 227222459 339806073 315105086 158073668 48342888 478456484 510776613 818056248 473355598 763122525 71770757 684729726 532141906 387493287 496026594 138778123 196888933 217126364 894503606 134637249 393614502 307376281 211033844 4074158 190381535 257074262 664047467 371320849 15537850 77737040 394179844 5691376 170178476 323492638 282419415 712973049 146710762 894813690 443522432 213100623 516750929 716106115 12795756 649620580 202817664 9922609 834954222 258905646 5352300 166302463 836083514 710599435 694003914 260158626 288973060 401391864 722554442 704148354 546517465 82874958 378068284 543185761 190582835 110327941 118500228 281802613 71705763 443681304 448488108 113486409 766585180 53347502 36036068 469405032 88191017 156191803 454039828 347088256 259846616 733820380 754398892 427953570 494762748 340079515 138299809 340766303 224071402 378722758 250900617 576942659 286762286 216700914 262286332 73140033 279972004 312663261 385979292 289560042 681766285 206512317 215337672 141494626 53275956 536576167 118933319 3684554 359935172 595458532 338825285 960602457 6302974 73314335 832570631 2944654 463365757 329268502 76944464 432503661 899288664 317856340 230531868 421353765 401136752 697573627 53101344 398917696 65280170 38557233 778098418 156761959 787269672 573594837 140869075 726558261 547791060 702731400 773068483 38629726 183163619 338594852 542841232 298638713 246264714 239929323 429041933 670068761 152553937 333422953 509032389 38732914 188590312 409603266 263990879 197871090 188867514 150083599 35641885 351329301 294122267 143606473 557792869 799706049 219891132 808212096 185424575 135429709 32788971 428146237 612212844 312933553 166857461 83896918 448205150 586260863 390828761 294033035 324530192 785108224 459857269 113718378 820024000 559741749 511543314 44308113 155304519 437533645 788354035 324219588 653739949 175700048 410680399 108254668 261230372 310087825 550749652 209528261 299032918 40847786 181836134 9995143 667716129 476234729 4115957 343311247 139698479 210985306 6629409 414943082 662137200 837223237 271421488 371189251 384471262 139330376 609488198 55074490 126318112 79402315 360762092 775910484 146489117 207781074 259816564 198309442 320954114 80142476 551642479 416474168 436581736 603684557 249233435 300017301 34792418 539455807 637377094 360888506 473974790 361703286 198970385 500876541 462791907 216230104 811405957 881637389 164685627 61095500 71022180 100372988 152595296 512155370 362486343 103044109 528666084 51368305 288237863 377845409 122802783 503001753 625525886 362739370 282938153 573612897 135469759 719356109 459316154 26500381 592253414 499622966 45389089 268856317 146098198 126466825 138526877 652653275 221811666 540273209 64292699 437116092 136268345 44190424 540109260 122842766 720361556 115943975 503115085 383451147 395409881 288191323 581329423 384316949 782697909 125305985 107963835 33623637 529216378 198957170 127288377 517303018 243215499 803672805 249352313 35519946 76414423 292646229 53800714 80042094 53925993 748977244 791238417 191550054 148951424 161465123 31921236 405401730 110839411 386608598 859785159 456029473 213461899 766455314 431480986 386672484 650315307 167705651 226668922 401527009 475804859 212393454 264607564 379179927 325456147 348355710 188822476 843036991 458225646 232157922 198414909 863631574 521348763 59161671 186059285 380511909 272221067 444354882 451947194 156497595 522138662 206119505 870173048 543317459 639916364 47359232 770011371 270181379 72617897 615910176 18557297 609383200 761861029 354544810 24272444 7494323 814240380 177313114 563235498 165610447 184258898 367907247 224091574 300295373 482393361 38288295 231766603 454954033 154713891 125985194 544343403 76466282 199435652 502016995 845676000 407650541 20097467 314346167 28393890 496167416 686280963 337101306 95418301 163719618 349562705 406554516 408419736 126891330 457070417 37663441 472864575 398920815 253136920 319748018 592644129 237626253 786019887 43411 501516296 423532309 681157269 9246527 255357048 402796329 578643985 162477967 499042477 487090510 7288773 675319703 196625171 58012754 488177178 594789448 299071335 340613856 12811025 524521188 301358451 394289110 55562326 298826084 213975371 47047306 206035227 470738089 789394491 610281524 664581290 8872750 311187293 218338235 280370243 77898717 34281493 525021124 762255985 312447516 437631391 365006637 206949646 301493104 349154893 534694251 552420098 438375772 284520900 730447654 26027321 350158815 589868374 28577088 707524376 201965827 777721165 586649743 265649424 110880919 11880479 711211509 117520919 12481094 155353901 387492066 155665012 320825266 658511366 131546881 162919308 833322314 100259202 476427079 162997018 148328136 796751715 418115492 261183800 767141503 513067499 15188449 231903437 301994796 771216347 220888837 338146198 359952022 552701005 17524439 489828758 103662793 237533051 285518230 108039100 14681601 416222486 625274901 247646808 9988038 421735927 87405304 787720457 601851091 260829558 669644286 91937874 671502586 159491939 9724206 144576610 207022050 650834632 763847107 736492617 852498361 371001471 68983488 356388022 482377806 556214473 95636440 646158005 781453824 330538362 392909732 422265805 635835522 15954424 99035047 381903836 54215267 172106152 304356625 97779249 680706276 52591884 30607720 716029857 40317959 431541391 96415750 448072611 82159539 300184768 284741607 231522225 213217075 685683729 92879294 554219206 131333582 356246746 395900717 69507775 449718638 335894073 885129574 543404671 369731278 55869372 415317498 469154872 5365113 52044324 109535789 229263133 976415063 178792115 107295842 123072554 576624700 525440995 400444413 720232318 284879019 280827469 5243427 799254287 788057812 110955329 195308127 222313692 60925328 108171047 652645144 338555921 80797077 342317400 484005696 539429157 102536971 397267656 23590498 97168084 411552801 100125619 219932149 250541564 38452834 719316978 335278161 891218051 150859049 801069825 20947971 462393632 623628334 90035781 813825305 475718797 90610056 321785549 545904323 188148356 132871506 736227164 590564911 245511975 138503623 100180909 556329467 701177660 433929403 292535915 50198232 33647972 73488780 41075424 293727990 132939261 176688961 4998574 181896124 337609453 6088846 540346848 266997938 143601248 600460454 517332501 947378868 15422798 928062522 83395528 31228896 205387373 425554779 444104945 749001446 494289112 92726529 195225775 153273210 113198101 131098603 195240695 940248656 121889951 343625457 440173744 40386826 530477680 529145516 742551168 694290450 503023885 226912965 248685343 552806716 49904722 253004395 432640157 700299057 271959422 78318797 643165118 376002624 692957697 40791964 261092314 296547239 272120185 309728210 315037276 156738095 204059732 277163675 124770598 159877998 222843815 275945821 33409894 468616256 248392222 138890584 204927273 51513154 194869948 156556404 201785853 25013809 258008509 123136908 156537203 512447427 475795080 442801748 88048814 546769364 85775848 552899836 447708301 257683122 15605313 144941236 511794990 72985838 171948948 427450275 139479510 256289771 886649126 51707590 519635497 616123590 46500486 171235781 181272393 426588510 583932236 179986610 183876441 584965637 686280695 367585091 51465046 356239175 668128167 83020703 53821724 591379196 618255994 494009447 333437603 57872200 518584658 414029872 303859229 95654467 170174206 269370641 71908184 32759285 497480414 446229829 260157044 157834573 475716905 199561924 393651526 35425980 429091714 324601647 65708028 594159883 330766582 22442032 447961891 339223554 64559841 372659774 70663040 327610778 289068961 89170229 49335671 437491408 206842804 123062393 30281909 509525631 125944556 236806984 271186751 523490747 252200884 290371847 69015657 234744626 440751346 448737620 229425005 117190731 284588486 101112064 203534679 653777701 262166736 572373323 94519294 353441326 679760818 849231386 406476730 46242309 336580844 223799366 135260840 180777473 361236635 644240315 550648137 27929894 256515981 561448668 78833307 72839511 777272133 43793201 151804800 110529602 327317818 713997389 762418610 850416138 335022239 15091309 583996212 449035978 706681944 7016912 95128837 861177638 245952553 913568615 565072782 75933982 60867329 280816310 187135557 387775909 441616654 771906990 215877789 319374759 703124069 282365121 534407411 372810716 448266438 382887359 622559175 258371373 435651113 101034625 290232934 785647123 97873419 99731888 98835666 865133683 148810398 114614768 354405212 9839535 341419271 380096908 857440274 521503341 63523585 502562833 422900640 372908011 304639230 222622580 557030316 11282915 862488910 259338834 10208645 8006120 704368258 344159491 168895924 218371803 656962660 267858559 452876589 94355427 30505138 454335421 101372080 900983422 68380429 353638567 206470156 731822208 581530063 612082072 505248141 50831569 230662100 17036605 336827825 521880285 123864259 242848194 215759628 314249576 525280369 301040601 579358623 60562551 655178799 192249246 238184779 129067133 378887261 223029676 121261141 602649007 604623883 147031143 256588656 424307950 207085666 671431616 257145873 224471749 376332660 502720740 461550993 41994286 151975413 432544354 594604993 152635555 7143622 519122325 517224137 160609588 153106989 788029515 147296814 161476093 260388472 556088495 5603297 31060641 612769301 777132362 56753604 226266535 215385116 53057673 605430102 371937576 392718361 249990201 506956346 543313079 899902290 273487814 183564643 335947695 68663633 70311188 501368582 375758533 45078118 148807568 350152933 539327978 830474753 265500767 503199629 288941213 67151538 188796817 210333648 540507524 68837329 339474447 665373588 3585326 49826455 601283085 140430594 517611905 5152637 394317541 535227078 418058297 572561980 470696902 33850934 14674451 879022331 290172768 41927600 21978633 447671353 397071721 65830696 281085284 111067218 14556542 250890812 316734136 544298878 364183965 495503952 239698079 128297419 208836687 410038491 663941614 160919602 228637790 563195111 435835756 108384074 289261061 461990025 443550738 29021995 529229537 452915386 506655576 484899619 235159230 263859399 858974623 425650241 909587690 86942131 68322241 503699459 61599615 353716143 342872203 519621967 316893809 525997285 686327400 165001129 557132368 134246565 721543778 280990243 338033838 212511167 159649678 129816306 834866281 667739827 428037362 406809135 413886213 45213779 254995357 507017321 234944516 363134429 273538263 21497758 194028991 722888185 2368148 140681372 184137022 355857313 5708061 142097385 676622987 109637857 626290945 701244455 957779512 311836946 460994489 956938581 284478410 903016788 422536633 12715729 34748880 332087350 262825676 630878603 529625287 559701017 5940672 206730221 760494089 492634753 1125803 34258980 245996010 619389902 567856223 353615152 119418355 100666092 191734388 763356509 660051305 412317228 49790587 41362758 60194142 2188974 309192953 638039547 284672550 397394146 54727954 248627148 309118500 338902695 53806861 356832148 794630077 97068229 481285899 38929244 413310160 28705210 272917458 112781554 484096571 774959811 142809027 512450490 270539528 90137647 269314798 468373750 146686560 715808257 148474553 69969033 25016154 80409030 78370593 68527620 12433681 446088182 965576686 375785315 80703907 281558735 34603401 200813546 65702446 35722936 842092152 224140173 252764397 69280532 259789050 259206174 447742426 44038063 425623037 297717740 74559404 127217101 327700819 113198848 372871551 858609814 207346375 679889979 45031017 221531467 293908767 100733038 651506540 505041352 48121538 487184644 100415244 41374107 57384219 192835026 532455555 76323540 251645387 110963648 250358575 103397189 633653474 8792427 410289398 649949003 902152388 195897184 57182761 348919481 534546050 451341129 442664947 772382390 278050621 315117302 288733495 74519635 61504386 679323328 543102679 323583079 728027956 277423814 409602711 429353611 473924802 93034925 565081992 378727877 92003518 224118076 425582024 284686955 65668309 159847345 852862189 363023711 555478892 815916 22466547 291844328 363555131 474822037 515350553 303479655 43871856 504127471 619879044 158694038 197539421 228421156 763632972 126079085 283411278 187256040 385191352 380481416 745681892 100091099 518415235 212442551 443207935 555137133 150792019 697413149 398574746 121797284 7907899 2162719 91684436 80146248 346822649 310117243 766657795 497931374 157330279 884754556 94247475 840708456 108134768 521769584 148472186 795494586 226037360 124792126 507889233 168696042 416746030 774364832 438451538 927583498 324251348 196354417 860552377 409231281 77227996 420248769 243675150 532787438 107891909 458470171 372911414 282658901 933032422 122414615 138302966 534457850 56517894 194771037 270247287 386479120 714110597 413356744 94437704 365701248 585092617 548473073 268831353 76772171 18238599 227344710 271067681 534555745 207472196 501014940 628617376 66533842 170277875 157904309 292202628 544883363 48356460 29066643 20278923 292291021 66432398 412512281 353874350 117935615 351558650 348328007 550922576 9648619 145254267 128127856 180014400 336830562 8811824 52082369 568427955 86540712 279381415 344658067 434530575 819315 696417526 443678947 36095836 465190546 831490377 62371020 578001274 401711598 38009339 872665098 408449462 252630007 507800470 677219304 294055 324737629 627962092 595173747 163401004 744652007 97899359 716809899 692404820 206080813 75433809 469279291 332232247 324678719 258696955 664819233 350062610 266716498 129200219 87015145 181022410 415968804 606476577 374485448 761010424 304710721 77114592 903401466 157727988 64366476 171523576 275971749 71959424 238282276 424616104 304824931 79678767 429325570 412198218 103210601 782151196 352718077 94504212 42600754 89468987 57819676 155612655 894852943 102551078 659256621 399531032 161113411 336952648 677014371 42911090 135069141 197427775 483573566 505815616 602598933 197171710 70816113 228605782 250324746 9573346 473075413 174744208 393145318 232956067 115479560 585938734 263713998 367946007 125039862 587515788 148756391 181260959 9381610 296614523 504119438 499913757 306145015 144285935 182124668 355417794 140651380 325115597 238148688 320798903 283418200 644755945 751374730 213141426 26982364 191606612 93391368 622788183 399419008 226454425 247518437 295539433 432147560 572871883 358601551 346732035 505502627 664274965 38140243 692406948 227706118 203753510 274150726 652834273 75070080 686333566 192277402 63228915 230874234 208707342 338369990 16002501 480421262 74611708 492603757 679402701 30311974 414870590 237091154 452991603 276006828 533356811 53869452 487480538 113506277 292657876 129372778 564806019 427486958 528041480 605851769 759813242 152056606 53987336 94439065 369032793 446678742 129803540 417642910 159321531 164989502 514609207 279767659 4141880 379585602 427647034 421256793 218637155 642063370 53664817 238350617 140810713 321702302 60126362 257409192 253201454 327528344 319722365 221286684 46757198 88729227 468504868 203744491 375614537 8235035 29374702 138601780 682719226 288509926 243025918 478247774 416870481 338486208 763955267 254426141 719441708 28865285 429500412 325095025 195347879 529853458 403947049 769007401 296648059 406068755 792140305 134530886 439579674 290223356 359318004 134877526 743117247 784888724 798592589 596373263 551138643 292054057 444177000 83806363 851736189 121679899 197121422 103677196 120017173 579122035 487168086 234511039 144310660 705647569 228758883 155325258 175091712 19873306 426512523 497009364 907809262 63282554 132472355 130353190 509343242 331674020 344761842 74893735 283570562 71066966 507202107 106936510 229828062 143729339 663393441 186470372 579281287 193485787 237275498 624635890 270914682 313067804 582552238 744435865 358907618 251219481 595711887 125414701 559620626 51593284 698532483 95737801 24242886 127688551 616504888 534631417 337796779 356308738 315765074 59125449 328181584 6034406 384505207 744100146 362902218 202036496 85519569 25985721 364867930 61051199 10642050 513798246 13972688 114571590 38934743 26660157 848270183 755160588 604742952 158166179 942696403 509736461 570768057 613250986 164762108 253673585 558426612 195764492 281335351 19320223 398678879 194162860 246504459 82646577 329407246 710911518 309574742 82326930 316547624 274321775 383157124 182499484 190602174 304023003 401265905 540359891 274110714 127041601 49314065 493683127 35308974 303763956 204518716 451618370 400008854 3396522 392904148 130640131 262402729 85871507 293766353 408472853 343375802 60511505 494500319 54785624 34975632 48077116 87536106 145655370 588334597 193927588 606322013 269607309 541664477 477056914 498763918 460398123 509848349 336742001 91032517 755170262 166996992 462509860 83897510 280417355 77010487 97141629 214018347 263453094 98939827 134826164 423711925 797721875 854400084 234373194 174097411 216576182 492538946 410386664 293922458 115739550 667945834 554011381 306816351 376958420 365504539 694150571 14101065 109502376 98748989 174596771 14556426 686413316 77043561 611912940 298024377 36175571 526169184 28061051 201655845 99581078 96597861 206334020 553809127 301154486 121944921 678230690 169755258 734822822 487760173 248818810 37336531 428595865 688685054 85401952 125893411 440501563 216471216 61855948 497663224 91050285 112272071 25297775 332237317 475389013 288764899 171855559 30680235 470001805 18170123 63159517 142144744 285995105 241238420 691858596 84820140 452639930 633087042 535717273 665347180 696940497 21108175 661344315 634914355 642186472 758575199 682399884 709516951 831702707 943987300 91236519 484098857 509990112 815923976 860209 478489544 376679534 209787370 198219391 469851009 609878499 120557826 71175541 19722722 108795010 26130230 258269834 186529953 418481184 342209589 670829509 326920513 317352409 486114015 913199306 65575277 591629364 353163604 495499919 210471542 134069843 449664494 190745960 299472723 215999762 137930903 103745035 447894462 13289605 386360507 363096799 478931660 658931314 311708326 372374359 775155762 419565850 181775849 4719892 428363144 141168629 754009506 556311176 662877155 364980296 633497325 690338830 452171755 8026197 140062685 52090775 389388778 154809491 112053093 302358656 69823624 17178706 44753300 419138889 274501058 218027572 455801775 599985344 59241410 105290650 475554053 314139751 21706039 497760625 347947151 334673259 147020947 642420145 588160373 332137827 268987042 191821619 323768782 756122510 19586660 37219589 84907268 576666897 948353136 40935131 69804577 439412487 54347290 367563657 257475266 223543300 85300592 262585352 86122994 84787626 331913788 401107254 202483259 222470046 399921083 913207385 148704449 71450731 180525644 158979323 368364274 112642712 135227302 252457960 493430077 89277087 165881887 40680702 452833633 595525862 250965778 792636415 148062056 634713647 19505748 2524711 288537444 616558854 125291660 600933122 175784874 844582830 18597196 184464262 542137341 266575996 527404054 73180560 284315627 630298800 341955774 267674741 192174775 125454078 267852721 387543735 135359910 153217345 23618646 418197323 258198818 88344212 205343419 356206735 583370102 49824603 182162662 584191540 13444773 262017114 316801412 283574203 251623908 691209541 13996767 100483492 608722195 19051448 23734359 242500441 322076278 204985554 28685631 38367049 472382416 389685528 336882402 150338632 469302649 354358594 259661533 438462790 628672869 400589952 435073272 97161823 182978088 665171376 5240393 340769521 274064676 272038014 256981921 306094301 484156919 657068445 211934623 283430427 172863886 17746602 631224309 78182864 74423293 306396013 428380194 536111326 123437451 245498052 375741211 324490401 423012486 290832036 483261401 451416839 580479054 382238147 120306996 640109809 389469411 392430070 77454505 198126961 408509780 412698716 832577837 804142531 351437545 281911513 347912665 580636081 49388538 638559215 691028607 121727409 224504205 337797607 440435870 57385340 433675850 888945596 63512557 675551812 209257396 713425244 268478075 347926392 57098626 684975781 441144382 641022428 535608926 339828854 197410353 319894445 78599363 117066868 125961425 258886072 722250519 19303676 29747460 412569655 277158106 99857940 412656571 582614745 86260258 616380283 212171680 155444197 241081258 359463975 505471756 803191891 602762325 417773971 296643131 709784486 572001844 511862521 21414173 79018127 77985085 161184038 591015314 330580870 58369591 708982283 233109667 660453355 279232889 862858940 130391045 226148293 800257548 504905619 236474897 52066719 70688520 146581409 421109169 41128711 542841541 536207774 144952986 393120417 379218977 473144433 613517955 342170049 228488518 511459355 393718576 526342665 242688156 285943811 481587575 50837383 70130844 134633632 320044560 187722768 418336825 562003407 55199271 749508974 428043145 246695743 522676737 284475659 236834762 316258430 319446388 40427262 393830154 715889237 269555519 692918666 268995577 12690955 62664461 127645515 886293038 766036460 36034552 72751849 207403575 4519365 513343053 387997966 217624862 345414732 515431721 169728126 147334593 49820794 305201413 228890987 266843285 294737442 801084170 54059384 430402942 673058524 652647892 74606120 58230324 437782526 55184035 84481521 472045475 806455765 316317059 60716103 494449708 769445364 297146916 216595456 153142003 217286908 330064774 556535391 93497244 324950630 563028358 608408744 340690767 381954389 346665838 149722183 572563273 104521641 103479558 106053871 365110037 346742401 105433888 54354 337192430 94908205 515850903 422517226 150979211 219839100 677851742 37080550 429229461 456995539 160085948 495237310 105859311 499767492 294683397 516609701 185078311 186508933 408698568 563599203 107971624 633368479 221121705 386766038 91502732 285270716 528637115 47573531 39636768 51515768 117142340 69172527 279252220 184120535 426069398 421262843 45405934 520395407 445734111 693429973 522531360 815170534 810801515 642944622 16308507 646875317 364244014 614808306 803072510 466168959 570723978 358924780 59032474 509554559 538819638 531212169 251622532 263189094 659212713 664468798 47163930 418398757 484407628 61275004 314406706 38567329 198572156 220714182 39934183 342959188 315329353 71501009 216726457 202912970 48338600 540515875 175071479 501041687 516184117 177935027 37516824 133279893 518060539 53197490 650629490 39127206 136216862 316909870 480797640 362237711 121786775 526367712 186839075 199147288 329813002 395837098 349157075 759322108 104004362 493452872 9400715 429675546 155237453 40917355 127570829 47947177 176572280 407725729 585223281 9562843 385706075 637218552 64195571 472916534 382769793 59424133 162591342 355391733 242050751 128766345 158912750 158602156 105834710 35417026 691646669 224826675 103496440 41085848 249424304 111789864 289458353 475598722 198466617 213280144 315652632 321415215 97396919 420997554 225561800 481308747 640915930 589719022 220667293 501141100 338521833 400640131 365262995 393434945 215349379 341216193 513409707 195456387 377565125 667417111 378044209 27636710 479971839 311487570 860084589 953253864 630280196 276219344 44290695 360759744 37494148 377100670 259451368 825175661 212773587 235860276 877282237 146601741 52266460 55463636 257907769 740027270 861792254 836887214 297095191 817273162 77930760 285320220 759439821 536351549 171963650 146553669 692416002 154088900 83053482 763796048 307504508 507483486 631757149 339252954 305859588 24637947 733592228 108208252 11063413 610693961 518098630 896715 45172863 922177087 64722546 521847190 691188254 364174986 149925777 48656609 336858447 118458107 61533181 343958053 499858387 89250363 8626706 34763558 446417889 325932864 224823121 352760228 587902236 49719667 71272268 89722746 152810028 744599635 654601469 477310889 785565265 286224018 363150568 27744204 442069132 40144407 646988179 153165018 202577379 710641223 176643468 663892282 345104967 39041025 30667849 176017319 155289880 186038735 329056212 179173232 533922481 91616602 626660426 376065550 121637589 840468255 795971366 101865251 608440024 112966057 383545222 259486755 354491510 171909121 193798405 185116291 381854539 502564637 13657226 91002250 217261842 80828636 420081859 285151567 642535510 29042114 444090649 439138231 946261216 582113040 328240921 301621087 237921455 681006515 493735123 23853508 81416103 628547310 281575251 493615607 140365096 580552216 275747409 311535008 694723727 237971978 59177733 175206778 503370532 339897254 845159884 23901890 77320853 357633353 138887598 209354506 312959593 173337597 140792436 7942334 156434538 69105357 203791539 401277231 484453639 350225084 745921395 789307650 69503641 11668307 538226837 603414796 216902419 655760751 437178966 219292725 219422367 233925566 361144423 93788464 203325501 363011190 438347158 301256861 64076151 4761658 622258787 89364881 21649761 215885320 454229923 255781678 220968041 224655618 397101517 253814183 379886011 375044241 393108684 194836645 187572895 27127894 283685239 110884758 260375493 138813272 26258652 447662903 359177811 697403032 202923308 482353328 802243908 78635195 427022119 510599367 33222196 507042854 406930225 560083237 618085111 172939681 546552265 465483958 202790437 193965141 705734795 20407658 210810263 233639074 449369695 247928119 525238232 355983337 818319623 365086634 681282576 744355366 476634563 600119191 876374267 6989204 47918405 509894591 7329898 200540735 203657413 134149857 509641949 418480787 62327396 195049510 373812091 240123447 905750013 299634860 449120017 45255308 694388894 627113613 62189362 391048613 387101214 59169877 277067151 553609792 80874874 384277149 792479090 399738027 450847211 91874464 227172478 343902511 605282540 458201311 97022710 82003139 212110799 54354006 552448258 588672500 314135688 319781950 191584795 361807123 310739351 80195839 266839670 422557124 252294712 60411153 743417074 695180448 773117786 527127006 737752320 318604533 181559447 185985063 306032525 671034636 96534770 82609631 252917527 151258584 151441653 220473667 302833035 423807118 249521185 276676134 300193602 472896670 818046953 147870135 13182236 979983310 221234654 543645914 181125674 642804788 395428809 115022953 592728517 568902312 864831429 85534617 575158560 315195429 154620609 389906069 246683972 213377783 310195628 104236458 372457941 186463311 499183371 511694055 562112024 32110293 415773030 72418731 44711972 290054347 173336731 575495475 561451386 508740121 82881614 40629118 523308757 254169909 92341707 43697449 509106510 4391279 141890706 170994839 429143648 410535838 730817424 390922592 557714446 249849856 795002403 307498372 539269236 408368557 707420363 764839393 123051408 439495746 969240837 95216630 314513439 90745850 424573928 13439376 248591293 241006549 896987485 218404544 813600642 360352295 6154020 410755715 71520992 173937527 622466372 28696981 435935046 448976973 877181230 444488289 218894345 190751781 124528513 335577983 672685779 791843554 203197122 95091449 375339945 23142752 52251263 946726760 60438326 81498488 682073442 366996129 225211870 343862315 160634669 422064246 452893068 318063444 121227422 492092888 1648875 350626119 163623034 316468082 54275821 502791991 10249762 347962221 883261736 21029085 73554774 257426495 264525241 428370551 818005133 521860467 487520670 267333171 663226855 320690564 722597803 10502768 733060865 271789794 353448901 120464755 554899982 538376688 64993747 41399550 545738051 4274816 653016729 73743907 244343237 403047274 347133403 309510052 243801620 567776180 38509106 73433654 456798211 550722840 208793718 419916096 802495584 456404685 200907634 31075614 384381493 399857047 171754428 502994630 100919591 139282837 337274976 376609631 95696956 606753238 615413990 543344769 264298134 294103705 540358913 196031629 304221193 627279791 384382147 19073449 105534132 958823334 320559289 254805828 664961031 346944671 705710539 238851612 535160492 135836258 39300442 280871564 236492222 404947381 282814849 221836533 402034790 990370845 11301547 174925971 11409697 574707458 422420554 146085915 44101369 715433788 579647131 491625326 373511442 53797862 401561327 25639739 58298273 18105316 215169669 329202992 358000598 25695937 794297169 68517867 498020039 175035342 220575481 398640318 153327340 439623540 69815199 725305165 441943888 690014189 723300262 417923241 308745838 563308180 125829039 480865275 192678997 209114014 297403289 147725690 401339803 399226748 413029212 158225342 542534222 109343476 666972218 113996920 216636414 344308060 110640413 805527589 806893857 23462183 210041164 93618228 41040719 926931224 182242949 173676542 819736960 345134703 127001965 238439891 149919654 208445069 248859353 197294183 328495524 1114816 206837574 78541730 367459653 367162588 723300305 316956135 441291102 457958981 129232508 750985497 77441213 513041882 119999277 236249832 10789602 419671053 189910486 187398440 492745506 35121403 752249630 420046776 67505405 143768443 16898906 35575442 693872486 217385667 50509977 518979745 451429832 384927525 538490035 111724342 773055381 353356017 41272934 186253135 441053403 494491573 42025725 338526729 33177328 498290203 518318168 351496447 66952424 370981481 150329026 103636013 793881928 398110359 110490161 781709262 226809529 667975350 292819253 258667201 244412020 301875718 15915824 242446017 683834797 51610929 27750651 89723141 172118662 421658254 184796798 440473579 40140222 522508500 814923430 452778120 309808663 81592173 93914944 197766905 512323609 304310720 398654138 401431152 36740808 243852656 49231494 476395346 269618104 438646364 113502463 86734367 740343348 647481491 135677358 42224512 364037651 160372926 560059802 204958970 77786278 100993057 240703055 456303887 436841762 264040550 486750558 206014907 514278292 325613646 123864021 268309267 142366565 981844179 923039609 622903317 17882495 381406985 173253723 64600880 64594737 299852457 519189822 82979821 146595368 682250861 267178775 35611905 67681144 730031032 84613314 70049515 8597935 260139820 340182859 132826329 423303037 840240081 40949604 180038130 173992048 437622984 579405821 591862260 406351671 560318563 394982030 312432798 53844073 243403090 52834002 392482698 35788512 103192033 548195658 4099341 56911789 443179489 10355700 179602856 906173679 22958236 18624675 414010009 523636954 154089684 97313933 696948918 222259649 775170286 173454266 143998521 780236715 294416896 504921432 549323417 236272282 665441106 197940638 323322076 551160317 351324107 164164137 569185980 212272349 377713254 64796955 106081376 468830793 117466908 673257722 422905459 302681600 404216069 294289366 96373731 81685793 93104509 469225905 169697945 152761340 269814462 249350217 29858383 256362115 226765145 606620420 161674231 432825222 639348606 516710744 325795665 621387860 271733615 260128288 57008190 240993332 569024847 239319650 389443502 253381639 272192990 341186955 132339821 117614281 542824911 61105989 121264408 119751708 85253875 205104393 198744830 107405662 168112648 132969091 396536453 147403868 164927282 298388868 588199466 663416715 302639944 701125754 52954634 238865705 84592078 208388134 107958261 238264367 356820526 696284634 314817301 446714837 181405612 93268198 126939594 141122637 29497956 52908761 408959866 452303106 80029661 667392995 9819227 456074892 9824993 4065129 653201037 18579143 280787812 143681173 240782852 78678329 507611096 133422729 513904682 34784619 396582436 87378215 29245657 959922846 135631206 31619995 65356417 558186803 173970127 33558262 151474920 386056893 592839741 420974941 504805541 661296249 131625539 400007588 460219083 133501409 263557229 474661967 228539431 394297 151238571 66185321 104272205 554182419 115383444 38322416 354767758 196078578 152894252 397787283 348572643 38293563 653684756 442605976 467389100 797887003 213532137 913830884 941898488 428622428 172176662 205801776 5964264 91285975 636450739 283833823 517687260 735526736 399598399 656722762 41585375 82951522 554573204 141219060 264964949 214156723 22804802 726394469 793151458 365381369 104998791 230679922 102603893 35827177 329322943 41461694 358878358 184043052 266814523 321908508 492036660 465227593 50126894 479177777 710545933 165119469 832600955 174300607 74675940 212862136 262559658 385042337 178095090 545226313 732132523 773368645 437367503 43223115 73703208 714836543 159337779 337814421 828399065 269450907 75443317 289868715 155787107 235962839 124586103 369150942 218487826 446755677 664066597 769382523 322059631 149495231 430706614 628902356 25649271 159037120 522321558 57231489 488850582 418051568 151518591 143725135 21477923 438835842 823601536 182213689 94567366 171773771 183050863 137276189 40165709 899312178 148071823 234470079 240128799 509809199 380521846 59102142 79660964 184486090 86658660 757744002 370694596 370767832 144347988 122777473 6582192 612970698 260762169 20387316 570277720 206440129 276447806 337888539 254997395 904078609 149119401 703996279 36403373 343717688 76563427 215045861 665726604 550530506 777521341 26903324 64367333 285930108 449948277 121617708 782907446 189969353 147555549 568518517 573481035 7439930 82965927 506596436 994480226 105566338 83536026 327774849 462584013 448842617 115412673 131161854 376309258 432510185 35686676 240846952 952666192 479137413 294345874 530570830 690538329 411288892 137182203 730370662 54391224 576719141 357621631 373687664 55936678 503289783 203607888 488698115 164479402 641638382 637192829 82009238 34770478 278015477 791026899 130481023 456193587 548068555 382361855 517146053 339941342 597427909 254538085 270590635 70589305 472150773 167647295 256631850 767871011 63994316 88856052 105637127 77061922 114377879 273645532 793655440 434553284 14422354 163306566 471208205 319551647 231876485 529339658 119000941 425312538 450368396 474973585 344552098 209090725 123182562 782075845 121183923 173257287 320031703 183192218 504417404 293120023 635511655 166665900 51694121 105501097 229291884 43297867 255938327 196509766 35994824 311147755 389617525 645183295 123743935 151297124 185086817 760662730 144845931 379362453 132464348 561747467 133650083 146039740 402877896 289252166 133696779 140707635 450458939 250613376 499757506 409006731 477392277 810858458 320278708 390092125 497457883 158873612 465145327 383749705 200945824 9190545 502897790 224264696 184305755 262922092 175452138 70953849 340968772 925469 286417364 461784228 625676688 41406068 583499872 121982268 164341564 348038441 110793276 44772026 862848127 858631146 97831638 286546387 289775435 77455592 424457661 138781337 554349136 344286841 58894721 428528549 83065764 3368189 225294365 286333424 78922783 536187114 484864874 108033828 81053944 241489416 561358821 98176213 268957211 521446609 194470327 599208030 404444359 601639244 96162265 157098316 253274396 171226049 548379285 386603060 274352973 536706124 576293427 106533961 731504121 452186413 509711273 151437838 541926207 651112836 795974755 489754523 189944050 196834766 292159102 658890866 513122490 70048972 25010572 708502426 612031570 369824361 509120368 234853937 145391939 330222758 328346222 219516311 10258200 717203503 715503226 236669497 159229654 865894698 341213427 100460638 238095740 54123561 84842341 239781265 199223668 249910987 454271593 229810839 359273746 41276262 145020833 65138611 214937312 410525575 26192322 409047428 410646866 66017129 98602232 552774870 198748763 270110066 251116105 124087811 502868270 428899152 234635051 851454018 231640041 232802072 127242395 318333450 66884769 228382323 163611703 691283445 643854022 8398591 517622020 10991047 777861496 816179200 271277379 84011300 239382084 631821792 381902404 63153337 173413351 426954504 413298385 390408129 116419458 66041577 160866041 814949551 345082323 195177006 55975401 235719131 243039813 266806280 73408870 604201231 123565849 119208469 658534141 220538509 533784124 269996378 307279001 1397233 135552142 183987761 112937404 238286162 36910682 59673764 209510173 529514473 432174666 561030469 724457168 297616185 176310316 78321929 347849144 132315362 737681433 453188884 478926881 668883456 119704023 628512064 866401731 329032661 548423441 214408941 17758170 639555113 558439272 82672765 31105461 150470504 188059372 454568769 334533658 137827192 42672695 71061730 363501295 517117908 46318368 64357920 136474826 259849998 315419288 65604615 463470061 583342851 583527875 264540036 356303802 85011151 557382842 340931022 107071288 324389557 480376625 135718617 813953134 225093589 73840571 8047888 429963095 221431913 295452195 186820748 30383693 112725601 774755680 314452750 143420216 45165951 235115078 101248314 766247142 246311975 588704407 220301928 379308928 396821542 557016457 219276706 422191676 90690591 28803634 501195792 693184148 46939567 239418377 221283934 118039166 235180296 433329763 261590471 453410149 290457121 521791932 311505119 2431214 428393514 299848369 17762774 562804384 213274708 246025369 23361039 133831935 56175634 180214126 1917605 297036049 477178011 253108100 620342986 41101245 370674136 493293679 318116035 735670493 665386046 236262073 203055659 81770530 253736436 198346351 516929509 135805132 293283555 203665404 428050333 392937228 679684437 171984566 29575635 194610732 115590702 546627936 13625900 274986304 147095073 309852827 440358501 215453818 499937129 236189390 344580635 79229857 272929008 370608450 206394502 124926834 139951271 586558598 157697228 16982355 567256199 336353244 577068123 119257259 98309159 435811795 425333551 524866555 420532486 248546566 612122028 343827370 147612132 156352644 116306204 572364560 720657561 253928527 182696686 4608272 442559957 406310140 133330421 132507646 360669835 7032063 734855738 599947801 751155947 71695441 377410329 208431224 86422554 373264388 594720939 110978035 302255337 169607134 56583373 101253080 578136060 108098241 490574870 297975756 80597163 7299462 183559694 40376283 168629367 315136669 121125781 369096442 97232289 432905539 291506047 899868001 70930801 150586536 62430275 350655860 320568240 274924808 96248174 289356829 662007906 483254025 189363381 505984672 807082637 95074320 503059000 139388656 706820590 114551243 456435367 17876239 217287470 646967672 365283646 295826946 619144466 209317249 50733017 640207475 236643827 628428300 545992269 739183143 120003367 260175907 463488770 24202086 47486683 205394232 300158309 242479079 679840267 124441552 173833427 395455630 45808150 37200081 329930721 520706083 587370031 341229023 812869266 395307163 144677198 140931680 291175236 716207005 266635152 127486943 84712000 20335986 93448932 298021155 31342358 385103223 635820027 11647751 793199205 140501555 232569949 563817120 34608508 171201018 598329376 572702931 552719287 212866104 334335326 508453139 530917702 315805391 223735546 634655351 260275081 15116273 222051277 832236613 536587801 668470627 836952261 156088181 79116670 123141536 530025076 559533561 753521386 136933296 537505699 438977685 124178628 19166467 383026212 167361711 660729159 465071433 123700264 128179092 161038042 368953919 315036852 657818030 653454457 319833498 626893313 167317743 191794682 915344789 402050618 101643357 149112606 313419615 605464870 88469665 26042836 384221643 708447143 114975974 770057084 270485443 239876938 31054048 429400168 18643875 729456104 629527294 266440620 6377638 541212634 464363937 160586544 25151401 249422709 210731214 85621317 39839718 104536395 501385604 47166257 322962102 171850877 616981421 839635388 213587673 294423993 202748846 810689811 185885783 104211444 232342632 90068322 25026180 524509993 137412667 222976852 751827982 122356304 139926314 194608849 877198125 190880314 864783008 675644132 97310880 286779149 301435219 144778404 979069420 319487782 957649996 199672166 19075678 30700135 702098297 618985985 889997000 411037740 813116414 616756151 252190767 683866950 292377909 539391819 406867531 112666516 4950355 355871777 200154205 264340027 75346748 208889800 356152851 156457959 7837455 602067541 486009714 141256992 24575092 341128226 394868878 167248823 37271792 473281570 279347207 82777571 92559177 507500916 675009574 63270825 678712447 781629027 653624079 330811852 681991286 121014107 377967343 88756245 141463140 615911245 159838470 535126324 330117983 406058428 899423119 684926657 371727413 178633340 104436334 390289931 355823904 255016197 442045735 248451063 221296477 860729301 126740341 778498680 101469144 594128384 171975799 907280245 209149122 700088989 155402097 688547750 388235732 754962138 429620960 38492455 147718393 487630763 584855315 451446471 653825563 607348250 196990010 73770414 413679624 286811501 27196391 163234806 696840665 61660967 544788556 65729673 412134255 134363273 73903982 375549399 169828193 233010827 7122026 845491698 707497312 161409801 316133626 513870496 64282555 644363877 327558186 27127402 593360564 502259021 942628660 5893230 205263026 7562324 190178856 285357204 68900514 82149981 246705493 707775987 250005219 63225019 219213008 374242561 337242993 444034145 578883206 55314701 851494480 56071292 377352596 115670341 154243694 427392926 451574289 765887265 170273702 273160559 294924071 208869523 106465845 48271247 427715361 206559844 397742824 981911830 198886083 26438038 817820417 638888061 39219870 754071420 621480253 352547028 821442429 208911857 199041891 355269614 463459780 300024825 212187156 166336055 487801536 626078471 555115171 37380832 104741975 440276815 772309342 163394428 363896904 692252565 593520326 140252718 62813560 521426491 24599468 215549846 266375996 662473754 543190598 433844188 543378858 383490623 60786678 460493074 833642914 264660993 491331456 338130573 46720818 40275389 719160190 429714178 413856527 450944541 366143818 99702677 256068180 48505308 378532699 962778271 204115517 103497561 30031673 349552987 592840725 345621948 609827597 328255685 594365337 443827128 173582227 407744148 363774836 92041062 404728633 128409397 138571036 340259457 733222087 486222660 721789803 676607037 717895824 8829435 262870695 81365064 374576633 490372051 274018881 391319626 54694193 198854326 633571847 49701351 34478180 304583021 344533372 191498481 610569700 255364518 158670984 678741836 675232883 266308795 140672780 530420602 449990277 665332490 298698917 229440285 210487012 562727264 171156569 123476461 576832433 717263016 57167334 452513203 24526924 761113211 105598633 348321341 171042849 159347363 7455575 737696000 429808138 149914348 500472986 172555144 455405014 269465714 470584143 290483517 20784698 305378220 190886337 295408540 99182662 568620532 139113284 179541835 249894934 311098297 276164282 404607172 317500739 654074097 30310012 444171998 97410617 763090095 193818457 210895230 616720514 879234262 232823604 235847902 371876447 110364763 307693433 87880193 363071974 84550507 150022673 67224520 150254731 156012167 82762429 220932338 717822532 157671237 45888325 421256595 355238100 378493970 72541828 181860160 765921727 163572082 2322330 58557324 394647089 243029986 268681870 58685996 363065789 58909513 42777938 26536644 150248599 61520863 365937332 355072137 75008808 843011830 159249670 120179270 363551492 317481468 417290970 740500313 15974935 299962674 309187461 128432641 878902266 313460304 125167732 240528213 691705056 100736565 428122288 95223005 478135241 695762919 418920052 153933623 91111501 924265716 853036978 524581416 860997368 582951010 78807540 170601184 64038520 458945996 816210533 196338332 55677556 310275088 58622651 535980942 800563621 38836171 729489931 126834770 47954433 95665171 601083136 28827849 564251155 17734702 744259428 203125710 661699874 216581868 395814342 51744328 863059266 206172479 550563309 441973649 163733466 5698394 49999189 128347586 330786027 430983535 49373091 56911668 457719473 458495050 545898216 481582871 846509475 470472632 834541579 329994107 404434071 127473322 481876034 796708340 88439275 2086571 2052707 3189569 455735176 608505119 455940784 563346201 168903384 268370417 137126155 289172088 117252601 370341346 323722823 38043562 396242687 537293625 511783177 126479761 199878270 48495974 549614293 368335363 238663465 81309631 308763636 494614870 655126416 521652949 779217834 64033949 420498921 222317679 297038486 428249508 332635356 160119056 892148164 117408865 460097591 432500148 451182374 176252786 233885603 246879079 518269338 153034024 45885008 193458490 826739258 341575850 356646114 557680111 551912985 180646564 13525872 564935329 642871901 916944680 334878234 301192545 440376812 216193852 308804959 491389765 102489836 144961126 205852794 570707133 445108666 233610326 296693761 194321579 353863087 167475231 310958815 616046068 439285168 224735729 155119452 665168970 105059433 101696014 309159100 332912689 111368240 67917081 64113358 476066581 671537853 148393622 845649299 380683911 101370175 369873221 575506865 110278473 24801971 6520658 4442777 538434350 271958298 122889538 467558270 475203212 121523936 241231338 854453750 80724537 82487446 176451473 208110937 43866798 156507959 7060679 635879425 137649383 269558002 675267286 246952215 384509528 80786935 73630894 751120623 218188045 216704128 400836146 22981053 282059944 221933903 134741217 439461225 574689717 81317014 129692226 37476786 18748860 54447131 128761478 175544528 421786543 352133320 235061810 420607326 367769767 914724290 420795029 619169283 115154384 295544808 595610399 162598837 388193231 669889274 370418328 53035315 527244350 279608774 101500497 577861915 429234010 149354872 241674866 38620555 23738238 369541459 294966681 692006417 642683382 475436909 582706498 687659885 230919081 384994007 25656397 588793219 431460791 58316375 461943032 600193728 457516899 421001172 150927486 231791805 152422001 405433005 12373031 59526803 518673732 20667585 630511339 295576597 643004000 770673574 556183426 411744630 370451812 21034491 303872409 634059692 753424760 108103518 702163870 200449503 47776170 291245247 239699390 276295991 364409934 151739481 234545361 620611447 331909364 197906657 533029902 370612039 522101376 669915893 298333453 77913605 417433814 108800016 114976195 406641763 532077518 636374244 98596170 134208012 449076801 726136550 25414273 481678658 134293213 444642032 235245252 481486846 70324545 160909521 17343218 615081292 338717858 46802582 83042958 396857457 809923017 732549228 32224824 287966523 400533500 246495629 311892259 171131937 530789256 299194878 172660708 229463440 91321900 291530093 174653114 179561819 442939323 55753125 169471930 424657839 475629157 72229261 418427371 564382518 378055102 318499840 469854123 145544729 42523722 12775405 501223609 63181663 62871737 58567903 576494002 292133898 455210594 406260520 125437662 223334956 71669937 1730975 682690176 479538363 569346985 90403675 138228129 978783612 334543388 204190774 18610104 482936769 771702428 235035585 520958687 174447736 37294599 352742769 34235245 552147279 245066912 143243548 709640038 277338375 49565461 495100889 70648313 310164390 21820867 678511601 61753366 176529993 66075180 164326880 65382836 703827319 409811134 684332477 483676807 129527859 592380768 7786712 661812774 85407288 909452760 94352381 782488530 499075617 645775288 4966766 87716412 840014572 177596915 68628059 75941611 5196973 582172840 78417160 34354339 811130711 167402053 174055767 243165052 668562533 580401872 165610907 506957130 269732434 462172673 490887838 292044027 852245474 48960504 864051283 746913694 143373051 85134192 386407962 287893894 903605239 695621421 277507979 219430099 214031616 416285994 321056928 42742557 648813317 122926716 668787945 608996905 165587176 745019448 7167072 428221069 592147104 799478514 758520207 297932877 98306336 245577646 526339765 769376116 842820729 145974710 92677223 914766056 598204826 61263122 235724656 447155899 87515967 566327433 205729477 121489654 6899468 126692188 331631103 167368772 764397010 417438604 423774871 27028207 137754055 45919386 778478896 277232202 90922144 672230484 681056241 645747042 191712490 279850060 501811845 192193270 792054932 98933743 465158518 357121942 903290738 124209928 444787234 109331617 465644105 9063099 32086539 245025066 260759100 72516567 204642791 821049975 506788858 6805809 960266222 59782281 90040040 243381393 318689663 126197523 212392713 770402212 826803085 476321913 195602971 125842206 106239749 25532772 777545641 601384038 341051814 453891592 110402943 219363283 759341656 134717033 450065378 58256825 244417830 125512778 187496870 827338128 24139959 418156660 182420648 501854977 467865700 570732423 342240775 312836535 10583272 541158720 116099020 35958209 114004353 857128770 333038847 159572193 357315174 316235673 87514058 195192887 770767708 196642816 74323787 402845338 215805229 811153086 794367 115886747 144178019 528260939 742378462 492846804 585637602 364759156 528195510 889940475 352709597 816283820 433848140 511691526 364676786 337043087 58424138 549552148 597319434 505541463 617068493 19820942 127546855 223435599 427223093 731821519 227567783 276712206 618738464 240184165 659912209 158712263 715504903 20706517 541577349 117329670 163161032 19046179 389798778 377537334 707105325 90088387 230912499 210538520 736846889 36586158 268509207 97725240 34649909 293745632 505082768 503337145 360410513 164912908 225120313 167303675 15138378 827721527 598208345 488466231 341970178 117407273 889807895 342331376 371426558 750198047 28691759 636432664 171084230 73860029 85999619 124546721 216726044 204550863 424264954 535570008 213949546 758099112 361768634 214845368 237853693 82850641 154876444 75705357 226953319 315064307 330021930 25343040 254588561 216612159 112653085 251748147 23586978 156328705 377756503 446774416 228393024 603847072 42370696 821598101 637740457 13114156 299454326 240401130 27148995 487385286 279543901 3433881 25811979 646150646 225307248 503788280 227351452 285783363 375703546 434231702 146089269 400681830 172130699 912590145 971258308 24810728 135898643 100411797 84875116 710549933 19597972 598772078 485516956 64856021 403921620 206817584 22682405 126993198 39988813 10184232 882807038 104472937 160622830 665225224 662597704 719860738 67439792 93808437 272231377 201512250 126504353 313889109 147986873 254566237 122441581 644572086 749121361 133395363 180229391 7679274 418597525 243696737 456660026 622708399 497045591 373958836 484293253 132476332 190315967 103339660 569636857 135180816 709373218 286813337 596595407 819246401 628720841 47759927 145153543 466591552 662116480 152107861 365407460 747220722 91427955 735551545 89569249 813232458 842067123 381903774 181431815 5804016 310106448 644496651 359409942 237408887 504129494 417358929 269688594 271511630 55667108 66099618 128701239 851197217 43124469 310593988 76310655 197834415 485973247 164715328 187915709 394183190 191941887 703855968 419523527 503669603 522990723 15935646 411580836 311984917 116345361 509636977 709788862 633376489 344861945 744459278 25710110 590364154 584168238 140517149 122575956 88027325 59465650 517150035 239442242 47338886 263610523 520171800 213618385 235784083 181295192 440679176 747493321 84113099 221281069 171804082 289296128 170978103 435683878 316358590 287662762 339958542 128087683 582888261 179973014 537191043 60914099 365234502 67337226 359975965 267622350 247154585 293569683 425642646 455854146 109658183 327157359 630006182 334699081 871719008 181604747 674648198 28788149 52542797 140214515 551739059 302098387 174081777 134458091 15818585 141998755 301630089 267647080 304374204 354754555 396873681 860053085 82477755 821547513 349482295 391635538 225567368 133677024 90276191 221225544 70639509 888625540 170800543 33362128 648241232 33688896 627154001 233943453 277560923 194225481 584299344 168812207 530576238 815600313 777958605 563745456 145205234 197516337 604159777 653730524 91578044 197802486 654547650 476354395 387385689 289843611 542858255 392348259 259658608 582700557 224849054 38405579 238572239 681479706 34097081 68200285 836192387 206806559 581507965 437317514 107837366 131524829 188102881 686534624 96877603 650467085 222637866 229006419 297957599 328635374 65971170 313308310 366832461 46318783 401057822 42361599 451089714 323802490 709923046 231498676 368542053 222730412 733621764 326714145 440941327 536782754 1467521 200738332 518611452 379127910 138362244 41512639 137237088 274991742 440153666 153545155 782550903 518587610 507385462 223079251 503609758 252185564 467621151 376730482 292157001 329706064 547805895 187992996 519249855 244011736 93142450 459779746 149377506 386804331 135711260 574537324 320031069 294166307 489520076 84880108 291018155 192238702 656268283 85836087 243860143 669335382 488027831 324288895 219292920 66725270 42904345 230270543 204032947 41197500 605534551 632560119 220789174 78760741 509596815 53345966 622055675 63703472 79986233 20742097 185223470 454054501 70653447 473397937 247943759 340266915 158672743 106777 104585592 257028295 716415357 524283642 176958288 261344496 65677518 442892374 320239914 6011021 861566455 325042459 413714007 233916469 162834099 375112281 112549898 201894828 797327966 38864874 278060263 72340844 173513747 76963587 547804882 104639497 438730694 421057931 309649130 98937954 452830503 586485614 892460854 337343496 742157601 84516854 78285671 383201535 192493444 528984320 18890169 263586373 265088794 703471093 527679258 48676422 282552947 2943826 152794245 520836269 608152156 603463511 82049284 324368984 57809110 38373297 212434192 381232261 599264031 685878555 222779400 17178170 375782762 707303261 595016846 553942733 545032994 607184192 700298374 840031675 184334347 501744971 177575919 122309313 463575975 3930266 272267548 274502720 114593863 539194116 383878992 529203223 599128175 323070947 331363354 236527474 608172246 378514998 235482598 559094945 63640853 241291411 115265365 341121364 7793526 193908114 61593618 90923345 15228543 493058081 832977858 509014400 706476360 398772254 13017370 443681602 397882487 293317408 115158014 146416849 574855366 87035642 130657948 24489809 108719082 657560055 132154011 183087513 381477060 586735517 357031797 464135780 303256347 464806438 775757404 499855673 488343255 131021914 8726832 142062870 353196175 108993793 684646792 155058315 227778348 422125888 309328683 530933087 263061574 521332855 297497844 239955451 475060922 620116203 187043656 502916422 166272406 513788776 278270415 467130322 308029675 44125140 172995120 12952332 684103121 589808286 285486103 842536270 834222917 516801394 307217584 407038991 250468716 893058412 445068002 453299263 52351826 353258447 318952184 10149457 410239291 98366441 434502324 578818815 239967116 77845615 350517514 647234139 601319406 18941957 636908582 73478574 66923616 603033082 583800458 346176319 731989468 298401511 46810412 274181812 144187278 360087798 335429818 200809494 348828035 448269497 736394172 39357151 201229498 3231599 143112318 82096472 149701252 417819226 241502419 188666324 598726742 178710374 719851541 86259934 459931453 429626728 100944790 544406195 65536284 701420758 184321502 331788626 57675987 412218377 47199475 225319781 123318406 75938071 647710089 877801747 268650771 170120118 440900707 760305010 366843524 6811303 428111286 50638953 562244871 438845631 319597315 241205520 333521717 288745018 190210053 431110233 578260902 73423208 158288440 188599396 555891530 143902360 343636893 100148596 166458078 702860465 173586460 216067065 304225075 350866652 388979269 489221899 571476580 46158325 814018666 737310051 464302774 212988151 403543421 881381575 171180147 107658554 866430445 220615391 776811431 431616610 989652247 636324040 500667473 47530409 409901604 258101093 332500956 235913395 756645328 363552875 6572491 335020689 535390981 567715893 367106765 91642305 13316839 557479852 7883625 180916575 588102200 249716242 548128969 230405315 646789073 131559858 65385609 155294806 456985541 658720825 641081191 209516918 581292938 137340552 89124067 453398423 375269748 245428159 42498282 91557004 51788199 608370171 856531741 304253677 502526186 230085011 161014308 824880247 735056116 656447108 637991 623725898 72568928 408503844 269488410 293303888 704867099 132875443 495674487 659696378 316480816 677809231 245137837 18165495 630989871 310816213 174045942 561176361 682975758 126883913 592874726 873079759 260942546 56234194 177222139 14359784 88358724 54916471 21415795 71429638 669849675 243320622 655455943 40238371 154124650 526478637 87873500 234695782 447805789 112091468 735260474 418599471 874608655 648525203 64502494 866758912 109420362 297172424 458180986 286984618 298652234 244566904 254857101 196940681 76937060 145305056 742029472 16516350 130105337 380994487 557021225 551050692 118740576 631306222 114069696 110524515 790210647 8929775 179943350 337497931 115083243 144382336 787104976 501113632 377672860 344320176 468693931 435169475 102401581 168939124 91082253 48093756 374506032 28391428 431269311 307803484 202713571 249562533 416223859 7550374 221126499 487584811 721791583 242244884 618993401 114241787 80563686 339167743 26086743 376147381 635242195 506346030 148571425 381007165 41846710 476380100 424405408 338378681 415405361 236180594 662922445 8793254 216688719 58842855 462494366 130281160 387897163 215399994 729046033 677993526 3942446 888550103 91509563 160533500 237906191 373923877 190376778 512522194 524451853 260130153 126443664 642645653 385764444 169815487 235973153 698450972 619400976 46292994 504508655 115814137 437657753 83303808 353529795 423451597 838971356 668154895 922641467 431911890 366450067 11530892 49403372 880375689 315622258 228544858 47916677 130794728 322388178 631354729 285152035 543485892 819033384 403398336 355179258 472793278 134603124 518179753 588702913 54281226 213160514 63526744 238082876 519353599 287000533 111515036 41751794 55922102 208349212 622461647 169411951 157048486 82004563 971296678 335617917 478868270 245105908 32617884 317186841 797344199 355150461 810984296 521006929 340044512 724116755 531802591 651817669 345724077 41545931 416771315 932116904 329691163 96457195 299922001 774095146 330483770 299789476 626164312 110203146 708184858 52292223 897847280 10704230 266494776 170298501 555423774 226414545 594314269 6760417 260957638 155334688 782035828 539443631 363413515 329632864 24177937 84115081 123839008 532835488 527174492 365217531 868974355 228534501 335751223 39418658 891481610 13424173 71156631 357076987 687736848 68676031 738322831 389701569 163049169 676813388 755296004 419192078 781765641 139096110 912597680 11349393 546982631 420754433 606384195 424979953 531619266 486742038 310494056 238921272 130003787 164481141 583889635 48217244 132276748 265778856 97219239 568131781 464294729 95005084 792097812 124402847 26733086 319035879 379709301 247574751 162461183 629853396 90334260 455998718 449781410 280166419 255483131 692259011 147054873 213504583 119526973 22762758 181768265 94083358 598347079 32738774 261306254 62690740 233861641 86677105 49238284 25117901 311582060 417298706 877897317 416974497 12684565 208433538 399448838 667216448 357810583 445545872 2846167 166238683 180600311 26298436 85116707 657336542 295797583 697695849 333138460 402156474 490319583 109515680 208793402 71771581 158650238 124218773 591901725 225974277 207431149 1333831 290354174 328568351 769508132 227224365 71784703 25288666 90184903 137075293 731459197 438547378 234447139 434072156 75513781 89851763 545084108 590690645 191682093 155952272 145189482 329804095 661497143 245257340 532990504 142353282 314372211 78415415 627339512 687473132 153819157 47908591 530662798 34964667 400407724 139874069 350810203 54766672 429731888 631539732 432473620 20095870 39662229 420442432 225392122 46822368 347401989 414753612 159290811 6702697 348973551 350545188 632822923 290506273 285364550 337625451 655441022 165278546 309980686 262969475 169168920 753834466 652332076 465295226 548991060 92635880 85677650 331247872 203586104 552128867 374795517 94696447 763319055 168263116 409747884 402377865 506332778 395082450 255669042 326552932 659552382 357721676 802492751 490210616 334775067 347166237 204073004 368983105 70356523 133998211 695913412 222919389 11355578 324607661 771140674 727395004 601897033 900454675 347642512 538781274 22399953 415234952 76145313 160458848 514172016 964147119 288115389 29426853 73392843 20627605 200800451 695874467 782767240 576689733 69772875 444433457 247915041 424107691 118254437 692674133 760476282 461228805 342118011 112782868 12389945 179640561 496272321 389385838 322873080 303627933 227140949 228368100 721054991 39805291 813310904 104240062 218585030 26025313 426582403 320746161 81509050 313844427 660254582 746981189 198979455 617835077 292906702 16881182 3581806 4412520 76175261 469576622 373750367 75660710 611278249 402706843 415116019 29503475 310917755 477881459 240915260 588742943 118283469 74142372 436879116 256238594 392763637 719672253 132684159 364612332 147556991 414067685 648685865 714953916 611175104 576922769 112222722 736323028 127568958 786029987 229232486 620935241 552247054 363323139 537487238 886357583 634143539 179336739 194029687 732761098 611792943 752493831 618119068 286913272 410476334 99154466 716724832 684377833 648576695 849864827 415013024 743642936 686315010 618740245 312770961 193190710 984964704 328730559 234941488 161855904 9471452 178526912 461239636 119174293 349254873 43050532 124938787 691834128 24903330 661001000 560200555 662377309 237212282 97922573 22445174 430161979 398309499 433821305 428231836 575505220 291108927 46319423 179625708 340865413 94812969 109515086 211563219 342691638 58785853 159234307 505055294 362235446 226858795 668104330 507581428 58281231 497940869 13957009 134155192 210069578 580883795 305056008 516365799 752643776 353025496 467449073 218157749 94824882 254825262 581900314 258119594 44122983 446203598 333425628 299737092 467619113 26060793 561492108 136830290 355222076 220674433 146812465 561762529 326346026 54648760 180609016 368782786 310235192 558700206 9902737 41163805 151298877 58640415 547320838 608916961 49498446 64296813 429846243 334641229 516691542 609987469 510340592 270523288 672591858 51414539 320990019 434021770 349509266 526399745 598665588 213629012 52386389 564308305 217649036 87916684 297535867 642067647 961614367 120224479 686847025 679968598 269325807 415385072 630539789 275871544 171544593 488970242 39783193 350840064 144376179 29893593 94393262 219292697 231006139 831961828 464798262 395164103 190277647 271180822 170413487 31262840 66615903 162771121 140160022 111531421 184343990 292248430 24637695 239252492 394302723 540054633 595896085 93060238 151015966 367546979 457683194 176769712 467414943 319226063 647835208 458777205 183244463 638560057 2510178 378094107 905872137 245700706 263057967 15978606 605731863 702741059 227683117 144312193 597325519 401445067 409435189 717488955 492670275 503005470 388417368 88253993 131424540 70247958 158323392 220344782 574663238 983762292 267277496 96381612 342436997 756259270 405583120 67760771 739871917 505458194 405634547 563443613 407600977 110649083 290480318 65198956 233542490 33302864 39067780 79301734 8459737 277969737 730648528 155463488 84486773 308572229 117082151 95870793 31923906 304879340 248707313 560109501 695489861 472611626 118908444 220509700 295219630 369454707 680910898 33946468 625296823 482293868 184257104 392815945 193765379 712478896 43510155 515230553 293484588 238861116 139892162 191248302 116899560 414777898 108173050 25626093 185674876 654760828 247869574 394750734 400311162 76739864 88895835 48482557 174292667 243963298 29236172 299393136 608541749 401519432 64935219 146030213 379816 194564524 140989623 455843635 621726042 125348247 486579868 604292985 506780214 498340961 186393905 83391547 497241337 456076750 305936438 100722006 158984723 483147711 420525518 262830095 505632338 205766955 428804046 968523 853653474 72586266 264098083 477941348 144807265 80594132 787179770 442301862 481401276 233219094 37046219 353948915 638880867 123643765 600593726 154924021 367991939 341140281 596281921 268509568 376314987 731817681 144487809 329293061 15070415 671539058 525721217 611360181 388834336 82090733 73497717 179018655 706084515 844112788 30982886 569740040 555055223 589770503 333499471 7562753 388833096 874949538 482758335 95026398 45341683 273026219 519413925 255193432 475198471 48720329 380929318 328541413 64684250 452217226 600797441 129258461 538229209 144737618 761898769 163757767 495261045 570667250 193380276 232396303 230029174 445587074 146750927 239220273 473227761 217960929 285384829 223207551 289926256 9773670 892319371 44600432 83260922 394852698 806210543 165259370 695222688 326189519 121040301 551398225 397470227 163154999 271146522 133905265 246287474 462252737 116950493 365261058 600270142 707699889 145665222 613233583 354536587 1100751 15209703 153511566 367693951 604674414 3573357 292769678 336921276 15111721 891702024 181509675 96377500 294725132 584651205 26859709 368091239 195466181 610774930 139626221 377567372 778823192 784096830 261649088 39761200 260204783 23646812 67362526 76354578 382337001 86641379 219271969 781213965 720538200 538463033 89277335 150199641 142979712 664666424 773189849 267249251 225094355 387678955 658985995 152477108 350928948 747656783 378215385 30177312 86192556 270520662 253738248 754917822 313086505 792362877 268256323 24639300 166118372 15357539 578944071 486633623 35459331 284526160 706927264 435316582 73994956 574955602 88673919 211557753 247307470 117921394 9962837 626021184 606121462 493469748 551165827 440882118 98499562 880938419 575128116 20702732 382832087 690616573 53380448 148140211 409120942 302056130 227884285 162857607 392265378 720346511 776052104 18610519 105340238 82394003 166620925 52421495 279830468 227306273 53187957 329796256 68683684 172755084 592596863 62771040 285631138 337699144 102331813 822819699 7533779 540608822 79234055 268826753 31128004 31770777 402277550 828122168 393868757 758239634 626991952 3910428 163266213 82147636 282312029 196355023 408993330 85727826 73814037 346102911 285367400 37056885 633314717 556340204 301677478 690324847 138324022 849944290 226299824 235006424 301590031 385610306 28007536 311584759 186824560 35440534 717131167 670706664 661804624 400095407 434194094 712851 727021269 421819295 278374432 679718431 563656255 91016194 527017806 491348506 108940936 139814777 562851245 9537316 117642197 432365203 154908138 233591227 349490117 315553448 413801302 823428077 361219526 806588753 528068102 615944698 54863018 269309811 80951349 498415770 462081811 225874687 486149695 268642771 364989151 197466771 516592466 332531189 330100943 62849313 305592768 626629467 256200795 459518468 131744868 287847660 283149035 173797591 804373693 705209720 309949997 500042998 301689006 106640805 488293419 781096618 49329138 68345203 168089532 591845405 317714330 96165752 365315356 193756238 418432031 71584229 24398471 282435090 580171601 559620146 438102704 649183919 50587380 212274929 308559810 898821284 632450623 657290428 367420599 646506100 182051845 212207952 59765310 616961333 171387716 159110548 375602010 574911394 223444260 43284047 28122872 694671326 355033421 170637598 251285491 312404790 185725085 298609978 140653637 167192172 454171361 129383390 710984970 300407632 270752244 206553171 365250810 260086438 746357088 384894287 295635047 395563435 16426731 248520351 420090392 273758110 43789994 462876270 143928842 487085488 27733097 534118929 229559914 439661005 360566046 70336643 473228102 843146442 587276971 445625358 253355359 76611417 398116596 658638697 707734764 411207024 65863169 187062700 872355 710080346 144446982 28505097 88318615 810619328 461924258 209034412 429740464 192660544 377697542 24368019 27013313 23685873 132765047 232219823 654957839 518804361 8612983 774882841 43469969 22839481 111242994 99594086 109845873 78679379 485980045 721634101 595365093 406460508 399098785 84653505 625438527 84054940 450072971 134318948 702734929 841138882 185132002 642285009 89633435 393665860 620419957 255589881 14686636 152708593 800355250 113686429 441790644 894551364 121088294 143294140 80213628 207899429 267626387 444695905 619027635 92436643 477323613 885380466 514506054 545780317 535992878 88675678 418418662 256098968 800082997 75932703 77480522 289859754 548146267 95277985 386962956 215934872 96445489 463536575 190287447 298410172 112262607 492019022 508534531 152217102 424813332 175571208 147478459 150183448 31249770 483102024 159283134 391250280 87237002 673789081 228702559 282013758 467665766 515749570 819476405 338732114 378396051 314485560 332499783 522382492 3861587 95361674 83544012 226532253 294497615 87055421 275371949 307673964 563407719 621961189 478465512 77768019 380924717 546261237 383847012 144056513 847168695 580344686 622424057 397592922 551757413 37615761 89058077 462418106 297070474 232634907 35413133 452926769 382822705 25218293 530266742 251192029 43737235 112769379 363132784 457433851 217833198 296993557 597945200 391005159 431047881 558815330 29108061 197150032 625734683 162041569 575514416 45701805 138587590 150882587 513805706 401143580 214202886 287450380 290570379 640003502 457557778 410911949 69425562 457220968 811365327 500334321 132488575 414386868 671021839 48331597 187862214 59635448 170061129 318926303 769024275 143561181 694592220 366084858 462179994 110256071 347961710 685574805 337107120 213462856 291115104 456270843 442904094 430835792 322470795 50704914 49752182 98406514 323427321 401253744 103265346 310992283 135699490 339226287 117384544 93007344 315580643 602859743 78510492 605462917 276180612 842620908 561272090 81476357 427878240 108321793 203527996 160660239 376613725 358333312 583173581 383690076 325882656 502367884 143533709 898103048 380901535 664728982 189596777 352424364 195665689 496760693 15034514 364007669 511776792 218952356 135592247 64559440 62564307 563813006 510510677 38919806 417077492 607960211 554092646 844502435 72280338 477584537 641694815 533279582 122728925 667781303 504502202 498793840 72722795 394511195 598600008 56363935 125077727 110986616 413644350 48751238 254110248 61946413 240244134 218326411 156486211 232199643 166612515 351000323 398310053 724670674 209001627 163571764 288582027 127681617 394416312 251995703 11533710 339080254 839897720 374153908 316488 63421801 238268866 35528006 22766376 84829778 6873816 130902533 587406784 227548796 155743067 563845728 93135658 271081510 15269396 456183800 330989979 50787469 304687127 56562960 614727730 1934192 228197184 529294665 67619329 232049624 81198558 502207493 239972297 300030446 12222102 679468629 241738875 740390611 235020085 364166794 560261793 443205202 307729832 581220708 517029538 186243568 211503009 615417818 538847762 211823542 163410305 252810715 243683734 73199795 603559939 326597931 218129253 20406684 152519707 471756674 462169916 96072377 208282822 378047953 485739372 503720114 746355128 116300630 463943806 55395780 40772130 3284393 288536269 507874638 780278030 59419959 315323228 470725258 64694145 328118022 474229998 178866100 331182077 696007577 144568648 164002747 138701261 265974502 258041918 289903286 123029367 10221821 589262093 187725504 315703219 526692195 644783394 25401215 206882192 46058520 124478630 633721689 417245687 362069873 225318039 10711530 142215184 172183500 844655906 193434179 135101948 165645258 785265208 75319121 278873211 751076291 109525862 849688544 10310225 353772081 228484078 406332846 597561229 555316545 914053957 619406014 757309942 129920574 684492215 713302234 728324620 623791795 528075507 418109045 83450529 519574709 641865757 520277834 267534389 196195487 109471206 408732196 130218378 500672803 673496546 144808336 397693824 418875398 141168709 308100140 352473160 727084041 591773784 390650119 288110576 568449289 353312821 71214992 198250105 675467813 255870821 400335811 334201722 266613048 568104385 186000446 380727788 365669908 365336356 142339446 528258396 293893861 27396749 531073535 705381896 228599010 160933535 565348249 476358078 554082052 40153683 357673846 563427536 6677350 503407701 143478054 389715810 464856306 818798271 22153445 422188000 589721202 178172588 47854732 1661704 553050254 251776835 378812135 277958964 508916473 762570061 896351644 41620485 754543377 125251640 129290953 617531994 734439499 648638523 661192278 401977101 537699715 439668957 48694514 338984972 23205473 134320723 366761281 774597818 502226113 290467378 425249125 307268017 363718636 29605339 200818721 101027969 58191139 942680639 6135636 117907648 137414462 270464436 157524640 248707074 748559185 10012018 519864931 600279270 388287987 223258395 159594814 111997440 28045727 626608404 149971904 490305517 457427571 736445096 457435171 250514783 281476294 528083544 236861434 508509694 179964715 273263771 9468235 235474859 447138642 743596621 435156592 60640487 74131741 664498792 581133621 549925805 55620860 27725120 804883182 149901059 780399370 174459413 206154555 49248133 728022579 499059238 711764887 192052666 708370886 259154385 258365160 439494955 618374492 294381160 779471628 808088886 26910354 971797465 201482120 471395629 376800682 289291085 681957536 71051688 581723468 701222638 19578531 9857341 444761688 199444161 467145894 334152692 651773100 661861347 23894154 152810828 355107473 440724730 225046302 715885738 115841647 845793584 77960610 20089172 417551617 542196194 510588287 239040707 94036670 555082760 222354053 284437807 36303759 18927728 390509544 324786148 477590841 585650252 65339688 812698106 535658955 375912618 125454065 554186755 143235524 101171218 2329798 358429916 102583528 355437966 68744238 8061409 715064751 516830513 223062125 295330120 105329345 554016113 411694578 87452105 84859067 448636526 261361640 315287226 178346923 368014839 157255939 764623996 180579228 47370586 30661430 136073002 371335303 141102329 495244615 974173197 419527160 58940398 431841219 152473285 194132824 459211401 329917595 740717124 191996139 612539117 77456323 592791140 497844130 230558652 543332752 201539292 691394641 575497251 383952876 293226757 392422048 113043495 410137209 379986339 719244974 857644374 172542630 185351924 109996807 393866033 750750163 224807766 539918781 447653757 49072874 289450771 151527128 426533939 401594843 500430136 157742030 72828796 24517814 193328254 68937055 819029313 455906493 182315029 568483802 194695863 137662853 491898621 90744410 848905023 224093917 16243717 949370656 205356778 197284202 376137457 349880879 847292709 10666922 510196428 17084583 428745628 136242587 241952659 303909521 134746501 321114470 219486652 92946928 674024038 166773087 159435921 411822033 1541476 9692613 96609444 346671702 619910575 480017654 632038545 813236925 144471361 610243311 556482684 478529276 156578989 522580548 130538018 541780113 436397206 251325663 285374206 145122279 388812427 708256664 332206420 424831543 76235955 249034003 12046878 435702696 536983733 100255190 293028168 451181791 220447717 566087618 283936400 279421795 349932409 255583214 483483070 246860139 248753320 441491991 223525123 254012367 167921919 404152155 80801742 35292512 623117877 751735729 210374541 240430956 642196902 440876312 25427414 146843369 618945107 144967650 77381419 373631726 184436961 142890162 501839405 190483940 522131567 645732204 834237781 308982932 114566286 147971730 939255607 154113109 13412933 385844785 470332634 555435271 556011827 140631666 361618102 284415561 707699971 764000705 29976030 95567074 577128518 135561093 250855085 154467602 459370890 589314725 164108034 539868453 645217202 55449921 42526225 402434012 780355622 98475321 439449801 227489959 288925289 74255104 222090386 83631001 230407230 242738568 494414741 596573879 15383616 294604647 89194814 345163590 269676795 801711283 537855463 728208590 353180826 191431460 74716497 267870826 248992153 186378998 43025180 413847619 15233905 770941972 523153063 588672166 341480280 339533038 366730506 365777392 289784178 473785515 229796329 628982564 141446565 190823214 259553078 217310514 517823532 333505128 254584442 508116350 572155448 601266926 588679074 12645947 247990433 451891309 386660366 122164662 440983878 865535994 466522212 96174048 178338433 95869671 138394930 311410002 687270683 23187544 461092058 146153586 174043540 225810182 675354239 398114974 186059556 349634958 192230664 560528051 76031349 597751285 326906731 366580594 850149042 60931154 356440280 466521242 897485075 555214959 622191496 597176798 821537783 648208704 486448404 357958252 406191181 606660249 570367931 618069915 635229089 260083677 480906902 43267570 90581894 648893127 224105903 501455403 89291884 436955326 54781171 490055430 516939798 606023116 280768968 853863331 146744256 857765291 547321223 47391765 417769519 87509497 86953142 60205112 528964107 524594390 547137530 455032447 284184329 141370194 58532255 28106945 318071929 210005436 209876077 263044879 176032760 13701605 779283960 254585883 106072074 143352347 779664164 367740485 323313558 337776627 106937746 80363888 813950231 277659086 469283013 304306505 49972903 24246489 425370125 67830020 881893800 184251338 577663976 72167477 47380048 30251987 541393160 589972758 817437380 142860133 191007020 290097987 28938734 65608661 326696704 146916713 49958888 721026059 25952918 20026557 303162971 391805856 40920590 185431710 608554680 92198441 134854460 265303480 594226576 196966136 137469518 662710650 581701095 964477172 342087596 773811489 186085883 96250294 319412162 330577952 299576471 144244243 556180502 65687541 633119258 20612719 497488829 206054705 771884535 374054260 322651280 135957109 673984180 636645591 639508967 72087958 768918652 98305771 371666500 51332370 546354978 75900937 619418001 136378189 694235760 37565183 726840630 684859292 736980008 75075821 613219017 497913716 494116964 346946080 741148035 325787301 685389545 811273387 414026659 342251149 253200462 300172762 85307613 456815887 189274005 344617351 289218396 408955829 693721063 837897996 771338317 27394767 57119612 632242621 498951498 451935493 512712111 74724162 453266971 433181324 829778838 473364229 160350804 331389194 168954062 554296450 26520436 559896141 551654528 730458826 121484180 423168817 521874055 138894295 663106355 145088274 458846330 779861808 142632915 157207870 316699724 254153131 201293385 191830971 67764478 48322942 249849583 246825937 344081193 520919880 714726280 127237808 703426299 910260794 126371419 27963603 621785784 383191375 328971752 220868440 156079115 667571175 198730157 705952149 143440452 42389015 442905596 757913485 662348629 128199782 238095489 709881265 567085628 87296565 380553724 133523148 419508042 55451373 332212242 105333801 367050882 407153087 463178352 72931124 245108477 91421407 432227148 343593468 232307121 21283613 657263217 159807038 205891159 539395541 530805011 581537966 678610913 84954268 385605646 145061337 392487921 373065783 145436291 414335181 886705471 265582417 349736354 593356318 608244132 237747292 65287800 297177748 890593412 363850892 661911 284387608 329428171 258470057 256747096 739357301 296558012 232011589 683998480 118380672 301134978 672148358 349875390 517758506 296195323 482516487 418822699 383115058 282344428 117497933 4053856 9577054 227993794 268933443 88180448 117333950 152279632 301274616 119871942 511128634 122501602 60829947 398392338 747791355 34680408 620317898 789143433 714806534 23336432 316769496 283974258 357474100 518798649 196439658 697951095 461480367 110161541 370521707 217347513 37723598 12591313 171186961 365001315 466435979 244991513 405100092 645545841 574683253 535226552 36125147 578791342 791694991 221806977 273058983 348530619 35016726 577345448 195626626 156951121 468081808 789714137 599445109 53867951 105696698 18132148 20991783 30324808 208696539 214545754 276327704 138213450 415062341 102911788 38034654 325422489 762432097 570005763 57086631 237513449 153048032 786435533 258360613 403896525 179292991 27285500 116105957 39640087 220217527 523054082 528590442 300457653 320767644 94153682 578811825 146621059 82260103 401250212 499766449 126649542 593109950 624361674 236666995 185034020 147377610 351264520 72896750 96600456 8802450 433359308 170896101 242676462 334859940 395167610 288626868 81802640 174676823 92245017 724148281 317323999 776674500 16622544 371637123 530245991 525218261 576989982 831650995 142154765 266515881 215419521 207587243 228948228 440616425 44482983 145212925 919454760 655319463 283007256 77412907 416241926 305877118 14844878 255187998 228997646 42767686 279812854 45516007 10062694 761843623 385194158 261895056 297564896 369709687 672341358 12116399 93557158 26878655 267478047 108892986 218751305 202727334 122503887 828491927 233295486 175239443 70197227 154231798 520196861 204240772 241374159 78025662 656708889 333909435 16262717 33756956 464757872 731450330 242468615 889517677 219883290 468438436 384995676 139849272 732623943 492995371 133956772 56343477 62486819 47188951 216283641 395876587 230190807 461948510 328859296 28507498 550691102 130055639 74361 851441581 39889762 281819058 237933020 374327791 230397477 436699081 80371485 387123317 495463420 164484938 100467847 347822671 42764162 317375524 398670628 139978395 159160842 186407399 64555268 290655513 64203354 755264820 206322025 407257267 73213492 113968430 568725390 349289018 60726642 205622363 68294050 316358784 10458200 531827791 275529972 677383586 281884326 514439933 434225082 659626182 229806983 447122839 314657931 85817441 810961647 846684588 39990164 581554916 86157197 170764378 107739366 92636498 680701483 110065219 243072544 274519639 72123108 184922180 132579514 75711357 243674598 153402800 166497556 247272352 107198950 571497487 236070488 405491019 190837298 328963977 167518183 141196991 251134842 66837622 328114950 173606549 239187540 30858083 738654888 967464888 37435974 619211512 63082801 78041080 120319755 477174010 347501059 117213401 98883157 221320315 265235849 680007054 670225915 283943912 127933232 182258390 31747258 30107081 419933713 137655801 310704170 592810264 223669232 338505561 48164136 441110326 318426204 23297496 102987432 629629408 171514627 383540326 257586371 315625830 669040551 752654884 670686342 128060679 315055254 101400834 316399442 174751134 190952332 67659120 383042890 669368170 544044086 94511806 457481803 250282510 379578157 269577585 606040 254034026 539953843 209295998 220894986 618307190 33882129 404178318 203889787 128823123 289930024 238244305 572546477 247880535 737899925 410077095 613812426 27112272 671161573 553017917 398309449 382124241 401006629 289103321 1368134 358929716 885218449 205829096 392572632 256903264 27371298 436347249 135158658 839038163 269913682 307187251 114195219 169910820 25662853 266926605 507712850 477210143 117078985 349168218 657040939 235413523 125492092 65628376 23537694 135132329 324666443 572802086 413213785 631645173 113240951 270449356 301741161 32249425 40606297 146022349 137241504 231133405 393025407 489471723 107788592 400697046 344943610 911228546 493490007 122174652 689326186 503715319 336885944 410397520 465592393 14059446 244272964 288268367 492544639 686895179 481071808 383575407 680799854 215751911 97378728 682552985 118076087 409308435 191928095 697443212 346790791 626650667 327991185 406834416 455781667 276319339 101758242 14299689 341041770 906839941 233517470 596189785 523066359 2326768 93353850 674937022 430332877 82964865 562952930 28747457 186845317 122312515 215463646 116914436 118266353 593775528 129088027 12874702 107717085 477966856 480764664 734175786 522431810 175090530 184714784 98482388 181234025 46789664 855865203 558892810 868859309 789427345 356974928 648486849 696892688 759532481 320402098 56177187 167760632 173894753 356669544 49363795 46210368 17872271 53821839 383462855 23120398 465334207 25711317 371866023 298607419 915338901 852444583 378519317 332987102 286452535 501033871 134228057 138651053 81597333 104394010 545180820 389853053 188561525 234363898 309341075 324743708 242248362 591159429 137888779 215661473 11526190 28857921 659335430 28761112 38120745 196433607 541366834 180521928 174349439 66125504 609578211 502999460 182248345 442825207 299243384 270873168 144005969 276531637 71725327 57150651 408167647 248923467 16651867 107833223 733893802 34431402 716070046 522597485 525763555 774487958 168297920 125617711 346197325 692351893 135935661 178844957 420405427 225926851 5471495 290628824 9200492 494417805 359245210 413991976 884230005 774087160 276250813 157802786 15762623 63987265 66489369 261633976 212018510 520857832 55484784 507592089 684627069 277445427 115677823 207851050 9744374 290214767 395531103 604306407 816241525 662890088 272733729 670410669 341853465 323288154 184246221 95373530 736793177 398045109 188769772 315596292 307790274 354482432 132749128 227511269 570061041 721835033 487619683 703257458 183922743 75067878 10668094 43476330 425901734 222216196 452559430 304280857 644883697 69887367 274106940 109948187 658512999 513511747 104000280 50121531 252385609 751578054 307125148 91037330 156134415 384383178 762128358 499580454 453198596 291965877 381379138 15491112 448294530 294458797 109725573 574732408 266502384 830702980 9461230 366428722 212005543 146187691 31624912 581844280 740061350 520590560 26303727 295483557 685694649 496921365 756499392 545737747 193221941 144125954 108657800 437041367 551667663 405336965 395080773 685438716 549770154 909751066 577307551 750045650 347656760 354375154 595952091 384673369 580788520 131318860 483896500 653235463 1128073 116536965 135005878 64408821 133011078 49391153 70605319 381587101 406115991 417707390 624388102 103632817 655767925 601000032 201728541 4824945 460692454 166494077 110829935 432425362 1937576 258512151 43124483 602125446 105266884 24343544 709981379 234053675 451725674 62229712 160615298 423310479 85848633 391868109 566189745 748847389 552257079 128620361 468924675 144142632 318069619 253117419 410265483 250290705 683098095 85788940 250446804 51298242 359628600 381106263 430567473 428659526 496316195 118483007 899896874 427331615 413014671 789917671 42385311 142225879 155060459 345326242 309474621 202299788 356078453 534053696 131433937 211826683 274990683 869191900 225433046 296652121 122694382 592221840 196049315 65791035 567604185 310642623 428870473 261605469 95829005 150688929 113338836 197846707 104324116 263044909 136746086 245424941 30751221 219352562 318959214 318949771 324432148 81677054 378054621 150550618 211383439 154399570 748152029 265952192 123023706 195175239 572467470 266668886 245618522 463242456 339351992 738810847 182119081 174332384 217543384 304457154 480676826 419112479 176182785 599163614 790888332 207256136 78005237 8786821 23788945 106015764 105431421 373727573 10443480 482209090 543458968 3480462 58836863 113539218 180054866 326659193 255108786 393671747 344972700 226702923 409521428 519417593 8732154 137596656 110712 52845367 77779845 120364049 64760979 92976883 357604731 662156481 194880020 370830262 600965908 116380641 534275467 276487250 377472955 222894755 427792501 885876582 179304525 238171966 70055111 164279568 509225721 142280667 555236673 17293484 435106046 133595409 32824139 366743975 441613006 515087131 339405762 120661786 11355065 354252214 526513657 472168692 443372270 555126571 366132754 238373492 4534226 511455098 25332074 254452382 497650047 85460630 578496478 541129396 258144372 646148157 330323224 273700431 867811462 524613351 513864806 169396693 331918010 115125607 235867706 72440230 292163438 415455546 194900272 66461745 271436595 229760592 120750469 305857546 167384756 442535386 163154485 424419757 254239392 490328258 764255621 481073522 370244679 11552791 408513314 410317443 174387616 533933392 39489147 116360760 81004173 172541961 71874081 233968473 451297450 572908129 122466378 184825380 16540158 107221253 196960352 389526713 138497921 245653743 79920575 93638528 193426720 23046975 279941695 76222419 43585829 225566152 305873838 71055572 24703819 340079667 18526071 184102193 909419110 497785722 178757560 552021397 186899528 28922467 144929819 244443022 58518461 77921651 150166823 385771351 568830289 53420514 323604064 9008140 712652478 563118933 429884719 376528928 379245177 36153594 682070493 591358409 805228377 296681491 351605629 50681247 153904180 113687153 340580779 72078994 267274931 66479263 598029777 137389114 228352983 478718052 382500270 191264316 510575385 263292041 260225781 224013513 655032081 353486159 500166780 89168583 406699277 308598371 394933330 8895145 762105929 246729114 29224439 640285178 96107157 406367942 49719114 376290707 211420155 307488177 680832017 156711484 431663896 56651566 815199729 397766956 297931247 29048597 578338632 159075997 913357725 320474274 126583237 407048881 692333890 471620563 672563598 736751926 174258974 88630993 296195475 218218250 531342897 803574064 120732724 15188149 326020601 145112154 558574264 141240423 506273130 188727384 626186983 760634479 573631796 65594311 252185282 36182092 776728328 57795757 155806068 504092062 98447808 274860843 608798418 638292630 334855321 200872218 498539904 493118034 117014506 577662317 327706263 146579163 178729482 35491370 688385820 438220841 494676703 87911118 828789333 57987869 305125394 54541445 82031008 323665145 3202869 554625474 592872292 110881755 314744365 509617496 152665388 676203065 169153815 88936245 68477985 746686152 128029497 325868196 59546903 264502836 521577694 489131487 53096304 173600493 490023499 7868827 167533022 61144218 314058165 135462193 78838520 403553167 807352969 53976346 390106668 38032006 276078383 354466935 790786176 603744822 578602277 777237887 95393052 314090265 265796746 507693424 279117426 648806267 51860279 202328667 633880602 579958324 688804335 497345776 659355132 60057486 380122004 89026688 632625787 13143914 361368453 53216875 290312619 182886859 243504784 288721400 47418400 44486547 263065389 393554029 107692058 663502361 727840942 842896158 294384670 271662046 361786300 732604107 310931470 321090296 431743172 517356693 580651608 84553395 285305101 98027256 20853174 7090783 737949431 360134993 910071841 173559141 721022558 189996151 13128579 474512504 155516533 660578625 580773591 367320256 82119275 59477918 241632503 59554342 355746704 331909348 258126982 549383666 217592807 192832266 15796008 601186348 268201404 130844702 195753359 371882172 447411055 114491338 628616512 345273839 292220195 705619823 121028326 710698730 432621122 225729868 82548785 212374755 371439671 313138320 382186632 76225026 295103350 665030231 599659671 208378457 212289340 261084213 353017345 566912017 399084698 3254143 494736981 102388190 11040621 523997523 87304488 203647199 148343271 335569817 446191628 314515759 193657097 544190330 299363459 329104604 208421934 10198501 603055964 321905398 732948374 177972863 495933211 464051834 470237773 158119653 17049104 19166310 879611790 577751984 535893763 79775163 492714281 526100164 154652085 24883393 696188478 492039150 814290 142195989 479782557 545009451 272705008 576534741 714818857 172551925 6606434 616529669 513283591 122738550 320203577 109400555 122702240 213875207 853643633 484841431 81493287 356242408 2248247 846241566 282284250 135557387 2427173 332941779 702072344 788479109 441705567 24169237 428677655 17763962 296115635 290142549 157541855 423839697 651135058 205174005 662807032 760074976 864308273 83323582 258280307 126700028 14152696 331758002 498647087 836292083 355010086 745031801 196165470 252981339 604303509 208485858 445661064 154159054 89146870 684414761 670930250 170557502 577188340 206345515 422016921 38531053 136876550 157146110 246793757 543612622 366558353 159805166 252627483 23585099 126827290 659266761 238027716 299455388 941670472 709525667 718894947 143443958 287985900 592347835 336230544 65577844 149231703 178630094 136716043 78486066 182314431 75087188 732965387 377941493 279425925 258840755 58377556 443860218 359659434 352346577 435304347 227971809 528558126 455193344 188336969 197068216 51325368 512583196 230150445 500582995 42320376 924214464 330777677 557498319 36548905 192166565 372716393 19004800 326780867 135543876 646245989 174087269 142727480 875215186 283299304 465465681 495033417 540311402 576084570 372626370 52921744 496114216 561344309 452374249 172590753 151967725 8204368 697962605 432196272 217454059 739719754 26466098 411332159 284265441 343509790 625685206 755013204 225096251 36545687 221489363 455091616 474881063 261487172 241911588 368596178 376895731 698153208 546287965 251235899 261822953 550862120 94698092 77152871 549216871 853326686 164227381 23172790 128542626 192211569 112304335 846833149 168575744 710073977 74693049 68663877 830435518 128554749 327445392 4791899 548117661 244902039 580589467 247814706 814809011 362500129 256491520 588184507 342398612 297251818 254678463 614618650 513586841 688838235 358760938 310949155 510718495 683991061 658276554 392956106 442087372 759940340 670501261 633829719 252124376 269761352 184951514 51115244 488485693 241515318 111117249 763077764 231067108 681902626 9943757 70519990 145510338 45995860 709636887 130145317 590133200 302279009 119293851 707560142 305866000 54172461 251272287 273363272 339693391 347296820 402299472 611734557 296615205 8456136 358400702 83396946 161063976 406986623 630707987 393421651 96748432 219896505 339720283 189368381 274718402 239776221 126951582 24627050 476374363 546483081 612696995 37689126 102994614 225475482 433521327 27041796 74397764 238882230 118238134 185560131 255333332 357837177 33447101 340431554 323806419 576051644 506033840 358021948 802948943 642754643 94773477 182523514 452720194 311710088 460143538 727548866 90294839 381664177 692296983 696034129 163330050 185327901 298394673 213723842 902002347 12800618 158915855 36735338 222158597 433290087 802455052 33764630 149338672 210898616 437921027 541452459 23040869 941049145 127372114 619138287 59151096 134901961 148937519 176551652 55666803 759235863 250604023 202740484 321680855 760587682 403431167 56932593 271886664 743387109 448096823 406216950 241963158 67153867 831330934 387447282 537002275 88348146 86692862 250087938 177327728 280068200 619745274 144899019 270111155 155586966 303591330 116302572 71556319 337130093 570989968 479719641 149541084 18157368 320609608 25807558 11743199 492035047 512197215 601822573 346889756 11347704 145730494 792516139 159258708 8335608 519243868 593346290 179340485 940729052 514551376 73562831 658520717 13641080 272758979 429175337 219128312 200422338 525055369 163158479 681289792 243940517 133900031 173330801 589371194 830301896 34677984 56371079 691030088 847299119 463378313 354919216 296751813 382857612 56571275 203758702 111665751 378843824 5312713 352180028 248348343 224051185 271081829 352109195 405697735 574946469 134671 283367302 5642635 288284602 378767551 185709124 43900080 390394480 380417651 263441753 377685853 537044603 78420420 386969320 10853446 681041549 44923858 902997955 387984806 805190611 582194804 596809184 525487007 436219038 685611662 319045828 544066696 443049305 508122726 8978530 397964311 445580523 486032260 367591625 459430707 233027946 940740260 26670112 45043473 808770795 649477278 5082212 32114658 6055882 504422906 224999146 103260166 108708784 43195749 81686184 184746235 233133119 562383219 542275958 205131251 262173425 581507865 484646534 122656226 398333225 11979124 646951704 260107394 92746594 586977208 205234616 96740511 368648607 31520075 600439343 470949905 82755185 825327121 116603298 373700021 289887784 568388984 166714253 133727839 84084457 341556730 465021827 431917264 158692038 273662052 331204125 603962935 103456421 42515156 549694468 176405421 64413779 259899273 315712730 278630915 83769639 588270644 731559149 237391102 97342154 495212774 218208605 130798603 339757009 483127559 52912426 96431073 310980740 273895559 687473933 432023812 94367009 342561882 358853000 92360740 441588939 382130297 488950564 326721524 99269692 150969001 184401284 54678219 2600296 493410581 593662597 170168963 238286630 278560075 114596839 426716155 784587290 326463702 119490428 855138486 239246078 44045206 751309644 634084223 240028096 150125430 121802100 845955809 537491237 20350894 120657240 314551782 263431121 592019726 187506136 530286484 412391637 789198391 2493308 626399341 615596100 410285434 237872126 149777887 383778395 216728542 583161086 335184184 351472552 91495014 698188253 21067734 366072851 710001040 216258037 488982041 85154030 153154695 46618901 846330013 550158270 58515577 46423062 217336370 101777868 14735582 562355641 356474135 176574072 213447411 815777277 500836539 275978871 422711670 427640499 644163136 301388855 282664106 738887019 409946439 560062583 144667422 281988445 163814715 350657304 553461525 114764258 508897056 95149510 261488199 201372355 616451879 230511178 80905231 21786337 141373928 137900571 396293116 277464691 360960074 327871843 836682721 978114 401673928 716694373 360742899 284362245 21140097 67293433 211930803 266956772 658108395 706104395 224321544 409562197 307789929 343391748 176011121 222179753 144113465 199607031 935486353 399354045 754863042 467357102 299311592 456682190 135531236 453257882 67676801 261320101 227809236 219129314 633912062 291248661 874084080 532484004 407996723 214172750 282985104 631364573 96791397 59241056 169101011 494829610 371904894 918902200 327375269 507290730 479409074 200519843 77312993 317190409 301286803 494965115 606021918 209541968 277294641 589895335 155782723 248483809 875229067 27036034 353610770 169275600 235430389 3242297 628946717 761492674 86338564 10256765 356809166 130700589 238719821 28302797 245274348 690033794 551444388 260137900 433857963 39221168 71043508 62000610 555512736 280471661 566719481 435801218 400385541 17266437 357737306 311676978 642154062 719874349 34132669 504200130 214331632 52753269 89480092 74896871 454320874 229881992 222000056 796224073 365055818 235300987 179235189 620913301 316295351 316721433 7281382 169570123 265172258 73582671 382452974 268066673 529485952 370600707 38488487 418154461 358328329 220512712 653290912 232675564 15559599 372590811 562561491 268557292 335587355 30209164 610154962 333149896 188062199 882679 458059640 477619509 325901882 656902197 906583345 772448214 387850374 184758585 486566089 36599911 488130043 31876596 143366601 108776326 97251844 61414205 115493171 153956177 181197630 241023500 80407268 159171422 298494194 340001365 125576347 278524696 75165805 709891407 71262536 172957092 106681212 857475902 12260299 360733195 28668739 142052144 363273982 581313063 285493147 63442456 42833128 202933578 357357540 376274586 647523089 67606256 988996946 552918433 374364204 116278516 265898697 566708222 169771215 147096943 230855626 613853020 293656287 1536771 381760514 333174524 20245216 373449224 414811074 370097873 492413214 395180854 99075247 715925516 407755411 286107450 392836979 342859041 350369111 98065029 618344555 456091602 220141328 258219677 194317529 271449203 121457576 421094328 415359796 8309113 638414742 33609429 449500177 257648058 355877468 608791037 200249360 527862069 474393980 234249601 501368703 202159925 681051408 703298920 187841162 375310556 471735877 378349350 269360907 230365349 258376817 260882175 369364853 436150679 211203142 257668457 91795325 397319116 462679447 804167911 664485568 549960887 164257603 79671014 258308770 470075212 398752798 22846459 48616535 527571585 515722958 162896961 15809067 891857165 377976685 190050286 8365629 398907244 450954497 545376260 101209627 294201307 256965480 133416056 533366138 78383989 98179413 172942679 217940815 576873958 538746214 329668080 152577806 314192435 146009995 687300561 544738041 88893922 214687765 769816998 800543642 105456329 49093468 200883193 65291261 99950287 333667272 415754629 333754501 508539273 680099595 44859061 563163232 331958166 73448324 295254045 74436309 136044216 76619648 695251929 124746820 465399070 1860852 50122757 343290841 195608937 429613779 240616188 276928164 432592138 318701964 593955346 409484179 421436468 300332751 106343422 205434128 252616812 764653564 216536128 556998398 429449836 218760240 448283940 160243718 228851458 298597342 277732942 319866754 550628336 40334493 70020193 167036991 688246157 299856118 592907831 405050678 469632104 267384444 670057859 326637271 375242073 319056182 329016800 517039674 272898557 252353963 299452606 99074533 475409655 100561495 778470622 541146545 276090303 156011722 461561658 305354898 171974267 534648988 110111599 305159572 863797136 607708354 592149794 456745324 174906324 229627715 677121347 354557685 117158428 389820939 220084540 186209405 679842861 120850431 384472400 414165405 266023547 79710481 538588133 126983233 265408051 633974062 412370649 395378940 434354347 340921681 683501540 233431440 320303870 56467187 61002246 523033105 60799509 112084821 224984169 379059530 465960696 417497978 54691259 439879252 102767352 219016283 116140030 452392538 555017114 346317390 306377152 356695233 114608615 458237115 117283928 218658506 387582136 437625213 930139580 739035093 300372979 11222498 395413883 226312897 73187126 244901030 540904193 199122327 22632472 243137950 303296976 324224626 203878701 908199824 654658016 781832495 496280040 267080919 459778774 209527715 18944159 166436796 476013631 200043989 74181546 117205863 428275000 230502187 564400824 88402454 475892468 94596747 217974434 87473152 346892146 31483801 383858748 33130850 191271657 471573565 479168256 477721776 460117635 227618090 163539528 46549267 399453673 489031634 537418024 443672854 249368847 555151364 424062639 21205600 416709571 638576753 157007910 392970985 604091479 191928222 568398279 433388004 634984614 758383023 547067229 317261407 428315224 155909972 262058187 72924044 493696659 235427259 377943700 308067888 20276353 669853627 436744779 415977887 188673308 663763951 568986723 223745501 31628529 293455791 661955821 528354390 313103484 403970329 61824302 167239607 265897593 175442862 51098680 786015464 173160031 311980941 151172313 143469130 565266753 726905819 550002642 549004984 17657226 90764728 689727161 470551681 142223085 274627341 327563145 155681344 236674443 641856494 540886865 408609068 175437002 532549378 187326490 243005893 33423576 342082535 469666243 507466905 52427793 675926205 566834609 453880116 686436171 698239478 370185604 395024646 273849160 34881588 332828577 98063093 369352144 20501913 291596178 204022295 770269675 362072049 662339683 636987113 354404 444384947 486116695 94261800 212323195 582815219 378295229 183011002 7029880 168117643 34217084 563811411 250576423 342428222 76811820 348961800 36854753 88995 384123287 865640756 719901539 246363798 229893111 96751502 324446680 158995793 179436331 510008150 343837630 458835613 628330850 79401469 427070497 6334219 293522800 28579257 755156580 17627443 399065926 84035472 18343964 397683559 661046371 463112884 393466660 749995838 228962210 163045470 748764839 333291403 623543473 290843285 546087666 482170827 833782536 478710693 348429345 410164837 771727958 446271261 503481831 552180268 333576813 242462296 84261202 76359037 63523576 124519440 344469386 953507633 110210028 223504518 215891766 518027937 214673686 553362869 740537865 175198007 606936070 453861166 578183793 268977246 736403025 679870670 147831930 1214141 655495389 523537155 311130329 473829773 69996443 69636922 366293617 237018175 4210754 191158472 381613904 252039491 246179845 546962643 299438415 79001497 694510711 181034746 78816945 30185581 616123626 616095980 403696861 254104419 334751445 446506246 24732032 386186701 77965765 299062978 596209984 181552311 705274278 447417727 21101263 113800732 943620115 32075671 214897002 347332079 592282902 389851091 496915598 150748217 305342249 295653620 861421905 563015123 160397804 272290274 70340 958947441 427585847 543607409 724352443 108844082 612159027 359261560 178605983 285624482 416593302 429032330 827848361 329940617 80252864 512525147 35639737 201347612 65161216 362505102 9681545 397799164 43679037 412264087 23596772 378933194 674572430 623280530 527664762 68341228 126836159 757689796 65746556 201608114 513421391 533118867 494090499 66542947 404867725 457282215 436471170 483383917 11058179 50845061 650912677 171544895 33998361 857738619 208898202 466449587 405017006 211577614 211680687 252273746 264870470 59634318 812036065 421254635 146581250 523904558 230197426 135036929 9192092 512874784 177964367 601329073 333895135 124922863 185439945 487849590 468876563 369183619 570257676 923145351 773028162 510697813 478452261 430543827 37322573 554047490 11613149 700391879 546049419 621807707 385870935 218229043 416058617 31248238 495438101 639832252 139497311 730814077 412065512 307702558 249258428 850996511 198961516 246467486 520384724 295851288 86890160 40947521 565732271 859811484 459239967 755847083 129164041 165537907 318098286 158882163 138885201 683861925 647377407 658632898 538792501 429582273 523437003 528649968 735420453 166678821 35492420 707728817 616805356 592774199 37259611 224441067 472062256 74685686 529981597 672938241 862729290 68257888 372694490 6047339 121656228 581818353 146788287 352000874 575206534 43805009 201615180 284443983 434938282 279705381 294193436 104516977 116574505 371359119 787378654 269922976 355720606 229192568 720772702 565397868 442311170 292237327 194063670 271126951 144279551 812986430 596145572 572732924 358943444 34789157 195991713 86967982 749870424 478058109 44435694 117321819 17195789 261091549 116695393 175771759 336596137 330122708 138862120 140673718 452642543 21818290 834922841 459410591 298249181 279604033 411566343 351272635 674004358 14960491 79117099 53233023 294573420 196016753 314246259 175588672 335515688 153826199 3881838 814942332 7285822 18609867 765408283 409638945 773495231 475451591 327233740 798988668 211949131 530402050 293197477 312344184 258939655 46783900 504350108 20851516 135097316 148336971 430558750 179672398 363358031 334902566 275730291 766780264 793562029 258429738 139166112 621605691 273872055 574137209 296719726 512388896 48273687 148402756 877834587 328606384 551965459 484456190 607073359 25369027 213506683 68471242 901594468 240138139 67321516 556412264 278101669 157748291 667265071 125135388 262613596 258504987 177113143 211248225 93675263 900765494 409374008 71748810 5466932 93162996 58819240 199969604 706145832 76833220 648199542 775401375 21892883 556932197 486386988 686594728 275610035 348812396 171717858 532773886 609671960 388825534 165021608 561205558 838073324 640283743 260685859 14040716 880158121 213357396 276471355 73810629 225090294 80045439 751692989 495965127 512437752 582174342 303928567 570065730 715010645 728811965 568432282 70042607 416176331 254191518 3113047 24410169 169984363 445341257 554046628 664781048 43142334 486502132 171963353 312031679 8465770 282112024 96089377 616708727 341597384 428389429 611729822 231936314 467575885 74524906 671800438 507193777 287293572 400401658 336841571 226531561 561776370 209039844 185529534 174001958 48324208 149179780 247403763 565612843 119632255 567728006 679783019 465947986 451362789 12954015 787956355 344976907 215027450 269865624 40034615 13937507 137135490 274624030 347942393 30714728 17626437 358182041 641196916 568691426 703288205 516187580 728229745 33852887 54863653 187555655 195861210 601156133 371498758 239411776 86353304 196974321 774577137 655011740 117463615 290119641 812081481 32151012 616206787 267726653 85916691 381303045 264787618 133236278 950969282 147269530 445978870 109537818 361897943 208079654 150187015 658409076 256785718 434998932 650329418 386689510 565124969 444025493 194173166 501178625 113414851 372684467 766928944 451910332 323081521 162521544 210379715 329803825 4921282 191537846 601628813 693913463 185757 252742985 60374481 108412787 863362394 107057380 123544014 514555356 189995148 81281492 210202852 471436338 235178494 286997586 915375667 387366928 679317987 80406433 391349165 434188242 343353182 323712835 233244297 381122851 204054146 28609884 441447193 38484369 525854253 700623989 19498057 552947398 110015828 211641864 228435975 297036535 699937971 307178145 62528182 58830529 344053216 106187029 241894452 325627706 672393294 479202124 140297697 38805168 517951289 740068743 254997720 392590875 38270557 503785048 267716938 685813354 500463181 809553977 695468749 623506362 378505844 446822254 551655298 294917234 53332787 72317606 580544318 279029352 390536242 60495049 20549890 15991536 688025315 207347292 24584939 122954957 214831950 259011235 397319864 459937699 180562974 8842250 23669644 431099833 762111091 156049271 751760683 619522061 6410877 440406781 358402111 85423206 598026097 314094082 162860612 787415901 54718021 291043427 71848113 212379209 399002006 338402775 178487762 180174083 411033603 942206466 518634960 403941770 525556370 153345504 6794045 556540833 677775730 924798 320736944 359918402 300033558 863508661 550191553 684946025 198660601 207719431 140079104 256555762 296231696 82593746 24651751 271497705 241858594 62833177 582847832 278906072 187883541 16760370 598296396 259774525 78434204 346616947 28804385 59342451 511719284 373459809 469238881 245269061 431564575 51893423 131824629 316171417 755009358 669062884 237609660 5195724 305291402 36426156 493453958 349594260 469892605 541492845 449775485 335458831 14736706 406695273 336498941 59008322 613805865 601632884 541165622 428379128 239666323 91518382 200633011 165879766 578755185 151553448 273495487 706243485 359116745 54777025 20720387 922500128 141523855 170724081 282266499 357168716 275810859 303268389 202856348 627485669 219281561 64550369 403292227 156949315 183030125 357439554 294435024 424878705 385916650 108132245 337407321 404458240 34244251 477715494 408035738 674624602 36875124 599717021 463433304 672055219 435352329 162417647 457887809 98359818 290696432 135261318 169293434 253111380 748313420 103891759 269860532 73731272 614176488 77183709 346825394 191328631 210628156 337982784 288587129 154932327 260698073 208421921 502819116 34034651 242603260 32286964 319410576 95059277 268921740 286840746 40897772 52032146 591769459 285698483 80399772 392191514 554211039 607479846 323624323 58717356 175213277 458427589 411129011 164890771 170847531 531528696 649342212 588665341 87659244 146477212 281708847 343129371 570782298 535575803 594688394 571971086 102359853 158051789 82344240 660492810 281174210 696258113 515521339 269508256 289387240 12030244 219390309 356990179 174024523 15669775 157395485 587382099 8184406 890598190 245152270 435728695 350677942 113795332 259055882 393774914 149881507 212606102 119725387 594550480 26917908 38471853 557046714 59438327 126173742 55000831 237720971 372340729 516632654 388775111 128878478 90838314 326267028 506352437 232922598 659195060 468329160 181199150 339834163 243007921 300756573 242430744 382837689 75153907 9684842 41612660 521638420 365934707 407481835 314868608 493719548 48827021 105157941 284302510 433554931 240138576 537570397 485909398 368775095 307582938 69642798 443062601 438703661 315132123 210069493 635615279 81647837 410600308 224212633 264889403 313834632 613244188 146275257 858438000 38592797 235560397 315458408 201383673 464794829 249277987 222271792 350591243 320636475 100077160 212652760 355711568 413615995 492042863 506164122 261339614 202744572 181687539 22919197 12892231 137372751 308635653 315304201 153615502 9910477 679295302 674238352 224294120 144351997 314652143 87993663 405230214 129823253 554792395 732822416 369799958 655767173 54359092 804873346 54393855 36807117 24930441 277405813 142214422 218369422 97628943 392151176 278714248 25677447 148608125 275487181 875719041 676634480 13040265 225014621 304197259 695538325 192532608 815549844 92648079 739539279 451467607 890161156 70993901 465147729 97818804 382386519 508294640 644839823 189666605 206745543 368713390 237446516 428768004 100621552 424526334 300119177 7212540 113669098 219494538 41425389 892906923 447693725 87278127 115383227 198383719 830404 104813157 855241846 548149442 743291760 103568908 420953946 342315897 301348678 206138503 628923328 318079433 29490423 749808055 434637491 406578012 32972850 607083625 644299872 168293787 540571 285236414 166847974 89440610 573988822 652309693 798907352 16379841 151465883 439358797 192028286 143424776 248346112 254324275 47941262 531294049 704367242 354659162 666544016 408707965 396363680 471595436 171477956 294896105 7497369 789445188 274336456 9606430 427705823 77190830 606944693 119183990 320739095 465391494 38460989 32249806 252146707 502462449 12872541 26052727 207824426 281292069 313597205 17552771 478696316 302927061 282036850 243307551 684297031 241292364 882128239 665294386 268634451 3004990 174529793 442414398 601851109 454759592 239044081 70291743 362672274 626032693 733431450 515036275 157328069 523429417 529798092 366613954 647435025 482493263 370111573 711939648 442789851 105306281 295180158 114476877 723124426 552113823 411298127 444665072 97042145 388660140 343099904 484959517 344891818 401722154 802913223 434274346 574731808 658745043 261281041 182507697 366056617 333109704 455434402 419287078 345893226 652535988 105162718 150816891 134477125 182708338 199726497 449870575 154335848 785704057 827131795 457792576 76971515 148561981 143338904 140005362 363794456 16980641 319241091 728492037 283520974 174075756 512078883 512872776 33238300 397010958 118119342 651769922 184640955 419386049 238625494 398750506 167869189 39905432 787429978 253468327 149864065 181053813 57287179 222279272 486006623 89759570 117453092 771556834 156273052 96663850 176517200 304048184 285084948 364265150 804626726 877450622 915406021 422168919 743452028 336147326 94086454 124585320 88143356 432483857 331418718 52979250 627245980 10253539 41660303 164954690 143118871 72421293 238648307 144800180 467949316 121972704 15020732 431736025 201165261 220847166 341406119 459072618 615944022 629541281 367133676 845543519 339929525 251148620 477128518 1691096 230376307 100704206 669855648 139104917 300056604 134885557 143518692 315308764 788452361 123965028 9007269 431037334 133334848 53126555 119126254 315455936 356239399 71957932 467697242 402300785 468928150 117562523 804182070 743917820 378750764 66046753 52129668 146462784 630734799 384621328 184635754 243218054 61535169 87957858 27008644 444585444 267839003 645774519 466748982 322930966 653723705 512407326 40528590 257524354 101016238 149073042 955553752 317663326 485439750 327145051 274822690 303456 142365459 164449788 506188276 699361961 3484915 342833190 13187438 72742116 177071833 428220728 420339558 41028767 149641033 165742816 348897061 881118123 744015851 87903171 480176026 58002619 942609292 339832697 392209361 74712726 168013480 177686950 674020522 364685769 325701250 187680889 471428949 407737624 534777281 287046001 628733464 264592441 51653589 174191208 15162105 121240300 480081285 390424650 27628657 562053174 197172984 630130914 623707482 213293475 279096971 710675504 571512689 183706429 564084249 320467351 325862238 589678078 284793997 380204597 106612859 860690735 48001223 64639954 194925693 171153580 394454639 185624099 2719533 222358358 450558728 84383240 383688533 521969413 601808818 420398923 249603933 248192940 187273276 334181364 527605264 158890382 273434906 130538942 402778409 829329858 652791246 599820951 435401084 250327810 314931106 368536517 831298868 212062885 337714055 178222138 186191411 224100290 151713700 185750448 422042801 91574725 18348381 152759783 256622857 137748250 816153561 648986395 101879939 470889654 173595210 690421338 248246895 932244295 261257292 2824082 359166103 370474147 554866982 585291901 398228561 380847012 85327894 596955122 197119787 46895779 262357383 252353989 217340123 62321581 270961173 880704488 192352348 443378525 66472815 120466384 558049652 726163515 775630290 381407564 54443237 37166449 244799803 426661736 278054660 127145277 78241689 72027305 122951796 773776400 687332397 184030013 724819042 325722279 141457734 93678041 617050176 367334894 298705914 352362036 742205637 275162338 468622907 721492816 118139502 342761461 21287681 292490935 29785899 366555046 306348220 127706388 494082734 447974892 823630815 638330556 184709701 409418499 83691064 694446634 386364502 246711485 825700732 517635887 208209676 273867758 533426809 745096937 87857259 99534508 98223497 371861419 263941455 134674116 368268008 124389058 251240067 607254524 103377638 293688552 428912917 160264859 379935788 125159675 153442066 108136952 161400867 5645721 390547292 564637868 636197384 419896747 524157834 311141379 277136117 488088099 147809242 512511438 516361765 158484888 738541458 63754349 154504254 181185113 467962030 65487762 516190976 696980077 326807127 248167549 105003948 286873764 68657398 30963126 700380865 114199051 461575213 74021136 653435828 79362739 326573 244686673 183701455 120004832 66652515 14943243 365483672 67519145 443860585 604302437 30876580 231902927 59544276 371675946 417472962 361744889 390908164 9146124 166725814 136086639 7676206 149263266 44412847 760409436 427801434 176796113 34356835 398058522 90325635 523927028 173509940 30892751 347126055 145565098 202435663 227891600 54051871 260806630 202738366 874091481 71137949 33338723 550508940 56725572 74830310 262062934 466525289 488028185 759482343 640434533 261118256 455033747 435423824 851578427 678734344 221990292 744290105 230732442 608713995 439634520 2129076 795916095 316556778 771681700 741786944 270873494 143364825 667385428 81236308 74794865 402627841 357012231 46978314 17148945 562227382 634490788 206726632 511053691 393518328 348737629 724923850 346534285 338263402 158971691 524925579 654321240 856599849 503628502 573271062 163045616 138922028 321619839 134743259 393316804 548958772 711883491 86840648 208833624 62815867 865364105 729927149 130780915 567859303 468159576 11308076 768305606 347359401 198090441 780229062 324484884 490974963 448946592 921357506 47800480 347596775 480020479 18964650 107951210 268079371 13341569 378582374 155244608 62842898 607473065 664880991 80838872 487353839 85629717 13837305 126690592 536408419 206513239 464271289 739252304 102780635 323490734 334640655 414237903 643725422 423225788 555009697 19950458 439334446 801673692 55549217 144882547 45389545 625678723 52887723 759752823 781505488 826850771 252547106 114980670 286554688 196458344 659337560 295682954 709146271 125974524 309654414 493897021 313475790 689377734 757922416 10637802 13727920 267431403 179706427 59892810 32800285 98953691 253589899 569325835 308191403 144760440 185604201 107440976 678222212 50626455 169108463 45823418 228442766 562353385 374216839 3169576 450713617 456829156 798221928 606588330 879557697 138150586 265295046 607932152 103605196 374146392 158810066 116766575 67381117 53421364 245453018 247757228 493817660 215132305 709505153 434376377 584556570 18466187 42153992 451875365 8400077 863049565 195285843 399020004 218429907 295927067 349901812 780712936 2422844 705745509 224948343 80160573 221102885 205675684 121867723 227702947 4714012 166304423 258697426 714295956 504953668 257505059 341523236 611081145 173856790 2918422 124387535 287434451 359874381 92120538 39284192 55720072 80919191 568134954 196171852 364597464 406199017 86501692 258742705 250885926 408294109 387951855 52907266 394271610 257350406 551237079 555576568 449027234 584737068 83479607 383968092 724298391 265451113 523341324 680598848 411095811 127725110 439946594 323738819 111199494 795364517 287359833 435031476 440687755 550431336 104891422 475490700 166155415 768497067 745018223 541103122 312540133 218720092 568103512 131932567 65696657 263600171 691469484 53228539 139552498 636683859 631895399 808200844 371295972 50501202 715825455 11768263 879603304 560799206 7896060 560654539 24038904 329644873 935277000 787380727 193660074 239537546 864748254 175191494 6475399 730302843 532506460 411317284 216065827 541365556 268475552 102005671 204370157 568179336 281012400 330037170 710125318 459183373 628165241 761196617 250148922 107471964 365117842 270074777 857127256 503003260 441687997 7068412 124432155 41619881 211067218 617189682 167619545 108881309 488394657 255793533 218393854 370782243 604329914 322125692 91902222 40825543 53315085 277166639 639495111 224575328 485070466 8965328 292566531 548389345 395562136 242187984 322121055 466405431 382580985 721362293 393257492 14216742 781317508 251982275 776879327 827969556 503740216 547599649 343835755 604621693 603810845 236348504 97551042 88544303 439905118 364224191 736503649 320057117 520231251 849257604 4105349 399552432 401623977 260216724 122808548 40365760 324764309 249549187 300452996 250589053 217057229 551119222 116320954 791035247 477558516 236324722 257028299 85329227 267448747 118348895 483702438 684733359 57248877 299745248 357833679 318658221 268285669 325269855 342290090 80030634 118771242 891685129 493632827 345458093 827470548 612398583 255614497 319165059 285178149 855673 33588230 137405296 398802836 396747337 163436913 730143792 753674639 413571343 761936547 414887014 117604299 238587585 496793504 209143427 621074556 230162284 301686204 508795924 136344123 706105161 243192169 45794383 436324942 570188220 973171244 374229279 525787876 383487269 773099019 305311358 710867334 142027397 188064996 89125592 222208049 467754933 102171968 530775444 258385454 246525734 258780890 140852495 89466845 303894980 403518461 440325098 93147342 406304518 80990749 406226147 911850257 198883706 455707658 256157717 231663295 509860578 28977853 393520333 163486222 57920314 534208932 452979104 534446605 976650953 264758581 64837775 184511117 7999281 469210470 180167783 182447315 250979486 126373917 651280352 97102854 767548284 462521099 445472738 88702049 109832864 245164659 567412653 688758624 114632507 852421919 299672620 98714603 402479328 19588091 178520498 191624307 374529588 69960654 340910717 576522623 437820786 239469884 569219773 359055866 891610773 214984865 375477710 630895849 436012559 163179879 497633004 547882792 806904016 418257058 13133617 850170178 435569946 172078974 279259937 176008798 219756654 452385980 335657534 536456039 273056546 819095466 577225517 125353338 503440920 275159198 154476736 568992856 474189976 455171228 661151866 50359490 69237033 94937619 445056748 40213201 446769629 433307327 97754087 715255789 198219409 816171749 621118055 34649637 422218904 321147360 178609456 461334963 424164977 38485626 161037524 515021398 341476244 221751772 162309333 751999243 115970187 73318084 45603417 352669936 158357912 17001444 80196200 108833232 432896619 98221269 104862760 3533567 226130142 16413393 435800877 198888976 51989889 74292354 585117191 257156287 738804338 587488438 32257041 538181290 709011777 6790602 671525132 184062615 191731850 586270948 256688260 365703091 70295912 173535845 48698615 597781524 393716726 327502832 346240567 519186308 642002203 307678902 77482300 639326841 142142841 339687180 735420878 16771447 316910635 87733515 73082992 81117427 146364836 152646760 73032055 214820206 671904583 64774008 537531088 207052610 581735411 522272186 505984837 494478596 385809740 695912243 330448890 19934132 133928797 364769197 656176248 238007494 326295377 495110626 135046042 353021631 281791054 752729307 127951679 439906346 206056844 11197312 530905174 260718715 589330456 377773198 180718846 437136082 714574724 91803323 494201072 599344619 50530230 65782792 497389529 794175605 99055342 16857391 408916022 180367800 316150189 762226338 180999724 500767074 763695864 307774286 21370058 875993160 257118300 100942874 454598254 484324416 573208944 367652225 75034873 579940210 90589814 378228574 269235594 103588590 113396475 423572726 211116542 544180561 447859772 433445774 354473829 247206805 839806176 872567278 122099860 670319602 2829572 223045473 109225653 166541192 245911420 56149488 44503139 30104530 581484653 34966657 588531382 211609363 174700403 75371723 661147032 340995107 501257875 136686726 352799200 183190065 180691675 546058428 618723066 226276901 146093953 22263441 46627653 480354352 831154447 189680353 273269315 18123947 534786630 781234873 213483736 822951453 216382168 539890003 6449751 65462681 24725419 78949198 459771061 432262746 732908102 880652160 341073150 136395939 88716718 171109979 604497638 157499654 414320361 88432964 3505565 195339671 606639935 314807299 192654053 339606616 403944275 551002145 215183885 102448656 254790139 61234845 363860485 19125203 749219240 60857875 129209426 497189082 121415528 660850977 75456832 535348744 255377874 435151126 75052421 317784536 15772001 951147962 55491671 14595152 399436963 149099787 338405422 731095997 296741536 851411384 240027650 396228480 34488785 172820605 63794794 303377851 213401787 388854882 661933602 144821520 411881239 180045013 561345190 663478007 280430961 304053529 265291836 476431785 788408243 185424113 287819420 127942452 592393591 422906188 125807328 641400463 519916944 462433382 333031829 576851474 44076544 191397945 215619585 666087907 220524401 103403249 416280349 264338508 33785506 79171242 434880874 739610506 406242698 175363051 58419073 37768961 178189558 365654138 320034533 252745472 200455197 475223105 723757771 195038462 164610988 187969619 62347192 112979272 523234680 150316460 735340020 717740304 588083646 184460260 511776071 526446404 80298812 532115786 696979111 701847990 261520718 5782699 105346407 455774851 871164403 416070624 338050727 398205459 127478255 290400833 96458275 46961327 553905021 75668797 475712478 731201120 92157453 471612783 342330010 390595173 432748172 433775776 354506492 754962123 343550273 122833627 698356344 42178876 182524218 123633826 50862246 39026401 17116399 65560889 94127514 679153033 179184840 335038068 374647154 332191171 453416299 856386682 803627237 714302075 585746618 523675835 135633583 862490037 496630515 320313920 70824397 247764812 43575540 87786449 135764411 303617309 156709484 64248475 467394621 218071047 86937952 306777063 14158658 106253693 303354947 584288166 199152024 395740723 316770151 744287566 543418027 179775030 492943769 285542336 131287768 201929414 23407303 275492789 344995891 401260704 109692655 183745660 537075853 500859973 178880181 224522680 840404776 316710186 38952783 56506529 46927274 133043738 167890425 499231236 184242984 86746339 617493277 274787712 59586380 689023645 17112478 102401989 43810728 155689953 155204217 56037022 469155267 828125477 332981177 597147497 393924240 522847040 172182003 467776099 129054957 380117571 437358762 69777711 17690046 578595305 418030672 19219292 278512873 282716684 280881426 237969595 289296895 483956491 685612040 296895109 162025035 16894307 41972358 441524244 564560460 497296913 400177311 582643041 328184885 891567311 277263180 525630473 214125698 20722252 467141860 279954599 32981523 462064706 28986502 109948704 192070450 292761352 155983450 19145005 174933722 171581096 70954856 320084279 635029935 324150239 134595539 42714193 469334981 280357501 181143202 101988007 344814751 125268948 341398617 724466207 57416365 19428665 586277214 732163195 473341250 368489768 855549887 198411237 807677693 559245415 215652094 276325782 341071569 84233731 389165826 429634320 59711208 758386770 450113601 415242947 272563041 70610811 239017338 529274698 485381294 288364737 11022026 704527122 68875186 85504276 132590047 542295001 269748038 21378068 667987443 646998590 382857684 440529593 501778360 717283777 697920701 342025172 416095824 375010393 489644108 394149633 261678833 601183064 314680011 809225640 555731039 225857192 106853621 81620216 287637875 369769954 464066378 21824349 66827961 396301579 358710179 12323307 102207147 450539217 234960783 16124938 49810375 588194872 712576924 166076675 685622059 49254303 598242795 224970372 270695296 119655197 72958139 46421363 475001163 557157476 439170751 559710316 716397561 504071091 213953675 222139947 295961276 159105998 113248651 279461575 51290550 320224550 77249193 810134585 445027661 269740696 276243203 386661156 224485811 86388047 735879758 90674056 606110497 374788055 715239209 7395678 288250882 533673492 724031733 477564448 491269624 769496492 9900520 312986619 43958213 293742313 179478119 559200318 272827336 338397884 426077366 442784633 254364438 151743179 178366265 397578660 712814514 274858495 148108355 113586924 669647901 77102412 101046422 389917973 312804638 236689206 398740311 316971538 536717151 541596925 125383358 815032273 529652787 346704022 53647532 7466960 217503687 283548920 156208863 289534567 497411340 240777822 131326927 416839549 369795863 15000292 239570524 31827367 372418951 663838810 7792023 290061287 862556001 141635523 391827474 384813344 254840117 103852404 234108132 84903684 536136125 371453780 305177167 463639314 234976436 188488444 44066918 41602166 706401898 218618907 197896841 477386965 406677296 457882962 358666 316896015 261308042 169065216 444685538 233048451 39126744 300969240 472505167 598696227 367962118 127894024 203665583 271522400 246332405 78100915 102607208 21642991 291818657 747713499 170938309 400479706 232873497 299054276 80187929 45570833 63331693 130867614 728633535 144923678 234914496 150419643 96719104 460659820 614125453 387588563 508904505 405059173 718074474 400883873 743167406 311073274 248202085 129877442 37122232 121829087 343189928 226931526 31531923 335577212 157513718 314330020 355127798 60111594 49788347 665374974 405845361 630038684 283636432 15728634 228934213 707051811 713111929 411167564 530577975 182990616 230788077 840904725 35860256 591034836 56765627 55348419 594891637 152017833 46226104 74411622 614191132 232399442 440378272 13684830 27740635 466534240 349250337 25094852 872840894 56019908 170028525 69000593 94148524 61224944 583779269 538606746 406264833 414420154 54452906 185218360 584241134 659682641 179497022 163398506 252142212 514993126 499558069 543601915 333912376 586590503 306688212 427745257 133425409 447966544 425439753 107620338 63857726 312415700 815258756 103551453 75308158 252874833 579055893 99922141 68984970 375152371 592768912 364382746 283130576 389987059 55180796 284021204 97133232 85910922 18847974 171648666 874641624 253197550 143318349 779063622 199914585 143868488 63772906 22463490 74753059 226865314 759995939 474912592 137412331 827077887 543005375 53605611 367867748 982492535 337717137 326877970 77682393 174147560 82958538 127590455 215919734 32018830 432364012 721267856 622118268 525440950 203419988 184001036 73055556 132628816 564954772 632141065 81410458 713181048 267816836 374439954 36650507 96765634 773454586 698540637 332083270 70402714 633249720 384078981 224900502 738986478 330336465 47582143 30375021 593443889 623191929 275020819 614798630 768153437 149030675 26056637 175689365 712479575 100851968 492715228 856395553 279644369 304294186 650375787 129867117 181177121 141359597 428384730 246394576 239884823 336957447 548966337 284839679 125827495 13142971 418569238 377742717 663737468 1985220 439348898 124167258 61634945 234074014 280790890 640039778 554710222 266772991 108874495 153135239 279862750 342292208 433601498 14625104 304223411 339610245 256322827 630112003 13053823 471008145 832952666 175568177 54527989 961001322 250327215 394856342 350606161 564091533 306846139 132338892 37013713 558709624 187890040 594447910 109328381 716607161 25655649 174365436 386252829 343451382 57383826 480909462 512844754 593709531 171178120 520560182 152355604 768256807 635442290 82884055 467104704 616634401 31820151 213754389 836969167 391696873 160537436 644061358 231230177 612036294 291836396 243373011 61122622 322390280 880420423 267466043 468180377 80280216 103560828 120688546 75006820 102722567 103902187 205908468 752335746 473725678 467994386 171188170 691319173 262345573 188273339 803937413 662669188 58697477 676040021 361937002 2049779 91747204 39179800 114522317 225437596 353078688 9446537 437063197 369874593 233051118 59510908 622097520 72502376 380528408 226354224 304958028 700276756 733698751 109126835 219682312 43453807 123854845 229575558 128371952 519068542 163244896 244943647 859346933 454248235 821848997 303554801 789003997 877697346 409507315 757323243 522852148 22645030 196856038 548190813 749031127 45816831 389398294 259171556 176142140 593577616 144581 216056727 351083087 621814439 412606439 181842431 141206100 109111062 229108872 737965471 86946441 41720790 297977495 466116024 423803419 70650400 265381717 399835497 178822840 402067465 190680865 289363924 311662873 205938615 76296258 323771098 484691157 366566873 501184793 260964710 499360176 441967947 106407718 620400740 142653409 167744822 54602102 737036976 355063985 274604191 618917559 283278756 113371477 341540272 64371391 278300523 18853675 186813036 223325621 16811886 415162009 870114973 398312115 903146114 613289064 73642428 348897053 379160051 249560652 729863780 245246573 11932262 624058489 437765701 226218890 236046384 612597663 165246143 110380663 322692367 25476623 289230357 805831571 218165921 25374011 170655764 560554817 294186028 379100158 239598870 260716422 345068074 108177391 738538892 548837731 763908678 55568729 136492080 461360281 368228993 379681271 574467335 815173403 253839347 243546693 509793493 278990214 980185523 147276366 754096304 87459148 330508687 341889690 442766524 365295398 684482597 883257269 137132982 97287610 121952379 80412352 126493036 339349 76686878 62051738 195628933 557290742 677672089 458178561 535040851 833995834 103015383 291061942 119045919 588970883 301148882 32950463 412083729 265046429 375635535 351148242 488108577 5438390 1588520 402813365 417936807 209684512 254507897 509328055 97152561 792874254 299743984 174549103 236445116 893354787 43772299 34018598 129794445 168713767 257778333 289778933 636204874 146394338 216464498 686825893 9662923 266998351 109889908 72535577 259383189 569935625 884055548 393581353 238279205 128982745 158502044 91424857 79526594 868485405 109600402 508099450 288830432 221150192 766995840 593711600 851238167 83296199 612263093 100909399 781526203 80681898 86421851 455454762 352171528 298249155 131547643 225042064 46967985 615635368 860721628 124415245 219181188 48475000 21290496 499984492 385067421 159534667 112568272 109099099 553905990 232857756 240892765 264929280 35316846 622252366 590453294 366271612 87417739 241108000 261898460 356720634 98475897 6998196 920683430 17731659 44340722 217568412 72751272 671318187 277904300 232270240 623079684 660529166 318679603 32806623 93677303 93230266 135071384 90322290 609014872 49284445 475766686 147102421 327464990 911747480 328272 324872909 81463119 60049990 419492214 39712610 620106009 452809296 137121792 649649280 104979607 66057364 344283471 536314681 427988571 496604906 34661693 460426830 256737975 59849627 460964920 774918592 6703739 173057092 307276484 642555355 177107366 541363672 404795410 333779507 71697144 262169074 168500478 495912201 392119730 549514438 64221903 194487947 289274878 536027195 690190741 304631748 781883993 304342473 350557803 172105642 299899061 175235735 144899279 42073074 145002210 198227484 6276804 22441775 95928223 380912003 183114605 94111509 458471267 207171604 896677861 168379111 519256518 99237707 16674065 203725559 191664533 682132472 764547186 213648191 228705670 592047104 148414923 481186867 214560570 39965935 551543406 542749086 42400181 316660383 226360507 500570604 390781328 797622631 837322481 404099503 441686300 265839901 464552012 169284580 58319608 29596816 110207767 665330824 44889023 727408560 365765158 661558467 590867504 870010987 641183540 369549930 586924586 67647431 8721976 126417326 371565387 147758020 615013288 726400964 79722628 88279570 591131626 244848549 1227490 465748676 425430653 634408601 12806623 350241871 261546143 167001025 527541352 170094359 169743900 390464626 565017914 20358284 353807452 110674414 46821099 219230969 651110548 719787236 51197351 575543773 684324211 351497480 720877757 108569815 592599658 160740025 654271041 122029592 214967657 157086801 46331758 113395763 719501358 3194090 13413298 644170564 325273393 268101543 443564708 343416414 291751954 452518580 3668808 690116423 606746298 118264709 171729664 326996557 508476580 201332524 654485332 509623450 52697659 490664151 278926749 573505586 601969270 283629137 231237070 504802990 112208981 321369288 179250913 266854037 3484316 67163206 366984710 134920416 308481103 675290854 491250021 430248163 380139093 573186168 415505753 500950884 222537067 391711363 587230624 521483820 915598747 219676869 373339607 1984127 82542181 181109253 501671922 399588290 39325637 844968795 247969499 178281037 547145988 78491627 278781613 266228706 502928692 627737223 527363551 127923341 872077765 483534621 12926858 466037060 148680814 469031795 214376677 130490790 25828215 874161693 425061715 428083587 397794249 548527397 569369484 582605557 3408568 25199560 356303327 447203818 436839763 637687973 939637102 96417274 25863812 491979340 466993862 94546747 305875246 427332908 139858604 6019333 127537183 125679387 101748844 306093592 485433238 453339689 190329933 576871865 656118301 305831765 230083460 72653097 430743157 18050039 155278848 848820173 40620579 139443080 376727102 13601124 221110610 113670972 579025660 121786124 373670078 682881763 181847708 394020854 760608696 317075227 198975520 51569653 695659469 234961004 125019657 79905711 39149822 13521666 388532487 362114460 624733802 503114084 856260275 13059850 438584703 304506210 444196034 756264795 499982101 208992234 623056898 198085567 317326155 547302881 105125450 801573026 257716427 213740590 14095774 106642724 910782649 11774822 203845065 317500480 429311812 179994092 625445279 659404360 250687526 218194818 527746766 49175396 149137987 677661056 41625559 207543777 259520885 742529443 175980307 132085236 358735457 554855777 399124315 517600346 406533116 103580945 358241569 944974548 155619943 89557403 127235704 141785940 128508459 422663337 578184380 53587383 502825814 204615851 747569249 146273488 384185081 235106143 570261567 459201 674981081 112859292 424362786 147620952 761558390 405552345 605030922 231395792 89812653 179166876 634900431 407135439 46152266 789608219 415941409 640883327 280833595 358178689 216991644 596102101 67537940 579122148 139908066 6113297 155395742 72752187 3034749 78205751 693027938 275036137 467771276 479071706 524976882 297015597 465658094 526412488 725784099 223291020 914774736 414934078 320683134 555224156 799392690 414321650 262219489 101406811 454942595 304332756 108210299 126585499 528102289 696693531 238447272 108052994 257348535 457583569 111194157 592482738 515712085 20669091 67998482 833574825 593724016 519557696 604252385 406294454 137157032 36284154 214394226 403374560 306359917 58572481 163696675 71316043 385745579 902671415 43969161 6757230 31983743 140183294 59955795 520193769 25025402 451363596 456580064 729785479 476292991 589791449 194258959 2979832 187039708 76783509 94639673 326808537 686258981 12285820 18314975 641083488 86041462 70364173 161450699 150733699 404823837 324594436 294739784 245945717 425095395 98572491 820824304 595204698 237155343 99986158 80243899 290768449 633652787 200265890 578349001 361601305 63831324 170508659 490251598 159522056 54837607 555351093 846760920 136692147 524545492 35760162 502638177 120662886 268209320 75251422 301063909 380758226 244560296 373613988 319703085 382614177 662100605 331879858 468950054 253600422 365251188 13430113 53655544 843043969 540910396 728465550 458608549 586710929 593923434 58556483 367450184 295140263 499449955 526794988 910384778 40297112 21348443 705605920 458150549 336647247 249450808 632686170 194393784 513738179 177831622 305237647 250578266 390443528 269511418 241739773 366400012 205079272 236379988 351213297 669552351 60165324 61628586 125055454 234111058 5428092 29842332 544682106 537175079 538337238 48047860 213031573 38525936 226530482 406532464 51118734 371614473 245720844 211503848 571318910 315680865 216439910 185802726 431527483 197831957 144922697 617349965 230536558 679012962 674127180 460104741 707355458 371063161 185879948 339299905 22387086 302945431 347425545 495653377 461452783 778920307 585437500 760991887 660149761 25331806 80444265 58166835 276634634 491868036 183450928 584495167 342243952 363575679 313141919 228844063 935461614 46965660 495027275 29532909 496181526 461721732 889262542 359349832 567804202 310375534 135417383 304838239 770309060 86908815 176026195 964166481
992728158 534572293 800633964 231012310 675510972 681810364 921447219 875458183 813988614 895054481 946977171 694591916 965811941 875155226 365643220 558771365 776827156 778470225 509809559 415431861 723421297 972954329 787541493 158513227 917150957 970997597 838642801 864374745 172921137 600662308 464272691 991906776 412404466 917318850 766026356 936168191 889019978 911781210 906177227 667467576 920194293 930815912 979138308 557880668 922668741 872563075 913711571 952205872 900735891 981091931 398201277 696789522 773892297 269081158 36840663 343285797 750376115 900657598 526072275 822762441 593813929 670444559 850672686 836840712 615299309 688161788 739013024 659284779 623625562 438233551 231759620 729341382 319596173 808992175 984489455 516182387 802897581 636655015 775924348 471895173 487630802 633815559 821809345 625543377 969268315 857820551 776748342 942344412 698256111 884476659 998975007 107189129 449619384 742863739 877215529 265203783 846487449 313664429 421412334 912472504 821948323 532936684 948899413 766019235 826356394 733115206 727344589 807627444 631659823 536958005 975179344 624163757 563746630 432994806 989087663 752787523 663528760 706663323 674973001 469036246 863418512 359647443 926937639 733843232 629040883 278335183 699726471 963397236 914706395 786729318 845847200 540493356 936334004 304240605 610474655 682544270 638980129 782719429 692905920 536446915 600240344 914610606 483875500 848178546 399855240 876990461 565019258 722361417 973887798 958873239 602849062 62934671 603714163 693469596 791883835 189222007 777498963 868516988 811117295 693084754 220519069 857775876 801589672 366672108 923570080 624352284 293587808 422788740 778754860 873079513 546283152 768104913 529686318 748396490 480546584 746687481 947434610 167585218 877522120 543694688 892948990 385837306 911067507 662310653 885644101 651731726 481619629 929226130 487277581 199265279 381363596 893576161 499715373 736951399 157124517 861519737 591850192 836099786 548098120 746206158 550244442 516502509 945878197 422627360 835599315 941056198 444969896 446860889 983031033 992187763 971016666 309686586 879483070 448886358 873010583 267129560 818731727 879801782 957545341 141834663 226188271 754482062 705763278 313895753 677381150 644486817 816488628 447291307 465846786 232277484 998738184 517075613 408552072 369240357 306821041 899827227 364962860 835466142 959015864 590594758 550183665 142266698 574048176 519285399 910383794 155674165 666992847 838530820 782434367 936916132 568141945 833183115 897629416 760470880 319646735 312360012 788645687 420289953 883088772 887895201 767896422 940365221 841947330 641461967 557732902 798889064 467095694 197563609 844676278 421519446 805010904 842453771 969330162 962007676 944930568 920799908 700368376 842372795 728636227 868853468 280070722 403105683 788173498 169988848 913758867 657171678 355759182 503754156 992087624 480550979 89389602 713174668 937635396 792310953 978688346 838263177 990445394 611036110 530985008 941747217 659479165 371968431 694642942 849673674 768464499 260061435 522535425 880537601 672470046 523018354 810132774 883781237 830565128 474279504 573325379 721849575 637399051 504634344 596196839 943958938 572113729 358957184 664137548 868850782 862681023 175549898 585792861 860238761 948742039 249603293 795491314 916424605 900795696 690880005 296973598 227812192 489938102 803207824 852437692 672393932 987172510 603714949 389685850 828656237 977170557 300297159 926701049 973332825 848886109 471085685 697673848 623125312 983141050 628497893 445116775 787784534 768338566 977112212 625167962 428487106 564497586 849288096 681468554 331436337 300543471 640102595 866764758 270699515 992779525 922200501 853660907 777420549 871315581 730092422 822155285 678926594 390702661 87977872 826980792 950166037 999105503 847359814 559314442 616512827 770383674 977173586 502385855 821740498 674823152 970896654 694510777 889091122 269523870 724922900 993244620 702852019 606820282 511596679 291736785 486117387 646823267 629461118 281722816 831761263 677227049 226617129 710477243 935990481 550705204 544551362 948594736 981427348 326095234 456583382 744599846 701314135 855220827 988122243 831713227 676749971 951156887 441835975 866795515 350390244 867567346 918332068 655454386 281789092 876511095 876098055 428230654 698012527 964981669 963046345 810979612 657994716 749655772 582961366 153463955 622564363 837257499 403883848 291356853 858908920 552778851 304696435 932603676 521175269 864834543 354439729 370767815 940034510 673839601 849798353 363189648 882527182 656884331 898309244 768115190 556662238 602425844 722545451 573647119 439237173 461262092 755969086 856952307 870913196 877427180 893979109 831918394 841819502 686047271 639516505 697784100 203340532 365311514 224350389 760893381 366283197 434841519 662198578 683725688 625539542 837406334 896246755 985904064 972720457 281376350 971907348 746303037 872584905 976304954 983651133 882027272 404265479 106894477 579955862 361576501 865692351 585899944 994551075 881113937 882419871 421156282 921763960 497526405 635115899 653100273 985076500 95512126 640560379 153837639 407290302 523117559 495292338 651366176 297774684 649191056 502503714 820041876 649412513 194494143 391707695 905432107 834245384 480451827 194074775 396374600 683916884 475434000 537995646 832931465 725050012 622638014 666094548 503130635 841784827 140880753 417726308 440874246 492571266 401327101 891600105 554664002 641103996 238145544 880976560 558205673 308615341 505665550 722690237 197004409 825291969 529619153 656557873 601729843 615402313 594544635 800230927 553560977 941178230 948948668 738931501 657726412 939594774 548345537 693501546 992080022 628854842 937129779 907084100 247624254 486792985 612051550 955304020 542266641 140639119 869844017 981141955 727573930 769185998 860850787 935021837 842274177 697715500 604599268 870349972 945435386 664992942 950676602 712042412 914601929 527445539 291154074 892739175 198114545 534302442 990259858 941269605 767776189 573177398 604569828 424557302 954245010 769720880 80691981 585655513 464336976 849695473 570692060 519770681 608834645 724724984 829742051 435112937 794253049 495153675 955219591 851029587 539955731 181643984 535002233 391693164 714592345 850982033 882604982 641396149 785378746 277997063 812806959 630331631 994621748 330992083 713813460 825550514 351587333 280570045 786009213 214008465 137830452 745134118 594776094 685762926 674785700 242478963 725925997 994546140 121778544 560257386 817163514 981245033 770531150 639445254 853981003 814461707 763021509 506856234 186522901 455227207 606965796 399649569 794480160 591010932 742510149 410067809 838380953 737186010 282587484 779313917 910584894 966926664 683255759 922318392 151988865 865024441 329285139 852805440 729317392 960791765 789759021 376078310 840209608 812105997 483647041 674142090 927243938 793780909 802871025 948401091 467877203 806410814 766975299 680976364 943177041 973036555 837450025 884535389 652206910 611538467 959514119 955934810 938870235 856288657 957412649 345356757 486840775 872540361 639246371 672071753 593493611 862278269 920696316 917748729 777207566 540004673 130491729 581835386 995107453 679086463 513374350 869007113 507855516 490895214 312431611 752326855 848293717 961037072 807425479 968389539 213366455 588800151 972090664 845524011 820926869 878793677 439212874 815251970 496158888 877175876 649030069 755938972 507279515 368100151 733971332 455603480 422718119 746554970 730458982 247259271 767712590 837810989 904455672 792072768 155827087 654971771 862844961 793698757 729286660 129206626 426287399 992859036 628298769 517910850 995358088 995726948 429501913 303129929 742200368 917106234 904235123 381710353 640879212 984232852 795428315 901246915 517136983 581845654 881764966 401556212 540890594 400776069 330798768 848033518 833555039 263256644 866838235 965435143 360487161 728354397 133509832 595783280 769746049 894857521 837082605 618769071 372060111 806172677 856892788 214818696 466782887 663346624 811360035 317990963 925913346 700204002 594959294 917990974 876038530 997548216 438946981 633022821 993628305 772337513 440913551 307701118 961872430 615579063 791530944 571270903 679047441 295124079 869306393 926439520 896566623 67102555 757248864 710330148 585092664 95233296 856641396 161888091 855571477 346777663 738906220 976110215 370711227 736700551 808041442 978305560 719330109 785916944 755674613 730064141 730900960 886991740 438972713 587158409 996190084 214513738 574316674 518763513 858458109 566779096 168028235 556306138 985306263 882243201 889092007 500750133 400889278 861256441 702788004 871721545 359890565 740611617 912796920 954843174 818052592 380011109 832847012 852545985 226847418 403088357 565243208 641711642 872292895 290220500 862652732 689935676 627553827 322251157 70778830 454263957 346976760 804406800 907099560 191004295 786550997 983816514 679289219 273549458 761751651 891185450 817036320 698680012 456493662 767678563 386671682 796930850 613425102 898451616 819900245 452973091 843789337 405889321 478698935 757589302 836257820 395190532 634859088 529823150 686488993 831312222 101384908 527503808 843503396 772847843 764040404 996621253 514092596 630110702 931353519 432446393 577826712 901021929 914995689 649668819 809765697 456149236 983262450 896125059 619979931 995005137 637903021 596350140 823481957 758781718 188327880 785531502 778193677 268805823 791139363 572314079 610823714 811751756 878454823 330571615 407118147 985438229 858647880 698865515 956638539 908423066 491750660 327836901 264563686 723645419 827142745 438546389 884399231 948732057 957795478 915677845 545213402 805526750 847349892 656835129 987216514 324866934 596527874 838608928 937142755 782595069 896300367 749014771 398540290 731411983 992276950 617500313 526495732 697168365 924607680 128172258 966525578 917444466 775180493 271273131 697654410 311379630 680060196 907411531 753606824 586420086 628066982 936436299 180572974 791800817 544875107 794920992 475473194 868412074 852030393 624979777 863959334 524172101 258213781 992997570 783065199 408109604 968859106 317987125 738507172 469813499 791796556 497988283 433547443 808949407 382673966 829568135 516094095 217813488 464182573 622872685 848950842 449429799 328461270 695464549 981751011 408812677 816454559 700704384 556734679 981698414 782585417 764649914 938520159 495610835 843156512 398584493 213841682 871281364 451704914 717805180 968042484 599895490 633489550 694857028 665639060 783447963 806411098 290762303 377646759 879474058 99597861 672927289 664997461 359928766 909206039 611954929 655067929 669642421 688307269 903852221 360960563 670096260 924943640 502866755 432332875 924725879 350013141 982218225 992584712 597671092 220032042 977239859 805882936 632750581 461922190 607371323 892388514 882675659 711348010 790728920 663773576 346557950 613651172 834457368 921662695 528343572 771985096 388144779 666889902 779499805 919730825 400559170 714637028 974142294 668859952 730815068 869569597 766484450 648464748 777621167 536843617 234445550 615634320 691965490 318718853 294620693 717911985 310897570 660019260 350996484 245763187 908712328 504578481 745659869 621110279 643564094 995015763 931400584 274523032 679588902 399860992 871556717 710024095 588990742 653791247 745995816 706058277 145333182 991329372 867350119 716785239 871578647 910525188 840343770 972386965 498304372 530326603 783835437 942206971 316393341 449202079 221343386 820630011 619011787 556297324 636189876 370941343 950350139 646658650 484446501 459789668 679717028 560706482 969987855 310755307 783237671 827988882 486958086 827593453 379847946 853459754 856764889 457956411 661870075 289761651 872245896 394652743 988302515 845328830 998603777 827381787 294972700 609380516 768472138 765840949 680009161 690894189 663749221 779035131 477300206 976584944 923995634 795762078 777358180 700677688 941712609 741742421 152801544 873072267 812675305 410397912 469613813 486921406 954961566 777086528 530845661 757196960 479543643 942037695 943572127 714096222 343397931 547298469 934427942 499366724 709402999 426795037 471887192 241866647 947445202 798289758 966010518 980135364 438421559 856876602 966117585 693460914 646515004 744393189 976051291 760625875 509697355 670528636 704472863 77559441 237365627 974995807 264229862 750215479 953998333 423612252 889985978 724962852 744514187 139889679 413939717 866223605 857095351 970749090 874817685 266253303 762692077 678384342 902448196 706029081 552976247 594905223 989152208 922699585 903602799 317367070 958458380 910443474 712149204 549297759 883989495 662892507 514017930 681719132 427514692 906174730 641202709 790996178 701221602 608432455 826082108 915623404 813324917 857260420 741083692 734751574 623121226 812727716 913029686 912486971 626306602 707558073 156890906 881434574 862957674 793862506 423893087 736909309 355532574 846748636 881361577 465217843 930696538 791049814 838514710 445965508 438530641 513890741 605157001 714094241 865663111 677467395 670077042 841337172 887237580 647676372 606990027 630426889 659353570 258296077 764327555 598387728 990455036 255414988 293677656 52588924 453167707 984671402 712650054 933638599 835853016 287349879 619813162 904123829 536567984 859871547 855864573 735684471 997754239 800292005 506295610 597476348 626680339 959879059 977875803 288780718 966605636 685500265 327818447 705033069 362521052 916199982 694196224 931268187 263325966 329766808 723968078 408300344 940370071 943777989 993006574 881173846 908634518 955964512 540737877 842554636 563419003 285367926 987756838 537148684 610952633 703275616 836538705 997006671 165358209 446272368 649170376 337673816 389100502 609715091 732084053 785604530 130312492 621411063 739836240 767649393 913569917 797943740 726531304 593700209 918087636 795616539 867926747 844130237 565282787 962241750 249223177 909307774 931226200 754083434 978708836 948190367 224069778 939969826 968420497 293940784 280496032 951409733 842188541 249090963 648922904 982190250 945432813 989804099 312104741 695139115 955158827 960453339 784293813 477332761 973994504 832145051 408743193 870088008 784448863 702828919 937805742 470195881 416258875 357280874 196900189 793268930 847201713 879964778 564252808 895428748 858790459 519150020 889401771 939463660 997595063 337094408 253390580 870325532 871273053 409242491 785673090 828653639 943840579 629630773 124226075 917021798 442236064 603201553 651347496 977154924 234575717 657312973 778033701 392525453 673940371 249728334 707505392 930439757 940474709 515502366 767356200 701528662 802027066 787703207 423356301 697718728 257380255 276143576 901472865 451974765 838617598 636311849 631249499 686400179 539998022 855546306 866567325 857096719 946436594 198018340 753835151 278894903 675595551 866383434 520341747 533611643 523068134 899265182 475575961 608065786 610489416 991405900 763391398 227471799 482541497 467427475 778233571 357347002 231353981 452702201 372548685 212109697 906257957 896748404 694934911 361285668 820116426 795636229 507320317 653135929 932890495 382090450 74958321 435491965 425182962 909244216 875387481 110795198 590829180 245823071 318761962 989403141 964652985 891119526 483243861 908226270 613449150 482921171 977954123 633377015 699170020 133004815 640252446 863664772 863685036 745195940 987118418 634248331 435352422 595459860 710874250 811001301 904114105 386230543 419863329 703436754 920786268 93376883 109684935 830931282 858723158 659645849 756076337 804376300 968550520 143580939 965451896 339505854 389194595 923503456 870446551 979491363 861573374 704344946 760160786 135075108 398512049 984757489 889348707 553377818 457722732 880575319 477136074 495044482 935010582 997964582 963198643 755080446 906895053 478000148 771903458 759658854 387275871 548392387 528017947 802225276 284610133 615352394 543181254 253196453 915580703 842798768 991005245 357450268 424078026 737636427 662624527 876594989 722349726 985051870 688368892 902931713 489170334 867559187 626734922 864090936 345512011 238157685 915325310 708496297 613885180 849375035 930409450 945071592 423160998 936958065 635380370 923387092 684936619 799670499 806188714 951427124 264951215 952849222 535937210 811726673 687374209 80233803 800226917 856807394 832652224 244707651 903764770 529776628 655364994 588332955 220701398 460410101 777788099 424677900 328573450 852139289 667047376 161316821 892494463 508171040 620500237 769186224 755086400 599233960 656070208 757291469 530895251 593104777 487094085 457084053 881352126 952824367 219511712 779297074 328093184 549548978 870344751 992800159 940418130 727580343 665258219 362439831 427884565 846344424 967928961 913565668 484908457 128713052 742294324 597008415 579339925 733736280 580784594 905558964 841496945 772118991 490589879 957499687 428413226 975602265 880832369 726264956 736247030 635519948 808597151 708727918 439512512 961166589 939333016 614838783 394419211 832079939 925968019 913483195 510622654 789954728 571409791 881431941 771267529 800729963 817417980 695077806 729632526 353845166 525073334 775400348 903085239 842178037 420666667 640387077 862601506 952809824 732627280 830169429 911190819 990867387 382243025 426068562 700130333 712356646 781893993 478093614 666505114 681102093 973431728 842734255 768143770 661677234 545175407 991568623 900696779 602123070 753057110 276347627 519732967 984501996 489472381 687792995 284192805 367437556 703834791 398531088 851326187 730258755 597863567 938181290 587404563 911949402 605806000 475477248 337517036 792024163 584956649 978047124 414302083 510272508 541607553 329869752 835050017 365430391 882958403 546316745 875250578 355545516 718217822 774704369 851496822 990399363 904081187 537914310 893346659 875462310 484715186 769570392 997275592 871640067 420888029 755855388 984698203 955522939 998616445 771239221 859754561 530096203 785720733 706536661 307628414 175488963 381445985 585581438 951593110 71456943 903881963 718529883 905510364 850448548 787153455 706870892 926444735 643485072 774397521 723524641 991637509 734149663 267462672 787313984 661686848 240325517 993389146 599227121 94882653 547235271 110694097 975881928 811955105 987935707 754306558 868194896 435990736 473593364 774236481 701480688 803138808 865893871 524036724 982423980 437027277 639063066 982777143 805958432 715398525 951225191 499232075 742053349 801456823 646958241 373622208 759870057 256485693 304822950 831132405 659454906 589787155 974696616 624651849 648163973 498194759 756545133 810259863 834259394 612825355 415258235 718805303 607005339 506857133 477878493 649643303 649384758 587404795 880509675 707017647 907655644 859534232 322107065 708966492 865488685 915087933 863020195 377258553 780791728 768114875 321187066 691762749 337456268 930737062 526043614 845120476 895420730 569655528 961983904 970916691 976681767 681620956 974984752 955853094 773979234 970382944 894203234 966643699 368553782 789861186 434969801 921065988 809937021 843415850 711388092 6873258 778060622 744276921 473132965 268030073 815283512 743065182 836978904 955825155 487970572 950789943 864268374 857951547 329652572 399682255 876055514 384522384 341938436 721161184 896027719 615378897 961559311 637040180 773584208 991911039 798745163 218148443 610204186 878303175 981451261 694219500 502263155 397877347 926583022 663931756 861212017 554069084 507992581 584142519 977301006 307947390 685961407 898154714 915275345 721518354 874105271 528129489 728431726 65442420 871051954 829729175 840688367 887650358 519962446 986044911 882243126 704070318 440087920 928168943 707178354 537981419 566015938 981753231 824710777 605537185 837882856 313382497 876389834 774793373 246615170 917836688 818305537 430443386 388334489 936174704 684876897 724859714 627455102 763786635 319054439 453015597 579863462 928843019 659129943 753579325 911735417 974414016 989845529 877761833 569568849 460406187 631573463 393888003 891211059 653030571 633925081 869093362 765448319 833859540 817660251 622712026 945968404 872290553 751487259 354691437 365046360 594371576 753482786 187774130 706933518 199261741 543622602 460028136 874117724 988587949 935056665 125263131 606361366 834086231 712486439 683205292 378889686 663048227 762337378 721350497 312074560 769989572 189467893 864168111 301866641 522769083 350629330 945403723 731390891 897121908 929860996 218926820 272001526 864195705 968649475 755761055 702187162 699285797 699794751 879054355 977137442 373491504 960724453 872160033 124361940 763071456 444805470 538852250 346609423 866681477 745304693 331581261 466206375 634982745 661624116 955288951 971558777 850701365 896236931 649217356 999418857 419882146 892184292 921951230 245427412 529127762 844433786 797701064 545241127 730392953 762447562 651090492 284243763 643093414 932756184 625899206 262233311 204111646 814716541 726916520 650028882 172077008 583370102 902725558 371397452 968601709 742132119 815210083 525302405 863349465 936004328 816189603 747126604 906341757 754540879 261100624 983664557 932140037 335011544 984816810 873738703 882211490 450088644 923759525 928565308 686509163 656779176 858735404 866895275 680577443 648279824 957372858 864141906 485768091 846240828 820730830 645026564 721249470 994616843 162440731 377351725 644052869 768803736 756874708 730102323 974751181 178798634 692910379 935736159 978773464 951053700 880630463 955475917 941210132 410408672 895251403 785441142 620035854 518375875 739657468 606165623 832925091 656877432 657870373 414978200 967331792 761476990 832499063 794355550 737336189 969189210 876599443 412008811 909217415 792089254 840776181 572882917 752844546 819571155 408681496 448508748 726450022 588002616 302136210 337454632 719167606 621513449 630537823 954361126 850015244 804755058 810527472 373399946 852202172 903419147 323253268 967252861 435558405 873092004 971418962 585565914 948300005 649942938 811132907 653645371 591232309 557764470 727772147 945532641 818312164 775422148 889468760 717144801 624792403 768921491 830952168 690220838 692391072 744550419 262673894 521894957 472404352 706143624 254214937 744429352 158461014 318824389 366025453 366379278 837354743 839466386 477192686 878389013 949836832 586643253 454440124 274127352 960916430 873998706 869376721 919405601 450709435 828697716 925090591 893930714 986005681 987600983 729643393 844280928 962570383 880859570 409721680 424634591 961953370 991632261 956932257 273000735 788490213 901346862 61933755 723978809 957298535 924873614 925335828 957145661 953524117 277267462 302480444 847327050 551911923 992839564 513515759 121313846 797633096 618802628 504544376 941331717 794098038 481579997 626408822 810008942 571762258 596740066 320931784 449228205 659779216 939651966 906335073 842359481 483892762 712192914 875452513 737008606 828996810 945383621 731492107 263946758 903953908 988900920 578019473 166512524 729365285 811450191 796844241 474961232 487935025 571815513 792791540 820161986 964398977 815962276 895155273 763149944 782340458 655995860 821166531 857479112 511484060 448287555 491607020 846561518 236690663 896940264 627386779 664534670 996316795 870823008 909687314 635233102 159849715 74744606 377946851 756367253 372348380 972915115 943883648 828323547 962795315 349088814 842273217 318853693 512059334 588208617 701302415 794035788 661211513 898009236 951168633 608407017 444717003 399849066 970784908 577299883 616983177 848442431 953835334 604100367 471359453 345424608 637547959 979995825 932444212 553492597 119674058 353097744 621799465 431053592 776542590 748276672 611699864 814634860 783429943 573078374 839083375 979878852 651013605 993138760 650585120 180230663 947346364 882098105 557290933 497842064 825718944 727665933 867900973 527605922 298285964 539226494 779075935 286639319 958669235 731530877 739631447 361842543 616460001 873579341 982941076 902839409 998660313 825103197 637896861 844694339 711595671 466556851 914775435 915531848 831027034 546205586 941216954 893873801 107094782 969156951 843665895 610070537 792366482 397168973 928077196 934700688 395385501 894314425 944527227 538161966 262238627 496134590 855750776 814691388 819062079 910261140 350932984 108226973 305854038 870837615 784532885 709955037 370722876 308634565 592145076 449262354 540694351 914882739 739841346 581798330 684484416 961422849 851710271 448949184 477755326 428385298 279085785 511659742 432445407 728003504 739209347 701871588 867820520 386368135 922297712 450840171 298263783 822195481 810703581 800748278 466375151 345281136 702153793 762233924 867907934 439184999 286700652 983030063 876940526 597309820 981456368 905474210 978777024 948921563 620827113 23071400 200976835 211318129 407103860 597104776 953092470 556088826 229165088 490578644 806977664 492468904 747498129 741095134 702603323 645852660 991510967 208214383 713698750 871966430 803369672 718937688 899140058 388575285 903212781 824927713 701911076 492860036 308047885 232559458 859955652 679128949 593553507 648234816 930679276 594678817 825459725 922538652 918161914 765935216 731261507 683446921 814250527 266422446 876932217 210657154 794173134 875088866 873637385 870925226 842645588 966574585 206664381 632072950 600097770 724050490 815922712 735739883 860582768 832168409 967372127 764462972 930759005 641584615 772742273 762338665 760671585 522861699 864919929 877658465 340301524 932833208 846471655 917569725 975897424 858785883 556378294 681396667 571223277 165429204 566091544 642000870 446607736 939380835 233225739 733479240 646307269 792607247 791625376 320558634 677751043 924150219 503111815 724873029 985999123 121739212 596551687 563584176 710881941 475485035 551497492 572750670 973045711 382222792 427111505 951921342 698290209 418377713 971342207 620179020 959870018 747056141 781123910 412059374 750488497 971172096 802407974 820816817 658917067 689450838 214822588 888281619 939170425 974441489 295536154 983720602 221767287 412119665 589930162 310000859 165521918 875069989 976159676 936567878 979348369 403765914 802225671 895864486 956868123 726452485 392778285 701829716 545745033 185831074 218157139 286300439 127965504 425377420 997628688 738005897 840709672 437218428 163991454 743752729 925533638 424021435 769778600 116566932 801317828 811531158 917820227 514897025 785746953 458334835 841010229 851248919 610627622 960981850 733679773 934368003 951569610 811997348 987695130 595074233 695954310 858418780 613878780 395897160 857735181 505689888 604860497 593153781 853698960 713788231 285041482 489786360 798803909 897216041 714917245 949111216 727872981 960943820 251690887 765903823 601502496 929976583 657637078 708433513 685619764 616438668 808448265 841021117 831360755 553482074 677707283 653199005 534502086 564290049 858775985 872558176 825670256 409329370 420002154 950919361 838701232 762154486 514403620 652219195 843910064 918050012 483511986 320907600 979470696 839459098 628060356 658811968 713916005 735314988 937406816 693704616 840214428 448419124 734288468 863214475 719334849 298067859 985441058 402421774 185125494 735617677 588299616 983998447 591039542 885139191 950885481 908051264 328680136 413431039 642232978 757282561 175182390 973548013 345403004 904669237 926578070 960508977 906615066 283241230 736192169 953395611 916259103 405652729 946384873 623359248 698490313 873214478 847904266 753790189 905485790 855304958 638357342 987951056 543859410 741975249 297179532 861002618 754750190 137154557 380074179 985970470 390298575 512573383 913716958 907183094 981095042 208227306 704590718 915842900 736449468 939005351 865106900 959997622 374204253 640480944 727176390 558447451 938312139 378728660 491757287 756131229 862248467 297675074 817645291 426373053 146874346 399375678 553687153 122615348 471782639 546756109 749804305 436024627 818182505 770693461 82109331 944335621 434242652 790174623 810976774 394127163 86618137 916504355 706429460 617926083 996510468 404085530 515509935 928643351 696115894 706261556 596080482 646739381 948216793 743649976 714972679 835919636 838373702 967406333 596252321 718477452 815752210 448929161 236675382 704536160 858126380 655045953 765116541 364624599 669923271 680020875 913108670 563666208 577227267 960585064 625265472 339656825 510874217 675166041 446268616 771583054 228660836 847793498 314161488 195170072 970414696 599602009 231584450 929516911 557955043 984101813 673475694 965732804 654932836 752034496 341899304 431875836 806017889 269980737 849562138 830245448 650922724 352357523 705614395 381463464 497215947 911353024 858995272 715264003 828816028 986943396 532213696 909647611 527654817 731628423 887259748 844765031 323426993 399529562 598104830 930659635 743298000 692486462 988511901 914042325 737994177 613852864 687364184 108190441 469775691 607419523 663255324 631270121 353462917 447129624 444602435 995546677 980772746 778493307 620394722 661742448 731066254 206107545 769943119 886186683 588137530 677611547 578731224 750401030 461596153 777850631 900344091 827187786 796776049 119248650 853756546 696312866 859343281 958257572 499190767 889016961 160527879 640567409 653166052 105269991 704908556 231390325 928569002 979004087 199593638 244666302 814291653 747276342 822764450 115105847 951858012 374898247 970748921 821818930 671924506 826265188 902640357 950913004 624216398 572024837 651271796 933170788 771112238 922084717 419213759 292419696 923261842 795790397 921417667 683884144 552914218 844829046 660288625 902498953 448541581 394806630 821891579 443670004 843153132 753837091 209024169 658674208 397231415 901064373 479550143 936638560 703862704 941364077 938815459 697801168 979513254 577537413 890589184 788820243 873673295 778488182 629785918 904858842 804766979 226451321 641191362 878148385 626318484 308999144 660924619 441075608 908359232 939527500 458294410 305454300 955439610 559296611 553034132 666369722 568543309 822355641 726988322 859455711 132794942 892503471 596318016 948546674 956497576 760940536 790290242 693950372 665549406 834581650 910457903 478625059 882537726 895717972 968259151 987815985 302154565 968770978 83562410 86372073 953190642 919913030 302655496 835292174 956187907 852981905 168254302 840729079 981845138 732617612 772345910 951194760 920272803 933978451 863771900 392504334 971481841 411523935 518052044 806522972 567719854 159568945 778683764 618237248 674566397 154755222 647429358 949958919 221896244 733303372 870794819 974757224 809485175 962295180 311274344 970271239 841567292 85275362 135616665 342654774 626664552 568536688 953679403 826693643 463100697 492598558 903261405 879395041 904804143 642027937 831981784 696364797 811387621 939954435 965127266 682118377 321277003 466086793 833289664 785020074 941474812 741255276 778932415 789955217 33634580 917558100 723632201 996793760 494862560 24182840 638087868 928836050 912579412 863390231 131703757 625469760 260398770 286137742 838415674 596300969 893443921 669970712 752281508 991917245 909321376 98750668 799944579 631547894 806914834 919178744 847908467 409897667 148102446 954631135 769999950 494413101 842415303 317505806 999340474 835767814 444292394 520551943 962145676 780895272 845476943 705606403 869423439 990990799 707157260 821836378 852571181 782019904 463332957 694716998 972178314 899202571 374331130 492688472 197716219 298976366 998459219 928728284 258093688 265260629 470594155 977896596 351099709 547619107 763900129 547632787 985541113 724085951 637940319 855675471 999454230 519974731 459941216 465743175 429451070 813208131 964686716 714391169 923958065 290922668 440591179 604627038 691432686 796032460 933164963 943693775 538482694 839436539 766839541 48481339 895803942 766083687 963828511 556779489 529119368 866722639 374504230 909047596 839118016 567352464 665094688 996170229 387954010 429855998 793480229 598720964 889464548 852585239 998673096 991319585 683359238 370335760 997481714 550367106 844600927 862122114 681604558 811680245 928270024 96853076 843859366 666977043 424737266 228134599 520672742 883644948 553287621 619412368 908405346 806075621 847709558 233749836 108329208 216319462 920099304 823646947 645306551 970682528 729004997 966298222 872424602 691473468 913681861 960911065 474835525 420318063 722671899 882750950 875983518 914573675 484753822 937860389 447156181 229841268 700534407 225206555 967858648 382533232 862328795 716826793 854802179 547462997 946882217 329240714 443513004 605392199 696222538 989281723 482018800 925796440 202616830 991828981 762942755 765635890 719329700 179121092 937026188 788833343 969085996 744341854 813651952 128175858 839060893 955184380 382650313 867804429 792817925 982816360 961753838 512193814 731734786 852115413 506643775 512467134 806710629 965714773 593279201 451125360 977488215 842381876 995731400 711775694 759113891 626245776 730576562 483999134 333991509 332897659 879761137 637131062 891523101 522226775 986068901 554001596 822813243 950963056 675407417 954439360 590078697 864491317 977158372 692246775 214359130 689675554 680826448 845346404 977756849 674741577 290560210 493228643 657558771 208874858 986483523 712928156 676583706 534703628 841285087 884009067 830263763 910918460 663507728 973807980 414135009 976094720 727476425 411901775 561804014 778743160 903659598 941906833 657896385 774652366 863728090 674406109 454009921 964735278 713348306 776961525 586283855 910295014 856568940 651494978 931720981 869578010 605492517 743016922 956763407 838109140 871226783 498329221 829395461 387938684 596687263 292277379 969527079 422196488 703006637 929169478 451482089 756329720 626290746 915040091 631027311 741626796 827620248 697980882 994648940 740286055 550494577 801011453 565827621 672741538 362561223 360790145 476778212 373810135 460946612 622417033 868535132 681087550 979845791 588537963 859420359 944456001 996670656 933746530 540753552 106198310 843801839 424325227 897230764 379533241 560487354 152600950 590283441 846051239 274779158 335093692 775026470 603614111 498429917 594687067 989444683 963062435 163369343 902460009 783722789 787537269 515292467 504311970 683723721 664879816 353632348 332985101 902805429 787082465 583112400 730314961 820586956 521031379 901785110 611761523 741650234 743182630 791879301 969655227 785534935 696611646 709935707 971223185 496240748 597898830 652481373 661066644 677768672 429673499 949839848 745143626 558451692 685123223 453748585 789344689 700161571 550745718 543289843 503226872 619952960 905549372 184485090 881252708 49685139 615969840 903107103 903221291 692891676 804188511 159586653 961326091 328972835 990836012 902599577 753525819 610353113 359036731 386122935 956161734 766338409 936230076 916494392 518708858 681225078 964229854 946286734 855352200 560070501 817076972 658804092 939197820 488120670 931848202 530766597 845748660 223194933 546596220 532847128 919983437 861767281 953488226 904485775 196401698 804286276 972607843 446080965 446571360 870635762 610552521 553431051 961875012 858817236 490374333 995378921 692597778 929045747 496527041 270997993 931194871 348282074 845248802 995739853 739407743 896603070 435908869 848332222 558475901 674408741 337846951 577750462 893711538 413266313 935037268 838456696 710742352 525272335 597916970 746568032 585125530 101797754 769627259 703251821 981176787 123940547 548313426 561313411 825940152 682537464 607935141 570492999 939851186 357635247 997849044 719943945 465402740 884037347 977506908 692031595 953324480 435213534 657762471 547032697 505687293 978562559 605403208 553722896 725887564 738746566 836026118 982694648 624798514 350045179 598546069 612365749 844143359 711735893 959700450 941452145 685564237 712584722 836710383 658971963 443586214 445545152 737588180 775873138 430489280 794795401 277306886 526409591 824704989 853377446 200918711 173550570 378818019 434982747 896425199 840247100 684786431 254939117 753580325 621782174 691225644 42298468 782917984 774593014 807165595 699379821 300043465 536333154 217121321 213451835 993273810 850425166 996229047 977641833 863319783 767909268 909006597 988146955 569665087 425885823 519851281 627175035 665755969 883294466 536404383 261248965 222720348 733853598 880703617 847839314 161975954 505401556 422124923 529996473 280214291 949446723 903933214 664520807 625271716 869047613 559794465 828087020 622964781 848880549 433988089 668307456 569452537 147517035 917115398 280714004 769259666 199882520 944247328 509433963 873438071 799674333 872028324 993383717 403849017 616801376 568423588 527644832 389515085 757060684 913682016 362218618 978403772 770113460 763340167 895646742 634388807 753166770 671412472 821471910 894461228 607467259 834510155 244728088 610028263 560246225 472050651 808660250 716788116 917172486 406056032 917973193 789961691 272498700 964581003 407244903 967549598 974601580 351815077 995541665 652129870 324981686 327129124 965198531 711669923 936015470 323334477 736930964 434927187 265818605 749768666 975177885 612596159 449573248 725900117 862521860 915121179 526874018 77755625 998972749 663576732 980015479 774808738 509764936 651502054 643508388 966462723 698087474 913200691 566771488 365208936 127970344 533828764 766026430 716536337 613882180 704132209 851794593 993270581 215967993 646724246 453165173 732784121 921514205 400873593 860074195 505161108 820234809 992673776 973320883 574526185 566587626 420495647 423488634 795577591 485509177 286075765 92336464 521595205 771013073 696178242 457944846 484288353 568897413 825495205 524489413 852676763 116752925 599828201 910261372 656929925 492410186 720905065 863121160 527111060 997479957 428201812 151499154 928349090 341874387 661066706 634127179 807378735 178193805 475277593 910577643 982662937 573092593 804733193 496023345 856257441 836311201 987366403 768578304 874014331 413563510 909579466 967390159 596601595 683324951 590759159 723742944 738906695 876057510 939400195 318692555 959850246 282081147 358547997 616654241 441212467 562993495 454834070 26277330 389055233 787377096 717807629 538037957 852038916 749778022 567552753 672762283 453750715 821332128 494276537 831025325 980166598 903614222 766980601 250372850 74572194 632575541 903418311 609962279 958587560 718923233 923991697 848226029 523312648 846607720 587385427 831001992 342782360 900468388 565558478 984599194 847591163 667092966 880267099 593138411 770159557 745187420 511859135 639875480 748392104 93176193 929640721 554797059 961274954 366258276 325137514 612247312 802715820 458031522 706516194 849042201 557760827 236643948 584743145 950710054 536343797 802207924 728477807 651217702 438221512 680649837 550540342 574466302 791351266 981983969 557066769 712507867 414195784 778911419 640721154 728090629 871840509 916436487 923285550 521307383 372167435 555999230 498909883 384526419 514071448 249171705 429808110 536905490 727272259 858685724 486567229 445544832 248572538 620090266 707556441 999815925 984057314 959395629 568150564 280816734 804793421 642984657 963894818 682526750 820502924 334578276 655785558 629147021 892446406 521798236 901192360 529187822 643345808 912309085 208695872 967968368 982556278 247968440 810239661 733832659 413024215 562909144 554959196 795675868 424346215 663765107 742329614 496028047 968417639 897916610 918706858 777702807 817575715 582762800 789903241 947219103 808810761 805337137 553131460 557807241 997633046 484714361 866528364 654421234 999248831 331184386 957482498 587240480 970944301 600738208 799274021 845350606 549730536 380850440 549773495 837037636 986181470 227912106 800443899 873542204 569712454 175216177 209385374 363438309 928107726 534805918 684871236 797854045 332854650 658009054 732826854 976412182 484215747 628081204 790186312 690310188 781923837 849707449 910310057 911506518 633732161 853756305 956524789 666328671 605314451 489644674 717482354 945070300 954145682 549190258 456984941 879276345 988060448 552378393 836232776 995489780 476611684 485765765 765156722 344563194 854115172 901691833 440234732 898151208 632013683 988302908 445641642 838018655 437547737 459765505 349546882 731679524 371559364 567002794 755191298 504691851 985050938 986505643 962553182 756576170 268307192 615597541 915397296 990268884 764692545 547612704 256924228 813570671 522915687 493209068 943537756 992774809 664743000 570946828 651875782 388832557 158300219 823586171 578112921 992521762 731673810 869180842 985533847 860069846 858423630 876280620 490957360 770245076 516239320 430148046 589667795 833004778 780704379 314547370 755739086 955217794 727107650 909005374 645893557 776651593 521714621 839304440 302403753 896638329 556499820 664963428 825779954 509731544 324016510 694249269 505857479 895448412 862545582 632984939 639811682 920052950 343668809 920769199 519546921 360716072 975360948 958720753 419410189 655926824 815094319 320151391 944222109 626808131 434061544 625389847 679121752 262432873 135104568 638679601 829677949 563558444 565516627 629351076 658449470 969607620 382134690 820632581 356889585 863333528 918810838 909601368 456042638 423922816 928810415 497107976 672388805 753502336 595634841 785707012 899824345 693161015 807437989 797391388 591691057 646352174 722361406 492339224 955862205 994985263 254804982 746319622 804224316 248414766 178579113 88540467 360635417 449196589 755025708 969288181 977862251 595874823 951382287 692635644 457638020 448172384 561410758 485772316 966086615 579430963 966506674 899972755 711031046 545660799 387855912 963003765 615522946 343967533 509222423 493440995 490577306 886301756 565897644 902889949 634448759 306547350 897838051 989838397 755786368 771093928 379220620 818196010 167796697 951895296 725662649 898539577 533967157 901210874 908794965 725532294 642043209 878566719 683095002 921317394 374589082 520584500 622268562 631189238 798754934 385454725 670305396 605467179 711606373 900427090 624791617 906568563 512786878 199379449 779375812 614629708 933081619 239951084 663820838 750849125 888878275 431601729 714561237 939849035 922523801 642023840 829670658 841525642 589938872 659992583 412662419 967594943 937015135 326134296 532518782 548157874 877027680 344855893 658916610 918945399 625046920 466811706 885949524 970809810 952708284 77901444 233524705 475977713 629268286 933102475 586340188 210152813 969270398 309602869 581853414 297624162 245557709 820937778 930336852 722215861 843579249 721721860 561227992 863466701 946201917 705700325 876936271 197397235 904334487 968622574 569429907 456540647 543812331 317072163 332498277 911327233 899411031 409290645 881513154 777893524 891448767 402678336 929452410 987376633 831177781 353136109 591414169 247665887 764873669 990091085 482709135 305369485 553311806 664379197 387709559 873509874 529545382 975929415 807526213 784459712 643730683 877589103 215314261 622767928 727048322 391444603 911639102 837813718 834797493 788096883 827924575 729173185 656079835 517851566 520720375 458153100 621767719 917166785 831893414 471959624 960982013 566877436 674773817 978674956 680642570 876574316 464327365 918904591 881154083 686220281 790837012 598958557 432372525 467249426 940314401 792595164 794226095 785571452 640528286 802186555 946789807 985647979 216128131 975128298 621415317 402159740 853370375 988019068 245208889 923621563 439251199 651124541 285209921 977856176 903407465 379954487 910161625 565372603 741771857 514248149 266673806 195411003 808826597 615344313 950986925 797854093 239759956 922930441 725703724 953899249 597198862 473302895 529697568 691013944 933563324 870319058 543752457 930050627 875323956 992492865 753094768 818056980 289334834 524723632 353909135 426412661 873778628 596323474 625956024 606877909 953491990 929671054 672127824 748061026 655131316 533520097 728905823 338313048 892338225 332381557 286714657 143636539 811998533 899262081 293373185 725663512 915518413 882124484 241658746 74561663 937909981 953864436 599060807 756539222 761654823 404080618 336387659 573587673 665330939 992212538 548931451 842104089 936495175 338494214 874186293 479366759 582838185 674247351 213849580 653025748 785899079 623032228 619329503 734464079 746198864 362852177 703843855 259753972 668204532 935406446 879413027 181831385 625483773 462972951 738395821 529566694 634421594 951218514 829340324 601426757 941876898 797130076 572289494 582984754 929332710 774275002 690863856 892485394 407034283 789229637 642833231 662185904 652964087 551862276 807356412 833263388 903522315 504741187 951421420 578356363 978385096 732331523 745087062 401089133 453187605 603044704 740517332 747355812 818111821 213082560 451075536 983726583 736486684 603620086 769396673 716131281 688637847 959447836 903420525 943576232 783270014 844098425 580037620 922949833 549074654 422076006 576908441 500490651 989275003 843983565 419925559 733562833 438538173 981143768 835583641 585413336 788834917 924171459 530734470 595824823 295823810 509647280 424225019 678615264 179349585 866302289 954125987 517232526 983627345 933287156 630331309 396971880 983224053 432476725 540538187 688826412 518614028 418805265 326244380 577073035 915301797 230763916 972927837 669150396 928279573 730891393 575792241 450793720 416767600 662162141 643250365 835562397 930762442 597123814 904968727 981738161 478132492 645170103 792239484 363335583 656812096 798054666 342102289 920308681 756676212 422765495 989139434 694754325 976179184 921552651 908204589 789554345 725207247 930049316 474033209 465987794 228354140 685872739 533625144 936247566 398637333 140536995 565684241 973287824 831694884 842472542 969522565 300048883 781043239 314763335 525915239 242746032 966258860 862127023 778751723 851701428 645976845 677826642 788580404 973463968 777870826 88758536 791180093 924419904 638746173 535285321 803662876 804287855 773737435 511414798 609698551 804197834 343228338 209328952 658943702 811120677 923864957 686550990 544616853 703431196 862016035 419172755 996547715 998457945 808034928 837808880 708510432 538708786 671284198 879763729 944208428 845467550 783701238 977435801 975583268 887636102 897360618 767086311 915401746 951655399 226420605 660270704 523829116 944505145 973457096 594657295 29643335 283406472 224640326 820848766 399715341 455804432 859430604 667222926 407783381 438964877 892933539 516887168 763675470 251844555 771833776 803720707 460061959 965421351 464672728 561221483 870838982 82349437 274357110 745218423 117562310 987729273 999044894 837599386 321832822 789790129 826706034 938357491 304215563 705889094 226256151 845960191 113121845 895977310 421506454 337345044 804703831 993782546 98866136 682759950 461416517 587118967 436159779 851760891 624332699 944562797 773284022 852103111 735683160 838363336 769458935 147605351 794475371 350430143 983820584 526485581 758034414 970442214 802011373 623351901 218289629 997007984 983557544 719122412 904921683 377723821 986005758 224976354 798711993 893228061 555741343 718895335 690818462 533421661 261329681 566845091 553044923 955967917 879631362 810179762 283236452 746458101 610679248 788085206 687250939 790923300 914287756 958687596 838588931 834654660 871605745 521594326 931701550 852136322 782353744 661386333 988801700 638915524 803691538 478361138 272383494 535014580 770085458 567212795 826931827 513991038 838827117 961642203 988896146 726075639 574436829 973667532 896399211 388401780 880655231 256837747 670555123 790727225 721080035 753342003 812849174 754235979 954978116 287159081 334842331 813969225 568693347 346660474 515332374 787053194 791952924 635063744 949220247 607442712 858812803 769548168 892366543 965870578 880027153 359611578 765643916 868354674 903196604 982970162 979832362 965697562 447992964 511953797 856762182 830789328 695863928 838166055 464317906 864065128 709268565 327638753 483069237 640221060 656853390 629431997 598465410 903009941 828024331 760500524 719242549 410556435 723791473 401051411 652360344 387262078 917046609 696897263 888465608 905023363 127747084 540403165 902720896 988062610 915930029 939634115 476943701 746111674 555125109 508501654 631095759 409468575 716287689 855456280 306442003 940790924 319415395 575805469 541610116 601923978 899965617 857327612 757668420 474283723 458798448 659862584 554865578 561554920 777924477 483000656 813888043 826347386 481041360 841367690 118753573 832596490 964379848 381194034 702229447 635855485 806421144 996523399 851712410 158113913 586324427 889649167 380923861 274011811 928804791 778300306 941125232 894797797 96913079 875827722 998174522 555153003 750173146 546500885 766392189 230629059 514436069 403686475 200215275 707562277 845693559 523161704 490711402 546368223 779566243 733184767 609734089 379048599 260066297 60730288 862970817 480636209 207542744 354513478 770519438 868942982 785207146 698730382 892540432 743850785 541290118 764340911 731484049 666144085 310684164 338350666 470125835 273796270 729411355 913684894 395538921 928357409 390386539 847551824 722291066 502346632 537809052 539020708 620878923 702830525 935701713 652824173 815332005 865908782 745465360 846029464 605875658 181097818 641968117 84629317 931585429 702769211 881834480 803133909 731527553 906950038 616142239 327561631 782708551 748605854 118839766 474437706 968244724 743899044 894468094 709842107 999686301 678539785 753084428 449039927 708823965 685317444 345486901 454633659 526556095 637292082 970336856 724806028 808061032 867084688 899541339 859787867 183052242 774560779 866679620 442209723 777247107 984763962 541496973 923701229 682181490 711701419 548658883 847828848 957285424 356375096 851141967 604045287 898005455 444961911 237719562 458353318 520040604 589743454 950158319 664249633 330267544 432084549 611097445 955558111 996460418 634515737 814787979 923945836 570439022 894443520 776622475 982824864 224933298 986449461 972218068 983710475 584719399 700130416 967230350 908782606 474931925 777805963 867248743 925148741 471340101 916675164 946162833 620090888 908180792 617232218 395101380 373856567 860286203 902550078 699364103 393371701 978731555 655346540 701175984 791414857 408436184 482263093 678695136 919465483 845030220 891611856 938179163 665785819 817609959 544356195 566271429 214842723 301333080 933737951 832918157 463424157 560885756 638120127 509609478 150321276 301345988 640185038 883244041 715983963 910655638 862593170 898828005 535666098 686517186 875574324 711175942 890009367 536618099 655790236 683203217 737397207 964679727 764193645 655174717 367163196 467699766 951159643 845436056 986220854 726601110 498055195 908615355 992358398 947366677 936191230 965901314 801052314 741071089 92155376 529276640 703342456 694408083 372151841 624855595 719081438 394212162 844892857 796402579 294241733 238400545 727093029 806499099 246916636 123239431 904005184 929947001 316591725 811816262 623081019 867041027 996891696 229538366 238337371 777052640 875629761 949371204 483794379 514999303 689127597 663664817 951748533 451554736 646337092 835210579 538323464 703654048 776450937 685934413 457429170 919498390 671923920 506491195 843896905 418245922 906922077 951603478 820081862 492625003 451675489 911741059 569340056 919013671 459112534 713496838 680876927 419095806 758651491 921098675 895781665 772050847 927514972 781727315 943332810 729348477 674596203 751631992 881831207 306488982 825538639 671351917 746536785 796236202 417881855 845212123 948615443 988196973 561777220 700619035 617185967 932641604 938514175 712268075 603487210 598715895 366983877 569106728 783288000 865951786 359434768 730934615 712487202 960843968 720594647 909877175 921636775 996261307 775916255 313309915 768895420 957069295 544250369 994283855 427560231 692213420 975057440 657696633 984345437 794863891 273979621 298270633 778622075 962535776 711850789 514739116 943108514 956333590 394548777 253005232 550355102 824693139 849277591 331835509 727785317 878232483 332773996 977263955 562031523 923493532 647222846 514088383 335636779 774552023 633663762 634988584 551930059 619074501 896028638 886968134 765673350 979371180 553624018 719146477 824822288 537714748 911583263 466264782 919901240 891271047 940085485 799888334 978702480 965746754 822675075 348822822 930124925 642569757 943504160 992034624 731327315 806778186 906064957 851489742 974040778 399333126 113934570 735524538 174968173 343293978 500429298 497892090 869052547 753221418 470861170 600556679 738037981 861964162 415958273 392215205 713038001 953719529 575261889 839914087 979831572 984146714 696021113 948990039 601405285 889984362 595394403 514586735 881526707 861486100 2374991 964551095 354387816 706024874 970291295 968905758 863382556 310760966 552225032 605411092 861588461 184433042 279617760 443786928 602142120 752116433 982456264 819538375 819677028 830820656 545957211 815720934 534074522 532422324 857431726 723067211 427005999 979363500 861811422 815918939 262260413 92907395 942475016 790863303 468527325 974328527 740975919 748105800 699312017 770218986 72167942 588000842 770623305 65772505 697650453 858750120 864182192 819013470 758216231 316475877 491449003 890995753 312543056 433403229 943182211 519753695 918515207 625874611 830670119 652591074 183533163 972984874 576403174 524438360 505906653 972140294 969924194 667869051 763582183 889210107 984215981 981233334 995822709 404199653 617958472 682289170 458062180 226522637 568941185 518594037 576255705 800175978 775198032 263758782 806405762 331281182 731126538 161389348 728669878 294511488 417513974 961792378 276353801 622121850 424169107 206753786 756122806 354458580 587154962 733080551 477479341 557761396 890325350 208126400 670064088 751718730 830314810 210427665 945787107 712445700 556171991 698664456 652029769 781954970 203354564 629046654 901116150 748756322 826985259 632555654 660409427 739882579 530144588 513210688 766653359 582019569 230979549 342634345 639095197 145102470 338715003 988499011 676614893 423278782 431351131 683970774 579547588 394316632 609530560 806557035 724982037 849171234 613456844 610298331 784708137 985242770 743119289 827748661 760064180 16362900 427322872 959326593 721166690 777450497 483103004 161346013 640702836 418468415 934246216 495910519 947433306 261167134 415817176 713595357 969321580 722073525 975871665 445871967 497856499 794401351 488447448 172546282 976167649 948458205 614360529 860809830 862464967 421101484 561659379 331670626 706399878 450132185 941622931 200017229 535833028 822325355 827998937 950938943 628936468 604850171 820422192 816523760 580041702 894732068 708192848 687307433 879561534 888315264 751607349 523101841 876398543 396265464 787179745 709673120 964289551 917369888 758671884 646295059 564199082 462133437 419149998 628337166 398634070 762802965 793137195 887119231 754435395 706959900 983043399 360941299 940390149 651316802 712691084 337258569 502011074 704114731 709410756 508319370 523407000 541454829 253076930 956854947 861066414 779015814 214349444 522589818 957490584 751785190 893110573 723661308 287913508 978177498 851669313 804542294 922809169 820817969 931144346 288868973 722376215 664463122 810346357 398521109 586466586 615492200 643702946 530410368 489844975 752520409 410897805 486737403 297109972 629303662 977534145 352038458 438277122 209946445 896430381 680079142 777556999 948937672 595904198 815139177 452654090 262634153 737130227 988787971 830150390 888575637 908404808 800700803 312819918 641226434 988030598 807303240 704541367 347420872 500007836 471849264 409543063 445481446 647107146 212984065 906344954 894005268 505161530 718719817 549273623 751236004 820008619 694127106 925066530 818170916 814504669 237094068 332812850 469696349 804524121 777040903 889407276 960297472 296140492 336874201 615416944 449014575 856112411 679263615 139844787 486994464 915152658 923770231 277659477 763887674 588328573 717090454 590138551 797679061 104896089 623053482 970877322 446727535 225239283 473846487 984268386 818412545 411604348 949865803 987477438 785169978 818605623 445681919 834428857 985886711 621871847 666071013 571094931 473213231 985791822 693559062 859067187 426897388 569627977 947992252 941510084 350513313 784249705 913281974 870264360 722958074 713088151 567790970 584845793 453248662 458486511 300484276 629871403 71844945 688549523 822576465 238373067 732542307 800802694 319897777 381771158 955713613 451443871 519133910 791365089 615163604 66764617 735597092 887445112 928741807 196199047 700399872 957782729 445389261 758836510 812834476 869616292 368624311 997869425 646497630 514225951 864434756 749751535 801090989 886900278 240722355 752134059 916429334 966943743 480344745 976261249 995468294 417048602 490117766 676099552 549107548 283088375 936847596 753672088 429689004 768599404 874633279 661259657 314437819 613779718 637591604 925504539 278875200 280466857 955614278 598402531 617196117 998633692 528120699 750762067 967823972 671086629 632855283 708663406 502383227 404046412 560739304 983847638 404018773 265218515 852143612 43093813 977502481 681062026 491251921 909891009 532081454 738557564 355215562 804711663 627224669 992970654 959593646 602152163 751335135 779709317 754237874 557518503 800802286 756291995 232852370 684875775 813035105 667114341 331671833 971886655 652135881 810155085 584052237 876441780 252470621 63107243 876919220 916960903 727611996 833532469 453026652 986220553 808524602 225158441 999178076 201945944 454529836 731863549 602682296 705990855 654150740 791431093 922369965 269249935 593799498 465846424 911355014 197583711 804648626 209538542 907946708 291861597 533846886 720919899 998393261 961111496 648935811 429818133 812008120 583559265 841254050 663571572 970811753 565375026 675830461 761525534 829957781 802928643 569707118 747382730 664967040 577350812 680156647 908619983 950802586 889456687 575048579 947005161 414913309 555490341 323004185 726778318 764656780 532231251 859385177 964649280 792167351 800024861 614670912 532643026 695297958 139972955 667809328 666834922 365827516 434113335 728987372 538942627 779796183 868285067 891295692 216837337 902376266 991140244 925392434 253455277 346280800 926199585 698245876 988515129 495512324 911657567 773546194 592025004 464255783 86275018 622327221 876824400 262846766 806003346 769845192 612961779 561649255 456518684 785956033 720760540 877912369 722665677 256284177 866881930 657932786 975729507 432974151 721766437 698186581 745487722 171180839 952440790 661826226 742761006 784489367 603823843 930749993 466780244 788851182 625950624 820290841 812784961 828886041 946014341 512565487 831266716 368021785 632694490 708244317 552193824 703137673 189952100 147544314 497394012 850089760 627652514 867216631 643517154 234838018 532405221 894071422 570587105 789736294 216872642 461131777 633452039 767468428 940310809 888185740 779894644 590475097 579081530 434002831 304740013 613649233 444276101 272496631 941522893 635131660 773814943 310331080 425526234 862950263 522063625 125664931 531801867 449419973 578192938 713164291 889699430 188854260 776851042 647919911 745265854 933437259 888397629 725992205 847603054 893437990 507683674 852833602 849091332 744367472 339415907 410911932 840423882 918973186 776181184 424115708 904150582 809225240 556169034 679798534 901746410 862690550 797998881 336528363 831476444 926703767 174965092 968692623 947739647 609143944 375072057 585147061 551657188 538555545 727214307 864302614 861324808 486183840 830490073 926337927 974372083 771937340 714525021 94059675 169860452 401423813 526370555 783676081 790889094 766275040 637535847 943199847 928175129 930928299 892138079 214150470 272505621 834245757 481773661 828108500 704921380 727746122 697720858 333364296 985808435 359102560 534087218 872030835 552161863 978703113 59189365 282067338 287943787 697727748 634244606 268785232 905456150 935548281 697871530 424347632 807954384 323490266 923634865 868644862 668343030 528776819 753921855 388245852 581585288 344562107 521729998 533121719 854863113 310292189 981427591 472138224 824110037 922581303 809909029 707460614 990868527 543373489 783686588 846361181 537222473 912519075 282896457 899256087 814575123 866474630 759498562 972096879 801663884 605429351 515539554 990097966 724726518 460188480 96756890 768863840 688199099 576705934 486827963 208610472 424656826 716887327 801040195 921533213 911137634 662513871 725271807 422916869 649525142 267161313 725067517 911621275 179500743 816330606 966191936 853338821 551639542 967840347 843663788 635098651 376822970 337042130 620364172 912386202 929733354 248280050 304113387 723169039 577251952 769282237 960616082 370562450 738717755 249955318 861005767 644010281 364639901 833420860 942001644 21358111 457195801 777376156 796399158 648851045 568175763 778359973 824763091 796918679 873997321 947842472 916743302 693485524 930895164 948199648 434477474 939014898 221374956 301877847 946813502 201334444 440703378 503536133 852756681 982055330 330337912 385838647 575210037 302202992 218799109 479377467 831975792 984867284 576807671 351491565 899261862 822137298 922447244 711727913 754974052 622070916 772507152 311488485 597523340 483440022 873569101 729845570 799189432 632048637 755030853 644147619 591204197 771169445 861443340 947960150 830374897 954948426 810493808 420576962 569549783 467121464 533884090 716382623 645076516 936552193 871984904 319404241 860306932 805625267 762695263 667770055 507640307 184994931 670339820 973512764 999522957 898527292 527179344 715704985 941070587 594499577 951363007 913105042 744705579 646455638 708169825 962591462 655289727 793012855 891784340 465750602 910752287 371792696 883478643 918146990 521567367 681965132 613863930 495656934 873586776 884130124 378219757 984686733 803650285 263301975 333791210 864094835 228456403 797064634 846843857 429953491 990821887 863528305 815269078 722638333 969186837 966188510 887263350 300129344 792566665 651993619 407820343 537015096 579204140 464847489 950979513 321909790 493062731 614339715 932790000 546301374 772770131 989127162 245842692 670571507 815656595 485101642 456594959 749252161 760268411 312747183 698277823 143559253 837451782 787255868 955191256 833808575 392955183 937724224 904129273 955455221 339289286 969373502 920595518 749685741 472557136 318339246 812928651 999784569 977987456 928069730 355405939 442768307 774459037 626903954 901678073 104336951 251025875 918024282 429935438 878684352 330829319 300362416 887252858 876007413 957201379 425443658 426442567 400854127 936581030 763864717 169050670 918635597 447552250 780499910 995623517 877905501 596867450 796779049 762328762 899824109 891615185 698530499 888733623 537004503 556171782 332839113 805427946 772894470 865557700 121374027 817181688 966420341 392879563 493846677 441422464 645477040 465536762 822967763 627063794 891139625 936505167 855432747 398024986 699926678 796914576 582889211 975673185 872599290 990136927 773672240 823323424 984857868 942649252 903096393 617029702 313231586 312980491 938364817 973138286 774583450 243309395 833923477 456559474 303499979 896421367 997609034 342010368 895790001 768163126 417576228 988757970 928624883 933061051 855079579 718431448 693097742 756586224 802413006 968391005 648255339 393874068 891670097 838080296 658821989 993027081 864882615 197861297 543279293 512204449 753367302 850671433 615186542 740159006 611898081 625357866 972104014 818906204 703451691 775159795 972982757 516437242 465361390 961974238 595001393 849456993 677687407 177238222 893966080 929975953 262125473 916205513 595855607 987671647 988496258 894332891 728583304 757519743 155235792 841596740 674401198 859313606 680829633 586130390 659284816 568386233 725150160 645598878 724244092 867123947 136818471 813824545 720610624 481210802 359021325 571267019 563981299 921440683 811875379 690791410 715511122 831697690 931338169 657971745 771351187 908309934 683982954 931187523 734039946 535475571 690121140 58893281 677195140 947229245 494533504 558323983 702172745 242224632 754753892 436463938 616517815 817810728 688380409 725810884 390123138 176972195 257083602 764611437 610017615 918191172 589592698 141022562 764078138 640352083 413515609 506812545 931094862 956667709 120712481 994077946 700285380 807399651 398105722 379392986 906178674 242826715 932662922 612745407 464691688 731983342 905801864 150086690 324004577 995603803 160363944 221299896 921075549 807586377 573612185 437109305 956781589 898636380 945824732 891029289 878115338 968537647 805607060 397932053 811471061 715560162 881532385 592626544 56215352 772548210 242343483 554945668 609484653 704656776 501817335 760305167 229874434 689235312 411543824 435106775 862591167 913076583 824259079 787393830 596519248 156596664 852620624 898492704 972090664 737360211 40569766 760496086 995753654 494581426 847834176 974338891 683299091 922830939 528646316 950226117 804425463 990065385 293825232 491918319 884747303 95417147 936079140 377670264 933352047 865561320 910708721 994239103 568929271 538912915 914105213 967159836 919467178 979666792 739829312 723434861 666849603 262648291 935843903 517498460 687439124 585613746 527622054 603535015 792169987 781267875 916184833 803591087 783920723 750583188 607887405 957563132 885476280 542500640 350513881 863306638 876666803 399444164 214772419 425945309 461533641 685946646 575324741 472314614 208649520 492586868 376092106 538355295 623827207 575081718 777008205 294007364 188516290 662526417 755025784 527075244 567535254 371608206 520996162 407599334 722552353 715361812 958419267 927675664 885311519 809132197 288462231 813193148 739238296 858871153 547397346 998378363 556478956 527968745 794619539 549397440 908059478 303433617 367450421 569070413 811203310 590765914 887947713 661414778 730847460 924795585 297740946 398936535 612606023 909622425 741345770 64183382 793986962 933049010 360711379 260195200 937053861 529717445 944180301 692116954 385671992 595423127 657474346 878173053 446651349 821197461 856361969 647867756 522528913 595644728 550362798 843579212 769334250 627876593 781589282 487689311 392592487 227539855 108654463 525475441 966764911 834799904 930546474 478324954 768591310 951284945 732055823 261204988 689105357 286261020 797707847 354224310 614938251 558105651 614260871 991291825 609090189 908693477 550375512 782233176 590017669 891308027 888488811 785301136 591526279 840325559 824421555 409103919 290093443 804371744 772081131 984295568 298608947 806230403 950659746 215791231 952786529 917568262 635368600 372039079 794920217 652036219 999532733 800015607 528273962 953200210 526642649 492415746 601301840 592793433 166341038 859143037 960453734 777997709 742896164 881235615 506825372 896427275 928756072 961160246 819508733 213014002 488882653 475475437 822576488 702940813 472496012 993593977 648624980 823410358 229528479 698687239 772935502 883872811 952134990 452558844 590711432 745206556 814435442 973884233 688803903 780371043 657142261 915013030 246356126 653496329 835571358 906156509 497448787 940991832 880189559 411832202 699829271 855305161 464264665 936679670 538906528 505193862 863851345 920745024 700830084 526403180 630976487 637005223 442081401 846354194 617982090 693053430 877421165 569152993 922335149 958893018 580804704 578852125 799525009 379655776 422071944 297802957 515833464 846198148 981978097 262223601 265294601 964243266 490797609 807198733 293689317 921869671 181027421 618773303 565087922 763733578 810188591 573947050 822213776 722973613 593594637 998414681 638091146 827622028 975517402 982766562 963412907 388262004 613307885 308579794 900220692 885963579 829093093 520391835 976457507 892106575 846345310 95773664 635181107 807667363 914961214 898639741 443594827 906669563 870829734 461773699 870962959 813131196 777207297 740790231 417065111 629988961 612568877 740112249 522313663 369078425 955544433 816942538 821805507 663724381 902970470 766890581 966688721 437607428 414096357 633399278 753524032 519859123 317020481 924222569 801873070 289431968 152916576 482923104 372488059 204140077 719529318 988184711 394618408 865343442 710869371 746520612 283747508 582693928 45385063 916957589 318031135 898413155 634529778 477415542 592168149 644896051 814090423 713661378 917463597 491315746 399760552 457196901 606751156 887514175 424231465 623801281 863887499 533968153 472376712 854896546 395374285 177980355 723539597 886827370 178924519 102648974 884094049 887105625 254897633 957692671 862620146 805648608 852647328 608431270 770836032 917584501 941738179 303473168 549631989 529119456 783460461 762487985 829531002 490446766 702540637 403410449 895525821 644002191 892700287 684580969 864852360 717983443 754198583 921024862 863997956 964965263 650382156 944285441 692246958 675670033 64358973 700632680 312098460 769791309 378521004 836584312 510294099 766022061 718042652 693713830 845731466 292315734 443725301 294418278 732426787 894760427 822932735 605996101 811083272 909213571 830322012 912442332 863071921 661946426 309091508 918985860 574041893 879859413 512381802 773413404 741351829 500688521 643588906 894155173 826811673 828083380 987868474 732199937 500975524 702687770 547908132 773256613 531384883 911289750 171202056 763914997 966353648 452572743 274098792 659594086 750829795 404047087 223068651 426471375 384611773 809334219 592367411 838833188 792977461 396186484 195548767 714352065 905734555 581596409 521893775 308041532 937196701 879699981 801541487 507109943 573414939 492817304 328297738 751273176 680103802 939277479 907924294 467329136 653751606 719791492 889415327 875848811 233955233 816732492 721241480 510184654 747581376 512826908 434463018 812277717 912248431 929353907 610397163 806334450 488810752 600987296 664183301 608484959 815630359 855393102 642746065 687967705 391776622 161220166 864063344 836276195 902840721 809309327 800778738 545733788 611102324 897014811 858992023 363603224 929886876 954427512 947828187 912270663 933336487 684631098 782794294 648560451 895653988 712145888 124874951 379273943 102749544 932403930 686203087 703990107 873383891 269718239 520235741 669737259 491913216 688185152 603523519 617730139 810585029 636894371 659039717 411823304 840831769 397962165 281364506 833791152 649130214 427861369 773238616 792196385 934206057 756427732 731685992 309723876 767019917 519407388 950855714 815241223 391523583 201841994 401282741 281044281 822950514 849722987 429276158 995633278 50951810 834488285 237676723 979879541 837475072 606653932 841109139 304033769 355388091 417790123 784837349 853040874 731687987 764009746 697155577 825959217 916220584 933576979 581482315 540516956 632855908 989286465 262955151 480689962 730151020 899313767 680213646 708450840 927269067 760141391 887628106 393052188 827562674 710695347 716209170 369975246 953101401 590770556 297908740 916914598 697562453 843430817 981224790 769522001 240346018 824907563 698495933 888301472 186349262 267128807 754285344 423631874 997058118 548716981 503659251 884005636 720738813 897070542 61500011 974484035 210212076 808489386 183558468 710756659 963543345 408484807 813407356 690068270 787681039 698374203 926588520 876648189 209953190 214893568 928986272 764856762 637728347 820004794 297009972 423418763 598968225 754647748 109475988 550437868 333682593 497091260 418805084 878457137 948707136 684987174 561707110 906813910 852354388 503430640 797423039 704882523 834641668 475565291 687873308 173438296 782846555 993012522 590025643 328096816 346019025 414650567 469561139 845369813 669951691 730761832 780451496 415515327 500937869 975352700 903697936 953154679 534408069 576312086 886356342 393890629 814287855 813319402 879638109 568322647 591897637 218245854 894198763 834166564 590927871 986592991 900773910 936653316 605215529 967497874 875543073 820431315 555265468 507989557 448126492 690053637 624487458 503161530 679954794 171916636 850161167 385985659 829332684 395611625 926658064 738350378 898992079 285121471 898946791 536939500 505282306 664459397 754709379 879536646 269995075 579058733 927262512 327914803 563329162 969526491 343366608 647562672 831470420 230349526 977142438 834366688 754129146 761679708 946563371 755552345 780198607 923521185 559650421 863968341 988635934 955419634 891039949 620118854 885209032 158281095 964250344 197320284 497379945 988642276 808545083 731766902 754575259 707223984 727798245 660971860 419295862 941144415 653913100 394755151 968516787 283161746 304523256 998181695 832189567 855392570 673695551 925237179 374820073 587643539 356365234 374905710 612981822 742520492 701368089 855167617 672295334 960791117 920023422 816259627 695520207 568367842 839619751 452180826 546612699 862845728 787535905 812649778 457752438 276083224 684179778 954800767 668721958 755319591 781431103 768637524 685118404 967619585 545005839 794737259 938881931 847651463 557498058 940805825 689063954 606525173 802851211 880548736 924103912 333748394 988204631 693878373 226425069 745271613 397512957 576138040 746223363 763159036 582709303 500601057 955963942 855482321 578941730 611784444 724231521 867880165 616676227 700485434 663019876 714638403 473134243 807571660 679514668 964575588 603688731 751763229 850988914 299798974 440442084 114373670 849769140 792090743 254911646 688735890 890208423 648146036 745664272 714381456 911964866 894864493 217080871 687938894 816945462 609880605 979132897 745916968 542725269 616296001 951768132 844065851 655829099 155712301 963775542 367292181 729931964 827808816 917890788 291850373 814764081 809805956 331101292 510706021 984423512 187986243 907185518 997300537 192270972 819141073 858998890 320396687 412029063 138421405 742262384 957802612 442788074 611097745 725925030 906248108 859588452 975256483 934610305 846097809 41970071 471037337 957661062 931724920 404922830 201414227 887680098 752972797 914693509 963794594 822916903 567358580 990097048 938234386 530502066 635164786 698724641 594195290 855402321 755780788 995019312 682100116 406417417 955512682 809831966 470120559 591703720 803678546 561377782 115474378 472720149 932903028 851235502 715001120 332498469 522152330 959037361 449186578 933892042 793487215 584035829 889202334 689373971 854335340 645712481 853650580 373980894 529914670 230425651 906674221 708782007 876812212 291972002 647423608 843369552 212961830 891004331 798690245 978630839 736887106 739641219 988488662 730078735 684071715 585425910 787926940 827894226 727808173 989318689 582618116 79320541 757784659 906722523 235665690 857531264 693046800 955708415 277137124 901151201 522254799 570659350 764580140 639760427 586005324 905059719 235050365 694636716 340883115 946571211 788467421 926270966 990517815 972993841 998530551 969288607 879740284 958497098 816645430 769430797 340577181 681028967 561725031 874039942 176460936 720407361 975510426 979949690 637069709 705683497 845935621 732039870 318599607 696531287 771511874 963003766 652235829 767442458 360372306 862867313 681379919 430425113 378640118 892412202 516609777 986710658 624171616 942634794 30001479 901893339 544794597 863409484 672200637 977298390 832317427 835798064 306870884 466027618 803686153 586423709 669321572 541623937 533952380 575643690 935462359 688440192 589340393 827565002 357405180 945250373 504235488 564930749 758353875 861671816 819986074 654223608 590253420 210655014 916229854 667087501 712841848 704680462 229312317 692228436 377654623 914924841 158864372 657242587 758737167 772054330 874501894 456286769 513899680 605008153 855220136 966559305 219015908 895947207 452424318 825613376 983514500 918474243 851384319 965062194 698481790 880257202 635742775 555546129 717545031 326899185 785770838 806505064 960244164 726571444 564145801 752500394 965712072 308677815 716349016 191725582 682722426 228881225 240319903 851407734 769611368 531706974 574816182 433985290 583359800 997299284 300829225 153676206 785555265 932987961 853735563 782205083 936481395 773278137 886169392 845683476 413199697 538914224 674657097 301564357 300681520 458874365 686976406 986258305 865672758 991596288 837648206 883877994 448102144 550662132 726738346 781554567 537708930 709651291 780418843 875610427 573015515 644760714 723022709 996224665 494095566 867171716 792504887 193309981 631342481 876579092 610670448 757857567 790289214 677477880 72400422 347477971 493979602 735573527 690728804 966242267 76091460 577026937 910465567 882937974 320083742 195587723 794849592 460103901 282234734 782374676 779799607 885694508 706553904 330749141 430751601 793056487 996891533 862337147 109773199 894238989 935503844 796829906 940927326 632903616 900478358 138669923 597280809 840235490 807621167 772087309 905279226 774271544 845944804 724231189 741220009 878743294 906929855 441891956 599840456 652335885 624210601 223579312 526484211 159560912 864921499 776599753 473627941 550543962 864739091 736209452 389968718 974229877 661635078 179705491 983113736 896127900 570869978 945695457 836621444 517277308 982148746 945906255 852796751 339409637 404909795 622922265 625267664 934114814 556945828 864955032 512725530 801953494 460192005 954813307 710589636 629793571 352818018 521412933 276653317 264963872 873117444 807535177 944345964 644684131 664015866 804735346 494832959 670924393 714880391 944143941 946322937 393053870 918139611 612361680 124019466 209807026 591922750 292190749 402298528 866113362 694689222 913665416 483586559 617769365 312787705 702355885 911367481 331431156 773011429 241668281 254642105 830873328 895277243 991248603 839706935 814223020 867383933 975599182 962918387 865675480 148316825 653206585 213233658 775134697 427384606 932599819 784309096 295385030 992395293 586076935 819247576 681870608 491501042 668081255 381924929 217501521 498798259 770411282 559087645 713906572 517561921 827232915 424901818 842168146 817254847 876932360 780725030 963868360 703883260 834678996 796093620 964484672 510429127 585129868 987398796 550901388 840236115 678596180 874154574 726960324 971095529 791832606 553794191 515749589 402804388 847499853 47502465 726821180 760091575 336366239 816561424 717017199 593541211 718624204 351943523 455271670 993043629 659978023 522129260 649812664 736916581 906702064 452027274 538191494 276124440 624645091 861919310 357218186 639701670 527876347 101293791 707635019 580372776 819452363 350591648 995125104 641152728 673042095 663622623 791775888 595490079 782826689 555018631 921059987 623868463 184843237 763858997 930101042 891964583 867052649 869333281 820578231 812827559 690055138 715689650 530640666 371931726 676593886 952332061 774803321 798340978 982902477 585435733 303427878 671935507 301456555 495368783 990743806 717999955 848198353 654680896 774031254 982372138 523682523 220395067 290727483 774865539 616690624 774068128 942926812 737212102 958738478 656735403 743026326 898988300 521535950 712113124 521491373 135355061 868966777 814048018 826885496 844308738 892966868 833732601 539762656 875952895 786716227 555837929 941032667 787454426 413407156 397422565 758730328 926600877 793576941 703185193 322045124 494818541 195066530 905358997 832984814 975744839 923532769 725316525 850411757 212169706 892399126 885024371 654957176 970921080 60954377 937588587 711018886 730196248 454359038 767206276 999876097 191745831 829401713 799982393 758659420 715241144 859944087 916175819 587258157 974262767 855061529 870311272 459335498 773548140 507912016 915854021 947875390 989585308 684020859 659657609 870599178 741810162 836276940 416767169 818755453 194690115 871304192 613912210 899225414 984989550 955463233 837257885 524391048 967955699 883565262 491704654 707896022 530547954 695312849 634508151 455427314 722595801 395545131 853240701 581340505 618294360 187100154 616806120 447066436 961266079 768311002 536291600 955187679 468480486 498795863 681192376 760219535 996315945 118704082 750874637 948689565 68763212 769195542 921099029 766954486 722509384 536492014 851507135 500861491 320406616 494813833 700616239 600538886 926433279 793149843 821940401 356952543 775097141 563974919 682155309 821512127 627034076 793963825 868525541 935082504 742762718 806053921 278776514 991198362 702357362 92845169 425859670 952043767 928502526 980733547 738248135 863587429 440048291 395130525 818162328 549335804 926709275 308174635 663782905 832115347 580801746 410282600 974585163 738601627 929334423 128429409 755575392 566043695 945389900 737517689 874875754 734248593 538016314 450529706 466416637 963184441 694887550 847421361 212884920 929185537 968564984 422293838 525604077 845244853 609329626 953577564 776430473 535053915 254176122 485070076 780423405 902437388 719475309 640490750 945674911 925306693 472064667 776114265 608682370 538680190 201936234 751362975 975061256 854325939 332662238 256870229 206750181 493464188 820101183 816349215 815692228 401238211 267436262 981050562 881336964 367785560 959271753 267821871 912553142 797585383 814862933 774026971 547908418 477011740 863692885 492917893 854505450 479108718 120265652 402537544 606148871 440509937 769954129 220953380 786388888 795198511 995626705 334994894 799312713 468814843 690332912 927231292 683870254 964782884 982625719 981059366 870863656 229989811 954889742 543180702 947133518 356611129 548015820 793539790 788159682 785441385 315485045 564533282 930964732 925851386 832589820 842469114 685391403 744130066 653097837 932628926 999876105 856110685 107338928 892688615 866815071 970790750 838020946 786922960 673672153 865957117 998121098 998117635 700771359 867790218 611352633 732176602 909744057 880463160 498553873 924423743 226388253 255205590 868355408 970583212 477638313 524642908 662422595 572266444 320088810 437734967 789510389 476926405 634333582 367596405 608703080 754697743 326949736 837416383 210068743 470136242 798514954 949501702 584858627 689030648 463915838 703843293 819769463 772403206 879565101 550121806 873681211 942765952 467749769 915762743 966413028 840064810 458835524 782069351 190530318 732051050 864471491 513463099 624141311 941000115 479614865 545785524 742680031 787760444 928193944 888900996 474033485 769181734 488700867 958652924 646350238 916396411 237827390 637362433 588417240 890094128 289076709 169503559 278103301 480470668 969095246 906882784 946567363 123822564 786999803 735281244 818224523 581513838 584638033 682242844 788400584 970565781 960610067 323834521 759892224 837099580 788537360 553267253 756230321 704912042 338681117 638605565 963731761 837949758 801066526 443274836 874470841 338457345 992380682 623874947 644981439 883751390 876871374 996319485 904043401 801482030 915463016 727765697 857814528 453124229 884206677 985778179 886993348 357186220 635088220 860877159 689951855 601912657 648613693 538143746 478776404 725591369 779724357 405103544 699330468 840713520 968011720 812038819 876824507 844839434 276381799 789038647 657560113 437264194 664566074 294102752 824612784 364355255 673359229 989319325 639877353 819171552 911857368 365066280 773242440 319491486 741993373 868536924 780839692 506185570 539000125 995612360 788489700 183150458 819461598 773034788 908767303 265100579 773917970 677594921 531761977 324030016 456501025 908359568 992097005 826642562 620019197 574023700 511450180 870998701 936111759 880525238 867099930 670056439 904939384 978408616 516874807 365347089 891238885 132719217 606083150 649416732 271659533 824202460 164707331 798390646 681123460 902169379 591583454 476148611 978773332 338410219 973922387 743180741 470202276 896152570 360972053 480842473 613831505 939561465 740666563 114186503 350319202 871168751 378912369 508517187 970623521 878645845 923333569 341139929 446396203 459482412 486072896 198953053 893389070 525692707 321984870 158145908 692242905 203430894 202541779 763943101 414950050 717235188 458939138 378670634 680370656 963528670 529271552 760941072 953334367 909969151 597620188 684805245 903445316 990610576 875651951 942574852 439005256 897881977 792791340 809368719 256571010 203564989 576319279 340874543 90221870 416925590 321798537 958856972 848363958 785127405 467193992 366128790 628330226 842887860 258767900 977095828 824738383 663643326 701921932 358478169 995023868 865449400 834741809 720048458 458564246 855838027 812172918 955752418 553723404 713791365 659841645 990582055 373776139 664652403 88784185 468287278 965513706 524368454 997044658 524821209 930998147 974697857 540932463 492952201 131342545 189617536 62021135 994671543 655107874 616009065 169277704 501817038 961728708 894038341 494179244 456594921 979713684 359610939 649136357 420017908 399926080 408313420 526114099 288535039 673052266 959092976 758453757 317103178 765014094 534624117 791022718 632652984 858777759 863464579 692720380 329369286 914569911 794300104 471846696 613144175 233326665 908995168 620076471 827656394 651725313 468909156 552291877 870353308 916244524 806860630 935873418 482601051 820009391 925395994 141988991 723959855 501567409 669192716 468112684 879424981 187998101 787407518 977152725 539010132 424792581 928563779 959779729 894999945 163557730 966451915 682979883 383657664 268132294 682946262 576089718 420986702 945020212 333525047 976817532 463988293 594101172 804198707 461675712 396750545 374958536 769088709 953117904 349363265 879313852 677646477 582548192 482383861 782876842 864725132 817316945 803473665 841644181 179881931 33266910 982682751 230280643 616114770 453323306 541559814 775438684 145841111 855163393 788199855 743820400 466595269 375543678 954591142 972136344 941670902 302365264 689087837 912363144 842590431 294442145 605110504 432114714 253334455 762444522 226808379 577192158 771918398 541716767 835664872 548333598 632121613 562317772 890401709 718478061 315655569 566293271 991709412 942106495 862879646 613328416 937987391 806953667 550118832 595291532 817125919 687504515 893479143 965976473 348720471 901703941 892600728 360251479 912686870 697745277 352233477 571386443 619128924 350394691 561848922 581549402 653176931 789930293 515999569 895841473 324817929 506886236 685263611 956692674 927108599 704332010 235359009 974319452 985397521 225201620 426917672 434081020 696971352 565960062 758877262 990523059 435142856 511188225 679296299 739332081 530631117 972120943 630907210 969345471 915567126 977568500 819963430 634288259 691928470 496410166 881167783 280383775 230430242 742912366 895077097 926604405 340361917 921017667 149818130 514723933 930006809 492536048 856034600 907831277 641656950 876558613 822825695 487111133 760176405 895328623 303145015 625835078 825653782 842344148 147217939 378039988 763973821 572324181 739670188 141342277 250413346 973736959 747178605 678280774 515143603 958392590 530918530 847068276 764109706 747634894 954663565 890230819 564984318 251698406 885740242 723946208 275131937 882397218 487679349 967669959 741173786 804815027 674806802 992390577 934743713 722227470 662543623 855158103 904161628 663769806 804524076 936517951 540529950 49023727 612087787 950639855 428563766 993660334 454156156 888563564 994757151 627306117 807675460 773034833 620298275 751610728 837368097 819082304 445792222 563841441 958388209 546476085 930596756 787773864 790313387 984900050 395890530 684195903 134609119 687081610 829978510 750378510 474808925 591663742 87348676 921267553 918044608 530584347 718305232 617038308 363407773 843716846 989979090 615866694 583296327 397361971 693042969 260397168 372952563 474433431 577296718 251195124 685608704 805554680 968156790 697277896 275066250 308477456 955712849 758478830 597437224 321963611 461222098 906247144 723308412 755468936 630804519 972961929 860239739 893297817 722170882 652709301 996194798 908016850 796410208 868833097 332175689 235080336 568895905 768452721 807558672 306375248 945780965 656516815 861339626 524250436 941753356 786275440 730390771 676666833 680105564 886716886 151949630 875946688 973555729 718338273 654319828 611859076 107361194 957554653 962592195 654205340 886597522 747559031 423227257 938776083 900536293 998621366 412877752 626884707 772088054 896663167 802881019 662538914 446874904 470839080 908514352 752546527 944572002 364511101 973686643 525604852 882813164 967202479 683811810 373172781 729872299 824366151 495173955 512973503 932451851 685613692 452414167 364457386 196922782 169801011 899319332 904477477 347750458 792395722 850347640 754761887 695796183 896392279 945509256 660791074 835742028 949991935 982199296 994781490 591107248 832570542 586294901 207365263 892169643 824370106 833857206 225229263 862124571 954344409 601160188 741342590 649199939 958494598 82344197 693689330 901143163 431363949 695925269 909317376 163002965 947723319 873251701 667049323 865105683 935069792 261373841 385360756 752419745 783695354 752299380 530862041 670491806 977274144 383010480 977962268 602038763 631073356 924752712 752458562 724274073 828383369 996957514 728389385 919976898 909600042 983365565 926693527 474988167 979398525 784764717 523116352 467374430 953491146 314876867 541108928 910737108 600210179 696918168 351818448 900823146 743374761 990495237 834332788 863195543 612129639 956140338 608380524 455552544 959371143 702539809 786395441 605752768 943307270 275928936 577586696 752802201 898197526 767102916 866589801 827908670 616176241 364811857 866283911 758180998 660065593 296350976 994871824 804305338 901043861 493374923 371495597 741563870 990940593 914852650 530820064 802722811 757917979 311576608 817766514 591271635 671725112 626894218 713439308 363909531 524045315 361050951 694989401 906864706 363932519 856722717 646262153 626455484 866357732 811566126 782563933 505535373 756267788 737693747 484300013 692631778 657077452 948901844 616578121 421351509 769521042 358838239 695295635 380806909 517313365 390962254 281373942 795623935 249498599 437228407 775626985 935315763 512659619 81411161 256896491 704261021 972765316 282742817 688898047 886330371 844440977 969062680 292964052 682776339 940865869 873948560 896988194 596269537 458930140 450173108 725739243 953151788 353746174 993055518 942211829 287009093 492041811 619454331 775594257 317969038 298307718 876748841 230065571 990390205 800810153 390612342 895139399 434594091 854139871 449197120 820071173 780685226 998770105 537858897 527347239 643269207 962511671 540161318 765691401 861201513 652730331 924877899 537373925 405128074 885595123 934143932 351859369 373177972 199834528 782792540 975029301 549866875 661733836 795440711 856151708 883921272 833247582 944995541 434826018 272734361 836327365 926954239 890711277 618324881 748879937 109521043 853194044 535674587 918094992 852255720 922298387 70652865 974151155 405872396 593494676 972211088 918030605 842497159 786547142 999521942 836520115 905924756 549555058 959841282 174116308 949256971 736594955 260814003 625134685 479246438 988224304 783789946 863087152 736937760 726371036 296486275 771918573 541590323 909933136 962527950 865300389 749868808 894391482 812611611 349639997 745122046 107251160 540494841 691753967 879615627 724169150 807808645 907134491 702577547 209587450 593981227 424217145 837738756 764853468 922981719 927953702 520355993 885127405 701321971 320559583 480771168 317918721 807699403 388217479 901226384 951747855 855219275 432389346 982516811 593466409 478669660 992113790 220106441 396472818 766322778 700860070 768893934 426973371 893955718 544558596 746107043 637513509 962430406 618963872 969365749 499102961 297751738 981045542 509863473 386860813 510265045 979609845 357622610 935149858 786572889 587630005 999155473 824430616 560243532 574083641 581538421 879191725 836087218 475512959 446898582 919595654 588064034 575729748 504830142 902368653 473036078 897696865 306826859 990516056 878533430 691287670 758324237 419619145 669624910 991470198 841687614 725550251 478414355 718778768 480393134 218638385 561959899 904044310 545261224 226747247 673594593 355299375 412534561 866380389 940333419 916925713 300161870 278211419 717357584 914432586 302976651 684203070 696723236 870257665 699017542 889370127 820038237 688774471 304979838 500659675 787582464 951368292 542847951 452962430 624801949 413715611 135278959 425870339 712153689 993074959 712462676 438070187 181366446 829856653 788060212 922133750 699846366 229070001 635687784 189203032 654853192 166741693 897270261 983003201 889138074 543325404 728577289 589791337 613817800 888252004 231785241 75999208 807966084 905452733 718635327 983402525 481003677 945399351 737448327 743450150 667326586 260921092 382150825 350867643 421301363 480856878 414624208 953098626 5114751 280431642 836009266 765434536 690135678 540150334 879115812 978288629 987329393 749208859 733548668 980331886 992462311 415131124 396652792 842307952 575545280 173009827 870142402 988610035 905686075 334723343 685737964 266524047 777899653 382641263 770313594 872302673 741180808 743043814 719015969 845483930 490813530 695608787 473807374 443776629 661156729 711653615 708348116 962184217 833670071 868791735 347602378 936017805 327502468 668513136 650370024 672699959 680728832 158232328 805645580 87960372 915021905 236953259 676232367 670682048 634465126 228273146 776739458 439242561 539419479 399761291 930071667 763542051 922110199 307429494 741248258 193607300 522184841 552873228 747942805 667877357 706600019 321046525 707408172 537522352 914897942 667749189 961523288 921680046 560053537 986351991 448812454 459849139 782411240 450940905 596244315 723881574 404699554 569712307 210027445 649648469 316299753 955132981 817107348 694683588 386997631 540722775 366434200 606808785 230729930 780860068 480710056 719442086 644312985 507056176 739547323 574957170 498802051 931671328 980635723 431379401 527098067 820866545 480092520 476212066 988549946 397148075 837041003 864768925 349022892 333111387 282781885 749914036 669053597 466729076 259032925 404149824 579823567 567052866 698601578 658302622 846410973 700730211 368405140 552344528 950475970 541651095 795661120 634672963 597769594 862287384 158264220 278227775 699516615 702463516 476045057 211682182 951841109 218782917 486844922 902926137 616866215 934724723 825419680 791502177 616411587 474053835 796537562 986465991 873564522 664141122 434770093 904935989 405256166 813793540 774165907 767802061 926716372 975562032 928029647 239969755 875939360 949013640 910901446 225452042 205281925 276163455 947041495 936410170 307996630 273207621 734689770 713606111 867774058 482598778 870827876 903984463 762272077 617788419 899701338 915396833 419860325 695933104 857853588 745402233 890757872 680519651 724330910 702052790 278995976 457188300 899054638 830938345 794818519 312224881 583027311 382419875 659558015 540904803 494139312 212612285 922906014 641584569 897464075 775568226 950860856 972548453 370081934 972098083 767464092 661321116 206372435 759605830 955275395 958864931 981941055 719249866 700817286 466544993 771472417 795259885 704957605 918638980 499664385 851492732 413321874 607456549 219010915 662245263 918078993 941366766 422018640 932937445 872868204 574107666 889234418 408611667 790917165 751651737 497400162 322444630 833737039 532325911 811499963 760546072 784147927 607440350 521196226 903214839 650860936 703415115 945119728 952517796 654030172 773744361 695204580 887992446 133347008 870538945 794734070 802340331 700063554 470677338 196126126 886869357 437368717 921260276 737898936 458132601 489841541 424602380 703642264 290569204 558856844 893526885 506982530 834667621 851798042 194287964 301431362 690472251 771620064 853475988 579321203 841121211 444870694 853391173 979427406 951351735 461576040 488413359 892727681 573362528 776194030 844479946 426096482 264473493 659255385 803733928 734995303 910119692 556836423 628192095 994098330 629527978 987902524 368001759 279146606 834688248 765429165 960242439 909124680 705971822 543223495 565114630 736363874 928163945 966333494 709511723 298096122 272483789 253912008 548629111 416992231 875930136 276457884 677431499 389669812 982028335 284072739 897306923 763511088 568856947 947061604 704156192 718105029 655937592 293449810 646978249 330183558 731336100 131845654 906933480 126066280 772961860 868860373 814322437 744577158 555825007 815862642 455908325 603001797 936885474 314954290 511115471 619212064 958239050 167980596 900264261 526408349 197937554 171775301 902263449 579602857 886084941 968829622 765153276 617128806 672688916 349198677 519981348 675081904 474864783 599969554 795934199 724813153 956452181 909654844 999807652 371861458 800199982 805953837 618189209 685190430 474184166 957262250 949012570 634209510 453277597 775819724 303848985 522248175 856659137 982523964 608739489 278982513 695733990 860920484 895231632 876914241 387189192 944663548 546419845 365942551 740342609 921169714 523150655 988612627 727190204 615398051 649096051 933009265 290774728 705327474 896672710 392830828 56683905 644593846 893683057 990513040 601797734 950665849 961380988 986832919 87990520 814493350 325505920 171110346 976185946 620296329 948238673 187674301 856966195 949015309 422610880 702532152 409583227 994404490 408854547 906382744 724714186 847205816 843771723 764671965 462328652 584837387 664791749 592615138 576218039 142531088 64802182 771660646 595315324 911473966 908242890 957504173 539249495 622880061 712350688 848492159 884172376 707762005 851366761 485264774 691497840 777911308 519761796 610312300 857151871 162437309 746111584 947964890 888766466 580287813 580454961 533928404 860037133 895605821 795844558 506197634 841972939 968733580 27124336 594735697 673573068 833064263 628885083 550223517 773390187 679356627 622564663 785713886 591977269 822490253 933098556 968431719 125244014 999915937 997287610 569084008 227567960 366190877 627910186 959875111 625525013 766634026 398485566 599982239 935075867 575904089 970395513 591884610 902717388 935034260 831050395 559277432 508406108 391487551 468849695 644339288 873844687 442192348 95463139 564399136 749923583 853940981 856837700 779070623 725685437 210730284 668503748 972970511 677415541 847878489 194760726 591290249 848422340 766030796 680455243 680180785 637874956 655542993 337881673 418176599 194313377 670043485 503976762 755474788 955078432 832364327 816638070 685066311 958728186 746461091 990566786 431088459 619950423 935866854 497559355 920223586 211883424 601692167 962840003 544810646 809313222 318097844 949641370 784160354 383413379 344328427 583295887 430195448 267041117 231756829 324456226 735396092 826057768 398333630 137288594 572427226 765962016 320126651 867740623 189937589 374218356 422454525 438968616 892389140 762955161 508859882 923399211 823159773 307924236 760825223 539453135 160345996 971932312 828014288 867242097 830187501 277581513 413526935 940211723 878020562 67764548 897003264 815132882 965230464 988457308 531758943 954092577 951485144 518428232 584702091 460126360 851316889 816505555 617537757 859008183 216646807 949902388 924445174 615136901 522794283 433053955 844592597 349642497 970537553 833724607 689563091 608868317 750969932 533554995 478744930 986311662 695628122 229979933 528278015 815731539 597321818 778838518 649394269 894976647 211378515 217833301 587504619 542281537 844766375 749969787 309650193 761652044 926168839 569017251 537203061 920636068 674722036 763256844 734282183 627720608 766011343 235992617 824575037 442463371 372019759 899584431 709285066 470130466 589558585 587312212 952790040 948747749 930182712 378990890 524721574 690244989 745623586 788172994 658746171 647457095 479945154 545289207 614577870 731596717 754707458 862675987 770777872 410031883 421406911 546787566 537602698 571392607 380022126 411359865 754861297 998568353 848864374 963336816 246141106 842614351 640035978 939633089 901920636 818177735 984915213 942909371 776621923 822361968 723742443 757726130 910395594 590588329 484177789 963101588 809258268 101245337 786461445 585589650 687069790 960537973 538399499 690499057 861661673 230781561 766470439 321548233 509513248 699982105 909688194 703234730 940213023 105217911 550658375 823299260 990056173 960913709 773739324 823082351 851810196 753036135 287652758 934951507 888195397 167107676 922691749 297551364 768101224 753947492 393895798 426961785 120346852 887229765 723967672 433722211 774884243 691011116 745555897 835951723 411808909 503319974 511330556 732763145 705522265 415071616 950649425 732815530 575807640 910883380 658375732 924701531 958075222 954380980 938317723 251863605 755192350 685509888 678999148 844079864 908617647 640508272 298888137 251011090 925972995 269580182 740550108 650229156 419715195 956886566 920944954 669536154 592567482 762189170 278481276 877902990 662676783 657700361 210830843 855388284 743059797 784486935 441290261 964040292 760140781 383408736 759373557 901728009 576771974 538448415 945955637 338230442 562506540 713544705 402792514 806895309 177219902 304845569 972969165 693470741 603886579 311080516 830141372 699588202 426404014 712552034 772319192 874372682 838542092 609871898 975082156 880813432 871003583 647095986 672499955 863552309 860945880 694339478 316603011 903259971 891772751 979162133 763571123 754988537 987243231 683715221 991847033 518066286 978864444 356730624 686677796 937154078 547380455 828086550 644015062 730688157 247311535 622764450 908179559 904523282 533136554 711580690 825909173 700428221 881028529 411064477 870968065 127219309 665533878 916633219 956156258 630046957 56625172 516721057 61020192 455655713 282857068 864296714 851367871 839674554 739275358 471985883 605106006 693215473 792667093 808095200 675593576 406977718 927934126 820037314 387747455 542855372 847862132 941517861 843500352 299745996 458518615 894735908 978791424 967275069 436596019 893494749 950174279 620159412 345214530 193487372 434146506 953999030 819518610 811406391 794117074 976754905 701285891 215241541 828359539 711850764 725724713 931037035 939592765 983592052 717806061 758990160 908530928 209981754 878336819 262712672 805369034 746668083 963863153 898033779 581707092 726911322 832504574 735666019 964155536 643589410 886731554 609761551 482916897 625410978 673205676 749316469 894809985 752317317 612617025 284568536 829707636 501219998 563128560 767301042 691442541 944281014 546433754 597826897 932545786 271853282 798749146 780309001 854170052 557282347 705339504 402058500 985859021 956832751 983337163 696432448 993203698 513742985 869128956 764338004 382627883 641448936 507362191 661705220 763182990 871773188 966335907 876895655 343716538 558599587 815109497 586365817 777252324 500894503 456167373 820594645 671614724 773362691 881474872 845661767 932179349 270926349 849044825 554801315 544167535 464959047 578600008 235524144 529421048 355616343 582169378 722475669 672159189 989067123 517239141 519852153 927077478 998683423 778485574 788458366 759120514 571675197 699007300 405821809 495615084 472359447 409705845 901266348 942451920 474124739 780965808 924777949 820009437 985612076 919769289 955592777 864653538 495162445 517229859 610774194 977365623 976689529 179347287 538072942 669878965 855896994 429894213 657236895 760817606 771395565 987535405 252747076 823045571 270136635 957431759 976968472 860236872 539168912 412107285 833060066 277634601 560257303 972858678 738050561 766742456 831696449 865783163 392767898 972595996 414039931 911485424 837930854 850270414 522384054 373776377 674150648 625682952 818633145 524934441 405016378 942616186 456665005 952158862 300773847 973544182 954648569 482532433 358671271 767466007 984470384 695286110 413033081 375843004 901792823 704722243 929402175 778220975 934765918 335818188 962651922 881412582 668968456 959137132 783163800 356315643 686228450 880990630 704819684 635575948 484196127 877590705 777378793 945973010 274506622 456162009 683782551 942406021 196913182 638652573 917182705 272818292 203349139 802924420 594629105 743726614 869238734 643908181 787882451 786898027 841188198 207051144 680154927 984570288 603830795 877316183 644274472 915547438 529528808 690042867 339706691 600813595 907447530 396861586 919723046 366250661 177490504 384366756 718503528 640407860 687983838 471730202 457948203 900257859 514274386 984824330 906357504 378127851 579097799 504901178 567923237 738143157 904754796 801860237 539736649 686903954 569310934 398613724 986136263 361086123 99948519 254027904 864380342 586201974 871788385 410795094 702415687 754874761 726258293 437808539 792912662 911664368 467649611 737841318 604218451 885277735 940175677 550393527 476100868 943821808 363435076 503784077 971231402 696129004 504450381 50669471 202669279 472633939 463721487 683457215 960468668 726601776 836456521 204804433 932989442 729455792 785964274 481894469 430289182 760970572 950154008 799476060 672123214 710980629 743262702 26691213 936350337 821213461 979014530 525070540 671345191 788993421 868125199 468891145 628991755 356498452 565867958 829026834 307911487 765054168 929046613 291176052 750864337 931984088 579902891 539274263 727878040 702886336 787360419 907740967 95134866 879695456 476080176 162495741 963718742 794423979 641566006 867911007 450549502 709526069 955152162 817462437 261687829 979614442 741874238 797992641 641905925 978997554 939353785 925635648 681390242 957207703 100399504 334647097 599508681 311168151 516780433 558206635 806129699 303238548 799617221 487869140 323557120 983403524 488230447 849656118 889273128 622114651 817141346 729339094 851609624 630915525 409230073 741996495 873937676 636611082 926189041 201419405 666061428 994836469 987097277 630460155 941711626 224900150 870793082 735555536 467990525 600414571 799982485 222570091 851904425 828976680 183233497 816156984 614959652 304695476 660159547 841167996 147553234 915449545 402953968 618792429 979790903 212778489 949318932 683286329 804022143 860305994 306684998 675133247 304500340 671947098 773447963 932060839 778581583 571058891 868094228 765810983 583410216 595106758 780777716 895337211 625842894 916794801 782353174 587175215 613342943 879177119 691974541 643497897 844546115 639104239 215894090 591184495 417703472 981923281 500241151 740876796 675868227 611584415 809281536 497222007 596241836 741705861 944377057 612876800 979145005 737539205 143869719 966074673 526521512 910001010 231082450 478821091 545979291 656642237 621108971 991046695 628428972 296522355 212028365 754758927 565752912 996086559 711342625 974636415 911091926 798093352 863505472 510154621 356033338 688871757 837100357 828746029 749156472 664470994 312190127 967997434 800829131 555906789 440586956 819751375 636555478 724313131 668326792 816010326 664784127 675359209 521831278 950485444 983377974 921110513 827292840 983795341 913994743 449859667 972620439 897064931 242970077 528407056 115325775 927017080 483946119 381814027 330855484 522918324 686565126 289520921 786435278 993347075 735979800 833964907 866105857 371722026 955687895 925099786 869947612 649174277 374040443 665793975 782866481 889816909 940911011 497869374 926736056 973674270 947967807 526465965 402843281 977434581 587629807 769919090 756663839 308273214 762650258 668245999 359369101 634850270 777066152 665395393 660326889 408516072 968790845 921202622 820151856 595504827 403637150 888292790 596063469 766658635 928934233 230413900 684136439 697287714 608211435 808341086 453855426 958389201 565716884 551673075 843531763 880192575 809045367 722947674 926928425 430762837 504387129 971165553 803498868 833124869 265994799 661711064 739504067 499517639 917392567 644130176 788054120 696812334 722114430 815010510 790050400 365017387 978650595 775034145 997759512 547671638 518545439 138372203 310646683 687420671 841265237 910247954 909440118 574017584 679995954 355215700 779496164 337677605 233258050 419675596 629878401 845565096 786306610 968367715 711069102 429425436 782102936 744271815 202464978 381010669 358545079 955447261 878980650 829681370 813128641 212289493 584235015 478578085 609483999 719349857 820321682 408725387 615820629 963247472 345715839 685583073 917144202 826754043 471885800 992963560 879547843 625227758 632934998 518397826 868032618 669515327 404625319 579272085 775442277 993065388 919197364 971002851 461221794 715229588 834153391 856680571 511893889 514521231 727925589 648764425 514530237 650861361 697611080 541035547 741352732 862755859 659119463 546788038 761669097 959865381 311347855 629562379 830533421 732727552 915690302 896818292 621517521 507259481 140932845 664877322 682637874 969371615 443659574 957020704 636617928 689796715 944702021 603772371 646219641 645712887 303933758 925554184 405535960 711340963 847186974 982080510 504399207 504796518 935920209 673126134 844274097 474303744 915005878 544079457 816357343 857993516 583236058 646596694 894390567 387042175 686872513 706206421 496319721 732086291 511469686 191164039 803213599 314486865 492699637 963121292 81538333 237325533 569959831 659033565 144850518 792749917 640989426 457878487 622969392 353049601 355056208 448637180 841263124 332697679 460782560 843528465 346045932 951652773 983621195 904180222 708366720 947348726 938870499 839674213 861771483 298153466 431551035 900448317 245899629 692002508 256624065 839541825 448410637 538917496 532962395 779842640 676700996 711919605 145794108 944468189 619089690 897257065 929883271 793588767 446768026 590616926 969830185 421560891 847262867 806518888 746126734 949287063 824869367 750398628 928729033 372357769 891222036 443840423 981363813 880191989 702273198 868383806 839220466 938607224 486014614 480567765 712857628 557877210 984626283 454626415 954011785 779027005 799602159 267565734 548142845 725779683 283336188 744505870 597071346 638078158 393659398 919617196 949287335 497570380 396746922 880868474 762700707 935920468 730075343 306035691 979635185 245306458 82074717 308907468 911698218 438490990 441985857 674856294 684999090 911045140 354321120 246830350 818383086 947583764 897144603 838228457 761236503 488741782 472140445 736732774 879279409 690957730 650412522 852383374 926419083 903039397 933318346 991256462 984150936 943000553 257224024 259833371 721325180 209430724 153119238 795371651 842614402 852249139 348527516 603808089 891266174 825513712 532355505 405151693 231238903 71926687 588463264 826595369 806190706 691747302 899666227 938514084 401304126 748148192 810941958 818359303 656904619 459870641 855444549 963400342 526396835 233431013 971994368 834618302 142355496 278382585 549400488 983656631 628408281 880595872 343116475 944917374 885008467 645167106 851797045 408514108 908652215 914768498 737361503 528973038 720350531 356401232 948125134 385011408 926609224 355389887 860623285 980310049 742148687 630411577 949878442 799086465 913047580 970162469 660316689 822180253 122106202 836617637 483212482 650717929 829039932 598031241 588287257 622510881 741674047 864577506 182196281 962830495 636997242 581009885 514328842 810279504 574892506 536947596 717772263 903752356 552187810 930400282 608952483 985890688 401060742 930286356 880600412 891081501 598181509 906590958 274011155 867192046 854646128 923569423 694899500 432762917 356671162 770701837 851089300 491975913 741959364 838482525 702701185 904171809 443521493 792790279 760330652 863796022 708560377 688067159 760302767 189887763 258834235 384257400 593933796 253426009 724372557 190539868 978219982 560027316 561160157 937910348 333068553 963916971 442261223 674272358 805184397 311987518 957695676 927876933 656518606 567023740 922780984 941167511 815526480 910948359 578384012 836196513 822389426 781005661 812689086 696654827 660314931 428132717 293161128 292037458 943816143 887895043 590813599 834534650 724833657 474985181 235058635 566407611 444105623 255687665 996080543 944090224 967523926 716539242 932381952 864380165 325018406 659845365 787411627 775718575 873324063 822869119 791913524 986911144 957831872 626146159 971151343 814169644 202659504 665607060 273118002 556111928 730701415 795603617 860086359 816241729 796107827 367843851 533576645 967262637 750286844 871012430 583595726 410073729 975975261 821109891 939065135 272883612 769679809 816165898 216759268 268871112 960312899 297813269 709295726 746176191 881234563 949668968 693119544 747724956 890917281 980834090 500018535 728399962 953280788 537608035 929110608 865397587 971025828 820783141 870198880 393360298 952676176 188367962 445786285 350137569 275243308 560449450 668641791 827670374 473272932 788779788 388800157 675821401 287816164 971686408 691743920 441319567 452101238 851827569 562052702 396550994 840683078 675843864 126583640 823124291 355500450 419775920 729603747 342530617 308522519 743756537 303903571 304618187 605066841 175951984 183858997 868837727 767464638 952481178 794721051 304424027 571110859 198466355 928579985 260847493 821422342 234900850 847843170 910142991 455931139 893745939 437060455 585365849 606384732 864306746 766964000 459819665 843955065 745760212 821026343 642968499 268999799 407503451 854221611 568309703 815613164 318661025 563469756 627533412 812215884 815564084 279347768 274705398 91028087 827617861 333649248 892992723 927277762 842548653 879451335 987767285 535893267 968192076 590985973 673385311 751064066 825089455 664581457 984007490 566836479 939859567 69043103 671330979 688507684 816008804 873088303 856418021 967311172 593063167 979545309 917034280 786926418 990093089 445187251 983456860 515679361 885242450 886056283 601708356 849946589 891997669 636720508 453651129 270352921 719066923 964271446 726474405 813294477 630642037 490820316 816712416 655830534 625947402 826655727 610158607 559970708 838369416 468801590 541275489 746448582 598431574 520979800 868847959 402462030 926927121 840347590 242226458 498920618 926483364 878324873 695390227 775602383 802633764 722022834 984502567 722721844 568053144 350221152 916660577 245615480 235477938 822446779 670037394 419094771 895748291 474727131 593064424 996350979 748138623 766912622 810421318 381543642 959297457 702134590 537906223 464831524 524803701 464875300 528888166 788963210 404091908 345281431 960853488 995108671 757139357 752276971 252463703 981572465 854314675 759172106 585432835 871163456 599145857 813751716 328166762 204637836 900333182 452882982 799496058 858589678 859779496 560032667 974969092 926574253 887532890 913972127 617141087 926623233 452757659 369486776 997386757 968089984 280056104 737368511 204586708 784749689 811909920 474246557 831212906 771554054 901973067 968516747 742305838 881811654 558643508 368081512 606388769 877122167 731665572 193068010 536845801 824177408 614834291 281223062 989176826 361992928 896392017 256456207 735630726 898366092 633898249 885360638 927600409 715410502 960071598 617230616 864774701 729800957 952699292 784742209 809115335 655151421 898556472 855275844 943747592 691840832 705570252 989236657 462211656 910072193 909970460 634171512 770522379 852452439 935648997 960099314 922739226 571025597 384216615 790402102 258660942 843648785 892988000 819556170 583654475 788535390 464498491 406973698 255379194 995136538 929110714 694682503 501880794 975432858 869419453 275408748 932784358 965813256 659807778 554500223 884728414 458206519 710320945 915718544 899269622 539481175 606988132 787966042 965269892 632789438 546351458 283435704 227261596 866270969 916175167 174741964 816183551 739270552 729247498 948150839 908945930 234249904 881045248 808351232 848827496 918476378 909802188 700111654 485775325 760062353 838173634 804827133 415609466 389245887 591960431 658135030 511002329 818667522 753376237 855853796 337216743 740626878 997666756 851946365 926687584 784765522 706754262 326882304 572775057 254574680 865223080 78782893 722549264 864448740 848083032 796818593 358170862 377452815 791077127 762886060 644949873 982465842 810591691 842101576 421693824 850562180 993487126 957350561 535165503 693250890 532714545 649975947 470818757 665465008 812230607 903477783 521341266 532266416 906073954 915508668 295142021 593973185 846333861 829232709 722411997 948600977 982587272 973474418 588647763 270086951 309374628 565299286 951954067 812996314 220559329 460266736 683291632 692874620 426318801 541164709 773279919 688360334 893970827 698199131 474376575 913972937 915719355 404966353 256054123 642619700 487869802 869661106 882945837 236434574 382711244 365045811 928038792 749126178 923231657 72443707 846237681 482071136 929793000 912776700 849692313 357310385 640739494 641332431 957494658 715721293 283988668 222094787 860391620 938261182 426457169 663102660 605229040 958405286 617120443 804421576 196767597 522519609 964353088 994760125 831224122 852488578 351383686 660435934 817056186 942932980 399418807 615241870 371266394 525084023 292045686 654368023 924261308 598805535 614037837 927665901 370872820 330453542 561833435 847940746 897972892 925546882 328266341 673050048 805265040 668544356 874196167 486844489 454634835 213567010 847778428 966489517 794797897 505416904 545092788 454873129 815912107 664484427 553723930 241681609 495366533 769255141 785920105 111700247 921307942 852222126 87071055 768295274 404137922 760838813 239577725 610407856 880767083 734529903 366136074 838917019 383399037 788666092 668081529 589673567 967572846 191852509 191137789 985834010 395375648 518925345 924416483 249807729 771447583 460972989 768330923 933272889 988149734 890115045 588374636 177475202 877076417 462236664 821538414 272843008 984064014 834585409 292453160 614651215 899462798 656643363 717549363 997404845 445850888 390759945 851632909 595922945 748481291 489006637 768804426 739568730 316373235 934012218 321009327 804064748 618965266 685827005 378841844 763900382 971311551 903896980 924751614 783036436 500855455 907238052 826498032 462939527 736557915 565282229 906443777 671629373 808618801 591565374 250171655 940401554 537777773 578209018 952253938 839687792 275129742 894679162 864912301 545871427 801610700 874539894 499915117 991549072 405514681 908418351 354529547 771742273 617676918 746597392 746850745 483061911 461594677 598052082 486350598 561219509 923524032 182966566 681036912 395207118 630743052 872642533 470139457 244113061 996126564 567629875 771128358 757132424 425401509 587696112 933388023 333115480 783437543 797424517 373358859 685047680 882740393 791323230 816015936 831653324 979038118 374607914 235357898 972742609 688222090 846714865 292841163 230154777 642693329 721256851 402624338 66189163 399429814 703813730 986116600 491532631 873512035 943906300 744810603 805731607 545795526 973958737 927676114 967494930 251110966 456818491 952429524 623350533 989095759 474261743 765454552 640302019 949856396 933124874 962724083 822460676 889547582 158095096 685703372 919928660 198376290 517715074 384455029 705947677 965092628 227941579 520934223 950719837 943340657 966795335 704976945 389495807 628013433 936876981 515974308 453599535 461743972 965323306 966988314 129150352 912974543 939571230 655491020 849100170 869107952 982463006 627385976 397186843 777308983 928551962 480217713 995914857 442232026 377978013 586702447 734036186 682560158 411031074 534515281 890164681 373445616 910541874 804920376 960615965 793983595 930451843 766341394 799201029 964859982 879763040 742771766 826423527 795595998 992700641 868126746 970650321 523126077 603914007 132082363 548067160 695982234 671749810 892229159 892618528 463622740 861443579 871453626 963827082 620603840 993565478 882712398 598260665 818497391 751980068 590670189 559613091 427082086 641286415 935145707 324925041 807700564 515846929 778716657 739247282 630303857 873220681 437513978 821208173 951270321 711122580 839133704 807085123 437736233 871107343 717610322 502202206 776262264 988913091 971064500 399340297 891604897 676305635 685553419 702301285 792418358 480774918 430506774 82887901 566229254 901537339 485378227 483078703 802564965 532303776 879650279 938656003 874127835 845652230 856196876 947866468 850969238 799037982 380013482 536276041 787903555 884423344 927687536 792482012 938825463 511735483 580356194 540074755 680812272 966197922 891464098 895014010 665417906 447452601 665465873 810400574 938861958 298541198 897602109 950531270 119509910 860566146 837178079 974911008 489936263 558348916 952373200 761338607 409947915 413346613 633683656 906408486 659832357 427694359 493240064 958578563 854201273 888218289 584909686 626346175 677995620 926972199 417965037 151229606 407847210 466428467 914895509 925808132 997769903 836994139 457476905 860361453 244852226 895595111 384245188 796691035 588353700 931932156 999153960 670553165 907589787 811369085 498930293 616071618 702104482 935710181 880744099 849201883 576125278 574315919 794581941 446487195 965617659 392251215 565571672 657605822 823548478 680369740 970746742 805269480 813979196 467239976 963658671 948106491 659116512 414388819 93160356 901312505 905349121 563654405 348968695 470250768 893944853 369244372 745651032 619412054 811932952 458078132 511045202 228297966 627963840 937643252 923372792 775526919 871955215 993568138 106024507 950507873 982368969 800054869 973879904 373171367 879667137 633218844 309861802 901392655 958622128 441546895 879103179 951990561 536084752 302908291 786650690 288701520 552829789 928152181 919734135 785126879 194224310 355163277 794372093 331309611 541436281 369697074 804667899 585511967 781768365 535101780 779986900 974439420 911921391 568614723 648046230 622690166 605047184 454655777 646053343 363687027 853014210 789546139 513904083 723237990 565850616 760264221 849035264 778473660 778448292 703867142 901655088 944698532 295867671 335737352 953696605 586536064 542384101 473359144 220160811 620677613 102627655 799878421 983070210 963142769 732372048 999121876 967952125 297802827 357574752 971177128 815994581 853330695 282049296 736919117 838699099 484068686 996344932 805760433 559904850 813089844 740938605 493770425 230282404 622485163 696521850 785917397 886708309 996509279 706066684 560708558 417251451 464436491 254861416 987338549 904413832 901420789 789696551 764636895 587058215 232392555 943788065 788451478 939757344 312661754 235967951 816075117 974079439 267898023 709440304 343778566 638720100 522726272 653327194 942725137 840156109 877433327 871870287 871694612 601345062 580110474 911149119 726965725 309180760 709278975 157123032 876564239 605078669 621190127 297187800 651477795 426463392 872662249 547068482 941010450 298936918 558582174 795886096 325164620 377841544 945056780 988053949 951554501 680265862 918235405 776224278 857755096 743188734 950309390 880052390 421537451 536995511 596361140 452158121 345604473 898105557 131125338 328482389 598925307 698350554 751165061 880464474 329476427 767851703 843807386 472509886 691172440 967563580 500078984 773515773 831728388 440838956 577980402 545534370 707477869 626005419 839694864 928863758 651245651 937345401 295097511 660038172 684467080 789172605 827457476 826803906 324271246 995938081 645116788 617428142 860312443 528518743 853174322 464314378 395485594 790119138 858974965 302525140 429806984 962585832 626167505 439323314 980745096 989923120 731113896 391248536 24802814 936016567 417016234 382682101 744422515 343346948 600817232 983342627 984850655 890556124 713458919 636343843 400904213 916220548 783094311 980540345 986360530 356040291 794623023 677514305 884337132 542890364 859300703 621318223 94151595 906964812 948647140 743002567 713031133 86731877 673919386 488635331 280275728 738826860 594438362 854095931 935039578 772753760 954072656 783297282 858733997 558205743 208801074 62757429 921292098 868455931 598937467 437465643 918775835 400321719 797094727 445559121 518697010 875564762 789763815 342143143 312694854 66158575 445005694 677386536 795013624 528824621 637592055 74167631 976700007 959494621 448203236 717679906 819537035 445556624 718927034 889692715 893737224 406177228 446715685 846890729 580365875 227425924 480263358 608983983 623861350 121347077 891183505 684567952 182738001 820358293 892341430 408531764 968616641 610817144 989616264 932377029 936365889 618453877 548105320 304381066 215206601 307252414 976756138 923635781 892675674 990297402 604762039 209079617 832493732 519947676 454561883 980793032 803880329 854213647 420094058 925100461 283876643 988147536 279745550 986167764 938972743 174824139 941543243 964103178 659919645 868730906 693187199 858599190 561583348 273936694 488436410 827413659 189860916 611574359 715629852 990872569 702559161 668197027 751246939 486124949 186359929 397320043 884281649 948781366 512187514 480167085 218601105 561218200 914111738 765722738 970699880 561419437 423908431 499803438 349773052 450041268 755459376 853324485 957149559 771528272 310549369 986944659 813033639 989371485 463301882 784457221 933485245 7015451 844599729 785644299 552444782 678327929 705294976 933001912 784914520 687564569 942307092 352195598 187451269 625568029 840886584 744772195 421149179 870595510 949347500 911720136 844684488 820728229 635777509 896878112 266324061 884647105 585073602 423618350 620482252 553436524 666441641 872040099 848860250 934723706 913733477 685084518 468130627 491107881 549128844 578661457 622413103 649098484 923406507 942783161 491084767 735818849 853738781 478237533 618396387 714068451 276247912 516176117 404238633 498754502 918585395 927945430 380766579 362205641 198409511 373181433 239605671 761487219 949068369 796284871 352626203 991318978 962250904 552194179 850867774 958738775 603750598 868025307 835072200 192765132 378365786 504312956 575064321 774077612 836246000 873469963 829657327 858727949 942748514 966867500 724202309 510077230 268052897 895825058 350591606 931275298 892910173 383176050 380017511 902204199 864123401 975206825 889548519 963468155 663599815 573426097 627250069 232421282 580250194 193021307 927528629 998360430 941362596 385039545 643885197 841244297 936461198 288185078 661431220 449514690 239270728 755447155 835391125 270399650 743824131 580365077 548079857 512792353 879564770 570906488 823720045 970747769 697735276 552514505 721670071 445807355 928390786 189571093 677156404 985063673 388157587 970780211 841629428 603533834 806223470 787880181 916389306 692084491 450864039 992498895 974775035 891987122 969100723 986135782 841956435 670409973 956191856 905759849 414031111 638338784 847434758 393461552 926030998 545984754 962278249 810167091 765195412 728712963 561973845 541577694 803842903 629870977 810439635 672271088 906696930 839677288 662791068 374547454 533602676 861041848 578070251 593639528 882324208 942683047 614938037 456246676 714900382 731173508 907040805 870554049 215212278 976735036 372051451 562586593 889253059 887668772 841088660 574329464 820867296 926476802 440898087 969910842 931744749 811504839 926257031 602333027 931918283 929299240 700578398 807338011 899140348 850378512 658130938 771183770 621481146 756819315 781344586 410481225 837174127 271579172 377092685 641569763 821113334 849538085 936010852 637989737 623147560 922876386 289612617 765824155 875846420 574025113 819909612 404968866 861940016 424835622 978481727 573372008 881629604 857409828 772814946 225768823 953735832 588997223 707449413 259659623 125264148 962314792 385934245 466902215 468954167 319609718 176117411 631713913 754562734 819922154 330301000 504575362 245818302 820352715 694034505 975916917 452806830 813534674 518072491 183692230 735841851 894812219 831790337 876493620 771425824 346630100 418540042 510821920 630942749 686554481 156001299 826302484 910523141 314129730 474469439 758882753 902363877 420432482 885783841 953627268 389349407 926658159 502640986 659701599 994157709 930982066 805354618 959902942 940464668 956581620 998868885 472223099 310498862 973398429 794319148 686822356 915853359 970820517 987037981 130140660 777254067 736325995 531744148 767529454 950481498 179204940 837460526 241450149 838415622 746227576 994192510 695517319 459638135 204194432 186790473 575596111 787347155 155169001 632826676 992027358 666925882 628167476 983288534 165210542 623119026 845204204 957748735 171327516 994778276 202000099 724069341 245474010 828374499 672921236 85653511 538597110 258104414 838399216 965967045 665040942 908778528 847385798 653616645 264176821 897943653 296720636 596367739 673090409 666975686 937177394 61869581 579291882 298371625 508367552 940358563 539398309 875704602 133164863 880307269 913327344 850395818 619348054 745139317 312042959 672522450 750467981 521051563 223200816 820421034 632162985 566292758 943824863 452585360 895067064 478123251 964419380 910770025 775797778 741409369 864575962 887448931 400171556 492999997 469741465 586757595 552635554 797027032 487779912 675925388 655346389 917669033 922001141 616878312 825461676 696393401 950502648 727593615 744175025 504034504 581692185 263190605 998035249 456172621 832290835 944507569 821422205 890302712 999633715 973624127 708943646 663879903 360953642 894377428 364596903 395388164 601245939 292641965 234066412 897642240 797434370 926955909 918919487 843250599 402653009 949888651 597152635 931100077 938799310 929192007 934789687 989838280 793783275 558229138 728938678 680566239 845018418 937464234 467552455 321884559 931105076 592401213 746758081 366355007 503225457 912313276 981026991 944901222 352484830 948030788 693283345 725713749 927790897 426625222 465879098 732945007 740928384 787752473 571036892 686489745 819766048 796367996 964522090 433907450 957271214 996108778 738086095 740785387 705479777 885125017 369310264 375514902 549238028 162428246 302726296 454144523 302360351 898976486 893451561 718109690 60075627 876261164 780511504 917325361 851710825 457739204 893400736 274513566 871224276 761559313 696733274 452241176 382247368 503682561 454926263 561102685 602223647 734841984 192174935 472306234 400259711 628697251 265588263 695308045 526868071 930969703 427837477 929471396 226905377 771747272 295381508 782238990 817945163 493453489 929352044 447845363 639455903 963005127 820230884 862593504 925032478 982847157 353257841 341505069 986492689 884184839 387297748 635742355 615404890 577428447 239386719 871046545 705225406 565148655 953176886 325072367 807486199 319087262 710902480 843969255 895571195 772769163 138788988 719691471 704229925 525568249 765402020 727364043 416838199 817685868 780460185 675919945 537772202 467806961 307821393 805947010 635804392 561049122 622259081 561950936 946235413 909745554 699361940 899091279 586957943 886000046 759244314 287751390 795365325 993445119 291963578 799562543 463532162 884947754 827123625 638704847 630638268 758259903 657042291 790973035 745546379 260753438 682410283 895380580 450401373 189535662 702204936 826381562 906065369 740519102 423472828 692981122 614870680 454119185 788201382 262526698 850407440 483056524 789212134 661450113 948115357 421143971 452432436 989914410 940054961 910066000 817420294 740706203 446276207 515231062 754169447 237832715 880166341 841311345 734360178 908235338 622274628 724440382 384421629 682551219 930873222 689950400 980311705 973005466 306799469 651590880 822992740 850990938 506794636 626811320 920724704 905635662 457578873 918430349 836058215 415219517 851387246 433595318 794091856 970120306 745394899 676387501 506471779 333725639 286238325 66553700 798312546 340735783 404287913 905564355 774121199 470671657 427699015 758119280 226577551 912671531 558480616 456517638 309275986 867246918 892388801 949028530 802557155 432584899 447210211 935661050 844378654 909344431 723985115 265866739 866078449 158813624 615665065 470052252 946952671 215772933 544393537 731543139 456522028 422272121 277068881 126399183 875729273 155126873 240924002 962142987 520722389 418987114 975037768 645019725 904975128 960364071 867121411 756618699 669158367 460140824 378230354 763816206 424493070 489614041 956443214 104184000 451214489 470657834 581449671 603828338 323767345 64343101 431130782 320931544 987938399 259736261 677506074 938216456 521482481 108419981 996670863 122046431 820318700 911050638 834368074 853764369 994197961 775118271 214751581 957017336 974413888 972198566 884600463 484894859 552707131 391891586 948124500 394600678 296980657 991368006 853198601 682931704 729659438 989042527 750569662 860538006 956755343 457474716 560358762 819311291 311517022 937214736 820488939 672773754 266673800 575648981 789273817 924692981 959794333 995033940 471351072 903252128 625389725 370000436 549815939 641777638 332533784 178932423 333591412 999235915 894526398 533834645 857670267 935460684 442972881 366917463 878600614 976991363 759049952 770590209 794717093 683867399 897844790 519381614 346787857 471520744 961185153 309770655 958069135 756155241 828681224 317860708 715525990 963700784 801366895 703095635 678277912 763932188 198088265 366348017 812346959 537346889 295060221 493504165 854326206 786123506 280363357 811466044 803828375 912901634 815858483 402781942 711044775 990438159 809152003 819088595 702143951 857052251 518842213 859001218 785979916 816395367 699315069 721377117 570689864 781823482 845874720 525618889 713343110 951964927 187871205 833522724 211362502 343670157 783842219 718955514 908880809 446659587 891442610 672335166 710483370 506391582 478229478 313462921 880283192 915429725 873051394 993922965 875584111 771325027 391040591 169799101 70711504 835279068 240607320 348437395 239341694 846797374 928512217 901683039 790279821 640188836 633055320 879038520 94291102 638778875 359387231 752421978 786080224 129113843 626183800 488314980 294770170 950742681 978613554 317451908 288425553 765268998 640832464 934163358 214964496 335552797 183064563 638233339 799424771 211305602 475673959 685479063 799943844 368849433 784994923 730588333 582589998 977573549 331015410 949341074 854204003 546000356 991055575 779387107 774742517 603037882 829455704 568238981 619079409 444098033 874373352 810163105 318337521 721567186 851890700 804251430 840197686 788359150 548155616 664839893 733557282 859715165 998910235 939824743 222262547 485975929 982397774 785204670 516128912 758638318 477928576 555782902 764641501 782997472 247341623 969007287 927556810 564041674 891629789 939378938 736725426 796231483 876856991 461577797 358512804 387936799 734586950 988115968 724668506 867526690 853936280 470057090 990314989 784412021 418424442 763140671 14086912 851948631 813987267 980878189 664895764 556526973 753600463 470870186 728190116 671524835 569699109 452067679 513975660 896273284 988876532 963243829 604191108 649458663 609730994 212626662 205107714 770354312 950151691 528940024 583125267 942797632 902840288 604840164 434874139 765888168 990371482 730007613 935918300 940025777 398095433 775793859 674689430 913733607 392421040 313740874 966746986 869358160 912536075 452181682 990413580 921031257 976308985 712497363 454567392 547613357 339148965 905259598 326137932 938392488 474710354 638516758 923268161 831690555 663652569 676351338 746409489 345917798 836977952 591175348 516150604 937311327 885335984 878959769 774292341 372981824 721052691 930088084 563382919 672609778 409943653 837875582 797177286 779433305 982679238 694072945 238419882 990175060 851749935 725077185 150358985 948385637 548214338 996176051 258210614 928176570 640087163 643293082 899794900 781316107 391901279 668943417 623039388 889647569 626112930 190871036 976309186 568681466 150508282 546622879 994585832 714057335 369646134 896484966 387322440 862690706 292435754 651475634 677646436 415239978 78718861 239311376 973735193 739908125 412945600 991957925 649771104 264175219 272870461 890128867 359736380 516702793 330073814 811099352 964673988 994434416 916944137 865741001 352104208 908964472 838671442 875416456 750391364 155168552 981165461 982253230 434589910 985875237 683945358 793971064 551136781 403839869 638892880 918918193 975021526 381345414 791752285 843591875 711018153 388721828 825323592 980233344 684140014 745614665 929831776 285040702 754885692 790141512 856649196 789016782 978707233 610887940 461132743 734920656 500891783 545207931 697294335 745334145 933173367 711617957 928212917 612776449 318712391 617349906 941089175 387818958 944109399 985082912 827976454 862557876 944836284 753536820 805105474 648799688 846855562 998566241 999814211 911386518 960541918 105818099 415385928 901378039 285617077 689182149 259578615 738084865 988546642 525405385 446378655 926531304 793566838 857971964 831266639 631792426 657905305 214855867 823705841 894089052 736734783 771727074 609119787 952864736 121028925 883385942 979253424 791365038 695955624 668082601 583188275 490923302 981885110 882175831 952701148 792029840 990788530 862280004 751949079 821956911 670288962 950659392 360890011 577918873 599656532 750630958 858900448 973583316 696620784 987056514 458010810 419360805 319489539 917947047 989098326 585636007 847408951 995395613 922846434 495312295 915944890 823108128 235782450 499429371 996042198 867979529 971632470 547055607 718453170 865658580 918467742 474551957 985506364 939813659 884059072 536415155 649944515 296540062 410824729 938824265 393764709 808422701 964081449 721463130 718990562 441748275 598055624 461239036 952940910 913083638 998277776 602060709 376515330 484765841 573156825 567404084 996046863 776687333 656570648 683080596 655661905 890088891 693001243 474539651 481061859 796135991 540487901 843117039 102528822 891132412 934434065 745186769 877335654 619123163 638056761 806672501 821626015 837028623 451382020 999222383 852577298 873730517 618544251 826406423 764230475 408899294 491659800 946738668 815559450 299867791 645190077 725811702 345678289 632563905 614124024 293360402 868145966 387261194 494741906 414731320 359877871 913417233 758719115 338573210 376215661 622668636 985576648 259722088 844716399 127639437 633229419 374029734 420005346 989897281 232349867 778721850 951960567 178683291 945049200 507978945 598721245 575956546 964924795 978070512 722237796 399338389 781914709 436511785 556917647 774491700 740139846 286282469 114863342 650043706 950880955 866679911 418013308 651202462 997458236 299316610 968526304 375506961 712793061 930550796 709996571 919077675 698913932 872369071 428232694 540899476 743139993 118341989 526420948 742987464 726118953 330319074 614414443 886610097 237583377 881631748 458514510 520119231 125033955 973555080 420624039 810745301 221624672 253673332 895192288 628818118 208986616 822747875 616076850 953672027 420624551 622966319 417990928 723011759 794449688 832738967 231377068 967347291 543487582 821529908 448778587 768983304 796203422 825058509 691141613 173326187 839270402 918077762 664119679 537434907 956000093 732240966 926568683 933292945 450445717 603379956 751436205 741939492 772813954 554085728 912612442 664136272 336198922 289609343 934282837 793517919 409969503 542658209 512229967 183064962 669420472 908106364 870508680 561496173 688855184 987108406 964832300 300197810 549593837 168618282 791824659 924000675 625980834 895810564 446083732 999218452 671406204 908857210 768042575 83436076 814917524 314041965 413094528 721792300 223113615 354492664 522962973 609990625 438245504 442327079 957635373 938432826 962551089 658127345 847068247 904084816 621110975 676768774 980079240 823576030 932388552 529971013 789757326 958516524 922354521 301287927 605728286 414102713 915747721 698052486 985611953 868930835 989098138 893417034 403724386 616706227 487443937 528837707 894139128 828496216 897263832 946043698 439861719 171892260 625543884 679703593 569929392 705813157 388365926 794945898 591473391 453603963 689826095 870040132 852690686 624765524 787885083 856399460 703204275 807935730 683196096 220377917 885559923 730952736 134448060 690135181 817661396 979573481 640996321 959688380 603327550 639782694 522870723 426553925 532266732 760281415 591360412 878093685 763313788 633813683 944859043 817020935 468513496 795385842 933287410 504787695 901392587 233360847 529412715 507378611 955842520 828993211 372950481 964009630 739808220 852785405 802396459 745673198 834835856 953347124 563515561 195852092 992254225 813003918 466305491 311703832 642275048 471826188 949585821 302706225 775791991 513596380 320256435 876339603 597066408 916503994 670605195 506962234 287114968 872647524 331517211 845261881 361522470 654091426 755545457 731004957 494199962 688703294 781663644 819766740 784851009 222342460 803127964 362445846 408325860 859545065 499834777 803264298 916011525 341516906 469663158 937406547 571255118 415201412 394330137 911965579 520224642 403713969 612698186 977979292 598879545 626423813 230510388 302712124 581546763 500205560 955793314 871754918 986152877 758149131 92852672 587952640 810019913 484520575 467042404 512817798 772862412 391254847 288767692 989867778 537223718 326256342 731048673 852310318 724801091 704499905 942021804 966819749 899507271 630692878 954867202 925807611 762963382 617152535 457925015 71051259 772021650 953490506 862584185 928596996 897883905 931388999 928132993 317735493 889518682 395185783 721674818 902974841 432294949 405913163 946591125 934241481 553800779 713378631 683081607 949335781 879713594 572400072 605975401 155854356 469292002 911620855 897449449 891653191 457131602 691113712 212849718 192348724 910954347 711411436 415161112 647914451 870443328 598952380 982668533 784256322 397028089 752381395 821090393 689267633 548132624 787559940 325596041 673743447 109595221 569191050 791224016 829065647 552985606 987045402 909687231 358541955 971034537 248657712 589391132 892579341 719246484 884500747 789585177 589915291 768210689 757487093 777306803 991345554 322441495 888537448 755714612 429590818 541588112 661975777 951685327 80937895 448666449 108534868 843971222 854361193 782591755 482741936 459642550 352809854 705640765 957127241 802803021 500097072 771345887 774797872 807262332 450170669 678981970 140623121 510235398 234331842 387646484 506942574 998235985 833576149 279091441 713653826 658828891 477510603 656814122 795228213 973938021 922065050 842494825 659522419 744201384 472585344 950976026 360686011 488502020 860163288 711489593 815327148 501805493 404248753 729050742 96886366 425061971 972036876 894309179 863386612 853193635 917787885 669233312 649282071 851522844 262208821 14592879 434576749 112721146 601235982 632914252 681447137 594532285 437239590 331568768 337554544 604094501 694016880 604230113 937897133 365229217 846161387 766861320 843650411 648144532 500413259 301308173 932715337 700322375 490960486 407813355 318593123 466981859 768305167 477526177 814269909 673617483 282419725 239634384 703648518 448799411 541865971 757173507 281635650 795157047 578749557 906206281 627506685 569223736 420308301 821268831 892765732 584551012 609593095 410487596 189143471 598025404 933781707 761160459 646596363 681685115 269882953 763333084 618496653 842656195 904048057 450638614 621325351 871285053 504578421 611292619 677617715 783635863 905513911 430532887 956375834 239022547 406706747 588896776 886501680 405082576 617596932 847859332 568575238 572971227 533243652 804280941 573538560 688297900 583630014 614876283 908726665 747057934 53003104 972948968 553552125 523931225 109070804 991946510 906671365 828783571 981050268 858326952 767266195 561939438 941547107 373997542 788469134 989608029 937780914 629032882 888270415 986747596 825441410 995780912 919502252 201204680 967521037 735909614 251779418 903121864 604389705 184490607 929669654 682600546 979709883 988552578 920806485 623628227 875038530 745329148 647205102 393971596 748066403 343369220 903860300 894108734 514217592 941984315 756762549 874716542 819753206 609468482 608075971 795914178 837181866 726257007 147331829 263000255 607203424 820789410 149855720 890075212 631656925 825062871 809923822 350589980 727120921 993924120 816949399 976665265 467201744 494876948 215530125 409393891 928920198 593468001 820127289 911111032 594952677 631312878 736371334 616785245 289915675 922974490 394200964 922092919 778657968 655715654 483060657 898661552 673998687 155477402 843290173 539800601 921728441 64264590 850177450 754841994 619776191 879328402 492436441 952540828 895673275 636825346 736059842 945317272 471745577 703348196 620968886 310886894 720356933 759879274 579479653 752673146 922977911 342578837 524055584 919487466 547753950 435617699 823666875 966066120 205510853 842406841 736977785 839885262 300115854 803542370 932570837 762292436 993517970 389524121 738161370 455677183 834236567 750900926 644038991 283248856 671478811 603002117 799726273 572250732 660600483 672761912 536043951 296254849 474899964 505108498 892269768 969215311 283372560 814114827 657274140 666302809 388890909 319289091 855542676 710257828 991575360 102065986 787525062 896431409 932752442 951978275 226946054 957299129 967714550 600509143 474905031 796617747 639409987 956653920 734862559 730797420 627539628 867459321 918835044 494123576 519787457 768842840 678232253 956367559 959974345 586316027 485568513 442587834 771622890 514193578 906323359 835285939 976422653 692696177 493889235 741024121 530997192 466527453 891976650 634923911 567192048 435651480 348432238 202104295 465616956 565353738 818338702 493678360 888053373 569253954 591187741 852666988 996203576 782925116 860614887 612518487 829604104 334759367 935514290 915464317 751432221 845800782 912724208 680963656 781960182 377609664 733180118 749620243 616475139 777001692 938675026 992975478 213974350 979125702 434773715 993253068 929872767 943667980 663012982 292178386 241819576 754661554 808365958 846039280 350163642 955617375 679041496 986076560 927684912 981716072 854519717 330063403 456231173 883028703 737587823 706996517 745155704 419563818 282551903 476709288 480446657 550891710 475069688 982922341 895867161 510872733 913835455 915378066 248071909 125232932 485272864 768113024 656982103 844054545 547529613 434326310 653247325 860029060 853998209 508844683 826305271 391595575 876542246 454148115 506156114 467061657 974812503 595201512 892841299 503815933 363997114 497546711 400188455 189204065 602533077 488195843 395605201 765699436 709847181 871719574 652616482 821373565 329278111 935084015 553089480 945322795 951788193 691211841 407380550 907511134 770640220 921658586 650168760 966223181 368549907 382755176 636592415 956590578 820148225 860379868 813271508 732963032 827933068 818498409 492611505 877186259 493915442 473794084 871537897 848202211 523813604 672141799 970552684 882178588 705811614 759940319 960332786 975340751 415166607 999626915 532064941 751958159 871292410 589745728 362056820 94457413 262959460 638828185 776682159 801075226 811112837 679893971 919553394 889730765 992732258 628836981 321793977 766795831 891959137 733756561 369115269 835631610 508840360 605765655 880338169 338242623 817327290 565496218 969040168 189073250 595752893 659092790 749352407 801098090 619584808 814344470 310432413 490734601 884971462 784524451 899038698 320359728 831533656 742129489 737214196 459456307 902143603 819122392 743933936 904111947 414424125 878735942 965208384 289054296 770091712 985357232 739056672 441515887 442571497 641006561 783340901 457638384 611697409 869633890 787523595 939002426 425699042 938798098 699448577 640961626 617118349 512253993 744902044 881631799 227244092 868424214 994434913 614372764 169158934 971483793 714899145 162693712 659289837 257086880 430362407 492310151 769845291 661341207 892713489 340016425 615492067 371050020 860844497 768014427 988126283 705996504 897921151 299969729 417469658 875375106 691882075 398312766 717309788 921796075 545574405 989607251 817944406 941457648 522064410 943825437 830605070 903292609 446283663 575689789 810127927 960040159 152215580 933320383 513726148 877477829 514398189 573639409 984797106 246527066 876059222 603074496 896633024 182914196 893461685 898923063 497887090 451317302 129292324 465099556 524058170 555040244 459261593 713515953 793144216 517954848 217932024 519065694 194541801 637272017 922913513 841680236 173295600 398525727 761430566 531236055 810937596 398842031 663032224 930696101 796715854 841876746 375579253 604082384 612618239 502754065 447723269 177671427 216131140 298635901 523129073 885367756 974663147 487822948 309476669 821131077 858567101 832358653 874409211 443474500 930315517 633819641 751228120 573714522 645160679 603866868 718547479 866226983 476840988 129739945 726979916 391986379 368349608 820385323 168524476 899020425 878758905 836208023 739826929 451361146 439181626 181233078 780319986 732086853 365713056 514266055 992950180 612751661 955180291 836617334 761158188 998509984 836849401 885221889 890570711 115882029 429669712 911268261 544267870 442191326 687583196 495393935 687450335 689966873 806580782 665806318 649719935 274516198 941519954 756211409 915547269 877103815 903153574 548654608 891368852 881246970 824142413 611021359 536039635 497132080 252508942 637147642 803725965 981072441 897908592 371580995 602967681 945762083 878400635 941281318 583405212 445810078 883148378 629589933 589559854 988642525 879051373 852354607 519890508 359326043 714089365 799682173 865995445 818886724 772769097 613585268 835784671 663285168 941399695 855964941 328089884 888518287 945206834 794368574 322072667 711744473 914153798 557899210 471403251 972077049 866866384 772619895 801824797 784729266 844593179 882251883 696660553 680936185 849894839 608380263 775537756 880189875 487356016 346781041 935443497 961097202 555486261 506900620 735651438 474320313 606251736 996082472 621690249 425233717 955042454 914465943 876981624 710817590 784407675 517674799 374430170 998775732 482111048 482941299 617273557 780448265 749575747 413515719 549925946 281231889 956478949 171465750 942192186 359897496 584150279 685539304 953988537 816051454 899151103 826691140 683768423 665450382 383172342 426022730 580046246 783079909 340683875 496005664 591160768 968065566 749167916 396432260 892503017 546728752 694967068 824649300 753769529 812532904 985949134 900801909 758401563 977836378 975112046 942764394 984430607 867274025 833042858 656447645 845240482 843979142 911356880 573605216 683638035 333862343 820795709 778919246 956631712 670175015 916776106 826394619 841620832 638439646 851195985 974050880 713037015 481249977 614657400 914630767 997391223 678090814 958431279 437167749 778539375 761314736 518943193 607011997 662920695 741132044 908149991 431473480 514236530 967422613 874994536 473800196 885096769 355044384 754864894 362001994 766534810 675791091 880005548 591914935 760483647 529830691 625655957 819226447 697258580 202496249 807807276 577623334 412634955 816354227 747883990 17790760 649787755 394215191 623455412 64863624 860229292 898810010 946570754 737975504 192560932 616414771 987589921 497410973 996480639 926281835 727432885 696189945 606920878 615533955 560005202 750754030 787827947 973428554 621360004 950218905 966677332 926871955 836095285 885485212 219339202 631684043 317891104 851023254 997773382 516108372 794374197 585131958 992025395 919794732 625964261 971718622 859207543 926048256 651994589 748790080 487258684 485813400 918342145 775470850 645971811 866609375 614127240 946015732 664279272 444137835 488604109 472503709 315760691 345087747 561193476 713357809 909648659 624331298 865100358 886743961 894981349 915562097 556622641 942796332 983302000 964345075 213459707 507749575 949639077 994332648 851167861 250159236 831259055 615956557 90619398 923314305 945038056 903871504 874818086 965520652 848804342 448418867 386450602 967569716 931692155 438380340 574516462 881977470 612997721 728722452 361481439 348596885 229578080 818946065 457738452 781407163 692155701 304179839 895367633 639614674 857004413 809537131 222987694 862796845 909728042 989383910 525392814 285116419 966848634 743944361 892240850 401026733 899507693 480894571 842380327 626261480 443397122 683173390 757093653 675385225 614860989 562196726 126859742 568950707 249157721 706894631 985759942 819386567 458149363 591896796 689747342 926474957 423908087 832034727 894154483 796531811 960116764 461696490 802571288 170580574 976546431 947822771 739307890 987537722 551958158 598790636 957943834 667015074 942883689 642963120 770418573 471397212 966781240 463921792 925151296 381924349 587658482 440280639 801526180 604335480 117156452 356089428 789216394 998813226 664969850 204396990 534994140 304756875 137405048 800347497 746531674 855681823 335566730 107914392 485972886 623780805 565531269 907026168 640682712 996360096 343594866 161489881 969223981 847718862 878684086 499648161 424755292 394311156 796800276 886948005 437571933 786028123 586298466 427305427 621413270 993905978 966010935 894598224 398777676 244768750 954415699 301894255 712414369 584457980 234125019 892031116 787533292 713439518 428597050 785115750 921744405 559055786 729287810 588201770 818446421 572079680 800994639 524131157 814310411 634190330 924384817 937828741 699093190 159040344 954567241 528491546 606254262 376827874 735515103 459139877 411564744 473366657 637567957 327340940 573397918 983078323 819248153 704805674 588952456 932163219 472235374 143126057 439558355 917059397 881804117 750163383 587435364 961565494 999866685 709533193 889419131 980555693 921141104 610279282 941949000 764058626 678367751 516629303 187590832 567095841 808210402 853820173 818057426 439379910 440046006 863068992 462641795 587612714 874455784 865288495 301404225 862901310 915755342 466512357 819204685 500445093 796305554 997870484 758181436 549343788 999259653 747189969 999180946 132546674 977933855 791457993 456434106 447638045 139278544 940225790 970107551 595526653 572922268 664128448 539917821 834473653 661737171 829538784 486412667 876541480 746316838 652504815 876333335 377413473 659955832 313098377 763239018 550252170 621353176 745436297 249468742 893715636 606147072 205628637 542062117 924437947 505101498 710681273 314639952 960107516 669386736 554861191 958383367 773343642 986998376 439954902 600391108 459983159 934603899 912968656 585089459 717148135 815765073 165204538 916965541 938925012 478603554 682672782 643572877 619807811 585038391 945264239 581875809 735365032 887755707 378297620 750872953 465834450 483209549 716726359 554257896 657302031 663774588 790594245 852387505 882527522 884266183 873275001 914930503 141738445 891103416 571464119 954024232 445196379 256374244 890839764 306417604 214463096 908424669 237299774 595564317 387636966 159629490 567146112 678120631 901630656 805645634 443880946 736559297 676239624 800341543 525743634 413160518 633237126 626311218 618524804 248818421 846767479 976917386 205246108 765968629 766495550 813083852 689216591 435404483 361862980 342469177 859888343 683920312 972739285 532239086 513573651 947547695 995354075 627794858 367558340 789542448 636563364 621118791 526794519 413156996 830703549 942724532 983299612 168893844 930370752 938955679 807363713 147302453 722731099 665834994 810076183 131316261 459889978 990273045 806604924 798696655 376047421 731885758 564099520 833682255 573648904 272867818 174697723 737789895 965565112 940162111 730473461 857166343 844691478 105324395 958996222 606851818 972040213 458827035 724795557 988775297 641798871 953605492 755082097 706622131 674429645 253182104 666280256 970324046 837528684 119702359 492696050 427633668 941712191 555132166 678646353 930136178 598148444 41142559 698335801 525461562 533332777 465402312 146559617 771216424 426144503 873635972 917827731 490099207 137762043 614616474 504939595 333910765 488006550 276779702 94308187 744743724 731433802 917256847 510702282 888377555 255064043 828414097 556203144 864602637 919092587 911829021 183071485 643028922 916605678 929165048 873667517 328876188 683453457 914587077 734747014 472817113 503381416 170430512 982924551 368762173 902977377 975184789 906390410 965454322 633271022 765348922 816388702 921700988 660804794 890456112 749360886 707592441 503897811 708424329 899187903 917560095 245214527 711547421 736979636 999444854 912940752 956056398 432615382 449296085 702153968 871083053 792032346 755971778 958570489 632062621 810265145 994473134 881706375 980516982 429825499 666610286 682431587 506433823 875121389 663134198 786840864 895959074 119066111 522996556 505142047 411452376 384826317 945217564 851935508 864192639 738982952 939866683 721728750 691512125 737885156 539404472 843347951 521872421 199951345 743209779 368716116 670710545 653346411 733933141 632297002 624756037 651890629 971710931 865254940 974032813 481246673 930350494 867899450 470351345 979748019 335122078 917086732 448530046 327986708 463445901 783693972 660466077 771484286 711510874 383581071 424690157 745180372 740199617 936223419 354550641 157800301 616841005 320125498 788085642 942311008 756989889 837540363 202157986 972400289 825339616 560537920 995460534 914504972 375398660 199983333 980173763 837878746 379749179 735905555 764509172 422917567 573752296 571087767 417808161 562940653 701451929 225213123 575368062 822668702 755792285 169037023 514401459 876437146 552957808 715247557 876252302 692344572 427502777 684923954 888289272 636561924 851383881 720253863 889712040 982496445 626357547 314445229 274247371 495772874 730230340 720733600 945900144 426714880 343340130 18921133 673989350 717545896 379668192 997533763 937031075 866302195 814480856 359479348 975997440 644786556 999700098 986874592 351535349 962952953 351916707 963176833 663075455 460444490 460822759 742345604 931352571 645939416 878678275 864043018 786853469 782327365 469870992 670016753 774357214 814553430 986623615 365499525 617165400 559278711 141679798 534765203 677332955 861780024 408082182 907799074 556391110 597737308 776025886 132374462 786632896 837904362 796334116 986315359 728776414 771214130 596828902 159354502 789104289 593769520 882468876 971013605 938000705 963049713 761575868 921189174 910306166 865983358 595140343 952366925 968789065 796138598 695050149 971731812 335574788 625995881 326565081 419909022 814869083 968152324 925957469 411030965 794552197 474318471 279908541 413312186 859447051 614598470 279957204 879143572 880262380 486897996 990399488 491063093 486909541 649158490 794431696 757243324 797855275 393900852 594880282 728524203 613520627 604201816 884556778 879000364 990788540 527471066 326238103 920777407 821541897 997093356 136356522 808107940 794851681 762032625 684829726 676444085 651188538 828452351 733741106 163587569 365014227 428765810 539339946 971453965 871361062 696558094 469183214 965045288 913450943 881481147 112904329 316682209 537949378 656239626 920061459 974694277 603645349 958225319 921851307 675731128 699495725 987607850 678394277 44912471 645033773 794190799 969015464 493004335 708429044 643168711 333569881 472459755 253788995 466591245 988268992 266891156 914572406 815925238 818301708 968271444 354966349 773192718 999666092 681486193 937367965 980492664 876075715 574533885 796745190 527138187 229564562 471838316 972926900 352572926 994775931 937187643 426695057 586263599 648579239 706416230 698281751 909389327 476919577 453865391 935819413 920133257 875268861 675201548 903832888 929832446 561270745 351659829 752939931 962248890 952217575 132486099 83962094 725457436 835730338 570384553 667678986 658920754 272356760 379619463 854331242 617640104 920341999 930179388 859227162 911958633 980580538 623008585 943101798 741367755 712096656 570992433 305385435 752240394 85730012 561630147 778162825 816226287 791130499 436251417 507745146 727667692 307933418 969304847 296156554 763835153 742312284 476124320 750585244 695452352 866423302 837151245 447029899 260783279 966585286 884914996 521505995 469745016 964467419 595197256 842826990 872796982 916192300 736403137 384484371 961774899 840840351 351153039 202129559 381851894 424834779 352715925 262241175 717575763 755585347 932542951 798933086 859000592 466794334 404724423 827053124 736686206 82604659 291895357 870613456 594620718 694647739 681314383 571234206 965172210 779300346 862008143 260188582 252451268 297774498 187342348 672527944 526645552 777105802 545335711 460178484 214645976 324010265 882028721 545011570 787038562 679099311 997093428 684506862 984459596 847035797 797294476 268933010 655583503 537249844 695645605 523881576 522382859 332330268 321524828 926014556 419873695 904218312 822435677 948666861 951889193 570692710 563614969 752815425 883189251 373816966 800575566 709351198 311888552 442088454 847189057 896407145 217293354 774175365 457151447 605310130 512372092 440740961 951649130 732299042 970095333 714446743 868591325 713647386 271636547 238334591 935112728 654997716 965938810 773043058 430578368 884760500 986124613 922669314 892446846 841973826 686509736 457139321 869221226 784505613 823704128 827466177 906456211 445734406 763259193 934809822 531596141 97454822 257839023 899189741 541484502 480836407 917812166 542694900 728303075 751029461 512737601 796811042 956104818 323502969 460145413 939181974 396685448 660343087 845999124 265897653 539888909 877094883 247191254 602781962 582778679 740464776 726216161 932080636 622076229 965520099 720231350 869125384 833323210 998825359 506060594 809992370 522768598 906006343 809566707 947820076 860796787 954856611 324680539 624661976 513566421 675578887 494481127 455637915 945287730 764247362 899143830 784087616 937180766 932809083 647423326 950952562 450301270 697116802 677816344 612391951 760550205 743140621 978052802 578038881 857084861 316259958 739318131 773489920 668030956 751283150 316343385 758242038 373841218 689563095 790165303 492532238 679027527 971895442 316996556 798159984 715212371 463825653 390641623 483163459 765465767 945684700 708095906 902268314 410378680 988265897 929067432 549924102 516733241 593057961 985787637 661835723 291316317 532091858 406002163 698549639 907818735 868360073 726483783 739451436 464616296 335296690 205602340 730025997 984494251 717870674 801749374 514057311 583186904 521579940 357250625 485508575 591908869 578007784 865904388 613283345 34937025 914721864 454060605 849407100 512526558 916052618 918047859 765778123 954380496 674294948 976937219 656667066 964375492 733974890 500840010 809415061 672615178 727106688 679795568 421343632 927490077 405099545 608953294 485013920 811385073 999636611 617956420 929514444 778389176 872123008 821162730 656840879 651666252 464429680 761516983 380973426 752567402 462010768 757562938 357598385 973731479 717588015 768081898 683843434 637859204 686788523 608167725 998964707 884742961 689793949 708790783 806054935 799290231 725182085 436323004 926041901 783343676 924154111 86604901 224200954 978981586 985852165 613713500 261209206 686585850 827453904 944170033 542822243 554852895 815561145 726919408 557276542 311567507 332510578 973405515 631686519 131263536 350169825 823758134 481788755 914109694 939295428 950301088 498146682 793348772 456378425 637157208 993320691 607798717 738793896 800657464 887421940 442706402 934131094 793422076 816919999 716177373 451228271 870341915 879404046 280083909 384730016 864803263 912531540 992119281 866116730 220787867 645039560 606751499 244576798 727970902 538700067 756479625 618433081 306931095 970304356 741836654 823608475 960273402 341950395 824004512 611924227 549963065 884630290 390446606 973510140 524238886 649326688 549763870 996111638 514948770 331374666 751433390 700878058 386698627 607062504 924669787 713423190 591612163 807165439 356161661 777397403 468647148 786726998 322988977 374283724 580130904 334803393 957267395 858156744 722376815 964444601 516762249 748303236 703603991 414688442 708092243 200251949 627151913 752174017 200700551 768781729 846784049 843299366 410517027 630590848 710384035 888952251 167040873 890999270 682982957 868332075 284425251 985218161 562180520 334992204 497570607 841710639 618368719 688330348 825554738 792610139 948400793 421731348 929015395 300544710 971091724 454988238 553833807 614454322 167153288 365157050 724586288 607794304 236906627 702452870 526736226 99323621 998992443 656263456 542336061 661252730 329779350 965854613 785817363 926333411 808180878 811631243 687352626 694650542 655342023 971353815 851753801 747687167 880327941 418856115 178163799 859010485 650185219 972994369 939338284 636741739 164909204 936533402 425954062 812057042 785234700 411198304 616129760 873190184 635422701 903751192 365957388 438251349 810733059 583155965 902936989 911381998 625401811 766539597 567049424 744784791 812525208 209201958 110193520 611506915 746911080 793789610 514211454 664605067 667670245 823112303 237041359 584903105 670042346 352805962 296563954 927331434 830333096 632174666 994277250 922497767 849875715 969721038 652295658 843235688 944393964 910688286 548096357 178332147 284549594 308636642 572401323 706415593 971353097 449672035 987140227 581575857 885763332 636665735 880098772 895495927 955393622 550538070 704411470 727584657 615876171 533329647 322234909 681993186 608933848 267427061 771868293 866658579 728044437 586631033 261013544 570094124 795519972 916131763 229112437 178907954 983713920 702273942 909753368 204368447 887747442 272257461 535649564 835095712 916603453 432307434 939505483 587030728 716364605 607122530 746739555 817675423 259826459 786835688 996354667 694848767 631291259 245317093 973235889 426982811 609190899 932847209 886048671 920505116 946288935 654493085 447543607 289949222 775327497 660160114 252155183 420593862 455144868 442892414 385386677 444376761 201420077 873062516 853612478 427250389 953103104 106033075 724964877 405930465 725955582 807169457 513748283 789912753 734034203 436881783 974788811 896876607 967836493 995564625 935062129 250896996 789508764 938588133 457470968 894938999 836759869 373934909 868626924 747872257 327638489 672390041 190126775 879768740 426580517 341534495 842271331 558270868 804658237 776687068 808289477 285116883 401052480 839022216 806349791 784729134 538305722 946968715 250567218 691728539 608672235 695978737 974677393 742894420 908301306 734610786 688956318 721385563 893218629 723234489 418969459 917197984 545892015 849710262 643737174 169724783 897915991 577073298 561999272 384454185 842950759 694318571 521627293 714184740 511777782 994608620 596143558 790355138 936388730 792153487 235900170 960889466 830873648 323956385 868805764 936570632 945250262 308049803 926777494 740376661 400402085 790228159 985728085 854877334 614821479 661944883 829665423 688058796 441283335 447748050 986433135 808374676 395282335 933204618 533754575 823582605 992446100 935582618 706095272 511524703 588492429 352611096 558850036 481256396 119401846 685867676 879071549 400749528 993903291 726990233 280884727 889316360 956958599 905874417 944648826 703345947 974887613 902694997 839053774 662841904 713081382 921444045 606187393 744638793 802125156 297266856 362569743 216710272 972261332 971950353 876247026 986162025 908774488 76715192 936624424 697395232 986580496 953899783 848032822 715161175 425711299 661575579 313571855 978837693 557316613 804538067 862076455 340817372 971817582 993711570 609078506 863779586 723044962 927700543 636183425 443524034 942724405 537665695 770759813 839326501 645018002 451007768 708654663 716729448 864181163 942273270 970569716 753413620 958949689 407690671 906817821 434653949 682939213 647374544 993595055 991590677 988702495 471675558 828226107 460562089 615078392 668614759 677421201 767201829 219607246 401513870 945170310 847336906 393553548 516083671 721088256 337567019 622340139 628846656 961303385 895363247 876758795 842710090 745443608 877139278 863356114 927613544 270910420 865263953 868270631 804206505 870217329 758567968 400213373 277851254 385128225 846429694 441257589 533281362 412800927 910316105 425877160 615368176 870881366 498255531 357881592 871392242 354625319 686134090 738449037 900193688 703450143 868872747 891327256 798327189 589845488 659799671 51481479 698699275 763510591 541430291 336897940 884600057 609830536 776050677 967766258 790753995 367300231 184005137 903416205 808209270 842573793 456371981 453952183 728411794 799254503 773839206 991140592 674240609 400433052 926862132 433181598 739497826 218420358 691203173 469016658 744454260 828999367 294444676 916847534 310351903 521158429 618056457 995764420 564483030 469801531 830206876 858574774 668702750 377414348 481070628 668175133 541302171 817210935 955435973 843909516 626113829 633651317 849753835 850721790 690428224 355949839 322021091 667170149 986573912 155262955 603653481 581119840 496891947 619528050 932007267 811129077 524304537 829094345 989783280 826089388 687875754 447026911 698818432 685807227 809931599 902751461 392214952 676640189 501384705 992678937 534083109 529669541 276190016 751591727 866183146 452458103 688234881 367827533 378007041 951986454 997286808 324178893 941259075 690039618 620033933 912986297 517481146 626104593 785858707 559163120 882136734 652844873 887439452 905270676 995476919 741704778 530294131 653546792 284451034 989981883 378029672 583677407 819123376 274338017 151890362 588218008 995238822 682955540 931314142 298277996 261775308 759865014 898554229 809966876 606404257 529059546 895632343 546689230 868114722 105296777 324701317 839999933 748546728 252305231 435773227 797314330 837750492 623706935 824315326 962921996 83967637 580965087 542936708 566667959 382753467 85002144 537030735 469165397 633530463 907944669 790516594 872631762 767158677 543320309 590716471 569145265 428255954 992838443 944485710 538590043 946711541 660729442 480672737 781829750 884152862 636773177 778801710 980833683 428243888 317107866 968962341 680220993 876166955 803511170 921917214 926554632 481270744 532593802 555075835 507249371 964056952 353147087 615978415 884375788 435644090 608513486 910613379 599911939 694026499 992178817 436114852 289400811 601837398 821698958 784186509 841878078 581580760 654027935 756448940 587521802 379875220 727776145 129986022 589285401 772659611 941835674 642585181 909541326 939375583 345690741 501876505 473073632 802220827 700749474 703645998 421181596 889843586 691043139 451311495 300760297 909540935 630968471 763441291 615768816 359332370 848094272 273349891 993055388 363539472 722484751 855022378 591078014 988333581 944869680 853989871 273590453 745687788 899737075 273805869 641458813 874658883 658975833 935655404 971388753 675572083 991721712 893747938 342333945 884867542 993080464 905057304 571942810 911774817 427342447 837493962 986555788 902808643 667962080 595825996 239106684 807085468 247750683 741741428 698097842 379656671 542395993 735895886 223012165 549452061 846046952 884900903 935494887 676498948 642308733 470702652 525386939 819783671 732635472 915210303 767355240 158364439 544390169 901867142 579614257 646753152 900901128 665684260 925605581 816358244 578340041 466199210 502360945 684432474 736928904 655227096 782278292 454120083 571517565 749996867 111160010 191508043 844251518 900641381 230794391 969448860 888983939 138101162 730581451 603184639 605244697 398402087 857637373 50590879 553005448 757474654 696223589 767814315 881901334 425555003 454985873 805310371 780409425 301518551 895644213 688761135 621051210 527013184 431589796 108797127 594630888 553827495 923419945 532586830 407508797 485141123 962484815 554519975 371101489 888877843 886145025 938935073 291735603 396783300 570527555 988611082 981683916 882149871 714707813 875166423 947213246 63337060 905336678 433824894 831860933 679799524 206157422 396278255 910101805 179837487 935633069 380317108 902457754 710458339 617965108 406957934 482714404 826121751 760427206 602402591 237772889 143559404 865196877 234426370 829399202 196442757 407863611 351436678 756969431 472151942 974904659 946961830 479254780 760223555 170797667 377544650 650863644 925573273 377199241 542520906 754515560 992818091 789143466 379956347 177537931 538438083 892107892 997384947 456610757 941039245 776895601 534570239 346653054 923204434 977999585 778794496 748114106 715325979 708669230 595153778 129811310 782056451 958536883 712193242 499151524 624585900 897913864 869868116 610133115 850908559 757118942 660344236 844018035 594603376 585017001 650397926 722555045 851388659 234857129 759069112 421082868 443492938 554872108 844386913 473503709 282378152 221339173 699735705 974361624 628524910 184243879 668566064 828765126 724470317 850358162 759533331 839031529 737441470 748987114 798005089 465094514 593990455 363325458 947251474 798035509 367889833 946023940 637251084 311056053 569582057 716056778 933295387 910761400 872243805 661201767 768058270 293209619 722008384 858957741 588212098 841057569 994579610 888503546 186257030 865385809 954499884 449964802 438913100 534659379 804778316 973256902 488664316 283361564 753244250 691663579 973683653 857632202 691752942 848171278 835881605 950016884 515453135 920176022 958916216 923360167 614940674 350876445 953965882 425487114 163266281 941757508 161664303 896183391 432807710 930711578 976515675 963281006 954491508 779306232 331710680 712371103 844402503 519053429 985903759 640792310 994983913 809994419 363068636 828239320 635090404 462933689 586641308 971695870 313850346 542879092 880900799 502893821 977034386 688229499 932425206 883180753 627752220 753922639 428120557 899772287 913508119 839062313 927869778 971445825 683003559 675964571 985850775 917772477 339541372 816011489 401702439 711606603 813502277 929764808 957083918 670277442 752585236 724245586 603906541 593436148 252842661 903207290 688267660 220182450 518924265 791477749 851922721 708958424 802312230 958029104 891250009 861086880 619085547 571648576 825981556 307363304 639083663 875155059 737626371 677329803 878699700 683746458 945195865 519102782 836883037 727181049 878697862 598173919 976674017 852769665 907178447 714209922 713494725 957160565 105361153 353178173 709331498 442731335 336322388 908754842 896321809 739761216 620420562 770249643 878476706 718785766 983475043 235396820 620512933 808955165 502737928 322313614 116585732 400960085 426575236 919946870 838308996 682576302 985760178 787646811 734282075 442921752 915979695 984926899 512517588 893785203 397904051 617465483 883707285 435411814 711836249 965893542 318789639 677398424 679391926 837293453 566544442 288070956 158368619 543465629 622815719 918000310 882576666 965428960 743185021 524973241 213667664 483524256 833303464 944735263 839157062 797902668 509372826 291613659 209413649 325886882 595058270 757141338 398105197 794367588 146940052 315972254 703106992 973277611 721221830 306350861 846343269 932702115 743809018 64348468 945337989 892022817 833409689 467765705 962708214 974805034 761264579 834881744 839847805 946212767 876428534 668984360 907827252 594330465 951809075 862897263 635643340 872729396 938828834 617818710 843141978 768114036 812176982 851135137 872450927 464358781 495027092 870777339 320710891 964104807 353153215 999862327 499720387 936363306 800412278 541186697 481862918 413630011 565591610 794897551 958928001 959258183 975032840 715960220 882127042 638556933 429554495 941314648 972498361 416184339 910189400 846305411 536847768 988604971 934196877 789936543 700729644 238976071 658833957 594123416 865716013 606798172 881217557 772053599 652794193 983590112 449492334 332776060 615292501 773224873 132795723 763745871 486942770 954119370 743406520 358718343 909892839 718346346 690441733 766989635 918428146 406428396 474067344 502723974 995600141 473706396 748440245 645216357 440041114 712638154 307461533 976729609 809389780 779490112 855188745 400100434 510427023 933345016 810772222 764306145 392015954 440545216 128079817 441040383 979726016 804822337 800968225 938756161 935985181 597300257 441588450 703121866 850898870 977454282 297124973 844054828 914825366 424667541 875938744 816789375 760438930 814647983 766454483 250720708 913922438 157092418 303183311 959114042 941831346 895528150 939833937 749668991 880060734 503993046 926076752 368823720 341536561 875014746 988965880 689218656 609461981 748925142 829067652 794129222 959212738 537287339 405136464 652118757 640966046 364180967 994228614 669584396 763525810 746317836 394380608 383496626 917758620 546382277 945158694 738733944 778337263 583789199 897966581 639709390 467925466 392073408 585266090 936989609 569216098 938371385 899159386 763809182 960605247 663174271 946004060 903096160 577717586 676474563 886638680 712941951 672821878 819288168 100939370 702540706 592472781 481675042 321249124 790621373 412825285 343086723 883484243 656898312 936081875 764202729 890114487 527169931 859503474 809324557 889207096 277696461 635949717 666019578 420278866 521497795 777436597 842102193 794575554 640539988 450563466 607274347 870192040 217803508 827352340 842477891 987368108 928353076 560300315 679696361 696367849 774757079 436413594 599504219 945549056 280300640 643303555 901709652 216517587 436120299 441710851 371895021 344960191 998009647 916420684 804101242 674941336 837094075 857410070 918930946 305649562 675585832 617682008 467542522 753816819 387711686 937413538 971096489 668644221 163962546 690109853 483865478 863247923 992039782 967069053 884864810 544426226 324129145 594503800 921424155 612568684 960676368 787313067 203353407 884179906 940071764 585764794 921937019 574859069 981605741 821888300 415510188 847609876 456641335 898094190 812539874 991551203 990401749 858255551 263689046 938341292 837315231 939271353 225054383 295355582 313361322 985975240 947803983 828141093 617447159 584523899 444905565 932707172 619116980 630613193 665178585 816828466 873530125 776265817 699205695 535072390 130835662 196576277 939697545 814277935 865936322 370239470 632569316 408415233 577433577 924749565 309823865 992054786 904192058 992094182 260938655 194193813 331607688 854428449 553322050 287851273 589221718 134885571 607123004 458609159 939121072 798080840 899717940 596995565 901826156 945369709 712133665 596495669 559761218 723535104 775443205 176019266 791339261 259457118 191829978 742514343 606222515 442142851 791604725 859579229 786036776 513934085 348857017 653195037 332481965 839437017 509063593 247716590 353336028 612092406 426395188 657112410 562814427 913250203 637877417 353946765 949847282 639115991 604733633 978691877 967716088 707332845 828352549 757415162 898829009 524368391 820590087 758266748 816229203 953453886 256799184 659732372 834565484 585534718 881863402 946595457 926623598 304624505 967848803 975270642 702072839 423586151 688018993 777058615 910711827 778052024 904857170 971385415 434997048 943584926 234636196 246077224 334616705 868166350 281570714 703355791 509468636 962965074 420894467 116420975 906550674 460376480 941850823 950247345 991811000 187023700 565480351 698218689 988584998 823054045 717930827 796821126 281155759 783436010 734648230 892686256 957457157 248627161 529823502 612033659 361326559 611319373 621754664 899225966 871589089 796668998 952837648 829558315 609584045 666752985 867098767 851923260 913580254 644618008 823391851 840499744 956898793 806435104 902700542 815735625 621828550 992607620 471924227 962053327 462866436 490927246 494393697 801844015 932714175 632905825 927548386 998210163 931046645 534648816 985641194 778512589 903479686 570925074 181235587 380088740 630392221 526579941 376281720 961366849 741151494 567982519 671459614 260957410 756022581 991307256 340357674 667180355 353935688 482158524 723600329 603154413 714137616 396256067 864645025 965094801 564568577 987893796 635305964 997111556 947331970 515539860 154461112 975086635 803954418 451644160 750806473 782836563 848389519 960186375 390169563 649562206 693438549 840383558 635020656 685788181 703114117 689438225 476996571 853776115 841936706 995437941 798081705 799121648 720261892 642377077 702015109 223682463 328574242 159402602 950886622 569942448 695924018 492221036 787197135 512817387 986166105 989740237 937671715 410284256 53445094 634140016 612211181 883275329 256147306 626540199 613437535 860515489 467484176 947342085 837462930 696213081 809253392 527229292 977014964 965135319 355238322 499302010 629224913 338892216 909349704 599882950 861807612 388458971 765595164 53586637 862645860 779105794 150931381 233205715 581293698 796604315 860713335 656504753 868635570 889911615 791229523 491091243 997741547 668382393 991117470 826516347 620570342 893857598 486816679 500377909 516748477 779486369 878093710 836111682 966668838 265512652 973582725 611462854 921942263 863425451 700383811 321669486 909113188 779242482 221827897 159639556 446751150 393438943 114486223 410755060 920500983 162326743 557668293 796648580 208276789 292009005 197794359 831528684 825466704 849671707 709174778 875288137 275467710 780272412 998379427 862399690 878534945 791174684 479473341 718531752 631660275 718955856 679871991 508780991 604224584 936473015 949637799 633464959 947542615 357923768 381438807 447965338 707471644 208279934 870798864 561807518 752867746 163610012 507512247 755550186 607858235 477843247 474348962 649258881 545041293 946799101 441793543 348997243 680792497 967781207 993411434 863384572 908343089 836281578 695613032 162123681 506968142 593353616 503224447 630531978 629348496 676049239 435044367 564101712 857259985 893768854 423934242 332541705 839964352 480940703 777404981 908810730 928005850 995487539 814684010 837403901 334254178 702927851 796271405 853634930 305797073 564036134 492025529 646637309 939589063 824125732 951894840 222037751 872546674 873805376 774057352 554112791 525435241 614407108 697541087 880716209 467304521 429062536 800001148 975565867 853389026 626160772 508592281 754241354 156504552 510885745 833833969 518109645 659275552 888464896 645953964 838478488 665612492 803598218 804285493 782535951 489114127 947520817 794294085 367302523 902476225 337208854 291888695 574427054 914525299 650815026 225787033 808357017 953140121 880518504 782905556 838230313 521448720 647221890 573232537 562523952 379530255 926843011 693284765 940401213 882219116 937691971 660475439 798311939 440675666 730478960 966056113 942258880 951920114 748140507 374412030 704116833 996255339 943859208 835173327 748904649 741863154 902313245 494938236 585513659 610833204 245664737 780374292 571271274 524533933 289481267 231894038 770054148 336812122 759174000 953320798 735800607 582736210 714495430 641586229 747366183 415984752 801834130 809565126 576212396 767909682 519115750 862206490 932657494 868500951 503007759 809237223 942126149 352815585 242974528 804196621 974660171 153507432 480922834 940049484 907063408 652847912 823512080 832559588 293374873 942623080 819498582 546882271 865545378 117976561 422951908 877465889 520938004 957884766 888244235 753703648 918775032 452393048 474749087 277437910 593654096 793899114 602405535 538563059 566846473 602994726 877309047 700896110 645074210 166181498 588735297 332596236 489031940 740495690 624076791 646377393 387721822 872457128 601345172 994917793 855986744 628550470 914414659 934294230 595973626 708943859 681187574 754726427 498045183 502548782 550073891 962113885 628792397 258659220 938014187 546392172 595454844 984102196 529424227 749177447 867209038 978581992 430415867 305939830 645869654 823655358 875968736 400942724 796784305 706243753 561499082 934988836 350532536 827984896 910736970 320441018 713894572 235621704 865535199 854651715 515233357 514834988 809011291 804045352 245974566 489417515 271527751 835300419 702205368 674614476 738110600 287277474 950159008 795047955 390915783 831573054 328837531 982744071 761304470 586254323 414676859 726685776 943695613 215642698 330069873 887285394 911516327 607389222 439320926 754337764 898035086 896251151 155193391 773461506 531471415 913451057 972550870 975943836 83811763 806799736 899611882 894587204 784128065 880943755 883325390 968351017 964460544 732950585 558290914 314409474 861822266 851502184 814765253 988956255 343677316 840352117 685188862 621152991 726567809 884442575 416647462 584871207 619473060 786822423 427071931 630688384 582082836 626743386 414058884 650436321 827408606 604974426 969402194 930735201 816999634 829025214 966654273 816829826 946583972 248002602 409677813 135048168 866788217 746369825 799874577 747223594 857526082 893566851 894893239 250193276 793919553 376311952 649279824 729306488 773886496 818440130 952440746 429619774 490108927 822917108 508585304 858332035 171230080 845821279 254734258 878231422 787769907 757359268 587045088 830693214 813158488 996556021 874938254 757376234 933140107 628197121 855956247 999968260 957160317 626837339 432587144 760916371 425255268 657908962 490114507 793569590 814392575 793173649 430109371 900357221 936831321 170850266 312050284 718600769 978061597 824346612 932688425 932508760 931116936 545688576 488037637 426723802 565798815 594290650 489424243 435134277 646837055 993992259 533341152 888778458 695786441 836861320 962074166 809736754 589586964 448020224 240319585 201032643 466095273 757800831 975120103 530298423 835179739 714863121 974802161 458817892 632502231 921911282 866505651 891266319 970724988 327424616 736051573 572619136 688261222 566607108 951052159 803418368 958077224 316405292 576700214 501244118 747658295 501114948 708362448 574812118 574680981 198723717 774596805 93377416 548860714 818028128 361041304 949160836 937252706 519197977 389908041 433911235 119571956 813849448 625556537 472752879 586099019 659659353 759437656 341824658 726462821 639015541 985384353 393063689 723945657 481823992 947252460 275740242 439675519 563859585 317244819 607278368 895102835 379360350 908478214 862862008 713477860 925596973 976284197 966782780 948120638 443149249 380586211 877053520 596890829 863087979 882164910 876948823 949383896 983574527 802372610 916369720 983870713 679254457 845175634 884948039 383097156 651454728 900660297 924566327 944875170 525698919 923963476 755688293 636497009 859339555 297738640 855910839 623981873 860671012 917848572 539403198 865360986 766064380 357215982 993036275 247076336 626504955 552018529 733525528 489389093 312430936 942022862 710071865 622193935 422547157 322770599 319033711 754078547 950258535 916749519 530416539 360585950 930184133 842880671 882419558 572706669 511369371 242247265 676095176 275444860 459844842 888394987 362696440 871904471 484252777 124719884 839921169 847806652 628526303 469264428 616347897 499460935 441199820 659462359 462477267 888904316 931603742 722062144 688065211 798563690 265769398 898288162 466467897 857538348 739503103 561860781 785411214 226141636 453835365 538429005 711703962 517023064 264320900 748720004 914670848 807229759 954258166 251870233 662063750 705302570 726715515 385111603 693373950 573348256 416918412 421757641 923425238 181206462 556202805 993867288 787195082 643127867 390440726 271658468 217820195 876405596 913739924 800699065 886482325 751327025 498372343 905054915 852351846 806234463 748480891 339218659 573136924 354822200 756646472 721635951 307462498 958527705 879135244 814669528 828136660 868042575 637281396 423502465 990817297 588228084 451954268 744456124 273579112 967687244 689346812 186288438 844272282 451851736 252356008 700059263 301254054 544977252 651763466 347532135 458949395 934195351 717306852 932623382 552493279 782471625 852822157 313219726 739709335 443566311 645255507 235647737 569395073 822995861 775679924 934268508 942142006 414684203 810645063 365213531 728623786 852680093 654760775 773682474 550016032 287149116 641357956 915879042 938882011 676478436 722233051 924998489 768928117 866696394 573975569 744358559 608319336 930118890 318149254 868335811 974896026 338093749 473785135 465991700 623888384 771121869 944899573 620868690 727098161 979430681 561777910 814531327 341522521 759625214 657113780 427945049 833531259 598130777 617663617 999328078 998039195 543347835 955484924 697916051 750658512 945865089 654586544 617510625 720853616 662136056 739862220 814654525 523421176 915926914 519525077 608846610 377655903 707725329 455431361 776018256 566659198 806022558 707329380 406116698 518756677 929307196 918098422 138506952 513993377 986767736 910442999 741431352 710268586 826827502 574348793 411833329 917775607 918306056 370907451 785611190 524962860 777759983 837941524 654188020 618136469 627148999 260799401 273909143 473654567 941842610 507331810 837134085 607322995 682170942 852432677 634442510 744408613 356717391 133356845 690192561 406512959 987292388 777220229 716713027 996995431 486853306 818248016 460731267 975753392 643278729 689654523 627110594 807473124 746954930 866292157 251509159 548844677 695312999 735913749 951876908 346096435 233787827 963353205 389264461 312870071 987993332 373321880 399813140 939541481 492342839 439095310 937235054 981298365 665317302 922021590 940469581 524547198 591046949 344218616 95422979 852731563 577920751 389379008 457806764 431436503 519663300 716690746 689270810 776285092 206752714 891076504 807056487 874883313 659660515 311115192 939010540 219770265 992577904 899796564 696775601 849124398 741220364 795840369 800100444 898961296 802693467 739284094 778490443 454623611 324864050 838451319 828189551 907659090 656369475 540849891 942426068 137047890 924281698 310430131 430935851 299033742 410802268 707264994 714776988 298080022 582505026 585350484 317976153 723820596 104219205 407078630 802267368 920992319 954540088 430931115 888875321 739257200 478593504 682340319 986326719 575641513 197878960 829574360 892450632 851669800 974533600 923130193 244485134 821514927 370710711 889190171 569895822 416419536 556167626 322769557 109585319 524764224 855329374 281733126 212988840 927497891 952270976 802416148 744322076 778009224 797151673 882748867 498719933 316314516 943952004 643444315 874566866 649487025 584511829 652212065 887890937 852466244 999415944 901110821 557861523 223746982 764523112 980110677 845004382 328954123 985755227 513696417 807830815 727002111 855679857 495539602 856235485 691435053 707173929 537067020 467441573 860663389 482991713 873432109 929927044 957275077 946085450 984091402 613282708 922192908 852261514 818776710 653348206 348849225 312777922 817794560 238667740 564688417 775569417 947430947 442689785 779470792 951250289 990584525 754221098 535578837 923507464 783466940 451706901 904658876 912199799 235674771 881551043 610100832 161524125 656642895 809091356 605273970 390846434 607144917 606630504 240683385 55557231 721001582 283420081 321773196 530440424 811611364 723880299 777944557 843587354 976279200 740416185 861592010 665299180 277651790 627279015 567613766 558254193 827034926 774313939 874963280 874550484 669952874 288663059 528259579 185643251 487516380 722900542 573097145 669774075 480826541 989680337 586213710 492993101 790379852 951852722 999679046 637260846 699105864 668723652 886481143 348791628 862687992 574330770 954320351 312762855 504905097 918741358 720254937 498509886 358749311 818401095 970116679 870316189 206568360 187641955 729633854 746313741 783419692 170456970 993279794 655654430 272571973 973631185 709033258 913904876 266611857 502750399 764532347 813836330 592622761 889205394 941953933 550349880 993268243 775457553 293385061 991262511 867951301 628305922 914916121 735426632 680417689 566869495 991393886 540645577 605747346 739084413 964144846 413910295 803113194 961297381 858228901 457544011 81003695 986981172 703260662 632636431 665183819 889927808 631005169 949122441 818883768 900868597 618740342 746471681 839644203 793169872 670709980 813138829 774212783 593571228 860096684 722609589 591488816 309339857 549252940 615567348 798893157 846827945 644530896 169289806 908279987 708247649 808992511 742625760 858814481 980581536 748989634 996714414 887601494 500518332 744183724 904591183 607024990 763557264 743690671 12704193 440168199 182391291 649405182 861030259 539629130 264331368 429267455 715499283 761038813 647411946 112652448 572132174 758375358 774078169 517255862 729278597 583013438 878002104 980948973 930429004 957159227 944730522 957688356 771486304 924493735 763650045 876509077 635727332 542080942 362460840 664553485 446682085 787298109 269438912 927551261 658960478 128956836 259443080 539841612 938852401 953885530 738865420 840589916 899846652 551736755 911609249 381076922 629038246 992131467 645370184 176698428 719513006 687442632 945246001 970530159 710345153 570564499 449003162 802877763 713924976 813991256 585665670 591217317 186213985 589724630 330789185 844665743 802048304 736984567 270506300 793903388 451166353 823142137 719244158 758092243 883170733 640763185 808677937 631711678 741142749 957158901 545916437 669060202 838291898 814283971 434667739 301155055 527379761 593417789 953154016 889700713 498617598 810532609 159485881 938111762 518267871 725430819 704589513 690190189 483906863 756486076 302520254 583376472 716382743 789269532 944450142 969759176 993251762 995878864 450982610 419169502 559772832 970176411 339198124 971768945 997854222 411219008 585098771 827541135 900224206 723438355 509310141 725771676 940238779 609864868 738418752 575216063 840644344 897052817 764611933 908679949 325289596 905923522 519906707 729637324 760246807 934081912 583157420 627290335 978749149 758753858 905338192 987224024 324336071 985392632 929972231 225316050 327892413 605533044 216509561 783325779 855416874 315892921 677753210 608645503 226897219 623492934 578304752 795176454 389619332 537555594 865644982 619210410 709626652 922871136 265130897 594573557 902275999 670215644 540660520 230625452 337848311 700341932 987701415 597756153 696648133 550433172 822995568 360130535 631846313 871585739 424711724 521087038 329580556 957121245 670694079 371746922 762901475 410584400 993461936 887314577 690908190 289487317 753171634 694063990 591226851 73473021 839118956 582509542 821829931 652661588 660287351 948274023 714997840 501414244 647996339 915321679 888260737 549127883 391529969 842113894 674599173 680421832 682026615 790231651 845992162 493117523 149983761 954323404 903628660 271712394 675182556 681953125 959949956 446974017 423086731 844815821 914869410 939908550 354342283 163297423 879719240 826948478 884984347 580503898 195754201 703386513 965471429 410283732 931095070 761734652 525498444 611320279 851979364 340879292 318675516 617577070 836173586 489381131 635051221 774236250 339733693 808042784 945953211 498535828 550095710 954703223 987163921 980782292 244106002 526786318 635922367 611677670 583658191 864034248 847389614 791920547 843916167 364514535 666223410 984036149 861604515 839611513 778338290 792122326 603598019 494890216 873740286 996582164 631168814 701927790 962970506 423477557 877381297 832606318 931765755 330751154 508933966 572601994 988387754 376177978 441531231 961914280 736794488 566907274 429662017 137790532 801099107 324127301 446199004 973375748 518251286 409662211 934039167 354920510 900511262 891802790 212508150 534292965 879576895 611057314 589996387 874836632 810599552 677114603 875928960 817968718 878349909 906013317 515105449 615892168 515128609 278490282 497508434 950520249 321844064 880389096 764461086 829682177 984464754 987080626 731554678 948532581 990812809 401073451 502795751 266516214 847266912 968972741 170816743 261078250 948617342 627002662 955542944 953459649 838921473 840557342 455936324 572099543 887346364 344437252 635964186 851027896 709963100 634636748 948690206 886800757 450521810 471972359 194637929 500501837 463860637 752322450 248285664 935593676 513681093 580054742 456342564 850032418 278962484 825119960 284232609 77998151 384155602 544494120 755539680 930570365 199756471 830076709 895916589 949730430 941974418 731651272 241803573 430284872 677848161 708338475 899851434 578541351 817081408 823082827 422564053 546753834 940040974 357433247 838577307 987155714 538720315 672800810 290173983 615214539 994769753 744394716 924310432 410520047 252896267 849020368 753179776 648055160 885679972 751515752 822138526 591812504 699476659 855944568 960049287 605682633 678643421 778639934 458909904 495582230 538123841 734993577 992109485 769079676 296465385 972005195 360210968 791895285 581079923 841992292 346413557 545312138 529713209 960593097 38208310 479020731 599095432 936425948 811945859 246566777 336352470 929915798 647758642 558846566 468502061 721356575 863933681 153908590 648082147 455290896 830313633 454939352 557420101 927042566 518681298 823868159 723798779 985975662 386186979 638926671 706686892 608777687 830878145 188182022 780979272 745207642 994252305 526172316 687353591 881206338 432169332 593431704 745638172 833860230 976070916 696510185 133935708 893865584 693055950 777141384 925073435 451703793 340091059 823217492 570554798 783734543 975103345 585218605 807781655 932322735 436228396 974842289 739209124 664142659 803516156 743833399 996856048 481285945 314513448 987531357 476103516 777891606 891641141 788390538 753061130 802319058 495902471 503318292 185312451 431760942 888257503 380651509 515453571 966068371 519376196 436997787 941394078 953910794 826878414 215824885 883614678 823294640 982650143 61721644 972971849 221038311 993903602 644630609 364475359 886374095 265552786 139592897 807358980 680632052 648607528 945675212 551071911 984057277 403142533 362366999 668810344 684081760 965229487 950284515 965884373 525944598 125522525 882432850 533602197 850708084 831475179 578392912 682141791 499050441 101125814 645108124 613447789 366103889 539189024 316667613 744086932 501129456 817709827 979215029 698135700 827800229 227744632 971698881 995050331 617184839 356899624 692935287 804585990 358979394 943634963 976367620 469443445 981526808 498916809 721627317 632262647 491046067 891335012 749058491 886190970 320631627 637066703 932141061 472191906 424648450 943582963 504871954 521833617 524058757 756723739 663392564 682158969 860941512 956352243 257316436 292829262 839939550 932485336 952907503 237140480 378707136 636917061 346972327 597604446 422365987 573186011 641491446 974142180 451920231 768744560 397624563 659224877 512680172 674235353 696701703 304470103 844772649 780169514 914414129 366502454 474548235 96317901 242756161 864641852 360332236 978003206 951709355 531794079 962811036 358765417 825237437 858522515 85247397 667674518 754379355 707101131 357656836 632648033 494675700 77471887 254545041 733654833 291617112 702837880 879475661 511975208 515073466 642111002 827808362 961027948 292909338 358954342 849272812 662743024 378690984 976850232 925188652 903492802 620195381 888565846 518134447 407053202 521690069 274393843 826862634 374957553 755500928 905418392 670621032 919037861 973543712 166848412 482944815 147850733 515827481 928575357 292767025 779364914 782934853 956113974 513313389 861291457 746219378 792504214 299857151 687005250 838469003 766251044 796190877 647303248 554576346 387535627 364416285 457969632 261475090 903332004 333111261 732118422 863526133 531255603 993731435 253636740 668620756 668019213 536810728 420366319 990513208 718306171 949391806 770615792 408820971 927191286 718957519 715377232 922638507 629420179 969925524 841450472 903360184 486437943 847212801 918505355 602478264 212881615 939694968 139271588 359948643 990401143 945010273 562165395 714652580 489317096 448686763 812071882 777343344 385017132 806124852 975408265 112295812 669532613 819886807 366562122 960895539 745700745 518099655 154945356 808243948 459648618 243127547 879426729 733173056 888347611 547571207 639984714 870834201 840248004 908291457 911334639 660757926 666511213 545302541 456495631 628615563 862285292 895333743 74395286 399235673 562252312 535810724 708410027 842315357 498521816 325187162 559443644 974641016 789564916 369222750 734974037 747976975 134453792 332584125 696510458 527233274 546235992 894952836 844774698 601287926 606707873 585310808 685666087 674303724 735627951 966053130 470100788 932247448 653920689 683201577 813395781 903841112 925862975 983427840 313146012 463342676 287259971 345896709 914412498 533119795 789796247 966374995 975720786 870866345 738902124 878150001 372980903 400929954 954627429 792042696 735828090 412106040 930233828 946060760 717936052 976123593 732830966 975515779 672592575 680348257 688070988 959596026 671973337 454823614 639506367 622007065 986463138 925689496 901770616 170342474 587083648 881801269 364888052 555423912 908440601 583227233 782465191 354537876 976394473 882019632 570078463 958342047 483831177 628502865 860764573 478562091 494752211 702221000 915898008 504108487 969746037 944408856 928147540 896969598 907381081 343888560 544323562 475796844 574615188 453686586 623560943 891599528 912965116 541017545 956804412 673203745 607814386 536049314 943335187 174666085 185702607 666781128 673879369 330655073 971724436 690386683 488947180 852686785 702151689 673719798 437065972 871175553 819752840 896170629 697631150 991948274 889174102 655061103 828504257 592779451 792918258 897240325 813280162 892843940 389324324 256064466 784184560 631577936 890789528 585875756 897881384 176675800 471422360 390287505 352831713 547044896 925548084 462951860 908809149 580859311 812867541 802661501 962166921 323284268 767613394 769381144 419904050 337332274 229845383 966219749 911908430 913205049 894109294 849219851 964961412 798276694 758433367 313597497 656928869 507797403 848854797 817654522 554598186 957912555 458977198 378883131 947364892 449927120 201799439 321680034 563282149 544539234 612767200 457257629 735262936 687515515 893143563 990890926 389158489 482165272 488740374 922423682 508938064 324369447 516172559 616112879 779414390 521299424 483686423 930266758 687184007 606171492 930377667 861117835 770372460 696186540 808811019 828101567 722356214 708760192 877553681 560645077 983526669 657271485 840895783 555716072 326905080 867794541 524045618 946364548 681598242 658643350 926935474 904923411 534308633 253246647 812644019 534880732 631689829 857400361 593370587 797619423 927046964 308453799 601399435 912893696 831141874 845540809 883932203 836774859 896111494 817980149 799329980 458966977 513841859 962922190 431120183 794525480 226519560 637374815 776676240 439036942 901900028 854782777 912702704 450815839 959689972 618563425 663539318 657828086 931169406 358190963 672144718 756095063 866981738 829661583 804985558 757162609 887695921 579685689 465655823 958352219 732402927 758137260 427682612 399178670 525486949 763044834 993229792 437569784 218270379 590951923 485431080 452624660 169026482 919320179 435716173 200303747 755807301 691643779 407222421 683307135 915562104 984006470 600394201 824383621 925460966 695833618 231688554 717171879 975257564 795687930 899161221 744620534 654446637 847079522 647348787 693277871 872872451 423650639 527768835 509535184 669685594 923591267 273114143 834093933 327139246 218319738 986033626 666138477 793605677 821696385 517270506 751910911 706215676 990410494 443954159 842051427 226361077 593013157 755963632 575657079 648362821 776920237 434928787 818235129 143560845 556739318 605588279 875184034 397968800 438011827 627731622 576917855 240107845 778607158 511846674 703910816 356541201 743729863 729379760 985213551 724759344 674323090 688578755 989684324 483890913 984266780 364922790 986175081 206346949 718479110 476247793 838714646 443113725 656718585 599543116 620510411 771454029 625615217 350984149 674153012 506960162 636794601 893544182 780333725 654966057 414250032 856258557 812779174 973829026 654740438 568045181 761701315 949223133 807248572 397004306 194313887 794330153 581837040 716067871 306641716 689769807 547255717 750241440 58097016 596725205 867519550 467184027 885874328 601798044 868139518 745370714 617097067 445078863 791085964 605738944 858962651 616387460 617180297 774905819 478487185 342396404 759843367 980701402 554717246 563049207 943548443 936699297 818692352 337264800 216604277 771582651 382606580 143173792 619187645 904502709 821397886 961553207 725279369 969376792 850321991 824975934 975374924 549012599 590854730 821612447 546268571 790585287 791270440 580351050 410766600 988311545 385812704 288254452 987830256 846224492 434753144 779849910 440434515 642092583 920412534 917780637 394113921 387926850 725652672 568833863 616086039 877474585 888922426 609852780 508187708 531321126 718369878 696314462 715489744 549001396 760156711 229477454 943783926 919535992 834218761 511128117 852731617 743301141 560855632 547721953 820894195 873062319 681572158 790428599 794754740 772787171 888782667 805968065 898600372 955604340 972518468 514566767 504614127 680571772 759924123 180207771 69294429 907959610 892815591 199551999 463783577 742320182 928618278 919253524 492429669 700688187 848241085 965158328 612625745 432574669 891869778 701154872 326635237 237404406 879362028 713893715 116300256 777895877 955337183 621882276 619192749 437261981 912427951 894460447 873865707 509876965 813858586 393017795 437726661 936672295 348111444 324358305 546833932 751018081 76877180 759226885 841367904 485239096 888487310 626705539 680303744 927248171 674376669 879047963 260923386 762607154 794875439 626218498 510196184 671182886 879089551 121320373 645261460 562372676 280170198 978712394 250200274 842942696 482889239 799147194 815175037 782268966 444625890 975677026 500165342 840600869 672725496 608406618 789355328 414576285 739882399 906891599 956828488 660494573 631171284 649116668 517534842 921325889 557991790 202083097 951326259 619258734 419334670 632708058 448146979 446300293 735948691 259626590 438295940 612030546 520601220 927971106 262612030 256589619 358772077 919886685 562930362 991675930 488155313 319290346 750830776 947486993 491559321 878553815 768372887 968696997 377154000 202532030 909784490 462859197 867306220 451253163 740604056 869284699 885425448 957242609 497878330 612741673 391010868 456043139 693208898 994457131 566291912 928756934 72671325 985420114 617246214 586462154 151252051 608377516 131633102 344592030 431410597 739508429 773512150 816844746 422638073 594196463 766422859 861977697 829844467 743206444 307290059 932817505 498692588 711160084 462177428 830670273 878835111 936894529 571354056 851825533 746793355 840382920 889155305 697540364 464948090 403784975 861041416 383141599 984840762 942861593 684978960 907095072 802635231 382626750 982330731 930835776 936818072 689419902 612683173 977494031 643880349 804650515 849090400 548039566 955037831 851438448 704682099 727235746 821316510 784832327 733563111 742571483 902574895 811467669 718068569 897180506 985669246 568971536 984166644 424450748 629768724 890189123 244346404 994791123 900437936 488805096 511003938 545070045 617149468 662670952 901627554 631557351 859644886 676176136 575864749 666299706 679464414 245589015 140725345 751488712 663040528 758062451 509577404 791288681 958760837 173374762 398556197 567529400 626463334 812816362 347893475 587701562 865958395 171459996 794115039 152778996 678667854 739654209 926691334 703534375 940174425 695043913 766250851 517372098 914444875 544513671 978908917 593992981 518633705 624199900 938242901 765964894 628497413 744517122 843587149 673610875 324308821 529832577 858022669 618626861 724411967 282199131 221894535 542040871 533739338 836979548 681898731 497550324 972357186 877974344 641521051 404712483 916639084 448034890 714747254 948496038 814035708 638806131 759544126 926866248 808325936 393816347 854960882 387304468 331043447 427816924 736320640 164380321 446518604 491785597 875924792 819211890 925170016 946994510 680171011 502562263 743203650 691754089 279525262 956988065 992820445 510746770 635328044 611469753 672353754 942537626 632515020 14250174 700700191 137733441 409038241 432075727 676908423 790221533 388588296 514075030 964763273 624133377 863021199 288432779 993771890 942179595 803693086 250494406 909538682 540923741 813905531 499801399 215422583 827412940 688718276 721268621 224419085 747019840 578194695 596470075 957595026 756455039 872229341 441122557 780250824 628661733 625379336 976384769 838216614 965506814 842051692 285849344 998470505 891987103 965725393 913197592 878532943 111667973 883732476 360110483 940630060 697436506 613718204 554669004 575449688 955468283 886009122 830394161 883934083 464185349 999774129 351183886 484187252 711404562 358335572 268605447 840789512 706958774 846521666 822925160 834659216 635271983 699053215 162723433 896897500 973108581 830593389 397273133 263327664 368665741 156023362 756170468 409359111 777808763 943745143 345660874 626305948 913546771 828924930 589249144 847374460 480361309 821215217 747224168 570296145 746808777 447468178 894560247 293589978 803241061 714922650 791476770 811758116 982750506 953651014 551318821 998334388 929540955 108026312 925147533 766333479 507987422 907137787 948526756 656449830 345977951 921490138 664403886 705770925 690977002 876976478 465802806 533130353 777677465 460389262 611257731 792923243 885644693 410930619 323440863 215427023 594523087 942486224 175978942 725694814 602784260 157609126 777948053 37765089 474976992 831874461 629883640 812260917 541714352 773172546 846965601 941810066 661018053 970812519 100135218 707196994 648692110 743723896 644709752 950268172 357064081 458490194 513177309 79415834 416340664 361523187 678628600 578296998 511035110 688410537 623702186 462582576 702007301 303153417 776514098 739359957 852385356 383846692 771312387 571173759 766159950 582745492 434948881 841566337 298956861 667871785 504143106 882223579 943866784 814143755 792861289 335224929 492362194 853810515 660811170 552673436 704099831 437152064 969170248 402809767 864570443 569197634 785719481 790366474 119654829 273418366 652381142 668129296 853042083 683266913 868839903 926351327 982292730 539544145 101947978 647177323 613183775 528145277 631571732 684589564 287292546 109607823 772718125 218354104 758408932 838327359 950969995 842943611 945705627 684343352 897271550 954342275 846088389 914694568 333929593 876134537 508800180 503968706 890383931 582584439 337269889 530799131 790360501 991806398 720914520 776243722 554040035 535117332 282694253 252582455 463464854 921805240 345590709 915034994 535593031 801373204 234251946 643827743 457482335 800654183 973944558 149606726 735067199 190959208 944679982 747585103 906504825 741263780 629090414 920877106 793894459 793173630 558242142 473619335 784440395 390783625 390426703 870971407 770640103 772027439 301742977 217821170 609989696 823596183 333394029 547522727 849641281 815668202 900559205 411552782 914310972 764958483 336430020 939248811 323113584 921974646 616966058 758775091 682681746 819491720 479391277 188009147 799038614 663129031 501705674 893379223 620894454 824710073 928138300 835731333 982627587 871320466 753436063 608388795 882812241 767409168 497631420 861236455 707899221 877973168 241407302 941967175 937058063 647624860 628137257 649620057 249453488 668077540 391225172 531689225 238105451 860061148 828418395 487562688 256877376 935591390 590612172 858636370 509272641 955019239 923757895 760984226 535238312 540623908 894495452 842392975 829081532 948804654 990520194 470196854 860565698 423339892 648432731 823198767 452938760 707579284 564790602 932128878 675305509 995443096 836657853 662974867 507718541 850248306 445773318 729317868 761922990 389867145 359310141 949391793 879657895 578862125 604813531 738060117 349312436 774064915 967542035 301551445 597582705 449297849 870076998 820563201 742932470 148960654 508136357 630090852 294550685 929785584 876772249 779410596 435254704 387468003 949043137 572111470 465471206 362739725 583238532 668347284 332501425 848249471 304067607 493588868 650390183 594213744 919923084 776131882 660879183 676539535 784030553 591798209 974452411 312082354 898413105 985339248 557247856 353468199 413296003 935617644 690138749 708635618 428554490 810101085 587112444 80084427 989397148 705435777 699090877 566367069 682117117 824937459 826443310 769627750 688882309 882913142 982397338 736753909 962527248 850987007 813408523 325531974 976090876 787807421 979230143 876090465 790887559 926818372 783805175 457598649 528350317 906794174 640131199 621437187 831866721 688361966 415239648 184767319 792823719 580073416 497458832 382318229 734659826 621633622 564727890 856227047 736349953 851019294 663396596 813812016 870841456 394648125 848415877 976231019 822435078 922436340 243377356 392092037 823912853 592704462 846190449 355583747 899382276 569105532 666319742 233629572 411836561 467197273 589931188 464479051 458754032 573726153 850602411 548043258 946633406 186573710 829734866 548829026 902653111 994356802 858260153 669249471 617053659 392553332 31179683 836494735 287514216 552650502 954331322 985609534 991324136 443786065 932662601 919342149 996285637 625107746 839981948 369491454 514926772 318362435 534423866 963129482 594397841 923452827 491262493 753445658 733201822 708718505 921570536 156263186 778716615 836537841 807527842 98947540 681260460 614052477 910542428 450732591 722200065 458587755 336169606 738865452 972169725 556204118 512465519 728036744 665229728 175152952 905864784 512841364 936728026 651852424 617196418 514008205 857499447 898898404 388242592 531994295 777573745 628367765 974791381 415779341 917060550 430147583 436067423 919908253 456482918 983178785 725094326 665894580 948205342 350952898 849022320 395264899 594141702 901126728 784378722 406974199 510744340 410103409 917098696 988295139 703996193 437260829 554452507 869541021 891170584 789698682 838861850 258939931 364265407 791563704 662723048 220990238 226896518 780942810 970727587 846636135 398710251 887015677 216860439 630118046 993096032 602970952 782205207 790124239 874289934 654499292 807035104 238734011 867621828 934384308 803880805 686117850 525279148 948754890 961026709 681243268 728759010 858670387 757323926 774027663 861596814 911270250 939233555 929197035 823919066 629086775 397551125 325889397 951429399 631808282 708397360 919763753 707761262 750617054 765256111 697162330 782870902 732010680 852439840 556715927 896009815 899775579 594549114 457153125 747562545 987088056 677114469 899334460 689945143 989891975 720590978 916126140 781427573 957805496 999317153 775630639 496938941 779033257 332727660 948211003 580865693 717275338 993148834 499200276 615656811 720760645 444008223 871417804 675723121 829904030 842873173 727819739 128355130 161001782 833929242 771875278 717525220 912806666 880474297 920814539 541700844 111994101 641542106 323550929 357504295 266231164 658834004 781000754 862737020 989454857 845644235 655947121 347455603 936629762 897808972 923289535 739287755 371603907 550323154 865588953 823501787 996166923 925380938 924584974 874930691 948983745 785574762 657939638 817006644 883848494 555575926 422752129 886518984 960743619 480767395 844968176 776744467 357737954 723760011 530899842 847791741 900486936 620223838 398082469 845156802 751558011 840173787 337430668 946654173 632286798 785800196 954006019 950120793 880405159 304472264 517591641 434211653 638517743 845054484 995805419 851584358 797640332 694320287 388428636 291980346 887761057 783620459 873468551 470087018 950313186 874750901 860184753 793878404 556493666 469571857 659178066 556030926 597503470 919734077 687233748 581446811 700645230 571960974 672402367 673660026 989047230 972694300 720435995 721166979 765877112 442056370 778141080 894615617 464924361 678131639 938310390 685692021 673174251 244335211 421095765 499594784 577397318 725367421 222409917 981089574 529329221 187529050 734850610 954790750 972672726 924393283 862970447 620349314 661204678 706493827 943285700 910531697 153493262 962771297 697044293 788439541 939086871 722814498 747456362 473909192 969063870 256016327 438317508 442793832 633542943 523106525 865331801 311147302 685663530 921350712 623396696 739222688 808000787 726848343 518059677 899663166 392208083 618203257 780694965 248201603 864884132 69617691 797508012 896667032 639207907 475782661 418087759 718228402 823917304 526421790 910008699 901418250 511508951 436122527 794246026 521260266 938179745 800874965 947287600 603501791 744160394 517633736 910442779 867893833 928510676 765956736 942177791 953851667 889703906 436835523 589310487 913796133 821348760 685144704 679089816 507018201 423643389 897075503 337664660 952768932 470085762 976309132 519913520 693569142 621729678 786631311 581873798 947065429 904830240 932014680 284773079 986533237 621613288 794991339 298830750 636162455 838731312 440458083 449557109 593759912 49663958 256361870 792241108 978289723 397826799 532760513 803836487 905193929 85298131 750719431 974198187 597175191 882703658 880261418 487053849 869206939 847848412 931638329 851813048 663259693 724539860 543370131 306053777 750031392 634768213 348219580 686370911 852194411 726339806 708264797 877566128 888987766 313876095 818054765 953970978 705454518 791048311 524863263 289893642 466577470 657329338 462607843 760706724 962048123 576080766 292782143 794036469 799085509 371716152 526825575 884422293 958933879 729039988 709922315 790052190 618751158 498969682 546176792 989782689 707624553 587656308 394924409 956423648 987366375 713224276 290714438 530728700 822176477 599058893 725261043 781062179 609720628 830019625 340563184 273765208 775493213 278406033 861367104 695073138 67350880 888194383 684388749 939012050 332702766 475008851 705731633 988129702 241875682 799088979 868633000 523022527 930364644 891794166 525458823 56668065 985587921 569997612 962257286 584317414 768508601 662052281 829796346 459863814 458896242 645658067 638586034 758019047 787624345 807649494 624616933 372195373 611352693 770329784 717766932 958721546 991210468 844784662 710849954 954647011 902502674 943461325 754948855 409321501 808049109 224792949 859912493 729140834 424064924 411586200 756577212 498218594 583879411 654731851 820384153 895227471 855190570 394822335 938782311 695470032 292748388 647916586 763457786 980127609 988657214 573389679 579573841 853208653 839137264 774407776 274957131 737342599 942129813 514102000 329192101 701767217 864008326 669362916 967482185 540487191 768635852 590469139 865562126 623257036 803970671 872608527 885665442 894309509 840035471 922945970 974894882 211205344 616879465 877916479 424773682 349231257 428180006 289375243 443105701 935257983 523467388 842453027 269515436 725091687 369041726 881744706 595164540 785479980 983918889 782941977 885910293 454638147 500642921 537072660 623033292 730261965 789064525 637336226 936095859 744800313 614946280 342342266 830628645 426436503 206939711 256340137 807493296 393996253 588739934 571940978 796063234 808106371 573450441 305882646 485619267 747861586 981982985 585201858 309085642 953818471 694614845 638210798 672345506 422619557 918172469 955546038 746191025 572822778 801161719 866814664 654688277 610942191 157489647 775154524 114938117 935046445 942591309 754138269 958453510 433495002 238757614 439648417 273627427 407769624 879775212 748033192 851484951 768118471 991122879 951624055 812608972 772361119 796874021 628303614 952006656 927296375 421692174 904534151 57579437 898986737 907489431 939714933 589428369 878128281 419031758 428932800 518798146 573734057 690676970 444570453 875905029 144724516 845284304 889421478 465546762 644349800 761917404 825335051 564396294 657051775 413219912 791973919 633401999 381541442 948604278 644102856 930614833 648736314 533535217 447234277 749609493 807570783 409376583 907227697 854485200 839166342 954502134 690472655 499727881 970923594 928423496 675797441 988986191 941231461 582095813 819160373 748702594 477315305 788868965 449124929 384662426 827067711 854930620 731354508 622916307 541533232 976427684 471512694 482475880 665874972 975555523 411518253 430155380 930531333 631784218 979040829 701263995 743957641 846371470 797405331 939734315 870958269 768559512 383388788 685804107 432759130 140760120 654379904 682655676 971085544 915895233 701924606 878057071 201162565 685865858 411906374 459073107 933186486 900633998 670640136 115657070 724203021 975402055 740445377 555359157 432748767 699068261 878113043 795955072 288342644 308765468 372315610 834677768 989812447 791840383 558227549 272934541 990902805 680230266 692777096 507704929 320278068 590719975 791450589 878806094 776324751 740447919 781978628 590330157 610852250 886994423 588012613 896975959 680399076 935156975 441628412 659601204 636828054 388004478 907627992 741794698 590528197 740390010 787136983 725246517 251689475 626194122 446069676 923446544 884843963 931646506 532290081 974633915 857895968 224315215 885380256 789487497 797238455 882743118 333760203 958907690 179003344 840375513 234497046 279574636 927531178 449328917 865994803 600910101 818859217 949610620 898166697 745652514 541871809 823098276 780406457 754462762 499100794 723474801 865187319 909277193 298139791 903652394 923192645 518489423 155241579 709837476 741491118 584374698 292491288 881961690 479173016 966598615 969296037 670234725 884037902 985813177 973842684 920664424 731549091 803877158 722060816 968695180 822505449 877137276 990831243 743031157 579602092 839231758 916148459 735098193 701848877 903256789 947704804 299243329 754804072 573569630 904961042 318844704 794360248 607028703 946092335 835497162 85352322 499869222 848754984 835956793 879801059 923387294 806176428 578108952 725788440 539306669 934773789 779604608 794334274 986635501 815166995 543099567 495190639 527113536 671580469 937755114 346340752 990819530 711333192 865143502 859795980 754062394 603970639 716501400 952446902 800052905 642748781 928869166 676398993 791629465 793151579 970491302 844271468 390570781 775755584 967949767 817832986 963972607 308593954 369653332 530127085 648252057 835809207 938585908 408899923 780885007 899012106 835038931 395274343 983504528 965774184 662860780 451904500 965908371 853364920 603259563 952094053 835292097 931518701 660964696 818257077 638226043 756168336 63265230 847630188 626103648 985389846 663424202 599293371 897239085 620284620 831202223 350091166 647337376 535881649 373892623 862693065 610969288 671668665 789563710 177675829 454160550 510828254 528042568 298199493 282446691 898176471 902429110 946301804 712984810 745952105 842678132 393687896 781662066 934707741 458444810 666630691 905398977 888611145 321249064 711110305 814449808 691155537 588273290 474368268 914886967 358568158 80815877 485675933 119568746 988553330 427569745 770031589 991547112 675347603 836751704 883459118 957542068 152812475 857548975 296006873 525833354 563342586 727674269 909768242 903158973 870307882 532699617 466039199 166442422 693656896 231436493 848983106 738364681 503596542 993629853 621582249 577016514 455941149 810712416 701246051 144927724 870950484 786132399 983372951 899372169 649939629 555084592 905108916 483521814 572281250 890172098 959054700 848405128 572117381 719992042 745960439 958661808 712326723 964752438 664564928 828568393 554669780 788441953 965646369 803736494 677503383 388613369 535363588 248887153 995262114 713761578 519742108 971242392 688860339 621472843 645105374 862364634 522880465 961078491 846791074 327863940 498538580 732839485 479398330 960195910 358759179 294919888 645117522 967758631 814634866 978506374 977512363 669890622 979925718 91950759 699771335 716335902 901153601 858330094 454167767 914943131 368831541 654046064 704576775 870828867 560896443 780760392 946818633 208910111 858588890 552000509 330063062 716266551 718102041 378110014 878061214 542928921 876872320 872646696 792804250 658728572 842088117 957566259 931502267 895618638 870925117 999126781 809556103 947814729 253159053 718220931 953716056 386392717 830800717 818354979 725504835 443819860 710416564 940856113 437918024 987281398 483794804 964308316 975089900 427980026 877846470 749513360 541451462 334667125 724525977 837458370 972878067 826478236 415174712 927070880 973543970 792774649 135853273 946512688 863420328 421195166 571044906 811110697 598826028 435591637 884794017 887397167 501270240 623325398 939754903 835351056 197087063 838702521 234634200 738249239 987685753 700351446 311552146 990082415 817082521 979610768 643928688 918621212 894028347 997279272 813725968 633458197 691649451 335434605 833277758 972272244 900828735 456890181 542542359 583990804 770076127 300534730 900526901 446391921 794579123 799877213 742830717 821660499 590475663 753358850 568534613 159607649 864903454 993217238 649453805 175875010 845771257 602374494 728993915 965533271 823532621 190056450 778099114 986040585 930791656 393981070 532827781 339887140 634070198 513420182 469141956 669534967 954127622 329311287 677398503 614980222 822781933 513246105 847077566 541847471 948088082 349330708 562644206 772808884 905750518 738575566 686583242 711321968 782437356 678071505 339554300 482198606 968162412 772591760 866064439 843143397 500093912 341450928 623102599 465437027 678267114 188724110 893481188 667372157 886752685 786553166 261773935 754613721 823854675 437671253 953628653 592687007 538126834 684792890 954749863 813869950 224278036 970750239 874099423 804932855 353485056 972825484 785883932 389942060 559218385 463075525 251670250 348432638 497709998 265511356 546002651 913933098 927029141 467521606 906338022 345891248 642613910 612188982 872846186 644648805 425138507 599734735 387852367 947516309 907620195 431313236 579297919 762880795 728343609 932570118 938217232 760380581 423740260 898533115 183210975 782256608 919810605 949230518 983027117 594339080 755161753 632940242 805218547 716113401 139342452 987059064 348053734 319788486 506355950 437973988 176325524 673145089 56683913 846339844 322809200 855232938 814286126 704072240 948873907 370559975 882458414 492142699 925522257 556635082 236106034 688411479 971570996 583054547 318999382 538322661 140046696 971143583 231868365 895327390 980810086 992277621 988422227 946423073 432728809 718781180 570737979 495321150 183728080 898370545 521246787 935327308 310408915 886328668 905453273 442533018 998841575 909587752 574791245 680427079 667729106 937054858 471049875 921477315 716690767 952052472 420718229 660958112 866211211 606871771 690461987 859260717 354612243 918715299 908502941 253160725 730793585 936758201 658138953 929362637 794851894 947517929 708674842 335901658 553101433 849213539 518470401 913312237 858284076 604060329 545966793 434919379 548382017 361571379 231070349 818431263 878903119 335016406 857184206 782824223 869312413 723513039 758407896 931426883 212388176 992071409 221098311 693778631 414280863 544529009 866381192 466502877 216911307 863791244 920153243 816736144 843248350 903631797 794033832 501119781 831465063 838410722 951854928 594479787 646663178 464465173 431269360 491894297 340947042 280434143 511845076 177839065 248693749 47566819 882734228 595455774 541526121 761342358 892789943 271211490 626402579 588817679 781140860 537974876 772587425 717601312 815142506 611780259 921193728 625171236 40441105 745274240 425478196 842157533 583703518 930104675 615067253 715122292 768003436 503533681 655933525 679081333 557168257 821314477 953365490 443110232 838812691 681734075 896451698 926096260 145855343 404152909 868964588 927650288 909063762 851615083 831845384 856482442 907377292 381202654 881941226 819506853 812063787 613173727 601244844 408855871 587793140 735449957 720231937 69053585 679236904 88897568 694864482 768706831 964633450 469028993 803401181 798390907 935976073 763151670 756386544 745866467 836607651 592906544 558385763 643363638 700005895 282320397 915908906 723500102 630992325 850952067 525543604 956220059 264996365 799460369 505655236 956068300 883905702 451380542 320238671 675460811 999468504 832155728 719479913 984462395 909981377 874745430 871831352 979429876 591040276 116194286 979369254 920154179 981224667 975485227 783681549 421622060 902761017 655067784 542262232 700266340 887374703 493063509 758323723 502978815 695275502 529571310 749823535 870118599 886315109 562944795 977014418 715224764 494756865 634863383 527078306 646939716 488599853 893447148 905369974 794410720 946574687 727427873 846244332 921205673 774438168 813029857 674688107 228989756 962986965 859335186 872062719 894431441 954576911 281178397 657250133 440620809 769071204 748706385 457902594 487445066 532987237 783033554 766872884 263852431 579856855 917996205 200352231 748585228 982241326 690203394 343218778 943513620 939923096 919765506 832362639 330145147 615528136 369913729 769982752 680250562 912717600 554548559 769484900 861412174 560004551 47426733 989291760 371961878 692330883 926009430 974364598 865095291 876945012 902014601 826171066 709685555 428237672 600603006 420058066 734996643 854132268 974903848 973027600 428559461 856962614 206280088 636186910 483790347 497102583 959317951 374476622 182709728 983940221 508007684 333520294 683074190 382417468 596894553 597808989 458702527 937359901 637408016 985437690 452200527 414229866 478096350 606861809 985499444 100726083 290066054 761321376 598522228 876503698 108274960 969829202 373381749 469215917 263488617 912997796 563262679 184107665 886662589 981298250 751817183 203215470 693503574 904448083 833021867 463139838 353605219 949832161 795455051 544030714 604568544 537856974 735497291 219101289 601576824 531218139 353805249 930989779 879155256 508556779 341806167 826080585 693658212 799153908 782356388 974510815 966561684 959023007 816117822 217629306 936890075 727595830 399866992 528405612 949687779 907478466 962610135 982046893 955819702 846257968 888737221 375813221 645317178 900566675 991373434 660749242 758183535 692812840 902092311 846421871 553783125 761656564 339986863 527567019 628514403 698198091 475683190 980726724 676645139 367727066 246733108 884342442 489555441 692474712 303741630 100647299 630049364 780353008 858634285 583731044 933350119 421827594 840509486 909875768 59480852 822015738 879581441 908460947 698509618 709264537 939126918 955942995 631168982 954349203 630770641 892898571 723623353 981787113 583829624 310435073 668238034 991709345 231746536 839166223 313116074 749113793 639736466 846177968 643621221 838203793 933575353 936704720 980875131 71584962 755166632 992536607 303019861 539407405 676870892 137500610 748291020 914112640 701629475 878691182 108130005 730060197 935217617 985504509 666657320 716883080 746247164 435434237 884877824 996692830 803545849 307611046 857797781 722381482 748881477 955278184 941777023 616813733 883431270 959325101 921020396 652770256 449419202 990328842 830341979 901610428 756616161 648837160 565008854 521400650 669837479 620125268 879653749 672656966 898892912 874468673 466123542 638171308 789606094 859889907 795453536 937959120 793140008 526498627 238187915 797176023 976964708 880964982 713674912 896106646 543814761 518642043 940615829 765932606 928498990 979441897 465853602 744927941 522133454 691857738 872051889 594896181 882429428 472232157 879759670 548293840 536955900 993600716 748597072 879574697 906227436 962691098 815831793 730518030 266448919 793257483 885516410 724921053 916793819 851184722 333868876 517761423 625291488 782045994 725009385 474042909 690004458 741913455 894625612 625052322 929999631 434795368 294242607 826211822 766611920 788075379 755349207 239497172 717488436 279125394 767493386 917617839 956029770 679333720 616136141 901770090 492187530 269124301 799628884 360230769 946000740 763010753 920901154 706456747 958741037 455976722 889859766 852050804 681139575 627791426 906722159 997604320 951277121 580996634 808257275 592646192 868056871 975177258 105320904 935889689 962329521 973304288 991319200 823109433 847473724 388692744 900061050 812169600 509472226 905459127 372299032 597567922 387270078 587411494 981882433 766650688 737571406 262551100 904966992 789519835 390354255 712614744 881901530 669735147 480554231 862268261 236875478 942455816 85010474 967275774 893642451 633007230 949335724 342411867 474268664 546731166 824169232 536150793 621978758 848969757 660370504 786963778 389804499 979612552 658256234 809500184 915104401 660267122 559652379 851512959 998532929 536430270 684693206 391861269 708137723 767827237 404083596 459999976 738703423 566091526 836839983 195168021 709178928 909255209 519895569 280701273 619200145 420624773 912191209 907589682 608911056 55711505 748866001 805095684 999794634 314340176 273563138 749060994 965064619 934299225 778411135 992149823 286879900 865042883 526650074 927061602 655536412 633378823 733612076 986778818 662575458 589581623 546852359 289669161 911836155 123983370 298479281 131609892 718671633 906093070 582728107 992198365 945498569 69845990 550202833 619833986 390416080 98776949 928720576 364083587 882450974 934048781 918801822 549703110 285558178 827120058 372525633 943989038 669594772 995938649 664796293 730121260 880033815 972157993 824798343 385011364 382482805 959406866 993776003 765113160 955057920 391643711 689245830 513887507 367788560 345224974 617230558 643245036 890437117 802061203 989350021 544134061 953820215 574984186 628470518 955969476 996477241 931891683 840397142 407377963 572317787 975632689 405103368 891727739 725563316 976013251 589571383 197191184 946858870 865184221 585461556 648629676 739587165 954186221 804884730 682609083 351731281 316255801 417924219 768902658 513911862 907550902 955652703 841120086 432126881 713937075 256618300 927075009 344500430 814570697 160165560 333103201 605206451 970549354 740052898 460724819 649914152 42535505 703598413 495280865 974255861 597178112 644267882 321979796 685787658 918508921 640439510 646329587 726656694 943710546 344942100 873874020 213223802 904718161 540864522 652822253 699122342 538928638 558173950 966177061 369739950 963071510 972940825 905353264 770408503 997266863 951624779 851185480 745222706 472947304 870051891 139955044 758973142 988246895 679547797 311502183 562490083 678703677 712035157 314146869 883674787 553500486 753430112 352781440 560064207 600741349 596014729 720699413 972695931 912769661 505511029 938433236 975439350 118576134 861635003 934846123 702049143 699768567 171212475 910764980 347840743 867490011 981433056 626634357 384312971 593942925 334471717 712547252 738924995 807489606 533897212 469430066 944336543 422614371 998705755 614095195 908429530 634816098 632167596 733572952 743357588 885407093 684747126 534289395 946236859 794583371 567293739 713503286 876266539 297903130 556160716 736759863 791687406 858088599 895534990 231079441 984171504 715616871 488174359 550824341 993856544 587038819 528591738 263618222 110491725 961300076 705573926 385922572 634876110 956976506 826135129 695540290 668413194 954761588 728874552 301606196 847593027 473221605 933074851 995859874 633691676 732868188 797237862 766032665 983017564 768434009 946451765 777027788 919932192 715781255 894170043 974374608 933252668 765212941 717107447 594861751 945873514 594610500 892872562 383280905 852885648 491134828 833384861 215572739 644582208 807952543 782158983 389872095 143812196 565434186 655764750 853420522 960740715 372890238 806117505 417080033 981133853 187931994 533696350 835362919 906718710 846067524 996388602 355860282 697534440 952388776 668622557 879383926 429092001 579290611 471654903 644463250 190309881 903836920 479713108 495574704 695594573 917142510 754256988 830463197 501106193 944244591 925480604 915621812 872456581 870990354 250759852 470455816 985945304 455837161 710626884 583497258 443656941 366852181 478368139 841528366 633200034 262592829 254571491 922689630 671226337 874430735 180416347 857329145 252994858 585161746 231307131 683356131 393677405 759790682 694016772 525568892 702231281 545890245 656181611 439206904 989534973 929573200 731448804 60486603 511313039 763756995 973706755 873400107 451122906 668624101 778452776 922413551 864353620 368173490 704878938 636802214 785333355 610578529 748618843 955154808 900740709 826597826 596450452 55173516 753039278 284563634 602477457 583414293 956409882 627046078 553938258 659223679 730493842 554592139 189835858 988949407 962822570 763748202 465118792 171736860 824799334 795984476 710802190 908113799 519430759 628718193 281793764 752455764 970702243 946452830 221561622 769043218 669685205 604173664 537769326 469194292 673417440 815902012 248780002 918031524 515938993 811390356 868070786 703442645 829037318 395147861 811529922 670972710 618758204 862279582 841619588 420793117 718294929 753481607 234617494 930286124 801365344 403923682 862857209 164908981 723309032 641347595 814559351 661580190 373160613 536381292 667008427 859568701 327833971 207744685 453909825 945482849 623688611 527927413 501786249 414605501 474581840 534697436 747210504 958510171 441595158 919709315 859763140 904911701 933494338 798255434 969098933 671079675 481753770 453543407 409268074 511100255 935833100 782466781 537935423 521160551 244364911 770295354 877326446 119074705 615122669 520835759 550106567 645703926 643127234 468111506 813830108 972354479 944040828 951275400 619945986 919809356 828345485 616950697 906902729 809246704 825066940 912857451 341091971 959099042 940739638 840071183 778669321 384891980 810937324 940034486 155931044 907391610 831121781 232561484 647841203 987849249 977816709 92747614 947649823 910680288 520256545 179208039 264802396 574824995 916329370 668927680 444226813 798871191 742317884 740883784 795558667 694205585 976430748 317948810 769164328 998551892 494866076 637547886 620046293 448637184 952108336 942116548 706915208 653683724 766088881 669615322 789621854 749346296 474400401 924462184 863108000 837325200 319847087 972714414 152938170 395841017 811547875 878587188 399503015 816951561 872504045 607822986 350277849 667282985 888194427 754882252 547207986 827555258 346435223 935146678 744814671 754076182 662725978 881841752 853179917 603285911 619351543 582038912 445940139 278554300 222338493 140918501 949484403 462899085 90852231 969646156 783432782 897452040 638932567 483122382 558980226 972022235 981884963 421140981 750508398 672312444 597664058 247338248 751863704 532653821 678154302 617443371 682810681 597767135 780909070 944858345 915019187 888502025 761161075 342292654 332460703 687016387 731304093 654983619 773019426 768987308 601128818 710026234 589300565 873216345 822855200 645270464 746871638 978715940 760307234 801919731 615793193 403312708 592700505 778754648 702604253 899235427 915698528 848691475 437132068 759766512 365794772 524100271 796850158 356140091 443979389 915411084 710213801 884605808 683761627 760805746 975763672 955730509 926511157 911828017 985375464 731857000 223213338 935071938 688718603 145914486 554173227 279902784 880384150 810632178 221878143 792258929 944744244 115013695 297981385 944439356 880763613 924889343 758574191 654974436 352330505 888856652 840929323 255613281 419572417 960612324 874662458 89727094 535317496 604687381 965402762 689332825 925090924 759992602 952574517 632946865 907682893 758073012 344544059 858695375 875206846 782312390 809014594 305267633 487197520 930053080 506259662 941389596 764019596 123868034 611048821 771168737 338443473 928786991 738845780 532657017 615802466 733425666 823361177 544454489 343999928 935136249 436053593 718899509 933413809 487327244 736483472 835231939 737018400 316072781 593293021 827636266 762268547 330273435 870286697 840451718 854672972 643985815 517367726 221270133 807144174 926273261 744885496 961614493 609118702 661781754 650750198 183124870 457478220 972969186 764993703 969248820 830414610 395659262 712603961 839590120 763867792 762152507 955815051 671979397 713435212 621957270 567180934 883493225 998008813 314951711 668684935 325813213 672239253 309535782 958260308 800015124 998388381 202615665 611485637 709252997 249293993 482748393 573200635 686474182 516472921 403400253 260927678 426051740 980583156 828804907 719524494 912389587 698774094 910314019 259990029 157661544 806667241 996672380 732141414 528710266 275359342 659483437 549172641 741644384 463472758 751161729 788389260 442096843 873538308 686889159 282372948 870006800 784913390 860616026 823398378 652556588 647579342 435722600 600697813 338542226 863232921 656846587 910386672 842554121 546485816 229310863 698942457 625310983 552435242 166679374 838424026 667128498 872355842 822070709 977131716 593901289 784732562 439841703 781468581 226889030 726249811 906312522 964226785 468833409 802282915 474381397 881085877 515156196 903477344 638702979 507774518 708372006 917374852 258099324 135452934 943254563 557353881 908272483 814218433 796397404 738660291 806609617 656357744 947714630 518239123 770966826 530111618 759428074 535930184 788880112 206810274 706135969 768153222 468640055 873842894 863179523 460614073 775967464 508707241 686974617 804420846 301209232 382152716 631790068 767898808 767562757 543733361 778383055 891562476 360043600 979185963 504100208 980024025 827453463 984841917 418482334 938994074 593747217 630777734 373540019 534642407 988669445 799073260 791534015 432930890 888100915 776612505 432553197 706005947 168648816 754186922 973903213 912554327 619664695 579983904 738313535 844277796 69616785 816949330 550235225 618249017 732298414 232268809 768445264 280272226 834743567 420091929 701437029 446929741 853556327 600040610 930787027 783672894 479727903 852550570 836151638 268540675 308558968 994583605 102229252 482022637 920108745 345098030 717361128 937131648 851688007 280507268 418352455 585745627 876728466 757804658 960722695 888486876 772547237 909370172 268871681 334676075 341083352 393669337 147785254 960168649 802161192 417959400 872126413 743681813 563097300 645354893 176509105 972284334 539736770 587355025 743551966 753798949 657912220 733880158 380400024 599054784 796966491 913660807 856478641 580194179 277374840 214410551 95258299 200987354 833927867 806115555 928876050 886525530 806564706 951388349 786156048 751807395 948751938 998224049 353116100 733985771 321943201 865479938 699325458 515382945 593883219 544441732 388698843 814326937 974124600 817912903 319650189 641186298 549972188 997141576 762968934 916864986 815767440 336385482 348435822 728597175 371936311 662955114 500623726 644487942 832419476 759235722 224182308 895146867 790255579 995456653 410379382 706957057 811351056 502866067 993103428 809301959 999344574 791163388 793506782 622976223 993734083 903753208 758395399 690379482 910533188 541496444 619543287 543102452 773218641 637068955 973235049 713953996 660288944 980083408 769361913 298424421 667861447 397392590 315459635 361044057 392261616 757849600 421326617 540515746 297394332 824881755 732172037 726200329 937224364 317474683 918423379 546980856 646715927 918476485 886889146 895461160 918566514 656374615 335092009 563446770 938184310 816625994 633277362 522526998 370593292 900921316 899897893 401158567 894724547 282949759 640985862 873711624 989699031 324780963 413511199 940238156 709165550 992159657 318717933 726504356 378994579 391103658 579816983 881795313 410232251 486369654 304870112 794910156 249318603 510364556 985278216 587716032 826596994 756274529 824296548 986771287 966243347 889648704 595698587 387708045 684889198 917188678 938833575 319365656 295906723 611380079 823439480 478150786 250020534 864368647 815197741 979768649 493731143 332391300 967148268 643501628 345913313 685999775 992835685 925108184 915376763 370293590 931167594 366337706 837135255 848423904 418881909 149308462 716817980 722726176 987868242 90027155 421717377 395204312 998149901 249782441 396417606 653537576 788496455 997108417 866543336 537028819 604353008 913963361 407301400 951169611 771732450 686422094 739371010 646481267 844479944 950927324 862891239 706098568 661977030 558365138 723406824 465627932 922491394 787691472 932538369 648768728 965469306 604280230 826404316 575889542 747171149 635505321 410777917 828368375 312524190 736921324 278778071 748957493 919124623 509441016 972718607 771949919 842202860 713685037 851171598 482452021 61028771 259738228 840343502 168993334 421003649 314540903 842900191 701252277 936944122 45655729 810424757 158590242 649091234 718383601 730002475 728216068 538146747 827011852 997862429 457164234 525587206 423395314 554500788 92592812 826065526 712624894 235399566 461955022 270502125 969282074 362065240 827835423 731350236 972588162 766379243 337960419 996073520 758306486 957012017 428861921 403684755 843060731 626132162 341232031 355807046 915897092 864249473 213090394 176712830 597519893 595424616 276693474 49591075 725837413 590281252 705176722 457130267 987673870 636951222 843835873 625940009 766269831 764109213 599128854 917533026 620832276 568828240 919803450 826336452 547948673 246851347 613492895 163487668 734720976 574421434 945470635 756635319 949963195 355578178 364204415 528732864 338678614 774063619 267422581 935929035 990790997 386627595 982908154 650827724 877771248 864213921 450635149 699002244 778271011 731899771 962631775 575816914 611140820 399417282 236952226 474641525 302817998 935535824 453429459 643282196 978717971 729208602 831897742 926016261 373769448 393207851 317887451 833167879 549271537 986809433 807042227 741706121 472591075 851299283 616516071 605586160 709315421 376518716 554857979 409532446 757184110 876728911 23428962 407095002 914490383 298548996 462845006 801036180 955040257 290399140 634050841 549822997 863619266 979546287 749874257 241210885 906020896 506810902 746042821 866135797 609846434 851391685 881665674 863436508 285759894 855083642 210623772 980446673 640350365 413149189 804880943 638491361 338323033 439835898 781072593 986003688 709607733 874956188 121810830 976531451 508245158 688582637 491957951 743334741 329739383 968213768 630019827 663445712 760347444 284791268 204766051 766846953 497526107 953454746 321509496 586241701 633004629 983666399 608361849 734082177 957996102 722942594 425397056 765767415 810098827 154961125 880555761 150625553 853642008 846800200 612317451 508930904 270245287 733615508 879224575 780495801 863037492 834910111 568972422 997261599 953645032 883830439 524752212 151615940 862969127 297465078 513724226 944929078 790395831 807271772 888420726 654623661 844570213 701923740 780737901 735276485 292101375 515304869 163829208 456539868 904052870 606368831 973435857 681784008 915521562 136061546 372051987 527737297 396846878 872518830 646829161 707328504 935557944 985504075 738899255 568824594 378849529 426430790 870816643 822602512 719994986 593918808 723468045 983782350 572263473 613464262 929827487 996721130 626167395 728447349 614221547 622713818 274493273 442628537 802667244 937240286 745533050 745861753 779024101 653545284 971325751 706202569 207450923 966549881 873603746 943164471 462019933 832742001 593179130 972372728 724745755 606966338 175673266 881973253 959173958 542216076 574234985 666824760 959878730 991434178 568853854 299860016 998995037 336913508 696662338 969873446 300645856 709202114 924994693 715404568 644339501 185011833 718197425 636802416 888755892 953055998 790053802 702526336 458588403 234510742 967446003 833268194 743306330 471948178 948958002 451474151 463362520 978076671 358964420 773675821 960693652 497780006 608172676 196293227 681273488 517681958 965304504 839525266 862323989 774092789 790627890 661627855 812694798 780774465 428066316 588833534 892110841 658880290 920049450 484795595 775139610 134705091 402565301 549117790 950405065 994899916 479531824 611492195 237660619 815221117 948578464 994567297 890543191 584305081 654139922 866025490 434475184 615610713 804038100 656148858 875696855 866104655 543432267 657043759 638448357 891197360 483478388 861313774 821267168 604044299 371994478 133568265 624764474 579692727 860836259 420763367 226950952 543311872 409308217 891848189 459389117 409093299 624245226 696951324 347975490 683603926 889283916 583587708 882161988 947735901 683977965 692548064 753678885 982286306 310775609 707093513 974882084 885859962 947259969 941888949 847593208 461580653 407260574 690981567 928018488 911385814 356084836 987046123 927140888 708496136 483369988 715191845 524617874 653369325 660882499 873977056 677705621 858708906 928400739 280842455 675059412 819220008 771836615 976600170 560167214 708310972 412062865 499790571 676493651 734376653 573279903 833059434 694197466 724496851 541866180 714220916 801598831 876109767 704530771 314628700 325931997 862250555 975172021 710229807 292043408 355890968 420367398 381988134 805069565 844790971 933761829 934975107 712535872 419058262 179830568 921599959 936024883 820123140 385962970 617687100 828931573 242207057 903342710 806988298 13302337 355910884 903440349 827913597 950692863 142809758 995973401 744424855 920623692 379025937 748954599 902719037 824124754 622647633 505613897 917390353 990308756 647043150 928618933 349360305 833804218 855438693 265261692 836996741 681034286 422185003 913441677 881217620 429461244 384065675 952460659 889520755 641517622 744201809 818531155 680076537 762405988 873791387 645339969 967914697 765748677 681779012 801976123 876697905 850877879 900272208 673450059 345197930 626187747 183142696 453431245 946021103 645870945 739904019 870661980 446672439 923711465 290171039 916672276 957931720 862421711 410568000 568663249 723182757 378992026 619967403 448683861 299126917 536341628 714966252 700975113 200581277 592870875 911996908 584445488 628628373 599297381 963634581 672088775 794389396 597748107 972087581 828242306 814612344 956726893 404810820 660769118 475833897 227559615 590753736 364591691 525623378 473744445 709836942 242726837 570942357 346037146 819495593 576442234 173826041 256122416 939360955 400246195 912096714 582768781 969248881 910290922 952019529 710528923 583437500 813259914 475720440 830542197 877340580 802887232 644843755 294842724 445545562 941089210 685301299 735116775 738556825 903882021 123095164 632442312 303970720 897207176 752708415 447545191 718839921 478079364 862802180 473747676 655255139 369961646 251956366 632003003 970567206 652955606 838834406 512979907 662890882 298020181 201619332 816875158 382833154 616947361 805953076 945363580 251121219 323973939 957933913 819464571 629645710 494733610 259924911 903913822 598575489 779953507 933501365 653014804 637123363 645730607 804233098 755891363 931286755 906638171 517950083 349884037 889323081 819476825 935335410 387718952 734281210 933742108 740732019 135962320 771396913 302158775 631308121 917669375 384101531 815962025 208055363 318617723 732528912 966545436 791949339 137018470 477536169 475005734 974374860 775006711 966139969 666050544 828644920 689493073 781976337 446536736 632775930 860093401 430051102 832537704 756548517 114784341 407333585 927988576 555011019 352595407 483044020 894385894 247633642 822415102 843179989 761245230 442618308 547119494 745304758 885879885 302964833 218547881 149230336 942209934 880947418 689072358 732757275 559095689 972783615 601030388 584860160 859570356 912890982 598796579 347044220 991134023 385309284 426410149 842706797 758828966 568102093 529883322 655677508 851334603 292808575 488490368 914857357 797518972 752322737 789958908 113767899 993994094 694883723 417745605 571740160 462800508 410685290 894678015 119266422 115626566 765666361 724291229 838931637 513087760 977288200 660952002 276251572 906430614 640866977 933622148 738470277 664301356 876791749 898681508 312861424 491617158 911056020 810681073 691594983 475581927 710373758 779250551 761792162 990906683 186724211 780969853 651989433 556631233 827693139 166698091 378566549 295003061 811764113 589399614 839051357 830312135 739487398 428957246 919106703 962174376 940550295 931628343 803057269 456840163 357181505 914061145 700322355 950494734 939852059 382745154 997453966 788174110 758646720 451740177 655971880 956236223 268356522 923964975 578475142 965165829 939314199 938845435 891761398 507261139 602349390 900954467 882356362 658524299 942104805 798252244 437168094 746057928 568835844 812124730 821200836 962929657 899664930 887748257 689727405 848866431 745360549 779788085 875493548 407352184 124757161 925856832 806091843 936621541 531279245 455687201 665396122 649895863 638627033 702284433 872481993 901042256 646105909 925672975 790673600 777078878 543250532 691187017 751061837 795775749 345264837 997631509 448884456 798312874 604733897 553220255 545051261 999059514 586082894 56082173 416411988 548865257 996544682 733254476 741222462 818282809 770609992 814328000 948097699 898824087 620637528 450317124 891313996 122322749 986242240 296961822 963999344 550909556 667125309 354058647 672321790 998597039 489184479 921927419 504765156 871463976 331922880 485683013 944930790 797038694 714193385 209489363 528773210 178638050 764139862 882363064 702269766 449124925 658516603 444999999 782079146 814359889 499605291 428467766 794173759 548894241 909256328 618229236 878074252 359519994 799039302 833936814 537503629 200806369 746546003 660312765 697302318 508239479 381507375 348155603 341496523 701294247 886229018 933881523 824477362 782047102 443275423 970170206 625256041 917086279 487213202 443446518 676003927 358470261 488817056 465336767 929691292 572610042 387126259 907697769 719364431 726769071 763888489 844975066 890556724 777311677 410326227 867067359 266922881 185611179 639084237 817247447 772277859 589349475 620666068 955023405 398919337 972351421 545052350 713893725 799840731 954503023 598578690 990260875 456955033 810784190 955635632 51171576 924969227 343841368 825871789 926380711 759923258 381064916 339238784 739325647 863283607 286268349 708650288 255548566 865082340 997015628 947797960 625138675 551200476 864657182 389383855 993557145 245800629 851509278 960675955 944666842 876916299 510174686 797515698 467218927 934682852 895565167 725620796 861170417 582258380 716168506 786770867 991465648 590859402 349453985 664121662 974036880 457638392 370090476 551909106 964636366 913401119 72330116 373058632 999050860 306684149 790567183 682482865 411625908 783687177 926187854 812887111 545041151 856324773 858010950 298543212 130882636 171683913 234936568 742926632 457088312 908588011 720356028 833433981 909203405 745566464 845936898 23970716 837899947 434055302 802406681 92181869 425429199 779034486 865903666 922861347 378549809 853567249 707110104 724172605 578805007 320176523 970321174 822694306 691943334 526662954 488041184 629986598 908058777 884604692 553125599 459669001 847705378 893477897 956985000 568913767 912354849 922652889 541462642 137112057 759772890 482808905 313166352 986770830 859139962 992401243 811993358 544927803 901968412 626396186 562450079 569801334 742475639 885122984 134362552 874120270 322980783 420415912 269303851 943391725 455751841 655880753 948455158 931768630 839921706 947804208 574367009 665866424 836900184 942540160 610629519 914040325 917051816 697096591 121859588 244176194 978430180 978855863 552569324 742137513 465214925 252766054 738634767 146094813 543185135 914923878 399012321 302600140 449692239 704578947 503369017 317850823 444125126 841905843 417218495 871795373 400331804 943377892 553800596 624287175 356488930 54123539 704697721 479242782 36460974 451398669 727714082 905137071 953799960 988147668 608922568 575934264 676134383 937467247 939318833 722733355 694776443 549414276 284445046 671897001 938442582 555267428 850840565 95634596 814816784 479630510 655489429 911333520 253042946 680837058 827672997 875827305 932566101 692430830 847070521 754251473 272383792 652841511 697466196 827857236 561474360 132734300 632882511 642828674 959217056 726254929 775931287 896681922 964486886 578295033 650076153 429723731 455708769 866093558 629884909 682280821 487450919 651851655 786314916 748916245 460544913 512262379 572331084 254155954 652611308 700014439 791670384 667339649 251210949 858202030 604205240 728355467 191022612 154826435 734982329 326979030 917674259 153787359 577550903 954189433 358828586 637874739 656308894 926224069 618611584 940873816 699309257 496691934 709802098 393497732 676245199 938418455 986457241 621293927 717881986 517740012 938742765 586079342 958203616 386140514 494256407 793415239 354988389 945564178 188085748 833464942 232446563 465976952 805956579 939036853 756391937 476691057 432879569 227084639 957169006 759426479 663551296 959549165 242342916 836757940 393168882 705566615 827840571 544271446 857065672 906993467 806214136 141757605 452082506 541453732 291235218 426302723 703856004 792291639 316856949 736524858 969063570 993176620 813154720 751517377 484656072 913401358 652073728 414124443 418729279 410816533 374266761 932341956 730368550 771658123 966770510 337419530 540363022 747422206 455938719 408764452 994147983 383381433 981007658 970545554 727572580 613316915 989734379 93271650 936258845 725139273 511464177 309100128 585543005 734069376 736528493 509187470 476136402 640172462 838705060 613444270 781359441 822351144 799086826 799593084 492944530 972027404 331653211 550692298 749724786 590143237 411890001 543018646 328067518 262462369 950995827 861613503 650156328 906050874 501343744 765923116 941926149 598249066 547302446 344908594 860959820 506041799 749939927 969241291 680980324 970752517 688946720 586005287 367252882 960535852 977180485 526056057 893311410 613807034 745717473 374542926 619845207 992008029 702306238 491363791 866798309 974855496 741966363 298596716 913451893 837238075 640725927 674392881 978677753 872556925 553104820 809019041 969913754 399461323 706309687 921175364 570974872 989708192 804200647 728986543 859941774 650503105 780094290 825830804 652934399 681830214 395705272 538636098 652380763 482419331 290543409 912171021 223789819 690159105 241364288 183987170 676011076 856867395 704341998 642345560 851629828 188228384 253577844 768251587 918559027 720445068 144984713 653240625 651857500 524618192 717402181 538143460 709085149 665337601 900473927 781983897 715580871 579599076 982179818 331842245 307890495 769222564 702224524 981152793 841081488 162670001 966329847 510031334 414242405 953756127 844241022 600537653 747999184 529332450 139292838 830781198 866066936 382086377 706827896 897645759 575624107 545647099 815247181 913643110 931876593 955763195 577548414 794491278 318193157 863344917 650071362 425163357 772764912 968012563 877613610 548249356 274335498 545422529 411675339 597627204 813969614 838970358 949780005 611538403 956834508 101054566 709751792 371108948 159842933 672641054 773726141 855827977 59626675 808490578 553550327 762317690 926770766 722373458 407971265 990830560 537621726 958485264 708345776 670700913 792389272 300320956 944110281 394292512 786220537 604455772 353625783 743621414 809756924 982613395 964002652 140413922 900903748 583660634 926509185 960679436 169730917 338937490 936926951 792668104 406502486 790884602 933688446 881324707 874138314 367207257 491551438 512222036 637625881 625216817 451124510 613918271 31655181 760144857 497503246 238409781 667865358 999636516 751854982 200314917 738554014 883422197 772106917 830658499 156030919 750371714 979702345 720178564 680034329 909849131 687852413 796052948 591762806 613800680 688542225 924936675 937541254 700351698 353563091 778674554 590319242 659404800 353571489 62061500 342621732 426587416 415201809 808465603 653755400 755247896 959256831 854223749 454059591 527732134 708845292 891858095 263821627 802231221 556808813 790620451 713317153 687614606 387302646 431687628 894413329 971097784 782157894 649489564 546726027 746842797 910799559 874140894 891573226 748461995 441679200 723911374 910014057 311833059 605048705 700688647 396725205 252219511 851702086 843987114 667186924 845940952 991765048 828278212 292871394 717600226 387649719 300919851 859889646 901804097 315269675 764918794 951502571 803329414 894172379 965908855 272067809 420344514 825480572 831462474 282811917 789317507 486284103 556465179 809041200 585092596 739824174 75113563 892426828 977486825 985685595 670118844 529953076 706281707 784801158 732559060 564736492 685945210 822086600 951424671 197456308 713491114 974991209 800217624 728675447 553348908 758512970 672947378 604469080 678416333 875400529 280535130 958383639 505103079 387046537 399854778 875522520 516729754 710985427 882753442 948153912 949557696 915961260 207986419 653397392 857719017 983122050 904297339 947226095 961720396 357104380 785428270 905706218 764762259 691165522 881902714 963839340 750047408 456048502 935566403 387046005 610740362 867122404 206840302 343446432 231303532 159945299 626986237 986383652 135219585 443596175 606668362 477877511 121860279 358213605 655701446 972308019 266272298 988007089 253357303 939080720 973641438 894174060 621985114 938157251 585938631 873768458 82308662 827830509 927814313 492459935 647675129 895459734 631220249 916891866 851255407 949312080 810343154 918367049 921408301 478670787 506195555 816247044 440640153 350223490 534853796 807965265 354382537 190436627 255664474 199442791 984861122 796970555 905208874 807849972 498559485 458523048 976127846 915826687 900884091 489688601 568989290 785841625 740689233 826856024 940008285 886334252 489704959 950559767 651615139 890519124 472877238 661092289 258344923 919931769 407738108 736676589 851236571 334774258 668750349 950338988 624933276 978506589 878925906 120187900 941983590 372992889 777414733 158145478 590234512 911945038 854995606 910972896 260610097 129476984 580610952 905756737 797336869 920144640 992438981 758125658 696845547 468968982 837911133 478796962 909162467 655967601 550269646 662581420 918396702 828384973 570802246 428172189 577347021 728721900 932225245 330990718 253014348 648520834 960083752 547444418 811979185 707527661 876215640 888451712 828138172 946783964 964543773 584774857 464691297 870393090 529295990 645894762 508806814 943747349 713172267 689232453 893804736 628329809 740676757 867372936 793236419 148845033 853102651 493747746 781188258 795179742 832409207 977230843 639633519 426272873 519950179 672217225 687560352 293026033 656759370 410630348 842442404 248523325 694688187 641734339 795695488 918277373 762884945 708301679 320754591 664518481 513817207 157064059 798957190 617339402 982871680 472801176 557501298 543431014 990649983 727798306 879415052 744668846 639730943 806173346 407376686 477797715 891190823 984669567 501039732 502086683 964280301 666676955 473182107 899336129 737938361 844582433 821631116 662132055 524238557 867633490 793986942 745498952 705508093 579223064 335639895 685299676 867614050 748923533 481986801 435317763 697369556 195124585 984455118 695316921 266091803 917734650 657577818 840556719 363914606 673347762 937186319 378181430 694454083 489840659 877115118 536417870 517075252 578351056 563441250 959642942 694548841 653977662 471667500 682698902 700970302 924933507 950050858 750969238 210489091 544000731 477435675 469960213 851320016 669414220 477555143 641128676 730767551 792057052 820769900 367585225 195684018 655227999 353092499 719031176 775095865 311617656 156740998 749111213 650415624 382351508 680541612 488335749 742865633 792671593 322118069 997337654 505588954 146346233 497475258 543377863 495187789 439096556 482056038 361378873 537531469 566632464 612319821 526836321 543303964 941729537 275977565 568680295 482298542 570009317 634486762 930339842 898210317 708260267 501833008 812728317 784848333 123851051 952313198 660261702 353840183 983665432 777149051 106028147 206155047 348902139 410943764 365703266 693309131 336247537 584727348 626046700 794695737 977358950 884613671 728978259 965362711 807386218 913764816 537277425 950947698 525204070 741398907 489456248 994172635 564259314 918843313 737626862 564916641 576955949 523767856 811155045 838748189 555711579 651457663 317507936 502419429 266829299 197852855 404330913 167313700 645585501 518686282 432062643 359224320 681031456 706416676 749657061 769404614 488218647 969719218 934849937 572294235 997681503 291866924 783159705 458847627 926401441 518833100 519421293 608827895 426403848 636064707 374862782 726038933 942290694 840002527 158667071 826209287 727584614 751482781 297624765 437148076 543414831 779885260 812866235 507190169 961127078 827409633 334508859 883038358 734167682 196985398 337135447 292206326 888588184 152940002 820973030 497236611 854541553 936847133 946487516 332796024 595748442 284072766 868885038 777568686 349556675 704538398 140684388 968363987 559612061 814174294 553562293 618881035 829122561 979188194 394986285 999233957 995615038 951566081 887079134 418191387 672557370 811877361 943418240 592603131 843718486 512737342 179155146 480515704 681189695 808132163 597651589 805793925 748360721 264628457 543766421 198354886 867743015 770991144 471503047 867342966 813043547 524475992 381908604 781017240 660041208 903028237 636010921 859750105 112228691 94668364 791959936 294411607 937454635 799374139 955585095 818641049 950340950 883993585 901664464 769274362 223171004 944875381 927901824 290659739 888676386 572656983 893309613 742137303 298205067 887147417 632912009 807472071 775509011 491640593 456497586 921423277 776202522 997994184 838025995 539242489 938059847 468561979 856452799 804712308 817369041 878225658 331849424 518288803 425131958 412738520 411764602 381421948 991380250 372352681 905606862 110603712 815247088 631567531 732573872 889927967 857857817 972559323 543565120 630815319 299761626 898337274 600929488 191810654 875608031 569996690 659065814 586676192 621467887 915490418 940275897 667072332 367326584 467268190 796240853 528851057 555929602 582753681 550656681 392733859 660172899 445553923 195229837 952128974 443212163 297700475 941163956 991314312 844688437 867290149 404942313 347715303 705044593 656596178 549095725 718721841 816977144 903987055 827709158 845316894 776849124 891021002 691927492 926693245 777220331 387270025 975982237 826751112 354461213 935373617 361131010 715039428 597951956 711297042 966452379 773120257 840263580 377757386 777376751 671512502 535674953 900193004 866704572 888947832 175480538 734224401 332735283 231835630 727979742 981281536 773726705 296476587 991086475 459573351 417195132 969802316 214976694 419651775 767395923 876660393 903509331 930862464 858700135 637423994 836271186 459166710 440196210 778360748 421275208 897442464 909350505 922773367 554106998 265935571 798247896 968960257 996841912 801277134 990392106 852841918 786928352 838483441 451879734 348327647 472637460 898614429 291130051 404044021 113384746 528388540 845579006 585670578 745641040 659513321 825639035 969857191 497003917 529391825 334666753 605402513 772880375 444823210 817522836 81008760 866854380 573936564 939439970 599177250 499429039 866377307 305664826 355257827 864513978 748286107 695435637 154204194 180275657 477302130 417528236 856646187 596378486 927949007 372625456 697532673 634507789 813909521 747016398 701992461 952746445 780752689 769456626 232302138 576292332 756615297 556600617 751265009 251158135 875350908 922582058 746166042 664169665 889779366 524780089 431316106 880484021 575033929 597708064 84744050 728806003 667713969 777255766 425608665 379384083 838635619 320067216 884333132 728781787 181398474 453191366 860951023 768857517 946332669 892558209 799651835 718873810 601769989 752936516 422598119 251197559 954357680 775087732 989805739 756984237 459836816 837591468 396415209 808078431 997822703 630145339 426289748 444878559 992456339 732553090 348397592 667827115 171887485 203935719 882051449 731987226 834710106 805267642 825334910 755978020 687641724 694393995 791664171 679640486 769305506 785907295 845191551 918973398 261082352 786387375 911571218 907559786 511119907 761949017 916605556 571322196 643342857 772930470 918025234 629893598 941692122 810886930 820057806 384025586 808537246 842501842 673180697 971722513 876460349 452127012 902116991 980180123 482219682 793020763 945582979 902872704 487943710 678985271 800903356 773961266 599403581 658804226 998761356 987829160 770106157 563546892 653110111 900328128 983814668 725062666 688364228 612587995 178406721 954744346 805844156 711958893 479102626 516221106 778763415 881099456 562214908 935277903 979586034 841721088 585066071 975301616 445268993 871285969 175975456 774642721 898831690 305860000 836835030 946403963 635837838 475356300 210314705 190476096 740246696 317871511 994511313 549338710 164781348 459511507 199468125 669135359 713017422 749727978 819041611 477963060 559041861 939009353 281599966 454917737 811720624 306817920 532347384 227205399 573782139 410973678 793133242 705681858 423821794 640781024 881013834 748931295 690577189 954963191 658495994 724625245 610793061 941845332 633560583 834577517 854343370 629318472 562355786 616446932 968603690 140594922 884426498 720342204 570736571 405591351 871102243 326060909 884182121 715406862 818467659 817727262 730137560 685794595 843160241 927548049 350656445 553973104 944804690 554170861 929311990 974991052 855170925 722642065 536675959 843065727 829576350 841293021 461849526 695413081 891474978 425213820 954111196 580151155 992347436 693490058 226509755 836555837 727316010 872586991 633354292 533379566 593773871 824863717 951330004 444874304 874406562 557533971 888786665 350119350 175643779 608311711 227972025 853565783 633164438 912228045 922565634 122341658 861335153 655094465 76846295 904001252 692320585 205468856 760937433 784277463 859091532 842050246 908538883 982208779 845192442 574120640 673213409 815565757 952073599 515088723 968910808 681262376 220193895 406174554 788823230 511155105 286859428 984662390 422479703 832203147 584308999 855005232 872644691 984160206 944365623 948732331 951152440 989910002 868536007 122033126 600042874 747830516 339565071 827050151 886548732 175652062 976216177 665684933 785817564 485287355 812403847 502185001 824109701 666159171 221510208 438380152 679253812 737971512 598362846 876404948 906007568 845369424 657190616 832493423 252834527 548537903 470684060 173990997 935442820 650862140 823141313 517691097 911528768 458070726 973720593 21877544 191353075 730127172 861634401 873635903 974171993 377718326 477230735 846885876 786605012 251729785 608188624 583566921 887865307 835406165 819353556 968628975 395306226 634646418 394295416 337591893 345043843 734172814 952192142 855322530 532531005 427361219 795366576 252831084 531584463 901006618 867767227 938595089 805218205 774480581 399411492 965719374 680681949 733793423 375919638 630175507 829223833 731323174 779740706 864517699 888082689 879758603 791195826 970774688 767440579 748038544 849755025 739503857 368603132 787240010 485005693 980465105 992213555 593897111 996701835 937164807 325980731 561201828 401793866 735271787 726933915 786148756 237004846 973415892 619873227 961280964 822131871 617780349 877217201 626258972 465243383 892115124 914814318 843896105 593057493 947133301 693095673 805586444 773139099 582442553 714368770 935820456 900808611 734371319 529920734 413764519 427909902 823407610 930855810 658001760 385692935 319984332 772890532 987070754 812713305 767971704 831651704 944348494 888882385 394687317 863347883 662257973 984008369 937225900 940672931 726299869 986835062 895970782 766619296 889458820 869773584 445252436 739898615 728507155 780893293 763047381 539051738 981968260 443769704 638939407 834356458 624958457 729384824 389493956 506722009 911052291 846928588 630983915 895998069 626579259 478331208 955983334 925080235 247668480 610860580 866848209 653906742 684689489 791669771 536577414 861494744 716454607 436171330 132911714 883788054 693233313 574866399 685121013 618531870 751261007 509689741 572009395 910675397 595410965 726103270 332398028 455285889 841587051 740810005 813029175 957871755 664038409 993940170 849215375 279969261 886819186 587780847 887217699 694338111 821113832 872724368 334731587 940638946 612425267 358603258 479683451 499961575 599030657 690840052 763257821 784570035 723039582 359710156 910486185 554844208 863651225 775128739 688652255 973369646 368596375 946869494 768719673 671184876 666861005 702598588 952916160 814892799 573276790 917251739 801060207 923399672 841503278 193443411 689377695 44942451 615321970 550201288 980034485 893942953 908179228 746049546 725023462 938780461 831286388 939653165 880892427 747347338 474294348 898250208 164577650 657722684 496175080 485100437 908074413 536788611 892085993 792669130 652940697 690149750 940067581 662831221 192345136 949657496 829695612 602738110 184927685 989461811 79560454 544623174 842405815 798637060 615410563 932975692 526689991 604099424 172744797 831243678 748501780 899600024 340629421 584088462 818976484 882248625 528916805 816801033 889285260 604656049 706280660 864203758 873959404 362070163 728144096 517482791 982432235 335041661 391547584 298610571 822838843 987344465 868616089 717035912 591786934 567405898 156288343 681387922 312314941 801142352 836016695 770418114 817034177 831545954 656615969 441372194 270636672 126638707 975288401 903327600 468856596 875158452 905341812 955591873 905570802 577597239 456476109 420227482 997795109 811567020 919791734 202891884 850903332 849963779 276455762 976916534 851180993 814700741 819754645 273555469 587593694 991302655 498866794 912459883 581532940 203268217 557718491 870680322 398236153 190117397 883730565 176278218 598426585 328327919 407845498 717843530 494435690 893522540 154262229 598644203 774409106 498219325 782790399 783568102 934619394 386999432 951489876 529885851 783709999 301544316 265536220 983895128 824960367 930565451 648592861 474272571 946104967 815700117 516094798 858373358 896110285 540223889 833200415 464007624 944124880 863723398 112384097 906030528 944149560 811580853 952546752 963461842 934666854 979659912 935717294 983179764 664631439 793995710 732480182 857579735 943297481 196014105 389912341 311557698 790163272 439130663 483520987 351383052 632804043 809492879 898179583 957032115 471810765 962827597 790288181 984813604 666628707 518147645 547193190 757954233 569104987 334734563 867056285 482594102 624625848 969921026 573390090 710259360 683210430 906056132 883487367 303629884 751193731 588917525 600840287 218009351 739724535 609223958 634482823 780008209 570755650 797348537 983225572 499679972 159945906 668702371 823612564 504683248 541899622 887716693 895165173 756359795 437381296 531211934 636204986 703740896 348074234 798613687 411328431 510039244 456606080 958722753 348077811 622565333 502027692 905468981 695138054 963677237 569952556 529691775 867828083 633833767 896877935 221371443 653216424 436816125 754433191 929101429 793869854 835796779 852737179 852633597 891776602 953381530 976180955 217649578 948816416 904370022 952834261 788432799 390338357 195004884 726491121 982997262 219918116 872896341 954680259 686893222 889191730 787177509 947922574 753416776 673960813 107663063 330404670 543235022 927580699 862951720 978768069 882338149 997013515 654302315 469628901 924523979 217199272 641656322 721505788 183126544 599257232 836862617 319995300 513262496 222184168 921210976 393764973 859409704 837754135 946437243 683875398 748082068 607389371 890732202 802408932 576783705 560160256 740597876 490261917 961226226 775160381 532146691 912928892 357392189 414453564 754635181 964369322 935732224 730805868 542985810 627593034 671527474 897207483 599383112 652938312 615633069 669586621 158472845 494028252 837506375 697630303 757976098 707421709 222931176 595229807 526442701 857572402 986658027 761678268 825958107 135588277 423298415 931493993 676172750 619709473 783148621 526420749 740610798 715916687 658497732 241384651 872125496 651668727 695933888 875122226 786912272 899152103 990549988 996254301 998643271 837377585 261299061 997966191 649546819 968874701 985386026 574271765 918053635 761298487 994501650 958859554 891502601 360918496 423907973 848913438 721720855 936996387 663719509 453451443 674691206 652482475 909452253 214567458 310217523 842753177 988471316 977620836 953316949 893661388 334420025 673926790 613806981 590645408 768038184 892363828 863714074 666381907 950684861 587840943 190506095 968773419 985907261 937942752 870544169 614707662 866010849 485810324 752246896 742960617 684747066 425065204 203180681 843500275 984650150 657825874 845478516 685409072 205463650 397940826 796442233 722297665 156114000 549374092 876222011 172053312 648777293 343755014 777277137 708844141 334387873 635724330 828772217 200561575 645963901 682295316 257754688 588878306 978714749 557016326 878026673 533941874 825320151 385014683 166566443 998962750 560619097 957266546 567827872 915755099 471765811 494734906 376224438 960555852 652409967 954529676 477315364 612487374 266940393 477129114 810781684 910571593 703491469 987170653 643949474 721966803 632251754 620501360 490370067 193337888 564918651 764597630 939644738 539809345 552718284 420703006 303830726 468503829 936908849 796189817 644204140 614924815 762867746 894902242 959085837 618589888 339064896 922031078 930417855 962708929 621732745 472832127 596024272 744675064 686476386 698593093 491079042 995445307 922244025 920134408 862386940 822053275 615780508 772608454 945632427 654140872 953776765 724236447 543580361 799504267 618511943 495593795 966118589 342937401 682872913 608463087 423318465 909706780 867182465 763669355 536662413 911266093 926996409 712768976 499638433 673041323 422911885 809735026 409764948 564070364 683167764 875286702 749927246 740553278 903238871 797577568 671032814 526394761 294393336 797969731 616714957 388606716 365690575 605313090 618867632 908871645 967303945 896044236 261922079 998687364 557140377 291536239 705558073 868337564 674630759 144212663 543893207 457971611 900192546 360819144 553949966 813568046 881544896 535129574 265678309 812622999 276593666 418653228 499209662 650245221 915822096 718549085 990168175 283438007 701938156 887295904 709766422 798045884 895334099 494455287 528265061 930901561 534216729 418387794 527741829 950467618 708152230 752355232 640819458 630847282 978637803 104154686 63760064 498716482 931687907 721531716 420328530 892312269 748142348 851975804 493409870 396804595 603369993 952850309 956750116 893825838 504146740 335155966 494210348 722134731 607329659 894513629 574010054 636871892 733469720 937193644 861614228 756848045 466042757 975918739 955865147 560496181 291454017 720119589 771753209 744696292 674778348 618747471 700949144 242292285 464795248 576734896 579257729 453014041 761343262 646996422 105357860 557506148 770873251 603052181 728169932 512894886 536647890 498553083 892977358 701944667 840699614 846994882 376847910 899596532 450578436 864236585 606852800 638890352 917071013 963960064 331324130 979904296 894380459 979828386 535061309 792434593 780867379 541943286 523428638 607518582 414072023 779967051 557382774 109372610 863616437 691456285 607803158 160009561 899214225 468360015 579456269 293419226 635278773 584687191 874649789 302778161 814052844 794385510 821541000 438200070 560455678 974928567 367113888 443829057 954009960 741888501 996460298 887343881 985084915 710037447 339783489 999981936 539236527 691641567 516335157 950628603 977410922 708564391 983166609 727073302 399404275 856042224 983876789 756078163 980836686 790090356 758110745 980759880 822419576 384715122 353300747 437776361 643919156 610966633 533888040 925093993 989441111 999608476 419729978 281607140 181196017 431319263 859454612 740587408 568056507 587237827 285786596 843438466 520543395 375735058 975808509 977658359 566789156 466256368 877388593 883016854 366681472 792231566 538033471 278173193 63221561 703640788 950043797 989387029 911586062 915371983 427894474 801464737 823395139 955097409 611252552 554768628 148931797 704324967 602675653 180559404 859953758 849365508 678742841 702798465 215866448 909593593 494841814 751852748 620223506 982515481 250622452 757824199 289413191 602618987 949096705 603820692 908234308 530464791 775362191 608419324 299318685 654971856 586056970 795213976 957635259 813989311 441465268 996528788 236309630 883776675 175743083 403268385 692305780 977680140 404160974 293532729 426240089 840593515 914823314 797227272 828532356 821774178 754376101 539735150 797301526 302242525 471556836 942938003 304256797 952575865 847214972 767250427 897405444 642642709 878994527 719795435 342715201 195525778 446046173 713687931 408299071 334231074 589446734 436536726 877760661 536262903 978413284 702226992 708469920 771249652 564727376 97047007 151307195 823199358 241298095 870852957 709531101 601370318 860224521 794488203 341220574 901651426 764431481 442084411 728797446 750609551 662631726 680075923 849063043 788636053 265914417 776726955 302488163 901548077 613120722 863298735 498617818 506438953 250907814 631867850 605356198 405148608 494528511 524297792 648783389 662958790 657347136 859199060 674321582 159521051 910409798 998909671 696593685 958187303 696435643 272238166 786974689 779792752 152036187 350822065 756868685 739909500 910389413 934521898 870011476 823705140 930957025 476915130 666921804 940985547 514336515 405825440 714064517 602639963 751150907 519238171 939373223 399580267 961938186 989719936 128920777 284791250 802103959 965795804 464284537 287550801 672339574 719455915 628147108 714135184 506698592 766862988 931431665 687451326 750154270 662686856 885893825 654379433 959243238 840864865 433121147 854314117 993631305 474673023 748461848 899489558 553550019 324234138 945828112 376040302 940606571 987300541 696518384 878152504 468429374 935621218 719243933 336532631 100024392 852361530 853161443 762297787 967346724 559805634 751013786 521923970 910165840 845449765 647323956 861726074 492861060 846679220 971865640 276882029 861550411 636855710 447072191 774161995 785994246 145152833 649368482 697320819 613583871 748011613 701919714 986577627 441994639 788559005 659278736 451900812 620787381 310637351 857593098 101439173 484883332 555767095 641818591 265471670 669860669 949244211 856801738 506627974 139933088 804971962 681533540 892171034 698406488 326944351 727361883 976666714 747489227 723333381 650466105 975943161 532322524 848532050 905417900 640391188 159921326 779409268 854922837 885967025 641490999 341725543 967272851 940079677 708338113 870918422 504269015 925226205 86536936 790485204 723694382 998940989 852397757 855686942 893951825 816764592 957272171 841390818 744073231 851522986 716702191 941180123 777786441 186209019 832966477 266782984 595365864 855107676 673150274 837265756 823914440 821104483 159928813 948142929 949997299 870523602 957945145 762896207 755285994 733804456 336668159 636914489 373286798 568305557 930652576 89259411 347768350 457141856 784333534 390696835 556802503 687281565 990278821 926292667 944821362 293131002 659615448 896563699 775612401 97638842 839738058 938799186 930044323 265189711 984328253 934901726 589583652 368060772 793856125 918985224 584070904 403329276 476364067 846036451 917366454 799029146 980447704 924056913 916511026 626127504 855316900 418575720 532667684 748432546 239451008 616622829 473744658 106423693 743097886 728539042 714371875 778344230 628077690 486932933 944824145 754781238 520922151 899323703 885157326 844299863 856403915 375469933 921987746 993015609 587323286 612187176 899509265 419168459 914591827 782624329 690467797 982995673 565980724 821995663 997634781 249946616 477873316 798181134 708453307 895689674 921240005 418663143 845669498 733529756 782843795 658614067 893264752 931076559 751759038 754007860 959684775 995043664 904866420 990110294 575158504 843414251 787770778 522885730 960721427 807146697 341879856 880629676 868687069 199134646 853485538 139290135 838035729 876319646 922026084 801185449 971732417 961916393 732935917 401874680 763546482 680961511 663465894 999401372 613791638 272881253 941306600 385814525 770606769 831320016 753742411 410110523 691631869 371782020 562183182 979103219 612130541 691002121 326769176 876860914 717136264 393347712 550614855 639799543 325858914 804445483 476264221 535725288 613975857 932423940 664087496 392081082 646897491 672012593 342639233 943326771 970290214 382987519 837676402 967624881 442918507 764403757 952601085 804633750 931661998 708942482 168134861 935778147 880311417 972395344 711597570 615380886 936477369 902639099 651717547 736030702 661561940 904017294 971214926 340643665 488459595 594824444 266265549 872304589 815558469 691156268 598144996 707943842 500613578 945436614 294398819 199358852 427080803 531002734 863601137 658833726 698294315 988436276 985632146 797436999 301888350 639920883 979773491 854628033 940483078 856517761 798420772 514677149 584161080 254126084 909168356 656078799 486044310 659261224 408143473 919745282 768721348 961905790 879232885 923571869 237509762 948567736 748074096 699600650 439896609 556134269 54339578 988942211 907616920 641092175 518798826 908511223 340900414 944949448 673513068 808586717 728836406 915431855 618960932 851463874 612627585 885291507 897711243 988889567 565331254 967032190 834936774 676461496 775864319 534013940 939726487 824098376 726870751 926019485 776741506 865572585 803391948 392786143 722827002 992507637 898225514 725208270 536165944 679871647 877369122 931723342 874861781 272413102 440470081 635104322 544376239 862205574 928595287 331827234 659690708 579034793 881886642 766614160 488571736 979217802 858170686 650333517 629874187 889025327 513031959 670938390 719654668 456076733 648332545 720380349 519533757 486027701 502465604 787762247 839722906 434090268 645611895 748548419 884738169 612405917 970906099 938062204 501596471 203410141 757960762 522672353 964939825 734740595 215918565 250262768 299631107 669493881 909740846 632607372 896908896 884747807 757541262 661022419 945536017 343224973 908722037 774066104 759289247 527675251 160304852 746701634 861772500 936782866 906905170 596426352 784457632 423201722 962874045 265805449 939874125 108262161 575117923 821210424 863086424 855825368 474812732 668053841 509659513 511935724 562341231 743986711 958914830 990827970 200811279 372623402 303092080 898955293 676631910 682052119 492851594 670835861 627548323 932501290 614018354 489340817 939005471 793478014 754982332 907359965 121014272 912264200 258028183 649371905 898473470 463633867 473347225 799199609 373973319 494212783 776620512 700207585 731867541 693230612 630058568 988014661 951951301 661658428 707457711 926006380 713857658 249740070 845414355 705469993 371376891 270145424 872675942 773310479 983387476 846870377 646696166 474930688 381636830 173893695 895078770 660303046 719547793 907916043 669910662 990666996 962226837 806241086 466302260 968753600 169979766 501908493 785043676 833147869 671286520 720353713 646672723 72732186 741756966 709139266 801986576 541302178 630164021 771076170 445377974 784993576 941977012 798224169 429162148 829493122 794109154 988461130 733045233 898923402 745859798 901640349 909775694 889638451 872014103 570994027 47862134 370427314 993742117 299895661 577229286 865125180 891369910 795191347 685399108 639071310 664867208 545367190 698963822 734765594 888605715 527827303 935471101 358237805 628734752 798381939 927215327 914086973 268106439 988804775 439655435 287879283 362729236 708753919 724343663 326201195 407319482 850525491 570522322 591727790 754220234 737578392 478098932 325503218 761037243 619432881 819384805 299670213 766830113 570139914 707144109 851660192 149258792 707936940 862439181 639265275 971994316 169466161 781708641 912605317 538723177 996545545 235068061 943457875 709715985 910382574 628257747 845674589 590173498 212987467 705625642 831386034 408538425 400238057 755713388 985147588 529985503 720726077 498803609 647807512 973996524 760252861 904296194 863010660 880740239 558394620 724055281 426978695 482232823 849080774 741678409 823099990 851267009 720572519 305181760 764481153 874949808 988457387 962334438 619701573 140485732 702307559 597532858 579612965 227245265 550639370 574993926 610687091 554063031 861383289 815410379 843744528 792551144 808974557 835962386 577216383 635666246 847251109 733926631 337027074 214944684 560972232 635269125 299714621 523321871 951062082 739597578 910327116 453920816 571822418 420244598 967070337 650760393 507342466 311786521 299004115 479313226 949988247 892913667 355763234 391232752 567222244 942967526 574915251 373681000 775391689 558704138 574268287 356878411 448819810 535400851 965615407 931955028 502137824 327397736 890972787 900654469 595860273 679422069 697398954 200191302 993300173 282974463 775282670 583334904 749558400 383415180 866440170 134049531 912583440 384931542 967049660 153881940 910079619 894680704 780746988 520792809 936138566 749819036 913198201 207252605 964668654 455333115 347890047 678101422 779341754 400590563 962768168 943375178 536238085 882058917 848417083 748335755 915129903 190225294 840985951 890087761 970201087 438818496 196192656 786308265 924291790 909734489 422753709 711422310 703303441 807428689 262147627 228046003 903823975 761635907 588721259 720944139 889834459 573038190 391445205 915987583 989469342 71271481 854412252 316822800 674772051 565680977 721325875 250678002 203402846 594949940 892937841 545998340 280506764 335036891 915586756 284220283 961100232 234240556 842044638 49069105 918029745 346951489 964315661 459077684 539207350 814118171 670710132 491895355 447339784 899928848 800366742 994889806 681521480 483520627 759239018 659887052 616809436 690145698 599613627 939920051 754387243 337839225 119120280 807964943 887950512 828766893 769513152 931194323 859161994 811265998 692317183 902283070 632530617 925522305 924129815 828913568 531402406 775112458 580231432 68365926 900925725 927976766 541916953 759584317 650515140 576638475 927185845 800963496 751150185 476247166 785877703 729109622 865035927 356868355 608714957 430274861 449557754 897010352 820499939 662802088 676412493 871050335 991052823 743100750 960439814 900814146 202950207 663146844 859525480 595921765 965926639 297898091 558382792 904466746 722046650 417140724 675587107 294614545 689220820 933675139 920123169 806110701 539378176 985634096 800132792 916740436 894418642 688956793 897632286 780296878 995037234 960111051 407444570 747075309 494298162 921022185 776774839 7187368 288063061 655252015 952963302 524227321 685115263 539537990 426745323 373600564 754467113 399243363 962934306 928602847 718974377 744294344 822248911 754494329 728010219 908635890 966185245 798885033 510181951 860030548 561627031 789555199 439340538 303047258 488188725 786512801 808724448 571141226 978135678 845789489 705528479 899676195 932334709 918799513 87999703 961839138 937484260 776320378 551261917 170626328 445885437 987871322 251607966 337551529 436804043 291170620 698801951 792801699 848251665 762632898 741042996 908182255 345897351 462470139 363353424 881925999 632539937 728584868 923066865 919465928 439554003 867268977 290667239 671071794 795379132 772520993 760371175 972167320 708934188 739692514 778788421 891450173 685471066 772919233 766155001 358851708 745485955 779884060 563032861 689966660 856771127 297410916 729572897 732187131 815980484 258794443 470423800 821064485 703148169 919004557 688564279 643762769 610291682 945103590 663001723 539116933 344134955 482389438 693482720 807704950 73884581 244486417 271220052 290160527 815065345 310603534 466056497 538353366 916640242 889583637 939921333 591364837 775263033 840925240 815651386 841984015 908988523 888738655 372564190 344833618 830224908 949722303 525293915 735458389 820387499 16052958 489549135 245886824 888614963 558320230 908933832 811287924 973938049 990877200 472718705 936003472 860851352 542161210 671967020 918268874 210380945 618547057 852893555 735880027 406561019 697387167 777018634 208805067 693452960 999272544 958637432 776159035 555349606 935897250 313702313 603254514 307270493 911149756 843931825 583782224 651074633 875725470 920613707 981593517 597930287 668088520 183263129 175616413 929572630 551237451 293406453 570401840 897015930 506097815 477672605 840175683 320156333 949657016 581563492 597738132 695434638 493151653 340535251 401863449 449973242 93127375 337148860 816626648 548670237 314639872 823343753 903831123 354343167 424409580 830025687 835180996 875736511 953595219 867216283 257798731 708212860 984591966 549591289 402207724 750666175 799134078 615482824 938620455 518142113 457816814 758383917 616658372 817073482 997267667 621939558 823214049 210208977 370168333 981966954 245270605 770994251 588342144 482149239 151525903 764388950 855219078 647707871 936054520 345094964 579799221 947601326 848381880 894839887 644068434 788038409 499406661 489807456 757018803 342140461 206443191 711345304 543979495 319971308 448828268 812719629 564964123 93575577 838248595 984496445 608041579 304456825 645101144 867987455 574751068 228921549 776250280 802844485 484334975 648375494 151494847 182900382 289239921 998530999 367229752 940852356 345226184 553185352 669961160 949353510 797779795 959526300 907647894 751732308 827085841 759294047 575280147 605602852 920738040 768685923 381711325 133486137 698934097 783887530 583744196 942557118 837086754 953949147 849245818 941913681 852216078 598094300 411710052 578696888 379858957 421378595 823412713 696229515 765251896 509282542 953052560 681229798 698294815 574181362 757304389 660936847 979473646 857680565 563800763 722576737 984307989 419794816 766895243 141221303 870488293 573072933 431522807 99259876 832253179 845860922 360567917 992984270 776051746 870433297 979259391 488341931 526093426 364588574 885262559 481663996 533448562 416221003 832235141 617265958 644902577 466734471 640552468 803624747 752700732 338853871 846470765 751737904 866050650 728791294 645995685 973025203 621270355 713320739 566824266 288376517 925180264 129415871 966110987 858457086 812337760 538443017 462915710 531406867 976513007 737107008 839422742 971276880 812752588 399396045 521108470 990977842 195309546 512669142 372964768 885339726 562693573 815861016 632092843 439218300 636099359 865655036 488053961 900902856 521894113 873431526 508352976 155444730 657667524 690010297 535266842 592302985 261991001 627846797 696766022 495972403 850560541 866138447 956932759 556291073 770889133 786232384 516541586 507867333 797607440 785600521 790617854 653936440 144347020 417962763 707096825 808430377 491385097 347948547 989156204 681277136 871715072 473229379 448963474 939831329 637817598 443452680 805418887 840367236 634411943 431153310 377067110 869551091 717000731 261711540 684696106 437138988 264826422 941136085 576296375 278436417 767724841 590246179 667943664 123111142 972438061 996294461 270337856 354806805 786768950 459822139 754797047 980526013 832109399 208239872 186338630 945618718 775248283 781683641 676442046 740865224 682337685 285215792 310599203 769298659 92102557 596950503 724257317 541866417 929158273 230654198 896990763 571481679 958669070 984274937 802298808 778147387 837180921 617564654 308856440 768089767 826025236 896554377 711935423 468113341 994168668 736326205 159409451 882552582 946935274 950624113 828664842 793408525 428626740 341059199 548877806 543619214 373773285 712956214 332849216 742519667 521400319 780735082 700361260 896046674 868411949 922995305 766521579 753187525 516495609 888377184 930745827 346865108 891461503 997652503 768052151 619299849 614438634 225228619 645258915 853314227 558624937 143847433 896217956 964333982 468704314 876160290 864522079 374708210 548611606 683652117 881862020 935785888 593673327 902679890 532851430 826404509 709688867 794872511 287486742 720622169 542477603 203759801 917714386 900241229 589957711 550847802 970659414 317170759 982513077 882488219 908203220 781099249 591943439 625219180 287789315 836203904 989738811 552839639 927448059 625903392 784353197 375191453 763300005 395039122 846757121 885851615 386801129 795415382 600400634 691845814 854505916 639915444 806991411 586699104 139774851 611944772 568365281 703367169 378349412 961990709 843389223 322336281 792320004 897193469 589303272 479865799 491846583 892198076 180642728 655224488 521931120 695143968 401411034 404846168 609089918 856494674 444363821 897004820 928441041 593644407 704212424 332734675 994997062 736002045 762143817 996462059 332423337 694190497 888023948 837524985 892762776 923523703 305113756 823582157 897214152 816465087 110027892 929339997 340548462 479102278 287777586 240230862 917356429 949926087 962392962 307465895 794124019 983282958 575957054 784593950 545830392 553036294 821545104 236992538 573958331 957662662 711671138 882314404 834145527 704132579 891018379 147455909 505161641 765100531 994723659 298333190 510794427 420043050 922929520 622058978 802296869 755394366 917638755 899240737 168762160 520834829 992712469 614830285 874190007 434917849 221131589 611502619 459404974 431153767 195845466 776414383 144479648 827524744 448861436 805766197 738195614 842433595 545675101 802772254 865431987 805766259 898809200 887480494 514666455 565035695 598317073 692197427 968507660 381317223 641008899 807540831 918398215 834444729 614248014 397985488 624323359 820509566 692874568 704773094 485002518 882302971 609541998 964502685 538874376 803254848 915541005 301675171 410699100 951524682 844181442 630527705 799409262 614654966 925220730 975414006 755187572 478530183 707244233 986830374 374182113 683612611 284770510 317210019 467039007 888030172 438369094 694207910 392516767 734335213 529423739 471332762 850303378 856315083 996555626 307210101 899015062 918164617 977123988 889032445 626344829 789972813 194696183 884991491 700268092 973530411 490812782 684760710 767221569 538700055 734161608 658612861 650387426 691910323 752809060 983761938 192328767 980767403 557059818 990199059 640167706 830174074 827351262 542759181 768376175 627260998 597868214 248699047 255781044 871821839 993027257 232390285 566871596 846042232 910820431 353347659 576278617 957435423 928949836 994049380 828754345 918470176 827718562 725278009 978165903 659685661 619918160 818802089 950311851 153441160 844394006 443072292 942821545 507913025 530859128 975517212 813107974 887746771 565695652 169299404 967100182 263065996 751088268 812761937 652476395 622734941 692102239 400150843 911072178 556825622 569772705 811109461 718153386 225500085 912525553 938315703 984667941 923738937 711038505 636685909 600324852 497455839 612801005 921721380 340385021 422780448 929753469 594277491 953202496 348883947 670538022 680268416 853089453 985601794 647544897 162561063 322763397 203652261 700156607 509620272 998231406 473843583 347186180 780153975 492007728 664303417 986373830 884878598 938394122 880342036 841905526 832069499 994488936 851681011 995587142 658102007 888625533 579734992 640093545 851430236 906250613 669259973 942676934 448080598 576451432 93007936 914597307 497495343 360974760 973648592 440183017 771072890 486586171 844695929 970743757 421559441 843533575 576779221 886259244 562091210 937695657 637282891 944418349 582305491 619731810 471717713 911710204 894580911 816463734 376818460 907938366 691644364 267784267 737720168 707735376 217697121 347422844 562213154 474581035 792920510 439510458 920114596 571680081 619065545 339617519 983370134 964057678 978551307 348745408 854953773 800231871 179936300 883406375 757980821 775980833 785098466 931754917 469857472 531925208 959300626 510010903 734819946 909724969 941451829 797503650 881211086 931697675 213631448 756144423 779214204 713781038 434316599 686500253 641469770 684094608 682238725 766439871 185489065 663757416 791833353 963517183 819567102 989582868 673299739 469627548 895710821 56812427 574137531 644187103 125448453 846562762 947648086 709218128 780236265 792379095 688803498 959536675 441931945 984675155 801271930 555218116 991160672 744100025 909399326 875937407 886715438 651482995 897506779 527883022 733617688 385191670 659731218 965228702 963740952 658379849 916359295 547454546 367154419 565425792 577221905 658972269 957628680 416211426 707825736 27539140 678428576 939447813 730205437 826887088 713949297 748696942 281366292 346830920 936050150 981953071 788090185 752534153 377228639 669421349 885641563 672745213 534849297 481115730 207770684 869466660 686083612 645381531 911054728 610151259 942364898 257153658 640223574 633763689 451842968 289453668 794801825 204369577 978906577 653778407 818654026 863776763 633788208 633508542 880412488 898194054 759866934 907394896 294297423 763093311 606643194 480045288 398383766 681280127 620070116 939495247 750273562 892385012 616243324 950825180 856286052 468198865 525427982 195385514 566841252 809244208 785051363 349785946 593131069 857827869 542037606 940780765 822269610 864711419 502389938 714040650 838409468 321872922 357699411 984652018 898888022 731874908 409412162 728187177 855120902 575340788 790913655 929775892 693211764 697072116 747885748 967953074 603486189 828860260 881125203 800154130 705626363 284028642 624489153 681177701 902466473 996014896 692226172 415924903 933996222 810710646 999544240 907006263 223171581 288632910 978931170 877902751 551885128 438350876 890665433 258462454 639664827 239385935 545627605 969687388 993098137 159281590 438856176 487928741 693753565 852318198 524064049 842757259 806383771 680113275 540665241 996506224 838924905 248399308 971373725 596204949 992766178 830930800 450047317 781647149 868935377 977131883 633281214 625838902 731082809 298967471 997210537 649461421 908535693 536547416 777824614 924397460 994270905 892096084 226043974 383963965 711704473 935223298 435891227 640599863 782491636 582776329 910923723 745582365 349710286 620970740 934556950 212781270 689538227 686783380 747633414 931239949 818505310 556968138 663601590 927642322 440203733 799397523 583795126 606149161 472077151 930816629 866152633 386821354 985049027 904852057 296460354 341050248 822836972 797451662 672359839 890683159 739388926 866755697 962416940 732756508 932648865 894131374 982022681 849518215 315210795 355434750 683738810 850578163 825590279 181118205 566744263 223137754 609362107 966132864 631523488 284838704 922478799 206839662 817292134 404970183 680204859 617029651 302437037 141164353 544962632 660576757 792357535 639449533 803811415 823865516 887028418 478219484 856884571 669330240 656227948 904473885 828584098 386614054 63787114 918319628 968949035 921956938 587296055 397926539 443196409 893377341 602683483 826090967 599539224 427374889 829230187 956480019 867136992 782325117 371609576 467496373 673724190 761609124 661764988 816849369 736022835 923376476 989185736 916597915 759571774 541698955 936939807 607329614 968743323 271322188 795863871 502353052 974439895 530616975 908363184 659947535 401065367 906986689 552263981 518808284 455618397 888374034 819424442 290322903 908068497 725003101 852922086 606533168 946565091 830919988 873556259 635284864 460860222 469848969 769865777 989172126 547354534 822512375 405222180 748207616 830788491 569424922 926783100 829625547 836902535 960329300 961075839 811642159 772635146 932903864 565651189 960706056 232962384 992306795 229384856 698554104 367806767 638964073 933532498 826791957 923677141 325162774 874111636 593914080 859634088 306447518 768111106 314802570 767530751 921575184 505658655 768883603 652042328 854594076 795031939 868097640 714406811 983958102 920473558 305906996 825801335 987721767 820001038 509379923 902565675 181948686 887156810 493788852 299387927 751076364 725980491 282212837 629399279 369236478 316728603 581006084 842517593 950300336 911585566 527911134 715765961 983692399 881641887 604121757 972037741 458216353 618668699 447425094 505678034 645358686 778834143 930823296 802281274 327186426 621899206 777318023 424187899 336807266 720423679 286986227 814116906 924701377 836160293 958562773 564438213 247433031 987886779 994373260 359669996 335024767 650899682 540658537 911289865 500842407 660315707 787576755 395128981 239083147 80284917 536920909 994826528 536117445 408491050 724685180 375372209 521072512 970674809 224765053 734653607 505061838 737777830 785249591 333997616 857917142 925229727 607834046 992173583 835367792 544561156 623377802 618902249 764073027 643463895 656061295 657134489 689843665 907973174 481338041 71999589 766061470 575136276 395134024 985532705 439986911 407763285 427768348 846751956 860262867 886677600 798920463 616757211 791854667 782539071 845497932 823996124 973378232 737715081 644100073 942497298 516674000 935396853 354440161 898408112 550551246 666474938 307440530 894948922 908902316 292767096 215722252 923949695 975237689 641535591 413278013 828446677 556739387 904310131 705066544 535481123 467890991 583376148 406996892 947017603 992335885 937673436 733551222 364931942 933396682 934492056 726214212 909624123 384037371 412979169 514663368 278144438 672649143 742563354 591245185 868484193 791192795 276150529 336867893 346009507 690355916 281112717 941831832 733462056 733691304 880651730 448461116 731489167 796041588 484979665 917663323 848461221 353993321 774604863 809692466 349625644 963718850 154334798 629376134 802778625 218398727 717350219 260564183 918869099 733350653 895137622 516502574 415343114 933906081 620210644 766242254 961487442 641710424 994144641 449897882 765876390 860672936 763294695 602388040 533060957 710073574 949098826 608471031 108112049 978712244 933688679 647342320 102882881 95875095 989295310 889203621 535559467 645375826 234266889 601357940 478368643 490022745 977948100 914225654 542243295 360273711 915907532 186504117 775687081 935299645 421652057 612287683 790615960 633395185 770423447 275254799 556714238 707063664 960526922 601226264 879976815 636880092 652020394 875926213 964446193 567072076 853580657 974649878 273330247 412103562 526112866 820130487 795112091 864354787 907676208 899279709 390427949 792289827 814043954 206789523 753191706 958168357 618821336 985601702 760216251 283568569 934659156 602784033 573874971 600006778 530638244 344837837 753189753 453935227 436622853 596072088 605684633 856032722 897970305 797760447 735689939 813599533 147122379 904496740 617997975 790985769 533670595 660923325 731486033 282039330 778336055 509629216 505499126 764802951 779648259 602265362 827050601 775937996 788797312 531744249 859517203 595571347 706377625 435154755 800500641 74742255 341919212 661507797 639321542 432815496 217014042 780837696 841969758 796365898 447393026 656075269 315379704 996830723 538308369 883320723 812237793 998519068 772849186 560861672 425568197 934691352 625265269 226446080 907675886 822747154 316640753 600872864 722941159 547663439 665220340 703305046 345866732 933291698 369610216 864170413 833025469 182673291 911628787 601762590 796404026 527550924 766460022 269586029 653223579 996388277 336261045 635990833 668992987 738057988 991489780 790522565 263366049 517993498 903329023 992025745 949199036 429493913 581583279 745158040 589976985 362594401 905777380 792523473 960913094 605856449 943184980 543463296 426676019 935507197 993142004 626768820 474313925 528931351 864445703 873673424 980834732 978348530 686756508 511011574 207602672 897647787 882087914 833932385 742224930 971056319 828286116 273785304 802428362 976249592 810255212 806739469 432780919 802240737 109113416 789416132 998155500 469990088 711372562 751631295 687042080 509798585 786100963 552258900 822313000 929845786 539026376 562608525 453046635 580251894 667124767 788819995 226181805 424114748 449734450 493498282 908641639 723955311 440334108 618345527 725587280 447376054 778939334 633646615 777589813 594915977 566362301 871854753 248127103 606539138 329892125 409579681 508995975 566983370 774055521 849823932 854427489 956505120 877544193 606689278 597205952 214875842 993103454 996216128 911803421 593996811 963776330 748821686 43466727 683759680 675700083 946262086 578209095 724734179 900660760 731884250 991701502 657493939 942077840 812891099 781876716 904361137 721346648 763395016 999515509 759002290 984759386 647353340 998246403 456132589 488681590 691672029 902105795 123265647 950573957 807017321 866051428 700801319 936116777 952796320 329302575 598630038 382105400 397841537 527188962 759810929 912351263 598636974 646350722 606675865 399624281 859151361 587570257 459733350 418518249 261237798 947078239 898714194 936718108 763730893 821229423 638154061 820943654 375863327 616729438 235575345 692253909 666436475 817531536 645010534 971602908 373246130 971512934 675243132 738696452 257299911 180103766 589934946 316666836 999383262 632925132 917941898 960791190 243006662 250885321 212670266 984482044 554824771 879381613 724765324 465435277 418358708 310950736 777039822 645211267 558804102 909526395 867033788 796562891 715830986 914207204 403357768 831245777 424459106 141385003 859078170 839600264 380977763 518804427 844112916 764043753 547568831 565472054 716375904 780309119 985356981 860568679 525217172 666402859 140871672 466097402 114367990 785371343 914265667 776911055 520592104 806310363 559094174 469477784 518755499 541198330 817671796 434406331 967641545 929521816 748823900 336845420 562929410 637028848 458563369 899575554 540696701 614348476 708905952 464559745 870055929 429346108 837441715 824538318 524884909 582441586 692730367 364556992 535477154 747479887 740358211 708109492 365410907 925113950 481380091 551913478 535733228 779785888 695712514 999180838 901344285 764034867 815753087 664287860 881845630 408290259 866592656 254919394 959191431 145580025 255593029 818721617 856900933 791237386 707331712 305945685 867018114 651929385 922647117 791732460 566708786 848919314 464795989 691717124 882446531 862984664 375927932 742278032 466520571 830689180 376948330 242820433 986394561 538087654 121759900 791383360 668555560 110474855 740303691 367587863 532484730 657640011 762237895 765046389 689611232 311225729 342781568 266707931 716586122 699969363 814208281 816981545 731992339 759140780 638813617 956905143 904275571 206194741 283445594 912487219 474248237 988026758 768518701 803018281 975124382 894938032 848769702 656378293 89955326 882356281 941404383 344485692 237851424 787997847 810684841 743647138 595785976 874477363 902004106 870246284 600954758 956845854 671785497 640584042 995785729 373495927 750645840 908927786 806747492 587136935 957900474 121224416 842098083 807827658 360976956 779898710 936895350 906624673 932557723 388798934 811306516 814802626 723959368 736979100 633402911 780419100 369300619 993132628 878091578 363027974 547396419 721727207 877797883 772040340 777236203 533812316 707055751 887829798 790845123 906612153 969256160 368612150 541804474 648103602 557331705 319654471 735733599 959662625 855493808 671227107 588383176 647693847 313668897 721316369 988323413 755482254 721010499 923600247 561729227 566386055 318902641 844859604 833220663 983233083 774471114 610243754 884407914 750958317 977149166 460634938 819760702 274463381 900736212 185773408 502673740 953811840 824764046 802148173 856625827 637520714 138752658 852086474 837410976 229499453 212638270 644346344 240844934 857222980 57569583 550868672 580460908 975195365 865438347 551387996 643176614 566805804 761180029 282063522 421138695 674672256 848196256 276376052 985251701 525205166 840766051 389838687 746615019 251536771 10529608 762169941 837599657 866231575 959218864 742523147 366502562 881011376 982387970 442550596 778223563 966828709 330955489 477695017 589918716 678404351 721272501 895479942 528911900 741135454 893884250 973719100 740280557 433496721 888669590 751547123 521818196 654337853 753346836 634496436 660395400 972465255 117803986 166041456 960543923 471861388 830668948 162824613 846583288 989224730 664436944 236692001 988619297 636781456 754115905 130805374 238199696 808014420 722361458 668289992 641525676 924626329 805400999 878257010 984895686 848889406 191170782 542650287 688082904 821100542 284729404 137924389 985608192 792465367 624104110 725791408 705350901 708520675 50668459 185942615 370481706 958032774 653616962 706848231 381670538 887540903 751150487 824571132 956642285 660756777 667123034 226563627 750152456 700797267 824330749 521787062 573785138 617779570 844078845 386960368 271735985 869072701 929566504 847205954 927808933 745836590 212546461 833721331 459191218 590662387 871154092 208216128 933653438 608300768 872982705 662691714 764673998 467468386 533842179 921094428 736432506 595536881 948643749 460903368 393606756 881633334 245832652 705488995 986004078 835818337 853790848 946327833 173231573 955998303 724261037 514879548 803282581 660447739 866785176 323023754 139770269 628151843 436813633 852960567 947113394 735694956 860632717 853286545 898944510 785786800 868649517 819236646 424345490 973666681 895090032 509784353 918609714 652828126 392245133 564499674 792776496 319982986 867688203 787949698 679171039 909740396 867266841 827015172 865657386 787806621 994119401 329989472 765057699 768644182 785182339 307764825 807119034 675603792 500090242 792628960 609905142 781101698 302291217 727779685 933125204 454219285 452954357 900061192 335994570 919608872 456351704 290009560 358820998 520744600 813646035 889882956 980777699 951278071 820195267 468009596 854354683 220775593 898122950 665975507 844001847 285634311 625451611 614949739 885548233 777259905 849025852 881863427 651633485 595936022 523811509 492071948 575720074 643408177 385911755 895997577 924142216 865090692 611141478 622428457 965230836 917485374 962229118 430295014 554412287 548558817 524895068 678290541 340145524 439570946 529513486 716901326 273398239 958872631 768800834 627591624 880855521 838927209 114366498 979121350 335954237 474092452 215134610 251447666 907647033 829172821 512667544 988952310 437942330 403474361 669518299 785327167 395234852 449278273 293508782 936707932 640743816 662152690 549834423 424566229 968049624 839620207 295578946 628562534 743862816 722336862 874638411 910935160 901443236 578497219 293981004 987936505 776967989 698696525 779111150 900482467 683598984 725920549 986943095 422457464 627244500 828954992 816555772 671310395 908533862 243954322 102878196 718836662 991157935 753068497 152214158 435144832 745722478 921459901 388190776 249754413 553224437 405752190 820141424 608801399 817992790 325462367 451479743 808024904 678452409 399185663 178991009 696334064 621334466 452926851 678975390 568084410 958606561 882021922 386186880 832138735 896453700 923489603 878634248 830687496 862591420 96804936 713785348 479394581 819452126 770278835 907153142 848626727 827353324 814386512 512402240 959287409 800027692 800272220 733181997 782482412 611636010 678265979 945143708 970230853 169194064 258561490 650738228 878136384 121158788 767986830 950820263 895502263 563826276 345613525 982410489 798506465 688875364 540021188 884805004 589121816 833559659 981920061 625928177 783077720 865321058 831358575 254730834 746933318 478275625 621087336 581037749 372692518 981492621 960238950 362744147 126059041 857693145 903532210 357568630 794606625 538721332 875933302 380884251 979081920 940969215 411554729 227640266 555216990 965446482 773007987 972441115 932460493 696854044 932352188 781753118 700521451 356115968 671330754 961833652 544261404 336346649 506274815 306007027 555741239 508015188 933143897 738094742 788781554 834628653 501694481 882890159 858472757 983861929 993992370 588403098 926265449 783536391 569799775 860744426 789171928 631126004 955463489 998879928 569388842 815492548 862199077 640329838 982244194 919029487 531773605 507889072 977566846 894989983 176196167 551797698 996027661 793104362 557987956 554609129 887289180 989410726 901388029 391634238 349521165 61815365 711425459 759720054 813031041 539121561 708101798 243032027 46778798 491324535 150468656 618559419 920470244 440547822 948338799 786475678 617205889 613608562 669404718 940304835 552672965 814057254 857579462 647150770 749134999 350044163 244011835 480392820 498027400 998706947 970701664 548569681 933744919 645502231 709933744 786691183 773500608 987767242 423782595 446665625 806515457 995203239 729293517 832827006 985963464 868477171 762870239 732298325 858516721 870388185 551553190 364313999 630316125 963471358 982946548 664647856 803365553 560751343 612561526 877891786 389031173 313823630 578808947 955734496 863290585 454547644 461219256 828667754 711766718 676526095 413561790 123761294 421751734 795342753 493559855 620691265 535668546 808091382 860528085 150972255 590088081 767149346 689828127 952654514 502722547 588330538 404140224 574081689 899835921 581492846 585488258 932681865 421300911 876327454 850342758 338569690 741168961 989433831 969652751 741930990 375007814 432335862 986742224 846598884 744034322 298217696 940839548 876042326 662164336 313939412 237445676 963186282 600964287 854311801 908808253 804106683 529678437 962484798 465768691 844188336 926637428 769841074 682911398 672083899 404116327 888003345 743759370 829815572 886106038 557601002 252801819 716161979 621029952 752989038 761558564 449574672 504854537 698858143 909350238 681276889 201269830 184526870 749912516 693166614 744638987 555251358 596548093 838958931 849314305 827704617 889306190 953108798 745018101 461586438 551691918 442746287 742692818 233980470 611351964 642598918 927426307 173536077 878842164 545767832 547475497 548431402 855364703 834327844 923096112 524364849 622139043 980467306 710844763 673073045 703562089 863634291 739880963 996598376 130914083 594378900 930293586 932420572 924177560 361416939 382121952 105885838 648650373 455950224 819980505 528451627 579547353 245158247 421100094 941262300 311667774 505862482 594554398 492569924 413240602 973742492 616048609 303820700 765884568 437291187 834296539 147230949 649460145 640494616 772536161 730021001 998314002 620621476 529065509 797343575 752928453 420061350 538597586 661607062 431713451 976857871 610794344 566473504 692782512 857821262 849086934 960191305 951323727 794510106 333284930 526494924 484416979 998988500 480578323 672121015 698515740 927281901 598076364 253617325 68288825 973118017 813328710 752781939 854028998 797824155 701168158 946249131 588200419 624889518 608368886 950302076 343668013 307375700 633571230 762761063 504553811 702959126 626029948 670965083 903904844 885425224 517613812 752702943 566688515 736985635 805207340 715681391 547586963 98538469 875923619 572187462 732271538 939941011 348413815 746175096 984878798 607530631 538258381 506863642 950498541 903878112 983956666 945997908 848629924 790081237 875312716 400507156 238828767 350142012 633977009 847360072 513014503 97721396 508550787 912326737 603556803 625628896 106607210 593466238 684677505 889757442 877031364 897841716 651420020 858686358 189930642 391513875 360819907 728504188 859327814 833565047 450023292 540453511 815814814 691441144 774855232 160894426 828531253 352177917 776422411 733176315 468198469 788714084 810934153 296350601 553881345 986660686 610510159 681642660 221360763 765786773 448883715 964099496 509008885 781075754 759756012 362730544 880787447 381619720 484570788 342260784 553018350 405795978 227059468 835086210 905480775 929998132 640097566 874651491 765067037 890274196 476194839 391006262 560943707 618484501 680011206 540945149 973893620 462286764 823691899 416654574 837525637 761330852 977619455 917267513 934777932 534382989 517122807 755912656 938094952 429510723 459311175 731269374 893933110 997115237 891432343 993142693 157733482 573367684 627424968 303121679 788014310 877113503 909048367 475224376 662089536 630946127 768076341 951874693 545426056 528654492 614198369 640094631 982493408 805686993 983044480 474853085 584912825 681346114 507504943 973044801 213547187 582849857 226335583 621535663 936541938 999114365 887657830 739994863 302454991 739218725 929304209 801264828 851440551 60018226 687167512 583346494 841658539 992443626 989509300 955530417 733517221 333007694 475816861 979725757 878626051 615506173 800964252 679686346 746823147 644255992 185092361 433083516 909222166 871718257 898379378 473523081 896629757 516100022 834867563 395517489 762844746 961228595 560612164 160677411 920575137 642831166 721424875 250858752 258721612 687935705 719206299 595711326 971383371 555322097 505013035 943635079 242947436 966597822 606182304 900345056 982039807 894168978 664977993 597188010 821942158 807578715 905764885 438538958 874698487 709957360 231215260 835629805 410546426 944950737 289992097 681020528 372210275 881776224 620789128 746943894 907190756 965807702 916851751 809267281 320427291 319874383 728256480 614141965 272005935 630735278 681422475 840255368 533279423 274785955 296693713 288164252 634220308 756619097 944548162 932361560 694455310 544966568 776690059 994018541 403646504 482957812 430940717 539372470 698524977 152101151 589803579 449009799 803413932 951635676 679048094 917987363 765333529 873548421 736176500 766968672 434947520 796626405 771556434 157146133 559794563 555847188 719199784 798264947 849455240 978568603 938199437 653461058 736169519 906040996 959206625 869110929 601382966 758623667 948331571 547838610 346105919 974195183 761046190 795508577 635108414 851574007 966253837 784141119 969585264 771607088 573653249 910354471 906092751 475816978 479652247 194892884 989254518 955955016 343617150 927414975 642723670 948165386 946461766 203175631 754041356 781435678 439501712 952018440 539367056 526761245 999994258 174498648 853500611 845566534 680795274 164544519 906462667 812857303 941797770 207491445 448185934 454357773 892127549 902637521 399967918 235109981 700620800 630645531 719304702 970480151 602149734 410785465 902100539 243362501 981706997 786628143 553749755 866543773 818329095 774388795 952260754 621224479 686539161 23269901 801366951 97683309 221713511 567908806 920299524 854452755 579464840 700880296 802632897 965781872 942583841 425385735 175401587 482100156 800173247 905312098 971187337 416709992 396367136 276021339 937575144 239276497 871269533 381450304 593215380 998610506 429141671 951964593 81581759 662130212 745007074 394038314 580662649 665829801 816277081 514012089 427371368 931939133 374327409 914374419 464054673 376433676 692306842 641857352 854585366 540490815 525251902 302917047 939961718 775602782 432669210 995894563 945504138 701269673 521964005 757516155 309625856 899679315 798697350 720562277 595847997 748116724 698619693 798073351 541158050 708859647 777937350 914520006 812358894 774138501 885993453 416826641 957871297 990247899 736191536 587227443 890294159 954776092 809543705 436322327 649911674 545987702 534365049 609177796 973160688 547405908 816542316 257359106 976786972 551939007 222498477 751817474 731479608 665210992 658410985 810229504 923271522 815068029 636262558 680666479 993775119 527064903 855977591 940680135 632032222 728301619 560433001 897272229 248099728 687537054 946237096 482412040 554783186 919828033 957155428 677408905 811223884 892210291 774074145 986746054 863841541 934014251 710030805 218469017 768411893 963979548 225602900 563508952 545102445 608622352 335288228 819949837 886103116 459609436 536322168 248362907 952129612 905787608 429519119 677885436 766993125 795831321 263629987 739306830 614195510 414180333 419656687 411124199 618093306 869973848 448981436 916561099 652943855 929021478 607044350 970334869 413590725 885497028 920314127 785518682 770132236 269871783 448011602 316161591 500031138 109236704 709635962 762275673 872403923 741388187 560097815 949224832 490282672 524215266 914861531 729033935 482350662 260284670 702736087 449209619 526957954 859447754 984301521 720982559 347106668 902177092 265533518 768617839 954591074 823646200 663369430 315522540 693678646 612200973 940995863 422472896 883163308 630822049 231122963 688958341 284093641 820686494 747564601 985945983 391768206 939610617 98378425 633516783 849641135 894778572 821033391 974499938 359496522 746441929 713951448 949144954 981432913 907707005 979165496 378368275 381722412 986103164 654393854 662544845 573245606 485511958 906598937 882113544 863348695 870324186 114348704 569296417 692715325 914937612 807895605 820636696 616303001 990284889 198438838 511789901 529354633 721763583 504314349 402927437 763757693 598741561 764423228 939880907 624658552 955154648 673664643 807927276 666067146 846678673 890974435 999771850 964269029 569223718 985761308 798076333 283808346 594842749 774573257 325350966 700009357 531541162 623412329 480139371 833090028 748257463 338931559 954598884 744828306 913414081 763513600 991877866 102666036 714170105 993902839 740951094 597886639 152817957 767271007 740892008 803351428 487860304 36404691 631651161 776032128 790473583 856718408 802191997 961927975 434306906 855016102 720428651 541428024 772341791 807945350 824093451 677021228 450316779 391160085 715969229 621605562 967041084 784423734 837203468 878607031 335726634 766186760 728673143 722120369 448816486 944596724 801298507 830280277 857132925 305762481 762224422 746386677 569112407 56834115 958145445 802671656 857803370 376232259 812721870 880989002 638056206 913200521 472811446 910385386 258301690 458780533 675577071 457442102 934069687 357027919 426227353 852658370 509035535 491758244 632641721 714711487 991961669 350035425 521604105 588357754 794871702 688856239 306696318 704225923 920551458 619794556 976106403 918811389 979945606 655517063 863678267 428553711 311981814 856032713 835475545 746692200 277432628 796626136 660307120 619422221 733123415 871188183 508731219 912116747 853415772 746462261 397174823 926212956 922910443 597294884 218105022 914864116 431685355 904937556 434309223 826330424 815182427 374482936 996024251 504431984 903725903 567858473 974608985 897736878 777947318 502124214 652218383 621261863 972530393 288799953 742778718 456468326 864319162 428502788 788572883 488878072 652559558 785996093 407779146 635957602 973452059 308879103 299895096 607214565 401715104 781159249 525937024 898496661 757156719 415132135 749436535 198645684 696320356 630245516 981773713 362210933 409813051 402997569 219586518 509056064 873094534 558412478 768342250 445083781 958349085 236665495 645496713 648500159 604644278 324031364 708868311 725747955 963164439 505152763 405067569 655680524 641976056 863993790 459164514 667398830 583697163 592361794 349797475 405453526 631915837 968422651 254797564 794068698 960173745 796185360 936445930 950901488 835139191 978704301 273864355 927477434 576547759 408201381 600144681 563163077 645434390 605047448 357407348 642037316 766643505 498104675 846594400 599442227 319022838 834003993 960236783 645802967 880552504 792994644 883468657 599241717 755899223 630883967 420743611 788164452 612310428 977684884 263382239 857202950 918327813 995027533 919922022 347536814 491895710 436184579 774553148 895879681 537857987 537917752 689766615 525983416 665711606 601780649 983855870 728729120 795629460 794853116 309222601 784816580 697109027 276645613 410525505 994788603 877246833 864311392 376001877 550650735 869152591 967260394 956047443 747048582 849864071 682935809 541938384 885307420 872185932 549584507 793552578 518965589 899730657 943340779 827028970 741188141 518797575 902880027 761759703 366990261 957396361 523259909 572895865 709525436 105951002 964423399 876292131 487202968 862844945 710631021 725767413 767018033 713458241 558898299 978607331 787414437 505456773 857716294 27583553 493928494 591415529 127485585 646766278 827191226 824720875 381317097 578633357 493771170 619606048 801184417 498564253 861932707 934902919 927852058 785409896 404712351 962763539 690766943 539361727 475876616 957027091 936055801 574514215 677278547 992101120 268743408 744079636 893937231 207964430 670519597 946387110 439730291 859125961 543674890 858582678 857934646 795132627 746132189 831412022 743376623 671055502 224531333 848264343 782544021 859068723 603381074 630964327 827972778 810940799 480859035 832255906 713154286 718069656 954810468 637412131 864704047 417460401 274299442 604463792 904136306 90904161 541035393 202967429 976653096 961438058 928995493 788406227 813089822 883704091 801941832 640266537 687288136 782663793 802861403 750641485 243264425 880195780 771462514 605791339 615614908 458457408 455778978 803947572 905901023 618229114 686880554 813086588 866913420 297632452 408671766 635990281 538257363 344376175 485105781 606768044 918244818 868943174 496190155 929095522 295972834 235657777 807211942 926186274 601255261 678388283 805659317 645733472 578654141 832382058 709985050 993504106 856251272 875909952 453628518 600150436 612511298 800421457 982020186 199823655 666820117 773375800 188923541 999274973 917644005 644668055 751269025 961672654 834701678 575747736 255093115 349791854 289141659 645946448 852195834 452159500 691860996 622817118 830825690 483670448 967998149 647857680 753577966 493264235 247960584 942546763 650996549 888676930 780432533 443027809 183285016 123106931 105274084 512188094 940245004 819244623 818346034 829054663 652841042 208446750 875593019 924509877 760952172 575230156 786607019 613628262 469314672 699234763 974639223 783281391 875153158 974330934 648387833 750234156 819310918 461882696 324587447 844653380 442173324 929259963 885958840 201154526 930669655 794041247 899174457 790189716 578776089 575203559 946356241 529232200 709595439 976223555 532782426 985978541 729450659 880029951 735415643 674183487 714525019 726698481 613469829 390642260 662673192 635756173 997817883 588666957 852677557 692586845 853541866 530285530 725703791 360121261 394687272 743742233 669688516 491987133 910941089 715145766 704581713 817633274 782854228 705685582 975456861 526562521 614508265 375887180 786728705 998987860 657631900 615821482 913836826 788480818 741774328 564596931 808752755 967892127 844914961 947781374 524852241 971723074 778607625 728031250 878568872 924463026 834610531 824958253 961637481 714671587 872595603 604307180 708860346 902687329 462975272 610112611 352228588 893812936 949793356 833923854 890226343 700766789 794058077 719803807 931444288 998415929 666824523 712183727 903988465 672090274 290390743 91418363 438355938 947167890 182025742 585975087 911185009 458654341 998909653 337370837 225045363 628825157 806011453 781730424 678578043 682495483 942313824 679430455 229321864 448790357 423152320 535951028 626935891 947768203 346257132 473290387 113804778 719607592 295676421 798013872 550406967 562343774 985200190 632707118 411831472 915545158 820473943 888158682 728689701 675687509 911005872 946770996 719780682 657127750 794426339 939086323 976156580 685608290 594134051 761927784 889291143 786223615 807168557 817394806 610776747 936290439 752130622 594053423 920896710 734024921 789977722 182550364 780482983 587714273 406194180 196850579 172522347 130029789 999093029 928258770 885153010 804132298 493145711 678615015 651329407 677278777 573884690 318053287 764357617 728609788 900804493 972894925 515387442 455512069 708652460 443402126 149074257 773012894 785902642 247143132 860110306 953616936 661758247 377815184 109212425 174441255 752098746 626863547 745765788 898544514 955563734 929625047 980005695 747276740 738812673 689343550 516726418 411881320 376508625 625535920 404535288 941578578 233159716 518897160 796906661 745784671 629030575 908777073 392212276 890424624 486808431 498717629 274172359 440696062 721972734 297877504 718476413 972733702 895128581 759056131 977348696 835750689 733767542 389286981 447618274 984802669 396068532 714639684 974134909 308330516 866987574 833425327 984807584 719705604 714656686 814559848 643574894 406920541 426804281 977397471 636620411 890958220 939920922 719311600 742009348 997928981 907263289 736595554 990118626 235861690 734692254 803731029 815408685 882596728 483253249 653857241 264053988 999648403 574775740 858722191 591711852 358643205 635315733 443981440 737518603 848086120 377815452 713903858 904543183 388321264 913141525 433708249 945736157 625238511 301222605 800707522 538848196 929112178 869706818 840323673 626907706 369110262 806609550 970347177 980014857 938231011 797814965 429144510 738161699 992247457 789107417 461058238 726476217 600453078 328181508 440634552 968231935 640736721 836303205 798535589 659568748 310543767 734637128 712503978 634962456 471237289 876687946 904608088 922538646 92652739 397588925 830948406 341253132 998475611 819770321 886233920 742911421 467389560 507195733 924948963 604044350 845468110 904729622 400126227 615875858 721510178 951125456 324048480 605957240 248962884 480634590 343573423 446470106 518248702 975541006 735957386 359459381 519243772 364479647 954440702 898062562 772058749 481600978 711266998 278547343 988107347 954774441 431802499 689455287 529568687 665547940 976685295 373486067 749206102 908082763 330034593 483655096 674912718 525342312 463403019 604054552 771218375 754788928 902204288 978596421 996298361 559911411 704251090 736979309 465193586 317245426 517646193 344407024 785869379 105701811 962447861 878188078 886384519 445254837 471527166 702677434 627146550 117530518 568705194 985799961 533530738 907194717 753130265 546072758 589664529 75323064 712800596 483825327 519105217 877912667 862008274 349197375 182317239 932528174 411328115 230996836 198031124 906764380 392528848 366437652 882008554 792168633 636055464 755997523 360246912 655827613 399941275 142449637 737982436 616892501 903070162 260977659 640824718 801694298 881244624 905492794 718773806 890971473 742363188 833853034 712849365 920497771 883030854 579454196 724918507 617750664 991892360 291779462 501683482 646209002 656357858 995751190 307987563 998136165 131499971 190259702 950746721 981876376 393014008 876931852 929587968 826597374 912991530 710777398 169895045 759171644 415015336 398244689 233990865 480349644 728549814 865110895 952349532 942460770 690033200 812526844 771706515 493472576 751743421 146863802 732163767 107395103 774451644 555185326 636921708 456500119 559785951 520504648 890781711 808036531 658389234 741477110 838965118 969810136 963139346 520418872 416545986 533222282 672199900 475641065 427355354 213284242 926860959 739357333 110257141 528767015 192834213 913282060 170322899 606450699 840877572 406427357 659768989 796722734 578078537 467307023 779395779 834862555 653920216 304788582 391198089 827915382 178470351 911939373 920309152 952475889 494466600 706219697 544700501 657090200 950059344 756710396 826069424 255851518 348602672 895351530 59280713 949741837 376592936 257202739 563608686 781994996 639531385 251060231 983827951 712555853 757069170 951786736 486815038 802443628 336989246 676990607 801770084 577701813 849392834 785307989 999117911 628649304 766456028 864587502 977100713 620586389 745370582 654498263 715899708 448884578 789034183 891375359 278648154 477555916 759029321 934965127 599209483 397497145 869602179 760329916 572084858 528751445 901671508 991463373 814476178 875322598 473911897 766529683 438773450 287064938 628006646 357001912 775495145 931749252 327606009 931497537 168793972 641005639 937345144 823175199 844440273 631482851 989413800 352143181 835503405 975785019 748020787 916118046 795835299 698013420 726776968 551347337 625398865 448116548 289984652 804330458 977129318 892109468 806490696 273439584 601058716 975729137 804145523 707135437 446900768 792597271 698160217 500701506 752553775 523093596 347774243 744608177 788603854 937740932 606131318 544722941 975223844 529654098 955353253 986220809 950057407 735037419 977928508 778290481 855741043 741739350 815218071 943534293 561431318 647040411 711201885 968459811 55474515 364420040 912701110 711659971 590482221 335591742 627462694 801548582 478487052 331242815 574992699 891814300 720880355 896084782 42984989 973111305 685420868 870814839 823572673 893881185 97460887 412522722 887671770 966223710 817607524 836547628 380114267 805077230 620921587 908025889 829844373 774333245 461675403 511536835 423089886 728542984 877470565 679765390 543046276 836767826 893442054 252819581 745952181 686900623 977339922 872605877 524979609 941252455 790723567 604008945 870799738 797550250 346212623 679399171 737948312 949015563 671378081 704194624 622087322 442559383 921762817 245505808 493617217 912106942 141968822 718471427 982711044 854859755 587213248 469108105 145550760 796154910 947797123 831233410 825573083 679332281 948642594 776892162 954155841 302617608 241245565 748478623 146255911 765277068 812653277 849052345 837231166 282447567 685318927 385805964 219873327 977685631 930620038 918864220 342962905 616495610 306929859 466624132 747193355 514143572 610709569 869862367 769099457 329203090 746653017 575670190 150699290 822922868 531846471 803106176 462313580 510645020 855805768 984316774 543150291 29715709 565124990 227809056 618417197 823258109 998476480 705989920 693623596 147424331 845854507 676357040 930379501 813328495 721612960 883615067 742055404 440316865 972399868 88851947 564802882 847517956 798428318 694636857 722463562 958406628 840278365 401565936 518341373 922768629 463781839 996816531 329742216 616904095 488269286 287048826 697363842 969283393 822708581 486215731 233423804 538322341 947276854 540443958 715210073 950119844 612404425 744156956 698622029 998173201 957613957 687385394 863144740 683332684 660132514 609833041 464408039 588958760 990058767 368285690 408805568 620245485 486966792 988182833 189349842 645620486 756103422 903621338 596303605 545088380 751154635 857574720 925003599 725199234 629581270 741953737 459411727 998823797 161260821 667997832 965026704 526105702 961431422 966231311 653646757 627224857 844336847 647548382 891635721 793171695 353071924 560563271 916599047 582480600 612683479 958402188 322607457 284050020 533546948 624757817 801633407 767157904 552723854 181379488 896967408 291929617 810688168 920307322 818772206 553925357 739985446 949900503 891568986 609242003 709020306 442451280 797959938 459123327 263073818 434244158 239681369 545648389 823895128 850860901 961636603 159106280 909599659 304488126 834534653 999789118 803804074 362487537 579955213 944363234 374501151 986712319 187978716 885776640 804236706 701948605 633760734 305776970 999727786 967169438 864393561 929419264 944147487 639393700 770798275 969993583 772754377 915311645 258282926 863192469 712193590 947056087 692564863 666234937 786440909 501497942 967564525 379578334 347089706 500686818 726172340 541104720 726475233 737408901 659624587 950110606 390977032 558826393 928362528 375241456 557369920 922053528 144075233 420169525 982908649 406958632 895917559 985448671 826774868 946659816 935693204 471433194 934410020 507697351 418128493 964247444 653339945 222128016 846291941 788718429 623351133 689261542 843536377 808910769 318178944 327314367 836425564 726477909 930245264 275796348 969099623 269066665 638954572 911116702 527891988 606983462 664037925 282168579 703328167 442525794 924276640 405226953 769944927 555775762 333948013 739005161 583139462 627189676 604813976 946513963 172232878 948696292 792767975 196357344 820793779 665034328 950703341 565719660 857247520 596003585 904810826 634690306 894351032 487627992 901985112 926143244 549311813 926815027 780296488 352340317 987142779 682859535 642312803 784941810 700830555 373536135 832361049 521770546 302742469 980023329 469216853 468708958 936045718 765673449 120625037 583143555 623562227 423143172 752972591 928372210 903993197 964777103 502800993 956717766 458026530 963806394 403742672 725407795 754673661 776512590 936575913 888325945 829258911 737305960 906860651 810686655 99964484 988875101 131954946 154396614 691332176 638753092 555012038 390554252 823619766 967072143 772814547 639655453 870895074 360036738 330681675 740726148 895601987 494007406 333795245 174715191 947146872 889299899 975468845 503036371 921257492 407176326 246392154 337029456 922193003 998293859 549103481 779042508 627789754 945416550 414524157 378463503 559022656 765807523 871775223 315558937 791304630 554057869 418265717 342865443 646741823 972686309 742847448 147068922 799188658 510750621 986669457 818066326 797006234 194750425 331912397 901762960 785492384 567640222 605154018 835769633 933833832 948722679 940945478 913590210 999975123 975571533 975798669 673134824 258738990 816051246 997542403 773831346 421317268 945499476 889027349 584900304 368548745 812266341 833519444 472598164 838334556 548282535 721760537 190560944 647879962 913730327 900418002 213547639 595119003 193174342 837993050 928903931 978991700 492019387 617942174 953757759 896635240 394180588 594455250 791008242 714006634 689498318 366992014 389903895 494435082 855196588 672715967 973421806 814682501 949904012 498675452 187172058 796444709 879263895 963826786 876114661 946252633 758799296 602973391 725253532 487456418 619024167 740431967 649290048 75238693 582157502 945666744 660668572 638114532 458205746 342746201 573607328 816704653 961214592 901985185 973472146 710027030 746744069 234272682 555420607 600168540 948510990 559794622 243854861 542924963 317542516 616106182 456471827 892207981 192696243 833940908 193486475 695966486 867876770 300531649 370406175 639871772 286429854 641735368 683716347 634594363 975165981 394559089 799073258 534878777 764702337 318360116 974534044 591562780 22353053 688799972 568065873 760776815 758439952 811086617 959964049 856615206 579506369 622736030 927360394 809283603 776750013 591901109 352580153 695251419 527625123 301039232 243716452 557513687 883160476 480224659 935399856 999238151 31297394 912781816 837509456 841804807 792844246 870618721 720787011 643487421 303701401 560032224 558626920 839936747 870822089 802607922 697285031 302084624 620249261 979592291 787231854 774420853 935800129 953667375 870586527 272385823 900791423 797551098 469728249 348154883 399163286 511100606 907881558 845790113 862948994 579044845 547106791 685979510 714151091 951204518 689102648 733786973 604210346 437461940 714483053 83719863 741065862 157688521 381912482 934871738 909324330 914507882 273684668 949347429 415608081 583943676 832042417 135116044 420260058 496000533 918695391 816729318 809707576 90724963 556534654 789150182 839399844 606633209 740951793 605198320 677606432 942944553 989318452 353073429 826064801 945464167 905458601 912878369 697592644 937200039 365358344 381787695 744458654 931544796 701822250 766005786 804582710 468778340 564908910 282705670 990579578 438039818 904025703 730771043 463178068 925555438 988458542 515066993 978474093 998037075 402958787 386567327 783572581 881144235 959630647 28792157 680521738 215215346 810618607 570254805 924435122 946036073 612640641 663361171 787979578 28075683 285267296 973483279 466507934 643150082 985663370 645960962 889883727 884379503 779654208 677814504 819715632 184114169 524082928 663299465 967769619 524381930 860185018 863935546 825153327 862587492 840702275 448239919 491269536 548622245 914861989 767816448 686536217 856580713 750623031 684807753 761031576 357987395 457725480 387499346 602785310 903604174 66500676 711995042 829077654 357112364 995733644 673273531 573768289 993502526 567463751 904913275 289096322 845073569 740880856 581036950 815293632 314849561 692586124 909187813 792952315 914276326 419657395 449702341 980599924 916911299 915995733 764390806 585066529 919078716 954776806 901754212 960381340 784936690 983780415 313819506 568748612 583773142 317949026 352511963 635887364 687632725 872422577 777279656 921290671 777635241 873657691 978654594 472362715 215338519 968769586 493258145 887540522 259530244 681052039 869364593 908683566 844046016 850359385 655040585 734969827 439279804 473788310 732577506 479114009 992536089 641439930 683571868 694595495 904197988 851006136 585541649 502434479 931724927 838347203 996062216 777973108 316915754 560188783 727671774 892895603 954690769 708540551 926477009 322914992 343463603 616006867 720784525 512172651 686571932 831077912 998934658 507449031 787628473 796882888 263627900 572482315 667231597 537324739 766377956 448920954 734598421 345508617 461567894 768528119 936405331 364746137 479999897 677233936 835369102 980066674 964063124 907881855 997129554 697019725 847085586 508568307 923179570 591272682 531320840 167918964 852173897 252874021 282946177 959289126 553947044 918604359 549953144 653728711 987718918 393282505 946446808 249143313 147921958 668436619 947663790 999305667 942376026 563821818 535585177 950104594 193515795 928746538 562240864 255124363 387446411 318717107 599127890 446139184 963268087 775426683 612383448 582022456 522034014 665487795 538552427 874109299 790605105 789305348 263958049 916789028 892020362 820609356 914641082 998020604 285375280 858132262 442699551 486121945 835672618 981064144 772464919 770425702 266753851 859835202 870196069 891581336 672157142 853039677 715941611 570921322 663590315 994525839 586303559 456924502 643453565 665435811 984352474 708312391 783125226 809532213 241226290 523716443 973441817 985040236 736860246 654065000 615854045 924061509 130030393 959990525 693914387 368038031 876541984 276291040 288350913 560881302 937225193 545756028 316281045 757391113 264067694 876185655 806067712 796206145 806591668 396038118 266894462 403074678 237332240 959215909 629054790 692335809 988532254 719518795 529735364 484402251 836490133 323067549 975008617 960637298 627240481 863535846 373635033 743190870 904442843 498474660 647223817 602420692 914159857 776433538 482976514 703928606 818774720 838077693 852714809 846494966 866683747 251068455 764500963 981386190 408494195 628232613 472195610 231558428 533147241 497310231 871427679 776878451 991977413 501248349 777869382 193448063 512409934 925032256 779373780 962770644 721329478 792241050 957357389 503706400 853103846 744646260 177179185 848190813 633831261 773016290 475194967 393310055 531182377 966802160 740638141 900542707 958731391 908616576 594708670 925602486 745153511 210036508 991835541 617100791 877751695 935753782 907706817 541808476 608851529 798643623 772847410 283143013 778404080 925794793 748553580 950887869 389436110 340435172 655101137 415540670 991529317 850762239 455762976 598467020 785246365 645259901 731520322 547593910 949317431 878884191 908849401 974595781 761860369 627763562 345457765 275036767 386372859 943315344 307517572 661676144 620849789 831451626 792612725 659828805 889914680 635104278 990181297 474365123 874555010 742408635 984584005 834516698 744267423 898710688 156252816 912937603 926187569 437621637 573139651 906433520 713165403 292141711 457744564 538730145 686810127 786423037 986424214 849613931 932812472 641287787 579230824 344246497 914142943 312411331 858325971 511029164 617141454 994766407 663270417 615088269 798398625 821126858 809048266 846135727 642713319 886316459 690971131 894241695 395981137 334342500 996975705 917944834 930796552 771704627 479136168 767279652 847987849 611035282 764985101 951869792 825674465 915654055 270708521 772412190 712724987 471635743 835674376 996393074 823271032 717900497 674889135 724047500 898468899 983052825 718756744 906803932 744423034 827107133 422421992 693783550 879981674 729737729 747947627 202337015 850782389 605445726 519999660 912625474 570333302 206314552 240073194 492877977 255899420 823446437 880420688 394249805 414354159 795035957 905117082 829765352 974557547 765890900 551785239 313216873 371135783 660682174 574737844 622969576 506690197 258704129 227227571 919535588 577742502 510152966 405241511 575317515 109968727 477215851 697416267 675902165 609627349 380542800 771028026 799521140 551423414 884148008 707013850 185834915 691446324 661947458 426806109 749571379 818643949 568404588 748192775 597529004 981132795 756505908 400317827 712471117 149702688 206350482 947411582 918312902 636293786 286427059 542046137 865901009 347928953 409555898 862962082 742820347 790119010 481027955 577364545 506433570 962719461 377311832 967186910 851755508 423844432 193933436 673129447 413557315 746689476 598206953 955087102 880798973 803363658 435968990 976318222 811633297 537318818 288371967 874907842 894719224 499103295 512302102 494523038 822197110 408144328 603884550 982200234 430043198 782846448 421695495 945512138 972788680 696771563 601401164 703359443 593251056 913403299 421097117 685321674 711815076 847701779 992576495 709008751 244505290 657800820 945802653 835849795 671751496 897100180 596311957 685692425 903576622 687095645 511273559 671401123 714034981 984002467 948378611 805244682 982316976 686339927 849789648 578252547 202863487 971690064 581910699 524408380 820187054 909098267 404621750 966305658 876286216 764724848 534443771 960582841 135060907 872158057 861141477 785975207 891358217 425463894 484776191 798662203 954153824 673581456 273031093 564072273 719643052 609211876 596811005 121941136 497387508 611289072 383100917 998014637 755568567 798756273 965052573 187528754 522913562 809777875 347935224 606473352 441917056 390334548 423472757 979152258 931408853 834312092 682632693 996369213 418327699 265752019 444349929 889928318 823054625 957670962 981766221 390935685 815929477 938305541 787859551 878095832 921021987 453355026 547592765 893006220 746995269 972860840 942403009 928930277 720154505 654701384 968724939 676505077 743458112 612973952 678260604 809341966 372635584 796391218 936037505 819248826 428431244 917492977 712589512 731829486 691995023 694868575 936878851 737532929 988259156 354861018 773115195 808516438 123303351 994464347 689885782 507407326 692002334 985973960 900734320 616059411 57965641 898136601 387018445 763980882 347990144 560920651 783633875 733343904 25511498 778443843 924236725 513019704 641587011 434643454 472323772 103262923 706407079 893927193 683318856 840331920 464690912 642863643 980988389 796881178 806514850 837192851 477794847 586441404 762760009 467045395 632082837 747001800 302273979 704102156 711671513 974124692 161270673 872537396 853491916 472601557 928715418 935914243 552184212 990420467 407420187 524988806 977412711 735600389 966298261 433297523 867730916 801746793 640318445 471944760 801047771 355163572 890342515 306124259 772689314 865732879 450099244 310391755 870795515 510985854 190255991 412693177 731384292 815648518 872693755 964158677 979357755 507302410 419679184 628203078 996648688 619802513 882347652 876084085 604793196 981250077 911314099 879371481 484126296 485105589 670597979 863650524 327803688 517073813 180585609 885970807 954535376 801175875 339074538 788987929 902889148 629541229 258754441 895373963 814287495 184276083 859707305 960192826 289500481 254077358 859276126 356344887 666458357 671648739 706043897 913596506 735208346 666765193 779207248 664055478 471668348 632432281 891063733 638563359 465166719 460128856 849638170 265026808 834297540 793439126 815077852 745662955 371331941 613447693 869709086 964661316 932612584 676707232 362628961 711861083 867215879 919943287 481411869 532326837 941601311 811026238 965345184 550781423 569743456 166107457 898868421 738831219 869849515 930752106 505256157 343302770 519987862 658496277 521723988 397758716 923395464 346441279 612221834 874548148 993325866 807128364 455412342 775475871 271325180 839791473 455584362 793816911 798363601 399475959 803695299 382716394 844265073 911959475 391367634 428662339 994372069 974269912 514245548 480942770 705193679 946716318 991077754 814510480 685539802 901161034 860571006 528642148 513437252 641805898 934386250 450007325 581213268 711752236 934972648 986835758 493223602 273947251 764448214 783028088 386280197 596631132 983886619 519320674 869216346 107846925 598407801 447173742 727870900 140318390 619844975 584374678 978292993 732533081 968253234 586403116 852508960 372344912 178647786 440429422 576255388 481213506 673617727 804691692 588092299 562213778 402870644 639855226 715760752 702126720 822640936 255750060 559748155 789899516 752208120 976342237 618114216 646403365 877547212 597029014 125759405 896833145 732729991 816882766 354673749 611376073 992369408 998161494 730865933 976365165 650311092 345279384 17335909 655029047 685455088 792160433 904539605 435167807 635791133 958775227 760277192 743065208 839108009 982584315 925985428 733775310 970946888 725044929 412213241 780125901 964866072 997700081 908516931 649469850 405944413 757857159 613122376 619994416 903814934 703027035 963840787 896223820 301428595 945431189 791695336 703086206 935409991 798224349 984322495 864972022 543983793 767480718 938580756 238303959 859462340 784628845 616598730 803560604 538260826 432170908 480869147 513483730 782029266 745069429 164360345 915123101 846878730 967017534 935179576 793632799 519167263 388930066 334983454 928805884 464437735 799507326 252406456 731145792 641549165 857448048 958860585 935111703 480753107 973645336 96303731 782457920 590304696 982044063 289794069 603448313 485477617 641103538 649697743 880746626 716390047 578832700 796143675 379522831 247126042 909640099 304264175 506940943 794877877 716300263 679130339 311729514 870569775 498545132 862862930 252235512 543897787 674055760 558336856 614907060 736929168 981276395 658419452 906544929 141668058 581993729 570935610 101498980 967108018 982168953 25283242 486120060 878828010 264930955 940992072 920406635 589465425 529337665 255669655 876376100 693373096 423907832 887834090 750077654 858516686 926626913 579337321 189373004 726862211 737695643 827908155 328550246 625370930 555769604 889191352 892020384 758622310 775676497 789730665 436231659 681787124 619653188 997830887 686906498 859877134 286695416 727595517 711346395 361849417 726105038 485361460 973111572 564721240 916043604 293502720 182877900 744860616 443380259 867053365 548076868 630685773 820240968 948037274 853023633 429729052 843692732 322254424 584437878 428683633 810252935 803717266 222073467 739819820 541965046 767011853 475910764 591144857 663964980 780930714 564896172 856440928 875631496 849643052 955762125 987937141 422797337 594112934 294138372 63093909 164865666 254853918 979659571 640368039 908578273 787502591 674616871 888793473 545022456 892082415 459351463 615197594 229608580 837197585 552344402 945349995 778711259 567708367 544587125 845373777 411995014 309767883 264796236 866638470 456610029 617649777 913588089 905961829 816921083 531214790 582816346 460339806 245327128 493981285 220857083 316240698 716976281 735099181 764183150 868861356 791257044 454999735 793638007 916672299 844269586 728257374 705975270 870926635 222137665 874054766 86858496 874925185 526624290 976664451 417958609 714227307 589258832 948978534 832691761 866937506 714617072 961795767 747544951 718435058 907687479 426616468 623109982 431269678 707262624 748306361 645620364 413087438 481127906 946735359 705163292 669385042 684299451 450338660 843735148 995376896 889661888 418827390 455998402 109819119 720451868 752506685 181548555 792782471 699245441 860157451 153485606 444975960 672849198 729541173 995357086 967059587 618753878 843883054 370888140 410585371 384465526 669317922 937684963 986490390 526229115 666406084 996343328 393996576 823077135 473819835 257248098 631669085 863163522 634351006 952213267 972475931 248137943 910106248 499866445 946298207 173643365 986273801 582432817 878824176 861415754 789603738 561965560 744215987 594252583 676197970 907458909 993980875 597733762 777654675 942794379 887797965 645263255 972970247 855451092 292691275 520278213 957343616 881820179 883472982 641463880 641630268 642268148 706930233 690098500 795710420 893309496 965524045 777486776 716723463 483910449 930830433 641787636 832692727 857770224 751698357 559289263 981368256 571138292 684557923 832613762 811219254 839645648 224463793 587993771 594381205 523037057 364435157 804317353 223413385 878631623 411832786 475573430 517218954 610356852 957159153 838731954 800721805 275884207 258900679 795872716 720206181 373665413 451358927 316679692 455741142 978919423 881513411 825767830 691475689 922824207 718390868 989494128 602136918 732137129 211219711 880506342 933900094 944120569 967969170 859738929 330025968 990911787 838764017 615054211 614024205 965572720 627641848 231268078 373286864 375280304 523564779 770320204 482003428 920492259 96034912 897431355 753690498 878341643 412311450 927999275 532398633 747785005 882502622 650220850 572286920 815525562 580232047 776053024 801970978 276682714 470872939 713626817 823580084 941696219 640029465 540761003 898051135 279596757 998624844 961125712 963344539 830077228 647812983 985915019 436143050 841103609 328499043 402854403 521927470 596820078 512301866 616989783 798527781 777424526 963699220 623856770 739869279 860060733 566132636 549382622 860012985 647943548 431194962 278481341 627827033 808354942 915796811 670665855 746027578 870940707 922651185 794814075 929980893 145212856 853917925 863797945 401953889 834031099 938692616 876138656 698214949 851219208 692071025 887968029 485010819 443922369 940528362 769955396 903016537 831615430 896330365 876292328 564632359 835857711 859265137 848967340 865203759 970161221 776370161 807472829 899546506 375892619 417880578 277259655 588730937 751865104 824084365 246460340 919576782 468633589 743211356 470026726 553943815 648313074 98338388 413788032 602630781 526978198 771332594 676323218 178124388 424668230 197355258 808576503 928533818 43341709 995754740 952571922 912818137 634045454 438137438 389748110 591515892 643475098 596303993 417214627 51143680 875825725 651160821 904642837 144287259 285285593 908650501 908280711 697999498 495069461 935891363 766916310 752444539 692678350 301620379 973457232 718010020 305318661 417501251 693079226 72897502 989434594 966770901 784990512 751063320 738887431 266935701 709630656 873825775 539902483 690793214 911142180 347805104 889532801 676600790 911039469 112247206 413845581 836860768 356447222 919555896 760643462 212701216 817677772 791534261 950011566 667088136 930458014 886116989 469068988 626925382 478455903 680980301 889142348 699827012 792714536 557032167 763990858 632693784 664030428 885401734 912443426 920845138 791215945 583230422 271335491 834410563 594568332 906376336 976802643 216861705 869539014 648192220 564190568 797867854 182920208 79805025 951022117 819257326 498582401 772296974 654953128 437401087 920588438 876319616 375560598 465612739 916249791 541950488 423807368 503594927 739696630 673496282 971905366 695068721 722184558 495658456 658391907 311723210 367286498 962412532 908769957 922997644 834027507 895594430 781687559 860886588 705364460 441387266 775332763 61503527 664589252 940321386 877123227 751199626 681074911 630561849 880916919 912456343 941829565 833222063 814110914 412509352 500389890 491537305 550508437 549380612 803831703 679013306 910665080 605935330 721435284 671321332 699117242 925684177 648707751 429635385 880345320 599844913 519296486 799968959 952120133 935196447 754850272 967113708 935742452 877300582 574779611 514208275 453359873 790928791 321530141 965020636 745023916 852795709 309204051 836564073 852926300 852340737 314280704 316906367 942071776 767732397 541287171 282583564 738750767 564526907 902395802 888840420 790368999 593974050 657767755 696481997 766746530 552600385 912239195 938955298 352698879 105608945 751272405 728335761 387745871 408142415 169052765 235550417 680692377 801569621 743007959 906244371 345873330 346605227 240411508 896416099 597475404 154259448 782538106 853324698 810882194 773468565 243942248 684240010 379917036 970633362 658642075 513911656 267580684 648746308 973826528 817052164 437364664 453844168 675235887 720354473 794504377 387215161 687562372 650431248 67826933 743550838 999253297 457344482 674096081 528951484 548037965 849556375 875443575 573618405 584455587 850225516 521526246 678291175 824625284 925861756 377832498 852941078 921861969 766703259 899412393 339180018 896832580 630162430 911976612 949330414 774068657 811446845 358872400 843568583 753323456 985389529 607753944 860159320 673470878 630276436 518837214 684595981 949051789 969140669 602530908 931852169 774148782 266368892 826271648 880907921 763270076 709036195 951760922 731524082 933582585 803904393 587593364 307323917 859696154 248240377 152211849 604226448 973679910 414304204 947394340 993417471 640131996 558252911 788621433 821897820 383125167 194467455 566528069 509752752 486740198 461197656 771163964 762668594 456120741 320784805 811565298 819858538 737948790 774057900 813428821 993251594 755957449 843620798 584450245 485678194 398645163 630880979 767880809 869120384 677046917 472211461 850780379 607080393 462707587 842665054 629048018 673418659 874322340 717449736 810424012 824647056 243450627 694284736 917520507 726627629 639910328 791799300 680248403 365937615 469665946 990988448 780782154 625127605 816738670 666529280 940445707 949066345 729169435 686562234 868039412 947036858 511463971 856538172 787599872 605827506 225076407 450167992 983930957 474764646 228195149 993601678 501456721 712674530 450733720 260580679 365379364 792735446 642147714 602546949 764624090 914197778 878552510 856040242 819830015 534723110 246891246 950620175 384030451 253670237 824916546 485603509 953799528 265173884 900552828 256370912 264588228 442811578 788342998 881178386 216245353 602788036 392267162 493059352 583818587 900610050 619370693 803027532 571674917 764578379 437924976 176861392 701255972 955192180 45353557 968124613 947205220 807419386 632562068 451866650 795222166 815858761 853563764 237070826 910636044 119169786 397905508 553653831 949557216 940196441 844487312 234474620 774255492 772654397 649837717 957632579 764660912 981586619 811200607 287256554 963969753 686957006 640319460 440166831 948502117 847079049 921636580 391163334 993482646 115267397 517243698 340584393 931039718 243078137 805085891 930285210 954446399 899661333 948156086 546439510 628871562 440699282 462082393 539957277 858435303 422132909 627036979 940830327 933893850 854711121 923838188 594218100 650508855 733331464 206828572 907515120 516678364 645499584 741626679 756001379 394800017 925970710 661009474 291772992 534232679 958456144 668640060 869526242 956185163 559231784 764159945 965331920 507999081 957274213 815541849 438512461 749025727 611764412 954588056 344002868 580821039 640918225 453763433 823430582 970862296 701948540 982325151 375704504 925747215 451502956 695556174 839631141 875672471 145948523 899941008 938614244 132845724 310610940 796819591 613810075 658413352 965810285 147589196 701061497 924657621 475652286 619585919 590835468 963430867 407695675 807632681 764393658 397871501 644540124 837075020 761784994 692224454 802187557 930534795 843619692 868079446 546350489 947141806 672689940 242980640 631266632 597334227 843042983 659549052 660453791 356304465 826173293 507448059 806463313 893126232 961391020 651800520 883114393 641382236 430686062 825366977 765130805 907610182 947121695 623122346 461448008 868357541 972070595 640713318 663855711 913617178 869533732 608010167 573663838 949037232 857206623 476636453 827605186 702124672 522454683 69772010 737839156 531318560 805254985 964428090 792106420 507710286 355877162 262175417 741417499 881060174 210866187 628494235 485356550 198944209 882416957 641847277 842480359 871143748 891681882 332093182 617821965 811849434 875610325 558577538 806766686 611290772 817673762 20252075 819328477 356831816 880974631 768985489 645057103 411646094 684877114 588294913 888641960 612601587 792620409 597118382 795362432 906213968 977031357 879706563 691980905 412928314 637091409 863991031 977886166 654834789 593590063 977674136 674991055 989993522 478780105 559925808 861875374 777573846 663797114 358241567 411249079 528117444 500201183 961162399 639582365 885857925 387594308 724619631 393446077 320908228 741480535 638030140 629977744 978071667 940289149 335462551 488976032 880242771 877046536 297029145 758217819 979784857 382527525 939446245 750672510 896961020 928555233 913375620 573928058 354993537 751674821 121357894 599152441 965452670 984589235 608594564 764086227 735197231 936423944 751871373 863656414 421706669 586039846 992491607 807876376 891134845 570621307 168288460 498635153 695563962 724252961 336621042 898369259 967134276 700707663 408003309 808503647 868026522 903076518 119480439 605932011 928613289 152548625 550112369 455963495 785003230 961858303 700072100 739104628 769130399 881988526 543915021 643338270 291857611 954252067 332633205 607471143 964256693 465317225 674223061 855198729 846304254 668145069 384362267 490199536 666007293 867226657 766880353 307843383 826057337 559719146 454878226 185374366 697103562 402402499 497476070 856428813 800681503 429117052 341070842 895131726 964483532 949451929 650076981 806537057 511078375 267831851 808598298 718936225 266648490 961178073 566969346 474661395 843605525 529292051 435124630 672895083 73403827 664813926 870135886 511594779 472386685 802230722 318668182 934753064 977447429 845342447 368666315 848940335 874724027 801159618 440176324 671534876 270159844 955736964 886084776 467997563 528093674 931372705 724408850 723940998 751623049 852944981 973251013 745171948 754673211 799357038 735477527 150607640 526839918 582240362 400888286 331822841 942238579 573061976 988849524 686460703 904089243 777757989 792688162 888815311 575029025 985433515 740634639 405698755 441905475 649595566 282349893 793635493 50875857 862958989 992017940 874281811 946668893 632277369 690987397 754170876 589547171 894555446 580879074 702972202 725173010 360535865 777551176 865265251 373066474 251928516 383989391 997845241 780694770 185354728 705160320 679806977 191613913 428613192 546996765 953440059 409115236 749727861 336017698 197404630 950240419 682631001 658629520 374638436 963223333 930791858 972387083 424281717 962235152 666542992 984757473 884746288 797721906 530225140 340016520 921408025 901208879 348003449 841755989 279495859 695684021 389610645 705233439 779984682 760594199 413690064 851068232 349617677 869722227 885752461 503884638 869591587 768172328 991384858 968041239 829154465 879860051 790205411 372150178 338179517 749757535 765033876 917547705 558311519 879788126 744723350 296374505 747564946 687716101 862915469 933687994 726233254 484929466 816534257 783687562 315486395 590325912 910970502 329297637 316635392 748273159 737976439 549586381 311004968 918053501 790230167 985216797 925603682 501788729 704664403 682713365 523841723 838705707 627231836 951107013 395820414 427892999 822866361 317857967 293437222 512656395 726441289 666844519 593843164 241697821 965475692 406541274 950303275 913440940 886302319 388691757 677586239 832331028 982299393 478181623 606814509 263308189 349478957 828664402 935475675 288164727 662648868 555195083 297600522 558383370 477341541 534976222 901030796 886089233 908438744 601503824 399788893 587736803 809446563 620874623 608202002 892481015 864313167 325772105 981088390 715204367 853573006 539541329 810940889 862525183 513409645 196243521 930450582 899319447 644799748 987933554 986041001 912036042 790155471 997229379 553758797 595618045 954181782 612736356 742020148 646163508 811137754 735362449 405658866 103311198 361005548 587577286 860725626 528666843 876278311 738979210 568622558 768046053 675444174 948257955 259447297 695564034 464798286 943041782 916868399 800103469 956431301 918056315 516450612 504099006 778337233 615867533 319477717 499688178 723956349 776325273 351120159 844138766 505462702 893918314 594181319 892077982 737763147 874986609 675917029 914715192 964428730 784613467 597636062 491218094 469586927 330615351 830214285 339085250 395926484 876993105 486728517 471700765 618873067 688582257 520004558 583815538 287335378 769447995 871285438 639750663 406338510 564716776 850177931 482191029 768292264 685838655 819881514 606782487 636667754 987591939 659489811 887551070 320679956 487845073 600037573 953200444 953421122 832337184 860216299 753114047 663674334 437091727 704301230 212872030 723805035 797190442 970450395 131238200 920444192 447895803 661597185 304833749 367297869 869807003 689507344 719615961 458470459 716308966 228378886 152135715 564124994 960077017 379492286 720517837 627685213 687137811 784288636 438902452 417814117 403951066 967698253 670377908 904670458 922698799 758610582 338810631 487665810 762346800 807342756 794971683 776532557 776693917 781021861 756365152 986189575 317365426 988947637 825797300 796897695 295209464 694888454 517203407 201552313 895951283 253086391 940186843 556600776 917163039 784228220 873471086 795516798 852007494 798157565 887297698 874897314 620217929 333222124 798334851 199702035 781861487 637893169 665319763 368882719 755045224 771154879 875448343 419545494 983042750 958644218 957034670 546751402 143010752 731888485 674258190 441714996 727547113 609129166 965128395 474257206 320696891 808119514 934704172 446901586 509799187 799439916 909511899 652150292 664299735 900361923 597657234 943105379 891625027 717769916 370260388 920023848 566601306 934894533 244468553 807674988 476856401 909529064 247458271 980583011 384706200 857565519 867576776 570306365 266055857 989477556 355223619 549471574 160234501 649123478 218425754 488617906 946050727 597432272 966710003 680199785 895225869 781483277 496755097 816111342 712839280 840622801 194790232 610022614 814339370 781235475 305177010 755975404 208345099 857528981 833943628 824808845 780181884 793495309 167391086 325855824 983919100 353415907 223892236 493580874 312603904 829642473 844515419 974980264 579750387 991310099 763144444 914705528 355972032 894969919 455236073 901113286 748583032 684553144 474527415 428714469 914704296 438134843 811309885 992653774 834516459 883094660 833865090 659291049 927630398 823266602 737778364 755132531 922478869 511573178 728754768 205380551 737762380 454167959 681863773 114710400 367697111 845116386 246279716 543109991 884520092 944758884 700837276 972410531 991402186 841341639 601211612 589394898 825681376 436539620 842686552 392672458 403964853 172830849 563120047 854678376 386959229 608661497 531411250 480137344 538645775 487457926 691389305 374028379 645897265 87302745 433738644 603142073 468367908 279925074 586654100 661807859 866224677 597502075 616162708 843455649 881136472 550552645 515138346 698212891 844714622 641403611 894711190 737362838 860407900 275053413 387058653 314921648 738649042 64872220 779268843 364373689 615540127 277426611 803550654 968075039 590301083 965053168 563006891 520140444 740647717 746427191 681851078 968732179 659843725 791037753 143342415 887426245 547340701 893713599 687945316 896756986 268503249 865519029 409395969 823586429 458055363 809596473 903864255 167002747 926076356 438874138 825994366 991569980 662271039 924935259 790901421 520591573 904899720 852733292 513115478 249972772 559025721 103536253 961148293 883939792 501327899 848368648 932785573 94170056 918827441 434157571 253671664 295973648 943012706 783732513 664735935 756965582 442678483 918770453 985894659 967924483 781797325 786699609 959670857 370257924 639338951 836822022 833966346 923013637 960333018 287826515 273675791 543069784 308451530 781865824 946120881 713685760 894693527 849630814 932474493 996609101 571043742 754717764 971212589 857431515 828186445 893971060 836670248 746823426 203569219 722943164 715781606 810614396 241629854 822090560 972979019 172898089 709797473 712056088 584235022 586882954 608743860 398143214 470935898 292648140 441668731 885675728 591452469 471412111 531489871 659497174 713094523 702072679 218640019 898694636 808596679 833018499 961043812 162873718 355597580 440144859 766459939 304380383 971767596 427559065 704208863 975469490 313204629 951887103 160364842 973514917 665333066 796897339 496392719 720791354 182575009 161331982 73916463 557984642 996984245 659550147 357334987 959655143 795332117 244963500 927022056 438780411 492663131 593391305 873691703 658597911 168829495 633397448 973887319 468334071 703209696 589115124 534198804 719995225 970166212 862728791 511575397 923950813 630919581 825660106 261088756 461547017 983505001 525985478 323525418 767526836 615028378 737523846 631601669 918234327 739086410 694222608 372005066 855746057 402818444 798683773 846182736 136537739 802707774 782762570 747503903 949884484 376366161 935655000 845464226 827720611 746142875 871312731 520863100 543363114 484912561 965733063 797679325 862559418 671537901 862212658 778888674 810155387 321683939 854065338 344176557 830491463 958431242 696370381 820232843 864967816 575907863 895756181 847605003 154536365 916576090 744391463 821832967 579935799 520097341 926910832 425926512 559107500 346045711 749511846 302922283 823183133 826269197 964145369 983628304 926977196 930261777 798435347 383776712 930846045 504712090 793806740 951893101 496711327 711288011 214364635 321418853 884834007 49037047 996166380 711831727 993774559 984939976 486095718 892727390 995009892 892406977 485245133 406666819 380568709 745822268 979083929 744529589 308807202 785120405 99167505 561927861 693041415 398778397 207766376 844090484 880613821 723340452 982019670 774940035 751132249 890942005 328508286 663266418 968777490 111499455 968266153 694650271 937417770 757038729 215237853 717810896 973399202 544147299 537546549 868821248 151427810 845969168 543160376 630971188 999230999 826422488 948885814 419066577 481861515 606051004 545768397 845235145 634774530 750473654 906796988 507838505 736034782 452222439 100673257 146779705 460110926 473569817 442428236 380364597 510313966 580505985 671992546 849573533 596084481 603354877 369709203 990147804 524288440 916798408 674343618 638666847 827960558 732347575 135136249 602830007 247776897 789968826 840424307 785829496 681065897 826665551 633913453 528305135 898181378 396520137 314276395 825180572 819192063 810203348 744564642 558031747 787524121 877442828 948410270 733415298 180846570 385304052 843007513 108920465 823201325 354387773 907775699 669854503 919514262 780943128 352064186 540986900 944991486 589324238 602844506 742291839 991239073 234521433 569682215 742655529 826877713 584475599 963061516 92045577 947825244 986801801 250719621 700289836 733801890 262014047 775756354 237071864 964670534 754902735 964147742 287743935 613227502 710651699 999355286 925149537 492387358 544950164 758819424 570555819 885378172 675323811 142293363 951849554 544787032 987565780 955538525 885489673 558070101 954121199 708821396 796846377 226649114 603667541 608012843 616246845 910257125 626651498 117260475 553447763 358947028 686945896 471054859 140100518 948436299 727373479 729031451 396541085 813133822 755525247 466521092 886265123 846280648 910635003 674517516 882315669 986004124 742307561 765671445 751072605 590624509 517622140 881529333 959035345 884905782 847765572 590055186 322207500 820013523 734216306 252890184 657973562 118408415 481906754 625528028 722247695 769111663 716444366 440136853 990151912 777864450 697649560 833341959 196156649 895805210 751948341 848798215 937601160 913942942 757678622 463848435 607205785 789493590 686098050 633126922 948419993 345728155 460041370 246549420 886419798 403802687 584820709 795811351 92080431 436225924 782695976 853922002 561804165 856411003 964583995 800941133 734157304 361220222 926502245 656881045 748397445 557267623 711392119 864849711 838327116 877083018 846938078 914850118 854475766 441764880 929749481 656850421 867296959 541433573 680097713 697612590 951569389 229914518 623573597 405434112 530167397 543819478 596262575 777224996 468421655 175810641 864606714 442942306 561202800 822591156 738307789 652733312 799866909 556249936 977589783 403534340 823354235 229988476 543496924 822487204 947447758 185225452 672697857 817514743 911872808 269566539 614779916 476901170 459179188 330187082 101717296 878238144 705788921 752980361 534170839 645408978 805193807 811836859 402387794 940883543 983334207 301695636 951697687 376675596 466622175 198966616 136452123 454750799 921153763 850213733 646553972 874680478 932906439 455498750 756828163 941793543 781208008 964653566 856615054 766710813 937118777 124697393 393006047 863535095 813045120 664785282 997088485 953159366 980541739 601382308 457770777 993342047 804642762 548369031 915247145 306589882 226300615 586204124 904934156 881398200 662820503 599175332 335705052 662048292 885722856 926234129 859614485 653788275 446595486 968067286 752980383 277469538 370223468 653112957 792811616 578881684 625053469 934798605 888531468 747871056 869374233 367959670 439635120 842835580 511088496 707306979 713094381 675883732 926683244 916751577 859508583 559639676 517755122 445364286 877624422 470180533 609194508 758991896 822590285 554609993 692312454 255550930 860022122 770252597 258489168 792367143 999716654 867325053 651161480 767691820 367535696 431220184 770661495 976935509 180486834 301688010 830752859 553781696 358905317 752711440 952795642 336060322 365268007 755490324 608007975 704376562 572830265 741001141 149479470 896539698 801287573 364578528 629884684 758243451 350015352 285857998 598037138 240397154 807407612 47787411 167204775 317314686 900615667 973571455 903562366 616607279 932178540 940965728 770119389 851849085 929268306 954318462 889278825 845518842 520039794 997253576 852403985 680463569 334369377 958920296 465753013 719973858 348057938 855792402 613400281 857896737 561248140 847324969 437128722 793381038 353004819 471415808 857810143 953928172 658859371 943119961 720301537 743606214 726056586 177886744 335704593 893159165 990971950 260179903 792528472 528940444 972443780 836172601 656079683 466449849 891528593 537824917 829143017 494456786 656043082 201217724 705267670 964444008 872419435 636318414 865683263 822794476 239313313 455375410 553251180 995187462 57894726 165314027 969638051 787433946 896771282 739183792 704813840 595329109 739902257 767328309 937059254 616819194 782373351 820915221 178973490 539728646 919855020 964222274 832862851 360172192 229801932 606575451 848477385 826975820 878267903 717468297 944335895 823780558 869271090 662675121 319519770 973076286 777519231 926628955 395604162 399857374 677312040 145090089 831248711 457246827 529273000 535647568 569457256 408517465 380738070 677400571 857703858 792279650 519263993 614421631 996015779 843155415 226359064 936091921 732846913 741499599 945188631 294527690 715463919 643768478 550510900 469043884 576683360 546246183 859454553 392208501 408762721 449082238 835914643 828632897 777364872 925179692 853215514 732695596 755421697 828528015 633482928 232790193 422401864 847546450 374652965 702923305 398426721 951859767 323683700 296810922 832175334 202007092 171728557 976935958 823145789 829679729 593821437 854528648 973499218 908738208 805844678 962013980 382669626 467523115 907004671 357434745 923978071 433864487 479332024 641305394 311557855 815767055 307375377 815534616 977449678 689830315 672307730 570942713 972173061 382330598 231850980 794247000 628572546 544295645 642620021 748739008 966892171 919865625 655984006 799520189 573857987 714195727 934989363 871971581 199271486 422967198 763570991 830465740 210518150 774266788 876240778 703409674 771988675 686030681 719009134 704412910 814857966 712437484 281798497 414508011 726560266 473524594 774766313 958169006 749527573 384881973 740318227 996420492 651352588 933823660 894904094 296516043 760010167 884724345 380260644 327699967 916889674 136744142 826140862 849863946 829613224 414720404 964907378 455873016 874171218 688649074 244506839 903605111 758371836 651858204 439837293 943458141 828048758 443897032 818622215 820033886 692979869 721457207 993139420 363070342 291469471 921949861 421416269 752097294 771979114 638150919 845778555 651014323 990166951 364768529 540067486 578095517 690087904 922031022 967528653 998863250 827189455 942192709 590173647 601813504 815910777 310507197 649960031 586519029 595974693 856380011 660374840 289810164 608448406 789340178 617977223 339618083 725143051 943705298 385083796 473197488 306743867 665443485 797839830 853402816 271928257 986249144 560370281 813185632 649956904 569539398 397604348 902839459 936578828 592759429 531290338 552252276 831421800 806722571 782065674 753996487 329333464 597703357 964434705 340663060 349611923 537464962 994510345 371537413 971483652 239995997 929584666 298227174 822284117 922506749 826472315 247359008 706357558 894759465 671320297 457146073 578094121 698823354 849488016 862935813 134917260 936425935 570748941 480352107 648511456 976336362 726898097 522579023 852019687 593010901 586231009 811942604 801507089 651048202 882922957 985537054 582869351 921089386 885902069 846697286 852740620 862994708 293268902 572426693 517134081 267074889 661353123 582075905 817762764 985215735 383460893 874232617 631045486 163741169 993689081 591338414 777360354 564503451 544510685 798070113 759335372 910634520 418761918 365343317 288656309 976382626 704064815 547972182 795524806 852577013 632991637 578280039 716194957 946707584 959161463 529668218 876228430 413791750 652413254 763107142 916531501 924895167 444567552 966910450 501852303 791046004 528553561 994987750 934468252 180789519 456876829 768558377 694516191 385188322 869051527 483734071 380618585 788861645 887243878 661316546 859808591 475680862 168996020 222389431 680641585 847305306 830934164 710045288 558590052 673715385 986182074 298257473 890046686 413325309 775408506 722088522 613983268 870627304 762832248 957732818 576524635 749121412 781307707 825611684 881189687 442096356 640779704 372084501 827538935 213439005 905696655 738217094 277307459 892843440 967449737 525355507 696384774 349224649 632788434 525383980 723911161 961115162 555442689 866675809 981967749 956268501 765569778 664267934 961705957 858573948 648933442 400760218 939704974 676827371 427723880 168488633 939651660 576955316 557434986 768305576 314363424 621903056 864948183 730426271 545660381 461468280 139389902 515548303 822093405 671615409 289210059 839073069 130497825 941425142 270596996 811741775 117588284 589658814 925885177 625724167 759499937 869859535 81173988 190134446 965347869 889367080 930780130 739488844 933798696 970356060 975058560 672836475 748954537 993478506 902794173 736772202 259199048 415667521 552964966 807710908 995928161 879894758 856471821 898525886 493987366 303692930 812089368 509458370 950355185 279236344 506782139 941189848 314797442 871298426 503525826 591667276 532244698 900376347 527546390 692303995 280407343 818185647 647373108 261585074 843566240 172250696 862471146 973334064 590844247 890868835 343550700 858919429 981813983 549499518 570286027 437403094 567881863 489123984 749612688 353363023 855101334 740803889 662499520 496020850 950133107 830179026 852130527 919541721 982457665 902312484 493625923 941446743 866039336 811740258 864206629 764893082 634111013 738942506 537047977 900312497 322542304 692435811 795126703 489256562 836515062 908315150 903789899 345750198 741731397 679568706 723943043 533387995 385894411 992775938 585147649 897240228 687315127 535565978 662586667 482720289 539703291 919742401 580042890 469352917 288797351 848541723 796154751 816901206 948539009 686141714 546427727 862854832 530288274 529982514 275867360 750063467 811547735 882646968 780622350 199163105 858750697 564612412 600098624 931125716 583599602 462261659 308947062 853974995 192890753 470086035 750164830 736224198 965607185 901042304 798830341 676891855 875396808 281409813 145829604 169872548 854136362 571302273 384757150 591663133 426757477 845371386 916672847 606318329 473549557 432556827 674337952 962286932 431641400 943796799 857990826 505841320 772442104 887968344 352313992 526783667 562641983 796213534 775445747 957185351 972654030 479365137 792446280 765457415 741503806 851895562 822680195 752499602 991013245 950030442 883636983 975193043 744934802 671980451 803583030 429635452 747312253 887790786 617982871 741876498 865772759 916252991 772354096 599348795 598701777 250276014 611340188 945731545 879961804 382880323 360487718 452302257 762161605 379746549 218940052 768308513 646250310 860273472 897061952 799030291 627534134 760882118 792080464 608122879 641094030 692120440 365824155 505248977 683040781 607023347 314228308 682677761 893045851 244353420 468945045 943706727 662115552 702449131 303313751 613840483 928098926 576136153 862531985 947451619 522576029 849158585 878681842 382003394 682777675 842351021 458046761 789959204 968577716 620069504 901468219 472032868 333457374 494285130 960126951 533899322 696005563 971194739 571389472 747279305 593636266 417180555 921606536 499103574 663866404 844114974 760981734 656350912 760398071 350288356 476195330 827130730 577695534 629127726 487434493 511802841 923558070 468253749 889907524 698196556 368514628 918853970 972045385 555784852 526405217 470185484 765761947 740910760 991164529 791523308 398593147 622141689 438966659 311824947 650516722 268993699 664215613 706931802 758921364 393973942 393696428 985768740 355612355 908326596 728323109 704593677 296929236 733308246 556118078 737453480 251532711 961203319 712692850 907277140 947760947 805828025 406090835 861067016 889976780 367711099 656523145 851838709 971341056 821005082 636561920 863997270 813297706 925679429 585702146 177704430 978333595 614347237 665096747 274144750 629290468 375615209 349430819 751676119 952057940 798541832 322023620 712377717 650282988 417822153 424772246 570079933 880662022 904859229 342350320 898682549 364315947 712582578 288447070 785702068 946855040 977912079 967824352 774195048 468625586 504241200 830352503 917635148 644164780 911360069 867768526 916809179 741386197 724558168 828959312 606612079 316596041 713473848 769151332 519925502 778206992 800235219 939616354 520005836 479849314 872859817 731953213 629517784 663090912 777545741 880622854 606179006 935416281 527100671 465328561 852408236 831863753 788135536 310922083 990844176 401270062 872457578 753408124 356440387 274540495 201962439 817009951 908208312 731264777 907119016 728865697 635095001 940524186 846541114 432084260 802820064 724373397 807886098 248623547 937081146 400797352 200542921 678424822 651866200 909301830 784757993 685948190 969650728 798914666 563856384 857684765 937734903 357393571 701119510 992946371 365401385 255220182 998230185 821659236 753367207 853717061 566331238 419442506 521790155 246362409 327075882 796127573 887806098 683786741 313333376 262257983 679030262 683434860 193752973 941088244 811495068 611220845 921999461 252325412 847629419 836318970 947131101 850800330 689539131 879976772 666261567 955861177 707612144 243030509 985918931 930077962 554891020 672257756 714622239 891165807 591608970 971606508 921170627 303023827 592972317 543299929 439681941 973612039 435837359 862126796 819392237 929220470 877718091 610723691 809950330 882594480 664539654 755714191 666317578 676037477 670784444 173787887 609970885 449828442 648350549 980390540 932009567 269209957 970872691 945077122 747393943 714596426 760239318 913946586 777014378 822512426 555450194 916147372 564018667 409005470 799275892 825500077 590175141 664332121 945462238 751914077 692732592 578516013 170980970 547362156 156725469 611756978 960887706 264720748 980604742 620162864 64284463 872825227 573156515 510901778 962403669 628329506 433733113 949757201 636329604 324290159 632828184 882316842 916646168 490895832 535655569 788103129 548470105 843753856 846369737 884978433 340493269 300305650 911602159 729781501 745432290 407374821 286198088 484615648 938801901 961932914 798775149 809233464 349652576 841740691 583872728 216476591 576633343 778412550 401061716 983136571 80718057 317886907 998805841 754054460 119190461 665827697 468368657 929693985 930942563 919787073 652049026 438388413 314374749 914910307 446300317 781745928 722812464 874206183 556902450 479835674 392918791 905772417 374783968 986828482 489953802 486560190 575988914 857703440 872625692 850541951 805247248 904432344 628780962 838859385 727289767 782959299 659689059 354175048 191737422 820041638 960930698 960133085 446101906 405042758 744139478 199182546 987495312 613712838 779934775 457864340 827436178 776303337 786619855 661163528 521026999 798229955 866457103 682744076 733838133 194232933 996162787 935623472 894369928 435738081 709508272 907774905 920341718 641582195 781312465 789285048 964112991 746092494 729737532 849277071 995041183 929161681 229949040 638039457 592343690 718794493 248529509 744590454 967375713 694805586 425301845 996567264 433888436 512838103 796259795 650257859 777254871 266985604 761643430 603717112 509568215 911383625 885645896 578576925 797924866 571040849 947927760 714777463 588862261 990178766 872933185 365028174 898567927 752503431 724788568 493881306 798482160 693127828 665946279 679975532 766041399 830779254 356537879 385796120 745432389 962721645 199680076 945456966 794930982 693820677 988585249 351326116 655492559 955055567 929636927 519675717 802766304 950041945 941270044 547519254 141230408 488827426 792473120 948112764 187174853 630572569 403476992 836744450 672225153 384623929 771146126 405991252 866652299 343937663 577377995 767526488 779575866 413160477 481078114 972150722 906270089 871301390 705950894 744991792 742880352 748919076 801928711 701608443 966617362 727006438 99919224 139095752 610280148 386609103 436121258 240393154 563279804 660169930 304036901 750921168 365636332 148449873 879140364 796644773 910123624 529241746 521425906 862985435 888319358 881110592 36720373 696702196 802071200 689620959 752840315 936635119 723211333 163807174 918083135 108017129 453531738 693415685 671107616 935474811 685497044 834841650 132790554 809560020 432782111 601126356 773421334 970660740 802640049 561581494 903675325 948587708 642715770 459893810 206057000 558210482 859056175 863882781 497170823 942348150 373170257 892690907 972159137 662909656 694483927 935832712 569864496 444712415 964179840 353233532 798396023 160922592 628777113 606571491 542558523 968304299 261153195 664216018 396766198 940301841 780027834 596161693 329885040 465071715 101214743 976424847 367042729 784494520 714716201 229467685 834002727 821801459 367028606 808830730 645994483 724909786 778758536 819585524 495380586 947911559 461809412 653500326 714352802 908711683 678007704 985988053 554436546 809660149 885066211 353475750 650012342 445360963 719198675 924066946 708168148 742487487 222095637 970293586 990174855 317871266 426536602 953273334 301145061 875471523 462744806 806766843 566288135 291389992 722367126 323786906 772626244 857374615 237439432 243442987 783170391 169946345 903540765 794020508 833387686 411291217 628143003 323244422 783060045 681395252 825061646 704872448 604842974 769886734 806603896 482674412 372200297 704661419 961769873 532342996 817428468 844016198 899483287 877233059 941183476 709353821 915790231 114907535 260935170 826205587 482047104 564492230 822123349 860522215 880535328 940733881 928659512 724538339 674994846 975926811 702431162 710214654 643430630 884413044 725616394 966518717 916483200 786608959 420182778 613112325 982112955 532908016 514020087 844925560 913731887 642704363 920783962 990685910 216902733 464078890 614936314 980458484 650727273 801559434 448215061 482691347 902936945 801411103 653264728 866485619 763643072 920959253 800010317 488830523 670990187 876768861 879076402 314646379 707580894 692339410 498515660 972370277 640389345 759420092 339205981 686335556 396647468 229082646 886085863 631701925 791142551 956136744 700234349 520942093 812640629 783037762 551060679 516746662 260508056 899528876 629156661 453579263 794818222 437508743 585321277 972056753 717732695 532784522 465781993 477698628 477353037 892026045 731833811 964209338 414071250 718586412 757227271 925717776 843441347 170457915 447951334 255886241 882706074 507806128 426830204 431371113 984515454 319861370 315835740 989246390 473998772 732768598 476996223 150661639 882175359 987397369 468937465 876147467 135362792 183374352 900775605 486570053 695612490 949614706 636129836 937459090 775113010 501897686 508345906 941418825 964230621 382452047 809858274 458627862 867348034 254714195 854795104 761096160 992470240 891252801 701131847 882164809 806409142 875090438 319741057 938006411 999244054 884657733 826914672 823635257 740336298 822513607 395343913 558755374 348615895 838865991 608106630 940814442 815684954 792472750 553014880 894483170 733610659 728973095 670663805 794225958 951133974 604122877 217068863 705228084 952632744 424399807 825849372 927352493 719081035 799188182 129243876 929224576 505639613 326435622 607938156 920466245 127168219 559150976 959680000 632769388 927977237 942356314 930505160 908407667 844057450 325136634 589568145 704170432 478549541 528811597 741989007 821158513 789170201 797098653 967814746 668642328 721220132 634418920 487051499 909896477 105348521 510381386 704773921 561796516 879807331 759143435 932539127 667001452 646594154 667653898 865900967 994697978 814297361 444748101 765798135 698633936 762377613 197221784 466159148 257016866 360834411 694874683 645500925 657903252 713528642 933372572 540451126 871670341 975605105 902651749 971949937 852974563 873589215 993894162 980796939 790870725 769601863 381041232 431644859 707489279 973882849 556793906 599294922 980246121 951115544 575207003 112996006 903618345 731414096 558547671 625834772 303378046 883260614 768768455 697062011 701984733 879231343 680440214 629893659 995513218 913109890 840019521 550242497 836546163 805544545 984441359 935072022 973567292 200371920 825520675 542075141 369793705 886637704 862906136 879192950 821260721 935535072 967261380 793427886 329610802 365257481 475971424 712348256 553036720 95583769 602553085 856813858 908021837 735657012 660252658 629428933 670734564 880533483 915498654 626936422 266802721 604645315 910609693 614756195 741258829 709805488 828665651 402085247 844039576 513192329 840653186 450498700 279504789 932466978 762694117 699480213 514399215 525858015 979905587 518110829 995065698 742328948 813592552 551067405 502318019 865325803 895156759 774888600 774760552 459046144 786451126 624966365 804345296 218706369 123703835 809322530 509894872 818803487 989307200 680211749 728776642 833891917 543534090 616239734 593209061 782396813 667701608 571869565 525140539 667129487 955785996 877064901 731743040 907572689 445486377 148618260 922826688 505615348 493573439 921353758 468478250 931797396 302854493 794269097 917490996 538455684 226116910 850896703 804910909 429145762 808011073 284084502 539365872 596302490 961334712 710330156 871537249 702225281 321483725 511211622 752622043 870736253 545897999 424701932 95682798 781730808 895296100 392454091 750028407 291505262 67245032 604597793 355326757 804031390 681447472 451447027 151710083 714181416 215997202 463302853 680405550 294911400 963277406 382422279 960087601 435935797 873079609 729686574 761248904 554028018 495804503 924059958 180930362 326439964 593134278 928043331 564612756 931663578 841730293 715272638 667010014 325138476 668871870 280546138 904892902 725132842 658557493 854162485 584882985 715718293 370222669 897104029 362949336 410993748 558414812 307835071 593703855 677397359 624740694 793003336 921943596 353057424 940311546 809153245 962192180 903391601 984686035 750378491 925442557 983233680 902722689 672857029 302151440 953963330 436269063 844904859 478931713 896831159 901904759 859628303 979995783 814114156 961005926 545516683 461180839 520263837 766490120 241030687 869177377 645010601 641336010 584858830 766187929 550282157 764043523 609473473 814157868 847523599 877951948 986843583 973300510 889981639 980739374 504332538 237704017 986977366 211974879 776859156 181339858 981564926 964853882 913748795 666244529 249501449 945648061 163127207 729965285 803985936 545018714 646072310 900329214 352090084 487545771 648986309 868336871 839238748 255829947 524827808 646212893 613445698 979912690 498265538 824041120 877228274 640828046 858952971 274010868 990228705 835603812 667147777 633507572 797911651 859476152 758339515 815088066 400516652 881259996 700203565 721117889 610546453 217504980 945491511 972225230 537052605 604480861 976436767 425146866 962206320 638587384 926205078 521682063 722795749 974907141 472083255 881533536 82264676 867187034 804084818 195885970 649759685 610391867 356174420 449162048 284418128 594062090 576320536 404225394 421166632 546906805 455614618 955400519 901280148 632094695 316590671 597924561 976287372 238366649 978945717 131769758 779979342 896889567 498174774 852495426 786131700 613470724 913055820 765763538 851811846 817265905 533836236 732826368 973412071 266603622 456418146 912836921 159433785 400450092 919996305 502151770 714518296 553561402 883610925 339417742 836167941 743221210 982176992 903339987 625997643 859038445 910899314 598988790 999877198 907314252 987799496 908553761 834801852 979394768 880890566 667805421 383362041 418713529 796734633 678732784 882622846 807567738 887308499 983733532 609039954 834127683 990063905 575777822 423220689 312510821 799282364 860512216 814071441 255904615 851881558 351856674 926761098 321944548 866496983 155122355 776705827 868763801 849719244 283005974 122775073 871652546 773890604 643267061 497193029 953799262 325626480 530019789 308513425 388412611 435561744 320307723 655298085 780448749 980918726 182746812 741830189 137500333 950716360 846494004 855720844 723361531 764326186 310066123 848615622 989189480 368242901 848859217 925604402 639471778 641521163 712267876 829157495 901162603 973036182 327711194 552453083 886115970 843688588 114538610 806199517 724774502 971660932 861209704 984544049 286957385 253783131 876213864 595633232 431063566 421608904 813692672 280105359 981844373 626188094 709744398 995739477 656054589 749348879 941758394 925146960 944870232 894717293 880177718 348343153 891899811 999226210 834894727 653967480 566460124 952424796 973811906 641903933 749779713 218502287 226087644 957291176 724264262 449645973 472083201 925347594 414073831 875726895 738732171 788476013 877342464 899782666 804935693 839497491 728546945 592890390 717045394 498456670 986883176 706233229 586814627 906624083 200615450 530633026 387794230 621873995 807996259 500016568 529499848 276457013 795575510 726573251 974631390 205416626 823430032 540284091 579318870 753493280 758684606 617078672 709714444 796204805 660057007 930079950 356112288 861294134 846805866 928233039 670033249 627520036 573508222 851348400 607848177 992254996 394532515 608301393 618340289 339616193 869994545 843763606 908429127 903309530 989924022 787219292 383748755 952574886 589863454 955729875 198270551 580427944 860850174 967540173 713616879 781892710 334390875 973110724 709642668 888408382 994418230 490438253 659203680 471787152 767944736 635154423 563691631 576974979 978246743 560973157 878145950 434505866 639430217 101187720 847743425 650805146 700179706 864798507 614070223 463231014 97302149 628174664 820371634 975670740 686192277 339562688 603518672 493953458 879916615 746387927 386130243 543965922 880329586 444088455 972862919 268713922 883449357 749514599 691190768 672708463 741296422 707093573 798321571 986515629 572952882 956234899 638763835 412528447 956103528 950144305 163887769 704778627 832034450 711089470 477848974 375724055 559247370 921704031 744336262 990768528 992837636 594661811 478590536 446283134 513717264 951858234 755236037 632681363 916258243 825985006 731908352 674072973 828691919 894852472 662020433 114609734 379306281 384603036 809184590 729737642 880308120 764848134 970643128 515790567 832749335 78551549 548574969 609476534 853155671 474813927 698951000 427631976 885605919 305688353 71927893 864329804 227388019 658171794 956705982 666034280 936777451 764044470 240523782 820273827 987804800 701638157 585392710 647316868 853126315 627742886 857097784 164589003 445828345 943649361 586056772 312739904 513784261 421490396 357130466 750236183 709579504 865103116 683935803 910678599 538376574 390456521 771499104 263305382 345208628 889400646 715727845 906553014 530728124 704353771 918981483 707244163 698076171 514266736 441604419 836302070 898146504 363289031 273379519 906880822 336816360 692488871 350105920 446884565 523130444 439091036 984835674 462421998 730018464 610202161 186394256 710776986 890024077 807667691 766942457 379444076 109489573 293273315 574821003 940414526 797458055 591504635 20690793 940967590 763008041 894450475 960111587 691525704 964499779 604835746 515830776 997035397 925245247 845663468 453389858 119757872 257242558 841513355 616215654 996546419 408915931 928748473 587897259 155769369 797985389 503751437 279374453 633403266 101271857 865029772 924073870 941692084 746485790 742473965 499024596 681578986 923593077 899435140 759846471 615005210 283025123 728199521 637639478 372532361 647504798 639313090 297237495 999277330 500822477 961466739 376267848 822471166 511046160 923124697 804685428 724788763 657298836 703939915 940528745 389233702 824242171 482899467 475479313 333929677 624105918 924194840 826441952 230863169 694211320 915590552 544052500 403370393 542318925 733759962 382911184 764092887 206762539 669023893 437339409 536779820 124099688 891462228 452255891 930929102 839043853 572693798 807696771 927144934 798707670 958926071 611338989 740170987 648182069 928058270 911036828 993521950 622455524 681931253 531483968 872966831 892598164 984191485 527758422 930802354 958720381 956398834 711169171 718786204 468288102 744620349 796821128 269191356 609405111 453881327 269844518 738054236 241350108 505694873 803072995 779834813 803413226 878381780 893628657 932206793 866370784 159088404 758672197 283314916 555382320 985219071 350184417 301347440 968320609 578417655 574518885 696327025 989486500 737828275 874455509 919060460 720175820 708493751 735479088 923161225 648858601 897244476 626287344 375956100 808328276 742056666 689294753 679939112 703100428 689479176 877498185 786046704 815198936 821372279 825887985 683884308 772504258 248726139 756427904 948530314 598760362 600872463 772139200 866330858 543428323 612308269 978704129 569763846 504450817 715751324 811976096 659581245 639014189 568131007 625937174 406318439 826448134 968171472 112172387 42678377 914943306 826351914 755699867 824401481 955632825 444006039 868040660 709011586 745810500 777388985 149779211 685646488 995298672 863717681 482487339 991541974 467890169 721571167 248003773 647255778 323353826 693374547 275000199 898554127 903623067 962707945 523011438 431412450 657296723 851858710 696297000 659877520 826947731 793947815 984594710 988421442 711486013 566076172 970955691 984822865 138057555 700335217 299303829 764991405 375259523 499864931 889386379 857145648 957678349 898474381 325138127 495898190 934481261 392730881 753758424 287467725 642428131 727205135 791812946 902011510 404038645 955917951 999623913 989469668 412279701 590565823 597854744 419743473 661695427 999949533 925107689 571402470 633951773 580796838 406733121 842493080 869709057 773408948 369086884 519263448 521109831 887123770 780733172 575084585 829967137 648279632 306658166 576721549 287413735 764722202 914539438 338143750 975327088 920352898 996154731 495698475 552168020 770721266 222760983 955584107 860542213 223952477 871374333 476584570 923991164 836430754 610274977 974464444 867078574 728655376 276807810 655411566 379294330 403177273 174763505 586974179 779501291 670746683 485159604 865057258 929715697 891089485 434473238 703838674 896885906 895485900 578419213 732413297 826470799 531563603 742855986 844781561 803600962 627198155 813307331 852807030 121790485 266256242 832777039 850855948 144493479 609809090 913020053 678166331 879357200 550662298 683296196 806086532 740007618 592854304 446517025 859093143 900912983 129889825 921603988 546349271 412683715 782953836 125857362 575400736 446619472 879506203 194367504 395349637 370970091 910963205 408345982 844886004 791834281 952669868 956535703 951058533 545111967 874423933 441980470 391375775 518907607 330349636 816164938 743019821 804696148 965680594 267104272 303982502 363208121 387656896 919943748 775980858 781724862 608929879 242277793 732168428 997685730 640165189 212408207 808580252 722715510 829775071 195998920 901064494 810447314 448085437 815048734 445269702 957341163 608970658 820759256 951935842 888037267 775235624 442977620 861354233 50127465 492019149 615680624 753331487 575070837 626769518 639630331 979850043 773173792 985129726 538160615 674330339 70551921 494910751 710905267 396638481 76740683 727615453 623891629 809353542 928854736 976828747 636354491 647082604 651804627 561249847 848910256 450688607 803234377 776864063 992059412 258473363 166761334 425499923 822660768 188378303 605303914 955743590 484982209 516555734 919443035 971518997 659267771 994567663 997023346 927952164 950310256 716010473 616551262 885837663 553396410 741584871 596149054 618636364 625845233 571315685 988237418 478301903 650186601 674891574 732178924 667791038 184050870 395895602 572324679 627289132 834300245 948224249 780893448 950498589 901695246 776854126 321027153 843579601 996536320 976697671 326618768 600456823 843383719 305094370 770093944 957388667 884285542 660726968 493626728 581149816 497021832 498384950 800428254 849001199 582921540 827177934 522873497 509083593 901111243 833961216 871623961 790075923 803816317 402405090 861425251 377288292 752743194 607785680 319772550 366436888 801931311 499990769 286048076 508593013 520686687 836267182 753476565 871075438 820489930 820107210 681756456 816933533 851508723 628587966 138479064 887892342 638147286 359284168 463384151 946582934 795618565 687832994 505649171 862879103 323719334 385568397 916042566 179287432 580182402 695801327 863600389 974163720 916194129 907534167 878425456 787801020 822773767 512032135 137539273 230124010 633601562 708088275 176589826 628067676 948712647 829000535 377979648 375883987 956883072 740948531 304363358 686281443 562463358 459995941 886769075 819239905 790914318 345299398 349478242 435857000 894964500 164100460 394686510 929926751 956775585 719750455 727165569 902740439 525307743 568357721 991359790 992623589 440410459 968472014 234380343 444063797 241149877 907924478 866524852 441713864 812845892 643003728 420047734 851075699 957999456 679058388 858550660 576662257 475294773 966749229 746050805 598720190 805009832 996527560 308356246 708109665 796294623 934273255 450089389 745655950 898504234 771766515 942214707 843502133 815776824 919566745 996849468 150032191 791704121 732865378 543360048 755877894 733096768 740947666 846823908 868894863 788579603 858578740 670134686 862078627 719149618 480117925 291983927 928548323 938181639 697637545 297070053 796793441 685634576 955655127 921494833 346710004 477004926 344827861 471271132 62779821 626912036 937508584 514695627 730599108 605248045 302160853 814403383 818454515 801781418 180583565 480966028 516849015 319903021 480679865 671320904 783848860 956857929 800864011 775574834 985107402 887487521 974822943 763466913 864989916 714284801 596764922 853923698 500655934 608124101 989608232 181262303 913010978 366300848 652544779 639335174 967634469 615759053 646783796 522481431 728046656 537874193 572406430 827495373 751511358 438034950 628298079 972291040 483464558 575005668 865093142 807473417 705876303 832853913 679011092 489270069 558361431 783091406 649914291 820898758 976963657 260695063 767608394 593584702 826354374 192993118 413949366 164981421 316689357 708469245 964861001 806631062 623980434 536934339 249023111 270330048 980185913 600959962 792039134 688735082 544469744 902628088 633159549 565914708 483226665 818759403 998765369 723022412 702575994 296214603 932232087 810283340 912483960 208545775 758026887 398414265 766250641 973098627 539371057 445151271 653547191 362809120 937781775 146530806 876712180 527076203 955313437 291144161 899717696 465918361 661514005 384109794 841135660 707994596 597720618 871525970 722921418 168842939 367750829 128884375 878194023 304114025 508144118 904684690 712234825 655056477 813191976 977130469 845216824 950918860 799795107 960140000 443733680 761698835 912329472 781876695 820201316 432056878 921306490 711013785 824491740 738510789 961810616 334674965 938165847 444985097 528181385 727194839 986769182 661128092 797356247 253611543 930494553 549685436 726226539 629431875 547106610 665022179 823968819 467716585 530481954 709597034 395221924 919620157 884521598 365661971 947697749 712370324 920122268 917761177 219471104 637503933 783161763 734984360 562088917 280784112 999938138 605920222 901999718 953448287 473173608 967318757 456657893 888613782 695015493 975767237 919866938 948995839 860875770 167414589 752629751 854308524 688219682 163698910 832470460 997482776 872399530 969374345 813825497 564387261 796046498 565133192 844666770 990068595 579466710 821292750 903406473 984540855 689377829 855668495 745004470 771909067 603038572 521556234 354318373 420281313 391578542 296944977 681230795 841359085 506955247 964387577 957445106 712893215 199003694 841366689 812636624 186297393 618690329 926713349 718605559 963370804 935398391 684355303 531628051 469555740 760145376 907603442 947526030 92178090 870293646 610264018 980066065 818293266 986606442 505572773 821974550 811134764 892989648 61348642 839043510 989108499 689070215 636058624 738787115 404396450 902940201 432888600 587827779 979477219 949250533 729248231 686839942 796552295 970151589 737506397 737480762 175324191 657333397 696320364 562052099 979980145 484306214 193096981 604696826 458831418 945838632 768313484 361121818 986904878 707845421 655102281 975062998 179215240 420882474 616928166 938737846 776694081 448160251 919683691 432624681 798926809 794553293 805308036 55763824 771698153 921792962 520720045 181565231 871740077 838865333 464119017 867356104 995792022 640965347 878844963 780486120 681625702 265095502 658955187 351715830 741694625 962733681 538301179 493429852 961490807 621944916 568668372 344489666 246286951 980640024 185099561 470158988 335537815 213137338 236086140 886949787 470703983 837362874 935438019 721832971 677894526 841384854 828081289 803662449 977778686 909409639 821846984 708264174 955897743 814761391 986009373 309110453 927644638 988682911 610850172 372948508 650475678 786286601 992768939 699814158 924744465 613278864 48713047 956327807 809135010 775232738 367204070 559524624 190482938 602007020 700786140 810992614 245011965 998760959 230833390 811090468 547480420 640844600 772879080 247709171 911853003 908076406 786446006 675420329 838718862 469617714 570832353 843313232 198669486 798797753 823318007 328526077 992111462 876867662 430799056 692097586 837806897 790296428 861434946 754386050 827389002 705596906 188437437 632149784 329586370 574144563 301429893 996203663 902659787 682157223 348323324 946678191 501541892 828192303 735346480 528006299 334530438 851185302 585341075 725947240 734714800 834799219 557206694 940076966 349619062 847543003 985227459 683690490 739845951 871015323 306185129 901246329 587094576 891248483 782735609 520177989 953162673 993394366 90257269 565430522 977299301 317811588 753601648 874082912 945368273 698042643 612037140 874889057 907394983 984492638 266444353 630429364 706350251 905627303 564003051 937021136 533699391 791767467 727423101 816420259 679068237 874437833 547116369 863735466 459297524 414628977 494520291 626920813 708492150 942681943 741361801 794125468 285429310 606254132 607965488 814321421 813793380 840486077 709838460 524257442 387230856 516025564 845041895 649182304 39636941 693786571 708092811 925992669 814877547 744643646 738260976 777764193 705048851 790291868 830997089 446520922 728084767 301566382 947857811 936032099 568464503 855724317 955850797 536996911 996748026 547940325 225794889 491534215 320332073 900452216 761678752 941406557 935846761 877667981 772785578 692265476 895032716 637788493 760226240 761824407 171646939 951763069 869364444 472896065 816905279 361594367 940285169 936822757 476491890 841636756 891004226 729254931 986967569 969217244 762677328 427966954 737034944 492920689 943838684 910417422 999650222 768294751 265192527 322509173 822538733 107682172 225626577 954743629 232186401 301708434 667071285 556352230 822129091 853314964 843942164 342131694 509905023 997147485 239353270 700418628 632065860 373850426 435345701 858487891 705899756 276018321 794897453 460686829 740667498 797370821 961376653 658733077 878865752 756003490 236606425 652585673 658763705 719282586 964666763 947188416 805645017 609062849 294542684 496558040 477711657 649164299 495007634 932492781 961066908 935755607 821921721 227968510 523605237 983228262 951015236 671300431 919117480 834425848 848703682 784839633 597536772 955702126 561614958 615656578 423461604 574628198 341562881 861876041 704432293 829663784 526867859 671301786 633657535 845204507 352956439 784090472 719411554 877490580 882254579 690436854 343258399 520620255 905385648 588348118 810330996 683988636 684650736 764784996 857940653 906431402 489356597 41324261 829575598 977400229 421614016 941861171 978435148 307226549 768866985 714023282 608878378 964773341 698257229 742293157 491119135 903786391 943823670 963902379 841278759 333627957 684208449 841154631 577803302 925150581 257861713 188949804 943263796 873758237 891630965 816465439 460314201 614645780 982625088 993487680 882801241 124966398 726571833 840898066 745963948 760253793 853466831 836432789 988643238 496376176 929442695 856597475 470523535 546724887 517455036 485437126 765103812 602666485 403481804 299926273 330474785 788665236 611102141 223542799 924011289 96633804 710689806 586984720 341782352 926399364 979919980 322137684 938777852 869147394 769070074 808071131 824404622 399647074 945441318 190200727 587333336 993489533 389491119 590188620 520543762 944566388 719842986 836385472 871124892 912740650 928491972 845025282 914751087 725165926 239949674 381471460 915010380 980517189 674138123 694684314 693977872 746180788 152745954 358042493 689172554 797742704 743929253 940992383 727276856 607582993 993978332 970190691 512384274 650094823 795734810 656586152 731404341 701893244 969941735 526754215 218358867 456964784 618709845 824879641 955872487 727399439 439993418 915520498 957124403 727156792 539223544 375677807 854521919 434436850 984121710 380355789 793305593 844447755 225104838 679200878 182558187 199831129 858579697 589348130 867941856 498523092 999123126 878417918 125828451 708053638 961923193 674163358 963609989 671369044 997265411 389238198 876423004 364310422 772358539 987231182 843302736 990645533 449507914 638507586 908656246 887448363 509463941 979306824 312223819 782564389 841603253 200525282 709917190 595904508 603486350 981677623 441188043 838055088 10606306 950618081 900026363 961327670 627514174 692498616 569059198 576585545 850722216 885897771 491528664 637722047 348768220 799585075 455182857 693741750 411626780 553415697 372742216 991340782 688071671 917742083 685310326 394737274 456860373 638277905 833470953 430662945 523385327 912475334 338223945 957116518 878924095 916233246 483971202 966701614 635010640 894137935 602829512 550163542 804949276 472588721 418297737 912844017 518747457 547495124 958398141 433498438 685497158 564350364 995287588 514130010 777303217 552646308 785040014 866268700 110673525 691402252 592871198 603445104 419775490 832152344 723923730 657197853 999792390 418472635 513796479 857561278 883714738 815149642 725024491 445396783 429004731 861223895 851640139 512385910 866398474 623436665 874952933 986880690 583461012 888666411 889098919 809909464 747899205 631042616 841336046 635676718 943870083 756658596 380024757 917750283 855060521 580482259 631205068 356385919 422242974 362953294 263428024 132605832 243755078 910152240 943978918 886865788 828677797 708895130 271326408 337894447 797030860 638857438 274209611 677639188 668874903 901418978 996219087 98700613 940011149 526100560 167891537 691597772 680474800 996402605 830849502 610443079 545125627 899485900 886034166 432099627 678374970 893030032 164763152 812763141 753314927 857032532 854979257 302035434 980367509 604897071 623322307 827318643 840612385 770786288 914957908 720223060 659122023 828815563 471921995 745370791 905674761 930251153 235444000 659750429 548796683 943887519 996953797 913048991 191688453 624175151 977568716 429059377 590894818 812417044 88128105 625490981 456397340 550891307 957024254 711692174 919940301 785041987 675149367 942562221 381845558 313917602 825759440 702786661 976371663 222362995 710436688 619969766 890974120 398935297 111912552 950306312 908531814 565429203 677018911 859918268 202594507 800083039 657924146 187898414 420618037 967133725 544333636 484806040 790243787 764291805 952578873 690611285 926036032 862098434 569684658 505502468 982353378 890104628 641798437 975920003 926741562 992626359 357361668 184521947 679302825 275430949 471331095 528868379 785248919 968515927 977816311 154364227 898819461 968589551 160907081 114209054 802895993 423230885 840017988 177328583 501359594 783650347 600767784 958189680 942183366 602175339 914871574 932338577 489437531 765988896 983610356 903439049 997085262 337485692 954311451 623446721 784751238 835406109 688689848 846382909 243095680 490684088 964199488 577058721 961603217 930246877 513480725 775372287 968891979 646585957 718657810 261401430 97708516 501354040 620971064 577433435 602592031 796035292 545125776 802795280 665955052 660485333 800091169 634992758 858308636 740382085 830475867 579032754 577838988 910327785 591883963 590492486 843760970 515026872 518579103 272337852 586965437 770354087 798225381 854486608 847142028 390051103 996138480 840927906 868344413 803471635 369040310 971274149 219055212 717003385 995132662 792101042 661840876 422322343 583088356 138146264 343153775 986384079 924844340 664098544 692716360 209338182 742439433 310775009 489619621 249580590 818769698 941376632 898699511 472120656 643616071 833049374 719599283 869690249 961459786 268636153 990663290 739557994 582459130 822229248 633126567 860087298 412148131 771634619 408973618 971178692 484193475 246238308 840988530 19067496 998195243 950389183 998264620 990817556 736782812 989901353 434065157 508681614 966336140 555910356 542526338 247725994 850338423 875734585 446080656 963493592 990108267 591658105 500344279 838356181 845645634 673454698 633496897 750479620 523692650 204409219 757865796 703654954 777248661 360534301 951694401 556171625 274005333 990733052 126070085 531579448 754753425 300914982 737528372 616628253 746796986 905759720 648667432 936086569 205684011 977780754 779328012 416010047 780693114 769436555 343580499 526282676 497866350 748790852 378212192 994408358 843440319 145017073 650997500 761697990 300345882 696591391 753335114 986025640 848448684 527372924 718118621 481586691 894872739 341276786 734435786 226320571 440482860 536903393 720003768 782809609 459533454 845870058 712106642 647047566 957967703 607911490 910695126 922867470 215861954 957886393 758497211 568311704 955343051 319912107 565033343 675648035 941481501 863370141 412364403 559555710 446082473 510526522 717063210 474197127 804655087 359322450 799648130 413229148 753518279 439048688 800175799 507622966 703918043 428001958 965226216 723638108 529834869 352567734 417933954 665930551 955288712 739610220 735412418 924463109 882241706 398208655 729513699 315452468 340138561 407026778 928558585 866198194 602421561 835471968 809646362 476980353 631578519 341421071 394794427 914305233 202481551 910395205 817050409 735963990 848015032 567150919 637964540 580600528 882620544 640389681 677558969 694393292 797665091 679102426 673577047 919264366 245812011 795752189 833987161 193686814 838597807 429117716 851009874 965117387 528851696 792771302 741250053 958374068 595152381 922826027 944389946 842623254 909826428 769352601 439502508 929709161 761732736 102525228 224898208 990668663 813405100 870110264 850637081 844480335 317973105 164696519 212351199 933645946 631738562 671670447 808508678 522625440 476834658 655912462 713626934 588684875 171683060 721034690 424895123 492632565 321240330 869040759 260127821 995948846 998934993 642242071 609842695 806230964 938329407 925711345 390222955 961015228 937655779 506572435 382158338 890132223 959378149 311662595 564297194 750145123 462580512 346179895 476894545 670403246 136086386 543993518 745522589 805435019 993374461 548755396 565048541 233881954 984690440 903801862 400307822 338848120 934982838 378308168 222195182 820229771 790997781 681836029 231964254 977545569 733988288 480396517 975135702 737234033 823502712 380389123 671705105 991728860 871517431 250717963 805447780 367050891 483302339 917034392 551469029 646717055 619339258 780719604 956129229 753970783 492894128 991919189 490218606 668016071 530471164 996995359 548052838 158969599 550275777 885862376 586158026 345862432 589363347 710366122 963717127 906998325 424800643 124776484 691510254 485401705 598794752 779509903 991685225 804998511 771695393 997341156 685744071 555826094 645676388 753369205 937233392 897810840 983694845 826850803 753179236 672952718 810496715 61405106 346403733 655243918 614881074 603452051 877953086 602659627 819415732 786228266 595895383 983250946 670568544 975258875 863566805 824415085 299815045 258371823 636515121 700642916 942568809 964296043 715885333 506218888 492944537 774060063 854790213 911289576 766993095 507958572 948519434 264384843 407363794 551959618 789911660 932267850 518712161 603763470 662264558 406988817 591992318 893025986 976787564 446929768 678176770 627155515 852704826 594134051 677211828 785308005 572186611 789011547 743549985 952819175 938510699 781786166 391293514 590321741 685929943 955631973 567006219 702861626 931346509 861965037 545490982 953228607 661937812 404346574 660860004 918746789 747272258 973295622 888281264 476454677 667949798 980073942 933353140 598548414 939215235 935354010 861945462 807030156 422059890 570993603 963121119 85712310 651830583 817693542 625510264 207995408 559478181 463564915 656897010 322527770 648271590 851069419 629907681 940547541 998202212 337161574 927498929 279102088 999118139 526372344 864849409 589368388 646490708 328028772 752753457 409299808 216578601 962219102 977003202 485138452 528615759 968921037 262075192 596474293 810780736 910390813 338042632 945046572 661600016 332845182 627862581 624724172 979073007 624333900 764339759 512313520 225638167 536052668 863012430 935198456 404465114 779070177 194319967 599071344 918045509 111116722 749182133 701603748 806690164 451631528 954150972 917301091 561718613 744982160 897608052 426699779 789505740 590395072 964929994 562480494 228745058 615927981 517404768 616095544 624771828 596802776 969662496 673571422 922632181 861171204 504127865 823042102 936214113 867534361 463233245 588891392 400037908 856871717 884420650 967214073 526777280 628905543 239399586 979096853 621036454 346334991 653574433 790004836 507487289 830776055 966471870 437952272 939475895 754785819 790750593 618007099 496489944 283921867 751225956 939195649 110888814 882295109 608044118 859916940 751467905 127576273 794117619 939004281 523134058 859943599 373559957 815459857 948947802 647523006 295370537 452749826 249375191 542674790 209089945 609477332 628981710 625895827 961154468 566334509 845408301 940999480 741016793 881954254 751992966 759986375 970549928 687949397 376114008 962927199 534839561 916742435 816987228 535376162 399801374 765946093 611553897 587664799 800022102 555370468 460471908 821244860 498466813 717253519 537626877 774733356 741501635 902336618 984740355 308238021 401064213 976283357 687545639 805586844 433039319 122642172 918685927 764965268 847176187 828899068 136073842 401186434 806543125 571935795 770748308 435919765 317527942 380659856 789966720 809815443 970006414 599001522 981106402 765944055 747055738 470041080 450603950 966178849 304620707 761868998 963295225 746457103 831889648 282771406 441668935 699884410 853916468 934919190 762470802 301301714 478794164 777479494 858294291 656518843 891907539 448393910 812066308 558098785 340432146 875385988 406542407 983219400 919289429 361278151 981779635 784785806 765488864 724069784 784564253 329449272 803575814 670072978 750443714 160577778 547209543 875802712 574751754 714112707 528891991 493612779 148249996 667552296 423199846 737281922 439772254 518297522 830718773 842529726 275773988 710518188 311162949 297707015 695574776 667551103 554881430 743835477 719089739 826127096 464263697 971165771 533789446 131476189 721784426 989719171 545365576 269963778 822926635 643680467 913771336 510484239 895626677 796579816 716263621 840479888 856985719 958816680 666065250 492026418 933309471 421102402 914871142 573631771 440282224 965571956 591196642 702474629 837682342 570166257 655867794 296963316 416868010 732189318 726781785 475656388 394233733 551702454 548411937 639478966 556906807 790134814 556193290 845080180 883002202 190448465 706292694 864479429 884517018 735608617 791732512 946850108 239650311 481750023 754762762 620782947 392940523 453445005 211075344 333640723 338486324 484573103 933746619 664259070 735592292 374997338 703535490 305782516 315355678 606096760 990836603 935661993 292932824 335761408 226798149 512526939 793024542 988384233 918664914 963762035 611461380 547559728 373696578 415210201 444489694 679386379 505030872 766675749 298325715 360147806 922804945 330893532 781367671 483779250 837880808 861138992 904597197 860578876 553290050 856716612 530961320 677476510 847559473 378056146 862470415 716876933 799009555 794502791 444988759 517865298 655444670 864582148 737923134 969861236 958500997 560698418 336827279 935219289 993500828 924313172 423042230 671668103 821449600 844981589 835734985 854949807 863154784 813422604 776026889 653841735 797029272 528031085 650928918 999547042 414047465 838770718 705748497 558423808 721853238 710544989 980009805 297121167 765126616 749449390 861821240 796482358 881338865 304798308 497327754 761465746 836163761 825629315 559979064 559543083 533587664 727937127 245132127 937718210 715754590 946976219 577790402 953765471 948980413 660154145 993477199 814697570 927202699 809747199 619832366 919509528 934091656 198981686 720188736 411817073 171537274 796261262 647706534 453669556 261167741 807215751 298844211 768601136 672004941 395344594 977007992 445730131 313675075 860700280 607369919 790338919 590973347 602643223 491600934 920919821 976187400 967154864 242752372 787541217 917723262 844267574 944534301 827243996 754601339 772487798 392727960 903236866 984540762 894646721 613910637 537576356 444367382 823378149 792947950 667949635 560986489 535159953 614509910 631049747 404044083 285727503 833057536 918405814 511303419 195473807 855314941 702977270 805448228 465690157 847057200 525804274 753842710 251217685 873572189 890747000 324948840 802208687 223202826 935821548 895842016 459308582 351783599 565212274 649021146 894763195 758952493 908773540 698455327 395170470 445147370 986489741 139089616 962408215 954835677 970866068 940274716 878682516 744128092 916527557 852524070 867665738 920071129 936769011 903160873 824331650 551686798 985018470 634025650 953575264 244994421 852742701 746220293 747146733 923287960 870471800 761628753 899362313 525229744 477410120 952406730 776728211 164138086 717360990 636493528 642819348 824933581 914658090 919222052 554448358 958943730 936137295 682084911 963490165 804078922 544992298 302282371 449163619 786099113 978214720 691077817 544963401 888887384 876259472 977150664 696961065 902111088 735182512 656819762 758873826 484663767 298092612 495362452 673389392 950316546 663287465 747983077 912913062 652416564 804549477 267698417 572542544 866089812 921210605 779611472 533374020 585931236 456342547 465648518 478566933 119861551 920479817 716859464 278192198 573432139 984653472 734536971 369471890 772379674 613801199 782764775 246533494 553655457 861693084 928677182 965599187 58549128 917382089 523258647 620692168 878486614 846043724 756095276 997996300 993627088 820979628 88460984 833269262 502668410 384331217 933564220 580350331 411909162 457341778 771496589 844431907 666440653 807857330 178483063 654612468 773906835 871907990 394948912 762061111 934904309 824490908 694081782 869973731 568416778 401576125 230819764 528330007 619406422 953797114 618948628 268392058 832383668 745086006 606047766 981511034 379793754 541366120 605801392 530972865 889210813 977484554 832294598 887305984 871545598 977145726 661451228 959344736 444144084 658443584 797419160 756438868 644656621 876997478 199541285 634176685 765400126 913078511 614085712 713034407 759088311 777995469 727430649 870489086 943228554 658743237 579924468 115622460 844517266 882387284 957479427 674999107 857096394 847755912 747730849 742103387 989972171 524533218 696454508 928071105 434774430 456987320 890614403 823439916 174955531 805778160 950118790 474436623 721467783 295305367 209320533 792407991 515717749 664744522 817409057 818643205 512833687 515743165 772866400 423770247 432446799 891122345 749071584 653643719 619022145 922270057 829369191 566309702 892975496 911039766 639001056 875674630 486620095 803266079 539153520 861619920 864738971 917525434 849980468 715246047 843734790 779225903 727147959 548650162 847993108 660834660 647731306 788988796 878617539 784593706 668000588 266292728 571632423 692641381 870886396 397049916 524337865 810252993 548040634 970547640 350024104 367469210 346696568 285104630 716013460 712716173 611006979 982339729 871337088 428363671 492522792 652859152 908668712 283178348 798628236 975918004 224078672 329243058 969777143 468690445 617534098 509577694 434851328 613649471 752004475 923380979 258120670 956012442 808600283 547302286 919970996 622561811 174084459 911492378 903602654 854132878 438296286 931953458 674031400 550585487 601066395 680691849 950370627 868087821 39685907 938417355 932924163 432522253 790096708 837782025 876837126 486530639 632600342 462777727 297475831 231133212 541337182 789700128 67786674 990049997 367057728 535045462 820016949 770442569 85008966 973772646 204671931 592846378 305153378 869053077 806217010 572403664 484951010 731986550 761712151 631516825 325569441 451181682 685954555 107852094 872625223 559761828 771880236 963249430 354601510 300747150 766678986 527000544 381528380 659320081 615698160 859288742 330090235 840221813 378459355 723687336 492955212 746764725 900821550 552421263 796158364 343959226 644942486 942812921 514243033 956035463 181957647 693045859 905295539 881270609 406879995 798792180 867034770 942584494 588048265 757985316 498089490 912498646 703900059 786964206 339287384 872453859 650142609 760341944 905724470 793230018 988704899 240747033 760943486 735487768 986241404 671580978 581103401 799298366 972075878 926675881 902595696 754076893 532460528 835120539 618746603 916585493 792580351 457062773 849093789 641449003 816131121 656580666 541401356 868838620 653597673 753956789 332640671 789362013 512839495 293028340 931918098 860114581 773841497 419290738 990326950 443210995 470138207 882955578 930171930 349776404 78954184 958205515 959511283 925288436 360889521 590834041 891434865 878366963 861730598 669282357 660682867 725386544 307062407 218173739 621492115 214850981 944718893 822360568 729238386 953270950 648650632 878895448 944452894 515154958 889686963 751720637 508848998 705709078 875678521 464917928 611582830 982537274 540453814 989186211 507532458 793119047 898156517 227966411 708855452 863456841 784718881 557153467 425618621 806119217 805412157 771254492 899943322 589969782 389615734 366507602 832695882 670559474 875372092 333670284 635164429 598106482 930013629 754953016 688323751 986683491 869763888 296083002 903633610 751695675 873112302 705285670 542205302 811169696 461167296 973313387 877055796 909953705 439285955 770202641 994152134 706559894 921248343 903617269 522466819 801883848 869796836 701802515 589035691 842404686 74845608 197687387 762216574 501121723 775371191 662232444 958693768 412322171 525027780 948413509 827057319 963801849 974551182 924030236 842149579 147933030 441204123 993369012 682240950 960354366 815506935 903814415 917875721 91030830 480358399 959736474 925980058 926958358 654239827 878395527 513343716 423907130 287568943 799624139 949585351 848241362 432669107 759943567 918380769 700135922 808087276 637231258 581285193 925168593 871496511 385079779 831260285 632163300 504101365 914350361 325197102 153962773 693662346 789098825 902711049 354732005 832040325 555116232 471843291 681269633 533365586 955522505 547449803 613850340 842596680 662168808 718764574 800938140 705897588 685365897 450685464 777830469 470473596 932009795 570361800 720048801 352807449 614215932 766790040 744387298 129760835 979317287 430182871 995785220 891574224 755496537 355304656 747270085 996809494 608373813 806181611 885819356 543060054 804886968 851176608 946959132 714127407 730530617 902039642 729817528 791228993 639626276 288395334 910362649 251518876 693654655 277125334 536824330 701577253 450076044 429926950 330203177 853128057 646091432 595142393 970838905 691794958 872412215 723038451 781045794 887259332 959042184 330811523 908991311 605577135 974838894 275136661 939101546 975325980 975882737 239558672 789778010 862991644 557788793 999058378 534452472 828593065 912268808 997362424 433509517 993976472 921839979 386139629 526370199 989503073 967126220 443902908 906682769 212648379 165042315 273396642 934092552 494827808 471126005 191372659 549424746 384221984 881408972 546498730 942207518 625690175 392398197 642250771 763469584 959125733 517491309 634052771 495684267 702039753 930252759 95846703 507103585 364499099 347214037 593753392 421849605 684128203 776289396 881475097 903518231 922848537 389599397 304772078 900477109 732859060 922482999 636762480 869646169 734931352 838582462 214719949 791490325 953321081 135062367 571117229 592261982 865381619 485973973 842943977 206372481 953644884 441736046 232888426 432523471 819599624 362283351 526194407 395298026 428346116 411060856 721456032 901574392 105953603 987933152 803417761 767385173 717503325 768618207 798995146 587826857 799227563 190083604 929315084 802137367 453704533 785676716 826227886 298405717 226094794 854908746 481246701 957037234 422277773 717369921 831848908 622815134 964518658 902591181 863537969 862394547 476077886 811698833 575811822 794241528 887507313 996781371 297465498 899291615 184788531 257891268 843096073 847018797 543752955 576250759 857879024 706686086 788461244 884319718 606340404 455982934 858446473 733329023 611925925 971164336 408567793 976280468 463059393 932883457 374437385 611676420 672962276 780701090 665014031 880994131 686659511 868382502 992833799 673399378 874662156 521788417 948062943 766983621 622879834 436634790 848108380 932179186 637732914 866290938 515959987 744542791 246761636 649160957 630855707 588806887 828543246 954617872 539274209 698198842 374135341 723492399 949441102 482541139 792931402 966158644 911556299 868164684 674858943 938844320 469398242 682390612 271024619 742349889 968683077 750353396 325368581 983984148 758028749 454704118 259361779 960399735 853405771 714905809 940124378 835328383 401162457 683792029 931798600 707334074 942917017 993486719 792814469 361267943 596428708 793839690 755060754 943290607 878346687 960302179 887745443 371424461 899043077 572509859 133451209 798908494 831993415 907959858 985406810 976304532 989298666 374741570 887698849 783957681 642175325 965098205 216388969 226995923 979923612 837878710 982760501 696076300 965046258 907231340 964409401 272413294 808570782 628257773 260922895 477072737 940134215 743845390 344784650 811417922 553993365 891836932 821681543 930393989 924993857 734593407 653464264 367186582 908860110 242145537 707615132 388865628 589837156 679500099 644651938 569860140 857256975 270054352 358858155 779937744 416291489 762338337 799406121 602076654 405365982 926208122 714530729 888794731 906880192 937551305 222620745 592802280 728823379 768372971 395409741 787065729 744503187 542166290 442500024 952036908 924103877 832479826 680989688 853292761 609898748 554995397 873148955 662106997 598950727 875515333 406031831 773188780 802060610 832226397 908106221 956765398 417521832 497981346 826752758 826851867 751496768 573851036 274277481 606067996 614474557 437537001 714285199 856214143 796455380 902854740 829301648 891349957 851285024 373885416 404761534 816699737 643389546 657520087 863918163 478508863 845021852 769428793 887002927 814088658 638302236 674494348 484682586 670829923 972168723 323381316 944845611 248922948 428424038 859012877 898824780 993111152 957667936 523274370 914976177 673274441 697275259 833948336 946551833 790243015 370820008 660458321 801426057 634979045 600935368 984800126 613630714 921248490 791657520 723385395 981964781 802713518 947185131 483475842 381317721 902321055 629493269 912796006 508954431 833324192 594212965 697289731 965147690 649296527 475712301 857702413 806108109 541791814 939345519 135678774 866295970 964522373 813176127 876137651 845330579 410141448 812442472 796439065 766679427 611789329 969260581 412663259 190360144 687300737 654111501 417904984 449405368 128928274 623223900 844467597 853329050 853282974 853088560 838472660 377025548 352163111 687140125 457406414 966901399 998249888 929332895 933065086 536720914 560665736 906614227 869553359 707608667 624915208 555998784 999567752 906869121 644919718 181227911 801738094 582939179 706045483 361797711 269305060 995303839 783333399 706176923 736793273 231067342 847635515 948630844 984447010 748548777 849629402 893786236 438914818 513772643 746460196 278016555 790266975 830895302 356377235 651447314 414256801 285863270 309824779 859592410 620326187 674357767 798346331 750929303 780060179 953218854 647247117 321820351 310122283 892631385 514380794 576938617 452769002 613324626 64592437 705521373 782100486 431474067 744560539 576436195 396348647 893251236 992467796 872255955 847587564 278221864 529941555 354180989 986906013 626698155 476898862 817192032 448366053 853707939 129521964 227770986 498299308 905002380 483629258 475983119 808202075 949388897 727433802 802882438 661664840 539713178 150214378 809467345 729995341 960864680 615637220 993966330 909842179 924513467 454501365 737106716 322141092 718891438 740006836 560051476 933976967 764865047 973189400 914569004 246482553 869343188 511107446 889494469 937102302 468315432 585513893 701359325 942058797 326541896 988281451 525704549 662457796 619593096 963506437 292959521 846212034 931683424 749334828 693910684 952542671 728402772 906761182 869642071 328764964 978959209 331703876 939068703 628472600 614342764 857276570 256115374 958133036 952572010 107736792 384516200 592563790 821175252 378442660 270124613 836361707 660182190 658812326 948830259 916411050 699461403 663923649 803911258 709518770 618199976 809836787 519748978 705062202 602803745 712193453 837172625 701091349 420177117 675171303 954291601 856695137 349385290 459839899 515763005 859972100 988028048 535342311 647297889 650941767 251464285 475459261 753789178 355839519 328240668 117242370 895033657 974424694 553740974 517789123 967739291 189558831 536822461 950035097 880763671 565298200 657666342 923503361 670916739 557767263 684228864 597983559 967691313 494856743 408117496 485005373 394213862 987401921 617063120 608592012 994847774 200203621 856759840 766530748 415250672 609758877 381641721 253712333 810580959 915431772 814451671 977703871 629116430 582148835 640155675 781070577 734610174 319882151 843691415 770467524 250160787 379648704 864994729 685933661 595865576 959028747 415841882 518051748 205031430 383258597 945964721 239044804 737661203 669423873 733720238 960981940 717628681 783567102 653078075 458574265 333835331 941933133 215697550 551652616 826591023 251886328 995258982 269361290 838105056 861910763 691400102 365364238 526545830 235656482 406804092 361647213 915311863 426392730 834105069 456754620 270515395 705932594 770041328 729884332 791221538 769513498 547622087 654325427 733583839 750830429 995861170 965134411 298445282 204321767 470016700 963393343 445127777 566754287 545544161 899263274 628829647 945470117 532189977 784523974 506796794 426393011 290587264 805490870 127360813 676680195 389263072 558140405 331018396 548313164 671441920 876124635 347485328 645897805 363038033 701787380 408491830 691345920 800925164 952582551 534472650 695355529 788184537 576626243 906514076 707016445 811801988 418695821 892586085 864465950 656293981 668654349 119076068 880172129 482425127 936752478 615688609 388584644 841239138 896818049 690221824 658935365 597709827 481404575 314702728 458712163 309884891 999553351 321722091 394960617 440749356 774606276 482241927 825217506 593907127 585594936 957451256 443470415 856069922 683283290 865027560 822990130 921423618 771727276 947702878 366820396 908683742 455794872 961447522 692103776 954428341 893872879 491305910 845233440 699494904 623486348 844579285 508166827 722713912 497613686 430690310 240454786 852771212 452204297 976588618 981045409 533079091 846529333 721493214 988986809 201537157 948525818 844505039 916958993 558748647 636371459 264269576 518667665 17434348 844094327 338887596 334156476 842957741 545835531 995817179 751105052 704197839 555968191 719112975 706923450 598987948 965781878 969545525 493783419 932840867 602856589 818431693 807848231 964459086 636062399 764165853 685869815 899471405 920157354 791275025 691121680 605934334 849770538 669096858 56435490 703580318 858054411 742018533 417363204 451545665 830845231 232240346 782638101 759955749 850218550 190365199 720198401 858797349 715500971 322289913 736620626 648985281 976296559 855337534 34468873 668717210 740224472 420621579 854005773 563345464 647287253 754147926 921381395 291129645 941130530 827825028 948673249 541286738 702538814 829194364 463077545 837156714 822443218 686514724 820950664 997992858 218371025 339270659 342458067 500761178 926459150 676949644 954176645 844816226 607922980 893768485 762259980 781003792 630458887 443511938 973641589 878811060 611052104 647708014 465507196 887451626 918280536 804674072 955744265 894595440 563974690 925239921 574415037 463080135 992613927 614762574 615574285 440511705 616927423 614393379 485511126 416281805 769915809 433052565 709016525 350635626 640592709 702426742 791074513 994784218 736613357 401075896 712462868 735612006 297145268 106489153 850163886 630896427 496990026 837565988 941524162 209538186 464857667 275333214 709684065 725838198 664528597 398298426 518311717 676256359 971066861 534025380 768658403 998755825 865094880 921986793 922649025 591906585 691520282 177478637 936914303 389691690 912247955 712431759 634389788 239221791 780728969 949908650 788887274 228579783 987569394 945237902 767695357 775743498 828931508 910724069 657169469 413842832 593684634 622654620 884354590 563455999 799402477 942175403 840536573 581063660 970093367 901689366 661383884 939649711 293766874 820482707 691773362 710860031 228820713 300889617 857583374 720903200 676625818 291205785 262969345 697596068 360685581 825288458 291771663 574559590 704970405 892879031 934052691 937877903 513016231 378233904 729542872 738654465 657137166 341589126 841849941 784342505 816764827 562444145 806267710 847658665 923890081 510618127 888686702 815585333 807611358 695141111 596254366 647532882 816022488 881163667 532121197 126005616 623592955 98997449 387126280 74490157 605524852 674977526 722334423 653113698 848873230 675868911 928149470 757672977 902849393 569825777 795338178 532743378 332410200 747402865 904737151 835178103 842591556 866662822 101766348 906671732 587431054 97992956 389859316 372028621 940458335 481433627 970318346 941267266 916684536 953618113 846096438 652065550 447713511 830201182 442625959 886779138 444775468 588514349 740570677 683842792 841160409 842907876 741763969 804572805 785270235 147531437 170495863 970032088 670298959 899487221 365817669 524534917 387602407 611229902 637368679 294987790 742660169 950281078 623249952 614215359 733297833 195062158 808097157 614305017 963667380 907831264 938929028 876440043 818789798 368010445 500350854 433103893 253778242 593101656 952996635 938045677 761195043 896026135 95699296 493815678 938865752 863853045 832793729 617271342 486521295 878749933 681646654 881123636 570716880 597544798 628124919 310439175 970254967 562494207 597270343 689160814 468090580 745566788 269965761 259334357 833384003 976218454 595771921 609169457 961369529 257813860 236318346 887786848 700503865 236288729 463568739 570653981 988201953 391976270 922587880 726219109 984788691 702938199 415252633 953362672 324237783 780825714 908312361 422949755 697010558 393683899 766293260 854549502 289505537 599517146 208033697 975163699 771352312 951657484 790633119 810393984 762313723 812419131 900853090 863786516 93361705 588371784 642717017 720257100 970560347 248341492 542384337 900196260 316054902 425535350 998703503 491379885 432527259 248486229 206750906 629302013 827677995 946164965 879232743 879163276 521331306 528314713 740917259 897744238 993941662 767194984 947067530 813940384 993579484 596627943 626020249 771178617 706456897 432327169 637076402 761923514 991270185 830180682 738681563 747360493 550784970 691370278 766542568 658627964 523863374 855002052 915596597 953442881 732534939 918537881 830883146 650107340 889183150 764786851 921088595 293399847 459069695 566905887 931997500 951459859 517651443 712317704 230629919 341420206 672427587 144681509 501418289 851123588 694015490 758683871 613463869 940988346 764026745 406785152 638626115 978074456 936936165 513494338 517640743 644344580 834480623 850325101 872885183 557426920 341297645 605950989 887646016 997468143 263538552 704824979 723806753 824157766 739281826 693767356 394294554 608695766 568380313 761733510 809462227 709800820 583319473 341105064 537252076 784299369 802935779 364102233 761583538 843724770 849608244 432928478 942727991 960651985 509069506 929592229 703575027 889732409 769901144 190502311 645312207 761674119 892455973 187100287 983857405 427746604 585340060 985263496 809134897 732886490 828681841 976442445 993340565 269919556 593675470 505310318 967217097 302448311 387981539 744180219 669957567 693913388 612825500 576180660 994581250 506831112 975358206 747440969 675792078 571982205 597194877 654799225 520075697 961317656 809464527 426273682 698806939 589487918 760894830 738244228 235542994 980173760 899640337 692054303 930672178 143695010 772825934 714042615 583046064 731060222 25027358 196267912 310945490 857952184 934719975 90630061 997541642 741980577 572697661 299346481 491828238 182948261 698957253 714545078 705873922 521669471 894361590 448029427 828807920 642843972 558508084 460475635 818954789 531100432 313821631 678486736 755343876 839765528 333595075 667157481 837347964 523890120 858402747 673290801 851660840 573337765 641781652 629184691 768556276 662095622 877115518 991987639 607292520 996324174 432647097 238053491 582196015 822699060 606164183 815172531 764011783 739753688 340295903 177944020 999141986 917896267 626683489 780401790 607866665 911328094 988706568 950824529 669509277 811377676 562563464 387864363 776659411 805360729 432117657 438449281 880025456 878616698 890690845 895630124 717246853 991348181 723115596 399327701 947194877 332662057 407332758 787654196 572305197 585003794 450431894 607628217 448844635 509810589 790847378 386476222 607119739 380319807 898191329 363644759 750359459 673443950 406431726 917191226 383305692 881244030 965476249 941091624 562995714 798320288 301141655 450871145 542668901 643184978 727434940 599751083 596446658 678838138 847673785 938598603 777107441 615625894 548725770 449786407 824429773 869996881 511974100 922671194 427775673 842434315 663730350 813396570 993852454 456241206 899704577 963527553 966150654 880833328 558737551 873933883 909728915 362768922 871955481 884511858 997153622 781753388 621094896 862859695 885000518 891040240 695382271 925712902 676236631 645215113 655210741 908927111 774229410 741634839 750135974 943738630 906419841 379605298 664663292 680443466 941369152 651082503 593367770 184499286 882525167 723359894 786072388 724430235 824876064 698515965 702900412 853833787 779921776 575839609 351553506 846353716 482435065 370288281 247597770 388375191 774010682 905447048 935700287 955233281 889469362 488620139 328813331 715622322 862417836 523676011 808964274 158204026 861394888 866278235 41737023 618295590 809337945 718005153 990660287 576535081 706952903 736496461 588747972 997566581 266813198 644033347 758959946 849488057 867351317 385184016 367506291 865553130 754461187 438367531 682838157 969356068 691590432 349044927 564977564 868020613 679948648 657304745 438966205 831214887 839457598 181450693 297604664 423300529 113154530 518656963 996282623 836177332 969010304 453923869 626042115 554062594 846884701 552305529 849361647 650074074 467312787 269178505 765189154 614796858 213746231 634951123 789380606 190231553 786609428 347291860 523752000 996936415 465121733 661571106 360394200 854945950 135520534 220608166 449215478 998992943 691914363 771913796 382246529 322152974 874263852 899545107 556693971 372391854 445133536 898880280 959851912 201766888 452800705 606858586 238674535 49720572 791931553 612834960 218610187 863229818 960965609 286734036 776950998 515283777 604704321 735448149 563289600 738087242 753835943 94918253 838413392 456586995 396072308 631021565 856971830 637674816 982785724 508606330 544750281 763918521 232931327 639031931 192386298 475172456 340330309 511314746 832684443 458871278 772340996 674983945 700010152 161040498 714328612 818509417 423343656 847143481 678560176 484255454 406941431 866229055 992685036 434451529 938224799 311772483 354004445 644974973 584808880 427788643 447521675 698047766 916399495 960656421 102846398 211605398 490617825 121648137 649230741 94688406 653251711 816015993 964090385 564833213 851674426 242987361 489410750 764063595 252783894 894484294 864677498 783057035 900427033 681835064 518579398 905226635 977732290 761970881 865593979 345859555 881188281 948109899 189483285 501527074 897526727 854377669 881186995 109536021 968008819 662269008 817057334 810675435 803680091 920802816 629350675 886016318 518981287 417973924 812725261 701689164 169813809 771730645 997997375 774936173 510011996 720067563 607720095 742427598 439195249 864189951 358491002 529942562 346853893 769794688 926472895 862700513 390201978 983347906 904787302 315973602 131799809 845537083 984582323 740160146 965861940 976266115 492409059 861866811 741621305 948736270 624070514 967608905 458395534 821912850 642380707 835149521 645789213 905757508 192750966 817553803 720441155 971473118 814966900 799506287 769361763 503462304 905995920 890918764 231921119 775051375 861418897 520427860 562713086 893606857 978992738 633965013 309483832 316224892 492372900 809062634 984722208 816836279 621626069 219340652 944163363 954916827 394562663 541006679 614026682 659204407 818371660 692251680 864540184 476954530 622020538 863222085 829358401 981491162 151820218 437470769 242538468 983813922 882408769 511629705 728278993 717361452 437287738 995373022 825262301 712805650 777766689 503684396 483536344 703856430 578228477 114539717 999620885 570419963 994655416 411331185 494045805 468959663 956238286 855544483 611533208 677121993 331202853 871472763 508953161 603220565 112285353 903562317 565641305 941037998 916380540 627862927 831517885 338702361 560942873 799339492 521361058 752915449 666970428 929972694 997781810 668510365 630660339 859570869 808322057 974616155 278790857 953956395 873609463 654301870 990599400 994237679 967262886 657422948 777528260 928699291 357669148 951951255 223303329 440617405 332151935 801832772 950272556 620534963 927310456 730128428 287945811 864933046 579877319 737508710 935176918 597743848 811063500 970799048 722235084 959365540 782710506 898213054 522109182 315576470 779320607 661384018 232413701 403573294 811843444 689761341 381208203 943386657 549017625 879912282 307321100 507601217 915756328 984314925 762744346 393098771 938314705 552872773 689273394 218828780 720689944 721803761 987747507 447452840 767027729 865240278 200887641 651521263 917643682 888249513 885658869 997290469 897475909 832320171 747216455 757031708 450687210 867723140 545574174 819413907 845012436 493537859 412142004 790981058 718541094 366127296 707825899 370649532 864411359 854931620 556487848 780212284 352682321 364785376 836358281 473228349 734007896 889791556 918536738 707854258 740956565 595599644 470576554 207899818 585171713 400871762 969096910 318461664 484617260 788866967 929985283 399037029 902533879 945121582 448259836 815521171 874259162 950429482 484363680 657153798 941085061 942632543 758280029 868626562 781931552 797497684 838707206 394406366 801012651 799579476 565306745 484671768 725556186 689298038 371794528 590351420 272862938 950322952 406664201 269204347 369376835 846535975 809932048 757425745 702613957 898235039 426692717 705441914 725211010 500128090 662892557 365311318 936049166 840746765 195221293 964013607 804008934 775457176 481447053 184074131 416321371 561612172 772260031 656131038 908826274 451553877 536710784 786967045 157450551 584425502 899711652 670576137 753667699 526091631 741328145 840286671 706558637 550898504 901520074 714458542 439145513 506246083 89299110 903824028 94521460 770893968 974246961 830848501 664059460 490106654 986785577 392691625 742094236 280428561 178402559 718358847 478519027 958289254 990586130 935742382 167809688 239480398 957561470 241774369 983533834 555258698 786893317 375819463 954862408 240438447 899549028 687434947 978893085 494354156 865056113 576813153 438961699 468980929 418307018 997391420 445313161 138382901 766848798 987907413 426029568 241650198 431585883 630458763 669493861 746084322 799911594 792095469 323175810 471573558 590957794 571957928 890300073 552343466 855582630 60221217 992041820 864594208 145105806 861202109 902549075 643916931 166610490 344013459 749822427 737714026 758795788 652541307 949272086 871077522 819384945 831950596 642908550 833698517 983861711 691759379 695345566 988226239 138614351 932627600 924732546 678631321 968032886 384343064 942673881 733426692 920517611 969094299 806479468 977960365 797980066 899011875 882230030 223637195 385718625 292541004 946579443 664280651 244179718 948687660 562431436 784962175 942088752 609978312 240024048 124661189 447556928 702909155 354733855 939564537 883997776 916676311 878242674 835247063 887071113 816844547 518287337 683635407 829698702 533521962 817851390 687418068 657377247 758407471 765034947 897640472 780381472 622883427 952428017 549723754 755831123 168488112 668845114 327527292 759095685 153025785 952110086 454545151 196719430 838638003 944054874 270325539 932609237 851810077 805476407 836583436 629074666 455969071 105564033 407530200 922902938 583560291 955901549 616665235 660979326 638641075 732074530 807218044 173885076 600387289 74413447 763517400 921323463 871884787 796428276 687137984 724849737 464645528 416433707 472477814 488627219 778055534 459728179 593617677 968583523 387621445 229200323 989202386 994954079 448688432 935262529 966037232 345809692 410016785 623356806 479623691 171109590 993417842 993529401 190771703 465671014 651471489 642184320 278328714 998884042 595239498 394043486 716710207 379079903 382279756 216212935 782196284 160247329 969354987 934547326 851003329 571997391 137095076 701176093 888622294 886692604 620338703 653121816 850629466 992084753 832522761 558920694 203409826 800343198 257424501 777884275 608642930 874195025 668992812 676015408 473875712 770243570 961844690 781734280 795815295 504083923 616026251 602745150 487030264 975072986 496185052 889511437 24456894 888404786 870910948 871974663 765482821 320937892 802931355 978114844 479583858 238632695 693549266 763074349 847311491 863851099 787930311 615169900 867581830 843765364 700921472 506452420 986025614 683678486 532628404 782279521 758757265 712190903 687692295 998532283 862949120 322884724 591439156 922742975 485106232 723585802 682094048 714576574 701716022 789342190 396982324 671516579 932344799 468801173 916411907 265634825 805110915 853663791 829509586 772179745 611718140 810852659 790001734 709465355 706264028 973686581 568286190 724978540 401326647 951886124 930090562 817523585 988587362 373648713 22733699 340512555 879002517 732863400 337688793 893785633 355610356 795631556 608565337 997606265 645366092 335128457 131072028 321454347 277859408 956003830 788472279 288804803 479711044 501433271 796635216 424784120 725098863 302877873 863546023 861584856 872626460 945962732 466983905 558421350 827310280 899386731 487314745 642636817 706816522 621322639 309512886 793882923 565480786 841205384 446592838 255827148 848431270 973404340 961572088 458163449 856423646 371895928 224441212 796790688 3432571 371870785 967379151 229070813 787448929 650449098 694095726 961547833 866676292 903934616 76068340 432806389 447898450 159568076 361623134 909419177 512799688 462259514 729511194 740357473 713508756 849933880 696246365 104028651 986107627 481470432 872622135 735961932 924051637 721315102 548118606 410089285 863225610 652797861 996622964 897465485 868877399 777288660 678981780 463211383 790724855 668871112 764695402 162223375 724284025 998846532 598761861 922985281 586707866 645833509 832232682 540581698 430392054 947460769 292428070 708032741 533821588 779684871 674326940 455219026 893621440 150528831 265867305 697230170 397559812 519532621 680398891 438808611 964807554 611217800 513496528 439566190 927105288 957547246 915722175 423801871 868155043 705619422 932125412 853040104 667782894 951919702 952966045 827369190 336613459 259189916 967617706 778618523 867894553 916073966 632360431 889087934 813606966 98291424 914602430 549466612 693673158 480166146 956975690 768330720 717606018 409367260 625836156 437597363 319945835 946127385 943383603 399274453 941141682 923800155 911806197 950447736 180098720 738555400 530283471 912242044 988376513 479927796 662663222 722150613 100342299 273548124 424310265 931389799 742604057 452515150 977173648 523221086 880011605 206314232 315802189 991506482 585809857 616871067 646046095 397820345 36061877 870761962 980450898 614590349 427935504 982250301 559490114 810833130 613769451 559317635 644674533 790703117 826989843 711826966 528078458 553039706 716320935 887212682 960739113 775493484 815499677 954728301 745475159 814029913 360601039 267114165 181716272 857559531 735566766 659093514 642092007 633859103 620314700 903422363 607923254 824834258 734344407 196048423 949330706 947480600 642304438 852497026 317752170 870284453 925823817 752600488 168414150 572698392 574176649 606256446 956740545 865600660 782830723 982056894 220757332 888612358 342909256 370361725 685676575 890718585 477459919 789967657 340194656 767298973 476435970 261119505 737793245 798738714 649872016 800968267 677615220 961031449 557477270 836138041 529283113 460441269 759090608 573602145 755596403 612223860 919811860 832054323 382505971 947288359 540991625 640321129 812417576 368378447 971822297 684665664 870801259 581312688 927402846 581464324 631317584 654162249 762029987 103742127 694891729 457732944 892997906 906680192 417775774 728885899 781919593 657051564 895805315 599716681 595215237 313282893 799573258 675130569 845760312 954086749 540474787 739145778 555223824 581211960 494861998 801129914 673249465 743714656 729186791 425172733 938522166 933257690 612921366 674286682 483098211 914161287 993862800 745694794 358563997 785218895 850424643 990355557 245016991 622472033 948873864 877032034 812039556 382385140 478781716 332732827 573192713 990986690 739537612 682089284 763112884 764283703 254949729 570529829 501139146 996779987 913170510 52469134 886704387 900809983 567499105 633690576 934442421 750156336 418067941 318072674 625387414 861249275 787650869 621486985 743349368 562160908 983708801 802909978 980466364 811514153 780504630 896925264 898231271 967267500 854038480 826002523 890177496 399386222 121769608 740451954 840815299 488994413 473509952 957824657 864321913 940822648 414920376 807740808 965523666 556693441 629560294 792822435 602929655 996831907 342861562 869580944 516934763 654466473 885758956 453808611 784716941 697774886 727599025 966941312 394766740 981679281 595365941 261771599 949009709 906287772 875718138 893820279 965781577 566730809 991809311 674934766 872826364 376268521 948317797 866760986 818253858 858344291 347154244 785687838 804740862 988500288 660029960 694523986 757160833 974486125 992963641 560827445 714901660 903392878 901514024 940129760 669115990 302767120 826911936 954576046 659970677 471667131 612071431 971528639 482997529 705576958 226424695 824663701 341022902 582367046 789953789 967637736 903194132 580925812 830598068 353546248 367414952 918466353 950558580 967553277 848554766 350464941 852107909 801650919 983104541 644375714 781135678 784771814 679318401 900847133 541098945 972631615 851451906 659702508 861586397 174340675 700646842 424337832 658647721 799914558 463896513 532168761 831627705 841218116 953061106 747040444 805543082 525357701 513847878 506231163 772359800 498937107 631368605 637313552 544547089 912295655 977750704 952754163 522697894 927816222 996153909 474499109 687108361 671142663 798690300 638369218 705782347 735191238 540464512 562905569 701213372 997032225 955542082 941353995 842346666 843525731 389984645 511909042 442764490 981496665 654320148 493658240 884833532 407890799 593721312 937786213 480669224 931349361 725933985 139942970 964645280 867045885 608803568 754185431 583149910 363547075 649930140 878842852 295380933 599105945 947554500 681823818 896454821 482347239 869754019 906500603 791757647 173409256 753594383 66121001 822189127 286302733 547697153 896823745 791438542 939770359 849076702 343792376 312268845 868299009 976541475 917460679 860840121 996640395 707521818 836549127 830880465 909335780 610874501 719475496 805482641 860240466 762429332 439910644 884788893 574687893 877889242 613331171 880912497 351887473 677245502 752502799 561171470 669195213 502654105 300844267 393794822 61515066 835632878 985976824 573358914 993570957 588462412 941893699 800211056 405089337 606183736 691718615 571341281 488493311 298552378 632277308 289103848 829789374 988150500 497836065 986618394 383730349 786019900 108385083 879275527 884440625 601310931 684868975 981002149 698125705 823663543 830699150 443521232 771137607 254877049 885925932 263257397 898909054 754238992 368344902 853132922 854663399 571455655 901152189 695582670 974126239 670256717 618581531 986002202 954765558 648672211 955059250 516696850 780873861 490454881 820482699 736438128 778547201 911851325 792654293 494844123 886369499 631119567 441637038 751445080 470127423 553552545 789739510 803607410 914613146 575080877 782499661 788767918 728417484 586018783 642416096 728664678 879513492 226995949 987976808 704547950 971796920 183839598 394236897 883664637 950622484 167594964 210474171 390783904 705908327 899995852 307426280 386726451 489089255 739323206 879219419 948308201 691827667 865070645 888661041 967808935 753429563 452347603 584869199 847067998 742714064 392689653 71581987 504944507 888163996 498934427 166535131 214477727 322849655 331622317 109769453 308488922 955919348 830689901 680330802 566004789 711034602 872046212 872141931 568007685 775340994 733617700 543497937 277161771 756765770 914332382 617804491 797303996 835327731 922698729 777394493 431204255 995214971 961373747 905281699 748241755 619355420 668680974 683400546 204612365 726315892 60874034 999989187 643904383 445085475 802269918 495356173 968946252 740138357 486793045 818914842 694857236 862254575 624315422 853039239 555087379 645078681 704789931 713265037 623055748 736854987 502579570 900494709 968266330 274149913 842070692 952699737 912582251 864794828 849569510 503902184 860577521 373137019 790239477 225860923 649385154 638199349 683841941 742054655 843659632 982276750 960858708 916780021 706346420 960847100 568626602 831591263 395934610 936446426 661345417 819920603 863205396 829238633 914711220 561153692 778305535 919961206 416606339 920876673 497291038 247789414 654458308 781423893 482826246 794852612 409693109 540443568 852741443 408387527 858602550 323476379 841043956 855444840 346343269 605824261 857284947 999796737 731054189 646363207 612083994 576035981 942287644 974423600 807557961 374613546 956188027 312768455 982932013 538996191 460569038 918354090 705475369 730347531 812132910 559703630 923328519 776804594 640339504 961601514 770868305 766253229 713726286 967664803 984068259 777345395 989595071 628483143 440524619 443959132 863111706 776281261 990733781 868104300 496223818 838986674 225482010 612382055 148926141 918530788 974818649 882994276 48219001 390579414 657071235 953440563 935580477 746926072 856415260 791285399 824449346 332270453 826571129 656610637 649138836 872831763 475349188 439452386 552702690 819158379 673142393 433419869 492803995 667587873 890133645 507021982 411233847 264454087 845613277 952873756 875395861 694597971 488602512 961424228 745180535 714463560 385156791 917327076 809594481 801559460 965773599 850796981 404323540 782534384 988473394 836222837 627308940 727309749 795989419 960161881 858222326 886940398 654269031 412276638 475281454 710408879 447054566 665779932 773390045 266151706 634716916 929453648 428970903 887358808 697818487 660740175 818903885 927647521 338891476 647757927 733588660 925886534 887487856 928464760 161059964 482002709 727137153 654808599 265346180 864982823 431741472 925848346 551212799 587274066 631959697 758439304 673603860 644855466 682725180 968534677 765310368 778145162 399502526 447341157 776752604 702600966 713204449 799817865 962127681 712993007 549544910 638501125 635395789 956485859 961708404 677214871 823530606 978962692 978326571 779537527 580005468 870209209 593786588 778532675 836690366 564011721 694375306 971884651 946959898 791589305 926192277 793289633 798846721 379055326 312783501 978568319 677093753 654126368 457514596 145407411 730566510 426012620 977373918 951287536 477062710 998185460 590488816 755584023 788417275 227483520 700713830 776660270 453862886 839703798 994364464 851959195 844383186 897702839 725056976 791337536 534887106 805288434 371459302 954792798 813589952 508942513 984358769 559761795 900059447 906838308 974141342 774891006 727536066 849806268 477363440 555155625 692254714 765339520 557896851 572675695 874826020 958987669 284376886 730200928 853881233 546482304 688625647 695555714 703387667 928106051 576603835 452387669 949783150 643925076 442560249 874950319 968139045 747374330 127428274 981012876 885729883 806551826 962099333 947322067 474565528 999786708 535214347 837666629 467460763 544958720 821458548 705636737 727361272 954319666 900904651 314198998 630883133 574121058 850944633 444265268 400833002 367211728 43277979 768088484 664554839 249452148 89644265 781592847 132918028 387874640 820782566 709271914 640509269 348006134 709669165 312485453 458995578 834628817 956695577 615817958 923245371 873696260 701617144 966148696 441906512 871994639 534716016 995583820 514941784 149096577 572704037 600708063 728140599 966083690 965930389 519805090 803408066 775368990 905118665 950215247 150802072 165877444 670397388 901007542 873342366 711924418 878163765 656103403 563749277 966542631 652049898 820030309 572806108 901096107 825061916 589527017 343197019 679374783 667225293 943477612 671665851 826342305 904818107 356154321 372311506 845161021 155364398 790482218 840676270 668010210 613147017 604125943 269013185 806354267 686167780 682598951 850804905 178130216 932404466 904089036 818056067 723255799 870421485 376421880 995845542 873577605 929755946 855668654 948317378 898772507 810835162 896821038 978232081 556415206 800180584 944234778 494013518 634975374 661787441 486618443 298648050 895254028 674137148 756231763 934460838 735700648 490157578 612730932 463507917 273051970 956416166 516866676 623660317 916826270 213782955 975832769 784539516 747090919 72266798 219689590 361869776 296606118 699660080 657608401 899476207 187338425 291388301 635867641 583019943 826963368 650373634 931654942 294005993 852781383 792317467 825796684 606872489 790171432 362150753 621894875 597983431 258440274 510542061 287379298 738280335 469778784 567332481 268949883 445537155 934695893 490630143 897694940 804129038 380992797 934810973 371018343 199369586 953230457 341088279 836124155 790417574 731166551 617012737 776102179 422135793 802395096 769120788 350771815 859444319 102895192 351500668 428266321 534335773 357738300 782236230 568333490 756436877 204032351 587274050 846438693 282684411 983335592 504934079 925809063 151644603 827457026 435148248 507622661 990905783 872325774 361434706 653580170 386221582 464044125 261971402 113684608 165937339 542893313 802950352 598672946 772904995 711567002 380641663 420565453 165668636 993528243 914039307 448548036 961559971 840236641 715668540 512412890 635391630 591741738 315038612 969069909 555728443 636159079 953542644 976791940 704372972 717768986 339916523 960846208 577891049 772604983 425681270 959249840 627739310 178042765 989494382 978110546 843921087 800968382 865978796 803234175 855220104 898152088 991243091 857318075 917360316 732176050 325737308 912595043 979153589 479693120 815178537 932377395 546400968 33119218 712747119 851040960 617154915 965786217 358952229 853553189 852349794 767116923 951926274 730047683 457308805 278728493 436486703 69048254 705753007 778280391 787032005 701346175 773684622 554928408 843803413 879500253 734313669 912587517 173334207 676948129 799078908 509854692 652099853 74209033 631762402 661813881 452856967 448074373 797566875 948966103 687285086 760388605 489031725 885224356 541016752 379928302 668929644 537989028 617367823 766970271 788087906 454110604 276913117 456146018 863457812 370169670 357136541 913921552 771766287 217405442 816154163 814677000 984520471 753947848 532938136 901410604 869962508 850761342 791654548 770540695 873192869 607535413 963288308 615633517 829478067 921933657 682971823 267696316 800374971 203511443 174236255 734712773 340493206 399379901 497880913 727700685 787287272 802228613 932008768 772156903 637303021 710151084 946513977 864851571 739190685 806261448 456471130 161371225 863351339 973006410 784983694 693174597 643341911 654669534 910298621 582525404 805445216 201265043 896662693 796757654 847497695 911815817 938677076 592441277 683895833 466492910 627640788 706147070 484972847 805167494 682619214 678173870 982415353 932826824 423432804 742900965 300503974 742763919 316102663 650902677 697561440 586146202 550458737 220037840 236767400 349318875 978061824 574434140 855883660 212986531 932217722 845743533 815219453 609756773 275057811 796236883 555951853 671531023 676120461 916808982 716296231 539342300 696208106 930800628 673410382 350277234 358095207 431687386 540820693 744579056 363389666 906202291 367925128 587223422 229132378 185976261 630390336 435751139 681421365 879813248 254882773 961335106 865779532 955869459 805367492 903972633 486703408 486694593 509710950 940108994 512083211 516264664 770764684 842852744 554512984 238816076 289859970 515324541 806526680 821474445 914194697 571847274 965132537 775793535 798116626 872810488 803593509 569831535 711423347 981499244 786938282 899761313 497429504 814433114 709572755 783752546 839984118 478910986 248248895 759839898 460316936 345008119 958843946 500247170 961642846 615930959 637708452 967151790 873218668 371986612 106214263 673263306 726975825 314178186 922946598 311981566 843805710 606165223 668073547 504408235 731746790 673553543 261644798 927672304 796987433 880168571 909552328 989106764 293105387 306080906 692252103 984142077 778661094 649686200 572299665 820133964 883588993 382726335 895634214 849688228 499300304 998168217 983787358 651020152 926508556 736553065 665193628 975188621 316318447 504665372 706726826 905021561 725604746 499088455 770755182 772305239 652284027 188146187 845724586 535858304 950302814 990497569 763038751 618437065 718485139 806830846 208715821 391673252 827977797 785279958 805686929 655319102 370967217 865495046 594073011 913081111 345991081 225073800 798731995 920246621 501209524 949563541 304363691 949153934 180159556 957098184 606512158 452148620 794704656 839163103 674175589 298285724 353123497 738346825 144519416 340701650 673624410 998432624 650603298 680892007 957254083 940863231 728832156 966343171 751844916 435840068 844894766 634862307 580936277 926929806 660866415 538171962 936193537 814809009 882396843 709252259 550080174 918612380 430361206 653838465 914062394 503613209 849232530 369316890 141518401 137439868 522557367 438597225 609663595 763213722 741166327 613790437 791384085 876535716 503693961 758735617 945647004 754212826 755329526 832069242 401818912 983524917 966213661 568834132 293757218 526140822 970932940 963724514 704030889 954328060 309358479 992267070 935736606 659916072 786928364 473980125 388789377 789744819 658524698 992457554 882760060 808629531 522139204 890085344 583247788 813915079 301852676 416991553 647592983 995538072 886194975 846827002 865227114 911855732 602900990 694546788 578447583 946070866 100486874 827420438 694077059 541126029 658173194 701517331 750449574 941197373 700319762 578147638 356552738 946266114 253545115 276823125 482019600 633938389 46924408 705481257 936803879 758116982 534837124 548030466 694190822 627350235 270248914 558312174 711547010 717809226 973336440 913216053 796151977 316784656 943166002 441645826 471496070 661096090 931522042 283877373 978318739 911974552 761497019 781288390 688151069 630814768 385962562 506333078 508194946 354012570 404015788 510851236 455950758 156234250 966290295 588803660 338164165 523870454 744064427 825272438 634443217 739500592 707242445 910674144 628079662 944429148 102746433 775769088 749437262 778011388 999082831 849642334 980414106 891665743 862747317 967324483 726094629 462362343 962611400 423163042 788820114 852884974 839137236 562260698 667765399 699572936 842570299 798597350 970469790 832246245 836450825 986775676 771223409 935648565 970727604 448212694 628687173 485717133 221685414 833090051 377384027 617990927 937778843 784961265 674519781 991510035 283462056 318903932 583655439 499775909 645372220 356668010 723550952 630001085 481872985 580284309 956601500 426702746 945810393 622222450 383435632 947951358 878383559 687724460 751479059 489461690 942488358 699553569 938819345 465400627 959593720 878069595 427569659 441717047 783088462 123221019 876379643 885767817 777936198 327415380 948709245 627369870 249337966 630744136 330637121 477485362 42540699 552832416 939174229 459874984 843955992 478081627 562253205 602988716 425623428 968595853 670673764 857739368 817110077 832478086 307712265 881201021 702775128 573869861 392361179 268865047 676687133 885088674 977408946 765104329 366654903 527216513 511543909 710725379 963750057 974131285 897896205 382740768 962443704 834137411 572406832 878375914 549219637 238185081 118510629 384533948 382527701 454045341 958403681 231850048 373165260 846594732 817794133 769978959 993813899 875211729 841982337 456160785 688740632 703978678 605922436 532863846 499921512 602000023 865425901 832292868 371630913 289788449 496117340 36525827 820015324 905561631 570498945 853133303 868951235 966818225 676993735 507855945 549574472 181199789 770721994 849919301 936418226 896580268 130132232 967289209 986510749 997408185 387004528 720929417 404000002 488436046 712782982 864948101 961849030 826546370 509571875 604335548 642438378 881271254 904847238 389465263 879874577 565456295 471193809 810917261 408155100 994852094 907760832 752507921 517647862 339330899 908044248 790505072 440508515 715354494 500487899 317399658 650343347 722577758 467915201 666218561 803215061 872822503 926809378 649896720 872187609 693245215 547225690 158898669 866840762 160029478 799193324 603596736 552843618 395819650 845539781 826476391 648336592 138300617 816976937 542251118 613346776 608967915 948504903 880751314 916056494 853153634 859393811 213920537 648128814 850448201 451589479 908689917 362878825 207450053 670775751 795881570 864229521 829258805 815198415 571533567 471640686 846659872 725296966 846481178 681850776 378385589 783600040 762327684 704540782 959391706 586032371 873798713 296207113 348010813 989783422 524361406 621918104 291220094 424993661 755026973 947745628 869208244 669858837 950038992 587219643 920717727 726157434 938141737 586561469 841780419 271006377 398172009 898505837 836161010 505326939 941734412 932439513 880849606 190989975 970384192 239706770 241140519 727286020 865118809 686352088 167694150 801377997 607811143 959659157 889152251 713021345 984114622 927559637 662173235 620099616 871411254 389579444 170883988 786523279 609189699 498908351 624174676 180819081 245569085 590392608 801781265 363201353 431750520 921937624 700399110 438261061 776729213 854033608 534317217 880593720 996946915 758178323 612639746 934471493 742752251 249920428 370909574 910675171 999815159 485853877 592464517 519171281 659044393 973737655 927768651 224093989 246779630 474643835 817144931 747466851 996211598 452613883 953102954 957447922 280046233 522928813 929473164 732734943 826084048 562571141 979690354 737222443 507896262 758149037 847588892 844874077 724835438 501190391 361299528 864241837 351210859 318161213 404733683 941460670 307776595 451422638 790515783 562320071 765038011 532496429 987966618 815990027 861152125 883249939 883421196 743062165 612480248 946926012 680643927 561891695 930359885 678541036 914202222 865676325 822678846 817405977 702110945 336904408 857930052 473687712 298728628 449966344 652039114 531671295 386112735 845314757 380545780 954076525 966421976 129454813 944173980 713776119 950831774 940189376 983571991 645435843 623204999 562601514 731156610 678632187 406839167 673756529 959833211 998363022 654991826 685762226 831463891 369015076 828237464 742705363 848535106 477238675 485860565 901108575 581304623 547200195 503783651 818944829 761723654 830837901 630769102 520806744 801641685 804272725 811575425 871911657 929025142 619930398 452894312 778330595 366318864 446977004 280981547 848328179 713890158 876062019 615161834 534604411 646812545 528904974 961689483 782267635 448801006 976825128 931404618 413876636 196421701 428240040 365449870 760416106 777624556 381644455 890520359 982780708 458140019 582134858 943513300 967121851 980788435 731614535 743184775 673767298 319013980 497652935 888616774 506219922 837426831 632423713 952024387 967593307 186278599 522076768 885723202 774959063 625363615 937548934 965351909 929637597 859616499 550072505 912417292 278372642 855878208 865048068 971353211 352986912 425036701 337136610 914324912 927209299 775270964 467697103 892060590 752834483 655273181 664181980 881401836 857176074 529561424 470796748 610295440 665462514 920189827 943221147 457477843 819106101 732673920 944190158 778630836 241091185 456060906 502979248 599226396 737115071 597913549 686219157 490747350 894905162 975421332 313185590 193780017 899368053 694797359 566936922 280342161 593260979 958155400 582983841 646397080 866037205 400337134 876637323 946380173 931156555 618709976 604796119 794631939 940591032 623968389 569762080 710700448 559916232 251306067 928528008 999243023 598821806 883598586 911446496 808377565 780523332 439990551 797217532 847008413 837086625 229691202 710715311 656707718 710814997 629083776 711981523 698500830 610674626 754048419 354728158 881967553 155751527 796240227 850727053 778984451 504400568 416258550 564621529 437183173 990487712 513908526 907395094 883762492 673893425 864569032 584271413 633237297 863770295 599275308 881312114 990220341 609571105 642741632 852425689 750618570 789349602 842977742 864074113 550496150 417710305 786524175 640549051 880348531 919495605 510999457 451810589 802008883 703177249 817063073 634301080 707121444 649958611 396718450 229833017 683605754 820976713 642439433 874740904 364078365 383569203 280933495 993721307 349680468 732112157 960766656 678704357 876126287 956299583 650854941 864361647 984746622 692700833 611829674 534930502 417335690 781155942 988666479 796434609 870985760 470422792 502558840 869701057 900089010 980524397 720680391 605837619 349375503 738322642 964253784 982184626 655168453 994650019 743017735 713600526 502898591 714772248 840855815 982841274 898020089 621654976 686798282 558164759 873979180 645698941 950256617 786104065 909150189 631876210 525012765 453045637 921427284 553169230 697305622 794750570 669285782 888233449 518278431 961374870 486601748 630245879 548279790 538081716 940291897 689793285 818583525 793641468 824504109 984451302 972999236 172882053 735959156 871454305 138265364 152098765 839575236 657427919 634150681 407139092 602080161 697654854 336981809 770901023 161673924 976533927 435582526 983797574 442051445 989846967 633332882 553214871 229477945 885196983 327265310 221330954 999627822 808873779 892331776 974212880 674944576 297090014 688100745 336411976 105739723 343333979 330284828 777093644 854090632 542783353 620664998 784642267 626331669 807093108 987212200 952181262 696819811 825619144 889574025 93508243 891608116 806525014 189519522 437823826 493724980 572430243 686303317 970327784 722719928 739329598 606467664 976145921 743254757 868820756 688942102 816409169 782982695 470625841 868798760 920876417 571840550 610681092 688137915 791799840 933915100 997846659 400515132 209621166 451966828 992148168 887812554 673353564 726143789 892595087 861862823 972264849 956345104 558081732 728384650 632486692 999396933 926126403 505559579 887027979 560412135 774289416 447001691 753584053 513424370 141346875 502115929 836959366 926550619 527165732 889176752 724100255 657102869 448963019 856186509 664080746 703704744 669062824 499279297 617865000 728846416 772525834 355313760 550961007 666072943 726846043 946135431 701760988 457367250 781451876 524567920 690529656 897684019 297585696 205597644 81821075 520689713 282508995 977079455 984895934 552487614 909660875 517711128 892495084 576395199 359676021 859836726 740464669 852861858 632420882 991072993 683212063 667016832 775308191 989094511 561228436 561842137 303247184 719621428 237327102 766159524 450710872 914754498 977535224 621453326 858670101 353881606 441184279 883735825 850739404 656775600 856768314 870290563 444941290 582535206 897306118 837481835 801224177 589191378 115920518 512387695 874028980 968165866 670465565 251041997 426094486 854055469 991470379 266220544 772752040 867219223 563770374 971344685 255435477 815051526 892616847 488944950 594334572 747804067 828489111 350998418 266641671 976080342 698041624 808594118 309986167 415806665 588954813 580743342 923898116 965487896 451287493 497848349 660083483 561221605 903167016 745992094 548785580 878227811 127350396 497730553 158287710 998638468 480613471 573123983 491877247 832762635 810076655 670038660 909708902 549030155 972825213 596209156 911651054 176664830 726007507 780751411 597700895 926283469 416143066 869245913 209745642 615161451 977787496 653876922 929214474 538769411 965517963 52457188 218604985 621367982 563187984 811274877 886603336 532113014 578587943 836900181 734170416 807684047 330954158 791297709 995105209 644509045 972627433 665139425 604124968 730035391 655184668 598440922 617392492 927845071 979728582 541745639 929925121 744314892 571327263 733671066 631088422 931601158 966157139 420028620 450526932 845380235 548757645 895619415 246163870 778108260 934345508 713806358 573676734 480002738 845661538 135824251 999130091 924145603 849952975 818360292 964246527 840980420 926163805 765412278 887220316 517704760 840904487 167892943 176043878 748042333 930101124 515920107 183347632 913024335 363323250 917379056 466799545 840990298 608074712 905049906 409773534 904913110 723618412 723352292 586684499 958701111 358850500 391694439 494951373 446194209 664885175 973479265 357808543 614921367 618503388 659880053 934398988 483317959 594591340 977790087 671210502 655426680 975039529 100523495 333154527 149543635 504716021 411663251 763142953 345969081 882873810 868585908 868114014 199278168 480754955 776144094 320957598 843282880 777966087 484522395 696996907 946494471 947068844 769859893 658368253 987750046 684164695 262698566 113100347 136386847 870025290 901385638 580211589 474747170 846896099 614149223 876923365 688619091 267562714 187046438 482010726 739187737 883000085 981624939 725026793 814395303 570922208 951868923 940907150 511296473 749035185 996695983 475141788 872226452 855060682 969341362 870384302 621403265 692802200 174355977 330338780 912988922 485421140 349356214 672759819 551299436 736286582 833108991 874319238 471900616 832412271 872515281 962087364 870393293 304950559 663437981 920696237 733698116 110282262 867349500 986994494 711111684 867437153 944526481 687164988 867121468 978550917 947620649 821873245 974171577 654344353 483254363 817910923 390360447 286409479 653599446 774243664 515026891 301362645 979520806 871738703 898537856 72216914 967534330 853220700 793803762 996267183 717042574 98768228 168695691 782812992 717628560 736361182 903714656 919717448 739221002 88970417 548033877 765892144 967822697 741908607 995564341 117804410 967526401 715215520 704504339 443708260 732295847 958785709 706669217 844941831 346335483 807212674 482247613 567455861 759719627 705834959 733588476 795094491 965431113 980332771 910323028 452552605 839147761 616549624 856351718 954318618 964837205 686660675 887804045 553665454 334049910 273297119 835738774 713568302 977425595 992725956 925140308 914137537 682397831 755327364 415199254 917635032 801508901 874523162 686183791 997073566 595590736 840335243 812171636 614028506 690028608 616594584 684152388 748023132 577618739 204613928 484946985 749530841 963098993 178354773 214278100 392499196 997424235 573300142 430699009 866951322 887944743 802051854 584486612 730930453 430829203 498879065 448418070 937056932 426638805 785112645 916573910 903599486 833630932 493255297 511629395 693962475 948735394 753255012 848310224 774290201 983940637 747365353 730364336 971103995 613231294 981561367 892633831 744943834 886427915 973074964 386835927 702138744 395957221 954640200 999616776 133557768 898857069 862507115 590479731 831082943 587007470 610770975 964617208 800883444 351044930 935615703 773956078 824335289 978120350 845441628 960345718 966378411 746474874 266125453 513802427 792197679 228519101 940930240 921226361 934097347 883696869 158971925 923329099 129639383 751643062 887204917 476866302 401079132 498630467 523431201 522121353 184095923 955044616 846999483 16953834 756911223 671310484 834921991 287528635 221526247 443692387 505890456 439853117 365888731 709778972 984119979 580316636 564082548 781221777 985747562 478474830 809795090 487536764 481049088 622965055 731389049 810939094 463511670 952162541 895223947 982008966 833472851 261103239 900937154 873766148 903359686 819580162 835395385 561058984 993089454 749380392 747306293 880134465 866278121 988069986 886395731 712856873 733421626 380468750 694556792 877162614 871408333 985452630 688477830 826075548 438753116 995854505 820521578 793536278 599852881 989230124 743894136 936061060 927208745 797134292 300834038 495342134 469970956 853243754 271651968 984648166 860490120 622224624 961386332 450546359 410530287 398377092 888027027 995750372 723342338 594836772 776453763 460898526 825029075 299569171 635166758 929728554 348935290 148865960 342326430 426819348 632153131 746907277 680692093 907597202 510311963 405230875 671022464 736381189 405943210 911979019 914558979 503467490 712699169 970272118 404572081 999271098 804622241 115485852 734251394 774109066 740907057 937965611 915073890 238188339 795723533 838260468 983817100 967073656 893270244 241497188 664221416 938940372 972877832 230467435 883959919 505642833 533271179 924153605 617945828 906996072 640229563 220449550 926777217 806451920 628721487 99961496 566044477 989008619 779871101 899479090 740077225 962942535 743020172 679294574 433291999 804908789 909238018 830959680 696786928 823074441 986922394 488613422 670012811 48718606 297269941 883622230 212427764 331264964 795453909 788475688 643188957 532936106 791463335 607605690 792868562 532796639 758304995 727559763 551418159 915279305 754710846 865085267 839323199 835954788 805130033 977812584 338881141 979148562 727062326 802525008 712914503 532355067 842166542 827274084 866656646 902272898 939645085 810519703 966191924 652948332 726012247 756546319 195120403 643237263 970336283 312437348 618567853 438538119 831069519 727221545 812575997 195951282 597158388 612483453 941024048 937363716 951874730 690357823 627621164 854902702 626626253 769382353 663097915 724610945 636353719 883179848 857476713 810877924 806811226 359242151 950249637 87576749 426109289 733486273 713294045 381340062 792006117 998395113 747297399 805919502 919654499 998262473 459007693 568177447 267345189 959942588 512436685 943752180 751708004 945880367 580672394 688831733 428747872 675392415 117283732 738924188 775554590 793123522 393071421 949385164 954073050 984183299 444719140 963938671 389188562 722812021 403237004 820586896 803894142 823947596 266304688 940131487 765114470 950570107 894801571 511912555 725365670 881001412 183454363 361529444 466902518 230919317 913819882 383785463 241903432 348411950 925411318 747319972 888443202 310300806 939520123 984034319 639863015 808688567 953294008 855692426 559860763 951733568 577564880 742173757 470323087 842359958 513694760 755691670 888248857 789303576 630915415 405280388 896122341 346744053 950708580 873654506 745610628 497854971 775630777 407044662 569086803 685308164 308797568 723081323 592969815 877711068 858513200 941809990 698716012 822143163 572306922 834377246 649931704 703835994 842710124 923950337 827486828 350938561 495074284 899328451 873639871 421902291 606165283 207991027 615384435 654465644 585821970 125461024 847422893 545624666 894573434 255335100 956583482 948530235 370592200 494683302 261906259 455252966 413018038 355255393 939370629 913716213 548925253 572378797 901768987 565084502 970119783 924684298 811527747 771896919 460222725 945112841 149026113 96337448 970699060 614804814 778140641 629041739 938377936 511815108 506756302 598170472 610147937 726588631 761891054 991704898 833957670 448021596 382712417 960662450 141142643 864933283 982275647 959671253 417055003 683120886 652884290 611635279 971973833 672459661 551334668 760248041 944457388 344434181 751591070 729504872 634580962 238881484 193325634 464392844 489438009 456975527 287505928 64113380 475208062 697420518 799197278 281144407 855591745 828781906 969711182 802131274 328488842 724831939 979169651 812646949 954071181 467095130 996964978 829746172 901867229 879141896 804182885 638676876 765858561 948124981 760974301 315061002 447409413 335523016 712458914 673054074 511830018 479438519 237966897 958349057 392509860 899249215 858879836 924109083 841780491 384777176 409251409 847560865 382610094 590038535 241335311 836162485 662888517 913848078 862229222 322895593 378094535 870023635 336344837 747708738 913204067 771034628 978022654 151719031 681186522 346954363 855672139 947150884 456826116 994591386 325501604 797440215 908164475 165384805 733789026 558639929 454481980 729113410 856011713 909289915 994238970 635458102 994565285 506023302 629648137 678098989 872222566 643723875 857782440 652295087 998926315 760071910 798104784 734846456 390325009 279207172 246121358 364023709 750515881 979976822 106190773 868824890 893300990 716344049 710572434 982383317 925319934 623739994 508784408 786846439 482855505 872581684 606470875 381675544 731615390 913575369 99054185 770694341 896769569 672411694 799480830 442986341 775828341 453377240 783766644 690476945 731492925 421015933 411796521 561442735 594914595 480450991 179917377 659535195 805942425 614406972 402646715 907268557 988834338 399766709 559299652 768507922 612634083 426032058 879238987 781180593 168142586 740822031 556391249 706265378 746818343 710155780 706074305 408809665 734277139 225708558 686073728 796146039 995008819 395227111 636650770 656114039 820357209 365477519 626307280 164439944 333639396 807643838 634651171 394911273 504902063 864774601 808069244 657812240 999769846 264412401 950512059 987721300 559482991 286481424 380072540 493059771 820509752 912281294 692405360 583366979 610283726 891496113 196548845 715432680 881716928 712027458 510924738 301533398 989703025 942007409 475417668 881210748 705946744 986419819 300740715 831708495 816914428 653904677 909700105 602051220 829218972 482098451 847964064 478376745 762249875 430288013 724217778 284126911 642995985 966085766 620485494 846099551 759480882 829514532 856422288 527852222 888315356 650149432 718302750 892024171 915813701 737131217 883557258 558143299 967818470 819032333 506988461 974927971 579065941 964343974 902375637 441662861 386218249 959500688 903518192 706207085 841508183 823484854 300937863 710344507 689016114 898811308 888157751 454368525 245540387 629011163 706504685 865228397 317154854 839830342 282627116 600636564 911931582 812459568 244053277 469677569 830279812 739766334 633023619 681619072 973388012 886835168 420748378 949825955 165003142 673562447 947671613 839996034 540353015 986070422 463536107 334522399 272789272 592366195 684617582 849307920 821006933 818418248 902553090 584567925 945827913 900864462 613217976 681827361 991087104 932996091 788419973 489030965 868917416 738084956 749716144 566965423 527040933 66655915 409766376 649966445 745927898 61981193 283857947 863002158 553570423 939736949 767225715 215164288 788674786 485827653 580829479 755841859 827391295 481751407 976926369 973146332 569344769 873636932 195534532 765379866 868260422 968905894 172821078 913991973 685407499 887325688 333960713 374556720 998028113 338929675 774753042 732461722 913551273 70095426 961719900 784475320 708334550 944158958 633095919 660593601 605682713 785883659 595511958 743886777 829871396 878692481 846309327 48970097 765782394 626864234 953276148 889550094 735661216 755017281 964280867 511947284 520519822 679634180 724149189 809744769 827863540 475592830 601391443 965490200 800574007 942429821 470790504 699396419 508407657 614631790 512007378 503735147 758158298 951000844 126141156 302318802 421709160 835167455 836481962 912744481 976418243 920739965 669562689 304494734 658314019 938697096 958393459 774155402 116842945 808235249 316636904 513739747 718487749 922047808 356127132 806471793 869298393 998350760 767459493 979168812 652752181 249421726 994945308 754279391 690941229 706105588 451290389 260694957 720673148 978729451 892152468 819039462 974343464 916557467 920534084 538031003 706456773 114868170 611319242 803276382 669218302 924955827 441702271 792369069 691654929 807049909 967366693 745719211 668978544 580478293 348284593 928421074 968271832 405039638 912280242 941925060 560374830 625024838 534725698 789989299 988394892 965224725 948530020 314567602 606444890 618286382 735890288 929174468 730764786 674170118 509077168 287184104 982894826 41515979 674725407 866363897 464913675 760407193 926659442 427720775 246035182 597900086 907879787 463156295 583097156 961540933 279739308 563149291 692719319 492492281 371852981 999330099 318811458 581833015 805955660 555957581 749376598 365738771 961834431 510333270 467757125 825561374 542783347 202007634 711436422 989261813 320628080 811227135 588385833 798183432 672858551 701798385 977380340 245578193 226473200 855807451 825018797 666275191 694272522 632356016 512397361 484811143 631998209 630446565 693190015 662327608 701844462 724446001 728880989 672843543 690841784 485215195 247054271 740319960 947219420 744998387 174847815 677688641 358877167 410067948 842809132 399093340 189408413 851298357 630604779 657109722 740041412 531891920 884249462 893457521 957321964 967629790 498020118 905587677 915997037 861537723 524962928 983469729 977306092 506406708 941182162 975736799 821740821 750703781 657844738 789515497 921794590 677761320 852066621 687547709 550055546 345927316 382065375 896278356 927179605 748332770 628014212 693799496 900183258 85019786 355805732 496196843 884679104 962210781 343825055 832056397 671343171 783618911 760802633 958328283 382379330 286067442 774960991 696455054 960479436 984587832 396315986 470156183 689972155 429535331 984803120 803552119 633933184 371468310 546463808 672716234 555327940 528243171 245096184 922774163 895333856 956703698 795798748 737937168 596099367 811793823 449532939 722093534 861236061 499730257 787802986 457726263 988662236 589879942 998553838 471134061 211527537 371469181 338252225 666568783 983528154 883829822 783854637 694435918 875732704 409097665 468777910 258215808 755725135 826554134 806365022 937555995 821245598 459966951 358058451 537238010 490713336 359489790 640073257 573347157 472693602 312680124 950680370 477623700 521550156 765221773 657731541 841586986 507253675 399725590 982282824 557508330 760432069 768443760 664315693 903682708 925213136 354230254 915087268 649391384 377796894 369958685 694668812 765520139 631343561 989967843 752555966 84625403 989474071 238488029 537906197 869573692 891801652 313679297 724421448 282566825 706605854 998782678 897979758 597198398 852852036 976681948 625150708 691782428 575624639 371527485 478308854 890028441 861876384 116999673 304299049 777295595 992444833 788929124 733807427 718788025 688448570 266884928 996236389 289120535 441503063 804297053 833955143 562764826 967061317 887073315 970576845 649406915 708695001 807872062 875423664 477016235 905594531 928162192 783280318 580423204 929114053 870213289 835062966 259668829 161134786 428113193 815080150 967330676 379348919 328256465 294072402 866099379 461141877 943320989 666018452 758472530 864143434 644791659 999073541 723812957 857706654 192021884 970107111 880891659 664605461 499933938 558824994 465565447 892479343 729110599 861935075 794174561 938784554 401707732 621324935 789079444 669742926 867105494 791654163 385309561 658166452 805685125 815859311 230457823 673499663 558241393 271248054 967750326 600612469 385467490 909857241 485874606 480243853 877646250 627049612 970089728 950480640 660830782 949868246 826303005 967111833 792707924 693936565 904156969 698068102 755549305 201931760 695080461 455553479 845929753 707017894 947893486 791659589 983603841 985372526 880174992 775222797 484091775 232135139 961893574 535871942 934716530 901701440 436983782 759613727 479708525 717865240 736152958 892292331 632089631 946699935 872807162 676999494 836642325 653244469 159553160 303314166 848738986 979161948 689217599 761739339 489517755 215651970 893311565 557915168 166726872 692256729 950787068 819703101 695362599 608401241 857781574 604501487 967267439 889957021 971195697 851188449 953325945 722865642 632212474 329398084 875167119 556921659 572774151 352123236 949579573 905303862 935128898 241324934 148356301 939180287 809263012 685396187 940174256 140125221 848929128 946364148 428730805 867959667 622580751 497617268 853290041 653153882 913632171 412247109 809087183 529616934 514400920 355441524 723768387 622108680 667241093 781383539 729786150 498066139 664473149 625989093 740261291 616722867 768580358 523684196 958219446 46466293 770746762 659613405 590889010 694631560 461172359 647781075 826587840 412742882 864581795 364518702 763980911 833825290 458162912 735861445 802858371 972692150 300124327 494240560 770866935 926217116 832982112 866298733 531424249 877828921 691041387 963030123 154585882 460249307 962810757 852652200 561353344 683897642 909789937 468683902 943114344 995425677 480167495 410719105 912817058 536838583 831859861 495134779 480633197 581297220 608268289 492417896 918226911 920264590 941640439 766468538 554382239 171663912 960608136 696414952 890740140 634989097 778334363 732422076 868282945 858394231 547879242 314473355 865950535 986819400 577630948 751464203 941251283 979393943 919996360 724226979 650698395 792984688 612750012 977231067 916959075 675420745 489356676 467302401 885317364 779697225 489957856 911717627 916037884 581281509 357135778 502519154 717710442 998080119 813379458 443263422 166496679 956532098 967035409 535684821 178982434 920529359 880889319 252469122 842879350 857891003 577507940 364255504 573705543 984943093 728137096 361679747 496234649 766851437 773874079 435192338 801421671 603830787 160170060 589261647 837029514 934772349 98455840 870146051 714307649 630223152 771418815 975412787 977521804 553903100 998092111 822083070 908243786 500890893 97331635 897305054 773942716 987357540 841205116 568668000 981952889 445324190 771859515 994508471 553463831 778887740 555321656 960668976 707340910 279703717 776397434 817257236 811841646 555367666 888220250 644204892 615760815 713498669 783744330 663342998 450072294 277014603 644452369 316060268 940265256 848036951 678141803 376253746 428701862 720100886 495646573 822626211 801092622 530914506 783623400 831334394 449708979 381474567 931941912 832578058 807136254 863262945 885890803 901807556 954242580 835466666 206333053 821416288 965298865 786572919 211340114 675727706 349291052 940445920 900151015 928845058 809960382 840678168 605508987 755598219 680594378 659505937 310961138 938326265 792584671 839485825 925600213 537344075 735026505 888449148 666807853 796332385 649871793 644028101 302545337 965409051 955987782 830408013 992899925 952850464 342914166 532918693 376823190 787389856 892418177 450136630 981389665 761053427 748568889 698179855 913743236 557205215 762903737 806844422 574368712 960929290 962899730 229021386 664291440 863318417 294799054 577389750 993679726 485094432 932102390 793782988 666958277 990050107 630800036 443910997 805652000 941549553 322878954 795790748 677728076 850055627 974008000 851336808 964023553 797461623 989119957 856335807 603873863 915728093 898252221 225235686 655948604 450252940 726275232 182279802 752738238 904122469 603310855 844416633 856847932 976377025 642799233 752376138 853129280 654510983 760925341 602714479 846584441 954412442 670386404 912415292 809623181 951676156 879088554 268079046 834571789 564581401 800825438 657320250 230967513 241552605 559986052 795680357 955950862 489981380 959352721 690886660 740935176 682792898 550890152 945203847 578236841 763273351 678555850 570474827 662691886 559803637 893330888 117255818 785365219 153889188 725251270 850419215 516677643 776500714 786131174 823841726 478010702 535214135 729426905 936088475 493103605 503823493 415425742 403354050 509640470 318252460 882931448 839316241 351418382 963763324 830441094 523792856 884993148 838531916 904998216 810514863 594453549 700771461 960104191 219686178 538693430 479174417 413819378 753791343 944400247 720358601 522952560 684340381 200755062 498438272 201994453 597285508 770061774 554973826 764865681 382355730 840568819 965973141 797889076 956155367 713069551 324348775 647696863 842661608 156360274 383351126 571488632 971100335 613495752 760786459 926529293 454281843 508019332 877787536 677679437 334455133 911580264 785441798 491968491 264800994 804797574 336500174 587517951 934733807 964164570 587547512 593489854 367887535 587139739 979220740 833727486 966082223 432856800 339554477 196449395 490417510 833827425 887077329 996176683 312392363 735582026 967584232 827020571 850494461 546971679 301701492 454774181 980392784 694256150 235022719 802694233 202193261 965951471 504742289 968145008 844094361 714593398 578392134 423329191 941340483 338690330 661924949 449830383 606759396 197229446 338288667 932908689 681546260 458954204 804718204 530156752 564255910 383002758 649272508 653152886 707647082 728308748 843412062 809889086 905160158 668709412 936132897 497158980 796298767 949910253 720071827 689357072 559305520 735355469 261796930 899420165 979283409 661726176 739252153 737208527 497359634 948860405 385172591 695525410 738746481 549621044 493137231 971874898 770278758 113029502 688069700 905871135 659071112 933628772 524824870 320875724 830982605 894313969 947348176 220083779 955273650 962471975 966663124 818541268 963794121 751037716 187563656 567015672 687764922 613436192 693581921 778341480 497241966 481361329 445405828 797256303 302277865 994557605 460854774 829893240 407850255 389420994 887245912 620220226 439256956 393867905 218872709 696556602 217671958 906211305 938879478 670306028 693487260 754474815 990561173 860085421 498467840 683509796 543547837 764766317 412530331 828158240 790502873 318194261 911038935 325920758 885130919 261516899 597047628 364408067 250215884 790983763 842247508 392781894 898186277 657857576 698582113 945335000 958763362 882842879 446300683 866861595 904793368 935543844 553657464 324075343 283148836 926784548 436536374 768760294 779672731 476632284 442180551 387848142 534358711 505544741 293623903 898054882 904545626 385568788 247244145 921339134 733571742 768261259 715926189 762990106 979106012 913305915 864023540 798294256 618827492 847138371 249948551 891373027 455426130 801127269 730965323 763839867 311817584 509623304 734087300 966866167 335995307 802715884 769386713 688125102 533992905 969504320 439881954 824920735 236847088 428937068 159620847 603307796 871628933 764863831 656991846 52529378 649080410 595687015 903424756 424724365 608205367 612214649 568071484 773518764 395142191 914227495 841803171 616796711 705093977 878247141 684031691 637178710 966136230 388109456 206112622 239319984 927924584 207707701 952013122 826853312 630533745 963875524 972618486 583759999 933454679 824315655 476019098 609502314 507781643 457132183 838128660 835263414 678261972 802969714 500802499 385836996 629671995 989197969 414912130 755386645 645374684 911917375 587070291 698236887 640699643 692870822 731939087 707986287 830783532 672871993 914647622 568703568 210284811 410999818 693447916 765499638 432492966 898821657 541940932 919939186 550921993 96975404 714871375 392640884 920073156 662480066 880522755 213890635 923868014 914528971 950429431 828902283 192317909 414078994 987298580 654393195 398531214 649380962 291762129 998455286 346874380 278271089 215249920 238142074 751050217 961581630 572943455 790075127 761191323 990114556 989899010 577138437 397729358 867330335 881939455 262007231 884621714 446337767 852026638 595895653 664975389 916243063 573113405 363002252 683576881 334228956 676935650 917008162 320993636 220750604 583456147 931971469 118201102 523378362 985358300 852272932 604364463 186694521 592799766 871263201 527670274 830254618 706247342 760379376 380240143 669068098 910750989 359312412 753914634 972564737 581549936 529328320 262428131 399584191 902036435 589730586 684235996 681097871 779954195 929934299 930456586 793971969 826028145 414860451 536489795 756730571 995104566 957313057 819160249 944642092 814619990 840061802 861128832 763964267 990964219 935077444 245007149 374617014 208376023 464258110 722723577 818452623 465731870 601350434 769681740 873801161 933407874 813364414 704303959 687890909 997796774 599735822 837766337 596233699 799632981 691937626 586055220 225265114 835225623 450390691 785562979 490112342 848387602 898966145 445917073 930796851 866826965 659492271 721219061 854067857 470906839 935999045 363624714 552844910 713113905 626397694 377640875 900472769 882680321 729768702 333312339 997536292 922297373 134028838 22687702 900981593 371690503 438231865 441123899 229060143 211017669 292956151 811467406 874362452 756870833 96118349 773973789 944715608 827324006 800379551 661221930 981817242 567694259 986932523 61132845 674208928 652926150 862086402 349440960 461258734 355784306 544644329 892053421 543010292 294601215 939202429 797665247 507119444 514615452 837664159 946194715 345070680 951096951 200509030 928567906 741632907 737463219 641129918 897448091 951212791 721122530 959706721 769340490 492511888 452173250 885585561 620485633 232325680 207290918 344386099 743970884 859310605 519324665 614485081 386561054 706431651 206969044 912584922 833653129 585233996 303019614 188202929 617799849 440846653 628555464 821542289 822745445 282599102 954054031 628662905 862153629 219972782 856839940 695379304 903788835 927777698 660482182 157005867 886185086 608183778 437604315 948168541 701139696 737228022 944459429 853991296 964206296 933463642 732386288 920487384 573911816 582251252 557023301 849323986 882928367 413513852 887593875 896310301 932399230 997812578 689823669 493725849 595842875 487151665 949520409 542785703 634960711 684025319 971837202 903085504 816906549 665688272 650792521 701051377 563032206 647250747 856211613 500200745 619822615 873446399 981006730 621672424 721450845 808923460 893759040 585672492 874536554 915388790 813058803 140335820 993795394 759571778 692488663 847630744 742629191 250368378 845029511 796983235 894974832 714319296 582898177 905039303 450946186 669853199 347907387 656897626 770370833 799618738 632076203 809656877 762383712 864923812 224322663 889552114 672048099 991471619 844224645 782745294 517411334 864863699 913865242 834130284 898051923 810530822 912333275 339070961 452240923 853067175 720784247 569833401 848352464 635979170 748619732 336269603 252149823 932604916 603436183 811533200 422932990 910830470 662571925 864475390 924944622 577601990 393313915 479299594 318425486 262852649 886839715 841423369 674432515 492514395 496399929 89604771 328548300 718485652 924363371 838136255 846375539 637635126 420871670 992117075 737868342 805583546 901239582 907737247 387060594 614071799 750168546 918991673 787015408 966248600 846781005 948098838 536627415 410190706 737652072 991597086 860502043 759967372 904047863 296058272 373087036 468944359 753699130 464402513 639872813 938741616 961978153 614221649 657940489 542324801 604026139 362817699 744323553 796118073 698525371 876839834 789472973 442318781 630428845 823361387 725701851 630500416 670541577 904046990 380003198 662731745 357356014 818955573 301015655 340832321 892981077 740362280 977029199 812357066 838127811 881100137 820762411 749376418 823958743 916627023 665645322 566113943 862776142 774234596 924378349 920808365 607268698 363973719 595049369 918992082 816717348 837331200 55908858 941805842 568564601 714951506 789593955 906640684 750876891 731993277 581114021 473633916 303742801 220631771 726576332 838502620 612772794 566056616 731179834 884148384 390986232 937082851 89026687 182635291 809604106 495202446 573198069 948372159 505885061 805497896 793874603 687580958 845533114 627263144 692371010 822778790 482131346 817470333 910633099 693021720 665023230 917509356 553172477 829370844 864024156 433147715 425319284 978620301 239006371 912911062 844056006 690416408 972805374 805644547 943924741 946107116 408625323 863896264 468778959 110041604 453576735 599740409 496247575 747612328 279848446 260347219 847440958 755535072 864351957 788494114 302494358 715802947 436481595 862727297 763611970 639343833 191041368 964347489 805038322 944427800 806300724 861374954 929285817 692449665 511929771 298521293 913764719 579727936 356377023 772466966 581196631 687856152 743633933 152899541 677117089 415768966 276152491 551516085 971494428 129356000 625429818 371302061 465572632 757160494 414602130 947810845 765341652 995042768 618912735 815073305 832840489 540044415 341572160 321301749 806901721 415111081 135286728 306014412 911751131 859460844 954305756 710804294 535618331 875838197 766384963 986648244 804181169 949738776 791132308 319479040 445141222 882977965 732083446 994420648 852311353 685379032 632092824 519982108 165294088 708452034 830662996 677521265 20579806 279855840 800229390 498191003 881998386 738811025 662271651 255352892 932793677 618694838 258141926 718820923 879648843 884842418 882348393 247378147 253507390 443094236 601967627 750234873 950382075 700763469 481258637 631064556 994556100 329850205 685328011 994039454 654179933 891850197 260352090 933349857 749297779 681765446 933738082 375289553 456503399 348462921 481222536 759872562 571253383 399110212 726203092 481024332 793929196 382987838 306264867 962962992 347467544 705614477 745182718 715711753 690509279 915890633 416677644 980999465 415937940 835058892 847242148 823462551 203921548 644089887 912019580 376268068 918535661 199416042 736781245 297834122 441342318 925550040 782168076 525715294 947729370 384628399 290348450 546432076 611621857 837587886 529574589 603904468 959867346 973209471 949145500 529269199 593222997 919792483 473968036 864494827 496960936 931945784 429273751 374092511 957965624 205833126 974679447 631016835 895119425 989483363 822160943 734143766 517251741 778348850 566023609 953161041 966784990 695803180 855067120 278983909 495508827 162022872 501190891 818170324 916493939 564251993 920780351 785167035 895689023 806239565 93984110 622050874 372578572 775920528 984953700 605531374 937156368 997499193 401244146 794788489 937727099 760150521 174480934 747924989 839456710 938679206 415995081 911902271 974629663 965430535 547733924 427318068 295479756 559983904 984802940 940381138 464265282 991196583 856922576 836448788 728719038 811702878 943729580 501258803 974632094 829705303 443363708 810588428 644332708 557436336 675399610 517222477 943237888 222322703 505287363 729588249 879057282 527000722 583567091 402266139 434005011 417002320 433685288 824054849 872381118 746320126 700806336 377713535 700894411 522337849 508897886 71250582 440040356 422140336 941820080 732498007 910605193 655178433 500512947 288783316 921179311 406309634 805007395 488872410 940507147 325784654 554079958 977631714 718644165 750801123 274401234 783171626 750325556 541548858 634231468 435241436 277607923 978575865 982926603 838806887 882351134 876614268 852317443 636417882 898390960 501002338 742890429 665040110 907444337 799761724 520164455 994094204 595973077 943781142 870467046 570629573 998875146 951577709 640158616 845593904 919420535 174334973 614106586 774825941 697764389 595902333 938347030 291854153 214201939 670241478 936041433 358763094 499144512 712266657 744944258 687318276 646158596 601805020 578897784 674632979 658540333 657323446 791602309 604525840 171425291 716870251 313812828 950780821 931487297 590511985 809830067 523221873 464261830 616655083 702214188 687891146 640582080 319079305 931722062 129256385 670811865 669301701 468037720 920136160 574681324 522114084 162365651 667057164 946926747 838007231 690767903 466183333 388436694 563339061 963716499 570824409 900302116 919838696 760122562 273365564 746900844 418231267 997923355 349326946 676240991 768747251 835892901 872302746 867210427 845552870 625803466 378586159 610151894 281475983 889658024 551274275 147734761 915790876 818213063 576783821 817521861 882727272 383766007 865237441 780959614 369886731 453587239 760953300 964043894 779114870 768867740 524290836 488350905 853322437 707548852 899040121 772137833 250999331 397003049 664555363 777825702 978569664 709309130 690118619 484495092 406986343 800509282 922323448 790827225 989044320 462883962 932846052 817837038 683526357 260041200 630313547 224611086 495463629 168177890 701787474 719374751 446549125 258092040 185654035 693974742 982679033 760608220 691831670 406960737 898357961 390066269 749304780 394804397 776034538 185178186 959793961 409981642 970030280 268581361 441707277 300577009 478910774 981343944 558005248 924445535 980592451 756310664 983573884 825968958 802507246 976336700 753977856 685960400 918355714 839674481 324481903 821756739 780911632 517247370 526162755 456568486 442828717 170094825 459154096 756543255 174591255 734520770 435843356 448299433 923534971 779769172 855901513 878920330 574472614 869455370 536809595 926602995 793660577 670624044 640657560 643707196 661628788 65080386 327853419 165185562 563017732 813722889 689884801 597701646 337634989 472957170 675637200 319891605 761267548 802857790 419875642 796940954 856458987 988722610 982055901 539520170 677526635 470261527 808254068 791576207 883878960 567309022 193541250 356428506 957720323 198930354 484666180 635561496 447700224 627012697 838902284 444334875 944989211 858539486 982230626 423295174 823794453 586642819 975804794 544922912 929088140 189805919 680284880 494870736 934592198 877227859 979304576 415630613 918843579 456737155 804875967 99696959 430705175 898308907 922669966 671225529 240873611 815855893 669822527 645612012 525796725 603263474 783567983 937931457 712608594 442904383 952086808 328286464 573868044 917416131 934981136 312587240 543932319 930582386 379439524 986709283 638517368 957414799 710237544 537798457 690802709 820167718 803574333 772293063 147248003 991553861 386255459 542828370 418507928 922510709 546185313 675385560 381047114 723334566 995927998 600260456 813900203 804789914 911797802 947384253 543353691 133029054 986598787 763532937 649306639 282013633 961494207 649858224 735236052 962397883 964335094 808264776 946797015 838417542 913002045 679165278 861439256 935824056 885882552 560687692 703516296 241888455 871449618 138450265 857379897 612321601 384420072 451359136 310362858 714820936 113678246 764898483 731793015 792784744 962531580 580634131 633568874 263158385 701772695 645102443 707858863 409823896 857354473 861785687 739867312 402800770 828399362 911850323 822223669 683879287 628034415 727034946 858286499 849631661 946797206 731367012 572978420 833545549 651986588 807498181 270681191 562792291 723402162 698827398 770062315 519438548 318280132 907033713 520950111 465162442 567847783 497105693 528368971 334928160 985408742 971343880 469724515 684441050 148527946 593084880 548674329 289259073 978546441 640270142 905999557 904741717 777396987 852053552 210147279 770962257 443579389 554884973 736902209 876944962 476382004 980243520 570296952 835894345 885478618 673192247 153957424 154649168 222879833 920341407 955623024 290914144 81886413 633908040 910761696 449463052 413115231 521226967 889320753 641456383 949562719 921954815 864341763 852616962 624512556 713310370 558136503 979908864 956713773 905327800 583100705 608240343 220914309 334312629 489980543 919270298 715905890 242077046 214103388 756395142 842823471 800034793 383533918 810926444 626962653 51377994 588077621 970285386 986016909 236835322 223271981 975208759 453500811 936750573 498351841 712497308 791660000 917001718 892519342 891872510 367915648 310602630 806125426 548262190 779576574 884643818 485652850 865004439 886334345 811660824 772712606 249440376 848317709 807895143 596310598 923537282 949120323 285442672 754418912 455271065 552916391 427570987 944954735 952476553 878932881 902698189 637453334 162767980 437982556 587312731 876476084 489037333 506650917 903135813 881838413 910389892 619112739 802995161 489547619 919797179 826294535 339489106 74597572 872503277 430081938 660461327 912339422 854181772 900307406 455804713 646302881 930907532 446593611 355012201 718477544 896425852 966409909 981476766 244367065 678834367 401469353 715308624 953797144 405425803 982232107 952248784 910236041 433322150 268151975 421062450 741284776 386717987 856412131 785174099 544668058 891392170 205072709 411361128 967254435 982529465 968120746 339678678 617820641 769834300 298631451 955927431 730599054 751280503 380238419 661810604 920765968 883120505 860393280 410768532 212599594 464644990 614999171 121673713 453648051 794677628 743362785 617911622 336296428 744155749 626400706 244162343 773309407 624054885 276942570 766997254 693545495 736416210 280712028 503681203 521664971 935904333 458541958 796663677 719307460 806247561 474788500 774324489 702435079 360961940 465891957 713434167 559660498 638461249 321477990 309575521 247736826 381362146 692162268 970480970 655539080 510553701 401683742 699243820 803451683 551064020 391084924 417586700 434749205 337997971 820595194 381544269 891942802 511258901 567859046 652821493 642491259 604424549 604192122 360936450 413084309 876494931 587227963 843602430 528079023 448910314 867770031 381571832 633256396 711275025 903872782 984771729 386543974 947723488 884199222 632818566 805407916 501883128 844541755 592860407 363443546 592694992 847644913 737234903 888024166 743508319 874572203 812483970 875141185 431926091 718335616 464723196 949574310 610662797 290864085 930572801 558634851 854617199 933302297 864991659 307239089 849307222 967832960 937873109 584225491 461956479 697716951 411433590 506425625 857506371 865537460 371019692 755636747 967670636 953000837 494479863 104454539 902576328 784932985 455542286 525690703 587724284 429478126 358770011 606345752 997161737 974634130 654167982 890517305 425454291 569870899 521485329 377182529 807008844 976339633 837680121 158446805 768630459 720610602 712138799 590811539 701177791 548274876 504501480 456576473 230596336 802320641 647185227 891428010 545220619 949172442 574328129 551592698 948376828 615676357 546905537 598497170 383311251 705351065 525100908 556507977 225201288 384383234 860932637 440514432 717723557 469539707 612026110 752206745 514074052 620678687 974825170 878155373 83864970 758595516 596300512 793141218 744067515 973530985 499617720 855093322 241620959 825567369 491012794 522892058 800634365 856632465 747289684 913992071 700319915 952103324 672075428 258130117 701050992 711645811 465893209 288055756 855056589 759670526 788313119 809570836 945272532 427782516 587625715 872765538 489042942 771704583 793294770 447560839 923415362 722599631 468105164 755827636 930939659 798500898 960303907 692276210 529543298 112437368 852270208 333816344 581031408 975029183 319634282 732016681 230317376 763942335 973809552 781386035 223316015 476896045 552200824 793328835 770913673 799971140 444522583 594210354 975994200 860608489 939143094 373655375 808291583 978061406 743287955 653631074 583935065 859590867 799939223 644071279 912371884 751266324 432258811 898943410 578144736 720217613 273758192 342903107 422131879 589870790 959568106 403244276 790015897 745288636 712438341 312662517 841959195 879698579 637496199 591663413 268586912 818644717 770448171 201562543 583168150 212690791 609339353 722123826 981426813 684942038 757344593 979595278 824710745 616007349 734945589 722010556 841079449 585903182 352203241 677477812 596629874 724576784 482335192 580950226 746712247 843159041 955756118 881995863 227948698 481766560 506191460 457750847 755146879 986272717 893881602 905767673 712119811 841739806 813099881 587034604 860633967 112853819 277795246 771400748 526141544 550246010 614663885 931548494 741027834 363979341 670597300 340860534 652867011 806676263 906024625 131439569 317803181 826160383 813276360 32640174 482958680 363593614 620775062 756114846 681449949 619809861 717225675 306741575 998808163 731848508 812466086 627599272 867205644 921637980 278541811 983966666 644865534 864768474 837745725 561004195 391207330 327828085 986289816 959612368 517841646 537820812 614977583 578544580 976356355 634790947 737313286 923189349 425922073 539241573 916199257 840389763 341504065 686138416 157366900 491524656 939344183 896643177 161390176 942381389 796707935 812257286 510917182 529033988 744188639 759673396 584750709 872680614 893443060 848251238 773015877 730106823 592574798 519539195 675438219 867405369 758520258 820039526 623680753 707599747 517511494 984602958 901388545 821241629 923060694 661660881 821319145 512206297 117105154 922484889 707799139 906910732 898618508 912876798 810731496 712746569 972891504 974609007 940617561 761962510 378847626 701336429 975509110 792271605 774837221 69676505 841783559 998325403 346593210 519462142 353656509 797617857 599970992 726924450 823275163 441543988 517769842 789037267 888387453 778162043 430544487 385289351 469582396 221799364 406146662 285312499 332149190 710800603 783627759 543156279 750433560 601831340 799546429 604417965 420854063 782097921 577761862 733006031 65342590 645846656 760470513 737848512 245353734 770926877 888414492 610905210 849483745 204288714 417501342 771503117 866633086 951825220 194242339 400303177 996575840 703046100 762525981 888509923 952598101 763787519 451884005 595231334 563951033 823486449 739924480 262830188 579494683 935357314 926392045 175860213 410552429 407643585 229797718 922266001 863290145 655358605 586584772 800491610 658400597 767352949 368223303 901109354 912260660 678089913 425655022 995472430 854080601 621972322 724880497 711552375 730378371 690289428 861306893 584297807 889324555 572758265 197905493 823582907 375586653 642586442 753672384 834776626 326398665 760631324 939769335 484616363 689207408 555293902 426685540 903420355 461120361 959098111 669850627 660635520 903743254 870178410 637358318 913543263 619439348 814957937 654471364 130666500 900983849 429075439 597262916 947853656 851248247 54149420 934856650 914197874 986949646 622206204 967827993 235822503 887278657 915962695 355687426 467304943 945534832 932449651 589653072 862589280 492114748 117847796 509346824 658547582 991743883 812954060 777558595 730536484 867854364 590729360 950967874 919490758 942955131 372992938 920786445 921727893 594787929 575109711 384180728 763095444 831708812 220118006 768381627 999007987 943598536 720414002 887443430 895184606 813545226 847160928 430772028 918420986 308987606 342138912 759276689 927555569 463322566 944181911 492942597 812201017 277056664 874942439 265672965 786645580 955873715 796659635 958467750 605249583 680533419 594964874 756028799 676596637 773656569 648355053 738207940 593827403 327337916 624938282 561449038 620795130 842957857 618557324 103355424 385820110 800442354 768273220 845369877 949425200 976433774 882593745 514015839 985647208 920252577 549991941 955054814 719146235 735556494 463503443 991710220 869966277 934563661 693490945 332410168 267006756 829878601 472044843 833588809 670159160 440816673 859527817 723068497 778648970 244708798 689583568 456157049 529524534 277435954 934280321 810055977 784911407 213959078 598592934 113186115 745220262 342073758 784947527 494748605 918682355 386400328 757190592 620738919 483387802 465056268 805823581 702794434 273369662 138208950 843002672 307447909 991330522 936702938 765497381 923906966 564976694 748486886 945399573 512534867 170514710 732007879 371008387 701014763 958121108 533688716 555693672 247224623 661007115 885720423 397448149 692043771 736047659 911599062 852445164 309143024 584046141 672254360 597249056 814817949 922826580 126319052 502746534 830934011 665305408 995051819 893143055 330538224 832373727 822145054 971209107 944012921 760903954 633180738 429945480 820175781 730014086 427766873 619963017 949835408 678208423 843816062 229505257 931589043 960664664 255701389 763274342 985506591 553724508 811529740 522902456 979599777 712632630 885544210 71579332 937868691 855485319 383172612 575854130 709525856 856919983 275017765 826530361 681560356 981575966 827188632 489513909 292261718 872597702 180657690 857544510 229879221 772696274 185640973 751385934 656186099 526424153 605364042 459356329 784948096 280943313 978528853 857325213 664898226 922402715 944693103 978930883 747870946 977155372 498184770 265535117 899848735 922185993 975496532 588851239 892885509 439678048 973300442 985829301 980961190 749735229 825576631 581309154 776093784 814491873 484694153 736450962 587567864 994565917 727149428 856498596 772068722 966572244 476545787 982461684 937394412 899960883 839708650 152376692 830550988 348707458 763496723 674503654 635562819 557059081 137186952 741533200 295648129 831356458 668962855 740967970 920011541 400764863 865048171 449204767 841504459 267600269 836151434 644892702 419904850 558161803 477801851 886705446 803438185 375585260 387600642 936882953 952059317 903991505 550703950 916919362 820471721 788579242 234757246 602322213 978626273 608169181 959671206 681548266 911467859 880359654 762558414 884505175 847322097 814809272 836221815 964445118 170092817 999827750 866043507 860306035 707752129 780154653 827728361 856331385 486424271 798135681 790691807 709167387 867779010 978296186 693577681 497568405 888785331 912374985 514591517 951978744 240215724 838516044 919704161 648371031 892851134 883748188 857304197 393460801 344284971 667056378 336187575 368714456 692714170 618127295 496864127 884943730 894526236 468261348 346271820 913771774 792220930 781139229 686280096 952077779 806198912 591543718 532378883 973347332 986419185 795049644 818015529 453031311 913443146 702211929 826782473 768631493 880591275 474313131 372751934 487014839 585766294 692645383 749647926 217347357 762027949 764039171 624530746 721429886 653915874 121271765 992295700 845423225 530212925 923604942 940432201 645579620 608696012 464333295 440770178 993320034 939827496 853217251 833055377 199799722 391171565 777373303 835933910 712277509 945877309 752055442 968300979 878818151 939376349 275340616 752772959 890366213 956512547 633533200 395636297 707088683 621910486 742484339 119120250 397555644 943815563 794848915 58846405 940371854 961809907 677076073 894518420 144861718 438484117 525868464 594906364 515154769 735574541 774835301 315402204 778934692 656141693 284217444 435803042 449230924 792837845 564311738 961402134 632308912 828238142 246164736 694856475 931169412 702866680 793277528 998330515 971489909 683190895 638359751 975098515 995204007 973385258 98789858 741341241 612800361 131382712 726630651 818131091 875547636 807109609 289741107 918300368 936380762 32762711 888465992 850928302 265920026 873812090 91519949 184632750 744768422 810161322 776152672 966943457 826118351 248945815 779901288 975093430 373449057 728872565 870074834 795258961 16552557 778228452 543307466 857484952 678589205 584007201 696404720 901250840 790854749 485532488 834074789 715858859 652922318 505812024 603602553 552063907 909056466 769567096 509991033 668982413 862657668 328255463 70889402 246856307 835111936 694448570 794967828 188838251 536845951 802184432 609514904 946315852 909358130 578258250 850731712 366644719 858318501 996564801 342634915 351830842 896778239 634671052 640136954 595555529 664685095 616785645 456293861 78569207 894335877 376145579 939165594 549041247 577009346 619114842 605458211 924038670 949135660 185484649 826151135 904907576 285802662 737067100 640999131 969720761 586056882 138893536 928070205 809002418 719216250 818941589 941263678 356305503 642516995 566392611 995652063 527582810 927885613 398743177 952474100 653100107 120034503 734661616 736333329 975973099 908910766 441696516 907461012 687262688 668714775 739985183 795439577 883359945 901143534 209984450 965078382 927751164 985212045 908209788 931329457 692051457 332010698 148316075 886195578 863621039 575663947 748404609 723345287 691093637 686606110 543789972 686806436 696945146 264015717 340883717 720027557 870331731 463273744 933895625 716274349 877218784 813408243 997825922 462334753 927917595 975224229 949356272 649612867 372505890 837276222 658595355 844521241 426945200 720995340 721579563 952454617 473734074 975311817 907814709 787729624 645896339 771838129 951526761 770722478 929778949 426725667 637301148 201899457 382986577 672742201 913924832 990902611 977921669 584196775 827028844 708840417 933631163 939013054 497775214 792582426 476880589 590686864 694656151 358956919 405774586 870128165 914414488 677994330 657248344 352933062 424227124 537344502 653270584 906865550 821080989 287121507 783073763 833210739 819417456 42658816 825784925 847378737 690571029 955801603 399516588 327197824 697809733 312335661 388068580 952955276 762702937 494325472 121434710 830075721 813570704 532207508 868646096 636973897 826862090 783600473 821035337 539509733 690768994 263575501 464248590 501507919 686416843 905656285 676013883 795113033 976086508 958576676 700792874 833899158 450536923 689464592 719860314 754904420 172343532 483114413 994006714 863151334 740631094 508046983 542709438 919202632 685610972 715603698 554581753 699228486 769975192 843795369 755113169 549185232 625303368 588430759 960144592 573935584 927640305 262825446 639922788 914579499 177917972 326183128 255167738 663164376 474098493 467861035 686314373 785415460 744181773 562156715 673410251 788541809 500534943 803009016 887718464 963009074 895513372 561636945 637421381 674289267 280410965 508540151 939697562 889689238 234550187 925127377 98028618 987281127 916819688 879155508 932930964 836664821 610425081 496232678 418380695 661094800 569044074 757663995 781132472 986901152 894662812 775703467 619912837 581830706 267878665 895309502 844019974 299066105 988122607 993252757 548751776 521237508 254424524 780501325 988953029 553961810 118057058 264295856 482703766 944200804 758620598 815371305 791163942 320015556 769353633 753240451 388085786 685608399 586464353 108114732 999147599 768401347 607605383 681953816 579462784 395759678 825574261 876627803 554710412 394961117 675406523 782979410 841055464 559320213 986586065 614357530 700316142 808484046 885336448 947614928 645911600 558382737 915617885 460030477 908295166 190724547 376992816 944766293 381479643 987814759 575406738 972564435 884129397 943300500 645549507 808654790 492814289 667568778 849542187 600728990 366082651 189340715 828472258 717091895 623312089 384463987 366519704 582236136 431004398 415275251 768062906 410597605 926793478 767350075 498416665 906879494 982122500 906209989 55622827 910996593 749012171 895978203 627409480 399974978 622908822 463246417 767380375 890553464 932467224 915824451 249726939 889800521 892037289 325916786 328333630 999656031 670805421 663301017 265543681 640700754 564102020 929612102 925631776 792286216 884443720 653086358 777565648 496108442 857861710 995409717 968702141 914274388 611201891 290969511 314935409 811252456 818083648 766174772 787576648 924276594 774737510 243086578 370876016 924303036 598461821 321245808 273254663 654039456 703369937 395664413 848291405 799903351 388098132 388305915 950732361 778330415 536220345 525578626 924698083 360251347 602468963 808553880 655983103 942091559 737029588 290562640 945399211 827181921 562298354 529248611 736015203 728290650 708058857 742159547 746964692 850050226 230098959 480000759 976741325 892684673 244600135 676806893 637074091 522005108 832014967 924507711 690602832 558494395 980823351 909118100 781051178 529998935 880848388 759250696 966861548 256322692 530238415 576427452 520874566 886770525 441981230 804745132 998670724 688948891 543253847 694678426 855462620 912968527 889366925 899885996 775374640 933939989 985427243 839901434 953511687 414805956 376296923 696501210 982102364 187081817 364463608 430428267 774615433 609752879 864586994 689328670 433225678 601112469 265411323 170408591 964032814 818299263 755563153 265478954 969619752 532893054 983797182 711518852 422936299 134111552 159514807 957612658 299993580 327091055 712600974 814443160 326807149 612915253 690187522 300408553 809176781 644280190 293622475 391515228 677643812 662517297 941638349 926200495 938040704 389652353 663205119 995759765 375115681 350238883 720229205 378640331 414112949 749222666 935778703 958211044 802076800 405096786 684603753 162115063 951788589 923289532 444622637 499536832 988336651 965595826 442624729 809438187 794631133 377975919 695769756 905433500 838058301 862186811 837153562 428248088 862924969 903793766 774821384 547835271 525033534 781124940 946904358 677828938 870065932 766502304 512294363 475557292 551691156 613131905 501479284 725468694 342821100 541736102 959714841 970815701 803013891 72268131 755448102 795966945 336416537 660899706 526951517 817217684 739530574 809902528 442298348 939585736 879370920 907511340 547483417 634884647 973776354 314747542 926719134 875484277 716814425 987673002 667236975 815896178 938880969 575554591 495356383 394302450 833685593 635361771 444248038 917264937 801101859 716283955 596028666 896076901 605153979 413232899 698949921 774596408 878981895 429571361 894513561 804559878 775481936 476010585 631009411 393421231 718944612 986610808 995457140 738767129 879705745 991800410 407468675 888988080 658345796 971709684 944329223 771260470 950781333 674970985 432460466 635010515 101274600 573935839 578248591 419165143 768148216 965468569 862442035 899403696 538408410 535395420 619569497 721187286 928925824 853936391 812359851 650908037 910915469 812345335 910769053 803498359 321272419 789282104 334315489 123158744 860349814 911237881 809857795 961911053 965066990 50883060 894755224 752653392 984216133 793064691 605929883 153803588 933143206 860982949 945269872 865615016 484022198 201860788 588117902 857762678 813018906 783083208 658176412 894629827 769533214 218512353 616366672 702661575 974674529 452310857 665197269 487287897 503054003 778061850 393591766 533309837 858215516 904745418 805131471 990868553 950822098 918071496 266183298 839417623 695538251 708852722 705062435 928877398 561827496 659529153 790111103 945579112 779207472 829070068 858711068 848007285 992383230 726478290 645495246 512048256 788193688 439697792 261414191 347299688 570186546 871781165 702869169 446978422 787829468 893306735 556951335 709918594 681508272 855795066 545969448 405084083 529869013 420824139 290414578 994534033 436917012 632061846 936423356 926643689 749820784 608541495 620659180 539238875 275736161 448673773 778660109 620849699 952611282 868117246 349813846 921057770 692686547 722784478 594766364 519457345 657848014 956959053 729045905 801163554 950131045 578230905 664361117 878801869 784964549 712521336 769004309 507369764 501224358 714710479 986295201 939076456 740418963 118546541 729102887 738014918 894375902 805070859 908061569 863850499 879914365 445071449 522675658 810874934 971704039 867159710 868293255 351275942 610400577 908039794 879512964 865076827 367476287 681651044 511558158 509171630 748350863 858777402 922921373 933301233 449035950 518936386 606474054 232377955 904107145 808859965 614720605 881168240 983546877 444828328 459855863 702375783 431763688 985756527 610041682 267649392 526818214 537790691 633621174 958707228 792704420 532671895 83932334 738739373 930510518 874971112 332727275 573699480 919108733 459248260 996717164 195493092 849545320 842039754 629529780 630463760 253898626 132163187 738370926 717987343 814386462 943278951 980418352 535549405 346000047 641583645 451125435 717740716 452682127 61553160 629783748 892126990 714991778 963865833 514092564 961873408 665573377 958616265 468478210 677941596 856430245 762936672 662902648 199122684 546553101 977688195 721533490 950906819 988939533 232655018 906666027 774800133 498703993 469652213 965753276 746183570 803496465 438186007 929215571 710577404 489431950 753868427 931270528 904361420 345255783 967694149 238852053 336631902 896693821 995056507 874479740 322789846 992674011 833751660 486448958 910088107 919103903 931505087 772292101 623297825 421061393 983996303 416455075 719246174 461496545 492821122 887519160 558917072 599691259 891232881 869364460 970421757 626446567 993406944 450100666 210208509 880748542 806993085 988598156 662656513 581329131 824521867 608767835 949042051 362681854 816800858 485045891 872712520 917501762 588210808 701426038 925020025 936602263 789906178 649242998 456637117 978856892 222592753 570975315 522243650 283177244 788649615 607152461 414010362 794091323 535009190 887153919 984621867 687503266 876570797 856843214 840299438 570492797 854420665 429740272 983883214 465850295 832730548 511147159 762750987 682455777 720385013 365186053 979539931 871309103 861352646 747191455 616007585 609622005 522314381 493936127 689800740 839528022 925548763 632589646 911061607 349115698 667423544 799184976 975905308 502195067 599220987 940346077 840751750 983493175 885030413 495501453 524301885 898647114 938529691 979969520 826808435 991713800 814076047 902635112 616162992 455297163 373190424 788854053 834174116 567241870 843374205 877727245 338894197 986395837 270397232 554546439 973031079 823132798 233195616 638809288 970279423 860848134 948987275 380321177 684987817 962578601 384230064 988324276 710102468 867964665 298945673 165756718 597789972 713949303 912801688 540916972 411711495 241045766 645786994 206006119 427817557 550725055 664533172 827526473 268387303 971847019 485574130 427538679 696685678 952091172 882017795 686321335 40531375 991251956 221353174 154143080 472707238 591507937 574893189 747464393 548864300 515486566 547746862 751686734 915571293 669164680 308674343 850899983 809017003 999758111 549416908 714577296 749939747 488062705 659437340 946855259 913599759 751193536 688777793 616324554 953594064 986867778 435857506 987676805 718645806 862004123 760797601 862483172 876212083 768607319 540208028 810840901 704634975 534524975 391834604 694611057 644701567 671629453 819590262 720253860 841757074 751623571 239289761 912966949 799056023 978578839 894502871 788393795 844274066 690486473 782110496 631168863 695284525 606808033 952483788 762376955 900457264 461283988 136951998 954256969 631552551 690385510 486596450 588043101 760184445 585105742 687994125 987525186 635914627 781590527 648015991 718786993 724673819 278838876 550365864 908796651 769602523 980249018 932471026 454363348 795075494 827917995 322782163 829950552 991431884 864348337 553172977 382565076 649093490 150526377 930078937 325768905 370926321 883617577 897700451 965224836 369582669 972858376 913196209 533443688 938745491 906211143 987075536 848587861 785078342 530878302 409456983 930644602 122508825 896986562 770774453 898008078 451465706 919492820 233681152 564115837 678367015 628583387 415835801 839870897 814681995 494841885 302672989 942228581 634570890 865664633 850872027 760193301 629570178 934613807 841619321 998662182 869771214 838298202 758965121 435516523 248753412 320230169 524663626 430603564 395498815 866049975 974510508 336700539 664738759 883296240 683408981 289132385 977793091 701622818 398133349 828296228 970107311 756526752 739452115 966921592 950440447 904449933 916409773 587259772 650343399 625739437 896260584 770464285 885008890 916879801 778931873 935108627 507144467 368614665 638377703 701103525 726874653 550098947 686220012 665871945 550690435 309979238 746997724 958071878 794114410 653773873 686050560 703640478 702802973 633412575 212977544 446105225 530732973 521855859 921954436 579494074 611828934 735040410 653111972 801468963 555180055 777248387 704878225 447514943 622817846 688393095 466234013 936839853 822545008 489035225 779525714 728268100 772397636 279979590 839764735 918302629 950470796 872508755 616994077 521065297 208085990 371072424 469408971 357735106 693252235 439930130 783592723 685492164 974777481 667102392 409834331 823385462 431300839 617101047 614156729 848893116 591871335 861407000 546951845 413688854 610222543 602612961 745263828 704356867 677001066 775826174 921390275 451781966 354546574 988989912 879468983 997760623 590133330 986790331 589299507 790145986 423035984 453861206 643177118 731231660 603154456 441826266 381218158 613651334 625412575 203780477 149319089 892996602 783607834 163323467 976091867 394057849 784074126 578144156 964933293 537035566 882860801 576485327 750990206 509241426 393477822 528484417 676795674 833511042 300797886 810682338 328617213 862030881 578133290 176646013 952011879 307523983 865066124 974356342 995467408 181966684 454298939 836682604 606190697 571721735 528458756 894280599 40295822 586102423 358278745 794653278 437507940 744743963 194805284 615134129 721024378 720362382 843031349 472595327 760734220 540499920 589267401 731844393 299848777 586767789 622687317 657628753 775673908 823234018 597640326 782128632 873255000 736869005 165430870 999484073 877562602 504155578 891788962 951551708 863292983 584051675 790241958 948860600 410790063 597214099 971820275 811763555 538444321 760089536 298568419 707543199 266601270 807229470 633626419 557467567 551762734 933508032 710670839 603529103 787655174 718087005 836257429 907500744 399793416 568838297 644358637 281216400 645928640 879997477 700726051 446893097 910997234 643230676 303356198 963150137 610397885 691178618 523373366 904959940 573530566 901741918 561970397 666395983 459409339 893472470 529113695 555879278 499867950 477258053 847030321 519659590 660056501 694748861 601853223 818595793 533790185 935765952 634671723 59018373 962651659 925479080 566122324 687317228 870234587 444568549 747112065 455670869 835573311 700992549 556001145 978294055 814951383 940841129 267666084 966653758 677782639 942251544 816013562 748475645 750566879 886612763 485336807 990576486 945984923 965295623 377518346 916442832 258918181 914785920 788861753 742748683 954975248 764587571 795629737 736166083 721523505 764237797 420163508 682570871 746211778 744835115 886342452 243244177 956789268 875299780 749496916 508906255 844311241 601236730 870723650 610802760 843616039 538900048 821968991 712257042 884109209 832085723 920889138 894204312 565063674 645403563 423480813 807288611 354424831 925313414 498763441 615918718 365025075 935542537 448990770 465690766 957939867 882866438 152402905 992966483 589729639 429158721 317311797 794028268 784665230 947000291 887476794 891416590 612747752 687054440 808977175 492814783 874756623 604668685 834176508 124326218 598037944 623291143 586828784 700226186 336284968 704600823 527595257 604655571 417048002 709025823 763218558 122463254 513110714 418685386 378898154 526652476 600716101 828758397 559838855 914455310 507502534 753792141 828050299 663787959 713820796 872070040 923917707 418870373 851700985 846174309 434507740 193677410 501124767 683043787 254496347 549743867 953755859 417626671 559076306 596511226 614825317 252198414 306901050 225053730 738875148 839267152 537935323 723393392 804231752 890376074 664912446 405340985 122906002 926570602 761655081 529479377 947704442 216588976 953034250 981454234 990941185 638585294 599636901 990139695 512525223 757001775 520100435 590264661 679625600 393814186 916677842 730341232 98834380 157905960 747703062 812374909 271759879 348359006 731644804 574837001 942038300 812177232 742394567 183297612 323497342 254535254 215231871 627372104 634600537 687710882 740737346 309419166 313286987 777410435 666130737 774272190 705619407 610039534 648308408 804067859 726119938 685374197 708412218 487854183 258796795 565635867 588686894 754248214 928336862 157317746 304710617 294541881 817360226 686159192 773313328 640344761 681420761 863451558 852518089 856019087 814413429 379733652 599535458 63090145 986881803 854922882 186821000 582155599 904379040 978526578 935467331 248655901 480336721 644968065 738878409 897053857 511708171 219844791 864139199 966833743 491815764 394100387 956635072 891150284 958134568 558391297 990671307 916282909 880661568 257879515 930855613 888787357 692919010 823278669 259086680 523969486 219674553 609230306 698267452 726802908 610765845 330291000 519857765 839909060 399960910 809183714 818732227 772253260 995636696 924036238 705237256 408342334 801076611 707142507 871723912 885668001 978111753 714780515 814533013 444348300 572010952 856449621 977984240 340946642 650347953 873047722 940930457 658455337 342774751 434489443 909498465 276002371 292986535 942352572 547846060 724615111 914665446 535581406 951719423 821462387 688897919 298184843 485148719 561407873 705895659 890338844 304071201 536903693 751289102 331873819 950845300 682005493 953221203 697691848 372212195 769005400 852817060 509911795 754106196 926766811 776348699 929191651 890592849 656433838 221519434 903692782 297790095 906868868 426384388 716561662 620368513 583778026 353844739 158855201 555106508 398302126 823167735 508771021 876783287 571992909 684620399 867166999 864284976 659502849 788459174 559979773 754530198 535400350 359826485 876788843 469970749 708263016 928778972 939178570 842725019 133219725 712224922 571582060 911335778 900587112 669596271 704892349 520635866 627777134 734638572 567803219 828682846 230729401 599120477 293045729 543978946 480530622 705993790 264770953 838667086 404456123 718720091 619335106 383441640 753864805 627273639 663687596 762105547 937089198 517484627 553934491 583674104 97568333 611555656 701644655 765739240 928020327 683081776 710795334 455869108 761317390 363828345 913770534 931227137 55597129 392001765 900275239 917994894 753724702 318441436 604172177 711645834 777333556 697816422 560397975 796836241 465917777 610895349 381116448 97858365 455153356 824858593 811921715 742466296 159593819 398790960 585922105 458590581 736455619 727791275 974605066 595867763 675620123 688486367 441492883 570626652 810332986 459432734 855894797 821005117 922156022 948985749 786636695 408346108 448031716 993160727 254290822 430010558 66963163 737098799 473955847 445807379 770021411 405098101 644378983 683856712 482843760 686326180 829144848 977593674 524093083 984631396 442004932 220341430 823017575 268917363 926274018 578999251 943724643 331131812 522496676 904524439 811973919 591592152 778296487 254505742 497928981 901694587 349597074 905875449 336444212 300983880 621805566 717626264 674187977 470681813 818156476 669374892 722436497 937733626 973818832 864117265 202457048 866534861 911821507 828629407 633811278 899958877 533670539 915387796 527748777 599021039 878539831 639207464 464144068 756442372 781666096 652497949 498944579 902283827 668893458 516485854 893468185 801750934 804305184 241304043 987742995 992727041 796001001 951095093 678442324 740476464 855822167 816912627 897740715 887798699 452891194 620599476 640566107 823609063 853213029 283403922 67216068 982493133 768835918 330140597 734242488 866857994 844959592 696457601 900062632 187744474 593021447 855585349 356664174 485227530 165828773 812045593 672582847 650850572 939487562 460017528 351308911 544077407 50877150 444218338 733466398 601398088 538044370 995171135 971861384 926044470 328518951 970535612 367490961 718173859 975908639 725192409 896401991 640332270 609474201 275809721 949803501 242540097 750811499 916563361 937344597 864502558 92756153 438294956 628646868 622531154 505610809 759388269 654415785 409542065 979104941 827929776 775701137 783546255 826402811 472126602 629848338 568113275 885180001 745400222 797162034 783508035 344252621 946648557 987160164 843510773 773707316 926205762 218303151 230474365 890250662 985604899 262761671 969951554 558551132 974477484 982838213 465692730 993498512 700938105 788895803 780610222 374620818 492287134 889299146 601155491 490820731 688692740 688401869 936851337 804640560 425554943 224466268 617658650 641797811 420927511 853131210 652165287 674711416 891959717 379037955 993190009 686647243 400224528 954488290 808757546 632196415 579799827 776406282 636776130 459872892 592298977 553723904 546752658 478999692 890229236 942855830 148429012 893464717 957277398 101393388 564211310 493132248 767918454 476741517 974197890 942913306 768823968 266279433 770982164 538230375 665456879 735615883 921827815 322196765 755073702 678449943 993353450 338809129 268302386 749329998 298840391 620866813 591518371 575050823 651329152 957189193 815445596 969138925 631423233 520082260 511075737 766362997 727072080 555322741 421283602 548144033 450212338 489471873 579718628 386334848 312559749 541175136 581056847 587381492 378741705 885406426 310444007 908136640 845603244 964728635 355118502 920527621 778932619 984987411 617870937 926271638 847907041 819814815 681740927 828203258 569776731 622223203 598844216 999387241 542725054 653906343 509424308 385222146 399297902 625604463 575534205 768542981 548689996 848094632 766456365 726990143 918714751 924568578 384692775 660853835 49314485 805167511 464076198 136647116 673893369 904786809 547341749 609522150 770700670 628259375 961852792 814246588 588024640 984496690 712684585 469643600 850747678 810550161 117119585 521951141 524686518 903930545 695341913 892176061 375931696 890951519 775357936 933807640 194197142 484267577 815029045 948297497 845450812 371658381 506222575 647343784 880392965 810050630 344192309 717058370 694007983 888749645 503793658 154240652 438767848 62289022 664363638 927602324 959700552 679817727 396466213 700842169 816775402 241251421 701288225 611492812 289472495 803699071 579241816 804492191 325775348 769277068 859191589 982838679 777561562 470760652 478194529 316603918 531715826 870343236 927565709 190678007 369811796 181935119 240773918 610049643 649471200 897734300 284549353 555020228 642058567 80850168 930939993 221305546 652476276 551314562 440475525 792520721 796685190 323193172 414329714 233463525 386302376 919421792 972873249 940374162 371888824 937767679 951613037 928932444 836938677 987359365 263692236 583963769 945529551 360954314 337407377 313823308 606323176 96243375 915771258 963247193 666011226 500740922 911105559 760553512 710052158 855657768 795658684 458266954 870089661 577888828 811986853 853487843 239677723 850508347 559196653 300648706 812462656 451076733 937249209 861399789 875068922 844792997 602215253 559544941 897772274 506886079 779212264 638422409 849747887 604352617 957440766 894005104 864618369 874832146 693056032 906110208 402403820 496739214 158730158 670034341 707050122 849696294 267421883 680539245 962788072 891109633 810777815 114553187 659255033 377613586 993470268 982917512 809749470 733101940 711890166 369499962 815440992 910670911 582787025 890241855 587506249 784098256 630671702 279735730 867853641 864333327 32874100 995450632 149128270 742730102 396994650 858894247 675920145 310682602 745076750 402432463 825142856 409636110 736216365 640389518 981124371 794005861 489646171 653944406 985683844 823279734 701761037 780442075 901842554 462750097 514060939 180305117 701512500 205669930 910872402 522082414 727510984 705249692 564146469 637956740 217448375 905058003 292689051 829140595 936206366 760310006 969809332 887140546 737266151 829943555 523065154 374111639 437420950 929236679 748704177 970021621 298326871 729127383 900211133 904102518 991374170 974171440 800381994 186107459 968216537 503250151 564168657 618182352 810253371 742977591 779689345 791339636 998867586 264920594 613285178 702448027 662187629 639244364 655207413 552473471 975579010 988316697 473866116 513889387 741061373 428787664 870991628 522915748 819983622 782561676 547888528 435253695 947021544 824119816 965939181 796729144 976527158 643667267 259422018 752098157 814945229 540482721 980371116 237542315 865752414 398992250 667052611 471608716 885609854 907066021 986960833 673035730 509128716 380863886 505169330 161809771 755238067 965338576 992651093 778492028 995318399 433875232 720423394 863970861 876265164 676047140 182838212 957242204 975544344 351365411 425989313 992733130 804754933 999847499 953115594 817333100 777416815 871813206 948144699 265936408 605875001 895179450 299836201 921172843 877211912 629153442 992101492 207391855 909277884 600817495 760365927 309067424 786629662 554953387 493500069 746145683 804486374 439037964 525345801 683635608 864431680 362856098 532514994 503595492 154335294 807783251 573967335 81870133 582253080 649845478 862137980 899700215 699679977 894728808 849719657 167291863 917167420 650238775 422188739 946268285 754936135 869714650 258820490 414404445 518827017 785970032 706493283 890911590 951552340 876594674 755063887 395664293 726347923 374650494 778329886 748624302 797333980 987302377 793396803 926889291 513553124 593661380 952146973 810910249 546449608 994677665 836927959 726804821 994175396 862465682 849004302 644831289 658942816 504909746 755529369 949347401 623104558 569350175 444877232 746452874 401829531 747375348 437801846 535729388 760217365 682986270 793975948 783888728 310312179 782757000 930370901 857096134 375312890 716896656 151161322 609729584 570134135 835301556 680649466 261408310 861877837 789854506 736823376 767917311 624484742 719662815 691403933 974782704 797985900 924612867 504678621 827082104 534376966 809826020 631896528 751314677 837098337 108774160 441071540 787991882 808443088 387874739 660443259 327034106 930350890 802209124 907004330 312597951 674334266 820833245 758312543 812300312 552267149 302402298 679926104 940376192 847429130 618882343 956155833 877160330 386967361 978956940 716750518 961095875 811130187 868407836 293552799 624317629 574131471 390738192 873470360 487305706 576846562 141836647 979968143 209533683 931036345 775239393 730600480 853461123 404845844 568143870 468081724 126790600 199699535 944547647 766969356 565844697 699282066 501250668 823707262 642239180 849285087 430656404 565986101 885015583 552043297 619277154 498235594 571815503 669334921 700938434 932610343 940218619 565808835 651856924 965703808 360366339 776669167 695743146 583330769 935957258 910920312 997277276 706499702 167122491 767610283 505474241 366599515 929957100 415427908 671119038 844964547 993055091 570709023 500897679 415876258 553154033 985255600 762857979 821211463 713825466 504869999 370275233 526287280 995560697 838767817 113821868 339496177 601984941 521107583 230951134 428632941 641816297 979436697 763726416 260308694 562178563 212558341 968547992 108845174 953363660 985153671 563077784 788506983 789940458 982656263 667883971 773232933 658825258 299085472 872709235 957469455 786053857 538209830 251754445 632595385 546007518 926422487 761122809 682603043 370194754 200904702 723904770 968369765 672494804 67121287 360673209 821650397 647272410 594273424 462326878 562282203 498328171 366206746 601371664 962658879 819384617 911925243 414947018 888362730 498397950 919661470 581309721 804808902 842899833 574108738 471507278 982777542 350682940 741529835 802179801 503932095 725161805 908452356 253298821 371661024 664019736 884533478 626482587 482917891 611624264 745621650 914596012 876079097 884244065 803374373 618418607 347794169 839761427 875566751 420921840 51531909 998317550 957512117 897192883 197113304 477223048 870631494 742484021 934465240 174626504 824446886 687530447 573527072 913828734 567146147 455771416 396414950 882061360 951945197 694172182 990728073 854636754 357652349 413572764 642272794 518926222 450091089 319441168 733163358 141763722 878538837 530277803 339283606 543735079 997484329 472286964 807033362 686043681 278289853 341251866 522247761 600038417 286184109 572099993 799224818 680691063 739776902 696604773 532986875 805829952 247484727 970521193 584213919 361300479 812835280 436529529 391825954 654415192 193921857 776429544 760534098 185151356 769270392 503086520 801455595 489162531 368064764 742781789 715004312 923576636 719278561 288629678 639462477 751756033 322498341 314796877 951879638 822433711 959544129 996564682 791212847 241703769 949789964 448949353 358091547 407229173 998983931 687789573 411457123 693080397 207641495 978563138 876187086 483348760 796501721 540279943 521296914 763864558 613332488 531545168 910187661 897550822 871643621 949681093 949493039 713881210 986280045 871035391 751540859 725030159 306826423 162890420 848431044 890486052 781388688 546585747 734934643 883259842 459320109 971715427 701484669 981160065 138353828 555070604 865987142 671412656 672260021 475150841 705307727 487559655 748601544 404067883 707605415 911682543 732621241 617173161 476638141 289397660 929128204 534053673 997076788 986081859 392460898 456086142 688380629 356119273 970214532 817791183 246810827 660830846 529643484 960544215 684827149 732840421 908480203 830059377 75704605 571888146 771865285 765381352 892349094 788109756 908917580 374984783 947696632 967993606 453506374 799549605 813088494 588566832 762696545 842336850 515783959 985199094 868623673 736522870 667146159 442518034 940743195 874645889 675421026 623618440 743368593 519215738 876141204 740922883 716241379 362980945 497890085 234142856 420691591 537543825 818568580 623982536 835368383 970611978 530811025 165569413 901620404 960122043 895277605 587791993 708597825 453788264 570004941 714928478 846398984 260257386 751183411 662632392 877589938 641151291 879549792 847320542 604496923 178353551 714435064 828493829 745313955 678958338 787156046 805158714 928048034 955891686 548986883 724434194 827113808 821321806 807412378 936929207 504524488 756379163 359520416 598737737 437959318 223718421 889847806 735019436 568618412 878875406 493517310 877895106 789762976 380927312 987688402 173302323 885158526 664775378 916578794 818100546 648687846 894147493 420471132 445979744 660863623 191436500 496769556 619503469 344470668 278949770 436690116 854893127 811541999 979469754 142378621 790768778 877402149 306338745 821332826 162000402 470396208 464846537 606098816 421362781 453372963 285233563 554367927 490331121 705199409 499932331 601601419 816675739 201633634 661539870 163547341 318499429 758271339 739951392 555726472 348423652 802076890 857351302 753027469 642658890 386700658 571334896 971844273 268021693 933474876 228983132 960418571 604316554 953984473 451559945 894037360 551457633 878933146 715487073 964333953 997411846 421456403 391543420 108929279 713246372 997643314 985358974 927709487 765313700 838963609 386977528 974189328 204072028 908194434 839120003 887528274 795460348 461487098 964676616 928021392 730633031 852781776 990296788 102426179 851925319 733447112 713373758 260616526 840271439 735508934 964946617 791999051 690949572 966111651 774525371 689664323 629657476 971614755 939645424 211508869 770132184 74656019 279019899 478710891 756464615 813138318 774608128 650500786 945832556 867524039 997373952 385355750 907958559 618732071 477103995 297507729 673249598 926861595 675427741 714464349 563158189 692464044 650773309 939627709 858394498 621342984 536773395 626795075 544094514 435137181 355588987 666772588 715529741 836078699 363368945 876861694 999208249 625968694 740534693 730386408 820452716 690894692 861342180 901959620 755947711 615945033 862868187 370214938 544710099 561913089 932280963 858413176 617651487 998359900 864718132 898107014 908026887 418316592 943111598 512186296 134798938 910156086 252644567 304955495 549718366 352037557 901000393 575086941 982981523 620889559 512355257 530771768 239925805 711146678 653576623 776231779 874282891 632634565 853544673 664895178 724645776 403270541 809866786 967666559 730667977 739375216 268366558 627681960 324215526 837209931 177258567 820195021 989962506 903616698 602962512 427092118 930711269 705800603 712337693 392713120 90886914 954573976 151752835 699738597 456245657 812453216 136966386 725781455 781235382 679896483 916395255 935106960 510679277 917050671 593039409 378350948 271453245 485168553 805599894 884217136 784799923 811395322 567541404 941511445 668065088 785998156 998862104 452042321 266673457 778711274 857864703 793202967 341032485 857568089 465596033 443303610 522746225 889137748 747172043 827176594 852097307 445646599 558328143 710974609 492232903 981781866 670247566 635130186 982766102 552262652 766770936 815493665 140900436 750506169 802691567 818016317 858724150 272729779 698578109 702150310 994449965 953026437 832608495 776465158 299472073 338494886 771693740 879197984 595768020 402677251 848907008 985833319 701959394 415778997 661182705 434364966 733186458 997601034 905461035 995712112 715452601 927547162 158249439 481107676 858381503 686876445 815292471 834144298 320985441 942597033 525255924 161054741 802345515 733634931 797316015 901494694 481086976 23845608 543472640 847367753 668213936 980632104 685320031 443090500 187118230 272391295 682612409 852194142 274005788 750321526 747632892 740209892 823852927 669505248 392028134 167320756 936594095 594461591 675092207 793404189 783113627 575240521 940075386 925396714 814711588 897131307 802659679 426079926 877666337 986679869 922705926 914136111 688062338 295764924 147290691 242677046 901994865 851980559 340608051 842933644 895180731 962939241 600362677 836776785 418400277 290705051 862288476 945071308 226477239 587142303 830190086 30537783 236913681 935537387 848121540 663706654 509188656 493586293 316611690 234231122 960068084 671563151 906841072 501113693 445183328 887851987 859130505 762608177 636840305 697952689 297587136 525912730 484743416 954302192 850875959 225577649 376071133 832152459 640129279 631138621 932095387 700424560 525266761 946765902 875897658 507139430 532980267 249689648 405689760 651749773 914565200 572737716 980641715 723179039 353574708 789696302 776702926 504255432 859948745 913415890 485526109 766711900 805648141 461141805 761387754 837292108 521994035 983128561 597538008 90098051 482165502 752781778 331470154 61404448 534489329 661451861 376456641 840658599 722312821 794949267 734511674 177235324 626708645 854254635 844039520 514608496 970606623 813138008 60646834 958097936 976656305 235165352 944869793 635723426 165375855 996593588 973140802 751399456 765569190 184457056 931161026 581403605 953435161 509996024 829523993 382507086 483006028 874541482 628363224 144514094 795978495 712853615 680206336 866296588 320854677 838190343 537073026 613040296 945388271 152544909 840680390 817510150 467587545 948645265 804467752 724093892 454467569 939162455 249087836 613001516 703202641 551772920 866049231 827370505 261597768 997841152 886471749 907333240 850234063 692016061 704027937 931177479 524572578 213458737 593252862 688741816 933606044 540175858 816821061 925265675 591297205 701030112 843354989 559962846 710089193 649112778 618687834 239168640 725152636 656637299 261154831 902234506 968066131 840228278 479175547 321332888 402480429 420608160 921515497 173564220 961278229 853635746 263517717 341181701 862151158 990052937 832277295 827376970 595383916 305335320 657483153 914377475 893198792 823352350 391005559 419894084 414759882 892144315 594200980 252765880 503108801 287868382 920960924 869169018 958470604 759849165 912092339 819387234 989107869 996825850 678856580 446876755 873395178 403257737 570873325 890449077 561734463 699747815 249228036 476123714 568200818 628470043 329145552 767295516 528887723 755503998 750469759 590195503 854085750 416318547 668375027 899203771 719198915 209203641 889748509 378607060 105952958 611360096 786688270 186045814 711063656 596660522 571732064 395970192 880533667 173230301 908598666 991566065 433039507 525799526 968866909 400392732 810464489 431076369 678494464 902670776 444743864 435334568 531952698 486806778 192328697 904801108 949590566 867055325 690203629 639214683 879868368 908781698 578050629 931924826 797038093 634877323 949904459 166968605 445139322 857033717 926824624 893184686 790965241 735211119 753532262 538308174 406785767 678280726 600954705 726120271 959213326 920960085 625967112 705328550 718993867 531691233 890876767 279008271 547366788 713738098 529838608 902533863 738466058 641398683 598309457 885611761 408688085 914685410 500636755 90137955 878475154 820316960 942473044 739512982 847729332 633319869 672685296 743593523 175712188 732472571 669815570 706517662 799457520 965451748 533934067 84986297 768960026 734912166 645057903 985142179 839816413 780894974 581999135 822712926 99311482 599563695 623378118 665630543 347914628 376111906 964842623 969843513 284449835 876541961 142962708 568628180 745867411 999678159 107123652 560168977 327432282 879283736 137577566 782779803 969156765 605910765 492949365 541618384 446695924 730383379 602561277 706090442 867531822 238326537 838495473 786368271 289863372 915307318 443979523 850530745 765174885 998747846 504339473 967527039 772002445 353526512 169155419 977836399 227405531 816089136 842613223 764858461 850782703 920678467 60935277 766255018 61845480 471640420 668461415 212473612 788874138 836133486 934003426 818681072 753747380 590481092 702423571 837749387 361276298 516813406 892337671 542153340 605414690 870091121 785586403 561037215 878411067 468728168 958071876 181187000 668972086 925736998 897360039 662577644 801299938 414306315 811095810 823202605 938661810 955544347 807239604 912033990 984703763 494007198 998528778 920848932 776015278 482639735 242895949 930565235 736089971 827386424 652465898 855616646 863385728 487290173 820833934 604212071 208714992 831885902 102685255 848617978 597040277 563020718 806116889 726938208 698169819 733248803 226092372 837781018 318049753 295119999 926530029 314448221 963026524 993470750 874107680 353271376 218712064 527863725 465536871 563019017 981467423 733178780 850320396 379473571 264069263 774847247 668093992 628266716 495683183 337971331 513591046 552066667 464433390 914654601 310145469 964198451 809547247 230518670 894074719 577083632 556944516 765282295 710185998 545045233 350142466 817264578 830291620 928858288 82717368 888979221 610630933 802771004 830970106 733464635 825220468 946668061 999162648 696745928 220597060 720108819 846718350 608950987 691497030 971490838 437838307 980366728 554153416 894001214 773015911 513947602 996602701 438675673 457233111 987519160 966930096 739591398 402870511 929443683 724364122 602167840 945946941 868580749 696101315 701967403 905169924 256658007 860117687 942466277 828165639 721094931 541133299 514784252 715931927 704100775 847993191 840150612 477111824 986953079 285727163 534537034 606707364 207333060 988290201 996146115 457061401 934892606 742952180 995207671 897361666 945848560 841198573 670397375 810089740 568370444 782874074 935365043 254796188 432066564 632977462 798992271 401515221 881724093 747947239 421472939 709955001 356133194 547695910 890909883 562287426 910754320 993694345 421166057 928587331 353671193 599713783 970878449 705076996 691431259 983652282 608480312 537945863 817103729 462529902 395890929 212951225 929805445 840190141 690303581 470160422 803916667 682259384 656704294 633501928 906960589 269345366 694466688 684966481 900075100 893437582 742491085 780585782 328822004 728700470 999086542 924468265 624747508 607894825 653768396 246074716 875423314 147601442 758413786 770072288 261545342 671002930 645670559 815337138 626019487 591234929 858313158 599664117 467162215 779617629 650769012 619416542 763065160 226663872 832334368 927355795 865815043 695694693 724971036 525671011 753040514 947790974 991103247 762229628 250116114 758179748 567216025 620583010 490091223 859670075 478641520 512839635 574530308 999937432 906147970 661837555 570061714 620888571 832414804 263071601 703047626 597983174 880830165 541473288 942209542 973406366 889970696 583900202 785909803 739696600 450784657 246961660 983135003 740214754 928085188 121579974 677916501 589840767 926427712 880094299 853972460 686066977 829469862 686654046 251796403 636158464 943967743 935877456 697681639 812613615 516969658 950662770 477610586 497793022 331978181 603934918 867489033 715917460 525562814 698296841 574614669 908212281 280575933 900635512 849556811 979798217 829121319 772283036 555028614 679190035 995738209 534159731 520845654 772449960 543379478 748249356 877168309 790320154 133246098 803793492 548284706 674837882 855729080 622999985 116595036 543090509 619846751 917198235 734528537 885331013 700897164 881235490 471885366 773133837 980409942 755229281 846050080 570529990 924058141 867532068 710205987 925735732 509485190 699059535 971182800 964994129 457830260 632204665 593404834 862034718 345807306 476901288 700707679 759949142 929257397 976713285 968510379 702173700 775861193 921368733 940299882 711902608 810168035 728210638 893087237 881139268 641915675 741615372 965236510 997413432 636626132 537226435 669702007 131403707 643117861 686856102 773444574 803261203 922337066 823277236 620996147 879885897 700796724 669863854 100570593 524969502 691790964 843633835 984238429 939500429 697109841 978454565 290409635 575605269 945743470 872350590 518405141 895849218 921686737 949675153 681494855 713314118 350420824 692552107 973180663 840380463 961422283 537960184 669654923 145787102 819748669 763794911 527486147 585669122 518010207 432873539 725598342 684472574 672696940 588121157 767215020 852551792 604854221 44764332 498655857 584775967 351943851 731689537 621417506 353524866 528808740 742273450 425394406 667766960 651614569 953464758 544244462 863975978 486266121 830039043 643253478 911307330 665895770 785186270 666534866 752209932 760557608 593484370 678459248 115595342 418416832 646479851 873633315 813985248 135471252 777451642 825188782 637641266 986011878 362036127 645789490 629439949 487586899 541174310 944876623 670746680 80013477 729547136 623257214 645416253 838795222 879421244 904819343 853644655 736019853 612059782 989470330 377995767 906780813 713850154 886527649 721861193 193211690 820265547 691984137 823177663 930400724 836302337 765896826 341700970 960401113 989241620 942422328 339802875 588591839 581820422 983347680 394570484 766632660 740246303 892637962 980712661 790115067 617635461 860040465 873248993 683554098 511794772 965153565 883879191 849594456 634112326 916269580 953645630 318123151 832871556 793546832 810061621 898679512 733122605 700337984 695256765 496315408 397811250 934282274 982288335 463732576 629663846 745210396 797899048 742628690 535791684 964371446 395268978 495947224 256202913 746423889 714217086 421110986 603721749 632782708 451590246 734973812 232099020 475117870 905195017 407207458 827936658 616467294 594818956 910996399 895893541 962531605 554556225 273455562 588911856 966776981 443073219 650967554 993413806 399254982 725082493 888118060 433818683 244377750 933848334 935376099 353121544 854712720 826057586 411036228 995634382 943298264 876586735 412856909 942606162 522582529 959786466 551414017 453851124 946419126 422922347 384562492 971586261 701525963 643564758 787726808 679367337 881136849 808282268 585192162 936862416 840456780 160409490 660241167 131554917 679203298 944907800 842925156 713789634 510072631 736260552 603979002 997188074 770709496 342553614 761321891 559846636 925906155 707735332 781995933 931939012 822774032 707959055 710418523 833606753 929817893 847785836 494303109 165998988 919374149 965317139 75464968 743207327 851732379 37755576 379371914 902265993 605064743 873954747 825026830 881083264 292608127 558517271 630712509 389317521 638672842 296260789 884594319 222410242 392328303 251035063 987878959 784131652 475845059 310703085 980724971 763446826 434279469 744217972 976101608 862979017 340060781 881190421 396903558 841856441 807439615 941387470 344215592 667337035 930173884 861042716 972131801 909773037 873522902 683970060 595219567 650153979 973385366 545203080 550183333 443846370 869400848 545320871 666529550 565902896 908488202 693372955 653326797 541572686 908529148 938509227 893983896 534453359 574216371 552685736 682497251 618177718 206007011 967522608 884508750 785251217 610806100 490630740 597324061 483222418 442922281 611255846 685861151 290175026 961738156 676501800 42648613 991764336 711426244 969576249 461474061 690741923 427431252 576407160 663789342 885932446 951720304 988595551 657253620 86575406 949013295 790478735 961337249 473027155 481927961 706950902 759481150 921181496 874252109 502322288 901349030 832810780 16646357 594136194 232534821 479005831 831310256 882887736 484543551 679518497 974266697 700359363 586717884 462799309 87536950 964953098 902933365 310702550 866094994 895628226 745918262 410561512 687411673 975552767 314300504 927758935 309901789 994505096 861292697 941063956 853324703 486892699 676854544 727594163 967598360 950005300 744260290 509068617 678303657 256498666 378323675 349262693 941072141 906523106 163373011 996778193 832395385 448916595 333695714 350491967 777704299 467466209 860306104 789406441 525540391 722002049 310820480 507539946 728410454 692626070 67378582 637025524 428173143 905160684 684029600 713174021 546398066 746587324 973999896 494890324 995432383 532434046 73134810 760121716 123272760 105721830 698584632 833044638 869585104 672437938 683963902 972324008 825202959 884220577 839703281 577933587 848002941 910900930 716360803 459088573 470546194 701473434 692381095 934945065 957786585 987953095 700992926 657927009 753779613 430640490 443074521 265284158 952576523 735298703 859000614 677160960 940857911 560094085 681754482 842207336 914325028 901994729 298493099 915664109 562510830 893262639 546864637 645427467 733842554 993907993 847551537 980322026 601106314 176305089 666334042 850554921 502947929 405429139 754896280 742412784 673260864 874721970 559445870 995434241 504735833 812279265 663008989 939935955 314723567 663163353 810256361 258378895 793133781 672987951 576170809 721165053 214690674 883947474 877502743 644986687 333063951 170411868 723965148 945834063 569092242 756881022 330351393 889635873 562791890 492449367 866062751 239218517 198864595 490718002 853006065 743687077 819953008 952367874 799029976 469185373 437764690 710400431 380402456 955722617 564179214 824129877 675432160 172026279 514812214 822885595 940382873 380020111 982794636 549965927 989645672 751853238 830303140 602326344 680643066 985661729 586314154 788427903 396063611 871461688 974042398 556612514 956662547 874912409 885388635 295392529 977956306 919163885 753213634 272656322 973355713 985190845 951555070 854140123 196571365 992002665 625188878 527292942 461429202 538722265 178821363 986094953 550047174 855718082 933042121 575729894 609441829 706259068 525370122 446109054 79600825 705994209 615993774 949122158 450442107 898688288 866510201 978787726 739842336 977916208 979244352 812396246 256732895 967995630 596227462 864117611 503931650 461426647 896436689 261030524 594178627 875006651 990433496 769444609 659510324 653585889 861269563 901603941 863271942 530187286 543111047 818511321 523435359 859389931 409056754 629493416 680473512 398786357 583449795 654892100 845793718 919059462 405677181 182405923 177485291 844899587 624249096 653627719 542985392 632245075 699909946 891731661 748991848 468712978 610599788 270503809 565576558 460462894 474886552 281673402 819292232 970000739 692128754 963087694 704934584 931650602 978681455 969096863 734093904 775052253 707967893 888124703 612843634 336236063 535354890 958647933 516722227 527184939 141596104 811780374 712285110 896284522 924496729 899546863 851778130 804126172 430292536 901664248 37093059 749224356 790360727 341598543 286444071 915107857 736827723 506418653 682962007 926299553 676024589 642728842 406754272 614310190 251957919 823343963 587333560 569292953 880057975 701116634 830641380 436047591 494753883 993125749 740460365 888718272 854012142 745060899 103954855 165229273 616154447 959846766 576661526 650731779 216729072 785655759 622012145 679895787 391397934 528107667 702341386 193057933 327284791 620630631 796438968 395284483 995552681 696159884 916024027 695439094 732097852 976446097 767058024 848672420 632957212 877114672 568841126 521098078 816677145 658788239 999538566 966664738 677886887 649741736 293729979 738363877 558687349 533515311 589116447 710253109 254355169 800898507 911798063 510542481 680894950 546619558 633719543 813633782 586099064 480557388 524275478 628970229 356544431 851215205 977791509 791756241 88632207 288947547 863964674 898033123 894905048 402106974 885567731 49504848 790041978 638211381 691136088 298582962 889955928 146298578 902618315 864086415 686065749 913807254 914446852 599222268 907776238 832194317 929973239 525323101 471746962 365671101 981622149 852762506 381829080 939790813 927363510 661848506 736730659 979150460 755521934 737632914 964141884 799890750 960090542 273744080 471590023 905919541 115607020 903880633 647007109 260262439 835102666 774789795 648437354 879895589 453114247 958713617 563604647 575619736 608365951 397378133 930308694 611302619 403004221 477778736 867741122 900233051 677703099 791668047 352764611 646970887 855945019 524519319 857863192 334709838 768372838 472452513 874877033 872082918 788213502 926615026 824705949 497153744 868104336 313043341 619909843 444037660 784011770 399330592 894991975 716139148 704136125 409945236 224659202 662757163 675886490 722129232 773185704 842876017 149243779 178528784 888643516 734600274 762791482 758478649 647164588 274329708 642120260 687981078 266368298 577953065 865055909 490064262 918760083 977783169 114659956 960386149 938894676 403995117 558816562 856605301 551412822 303946560 729148327 811495209 683755041 806934752 873307669 78210517 822931825 652957536 347055956 174659130 902295748 863560925 996570715 814318200 446941949 825761789 794555142 862537125 876546935 957544434 785222316 966815038 724811872 564506431 328462650 990543688 992220532 600335893 421984598 801987455 991189857 838618414 946827645 908063210 849728938 732234071 918438406 427316646 733307111 614656892 546361503 914018437 587248159 722343562 948770434 229765144 592294764 924772413 762756543 806773920 146522046 75632079 873272705 827423469 916901630 847349967 509312780 397215868 434893029 986755518 321408464 957442781 314745309 849858560 424621472 805096909 673342411 877450668 297137609 317474483 752320114 975023325 131812225 690532277 861871014 174066963 454297896 392816611 892794680 817404424 488126234 801235549 461888043 885079458 585821751 202200604 921963462 750062530 916686544 663053879 911685076 843313155 229443220 605586771 574839020 752032823 551557345 410071889 711099476 634480313 493092516 465810537 740886564 609442498 717819132 526676759 259143894 621695870 731232420 979771613 546277785 773929723 680688312 932036845 734155885 904461307 949434544 833959572 412749402 494682599 394190425 937501348 788814601 759092680 460614501 642472606 334543835 285416028 606850820 948930674 650564294 968817616 468662558 856133553 620146683 897131469 349668607 525824257 930612453 214609904 589749698 789177873 680680142 847519329 750029818 246889585 843991690 215546367 419514659 805521113 874768798 453965268 318842756 978339194 768925952 647246713 923691785 468011150 791920504 866464980 407223607 298015193 773350127 699825807 579666570 969157671 936016170 743356103 99160245 656217136 232058675 690960511 781697583 68591521 979003563 488034383 364190619 851793115 261146253 839039245 700442353 917032234 383533857 641264929 710625842 545515235 974695670 586855541 258874563 846574277 305032007 651125477 295761997 797544120 716954879 996322935 426856072 585570615 365817469 752562421 883761313 815766371 673254836 563874852 648211671 357626404 537640781 904459416 681043458 958002139 520886299 591772739 898053036 639014960 491159039 905241014 241616913 910829159 380948694 760689371 834342607 649633306 832839925 988757636 735395911 417678437 666804921 830135687 839744427 733212375 856059129 752757826 998304687 909219573 464534750 230548199 987358410 731700212 728406013 512826586 608085813 808808715 81943834 716153576 391451678 859550028 737322002 562673412 504830511 649565813 831940248 747522894 669151120 945266016 946481171 844868370 920105355 714927388 465422449 336229618 777854257 540060523 781461697 838877706 902601693 643229501 617011019 896793219 787559981 183765322 499091665 767895839 341625723 810374214 677624474 902653166 537274295 879059751 821929956 996546599 125200849 621625598 129306504 704517327 973797062 356589362 950035856 875093238 593739562 572147433 998047210 297115045 964277569 943335648 472774483 931131293 856654164 483749806 755236515 598673297 738056385 199313601 907115503 640734363 108477027 871423877 773929938 957227687 882092198 383461355 780262919 965658979 821133387 555430716 398846919 406893752 755215452 563407897 947738627 598538965 719455202 315792821 809771129 346787919 312210084 932404060 986759178 772502959 836841625 551377349 785524700 154079812 60036709 338085958 329415431 949930070 756612780 574281386 800155758 894001765 728146691 706572149 927546610 689660844 601512113 301389157 394467452 841272549 903145063 517584439 986878312 662559573 982053529 974328345 284381955 536431362 878549606 258257357 447176895 861471198 523445432 762357320 575681440 732357022 654420857 999516254 812952461 717782358 587981623 466648160 844129979 843272728 524461023 886026516 772654541 654888739 935919668 596619053 708515290 702000051 879631385 554586503 469098230 793959817 861114436 905748614 796485021 373715509 605814192 719637368 850918500 265379894 417684987 509882770 553092831 390985720 957732396 454748525 518983209 257953805 351095369 665396647 517633742 721539653 827306222 276012928 381369320 780777742 774292391 262494271 722072666 156352610 284270055 717350501 947110673 997388784 312503308 933454429 514366707 930930909 614337501 877630228 904181984 666557309 594951181 235476327 892211511 965488795 242000938 998389462 785609723 969153401 678370516 973621779 806363634 405701648 210968158 691961382 426500037 704425180 457784232 682101200 544615476 827490580 704893821 764089715 541164429 354348623 962391946 429142316 895314268 992265684 946661467 890691039 918888034 179728531 840142259 281712759 697334064 844433421 906042755 580124146 246998630 836497937 703135880 754738698 612519395 950187349 939464235 944714839 435048386 923847797 690885029 614707585 981486571 617687310 730276218 882753510 385310301 480447030 702298202 800857198 918555107 711259717 802672498 760643416 641912659 767522020 994573358 753688031 799592752 273896420 885423099 410628248 661183029 946738177 563344070 848633135 626607363 762164396 880634102 436434925 876641294 981166093 751039959 845758421 232278517 431642107 434428467 954517077 869439014 489716771 417983678 216628593 632589664 336518395 606616203 889196315 170238462 394720627 844870362 980152890 978997788 331884017 604775276 700350070 930596813 956411884 785477069 951976795 849073762 307361202 486614551 292625278 442132034 991729640 346278589 584441728 339775884 707159478 915804377 419188537 653926485 975286130 787737080 302760295 399395670 885160032 678599007 818470350 892017885 885287060 950153762 683871135 241167345 929447753 666305468 744788006 782507295 523780072 917597073 969874295 741968682 785639846 392432540 715312827 718764780 987227995 955029029 960549698 856942505 944804215 478298992 450353300 435508936 568379177 902042734 590190647 444459637 355786212 814952122 980929501 375179696 844698110 647265065 471482083 922911028 672884429 827987386 665498467 839961431 499581793 382960614 991012407 404297304 987791901 602272615 713985196 662630667 796357297 884077908 494994203 559022823 935255992 893417884 648616988 269239047 933780775 794064557 436536329 324990946 665123222 422846068 612714062 386214489 940098403 46109297 430136176 567930076 855783926 894051961 810187781 480630684 613510356 330258019 777637648 334485156 807529132 222515627 240387761 214728363 750249626 706606857 721668948 842821098 838553240 364222625 832639739 622221042 829994565 899567294 561174208 356934394 249619079 198900199 823678059 600732935 636889367 933239124 820786452 394507256 671119305 587236313 200347382 691591896 734256071 838273330 287180835 731147932 864280052 512067479 930619512 936203024 981109075 942854246 864419304 736541444 923146799 155633591 502961018 848191979 655051774 787965542 992613961 578921635 796062117 869083313 644949540 974295262 705361914 263586946 750379085 695373600 92117489 368714805 978150321 836477038 564603935 954789628 388728436 986540209 646016552 869401010 713370432 837921962 295063609 518234866 968887424 780389870 61752208 886690209 230061164 824721923 838810065 590147520 301551772 886782246 930454147 880813795 495944181 951039525 710761798 417113069 541272198 185640944 636871641 643446670 764322484 802827725 132973604 389449515 505199019 810839936 600699902 870384650 652154200 941177933 728608709 837428694 771875570 613753106 324934330 99972863 830095709 370371142 924180428 438255003 944787199 852993055 942647646 874994431 984599176 822933798 585612065 203935510 848247394 944951069 659112429 405361753 378511777 727251073 717773646 893773288 914286701 368100147 533090441 870394415 515229593 334020079 993295699 917886977 944352602 826158344 43008074 980936629 990107653 958317442 250773143 662859614 224153530 622718470 134732663 815987528 116368749 648784942 991820483 695478129 587635930 614629627 913387495 251931404 488145807 793403993 190616488 671730208 107676326 830598887 926411482 579152298 975308272 934650399 289663486 929175049 432734365 650514923 988063158 978654213 881257411 424133092 622219090 991820038 656901191 584580896 196383491 633750692 768568987 970491850 418687652 304375834 778708037 122997541 448265173 249369292 269538105 879953405 641825906 973089887 701108684 917000172 866202446 994363696 540488792 554009029 172060834 629373527 733523084 118841459 484280456 648901538 673758777 759378435 796523109 472397621 684953393 368696432 690861303 789769427 865229350 950819533 643657884 859940213 686892832 896200808 721948526 448595651 450013273 930343450 217733718 965030310 167469595 710524590 439976648 834022270 575050178 125847431 995181396 564086923 125007141 504280942 747892036 690176193 690175921 762894046 667156046 484528738 584349120 955827746 246060901 660938889 381659973 706906780 235731883 847986575 551164182 324474720 136459965 690144548 90753370 831598654 693106649 773162187 727012432 224035708 567319998 604024766 509329301 836987109 755066616 906336265 773022270 653756392 425305885 458950100 732867911 937015990 770828220 781561854 917953673 425380776 917105027 494170986 767260967 565815714 989791222 942879037 951573918 320408492 674844815 385206503 737697966 665211187 568027184 795973334 776791614 757999376 947681573 129777727 863674068 748747540 617452336 245880832 444355034 663310517 514424967 953565475 805951169 462371168 411260223 962360967 721194282 531530767 537673700 784516230 337020247 197867499 667743105 786778316 490331684 889608593 487064787 973638610 794517702 353895377 720178150 307369139 498606120 527258502 902423888 244844659 536721557 832060980 545918043 878761103 668540497 393314723 981540444 903030192 767059954 91534583 744580443 898308432 251227942 875362043 701499049 461101384 989601147 927953400 738844148 993192145 259434031 925436809 721325695 970361615 746650565 504460184 985203858 871661846 469417060 438125142 519871353 771301955 479535699 224302617 941729805 976684630 615290770 959746159 968086398 296788111 881369546 448701245 766892407 884754116 934538072 166083017 260337660 595599431 424924377 364667406 861858398 925465169 523197652 992579852 521294342 871142037 474302278 991358071 865903614 538654387 671126607 261722431 937155390 852475394 865422125 387267249 988780908 924890424 747064053 911020819 391583783 469605635 711059730 715287734 849954257 878555652 245381180 135780064 886573350 777842607 449664235 264976918 430442212 927171665 977706199 697698793 872232438 941037159 847575091 781018580 722654420 798504546 694648981 968346012 622680476 692572558 486767613 218796634 799016568 513268828 218658295 234014460 989103463 914882994 227259834 822337105 757033450 815466072 643394484 998742005 980366577 693946338 776174151 528912398 375257013 500913028 811954964 725407805 548627295 115560364 592472328 923791889 760581767 810590076 627857221 345128917 637098573 353503915 579612817 966443077 974573950 220332800 465396356 319329038 744122980 490434353 273019084 807822709 764965929 792953551 423987877 149802993 829183592 485460091 588376222 407996546 510550264 860314541 809834001 817039251 648198505 699575285 554558106 465005577 847291984 296151582 766594042 734955800 956154716 267594183 687668384 837823095 557359505 338665543 842646132 915481654 912660385 897880019 272363466 871098886 877363686 670176910 874706482 911256172 875827800 991574925 320328254 492274117 915857772 209906586 934601452 392117459 170815704 289601590 906021978 984851632 494067646 873658989 895968494 995024154 786183970 294853279 607447785 898947380 339246714 786861206 449569736 467154151 562239429 861573244 906866926 316029100 985917066 688175745 878059330 755952075 342584600 937703510 941762415 866534624 580446168 987428845 672888330 761606290 951372967 723940472 878536933 687693589 905554112 637850476 570442038 982249638 477286908 974186015 980261058 732091947 695838919 336675113 843798081 497440325 839036850 678831147 128373417 918505405 850295361 457165662 823338225 473078899 419335406 624965726 771682384 699042977 584207202 694344127 748774915 998231765 576236526 446628508 667073575 857753652 692578138 833829081 776043110 53158241 326834486 540829598 847311052 461755151 631971916 396221076 827045148 565741918 989358784 390813729 275521137 278605041 258748949 627432845 671699777 798782640 561667901 268208884 492812721 763948020 733141093 413731182 961547693 867220587 681290664 963086625 684132742 573985614 347381536 845272618 857280198 347522453 574795180 841900778 929122972 967164578 475707944 771538909 875249413 974083026 748531968 916480785 526192639 632515402 674561281 791667204 973122164 808291526 860435326 732324317 379549279 956807135 503507665 548793752 954763865 723783845 508865013 710041630 680661364 848863248 742856656 589925080 638409118 139795902 448625809 325281094 337776414 965699445 728372008 990410114 160480631 806202911 940110205 598449605 647266206 782715827 272215116 974010283 489542056 481134401 296601882 658724180 979027028 678591086 711589434 277211754 784155702 483442009 915697802 702265892 238115318 590000899 369965692 966066668 534967967 684765778 86749421 795427754 694855200 972653037 978977962 63275389 816098018 525158162 901308068 407577487 835325981 944732317 83554750 867326648 454891451 291099353 652269347 702134983 974309370 911777093 612118859 537317151 594507753 810517077 788035013 893238588 642285180 628403807 552978728 831627538 704439294 849601232 426091218 448250300 569671560 941398712 664639910 521625187 978381087 794198342 485846900 809876401 583919337 783608967 812706092 283782201 948853441 869520304 195767036 934493230 886952917 979206785 586212487 475175385 723762170 547571337 985271827 491843113 678011148 702401003 951852312 941459232 682394363 814593335 618526858 657908578 994332054 716532183 990045454 545668880 882946385 513956030 711398517 883093423 625532415 218762636 710667730 816735963 300843165 946305455 821145765 817770549 742712097 764057644 585229515 728372696 492055180 650330795 840961695 441726528 977879672 656787658 945437179 725652680 994978163 931886211 999712753 250031475 790540139 558161208 932246059 628040199 944949742 490337052 912775270 835920988 852256828 847415261 829979716 829265093 897522329 189426256 817479574 634136045 897507022 817134335 912955912 468096134 716534464 869298042 511420318 534608959 849608010 467695897 930975609 553392109 571395889 626525030 902000313 607185821 64839513 932330963 184982770 454189975 221137393 991853069 771631475 630030288 826300319 987459406 517564873 169945903 829695792 683850250 860728437 931030091 879354110 755560337 604892194 440050422 705772446 850237461 729869499 327622631 142392466 883929366 991121789 688571245 780914222 925612031 645298484 989307160 463338294 499266947 876835832 800253578 707668222 622076602 785060028 943128951 82807368 732241440 628701089 267010359 946870745 828456807 243011511 692384950 657302306 150135915 826606017 821023771 586688024 370105682 597954174 948566102 673142132 683946701 627851333 588469735 449630306 539671030 382822293 971753851 738279171 722273340 825821111 608233685 239589093 946014757 892747303 312509178 814806008 510177870 728246766 916672484 679890109 616374464 842394911 689977886 803985014 839094077 989247270 754475471 865194185 686655579 851768533 968669633 770250205 885516173 824724824 885395835 886772594 700737995 419940827 896472808 861515399 270327427 932911490 658323532 507720498 709823468 675897801 683515612 589887856 250495269 577420283 756759823 812647299 685774917 390936451 420930547 941951887 923376641 653561226 910975295 953559218 637160342 60821126 287244316 949879046 807842141 594651371 675856506 579998122 786518346 744774915 561547865 755360605 468909269 941157735 741697888 130620072 457692798 864925319 915790828 716043494 693025517 652928323 975854201 764899584 938886800 261898325 293168306 999721982 573451262 839180859 946775076 884454002 499168075 427392641 455590040 442386319 949526713 725718252 887963678 888142444 772844660 164281961 688809378 753648206 886824598 946481690 208987665 947111494 860440423 938970491 398429282 616844658 569409559 755136881 108497529 988354171 677683038 790607719 639619928 39252079 350311989 487977823 298809380 751475326 958303583 228151270 807918630 444508062 776573442 999938071 139837191 571001941 511866657 795775246 799272384 725354231 598142211 290631238 636969866 856017179 702792866 271300613 805074166 388152649 886168450 928283518 364787882 787799487 828123384 767233040 480754529 911953320 905567206 741231909 653580759 343745965 737427431 894681784 880660127 700472586 492831254 596094077 989164219 812004513 951440668 349190239 680941865 365450388 664280035 754048494 786261625 758185915 513848007 233295867 592602027 799656418 974190340 623211263 647614805 435585460 534155890 534134936 495640927 607731667 778212220 888403463 884179839 720856306 965169147 823133534 643354435 87494449 746379067 956903531 652926557 319301961 909962957 507637444 924870108 488529533 278744696 623771548 410535025 559755177 745021097 733307065 834324852 299141077 259018691 858106326 590135205 425430121 468402564 666486766 576089413 738960514 201501404 676263372 810295769 657050544 984893058 962982367 694115498 615239960 853183207 897220824 800842248 779303567 837676863 766651545 390604038 573402250 719204315 706340920 801493189 952274174 720380528 895559334 941332430 888173276 884928567 425783123 412786317 453025798 715060508 596310619 667081990 642169575 201420507 814052711 599345204 839382000 744807139 758895915 759786781 613484800 872120867 984087143 805624255 869619311 953159738 950395692 515295802 583967994 821328875 433478107 554689450 683284404 872051073 816965838 793076948 456473864 62102113 419526053 346740481 622121289 373796731 939570289 875761231 990201672 725839544 373395659 723989262 930950036 845501029 981279569 586743511 593122942 306362192 746968223 793094311 796774665 850818059 250983924 750717150 928977206 566376115 35840473 940707230 947605664 668833094 685676299 685326997 284900981 747711096 733387879 505252128 649685643 555498004 703068403 608752811 332759441 891865449 980544637 413323424 530291704 614227621 705723902 424902042 795713730 965724699 960038516 504396853 673913437 832086226 406095047 903668591 342509387 769754317 850555862 259654601 993291991 398558795 849678783 376528325 881848399 788315476 140336654 355422009 997456540 977553417 840094068 884123535 880536928 338550481 293550027 940951304 573247842 994175144 354751739 789349581 946455655 761641896 868123816 840081696 880861404 595017485 417964230 823452937 856612532 934588316 748984246 631962737 445246848 863714516 842045482 961722954 960041994 949243540 514919229 638014156 486031296 554054569 586867527 992381329 762961968 890088305 880944068 634444964 761626260 858723226 46173742 416820844 901529083 992843004 659182311 505832914 952575930 827979770 611593847 766878796 846732166 881108250 803705561 398670350 632475049 621618217 898846216 722481951 897804321 786616322 881807466 875186060 702877320 350750626 517072193 453182538 213911899 686267927 513963193 877408036 676035688 791848095 930742729 690106736 459814117 706949699 727429481 861851103 507621249 573450403 314228604 684336352 308583793 478851916 254100271 720532361 441279100 969840952 518581072 928468403 890558277 306186071 552403349 918838984 793449886 944952354 536649771 792712523 162122936 582154565 931538862 864609677 726056550 911676137 271385777 684139668 585681736 900075675 640286924 572287326 801869563 786472043 691759565 506815876 508746324 874630645 999564106 976284523 531557755 381078656 567213868 386578360 508116396 750773942 974026746 790858501 753894077 987185037 969130084 868256005 915891142 749012543 616029764 971327227 531417036 731317881 889193802 874678769 949935611 493216355 626934216 532049986 949385450 584193134 645523864 842887094 252021630 463415576 483534709 295331868 879124182 710293935 919453772 904970797 877841099 236314083 654935940 537920740 773079134 640703342 979294639 563154604 849213332 745337181 993561850 917302810 929492354 473132279 852886058 734651396 310885478 860183802 378964080 285792382 591267384 496345099 583978751 859421468 825600044 325635924 488708888 758639582 853747526 775987594 670746377 989149804 907206896 580172008 224130479 946965022 663005225 653906357 346947045 971425148 589606021 990855592 834710993 98523985 157144403 894370725 168728944 989274816 675971030 581439194 622222293 967760677 479157118 260388325 691299587 812807502 731816809 271308447 689504048 687679575 923225450 882358072 422240693 764129444 509184608 891805240 768522702 766564929 879114605 907221100 754121416 781093773 939140732 569162693 474424262 935443418 992723018 639912807 855713168 971476849 819245994 979865610 571398519 581566456 667366317 995242295 797710243 616404642 839030086 939298432 891610961 524954863 980388737 743701798 946416324 919799357 95511444 939413676 762791566 899227080 891872387 179235220 772048123 826260882 415556645 997703682 834017611 497277407 987444378 272609977 755869798 908791022 202789871 899535777 386564699 481648847 791004681 567135342 646081607 569844801 416745518 827202548 554187940 752489332 721900105 755025842 717439278 253492551 778560250 441186110 304645157 608712502 829093451 963746758 177460767 531054280 838481228 877268396 360925004 994633149 699748451 285457678 997834289 679311303 674111991 687855729 285146718 467192560 765519998 489507016 859639284 799688611 901057408 910618237 660103282 938126002 749476133 868419641 388673938 838100814 273956156 407442899 655951629 704338346 814781202 912572881 870878450 669128966 402152125 913046305 919695548 48135949 955399446 378237669 740747555 943659057 665056592 789731718 798023266 849838573 999512404 639818253 952213063 956007738 499856557 769518171 887207761 859351981 555503400 532858100 839494622 993980972 977731816 933971211 995296371 806333286 328076961 336166999 577409962 465159054 509015166 359709582 611003980 436776716 590685688 886361802 812215162 738009045 577712745 900229298 988670514 635811585 736564526 251309606 164458690 851087406 858635044 752071284 385511561 899082962 540492369 671089549 334021525 940251839 840740574 977351940 771626207 774002432 684322910 913808218 653334201 526216984 734839132 224773962 787778490 618028470 724957186 618274300 948591564 835501298 831421252 608102720 865431071 869661995 832119595 298794470 669671699 697405536 820247980 565570030 763360134 583984049 633233913 579276030 185736486 977813998 195185807 664322770 686638270 514179860 356858567 603457990 112458783 584169694 933252390 788539295 817122565 902326649 270871521 882102847 63370753 422314256 689630550 479577843 798170419 457836447 443319120 577531472 316097958 762374560 805868653 710196055 764636741 958320936 708378380 348722222 472362945 869799506 924548258 957243597 428416693 650514314 841654641 637548243 717043032 998210128 531218019 848086671 971003687 894337416 631651271 253651265 938645359 848226168 988414955 968249527 799745091 824925705 140535902 365912889 954764573 637009819 845715836 870471272 978130479 547992646 968701646 948768625 840022815 784634972 966770539 415899861 976922780 686286988 467900641 211612312 708356554 913017675 797396165 823420991 477127624 749589782 789862791 666628739 685011889 674017081 684394120 588574668 244027815 450860226 506280958 695248019 351017258 796236600 946925741 861497819 714999342 590780219 436648893 332104974 800494359 930783455 904945034 209165713 514644182 636563255 831543559 661904122 981116418 663612638 660572891 919027280 934338853 744849748 156051527 629100074 263578011 966559720 879210508 729448067 915896687 918452647 694439825 908153697 741609516 203480843 816313445 885112481 944945740 244220354 490823363 703773927 420882111 231043352 184162890 949763276 831381224 658666956 653603024 544775508 778719280 509198760 631747629 628719844 999889229 913936451 335448352 714068210 916263673 324906408 656578281 608784781 859904150 483706995 398410269 996441902 432550447 863603337 937841621 835462798 730085984 350042052 862024885 797337452 907915379 494278421 864666697 719166926 921574017 994372158 412079454 423132968 712104434 298672337 278398513 578674587 972176783 955887191 555833348 198496812 937042713 409471776 571362082 423200583 515262117 115355932 867885161 484673710 384548266 992679920 896093797 684121981 898883940 942931602 797690251 803979116 631119303 587392633 956986048 912899246 966506996 917050615 340029407 573236994 711574804 152387268 422401016 947325119 960913194 743992907 626666669 839888140 988893257 871685040 468781382 475556818 979986216 748076907 586432462 945198426 618558434 700135044 801717199 844606781 378653804 410224153 279060155 785619409 296334555 503407299 265107194 994312717 475279050 868108807 434501429 885578336 763490827 522618824 866354771 337616606 741250272 794018470 566247756 174510672 826068934 469353338 690645120 670085148 614499471 181220967 876745208 853885277 676939025 770926011 408495323 686634133 470469036 699543744 398850263 556626250 545006808 928384445 556236623 978250551 790870878 583253659 710160851 647799783 268193694 826929057 711096124 925270871 396373035 733043219 791894971 802465735 780098096 272731061 746018814 555690159 961956588 161278761 947401619 631624474 753880241 653992780 825395891 905125400 936597608 932242057 618024060 482576556 902784093 657039679 949445790 628018140 821237320 845606856 989304557 764060774 443662383 471168553 999162638 748500312 140031908 360115242 522422392 976272881 723663349 753033256 799902067 961775671 967233559 445028084 722733223 437883265 635770727 741973116 626057970 562090789 313422073 205186197 645153644 833576527 439661760 865761814 974943393 975860819 547917755 986817450 745365601 536902129 782997003 748970302 997534477 476921321 869065160 859419119 990768661 533277534 887582532 668161540 437758998 797197837 475447350 825626678 600289321 375765079 523984401 936357482 549291494 874674343 372267189 464715038 621125226 464001964 891270873 715840212 621768489 783326328 903031359 558879104 865508010 208647801 642617639 642897915 552632117 90102990 856043857 521083177 804605308 909166920 645393874 625402577 446559920 980964347 971353985 360902022 945864843 931410319 685010289 691562585 602951315 738597426 985981223 780249862 914551051 303124536 863226726 398307839 315986496 916461097 381006080 491196161 985524658 326595519 456992977 887680531 215139977 866328008 888696502 749769198 377156137 926988780 306281274 750216314 986427151 114479553 654280190 378000042 425866378 498945536 440852061 458614036 391073868 167121523 642857697 446043279 422673990 825034557 265752268 378062751 388155343 563266410 556860412 643406426 945131493 537522551 275177282 113896050 623013380 984408914 931331916 944159921 861657610 661709343 905726153 906447134 912506431 547895557 997024408 828575067 729071491 577161639 843320531 429705221 219308593 881076553 934547367 980383933 581163074 769815752 439200870 742296062 571836654 666671090 888367520 418277713 870244932 95165402 918124078 939517174 916947046 939752773 939269384 879464825 917729595 460101024 791079003 704193829 314445116 142754653 892693299 980977983 404210673 748295125 560335962 665305843 879007656 450409631 639693920 600328679 865416717 665429240 571119104 981332069 781584901 377660123 977764295 670288772 336937434 808548927 117990137 489616623 933590053 737939247 757122738 896324484 922638017 574802955 672725276 768490771 878073250 853592083 911584515 634043586 853360854 864901687 980700308 545244295 773188871 570643445 861421528 419104588 610983841 427440490 576892942 562184375 349069395 924227795 810575267 734157062 762013671 339917555 572407830 457612358 744687232 995887407 722130345 829404490 724075362 422930369 514477169 885992399 964725921 971898671 615259891 831219334 367231583 991173576 933287039 949221761 624469610 448122968 890945779 877485892 548774766 320242179 748885297 934363988 785223728 601615136 557582636 805389240 360701257 932700679 791509036 710486552 181215134 802193859 362840003 645398097 443179854 665784539 456255232 770984348 890166887 989329575 575803949 359703255 300772221 774611263 826528374 735249128 870574190 670906266 863656338 744772483 552334910 767427974 804789839 991875111 417649220 679109544 837822684 976370478 887227216 874798416 783414459 797566916 473344294 289582217 826542306 762361801 650189672 669734304 574013420 743491748 732481781 793485388 558512838 873459174 477580182 955305175 894541238 866901961 909425732 858423597 974513466 684356674 198957109 608251488 414224044 336249872 929053492 886558610 975604059 955498504 896084147 703290252 367808953 228056276 933362619 950928295 216055552 374449997 556525368 783658562 247971625 496466558 928973401 713099969 201082463 349803555 210983030 720345321 631203559 368706394 408131152 487303171 344601989 876685538 691286387 846736482 455909662 845075666 659937332 835330503 468742473 911894580 952970794 936267204 129132621 556271742 983242106 879073668 972966859 507041912 914732493 736228005 935220187 196873551 889986834 581277408 951184161 505641544 908289869 866805400 427172696 905307278 826682539 349569616 968885758 743720133 705428350 452200235 942884625 621907980 957853724 889913309 644009929 681415104 662084414 941512917 130987199 749519975 884033485 823404403 762824244 821797899 996105800 689918173 452791515 643100890 932949384 737919458 734218184 177717120 91650473 922894176 538639651 328809102 710864063 532557194 322828879 510252186 389003229 659662915 501986074 624223200 890978999 924358646 592707266 855494628 807082084 815650314 765947655 537638880 798461713 933544557 293585879 859022084 987625879 493676940 458804807 805332389 598726483 952105319 196270705 852192294 301444169 459389301 728648089 731506026 387672399 199135086 995185981 771607697 414642569 838733000 620403094 980146181 893652463 351519531 739866881 776108367 592655083 983308597 929594754 924548778 993380929 232368456 862139965 937779380 358785492 590571176 844075536 246417895 783885248 654171936 539598438 663299777 745435903 979831545 536223506 297460655 864076416 922369732 552593243 407048394 528061734 626016403 764002567 970925286 736451505 531578520 942469893 999148676 523422729 726877895 716728354 568476868 741962293 752966792 875632490 593488457 752961256 739807168 633020043 635977085 966737168 982536582 856932933 438097007 779739103 438550628 418062138 629794115 444212915 983787009 980008481 866944863 640318804 605358141 443877898 650832921 666847307 461393432 189554547 493231200 825771182 550106743 629493444 860191255 647456125 855834660 224102973 998906921 814622951 676070114 991392216 615600021 802781913 298136288 629610971 828330570 740540351 826509957 920488338 416724427 771985893 620274857 970510068 699461567 856791611 584960239 467051163 762216742 447981803 440589606 641599282 370325171 987702002 84044866 853948340 691044270 412558893 516561932 951336958 466334459 952080524 960570901 971225612 679850398 304182336 752482114 763027736 945894070 364379038 945210206 981943734 636563987 817149544 86819176 675757066 621710919 428589067 922941409 361130159 725386401 771520598 743313239 998184702 479365678 875247146 485843401 269824401 974002409 881722316 469315517 720914182 91404104 779749446 510784830 878649941 260245364 465721852 768788916 989007623 679978545 560568880 528667141 698850827 694534126 799948462 525882553 187900607 649681402 771631602 839164312 201667699 735211096 451094105 848010433 702079222 878772576 340905718 976675441 566975481 736873153 696029755 854185789 821668048 151643725 708515362 490077446 398183717 348493140 568831982 832383728 705102609 518685509 495277424 735182330 543435023 791896130 565393854 821972272 271722345 614576949 790315635 354936501 409895624 349305466 918658911 491979471 811276513 861092082 807050628 845694058 705226669 920046775 789982412 737319506 688190304 524313788 983486661 535626501 574264288 931699382 801136038 516176233 702301173 193788341 618099458 872232863 196735228 577076299 449445004 131187847 331362012 598676735 817834956 499727361 642048733 546738970 87483525 714342444 335084059 993130006 761894619 707433502 803441882 837369532 430856667 73935183 485948361 644276574 880988338 655719489 783982159 781060735 238131501 927465176 674534410 932667807 285001453 489229325 530709233 481157255 825387271 917036239 318544985 705957198 646811413 907136472 940939872 491993670 680179547 942949413 211487534 219673585 575830292 882591139 882549894 876290224 947838019 999106910 922363688 908407810 406398353 527206495 525607455 531165898 214500840 383909344 792813117 703869372 270805889 607229708 373664306 773015158 592231309 923164122 538169264 844221803 896966486 409593029 941026987 336436230 792391955 123006583 703424707 926064362 957244979 373168636 739599112 775968514 668113858 759876358 324242556 664891603 667170097 350292760 622383041 950280416 756382009 916737097 455742830 75786014 835576990 730981027 449188563 201239644 854046582 540225630 448267133 563892491 698707403 616763752 891018289 890112472 568200316 197522871 332726976 138208038 943073592 529778959 618361521 871570884 292166140 452963052 688650259 518916938 701107423 482407510 277447394 864340382 152987992 622817904 816031577 858798336 904270024 665770511 658961318 824597469 347295927 68001240 400547912 781464392 586779683 889815008 521289721 789100474 820183583 925812948 856038231 863810145 636198153 575777364 833707750 843207047 437566427 586270400 637141576 679984073 640829153 428185183 971793297 101271902 921567187 517844792 504152612 725860088 739761349 978950465 949542985 817526781 844807854 457165587 499656993 894258850 705953355 756040239 773672026 956550369 860006935 999146519 964624237 317274069 469730077 862345501 865837062 803664723 844670070 665815493 804035320 816141124 826683267 846352767 308129458 480213131 749505277 706644188 523742080 374835700 451370919 505356122 479444755 980914981 168777883 718197225 606571793 901730361 992304279 579549996 748237845 84251440 558603412 857952334 857745023 885577864 983884944 553804405 990631399 854182767 797083064 208730835 900166985 776733182 670972722 331413136 878604059 375952121 567847269 847600250 720432311 921290136 461712997 283552777 816978760 595752955 983824516 920290576 920913020 677349473 803665962 795696872 946103828 491487884 725005093 476219820 875756939 816686622 848952970 462411736 882705391 614982400 726239421 330175502 113191455 806078582 172706839 505686662 640995523 969860411 397202063 207783323 748586933 917282254 908759183 440252458 710821325 783739345 176975867 379633505 372841917 726202118 948915012 619109165 698471624 509867702 803058412 964860404 452938637 950105365 251422941 737699618 892093903 689731292 718678007 877269588 125587022 196701374 935875651 740066891 988627345 451581941 249194810 906048577 567320639 591938885 433984308 113547412 574942175 895260991 153869407 878002359 753839070 442814685 845593954 326800939 826153805 980369101 476556285 742748353 794753390 654587372 425315060 813217224 765080364 235466772 731299606 215525204 799269016 931782619 868959394 967468951 989826569 746892017 937309350 506036987 923513397 810023592 578861383 762676877 630651560 549767314 965567519 950430490 804589193 612740992 946798087 221271420 957904311 362153486 787477691 658271440 472753641 705482863 680037874 256951414 705988510 862548667 616668692 485807157 963004326 507621108 856980328 950075189 978593956 695684387 335091511 416985968 988234462 957766681 917161577 546743291 517240037 490605485 957557805 970642904 912736155 994730923 511374616 904512566 912962751 538421134 322559774 476331406 931112613 847511107 752473292 400903826 378649251 498570209 937865478 594082312 842983749 860339141 804229646 937289754 890356815 702614658 965649466 799732828 809984228 690433242 899089197 654663700 463709487 652385505 952366568 955043939 903473996 480384220 762814235 413660037 932693308 709696038 880432529 902409457 925777403 780638000 121040316 789499828 799784479 645725058 991145692 324293271 616750435 926293384 784904206 675293956 994567548 905995543 838078049 636028950 739178308 373317073 672039348 356219823 57291981 774834001 829540802 388987394 816257345 990697313 449342281 291297829 537681080 971231338 402648488 665111781 914998714 874876310 742314465 812337778 939485520 165622869 634559642 962770479 737209356 484729240 997875179 772877489 776747629 841010584 708387068 730376434 838525286 239773559 795620733 753945334 824525033 105119178 723921331 960822379 857880009 303035575 490900338 357730951 413422988 863839201 692063754 188305591 942547991 912576291 453969000 969664495 799051090 812454962 646428161 654036835 705073157 701728421 930820787 145161198 280983343 612970848 863078416 942583047 860492665 757397978 816861345 826298358 547134396 650102770 207196277 979498887 170283985 632461350 996854386 911359368 797380089 437031954 840873553 497049296 138228324 873318535 547271679 772486644 902665292 632448298 702206407 576997910 565585172 798826407 822251725 444970693 909187114 943089586 357707453 688779098 978120655 201252533 941435615 490501810 274210471 822012863 608800919 522109620 846958634 863535160 874182814 702833695 389060524 917597524 833564729 99621909 504393447 720488051 391787918 987417395 963999277 996970183 463120379 642027223 666581910 908156332 767835006 963851185 861235155 963035829 923717742 994819659 936589387 639004732 725592901 722932586 955609183 820152589 905267625 921586146 687556771 878978007 467489699 323263166 659011682 151229682 560268555 98373891 786404537 875135683 912101203 587355337 345577586 983886487 746170971 721098007 450952642 766048224 514962236 589979778 592470833 858629912 830044157 450205046 807628346 848403675 689055713 134313006 822706598 315834013 513379268 573898418 645684709 871199704 815968387 775542064 939105888 294297416 886725564 928886539 380625924 943509862 591925873 974891296 663983471 334612431 120841996 671167882 348773035 979845570 804637199 501228226 749391272 925707274 738888660 636305403 591748941 364087383 746336191 973129116 895914908 622130250 755368987 582496514 187554450 505172468 827217115 812838705 878068204 416022587 322100328 713476962 837862912 895491389 97498644 765788199 734251053 671436311 976505781 771343366 792537580 622051655 304319190 954929561 503681973 950804835 518537253 967826651 833035250 904033950 296879248 303682037 786008452 421827787 966016142 312070533 920694297 511385128 702155006 400832884 728341757 437805103 645979054 251339584 577282494 628973574 854658176 482978475 939354023 716008270 516597137 378354881 630991067 808106832 464237908 103465540 980571122 818551645 344634235 514479684 447898834 879439517 715358266 954580947 453133186 449912548 580314524 595608942 667262297 820330251 526505579 475898340 785789054 285158036 444263568 927423514 435292476 838256079 841159909 604488185 867843579 966314389 867253198 496557462 772856335 590612253 233025088 515087344 812941147 406313303 790566585 328308356 876579115 836371645 861254191 281249539 591910671 890960541 173900618 808879678 378820885 770109314 720188101 607539174 824872007 573710206 919781314 951057050 504645452 938429978 790009864 978504594 720620535 319437869 638580242 513275684 744719881 560092699 173417853 526497861 721741863 601797509 327663018 899871553 693108853 114674691 442279502 225721536 337189397 987330299 84411867 240768109 947324764 876355676 977199578 719097184 128049236 645926648 884528832 873553838 253860379 134592538 755140075 668480667 709905151 309008721 553620533 690737396 135105003 772669266 786092499 825610825 379887000 653597201 932416733 800658555 618740686 258814096 822048597 996205216 968351950 200021656 372142308 419993230 976298208 805123640 650851029 334309901 468796228 346581804 675759031 974378727 751184299 729496471 947283993 600180382 408875821 862982141 959339694 914225036 521754218 309508396 412265252 847113034 945996056 806516307 757490335 986854641 879120722 238463661 664492147 538017336 615957967 961877010 791330773 565392280 567658546 420166091 708839212 525092032 698118667 623676656 478191756 870691690 660830772 737153870 682654536 470010355 800348454 320393659 364693589 633510890 692287050 857386652 615912797 982960868 418174602 499001838 680957734 672019322 835673969 838628498 888783375 396839950 750754650 419924282 74069877 975027339 760529264 371565947 542222238 600788316 985854406 782575547 390474565 721873413 991180303 889092201 839629323 752493010 737852944 618894176 291059984 413174472 473712119 594958545 722374064 715610297 669371643 803750150 960511671 972660905 612382892 873200336 477567978 836194094 876727747 752745875 474564375 764349528 626052680 654816037 651500948 295200777 629910973 851086044 641852355 670834334 922953650 399250395 688838210 824217686 716519840 721397398 385363801 860090403 914265899 543308737 945440210 580534645 612152053 733073634 325856744 409552051 853646735 911905201 734536745 447005232 188934834 843394498 371047169 899423552 694945651 909161375 222148847 989171813 941181215 811283512 816666130 245275248 544428064 965635588 573672935 875659861 819731677 944882862 960392444 691750674 247587843 714810883 496762106 788702704 710779054 664228899 345688510 249822989 471954616 967007797 508217682 793762978 641927600 850909603 963809161 779577227 537370284 906201049 659200062 749093527 881260702 688164596 649637629 499490337 267639987 318807214 632880854 607280470 912287553 927570730 979493377 657056412 335554011 537790458 767828203 147430259 981215496 886251817 473731915 636810747 551466517 606970187 512840148 671599207 847007063 423899093 244261934 385084239 636604065 267853573 639951086 890625874 525764708 793899143 504175612 417900621 437017776 955057766 753721205 927122705 921996169 893427211 748191829 997664856 741101410 816935173 429066036 505002718 824064850 523426391 853797277 693891478 725164528 584941801 816452365 965929017 925645595 572446792 911243951 932078700 603728789 210498535 577108819 824090581 676589346 457495890 292111520 867310097 991835711 840073767 122875261 415858444 978365370 390491406 896333599 986695657 906940229 704949355 962484737 672828335 943244739 807855872 598939210 225819432 620083626 382682638 211564662 784123889 925881920 965118681 665412180 437574966 597650335 831578752 980333048 469643167 988958133 966144885 954733578 556832434 906034041 632318224 718299997 123499258 661088117 873578879 559699226 445272985 161152786 865162869 829215107 713338941 957267901 922361234 322658592 774674473 874791331 972958185 547434227 985147249 452191665 429540658 429162637 448940281 341481114 702946503 804632714 874588491 896727605 658790671 797504619 77373487 638640444 448846426 980852221 923644823 812949666 672522323 826131975 931075863 884615083 995628815 947748649 765501556 266892474 219536464 949854051 779967500 479827503 350489268 776229142 935885159 735638787 705942323 665877279 469259721 381987641 682117130 917526942 765353100 469492807 861047991 678260902 728883199 721106769 994421084 155515587 866896821 984182086 432886511 465826807 605501934 441974695 735005047 347721556 709699667 980663740 963848177 988933204 980911251 524897275 952743365 298863052 552571004 329770200 896276054 604089735 945795727 757817207 831298371 873555937 180381026 808550325 822941937 980914961 90140208 824227995 777942663 766326583 995361640 880275984 919775276 846719450 827726263 510326590 304305979 656238691 739919346 754732568 226305642 739827522 979830434 623619159 246048579 551415124 124925093 322750581 783942154 990324725 125925641 863901652 515329815 866412339 460047848 959733289 967452406 516862216 495061825 299647793 524528392 663392600 563948408 630700107 987904918 997012107 539720561 313033851 519935172 497444999 959165197 656199571 292101635 985826780 413713391 411099145 970685439 849471744 966315195 945431668 597969983 461924883 545303856 530908675 84962930 611859896 548959027 600022029 915177312 901240789 835928521 262621571 799981808 865425904 854171500 645148209 889618069 696047244 494978405 282324674 561991120 328388619 386823465 852748371 819974819 717463480 906049803 451531579 980544891 667776646 967861322 772484106 261298221 879494672 590286667 803825541 984276425 696477560 818529460 719901485 618727949 907017343 759817943 909142704 739743618 934415953 212322066 834405499 586867150 876737289 514586645 921528851 686774645 947564934 587373353 940916586 576183007 589749761 326121894 972846392 993872495 896916333 797910921 310002065 902327623 313490513 689663132 524319831 882004935 580205687 582516188 532742802 935468721 813576006 139461307 885852584 508906933 205019525 489310890 783549368 823378117 885213967 658900686 850004926 834320940 168031687 762597407 797689252 669798863 569594153 795097915 951719751 949715086 824884843 811064064 795991685 827207256 806455894 484303599 647416946 653003794 845395342 798201969 175259578 580917428 610699457 945721221 921569503 848670131 737273356 673603255 908752395 715502664 635938480 801141014 926904482 691942135 637794263 271513525 678423854 508323090 867197085 613667961 289730880 876712770 630659522 684062368 473962577 703712211 741404374 665249639 454127832 783609070 937724455 684860288 613626141 707741481 517810862 800417435 968923948 186962134 237117519 470978705 609790718 924987479 577390203 693229111 403266988 878743153 673954774 987620476 826252368 938431837 594971007 524334507 593418574 814835632 905223677 316456682 896690215 41193196 648346705 562354583 544322159 267711872 911335020 313415360 618357819 599822688 433998858 332005687 774890093 647323595 646328105 979298697 356752428 851552946 965455035 336821525 524416463 985526294 449145495 390085612 569732680 183459793 861364607 579821459 648123739 223026840 453148810 692719005 907867557 903139172 642774022 476096550 502210431 843349136 631670200 899335715 970291740 918133608 817410920 638056478 632513025 366385517 573925557 674624027 985281895 254980764 725203471 918017012 226852415 687774488 780177604 526199995 420852218 283240696 959934807 664394753 629337410 866332500 836423429 734738990 238147352 778828857 956506584 307337459 771290805 891406549 885966887 931579107 775999828 958833485 364839706 789846052 645128899 790734480 430945957 981431604 864048031 764845362 655967604 928320414 872346315 928617091 775116324 65087425 914568027 691132694 348554938 611932999 768387499 696919411 700599736 885110167 274253088 152142277 513478937 936597518 515714888 755536284 985004862 695508519 848271099 876601863 479723145 531664532 454276920 622136270 109818878 828977242 361777932 694273007 574365591 727323022 935552014 575097094 349236757 463939636 965474393 446951715 671397919 976410865 241582678 973066800 548037445 908875253 622443704 588847121 866590391 329966879 711517810 429240737 639234714 367482331 787974700 859621615 833766513 804346913 883887761 933969554 843046945 988241786 636918153 640039962 941664502 481048815 902951403 864590514 828325136 313044216 501585842 402941219 95599214 461975381 909301965 999452436 792446707 993407622 599811892 820874211 643754851 704961885 870221653 931974600 547466957 858037999 482221398 684522254 633174597 830077952 910115521 607457060 889887553 595286077 204184729 865485373 753653736 507689758 466153185 226794448 922664244 362280268 747281786 851675776 575540740 444308619 717158442 659797717 997124821 850580732 799473414 667223449 643327891 541210191 811686885 920694452 406529233 847142873 817398477 545173234 572097153 509077926 325366016 988787066 502292625 966271349 617826097 748708638 205089674 909963270 875287528 624799682 623766846 433116693 247490985 743206197 438192478 879865894 827244738 936703013 539474174 729393620 591515397 287111910 802495124 367692312 859965496 851790815 360029445 882160129 596802106 921431982 701055793 757439778 874063211 764826140 739037898 374257778 532336965 828175036 815647230 999557283 835153527 862245465 993872728 771330373 266057390 67736061 487829721 504599894 908432485 531799488 934584822 975737171 728293507 32530941 816083724 117396099 417714364 674594120 690955873 789083105 790367589 929111016 513935979 947075633 600756731 551595033 628931999 857334907 815230470 417715753 377180163 819274199 863158205 691311416 567801468 97322264 643347708 945926674 928626204 845070176 990958310 968582301 717143135 416229456 604843092 855499351 606801414 637018036 292904538 546131005 547985463 619981641 658581074 910197472 837067644 606631111 659382017 917486953 795913284 843598170 838189771 471847764 892459523 272641537 906552118 908124276 899083987 649890252 648686733 573980340 881496944 650086296 787948369 806304947 995757005 407195718 588524857 308386831 874972540 320809344 781829949 357994142 867898529 594066862 789253779 821568752 508392454 466703407 719733090 523695132 795154443 889940257 699915649 223977035 402957986 162707322 291343267 565779631 866008140 990227897 616145096 602694860 804487765 776792107 905576593 784102217 640119774 647824557 664663322 455603472 676743456 564673357 886162901 734598153 924443852 662772196 672803542 693668420 746495740 901259868 826491073 657700086 959960797 996103061 412500678 998509556 867969534 855420001 797435619 845632310 810426833 12247082 604710859 465395226 612758319 421550739 857612433 831338748 750483037 230094355 451176512 718282758 658752479 403770369 812716843 967953214 779434026 768545677 834346205 827191188 938458247 807324848 403014673 850174896 978323631 277970328 61906831 741717175 867562951 814080761 892431222 442599065 939715687 566497616 982255240 521384514 430460375 875517460 266936424 365033742 911625659 623357538 974070947 665301968 874133057 991767572 853501215 607725174 334286344 741627826 611297919 148239837 733817667 641825967 692500840 591584761 998420158 864975379 435530077 923266703 831375953 837997143 499157536 977775889 932095198 959371731 983486802 996199259 227118297 984169721 277178394 992426447 336956403 380497319 765149885 853613997 850729373 413639326 941232047 992577542 776605848 438598536 595922472 903430232 946193444 943633692 937921174 958035886 674401317 821996172 753758096 984426188 381575071 844069800 996233763 781988638 632841602 552356205 753696479 491540907 249989535 262414511 803795859 249877140 795464961 864607207 998948428 907675909 835444288 928531570 620074643 506410908 329165349 834049479 943386360 700183903 741396319 636729413 354139970 684663455 793796621 79547535 658361659 490310450 500060638 769744069 930695297 856520098 585156581 646447568 970513961 825618021 815360747 284177602 802051848 650808882 845438648 323575704 275708780 681417288 457077935 154137727 627119660 660385281 205742587 799967763 425962235 559133035 688707291 844038117 994605030 910816075 70736415 854888433 469371732 798603229 978809098 590988826 529141270 918010188 621972589 930178624 923178924 88321894 462428441 440885603 858037953 930679399 962539912 487609167 750196204 365140596 608221557 963741251 325341511 232402687 440772510 775233498 870705871 285095731 557300832 915831109 867794958 803301560 801947063 917918877 828847086 501705296 98305005 778880251 934270560 987348917 703956998 985376646 226640342 963019699 861303220 303683647 780484416 390338439 872662978 977520161 414928388 639893374 814115726 703147166 855819871 439530643 940834319 709942966 452718642 729837330 889626106 770122695 615430819 187329296 833399455 403275665 644699399 925864796 447691020 909218569 615293691 932299176 726188717 914328262 219684110 294113887 934006277 971780698 929030039 474248558 591853240 745651552 538931216 955095105 918717723 894407139 791928950 802117546 833804039 949232637 555372736 913610876 528111477 429816087 857632423 831712158 956555781 392372228 922815551 754766614 747958085 936381585 808513006 811736474 831342027 522874859 801414436 343854812 770646231 915078666 124496095 155135209 278510211 636891867 509245897 610582892 342494153 750147684 225102155 799261456 225155811 342766864 931393507 954425154 86640992 811105402 983090063 872846480 919738954 936216908 653009326 404440471 831815516 840514538 416387414 323859393 597236250 858322148 797069776 658383179 840218268 933170722 726216249 954014773 997464709 944317244 983764256 797480385 644395140 657437552 834426314 651107217 566376744 975332857 182552379 983927480 788941382 829158453 910245784 806596241 689266965 191561799 975595626 334335694 497152530 885284004 547724701 708188313 259371384 992795150 789792475 341275180 821198627 458839166 975645472 893163248 949490611 709307777 935861855 551272638 799125415 795279991 468778103 986712647 720848138 680945188 928041920 455412741 753256774 678917688 616296310 887479167 869675400 603257297 558575138 791259397 285733277 946145412 975395306 594122473 906080377 949876255 784607632 944374924 564618073 963306088 652045188 746064473 297983014 475028693 715436994 811735316 619400320 741485086 701793438 865929762 329391108 959009112 833378934 868860149 919002177 423483787 781649617 446392067 710216955 695247110 732421992 773411067 623144404 709431260 907979459 330243743 575031466 532672550 381757897 644977247 481922028 451717079 544829813 852220944 455747002 764704072 537457068 975446197 881681822 245120354 873755694 763766153 306817696 393826698 844581652 677666162 920785977 828809431 610997206 886902795 859638070 894974972 990543416 907400248 759103556 737873340 581736265 936673970 428180768 802371052 304054134 689236470 182262721 378854315 714089789 209717762 622915094 938987827 459911074 956845044 674231078 534431367 610246896 972285158 757315925 551546320 450711779 639981394 534804549 149892078 287293168 913625765 940292913 794262219 801336725 831102686 968589068 902481326 883985187 772857250 744678253 917784822 243494436 807915687 664858019 309976550 969117938 592416507 709164011 971731975 742008839 106233484 495584815 879328439 982679788 547821406 884863916 979298273 846193178 728754706 998777093 577350062 424850060 884862569 941628612 309392940 606564158 873541656 773670500 875557232 740040337 951825089 340486000 587457712 843569935 890369870 812688604 486679105 423840504 662020861 985597524 582290724 829613447 857976354 838634085 773586094 632559622 665756607 647481371 518983408 898414299 980563810 622985965 905138548 207009218 947804249 981763424 582156960 884090053 378832664 999270638 883531488 763518467 771757957 642686705 365198325 895724149 927411763 900784127 744508883 916680933 794853573 696887703 247004758 826392198 696559959 678232299 525007640 961138089 987790780 951411639 666315105 501523396 88040326 576497480 863296108 796374339 662350351 765615623 731514159 866803636 599768871 616119765 966197900 715339933 499478900 990481755 442143930 89383282 735127521 522403775 393309300 487556011 514656296 957755904 764734397 764462659 529981663 441384483 747600806 540390772 741819004 955009163 691238866 645485328 887002184 842863990 278779910 619347977 387796000 536791140 704513977 633497427 683429075 602315864 911548562 722577003 427956072 500968437 727407664 539430476 950924922 713761546 60078616 263547986 601214915 721119339 764543306 541278097 492493279 615077706 385333477 870522485 883236657 362433259 605449176 685423282 950928950 956146086 108544444 957419226 371539274 856255654 858075426 734085142 285065288 288271866 647135919 490552689 866314956 193592924 912046545 614230416 831760114 649580635 778975705 335676976 428205261 664436309 881352043 752568586 837685080 891659230 733809850 252005230 808941512 759381933 944848848 938958515 176584063 868624965 444318570 839241659 733642056 666065448 823313169 871710325 308039558 330270613 992584943 651496687 845165166 778415154 433806025 782883680 707655855 802853017 467408407 303627533 351178061 854440402 309101449 613948461 930206022 661723250 775812669 926370621 990936678 903345946 793735492 800516844 346130522 694633009 333563443 856314082 544832702 695838256 754844554 581999552 937606695 612583901 940154426 837439935 820531570 965379395 719974482 810933349 801704043 530979123 740504394 996321565 963494134 844718328 968730193 755071625 485016631 500367989 897344544 350303363 419976331 781752703 943767777 109727577 713123222 890333426 588322095 762270343 698868055 622282428 951434863 508393707 681358566 743337880 710619651 624192547 939572360 863419849 624912817 722274418 810370899 944482202 955478907 763633880 687769310 728854883 953453207 961233321 179290458 776753707 846866534 768231119 468558059 633720321 931445050 909299788 674433640 220118382 727981038 771367248 353181150 860504257 460267919 826275566 422487012 566870623 910470104 558149838 828728008 160077828 563429984 910173231 504258090 912933825 308832345 636081487 778073292 893957640 55064123 791652609 557186644 809193458 892206746 783155637 784863968 492999324 536423468 508165071 838202840 372820750 682736382 946867644 847919954 475665574 959519259 519470117 374492062 601554654 98647361 691490189 723368225 771268710 786115942 869133779 508633655 413291226 764692829 963420061 139388385 365587461 632801536 719544524 964072180 206992835 914289793 580394351 946739752 923983178 736645911 886344579 661121290 967346957 629348559 854079063 907664295 190263199 857529088 964654654 825518577 814535526 352069842 695360189 189329513 352649996 658760006 809260126 834477919 614806331 910057112 740835887 863758841 244211925 893398156 482111710 837285578 945078226 749712971 748036278 993485945 796557257 726597880 425646626 995776757 529086243 672368477 154379043 956907028 613457610 889179491 505881290 270132176 472041904 439781220 909748882 584176651 976392327 701053648 982775392 773152371 615873115 993560988 340145985 324351702 594043481 304991460 560672716 138420833 835799994 898434534 469928293 250306168 717545656 556170604 745107017 979578277 566164477 216304117 464340807 431216453 929408583 896522046 626060220 426127827 773337972 474969830 404987288 816464586 96843512 402771730 816014468 862797618 654793391 838416690 623586105 956594478 494822367 617656024 448391070 694359697 867306492 953487427 768486338 790225645 961113390 618450591 418191735 786980832 517638121 900650037 264633728 955783399 857051963 284172291 852615048 721568603 949078567 941804518 751043110 397934806 889861024 734173324 974833859 71307842 388092353 999834500 838060338 756398333 949139170 978533622 250738762 548710325 786337853 901580819 328196735 562216222 374458621 344182531 63587749 624750019 986636511 722698705 969349923 521602924 611007965 189413013 111863867 660210446 537096291 935036106 620223092 980240382 685921623 818380253 990138994 833357093 702532361 631262640 264891681 646200041 536891747 953055443 983807428 229128594 844711887 765579049 966267613 707800070 838373553 904237522 411085791 794708683 550395844 241898502 574367241 859225712 312426091 875864062 822170004 824422149 914775930 669573045 871710365 817461778 174893927 500831963 186364255 672127443 883115865 716347256 732403170 582747082 514478616 954574866 720376083 156046575 367856263 434705315 931195911 869484912 506226277 955446017 857394845 968138966 427730252 577423993 358559442 931505082 321195076 955548247 808080179 498069256 314883840 515703835 904302843 929368715 725102420 285996290 288341523 574803515 658067633 456499137 796857406 392946125 959853310 240864055 986710957 784275317 672132488 884776856 568183639 748964559 833509133 916760433 452279733 859904885 621686663 817139328 837295460 971798406 653925624 909515371 748541714 104823580 831326381 740645230 673296945 235411662 895496756 758315907 707573411 745352258 903082344 425063155 893566090 994630500 462725821 828239881 921295948 901843007 209779734 922713719 933413057 265101496 900204220 247718046 748423346 791043824 373417269 618947127 382580344 989889459 726032915 409465627 434187544 631300055 815672788 430563818 620692624 921245763 693792198 479973846 460749983 989764472 691657519 758351956 405708971 864048546 591922969 540359838 942506670 930559577 848414260 247913094 459945472 911058386 435875042 849571914 366159126 394120445 960163043 995661956 843810635 267678220 264091615 670497990 552049569 888098183 786603349 102385122 887402970 696806654 103869211 823274378 817693174 202085821 412679311 965855967 759603893 905913693 231590684 679073216 407267487 880539410 959733618 727711833 462052673 894983878 921872385 935497061 571727594 771049799 933221754 588181293 25165989 765226369 995190050 289523233 172232752 544995325 844199326 248880123 869319950 506599772 886943906 721160925 766356283 433387238 993305637 260691556 988517368 542396889 805519898 661647251 728247894 791734436 776160642 844397043 714038781 718749163 502814616 407233939 392205942 967733486 840294957 992296457 866905727 886614774 139914125 962902648 269124918 679364672 777763994 806440364 645655621 924824663 699800633 488015042 841828142 835935021 655869174 231802607 638654611 668350239 120181110 620863853 850066201 383108179 766243900 329690405 893208706 442893404 520798334 590472575 388421636 797141371 250454677 630260260 985485252 356231103 905488393 907412351 713764309 543548229 906071700 721041316 666545037 490290836 695187587 364394466 879442323 935210573 585412760 456787301 770170237 731382211 432320143 983682589 345877321 892578944 871983117 646774516 894289416 420136910 858829159 857155611 688984776 789241924 917777492 722322815 671154736 739903223 675976311 413327717 678614510 457059512 261182570 231259744 975988434 840350125 434234052 523483486 792880857 511730245 270651116 756069600 514853513 826872686 274227178 819525006 796581317 403218022 802283579 447129209 652752228 322899694 551305787 307381069 827161924 955450468 439186811 740220308 521605907 818048321 639362697 928566596 176412943 796133917 971709335 529688088 229715423 363061386 849124520 948053159 825629580 497225109 739032582 464230078 758772941 391434731 463964860 703744003 703262309 814033610 553699103 362024477 690078238 631112317 492224753 717242531 925008578 968482672 619790107 554454100 932228510 470409004 697084861 833922453 751280798 388636140 557349382 733210982 892428018 175799760 953100645 532286819 439681405 525822380 499406799 871567333 447027018 534363127 653432204 636456942 117876282 695491192 426151094 970005679 679320052 264308955 633617392 445504980 600447989 567876598 492343527 707728942 154270155 694255061 919862775 356197617 11974918 175124703 477694195 915675723 649772201 587133118 113846507 837833054 404284734 832978937 455365372 562546229 892893980 412309011 439921394 687787952 752713910 542984709 543412882 778528160 154040212 867115919 644487504 815548995 682330976 881806288 820292675 223264557 838519478 856711431 922322520 560525183 621074677 642607465 772502796 750471783 925753204 870399754 940735696 648848297 435556807 888855393 469586082 988271155 926977044 691326257 650895663 664081488 518799041 765243941 703613107 661317859 104935264 342161358 859269193 830765027 910017061 912915618 252741017 834977122 901575400 700451310 723985787 987454063 64413047 649340455 663733544 573084743 318626481 824467253 941588382 629662125 579609817 789794621 718729122 747644657 543989089 802508946 824901567 677103958 349639223 221861624 255842848 375417986 721224567 819488664 912267097 311023572 404078963 832699983 995333119 600308932 990354199 547159388 870920869 328556172 430893765 902767858 532269263 117900789 498119459 270032588 693561568 848565041 525069614 265289404 986281475 772562429 804267135 591776437 949225256 730321538 987018780 456064034 399531783 989616110 994822598 134264198 713981078 947981971 265694499 998031715 660179588 681449014 294524065 761438483 529758216 896957420 962797443 971381990 363379196 943374763 743249818 561801623 717591077 906998823 585388638 940204132 242041569 782366515 740396023 847095101 381484302 905512808 738809474 290475231 515795485 989593757 742801599 638667243 994759651 505246582 846668742 869441824 536957335 987774504 905811556 600857460 447070147 406822385 342596095 810535331 902915377 722686205 836015525 572869568 271724545 585636619 635252146 292582753 777371240 703624843 625773169 106086972 956512728 526101798 732861411 341877345 995952460 859942404 929302053 475541340 926836492 941731360 850252797 756879905 759668904 583005681 309593977 677376222 287740013 947365373 511303990 982832805 959700278 857482690 864546344 884492688 447411690 996236653 594074182 956545082 166199511 869326396 532945571 659556959 982264271 456573867 843761763 929387158 735431182 121051072 999465191 752797119 975711880 943572228 309213763 829535780 819094286 980718512 334963470 990400421 918194768 840038516 929406119 883017618 667518690 813201086 949140271 87371838 446424165 457412697 651081661 976996285 468556943 914380619 976889067 842296153 379986992 537850250 905257783 466432805 133578783 957783408 830797953 593352191 513813378 948800905 409938282 951482635 931024092 738757443 950052187 455313423 916906013 408346259 529738597 838589033 983525837 432597739 534852146 362134618 631188463 913878567 909236357 473047488 518250608 372336502 650201160 631233360 472542721 657017400 664835176 749621610 870793750 856358358 739255845 945224973 467557735 720799571 835834106 772772389 958427764 779622338 747706972 916762139 546978783 720965517 865225330 755974409 517893339 808781997 658259962 930381404 902263869 396181861 125448211 516533251 940065425 925948777 666780388 243888972 525272890 898641400 768706224 736911393 623931006 716243529 772360319 643685565 751647700 901950314 780717964 994988574 373328053 297192587 316779256 909789550 328902245 956427416 645052629 527925121 622398756 777589527 178816279 988579665 711294371 433221279 748137573 106399020 627300549 991125410 768693165 725322815 764230122 870423453 274320962 665226453 992293022 783214796 952390078 517867938 568019044 647903042 865949255 571778947 290002571 395113674 824348242 368855638 251236623 878789420 797602009 895694393 311760860 275083973 958544974 725369237 65824095 838322658 475821313 618021368 952459904 959765097 523284357 388792254 994116960 945713763 419919412 680517439 757536582 618057982 865479161 801760914 721082052 565370782 671330121 408407057 462641666 685336772 762829070 708742339 919491198 465948980 977578074 887233605 734614290 824329865 634923468 901428613 594231181 989424350 691928563 966547047 718232993 641160377 231328638 924118512 877723809 789157651 878901546 945708452 556809449 569123863 418548331 593571957 917959223 321533936 923768412 978266980 943574913 369983531 667492691 870786910 917076407 918873753 560301428 503833279 700001711 340417471 295389459 623004084 533918159 833816009 309687131 999201608 508193488 852648909 555339395 479291206 654699420 897659391 701572594 869385934 710574210 958428282 579050350 714521734 411201878 616019359 158563782 513680642 267038559 931976562 723903789 484534094 834191346 923005622 522760083 807767616 809947482 676989891 165883450 949710755 586420007 917950438 949141060 955651870 818831866 806447966 971108365 587051424 979761542 892134005 950899221 956216182 946729772 703854110 884355084 704225738 718004650 925344779 711822558 343399234 819120279 514682644 924377001 864150953 543967498 990911078 669378506 697210017 672395003 886406009 208206564 678612958 768968111 827791275 560394285 553731982 956485394 551838324 654091519 944853110 228967136 881215977 650445914 910761063 734481531 903878456 832394118 554383071 498624713 967381274 705585847 760455264 877904826 781548007 724662442 514995602 666372536 805125723 571298487 909809746 892450432 560925154 749168415 635009758 706855326 667600101 666875169 747102688 300798905 984190310 528322373 962464928 698918877 965051994 163233593 871766871 835422887 973273436 733155397 709959918 756636348 623053891 858117940 214491658 487561481 865423719 925251542 707114710 289225397 985235437 223533765 792813094 643197613 475934646 735227729 431254361 805653276 853698092 294083795 883979552 788984186 997837555 731153964 888248264 860824114 284030436 941511607 507865550 719538399 373982550 582507526 930822401 872504972 560413150 498574620 893373422 814114126 479762951 954213897 892580049 709766917 562214523 637796368 790261075 927646597 638753408 798401536 600381479 602582926 344781513 693082142 460312789 848862147 944082397 896239665 329675647 233252935 890401056 553939600 964320614 756610263 352952183 768928985 321421381 704997967 276459163 559155773 932809476 896088972 763694007 799856233 414230001 930001111 967929515 994883791 385742747 952098118 650930529 312227951 785257010 599802779 844313265 800394121 822893208 681747342 854541386 952764534 774881244 684354662 538047992 804907237 830660519 633567355 915223474 606700120 685318206 702183169 937702770 932207853 522914179 722091139 971745569 842754125 986696918 872868630 774432640 344676980 346690926 734680675 867688430 597604535 634075965 457710150 814367579 954223934 631602548 380734303 945152719 346603657 697453486 833190812 713628153 832532469 621017974 814694019 633766948 947679641 885450034 798572364 982775462 926129617 839810459 813524477 337040895 886015694 967239420 843250487 865594653 867337409 492322743 989032670 838120575 294906409 759305182 769746550 790943805 778366613 998408646 919358979 682697194 770951370 856603780 844455084 798057992 971944895 97880261 747823637 271334945 372053306 710273303 459296523 928073580 895845659 257543365 711379427 966127112 226156327 385750241 778019681 713064188 510956308 889441046 552510605 478013395 986076191 455650815 802288528 629988977 764062467 104681148 819983928 661026043 512953465 160318710 684434045 787116076 338500550 952611106 756140906 658714982 511896518 862207100 773878468 925447629 618823218 449374894 956534566 61981570 980144624 147087809 396593976 848661841 491284542 232898667 624929654 509909635 718640025 459126820 348494504 901078422 368044834 931511076 678575022 934333653 892172993 727095577 951556233 781795532 937149355 563253741 607058865 422311701 832499251 946501687 663902194 245922475 902131679 645789832 170541232 905379764 290385215 990795537 749822019 934038384 658596362 683147544 951205459 969088686 855389648 730460208 670385687 613027425 794052762 481672628 764405749 650840558 396123227 644767009 610858233 488229286 852765109 984790302 512772975 781488166 446484156 671916618 946591775 985694603 905819133 802305163 953870659 547272262 685379934 735708533 770409331 422744849 963031820 872336107 973568284 906015053 854861862 600409335 727844245 428804361 819679029 549899333 723609327 974564672 927086047 769932788 802251800 886525248 930681453 835349363 871843234 879806666 540018811 817721251 726394719 661768857 962991332 738390745 411616564 412094326 701986483 902880723 789302556 816190294 309859617 720975399 435624404 912780552 676237472 909071796 531396739 150969621 626376656 465195264 635263562 240276795 948934771 992360862 143914616 311614515 136842932 934015948 848972033 798323471 245441802 716740498 952108327 289920791 649289048 195570086 276138664 386334835 379294114 331986335 394620119 518976091 134662021 504815181 850631283 488970110 965277511 674540384 567601115 695224489 967960270 868667040 806991150 795263244 708580893 519328938 222678902 228956677 974162428 587094042 718297107 869878203 646847882 579372089 983589767 888872327 426780958 933499095 990911230 661709494 457431403 695370432 680354291 962033191 881799152 782676844 296395637 110772656 933602659 843267936 512677358 957338588 318442178 812861373 701424778 538344741 363033663 484206453 910908042 25375034 969782243 795674012 496687082 655284184 356572002 936056743 493072955 774116372 83890498 411987221 672455859 680436716 786761009 329681599 637300784 62833810 724345680 603683908 440882167 707105944 705311416 757852541 971093507 888281911 993853592 338378450 767656236 876692014 942774864 730000679 998388065 373236111 712897216 228889921 789005497 960893283 392947494 670216655 554117772 708857012 862805261 797586708 875239550 272292847 843422163 198212731 878935112 692678598 890365410 667487449 580624716 988341127 602440507 336395692 855791613 807893983 981695146 940966442 928923508 650457388 940282034 755582982 614256177 192168453 949954991 911897150 796189609 865993154 261627440 471258343 647914148 773506173 160967232 654607918 842303047 708722937 811961737 531537771 257291761 451437624 249887688 928107494 940119637 692946411 502370813 398485547 351731567 483676160 795746765 992831192 817306369 993692853 277964954 557323163 654129466 321129177 994572787 245749573 891019767 949929817 990462406 980952491 634108116 867362629 294493208 798638075 865738142 625998568 784985820 736744958 937822594 932583099 895668911 659720662 488502729 303194254 726666950 763689063 430758168 514185842 731042189 497768469 810482443 605949185 758421600 654638222 979860754 994449688 969623956 731398940 919076769 602387184 489479144 652432181 918000644 292053030 730012284 509590453 625394715 690302383 518086010 645502049 616297159 999511919 943446780 366830756 796095765 701505679 634823027 862109152 890391977 883384179 697217671 915936046 539619231 469912711 530731431 880521710 914884337 654206244 973090256 906905878 273766348 877711555 534807127 482077938 994565158 966963943 920918641 73321929 671604304 824356288 377010061 827478517 551888712 931927644 764988036 795150099 632255744 627219641 994043629 789496306 644081705 472165282 291163688 705450413 954320858 733894401 955036281 747563098 394070972 191584427 991189290 336292342 870769188 952331380 633594741 538205524 797602914 633720917 879763729 592679951 188079096 896136010 953586551 327451678 642018475 856649337 522747136 784197013 272490029 724709322 760096470 842178076 718683864 953980616 918962159 362557983 393321393 983530812 290662915 934034740 585889845 736144968 897207330 786641736 948774340 636751842 961428720 824918913 612346316 828269087 809470515 771030666 599251237 943548347 694727650 917786453 823368746 764946170 978933414 548248445 631424188 365314994 974095619 645651843 659422339 647932532 619092347 560969082 491036163 773239697 216114018 973481541 336756262 932501551 765840908 820041293 977394256 886052605 614739141 286767069 392086470 855618113 992003377 969572811 614620043 994247333 665633243 979120632 966475438 784533459 741601740 507494255 957992895 333386581 510855798 700107787 479862387 789947615 278950619 820696259 823067904 706473677 904743921 476018470 288797395 357969050 818977502 355292911 563512172 656233007 541132620 766866937 733761733 471354735 761484823 172794190 737444652 157553941 780225298 724101648 280095824 679260698 860773504 637319334 739333929 350272177 334093274 718571242 965655384 960685842 937128430 806473344 732352294 783311087 986157443 760097490 784285399 822242679 214644528 943366350 805809624 531024437 803451764 869299167 768832000 534063235 723490377 756916799 576529598 533584374 771725911 831587244 469642576 897427098 993312942 685524211 720872127 447268139 241030748 986904732 949767514 515148946 945736228 507325590 773988818 989516463 634894883 354931886 940297210 970872776 934628020 520595485 594034347 740947784 427560075 584131292 665826408 428084059 305615017 770311827 806969170 790225784 464844794 367849327 614343242 181349832 920678057 575364593 861151932 760266029 960000591 877630845 384719753 764912737 227615457 950832342 460327332 987008438 866184457 730481358 726443498 669880916 357231005 159727659 408130690 865661440 741238454 902738007 601374036 952047654 628841027 209124987 781059139 581191064 591610658 754806637 689784954 295541246 698760205 923167531 987692378 893783299 768088555 488212643 779765384 793766882 723486733 531563703 118094496 600904052 567523892 803566652 895748396 949526393 715928777 391872779 476659771 430759010 819470697 785385045 800725575 903866393 814605316 667592904 937008263 965077763 483528591 611069423 958450016 780224360 459484870 837499090 32093479 697256072 923713251 155597975 519027580 893875666 681181162 384338490 438335846 878525363 700476382 832111087 542566558 989101049 252753917 374199616 566283972 493593691 958572002 900502855 857593946 359584464 639825143 900727043 923837646 307163386 464230164 971733055 426574291 722992521 868798006 975401828 625434244 988841701 916252232 913603895 651331395 927151627 367041570 468562501 938616711 956919626 807894240 826306909 498278217 796779901 803576617 946479571 639314363 962906598 870398964 777676474 950566713 679439322 361935006 976316099 819868596 239080284 645210280 452417868 809826167 412046889 508619297 948074194 504440698 648289809 633819936 453882562 803060364 266194379 841911357 601551797 361364255 455082745 411756008 273269389 479377882 459104877 75287073 311420539 100356140 421400438 169807505 815248544 881968816 979801651 308947597 850122025 554420558 302744195 524885917 281959646 907632441 906130579 796121849 694654924 730116787 134924750 644175735 563397672 845099210 861408376 185144406 652471709 439370317 613847090 471243270 270519858 835166278 42135530 888388248 418161951 309846473 955160760 411367677 929897552 383617070 645205873 414323791 894697643 697699859 889918452 565535255 445598596 405353683 743371090 475885373 369922237 489703310 921724078 586357811 869817433 43922034 773446722 559392944 697233015 710849912 239667027 600499046 932427242 783238004 780296583 588884301 782063905 812262057 628835620 933191872 613625735 808353325 776881933 903627184 805952587 582705166 990179579 251138031 513579085 355682525 850255338 905984267 750654186 570570324 845882209 641306365 897184121 974487638 735768695 661623271 919670851 388936509 169301308 353614354 848823859 764967044 619673638 652564321 858033779 814290601 942012073 680526253 909805954 564467567 650994214 933118469 785292282 516683592 969026233 760560363 584838682 699424669 895092100 121675047 286559068 393724918 510410460 424179260 752199324 964716568 607356036 374991770 832154452 897855340 612058290 454735398 583800623 905647246 902346512 343353837 413241080 541523916 451145928 725596848 483723903 868240990 936950349 493645003 341167175 585306625 971399923 638878752 846558577 845189725 848900167 703318003 721794391 307222551 623941604 669921646 765626430 790674414 995927892 111400887 596744522 452654552 748393456 727727101 915761834 976311508 799785963 493083019 262501680 637250915 485376952 686262519 903183619 989814007 753208827 770567066 525802687 788238380 933594355 954116746 643092243 581964868 568130812 287086974 555806616 833101314 761171062 974619878 604780287 418679713 876334108 605598884 837535239 639624231 901033655 733582703 721585545 979611813 301240533 938771321 743453948 148749101 866479584 354005748 996973611 424126770 934746827 334368884 976008939 835478031 892530329 804935659 987533660 552064241 772699210 826530070 978892981 528473090 581935177 700633717 957049313 563518343 397812097 838726863 779177278 77561928 980164947 776840290 266272739 527446362 973215462 911436211 748460137 704269485 574501010 961073477 474977908 662229334 449909410 992646109 638010782 602986346 626367762 899149593 881643569 736377440 997874040 970457935 937420829 869385775 372973260 583610481 690826962 822246225 874030481 975183320 926771929 968230820 495762681 612204477 430169385 248108164 744993708 873956871 499204698 991671014 445603259 894970356 978713401 918543645 574975694 785220076 369726617 539683763 441189481 883998150 785453728 502296326 817515921 814808694 542996433 700561559 996757027 657822397 419945029 79570842 987128424 445520563 428248074 403298325 921148954 324133266 759267629 838689349 881275668 570213480 309889078 923362943 881897854 712552139 893185668 870931493 995865665 571397724 857035032 596841426 930597286 628573850 797779041 857830345 910303779 715208800 631886067 155244672 579400859 589632170 701013223 987543917 558976596 947921120 897803710 594259198 702165610 215158868 422574901 862736805 300351312 987022914 916330538 274296009 235472714 931710768 175674768 685981608 553180446 739640278 664124019 979615738 720853459 635273627 898365295 908845273 195711549 425164693 729702463 894510278 547542963 925831366 680118032 440496556 460458799 565345374 449102244 235298036 185960687 674176970 631983311 810854472 359542840 766880387 927807434 833785865 846396411 824284183 239731181 578698381 542995868 703906936 920067322 264836396 769910622 869499979 810334537 534535921 533343316 884847748 575840497 640308488 789239605 646744670 409025931 986002682 287929257 880261859 920109670 453318998 633184939 930890436 992167167 294774822 398558764 884030408 613458740 798365806 782241420 72160911 871220406 726397603 966515289 252585143 785787017 669702927 655310324 529640857 724529019 882036884 981165797 471349451 420195493 803131732 441457562 884994947 801293857 451512839 818057395 379597946 918215740 375552429 880213618 823743007 903912422 709300229 755251726 957067263 105746789 694833885 712206205 725187142 191408507 394314511 342159767 376748637 932065260 433556166 266187719 746572335 381489714 639637495 487457694 528544141 612852823 801137469 799058008 348838121 777640268 530076702 717161231 427879994 852951128 523536337 847170785 702072455 743742367 865995101 670706277 504324473 690627131 812132742 330284211 567607203 269181629 887553919 487726957 162399583 951378624 906350198 633559261 958191313 836039891 820846600 845546631 960902582 547090284 311882785 726045049 983949203 789506735 660581831 716640270 745653338 532730683 339374824 413191370 596120594 905124964 899867268 830008776 329857452 614686855 632177961 608809009 702739123 880084758 452639765 70732587 985414835 868574889 449626746 464212136 327547647 500541864 764468982 603908738 178010854 872806236 935288763 923450144 560701408 103133425 783995604 453087505 778230963 845880874 396172189 678488587 728359085 303861741 219877371 888280697 354850320 691230805 760973554 349433105 205473004 591754776 432112446 832514738 679346048 857972143 910343649 805127826 272083850 807304061 618788216 573834598 519972415 998792568 946096153 890978485 914526311 962255529 858354744 485507741 483572109 478647803 860223286 760913480 258807363 971571485 704787051 401541132 760640074 823821805 994796329 794917149 859104162 667301009 738687165 676995098 984514596 928246510 716024819 988569089 907965884 663771343 912363651 608890696 255591306 632940321 887176758 767617746 756614463 993632133 984156461 767751866 968543360 208870761 489022019 665790915 693359504 558679186 980327764 701633045 837093290 997205329 471196597 187452984 417206077 945266107 792038223 234568268 827900631 924108577 997151328 913640640 422621513 367063311 263539958 715222864 581483416 726946352 529243291 935434239 775557988 402149209 919256450 104682891 933280662 137256437 999428921 938296828 599505608 339098560 503097688 180813782 525404005 628166096 818001592 652782468 476780488 447114884 432189512 240620359 818433338 681205897 533942776 238940529 899517591 836768373 865211892 438865850 509004254 227679967 479781061 873362475 674720413 824684022 960323208 846575924 748717099 507000185 906903922 608846235 498747386 747087097 686619444 538421817 189976388 322816410 845483003 809993164 654624904 654803811 536570639 786105307 812531270 313651697 687293553 641442039 997455289 833425402 904248965 796051409 692317266 115608536 529227947 463407734 714277116 608087260 918061027 966043451 388874286 972973656 213487147 890651297 293404931 752035343 758732224 545209016 242554943 997009364 575965688 266686289 173125195 731418288 760873638 814570321 747750488 934182332 175050166 410209820 871411287 641488156 861699266 327403503 615415722 780483924 485819268 452549498 760907953 966306189 720755718 507516493 660959811 981532606 988409005 466341869 591689518 735081364 346907278 792983727 944649325 727374074 904997978 990364514 620514635 529780793 508375097 318715499 699399288 969851633 640527237 910606597 968669856 791242728 693396603 924690493 645342903 290938012 251772066 697761978 452525678 522676969 968135143 248778722 574358942 894794119 963355578 745839355 907975674 736457640 478299139 468430624 538904778 848642890 477146360 867050350 667907673 315786247 780207506 827742532 970546774 540495250 947532622 733459629 868164324 705813931 935655117 805507701 783073748 975737094 449756839 552976436 940570044 806268172 957559270 333079401 903682415 92664248 714412153 705162688 823898783 753355022 832625625 904586597 998262190 978598744 927528689 743183481 314411103 423738528 597915325 348392593 951399103 390693991 779583373 757991651 683300761 732049618 471163541 825533014 655528955 877611761 598281694 314266660 885619765 477801035 931766358 323893755 858346882 382737176 958336036 493045515 925349844 139344473 849639294 923100255 314853010 557823944 322614355 931594235 514778911 856029333 954981308 887535678 223989194 189578692 491801250 915955906 699141826 732562041 468260064 643473398 960824903 986157194 705914628 774858080 866968500 827505872 974702457 867933842 457480503 872855018 803737840 872340934 516206043 720758263 375753549 641547498 52327496 813293675 951396585 382792416 909169703 674851860 524511695 905835783 784266232 828375803 581912983 831907879 605797654 436561526 994564409 609546065 707393252 790178546 443030909 872066703 779213615 921899291 956703253 771130232 336004901 905972845 959677770 963283166 972494836 915736671 771249888 879560959 918050820 444599035 926361800 501086802 843210640 939764328 956436615 901889334 631581602 733138313 883355218 950719825 631129696 175548478 909329711 128578623 238346363 569653639 775829152 418634344 942843480 379690344 633356368 343840032 954881987 741302254 643799763 796584121 450929340 788312160 568704145 811821303 164756686 889554351 887405421 906429601 824194009 744056193 415674590 356032094 446471148 482217989 898516755 881699041 941762447 907270935 994999306 583030192 796274938 650306025 971223459 566204967 594686532 705188806 429863103 880575383 479262328 970950818 731139045 739238626 980884020 861245506 819008889 600859484 391693953 476792432 786365551 635961295 748907647 288349098 905585329 955965350 887254641 874077197 438133444 802284810 502318695 849678062 815598716 468499795 983262572 746385179 585736889 956287919 843780135 693469125 722202299 529093451 536689796 613482595 257226105 971515189 845805138 486671444 457117672 684480085 534066358 861561111 839385632 728255452 307806001 997693321 816145472 926643788 210945319 837730821 997227755 510931644 788431161 344348640 803028462 784635321 382584374 179974907 857514809 642356204 376821777 718103824 947989154 841308248 951997000 647657732 249461965 686850588 753907253 645674115 452614888 653360132 919032902 611267960 554968179 602856520 230282856 777507528 752260734 806347053 697998783 928117728 967794290 282446703 674000390 753190726 498658063 631886195 666201048 872810110 220692994 693114764 771873917 838710374 836040336 898270408 735305270 964901203 543527306 999981590 862674974 668930514 984875974 987811817 295698700 282905747 630779072 748083295 558626410 577879220 634562972 165828971 906028136 925530774 763606714 240098216 578510706 494015510 461143544 964444707 435217212 424423639 412983452 946643673 959502326 702167857 868291406 912161791 204105032 860032343 456774017 710862262 555610367 894918600 695388575 920079151 498800765 330111394 119126996 497126997 868003134 869218431 816430334 738877242 793225248 970781145 963856575 575379529 449755328 918844380 779057908 679110256 675211928 741609726 118754519 858022106 988298530 844414531 941878472 174872422 571170769 804773360 662709720 410719577 651979802 490825733 971585529 764304430 188151415 916278518 784997266 419264338 532047889 326051585 460429239 857214173 532476352 878350723 615848795 83276073 249603233 972469096 843649217 853994833 636571015 905906255 825846869 803670283 637973936 821777800 780955152 674284587 907114629 648383295 660406407 852329766 858752121 977770879 374264155 305223015 905531933 899682744 910958596 558298514 222248007 982166654 637567557 525032830 964168157 445826728 635386524 745137433 911037541 805463684 734590370 756844620 758167021 846985052 800663309 491033880 594393066 292754013 927417065 708574214 271443582 843759938 579220397 889205155 610062484 838209408 985155384 93779269 456713039 867225639 235562819 975922126 48263380 770594987 875885585 732686892 501223445 62491667 588704378 965834742 190628731 734653932 362395666 809195719 837354539 457768475 742193683 931133126 486911347 180744913 775494457 990163503 940592635 478605908 95521072 979398077 915243400 485864733 283902114 730648492 905782662 642956778 893403782 354005644 689565517 939328022 848297760 603765952 877670445 354790370 747449530 685616405 797929238 406834512 454338075 770773575 858529948 895585526 692083421 788810507 598262667 723652912 460545723 570839724 888426852 389250434 496629938 916704813 820164866 937366759 996104208 800993852 739846183 353401511 724818011 377822547 800970408 747675308 695483394 836917391 453065663 368674954 560408986 267978029 307963398 914374238 641175243 650497052 740203879 663573667 713135614 662514908 906895431 942198436 742477286 945411607 831561896 709915638 266735847 40019890 719174921 633985509 444074854 195427933 500890512 642413383 736505865 777453550 966192005 320599566 636583684 364896234 859007900 677948041 828362191 672870875 952359738 321920965 846567686 853671230 918330944 455621307 154480086 856732094 810363202 902577967 767066225 458741800 794423305 276680395 593218759 636250075 313961651 453836868 850330747 938485093 317202869 753750857 927229952 690459362 905400613 569332542 912311800 314472384 510731307 839062175 689277940 820686208 915057619 487147485 970470590 568604945 565222375 836129479 859468662 530037376 772597855 751763255 594028525 916723809 859861838 607282941 542726022 709942985 624654725 755329062 650767993 756599892 548836726 253823723 758726738 712356222 684034421 863442703 718794973 474489506 129271273 920784261 727618415 733621272 875351355 757652210 367006276 616669922 455226986 646810158 929516352 112302772 466549690 412475844 990783860 656599807 898848536 830296961 312185349 924833956 385969587 832897706 763769691 770443349 193718372 431877732 728713234 582207729 373858375 663104692 844719343 464524481 757477917 758073548 501029235 668696891 865653128 80027209 503141475 989764561 627619228 810138848 680240488 683523174 799537964 933982690 790524263 892175267 996404568 787460353 611440888 806542097 469461299 896030285 887339017 636754264 883487913 869202684 181338749 913409792 876141837 475528634 705803504 567868824 595412762 960352637 376797958 798158771 897249378 852152526 445415766 695328598 609191422 666862152 975290920 139707507 122692008 838711114 379587075 839283504 330735797 563343012 683552553 413449984 358699212 779551644 405695662 961215459 909173434 822624894 903140286 545841392 830975440 672221635 816059162 392499744 886600291 860576820 815745741 294325255 856922261 645345847 710223162 994867747 924840666 541947383 884767685 747064429 731273277 455628976 985578841 854653387 595477494 894507214 922412021 613476090 220905087 923561479 914802834 605256070 958066725 231350367 309470096 817897014 887696213 967951652 414716860 695925069 689528844 434697036 202676082 873619753 755390603 942887576 643644187 990668704 112134844 956609882 835994978 612776115 294090534 885025663 433034707 874977124 114552068 713589603 487855120 776754477 938862574 806185326 605157992 722414775 762200298 357462855 921986033 850130822 588815586 493371223 356873760 276823745 506950859 805317214 924962124 688129090 119825525 791691563 650849365 965613272 962291399 678114500 986492582 722870257 570062688 590958639 460888914 328758610 965641186 505987898 468125863 894735555 78522095 859786728 934918712 790786065 870300757 928380259 742196751 216667186 718645627 468458739 142322317 632964278 651361778 884963098 877420178 786154019 569474957 783473064 410315333 340654829 804399842 782182431 712193071 366050401 860997923 471144204 558935108 906043924 977850352 575691600 870099926 519003707 445240164 525478236 976542634 579420974 401130926 938431144 824724766 590380947 881747050 425104099 973112762 617731626 201062693 845545919 876183167 925703503 902472362 650842836 427060404 538620103 487788627 397061731 386128606 918187375 917540696 626391910 943363675 780277858 997887994 609708089 931288577 243094086 501750388 664900771 911093503 978061359 814800955 606518582 238467322 751218010 553273511 751697135 718025146 930773619 763110441 693505592 761077804 771216786 709318361 818893294 673924396 951994805 900005475 870429368 857092651 584584536 939454678 687475673 965821341 169819749 871299056 686863710 377484872 370588790 722229445 500086003 503076768 637426665 378820280 266509383 755510199 502277447 967265462 922245065 881922913 846014107 982473676 239601499 838260617 629901484 872007874 297181215 865759046 635310808 441282235 450905179 896247772 934080606 426439232 826205709 376738260 433469215 149192797 190785218 269991529 646587324 954344813 913119831 742154396 471777023 979470736 535391228 911595295 970369317 471242398 938097902 282130453 682950258 759106089 996740020 892262939 848950085 455654364 689950795 900368573 702246013 881758244 543785237 128798006 496143580 476733653 999270722 758083626 654796622 723136336 433162671 867045975 664755208 765761986 663584518 735535814 745958841 96683871 483405164 586191776 491564296 836260077 745249223 692013760 500302777 237104979 872496716 685193682 556879300 847097534 888462864 334909887 764164562 446036281 955449718 634436658 678331463 232460780 879132659 225135422 920239624 819181496 624990591 230839423 687317864 778507362 252633736 901579027 898692038 452161559 435806204 703590566 979162621 369492625 659452073 932541306 825187790 976847809 937642767 870030328 176855438 459994243 252603554 753610583 948964321 723762538 927584239 869473734 455400223 872502021 538398305 469132188 537230091 963224652 728165672 565236961 817296479 61924300 759084781 912078393 433923510 841433837 699280659 349629031 318485711 638812912 952036941 701500066 514003552 925901035 834988154 817290565 170410650 810822795 985061082 745130569 213289016 552516317 804741574 843283009 858495306 975121106 708422748 397896307 364110314 625881464 443297019 199549110 836859567 188465144 68734457 945999197 651725119 531834984 155824365 637334320 88153594 897465558 836050749 968137663 379314418 955443512 921231680 475029278 943936862 903368093 748304779 901785343 928023555 852106544 679816353 945597606 825682052 173231711 422314993 607026572 906164786 881098791 606503682 746303134 658513497 899318940 641615383 557917605 352827885 803814389 22374258 947650428 280240585 981990448 996108931 604296536 541477855 827448774 621800479 847917656 413993470 605661023 828783767 976657869 489159678 853058978 465428994 756778695 967949821 653824171 219187635 817954228 579516799 500437694 881806663 452923157 579777351 303577728 921957893 972312139 924574296 780747870 942868956 502476227 857974600 949545314 451321374 712964692 374177792 941151254 909836929 934445746 258262206 992905231 770177623 912803300 664536417 962932002 257362329 693976662 754141645 985779997 399088802 767787145 813934125 351010366 703861650 820940073 829689300 925057752 643074491 520755163 968799681 624518900 376359527 700679805 673500407 817565570 935204966 481478042 974466834 377017586 926612059 517779914 375443882 956263989 779519768 763328776 557906789 957551937 930498214 165255840 495987130 805033520 851061624 609030186 994058449 501786193 964303955 995107353 596039513 834486081 797590392 958939191 689271290 789697470 919087502 536151952 882638719 543558357 967375577 681645756 677712638 202816551 255770473 702099423 879800236 934646764 333703236 372597655 561322478 837661203 357922942 444529076 912185697 899991229 664239964 132698637 761754526 893307045 244165358 817260184 807478499 266763900 457935701 683004051 976743402 760211499 508754474 968517460 286529638 447374217 932086577 470992503 908292309 979892829 787945609 142310579 989863135 894163856 777145117 819183895 853566647 796453451 700115244 312656689 950937917 368513498 327511314 331237942 646713680 461231391 947568497 256577932 401272417 731285084 691629060 602574347 796269977 797450001 697367018 204870768 797393117 973252641 274172524 784945057 612794900 651336240 982121202 958882443 987888626 457729051 555308616 991146334 725298762 562126890 862778337 738366143 774900351 792256008 727294120 686580315 562456406 981731978 496992866 473581939 201909390 569293753 477997953 773364450 869529984 649307147 370908976 662702875 739177063 324014869 757257416 82267659 988070200 605523029 608768506 902457728 397065436 901612373 752243673 152169827 79279340 890177623 432752568 429758059 372439748 310924274 832720308 607458625 956372271 778488223 380940437 731252860 924057123 641527154 897350858 605287142 268607955 708511676 390702303 319896823 416191983 907834480 417705117 959197310 627712045 908429164 488758047 142620986 379832305 934206638 389652613 631665818 387548880 727183766 691562742 479713599 631846599 844077015 437780691 445941737 698326007 277150191 749322166 925434138 288143073 435361990 887784273 749772883 755742458 663772432 166696192 438131501 676417276 332439361 777817157 601634022 964223066 946559298 612129176 986945230 272265869 870089610 794919179 752463837 682007924 933829663 447127516 680626670 398810066 640435596 814125664 723980759 638304603 476144285 750258512 237880750 463356764 660762927 925870519 931619248 969554116 938010958 688660506 427169214 766496307 554935859 892381095 666299257 215713158 566493988 945531915 798260638 925653683 501697838 775353271 676100569 514117869 788646655 422814297 714954979 511831520 989981677 884106469 702992718 490792405 561942485 926044632 623305727 898454741 601169252 954032713 165935035 119297736 709569488 915445549 631159964 938317520 272921967 354206947 934048983 906864275 747255023 579074737 143412582 463684160 908282441 841051094 638461406 226562895 859375682 712646866 349886484 466495288 503991513 136272035 662833793 608126878 675972725 445747193 976608585 345333568 645683690 326561527 878302655 666644223 991070346 991386898 782314247 895976479 762599637 973804177 730976055 684847013 715259592 704582503 636361272 754314517 403533500 736249463 634308421 636779973 798246174 716223697 277297621 711854426 933100094 770789161 736441917 968477969 632097151 473977741 643207343 578213359 450199385 731316809 987940330 368494855 790086053 792795622 894782007 709200859 126924419 435507628 933562798 731700055 690671188 922364414 567868258 617429019 638949909 732968841 916265650 739479710 957364037 891964418 711967663 970831389 568093810 955948179 263169780 856558253 228712976 919010961 383238791 560976864 527359905 671746205 843084819 219020196 755345043 999240622 689904318 216144914 962425348 875449492 438485029 820666966 972847110 514883155 837533972 947697590 629340473 568696237 313642594 528131972 515988968 687465205 965125976 808997585 519645010 244232540 977604610 800663698 680367413 854847801 646306187 759228593 173842672 898604459 590825218 429869428 256373566 697438136 136251792 369611361 729469729 920090172 754147014 322991947 760173526 633763551 818338536 364058618 402948762 736020114 216452884 827501511 172510099 907892433 482615542 879025125 668349543 599411298 584545198 653222049 841121067 633723800 960515569 907775716 578482188 538719755 375892418 897332070 232434320 690895642 718822332 732240880 883825001 146684649 659262090 758837106 919359854 680866124 467833028 893693525 962372758 835436786 681339806 558681786 762781923 867785022 815099354 858686237 816066039 869060741 820020000 956690319 848835194 732018468 695321654 714367435 885887078 45835275 842789236 961379569 770774055 773807372 440002365 527021751 898898685 854809008 375350821 147300464 692114676 576273823 974649910 553325811 567403164 967842338 779889874 889290880 623215896 787378348 592123955 659292507 535908888 472011480 925675974 519545918 239415454 470033372 615743171 702589751 703740023 574600552 764505227 974397695 831476746 708239665 953161830 611880030 837023536 405532719 174220734 490412767 894191662 938489375 786344804 645435785 597502811 689976318 257192973 794133196 997386995 918296980 421889896 737710954 869944994 94739479 647674753 619546982 347520357 525842086 398710284 875703612 829631551 568090611 833631792 988490201 558226261 775055774 919466505 540939806 732917962 783806796 689974663 330069203 667243719 708769068 625442684 735666690 462153548 830234332 740554171 817713787 234463721 743392953 895868136 844893523 891255830 183642014 237147704 648198201 601551606 548614491 195008368 995597488 783631255 316669553 910449503 789230246 357351350 349880785 766011652 275974726 999690735 882617929 471378449 772524971 200699058 954714521 742866330 706314300 762978768 663735063 817967097 617831467 678322729 802672187 839722633 868422756 363410627 596329311 313471716 577825017 947594661 609038447 916282092 884638932 506098654 523334136 787943009 850671348 842437847 918295391 903479104 413126453 313753742 730011736 747029309 587459501 354412364 897849715 454474730 583688571 568907137 912926405 938422230 566851293 778873504 349222257 771731844 904238493 911033393 312298704 318192559 633574400 680067001 642268506 642205068 889436525 620660932 822064496 821759773 102126029 387260861 541343954 952165058 535386109 376884607 652326946 698179196 879789571 993567356 603013072 887218946 922818250 726454879 693075763 768623008 970952089 537211871 345364508 859103759 335353490 832491888 188199828 941724025 365582897 842179410 864706970 707148049 882777633 603596362 540626195 504803482 804108386 282686360 991425188 897912113 530181662 811647178 685754112 835141729 449552694 838368009 429149704 856939129 988640709 600244152 17198266 781278885 945077724 420121703 559597442 472296227 399051859 923178128 220575046 625192197 454705692 999997053 441385069 487134255 726530632 143825622 492742659 680553451 881604856 872348873 519769598 475178837 732277937 876670063 985024406 421963244 777729409 551347056 909126287 949630729 966521268 524626248 657620914 844857691 344624154 158015451 668403745 759205977 279842695 901053775 178118632 940507480 169922497 574007822 874122046 647232405 939050061 656370779 807601571 259670746 960622981 792493926 583809953 145971234 548872304 910742004 826913261 516833545 430467802 368587077 745631737 795707315 904238998 639788740 574318481 749691673 259562570 842338655 486895822 837422011 966774819 791016278 929051049 909844979 654931572 672373481 134972128 381743703 772008806 587795218 658680551 841406733 527313384 648514109 377724156 669162907 923309271 987570043 572823352 551890769 826079716 943841114 904132306 945137360 983079674 689595198 574787862 956266405 841792362 609714498 746757296 688265582 615820255 514563147 788124496 290232345 606034016 929347634 907279836 533830040 673412969 929819040 859570826 283700809 543576100 382240407 956801248 791209412 685320026 319029901 652866739 895096998 565556352 384203430 299661499 65755196 620176456 985083838 784815577 987276950 999418221 846309956 616038561 937144638 602841599 675721707 869882229 36542181 727723762 990956371 619888528 879883089 925498493 694592271 189776472 82657098 655911417 763184232 39699438 472580529 439625733 633846387 834079658 199285316 982070711 719142881 946771095 951529405 838186319 928532778 807762476 698459944 557214680 910893520 414479166 956862630 797947955 534195631 799480735 615456264 642698993 605109874 810239278 999198952 771920781 974240726 148639360 615775728 744607493 788659962 906413331 602627606 293606341 706924389 442651776 751601275 906930038 860211852 837726220 914913037 530535775 436702422 927205262 944413857 977322139 989660717 337591135 974061691 677181991 736855960 306989606 926153789 355693276 636945727 880243800 839927487 501366920 490315433 739232995 14641383 838681380 916900310 304599910 955917942 801900908 551855383 343796916 945261754 228240274 732339836 475847573 865575389 478420735 920852671 559232345 759785169 849510987 651609120 924072941 596509330 685452269 905145066 817749229 541554594 967132200 655806972 951961734 868089625 211334471 378243409 968101869 627243467 626343859 913918157 604471453 703407949 992754968 626868578 747989221 921298864 871336079 923455284 107691343 407016250 951047794 874227917 693112419 269644418 717787458 672458622 506367904 345873136 613008769 591129075 438727585 919274405 835908751 880692316 350810095 699136989 531535992 769217987 759152417 888619102 947607280 488514440 883364250 644216727 859417630 948113733 672945237 416753955 770619091 829247524 678787485 727338167 507135423 898186927 698299599 643271522 599613352 997942741 516634883 924902148 491763946 776910331 606556725 714191034 369525266 723365696 416050498 940781816 856072227 393986506 527972809 853581161 656489916 811931527 959678083 949962519 689882515 967338312 922875355 180319305 784661472 373971055 471274817 414474667 570833949 709473255 917059568 191541979 656590373 562245804 978291498 866239095 166922177 802922048 544380529 560895609 642329542 123312520 689300007 523803192 800325731 399131478 736184889 410195717 512575478 975360796 628994798 994983175 280814753 259834237 205592035 748812536 756566311 187829330 735279333 417858539 800022998 921902536 738848163 370021608 747643352 516025416 874861633 539996121 401442273 304414961 883143941 699877480 579448420 437107049 799139221 433237150 76071987 661155537 779913958 874406672 794469233 597496666 995447448 911850529 720514303 473285139 681251988 766136778 791957133 470331205 865993182 600975810 541885855 576461277 669227113 685837955 274784922 200012377 574486304 720006215 526426921 800452243 385571657 601205280 386283479 488910269 700266902 700705999 887841724 517018658 673319149 750224660 823361382 160121503 113539731 503721478 473893237 960478454 885473461 436522329 224683024 921486057 649990263 499569439 317530302 352618352 696022974 719733095 338578172 715536718 971658883 706370479 294590112 559200839 331687662 893147617 708459557 350417754 158771379 757256502 969959755 847981757 919277600 942454062 937222486 633546877 749104181 892031805 591074849 962202012 695437834 691170199 939618389 817024538 978262094 914035980 945890632 910476758 404125632 974661913 721450796 634110073 561257638 568656201 528754738 932545607 556876327 394472177 392902973 740677300 981512749 267751323 739891061 742486184 566075573 888236302 706359790 724886387 570990599 585596255 860690789 530317887 932125437 770196057 719244601 849029750 625921512 996727728 574739917 799104290 71690954 674662343 797057119 679961037 534321377 687114426 629998213 852877809 526506364 562269842 992977376 449652140 878886232 374312362 595808801 851674319 900011677 599392055 478615299 610872575 466835078 802387155 608878307 963020866 818432530 905372971 386408008 899992439 234374548 487876841 893385021 372815660 747160374 723366435 854597282 965357616 518455540 465790166 696769691 653150457 661561296 884655017 968244559 900164967 368385495 211416592 947648319 258473237 475484763 883109180 931473842 682146753 817720395 280315225 940271260 831082435 659472802 251394799 528454663 311880480 974601518 807102573 968764241 404096391 626005334 477661301 804073994 575638868 638764626 460130015 395429737 628728157 413387117 670235503 769606457 604306769 66902056 894140161 885182840 603842738 660132073 944194502 828734033 486545806 759302497 902295339 497140754 878849805 967702061 734667722 612303458 974617347 905759842 504238155 297095521 840567468 832610496 187596793 819681935 421852789 562101723 396098136 953317049 914753226 942405043 652006005 588551992 888566991 872088303 962144581 746193314 665829571 932024045 975551448 755214678 311550838 817015209 461775538 748952070 896817401 723895964 620646756 630511536 676341490 827552925 865508117 707986536 183131784 454694030 782850697 743654078 532056015 424618975 938876611 622514485 930242545 364618282 797665968 977318618 933851186 723643033 271169500 195368323 955552912 669739894 726844328 476105367 534856790 510971498 69727642 529675710 470388663 994360186 623591341 993707122 896427417 853683585 896962056 317588276 809166394 892243607 991770413 680339699 936772053 832827503 521510722 260547848 143092482 997972814 514639204 873767407 386128348 881917923 339569961 683665301 413483333 906134120 232942333 220317641 390879053 924242201 892264652 215394916 482027868 917723595 715080269 979715503 502006119 801256553 984654935 980256722 671671035 88553460 283332468 403558880 361711973 886161572 654178941 871332978 805691517 954472354 430554705 505949903 583283270 663099455 734670941 423582533 642523981 607724369 521106884 845237294 577638531 940475466 883444994 757443919 623960109 463813883 926197808 940780478 760368345 773581853 643387921 769820683 990028994 924575217 732171676 887504897 988451774 985628902 816365773 732168254 303101008 867338528 864922967 842432429 923083437 729263634 414013573 803119513 573527718 338766071 998908042 462529545 944996443 837677292 964175914 398042760 215902594 376434581 948626152 966678632 776030328 746234000 839436644 515026641 769604658 670482762 747074035 594108325 851281304 120516931 945762955 172942008 752255103 856424245 811892676 692054885 637611581 382956392 428303026 648671584 897550661 834522701 756418774 992929244 774456849 874617371 777403449 369070988 451781636 618143823 984206795 812972112 948348682 748076308 253006243 405946162 923117792 498810714 936598002 224599092 888046219 635282154 925786093 540687061 827157305 798766018 855697957 426983880 804680533 272839463 736044184 747712798 572830034 806397812 828781097 764557256 523450617 417780499 759303439 719233948 913258182 152284857 948348584 602473846 560249071 592305515 652554652 664957614 921951866 485321023 922026996 925366553 589453791 944991578 454021627 221601538 658528728 979145671 572762695 261035243 675277819 443510474 45019344 556514244 294118806 658516727 706796178 237655932 868086157 847419350 809845658 954176119 925186112 412373184 745125030 417386816 895894813 347137794 426490250 837964062 929492535 691052798 802781059 804042342 685881679 940604422 590335280 695949709 326348109 248650724 931216650 406268822 800682355 450743189 765578538 988459254 294278884 969075942 476011906 509681535 875566841 852215256 701247144 712802441 343097393 510304232 951232765 971031738 848332255 874548819 900164152 958898060 717213243 755785707 658676627 580302368 789360282 860800531 650610325 627191648 738262466 673184340 775581367 775458374 186557160 561357041 870584909 107165477 896175067 800687301 576443336 880403697 638237180 755361561 843875981 592049757 688106849 882483690 932420009 906848986 727482671 736535949 69999109 477341335 730035397 830148672 703795272 540640451 600568156 464328091 990990968 103376611 767708435 939686078 826334693 250214232 965658595 426832582 822102859 940847098 694664914 782378421 865584198 720015949 809312835 952594853 234981299 752966851 956332909 923897875 722741539 762646786 383437507 461363228 668292862 687012236 530911334 678386585 833645042 370415538 770052943 655517589 573028051 267087377 949919168 384604790 992970814 886339689 898803997 498727629 256324161 791134457 499374238 821063896 625048066 952389966 819829803 534382571 741313864 964738941 788871076 338097347 149225317 636334827 786073280 870303821 222918655 304699975 965093893 830842916 449617301 769959951 935156301 369539000 921319952 889449519 296529386 832240230 722118214 848276053 789541056 878967461 572299896 895631298 828433230 399111879 974930209 822338136 371904461 740333724 733217152 536546449 676749964 892330194 889024720 924465913 799428074 853998260 925713987 888059516 486230281 898261204 324839421 638446560 697730914 905848177 463599456 765114967 711205182 338562601 676131533 492058170 868765159 902375218 420405039 988218270 963054038 742896822 153980749 695643039 775285340 446354165 730547269 913939042 763623342 332594469 739757653 961914757 682204416 782027343 807100185 607491961 845705444 594535071 883959785 606712707 60173367 463496099 427414006 720008574 696027888 994270266 326740668 984291794 659080178 485339021 928967810 933605745 568688858 714477500 77191223 775297230 205488030 156085944 580731579 904393751 749968815 433457207 628381052 840694921 293177327 89022208 858449801 512239196 828243216 704938144 856807003 379402927 657146202 226518115 798501048 940980106 540098096 677120106 588471365 890762204 651993406 683713587 312765079 976851696 142548312 116781610 261113599 773401059 523895532 937731970 182349296 945824882 674840462 864973724 974575367 442192699 942118589 287831854 404552196 470181468 917317528 509024220 531352975 867057454 685855551 879719427 962138397 136758620 329926235 700282971 993452643 615799030 723783993 891476105 584836765 824727559 497694696 987996276 742874033 926130249 25022653 798935320 922850470 873985202 989003736 277349488 410923504 893332586 778267069 838903003 910004988 343540377 771965290 715473896 913095207 451820900 482334076 547005985 750656653 485704628 893014152 478604299 374601395 942730196 491370569 322748891 416086170 836436600 860240720 861345893 41383563 790541388 807149266 394968501 982408666 286550230 300872496 720838397 672194732 840710291 970718455 748846584 803108815 571015061 592457907 941126789 891969602 610443192 847731555 327406215 924457994 988309140 961692883 240336063 566127432 878906722 112495253 243328002 531251160 731824665 500229118 502806477 831631141 806395530 246191911 787757210 517195315 446232743 867034437 855544659 440567646 779830584 597756607 663929399 821226760 528821645 902403519 842255429 649605012 560130199 635374380 611207802 796555975 398959976 214753149 270209022 718081008 793399286 401466294 327743504 943385260 637281441 935719366 930246076 986950429 687598961 904636520 601882097 944406161 373023991 697596893 337419426 828094574 827723506 400942532 597621138 397056193 722550216 191898669 917191639 547322586 440237124 266186844 795097424 991034236 604177815 923080923 332862860 520449310 339212878 959555383 788519555 420816934 919463527 915137959 843226912 678107340 179363413 191139868 911338142 951407793 451686047 529742200 579897741 305320086 927863901 741793140 636889873 574985897 445778366 912596400 964397709 808162119 310315347 896347103 327311643 846738441 428037014 326216267 232962749 993212180 429337540 766011557 931907011 850930542 889961439 622858921 862395781 797358258 846444478 738359111 918213882 859078920 561977539 449625878 777944901 453416496 345492315 921432013 828657226 298109518 998983087 398863502 953574376 660714346 325772263 313801470 709132384 544300716 322688057 791644330 723451840 215630963 922005047 806515241 809159988 852861147 862563942 944276966 898583578 323921913 785233866 614664433 663770955 839066111 933405595 565992380 588111203 10664521 836702050 985738783 860268841 695733789 602912531 525191380 890794332 301618297 630180658 661721305 610873984 924382378 574433453 590181016 617885045 555266996 969127569 888116546 610574203 247379683 999141092 703127112 851963441 542431364 943073845 135074888 333104539 829509293 534678484 845454461 929279954 594270769 643107726 922471165 662429433 206487451 717520090 542083872 316489857 939754442 611970818 265051959 785860484 644602422 502238604 712766145 885487831 803435181 296607902 784569774 690771654 276206317 796852403 443946202 888537841 455012553 786527372 754253936 604442887 911008017 857245739 116522004 819728614 516812311 932946539 741224460 560871301 932097427 234321848 823578503 591597750 468034627 124474842 612532171 146165593 549100998 788809805 442531067 724247619 223055736 614453920 627653955 899113220 657885000 915121373 551508311 769288231 836514762 718549253 406594170 582350464 400660712 803952354 404636589 627610758 998573528 504550694 840192517 554919901 747269530 696061667 355722710 280477048 836623500 142226796 677181787 812689455 617591765 363729871 961961153 475490033 897599644 516743896 826031972 604075367 553335089 196162526 823992585 444987639 289772361 840461827 586090470 758970417 691698796 344896835 775918155 506633529 942789251 678229454 726084511 818792903 810802322 591648307 541484797 553752104 838832238 298988918 781334086 916331081 870041528 639449445 632321806 521690556 780540257 873597804 231044291 936202096 777276577 415702370 470064133 706532490 441858123 602531557 344269280 664246068 760352620 722162060 624240910 948721291 791979400 661298155 991947210 653900512 969290780 792888131 908393184 905422785 591292278 542292153 172642546 622351533 810691469 517982551 931758773 285640622 918577083 962612759 768989091 802495361 764270657 284875601 748847087 725573481 831578287 330320772 818010020 735760223 903699923 818642340 273327869 985904534 813407399 286973682 920776380 980248485 282993824 614383103 754167045 889922041 857434684 402710910 697076437 911747798 634068284 315084523 936556900 937946763 822923518 962646825 778473087 355998624 794201251 836047864 668500159 838204236 24208116 669397825 634114079 277240246 678265752 844538331 284829104 758747447 304142850 416832207 740202835 632049611 588169820 499485231 989820986 561436453 991345264 895428330 469925375 936632559 747347326 241330730 934942540 971078670 800078320 804303017 492675775 536745378 802045147 761967985 890357971 991799329 877658538 372684787 728178579 598463880 791344358 439198777 362765934 834103438 533510089 762718420 893034736 653971122 959291438 373901448 580850961 904200401 321854076 424752322 435260797 877043604 974100256 830009994 812971131 500253869 768251448 304086625 353008112 913147073 672661831 727610534 914050076 541377140 447539447 390817348 769001883 626975885 879249531 227915383 842075369 180589960 605437699 602018655 779745925 592735590 905246640 536014296 925514074 952934994 808843662 945766366 684844533 937510871 524617120 889248117 852726272 531393778 810922119 872391610 119692731 697783074 674246046 679103956 75232624 116159759 897358251 277736574 901193545 234584793 771306938 462386494 406981161 975548147 866027598 645796008 992650175 857940959 610314977 615418031 458660881 521799660 822543721 956210562 620806788 923906141 740694136 662901092 515278504 926199751 829569970 685592507 478876574 412051312 873533227 337193504 129947587 643749602 433671284 853924076 151686916 764325588 774898705 547801342 491407204 912786648 706728325 352367077 637865074 903414557 457383362 905876502 822379788 525988725 865944716 832762708 995724146 458479339 709050913 505948911 595547940 726548000 974516110 860828563 546195761 910416264 997851482 364447677 725714176 955533360 833698966 890789304 299910363 820522005 374100262 929600481 726255533 454529819 868774763 502226779 305534434 872278287 653418295 489342129 799420985 554794218 568653277 659847052 993846331 345558901 234276889 582655575 824352956 902671923 970839373 536343725 96810389 479366868 708182584 238120762 885032550 990338516 978590869 125394032 594330458 330888907 845775437 927605841 585393386 958512106 836905570 943407884 784238802 143706604 587529931 315510601 175432208 183564652 271363883 535310788 501830412 948972195 826271234 801237270 918725504 784939175 761897095 389400244 787014561 465242563 910860511 332828168 407624525 980750515 995026895 779865700 544563158 780212773 802694000 742694576 603930643 372755219 674486832 594381361 972171521 454194523 948750002 897132520 788633522 191122239 855461654 555430519 853273830 606136160 474253782 531901911 939849386 718566980 443368234 980587396 941429852 997974589 618916097 454665321 966388716 749861802 611578431 577527992 280168799 470306632 840752415 652907653 924009704 192788039 624397484 855152315 791650215 696803286 615584807 797899538 990406638 810666006 939150086 977303527 320641036 930576408 312391425 907014529 994828677 779586585 916169088 947973303 740483397 644710550 935765161 632275142 881933603 445777013 337186792 541831128 398986537 802794195 910834268 571461040 560500538 517225783 530723166 592740817 566373826 721570165 296768391 296523773 901713544 187717238 864723173 789871709 917088366 153778595 855926223 961193250 384529779 916354133 410011542 554153573 477880307 286321621 457234221 109362354 841247163 804788634 306835581 428627383 326462571 664332820 791128211 787962593 324750354 371345347 685511316 930081108 646677801 266084579 491493624 888868308 419179613 333320986 700215299 526218317 863397609 997470516 752967892 397572912 264855659 524329509 977586224 769250178 733755084 878019804 539898680 351202868 753047045 574813644 716251664 761363722 836162223 374849406 968664962 865716508 563117605 914115068 171286575 890736232 391622068 423925748 521975964 764481719 981155094 635331122 947734710 667949534 539914168 527642406 854875432 133759781 707539842 710561776 253128003 189315988 887671622 803649318 440072146 520250949 965868480 790669573 387772317 568167660 455913151 973887643 936270839 858170212 452067324 700370969 642695107 925421858 926578531 860924588 982918109 793244652 624829775 987057719 350701444 907114429 822508660 77470876 385703409 291944628 528665119 636828460 694212716 961519044 992728846 680032027 457091103 689779876 275112638 622368583 994673803 298960950 666393611 872209446 603258905 903364078 333662666 689144543 927992889 842698672 810134696 77915293 755384163 988662422 394470195 643651389 948187106 654443096 457629937 385308578 708415557 890195821 846457674 862757858 471635479 729228637 891466787 568362015 935128290 815289645 116001092 442461650 929877725 873276035 607734827 756987325 986025308 668417044 324041900 746229200 243969201 960725650 775679442 654101363 751365136 997849519 832934102 925783500 731248711 827219549 430747229 907655155 891537499 647596141 914177726 85269252 978733149 310848527 703402245 898525964 265183364 903761010 426681172 779847685 898816362 746821587 461531338 824962425 905420098 632807943 931586863 979939794 834583355 932418695 307195118 824648605 726677743 298291043 493505417 556024623 397380065 994562745 841074301 820240199 322837350 930528607 797210035 490467876 947703098 502825505 980892327 716667118 471528918 190978566 891919967 702885112 510056045 920017714 299991688 431654364 832360446 758185093 595562341 946641042 814869950 498163415 696008954 931468347 872410378 482845057 505374877 462635615 587855988 481672644 576714181 970619827 771152287 524417767 998273840 996701740 712174158 719369743 316736202 893788106 541884991 654385595 718992655 287954523 533886888 942140658 582938021 726622348 940768485 961372978 915611749 260183115 455971632 960255886 859876652 848415320 591886455 432887814 281904532 234273997 895596607 490844757 596828129 219520422 689203318 559945302 775492808 894151442 356549166 263230229 819401043 794451805 877672259 385620447 690665074 907479996 865547214 668800174 343650634 669863868 661500169 677948797 607936711 937018180 951387885 440202917 624355880 950665094 815967224 912009487 622837458 700430416 529907758 566762196 688762891 622708551 648497739 261010068 891913442 796862225 774479814 736228718 806062526 790652314 177908790 665473234 901214215 377248640 312984484 795312161 527894645 551058933 938343778 788824906 927828462 472581490 794961263 416514802 720802681 844740990 966427402 966624546 821555423 265897256 855384766 777495878 931606757 421463994 769079378 956669360 560186214 849879875 918159378 961068012 807195400 990506322 607662398 504933870 886588032 361623089 882811562 677187029 770099566 371366837 451905377 918829880 377215646 590878934 305868925 909842650 481771887 833990070 690082374 668379049 744951769 799243614 740082942 758804902 60359367 317257640 330173390 364841648 890361763 537487172 787196864 676500885 473606770 263315091 407184525 294660608 966280577 536907010 769015799 655604298 937597728 374151480 900455931 171920925 177970603 974350228 944421766 999974429 880680367 980039442 766829843 471128537 701204542 266319675 494860535 920754474 551507398 838004081 819301371 676653180 606743397 851820612 852172244 336470285 989035322 743110232 567342181 603850072 875766336 985578921 325606798 675385431 570913123 665055485 940493911 443356715 586550286 856729830 601988295 843131229 970189423 319641988 791196760 490058028 108156733 990439993 693857946 528335243 475192345 936735796 425094653 864417837 548428123 987625427 636543351 329717452 913760327 926799724 400714805 961845873 930855887 972822065 339797781 980651835 167397643 856805701 755069887 576923799 221261752 578346476 209991627 614185498 746786885 824377270 915693948 981957148 912236852 622554544 416978051 485035521 830052612 701279304 387933795 686328059 391850010 884958615 750296718 929710901 694119901 941647169 971845396 655649185 371068452 331103549 978693788 560042685 731532158 746504083 656095134 511454853 513459617 188947293 757707365 751548239 681758673 726574993 944234870 968082428 889558704 890921617 918624061 379772311 343079492 901274938 838580335 975940853 184466204 886917583 689518968 649475628 477047057 373722535 744783821 931862175 818794533 805788554 925279515 387623408 616283563 542242671 907184672 507505303 667525943 972397168 966383371 647203623 845591967 798778755 823479082 461720819 469636940 691981836 911816043 673312338 507683401 678450166 816306161 356682968 373478621 986016339 332900324 255741526 920702716 780069452 508357173 895665939 568587966 430446305 953589014 762883043 884158081 798289341 382997246 840633696 534086487 797816109 792337435 789755556 677307994 890929193 607059337 323361805 824814887 590746735 860609102 769293386 365747520 642548270 606575235 564937516 561093857 508655860 813061081 237013748 217847487 924224965 811156744 394661901 340894685 614589789 457698059 195503291 644050213 573220420 969067917 986575488 963257495 303956160 833961386 612177178 807310136 556691241 973695809 980096027 600188855 323250214 367132897 526729486 843633621 594066409 772641250 595860508 955679193 961946009 847222214 911685377 392343892 136675285 860683766 997501235 857552059 669387216 609606172 993973659 821633550 373486542 631059018 358228955 454000633 189803145 667857568 699396512 575619022 590552439 448410674 659358573 900134560 920353889 731048064 931401627 904928774 720008113 303976015 503343123 744744299 825721583 970828953 422968294 790405091 818130616 925475641 814593428 740082056 898364552 745526532 428788763 854952669 713053296 925291518 103028874 890760254 52632499 984731676 444382157 619479546 810010802 840317300 55543215 708946183 929081864 850236794 730794052 627523428 755101045 717442626 265362493 684283961 908872234 984105849 678466061 615067780 957421219 929551911 977633635 129359846 953120246 913618452 902469119 609347810 133527447 932736885 863204996 655903744 737953122 962807467 670682939 913449550 986077916 734900398 564107366 685046425 804423257 307375145 791540017 859322636 737761133 774552864 926495494 547088535 188405606 424876078 243002971 490153024 912356996 581848954 813925377 870385291 745072915 968822968 974330427 297117973 524749263 973502851 940129882 551659117 980746158 943640480 385625448 685967483 299653351 135506782 675710507 522469322 594880511 873647511 955784501 748368400 568562951 144254934 755536526 660478585 831116980 817809129 67055822 959385789 743835259 506363339 876245873 589830968 362850643 557076649 585914514 690078733 448390481 391736773 961516371 311987041 932272348 237267082 683178835 432083755 562485764 909306450 126734277 419691531 716852059 648862143 481996431 700646040 417838139 908312371 966632859 855662073 469013964 984683587 618367839 444247289 863301511 606202947 937024450 910209859 942986049 530783930 735041250 860634456 392881386 654954745 912613643 640835377 405421450 890878629 878031629 362231630 300021095 276142915 734684193 214284346 821034146 151177457 626865413 306759575 781406881 902028243 697036061 993831179 922666032 857118959 516355568 749832804 459688385 953587774 826449376 582780683 941392857 533229236 888724968 562489134 168531532 657562728 556631147 571248921 961062648 690344765 581551348 661001946 744061110 804983499 670226060 314275220 769114144 546108255 317417462 895472870 457151821 848276241 363475766 682788745 903440187 918714745 927865401 496573909 687622710 494582329 984808854 760858435 771861183 764934011 443584648 597101645 878577339 508775488 172032988 529115566 698072472 747408826 835114812 560851459 975661960 810331665 653393155 785733260 479858961 975379296 813228429 802805904 925094922 991397122 785230719 668979464 923744320 750932384 868488601 726573691 544014244 873811234 826639493 515859682 710183239 529381921 896390185 645796094 592232556 868696478 557697129 213057339 502846377 351633504 864211256 370177851 756088833 817386099 637387451 801227365 355904827 768675889 617917672 991862061 688454100 849488600 323485589 615287164 745499184 77546742 478117494 315174457 623126885 439566315 722887394 724034275 951458277 472610767 912363029 805543667 521568407 950700797 834424607 584016185 897059966 510057003 505085658 423057267 299341870 294342511 929519562 580224287 889425954 817059813 889511057 685070183 937009436 816538866 209367573 539648667 621408725 763792629 984401415 200142487 754930946 214793057 653226222 548053847 636132755 894794586 992404763 478285598 857207720 459865824 911335104 731936047 964657711 795410651 610593468 921893256 707718143 925210330 816362346 470729847 728332170 521887111 648962628 806458106 606866434 949743330 634211480 372187750 782398934 930268041 481110116 868903956 868446547 625921369 815563738 422085464 916524714 815241424 926905242 940322483 615102882 924819208 595595536 957019150 959833151 857859403 824303572 651349955 724688156 866347141 274605062 912836502 992751893 719539003 476914989 930589284 759289247 713405537 651088254 862001351 268052977 816125610 578453877 505389222 889470659 359838133 581587020 160263725 745649001 776205488 221516730 812340995 899432235 105878982 708618163 752620139 696493044 960250530 571030209 495438572 281837288 940734040 447645445 429539031 622040558 662746778 937464069 915631907 932762986 528989745 501641468 801606078 983354937 990142180 551191847 810207532 866372746 739425452 853270665 456893050 514070824 985076811 711115732 221316476 757044224 361409185 779888373 147100420 969869658 315393563 836614321 705908393 286465852 837778981 972710203 551292215 995367782 378139802 388447064 739462175 862058451 533169198 721542690 258402649 370128676 450288994 795382534 894510747 916126853 300127399 322110510 958198143 825514091 778117083 296718526 559683397 453784387 605215863 826705073 964112900 258587840 302004139 492837962 708031556 785644678 658801871 843301865 532605475 441687048 625719336 877333130 944349778 942428852 952035517 914463221 912743905 805091572 605885014 247831156 960899379 842165584 932473422 843176853 716620990 823317179 620996735 836273022 955023020 946309166 812790286 587696449 376793115 827130957 689861457 463148888 959802783 434086814 379702124 273567331 767243265 44078632 521745083 517273340 464687109 747168615 713348081 336744971 404401950 375209696 751199455 988932171 87406821 401176458 902858669 797182295 738180221 803986178 738802605 303334430 339877986 891438990 513706990 545641222 663590056 512455330 482956106 931950157 742608770 799695778 291514322 934510705 592653323 424565895 153039819 661502416 942128880 396149717 822374456 959868092 234080170 892478807 954462873 942267182 816582736 674011061 639495916 681705655 835375285 693808983 886909536 516617616 861188073 528957911 552054925 936976484 907427106 762331567 344255562 391021823 752047285 962956170 822793858 550122573 383870802 346207742 431297789 929497045 836024513 797589704 515191508 888494992 647817883 853732300 729830635 918905399 87517292 387437882 741228177 56460808 800229443 376686276 442342238 832240263 536389893 495140425 240678280 996045932 768574206 674067614 908927628 763617411 893116887 782983187 868046647 252947534 899647289 298245849 898507964 195334053 759420260 357333865 927249647 889674216 945355935 746186001 380026875 727564904 675261270 967305487 817888460 927860240 711966966 554895620 776768649 557882143 461990385 958675311 876223483 632060014 980796879 656088285 911683469 382176799 378879582 947576122 821527780 273791579 783610292 953518164 642272918 979921054 850477387 999850970 354880296 986783787 571812477 846398556 650121767 616407358 486611658 706169826 397546993 789821160 840642865 417973672 643397812 525279432 817995402 468635390 929536640 668005735 891310822 959228310 785115089 460640747 899237220 274666303 892820228 967301501 599598679 957700898 846597404 926359104 563796983 854022403 581508589 710898177 724087937 430198657 972808943 337548897 666765535 546992791 614566941 928555088 595902980 315161399 570554768 910456018 818748652 610245363 325394894 820352631 593645297 782418239 484200729 588352687 414273273 313528394 929277465 756178058 995616079 611909379 508000436 649533889 652785482 757851095 915505038 526987126 639710159 513203274 448644051 799125564 982404331 841544663 946157972 912766799 414967291 661250487 765460830 889669387 800124321 782531341 769060451 879570133 912671911 672522494 486523505 870940033 679761177 226890087 842466482 501585572 318077861 830259823 821727057 843029452 760366516 544031045 972521111 404024085 538751546 576928518 872051095 735809304 210939654 986645088 109197718 541095751 901818151 710143291 499436622 873807998 557800428 861406572 593157982 175473521 800136808 872945826 333882969 937028245 559810903 719825585 858283141 942612030 667904269 953647583 379377882 992442948 854182373 887330693 853877416 301385670 406087960 949486035 263897307 603155739 164424305 816276421 498285866 836911476 645661059 961582663 744320248 291993034 894426657 578593475 823002312 870949079 796488840 471728563 547200977 985838432 691008458 81056186 434452849 898418010 393237236 364399390 980913928 684562429 789395775 476518804 739418325 257684792 998101855 841093020 657097160 759629213 943037026 523313206 426169862 821287942 221244498 776556426 893190621 521552437 346326396 810746117 520557942 138579333 876888118 995333053 716621678 619268227 673201883 655719131 760421564 942060400 498393929 497914508 178212004 97763074 597993677 428260092 500029422 518275380 549566550 576878081 432832339 391615169 520917720 850351587 985443252 537632757 808912780 465018293 891286785 673755555 764319556 767014935 693822460 701763560 759121256 745412597 920929138 246732811 918998773 320911934 888273800 387434305 616477789 330294442 677725811 600061642 412012764 887519565 941031505 187881581 932024612 766802060 811493401 374846420 877845804 433055238 734770956 931143398 772132718 857385559 318579236 638694999 832683973 366876947 768307811 767417587 609844957 835017535 410415210 957916444 755506811 756670470 183264172 829076374 895793296 547148982 618623959 480978340 420764919 425207702 624607016 336387671 259234755 690732989 822886826 791160494 758185251 320191290 595509055 827912612 585680170 630801086 476426352 889990339 842198349 360002107 534143085 573397157 436459776 457573364 416394613 795649746 805052829 736214553 907735183 601587156 792060713 569649279 657314620 904198484 644762599 441156054 696557551 918181333 643317335 754771889 866904293 822386260 630513374 949322791 858923887 658159086 640415914 513134779 328694970 717928584 805796264 607908956 700087314 959333620 229021950 860740120 508814972 930469238 835585137 692805941 808243845 796363551 720978337 286280339 756066120 617400184 844038175 583332292 327979878 102061667 360649659 832602141 601675782 509723571 86044775 989711080 537506356 947029520 761014276 682152557 921791744 318914516 955271526 802796109 905214552 951652231 925777056 87557591 583323789 606118787 486449021 843304940 649807979 498537446 526481392 909071660 249395478 925713735 513517343 797763491 877955015 923190606 951630337 925194126 385053289 701650363 961264987 535994290 765897061 492812117 770323396 970403464 960546014 770142288 360570724 600649112 991045313 523723194 810499317 574410426 838912858 635110228 519336482 737579184 921490895 836430955 852368462 842265832 536644262 675837896 570528420 982903097 759493902 962000889 729639827 253950101 890279074 716653018 564673443 300347874 22447833 764248009 998141627 994366893 525121985 937280963 961237336 718499490 962259739 488536159 822660306 684342205 611410649 141366943 455185906 836564528 674009618 256469367 188782046 272585676 296787573 900279505 195427345 506107719 604631586 695659766 372244725 995360104 301835712 507738932 381448404 879143966 953961180 170469601 682109805 442795085 920784497 971084007 701831643 497960536 636607453 209525834 421154894 400195312 691614271 836256413 828624033 487284430 972937942 595091833 873090728 307509724 504281745 426041870 789762581 875775627 818153257 849532963 310801039 937201832 918839422 652191602 792774958 456039452 790077599 783073770 871672519 908974602 238912025 912962691 696794342 165536642 823670931 654300930 842454150 531043713 374376575 481426983 819631391 681828444 916687090 729574702 267604885 899179376 936949109 302801719 628813848 670250409 87089130 702695329 857435921 729732487 100879665 925130649 755361892 455806046 554557364 850078943 917285094 446356558 489572495 164170190 972356326 677948083 898655752 516495865 189278681 918238891 988524875 960326953 825449868 641629506 938554375 737078065 891916607 880425576 491752379 186082831 169842612 172204810 827913252 343565530 617988655 333650496 557141882 804946605 29080608 927519847 459422535 839516171 942078463 626086929 589773648 827693942 429890547 523554216 988272327 139552945 950257286 629058144 432727664 748806440 734628336 826202475 739597600 308572747 782727766 270532005 537711950 987184788 500697450 635898049 963270462 705377483 371349270 894687929 358218740 719749101 965042275 729748237 449890561 362872082 989063647 814585097 475545168 356219852 974416400 732579452 224097215 848070452 701445376 709126687 480908601 832246756 281637692 412107799 332395064 618150015 784789895 479995664 619266094 661444454 707218737 642886808 813277333 995858852 598925816 938462236 723987082 402655373 586848998 869239357 972599119 515490327 970495837 179824234 91200727 350528901 869126066 970839314 853618330 782857522 898763189 504659531 993381219 770573776 717288333 859313720 764095914 755534165 785208359 488546359 977399298 659062121 736697457 474717468 432210082 737483200 849468211 411737362 856136206 462907462 923181120 649068138 730840604 417535585 198843917 246080484 452430443 259000109 664723977 686909030 446383985 780124096 757050243 885412631 968124145 348531520 774181740 961476934 982769593 920487554 375041007 911315975 852184167 637456858 902705016 489928680 371632818 277870512 447875300 538432215 100297820 546839942 629887340 488958028 956375115 437681212 279700626 620695804 947976721 862373352 967282379 987360923 536834081 304546872 164921465 333786416 985868652 866507557 394015725 214662911 933455583 119882738 222196835 803009956 832934020 729343504 183013482 870767353 946724675 991684558 532593473 868115286 983335027 976607742 902576579 704274251 556612301 514134794 906581256 673915125 969105037 442723629 183504529 346149248 619004954 705378021 177804266 643689224 506130286 598843501 679587281 210428250 403194768 996158978 996840852 972156648 955686359 941398444 727636903 559034064 436790217 826679848 874912765 602290806 788979135 252035617 861626358 653471543 765175220 291456389 277284535 840187365 919186009 238988066 887032683 396627370 279585644 649937047 512170626 812052231 408628468 788801499 305061559 574475220 610497309 745883899 734996052 395015112 819449101 626478391 452655640 907254755 862383418 649367780 619333084 509209491 920878025 362889619 814653726 956677696 959618792 330707031 780529651 904812929 537502810 790390963 475289941 877042994 962427227 936536968 366745316 865117249 636215837 236725614 566427853 685415849 479991301 197029490 539096848 414135325 780435253 743371013 867695135 789780518 822175649 612536488 214140816 589275902 982747988 278261408 745958174 82301507 936687225 559741047 895863860 568853694 817039403 978074082 786705065 347873082 628422492 779003090 452952113 329172936 408313785 729513060 939614420 580490288 645444416 795001169 102977036 783745345 698583857 934024318 926775369 973621032 461660802 748164930 749040387 384745907 962692635 966820991 962550845 902372173 954594667 926624394 523347732 527725648 706644531 397923464 705773678 604776585 353827942 242722126 852383256 762343570 579396177 747020056 621236605 664470447 568629865 454170918 588157463 910226049 931343559 835539252 626904016 953263727 440441067 550916466 692691424 567143171 946001613 412347413 934480314 558875652 798734899 997944047 400706661 100755048 771336621 549527017 835934400 601338306 447278249 984853566 859749682 992786308 588606083 642344230 696922452 971921139 380226247 573039922 791607252 344162938 940424399 749832356 310197480 747560870 620105136 555138474 809003132 626042020 115158517 682436157 906143519 512076725 612874884 834550005 179256230 748866967 910117993 724614426 659186904 977589780 870057160 914581996 251732666 323267271 835682864 903245361 541810915 520462508 833470118 992208594 886300847 281650580 358022325 890016087 904311754 535746022 934606805 979331984 725225568 868409047 219823755 511704984 402627018 754350186 522639626 696877985 330862921 556722425 72936501 279441145 494573063 808069141 490153510 358929809 274783481 550758531 531686585 996679888 401772459 150211088 503881961 652786434 734761717 943649168 631436344 734109887 601904762 847146897 286532236 297888369 167456210 939921089 809686378 692290738 563208004 457165627 598794028 789774239 615823655 585620771 645958176 605478001 941902793 398492762 527216926 623484056 229696656 810923263 335567603 276451441 949268189 569723201 595125678 810595641 858955598 604955015 585355619 734188100 241275557 681720833 313410101 407918793 401881949 981405087 648866643 894067941 412122968 536438602 758526526 647958788 732984915 620235143 831416406 833519998 952108108 864797188 740555029 592004696 984522325 260130238 155353485 847923495 822603733 259849979 681083374 756275437 905914445 723615831 557117089 970044445 531698585 974863016 920201380 247277883 576346594 879210706 546919304 729003156 764804993 933039725 400073049 959544984 445886679 243302990 519919839 477897596 957348660 881475832 375659727 444348996 533687124 938297071 548934707 919044709 701003220 455576663 793520839 579466799 516114756 917548165 576081037 449835548 624906961 254842489 949604877 945124967 374992894 941796594 826921457 319888651 333423331 598592253 963597535 419488497 833175789 780719728 426246746 215958958 296428583 705451450 695964844 883511553 958370049 471075841 421325535 967914801 331672625 360652768 850621097 690898245 963472811 995888468 698959358 179533210 829756077 829162971 707240039 976069315 945503161 985160056 325130736 775583437 348620718 340617538 880480876 834244987 919894171 545079189 987306860 310667943 296994998 768703726 914146373 680616337 370728872 322226574 783447301 833546411 362626992 572860120 941126751 285737750 664096727 82664500 237833659 397278130 709496288 422643050 837203576 835831296 751974610 852627526 913635023 993705010 651094099 785450624 576448589 707598006 982224783 311222063 754491785 588740190 899743162 487285584 922181318 806803827 640074928 510996943 368483461 921630919 745370777 857290192 886028623 705956970 802616657 693739716 961804198 477481507 854252574 443519466 805665367 810182945 630581511 677162561 541541924 911764728 778365020 974829105 959603818 863227822 889496993 367738257 775202178 631880395 579651111 740676620 707582479 813774897 281422953 667472131 374350767 75997425 876594384 591944002 756580058 734142180 945177143 727480838 594645089 548022043 954680512 657673580 974562741 711008069 480788755 947961931 263004407 552234267 993158183 732036449 375544475 619590204 575764995 482576254 900627309 863338929 571589222 762404809 169545927 458838656 849466173 355489345 277367339 849077961 706746651 636948146 748604551 716072596 725628200 995626353 547041590 567323379 638625813 702522685 584807008 368043123 965959992 993740671 554522270 849886522 993919266 785154233 694092592 925408030 412289860 743222520 647388940 137509457 698792720 792104116 754899727 558259334 677759180 750088070 637427503 548456889 693221924 623376309 929816120 850914047 311043169 491603782 328706666 322851118 753252529 631128703 770801289 823812752 948768326 828232583 429650964 363526004 673741055 855132180 557299089 763921471 733147336 387961127 539233290 608035213 950721312 527605266 785154374 675005930 404586865 745935457 669163207 386969400 173930471 855227964 987257379 566554947 984428577 351934802 850580594 656052466 749925409 790453850 623725472 574515359 162692294 894383188 533920536 798278698 667520273 721305901 872674104 530265216 241563191 871017890 957611025 578127085 434281648 721350500 612245884 493705008 790395101 982053499 322623820 563694530 429589315 743176476 841695133 620885802 888292591 849546329 898794678 818241719 909587070 689886156 758941769 796182230 401615452 172935203 752532532 483731589 688625365 897455310 741620250 824046603 554126216 260594660 234053515 912525196 702404463 621759382 567496632 479304648 301366299 775445396 866354427 737741918 513237161 887533646 768775627 626691480 571908690 928840276 532941828 993906064 692843515 719211900 477197917 833758989 789161758 819019106 577384270 961316157 880850212 920860036 434550922 884371152 51610172 302753215 672728688 360616875 612699495 281478452 385189186 865090878 677308013 556250494 355077194 188525231 465224547 732129345 571151059 564502826 141067588 380556339 263502126 667447837 928081991 637872228 899300098 562756619 488486930 462101373 598314266 340055911 309538730 540979943 816190556 678122035 560083328 641514066 906234784 594496189 918113398 988761498 172857698 968184634 721714128 938508987 573889985 479014265 871772592 873556576 871444178 326274469 524521210 733032603 674051856 793392068 634162223 222139020 787369758 990079554 431069157 715756780 762842181 836190551 746726100 265036734 976015449 375722125 187420284 536355647 716975337 385595094 690231845 428443527 800289806 842065583 510039148 928610416 973299131 686100373 979831866 817757651 328506628 949168115 687791513 450654283 635334760 924618491 996932571 606413671 973662264 947483529 371730896 387726910 811215404 794427658 498848450 974228417 900023679 566418729 883833423 429647654 933290407 942685639 395377490 205205710 399060986 823223424 518400756 738990865 816643984 960978339 460236372 764519266 777701959 76058134 831001785 960559020 531081968 602769227 996312672 613601220 673759101 441298224 600152113 315186013 119239093 890076455 580792180 959822114 856583924 923813434 36797076 766949127 726080021 719230564 525374859 278901058 963895547 100764698 367578617 388503052 164736634 982365749 763258310 455739262 855619432 788927315 688226187 857938006 633214502 915797687 901532347 264883970 867825425 628896694 587588243 675535129 502343393 467209703 385739610 449314707 640298124 161322565 197688165 539793396 354034737 897173288 605347277 857714984 939273775 976745385 416363925 496616322 347526643 546109406 783692406 888399529 724017073 640998293 229063166 942788476 987550447 456645949 995548306 990802213 465368776 307488109 548639988 622541498 938012974 785559904 396438377 474607423 583878153 636363112 905985894 389711526 500289492 655400980 247890608 868500569 836351301 648967903 989976180 608109782 820262799 386950993 618743193 606519441 663666683 955184207 771539676 957609695 620220577 761180329 653163928 858731210 567925644 913563074 746704267 979718113 551323733 854540572 509262804 819172526 300904935 174945268 362062718 488536010 313056649 283482621 563461224 991852856 708871450 550884467 985063789 986272689 284843148 792768902 889130616 329796902 496581275 973838305 801190802 917205569 431886796 882457016 938471497 529053168 743986234 576262535 67059250 841136810 531824439 894027100 593711192 870272628 844326723 427572532 712569784 841497184 653514337 299125555 697380029 762417569 522564404 688540376 274192382 672768571 786959045 661582869 743825511 162609821 199690107 915604880 236857298 169582214 270464874 988153963 841454258 716833862 593219181 947841989 939293956 182809857 393228470 755881955 335534587 887695062 852827402 798531016 735714543 621480631 939575630 339665722 634033334 834470221 847564044 601036494 658473688 687697842 687987237 969985368 846377942 677790060 619894552 433535465 638162237 259169459 852360285 862829526 981338386 562484354 168496992 746298955 923732065 414381545 247601801 308235410 511162480 398806576 711021497 813085212 810229809 764695009 703392033 730545450 348175101 745752114 639377087 15970051 348521107 80774977 910423845 778491672 956388690 680599769 612833721 571690273 787674241 815664851 545422153 686597914 930174660 299120750 741723682 755190160 548500709 615457569 618339892 895588235 459828604 803752648 213574665 829038837 936040720 534211774 805373840 796998296 372768343 873120517 522759716 796079860 755126137 445068181 817259266 891605952 871187928 977059644 646709872 944322414 296201199 684422676 672936564 919048738 614055411 791658198 657393508 384961377 555173243 181130254 226112107 534932888 874682501 897129761 418321736 203361202 876032081 943045238 654516490 632530482 142379261 387258437 152049828 852641868 915999123 209278874 634879669 343206777 705183254 370918095 470104075 869399998 685004793 367152933 713496687 863760866 815183030 698704876 815424094 701692272 631522866 714061774 529487786 485040515 998719552 556430965 916463443 747265127 563747298 66547174 705083582 788848173 836646078 885027645 435187004 748562594 645413616 440603909 731207124 450376008 753412645 844862619 778608781 783280177 250550412 580938027 909600058 781982534 791238038 696856594 903882647 419415592 934396338 824848278 623021497 953200211 813070992 579657766 701728544 437105909 648255818 951569975 635513981 959586130 735741253 797786090 286967419 244278551 520536051 729556661 747399838 988536505 518602000 753462474 872614725 870793103 790771889 789694241 921051135 769785247 403217587 729070228 830578791 823316729 956407482 327045425 282311500 869084531 524432252 242386037 939787339 871724466 679242985 395922084 614790048 860286984 306575625 361202819 925615850 179393113 779115892 263811194 800158437 942200914 927882755 659700004 967105750 432547136 436872775 364881613 43191715 442913086 612396799 670294989 597715584 956435968 815080031 667819302 527237529 745780174 254529226 757407099 885819809 831188465 606201622 797270194 198309242 487173601 986214916 584334620 787733969 654105316 214013577 558635782 924822778 818996332 556312343 796325721 924362421 593139058 747449650 579663779 454354415 901397343 850518447 878622389 772386907 404580350 962648424 704529929 940357095 403939082 510831059 748826342 809193143 538411158 541438608 905747955 380480978 425668973 398987605 518078184 743431629 332806615 604059237 644282137 733625685 973850627 320621108 523840421 883817847 680765090 803552490 353352548 969507591 270059617 787925603 511224923 826114618 427632587 501346522 879959104 549049265 959182099 858413254 857704004 939519969 477354851 973087245 913431537 663385275 594507224 71332824 932587076 487186468 364106436 828889456 349631144 853916702 738336364 632219372 828913415 545555012 965430425 720806635 324658790 425183049 953400025 826556030 498223733 892960080 812276826 929437048 538340587 478770973 976650723 926768896 965207433 504180082 572369732 294437023 747254824 649021289 873659041 410349307 322405741 559838956 586379667 998238754 240932192 460388447 657733545 646578348 735077041 226389607 829725451 571311200 477306123 949202264 507117135 760751491 883895275 755184286 746693161 541520799 328232416 867122871 287798898 473984886 603305788 786892788 803640173 792464135 465030387 959327786 945601488 393535054 903751326 432463907 713809642 605297090 406160970 641619777 832907486 634902102 873797880 698378483 805906804 844753744 399781364 790983162 611918817 926622445 993858359 928201357 820748807 568065286 238133421 906856499 373114019 635991151 692712492 834587576 707111555 672146498 792849253 823888612 954284978 328495167 736626367 602344614 674797912 364768730 893860041 409675020 668271191 941932421 792585288 862489560 846171812 214593818 761524724 868833215 939220510 437864625 536819695 409234223 327905040 711583206 696414550 911228895 146075740 807610493 249320426 983214412 655201108 161839296 606612552 437116618 679428783 797635690 364724845 805300935 911358929 480097756 904802873 938916473 781037212 933302078 347903470 587564224 366945594 723990780 541423216 804086062 708164844 173964682 759910909 808220664 996481183 493727236 948256133 338666949 528611052 365008494 682981399 763712130 906223017 527319663 486943483 724199789 274557036 613578743 755751291 692379305 248208557 832420085 753513148 793321043 921864598 905886671 335592419 428948369 787332993 771212477 628873426 462856719 938925287 464263309 964744129 768677418 820377175 960876241 947661298 871634104 374279493 652446920 261400986 994559985 528152272 205459653 697429795 487114226 865341772 516734460 344499338 836480225 584702483 281016068 630326329 881918014 670595684 814389928 668255687 312735302 902600022 800316000 981501496 763046147 592622899 726618645 873798326 520159953 264902749 784016133 461186887 905466946 274936054 711838172 745400202 904509955 673469762 965136620 890946610 736693716 796453014 603184857 170257798 746325246 431237533 738422151 925765806 369654483 592850288 673392410 471984032 781399727 921665883 857080221 892008834 508589560 673278174 895305178 936182337 418359451 318728604 581361133 894945481 352144846 888040068 783038171 931338518 928999511 695428699 854108658 779782811 358314340 232354070 356515053 50531454 525513455 205906407 423355447 827291387 586880404 102334158 599914035 652202193 587553570 837361530 875909833 482011029 874378350 571223403 874033340 803616533 652772072 531299238 791828349 628057919 808029657 170720763 975500172 356593586 923011178 866656247 268861348 143365925 962249658 176406571 907282260 437571444 345001505 585618056 610564839 286682973 858439378 588651461 620887090 670465097 789608676 847861104 745741915 689491144 174043075 243428702 836738277 992980989 930679033 701106474 741720255 968108404 648695883 100733249 917824449 862761760 910608781 614307401 875573872 971191439 663109134 962005168 870312316 773852226 760609373 724418627 653291290 481657090 535220838 770822381 792344276 979975880 930869000 752349885 198409028 211170265 993242545 829799261 631532894 325084294 791385957 866612008 575895438 541500275 241766834 524460811 913742273 879809713 233852965 350222002 635333259 822986704 375366783 997265680 389214239 692514873 918659737 801332159 628405821 622979122 536208988 263828102 826704702 667593699 831846284 337898996 498728629 524621904 824285892 776519490 943236423 755087496 846069615 934334389 873586136 593316028 454472417 773527286 139090678 728300583 250706511 259124354 859655217 412944222 973276872 787499315 809306486 633760512 723823570 722994973 683971451 778307685 153191239 158645763 850235409 797406760 963668134 995954937 293000185 922961767 668304207 675619861 639049257 948529256 708134106 860310501 936472827 924890394 413274936 634722753 508856443 367997149 545926766 252184566 528094254 392915199 819913802 657427398 315608774 341555773 625762184 647409735 920508798 728686463 266770440 635803982 985093920 690249972 945731758 724383940 454007680 958500781 824800573 767292447 760082666 587296627 604730404 957025379 488440520 543999427 304471425 543411851 545804436 590753208 903929015 963403839 818699570 408554390 836853470 947227828 954178111 938068359 766014957 770315152 894403351 634221803 676117314 303079478 993955274 802079951 958071802 166052162 737929010 848722481 918235872 900711188 645430219 985452029 985537148 355647608 656421871 407679514 625619698 478099494 475102300 620048449 454614341 635765877 881490697 679872104 906317683 529399435 934718365 621166065 298695640 856329670 544292410 838932200 763918749 318720970 672043836 794008308 985003254 230335265 917597342 751279487 751437086 437745001 512065048 519807980 599198245 690120550 409083351 834190954 866667128 353168677 427312230 616388935 881534286 442649052 528143872 840534645 910090393 745072122 477076377 515272652 874498993 949954652 658509094 967412008 239508822 964625224 970133611 659704412 631772617 374327774 711504734 544815410 495898163 682030531 772489528 799861298 833063995 681218131 378758434 812509693 413326003 472355962 946319872 805372431 636370223 329042934 872907240 851622255 628119104 235631140 814791627 871800840 930961886 489010990 975835583 384873403 681253502 710031852 407586634 641235528 804249498 821640856 905947907 802004172 470527447 623971047 841868217 802578762 597761390 904688911 479677461 934557088 863302848 936008071 549849620 748168072 216021914 553563876 976361547 796698331 366872204 234624975 351156023 774695910 475430022 605967290 269951591 844845947 731234264 330963065 148779389 989827016 875043120 821195921 689535047 949631589 594480478 486408269 629336334 965297987 767084372 991855835 63764400 27582362 754218307 614800324 805425979 279797435 969677867 330262971 574292815 539037425 719280727 847402354 920906360 666230092 760587048 673039747 625131067 942578877 939252287 492807238 476474503 873425330 503390417 863818307 912095894 367887368 97753463 691727078 306898150 723622040 771537840 995528916 823217231 766978026 206317163 700547989 895936957 817657181 842635141 792912025 84750814 736381288 755723647 735911557 778024770 584813464 841487133 745024471 288594636 741607736 348445565 842831127 915008759 947131898 603323794 897591218 456814529 920890208 841094289 560691895 989687959 986510100 700267475 638522598 960994632 533667619 920088580 922504651 398502662 277237876 640678196 863999033 123697638 919044892 576385246 747917766 581964396 863577272 772687902 914819369 627482938 176811099 660910551 620301169 456825987 301353086 551904553 526270472 618667019 388564268 627879204 758132322 597634000 688251058 156894783 505457921 463471536 644693869 991266970 980428419 989169428 979418778 362554670 878718853 516415118 962539275 708761055 77198443 853860515 492427770 245614673 602360200 932731495 788756040 480499395 426241753 910793669 323267312 667970804 780832386 361788811 629577035 492219032 593211656 573682838 833409701 856169298 988859729 599847200 963123535 714353953 578723537 787882463 975156433 97421292 587492858 658552147 667843552 711266718 849763048 628284884 923582713 385240820 666532766 271200431 877035711 221303019 978090936 777496138 944942082 358860133 488923323 609368155 943375807 680038032 599461662 366474627 312657364 899773863 826998754 548257395 980903552 786701768 984310276 942646007 607813416 617232584 113695591 538625633 952708008 541179737 897282273 593905827 544324117 681317766 159627691 930062425 656129028 169564272 536005525 871258698 972435758 667680234 488219992 586985034 517944209 988780604 682939123 443576622 710028383 894570930 908948556 941605431 746679236 399037961 323742912 949565141 530400894 389875440 482613520 857983796 555240574 790543543 624911185 514604845 817474992 654776640 752482528 905919436 851900860 806577293 607442058 870549363 525488581 877724464 806949176 510955431 897772340 703382601 519829276 529934468 728162777 308172738 447512048 990655483 657379013 649893689 648249998 725209680 687243359 962111206 757590584 952515421 888394766 761810823 823680824 551649112 859889007 973105691 563274204 712510779 667630161 690541333 994698850 885473387 896059309 346020285 813266138 969178074 930099322 745598263 702917392 417130876 872788905 155635000 421991927 943632734 833661791 664870482 985285606 932354640 801626837 445436202 293029845 642096193 832287688 918262468 218106873 827263219 299133403 997395941 749804003 661093102 875383725 788577695 919921490 712580112 743613664 992464844 498771456 925160836 787701165 611925889 456226009 211131714 768723208 761709387 820882929 525533401 695035527 189282041 826975080 971080009 929448764 853338896 571898174 320076302 420662107 554190864 745418434 872516914 745394682 360411925 863223738 974460252 303203280 659299311 301484969 985387417 92360529 849346805 916423028 494983581 754276662 814177014 528899010 724588714 639798884 913184548 374158275 528166667 946771739 355557425 847998629 524367440 611218697 603419704 337476429 451484383 778615500 595291563 794999738 351559810 812923521 731215116 860017874 706453768 728231219 665683318 959831756 440873688 917010219 390346806 740302541 781589205 942883991 987755760 585128553 937478750 421403702 974756002 700515633 655369806 319622875 447134157 795374327 669830986 830841015 416791444 966084788 697843685 515979084 716510388 894321507 741935102 544129349 784266491 860143235 301914378 867577191 515460191 678774136 417197590 994088561 505311259 886663866 462662109 589001068 690611899 830956386 654838735 780231808 962206459 626005023 404180576 392003715 737480711 837601270 806053584 470182542 741599475 637588410 316701866 163989753 528894539 694290289 881016873 543603183 992220722 744840701 960371135 340210613 397823663 839323573 531801359 927510863 648564991 789391396 892827588 582752683 739594155 467474929 886540009 787200797 796127318 621013913 506403093 765843528 211658923 909174160 636284073 686438055 476590715 358909479 111892028 676880659 227004822 812083042 972637068 317353541 666489534 938360876 648576548 558954656 733926965 880442901 797239583 639224434 372373827 104138968 812654746 197483085 192134394 677252578 834176850 581068660 968125048 806235749 884065347 804784916 944842992 521122879 878979722 949476792 737576586 492772302 943657282 326712097 596433106 717927937 938817688 275998112 626511540 863590730 769408498 563891754 705260813 871561198 567108770 897310534 366312242 654017657 659620771 987265039 639871819 939349802 613601834 773515049 363680090 448121344 989413233 808593474 576967842 264841235 716025238 486756066 194598419 777741591 545303925 983242441 720408428 616848880 641366530 605519999 715260521 738329019 763999526 743710526 790630975 890803802 645155409 577822372 924996756 858297063 397350389 716551085 558260340 639696398 162428470 421431924 186611584 552149886 969032003 803115078 846076447 326627353 974467030 901927924 519972515 499259361 520285428 607556105 832955254 251344360 277769527 661620671 617079644 980511455 861599893 632068483 800981923 768532384 211664615 481517135 679381659 850925847 991264772 833809401 964410298 334239861 98761609 739782833 939310347 923863645 525556567 534305368 694061268 873039080 748764273 126554049 953168667 684831759 364556924 932971298 733362153 881099416 793763949 832547689 927453923 427188178 771006529 835352321 193316897 741344634 930355819 747954299 514379645 466940245 997072002 756030593 508643061 510714104 731571198 780015448 824639222 402640501 834570291 452993640 256196330 682162611 535067953 401083098 617463348 791822429 652459114 319328734 508079065 863509488 662432861 743609884 386473015 607481331 505023711 644313963 579192974 597050114 145909767 916438894 976289766 865595560 205351335 349706070 794338344 227252422 755389663 601783813 877924161 515911089 724290859 379527302 680040285 559716504 228953832 940218637 573084901 354780762 525921214 937114405 729869388 724433799 706608948 659700197 822475960 576932043 697401870 391694839 878761322 824721723 917179662 373638511 763173600 849871663 662867561 675174583 562282486 571511192 956174705 445058854 408913803 682074721 565849237 747156458 642263222 850549256 880015698 702348791 340585674 970796461 917549811 991869255 400944394 452329130 763359182 556238957 891324273 491323647 751763293 184407045 671066992 992094866 423406886 302437217 303341359 397221091 743027013 452556901 619632702 450114348 93563705 458999349 784629639 552434186 346914326 259340732 847994512 837593798 644713260 542436526 690840076 826123427 513236718 182341393 832122045 862241523 544029193 435498654 373520859 605689632 875328433 942438633 549872302 976136495 913187039 650020745 931933371 512990573 666703122 899947677 693655495 735993082 831475021 780148364 722713672 964308697 541052517 949617359 964942275 351129310 395522149 737886157 901997454 945936423 330314871 880578320 767007655 599420954 745667798 735950869 682025097 601952466 350680067 596309881 411242723 699172394 931107935 336576206 675662878 605116021 801700266 939910278 791035122 653818683 857331889 727750923 562067994 597694451 518172934 818543383 711177041 320698069 326480933 596280554 958178853 568336590 692787385 730037216 886512566 727357679 796238434 983728126 618093533 595728272 350738802 990637536 458593967 689851202 970324942 821582712 855053217 566421775 939415720 711677027 480378526 46734101 824502111 748921671 855901167 980877312 431141542 464649463 935131722 412975074 574646321 660916266 291447694 954264183 859987917 426980358 638841244 611525218 613418220 765965029 885626571 856692128 950227829 526100715 932951584 908039578 893197967 995090514 774381149 753890041 29896775 834492606 291516137 956441916 788052004 349132501 925399663 760094072 563948145 390789472 756421892 457199180 467482228 367610511 795221466 805790732 197255326 724301647 275365475 931823501 711278847 601018978 751178867 922784792 423982705 471296581 381473561 222127280 808491935 930964757 690072884 634657757 970764396 836747660 867719189 413671477 561182802 646101578 888258983 572690990 886799107 576444857 468296429 517866475 759960083 244567601 947867025 958301989 929588478 764311908 824450659 820622511 688630147 746360776 603073073 857774165 827910412 970312895 952323902 486836290 546351958 255791139 943821000 625490455 441292739 245231468 196650438 659412405 689531056 743598551 737401961 960941784 633062722 347873205 457743941 845936924 712217682 825647978 672709227 939655736 604355273 534784978 415227267 893667581 716706861 730773946 828200402 730023928 203247482 497174488 455295585 954603736 708151849 876118503 339523259 573972175 960647476 84776701 394868417 556413520 910421723 172206315 908346556 739445221 914775848 797049613 678761536 869441043 620227673 943239160 518120068 928515451 748731688 929533071 543483647 439639502 441036246 627376916 850036278 275576106 206742584 588944902 845148676 822120475 151029204 880964922 750596276 866093936 361195202 984568748 212197442 651729171 895572014 453346809 735207107 415558953 332098598 288587134 867923444 967587330 475950276 775874467 451121283 698654784 592093646 519492025 976981848 866246245 238722449 733419037 797593686 842616393 719895936 307146456 806825490 647576267 972288917 335634970 916652758 910140810 977772750 641023313 906704657 747829427 360310988 774983513 847889542 584640502 947215634 918886252 365549471 829031444 769738861 366541858 723847756 417623152 350026065 588036601 251453049 933156849 139556206 877380693 846895280 989731602 780901673 966291523 892627279 886761953 419133721 948485737 914304529 441693445 888419437 955040799 408353680 965748567 948287583 435328031 894115057 802060496 500266875 575170026 868341356 802463470 533928752 895098668 826687774 921389790 412132566 741569305 898226282 957273202 820758252 641410950 370283319 723034096 933341901 411552301 832886100 835510010 534024489 910240240 862066209 637054351 878945747 394778878 343651170 806918052 791921563 865632087 976004842 950318323 971454556 997743723 462625196 701042941 674546249 362014329 701992266 752590825 474534752 948833979 706690494 216574071 501854883 985684250 728694407 806997194 711060008 783715575 416781789 990048322 781244937 716175540 601193401 992754853 868920599 744325526 617649111 387609109 648210799 200034663 774279786 578211090 477839039 97553974 912342445 853329976 999786156 871607560 645738337 703533094 863557852 891815644 469986442 817350197 481895678 920364272 553737591 705025442 871854242 755240749 391828243 561880565 842649043 759097851 902929764 928493929 854642681 322467136 545261617 592549839 399184760 248588673 492126304 265841720 327028522 824433163 743078219 521642047 729648995 903372561 632315909 522580603 104767104 544050963 793782113 793770856 511124088 275442178 782043424 703881922 265252009 706994160 806659900 895835529 523536846 414622670 520906457 835734955 872574353 475182858 816679950 897476213 206084550 771055923 746727472 852963579 356634417 667509549 70135356 235481956 720487014 897028200 767689431 402815729 798585970 909374927 746345894 932142254 870603528 540035078 675022659 742444330 980976822 911174765 837958398 923569874 615607005 976946416 980451012 566522669 570034178 574431090 507481684 635491938 598520689 865899067 896169900 436869220 867212062 739729936 351429799 965682449 910422367 360206043 936910853 697612465 414275361 577488325 694168584 581622008 630529079 851195735 583477305 462118701 597920607 516474864 566554253 479869962 728465568 987443136 672929241 945692326 975474281 646330086 521069327 596124924 427402184 359713431 586829028 402786596 596562427 572843167 182488384 655551061 244698450 932417229 777253637 583400350 912944571 690166564 587437661 659483687 185316871 539512250 619160080 542560873 852019369 828321822 935076303 714348053 620074066 365325106 157468234 961705580 752799251 175926634 654467025 771677420 697104363 796443563 797934831 584955305 569890123 749504059 769968840 423590996 323372604 724875798 870774466 550260449 479957828 765562991 983194052 771622471 602377692 905522051 526664197 588873913 968494846 759687796 714188365 394436150 885293232 365148328 476245906 954557899 323528859 984584721 662009029 939846096 526650173 443566390 754007533 481434067 795772191 523945076 881689055 787295275 784207078 955058102 815662279 553097431 360749731 200179313 908242032 789989579 578793477 840257781 508389209 637449188 775225914 914671641 173452145 837001222 856501726 983254571 528419616 561620846 901140673 521146613 415834611 723715229 535419204 988573843 386948375 728363236 686034591 253121421 446761939 583337830 985916388 236379448 497010950 664234209 695488705 626558309 592755935 914602791 448554747 396098621 987443567 472167567 530289009 703474636 351006492 805997622 485419141 616373208 742625888 707186634 935478379 998319927 609260122 170103975 835489791 987661829 746690398 866053748 777562546 890546954 952500642 992281534 936078658 264904747 823506356 934516267 641905444 428120037 990024427 130959471 519207756 761796071 203965361 755546928 101213411 499606987 659535597 838530639 458701629 991082461 418870334 969093529 287583169 855813235 817573084 400768892 327227828 856250621 515477822 293681949 430491163 852569267 882317940 996000299 83505771 992096294 681832659 493017290 765399047 515615532 833895972 796439990 909526591 606327508 502267609 492920896 345428224 272973585 269966916 687700893 649579207 960539451 373110233 679945817 210370000 628698908 301705733 299625196 988880191 235478006 704449445 496904276 757782551 182170171 456392029 411072151 633886814 890000052 500442502 879473652 479228498 793997935 317617773 680510663 813430685 523260151 761890514 503604441 402413902 677596986 727696572 882887419 561461198 556201910 896688315 816823924 983398312 865524787 498595647 956168687 521881924 81750244 609990309 343265447 934533086 710576785 586741553 620890878 798660397 439532265 629339053 471774049 414721521 624866736 888059054 267573248 952628164 911571205 333247367 905149066 901096722 823792865 695375096 922936764 527663895 636583866 951749238 457308927 673539090 201186292 821977182 581527955 779105636 420082898 955852095 439674066 648102869 509807239 998652801 974300590 327278275 700209274 494819873 898716703 882521670 269104241 316540260 946326622 884608851 982481670 941340857 979469278 497218178 664894112 832542162 853576476 649994821 970947175 887506537 556849425 832852809 729885983 788740688 678713358 608969711 955127379 492751079 753032013 643362202 795519285 629417438 714873490 666808734 506528747 639633002 897379507 833358812 944854094 891097489 663675948 930073295 874573982 943354016 734300627 528005961 533536209 690642411 610645983 887568968 848723812 771931708 876986980 675129162 845764358 914579775 696954415 461005820 977476050 795064877 891064407 670371183 771937380 714916295 882741534 985897160 907698638 972947793 188516690 386662507 443015401 573232622 878978492 513886852 807670326 660069412 522562972 750761669 644511454 986000295 910716152 862259941 596763383 552179569 477155278 819669228 606970915 977037832 982953394 893262574 767682475 923175332 445363197 794224543 843559489 994052099 805697219 259154161 969029028 672783977 569567779 352965510 946184569 460323189 991345971 919392874 399308585 659066366 487588104 989161375 796218567 872656778 872293092 650147534 771534412 998509431 737182243 957723647 809377345 919020936 994949729 864501827 942946206 989183744 790927635 679620136 820113399 678881379 680725912 95554713 323580577 901618295 243924224 99459016 334511129 825835141 777223063 690937033 804292634 738761051 602117554 672368050 837553554 954332966 783167250 758793458 402587187 663825108 907551627 259126816 801704764 580722914 912553183 849154115 115205587 891112503 965791144 393148814 704018132 776082640 864161161 973131939 900636015 588563498 528944397 722038303 139353626 612996923 875574112 757035021 722298374 748574471 867031816 725927031 956091442 447148021 250635626 402746805 466771791 937916105 939303746 519557464 811017221 273103395 666967954 860706635 576194191 996616533 968473601 549560065 607670483 630747683 415494333 574118263 908713440 602728888 632722414 828915181 962722401 887372932 753220076 438930896 608721674 880155118 889966730 998777656 880353836 961902025 743671341 760540557 786851893 846276171 300126080 247547467 958544852 282677736 655954017 885715156 683872246 575260052 410013345 332716229 749967794 858844618 578570812 432106161 623952968 934330807 992550931 979419343 946490013 960850808 812377765 575558887 406970071 964440844 672583894 569700427 688507198 880310197 757764639 830699283 953312294 557099378 672662325 628147977 656220905 260236581 745142261 747949340 550100803 996531563 854944734 446107498 366848128 929843281 365620427 709975018 955656148 779548738 856869168 543719732 903614888 999866185 369204035 139245891 997250825 801410695 964989822 689729280 461470236 515439972 854973373 693289692 940848634 692446426 999202433 574900668 758469565 599565676 250259499 885436792 435857012 523475564 893733704 105304384 623611091 997734548 929948275 439663198 375755755 968026932 982583527 165500998 872518782 837380527 233717250 704385725 690560943 622669317 574496204 932955808 658054737 849105815 987330542 916992352 752239134 133664972 925937219 851238350 267877748 663679133 495445615 896305782 918300498 900538925 964388840 883106575 880988159 994783125 734658517 698703392 946667775 491544269 284850739 964315511 606146133 466532022 699010656 420973045 517377371 666698380 893192331 854713291 798890642 856747817 930947687 299373555 933221091 467000745 901438415 883737834 660549130 907231976 217844083 480475092 860118006 265766938 873521480 708731527 902912212 846934089 997047648 863035342 510124990 266029850 943159525 879268785 742741934 655887182 892864865 319944660 977825898 495302666 990160027 598137670 268180402 417678417 564877027 846641135 762874292 482146693 647466707 414223073 935700797 997018490 589179895 234338203 430665362 897958656 416821412 455638811 800645389 514206635 997009144 895132513 999782556 786533081 794506788 639937813 174819156 860016625 163901825 614838054 243052553 720569887 585938631 338958047 566995187 863243094 767927427 794541273 959163707 630496934 776078810 220409872 472957957 962338480 603571402 423118921 803791260 856772718 697605537 675517877 972251607 640958107 94369706 828765651 922057349 909812031 274458475 861386230 356408976 951256545 970353130 890387267 275896902 727585798 615698530 87029639 906590470 856989735 705372995 914743874 895513023 916684237 191372066 462168603 961460333 872187168 924618490 897115814 184720149 497858287 397752781 818757901 752814762 549280244 498858915 660101384 931631046 634288233 996063577 530004192 985914699 918513638 872668535 921218624 997125767 611481238 785076678 652609152 849772865 539644794 982955894 665613083 890386917 551596440 285346719 907505785 460000661 929548678 311892771 626261382 956710485 849451329 509734847 785548624 687786695 875707855 787085165 976879265 546907636 927434062 409829352 744451566 969683600 554132334 254067576 361236686 826543615 419922421 195819255 889067351 459462320 495669294 775221652 835467214 450559640 983952817 559289512 112491397 921093444 957983852 457123667 733578301 425954392 476067937 975715798 800000382 742168593 927451264 161974638 748531560 983103254 487989636 796525405 241384069 322029650 424252507 452545639 630924603 812241339 931793121 803471066 778971238 972294233 857494324 789474272 668531307 569792808 248408149 671971038 648356140 515634406 795189170 680945391 934351803 889644432 642683615 915858732 873519430 298519011 631533670 860358762 924968515 811326454 456711070 275215861 445290349 632684267 558100618 842775744 742592288 823241520 879732566 775223103 975436214 991932762 805440080 947452582 564031269 693015491 446442947 545358171 725163201 821576171 873277105 969190965 750358499 715623913 943578186 807368626 996130216 987320143 825766619 657563600 517252763 831294535 519809361 836963156 280249801 721491462 471812250 814438764 583794605 445618863 488071275 941207516 768767739 980359171 715081272 909471461 899776548 365771788 34462480 912253357 730530219 836821704 850658949 917409563 431948585 407882225 733640860 896407145 851110693 489481692 480558485 617310634 975886158 784126091 642456620 543843865 990051018 804948068 392943966 861719342 876075081 851678366 984011859 766342775 777715534 674776255 825663472 376159394 958891075 989404359 889271002 641554108 145323281 432578503 999882335 158846590 140076178 648148676 845648390 356724530 996068009 908645214 871058440 238415751 747539718 529802093 426917998 768505086 660880942 350830452 988782045 912940928 963530489 779255681 955759437 565588110 804643526 267745772 212020984 593644445 555913312 681359850 949002155 970051486 856965878 923844317 919822421 794446419 526476637 50694908 750671931 880784038 204873536 889046088 932964461 951755099 965209193 571985307 440976206 791491648 733577315 704228042 872703106 166641412 622748086 671691437 571878820 959832312 626962110 943742814 790872194 243278046 479466569 920482377 648998994 294718491 550336594 315347068 618134556 819812658 807555983 530624276 247127048 793810970 615089176 183250702 804804167 130367971 590725283 996075932 82330526 505317865 831614637 568119261 883203219 914083372 947360704 948480847 372827575 976906544 882431664 739593507 952243041 463200196 273331471 459262099 189348030 919170567 331198073 326786956 724834713 976534067 901832592 803173056 878699399 481209076 754698115 956467444 717509803 908618525 948266172 701207328 944469896 961650828 504298317 947155033 493537634 553448438 769771166 292447263 943487713 928476615 259247472 520449541 652063238 958573264 333852222 824208935 455145741 304141807 823799310 437952176 714452744 666234411 678110849 771175532 804914723 712352131 601690110 557905111 874264583 685820564 924235010 571486732 988768964 959877001 905176973 991066475 750703715 969934810 472302537 923989096 540709224 714400531 468806416 402405265 760994914 674583642 86877233 368927581 674382396 457883155 430667247 942480265 995200194 764354852 948099797 666546797 805409481 989156825 766641081 798624403 788795645 935676623 535838712 533697078 760724578 742768643 503889688 573706565 625753132 890273210 565993559 381528198 727579791 779365550 713026454 827628573 978841458 955833274 920782768 650141286 519251248 605801989 856813199 409738538 773169776 420842371 981439615 381091140 248484732 674209957 954566887 351824888 730877720 430401510 979208291 201087810 995984253 743919134 482507554 849291200 989430621 746668911 780631621 627941224 954655512 632560067 763982599 734484114 891656402 741597579 836006007 966386431 514156821 931500306 191253936 828070032 755396444 942823660 523914147 656561273 957219938 416316145 545851265 982005378 684504534 272362932 747338970 607423422 767890833 877467027 706528924 873118501 882341822 796516273 424769450 540962077 667989273 650223975 771297597 482713797 472203882 630326076 657121251 546994446 517419736 492097565 702070365 867680005 438184703 363002420 491528549 655049787 570212824 897770469 796801538 635270953 857881014 520116386 938352949 941346452 120992663 592450887 935087189 985117365 891177921 909014432 496705690 948195459 800542671 758111886 653642821 736693615 604633268 561497236 754634163 884106551 692677544 946218033 687777351 916980096 622822456 803624664 863789358 413533643 997136593 856414982 926962460 920252648 981819501 720127916 854430449 750903204 920453137 848975345 676213475 463251535 612559352 893131049 371983929 984421667 514296814 566945763 968436766 588542284 976302982 782138873 606353817 784454444 378069378 585624779 656810734 532746024 673648075 844537718 498433364 581489027 922378061 470396255 855664949 812724385 729716187 155384300 632654507 842621050 697822113 709580961 432520817 956488776 62522476 414085684 772900673 389666101 757323636 738795914 955755523 711055870 723473123 955530879 562532202 425130665 839595798 950211405 186935299 382509640 728165583 863319060 966040217 641008268 711986450 659964699 655971998 844902380 504822631 778004262 642292337 714615101 856034610 78104090 765803466 198148539 651561087 648521335 508051488 292580208 771267398 447113132 299280927 798075433 257091608 604073834 994355520 251823451 911431370 668786674 883712122 198825921 936081432 821824197 883961779 809154033 514483940 967515580 120708247 716568290 130640916 985617836 900470226 554152883 487016865 796441514 921783561 612321557 905528020 139080598 216926796 983226177 365386707 650006365 498098780 374575359 887938132 860857694 324853961 165030960 532933452 742788563 823292339 656517909 990628591 819127611 817951090 924703826 716849281 900143877 636460731 661150500 935042562 985444689 631859329 924555746 754360019 849126783 909552490 631607511 373953508 826560881 936923902 806987737 787849408 868669737 388507697 66328920 541222792 963751236 799936346 646875979 972190635 446102360 522484399 669962136 617886970 684909842 146173775 676995711 894694493 391662054 642049549 682716650 749185663 704424656 895333394 831157570 529466102 578115493 936186573 675609744 989518996 528496973 232132406 376590351 448233916 193328976 47187667 462904946 869629209 690941326 915735853 975869027 660159358 993934287 849164319 914797869 562799428 346943564 956726156 577973743 578714012 546504702 843129318 742385317 743091043 347863267 308118340 422972748 783873348 539440979 325802241 905620832 670038947 650423831 436759328 837051233 970992573 910220114 850401510 515547256 799984035 369539198 626842266 959543512 821665743 431711698 832479286 735279783 172367468 838518347 924951972 719948292 757913563 558687572 727058158 695725530 210301137 527164065 465092894 797353650 540321986 216943481 313696332 616308299 672890496 692294146 419867254 897313689 966353506 973569961 958075325 943711889 465980363 910611810 524498713 752570469 779271889 987993421 484446818 79022281 853211517 774275268 401258712 589288699 975214389 910719641 529679455 481443196 450211113 531187182 475432732 837746605 406062073 600967490 518953681 981672034 407870517 902926335 594931779 529387158 963996980 760996472 980407629 945103220 831193580 299737712 952103341 891288566 808885270 679233902 595863187 552635571 602836916 845461535 569283273 583915878 419259351 502730038 740503769 615145062 491554338 909157280 712885062 123319740 606278958 714235568 458684092 382123201 961040186 606329008 944657358 930746548 842091633 310637062 515297867 545861672 149675229 731134712 457316729 769508901 367813373 609767635 618025159 653462159 642361270 973911018 202393018 114037314 595559894 385398785 72284132 581917177 968555777 885932601 255578339 971787213 161242416 371561261 682398422 785694442 926052372 675556912 960285965 974746050 613773684 868635269 452041794 939348847 686447480 316412543 716643962 807843660 563606260 910601927 989243800 579222813 722419703 790988117 348526384 559655388 614300852 816220949 732204395 989895439 588012063 744385777 770347275 934921670 343262908 973254642 740359085 804678365 218317079 793469340 452212599 870507817 702624915 794522758 726565839 674563751 378744914 286176007 597590771 882422391 763346486 171717512 166142829 763833997 495299816 514161781 299384243 844508161 878272493 840596091 536879093 523492812 926900006 551571786 381234617 894169898 170478013 949836681 963180000 889050315 697879868 306601852 333477330 680570801 563751200 709409581 809323883 396492044 789603761 996142667 899760523 84613765 563809423 919893675 347925193 889565708 391805347 827365566 456854823 742028482 515527488 775088461 655879715 256262827 472267257 811482977 745252266 919944738 569938954 556833133 526540955 734779290 993926831 970503955 210897720 606826602 712779177 493450645 726843919 876910816 65098084 517070507 536311597 994544244 634554259 761382028 130762993 923088433 699478607 103197544 928725785 478608368 793667283 424426313 810528966 980478920 771355078 793309962 780343464 976277504 519474194 637798109 124242090 451881570 914068156 868039551 842816874 931479303 936908258 630803441 793556591 986191624 894870515 670938417 129662841 744738610 854362574 717360224 857608816 850073929 617525028 918765464 663795615 374952898 785188995 555226102 883964552 713756982 912616809 958648127 536381491 487579983 826747953 922978807 294973556 692009141 477859504 996634531 923531522 981588823 790152425 330436164 736077092 729686029 235919079 987027569 723657300 986516099 923189712 391634317 681719165 873130170 852649319 832821388 585497724 509519886 937395974 498278368 630599286 965567455 917734847 938311401 801154330 776528869 917821619 928622916 371864494 720968749 374523904 540183391 911885959 473841442 879773242 730427374 895395043 260880067 279279136 980887774 455475578 309377747 274196001 606146455 979500967 994256574 810673416 802862530 936655072 250411364 637016393 588458133 411191260 151292476 794718179 894844825 940218902 185361987 553597832 545127209 661687761 961076968 491897564 809428237 729677131 937540467 745188986 758907409 889062110 990264690 512332446 831234619 310066463 430303338 754941138 585203516 416544921 714741660 843296930 846580810 821195725 409038080 925990940 366414479 670609385 624890565 639296967 344716743 457858443 819766580 738730797 535402930 631469567 866647980 831039098 663551687 413906134 986266062 984374659 236324350 697805235 810220722 953824873 958639878 867029563 662410064 790142285 588693744 722134378 982575533 771997585 296455998 503290667 693138311 975017071 687812907 911786393 327819528 891783471 944073520 818159975 912856685 341430186 860929159 805774979 270561689 461173284 789775945 190042943 844661841 902335318 982329420 920567692 963971530 711498125 687869020 542720675 651257179 874699686 994874225 866963565 239053838 754658505 937320376 863885921 777229913 606076593 816935547 787446414 511399626 277329049 771684813 612226291 746897704 974055737 818060888 689239298 491687609 765889230 864061853 743796716 490338894 568790918 425572997 784601619 557681043 881446729 600906910 750318053 926646920 574506140 605828245 994542801 670599869 717158226 968396369 867815933 996887264 334733631 349994436 951353662 555545735 339193997 841267499 615945374 755147156 232664824 411810407 841510966 852994554 478055426 273179405 789448801 968923062 543565336 889902969 861828730 799613194 717986814 811152892 934461826 783459024 402340367 747673541 538682799 528244699 873806834 886133871 429218627 844572180 825237706 241913137 312197465 656800960 760323340 984163237 921774914 665689164 319425647 429837260 638959854 742600818 650616045 422800192 959346248 929908727 429568454 562719048 996940035 467946581 792168321 296186583 966847112 222879079 591147681 508376336 128720259 755927774 440767921 923412701 644226461 616608651 601388446 876268599 747463225 970031444 865494847 514199335 516753185 893754014 748994656 724596300 273986234 406286663 896582867 668380482 776816362 828772395 959075147 942930118 360796012 875688353 513420148 659914008 817746992 227433423 498548477 336020643 979713429 444905170 535855656 742495082 851628674 935740493 274289796 982822395 773317493 686478825 685939742 982054421 385949037 112892308 237522350 695224802 224697450 654119625 485707701 984300654 938529435 581208488 746002439 528700134 691701805 559526153 509247674 346912439 786128717 812945876 843121877 704361215 295350555 193649068 892492640 715001046 983973450 605820590 573240494 805268037 254756685 750718316 826250845 950775984 777400077 731045645 738587765 926383352 383581020 804691937 985380390 485273571 803964583 857497252 574792598 964411710 378627201 593515761 869485654 966532053 797684396 824501732 478830163 949609603 902936438 709593615 279363330 999560767 630001450 680961046 628309362 615328125 389579605 852366775 354212256 886525478 607748988 525310182 973637102 687643815 283650978 662443402 803302620 984431120 806210529 192880494 441729974 599018396 871454400 770105669 800935079 698275997 638449375 710292934 702241066 119046346 857910674 240141362 878950791 230271178 914756181 974498119 748262973 413464215 612795170 562724097 983722348 741648859 255827656 891590467 979030604 972276711 158325690 656724449 503997084 934629931 745056120 713681263 628817732 901859454 898360420 736991750 874209667 866894315 416210182 448923872 761972365 923461917 792271222 920257005 741284658 792901852 621384849 653190606 273694934 970692330 614897012 485091802 864351308 351225868 856675914 526077279 802773849 876411811 816899342 648776709 706841202 335975253 805019990 273866380 689082362 766666593 784212797 863722228 313474797 502807739 689432101 134821617 481889674 737685449 641193069 957080191 882167018 932097808 468282195 820894564 372364417 964174944 921827256 712746940 471843750 806594394 752761599 490967497 900365992 857114786 292643748 355138696 969328469 389789595 938686382 599381338 532548808 865198424 758173108 844983546 745481245 631097625 704037343 756390447 363497623 290560640 415631424 412929545 906709263 522519700 963769406 302333755 960902717 234648993 907459218 504316725 882843310 986602344 677715402 712177809 829810792 963842657 777250039 894571101 980914967 608386162 52711064 270482691 891443686 771353632 974540805 541021224 512646548 147670540 859952378 277009158 665424058 354635480 936309568 496006760 699480456 767037175 874760216 493576966 458371161 581896457 267641047 580974442 457817902 501231505 661987371 886512165 881279945 801452963 985149907 366036690 103539369 501217723 882052777 990487383 982432435 904530063 865159181 509773582 418080707 983080168 902203124 481312268 546979328 101244881 913503350 432516370 942460629 865072208 973053454 949347380 920611306 780818440 420780839 267864907 495243941 838832623 980882124 892354845 330116046 998962968 769409579 709731663 989532533 804574291 971877554 551337719 597496000 740984087 857407057 498482641 642259163 717333644 378693175 325727941 667120559 782180654 877278891 732482874 557756470 609093642 872270165 744114629 889974168 819332158 948535278 957870234 634252779 905540898 981685448 536347037 494870600 718120107 831484522 465673670 672003232 764114862 677218332 857648577 748751488 816306345 479618601 220030198 294998088 257143764 902678814 582658846 946122712 303240121 674049833 944008649 861359388 610181805 805911422 713446251 969323830 939931833 802395484 658025246 847247607 333739970 945440212 515960605 609422201 19874156 592545234 448326938 559398616 894664378 681030953 151115709 722757702 593282733 831745063 860960517 97734332 821363158 584065752 987897224 124668548 867186549 353555652 459266364 974140285 714120238 813464523 506819014 964676573 952086099 581027868 659451405 544319818 639471002 793575589 802070887 216759352 759630764 867313991 871353416 963857155 749743886 811628023 789750827 409286609 990802009 826026768 335084369 844572717 713754816 645043971 773818581 925131303 512214127 640450758 765713585 982220816 740146771 231112142 858681572 651535108 822429813 376380563 656298679 714064813 645966056 423202654 423252985 994970178 998550730 907371126 975748304 828863332 532003808 518732777 303762023 986698528 873281046 824238642 937593350 906684424 878717564 555808578 966741128 907102633 559165179 954598862 669954431 738663735 940963634 978231004 792469658 624228759 197420437 273649006 575375185 813839312 971791859 758642577 328420925 736913712 59863335 626053894 321683617 564019599 802050773 823171586 630438701 818621232 986572564 507811981 342931379 647763643 513857696 527625407 998233823 599921457 744666122 528968033 888934152 334289612 988371400 739007019 584907490 860402129 445569029 848194539 904664228 314880648 193339557 359825429 344109128 726885603 196396440 914157335 969190973 40410132 619561885 491993791 672345556 711208089 553735303 388116988 430396748 302280225 261613630 493453782 456464500 380433745 942177739 102832090 527648453 644739492 851019697 258144361 987283179 876674392 673148397 936513857 978049923 977933795 545026527 586312740 657044226 987783022 884588616 948137750 708222239 830744202 626175916 430833569 942347357 801061426 711699976 293384910 384152003 358272406 941697412 849587990 689931728 825961236 429330920 877151607 997317232 351535848 744311883 100454064 561451640 998639243 505498269 768113124 991473570 827829343 285560586 612270464 261776210 313880931 916205298 236064830 808961308 200455871 456766560 979881732 823453166 976384566 581037419 426145400 690779804 842867998 759156417 592405615 162274735 649323609 999652637 675967760 456393827 895395331 884549029 666653499 345478962 820368402 938637281 702747083 870165242 968386312 328662810 815920179 94576923 645325487 607083553 951942271 267334357 922448158 954733769 879839565 840936161 730950443 976240638 802750254 979119864 868884798 639846224 732141652 675040754 388525697 681181762 382733776 500880757 856445612 235895148 813241079 844910841 862017732 696812060 507388206 290295144 932755311 554509013 905942826 763798524 880449449 228945014 867938040 407465133 819329354 908603806 745180814 757524693 471429473 425024636 557406885 442738841 344178115 375670762 818572780 730251839 883252901 979860659 927705265 668804967 587600910 905401147 817309811 743178025 746869819 744466149 945774632 844787486 886871387 373396820 874680048 972865893 900167006 902757853 928058513 958443946 522633486 661112938 159044559 248534738 226736326 735616582 607224302 456534401 992104795 887261698 576808716 866786173 510506017 76778556 479632187 347482197 480263395 809339948 531474358 395839458 565050088 848303171 202946345 457648356 896817044 300403175 697718915 672274357 772319352 831469161 887770744 170835063 884583241 422274631 887418361 563528991 340080574 93869601 367507845 779305755 804931344 754868949 507911466 709056529 613226679 888667592 980559374 687951702 756986462 175980677 376034567 899517534 688152779 588536529 692471691 828053616 792496206 993293859 700894557 987269117 891955701 627773778 374215641 575302275 93535816 929358693 840714808 187015547 548445938 905353412 947912656 877637514 477965495 975021293 722419758 922433015 746042581 348520370 585508497 932371529 187807108 897000591 483863059 714439064 942892527 726851717 573644441 606531615 997987876 673705250 592671430 803558402 440938089 844734127 569564742 923819008 540531331 623632371 797986562 337698197 713499437 764545757 268828780 869075109 711685860 969355126 491553453 391870119 604947790 37109499 579484771 782605569 340238682 750446995 400500851 887476717 355994767 951860615 169275448 982945581 706360794 652271769 845359590 616485556 320549085 591367007 333018191 482424393 432604021 513745580 221153221 998844080 784593187 769516860 629863610 509820012 880147046 707445261 982097054 703094473 573003647 594942378 562314061 580044430 611023172 978421420 235021029 500186471 780796911 702872984 664199278 627129955 940665138 958380107 969900392 911436584 781515806 378242624 833875733 957460504 429250189 226745275 920373691 927133400 854741147 879774505 909426497 576419460 761338138 928410245 903453044 819899959 799468615 679678969 334460347 780958511 512600477 239353772 551640849 917499908 251324046 913588329 839945987 933769702 334309109 923549817 754024652 891346123 657005684 690348083 885339533 771236334 658524879 732224104 416292866 408191019 380803952 660954894 775764225 694790092 619551970 549438145 978875935 621910638 375945982 804020155 455236543 349594188 590408646 970303237 844386661 385508451 778717551 489245241 76771038 292446341 531071720 784980464 671795422 844467067 37639913 459769583 912046552 850345850 853128893 974072696 758512832 500646686 791820884 964223158 229239053 785895801 558163984 510897948 808274527 948277794 438865830 494745772 657797605 632026048 551230654 632543277 738227424 743578230 839286795 865295442 506685934 727452140 268476149 689297548 829021830 758506961 557394444 688133818 544042747 461813284 881855835 688171500 827158047 445330822 433090217 407300243 868824638 619877187 767831558 424229378 488229707 75292528 728764927 367442731 695783181 532215935 809154237 886951967 809380040 790430258 495041756 997918042 126599392 666635353 893298841 822973310 666906775 374650899 412499702 847847369 402411543 904227524 644065543 963748589 540971763 516186816 922101030 988075064 525083670 997222064 567287402 947505232 709699287 476646530 616057652 737843885 841326917 961699781 600806023 947775788 781646181 572750965 938455640 670305943 780055665 826726352 906886415 924331825 878955954 578525491 891442437 485058785 951074401 769794628 880383619 885387235 189497532 629045433 112445931 787004882 425578063 778495705 753717951 416819480 622517116 654314192 525208537 747964932 714495120 905404294 975655446 812438515 934955875 730217654 579114325 529770418 615985335 656263780 913212340 884596936 901204456 321464680 870045535 243383205 251388248 578649447 758154071 584221345 916866243 719215618 841899666 925496425 893157162 228300383 728425842 597633670 646155365 503048043 468066146 481624163 684130104 987126602 879023153 910873367 944080195 732685098 599796448 914992568 939218806 838898365 420458262 959645944 622397253 852169302 896994059 926908640 945211163 166788236 822182549 134481038 430182617 118150994 596359496 880526313 320915175 927250748 438490192 844165734 346736152 743931085 771988232 916284395 604447892 550873196 105635927 156446727 685296039 994733824 372050784 615988902 926409118 942803180 873779989 836573389 860986904 283879780 860092952 516842236 910618954 461950231 792586572 736456577 338832929 788979473 757815899 906680890 181929152 184897805 856723381 190631504 666021512 763585334 669622699 978657634 688524850 289743681 921850208 127769173 911326157 403610764 557363038 736687704 697360157 780687592 770937719 887219252 557575397 835455569 594025326 222030655 962668634 798454730 528026192 458981978 872075104 777692875 369714752 941250477 918810760 751990768 575516079 726706498 291388907 777194595 742697288 783513532 752758190 973757063 733586057 996246829 960516838 993886507 978029004 96732974 796525066 613227268 924209540 971001251 993323014 916683253 174429553 322747495 598357278 807500062 764795852 275234060 597060653 232158620 431211925 494987437 924340363 588003990 150329128 927818117 982706153 890319069 718125079 729246820 624430443 858605587 823064578 505503339 755279903 409505668 837782868 249496999 131320002 629823312 923821216 755499455 698336872 760702803 439581652 899294408 560731029 749929241 550791252 592825459 846102612 980384378 183403798 271377906 596374183 578530709 769147248 513141960 548505820 872329995 875398553 734128351 685985743 729535876 985634133 946987790 480029687 829957746 862838901 937356641 749351629 692650322 238195348 906872326 368269655 919297744 554218507 832133416 915502140 53960104 347384593 622960316 472270980 555731086 542054369 722536131 869893791 997145527 438396309 922381959 918696020 434752309 231228215 707811503 627775281 120157817 809714401 641601689 190870866 840768751 288933552 759693469 983999140 391278920 361582918 837819728 487202085 930041563 719922778 112446867 802472640 408246632 669989406 862850872 392206262 961399165 250012382 919041716 749828538 878148461 468119201 624851578 868409967 524527492 524484281 762155558 721866047 717888681 461379710 861709616 591269526 713613242 925677490 373366042 901023095 815981508 512864133 928733606 134964656 887362973 564123691 857198426 679307621 773997319 954523338 956792455 712442704 693350787 280674154 283250021 773204254 940179901 756084832 912307962 701787454 833740349 641595079 302679274 837776940 564518377 37306733 807391338 923929284 924803877 272917093 976036321 652831451 343621002 955761239 694271163 651377431 896256205 785573458 914388452 468091843 904524806 514529277 876923421 776464754 910013845 949948345 809005483 884149321 540151334 926927982 617192180 971702419 530299625 677460031 916568794 903047465 818709476 756888724 474048469 981817438 689995621 641434461 866693947 752635108 864762595 909050120 161104702 185409145 744508552 871145207 914194319 207623230 975824361 375612631 938987913 523926247 903475100 809469441 556982032 774385129 954485268 567403805 748033780 558519524 495755225 726100562 847553944 878784506 657678700 776648301 834231819 745956877 743009686 210265865 539318071 970729083 551142548 728447507 557014440 770481484 201111379 684128157 223841380 702651580 839855265 173485779 700687582 755198864 286830005 809647006 958106251 809574327 929725728 802887955 618832016 705764712 965439698 890347943 524710493 683939944 797404554 947231025 833815679 764300644 820323130 988857015 888578625 443362686 888815617 271860127 426876727 785788141 541880467 18834669 438821297 662172729 867405557 735145655 219412591 654375181 960826419 825810101 617274902 342135369 863890991 485038769 534669202 271603051 149656428 481703262 323931648 504913560 637531280 904464710 597922867 888829077 899744512 889228960 117416026 789760408 543217865 244129713 341752614 329085425 780401428 652674434 646764785 467733604 656054081 402148723 157581139 804413052 848156363 995880298 530408169 548932750 741506633 565714549 762062815 656753251 994312188 881048398 734880919 536127310 988522527 268203241 624959091 421419129 540817253 963270032 959714327 645033809 653291234 67971885 551545885 803343240 345547375 543410056 300443991 937104366 627907634 776082128 950187467 783444179 764312131 461941037 631891777 609015268 886789564 412064467 796975005 583433173 979549564 957365886 714574349 671258248 974608134 981012155 277582204 807312223 117754093 830738879 844621216 987736341 380795510 179776732 600456325 582658263 527801592 969833222 929410651 979019305 820259089 995504664 976568348 378256443 869493254 973145002 734345758 276986833 847275869 842488491 737196275 646498709 750304091 613753578 755157815 636342294 957043363 980936161 707644461 799327898 588099185 378702515 644643415 725984593 640562639 904053134 937453652 725167334 977079662 863482434 979394043 739263929 221079818 698085235 669344909 445440526 831069050 548746785 245560126 518014601 991781479 534476069 612754885 545753970 834479097 461780363 897982662 267509183 602453586 564643906 833522323 554086071 555244986 991305066 998914621 692844001 812863400 383049219 633240629 669653446 960599015 839710853 655493405 714538299 296050126 551062659 807279436 587442210 458251799 914290455 440913777 922818212 528029709 330565089 658425351 818899023 371591330 530302816 601426994 655670937 646782798 793514033 868984211 877222353 791998954 727613968 415040944 776006978 897665370 355834075 892373367 754983622 240168371 554365840 913557375 851500259 660549804 65971157 834119212 670084222 745035864 661156793 399823177 264551804 253555430 707982912 711691048 950909985 566607364 959245694 199795672 576145201 722715932 158392552 425853808 680560704 494402200 962567706 784484035 481406103 794037856 952983007 353714668 507855467 587395950 881904731 706251249 684878244 721220132 394143247 228415591 655426035 822496719 622200106 795508136 650385641 853051707 878157150 976507444 519367198 592406627 749637443 501964172 915896058 576964087 687966693 798837355 737167506 748924305 913528608 705790096 697731869 738925623 652338849 620572522 976382449 928073285 674203662 811922826 758379071 695291706 830058438 616714868 391447654 104057909 156139202 504817815 836811544 775711555 918571238 250304851 687025784 959512537 446376405 943851043 927000762 837099795 976593655 177876701 747576319 977785914 924100506 492383407 657078933 891834703 847687173 763857884 921290981 596826663 959590642 896814424 535032743 202447601 267918094 895105441 515635279 938580665 403591510 646793892 245144522 414556682 936675416 928272735 737538593 363050524 954242024 749947799 916372844 233337971 942953938 512730095 909188757 438637223 196680014 762971507 774698481 561658807 633514484 962131000 817841043 604884874 940171727 718206238 964488460 780013815 982245352 720176651 559890430 776233549 790336207 603480356 688694825 999092804 985902057 768917149 606048168 792830557 809249224 810168232 586625248 400623631 972764603 665354487 826459987 985371125 747801033 241812661 914459226 348914379 859776687 761465889 713981685 970593282 251110835 965484245 930731653 888632010 481299688 865448837 894651301 829831266 785270671 508576713 665353788 931625982 794008523 897310414 747211645 982317912 628345532 877824829 202106756 605277299 707258231 713976713 661333420 947513808 763852374 878444583 627642858 358210557 480640896 820189643 103269645 980122710 287602225 751930929 829648783 831758673 584539633 166738953 987710562 814883150 971516139 997211058 446075826 776033183 876197218 269699836 772004813 995804716 877385677 750747769 968003703 924930589 936054950 944455065 787263082 917583790 596610275 632611853 164148429 831837516 446024865 727073980 346700714 996219667 414810438 503837237 774082751 766091085 115408681 506890413 802152735 211602718 234380224 638491091 319501743 920380093 798656196 754441763 189838448 500977513 679925649 797144090 705474191 751276848 482708745 780541639 187352877 753750484 907715262 435150251 953518211 483761010 565011839 587084064 360822429 493311537 634906032 964998989 502196989 932819356 725658790 683301907 909790276 994723904 615916228 946194539 921998065 264098868 577054386 662997393 798824489 527360849 874312007 701067974 633802595 897320713 798067341 960770596 679264876 152024688 368389038 877792481 342008243 927873407 995850129 322140342 734046089 516230820 525846344 930813307 826794542 548786181 933338360 974785998 285220624 382921367 99781349 967848951 810529546 390032335 886454855 727278862 803450290 443567249 741013710 901942019 756135590 357197005 333476250 777049985 769666991 892412448 998650593 981498607 627875191 625699605 804964410 348921504 706133802 248482310 503355666 900196477 684951610 638463423 514454292 913112502 878495566 869186671 199374492 699407369 276678709 768653260 510574897 598264580 921317920 658505369 714897707 419081301 800414428 441483144 700877452 709774011 632016065 777765042 517098675 860543775 985984788 721726595 990086403 732657966 222149804 820620159 172220950 732228869 408362295 83432937 758328857 987774825 919775981 615131981 671576145 962029071 994699192 975781380 513746464 539322412 211499740 700539098 461247389 815326093 918787045 993468020 548225628 805406341 949659299 466172500 390224245 672719814 504566942 966691553 351976527 410405790 599503328 755195487 954676040 835412125 436336469 863628518 353717887 776374638 961401206 539948822 926378158 592305414 164100753 285875785 684838407 586187620 591483038 431942951 812577632 958784990 921206945 955696932 764376113 983608042 622427949 396471399 389738594 206123012 696332873 550208934 709663810 620830956 791421725 211690289 988907764 947939812 522719758 811382418 755504105 566710255 225485314 318798468 295063524 838771092 648928125 435215797 572732043 211389341 700801163 392479273 280061821 441568329 961070614 531544704 914314444 923148239 726477716 500958480 717767029 429247916 838400988 705749199 461315859 849385642 744986853 331874590 817393077 115763337 781470108 655313652 868352408 680729458 765612216 719575820 996879185 684639074 938819260 972611174 866378013 810681471 932733448 322471821 795673137 347214263 823107803 959408398 501539072 447472651 527796907 637524146 764466761 954867819 588990632 483608830 740650025 654543596 873471967 340897097 454324732 833453868 540692979 736869364 765113005 317982565 846247715 761752326 202666541 398915474 910582435 596542022 896231443 994020151 225903935 973198475 869460910 873134765 698518337 478036067 993675684 273577496 341058565 261520542 513654039 757547287 888887609 955027701 893460583 470515309 622041722 967237658 264280025 756357527 972302160 856807897 945348071 292185987 949227799 882581732 969797014 975840436 939219662 488555134 534440277 163154841 537597152 164552889 332868885 201831388 719962961 571492567 762853013 907186195 930159255 561437845 806816748 767184891 526503503 937675413 495929479 535958484 581098268 756023808 681292745 927634653 46412736 786483842 584757113 494821743 541899941 905999301 787244947 846838446 573692721 970016544 612555063 725469573 964143015 604632604 949435350 783352789 668132480 856899033 891742913 885613888 246962181 740394164 891108452 519563462 508234605 720929705 577449399 676455900 634780222 173032804 987409702 639073977 334713146 932991486 805810131 760374941 752021806 730997344 962682043 962222735 500684140 987638054 651585320 980920675 383947508 930515648 825247043 214457371 446456212 680445544 466076123 263177165 443536257 189263840 668150809 66383384 986859645 879106651 546087990 765889686 837322870 706860061 837874242 615386445 978314072 943967679 795741579 371988167 733335453 499913152 826191186 967909712 862065005 894243664 575898295 243883368 979834972 760467891 832228246 803643658 135654421 832728102 533814607 109366760 922941241 819400507 436457087 785902953 271146977 743608106 756094506 395761852 307884169 837939607 446158839 814107467 968918847 54028966 499633001 214040227 811315972 474093577 279070253 862187856 874027792 476127094 821977683 774234109 892951401 768904062 470271592 720323410 527335694 971545678 670882229 119276191 383723119 594038245 299996679 866594824 802373228 908947503 271559473 716095363 340787762 522121797 852348450 416251114 330649816 779645863 912286943 282713193 489751657 913684892 974143685 718265624 233933747 502851846 817560615 712726406 847344574 550011471 830741539 994571871 260299687 972382734 922297588 628992003 190061389 476097366 579130023 384703059 842502563 321269913 990803496 364400973 879375857 857830724 498397955 813564168 419705872 615365596 848920287 866679920 931876468 823718775 448031034 641190713 962475692 757930008 398578715 712462570 527797289 624554626 932293796 898720806 833444748 801725723 691147074 390699918 330474730 828966274 654644520 712234303 725440596 218186729 822953407 233443985 82064405 473613017 738061012 802873432 370208176 801884897 280363150 323025150 730214320 685636045 409792919 680056728 512980674 534036575 812850960 352711693 685736738 501275762 464415880 930870489 455132632 54535313 377341990 852724222 634876034 827596028 407583182 380202822 80069946 993652161 190722099 219851328 155353139 994706268 571962958 643390323 448058174 737435238 815822565 941659964 825730298 496042352 852328428 916463847 503207950 592336910 216782754 712345086 937185728 243143311 225804702 935778615 892749936 941619841 286376384 705154489 682417924 677645904 262509453 823198653 950828922 445744557 402942083 845155114 725689407 921959997 544812697 673037317 713928242 254742039 897330457 228900268 169041436 835901422 926972887 903015349 982031029 999745716 917834087 859945687 676146348 742697619 935782433 881252348 420651983 778182570 939228145 737561364 895773747 860780408 823616640 720055393 629942011 872912774 774768380 646413758 307566943 669695935 309281987 739249795 981551497 499293146 849109985 972698140 635483283 776792708 950786293 550468567 733337806 449709466 407184789 580687754 67007687 665900485 822465744 737576903 870480384 298838258 508564072 915567511 790978497 920244595 284090710 938495048 870561733 782112204 760767847 768032666 558526997 297169870 701811676 923525455 419395713 633759478 771514216 754387485 924100096 559070971 160222304 875028273 901209809 955139722 421610551 740694744 588585242 847563865 964653307 861195283 989358013 854892828 449897749 988706708 220228401 671117511 953487722 50185858 848808538 892902139 176923888 789165983 542400885 473106062 344261119 688422519 882944839 430961757 1306634 861651688 446467465 366143163 563116482 735946685 917305039 327986035 825131682 836788556 789036896 459522800 358579311 858725019 762771702 338398775 256035588 712085304 151781962 843436340 726378092 281905119 354308492 179348933 641015623 264404898 535390742 923398875 691360426 971993042 630360369 394583123 485829143 167382218 470890015 644142343 801216498 779766720 798769782 755527200 676530508 461312609 595754297 952080269 914576174 807652926 854022471 991395063 832737370 822340779 443463083 728270052 678413037 907001125 899523793 799871838 874311784 912580072 799718323 797753137 421635597 882403434 633376317 455057967 981014826 382086460 430818050 867642307 990431575 892304660 266999614 690885253 791871456 532861775 237112057 407769882 633761148 571523320 213639649 355041054 978633936 238154167 562803006 762293970 742664967 774828183 584279550 647148689 504845735 867757546 484813917 88787917 772249081 659380486 724666807 638322865 662874464 805500717 758642633 758449100 822102660 341154701 431248642 208323435 798278271 937007990 821900595 624516944 714691857 747251800 691275629 898143041 825958899 952574959 804733951 855217438 767726967 814162421 801823235 669862018 378151355 270887294 541016007 996225715 322532772 704442536 589701580 900499983 913884073 943310763 650971437 458586372 176232109 400071200 543440599 626677639 945900247 575049295 512022002 960413239 607708387 761720018 739592203 677428523 571553731 381677775 698207816 155872628 274928892 993207084 388368027 814855090 900277145 575159007 969250162 852133746 812691481 606678010 557068485 472530337 885135875 518132581 122595973 828821989 758594766 304273466 542574937 896902189 178198718 929444698 325432189 444803427 342720797 735643569 485016525 590030993 920358448 725213324 583650613 619269794 521067437 816683065 975931103 466000376 322415638 806566406 756062981 942655392 313117085 996050960 919803658 538237262 650469123 971708895 426758826 932285252 736138053 242649394 428778058 529315027 658791690 654642983 609104000 612024369 725836806 471697638 932833610 574994463 774122553 693697882 450144720 659172262 238072590 864840775 317328535 664013434 544104846 455964325 516877399 117926615 352167085 903783087 620415683 750715404 314638678 216931527 890005717 685252421 255965682 415974650 878461698 220828411 468486585 396511104 844716881 940195662 921597869 895509844 939943051 148555714 912336397 819566350 499606947 639505962 873607144 805679801 882839462 949107161 586710637 666641439 992897902 662827588 920675201 653297577 525078804 922617411 997804927 606036012 696064574 523292518 542714196 514584798 996629194 696584372 603788328 102943307 689817472 768759857 196763592 831962506 903816924 701338881 840680839 995085191 990052932 380713957 575165336 689219273 365923368 170374521 669926377 701140198 319766373 438411858 470649403 988809866 713307365 695101855 708720714 761463961 800957112 334325981 808215152 699126170 706349169 213019365 914681751 632126592 980716801 652286348 974423392 297293471 879544719 375237419 779413991 674396178 777663937 579186430 708056543 693990824 979102261 921073145 727241325 727315928 913027068 649721716 875479229 783209064 805663244 795039229 768580354 723626900 196628561 265249474 576479374 604669043 666035962 863251922 860289591 717379063 312076249 863220530 939260675 785725420 640144271 887166447 989341919 52875769 244998619 436510672 604753549 629187952 807979837 559850524 427389380 771904958 935263461 271327081 427571716 414863353 803170283 727768745 955306222 944576296 842136038 331078696 594652123 209448968 651305027 260337418 683956017 799622239 432563313 670925607 357112199 959547862 713477655 917488167 944340642 961793105 89662857 624664333 653244899 640020175 948409495 687861329 285234919 368931904 153058693 232627193 583948344 576855996 860385338 843038019 507548368 666967604 760230840 933159799 802367915 465926015 627476751 501750059 971549655 773277700 485681180 271316157 885145417 529148852 966036470 956203326 393791362 984609523 520592246 594282937 565957541 683902756 615540276 632169238 603294195 920868936 653649602 960800029 444170854 664456483 535030138 664371841 689366484 615986564 191148038 971494262 532149749 891845902 860463600 733843857 544827962 517569942 414475327 934770510 657124163 436513448 983744479 914882299 579643914 105492587 904646254 329107434 855564358 951624336 515194805 786854355 773350202 809090680 871937079 910624600 942680312 907213564 864198964 819713147 207728058 427216200 313100981 964933302 696018873 930359557 704914557 875965652 960950032 698208232 315505729 722026892 933731230 695850959 578862386 282556767 234853806 559858893 949334484 386371319 962259422 511232544 652795399 615562531 590095633 864510910 813899529 840483390 997365566 714680602 943112258 843863004 229237051 393188233 318714356 416449223 540350100 789339849 743475739 474581918 957082989 561049836 666635045 944646160 833672153 908734785 889052215 788541898 803103018 479366835 288526816 753563710 412502373 669493853 875017928 550159509 384879367 424565300 890847810 736565297 647371992 408162065 971313844 678950525 457337764 590699672 515787060 693542963 818506026 845925058 932559570 629147176 139853006 933747323 902538834 435052375 724253798 817750032 536492006 887794547 980055836 964591358 484384329 359435782 881459699 454582273 793362823 772347623 905917841 646607646 389233403 936892155 340839433 400858017 796723643 677923751 985945816 605170569 958148252 928846953 679464605 269612458 399670051 500176532 300001057 879057999 487651941 988347910 777178363 556200890 618149532 610069603 863650712 927505860 754495513 737379408 608610687 939734554 760707300 820350783 537798273 893215130 758165962 997648686 841468603 652247943 971177428 652540414 749376441 970552648 864041581 691332290 605975100 746556002 661089689 648422880 688513128 692292010 960521134 524479316 788026419 361339942 965852633 778171270 578759673 815002643 421140669 676324072 743475134 728209343 482522673 282688355 971306420 962841429 733673118 636338370 949683852 863671451 637862838 759084091 937891491 990595753 478248215 589762057 311782521 962583025 972554431 894747303 618459999 681868543 492648430 509714319 645042369 932734759 501644120 832878726 944432896 885327551 428167462 910319354 911788041 860645947 894878368 148563381 851608353 483774160 484658701 587311145 870799739 817313408 567000055 372899630 284560838 695825922 562852964 288735570 636962684 612232009 954771619 973921297 442601963 994610750 989174090 807530292 747747021 116284556 720540583 685054433 927646771 858231373 929465433 712376693 694493244 651703507 432758913 366869579 884188325 870625735 950779103 89046239 915996282 351311041 856130170 967098903 898333399 879724555 346778440 727135206 756286907 734466278 971358569 202974861 431110351 772858115 539370075 674432386 842791291 813334154 316204580 766708095 656816498 902423078 802745315 830217533 748162986 875546294 924286020 655152057 506670682 717476318 685976068 697411613 635495311 863943381 248891322 779865066 941275766 409922120 301287572 692881872 433023958 907480762 417732293 403245483 680989250 700743864 812295784 915896130 819881665 993265325 853588492 286161890 762981184 593863263 698873201 835959776 728151976 880116307 526212972 214739685 129460082 767425953 995709630 302535031 893092857 727941887 819183040 259537634 988140072 821864028 774269289 860637484 830408128 692460003 974903072 820388553 745802264 419070767 488094108 79843643 971947370 731050567 709470763 811276086 652886687 362339005 758280063 604274122 561373979 972903984 746270114 641993336 424723789 241661907 514689257 830558567 476432945 289718051 466377370 922022580 908817668 428239600 388489923 704788924 881227595 707841413 852748029 973512692 579908327 761203331 583577069 979586614 901394995 935535662 524476612 559992890 618865924 615001008 575335882 966337441 695861167 723612458 289766281 267041093 817042366 79114848 802917813 902747920 945027040 823382535 776030463 265090617 766513891 314318440 613059516 239759748 990384711 307949628 516749390 534970349 559056899 142502900 777909339 920362506 926386441 635941162 847722013 766492049 663389732 884314467 496194746 381228002 389328030 893527497 891275292 790384987 868456313 610537693 860408233 807414458 569299513 928391925 990550434 375127409 660547206 266758758 947784222 616985162 925303796 709025662 713403726 582343402 905945512 542256332 981318139 909422239 593997901 900955852 440457343 771638730 604552373 506389873 717343534 97771369 963928583 928024487 125361965 971750488 902626199 911599351 679074300 840183364 866852665 407767642 609489249 320522211 889461911 414453003 901403166 928061589 436102813 123449835 352818331 822161509 484248076 903562156 901130138 367693420 264493999 805733903 920800988 515039792 739258428 999836261 617456185 749969011 962901798 93474008 200392453 664698167 743119297 753271638 388573911 611918141 652082185 518571643 784162185 795960016 648170285 678707699 342769454 141660187 351296815 843367841 513812290 729368353 285831036 693838422 593361329 730988050 986321214 909906798 838056832 287600876 341678709 320868972 315058255 955953157 997215138 301597893 976600320 794884924 481582577 895295287 634932253 628781154 742224223 540250839 948405069 876596491 599999694 499966445 606132012 458807352 589028587 231693767 503199003 124699950 184988222 633660721 942118144 856858783 594345597 342460919 951611569 337581202 568704337 94932740 529428108 679729708 721513244 974073279 951676469 260718517 105704527 932893872 621885822 662782446 348228112 647503001 163814903 605344968 744141710 228559391 900106445 451975096 719607998 587630594 677551868 667805103 841973800 724400042 982501194 710381258 663218990 971721694 994701097 623294033 789626602 469286096 871021968 776516113 244088681 323540689 705120944 630560928 756373047 948547530 998597698 948056225 694767198 525704607 816006893 727951274 484012572 864139170 414532298 597161001 656132162 418937801 672634586 727437014 119424648 961486303 725857855 893911641 764220905 734898482 708673760 510992688 828918868 541991918 949605406 781904840 46884606 580227849 686111537 239344378 458050255 662169798 493766032 776754031 437441305 855755091 522430149 314460287 905444615 942554804 391609270 752578895 275839699 782295262 505453108 465581749 917506721 649295152 383529540 823140574 431376551 417294717 512200552 785617687 846132280 974785640 730808290 603030877 130104114 549168712 814871794 994314455 609741850 894918298 948623190 506543825 494497085 705206361 746198830 732500158 568057444 929247870 717322217 922440223 401976970 904357642 336421410 240313888 451547081 167324773 958268116 371781807 999494218 815058933 807691166 445697199 891302530 787330788 721621988 968679472 580591267 936202981 94903159 596685886 801493033 729838941 977465726 387259440 483560433 696966014 585887093 509986934 217164758 739498742 611068678 296294324 997528877 753825445 550628487 541435327 917293564 185531238 965217073 694905422 969252133 764969889 541826686 980344720 758846635 447074759 639916575 954912088 361569436 316068229 571675251 710392550 987181842 908979433 243572077 724197602 717770581 679855266 469012880 831821982 844880854 945175289 879330390 389729959 845697218 891301839 908999258 995820296 908268015 241738385 943610446 630231369 900359857 797728088 611009099 825140695 354826720 666699534 984343289 595625395 472762055 346411114 940061720 801773137 875813560 726417479 832216282 405697257 514775864 954516961 203012623 741500497 970033974 616966833 790800732 908711250 582005305 555622066 872280092 178054337 980334942 452567110 803767308 561762943 731308574 665486608 975114524 457724803 538702013 555315428 599784069 341022754 988256879 628236245 894118958 768649613 972901337 754280029 558900663 968215782 788928694 769548656 707849248 674435164 992302482 720797393 929864535 903337421 891222107 694900230 514063227 871811607 783144372 794595259 781284602 534226329 597598302 831480569 794457958 502082979 435557963 107927072 797876228 686793805 327803572 641214645 339680313 906378024 911019708 648651130 917920278 927455081 425136028 871766058 737169820 802363998 850587460 793749322 920702747 590556130 568779791 932574624 128469536 543506320 356581579 354199702 805822105 865341598 405347380 826572972 555307801 982325724 984972562 951004888 675098134 523211557 652303697 356003093 941566717 553220649 699781576 711229470 947140650 802780321 968181376 996614949 732331455 965381139 195824187 876890321 781413619 822708892 614875692 695235618 841394608 713505669 998338593 971509617 680481985 889703062 359849034 682166724 888306906 692645723 920739449 652800462 980923270 515209798 608982968 960909735 266264330 740708767 643352684 652913926 701818341 676392844 689724062 387328395 429697350 168262293 753440229 205983422 958537954 994639737 908539749 330731215 561321134 158999806 721015817 674713016 249932824 843339802 297716821 845824252 612028609 900054760 811149167 454333030 928814300 936365729 916771909 794873363 884824802 220877927 689021573 665238681 980437515 526994636 982242347 458499868 974405548 188436523 882576497 824632493 683811610 841205724 203376160 500467837 548518951 129071373 134147127 295942611 911900476 653637041 483793653 392730484 766285773 858538855 621471236 483889669 409596019 887243839 959547966 985972238 453991301 834059285 864756132 803388271 414125116 225571413 681130511 368784662 416857332 510971414 928131690 813199027 590491594 575673227 313469715 928255094 730097214 757444126 755666848 955634553 191518341 673095243 984372317 409615182 993798903 707877842 725149826 225334447 442641111 852132953 737096468 649824434 993487850 806932607 498203593 358959059 905904938 997910913 667371201 767035114 105919041 996393848 982896841 531403050 822546423 952575137 843866927 604839931 762699333 807969296 576611563 776092860 567741046 847446918 499556433 634460130 919366194 898652113 962561338 472331196 764360509 665094622 632196777 524658727 956335399 243858462 926808434 940874822 805458252 831330707 839326628 716995436 840395131 704735857 650053709 333321859 720842587 924960342 684801930 452556761 611142650 947236222 285914051 802078242 374325678 996093407 367325472 400745451 636985016 622219034 568556383 695599129 346402389 980311505 608493591 838204639 869912061 596602978 818840593 799404914 269204776 952400278 370207423 762791397 236485747 812121694 675873571 826058728 331786749 737539322 900418304 651304182 651987395 949467193 790059712 712466655 283729927 856032948 653938193 592324070 521955641 870433867 783181883 850707076 550555297 720083744 762084228 826722800 839165290 861120095 537294696 885125879 250298405 318117774 501087167 802374949 354772408 977632105 460104090 264321697 879127675 592377306 558615523 797803130 781890284 713641105 175977553 580651057 44429644 722789374 863954667 734288993 941013646 757672397 947305944 825660296 523269109 589220103 839654399 834404805 876953314 991887703 804086503 956744903 359207069 672890619 640778620 813169478 859886703 910604371 273300526 232002133 322078275 888427513 556231297 834724019 942767495 783292913 630458280 942157978 349847151 240505443 846612263 643306795 992457891 932463104 970963277 811031315 937764863 814446193 231510730 981935198 199977395 552523383 599713250 571256186 899396947 483941291 867161261 749527591 888215473 645080434 944445992 560629749 855514271 770301231 888888529 755237544 844893155 921880531 838965807 601398657 782111283 866676013 455084714 401525830 836912252 675195612 571875867 351471990 972397933 272663108 541835562 791110945 613888537 612406657 855436142 383216160 564418205 591478623 600027242 735906501 771107970 701118106 591952538 465832650 433834781 825131604 355026835 854473959 689442354 861627269 535411484 944914912 736889655 731276920 125771052 376118008 481378873 471095705 776450141 723071907 836149585 534484119 659008757 669822178 700411548 963773176 767433677 402978502 578429599 651608303 846874532 501051554 317997798 744786204 578873653 898705454 756967364 605259776 573031057 847474417 992910683 944556183 615021308 762542569 802646943 590888789 744306064 849843637 725556743 914965427 659741325 638702328 486339388 974751453 649079077 945223985 364632250 712423343 394984795 554130272 555425323 652682233 856362655 950372687 868526833 773269310 115075698 839186416 606218551 760261170 991015436 663658436 906228375 446804050 916766357 844706991 418947881 984604270 776434829 894386695 850417817 827004493 157754359 394212608 896197659 794714167 588814993 852655661 330221451 351844208 901071797 996560898 234846905 335810371 479355119 905859438 561672148 858745053 422985220 797600520 369012842 86054173 628840743 885827283 815136898 430008815 960670942 468010766 628388680 478708683 755436492 167093019 713556592 436506162 892349511 315735007 848926523 194295516 917711699 436479874 917845065 732897644 988068077 783888129 504555521 625061508 731992486 879998111 834561292 850171105 992202489 812295716 710454918 526477153 576724404 181053779 528713177 686869628 855049616 981959361 440498371 190354003 884132276 741438265 324827570 909672786 882366556 432764833 880426040 725331197 759563310 945357589 597372957 926530832 704627241 230436190 975119830 884402481 901244047 960106037 952784219 720965918 217102961 398183567 816331872 709655524 834181087 408588052 530776863 826218400 860729163 465044804 671417507 601191076 538595375 622118148 987389437 479203350 570140105 407878751 550459669 687219473 811974111 439515059 307389983 490378850 711437265 831773682 597338295 413818853 427817652 777516755 513013019 619943903 578117785 453986179 410815897 356669739 808324602 976692219 929995918 710592115 569029335 320047339 933195278 644527205 931152490 735759267 901589927 632846598 537468394 941712333 501484740 522086753 683952455 392976272 113745324 810870993 863165867 584208642 550504865 825016904 805205080 562154632 390533953 832335426 957455858 728683676 540711889 643916822 910377341 950653596 409400311 969045430 675812966 351290718 821619127 609347288 811303118 416666405 673260265 116418789 521717517 932792171 648940779 775431922 763610594 922468323 697537121 997402650 529523788 757775301 466004795 800659125 994295172 779517806 739025570 508450556 487737853 957883296 240555401 668068551 714760525 400381073 374950089 249076329 843814315 775518149 387725791 596725815 956229641 728878175 570293283 945530975 958766769 622584914 662870129 932679887 908519382 807287003 838135406 786808860 961992315 552321222 698518227 800364848 372605800 830363475 358727280 912947322 949368302 818570917 738817424 330103567 929061041 722833184 264305636 930864754 540695209 932840796 605988413 888299438 847398139 863267304 913882816 974150163 791320397 536541952 672305397 694639937 795903112 808074587 845575843 694589137 193003343 427769216 606611111 626868038 595014065 874222371 224670384 885485882 301164007 934330675 766193039 868427514 779723581 162599452 994627381 933420266 709202810 251470686 883024572 982198847 667018882 908469207 959621430 559171899 484253453 569516663 963643726 891006020 690658359 769122563 955699060 870148399 950128062 669461533 826416145 654293364 989414803 649320277 680581637 478004034 878716666 879849438 907099809 672940409 639255329 800832687 484963691 432285369 927985458 684325103 997799548 877086474 125026977 675155279 968565646 698389785 345718859 772115698 702546042 492119407 736627901 949204329 789603447 835708591 773557728 573220974 975633217 699825716 742229292 848698389 969140188 788332024 972168077 793691743 845918760 843441976 705032721 531459035 973452113 575412234 454891842 750084528 782721009 646977414 948829485 968695646 946465638 762683982 500597405 820669931 871015504 995360412 552977095 576844239 863547335 948409473 838490812 744802542 888569359 849252951 325445632 495280739 258002907 966559556 118252060 502454074 836469929 673974832 612810815 555316497 648688278 388746230 785857278 227996125 915472615 544871090 357629842 979455165 631761476 283107850 815181492 563725134 362510484 719477564 462339696 875176689 621441432 743514279 332517891 976136216 531598530 678633864 414092782 961112797 517329682 639656636 804909477 462197870 377788213 450600562 613987302 789458638 517990199 964064239 783345907 519325642 200509004 747487752 867967153 946417485 921767694 826387430 202780953 838797093 639605434 386660401 966360282 991210467 630572428 875536883 725908256 982224902 564273055 614302648 936097211 596409745 492406536 765799505 558307854 847484023 907249502 673722032 998680634 545157901 560759793 545484402 420321051 249656395 580990686 808203726 556018566 316820599 984659004 474679484 929593385 709291701 451153944 396232807 838313773 345608537 838018356 920403164 852306870 768686262 962218237 511314748 561950816 218102465 944649428 974330115 678662624 936315012 921635177 507892078 791277113 798405700 594759545 889805204 339039293 571715912 778472265 269821373 893773544 805421319 903264105 361877783 812435571 517964292 635160319 513064500 761390037 335755170 987766212 667250741 311990303 828938658 790881058 456345240 270121847 548646880 776718291 976151637 913066561 387567406 689375249 847360289 664295979 545456727 944886408 472211306 961345771 885467323 928091062 941326852 917297694 805468305 901198345 334999916 729958679 658908054 524163485 705664773 571085094 659926148 260028568 952112078 462342854 835436751 592847330 731540442 993919710 861745079 940272894 958515307 275565034 676945865 994020852 504845624 840583173 693896014 499976039 683846780 700993885 660616632 727103503 585354009 576200180 479012621 799451988 381063147 524243650 849715381 451911672 996213685 226620021 951324851 323929395 620092401 978913893 762359708 752812293 995460603 652316809 638855742 656563115 527608555 633867668 929062953 923780576 931195038 844707609 756423789 809370924 707449345 796336985 787546135 553664101 939600487 262533436 486524405 788118445 774096827 659925415 769169355 707678582 820346414 467284162 457208558 410218652 219912829 953244212 495048039 942937608 835960440 817662565 984936012 908909163 621678517 861322722 463787009 938334033 588003195 971606590 809366928 888995768 769526127 285367410 751219232 865001413 845249161 528775097 854814819 159905114 897074799 794692497 285689671 553016370 840109478 731508378 767259831 557771321 348731220 980969667 74316625 588871367 748045313 847714647 894211136 936152605 850059574 787636190 938326107 695642340 886310394 426396535 168018876 237271025 254937794 86407148 930340925 915436147 903381605 934585229 662193003 826728865 942571389 794295608 635274701 146468538 254177880 296216415 326593960 431783054 662931024 654540937 865491321 991886765 549788518 312591505 642585528 615135151 833703948 988428218 519589699 767603073 616124751 712610816 928270102 752843401 987770444 390797547 760086746 417088718 673462377 869785683 519812317 840149010 817717074 991142541 661238711 85299125 410057329 701524496 789163086 968517204 737225340 675152150 977409442 541137595 851762292 831160716 722460935 553498667 614682587 812904648 628586229 507820194 928898137 649284886 704979162 499433921 737564767 586069538 992327471 944886759 659300063 387632260 912770753 789596369 443791807 146472670 964127038 617695874 242888739 879399742 321471586 468205070 418092202 851764575 885190611 152251548 528271061 818873962 907136061 204882243 948583662 786451445 158117561 970676809 476251533 435311667 621509167 297221409 687171340 655599087 563900485 183615083 946416802 964255317 971593487 431117072 463788749 664771621 630049900 337742740 325884390 695645758 291314784 465855343 864019906 608682828 399853421 310032943 745634574 824289959 580773824 97529219 792023031 492686214 551748719 245297158 684360681 325474511 889462776 175675295 386196977 791397569 512670074 513548253 619322224 909438027 366158250 884345080 837227323 914434956 484689232 419279791 531338882 773326861 618056892 290438544 861347613 844341994 929977216 347192039 744902287 489380602 352321453 620225609 829063050 502227093 805955965 406564991 417940683 782155890 600761060 244372526 404826243 910628829 440217073 248540424 374875944 855490111 258169018 860202315 644958826 956324957 641345255 967435241 723413173 857976804 833306573 785875543 952317856 442079632 126800984 584023938 615997574 841167878 504153321 679603165 994473641 780738900 306030062 671916656 802032886 36648821 363081150 834522848 670885625 444999028 880605500 729520058 753565994 371801621 895459685 680784136 805083060 669374097 51372128 312270584 788070839 263402410 872141892 974507182 752036837 614246134 589574835 693815634 232496239 841750750 409580827 781991008 437482238 984595630 821769297 458974712 129775629 430000380 491251415 989860974 308403774 690852800 430513726 305524280 854247284 803303068 129121294 801219472 684762990 536963979 249324575 990717237 777625242 346726155 437225489 340604671 921439638 689930896 688515693 731171430 854434489 908500113 388488199 653241457 799638947 706007583 395199145 871637986 681594062 967030228 533884095 243139465 592003640 528222236 932563456 849222943 168204218 780317271 944606228 629606964 536633208 643701126 896619634 864385726 372678934 899056994 553978719 420377315 299706595 545840114 982095839 832598263 837694125 340023490 495592335 392288472 675035128 812349183 997623266 666565433 839268028 935556988 843608651 980326166 781053459 966414846 933996249 785133286 998006120 589057050 558956717 685787297 538627916 590856935 395128752 974697943 503228411 967821004 923146700 101924052 566510175 454542819 712567131 733482394 938406718 790855650 273890883 978789647 859334446 725863636 226620535 147049992 868876744 784921067 882795383 515069784 969897834 879663004 756036666 768616587 429511864 339938079 675804864 750974199 715002227 177000176 990209101 550516564 474917593 560472392 614025661 564021035 829068111 542236887 129105878 302320861 706349510 874069522 466131586 528521044 343100176 925241874 249796399 865722788 705168525 617692442 880976261 243266591 921095005 803795802 685631628 965012813 608765412 781373738 893617178 390893010 789115280 756239709 464573243 925028053 682450848 640379229 804594237 199651771 487799426 982795833 528150019 493070380 909299117 228424814 866693443 963219202 549953218 936222944 483896624 189210935 591334358 772696007 652149027 947366199 573932690 679386381 845055753 978058249 387968913 375443418 453321030 950095249 946409536 928973716 894348066 906121612 789767713 888647628 74885457 851406187 856001372 585985030 895605744 740574927 974758545 625395299 953595353 783757655 839019114 758092255 766444996 731886167 937793575 755314815 953208862 790881412 723553027 173926289 774029778 893911299 916523998 521598657 928069544 981594933 241431069 894051895 696180473 608129307 299469116 728227708 738822904 934206828 564354265 783614323 379998911 661038766 685370144 966183888 589076352 445584068 638303763 995982572 259590704 474771429 889790632 682557707 556445425 983273838 784156029 887437327 938259557 138505371 403243425 896879201 449664343 755868575 688300767 854875380 732333828 569064932 847035709 836261364 765111858 927640940 453214675 939557187 704093665 974417106 102357605 832047662 396177235 862669549 749083789 754449171 664433781 848078912 990356883 913216424 246634823 406619584 461560164 927846570 566424084 279647749 754283828 913376219 554275899 765627025 829568654 886285399 933209129 691398441 828430140 983477825 998105869 241674417 394289903 824169616 491525488 843912309 457372066 862234768 745393498 657617833 627752337 816374474 505908120 445009644 633739981 648179380 858363968 685183506 595208070 622542744 510608752 850462284 685108085 494648633 373969253 377334104 684460730 453260171 862631771 770061201 576541638 778772609 372741530 966306443 876038505 615766990 954171910 521008836 978340372 781934498 743531813 698178484 193503085 690545212 856629320 323761256 729426481 453937341 979321937 854471450 947942939 237943323 811564877 666683924 990307056 757312140 436856241 685619713 759241777 715890602 853081492 291856778 284038507 143683116 591880587 745847134 750537654 721301624 886217519 943196566 729565831 642786377 507916890 798997161 648425261 503535365 946119728 266063876 666618395 518889284 811514612 809685785 99904246 521921279 554567152 929989387 880791018 807814537 776030252 170906772 848654014 821091681 917209706 986596540 776581242 759370935 644736836 797575164 299689082 984158756 988568483 223874975 369592495 531123226 994046083 291255472 966025554 757313912 540482702 354738095 903788700 884655045 726954835 781001978 889808034 660293511 573765907 844166557 957712457 700876276 892771708 799571839 989439771 373462505 670566183 853554463 393518235 866881282 941427535 418475846 738216184 677378962 664000032 695196368 709447378 906505453 712134301 831970984 472561491 737901862 684022642 672631183 754312012 153511592 380276710 301875966 858736284 673212344 358812853 549437009 953295462 277228667 801836501 383615030 598086982 615849971 471804572 939829941 774726127 992093307 403770823 604527964 775810662 288345502 921208202 281921003 831979443 598157300 492992509 641572318 795023086 572530957 148517446 915661276 833973524 975205762 560270144 841857360 964863102 569714506 228586289 746902145 755276374 246164926 921024852 199326312 488207827 931436530 834338586 964228331 551908271 451242178 468396580 947075991 819787300 840908893 726877605 805297441 564827684 495703576 327888765 675175364 996633796 762708710 602165924 749200890 617836270 811084759 762093041 838110811 501437589 462466766 531576230 493908060 981919497 660194916 589230587 876306774 793206126 711865862 573403408 713544283 772941713 165168889 947710459 924137147 496245669 272793922 932457474 335571763 754563079 662462558 909688993 892328924 516458770 387997399 449795343 612319316 637874266 821951023 675419906 801789754 841120287 979328805 181649018 690641919 759206519 305696937 795119668 680719244 826835719 541959531 196340305 850005051 546490532 987043404 236628236 373740959 376322374 688249715 854467440 341358877 939134443 719209329 983785188 743726981 558082471 723056520 586932547 867702863 979401122 191492978 972218295 807748485 758881634 908160102 307941033 691585175 843042645 656145307 892159597 549006375 928897095 982486236 387894105 909722174 408017291 880746351 333510131 970254855 481772465 380962109 430351667 784764345 786690026 260301000 412212067 574444317 369464450 292802199 319482515 651567454 182485020 927825111 488861916 788790513 92888238 693971707 875017727 258993195 871871638 303430563 529878690 616991783 540771766 819225430 524659103 429763991 978952131 778787994 389573504 842987298 983694836 390648580 836505985 861135959 792004840 264747644 629080119 707265193 489811728 217908854 830066500 521545881 797297438 876605301 957583159 445469734 285636024 373320802 299789932 333944235 724666785 919640425 471153994 958665050 965712135 643052312 943609555 762094105 47570668 804617126 743949453 517468742 313374895 637928773 956702578 767191461 748646718 997701758 877024015 457209362 841301664 831593699 668678703 774429726 230300041 691994273 958922764 705514586 818961799 582725963 593625023 412934436 917329270 858269280 487408992 807188081 862821383 872730357 351149518 776743935 746481183 682995263 395525518 337475845 771958847 291380588 848671210 958287770 501097255 905858289 736983437 554461913 739864873 774867904 562144398 642401508 869923734 159421093 671503997 768927352 890816926 788175442 683643543 523760535 782214388 642645953 456148918 260311303 681571041 741174376 382332170 887776277 746374506 818345597 698599336 597605625 795063586 583797424 525657422 610647243 311140735 446701897 976637007 599287952 368880580 958407183 757162768 924184305 873972708 839600084 136275888 710028520 468439281 289399888 856501548 898983962 696975211 948445052 796078877 289410708 870062379 738373435 937265858 713174675 897863311 875563773 964871687 299386344 281961210 871823236 886878523 607412849 806461455 444887095 759115511 801433625 585319421 785289965 636431165 942900817 317077599 494401445 508971203 531380392 961638930 749214790 658709990 549864249 904189443 220706784 740704836 735269005 946506868 974790205 851616526 865491146 238987857 656488124 886484333 361113509 930760721 653051289 764138540 675540194 774963800 867651894 766642871 473816282 631143315 865692227 353812973 584217281 214939873 639829810 615025505 988396051 634289929 802548300 453396768 800791536 539575670 933453313 694558786 510799959 417214126 419328185 517182417 515188928 639067026 983274861 445173392 395124070 773182386 420225215 574731060 930912719 165890425 681539855 613524153 902488456 555266563 597692828 903104798 764753246 332544728 872546065 113554454 987854199 308275906 410304520 698152260 780389932 857132778 678297856 840388772 459287441 933723630 923550315 939723562 669634467 770807748 843722606 991448111 637878158 647453643 153103737 483691679 573973998 393206016 755495644 516970641 743911124 654997175 820803653 332227778 759032917 110783355 821516988 933439864 624477791 944091361 862263048 945948715 608938576 508980484 256702354 711232326 687273068 745267618 935575195 990736214 764283305 963310995 699866437 915763257 271603114 738976587 736943925 758534059 575054436 726282957 298490521 841388657 626456007 884869197 571059980 750733813 961043137 346456540 421628312 954702591 476951295 771628409 270944981 285760103 869456299 578061207 517063135 965962446 847651667 966010151 604172956 515277691 921702617 633189116 878448244 644835497 641520872 993986132 774287777 170051652 770986024 635772683 969196544 171225563 728306541 650052606 638172864 853390978 435789708 588892200 821922609 530508434 601812183 807660545 668244937 270371804 908296380 412579640 639845618 523192092 235557590 450229907 429977828 735177319 472579515 933854797 601666014 437089066 864978910 795551103 925611606 202140883 733624259 719269537 574623785 884945485 740795990 723500638 595295501 736136495 715692872 799306942 945829462 903376194 432227875 935502879 560916974 852825383 897927595 918944778 460914706 920560875 676177663 370097151 144357096 523024794 588178380 931542484 499185889 523986368 933467027 574299502 936223383 150091938 741319328 500843031 985782792 295835479 547195030 580917256 961699688 590078490 995401316 472130458 796110581 791616768 491159538 948542301 599892478 875780699 857698777 817507383 490692430 638441341 701414593 403188959 452415821 950469786 402211356 621681182 372928577 743698602 985699216 733984879 802177975 822601216 398674167 802799927 488429011 602314402 920012041 378206821 989187096 401199731 967243844 792996230 872122691 69702893 404200670 863009936 161999673 419053802 605096364 433082899 526330794 477757918 889732652 848023090 817064223 893598984 997893485 728975741 862960343 663011980 612507083 794173429 962333613 769617918 604390294 909594250 399498974 912882193 876932575 400896421 467194569 901455129 572201943 908466113 743219644 100752605 737109226 575565430 142767540 871660322 883448762 358817880 697564087 167066323 825313513 459987733 724783251 904456470 768909552 991291188 671267471 835600155 497682402 668086837 935102033 506126257 685654777 455123652 682882152 389639085 362235333 973276477 774199052 978035137 266033480 588127815 763526783 995374044 918259829 572730140 687950576 763647382 565024388 541536158 609581902 844967104 920560506 655425947 724844212 206043368 424705081 871589920 798202152 990302464 644786159 797899596 768802013 809052228 551128368 263752546 500386952 780410174 776954630 365641966 388632293 643439481 858331681 950761845 338747522 759726609 969072224 678353991 248409244 376684113 597347911 563154560 830266077 459310390 631580187 512842982 955059508 872737070 793421827 862987546 945455583 213413206 533185605 135706032 439655030 917296146 90329836 569912769 853817580 73930725 358218805 805845826 183851546 651229994 740439670 211794927 892828925 475629282 606396067 683378318 865970200 808344746 318434468 799109193 399053174 215609829 601231472 756544836 872466052 188157736 500065287 331631087 851697265 862501084 855411513 290734794 248622015 546326702 195281029 814796053 906540760 318626050 176608126 958989879 254736275 94353475 830977967 373629508 802497588 784077479 771154730 506823169 548685303 857416067 590519455 666549319 991907860 486689252 688688442 570711161 979192590 378817455 296901060 952379494 679521008 994498494 203607729 974983514 386775280 638717523 555292165 572659303 728565749 150543129 648226946 245545085 874868873 690031418 876568673 805181638 913968762 548093759 73363346 431895537 975411198 759906821 394106319 958546608 602841012 774734940 665601707 407310167 151990046 628622834 412135423 849245547 606115185 840505291 321148893 253253618 923460856 612866175 896503595 874177251 897727704 319425482 275194154 849864074 643833670 888525088 541613405 751551753 805645871 483314152 179560929 133490053 481849950 547368092 674538055 893472907 829832431 258158401 360498652 606006552 623380246 646707145 478874701 701553341 457954738 518739479 555208459 863839312 587110222 992219690 192388202 799143408 976376369 575348413 312993014 513587989 910905699 188749023 931212257 877188440 683759553 544722013 751940855 808042849 612840065 511703475 385390840 111825957 657734047 484609795 707014145 547760070 921491814 481709482 943538773 423073387 952809563 847174676 662032080 916244275 796895779 465532366 936525072 715333239 257882039 326019884 827574710 749892229 507476142 645396138 925073142 372391461 897229595 698993109 798947812 589419795 365221062 535798459 202885811 807157290 938028691 613367014 854399007 883783548 419979244 875212671 869523661 758919825 893426280 567579729 420963900 406186939 927915792 507156401 549050571 752854076 740512734 563224253 933668042 455145546 847534187 188470374 107032250 324258713 900565231 977225472 970817967 950493850 399024098 567012994 948608400 804123150 855643414 808051951 499208826 962149050 784626653 471544203 851972320 724090705 403759969 848239534 604457250 752855829 934727113 96827427 510095703 815402706 800831680 779992321 758993267 596721332 795013894 281686269 524768419 960559561 655899845 780579048 246990598 748962473 512037210 567815813 774429588 557915825 814476464 363719062 949933134 774465789 696837826 782314925 476167125 622296410 871313508 954933830 802124863 406149007 951931034 875473805 265501271 653612517 622083414 840834007 740824770 564514056 673057143 190681042 876915932 570905616 490308329 625544102 816744510 888416129 907873747 916960107 271287014 403491597 855590017 554074616 946084019 789531170 905458342 675359457 838792052 695741508 310220709 287559767 552381777 965364017 874290600 572413598 510976702 216887350 531620276 811126972 858176783 569236067 961275374 709897767 889024859 566063697 676517223 872439992 516835804 788772957 275222762 524446728 582032487 401374186 803329775 765985807 802856205 695891064 995083824 345610641 761402830 743386749 54447076 428438781 419567518 819780444 610332551 700508868 631853463 973617464 363362817 245385592 711803972 704241947 420509379 973220935 896909470 264629767 961932829 269087041 764476749 951611010 878144480 692028441 554552922 928512247 947509090 691370304 581441717 589647449 964868685 703629382 958471172 378112654 507087108 852494222 605442326 986876253 501321435 516346422 462739953 981275639 883317733 957075024 533628538 960285673 714997345 947069137 627030518 990527144 593696310 762294729 357108631 512251328 658443933 504207542 943028211 436397024 905121184 894826144 636901055 865558035 549727969 801439596 558257416 617138862 712463363 944176685 978378003 648071358 935347234 946316753 877988787 506071853 832714533 559870733 791905194 243677386 971918270 722829032 893024289 944377795 873085030 565003376 765212212 786222536 829179951 937231389 994782866 534885840 865152981 791757781 196945110 713790788 567310516 504051555 471270737 356544402 757617400 427224608 770453148 754915235 721266620 746122379 981072913 749048936 335599815 914131631 307075769 978512105 846288318 271311639 601378647 819834814 470321851 510434678 597565124 314815323 736846378 870463754 620888671 184316799 660512246 735606444 994176182 338324786 805411522 657086767 641677920 924735415 511617466 977906256 226410150 424744952 744563567 414230117 738159392 443205118 462189699 784110114 875737014 464896023 596378614 974090460 951492212 719627147 989024464 968467088 144660639 597816019 528231624 958279999 474800381 963345935 315112616 205612934 388993145 998778615 941337290 831026410 514347072 781000376 193758421 835347370 814626162 846826709 905030657 992835767 910311530 665706641 890833388 393157245 988675829 660770435 759541041 979692243 866989910 959708386 883664237 584102751 289387642 951009475 606857018 970701996 940884106 674347744 665295159 597010664 757779674 850314339 694439542 755474169 900709961 335782387 951993823 143370987 538322595 707111045 105765830 659422861 551455165 697899720 374716412 619113087 925234127 692557504 240874585 913072717 885265352 987125882 974417850 297071387 767891350 748538022 714028264 905750130 677886017 525617032 859113855 714275367 351265066 866057004 396729880 585667692 595885030 946049123 791361112 576807706 595470340 430652149 367562989 741744662 526986673 806703084 906025953 471767482 726789284 826998047 416678325 917757254 498661116 677800453 937484065 840148080 880940992 467994293 708180802 756018739 452844333 691871693 538737542 921190758 668798621 838969841 899741778 405316570 601496313 568495949 650418025 817918676 626490014 682061799 475531984 877043504 979641879 866628521 819107068 891908101 565049336 618102079 782863181 939391589 705492391 568947243 709052913 775608425 909012162 190277983 846879796 951508198 842438265 561337751 462918504 969695724 662611807 914099155 851046203 557143584 870184468 604305924 935000336 826893391 928788735 569104746 205291802 790081592 948625146 993174950 668172865 625092861 984404948 759998164 402485063 956772393 961057362 683321745 971849368 322302945 677602187 594187661 929366670 494453827 554501561 532867032 863251777 950651513 499219438 636812923 715122784 917934660 530173005 685844096 884245966 998558532 675202664 962988746 893315579 829666555 572573311 492479782 422123851 633955879 687949108 774422089 590362895 774399304 560259801 550169039 395198423 336754391 919113047 891106039 990366089 963237798 703731487 355781900 429249417 747743192 205375946 854259967 711108725 233436750 458367491 960683158 356703568 960915314 127066063 353754573 927615803 917429728 705466857 708145421 511036422 647635092 317373208 440569006 717197959 189240589 123474512 962081083 762704794 752604827 541905024 932641872 821723775 832259036 470979692 504326200 988955865 989442952 917177022 951934957 217047046 992343774 742183492 838433564 679839147 872449364 275629173 999483162 76592927 651877934 288718217 291983871 776869009 311484801 910275280 39050698 948150943 750581950 679700727 959617269 795629296 212591241 940238307 802538758 828952943 774936093 473366512 363319510 45484421 812787495 676581612 727486215 270932422 597760656 393657502 821545417 733356265 953057488 686221074 935394300 381759132 419354434 758926253 402202373 327095382 455621164 676254074 809304256 729162872 893373646 692170135 316151531 705857869 961795254 798111308 928731986 292565972 539013477 990031823 623493082 759162248 971319390 487810426 942935541 429580698 470837526 493828795 260258399 860750490 590650685 698301972 231280923 582175927 936441655 988636306 570920297 713931141 668362251 930819392 351126701 956133920 980746482 361439117 850196871 362271621 744761372 631490048 585090501 503842342 440239642 986879835 901490361 255907822 928771686 146870423 244087007 576325741 248015976 998334443 617479981 552545881 906690953 980531354 932796582 506597973 989747286 574647198 930770268 242155650 994461291 230396251 983018411 730298674 985539660 849554862 915034767 667821986 866551705 796397610 459601974 954294841 524396491 954385993 914132674 297257274 584788737 689137689 313419812 738339340 972778538 444991904 811124674 85347582 908504810 489886494 448725835 754683488 393388931 866845716 477278553 747365037 793360867 224702203 560638148 599905696 385716066 631543236 729795703 273252053 932219380 831110421 919007639 876053834 438295115 658055107 217958209 690758867 989322265 860821983 715612213 381586826 999334504 729537176 761063087 886200850 874829132 421533446 228640002 789762759 789666242 892795182 633034324 765353064 872277070 377877125 909411127 428917981 958404745 594460179 875156252 957249302 984983143 90802826 832028145 947918253 840260176 862727689 272533854 718334167 712465156 956987140 946664749 871089671 722980117 924319098 601771425 357812300 995967451 874482681 681351460 641223947 634346183 886772243 937343811 920116829 654108085 609359720 908826970 971040649 877402891 893159022 955110888 458033708 816081039 883266275 502742610 119407722 608047962 606419075 802337751 998804335 427010884 765839191 477676205 778940251 581025920 610400287 602412447 271957709 319261611 860576661 865469575 589983086 808579118 931894528 746720530 920703703 565734327 584008006 962213611 926055867 631674212 845827794 416964674 629918464 409640707 791744780 871272772 934348419 895518286 635241735 793239626 635738515 707913990 723688131 716589177 745734365 664529847 995385686 622338437 585711825 806771971 688825119 919053813 668032644 594303641 900839164 618118361 860472122 792417900 898077831 975677328 680237370 169909475 795051620 948517263 526762992 854551286 996290360 934590106 948105720 997137964 934525084 771289418 751759010 485992949 159049841 648393809 938993094 341445797 325416222 836051723 459925159 376992639 438632217 493366576 860840515 543468720 498297805 447537479 821550829 701905440 843348670 777114327 855042923 581592470 823783051 811369275 547429140 975823498 497989793 771576130 307914628 768689828 959542633 582805938 887856793 677387023 951081570 932542109 599712729 982700547 527335750 538420436 812814086 642561108 669677179 774648328 189602242 526190030 684866606 638998387 822610802 965625132 828543494 281997739 434605142 639732682 970743061 769320967 643711830 328495015 592748205 742819059 506113644 359090139 967752435 809077642 746102797 805781649 685175913 866749717 845015443 895010894 289350677 937163158 987422059 537683166 651195772 617854619 800834196 643758311 515859454 737400175 910368430 890411885 664066981 706839344 593153812 896307134 532097270 894608878 224960683 673428968 817823773 726764989 903600117 992221378 909448522 379213623 273746979 943688887 413334199 580778590 918442869 891664244 716114954 773027880 883179237 911230557 945482810 985179229 858034174 836280140 577544335 694955526 922556154 882582554 948929839 954539937 966735820 594162286 430697076 482330610 931928468 616906135 627059134 732482206 982881718 721223157 919805494 173361107 234947425 850349627 657145813 625817100 566790176 746973487 656362230 759122573 857787579 733883972 839029572 880526398 856170874 730877248 866608530 979072045 313630498 637659265 899368591 958156551 447722904 992920325 683986872 655454748 228250756 662896881 977778821 69948435 588872573 445861888 555857757 604260948 809189045 871571282 589818311 931386142 247433350 198060524 557350929 665682573 54311847 273509329 780461912 973829356 954003688 931502086 814576307 705494630 761925148 518271439 851618809 970168046 910145132 571507890 143008692 980489376 654195015 836491047 671723160 716520851 455046076 440744619 760337220 301106313 748334044 525208847 272229632 500622133 912157588 524562400 425652090 945327368 876753279 242811374 889139739 287819009 811187648 896583336 660899999 830152285 952820417 724241319 950751179 677587545 497614324 680030953 314357998 822758028 860197583 623097582 227486448 758895250 842065140 734026160 617568421 293266752 686996722 999764148 786979768 856870060 644684359 950311368 943011438 842893446 993947972 358776363 787308226 882191837 447279841 763611626 290498070 741774115 995328093 637692422 606211657 915821294 202515538 876011390 950831419 717806413 695937213 632014174 878173136 314637891 221494406 404953827 844439994 642528266 708376900 648269308 655995171 835121573 410139700 652711462 559886338 759235054 443017508 760870062 526427205 852231082 652143283 321504160 879623992 381638643 975974108 809053550 743136664 526638976 392122247 830002739 409647951 842775966 879448775 889790678 923589498 860957306 787880090 595215279 974477625 930689749 357830515 875843481 749244731 655293557 674847579 751413120 983224412 763920434 329432854 527977667 541251332 847870899 547578645 862426019 621244875 846244470 992948312 685386508 317893283 923157152 714391453 248474391 336935133 698126201 717472521 747985392 646409538 447193647 624455406 30313424 842247073 724489837 642160866 880394269 515892089 976827621 829885756 320242202 984307130 231459118 669082643 694916107 894443191 749147113 424494661 884732615 910710734 771998485 244290055 421230962 627688182 644733375 718689770 968482965 301336636 797826257 863791372 724519632 238090416 914844917 835811302 270758272 795731026 747231022 813714142 954500944 689550511 892191016 387774949 644527594 378235472 908298312 562022800 740983881 883381689 617077967 998590958 553899836 877137141 654526848 890201659 599444005 900659035 587891117 251075399 402277739 567895295 853286394 938827977 812229488 859358520 186366589 846182493 350443153 407130764 489982664 381778571 569034769 397153636 998380540 453080752 876579746 937984211 732658519 348472376 363254561 999527323 985141713 867147917 891108882 238092826 617812690 603367902 798206278 778355172 965186637 661191048 962415285 729634922 684550544 333165826 955748007 820794022 273252471 754389954 224482629 873737937 884803673 801214935 781576500 591768844 817461622 776597139 627967510 710755937 599446235 881932597 335727237 133599093 838820071 809198837 813497579 948982743 792687483 562014049 648798779 464121885 983761518 916823734 676033862 503211255 247491333 850238209 914536041 295550117 589264484 654315419 826524108 450691677 993288319 733368598 501486382 569359805 384304094 835668338 784180572 983257500 751559086 334868068 891230225 343832796 561998726 559750174 361153551 769286977 934415394 752196982 516700691 883883034 876818331 68591632 642878496 958995274 975039922 340335304 557837380 981727222 392407439 734257574 838420599 776650058 805975940 821853078 862290839 432364026 418827976 879563257 889339398 614172979 146150942 948283546 953641075 766941691 380016236 544681541 684187442 466163989 964287997 664839877 605599546 365519808 898873311 978776355 528682941 858428969 438001812 665650979 710240286 930975265 735398264 959706602 219689717 266812228 480302960 561735284 957380580 630842935 389651052 298129371 441640668 669250366 543714776 793675117 62662489 802807883 984573395 649260846 596262146 501765144 437854120 792312382 121681106 813024913 586993117 734005464 800261190 522628398 610549303 320039460 869466258 690517869 558477001 851132531 313974833 824750730 457688274 383235758 350082381 934383817 316302527 863806922 876353248 510839438 567866282 878232959 545388753 409225374 922995195 973001488 671414475 421748060 288668385 717728683 883036380 513707578 529999896 649827511 681791086 916851539 397515584 441946467 856081719 905771001 453828379 714199602 900148432 681971984 259482164 671621524 505703927 372113736 341874083 495852611 340650282 759498599 618073088 428129004 875078293 336068113 959173437 913330410 577685011 631663815 882133688 571789447 325094360 151066777 174951639 853524204 561177615 74037950 484324427 139557804 836029695 542548952 969935880 331142245 807026823 159411251 477522044 673747517 824820075 774922046 674606417 343401287 609773461 871270985 929848429 616652904 905189337 977113333 804804365 535751892 385819325 928543360 471784338 513755236 609485800 889513256 477164982 886296471 420739996 787896793 492527406 756226878 846230656 317199359 162079468 695821494 952862846 909270475 358551296 839965558 397311167 121827050 650060119 890323861 834665328 986432046 249195712 520600265 784664003 696581797 658244839 865085733 844829528 926437536 856598809 659894429 848767369 851886319 548974114 797039349 888775661 702117675 474323910 308223094 387001503 793158536 754561945 458659265 993498060 408160470 780213505 531172984 869179338 594191843 928201536 231230353 998862338 877267652 705712839 679101754 861111295 641179305 888609504 350768765 841731828 825373918 348469679 176479912 188228675 946487621 894504555 899154975 991494044 618701481 924778523 990498548 998205246 791244988 836903557 520548373 775423781 515487034 900287111 255678880 506865146 717324756 768585977 411505194 951451816 510181785 363879854 888050156 741243600 656675371 955420205 706276723 866216093 975242237 165451520 782978436 640729767 721038256 869676617 362708945 604678265 832872936 584390238 953720072 767042621 531604900 996457860 730345820 542146448 81857966 819612858 982252258 690851945 985672530 972558331 524570519 549710056 518837716 473177497 977436531 453207922 674006821 524861037 566294951 674270970 491004813 903506705 891338039 296716854 925826756 911392088 328639438 520060581 362897979 711931175 983717242 526260460 750282147 657698727 807296112 742188347 480776762 143734301 347487126 897142204 451774504 458204635 693225683 903985735 834486276 502682710 598263563 600655192 482285068 600132378 639793671 777221587 484059412 584216738 920497902 846733774 970165495 977730808 305104738 939863665 885030445 518015287 140402308 911113881 488261613 959507140 242422061 718657994 341609394 680842613 142171028 964757628 808674751 868728565 203326673 878639068 757343602 999898850 878023189 204591198 701769152 690034449 389090057 206683976 902884019 778372616 852518922 469461454 416239195 630720371 724520135 981342145 312043685 504700054 388996211 709470460 481912033 680792566 778706093 991842537 939664861 189931792 934382179 894594189 675916945 839252242 588290118 516260356 342019618 615654321 989572574 880322600 698068558 828286638 296400274 806873631 864843568 889835892 341994718 467351583 471622091 828035996 905454971 509163687 972788109 522906211 985600067 680232467 500676513 856900730 715056714 659448401 680745230 606756782 986127862 78019807 771897252 346542528 793559129 768280781 882868918 993621624 448323490 931792180 598258823 864144120 581743650 935123623 802081947 619723905 379284246 482387407 923543186 836695459 412201824 166027134 522343844 972572864 763023926 874205736 984504398 686095431 638483507 731002833 935386238 797940859 272455577 862335918 855226325 992381783 717296009 236688433 798116857 583838592 850987854 586777680 448349393 682247584 539722041 589232242 991115413 957687196 565452797 893162884 378985529 578047934 785132605 355183437 898701904 599295267 959445764 760300629 942979098 590541341 995863712 888969572 754703149 859319937 234583514 908226703 945965809 894588657 534026471 880019323 625666865 963066282 760629977 766903765 925740125 794278439 682255096 931795975 860056692 542437078 198517232 971717480 941567128 802761866 708974285 655698972 647620140 956503276 738570929 611546720 603121963 833371943 992390414 474978930 947764009 375406402 692070729 937968561 671848818 438665297 349325856 779148222 814545575 497137164 431557707 989610597 969977193 462280375 52787233 257064971 803641860 913352674 665106998 955171526 851741072 562763278 821622521 712978683 140908952 887252594 948492349 986422493 525353669 868658290 903355659 656598756 568431434 261499603 785744169 744288906 833727169 204255824 912579703 876896404 832404814 892717924 741286746 494000370 961104852 843481260 675477612 478567927 678298668 922119532 298329938 323232943 792000277 379499535 971225901 63813033 994280439 591848543 671824272 940638015 958939261 716356824 799555347 816863873 578119812 988547691 843476290 556400961 418831562 485212395 479069461 406723203 529811889 984927138 443186483 484257571 820156460 398459746 864326113 653818638 654526546 957811010 433071644 498193127 731975666 517894431 932411488 464573099 896054951 668105767 974283041 956246863 886983841 251632799 365427466 903046514 76024266 514645032 529461018 528571869 896917159 797688813 356675016 871519454 923188019 712727892 297530823 922922661 458268174 743981419 901386026 590524523 447855162 611335834 679827098 277808235 623289598 748116747 718070105 369304780 222122999 800831080 509352747 734638942 460645262 620182305 527373828 597375652 878830985 586115254 132805166 527204547 911497223 717087046 195841282 987156330 750077810 589883451 667153692 537731699 721647805 745391295 689255214 551682488 782809742 679963900 434819597 245823554 725616796 247905804 373701385 342418675 706932475 960684242 856975037 181841679 323926299 770726997 627080583 623429136 861704874 496811877 794879726 792059818 631437492 285118199 899459052 887685423 973235239 894153632 616990508 722252983 137895342 540015622 368510157 775219009 901237504 193392950 360212651 853260520 841878834 825013952 973635813 910061750 885351055 474297049 914082361 862270134 801050214 857793747 269651881 725006335 532558371 845284790 725580237 627131780 833976446 806037400 846262815 900871174 189442690 583851658 888000682 877540262 913667954 686799155 121682781 354864027 964298314 637375199 185967953 858571363 144901279 822607468 670107259 243267038 425794016 151420818 849983110 945543144 495710598 841322765 281045747 840669254 428509558 774261251 922931009 786382366 823226355 884929849 79585609 997069006 747443766 738405342 807761161 954975513 201316853 719418258 769406385 706409366 892126765 618789075 448509817 986128072 673076626 220777659 330344041 839776910 359099193 380759004 603411611 798429070 314400718 327627419 381421584 638732665 706910785 852074634 531836667 496240135 759863092 849848206 710265042 877093505 686210980 599681212 904937918 317088265 519477229 736499750 468559799 974794819 964102580 976427493 916284259 922332273 481385411 161310884 939500472 790638486 568245809 915052035 715076124 927042326 776909620 328225409 401307255 136581299 798537420 883977459 823754707 533398452 923103448 316165548 892992869 889998943 462588019 434752218 783668837 814091075 744608898 929351980 968288179 572707195 932594005 888390761 409683307 341832126 354883022 841819881 333138237 888392841 803543754 567034299 759321645 443315912 945689123 568274068 527557450 730551400 845712637 959771673 199531497 964395814 683563035 323769231 514405121 738726953 910564282 388222330 595947546 856494588 667092088 582424859 719590333 854731958 348197955 306059492 726479854 955102444 607124587 942723447 565303026 331154680 436751508 716753988 421894253 888682479 639216752 816013125 573887326 156840091 711535879 891061147 727030083 986905679 583291178 988822277 201300855 797960858 952719314 464396212 744113446 817482825 455815667 178478047 693468519 217756943 891942576 252751543 714622177 555333346 647469383 399847347 865447454 577213290 909898999 957832805 909270922 736244947 297883976 594960370 686834167 909832136 806300730 924703070 830110201 572237500 856890033 867740814 223378992 780249945 565969845 488636614 748832297 990996460 724891745 425974736 127106641 330040324 290355464 540890741 715631567 741621963 848147394 698118290 776942611 794524791 672578146 721507214 115313080 930757713 906615478 733483602 762171617 820362507 380275359 919544485 895966884 918310453 806815332 397078091 833222303 685345225 899470563 680958088 550520851 977260090 805565424 551714273 904710137 841651209 591607337 974518741 58106242 654801427 541619637 658023467 795153087 828354437 787744698 788051580 689549296 957306638 166719168 916944359 59804783 852593998 348335651 269836814 759448324 541135133 906673895 851181486 804509418 451708818 998597982 781835114 901336011 360689722 452463623 876740292 978241713 193474255 491479361 612417253 686408085 558129551 743411515 679737254 340750186 634690143 549454932 204942381 927954776 797975833 511897208 614913252 421566775 917439923 686542946 276556618 583106264 740257310 840050596 893387658 959951072 913838273 732185357 979530729 693342009 754391332 953185304 717565046 680149386 79672866 256412441 779266957 774981192 400822265 74354884 727290093 832731621 763326045 197510874 850734593 932330352 841484978 183492023 865750415 747522286 584453346 988987731 871845830 688355070 810244942 568597516 999434866 603650186 293251671 490971978 913541119 808536307 822413402 575195178 221948192 688885781 936278623 488434563 865685845 575562943 296629179 832515806 579101924 946427089 837118914 853534797 980972134 100177555 536356758 984569747 926565652 391247965 861370399 774568726 921307689 462417430 925864697 741476081 378503423 539051813 744394315 543968080 800447111 872272452 607983971 702335958 576858078 858155599 979381443 220505535 840002399 674630635 995897828 436014971 545635753 253799808 216423804 960822249 798460112 371636406 418202517 850562439 664595275 302669242 713698572 708591274 565889909 960252667 38911346 957996188 802510084 953133317 888985383 719189577 539607543 837614403 951180275 726327533 860537853 869456196 853623250 903853554 219797408 679411712 995452612 528522311 938131287 421948915 916274465 18556935 987937633 601092286 977345835 691428928 751586906 289331384 267916323 748200688 731155831 285900783 787565715 526490244 588626235 226448809 364497224 928393437 494931493 77185993 876100498 842242411 753443053 523407291 703333928 270654426 922716480 674358480 869473951 821750950 877316650 788371322 639840787 866419802 430273565 983337778 875229877 759172183 832481073 745138639 350276610 813698080 360988250 936786877 355121183 773131379 843302151 959059673 621731182 479716961 422832296 546831105 868032010 411833776 462624978 787224375 522185756 994873564 571075918 296025612 884111946 469435544 829386829 359155465 787941808 727730677 876138786 550562488 896886177 627521070 738016000 832414041 726029731 898017186 621942933 913930048 944323764 543577689 437324660 305288652 729693322 826882913 890955326 404312003 458063588 899830573 932398531 716553138 394150442 282769369 202610179 977954969 486170897 871514825 794809095 910392512 834510035 419156914 854116673 556342162 361710083 547236053 984720968 894226179 391392935 818413164 568586251 129090146 618417657 870096441 369995824 596498947 854209014 660702421 107390596 610816102 785666229 725614487 881077641 875155723 714414341 851733671 485897847 769193475 768098507 606210209 903034649 957131587 609174234 597111906 613918261 804183240 996190324 749724986 685908815 943197425 381424134 966690405 926239147 588429581 902178699 611188356 558291950 541080985 305934087 704386311 374809693 656515060 910225904 796943400 261639316 817901717 345228431 436053337 905376224 275905662 949569185 621310112 231520471 763218734 349658479 511816233 396581797 719391838 169429999 405493304 489095168 403368846 530020573 711209808 878884272 870196088 541644697 554910537 363108615 850203843 971571815 496809454 896996329 237010965 199069985 855256278 931155191 678241203 900158247 436000045 769134370 591299832 717779505 831548493 876387809 651183414 661025520 995111596 973408467 823996399 705371655 831006896 996990010 951461496 683421439 223594320 967942972 783135096 398899922 388043215 836657121 946887022 670467017 614683814 878199759 168212996 459586375 677917839 905654536 705638798 456903626 658598854 684671672 417044118 605329248 791315474 514140809 406477746 526308881 636527736 815982817 709190723 947485905 634127804 710039937 188837410 283079542 528325503 658842108 370417417 917514489 441229500 537842242 730660999 152813113 983221769 371194395 690462357 622798168 758810453 787724323 676713077 911961030 665146752 901111886 722148119 299194727 457296022 410347568 334905946 158006747 733210911 954573700 546753389 866194166 624505465 994697300 992282361 486558286 607120074 674663456 847073688 341121172 939549944 751548107 694991212 979664813 675479049 967064018 594855714 757427842 247691016 693730900 891063526 552736385 326095868 975323952 790927347 821853372 670333788 871355261 511875116 985966589 553387279 802062693 500325879 959137887 617499044 455055157 146718501 486303990 800856247 696968539 749990070 571451527 931142782 983745982 481815343 768878519 699217203 747277241 113319182 605675532 873026767 909874805 649654454 902816872 903309871 824976486 790067462 564486707 916210527 335023764 131610975 848912887 948012060 698807499 791988177 653493356 533711724 483144894 379846674 844313197 534861170 491455094 908352468 661089160 754305631 780270912 356866324 296388826 840595536 741417129 901128496 556497162 646468588 401147923 884431889 894783232 495966647 427946686 625007078 909827616 435189230 951855591 965922367 140001794 917204839 533308374 944464702 210726957 815811379 966179074 381294828 947192637 803229988 956325559 402609117 845100874 885400897 912460672 480485307 977561670 969742658 513288845 905663415 637192861 785388843 562783579 464026040 908593340 906372793 691877990 643221246 609988366 572047021 67212515 562671137 306983891 702537332 551959272 276968947 728884972 929498831 708684415 911301432 504789943 596427528 430221319 556161714 102941940 897858980 724749239 985739440 736694650 925298315 964466423 188633092 449430309 849120192 692733826 503052526 635142895 183940673 624450990 461827531 866008225 665074602 900283263 579164384 194888368 631083387 790681660 837462643 768481941 768812909 632211648 770246702 891292042 579283550 519930121 239942991 520406437 755149909 855354239 649835400 509313078 470726421 550059565 964793645 890745942 557445913 432970663 582099869 338220036 713514434 791546312 972077746 350596998 596962509 867986181 583918504 303125009 176118270 324100261 306503122 811333588 455526035 699018098 417006969 302547747 647043827 818711586 337404829 971689691 826889654 809436582 884860883 614835185 738507360 567709338 955996343 493756543 978031146 713855250 896336180 836139863 455245900 946706170 275054826 623404890 771559226 617330337 311467468 908580183 480730899 874023461 521269970 539489583 997708416 514842877 588897003 316102864 856031362 839550003 539804213 359651937 549678461 144511192 730377722 196591340 827183839 587127574 887193427 562008217 642778415 990210528 235327905 177517225 985509211 932132882 922752597 958358289 737411112 727877623 817530649 498160591 715184325 578169519 186083965 732043157 953879757 633245087 620762068 293923527 90580582 64575081 748893334 486375508 545720749 418616718 400886697 774336085 466487850 264021672 786628586 759260354 717677229 875854878 289268106 885840512 670618831 494445637 603399071 723024139 308347842 639200439 952617935 904776945 269332651 961952241 756082904 467501700 985171155 777120235 740098155 450595326 669040275 818296284 853318542 259165969 944227450 941047229 608774068 390315836 774049049 148763161 618195392 145216051 778066700 993169883 578039329 866501708 822412424 970717188 725824338 451316988 435027646 617801035 703553580 819237129 182156560 918721062 915676880 400944900 596484190 966829520 982281041 472018322 795941676 537846985 546554125 544147404 814625699 613880399 257149858 715442699 815274189 406973170 937008304 711265598 774572954 939370248 871303107 680191853 789175681 852630620 350710888 987575895 979091393 616923641 791228324 846475052 416892351 763258872 763417815 995338353 565315274 899833535 150039386 782861002 790513686 853293371 985102103 999613672 925032919 968450873 974526571 316673884 734213852 791987855 377061292 599398750 154829692 862601710 396804106 598259950 410939744 340196918 783963450 811963483 811233416 789466147 314605569 392845151 355353367 699406217 993964307 902342544 833818891 453479662 937572076 503612148 791956294 362863940 868530886 972196749 853208969 606508695 449094020 308960251 451500540 306828371 944579737 677766368 360668506 724419187 447316998 737972029 678344859 731271325 544136747 735994939 412557109 260252503 984018410 825614828 161928152 753646381 667415627 971584424 563092267 886416675 660395780 847915526 538188852 862917004 202292259 396014509 154690461 503088984 419181687 590878798 403626853 550293579 531420823 630863776 759446629 586193651 996202939 887408778 869902700 318572233 716094865 978586926 893776548 984776471 107723952 738152583 889336294 785077716 69605490 982554994 953183315 981277765 945156929 947140272 463949687 362619297 359444217 748062916 906431190 619418609 946524318 721328251 862247435 952880323 779529034 656512875 996333653 899738053 521653786 795528918 799111833 815880271 536498361 816474897 971906348 908628584 502445245 603150797 881532773 390900329 601574876 400100286 866228528 760381474 599878344 660035997 456345260 706383945 892214935 913319761 983861507 622118183 426609782 310350149 533897920 966522027 359167409 720036286 282062771 676281452 733494538 701631808 467694987 534120266 210556238 500880450 805168802 312946884 639801512 364914811 382669909 694743319 59669648 649180111 703742605 963341549 832157466 884371317 206462691 895762948 784484387 650987835 903500652 410082333 823088422 713425039 912786951 407673884 402479768 714372168 982026682 44042070 356102596 364213700 767390380 732532556 117159149 494246945 690578128 992523543 736681899 962740544 741146137 813726626 924104726 957681886 539524352 525744691 540274497 789805922 645958706 768567488 696203718 585842741 938760401 342657326 788085037 248119848 921535801 753100097 863860575 488894545 301719021 703616813 854498169 706323400 672313529 608590628 572081517 574536673 832334922 254377437 526983000 422985317 752856001 668806374 683282860 687839312 971005715 795085989 985423328 776671460 599193629 213751035 585623385 665109945 835201574 899525543 892035549 875685823 564939378 873776135 509171134 525250168 770916767 389760476 841628544 584743095 575267392 390189002 385142631 723518713 534498857 315357333 826707051 804297665 826431342 405391525 914766060 650773504 713235532 701403237 505459930 642650661 418860825 865305876 743351006 977001674 881330933 785407791 996255237 626366909 902272336 886026878 77321880 779863306 929258986 482942564 414457049 938110078 513769331 724374236 483053987 682901718 407703197 67590776 895684759 718408151 808598102 950387185 617230959 789453599 994843140 970057495 922253557 216123477 518552485 501455936 670041972 925307054 857737647 247822425 892455536 841410444 355296966 341555577 936970410 87707735 739229898 412127004 983741770 808182085 973627440 506154812 345332925 872622412 906327015 256118113 984030029 892477930 307741771 886360175 918803466 647288653 129052215 598251892 867212320 373356705 710975540 153659283 778438293 763665249 916061159 933228442 568953542 964910853 498377837 817488407 875881830 627225215 612281426 284979256 785047756 885255939 945876557 902140310 967626285 634767454 676480046 325040637 578741893 588293369 881383492 984040318 705246996 822214438 905523560 301283059 770913089 927714729 599143390 610165454 371788075 211784766 484827188 726920892 987417491 953599495 965993917 988967617 915790073 365486638 748011205 628272952 927962423 693360112 494444969 924512943 939705258 965904504 504669222 478038992 763499807 118352456 826294750 548526437 655442098 817624577 349997431 818416381 743241850 736330685 851489416 405329652 792016504 591434086 331423401 695650350 707882407 875354455 991390799 934440025 580396369 357501260 452649141 894748891 197962845 604938559 426926116 877236555 695739126 736650704 358707493 709020963 405554683 766299981 970724888 880954619 611244301 886550874 938843680 891713412 746857541 716230254 592839842 731809734 496917272 345429631 614536071 443797097 571072613 980896350 622773176 923574335 191954560 551522667 578121594 643217655 783485691 994600842 842666361 241259923 720237199 506104672 831366141 879604269 852207895 674377231 989040553 952327711 483296342 564558879 923922966 888037343 586329063 825016938 772519641 813622119 323600418 339377210 906894778 425680120 234991047 166886708 188003130 854562001 800236646 778813823 439044133 275438125 638448040 596594657 564063997 921445790 922825719 733788549 586463336 834742658 828899013 822147231 774543506 694811180 346784759 598782099 736946047 739748369 480853033 478226502 925496604 370065460 347587050 994829585 835018021 578719193 877987539 952654912 608090782 256688472 311763368 405129192 549721678 707875577 689137786 893863816 664680239 441603421 965555529 800300683 973402470 711700756 859007839 382302734 711098905 914370822 37420710 896255478 815809005 404382297 50958876 971372742 862945448 473606880 909891985 898723566 908559866 641585885 467862487 566662382 704790293 575393205 339626124 516704211 896826543 290281999 837445510 328765311 297190715 965522392 947107760 630617120 778467131 899001007 479613898 948186904 860119504 386336768 830665289 701465271 600813791 636250415 748212584 612819136 575115822 381197544 487321066 667740250 641813197 951897718 671819827 293042556 875539929 91159843 821232171 563850864 723919186 160859521 453885593 925269076 746761806 422230729 593381394 499846467 549078356 907141249 207889294 132292674 800081855 966619804 663420690 668983717 497121691 987064039 919362525 907079746 894131651 347678833 998022602 754872043 402043681 843932276 954095648 655871257 696159256 987746042 923438625 980097902 345170017 927724523 208319460 956180969 770632306 975901881 629608351 821443797 983854760 652975057 928996787 826072537 700888366 694120972 578676169 784000583 635284542 676425328 885933959 129037457 847188856 348036663 966898365 616413436 456716356 468371619 850843272 714791649 286665889 272420247 598841089 415034265 162832530 759255882 725003029 289595353 645625721 955681870 599193755 807681173 300816676 432724827 900935467 653657422 955461192 969462672 750110426 799602167 276534706 756756944 960955877 560746000 615390013 439137016 888650130 85198995 961883134 568443635 735213894 893711164 734913410 408221860 941254137 797098113 382086817 833035432 517286181 139021869 862877843 790690635 345258470 825365474 265135319 996171847 331919021 338730387 325629865 360560669 900460521 945017730 857046639 859582915 604735675 612501272 754663268 509300415 999372606 420227265 829588352 794636638 879873008 786217211 792574694 687258950 163023360 452163891 971430105 890519275 587569003 482835473 920308760 713254451 469413418 496351295 740906718 366313199 518313584 387399723 458859190 534046623 883269131 569591321 932616718 958683602 945557837 210950062 818237356 934183502 449588331 912005905 370785942 577741086 785822610 992508081 890667399 765590181 819546462 973552741 755503975 781618427 784450886 528840152 318161187 989152765 196312431 956289531 302783706 923107375 976065852 415099753 943823499 966506671 589608353 954405931 999002583 889334071 815056625 746934563 538343071 207434474 419911396 885301242 541756208 474974659 893410013 676724662 992325834 903895795 444828427 270079816 995863563 846144202 516523438 578845466 274221091 579769590 950498073 704650250 928613599 159573585 807456255 378391982 527328639 788557537 800856124 944560051 486093712 353118001 914490621 741914710 442518207 498712673 826022587 963541188 899688407 184376534 929049071 736586375 822761843 832171106 539285004 742044965 227124633 837628687 408743906 738397549 707497982 628117717 671482352 951822803 974396381 962057029 690116211 285639994 685963899 926830702 638391644 968473244 463557575 941900884 189426834 501934765 875809563 718693857 858373445 986191661 743705697 252410982 530314146 721852911 499828957 697276236 817133879 967419077 957378707 374287571 979134395 80297421 839240736 560919797 823703559 806616988 877240620 967293505 885649209 769077902 678298256 327581596 962969098 820309573 864213266 422610601 710266715 424389080 897718727 862452021 596151219 561730805 291184938 715265848 668170505 190493862 663243086 458341881 941890301 162369302 350114820 578254353 931512116 880391284 690213761 917410496 798539478 490131106 434951594 497558082 437967890 837045164 609052897 927441746 262788792 540779584 641309259 516629807 905755932 721708512 415124061 557226762 873456840 758816345 233513740 898650626 729466897 790855689 929189763 834062698 331231608 485016062 910199592 455728222 817115259 885701981 465663498 662086899 537046956 805912549 934053496 936758239 721729567 814526123 844074452 783853914 609533609 999781752 672538404 271642341 115873784 893200412 773793758 744735932 636269678 982679405 908194911 462137889 605793898 193029291 581642545 803079946 482341614 431678179 648174757 876127287 739541620 415676477 700921016 817760144 779519097 396095350 890045432 897383035 124809330 894412096 353088614 312942897 865531559 610995340 565891581 833330140 473838414 826182117 953418777 581297516 991784608 923042295 948514142 615981505 615097346 999134756 273454587 296462040 479478408 934607775 313299820 788516015 380388411 490308733 986518228 880986330 829611146 204564292 961634029 861918686 850820036 904569937 895563174 787319672 196111036 998648122 808477937 875444979 890655989 123237982 345436872 297156173 914046510 498436000 882524330 831976015 991109988 426367188 951281738 695475201 660652056 378103381 979289102 395661581 895831724 600462576 643824169 763650577 795935649 948903021 507742710 348755716 602621429 464317261 954161964 634591246 675767839 875826966 293933647 995027967 962365474 880141497 450874113 647215829 542089438 913436715 619669359 781723829 987531052 328993614 754750652 362455198 917900843 915508496 552557303 720315722 729717302 389723475 491345126 835603618 878199413 809536076 274250106 796633602 936069149 885045272 709333567 254938090 414760841 259013506 847705051 608201832 904739308 910342718 843063419 721942052 843248760 962458086 417138504 695975041 669123408 252976023 999004417 804054700 608316754 502952450 826520238 897477543 272554203 804672718 700105506 802799281 552288440 346817310 890474234 484747167 869842724 971101684 842155976 368555492 390116073 882057019 885734655 822290140 553701690 78367968 674444243 264151263 429411526 907055618 687046390 279817530 448674657 859044796 567027397 621195756 769617635 832442141 906485764 522224454 269615985 577192244 911841414 300561458 445986269 699519888 732433099 225941116 305020140 845145699 976549657 758447152 923843406 444563802 736883682 922005802 761676627 713427996 431249910 496629671 788190220 597966204 923402410 532158288 619262300 425778107 775971136 874916655 189139797 351874128 941433184 604162274 217554877 676236404 664217037 966298078 652921064 297195919 577812237 992017659 612468746 862998386 790931619 810422396 564437202 646032983 927447801 331189867 426576979 442085321 555414063 812002157 823567744 547807052 519077306 716876786 711888592 562646013 974183885 293581984 913945119 352685451 636015324 815301173 868586267 899918620 95688703 983915304 979079425 750533671 633200470 962096353 261041713 547369214 570908826 882094326 950540811 698226974 693314135 669218461 786490060 322846744 901753382 619288749 702812781 271897592 477355222 837372408 206057350 292254785 480545118 109142740 576732394 824660821 807683506 727959065 565948404 578722986 220618585 472190148 932331213 720436931 957177636 419533918 752417627 960916790 723371362 708339472 722846968 925514120 925693517 701313061 707488457 897228009 506931831 959299067 576618214 923000509 496984406 942405482 750928995 247998563 535088908 497891186 899075248 494837085 523446711 683585554 949596797 945516271 599833486 899109924 582327254 906527510 391559264 553617480 632268061 858620570 911646225 860937156 955401468 806384136 618123022 715022780 143538179 656324200 976785805 468387213 751201686 604672103 217309699 627556214 999982228 496286555 981722119 429070914 604244811 306144814 982827158 774014951 443749927 713930444 882310170 967452263 544305516 732204145 992980304 640986230 960172637 445265483 598354582 603326330 361801407 744381872 663620396 942662116 651886388 996631335 249324382 962882353 748910217 276445286 912361906 986458317 856280971 920169346 698767129 256066301 715264313 481512589 891777396 838687322 500366263 472967542 761229782 88638186 839890080 650432021 960971452 764660260 865631066 168686596 804757133 990085883 857093772 237018010 862683751 945090431 350318926 562787827 712192350 583874345 142615021 483478152 366557540 744467115 839545134 350411174 883537897 756058715 744737780 924840449 604767779 369877982 902173170 304730573 407519996 757982201 504107314 909341754 722268708 543655169 870647054 969784529 756884673 190947514 850965059 37687100 704383735 882647875 938189396 915061217 718578150 420933470 304254591 375759490 755445362 996736748 432155446 905622663 928892517 709140756 743007206 719335165 520657882 563299892 881883106 844023336 709752990 108824531 246836621 305005304 672479241 928723632 530235888 130324786 806439343 634035843 334849073 847114122 577341300 538335616 726772732 543819315 487757099 529053851 603113251 682621256 971962246 692202109 656495250 975903081 645148263 260635205 350240728 843547785 567899186 759641370 773958224 609240189 993667319 654126926 563062343 983978306 836150381 667676225 981490223 906804212 483874899 862772627 682964650 644795471 792265842 942057543 897378370 509459967 716030389 435305925 609839706 506246175 548865682 920049382 681547644 563381055 909680071 138695289 607350773 554864715 801658598 532098114 544664705 753226183 880486707 822247629 610343868 478307563 945451963 912079349 776411794 321934482 607652433 584008726 607355143 975753025 779353657 741788483 517080164 552225125 973461241 976500999 728200834 802537907 634398370 51943681 867055074 360529546 325190400 447720624 325472811 925468384 855892562 528025168 943377186 663989839 861294420 425952774 716752305 900896618 871457140 956001575 314703636 858924308 572821818 935214572 808031001 834452904 963843884 329860844 341877168 967209293 840257618 658213122 454702987 571348563 648713264 807001367 574444933 405460760 431181218 969865688 142813068 772763764 881029012 460219772 311638647 904163863 933244639 744275158 460612025 406274200 473680350 914446496 686223672 410391938 642416430 687364477 610912834 804319958 892377020 728416542 659229683 862561133 116805642 701214260 576737323 961285613 611256085 379505320 975897166 552368182 672325943 852187764 912670155 849398598 771738901 516817620 902751685 845462197 127661211 430843889 144073954 347894158 493109560 593841681 201026081 866673393 803636470 786111067 587007686 740495266 937517642 958791730 482682488 764616440 527564776 944646959 904299903 675316897 551652830 196245559 885975146 632098947 978793011 812032150 952951507 477522461 639474458 666162180 955770457 594291527 950879784 860978678 931079714 821380864 567295834 842511903 942710001 923056245 801392902 950519663 828549235 812842763 693812152 915865090 724501362 844860324 637580807 771201927 811387445 809545672 563229438 813538707 998574740 495650272 156737991 397230663 627856086 544258125 381655880 938691908 442884106 221568708 844063096 963028909 911844899 979704034 732378832 789630919 380618362 434233421 868967188 399886073 995043186 196364271 710667357 670741697 635436366 656431025 842154068 790707356 646183959 642401398 935227803 926972777 775078248 532572407 655845740 778289483 614837190 413018838 609129934 219176121 946477211 566066469 275761166 700465624 625723032 415916979 282182453 805452723 204733885 895255853 17307952 609513803 913379825 538439944 849636404 988885431 725829002 854881228 618617010 777320197 965900948 915311624 483560419 951482180 868807747 218464508 992993748 926959527 813919996 935364439 926606370 555607697 565129340 413561128 973635641 988055786 567027170 596027552 506612369 876230011 506888270 906991326 480135176 841671355 911504457 845689060 878494002 961004193 338330200 328805687 416455120 356574653 701447647 479728389 795961615 260518205 955723243 955308088 330217599 830412090 736010693 606900664 301855535 913316034 146537983 863168353 673697168 831341886 515737043 977671638 938681274 543208179 695000946 862565463 371668623 637929359 673265331 653913366 977371742 699694839 927530254 194980375 642967646 649367890 459789567 653229318 496673394 611563882 879786247 508618608 649559914 580846709 447189542 894324236 763543129 521628877 712164103 552966202 923619960 593547207 979424078 176343245 334963429 948865197 799704077 469224238 844241406 667234411 293640303 776234823 392361573 268950171 803701848 880790399 646722705 926857266 278792203 998989756 482571763 441305226 479533402 410531091 530142671 764255889 833962168 639803287 690864052 859223143 254347044 555821722 702762339 515557810 571159033 984606872 788739742 949858899 809142665 931974274 906669722 739351223 486458542 987830515 335310016 668935040 413700990 410137971 892855305 695091010 773460825 913810437 802149791 781951101 725211088 846160492 948590259 970909827 539852093 985887645 572926023 846120200 732126115 916116956 543052756 918515378 513075202 672812887 933799448 681070690 582772121 494943283 266592325 752284816 800788369 621881095 403896162 912164197 634355629 618986379 776815891 798784569 922029106 845800451 713659757 739006566 405842972 969296127 751810105 888129918 438306680 219053581 840432964 992339516 661044414 527921273 805238355 801173702 868534485 366228763 812370337 620494523 847176030 929762624 244757146 377306138 555914854 918101016 640217398 575707184 813962320 836950121 305585143 636348035 944303642 936347657 919585361 992231974 523543908 965668118 608562410 894670059 772396964 940431913 814700151 672914645 603576950 999665169 875184660 526444250 672359290 883426025 715611955 400455100 744309356 709991878 451555292 816441937 433974196 910329470 598417480 699916481 401339067 708074240 960481820 638060013 203204368 644928866 609021305 821662032 330308975 394972461 830369691 410828679 394529125 788523527 810359416 356956668 979487987 501241051 717118877 742109943 756614474 873311787 984901742 569289663 910106915 763236154 711277271 978268066 790244760 835017704 829038504 872384342 936009409 559960454 851015624 986036316 651329193 441182818 848252333 318429244 937938085 266290494 947944685 725423573 725558900 670230067 632530299 349703656 586134677 895778332 921499264 918280502 680021231 802970530 416529035 897459378 689379735 681894561 147860703 767769903 719828472 732755139 440150048 721924338 702189399 338919689 816875667 757813210 934539775 552654505 690154297 486971019 836938485 301461510 182199818 926876913 264224542 684749203 313654937 122053883 275984679 563265623 462990245 780751358 685038404 574789615 822454842 512713405 359711959 215284939 670193199 842912782 193530248 733000831 626284793 550597144 539845380 508940062 543936349 801952949 331705091 442520096 871192481 743164995 533896313 506859726 665463336 571223872 864589794 505583354 434265926 739646053 849861332 573377828 722970766 649844888 707360379 942369667 954286040 354256351 694022459 885650055 956848753 920412044 841166214 982554933 957039921 959408750 661473607 776416855 726540455 848152003 903938034 559041326 536414497 437748548 397165668 678906346 632428540 174633659 430928176 434812794 390846641 174289857 296513939 789771774 897674985 818287789 905920494 676313140 409545660 863777434 986410970 923047136 780608335 423244048 757271622 470417406 679532598 500282518 594694315 351416460 501755689 576348192 913670874 942625796 656988024 642529649 667942105 822398044 892257352 528130400 529319157 928857137 740722652 980606430 895099470 901237223 441609217 789226863 859228595 687191632 986558787 814673305 882587616 728437252 932100990 183118835 976809823 520811206 886759985 577782318 924716530 169624632 757353856 294655286 669247007 417320533 513548110 759915951 718103228 318086605 904549520 881286231 524855847 614692289 838725414 868606390 836938002 993107149 778817872 854010771 905774442 357341451 217035130 732913277 922868006 815460197 108355939 116276724 699732994 961086756 167685717 558353199 818508582 639548115 443781464 302018015 684325538 640635891 930479309 109542308 620659319 846442531 712098937 949258920 928975431 955421597 979216381 497545705 384144211 908648999 181639421 673505382 770321060 887698067 569347388 597338270 236803259 501567059 168392549 528181793 621400344 312543639 964667557 637689357 702735122 288151425 420753836 924378962 738279657 421462054 855291868 340939560 968732442 498132816 722242759 708541613 355091785 871301430 454891262 476674302 795631830 592873319 638215939 792283723 499793542 553488030 667440788 186189086 423919347 754605389 826121983 572016363 254751837 239053080 449656477 911682577 785268204 635200958 992125219 625118633 834276085 741483214 567918826 896740415 901057669 249762589 933418995 852643140 772672333 128228098 797814489 450986594 547274509 543705951 58188977 841873206 700958577 856274105 597465113 674630546 941068062 915193222 738729318 707823296 496957108 574530681 902729218 744373773 911851256 230168253 893904713 584724364 768693614 549480503 753632988 770592631 874914630 282090929 373161558 418371683 498950149 887095585 773656212 148565917 907989060 469170235 652073979 711065884 801606532 406273663 351490162 823403626 871632260 985799849 764695878 969055586 824357370 844607003 815010640 769525309 669885202 612913828 288378120 558005897 771875513 878767426 840217223 396407830 656389989 863994508 726165462 463664725 934515259 698403202 277372149 785835314 388834137 969940840 921599814 886297860 980402424 547819679 716612854 232576662 737840760 268610217 948447745 855593328 816873575 938952792 749782748 875267684 947791100 692349656 379595502 894834744 596938049 223956258 884795374 762177244 168364993 241366987 977122098 388711749 877304001 785970993 904107137 136279770 849828340 317760736 799265497 657668265 398881473 611616640 957709224 742919121 521068498 823041123 770979567 705416765 916599262 311575942 699235770 964779747 672772536 837804750 570681642 306135440 934989573 607513356 726589081 709782448 896081209 591483672 565610726 896527943 832283541 424989160 485610202 133299081 207407672 752025391 150809479 900187681 745308060 210829658 612645607 701328965 515285062 848844880 963034469 931817769 544574633 519194474 716080876 996376840 368778817 951205891 981597995 504581547 835074085 478004505 488438785 541175649 961689731 472909471 925092898 665160721 906067829 831627498 333244853 641984790 732753103 825913051 656796820 689747783 980276725 303148497 961323422 302430853 121586897 645755907 265868959 996325758 918837992 474784263 984691785 369913887 913310886 536797785 806110669 977943163 354494484 740298438 464833341 956570758 765818961 434842468 484418005 560623095 803758634 899034499 436233871 619979546 698161037 894408803 445599558 423403069 504283583 561009272 426270654 830509300 813728744 856688832 118052209 827105554 994680695 607462126 358255347 571409704 607511220 709382914 990416166 141201289 636620047 802112457 942466926 951354063 896077756 411842521 218828598 760302111 557248337 281307418 526595905 796556266 373260022 832296864 139375134 821931182 630963899 611646677 599138002 545633663 391309659 856216464 76997347 468704137 484577855 483030893 596899993 322309168 961832406 745860468 863911017 679500728 563690258 807023106 605267735 575920060 865718135 584639011 891265709 558147490 310989852 822299313 890906382 258964293 999663106 860389744 978690274 842359331 788406384 580578223 782229251 532004599 558447101 507008206 744480995 906301885 847385829 892600999 846531539 984001826 983325231 408795744 927259033 942309326 620646846 631058882 842366108 917610549 937996010 553078748 935218033 682085527 368879244 724973640 848268019 408844262 904803209 701886798 318626415 519478949 969306000 903220614 376384208 185089870 721739726 840513771 637929877 329238502 328233948 757371556 936846818 482582949 993847409 546456608 481995785 895283163 667942407 989085462 357191613 910105742 232538356 608504332 950457078 776232227 899632055 974548087 983468094 372658709 689807416 402255203 675980945 482726968 869288342 346573918 600022432 457691958 800141479 918711550 516455741 351834589 919762265 314100290 741742030 985089985 391866108 665180223 840250778 850043824 972585874 465127560 282967662 912644842 934187005 774736315 170145302 976980445 442677966 742459181 531106658 710601749 240559324 307306471 765863724 901726276 950030133 408822094 491576655 881063098 403183980 373675301 377554578 269716333 551299634 469796340 956603531 937637926 949695621 378311327 864564630 841720889 768662918 961591147 776819365 427109988 983994860 776310472 572340086 723561464 934561708 643857077 762548004 709599817 966662529 894625205 963460459 790904346 466358867 436324008 528531517 860558095 756585599 946450902 827762155 640961977 428911714 915333523 939479813 771440116 394286503 791180500 863656733 934348600 881945744 691405856 831494351 520481805 660042110 765174031 842975088 323037350 899449017 979580899 925980661 859952268 860935898 427873474 984683893 798101103 992695502 869196536 52116033 961953432 574304059 30524484 878971448 796752303 4893612 203313141 927718176 849264128 714760254 947695656 593674737 786365067 218406045 361496824 409088794 297040538 577569498 929180659 480037066 924669696 318517665 772579704 648771190 305883335 625310136 660582052 808316027 570533325 928466901 718165235 878678442 690872869 917014830 939884810 736087618 881614539 524834461 572373074 218520728 753120468 970391062 679547714 810079301 191650117 820603468 530397621 611115433 701726577 346147875 859473383 558081319 407431533 585607277 624796193 739765816 838977140 808920702 625294764 884478626 796959889 732733214 912926580 245845829 705843114 998475218 800964843 577257046 711068224 253401967 546370788 605574193 50185744 264799719 782543324 935125913 506354170 908951248 835962615 986057080 573134164 461573559 959690039 736801038 948507517 872134173 625138819 748134356 674367011 174670502 992035765 788177605 736089752 970724098 690426153 741445139 542049012 374581528 928095109 258169016 882633060 456368590 848645644 984787536 856769500 581688895 319618589 999941839 479990172 688156336 656139498 908582734 686180885 626802714 220982492 843485720 507070263 893379654 780456106 927876011 938687265 836711030 94637145 318498123 905410162 606513675 632342135 962585904 892371018 980535035 444891717 250053226 862210740 794372271 375314020 963724077 441750042 607149015 561766838 534045538 921605334 624049569 741577080 329406332 472001062 374766635 597822032 487781890 804344185 495667914 457882624 726375731 494805637 232285976 301590532 257990358 559203202 922121040 270453781 354372573 336186617 589903144 823278491 772830877 307267686 716716539 820034879 121064298 701788596 771922068 47941479 732588004 455648554 947679172 996403028 338996029 658897458 582085769 838007313 636161590 967922722 372920415 951580149 595145588 765588471 994739038 589309494 840129833 886873193 367299108 945023526 983183901 774976126 670908456 973946963 723520637 892424939 983779763 734609229 625427999 336327082 930949883 528506546 633915293 872756403 771383100 787485735 953886322 906519219 522692522 854585852 525060943 732105250 758078869 394177563 549523779 724854608 620850716 668020601 591057008 767465455 493753978 881916242 690249272 752266805 745855030 501984607 414610466 923453935 614696677 186090355 744097258 260821250 85753128 705629841 869092164 832653659 897269950 795902117 677804935 951241085 954920587 896297379 823102529 357338598 201974691 847785413 833910824 913026891 781761815 797282574 881684905 982389416 688855135 979402180 764770003 569584756 257356373 652803588 825673138 407391493 915850550 379694825 751063204 523008874 836271889 314922586 606294390 837479142 403200553 407677244 981499979 348189823 641302993 842695256 889122827 988163970 686153602 696471074 830779042 966115129 490515457 866796126 552386193 192659924 405317858 780026025 727535104 414906863 697854266 859885726 926481083 742215019 557226694 934206668 347079355 872860948 578602425 988702069 863997199 806109566 718795689 729093166 997412185 87955216 635510502 765555563 535820707 860164916 651370142 628335562 562286844 904753336 889841234 494433179 946652312 806524373 462901209 962018190 309175606 901115201 773262298 542113389 755186646 810798659 891149453 845283247 838536804 971133742 516329453 742951132 796703341 679449240 820893139 812836215 876922225 920234567 692759128 925863042 496350099 129334918 603111684 75861093 981454753 986677010 370184362 786076903 612522904 966437830 574181991 655377741 895303400 668608109 921359100 909232457 953837051 335470232 272896450 590884111 837724502 446399356 968348647 936970753 806608842 712920204 975351010 792890420 963594593 332732704 941994488 883766897 658062918 291104111 609565879 807324132 795433360 790754712 871054929 749466420 877474285 380427459 759071719 962174008 315937875 460760493 578341823 397000908 824254743 912366984 581323186 663446154 914052752 879683048 751244933 833537642 194588663 793231962 872700981 719179741 253413953 948906982 850646775 440619591 46499649 946650123 274066963 814515472 284314327 452815926 641220455 806653705 749017030 904375301 963117239 628782369 835145685 643970085 608440910 294209929 621272273 825382044 615502845 243825838 237632780 914053298 602361034 669657327 850475080 865203790 375493647 568518877 802867513 156999308 626720895 675570540 791077217 513710666 796259890 949183948 261355765 974165477 778842320 584370579 58418949 427208098 974908032 884482395 404381246 928933215 523886912 967427486 612788299 895627987 297342053 476728108 818198308 289875931 778902535 486489694 966519720 545619207 992956628 267970746 831564310 635908265 990722083 624433179 869105710 349975880 795757022 917817838 528957367 516661391 563159969 489414437 112819488 960406438 826608061 436804012 869385482 529051620 295870714 796101966 512439235 853541208 333609326 699449553 836550957 524642208 898630374 89678371 836603743 684782431 870499433 742946992 588794199 997002370 800082238 633244688 653814619 928126112 334593146 640612934 418223752 618402739 787767998 873072791 187749489 562186723 197367035 803969872 940268275 966332452 845029334 198308756 854203494 863742628 603819017 260757688 230655088 802133196 974559793 679675141 863747957 909813792 448119249 425658844 687816401 789438314 272649629 645557965 922904062 347069448 250137360 252978924 315825601 909497667 456262707 919074831 419535557 807869543 828503978 229011810 857616764 217134870 677503125 303216672 847851271 898599672 965351506 314864478 564621856 746082162 295297138 953698471 996206734 307515547 777920010 325301072 601611318 713797185 801735546 487071409 933116786 910482521 897976803 594016154 526507233 779090273 645846986 67927327 808168725 601633474 834321876 477213897 456099632 253481132 627980138 519785463 618411674 397842648 508813547 270095546 859691848 930209676 470132283 138221835 989497857 864069235 824124750 754750215 552814312 972875664 457602250 132526630 862947054 873304102 402808855 632554159 294924599 662123534 670543841 978888881 795588241 170162814 862580870 983781204 717555568 961910726 441152691 252604949 560080492 801449674 618540738 479421636 647490602 154977823 483092137 998210115 532847051 854732209 454001400 481110619 738314291 908853288 693971227 761920234 212763000 821610088 879609885 824870822 789325894 496822541 113492680 421248543 562131070 993360868 603954830 758710448 791192429 903106834 475802072 798117744 811306588 886127784 993541511 935259085 631888779 463827244 801031766 904093064 564033449 484240937 445337334 875543772 320977143 833801882 736144337 369474463 950057019 965204232 970576809 110581248 409999403 48502874 837851647 375543791 546313184 538350144 997688899 367813742 728671490 202336917 753807636 798793386 667061944 546845097 650108066 716575522 707963979 546809066 445287271 544316086 702284250 822767439 598258170 869433256 348630731 462433656 955871546 129358652 368487803 945725546 379418901 767229919 728524274 891619066 213937999 951536713 827947944 556656981 788132801 648219890 178523006 819663489 683665015 955010229 944075533 753208071 874553897 817789992 942568602 839659392 464978797 689626180 730439646 706708331 961615058 710110981 729534686 482562172 390552752 824610571 939375525 322767529 992416156 674273339 953824822 355888513 857611438 469226002 785873181 949643423 341713484 256037007 546232402 581265050 884816510 796003706 811672976 704546395 929127465 700837085 961618659 643950109 710861502 751342687 547951422 988819389 826616310 333866867 698663014 585918531 331095951 479281748 654210420 766320476 594607553 61771464 712044891 946431758 433299441 582224565 346412000 862752956 839039669 398747890 416635402 763374680 308933371 730973675 872326460 783693427 906627449 722335133 332690172 361998888 394557448 695404967 842585446 246404620 874325254 772219387 512018044 949675125 204621999 717275146 436438212 842464566 444873286 111121666 930563136 618873176 836974412 761532406 202273308 785715369 11098947 96975755 689233731 996760219 948727502 997527450 759051631 547284796 946246699 356988701 713808585 632255261 969672736 402788930 97482560 995777236 530466996 918810311 869689465 593387439 541684500 667975770 414786683 958168516 748102090 884834710 839626745 727204428 915690746 951984543 833857118 436848929 624263468 845934099 315734890 8471992 772034990 608711910 985906656 564089544 288770218 50861527 766872968 614433495 455494527 993155842 381620921 973276202 664510228 532862765 486985969 815358014 694886150 972998316 972312888 939658868 959228885 466779573 849742937 408963566 793025826 893456213 844344504 842608788 861172430 800186701 661808103 637925513 621450133 877716412 445890501 399807893 118477934 864531630 927858167 663403004 518197052 592471541 791805943 537453193 837520907 976583931 766826455 999552490 460907025 683538336 495013040 844901413 848030043 721120591 821062226 817484109 901368231 296853751 626819339 465574961 431632269 714790196 977456679 720992825 885404357 938276820 602263365 787883915 472657612 835755148 207171090 484368395 840569346 316088613 447896248 393337971 854820518 737170741 683715448 373349301 468688944 651485274 709873137 857379225 610179128 416747931 493241399 717029573 130894631 753160845 981579760 949149131 883572987 615839277 779835807 235948044 271131376 777620531 838713976 459701704 405457603 191466051 511227128 609861615 811629270 947654065 204677902 929418075 413940450 829827153 571936552 840092109 820943757 923017471 649757097 995164232 390766613 654479632 192656860 459962293 883966611 831868683 415707153 590024136 581755811 253904287 443391095 343360876 557882005 960487218 897800725 888338490 309922617 404631946 611186643 986700512 915367982 811144118 782581171 611808342 610599843 459256119 760365536 416812831 927272561 282761364 531447967 917838037 633489447 509770721 228269074 626322425 999559167 334407168 901306795 465385627 676210274 467218148 634109276 329161560 536989159 716416386 97926786 880582637 962187174 738164476 781287185 983026096 838029711 445074695 219992267 840065811 449924966 883026719 956240697 565061482 59501271 648721227 840147202 844806528 194752853 786780659 966607087 407262393 129004951 536551430 983416755 705566940 925053945 576592418 744982521 603094567 423428336 883129304 830676305 890687539 620098152 716700715 719058947 612275883 794460273 527529700 411703372 123083672 768156263 909140700 626344874 838104684 962240700 603968123 492377374 998982344 536725671 994781975 888180125 473731597 623621909 919887750 623478248 347159304 503674518 652511438 978206404 348056628 395339028 969053803 582634078 641207139 727164539 692889745 505657960 771045960 791034867 631023926 371034087 891758682 634133108 462015634 357712683 776880184 872612510 166899243 504121527 876626794 805569321 646166706 917674048 300350914 731465762 609874380 631283275 644390755 878255490 605251784 227879937 575488866 779327096 988339010 949222137 562056458 829942903 749801375 781018650 607616821 307393144 894560116 441451424 363202707 650235070 786507879 809723501 884831717 529062650 717271162 311614119 623281078 646561129 985449951 538009301 995015564 477711718 850670969 150676346 405593255 896003773 228650248 787596723 906194060 881694359 793335629 679653741 559963063 759664980 614764952 548387210 636372003 416363438 179145641 762278921 449754133 399180698 468710782 806487313 477860281 930421715 822447516 758860916 492725377 776441580 686197344 573207813 588467590 976434120 972475003 887539793 681921024 895792568 273178417 287841944 501050585 967996409 652367055 739913609 958832752 853884366 654738585 563730869 818207858 789536597 639927272 731273641 604472835 929380621 961606373 917055467 597663209 880894371 926155181 919819011 746781423 791519926 467073898 858153848 672726685 864461593 995517984 616663870 351278183 486871630 941456661 495863573 950894129 895549709 791578504 702971329 992217350 943782062 632190722 563511681 570536760 105245131 806921193 559450625 408813885 544236232 867216882 531257288 542944098 591211061 904708391 345132354 696953083 534772605 886593795 518989225 615285547 588848454 996575919 625170575 438737585 704555283 467929312 798933509 602991481 844513365 284885069 875518112 754711364 896106613 230219405 876398138 456933265 785894616 233182510 691808201 746809330 171589460 753005999 957794794 943440552 829705403 900650674 316146316 675844292 850396591 833251293 89671626 943471100 537540844 726688283 867548586 254296173 448427326 840999112 938000798 696576693 209922093 539070920 477350096 909008259 626214464 353067490 749875216 635402285 756983402 943661001 864116677 683272012 429269924 630376916 760020395 987999857 578087812 315874412 813763479 764126827 72463535 948299174 579694097 484441455 645662556 820498565 617192103 992088021 343782728 996817220 647706636 827617696 568978403 641349371 736135685 289583257 912960772 888278289 502702107 983084548 481988764 55311112 827921105 598920378 773186466 115897322 486892283 974840301 931828417 631116230 807947758 896163170 631103902 416382617 884474937 66674224 783592054 284032178 573490788 450493138 515869430 821750650 984194751 783991153 701856892 535866394 273566388 684449649 913282955 173579338 328983100 940280130 407055972 932368500 757133798 268680218 606597692 548288017 367228383 504184611 715974765 983383896 597910759 986694409 848644828 637315751 729060275 270621061 600967540 920160038 851666797 860196459 800501592 472478258 641211570 892524341 673684211 541599017 774838993 996105414 748919851 840827344 247131042 645184441 250797788 558778762 469976939 973889425 480461342 734129654 549354909 888787725 923532058 438578356 928546812 640555706 767914736 769507625 700958481 303588178 251830778 831925747 92790147 477280021 708604875 926579763 740120376 552654430 623148762 606027241 743164510 577346233 823840252 888370633 981453026 640588915 466685617 286067944 843896217 954760152 765776278 343142294 968043429 674185690 804905194 808319717 773807101 917630493 419883537 928954328 591860773 859848299 621380149 424562921 689606093 376464866 474130685 327100000 636338370 333684728 858208532 788749665 968725676 594316884 885331134 643402011 931455197 696496313 462363168 495083553 849640508 363410781 733173045 271546868 575488823 933423885 563004564 926968401 694689077 812018337 938514094 448018695 722032262 465716362 758981823 674017648 772205302 882956306 396303489 252097580 839153752 725905705 266894384 788500437 770880671 296047184 866057708 811781370 986054056 184844683 750159015 836712395 910467309 613224979 642731485 143949962 700375132 530507348 880587947 727759639 740557504 444153415 756081961 518081681 912651992 908371356 839827129 460505420 847629258 782488878 965871581 662398653 348113922 600013829 612845613 948877343 870969516 960626993 792748819 478302084 509053290 853304983 201425251 591311190 672826283 950868284 640220920 749690427 860961710 427021118 851133534 834503869 983444987 770977219 992043515 47887833 820396427 717896492 491679501 718753333 749038081 248527944 92095018 961630121 976679072 833119350 929903668 840205941 458736392 860636335 718748513 203631048 984113750 947735888 819591364 908994698 939280104 685444294 800358174 556239825 417537714 629476914 493948645 947481184 882098805 511368767 866356912 634375964 249980680 692625857 374752765 855764127 512769838 961443560 437846040 897155372 910808288 949595812 75706655 810985082 947966784 346736960 991468297 888980453 979292760 797748915 873836366 587295843 746392099 869274284 701726525 718541361 359536544 946272348 983454770 382993169 236931907 732122006 495627014 463202106 543250539 872757757 856197360 743540276 865011718 581035811 410087388 455644801 746032479 915029673 861252974 405578642 599784479 576080171 437791267 435286970 911732161 641382636 821559434 973365843 893178722 353248136 254656718 820923087 579745372 795169521 705763765 870404443 930594770 683357948 311317643 954109929 655573395 361125647 589738760 395747002 897943390 692322262 844955901 643127696 925171060 164869926 988914175 684213819 682126612 836426087 489603432 930779751 825777931 931295160 569902012 193464942 582352511 912434682 632237151 668207580 520804021 734096912 219109652 59657546 548585553 713450760 365896490 871166619 281305234 919538898 869756046 239969962 305034141 249988137 999571855 852252493 487940035 325827925 173933158 740294096 721862649 625582578 878213715 866128208 331352773 855360727 866205121 920335055 808122704 865640337 712342575 120527550 836729321 923858353 900556550 996499117 778573274 976011306 681537351 192877652 960622259 752372749 802575067 921071502 702080774 831280097 860715059 298816386 847727393 346698950 581268649 978171058 951277175 37850206 445269201 693998486 296922552 848353241 224067655 740698866 658826384 97663669 831615715 903788123 587718186 402523936 667354439 864901716 676354408 779972361 681815308 465487432 716269005 779198957 670438290 806096359 192180750 863574856 896369415 743863018 934065977 958168061 317119668 574999526 717296813 634649611 744127625 173616234 811640591 536657899 486867785 959828481 902662342 997760145 289863436 509570877 762150234 756776438 790614383 778284570 647372395 997580046 929063749 302398199 887503852 313060496 924170509 705694182 915420275 799577726 790278519 339415827 790047424 610429829 904769946 434456350 269448234 880995344 631942349 663567665 683983894 882906315 624123932 373801258 956745854 777510124 356405633 299066318 422261419 727900263 566783957 648525128 575952042 749644925 479691846 490786423 970641802 658359636 956576785 678857648 972217871 946869112 412710391 923613012 786178670 100431083 828066316 503597190 822400206 667272179 872312135 967093847 780110608 771726424 706521828 651765641 947681799 725172721 870945521 424909187 767843282 803409395 662797488 273234151 648877411 505806454 833792751 779720703 71473929 964671767 890049705 500494054 494377538 185062512 714042065 783292975 859859813 898599669 517394922 537381411 518809750 488062529 583815204 585015036 594612829 812385743 984027050 752033900 951538986 821017846 956434278 188845256 971948239 862007573 630137732 933045544 609235684 609819135 481912404 740253218 642924572 858798872 248538756 759163923 658026173 886247818 869037885 579112285 623298101 909430296 720008382 789652805 796363954 818696294 812503612 838200730 919019567 254856622 959947421 518397855 684575911 873928439 965795879 588291146 570924785 383646094 840703756 958480663 375964268 651339830 430808130 858035929 496530148 933401680 466783182 681689278 468320887 779519559 206314629 307186026 830794287 773776469 989177971 479132224 236637275 684090598 637342866 698936520 647424063 970435801 643203052 765001846 841886688 550061944 841610580 414331364 151853157 832212669 552501014 524232440 623476935 780601344 849183569 909826521 840871527 911446868 299268844 572488783 770620756 934073385 763616930 365034420 736091352 282808353 390753799 828618420 313168241 51193246 434648285 514505919 765327401 802609999 677819260 310208542 691294476 971389339 687788934 771028066 603751138 640763586 904728420 374537784 883645606 947928174 853211792 482908138 858297310 867445563 862713178 92533185 672680948 53425446 776726897 167589043 716157784 203110477 657641127 187928806 803294788 791890043 561774581 541162209 353081375 715852119 546719523 892835739 852974505 761079690 650080667 554751018 442337235 344827740 659354643 712614659 995810326 682855588 913105283 491060777 627963580 813250414 684950633 288856552 724317664 480729595 832315776 366814042 757859029 625782505 953407351 892702749 794746872 664096141 816954492 430289602 535883456 536229287 945473069 540063669 397094052 720984439 207374946 269404044 874298283 818368496 831460898 909068107 479489700 964344231 892478619 196805083 612412508 988240703 568823686 992991284 856342866 568205716 485840478 802357358 299346561 940707805 950267006 76215715 214550448 319107709 343078814 577290806 810012477 983079180 843623796 525197959 190157516 727439709 876061494 582625058 769910775 553875779 952020054 592613033 868988312 941033943 353089335 586126885 971849878 978159742 841275179 476757282 100864023 484644966 877910850 897148469 972067601 851147123 995129676 903464681 896421524 969454979 941809850 589967918 509657459 967257100 744835260 913061724 235649690 157838207 852676311 111327465 729212312 900138923 118302917 922532545 589725132 145446247 687455956 967339108 295736921 621172349 301982352 977379431 219282961 741522209 268875306 592336368 516428612 886114790 781599206 583736225 813427145 326658346 901162254 138780011 828534061 395441250 540080522 359372616 158942687 975419852 591540981 996170409 769431915 938569284 638608088 882846013 748648518 572525630 745594690 518207770 933900015 517193237 74882453 884341798 95326939 878665650 610676208 733903177 589830892 205848061 640894858 213833900 967714005 122458096 962720196 450834543 41738010 812371263 753753362 732885640 834062084 370686219 395165325 877731696 730459950 921061905 197993708 828580680 947932340 875327131 898062765 937744379 508940638 702179181 909459331 701612310 799667190 718961329 619258664 965769948 187343957 843309273 443024051 858490274 184189613 643421133 532873911 817923321 573046754 791304636 876609926 974354521 604635767 422443554 751109900 616763058 326282308 661582392 825521951 646695019 967036704 959804383 722980553 612731251 445077431 430263930 995513229 215746249 280680406 599502991 655449765 587250837 746488515 644880599 782805224 975875955 217716952 611487666 645797694 943804309 384675861 876568759 804926375 635646966 865471320 792603284 577800222 605372729 477128204 478335411 535448331 885191487 261702850 936472790 712737645 167184716 739190807 879832081 311989783 333976081 172951371 450575317 917469645 526252281 556283497 902907139 807767864 546520864 483592638 953590690 871991057 312433055 339504213 847435714 962476333 621315972 904224307 749344424 831162632 778279909 995664913 956358150 910452636 103446760 957480360 795628614 815733234 300302686 674008525 987882180 332972065 328727109 332841437 626603346 845156900 926511374 775172655 597317047 986457939 442369354 437015462 247917741 954847416 793248446 289075286 996965611 967384744 987079309 841544899 972197862 533410230 617123646 737610912 623137472 917609917 755406626 855559176 168308475 938830121 415517705 418867681 709585460 691123046 346228314 820065398 206614826 590002563 938263797 425689200 862139396 756335741 691235477 966719794 757217103 457096508 438190429 881557915 786000347 981191281 918900966 742195716 685629766 755389492 914450288 245218907 873567189 704482002 475021644 814492531 61120791 679241289 836456193 690240577 810651973 743009083 973658869 793319406 878887173 370578870 26479862 805937849 981203572 841811295 580917641 733384728 789105378 482443510 501740050 707128254 745625992 980236138 849207225 474294257 952057570 394202886 877672778 858372732 385362551 864124801 822567213 449069237 450216603 764527789 860982824 841878351 718793247 733549304 732412057 938413071 956651613 724362441 976232611 437241833 558852319 474969389 927742172 618323486 635895401 775668931 422529308 226460059 704906647 879867708 126585397 482740242 882628710 853307764 762823617 97962576 544185667 428337849 880771672 561839282 319597711 746316993 833857046 817276444 424106553 585356038 986250479 515615354 488584561 505777180 641939748 879220947 705865155 877684855 100669220 615845606 781424424 830663268 687256037 680435595 154963314 892326705 713519890 900668583 468101785 147149925 523717754 688714004 516526419 815410808 617106541 423883012 775306520 849873966 934806649 730754623 589082698 893611827 105381127 223950061 994301980 582305730 238580151 553246547 829244961 981363526 460293331 922049838 898720638 764087899 888580341 62267461 980288598 353229213 918376046 740833146 637616858 978935435 530239024 786373835 818329632 722688486 682655037 331828869 761034874 197069228 238225258 692357288 900817759 921003467 873878513 686863006 583973202 954315490 601517098 955337384 995743299 977230281 953574437 959171919 884397844 937893554 793558005 409360837 902533266 689718971 760143305 576006801 628526059 673333678 280795529 84636229 902242526 382184572 792228342 886583813 723967261 884147752 729478841 917261343 607774641 680318880 610215097 878800206 931812140 985686291 993718165 807155272 265739182 949196579 755530305 753736851 957201623 996214701 890849384 276669003 467164982 738953254 900328701 410305954 742008802 307987502 698375853 646356157 323567889 767200729 221432795 943699981 840912190 934341604 945215668 392030970 933831387 590780705 967400036 813103889 928242944 401684270 378425977 964694329 872971318 278718550 915057718 750237977 275803934 838541276 670905847 701505953 323708164 858189652 990860420 351424425 774823649 619026777 810978240 345050447 944815290 79874671 898553341 703241885 97316084 699521781 933321834 680640481 780887017 558584069 717788943 969294252 796650719 643998745 863121590 584524556 969222421 545198219 860791597 843515560 737611835 274371002 775267509 566147879 296399494 260528452 548182058 830999487 583189620 434204746 995963908 448652332 255056315 422166263 768478760 261361597 684866750 785917329 919373021 563655921 971580942 836230926 723098100 388379648 878425700 758083611 396218460 724702109 361141308 369779312 833479430 360829985 723260305 932755844 565832239 225811848 638308787 917132405 253211264 881592280 864396476 513116479 988400855 974449882 465579993 653815146 674170126 750073148 214399220 651371041 817613569 859756880 461870958 837361372 401811147 542829061 345190631 366866574 955578888 917073364 751300856 917080834 465274887 983005082 116039320 688469707 902552389 673752349 976071799 789460354 777047800 665369205 845461940 989086331 652854883 982603367 947745590 522135753 505210304 695267628 763677002 783442688 633499493 558634611 629377926 839945546 350873166 418356826 957942456 775744289 948215709 907552912 680207300 474782808 978845806 162817609 998771275 467514381 980631878 569337078 894020845 44706680 739944431 483833043 722491198 440250354 753056990 386977767 738660820 240462821 321148877 825419144 94715349 499740742 902076278 709820569 441152202 205783610 679725001 281031902 656311870 931206899 798796345 802224983 568745963 763769448 947988275 702464470 843587618 770715376 579099370 837481556 814187498 717683257 308828129 531146079 620445758 960989457 908621433 797705846 432207488 762428547 402344139 890361652 844859337 519247454 248928559 92043025 385313754 806789726 545787279 117641308 575807107 790869994 196179687 511120362 391335518 357523289 534058115 555519219 525050883 744206055 124383432 928225980 652861751 479482723 576363137 413186717 854619299 833420310 306975171 583790818 421870303 922889350 731464309 715704636 837124962 701495315 764380105 959536308 583333467 593234671 585568206 943949612 989186279 562827295 621822932 233162401 774504795 930443200 891731645 794785823 516362605 353821743 858691477 809341126 321802533 181968558 81435547 971049676 945191478 231256545 827136069 855933451 917361438 852601199 325937614 637895762 922785452 721073310 842941415 496533388 465730086 429977737 314993800 810148905 847433039 463709567 375018218 669392655 631551129 550977750 497931111 632473550 916276939 669290741 502516420 932275564 589990190 465202065 978802413 367339071 994921053 788559151 775379095 975295533 712976844 809267717 468255030 881864425 982321663 788722470 675988635 955106208 357154450 918649503 936875401 814639119 942776213 650541181 319275326 828563016 384433251 996902630 445636199 813475298 528996514 832215811 685786652 478188453 567231839 556841977 910135774 876641356 605701994 314868262 257913306 872741055 506341791 175207465 370274057 619725271 330174715 738765874 475104246 889030589 631088663 904785709 430907322 913031263 858188389 691727464 889838825 971612359 628374841 951446047 882264299 602820305 741383586 612201141 797290350 174926857 180300338 535204538 518701370 851241537 592471640 566298694 322269846 741570435 815359497 763281648 900010667 959942112 953398777 568996962 454323566 986231377 617022293 924102470 750280843 572784775 706505979 717887008 852249983 630980341 690335564 852148829 523076788 986804961 775199148 265187769 424746126 809243820 783800147 138450314 353894402 750992414 517661618 943502477 403985855 843881966 77185172 544267573 156095885 704405231 920597016 584029860 539824585 917616491 930069343 405002399 401822229 520780235 581276141 948568068 998466937 334872512 951238978 827999860 544273925 770071701 812343405 419252730 806879839 477213592 933081317 964712923 447996187 942423422 415720167 702680530 396288903 951260029 786725660 660416783 174624221 703874044 865390120 856564350 603265084 945109572 315916014 630810353 746220416 480717611 942650787 882603869 731239297 525178552 634912844 791415966 903441041 377404702 749437361 981352162 207661170 996285736 807840397 954980198 811546932 903513223 466463927 856326143 959874563 292440591 963639864 289974686 719733756 188997468 775715305 913487872 247184311 509754078 541854742 878564768 922425735 821298936 992783235 431797447 543458206 856863090 469934436 847419784 786702683 898278739 566932810 850418140 327273966 855088527 948504157 362124209 464279555 604229829 418123964 378871495 317974705 179320399 783614319 638490936 422166202 925711191 725872216 770858779 887472206 723436491 585197147 753352678 672311686 470470805 463758032 562806376 687213080 807836728 972012112 655957722 648515662 722179991 846760915 196061620 599558904 367306654 867456446 615337065 780575338 789971758 520733388 685330321 950763480 360047142 914505684 949212785 982835931 846147184 880111968 840568084 629821106 996060044 658063614 730685436 958915666 492603936 428732273 878102535 346476603 675182608 476016746 234209594 394138251 630703811 698747657 568705218 721400130 561720026 639816661 202485525 915984653 701938809 341232150 969454775 611479334 727442371 934921767 454461379 793603312 788522517 991433847 971429103 336942497 630402334 852194287 374974741 695892198 762664761 847163981 932480229 403364181 724078890 832958993 759395393 113862595 691480990 290751348 604034837 683237589 987453042 345591334 843517667 839492181 948698474 968881844 920474079 945426121 206506141 558591873 517959261 822191888 507365009 302075005 985435270 906789656 843486834 333168325 567686158 245528655 455274840 892974346 807713281 615339505 814257319 834422806 645575549 635948882 831866672 390919082 759411645 907583794 885732131 351008744 911493748 918816370 699818221 875083868 611552904 996423811 763074793 980517966 196663892 530099006 754607131 676968388 698767720 329166622 416354757 417773416 511937022 788317343 787424958 590923619 832626473 623282895 542863913 386468170 991387812 541907849 817919097 661989900 769371164 888882374 587991910 833652140 890184558 258747213 355264883 860317053 956429914 852959422 886296154 549755879 880993083 884905655 546672255 985384537 635372653 901428289 833097156 467738101 968629417 896913245 338932440 106447290 158413163 815422635 772570689 850251472 795320885 791341307 379491554 502979869 889043561 794340178 888214058 584201104 533151056 565145237 20836941 437763757 716447734 543772799 734906478 155335033 786485295 901231371 676062466 784368287 388648720 696385526 578005146 887302042 688056964 718300044 459874831 985005807 683942511 837469272 480995007 536390462 840086397 181666303 487163348 143354269 782002377 653272047 414031981 970813304 953080671 825168970 394199479 535502649 258212006 906641269 807436930 617758855 852211588 496429260 583558817 152326029 668553047 510954010 978540723 794799149 246383228 302003289 494188038 742559211 791295747 684629993 910582492 760755212 176915666 996472384 737316422 363342354 871364587 938003911 470606664 821664303 488712683 807638978 496054383 820023073 545866440 988207266 825570979 396920646 498622475 179065054 156757103 132221209 307662097 567429999 803832654 376668622 772801457 190340454 732146272 958875484 888389788 764013842 556729243 835134155 693012439 877816762 319385105 593812203 675998985 978074964 150339217 903074337 235883788 783623252 648581416 986331063 854820216 629728332 606101841 905684136 367269803 169711887 929926870 806197975 991748414 878827222 815928529 321744112 701969274 605944661 618969171 877103900 838982359 212944739 913335507 582958347 870071912 498589433 929751992 177055115 559931375 726747921 720937153 926195038 804594093 352236716 812939204 633595797 596152671 765923819 992455762 813019751 914315329 993024701 524437134 931713120 518423757 617237339 999332734 492374392 876399840 629609031 993986740 712766289 587316235 195238924 634573903 456127438 687312853 956561157 937763921 838969887 314256066 455789538 761284331 924436507 498451379 546307682 512144298 798545684 903227647 962606706 750811732 752700146 844018406 365147054 780760731 699924478 506149632 740286947 752558068 840371511 714030461 959729576 825439257 973176469 421431589 659646125 583156609 744410007 576166960 863526242 153597399 722159018 883134422 971737850 512012418 950437445 683227224 997018772 986767250 873408359 106110764 808021057 548645677 693448791 660698359 311828289 952354245 978504606 507050257 756487727 919729955 769557704 625121372 215168946 757363733 639406764 808412056 825420684 984187641 290145695 836128820 986291402 876704851 576174192 544634336 707925234 522776327 149410838 702752161 638276070 749574792 788379967 694928118 695702099 344069079 763775312 969268253 366809138 657569825 258334573 791636294 842154323 909909324 654340355 576584428 914406973 184593370 635523057 558002094 556309594 597439009 287642373 475393149 410207207 432388650 561067488 830613534 843100802 345736230 776844305 590112798 564182250 578855482 679632734 981079568 820982886 966957757 623640715 745740032 944950598 778599067 685962555 834037003 965094988 982295417 674861861 553673128 788968284 604882068 226941678 226872487 751374858 668556060 180016686 958291600 435373335 508437790 995129764 678480172 688101288 406502015 634950375 937728154 510469946 979239309 886301634 97917173 458946919 854361248 520972272 722520042 993003824 215867527 883217979 319383847 595843333 711232977 547552214 810532056 805793432 974847106 127757049 464593709 69421485 700069599 576664854 862873449 455662875 788772275 884116895 46196369 916165339 563367772 515265626 784649818 433776392 437139887 897561732 537074925 457458483 757918449 746179203 816469426 501520145 996793840 978353397 908103962 501200028 789163033 545880615 474665256 415181418 867854034 782417008 912502793 789926362 944082201 625774440 414075105 38604719 68696245 991488414 686490619 695992621 859198660 156854192 906281029 640181131 427989031 664948501 897454117 612210570 369456272 901716838 144214792 563574239 921610521 603343381 401865070 683729206 641100362 615095581 394699215 305316974 237947720 851733072 531687001 873139814 780858127 942729153 425288018 982530833 704972237 547275493 269447287 359356246 591915237 891377865 358220291 905813718 869291879 714412480 924937580 781021475 907414329 631204646 426286035 471709633 949377820 584887783 176948737 966951423 795674090 709223053 761654326 892467147 262639198 921658208 176329610 981427095 496343602 749368231 709374486 951265172 945958594 869399696 523515689 294305302 437248136 998870844 978466331 649805838 773104563 699396501 718643376 968757251 867010753 646000177 412904225 902555837 665315144 772656072 441369702 935985489 566240595 174936890 561681698 888218038 539040683 948905262 953697613 178000897 951731613 815281753 646129191 913572808 427737477 954606270 171620173 823845659 488547919 921835180 828897913 812002942 857716342 606451316 551943729 598487329 935769622 860354998 750738081 472872668 743606454 660225828 854863941 756947245 115086303 975089689 198475928 490066220 472750866 441278521 491127253 707212711 766720070 767512778 989483293 564386501 972848833 354700985 861349673 593368692 844285747 283411186 738735710 756261146 444395223 606832758 83297275 756152224 363468411 310875759 233113522 927839463 406648653 397690200 834221545 900216642 701761213 875545769 363652111 644504418 696468723 404093086 939822140 660682521 570884504 608926702 967536164 98425319 930204426 780105389 941394176 422090026 675885155 539489943 607323972 277966389 560534772 787853338 905875681 897580088 816909379 351694456 60972857 462768835 831342025 771718929 955814344 514870007 699067374 157571551 774498431 992571705 767618393 438955477 819442115 508353390 575423139 892120167 757333983 402082110 384891775 541912948 748640056 902286940 359555229 732976509 506084519 752296315 138705796 754915678 989263567 317496080 876181691 557382134 571156987 867684997 580684843 546361136 711743833 635124752 925054158 567640575 924480937 87226381 709079088 273024642 157588104 730003412 790942314 987936347 356439482 675704871 594095191 950908435 484949606 691337226 644722820 870543209 478516828 830329827 327077655 890829036 863250359 677259656 604708317 849403801 807318975 989150579 413630453 683328517 702420971 456495466 314536598 799510209 593235493 528518927 847065833 767001311 459206055 403625282 445817672 737270881 708306928 885091664 726808766 817741107 953755205 960138543 575612371 921472697 508480566 981829171 814055194 790139932 808797540 859472515 981473536 863843547 915742998 687380895 565459730 766240477 687459286 966569247 187187697 656115087 982706017 550616696 946675908 811486280 282803338 827702603 792222655 993445915 692379385 776833054 718982733 993708083 713697991 547991784 910445482 948008119 794837254 842285911 537304471 955806811 906732509 972014202 989145582 632193210 598878761 691128595 471657475 838192866 893551349 818161486 621058575 690880438 298770102 762336989 655639212 157783767 702349018 939451505 837470825 315909750 749158362 957002512 530702976 477205115 427879801 900401150 794635813 911815259 357443960 704231528 849628616 859469473 875366238 454220255 598901905 261615860 682794830 385297067 413222471 646222190 692693077 485255009 780271894 825864890 501775421 415429232 957104661 896913765 805583981 733098468 824043834 436228988 973595106 715278226 820504479 308899943 739306876 863168553 422777627 865115352 987671008 791854085 406310539 257733062 783784706 742607074 754350073 660228277 925899539 802151523 752153471 815015133 735321097 958886255 943393690 927757295 790373447 899921904 910141083 756836228 510524764 992948742 678054521 893987507 915850882 612299958 236184295 848085469 697135181 691178642 847105826 730630796 872710418 942559871 995832735 714998713 853157273 700148578 824379580 854412630 914011684 652827984 659468880 510824098 920669584 979899822 133767283 782743034 486533617 207907054 266254719 980604754 367011320 100138731 555124716 719730891 700330727 726138334 706844358 717653584 869919785 929864023 144303387 652416464 384677887 960957309 377213949 521035611 982496397 442879280 593289611 915322137 398957708 296155088 761219755 769377234 179363262 460540397 769309063 450856915 509110492 380939054 898091227 262791696 723258441 803133192 936430992 592165051 394647791 875613383 180613281 369709115 601834089 912208614 48002951 472124935 157055343 566258575 560073210 700260990 722672785 314212115 853922736 822492536 681017538 860108741 594852827 733594866 995153284 402422790 912243342 579279695 510420285 571284169 986182052 928541472 479455251 847386633 746689119 515228732 864495017 961362607 992233733 943918816 728130131 816782016 573115730 546410618 653675052 895052155 997046277 962801396 520831141 647978384 747455600 727024073 525259694 454363492 387776697 834185945 494988833 765868080 586459041 990846648 208913504 645015791 219325432 625594822 695573104 960082741 779489336 978710752 402802007 728615262 914431428 874871151 598382138 593785586 681573612 652699746 874035460 668379151 496530219 381682361 863188260 498428763 751032255 823890518 217555522 409724090 916622020 940026279 634464124 869246070 736440023 751524441 684269143 693190084 978440552 972985804 752103177 889277064 497546230 899947494 721946104 140899581 177404009 698858416 482097224 253528723 824810815 998850431 413473846 299449691 907438467 905056030 544641538 500111812 770580086 646767453 947956477 563651757 737670091 518874241 746356391 888355090 491551646 725406356 793807159 130602637 65615540 873585594 874212510 513875022 139520987 926969580 210734983 792691533 872760798 844543189 449965623 920521789 912563216 762017448 828223882 522870461 627182024 788341210 951006084 967297956 874083504 919168342 858930588 833498827 819302771 771367386 761818116 670681606 946734045 475282591 149275650 589347632 488202093 922966712 869245698 77849539 825913912 658505644 961595888 938826285 689995938 544072141 668163861 878024982 493266370 312184083 199921919 819516484 667577566 460640337 100838273 476954194 473141428 952779864 141026868 689635415 788740173 840725805 553491599 614343310 956564437 525011154 719246530 592599100 698651997 788173798 533501557 876837584 476780278 883399003 685541169 703509427 756309134 298551477 578911063 606402960 869787964 566140958 267835222 603614415 732538791 134706683 789331047 940294869 707446417 236867623 609731301 771585078 643575483 729613712 815275525 522591997 870882047 915397654 935366264 339604409 892403032 733104388 412888370 554504035 92479830 920635238 877287112 874391938 618449671 128288985 830730781 621894721 911878671 930767301 909079823 901294872 621111353 694270617 445917868 395366060 799496418 886473863 537467036 393018916 508808177 388290400 597457348 475057893 840915120 926028496 435233771 685844546 718297150 643333504 873987398 152185634 638426529 190259843 802004925 643981521 813046483 590105078 647023137 889672572 785181124 527988549 249921945 647995376 805461545 485319519 504327747 743601599 839836267 690912071 904983296 191702717 861442560 649880912 925488002 756129531 700013709 691509619 731763428 821922787 789791652 197446311 366282637 650814676 900144893 861563793 835695481 439327339 649950223 923539964 618530145 853475604 656314075 792186673 959958318 622262658 438096786 763509933 362064163 848209165 581704779 812844410 974950388 503748558 660602045 455236513 658234934 275831299 470220913 957999039 813079344 660859318 902145750 895791463 938423307 784069288 84176998 784151936 689622624 765698136 286579219 800311657 453252896 275960777 802532215 787796360 618491080 138728704 230044976 499845309 883626994 987424024 485177469 613710670 483593795 798753222 180790603 934963155 950781068 537868481 246216159 777364761 377426332 945474210 881170268 439068193 864380805 830158724 521630982 506788974 159597534 996886348 711015943 212097648 599146407 792782191 538923991 331170848 865813540 173592836 494409002 893386337 543862396 155169690 894394880 862647779 556323543 588596244 885898876 814611132 994137942 838358149 51856084 708101111 913221303 840537714 149290121 479015982 899941434 438458731 315215371 786929105 801163637 867123462 605261901 419425025 780352667 416914208 337425813 733771605 500639482 881733188 614134519 825229895 195165058 964584653 712694665 651441215 998728567 754782435 930327118 226835037 674133146 837367009 464265401 789138970 395352332 890347443 905592650 742933242 960054568 750478686 900328518 692786082 710089087 614200736 983882109 846521387 372338372 363991765 733559303 995955135 365852709 745296971 673862340 558678684 692249228 965717903 885248522 894537883 353939814 790399536 957632927 290444233 538560014 231379655 246251303 862762055 807240613 739159018 879388425 536187202 216650736 894093823 442024152 621602241 864025796 589645407 352462305 610453929 764426083 982439317 821534007 670705465 726932889 823050286 798806067 477306703 403863416 559697414 524400066 989267000 832905818 663775040 993097786 864164020 637365982 326863022 940616012 895273184 965999745 634305330 307928683 929648721 666842730 482098350 335730971 765050001 541535768 670909713 857883020 876273021 991696361 658581930 507328928 237988282 574372983 372696093 204997114 823972386 988598469 507582802 851926117 877692381 836656926 641250035 785097913 135344685 441257615 470110242 872769776 682444258 517486482 722346682 501830736 655520584 873209571 256989459 935532344 705595231 623395630 458273767 840752815 320540491 489778549 634510193 980674946 850392236 836280583 556190026 647294680 925289117 369963294 227604114 823090144 180991788 861327307 470247738 609830457 405644272 720559937 776360639 902662150 985623104 735614786 434564176 728274101 781925764 351524330 876287930 929710090 980037610 515496284 860506048 678143847 299855594 329006721 748821177 935832657 768513966 864278838 855945056 455172669 932010243 783436133 888177628 283171722 484911173 663186327 342822513 799066083 339531764 858474731 242243334 993513621 889434476 230923263 642574219 932194458 768170464 871194575 882113588 620723384 909265084 837178837 810305611 470014652 809830667 486276943 829648373 793103957 217459407 849828888 540452631 816779400 557165737 238055097 633850236 939947516 800921423 141797521 793087582 121088837 174681589 353631269 971295393 625189169 642004883 937577117 907886026 208280556 527362028 278446612 868890697 189045581 943405449 918422250 821391345 520018299 546613524 115263582 641603056 432622633 866461037 607593117 981334291 907781448 249351193 742991777 736829187 576705387 868178386 622846812 370881734 776396309 946687793 191175943 896686401 957527538 375161530 455321376 371665223 804603022 595856538 605976729 633559523 414472310 506980407 913252950 655600104 678620462 710448308 394529722 433524686 280914738 817670526 807414243 580129192 553531165 915366293 593356372 759524777 436429889 727531477 551999729 913667761 419038356 354308005 510516373 985233667 886184072 822294341 308665960 558984065 350896271 556649878 713744221 373208131 601278976 543452238 938779965 640190004 816521763 995727890 911897697 937423128 366480063 531633714 808176350 503170835 525284166 640961521 319082600 584857108 930515621 783509431 623491875 810905177 580418666 965755265 668635014 880955733 409806791 579225857 881027355 721834725 543473908 962245946 881763593 924105141 940660203 901635928 882062144 148864908 777551941 862886596 342309252 200413645 752750184 424594290 759634596 756050531 839124656 370328188 434899780 991445196 763736199 807419369 455387762 879631101 725418904 908190658 764743764 796495299 733151745 871327716 346064437 938191739 932469134 358356150 882078385 662236352 856793574 348314351 729548407 413730177 922174842 481043513 998497420 818651856 795532077 935469000 708258379 856898368 999215972 690523384 417692994 994998888 369049665 346600709 774006976 907993202 955650236 878803964 394819699 973810717 259696597 998069872 690190749 621939608 517846012 810434942 768205328 915163766 578268608 637897201 218234231 884490930 799002704 894460382 965551462 463682958 554205598 688688084 944538019 404998944 464523104 548130558 988665797 599518199 988450053 294589136 903227157 895432186 338232273 490748794 266016101 679198019 352354930 592010263 941967494 946303998 879693263 725905212 896169815 627227696 899838009 542040018 980085556 216086279 744291533 606295963 629114605 122748791 713700305 620056586 530945270 224467283 103906900 880247208 642811479 897847449 995176888 983070946 817819114 909983278 940133521 583731697 802861555 764083864 839017978 684989163 721837841 927318649 715346646 956508913 527326342 710541210 62754158 734412113 608263227 668822792 406168813 770803851 624507686 389447157 930421543 214046650 585517921 837098083 689943302 986299650 833136500 806231928 407381317 727020340 318774560 751020346 495541282 251536988 507284032 914615610 964089449 593879879 597958413 432810912 567417192 245021620 533217593 833048898 273151133 827246050 791812714 916434773 817274562 184493729 749470128 920280919 889802860 785422649 510375194 603995823 725226831 940098747 849587425 856766052 590567470 679019334 765294668 779912468 505853190 345298072 585473925 34423630 892501681 575731050 745151305 617126381 941542492 593891816 917065928 990959858 970080947 819270631 576109639 814529306 846726882 994979225 871404472 390706445 789907118 292442373 782559979 938796453 890764848 274210699 137158649 473398056 716840623 897079261 183273056 902916340 424005167 500639084 721729417 770592094 840294618 837278300 598140677 53401369 159893399 833244973 546638484 912746121 303520698 422121050 830911499 292532734 911687189 950825274 247920466 625091249 962009713 452289610 372747066 416147764 296866442 637674979 902424788 641239827 580497325 669362561 337949303 715707434 779912864 931610944 948246253 683587948 561258944 648343714 962986926 539087055 883430576 426102304 909198602 329860112 521389814 933142859 918134539 439915975 223655476 841520540 237721645 853283169 815098784 314110229 851896990 206653226 891273162 287993892 793797709 894367144 673685011 990122681 808345362 907839236 574973231 860751229 800518871 770719786 637065752 534754899 992328183 545299912 973011200 801616459 529522875 961949660 446158876 202966296 431311896 699086663 936843891 984942462 324474056 441067896 800981913 393467860 315230478 901529350 778531222 950784283 865031079 585229167 812009093 986728529 857833278 904411009 998847207 519908790 790512570 514308351 920252866 727979137 516091752 824406910 683774368 487220662 763948661 780963102 296439800 989438866 637844913 912895203 353382824 787955344 704379453 952336562 834570236 832620564 801755001 774952585 209091794 774964172 775366367 615301480 562114008 931157183 474316400 499985288 902451498 293036552 604718948 367682548 868294885 841624067 853730109 606980022 594573865 891381093 985898441 306718286 996812116 981591220 733132419 771123554 847486652 963959190 861577676 499265064 818569389 984281013 386121662 377413149 137346283 808289757 838221528 939716331 768988218 356635431 793870795 980186648 511650878 308719088 271091361 606520994 718956029 968006118 596678997 165051492 892799180 842162428 331737157 823614702 818995928 829320284 976037773 780437024 546778463 260245356 944079418 120741745 846615401 994791149 791128509 947373148 733245792 908567343 860709401 729791800 588679296 981816264 994845676 644103815 210012745 554862769 240752712 476804690 754228590 863507020 950797898 456191856 222764709 757777592 827554030 667917278 186073145 697941816 883422863 420500140 817024797 800701741 810208948 785027829 959084812 670613142 858461947 974743358 875703795 574182882 411010891 487693134 698098763 526461834 910644553 867861296 265290153 986839751 707390094 573548280 961452960 327104228 937592151 586227105 727408909 747160812 715412418 457232922 453065615 259722071 512633630 857050410 783757670 700460340 971173406 502508067 840435475 527396207 749366501 779291399 864509393 915134112 320346812 281389900 649352683 744630796 628133838 292225143 847118674 697664412 551116539 897301426 749219799 463401465 604686745 637901064 698549184 644437273 408897837 901650537 669000930 696780739 946336430 932039782 213960192 992842752 471956347 477588154 582011172 916157770 274838352 463114982 793369584 615530916 607555228 315453236 712953108 615802916 912200226 346194951 658439674 957123870 279340408 522190027 874444348 803662018 312430681 987932353 813842420 613883211 835328446 611354268 396538521 323045399 838510143 992517117 515046701 604854120 829406855 376800406 383635600 766858925 565383538 984866679 780174147 796010061 485782581 866915233 609470538 485673340 601504932 594413823 829211151 833178141 936558238 361271073 795879193 269671060 553440857 744200798 732865290 870527602 286112317 849168713 670731955 527526891 933170300 321128673 955394458 781263042 253247904 830357136 752820455 452698352 553959014 801662130 482332253 836111770 163696514 974961524 771659431 893038342 543370251 351053326 960663470 610867024 853553296 560377568 369607654 894330777 499099459 736996607 953814590 660554681 426797768 630984158 482731779 958338273 948329698 736785900 301400872 506572778 617309139 469398735 969432115 703809436 536383435 885839129 286224250 922130635 248997434 932963002 527777262 801397548 820270012 390186112 979949688 811554900 557937197 866178526 981720324 930034228 886476720 921225834 656880899 564419522 906101274 485141166 854846601 713421370 877311942 293600963 258719545 526644611 938823940 515840741 982595597 656852472 287745827 152887143 954743811 727707289 618071904 320804873 484714436 868600144 936365859 802019616 307141264 727909168 417822204 545443570 773069001 383106039 632430352 644271126 432517647 826940918 955570254 351320288 570541079 941326137 851685117 342015787 837064272 839496968 778169123 117567405 854319169 686875387 564793578 94657980 813776076 681234140 845735391 585635623 521333241 570446077 905788578 935302242 967889129 383262685 228807621 963331687 879600109 982569610 841384344 919120637 992277973 560391425 611136816 726969896 285012008 922532551 966122321 572958894 322223060 943822021 459430641 273338284 492708836 601802930 779807892 354521077 572660545 717459372 239056461 631629050 628610857 969759373 580563478 872015471 521914543 345573132 755331811 878630161 513969964 851759681 442388488 507469631 785159665 171552068 346637214 139893951 387534178 663946069 806303887 834462707 964529060 807786632 816252762 871702213 272731334 431471370 536875251 448729896 533819453 406085237 861921198 786347632 734086665 469644456 466282984 897758102 827382059 377562272 738891732 628611243 814332467 791770311 773793025 986116520 995512037 759338924 765465914 972068624 509725848 857904079 975361874 927931444 294551248 403703506 921099386 806860319 686813338 733057463 958297055 908661627 860334320 217620585 425689885 548043130 720766431 932558441 148060850 635745598 496010512 686460999 831802088 828160758 625485329 624658147 854375593 252638953 854172843 783408049 839577495 491756015 778582006 918938553 965457017 740058786 630046820 934463023 765831139 980446005 934081422 897460063 667814558 610998624 535725191 668768461 623548842 757371428 930576711 708566222 976464868 825963233 345717084 735663261 938138732 520895543 752563851 244390487 724370595 349363168 643316297 675043673 643497576 515872582 982679388 979952832 997759285 733483967 793466240 632252771 298856615 492906105 237150698 648970535 788304107 926410320 974576777 566371076 882559500 106054229 575120000 750007979 836255272 633157537 602231779 873244233 294616097 840437483 781994505 200736903 920485100 989453318 388374136 898756074 976326929 929700032 204989456 982105827 890874503 838385452 732489972 401371670 518758330 446593308 284616347 893279929 609755910 927350329 458745329 855561533 634661425 733264548 876173300 883998236 518826527 669287483 950912777 585383572 333528767 850668993 686662907 391541868 809376792 346248759 626405433 854156665 987365879 349917535 735085812 807616789 164273660 850452997 513024690 759927928 336678538 200828034 739930538 909871025 982458092 758995284 918340010 996167328 605290815 509667574 855199999 494303353 883647116 837172101 312152502 660324897 961569304 615870899 331435162 900086184 507626506 325237503 865418034 890159902 874591993 788149647 658473107 877995275 891380179 764414928 665242950 993233585 919435904 904505717 299697606 881500107 975537781 960328053 740952278 774456184 223901075 794970846 844193049 882456269 464236298 773723974 877827415 961384177 952974925 547003606 488922189 590824827 394311901 374604780 767859337 671888303 432504110 700335924 931358569 854599811 962464565 820312487 78689765 269913063 792340601 944928811 488037773 567460668 776376044 944381471 950900792 993317146 576402783 469658021 860646875 897913436 838090199 193656123 880269473 991989304 817512691 487158515 574578966 522357709 356321450 861606341 688746797 590794041 912691093 907421403 308573721 880869893 525767856 591624160 881152269 136324463 719122934 985516417 895776757 633448686 771842601 918699738 770072815 960929514 951076952 830996130 581622941 899401310 547807186 456661670 997844559 905680211 694971696 593364986 875671184 845479461 403760103 532512597 882728861 680173529 713746959 758042457 987223551 953545410 176145558 622371272 890407076 602864983 219746683 548386771 363386122 419482486 862143434 888753711 420819928 764343490 671509814 609677677 771885867 723044269 650189970 830676562 442614307 892722891 725720881 843874757 973180486 908389037 260855958 815555969 845819461 918966142 970814988 583044919 552189873 919316431 624641930 587915249 991407326 608968375 991880808 454502704 915810771 969776078 605155540 72466191 809189532 910292322 430488363 980141968 895977072 533404887 566805859 718217363 463098945 745878931 902534854 654387117 780074124 917019426 675855926 754316611 760186171 590674863 632970794 535814684 580079617 719797228 504603102 119005023 735546416 420284566 906012654 985977243 511908958 667531724 922776731 599988972 787195865 401754251 729987562 829978552 728065550 359883865 700043292 921676600 948755969 970303427 337646129 766934004 917299018 712169649 549713021 848833814 947964977 650030083 352118413 742819214 884520939 584320804 567483719 688294092 674198844 675799144 813983211 579918206 862882487 396967898 493554005 995481824 128591960 998632675 964853098 668687665 718532727 873410741 903410564 819129801 325291130 167874501 530129030 593614248 581378689 864952258 408168987 793936056 982785854 707536574 914796874 745478257 919557603 915102879 953272050 254259164 272244332 887450635 564841586 748307599 334220858 527879048 540291731 656074912 657403646 529817063 884424712 388900328 528988729 329074424 711002913 301260006 661552471 709964574 860776664 969541395 977756872 820752678 295237302 893225312 166943915 839550223 177605474 716114484 421130790 609979932 285812695 269477558 348195753 446889070 455856417 732851604 717410812 773887941 768768189 806555756 801011330 173651126 576903316 622117456 883105469 958567769 932687649 742524494 923906364 747941771 654718938 774777027 597631508 150426129 482636404 934480453 876777531 305910776 351660874 806331961 943429864 678197495 938282917 904642249 588188096 773174923 550538057 637943068 805502510 985677747 892992173 437329288 796435593 791745358 606603370 610763332 345146225 512616724 440725705 458230813 408401436 245262780 919684900 628042349 333911129 968686303 178110132 863746930 900296147 750107330 934688544 927810698 991877350 131798830 245829090 902162265 784774759 252751014 929608063 394259347 827020317 613645300 965142325 990164740 905142602 773877280 627293930 856230724 708373436 524157698 692333202 468585960 647545985 611241832 883391699 603679130 519642934 763407474 869087550 721640034 429761910 246054606 924271447 693952264 438751542 247090162 749481199 996877834 350414263 166586930 351939976 362428638 517825648 958894052 230463942 418763694 613812665 636275807 358676373 818107849 899069666 756261532 646358371 228075320 783594082 690776251 513514816 872316152 656800549 885989708 602515689 72413094 643903063 987606417 881138454 315048660 562849997 809237064 890160401 280548032 465459589 882108659 904015753 882612040 933051751 324035124 753406892 825844441 549448964 678538755 187152329 846007695 465221715 964789297 636856459 506525559 387362813 554557339 944583740 767593197 611684905 594627348 511892714 574477587 627490218 375679871 932221734 437118023 798256561 810583376 692629255 281769950 315570856 792618223 417314686 524657594 773581611 914144276 999165661 775903584 916217059 692072422 215315767 469294067 914860669 514732939 347250984 577186705 659161706 637623018 970371795 899407008 803244247 731001982 732376079 972916326 565769420 696292392 361534524 357630891 657107296 848341736 986314652 169945478 694730632 866460980 285668255 910988700 970278355 471983288 430770546 337748156 560445668 985981844 754844107 771056501 239001820 624389415 689980009 397861185 955709842 558241241 415814183 757053480 873963363 597502992 175898432 604198753 774776613 912771005 419270157 881606923 980439511 972053918 989929891 961802210 640800415 575862888 964246810 430872345 744332485 869715352 780224741 963759832 612798110 746302585 842413716 730982097 801560977 761112069 683714341 399118905 618403014 713969225 725792133 897075098 976283538 957171327 721444354 821654175 515599030 813928558 674118298 735464972 902297204 690985008 445319740 238064927 356241741 710195403 432580926 734731029 703364755 270147633 850631133 812510342 426521044 387174522 391051911 536049577 523089848 692981638 988341229 478011878 722896219 967223851 813860598 756490930 421910533 149899827 634179756 200024813 406477097 872662298 825842859 835295947 458970477 385984221 970478559 535343077 454329157 690474753 971856704 791914181 836758753 956717792 311070536 627828383 561915698 681390630 695516833 717643713 668973659 970631103 956334314 204386336 778405049 961554522 458426988 299257448 990134353 765929317 871885937 497106963 995899308 565887594 802393216 540240646 86432895 799187944 940715065 494164005 834920117 592170919 489778125 510255636 880665593 805365222 269116056 702668565 622345109 609072842 758900754 582041311 420352011 918973132 736883188 669593481 558598858 672286297 542598134 552531220 798925450 920719630 643417086 864407253 792477898 828426227 916309374 916356728 754871454 977061260 795648945 743439268 831609257 872343406 881867370 695280053 678699627 702156457 970029799 827013067 389817328 183583728 482316622 490735433 517188020 297298964 983826610 372023383 560906004 509798330 916145348 981003558 784067853 664981575 423006140 964149360 238430917 282418696 357147028 460640524 823460655 396720383 250685850 919392991 315135034 972369860 264062698 797053542 172901750 660240565 720779855 238276769 783652602 164098712 50078875 364945672 930272753 224164464 395425663 194840960 986693168 870171515 882254961 559272980 819687537 568453568 403646406 783979652 613412580 861849971 616383368 318367032 885721883 406152327 880167540 164649556 832396597 949305721 821369760 833538699 957187448 658479153 780686254 696852951 921113243 316675725 768689928 296949005 632018073 872489525 302449402 633063955 373129399 593345299 923903036 835908072 441988267 341543089 838462855 725338231 198121143 547455288 917911508 922433102 346092474 600810684 734389466 741305280 358537699 467567936 852059682 641601358 848340446 761539387 997044022 760704787 571157649 947693073 839713981 685606164 999497780 919934716 779004141 845117161 652865587 564094099 855023007 943136385 782595051 546591216 628983239 851074987 609104404 731122587 719135788 633677136 340673224 644519299 830723962 721152142 729205840 356667935 720105607 336158540 326570319 291669029 950620268 573584314 160207457 196633130 811506950 947885835 676584846 271937367 533749719 926389455 778334818 658898350 893985010 477617797 463693065 198870671 838537858 540253227 934473038 874690294 506727775 888406343 18889740 656810972 772381835 944955796 665305375 603209598 795792361 984042582 631913483 662817195 962580436 540228182 912743865 916210731 539932025 775070748 511839590 662131356 655253635 595712004 447713720 836734091 829503618 941064835 826363545 871728079 513312888 954575996 649715943 919153116 930626193 309189414 723633646 785802826 881927865 433372686 502664003 150095163 657588932 269654492 969482496 934532277 888989298 807399455 826854455 468251995 684221866 898332046 552833691 392998478 510181880 515972277 878817667 443100233 537821217 548655307 405850138 760945222 800613169 712987625 786935065 640505526 856388796 756944851 953239663 496352084 875627227 938320555 739158778 998240807 591507326 474063221 952814184 820560979 958133641 656926223 770158127 923405878 714087732 407234726 802611844 271977278 839040143 849009231 591816786 902007209 840316434 215768804 930161819 557740453 655347415 983986202 214128844 186380055 571103403 982228987 549598042 306897679 796439866 660583165 659564058 711306094 866940182 908309852 369978164 392371048 260881524 595478150 297528601 959087805 711772183 870648599 981743161 306524253 103439071 893502944 803587045 767533557 130950190 347822074 639589279 422893227 597112401 841426918 566794295 938045607 891246469 895902633 807281120 203732838 526578356 723758929 805758185 385483630 547433560 785355722 941518814 304947749 320739545 876939824 416650419 846752170 745268249 942764658 477578026 835051331 987140888 929036068 569723263 605508841 875718396 616099767 825073547 314282262 53582842 936476256 874123163 391058562 679614381 626222496 551085157 86086021 255032693 452564564 994675419 409630627 521253799 607146895 446995305 529323060 513345597 550884923 188627606 305412621 21199419 273461656 198764747 737475072 173059135 778417311 722479371 781812660 527030367 997060885 721265660 449375516 644439837 692583882 570417466 831301825 536191747 893393182 354731181 742099763 779516292 360154318 952617625 361733121 832018056 739297100 988722715 780536371 333700763 765009482 690995952 970877087 761588840 870280092 786406144 719340790 697180441 901849113 846498007 788435244 455848289 450802426 546790253 539567067 480088133 799910151 917376302 197040338 848351371 641006906 526414203 850788782 915261094 346439814 914373759 920459287 623865872 301310090 480769116 395768554 823086812 477180626 528802140 910327158 705745641 423562981 345701247 624852851 320685523 717421245 342586606 470766738 864964382 871091933 814986956 743357710 994336698 540647511 512200529 391297293 876035892 969802606 918425130 605142069 541735454 247147144 143324193 622652413 759241420 661089325 855992235 745030105 265772980 751384078 496402125 122385689 655439278 863689185 364804570 591375615 848710405 596333571 952841515 766568247 641626479 655442492 848889561 562133744 745831520 99739706 334656486 988044706 93841216 848871576 911804406 858568089 870601184 949476391 284982931 508089613 811231573 373209995 669842640 705394105 291833787 513198401 811237313 542750120 731294430 198400138 788119227 920990487 684920262 683969051 694726817 599833077 692853365 973945345 967209296 560906880 482651110 940545507 550911958 921479401 890541374 489340636 544271855 611710358 636245856 237958265 571160780 881129637 966757440 443269204 893645085 481076845 289353576 303953841 851612530 608803937 969836005 484105343 680720203 448246006 933211231 67585129 964495383 584692317 234410464 993107407 542519633 413487556 702329753 979171014 559095984 725544785 861052934 743453814 441795807 909682511 982700541 748368692 952158793 628124774 861406930 775759711 991474798 979314602 286055382 613956504 825977229 839992665 796683600 931791064 749118324 120381734 898146645 370104600 659558741 990727356 535815465 454679287 935434181 874317327 807189697 969447060 840229675 994222506 717662151 941029217 730812330 539961177 975767621 417245470 788279119 415718416 641150986 687467388 647799592 760621838 840825979 891369042 903421071 579173627 578306570 506420545 819376634 846201197 636961146 653193222 842884097 191012696 756815425 936394183 766431870 784062113 993040102 251022211 888590701 862089323 995458666 623398971 850675415 615811579 764869089 812479703 318005397 743531780 442503462 737683036 265704138 671428130 528451273 948679716 633395292 801249981 826177907 661501596 849778770 521577683 638022556 744506693 933853309 329193651 434217190 557275814 565059951 891820959 788709437 464751326 955261659 619875511 421572422 428557150 392755440 569474196 931484644 774023412 589017949 897708846 164844820 487006114 894977508 618404775 646198052 960331329 963155290 420671234 666410903 703865255 829972218 952161495 831212295 577898035 977445491 126033451 654765322 913038107 827742747 212452059 332424453 699091247 716696756 534870922 552913890 325453303 804157187 662131282 944729477 940605596 728323220 975566433 422201054 463247602 566741993 783673952 819380231 950086369 824643639 883231156 938999449 205886430 766518321 637319933 282890498 412307889 756158795 919308724 930919238 203008521 925234112 544916692 559013712 770816446 694728808 747711056 928864143 922315079 250751234 841924693 573620488 223949453 734588994 987289845 291093263 809874006 685464214 693726901 286600355 878445448 825901807 153097434 227587076 517392363 604056946 950831302 982880311 701354581 479652254 828066472 430243746 718610581 856733501 788296465 134816168 513714396 754939645 928145474 703167561 314575980 455628190 851833532 719473215 281996206 400422963 405022887 827028491 915499757 729188747 783559952 670944057 400244340 280197315 933139569 693336393 992015217 161073414 759834625 779710257 493661440 493643288 922105977 402244595 733583650 905219513 42588318 860773181 495295917 901084769 885113928 615991746 791909247 902674440 443674656 169470588 476776167 941889973 998885256 874337600 415699540 634903776 757264303 589642112 283183353 882893677 890811238 682234302 706614232 997625603 830413674 398722793 801721145 731616220 829673886 13818718 898317768 574467089 485492135 727572834 320889823 459232673 778946190 878832079 497621602 197669707 539688597 917266369 884455588 616911626 226648146 153956831 974454911 782154471 983894249 788373812 473454764 885286656 869669725 863349900 939574681 782721993 815600438 734560241 522840890 830401786 920917418 992506424 627630060 429254291 530608404 406732409 644432647 764637278 956820409 763292362 825818624 971734158 379384234 849432968 628162961 903976217 341867612 107797239 843960478 988629505 244168665 928721345 374944239 911714075 375597415 283826791 622658885 941766509 760430817 517958812 185864160 339306666 158099531 765508659 823704496 362047517 925643794 991445480 937391538 865345736 495179791 500229717 923671537 707475418 794074647 697231422 862178961 994657048 442416022 653243242 992894943 989054503 415414961 474477196 428132772 74605390 562083356 968212807 837442713 695047416 753750637 621967652 997400124 449696881 689535199 987251372 582179223 853024586 790015104 118062498 950726860 680851685 967010883 824472588 670694889 622769075 922233295 333358515 577791409 877212810 193867353 898643891 999551319 569070145 823345360 646209774 683290399 627442310 393916392 313259411 831195085 797650929 644235558 475113243 248509461 99529327 871068720 511321581 345987449 765007120 288867499 627196557 444192737 974864356 999665354 816576988 858688511 910523017 424658104 947335868 712994555 863788027 922959631 913823649 940338402 724116280 809703570 676801331 420082596 865491732 431534255 615716352 875108758 912974033 976962852 868671298 397193777 659555822 757740020 923808783 600017985 882247000 379417478 304683656 979057958 876710606 852742747 593965413 568072968 972053219 694070988 728657863 905627551 564383031 623654777 756650436 358862981 370168116 744949346 992635236 840673394 966223249 365842716 664625558 972035079 815777197 969758773 530354248 671867793 839878156 912865503 861822840 769404385 372123601 458735734 995085069 990835084 770895274 727266152 987832364 429173127 781726413 553858118 976204050 927131697 780765493 834494666 854897408 859525402 894942295 884731462 948272245 327495685 190031579 659026915 995905403 465339782 461007523 647381572 852573746 439887191 308605653 577196948 432443212 747882603 787474125 982017310 501629317 157766976 972259366 872933271 966769004 379491345 445143650 618904434 73023921 559466630 919156124 616623570 858647690 816023958 626948574 964932277 934844022 430231136 878406316 473728866 949101448 492684125 616823427 87131041 666736770 352883086 994497145 621344229 771466916 847642537 743315488 872282491 999175456 858509329 979308103 503871492 818326275 483684092 424894845 753181716 735184084 769015710 590448474 365876501 840156666 904769075 500641728 784876637 340536732 273765721 824686775 919059324 750786776 831988859 361503340 902889383 853606899 631549242 964606508 280968893 806119303 204489036 286069312 459787605 682928411 728833281 828907010 917745217 228173710 389976869 779613431 568966839 339819492 484500693 924207147 863506876 412640091 973325984 799482015 865314708 769172114 673844487 687966583 325034354 690747904 287368872 706492939 765555401 819508477 734897022 734166074 660225759 485586193 545830058 988757527 926823592 792326132 705323914 454914357 339173453 536197145 782197577 668162484 933975297 912322347 543196456 331666938 185898492 999426800 253574015 803282199 714212144 798845868 574959879 972797038 625101890 545756780 992739532 651187035 975266887 974433271 389672716 291349467 784655444 380816884 817836827 286918132 739921420 729492488 679995398 850702261 545124711 533003834 884113396 892622234 848061376 360265734 588943226 643302371 123954267 947605188 921825732 839315808 269139441 835707344 357451904 347807458 648063823 495039375 539079654 886732207 144425930 434352291 268890122 638071192 792778678 894298327 247043371 440502813 712566276 778276233 783504360 966688067 806877074 980029039 368804150 883046410 884935835 953628594 977403206 980181598 636326910 914928530 981784645 916771060 742616678 725303802 558442523 946840496 822551051 974868963 960867429 649305159 487634861 504128418 619326348 250957776 949091999 660362460 896254806 861136792 772815173 20071121 452071865 656362946 572573062 500675433 563526989 588604590 427821605 857822974 356282151 748432891 800259106 948405858 443381954 497286402 683898249 780923859 547977269 647299180 660550885 882514472 939597088 411893117 897608137 218225554 727380455 569621947 148580012 731006176 769775530 522718425 844624588 900833077 520346689 291456644 897115482 301273254 523321487 622987599 975298990 842488483 440678848 980694755 305350061 934653968 727102106 639790142 374619208 853694456 534542102 151791587 687006025 935631339 842565582 356563777 968030113 765619320 394469558 925583753 930783019 274249937 630926960 472929489 826174686 814052637 992777828 653221789 445278535 827357512 669110399 548692305 502342051 719332502 332959043 507415739 492521694 884403552 963089842 519023320 531239488 704094543 710456229 589782498 701236729 766549913 833636225 282819080 673290155 933847911 915365097 910122173 943830407 796518492 973496144 591689792 682368768 844212161 759276631 258987990 685524484 636327573 997650862 838360855 490522157 312016864 545730462 523847844 618655225 382581358 782483939 804237544 836335799 651105441 800943238 846712680 665017124 729203254 593963591 630870056 621525363 642862234 466597752 398889537 711305790 724611634 557070564 734143114 912080661 232269584 490937933 286327526 775048719 856786416 988258323 769698910 420112878 958976037 249765123 164651822 159456455 944605350 946168021 595024372 838902338 904214942 825508789 870455619 653448182 780741782 715359185 544603459 748398909 858629535 471751998 948309948 833564223 779440107 384312571 815731241 884691671 216442230 837934282 841541671 909991279 719406491 737529070 416890290 283334201 633938208 491939596 273831333 636298544 716846223 400808147 487563962 917658465 60993378 985959652 753798509 715480785 754091021 921920270 78260469 873597108 380164770 692812714 899603994 499555078 635347442 832288204 567530634 573790516 460397246 215666360 534641211 949953426 539507551 899841284 533558225 409894382 964228615 474121421 791933886 920635407 389601555 372778780 421179337 935031459 847051605 974349978 984052409 698092846 437507483 553461765 894048176 525733274 342741190 470935976 693499639 522775519 961090279 731577691 581163439 781902624 481727548 329511655 637705301 997326871 792925153 927497062 331494343 904178411 741074631 554606898 636089232 894431676 711668581 509720654 691173309 244467332 573075225 802469437 777691567 593031977 135841142 404808794 561338583 894161268 774496027 247324641 773296530 585937422 515296753 895692205 152427484 913959533 643354600 750674945 382118703 806553250 978424588 469449695 244268667 849099638 632493188 808474106 768081425 158008726 747939712 352168317 301251902 777069142 977962785 928828807 308698513 984410125 895645336 619301747 656821789 908340546 847749803 998847605 582265861 311816007 217246497 977668246 486849059 402456939 620943380 677218817 504148734 298643923 667785314 538131176 949782935 936742823 832711412 154452422 782408429 745681771 671960569 420146930 209039517 928189898 666194320 779740129 77670370 465141157 597271672 913099991 987810283 998379533 919760474 712204957 613162873 883773687 174941962 824547944 260914270 326721832 170963806 861931491 669234424 384759645 506568229 799916413 964207696 113413553 337532346 341279439 737258204 183583762 472611001 387737731 877805306 390881183 444603679 598411131 973745928 276258815 689015413 444453011 582727845 827735351 921611525 334114010 974146558 210151730 357698471 611459062 602878195 904289224 678914290 991992067 645485174 422392347 648416992 455881311 947066452 950763278 440256263 305518389 930814416 673063011 997548393 829503584 662722229 179938145 705284222 950337484 668750832 689553373 558911868 653078347 728383023 615209621 968277542 550171344 914048219 798199737 787297193 842017122 989806655 573492601 715560700 354378097 443429027 517001742 753519631 572439321 497989446 926315151 599276438 654957120 925392836 541398340 992555990 675900933 725734507 530787842 268647059 648858162 415152980 807217256 893454498 721290432 530850134 864324985 407795891 665481470 550080856 484158985 974544465 979129970 577854328 904977875 436794638 94344273 845344830 510108182 957806224 746774935 666755848 848070478 236128534 875671959 497728481 842221709 383655500 508525165 804173536 667075442 918200380 837783127 929799335 978307481 723104831 946180123 860111894 957614303 713191454 542547508 375564776 263646974 235922050 637584779 915993524 177604558 732024255 451451874 933361229 556911879 570890710 966426418 467865991 815477237 839472497 985461923 788462060 768685794 779347903 874775121 415962567 899265819 273503144 297236819 157686485 844364113 691816424 535348156 727421734 879620015 449319988 997840806 900914173 879505014 448021864 150195842 210243998 374217379 749676467 862018176 797828853 340033802 263011484 664558447 415984828 710552739 370358107 376999478 450527651 933221560 653141383 967096877 663190459 948914776 795072739 582198978 664703574 774528807 663342053 934195458 706373669 314494711 455931661 754148354 440612349 395752259 873494699 702746020 554730428 525075740 442020725 976288234 874606134 448530045 809112109 415838649 912024806 885517559 854020599 647128235 835422871 790418477 341850183 928834793 937575683 932245973 993158741 232169063 861922540 709755430 987808191 773551712 769399226 403582706 895450548 864997936 882683591 954591712 458244490 863691363 917952151 940215687 927165203 597547453 500370271 291383943 731529709 385079093 907150769 676847652 564190977 218425018 781726506 244553491 856138598 717625538 680537889 252678922 875224134 598001113 695756814 648092541 690281801 671918860 913434698 427331932 892228860 830000729 648322297 347105453 626889280 875866743 792339787 318322271 288246078 386026082 739647164 996440663 801889667 959311340 522705748 219339860 319000613 919123461 718807106 988526082 702304724 957375200 730272730 738564607 884909188 750624859 752022536 934761684 951599727 820160988 674642152 336035211 949946867 470166567 427081176 913094240 857696851 509401752 800376752 850588184 782877107 861322491 350256295 963443483 927556137 937563283 670617555 361103869 610082770 223333804 284891124 825830316 807879348 289374258 640038330 421929091 952349417 498582598 984272319 361182058 693000933 352153170 653210618 656812299 971108353 618042556 764857859 345316539 879646894 678612424 790051930 581226397 532592638 677795030 383254441 832485410 893878223 844261702 843160839 561539117 492474816 804592632 515298459 658372566 881785023 834863588 907743726 971753458 924727021 929578828 854785221 548703212 643288481 995339096 977574290 318756592 436703188 393213701 550393423 537577221 581893359 415729452 782266366 506025552 356879542 907185202 452730419 783445280 890662841 815909137 648555864 656686840 66855111 733597458 845059539 984404504 707411336 437048564 351375458 824022910 867771723 206069335 772347250 855519009 288509769 833930717 444504694 954757647 663620922 774989544 986321745 670074553 631800434 441972840 854684750 846393142 206259965 703299838 515084538 404823679 841847028 658138703 636821200 588743613 356848932 776947267 945139419 629194273 519794615 451871891 677950044 774032030 465214251 950278386 796935516 848754811 999984858 861973912 672421872 583455205 366429978 622215647 360256460 704529058 725370991 995026570 436501080 448424676 989549087 876027001 783802041 680838936 897568951 716949154 487047352 175014713 491038045 832204836 664993665 572889327 916641766 257022660 256632990 961088986 736279841 579942373 255756092 689290004 604173929 950855500 410910401 925416026 772054779 995099873 797487083 587543058 860406322 281863963 929800379 610484994 745959029 811304667 915696034 603913505 575393207 402480837 910983271 43244564 956968698 385038043 526350673 542003058 816045647 719238030 727850559 625209124 721445963 823644528 501565743 519887274 761571903 968623215 682459558 412396583 966586477 562348613 884423877 651831385 860584854 920078506 913130006 755489218 720995153 689993905 742929487 960470297 425638179 646447686 82252633 200232739 380849574 967651374 186973884 341273885 868984482 677418773 782871137 598172052 775297976 786416270 864104089 577869881 780799119 968573264 876219243 812595581 557556111 60754831 996730274 558817549 768209578 953502810 555958421 314911137 845760378 501902965 262592841 507646195 591703966 576411475 567299150 565804465 581169993 434465004 828530795 253959968 726742464 109565261 911794858 876515301 411645853 547437023 603336433 491748979 566085897 640074105 368008366 469471877 791079525 831889440 861310785 911816950 523629420 902384574 982541216 708080602 605377972 703846609 653314597 538938265 823882615 878983706 851652041 823800211 996519611 617508630 953623093 985449345 913926248 979718323 474719858 841254623 858420510 732931879 665330603 566345808 695631591 770175453 828649086 525904637 908736542 951031643 823002584 858679407 520585661 348646566 156323960 683738433 702912580 681888514 206593482 624346441 972630616 459040596 847268505 999488469 742930169 703316437 548419108 924871654 369192292 501851180 575997684 976708121 514545508 925841535 478016808 864048697 630007919 873869941 939098313 575350037 966838721 608685246 525488109 894283123 291624540 494987531 615043150 761155385 573066339 252440949 920488650 197466251 979867170 778934022 547263003 675859251 653429188 920430244 672178145 739147546 541219742 658977757 362958012 305677512 274678679 753869794 534171962 539754569 716333359 995404370 978214563 886195248 492489371 623431280 793498151 919843116 837933296 837522770 812844242 738829161 766866363 879305943 747493699 321366836 700498491 694570474 672162772 779192274 804110236 329866644 548656578 912788991 302221426 884448469 910386313 492783253 282687810 111073612 760802953 880983864 525047884 782728599 307576854 222564487 712528136 930008987 818709963 942893390 819165982 804779097 647696965 895880817 777397563 965359374 956971452 888781373 928107767 729804078 949366177 836202445 791750744 892534010 661465348 934867427 538819855 761368589 928739906 108515654 406855594 642937102 517370189 631402863 956582958 585686043 712566487 404876870 358713532 523221148 436232177 775573595 394967376 819138810 353841694 384103589 956456300 684778220 759736443 595467659 949027156 750923906 961732810 337100078 278168583 761207603 188496631 970761214 641846118 793348432 465254270 860609184 700123501 329662743 966732731 526341638 843301487 572313800 887735392 337595386 453550331 819778852 622590284 814395673 255545303 330346485 819076323 407643049 931631362 685798661 398159291 378474420 602924556 375331474 853318756 482276643 108244740 708476415 580168245 696962118 663448796 635319661 425267744 569731457 877552565 929115982 637100217 874822757 967724244 644462887 811450748 992392948 796312597 806725195 577848218 643046570 650821712 419835250 798147503 624627524 789403720 300346926 428493272 231307727 724654638 805914099 577042184 531943514 700340439 844308880 920428318 639714368 163743801 621683584 422157369 734483760 421644454 589969979 320228302 533389711 912439222 916503566 842918443 882338036 729885187 723364617 325440202 338098135 964885724 384303069 340460688 890870128 764551968 787787652 733819203 152696223 915584023 775055473 408970541 534550996 943212963 991633212 718473975 653786546 639844723 327283834 117364342 325335952 864320773 604264715 766335709 795315946 312165573 762613456 964479977 690576666 290890797 925626977 722278788 850764071 898049461 397652517 909505698 676726558 841578023 706175848 298218689 453227990 988293182 728844774 311282887 381912989 527813331 757666621 792213873 955548866 622622184 710856684 771381273 931131288 990004838 966761938 703694593 874489729 972219373 380212002 454500997 221191969 249549332 877637051 713499989 847025831 142799869 691560379 533652273 331682544 281521126 483114899 141956153 902902904 694446088 568371796 720554045 932292903 727269740 252604493 834746156 975047880 710560211 886748112 595950402 497170597 722592160 358739990 262807234 206094237 196659934 496323443 763982967 605953606 735432925 644098810 958831142 851272705 670274439 334219914 831336779 964989657 841344679 919948050 598326493 594187475 661394708 536534657 750169026 768922430 648457922 800082345 757043708 819200843 999134921 736057232 939446234 292789428 661189733 565174202 630209400 756226642 840254382 780416079 375443148 559053931 904050221 668044153 660608163 806135464 836484029 993641808 646257806 415670294 380381064 542440298 541675560 791268897 959280805 212393256 567399254 815120201 363323270 220480565 405163400 890598555 875407854 594163054 938388569 653520038 916560007 796709164 301644669 935027133 274294323 764271362 949518907 882796599 497264278 525013135 460515873 455594367 856991195 796916208 698007843 996782465 37947399 612170449 205618548 867951463 945535251 228824698 687197072 869292644 336925128 526407492 507818477 497290154 266864720 620698670 968313810 729441493 861636317 702373038 415298677 491837111 730902888 842455525 539067282 905933913 449692712 839717707 883827250 598933355 614272792 930908276 755053420 629509488 612611900 764557319 883342737 365495800 854206819 599931188 633080982 967296492 822544043 241218485 489439278 371881213 693203404 867117419 818264133 187587691 868637932 763531244 889748491 825214467 885066696 943426716 537061030 894369233 863794827 939250389 946076301 857708303 994891917 784182017 751589021 876689598 544170912 505014395 843889935 723423711 850726368 286747062 815516342 174108830 965827972 564325545 626510009 845159910 345209986 361900096 456776184 960165732 682044605 14122304 307908157 669296613 966740714 587987260 935024446 829708153 643611978 765051990 682561451 904280174 902971058 630334052 259940741 948752415 792395082 703682362 738079253 214654566 410136299 769562164 514892527 351647939 627642739 982281597 897432704 557814015 988516268 902281669 65065877 847766699 799944547 433256044 941634299 883719696 980350469 961467046 559066420 770046983 592145969 242090510 268993720 799883346 617957623 474058073 661810731 896173211 430841131 406315137 637023698 763368354 562679073 764786828 876498178 603595688 269753440 813729966 364675552 341336879 763769396 589417455 939192319 595151492 580807630 495935699 339436679 789599843 924659325 799537380 285495892 581255453 927672220 118702635 819795884 864982178 613210438 953340122 569031002 757472530 631465341 674468072 961715037 676822520 755104890 957243832 549802215 950814659 790617341 494488726 465745810 483380232 992035839 942227809 421435133 993786175 970980741 882458257 880793434 979997932 909172169 712005653 875789910 417047909 861378821 734711711 263846753 823275344 785432724 965056477 916314584 793011745 485475077 856243184 698686343 976778286 894385244 582192735 480103103 683494876 162306738 954678278 477345293 932703448 572336421 655533535 906545553 950506740 530553671 181942921 993599985 255638072 705530123 905979262 298341343 536874337 911143218 136393897 668676679 518636480 776804627 739507340 886495454 469698579 483292728 419902616 618037257 668185110 777149207 885070776 566357391 364839673 399652999 316014529 527477704 760619744 934195435 947448222 804766893 100872522 850182946 546270188 178760608 404384719 615884725 711437174 996278045 780928380 457502972 466855744 594678980 389505390 879881196 596388560 692310254 837029765 887566130 447447820 486011524 961594249 594760452 818752443 696029730 926552680 758010178 519538600 226567701 731458638 930186216 969681501 659591571 833821395 838421832 609921742 893118281 700668747 912061247 915415419 357928340 893071557 484530715 997982100 707444095 937828163 730467151 355893769 494012223 605255998 698545189 936643695 851468992 597227793 707765489 261752162 977688230 851150553 930054769 610279933 987619014 813554207 889801522 490857627 998635558 792300000 471111987 555638047 581009350 869127160 934964649 770692586 897197538 654898396 418360254 943420981 967795382 800369247 163287658 840172238 558220780 716900830 664130993 611126934 615491057 73318562 221249647 447930856 910879544 667970382 628342445 799563669 590716576 885044938 352890894 594540251 863518960 667850619 589611046 769245556 243290120 571156113 385175787 336697450 344010493 994662335 180025441 994610708 424180388 928785735 730063175 742831421 620984361 512891031 509758966 594898524 386323019 523999079 611323847 778407478 655734483 683361871 626813632 473916746 698437557 502884836 146176851 254107117 665943798 863058711 982982874 996275609 615800073 840120583 911541655 914689926 986318875 738599718 764387454 784762241 909886047 801162491 937937203 521892629 846261584 917582355 984914629 89908881 635496259 167305656 626234283 541502242 529379003 587907129 420885489 831513775 425609069 684771606 387904982 993460220 835666022 729357439 511282745 405870356 805465835 617345786 909288635 842066438 815544717 664353321 901700625 437016104 843738894 290838119 842361292 529952445 907812220 698898639 961858623 982171114 474458180 765776912 540471544 671511920 772850073 994765891 444336927 541741598 558388536 918526890 614794748 807949379 493181550 651159877 464768802 705923573 875676890 559608047 792865752 307714393 492552296 736769727 691058539 783907867 840875034 901978308 246598941 972730104 767607809 815991831 620267300 733252166 928603913 764135697 988048737 913074556 882473717 985828336 655138341 679782418 989477165 609061488 476570233 889485400 815856541 688539751 832976506 508367621 989332875 728381576 993496948 397465907 884070538 546952962 822997137 820918607 754404860 930287667 783344681 850969122 424787897 752279469 455707671 815957365 778118994 456964748 607577450 601584927 967251696 182720617 752146320 578283661 269169186 259987956 236100999 545588168 703676671 985973824 679530799 595876673 494513232 289251923 855247934 389631488 884534322 793018119 672790499 540401434 369902461 879924984 657568290 847657983 760644198 140133925 565126047 779830524 764009070 891869939 176913079 681911856 697973631 503794378 730597353 817881220 540204836 818008563 497500569 422248999 568303114 891212718 837195410 962583504 816808036 982601867 799120770 605014274 828029731 698773425 605553950 967125387 910252188 991956853 652706690 686702872 877185695 487706055 678664406 990781965 515388092 657601800 806448441 889181820 693166606 641349124 750066156 570387818 603140014 522770399 465852279 989333722 897265015 636875166 661626633 964524603 542379774 785869927 843727654 204702633 778446921 817524108 919379025 276274767 722292204 683001711 930544109 596027887 520072424 847970430 242527780 737844392 949567753 616810625 400417242 291167409 824138707 799675718 859071661 676850158 97022633 315984015 639376774 916550236 891344989 816781254 624860775 311174586 472457327 712242563 487084268 718892061 857268886 919253626 967529934 621923411 847829287 576338221 215729844 990744868 751997337 727150320 701444892 74537022 818863940 120542912 204604427 878128384 623156029 971877946 318819314 547594661 831195403 140234316 776391588 547787270 740748353 335808075 938065714 802411695 822421395 829177824 390846085 997483305 376729856 769514257 861192831 314517345 448843136 390904529 781533826 759578809 945914070 306492593 743836169 711441176 875032831 806400476 505613168 872646970 447640816 341128815 940187737 462984497 728375880 100053718 908319810 951122686 815371432 395185801 959842003 793674997 759374742 278586875 660493667 466385763 867054488 946660226 718336439 325498663 973262418 130586628 412387821 993747570 391205402 836420650 546704235 730759226 790979620 551493433 466768684 960829641 793648746 356430103 973064308 476008210 782667264 949612392 404375378 458719099 265699261 323439831 929561755 722589925 228221824 940047571 883058460 272107716 891917422 585750540 867700079 426255701 284753148 567779584 884271999 925744580 792216199 796811538 964524290 246913451 965972337 452893973 616509908 241376122 841688792 844666853 674268470 754542848 548381405 303810225 815451070 770478711 920586818 845364356 801149063 907848141 755532196 692540885 43508725 251157078 832141167 739911198 885732067 912407789 272551803 782763515 859464259 393956549 684096674 730382278 908611743 982911553 680158496 910015452 773985297 608101091 537034190 985812436 654952692 883230086 706920273 711213161 322473361 793573706 737241306 693590944 506765637 920889492 709508428 179510031 544990486 967715437 994065616 441268976 554459251 984205942 799501699 762232575 884789794 670496039 433282869 985549165 922188772 920491711 993377057 807151360 494065057 400394993 541544873 939299592 886254327 401715917 979652893 704841730 833760755 574484964 692329447 667793383 661724904 98067486 160643723 850157749 573861186 148557177 919195117 858937044 361283470 496996365 768182125 868907562 430669889 998402693 813183984 474756604 361884830 382205451 697562244 783039064 666573901 956275109 825688807 887325981 540153188 114878958 340583459 564876364 784700200 626298866 831646549 974476432 494830794 971466174 144753763 241665276 666543918 787597938 944632927 882801501 902496364 826851953 642995855 941138333 748752975 258472085 868399961 412511938 491251675 857882317 873919077 894500317 858178275 410529846 259507814 937947421 625947027 439765908 937100131 706454619 884401376 439290038 828343425 994984009 901431562 829351573 935068570 698913566 534359146 412663859 629728605 416062424 800940073 700199937 997371068 707147324 697831392 826207068 83700373 915459070 897396245 604595362 860978150 833043834 266081410 456368492 743009803 816918260 202427565 513509078 331917989 743187335 950692717 960448863 982830856 286269930 383857635 930676304 252454758 492921075 573521054 972556845 480743422 409849168 734067717 357951905 324741945 186778603 971722389 732307262 682311926 815173371 722703888 554076232 379529976 523011196 773593049 528498791 811559972 276656167 968433976 290589846 236624225 469343782 987196395 147719057 864033355 908500872 531515700 433201827 820632836 373350671 896058523 271550627 757210277 837581763 463657115 346228856 845519525 857665187 523181779 987570081 776910528 571618030 501926742 918955478 513815808 596393731 974244768 642729335 995591393 584440991 497456717 954341042 570664756 609696199 672179713 15155537 324943544 994427023 532819675 690391676 323876926 994408383 935619660 534519450 424891407 714407190 965822166 947918047 290830138 450046338 803166523 874886531 393515676 278075618 319829059 283165775 266937902 884215920 820278959 876832592 771741478 886402311 284549669 403022890 609108055 721405171 943715055 801168636 427998478 791076872 462604378 889982269 956856378 442782157 778435271 790401958 840167890 674856811 167699717 821312767 937681147 953835744 993458905 724313127 777705821 923051041 341089801 682115880 841716963 997183695 703323781 68151524 664512776 777156281 360401177 895063451 745227129 408119824 910118755 491618324 478864949 956004707 866385062 851665882 895838124 913432099 861178166 681673572 757316425 576698534 518045930 580185984 559106650 844345534 509722958 836886455 428794227 877371558 779068179 697235702 897650079 569496617 617689692 781811879 777875875 282858982 960259261 454615127 973443528 640208771 979360590 239424481 481849022 887258248 436599620 542479498 694980128 234689235 742152650 201806842 199120971 748543329 753914649 104357575 918631339 99560076 856180551 292490860 798211341 495886882 865309231 996837006 978924536 722733764 490557377 725166106 838680576 516879165 913714741 128204598 553601540 955027361 689368733 790516911 141713828 649734496 816641260 810568971 866251439 839188059 894268273 937110019 466162309 465158356 727221452 983234310 876646117 645468705 678033021 736801020 546879123 740456768 853672584 405794429 81377579 403240134 191607369 235039040 637439054 576720103 300153827 782266902 312133677 194854691 780802212 964421025 732082247 593314934 189106749 429363632 686029781 767806692 528560590 591005039 938876399 651635114 869856901 855402087 965809729 590837129 599217620 937811183 378478594 694315664 845055506 511686539 311051277 102786381 849661263 937644386 671529503 619984870 726244330 946522978 945800595 556824875 435134963 615529294 857502931 927614959 580411358 884946548 903101998 545762650 722812593 849355826 215000313 899937461 374221734 926908482 958470405 403797608 971007928 247363900 770986780 355876489 931545367 963884875 697776755 634932618 640324499 803339180 984640563 845927196 264094217 974151100 777804116 732614647 188665211 359810291 816687017 605432982 889556632 768463799 713121095 375057266 363898590 469574180 599729654 481350459 112960407 478991855 838218442 994964687 635329052 754924646 619769774 859837623 385178466 831836866 612205588 754319337 994806958 742058711 661295217 605970239 868825561 414773907 982170958 528862337 605195304 772884844 969413593 676877653 508412642 533597887 798201794 848421979 965900306 938195960 684221972 822408734 518254675 350567359 418403542 776870402 281120927 228138386 866893687 686040374 961086736 826570740 72315498 925015463 623565331 997106577 612337766 829040126 770832513 862390737 437364573 961217246 830576194 229148425 329565624 960148390 565982624 53801042 753098050 921379540 847629593 594462757 938875984 292180649 252182277 293896021 911201487 467168221 740954415 889199116 749928497 874961954 775874127 293796813 737121830 859581579 337929023 922408685 674875108 935836378 69323745 738465171 181344090 730142748 797852632 324495086 949392849 958967769 283231400 889823747 682052927 809243246 555222248 790490565 201103999 89769510 681554226 708243537 753988338 968284018 462401463 809521983 860600095 452455918 304933952 475385615 781649266 560381662 868290581 729548262 42209377 924862042 676329390 935979676 903426402 605516778 703100236 541129025 825415922 865185615 916164788 726846052 135901076 456866080 618624137 989409929 534314756 929298751 853957187 644768933 656744005 556409285 556780320 449971134 714913401 440692412 497792275 832398538 773926303 692668181 820246786 892317620 823057317 962289712 273157713 469101446 883741888 976103888 825072578 608207288 698494059 92702621 737348963 948309742 847424033 804957781 692904043 540337608 641364432 971644092 936940824 693188615 877250904 956618250 988437215 835960898 490556040 377873693 169302319 563617775 401273082 656164522 991413119 247334861 952491667 899799056 930942205 782889237 619974850 805881210 946703503 668758016 378653027 721430926 479127107 992511526 995604789 677262054 870009049 808993485 380855080 801628981 627335313 988135842 397489590 872035158 864896432 961448177 520906338 918764873 548904521 515166397 999901259 608028687 704251373 996370387 591031799 384689515 893897331 620428256 301464646 817948516 770205472 916080329 761557391 701931788 767799437 222481518 769408092 941839498 775362797 526010152 793111236 368852482 885594669 189032221 558247759 295438518 243811224 807347740 599164017 775507926 987291409 562774855 241748141 740625828 928303388 536037282 592493708 824655308 524940448 311591892 990136834 738177524 984836215 913613192 578949316 147450546 817220261 744502427 915099664 824117357 232086713 901894057 703362599 623098584 863164369 983980814 637203743 314525667 771273438 358483940 890667739 678178390 509432525 636523162 699073271 797560230 913635798 702149530 444421165 972555989 866827838 934672916 651636234 639690399 967966303 900242294 387945195 921085173 593365737 211784707 519480914 230368096 559779490 990607321 858367314 819274727 512279720 829763851 945014632 387528204 937565524 983505514 711741483 733626144 572834605 657822297 802872709 98949657 436620354 359321001 595462990 952337686 962058879 900641005 473042392 877645485 711409630 902686569 814552505 521590850 638996331 906064210 325172498 538528032 859707850 370825818 958664483 996324702 342694293 712870286 421519108 754589171 411778512 633416242 166519360 371862292 484780304 489395036 127041038 132836855 617289243 318263236 275622804 595082111 363509563 145766547 552321475 955059781 196100977 853335210 853798398 520637595 855719604 978118739 616582611 859129500 837493152 733064903 878848556 780227066 416370714 714215203 729904282 912790301 228418803 485629921 527639874 748648140 519935059 572430392 709980238 643524272 739032104 677902850 430313348 673857668 808210330 752692090 786562674 99009456 515973500 822360304 490824662 295917048 627884966 593957408 547732299 642879754 735529680 378558494 941529777 719635437 674454530 742438082 898124494 548191272 954652014 908114654 774749726 92643626 345920852 372841172 690633637 735116859 884727585 614964733 704830549 438683298 877452022 757227221 596015411 925037887 498009576 681877790 932591503 540086446 648754894 941651064 549049617 896861399 987843568 339165422 742723871 611516553 314607268 221762760 630020414 863413622 138905062 482536719 851054434 766898373 336102771 876718957 643616609 624660846 795672302 701840999 828137340 881013688 649100046 264563849 940684081 771508078 631256347 412769025 864483936 958397400 454340931 651303789 758027208 651633390 982200535 886590420 986184557 554634323 964366726 966986663 829689714 526840277 983815000 962182454 373252427 767002404 344208237 276693435 379929666 615282689 900731801 351272815 407423798 360083255 771460525 676424123 695890371 627315466 302176223 159867902 713319743 834566476 612562491 309280092 574945459 822656713 676057927 762770961 783600815 682285130 535441531 65004417 399995449 773000239 989892679 608038703 697311687 92493863 855325261 801510627 981314279 970086536 700161408 787929631 969155386 993929911 359806001 935117811 537423806 634753864 982929882 954402519 886027572 189626630 619016186 971776072 805316030 849969548 760396853 506128515 845410288 999087244 798857834 921587675 658384945 938933304 425487834 847314666 342280636 324718505 366343308 486128757 834129220 582559776 931361789 485683592 838317763 980774583 814518145 775867342 168828250 802396573 374702638 859834046 365124874 787807681 406850340 987600092 826007797 924418106 851613285 540133391 670053194 846590507 487791108 958186978 765822963 555930402 566920850 888307602 860924678 973576602 636298541 774081535 861821079 616772423 514907121 635419353 643304190 694469765 990538830 942499797 300712882 879269907 847879582 390061970 655136521 575961217 824942304 711088604 777648467 758389339 703625614 625805894 829919773 907918048 181385175 674820452 701835463 686895493 498978939 773854112 974136338 607520970 658520490 193747985 962239462 932020840 987227086 916823479 728834368 454744923 630089031 717301184 345500500 735082879 702741982 601589713 794544441 206637275 893211066 190726922 424384158 844376420 865275343 685056146 804290630 937770799 942468505 681806873 802414665 543002660 837882952 904368688 955814278 772952104 945193692 269966190 197858214 771724752 916200822 708850803 594677845 562300015 518577690 344142567 589637961 537971625 620224691 394163489 945336972 996603924 755600399 668396732 975225184 840239434 864150939 563336167 748972327 914085316 953593768 356082967 767397852 857964653 681502593 417393432 577957375 606122812 188117455 118408022 971656371 946385808 884348390 732205752 452600553 775451560 673144101 979797066 938825342 756363876 815742728 638514195 616762057 950676740 636203776 683476032 726812849 443255335 862489900 723441680 861624931 637308372 305456219 875284211 702933043 592076433 337696273 338885633 769022897 359659848 782146470 830560124 722015604 483689294 394384410 975841723 922359683 217175120 810462535 816656922 390332436 909541102 608232268 429340904 480976742 891809324 960253364 798710899 931743983 810387433 977875245 823149097 864271405 540121148 99526644 308958529 969442413 171842559 214367237 741280982 366351362 597378692 687528666 746990454 83278062 703043316 888449159 366417609 697436662 983813685 462880375 166579848 552393138 920992140 455867148 984301620 430004937 699110586 636837021 825369174 678059038 874532195 941299001 201695483 788800222 875822929 466161223 922527008 345152243 381310870 503089399 448325334 388798952 677443855 915505278 859037102 969757943 344083888 614941203 696427707 983573724 841180222 426078144 818473917 800409319 932008095 466853178 689097013 837558173 863910171 878564241 619241389 557147225 916766423 608897194 954895591 930752482 593867741 930990456 849532316 788775467 499194358 178509619 924110355 997464488 518076331 742381474 602422663 665995812 291782873 277782707 145425459 512266530 219638096 580951391 875278895 141336811 976847794 901822196 939031077 866694751 667446085 980830837 682581370 962452416 697625141 521318058 784642238 965122412 715403507 442483865 470204670 275074116 934523375 589078884 597787042 659002892 676940820 598928151 951934880 611905303 789504919 159223534 728612735 384045174 358313263 204400589 978210254 693265282 261366270 892741189 723263347 507288288 952937906 511179939 779922413 973524107 380130525 696121197 432616440 544227715 701290893 919510779 727966303 870045527 912606004 756782277 354346676 269347401 747200655 370860240 728292022 597860569 244739909 869454162 638527901 854614169 216436698 570580012 713170133 505363493 476771293 353031885 957077750 822050929 203745737 946998400 57922736 641700457 381982244 891711551 903651203 341603317 410417541 955699832 727984728 585277120 964214421 926402610 681610146 261918671 499013186 805446068 217111591 870336558 476907058 572377286 490491373 820740348 894310296 737119915 561574532 302912936 458719920 943538122 917513324 823378949 915530988 731526934 979490662 810477462 482751098 507296843 985315712 941449181 665788165 581834971 949815233 236290034 804180540 980315007 351966414 265823080 703107113 621391222 349908969 468526361 607025489 495326098 476237878 291878553 806012098 727194412 894981243 865231860 992520753 742815970 852332831 341460526 409614298 567735183 694230329 907410031 792288830 908735489 949114075 505861431 900028813 899563609 944002871 283993067 145090124 772834972 380538284 320594052 801804108 650701336 781394556 189984214 616741485 436625304 452507121 941600454 462786924 923069292 725773497 348816183 535414342 992951717 953708245 400708275 795799429 618231285 991469985 938994987 345247323 870511342 372255452 742659024 480488282 561855880 599002547 159571543 537498742 968857462 748604838 974734647 723577271 973479389 603751161 37227926 735400943 944893855 704763668 495373917 709612214 795390391 977204121 618627737 948483776 466919311 180508553 359113311 838746157 309883861 806013382 511744278 810321994 486453233 791980910 724773171 953266311 402751400 498128096 102501725 351747220 593899249 193266485 911031328 771387002 401558178 848960842 195189932 513572937 878605278 815081855 721828829 474081840 855404519 440145242 914331998 539669815 871731811 476007801 377866999 456960351 454228170 556577880 371002845 957734875 834392990 983563945 922578135 899044790 780529456 746135879 497233616 986660779 302540609 30351194 672662383 949406841 973657625 934774634 578344834 639846377 502341798 914509061 668762745 855149366 316562581 931297312 767451381 195567086 813899327 318979957 724015765 630208815 616371783 817343883 912765630 948642332 971397727 160797513 908291574 606826090 794559053 176619529 698654513 750699732 967395603 998949104 582045037 793185130 759287443 847846026 818180116 821238473 765127396 425906294 521883723 835309958 690809033 881402986 679827088 908367647 713906547 570102733 975278687 921846679 754754158 797543234 428088570 713660787 836263552 721059399 300907512 554655944 849164177 932935393 217844504 977644109 791450908 789347477 444032330 647358346 927241143 783933784 210793023 351542457 240430092 726821794 991770075 855491352 729168338 958729321 537292464 896212951 457115412 262183290 268638226 721089628 986230178 939406784 344947018 992959349 963649403 248698064 945935712 999446752 578330711 574205064 393067725 178950769 155526805 262595215 631931980 461250024 727771198 888900950 982240336 991368557 650623725 775133630 169045385 137511382 874776506 844409410 350040321 955473146 430197511 485977319 804933818 357581722 965276218 725512924 629257886 914467665 921618078 499772548 668355778 920445765 879862435 927455737 716427308 710604197 758972115 583901632 902062827 836003659 532236083 971130260 698469645 724362742 847761043 984551823 939388908 422762462 643979601 768324510 502828450 948723526 460887459 995718083 500466573 404873363 674779403 580312779 621190424 305393219 705165373 817467422 517720222 809256145 926282402 987386799 833729001 835905085 370312962 749800446 976793259 567170983 802536505 565850550 219292753 656232132 859187135 625502134 994854424 842931431 874436850 840383086 807543004 839060084 568861857 857037469 768578300 626665424 999026836 304892515 791446507 885302865 871727340 720482977 637496947 594440013 958270296 777044403 945077613 458246825 724469124 597046583 243902343 646090370 539953405 519680283 637786726 802053060 615578428 869300481 607565416 352492015 975228610 945074047 575172961 979715744 819323955 79170908 570422502 875200703 427107580 733879302 836629751 269872056 960897936 769539552 422673648 88506651 577756188 961304878 772101233 653225385 733786951 667788006 152352535 987019503 105196109 371257192 980399076 785166631 906868059 584283336 588438685 789200919 706395882 404304913 918145168 950968033 825452397 914839489 768491298 871624151 958400589 320779569 395591259 306085287 477115981 229530639 635469768 944258865 988423057 653421230 848540949 111282114 938285577 444052994 396887986 863400301 819507147 367187345 561086561 725274000 751956533 618109977 712394515 755538193 193648000 802791980 943630519 712782269 844474936 832569553 884133799 906627338 636267587 895656238 947478183 385210932 619403366 711547666 970363378 338262632 978919076 373451834 787119566 702271713 302034417 532898037 382595231 701880030 693446131 969535678 141812314 869980191 916225617 895106104 204546763 431321526 882854639 492729049 811896645 211780468 877038629 801246137 757300263 405123654 724735529 521742547 690150244 524777724 285539254 630271474 681423975 743993274 631781877 732398740 658396890 560279535 596716456 674612377 819990108 324475426 902162499 759502637 625181383 383281633 679663744 332902633 767106193 824873514 73390534 392517157 729298825 804945760 960258623 648013958 850514242 967194063 816187474 998780108 985759547 265022780 845080613 561572071 790903838 749030978 457192273 534050014 649342793 464823786 673854106 691869388 646478777 407591851 523509443 546124216 718802389 739029221 869623228 223212482 907704062 405751313 829611956 888667542 992542208 440918982 644155505 777288882 281113078 809653378 759782587 964644985 800552509 904243258 633978221 848255496 534994243 757276826 883140930 995665517 768187042 748828310 416426556 989090128 753361655 814453449 211378224 963893485 871282421 707919562 669675720 815548038 957286916 439138643 207149511 840363920 146395931 136644915 831132569 177915589 677142505 711056952 676167290 973240978 759734205 651149103 949308693 837914640 493325070 999640225 598581273 953866515 56252531 728516978 672647773 980523641 468914089 508733265 525301192 419805004 530853292 869532109 324837648 275166143 742727600 773669002 970215782 934359360 792462880 655046371 901465404 639037250 172429799 916038962 559400961 967804320 404613493 670692422 203527456 291023008 961919388 743003436 904141069 863135556 260305798 737872801 919641739 917398369 897541251 359335244 996291910 537125120 193238204 367814869 930441334 545435187 558619529 645498091 745693907 943150252 967873815 890452099 153110903 951416351 237168795 818518913 440594135 831345105 588022274 781736002 761147400 646632185 321333579 164837543 925290177 873402737 366571117 938716092 130560331 239137334 761703001 645318831 389823618 337364412 523899197 596702917 693799459 606433532 377357815 774638514 930627956 904445728 395863713 945077260 321976899 882340710 501550914 855440944 224946411 995007276 542117473 760818999 337235050 718716350 875339668 401986024 341092998 719454992 933469608 731591143 455470810 477584252 474928599 476341374 800868327 627675609 299228937 881090050 469052926 342400901 968686691 540719075 353179492 248145247 460212212 591179074 526205527 685241290 571271371 512783783 914592976 326137215 102389342 817312819 714021108 788583877 640116915 564884435 784156977 872230151 802418444 580511358 938557241 569487099 754068865 319480428 999929023 566850219 664693652 887039324 788207452 908021797 377252349 992825222 822186135 807499413 956449154 402162836 236930678 455041425 856095749 883290165 813607580 886269510 473104236 704124866 871247965 839299880 841870920 623046280 440550719 537292534 996539096 887020373 79367083 120288391 661706190 726497264 556357573 881939121 615592027 989173204 293256276 865889422 523792740 613734349 856991277 919107153 846875757 878767582 773869709 956175978 931486498 723977623 957775643 793804316 353725143 847848646 992880909 394968532 901961555 641485347 604437761 431072924 968361972 988880250 442268980 860969197 884401961 640867221 599430751 412203131 284362073 672744924 974467503 202238398 866780097 742376616 829997614 898297199 970527354 935124600 498736602 742566297 305098809 760026079 408110440 976546933 867260792 878751437 778770579 631238812 262560490 968498671 937273158 907313169 996228512 604977966 680627701 698959130 496667655 967767531 829071689 598337923 193794076 540142367 606851871 969939771 720335486 528571954 392212851 509202346 706357511 803162023 722882821 344287733 860272595 694556362 934485798 741358129 845025812 701870230 349013004 735969713 938834481 896980889 634714751 612583601 726540971 813490786 725692344 475041544 812988877 611344014 682069450 957219444 694794376 513050039 824252426 74912903 880570740 735102657 640705944 566472146 505551327 599135997 338025776 716398293 598461373 602164731 706220991 612456509 607006136 938696247 645062722 409973307 679767775 863419397 855489597 483056215 600317432 899195755 583585859 391571233 570185863 496873466 930364832 922765984 971318621 898911114 737242273 998906382 558798859 333836322 518875240 654678812 625525523 944007503 699165237 992406036 731995401 149173859 607195327 659372038 562046587 336600654 849028833 269420382 562907469 655379429 727086071 876200540 508526176 777847512 846939042 544616720 350634339 898920079 981105996 242910705 901454695 794681072 521667874 983333908 754351827 226465770 956357844 718236086 775237450 482858400 696399166 917642801 842502709 80167506 780343325 631076873 896845481 758273703 762021644 967487688 740112392 594791308 906935750 783180968 883191422 373193578 606381367 859553898 400254091 158022535 889834418 407660525 944514025 818914011 478068173 331642264 756119657 663795352 331827033 859364577 271626142 820138388 402611865 756040025 912821976 477148083 715256882 534212523 750851768 445922445 420899592 614882379 565959584 499145914 831273832 679921726 863957661 797109688 714246192 981655215 71198677 739163344 753226763 530897266 828794191 324387649 561059774 711876754 545700420 712524175 531022166 999210977 276083784 681766544 460545222 546192849 852537062 594861223 652961964 932336390 304797199 611374722 584546881 128330672 866918260 352985623 473259386 286729721 886496981 943514028 867435228 650804466 420261080 643225452 859011417 865985830 916958015 875884637 429016690 553947046 799380151 609040250 981256859 939765123 758057148 925921211 875591937 584546532 754919950 902663511 868861411 574056037 896836566 413513359 630441411 615271426 967713516 357742506 469085983 617428261 214601009 386371850 946548052 600470782 948354511 612754907 637399441 801039099 670087854 649653696 900378823 679103367 767171426 877287197 263919075 975097259 437756166 987803808 558759897 741281083 751540703 770874763 895422475 925635042 833181277 256663735 867340675 839435732 760856536 670907027 976320110 508510859 993400783 434259317 600001921 276131392 879714924 700120926 750593281 252521584 868063305 743118269 358701287 843080426 894323902 860152982 466857412 899937639 616452740 785409667 625518007 991662706 470762561 618499215 661888770 976851516 695022419 539701062 325711517 987420126 786114516 356567428 786551948 630271687 801445915 574929081 643263506 695519214 940657699 178796849 771204987 562580962 499057001 370009150 948714199 745203552 710588330 644985512 707853934 144631006 465795674 587199311 549178029 537512060 752597750 597751838 161581708 906432370 968514010 713935640 698113690 618035186 906600930 617187783 827281148 834658622 930845004 837345466 949959279 821270483 658024041 805363575 766355713 490967881 480866286 317428588 570885094 741597203 168463781 61277802 803390361 836106831 818800420 858681634 477227584 473309612 586472772 421088839 981276867 437865572 987342276 856007786 831802881 633075425 327944361 598313712 796887648 748462376 321925509 929085500 584226870 995306271 741132435 560237405 791786562 943469195 876756227 995848655 498112536 549699090 837349697 881002497 169914427 384395472 939994046 534446561 753094540 524077658 753962116 951644906 606702830 978155464 656699612 491455728 815243105 893070644 639569159 510709607 933077622 973010853 906729022 534032601 861499524 689724489 341034058 641967805 663868780 839304009 779062013 918753301 809573664 711976109 834383737 908940603 464438584 358756155 773079192 790392020 584166097 263728144 521632184 319525290 702565866 409776059 466907527 449796275 584717206 479807225 839156616 999302206 969868250 724047932 609105945 486720935 527841798 459464523 579912816 694662563 852952576 312769317 722131927 518960460 992887030 519981083 388780478 795180124 524801659 283072510 944062755 555696703 363663827 884350147 700670286 285980912 287380663 920527621 954524461 860521027 985292892 933840517 916840120 578665371 309927225 910161701 484069322 578649776 893796150 505456453 824321792 834012790 862397259 856819250 786579648 177465104 108970503 164905387 552795845 634990919 758381131 732144228 982362789 997512960 812897483 996807238 963749345 879713824 697058881 355085898 745753686 724103935 969888535 977357770 968180185 866802340 972904890 310178959 804850712 172028182 315785858 982643157